diff --git a/AppIcon/FeelsAppIcon.pxd/QuickLook/Icon.tiff b/AppIcon/FeelsAppIcon.pxd/QuickLook/Icon.tiff
index f7a7cd3..5147160 100644
Binary files a/AppIcon/FeelsAppIcon.pxd/QuickLook/Icon.tiff and b/AppIcon/FeelsAppIcon.pxd/QuickLook/Icon.tiff differ
diff --git a/AppIcon/FeelsAppIcon.pxd/QuickLook/Thumbnail.tiff b/AppIcon/FeelsAppIcon.pxd/QuickLook/Thumbnail.tiff
index afd0f32..e56928b 100644
Binary files a/AppIcon/FeelsAppIcon.pxd/QuickLook/Thumbnail.tiff and b/AppIcon/FeelsAppIcon.pxd/QuickLook/Thumbnail.tiff differ
diff --git a/AppIcon/FeelsAppIcon.pxd/data/384D344C-123D-4D0F-9E29-8E866B282B51 b/AppIcon/FeelsAppIcon.pxd/data/384D344C-123D-4D0F-9E29-8E866B282B51
new file mode 100644
index 0000000..caae857
Binary files /dev/null and b/AppIcon/FeelsAppIcon.pxd/data/384D344C-123D-4D0F-9E29-8E866B282B51 differ
diff --git a/AppIcon/FeelsAppIcon.pxd/data/73A7C754-F8A9-4A1B-ABE5-B8DB69B75BE8 b/AppIcon/FeelsAppIcon.pxd/data/73A7C754-F8A9-4A1B-ABE5-B8DB69B75BE8
new file mode 100644
index 0000000..b6d5311
Binary files /dev/null and b/AppIcon/FeelsAppIcon.pxd/data/73A7C754-F8A9-4A1B-ABE5-B8DB69B75BE8 differ
diff --git a/AppIcon/FeelsAppIcon.pxd/data/87DD9A84-9FFE-4720-8E1D-703EE60AF1CF b/AppIcon/FeelsAppIcon.pxd/data/87DD9A84-9FFE-4720-8E1D-703EE60AF1CF
new file mode 100644
index 0000000..b0d2b7e
Binary files /dev/null and b/AppIcon/FeelsAppIcon.pxd/data/87DD9A84-9FFE-4720-8E1D-703EE60AF1CF differ
diff --git a/AppIcon/FeelsAppIcon.pxd/data/EBC2EDC1-6121-4DAD-87E2-EF679A5C96AB b/AppIcon/FeelsAppIcon.pxd/data/EBC2EDC1-6121-4DAD-87E2-EF679A5C96AB
new file mode 100644
index 0000000..291be02
Binary files /dev/null and b/AppIcon/FeelsAppIcon.pxd/data/EBC2EDC1-6121-4DAD-87E2-EF679A5C96AB differ
diff --git a/AppIcon/FeelsAppIcon.pxd/data/selection/meta b/AppIcon/FeelsAppIcon.pxd/data/selection/meta
deleted file mode 100644
index 067166d..0000000
--- a/AppIcon/FeelsAppIcon.pxd/data/selection/meta
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
- backingScale
- 1
- mode
- 0
- shapeSelectionFilename
- shapeSelection
- size
-
- NC10UHpTVFAQAAAAQJAAAAAAAABAkAAAAAAAAA==
-
- softness
- 0.0
- timestamp
- 664049749.15537405
- transform
-
- 1
- 0.0
- 0.0
- 1
- 0.0
- 0.0
- 0.0
- 0.0
-
- version
- 2
-
-
diff --git a/AppIcon/FeelsAppIcon.pxd/data/selection/shapeSelection/meta b/AppIcon/FeelsAppIcon.pxd/data/selection/shapeSelection/meta
deleted file mode 100644
index 0acda1a..0000000
--- a/AppIcon/FeelsAppIcon.pxd/data/selection/shapeSelection/meta
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- backingScale
- 1
- pathFilename
- path
- version
- 1
-
-
diff --git a/AppIcon/FeelsAppIcon.pxd/data/selection/shapeSelection/path b/AppIcon/FeelsAppIcon.pxd/data/selection/shapeSelection/path
deleted file mode 100644
index 95d68a7..0000000
Binary files a/AppIcon/FeelsAppIcon.pxd/data/selection/shapeSelection/path and /dev/null differ
diff --git a/AppIcon/FeelsAppIcon.pxd/metadata.info b/AppIcon/FeelsAppIcon.pxd/metadata.info
index 3d93727..98efa91 100644
Binary files a/AppIcon/FeelsAppIcon.pxd/metadata.info and b/AppIcon/FeelsAppIcon.pxd/metadata.info differ
diff --git a/AppIcon/PurpleFeelsAppIcon.png b/AppIcon/PurpleFeelsAppIcon.png
new file mode 100644
index 0000000..4af97ba
Binary files /dev/null and b/AppIcon/PurpleFeelsAppIcon.png differ
diff --git a/AppIcon/RedFeelsAppIcon.png b/AppIcon/RedFeelsAppIcon.png
new file mode 100644
index 0000000..1b1e062
Binary files /dev/null and b/AppIcon/RedFeelsAppIcon.png differ
diff --git a/Feels.xcodeproj/project.pbxproj b/Feels.xcodeproj/project.pbxproj
index ac2183e..499088e 100644
--- a/Feels.xcodeproj/project.pbxproj
+++ b/Feels.xcodeproj/project.pbxproj
@@ -713,6 +713,7 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = "Feels (iOS)Dev.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
@@ -748,6 +749,7 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = "Feels (iOS).entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/100.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/100.png
new file mode 100644
index 0000000..994d32e
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/100.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/1024.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/1024.png
new file mode 100644
index 0000000..55e6575
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/1024.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/114.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/114.png
new file mode 100644
index 0000000..d594165
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/114.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/120.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/120.png
new file mode 100644
index 0000000..c3409db
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/120.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/128.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/128.png
new file mode 100644
index 0000000..0ced321
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/128.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/144.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/144.png
new file mode 100644
index 0000000..5c645f5
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/144.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/152.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/152.png
new file mode 100644
index 0000000..b56375b
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/152.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/16.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/16.png
new file mode 100644
index 0000000..e0c4463
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/16.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/167.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/167.png
new file mode 100644
index 0000000..0f9f4fa
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/167.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/172.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/172.png
new file mode 100644
index 0000000..82afa63
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/172.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/180.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/180.png
new file mode 100644
index 0000000..bcff658
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/180.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/196.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/196.png
new file mode 100644
index 0000000..4c2e13a
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/196.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/20.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/20.png
new file mode 100644
index 0000000..f87ceef
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/20.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/216.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/216.png
new file mode 100644
index 0000000..1faec86
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/216.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/256.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/256.png
new file mode 100644
index 0000000..7ad1448
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/256.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/29.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/29.png
new file mode 100644
index 0000000..0c06db4
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/29.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/32.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/32.png
new file mode 100644
index 0000000..f457fcd
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/32.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/40.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/40.png
new file mode 100644
index 0000000..0f7399d
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/40.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/48.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/48.png
new file mode 100644
index 0000000..afe00be
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/48.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/50.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/50.png
new file mode 100644
index 0000000..3a7d3c4
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/50.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/512.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/512.png
new file mode 100644
index 0000000..977121a
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/512.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/55.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/55.png
new file mode 100644
index 0000000..51be185
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/55.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/57.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/57.png
new file mode 100644
index 0000000..df3b9bf
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/57.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/58.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/58.png
new file mode 100644
index 0000000..b2b9188
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/58.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/60.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/60.png
new file mode 100644
index 0000000..f8a738a
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/60.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/64.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/64.png
new file mode 100644
index 0000000..f4012dc
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/64.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/72.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/72.png
new file mode 100644
index 0000000..3df0bbb
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/72.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/76.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/76.png
new file mode 100644
index 0000000..f69c876
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/76.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/80.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/80.png
new file mode 100644
index 0000000..8d840b2
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/80.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/87.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/87.png
new file mode 100644
index 0000000..c2f1569
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/87.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/88.png b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/88.png
new file mode 100644
index 0000000..3abf5df
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/88.png differ
diff --git a/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/Contents.json b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..04de9d4
--- /dev/null
+++ b/FeelsWidget/Assets.xcassets/PurpleAppIcon.appiconset/Contents.json
@@ -0,0 +1,330 @@
+{
+ "images" : [
+ {
+ "filename" : "40.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "60.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "57.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "114.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "180.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "20.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "50.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "72.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "144.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "76.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "152.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "167.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "48.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "24x24",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "55.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "27.5x27.5",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "33x33",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "40x40",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "88.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "44x44",
+ "subtype" : "40mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "46x46",
+ "subtype" : "41mm"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "50x50",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "51x51",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "172.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "86x86",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "196.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "98x98",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "216.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "108x108",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "117x117",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "watch-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "64.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/100.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/100.png
new file mode 100644
index 0000000..e824835
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/100.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/1024.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/1024.png
new file mode 100644
index 0000000..18054e1
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/1024.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/114.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/114.png
new file mode 100644
index 0000000..91aef33
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/114.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/120.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/120.png
new file mode 100644
index 0000000..136035f
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/120.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/128.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/128.png
new file mode 100644
index 0000000..168a25f
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/128.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/144.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/144.png
new file mode 100644
index 0000000..541a7ee
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/144.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/152.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/152.png
new file mode 100644
index 0000000..a358760
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/152.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/16.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/16.png
new file mode 100644
index 0000000..f320140
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/16.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/167.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/167.png
new file mode 100644
index 0000000..74aa345
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/167.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/172.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/172.png
new file mode 100644
index 0000000..3bc0d0e
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/172.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/180.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/180.png
new file mode 100644
index 0000000..73dda3e
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/180.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/196.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/196.png
new file mode 100644
index 0000000..3d84fdb
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/196.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/20.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/20.png
new file mode 100644
index 0000000..87552b6
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/20.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/216.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/216.png
new file mode 100644
index 0000000..698038a
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/216.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/256.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/256.png
new file mode 100644
index 0000000..8f9c11c
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/256.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/29.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/29.png
new file mode 100644
index 0000000..fc6e505
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/29.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/32.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/32.png
new file mode 100644
index 0000000..ee171ea
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/32.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/40.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/40.png
new file mode 100644
index 0000000..b28c0a7
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/40.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/48.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/48.png
new file mode 100644
index 0000000..2da7d21
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/48.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/50.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/50.png
new file mode 100644
index 0000000..615c047
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/50.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/512.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/512.png
new file mode 100644
index 0000000..14574bf
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/512.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/55.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/55.png
new file mode 100644
index 0000000..6e93055
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/55.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/57.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/57.png
new file mode 100644
index 0000000..d678417
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/57.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/58.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/58.png
new file mode 100644
index 0000000..def331a
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/58.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/60.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/60.png
new file mode 100644
index 0000000..a4b6673
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/60.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/64.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/64.png
new file mode 100644
index 0000000..d5f294e
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/64.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/72.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/72.png
new file mode 100644
index 0000000..c010c4f
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/72.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/76.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/76.png
new file mode 100644
index 0000000..f2ab78c
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/76.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/80.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/80.png
new file mode 100644
index 0000000..8b8799b
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/80.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/87.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/87.png
new file mode 100644
index 0000000..10552e0
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/87.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/88.png b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/88.png
new file mode 100644
index 0000000..8e415ae
Binary files /dev/null and b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/88.png differ
diff --git a/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/Contents.json b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..04de9d4
--- /dev/null
+++ b/FeelsWidget/Assets.xcassets/RedAppIcon.appiconset/Contents.json
@@ -0,0 +1,330 @@
+{
+ "images" : [
+ {
+ "filename" : "40.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "60.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "57.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "114.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "180.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "20.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "50.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "72.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "144.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "76.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "152.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "167.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "48.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "24x24",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "55.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "27.5x27.5",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "33x33",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "40x40",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "88.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "44x44",
+ "subtype" : "40mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "46x46",
+ "subtype" : "41mm"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "50x50",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "51x51",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "172.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "86x86",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "196.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "98x98",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "216.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "108x108",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "117x117",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "watch-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "64.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Shared/Assets.xcassets/FeelsAppIcon.imageset/Contents.json b/Shared/Assets.xcassets/FeelsAppIcon.imageset/Contents.json
new file mode 100644
index 0000000..a6ae92c
--- /dev/null
+++ b/Shared/Assets.xcassets/FeelsAppIcon.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "FeelsAppIcon.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Shared/Assets.xcassets/FeelsAppIcon.imageset/FeelsAppIcon.png b/Shared/Assets.xcassets/FeelsAppIcon.imageset/FeelsAppIcon.png
new file mode 100644
index 0000000..5726843
Binary files /dev/null and b/Shared/Assets.xcassets/FeelsAppIcon.imageset/FeelsAppIcon.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/100.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/100.png
new file mode 100644
index 0000000..994d32e
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/100.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/1024.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/1024.png
new file mode 100644
index 0000000..55e6575
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/1024.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/114.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/114.png
new file mode 100644
index 0000000..d594165
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/114.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/120.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/120.png
new file mode 100644
index 0000000..c3409db
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/120.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/128.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/128.png
new file mode 100644
index 0000000..0ced321
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/128.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/144.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/144.png
new file mode 100644
index 0000000..5c645f5
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/144.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/152.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/152.png
new file mode 100644
index 0000000..b56375b
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/152.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/16.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/16.png
new file mode 100644
index 0000000..e0c4463
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/16.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/167.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/167.png
new file mode 100644
index 0000000..0f9f4fa
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/167.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/172.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/172.png
new file mode 100644
index 0000000..82afa63
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/172.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/180.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/180.png
new file mode 100644
index 0000000..bcff658
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/180.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/196.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/196.png
new file mode 100644
index 0000000..4c2e13a
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/196.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/20.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/20.png
new file mode 100644
index 0000000..f87ceef
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/20.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/216.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/216.png
new file mode 100644
index 0000000..1faec86
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/216.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/256.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/256.png
new file mode 100644
index 0000000..7ad1448
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/256.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/29.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/29.png
new file mode 100644
index 0000000..0c06db4
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/29.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/32.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/32.png
new file mode 100644
index 0000000..f457fcd
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/32.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/40.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/40.png
new file mode 100644
index 0000000..0f7399d
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/40.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/48.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/48.png
new file mode 100644
index 0000000..afe00be
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/48.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/50.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/50.png
new file mode 100644
index 0000000..3a7d3c4
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/50.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/512.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/512.png
new file mode 100644
index 0000000..977121a
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/512.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/55.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/55.png
new file mode 100644
index 0000000..51be185
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/55.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/57.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/57.png
new file mode 100644
index 0000000..df3b9bf
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/57.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/58.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/58.png
new file mode 100644
index 0000000..b2b9188
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/58.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/60.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/60.png
new file mode 100644
index 0000000..f8a738a
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/60.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/64.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/64.png
new file mode 100644
index 0000000..f4012dc
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/64.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/72.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/72.png
new file mode 100644
index 0000000..3df0bbb
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/72.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/76.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/76.png
new file mode 100644
index 0000000..f69c876
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/76.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/80.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/80.png
new file mode 100644
index 0000000..8d840b2
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/80.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/87.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/87.png
new file mode 100644
index 0000000..c2f1569
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/87.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/88.png b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/88.png
new file mode 100644
index 0000000..3abf5df
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/88.png differ
diff --git a/Shared/Assets.xcassets/PurpleAppIcon.appiconset/Contents.json b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..04de9d4
--- /dev/null
+++ b/Shared/Assets.xcassets/PurpleAppIcon.appiconset/Contents.json
@@ -0,0 +1,330 @@
+{
+ "images" : [
+ {
+ "filename" : "40.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "60.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "57.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "114.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "180.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "20.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "50.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "72.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "144.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "76.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "152.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "167.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "48.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "24x24",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "55.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "27.5x27.5",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "33x33",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "40x40",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "88.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "44x44",
+ "subtype" : "40mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "46x46",
+ "subtype" : "41mm"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "50x50",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "51x51",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "172.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "86x86",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "196.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "98x98",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "216.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "108x108",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "117x117",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "watch-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "64.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Shared/Assets.xcassets/PurpleFeelsAppIcon.imageset/Contents.json b/Shared/Assets.xcassets/PurpleFeelsAppIcon.imageset/Contents.json
new file mode 100644
index 0000000..1ce14e8
--- /dev/null
+++ b/Shared/Assets.xcassets/PurpleFeelsAppIcon.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "PurpleFeelsAppIcon.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Shared/Assets.xcassets/PurpleFeelsAppIcon.imageset/PurpleFeelsAppIcon.png b/Shared/Assets.xcassets/PurpleFeelsAppIcon.imageset/PurpleFeelsAppIcon.png
new file mode 100644
index 0000000..4af97ba
Binary files /dev/null and b/Shared/Assets.xcassets/PurpleFeelsAppIcon.imageset/PurpleFeelsAppIcon.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/100.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/100.png
new file mode 100644
index 0000000..e824835
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/100.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/1024.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/1024.png
new file mode 100644
index 0000000..18054e1
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/1024.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/114.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/114.png
new file mode 100644
index 0000000..91aef33
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/114.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/120.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/120.png
new file mode 100644
index 0000000..136035f
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/120.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/128.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/128.png
new file mode 100644
index 0000000..168a25f
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/128.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/144.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/144.png
new file mode 100644
index 0000000..541a7ee
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/144.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/152.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/152.png
new file mode 100644
index 0000000..a358760
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/152.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/16.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/16.png
new file mode 100644
index 0000000..f320140
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/16.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/167.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/167.png
new file mode 100644
index 0000000..74aa345
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/167.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/172.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/172.png
new file mode 100644
index 0000000..3bc0d0e
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/172.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/180.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/180.png
new file mode 100644
index 0000000..73dda3e
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/180.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/196.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/196.png
new file mode 100644
index 0000000..3d84fdb
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/196.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/20.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/20.png
new file mode 100644
index 0000000..87552b6
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/20.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/216.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/216.png
new file mode 100644
index 0000000..698038a
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/216.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/256.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/256.png
new file mode 100644
index 0000000..8f9c11c
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/256.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/29.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/29.png
new file mode 100644
index 0000000..fc6e505
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/29.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/32.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/32.png
new file mode 100644
index 0000000..ee171ea
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/32.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/40.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/40.png
new file mode 100644
index 0000000..b28c0a7
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/40.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/48.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/48.png
new file mode 100644
index 0000000..2da7d21
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/48.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/50.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/50.png
new file mode 100644
index 0000000..615c047
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/50.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/512.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/512.png
new file mode 100644
index 0000000..14574bf
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/512.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/55.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/55.png
new file mode 100644
index 0000000..6e93055
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/55.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/57.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/57.png
new file mode 100644
index 0000000..d678417
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/57.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/58.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/58.png
new file mode 100644
index 0000000..def331a
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/58.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/60.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/60.png
new file mode 100644
index 0000000..a4b6673
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/60.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/64.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/64.png
new file mode 100644
index 0000000..d5f294e
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/64.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/72.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/72.png
new file mode 100644
index 0000000..c010c4f
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/72.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/76.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/76.png
new file mode 100644
index 0000000..f2ab78c
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/76.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/80.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/80.png
new file mode 100644
index 0000000..8b8799b
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/80.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/87.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/87.png
new file mode 100644
index 0000000..10552e0
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/87.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/88.png b/Shared/Assets.xcassets/RedAppIcon.appiconset/88.png
new file mode 100644
index 0000000..8e415ae
Binary files /dev/null and b/Shared/Assets.xcassets/RedAppIcon.appiconset/88.png differ
diff --git a/Shared/Assets.xcassets/RedAppIcon.appiconset/Contents.json b/Shared/Assets.xcassets/RedAppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..04de9d4
--- /dev/null
+++ b/Shared/Assets.xcassets/RedAppIcon.appiconset/Contents.json
@@ -0,0 +1,330 @@
+{
+ "images" : [
+ {
+ "filename" : "40.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "60.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "57.png",
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "114.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "57x57"
+ },
+ {
+ "filename" : "120.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "180.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "20.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "29.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "40.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "50.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "50x50"
+ },
+ {
+ "filename" : "72.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "144.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "72x72"
+ },
+ {
+ "filename" : "76.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "152.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "167.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "48.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "24x24",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "55.png",
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "27.5x27.5",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "58.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "87.png",
+ "idiom" : "watch",
+ "role" : "companionSettings",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "notificationCenter",
+ "scale" : "2x",
+ "size" : "33x33",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "80.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "40x40",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "88.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "44x44",
+ "subtype" : "40mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "46x46",
+ "subtype" : "41mm"
+ },
+ {
+ "filename" : "100.png",
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "50x50",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "appLauncher",
+ "scale" : "2x",
+ "size" : "51x51",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "172.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "86x86",
+ "subtype" : "38mm"
+ },
+ {
+ "filename" : "196.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "98x98",
+ "subtype" : "42mm"
+ },
+ {
+ "filename" : "216.png",
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "108x108",
+ "subtype" : "44mm"
+ },
+ {
+ "idiom" : "watch",
+ "role" : "quickLook",
+ "scale" : "2x",
+ "size" : "117x117",
+ "subtype" : "45mm"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "watch-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ },
+ {
+ "filename" : "16.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "16x16"
+ },
+ {
+ "filename" : "32.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "64.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "32x32"
+ },
+ {
+ "filename" : "128.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "128x128"
+ },
+ {
+ "filename" : "256.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "256x256"
+ },
+ {
+ "filename" : "512.png",
+ "idiom" : "mac",
+ "scale" : "1x",
+ "size" : "512x512"
+ },
+ {
+ "filename" : "1024.png",
+ "idiom" : "mac",
+ "scale" : "2x",
+ "size" : "512x512"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Shared/Assets.xcassets/RedFeelsAppIcon.imageset/Contents.json b/Shared/Assets.xcassets/RedFeelsAppIcon.imageset/Contents.json
new file mode 100644
index 0000000..2bb8aa5
--- /dev/null
+++ b/Shared/Assets.xcassets/RedFeelsAppIcon.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "RedFeelsAppIcon.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Shared/Assets.xcassets/RedFeelsAppIcon.imageset/RedFeelsAppIcon.png b/Shared/Assets.xcassets/RedFeelsAppIcon.imageset/RedFeelsAppIcon.png
new file mode 100644
index 0000000..1b1e062
Binary files /dev/null and b/Shared/Assets.xcassets/RedFeelsAppIcon.imageset/RedFeelsAppIcon.png differ
diff --git a/Shared/views/SettingsView.swift b/Shared/views/SettingsView.swift
index e7668f9..74605a0 100644
--- a/Shared/views/SettingsView.swift
+++ b/Shared/views/SettingsView.swift
@@ -32,6 +32,7 @@ struct SettingsView: View {
addTestDataCell
clearDB
whyBackgroundMode
+ changeIcon
Spacer()
}
.padding()
@@ -126,6 +127,48 @@ struct SettingsView: View {
.clipShape(RoundedRectangle(cornerRadius: 25, style: .continuous))
}
+ let iconSets: [(String,String)] = [
+ ("PurpleFeelsAppIcon", "PurpleAppIcon"),
+ ("RedFeelsAppIcon", "RedAppIcon")
+ ]
+
+ private var changeIcon: some View {
+ ZStack {
+ Color(UIColor.systemBackground)
+ VStack {
+ Text("Change Icon")
+ HStack {
+
+ Button(action: {
+ UIApplication.shared.setAlternateIconName(nil)
+ }, label: {
+ Image("FeelsAppIcon", bundle: .main)
+ .resizable()
+ .frame(width: 50, height:50)
+ .cornerRadius(10)
+ })
+ .padding()
+
+ ForEach(iconSets, id: \.self.0){ iconSet in
+ Button(action: {
+ UIApplication.shared.setAlternateIconName(iconSet.1) { (error) in
+ // FIXME: Handle error
+ }
+ }, label: {
+ Image(iconSet.0, bundle: .main)
+ .resizable()
+ .frame(width: 50, height:50)
+ .cornerRadius(10)
+ })
+ .padding()
+ }
+ }
+ }
+ }
+ .fixedSize(horizontal: false, vertical: true)
+ .clipShape(RoundedRectangle(cornerRadius: 25, style: .continuous))
+ }
+
private func updateNotificationTimes(toDate date: Date) {
LocalNotification.removeNotificaiton()