diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle
index 98d792b9f3..2555fee2a8 100644
--- a/mobile/android/app/build.gradle
+++ b/mobile/android/app/build.gradle
@@ -81,10 +81,6 @@ android {
dimension "default"
applicationIdSuffix ".dev"
}
- face {
- dimension "default"
- applicationIdSuffix ".face"
- }
playstore {
dimension "default"
}
diff --git a/mobile/android/app/src/dev/AndroidManifest.xml b/mobile/android/app/src/dev/AndroidManifest.xml
index cbf1924b23..a6523da664 100644
--- a/mobile/android/app/src/dev/AndroidManifest.xml
+++ b/mobile/android/app/src/dev/AndroidManifest.xml
@@ -1,5 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/android/app/src/face/AndroidManifest.xml b/mobile/android/app/src/face/AndroidManifest.xml
deleted file mode 100644
index cbf1924b23..0000000000
--- a/mobile/android/app/src/face/AndroidManifest.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/mobile/android/app/src/face/res/values/strings.xml b/mobile/android/app/src/face/res/values/strings.xml
deleted file mode 100644
index ac4281e80e..0000000000
--- a/mobile/android/app/src/face/res/values/strings.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
- Ente Face
- backup face
-
diff --git a/mobile/android/app/src/fdroid/AndroidManifest.xml b/mobile/android/app/src/fdroid/AndroidManifest.xml
index 2d96997533..41bed3f0ba 100644
--- a/mobile/android/app/src/fdroid/AndroidManifest.xml
+++ b/mobile/android/app/src/fdroid/AndroidManifest.xml
@@ -1,4 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/android/app/src/independent/AndroidManifest.xml b/mobile/android/app/src/independent/AndroidManifest.xml
new file mode 100644
index 0000000000..127a709588
--- /dev/null
+++ b/mobile/android/app/src/independent/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/android/app/src/main/AndroidManifest.xml b/mobile/android/app/src/main/AndroidManifest.xml
index 0819c48e76..13f28212a0 100644
--- a/mobile/android/app/src/main/AndroidManifest.xml
+++ b/mobile/android/app/src/main/AndroidManifest.xml
@@ -3,7 +3,7 @@
package="io.ente.photos">
-
-
+
+
@@ -85,6 +85,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/android/app/src/main/res/drawable-hdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-hdpi/android12splash.png
index ca74360dee..bfdc42157d 100644
Binary files a/mobile/android/app/src/main/res/drawable-hdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-hdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
index efa97a4e8c..202736e315 100644
Binary files a/mobile/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png and b/mobile/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-hdpi/ic_monochrome_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-hdpi/ic_monochrome_launcher_foreground.png
new file mode 100644
index 0000000000..729c47522e
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-hdpi/ic_monochrome_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-hdpi/ic_og_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-hdpi/ic_og_launcher_foreground.png
new file mode 100644
index 0000000000..efa97a4e8c
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-hdpi/ic_og_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-hdpi/splash.png b/mobile/android/app/src/main/res/drawable-hdpi/splash.png
index ca74360dee..bfdc42157d 100644
Binary files a/mobile/android/app/src/main/res/drawable-hdpi/splash.png and b/mobile/android/app/src/main/res/drawable-hdpi/splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-mdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-mdpi/android12splash.png
index 4a9e3856ed..3911d58c35 100644
Binary files a/mobile/android/app/src/main/res/drawable-mdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-mdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
index 674449b7d9..95e219e8df 100644
Binary files a/mobile/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png and b/mobile/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-mdpi/ic_monochrome_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-mdpi/ic_monochrome_launcher_foreground.png
new file mode 100644
index 0000000000..cd2da429ef
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-mdpi/ic_monochrome_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-mdpi/ic_og_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-mdpi/ic_og_launcher_foreground.png
new file mode 100644
index 0000000000..674449b7d9
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-mdpi/ic_og_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-mdpi/splash.png b/mobile/android/app/src/main/res/drawable-mdpi/splash.png
index 4a9e3856ed..3911d58c35 100644
Binary files a/mobile/android/app/src/main/res/drawable-mdpi/splash.png and b/mobile/android/app/src/main/res/drawable-mdpi/splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-hdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-hdpi/android12splash.png
index e012004d9c..bfdc42157d 100644
Binary files a/mobile/android/app/src/main/res/drawable-night-hdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-night-hdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-hdpi/splash.png b/mobile/android/app/src/main/res/drawable-night-hdpi/splash.png
deleted file mode 100644
index e012004d9c..0000000000
Binary files a/mobile/android/app/src/main/res/drawable-night-hdpi/splash.png and /dev/null differ
diff --git a/mobile/android/app/src/main/res/drawable-night-mdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-mdpi/android12splash.png
index b8bad35bc5..3911d58c35 100644
Binary files a/mobile/android/app/src/main/res/drawable-night-mdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-night-mdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-mdpi/splash.png b/mobile/android/app/src/main/res/drawable-night-mdpi/splash.png
deleted file mode 100644
index b8bad35bc5..0000000000
Binary files a/mobile/android/app/src/main/res/drawable-night-mdpi/splash.png and /dev/null differ
diff --git a/mobile/android/app/src/main/res/drawable-night-v21/background.png b/mobile/android/app/src/main/res/drawable-night-v21/background.png
index 1b5df34e7b..71e9c817e8 100644
Binary files a/mobile/android/app/src/main/res/drawable-night-v21/background.png and b/mobile/android/app/src/main/res/drawable-night-v21/background.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-xhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-xhdpi/android12splash.png
index 881c8f82b6..3d26dfd83c 100644
Binary files a/mobile/android/app/src/main/res/drawable-night-xhdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-night-xhdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-xhdpi/splash.png b/mobile/android/app/src/main/res/drawable-night-xhdpi/splash.png
deleted file mode 100644
index 881c8f82b6..0000000000
Binary files a/mobile/android/app/src/main/res/drawable-night-xhdpi/splash.png and /dev/null differ
diff --git a/mobile/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png
index 7c3fc097f9..e9641f3f28 100644
Binary files a/mobile/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-xxhdpi/splash.png b/mobile/android/app/src/main/res/drawable-night-xxhdpi/splash.png
deleted file mode 100644
index 7c3fc097f9..0000000000
Binary files a/mobile/android/app/src/main/res/drawable-night-xxhdpi/splash.png and /dev/null differ
diff --git a/mobile/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png
index 3d6ff702ac..254e7716e5 100644
Binary files a/mobile/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-night-xxxhdpi/splash.png b/mobile/android/app/src/main/res/drawable-night-xxxhdpi/splash.png
deleted file mode 100644
index 3d6ff702ac..0000000000
Binary files a/mobile/android/app/src/main/res/drawable-night-xxxhdpi/splash.png and /dev/null differ
diff --git a/mobile/android/app/src/main/res/drawable-night/background.png b/mobile/android/app/src/main/res/drawable-night/background.png
index 1b5df34e7b..71e9c817e8 100644
Binary files a/mobile/android/app/src/main/res/drawable-night/background.png and b/mobile/android/app/src/main/res/drawable-night/background.png differ
diff --git a/mobile/android/app/src/main/res/drawable-v21/background.png b/mobile/android/app/src/main/res/drawable-v21/background.png
index e29b3b59f9..3107d37fa5 100644
Binary files a/mobile/android/app/src/main/res/drawable-v21/background.png and b/mobile/android/app/src/main/res/drawable-v21/background.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-xhdpi/android12splash.png
index 2c419e56e8..3d26dfd83c 100644
Binary files a/mobile/android/app/src/main/res/drawable-xhdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-xhdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
index 6f0167e58e..e2b96361f4 100644
Binary files a/mobile/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png and b/mobile/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xhdpi/ic_monochrome_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xhdpi/ic_monochrome_launcher_foreground.png
new file mode 100644
index 0000000000..06cf408d13
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-xhdpi/ic_monochrome_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xhdpi/ic_og_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xhdpi/ic_og_launcher_foreground.png
new file mode 100644
index 0000000000..6f0167e58e
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-xhdpi/ic_og_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xhdpi/splash.png b/mobile/android/app/src/main/res/drawable-xhdpi/splash.png
index 2c419e56e8..3d26dfd83c 100644
Binary files a/mobile/android/app/src/main/res/drawable-xhdpi/splash.png and b/mobile/android/app/src/main/res/drawable-xhdpi/splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-xxhdpi/android12splash.png
index 6f25a8fa30..e9641f3f28 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxhdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-xxhdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
index d2c9dad721..c65fc43183 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png and b/mobile/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxhdpi/ic_monochrome_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xxhdpi/ic_monochrome_launcher_foreground.png
new file mode 100644
index 0000000000..d14987d311
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-xxhdpi/ic_monochrome_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxhdpi/ic_og_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xxhdpi/ic_og_launcher_foreground.png
new file mode 100644
index 0000000000..d2c9dad721
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-xxhdpi/ic_og_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxhdpi/splash.png b/mobile/android/app/src/main/res/drawable-xxhdpi/splash.png
index 6f25a8fa30..e9641f3f28 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxhdpi/splash.png and b/mobile/android/app/src/main/res/drawable-xxhdpi/splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxxhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-xxxhdpi/android12splash.png
index 7938d0a94b..254e7716e5 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxxhdpi/android12splash.png and b/mobile/android/app/src/main/res/drawable-xxxhdpi/android12splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
index 85ad53bfd5..35812722e1 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png and b/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_monochrome_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_monochrome_launcher_foreground.png
new file mode 100644
index 0000000000..e8c37df0ad
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_monochrome_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_og_launcher_foreground.png b/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_og_launcher_foreground.png
new file mode 100644
index 0000000000..85ad53bfd5
Binary files /dev/null and b/mobile/android/app/src/main/res/drawable-xxxhdpi/ic_og_launcher_foreground.png differ
diff --git a/mobile/android/app/src/main/res/drawable-xxxhdpi/splash.png b/mobile/android/app/src/main/res/drawable-xxxhdpi/splash.png
index 7938d0a94b..254e7716e5 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxxhdpi/splash.png and b/mobile/android/app/src/main/res/drawable-xxxhdpi/splash.png differ
diff --git a/mobile/android/app/src/main/res/drawable/background.png b/mobile/android/app/src/main/res/drawable/background.png
index e29b3b59f9..3107d37fa5 100644
Binary files a/mobile/android/app/src/main/res/drawable/background.png and b/mobile/android/app/src/main/res/drawable/background.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_dark.xml b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_dark.xml
new file mode 100644
index 0000000000..718022ea11
--- /dev/null
+++ b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_dark.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_green.xml b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_green.xml
new file mode 100644
index 0000000000..d2e993d70a
--- /dev/null
+++ b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_green.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_light.xml b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_light.xml
new file mode 100644
index 0000000000..231e47b7e2
--- /dev/null
+++ b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_light.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_og.xml b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_og.xml
new file mode 100644
index 0000000000..89146990bc
--- /dev/null
+++ b/mobile/android/app/src/main/res/mipmap-anydpi-v26/icon_og.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/mobile/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml b/mobile/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml
index b26e945b87..d2e993d70a 100644
--- a/mobile/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml
+++ b/mobile/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml
@@ -2,5 +2,5 @@
-
+
diff --git a/mobile/android/app/src/main/res/mipmap-hdpi/icon_dark.png b/mobile/android/app/src/main/res/mipmap-hdpi/icon_dark.png
new file mode 100644
index 0000000000..7adf5f5915
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-hdpi/icon_dark.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-hdpi/icon_green.png b/mobile/android/app/src/main/res/mipmap-hdpi/icon_green.png
new file mode 100644
index 0000000000..b142919718
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-hdpi/icon_green.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-hdpi/icon_light.png b/mobile/android/app/src/main/res/mipmap-hdpi/icon_light.png
new file mode 100644
index 0000000000..23f492ceb2
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-hdpi/icon_light.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-hdpi/icon_monochrome.png b/mobile/android/app/src/main/res/mipmap-hdpi/icon_monochrome.png
new file mode 100644
index 0000000000..14dff22b34
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-hdpi/icon_monochrome.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-hdpi/icon_og.png b/mobile/android/app/src/main/res/mipmap-hdpi/icon_og.png
new file mode 100644
index 0000000000..a76fbefc65
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-hdpi/icon_og.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-mdpi/icon_dark.png b/mobile/android/app/src/main/res/mipmap-mdpi/icon_dark.png
new file mode 100644
index 0000000000..d2885fcd32
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-mdpi/icon_dark.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-mdpi/icon_green.png b/mobile/android/app/src/main/res/mipmap-mdpi/icon_green.png
new file mode 100644
index 0000000000..6798a30576
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-mdpi/icon_green.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-mdpi/icon_light.png b/mobile/android/app/src/main/res/mipmap-mdpi/icon_light.png
new file mode 100644
index 0000000000..8bd4230228
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-mdpi/icon_light.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-mdpi/icon_monochrome.png b/mobile/android/app/src/main/res/mipmap-mdpi/icon_monochrome.png
new file mode 100644
index 0000000000..268751f29c
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-mdpi/icon_monochrome.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-mdpi/icon_og.png b/mobile/android/app/src/main/res/mipmap-mdpi/icon_og.png
new file mode 100644
index 0000000000..54850bc50d
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-mdpi/icon_og.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xhdpi/icon_dark.png b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_dark.png
new file mode 100644
index 0000000000..dc9d644a37
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_dark.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xhdpi/icon_green.png b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_green.png
new file mode 100644
index 0000000000..4500822675
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_green.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xhdpi/icon_light.png b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_light.png
new file mode 100644
index 0000000000..b7ab6d34a0
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_light.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xhdpi/icon_monochrome.png b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_monochrome.png
new file mode 100644
index 0000000000..5626cc2ddd
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_monochrome.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xhdpi/icon_og.png b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_og.png
new file mode 100644
index 0000000000..4588b47d02
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xhdpi/icon_og.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_dark.png b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_dark.png
new file mode 100644
index 0000000000..72db153a35
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_dark.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_green.png b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_green.png
new file mode 100644
index 0000000000..cbfe3e99ea
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_green.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_light.png b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_light.png
new file mode 100644
index 0000000000..818e285071
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_light.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_monochrome.png b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_monochrome.png
new file mode 100644
index 0000000000..e8a24297a3
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_monochrome.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_og.png b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_og.png
new file mode 100644
index 0000000000..f9653a30a2
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxhdpi/icon_og.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_dark.png b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_dark.png
new file mode 100644
index 0000000000..472d7207d3
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_dark.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_green.png b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_green.png
new file mode 100644
index 0000000000..7ec350c440
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_green.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_light.png b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_light.png
new file mode 100644
index 0000000000..4aed1b20e2
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_light.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_monochrome.png b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_monochrome.png
new file mode 100644
index 0000000000..eafbdd0da6
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_monochrome.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_og.png b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_og.png
new file mode 100644
index 0000000000..abbd586d65
Binary files /dev/null and b/mobile/android/app/src/main/res/mipmap-xxxhdpi/icon_og.png differ
diff --git a/mobile/android/app/src/main/res/values-night-v31/styles.xml b/mobile/android/app/src/main/res/values-night-v31/styles.xml
index 8e51f7679e..c4a573dfe2 100644
--- a/mobile/android/app/src/main/res/values-night-v31/styles.xml
+++ b/mobile/android/app/src/main/res/values-night-v31/styles.xml
@@ -4,6 +4,7 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/mobile/assets/launcher_icon/ente-icon-dev.png b/mobile/assets/launcher_icon/ente-icon-dev.png
deleted file mode 100644
index 1393f1099f..0000000000
Binary files a/mobile/assets/launcher_icon/ente-icon-dev.png and /dev/null differ
diff --git a/mobile/assets/launcher_icon/icon-dark.png b/mobile/assets/launcher_icon/icon-dark.png
new file mode 100644
index 0000000000..e581d86978
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-dark.png differ
diff --git a/mobile/assets/launcher_icon/icon-dev.png b/mobile/assets/launcher_icon/icon-dev.png
new file mode 100644
index 0000000000..8b1277332c
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-dev.png differ
diff --git a/mobile/assets/launcher_icon/icon-foreground.png b/mobile/assets/launcher_icon/icon-foreground.png
new file mode 100644
index 0000000000..9a3d7c234e
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-foreground.png differ
diff --git a/mobile/assets/launcher_icon/icon-green.png b/mobile/assets/launcher_icon/icon-green.png
new file mode 100644
index 0000000000..2141faf134
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-green.png differ
diff --git a/mobile/assets/launcher_icon/icon-light.png b/mobile/assets/launcher_icon/icon-light.png
new file mode 100644
index 0000000000..5ca195643b
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-light.png differ
diff --git a/mobile/assets/launcher_icon/icon-monochrome-foreground.png b/mobile/assets/launcher_icon/icon-monochrome-foreground.png
new file mode 100644
index 0000000000..37d68c4a1a
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-monochrome-foreground.png differ
diff --git a/mobile/assets/launcher_icon/ente-icon-foreground.png b/mobile/assets/launcher_icon/icon-og-foreground.png
similarity index 100%
rename from mobile/assets/launcher_icon/ente-icon-foreground.png
rename to mobile/assets/launcher_icon/icon-og-foreground.png
diff --git a/mobile/assets/launcher_icon/icon-og.png b/mobile/assets/launcher_icon/icon-og.png
new file mode 100644
index 0000000000..8853016fd0
Binary files /dev/null and b/mobile/assets/launcher_icon/icon-og.png differ
diff --git a/mobile/assets/splash-screen-dark.png b/mobile/assets/splash-screen-dark.png
deleted file mode 100644
index e3939f1baa..0000000000
Binary files a/mobile/assets/splash-screen-dark.png and /dev/null differ
diff --git a/mobile/assets/splash-screen-icon.png b/mobile/assets/splash-screen-icon.png
new file mode 100644
index 0000000000..5857817eac
Binary files /dev/null and b/mobile/assets/splash-screen-icon.png differ
diff --git a/mobile/assets/splash-screen-light.png b/mobile/assets/splash-screen-light.png
deleted file mode 100644
index 9f1489b6e3..0000000000
Binary files a/mobile/assets/splash-screen-light.png and /dev/null differ
diff --git a/mobile/flutter_launcher_icons-dev.yaml b/mobile/flutter_launcher_icons-dev.yaml
deleted file mode 100644
index 67360d981f..0000000000
--- a/mobile/flutter_launcher_icons-dev.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-flutter_launcher_icons:
- android: "launcher_icon"
- ios: true
- image_path: "assets/launcher_icon/ente-icon-dev.png"
\ No newline at end of file
diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock
index aeb88a7cec..d615369597 100644
--- a/mobile/ios/Podfile.lock
+++ b/mobile/ios/Podfile.lock
@@ -54,6 +54,8 @@ PODS:
- GoogleUtilities/UserDefaults (~> 8.0)
- nanopb (~> 3.30910.0)
- Flutter (1.0.0)
+ - flutter_app_icon_changer (0.0.1):
+ - Flutter
- flutter_email_sender (0.0.1):
- Flutter
- flutter_image_compress_common (1.0.0):
@@ -116,6 +118,8 @@ PODS:
- FlutterMacOS
- integration_test (0.0.1):
- Flutter
+ - launcher_icon_switcher (0.0.1):
+ - Flutter
- libwebp (1.5.0):
- libwebp/demux (= 1.5.0)
- libwebp/mux (= 1.5.0)
@@ -254,6 +258,7 @@ DEPENDENCIES:
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- Flutter (from `Flutter`)
+ - flutter_app_icon_changer (from `.symlinks/plugins/flutter_app_icon_changer/ios`)
- flutter_email_sender (from `.symlinks/plugins/flutter_email_sender/ios`)
- flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`)
- flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`)
@@ -267,6 +272,7 @@ DEPENDENCIES:
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`)
- integration_test (from `.symlinks/plugins/integration_test/ios`)
+ - launcher_icon_switcher (from `.symlinks/plugins/launcher_icon_switcher/ios`)
- local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`)
- local_auth_ios (from `.symlinks/plugins/local_auth_ios/ios`)
- maps_launcher (from `.symlinks/plugins/maps_launcher/ios`)
@@ -345,6 +351,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/firebase_messaging/ios"
Flutter:
:path: Flutter
+ flutter_app_icon_changer:
+ :path: ".symlinks/plugins/flutter_app_icon_changer/ios"
flutter_email_sender:
:path: ".symlinks/plugins/flutter_email_sender/ios"
flutter_image_compress_common:
@@ -371,6 +379,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/in_app_purchase_storekit/darwin"
integration_test:
:path: ".symlinks/plugins/integration_test/ios"
+ launcher_icon_switcher:
+ :path: ".symlinks/plugins/launcher_icon_switcher/ios"
local_auth_darwin:
:path: ".symlinks/plugins/local_auth_darwin/darwin"
local_auth_ios:
@@ -443,7 +453,7 @@ SPEC CHECKSUMS:
cupertino_http: 947a233f40cfea55167a49f2facc18434ea117ba
dart_ui_isolate: d5bcda83ca4b04f129d70eb90110b7a567aece14
device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6
- ffmpeg-kit-ios-full-gpl: 80adc341962e55ef709e36baa8ed9a70cf4ea62b
+ ffmpeg-kit-ios-full-gpl: 78f81da9b8c14f62f5013dd90f0c9c80bd720140
ffmpeg_kit_flutter_full_gpl: 8d15c14c0c3aba616fac04fe44b3d27d02e3c330
file_saver: 503e386464dbe118f630e17b4c2e1190fa0cf808
Firebase: d80354ed7f6df5f9aca55e9eb47cc4b634735eaf
@@ -454,6 +464,7 @@ SPEC CHECKSUMS:
FirebaseInstallations: 6c963bd2a86aca0481eef4f48f5a4df783ae5917
FirebaseMessaging: 487b634ccdf6f7b7ff180fdcb2a9935490f764e8
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
+ flutter_app_icon_changer: e633ce623d36db4dd63c01e4b63fc8a5d44ed48d
flutter_email_sender: e03bdda7637bcd3539bfe718fddd980e9508efaa
flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
@@ -469,6 +480,7 @@ SPEC CHECKSUMS:
image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1
in_app_purchase_storekit: a1ce04056e23eecc666b086040239da7619cd783
integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
+ launcher_icon_switcher: 8e0ad2131a20c51c1dd939896ee32e70cd845b37
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
local_auth_darwin: 66e40372f1c29f383a314c738c7446e2f7fdadc3
local_auth_ios: 5046a18c018dd973247a0564496c8898dbb5adf9
@@ -515,4 +527,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: 20e086e6008977d43a3d40260f3f9bffcac748dd
-COCOAPODS: 1.16.2
+COCOAPODS: 1.15.2
diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj
index 183710c51f..90c312e9ed 100644
--- a/mobile/ios/Runner.xcodeproj/project.pbxproj
+++ b/mobile/ios/Runner.xcodeproj/project.pbxproj
@@ -295,6 +295,7 @@
"${BUILT_PRODUCTS_DIR}/dart_ui_isolate/dart_ui_isolate.framework",
"${BUILT_PRODUCTS_DIR}/device_info_plus/device_info_plus.framework",
"${BUILT_PRODUCTS_DIR}/file_saver/file_saver.framework",
+ "${BUILT_PRODUCTS_DIR}/flutter_app_icon_changer/flutter_app_icon_changer.framework",
"${BUILT_PRODUCTS_DIR}/flutter_email_sender/flutter_email_sender.framework",
"${BUILT_PRODUCTS_DIR}/flutter_image_compress_common/flutter_image_compress_common.framework",
"${BUILT_PRODUCTS_DIR}/flutter_inappwebview_ios/flutter_inappwebview_ios.framework",
@@ -308,6 +309,7 @@
"${BUILT_PRODUCTS_DIR}/image_picker_ios/image_picker_ios.framework",
"${BUILT_PRODUCTS_DIR}/in_app_purchase_storekit/in_app_purchase_storekit.framework",
"${BUILT_PRODUCTS_DIR}/integration_test/integration_test.framework",
+ "${BUILT_PRODUCTS_DIR}/launcher_icon_switcher/launcher_icon_switcher.framework",
"${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework",
"${BUILT_PRODUCTS_DIR}/local_auth_darwin/local_auth_darwin.framework",
"${BUILT_PRODUCTS_DIR}/local_auth_ios/local_auth_ios.framework",
@@ -389,6 +391,7 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/dart_ui_isolate.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info_plus.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_saver.framework",
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_icon_changer.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_email_sender.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_image_compress_common.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview_ios.framework",
@@ -402,6 +405,7 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/image_picker_ios.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/in_app_purchase_storekit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/integration_test.framework",
+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/launcher_icon_switcher.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/local_auth_darwin.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/local_auth_ios.framework",
@@ -548,6 +552,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -607,7 +612,7 @@
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
APP_DISPLAY_NAME = "Ente Profile";
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_APPICON_NAME = IconGreen;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
@@ -646,6 +651,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -710,6 +716,9 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ALWAYS_SEARCH_USER_PATHS = NO;
+ "ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES[sdk=*]" = "IconGreen IconLight IconDark IconOG";
+ "ASSETCATALOG_COMPILER_APPICON_NAME[sdk=*]" = IconGreen;
+ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -770,7 +779,7 @@
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
APP_DISPLAY_NAME = "Ente Debug";
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_APPICON_NAME = IconGreen;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
@@ -810,7 +819,7 @@
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
APP_DISPLAY_NAME = "Ente Photos";
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_APPICON_NAME = IconGreen;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/Contents.json b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/Contents.json
new file mode 100644
index 0000000000..396f679201
--- /dev/null
+++ b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"20x20","idiom":"iphone","filename":"IconDark-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"IconDark-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"IconDark-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"IconDark-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"IconDark-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"IconDark-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"IconDark-40x40@3x.png","scale":"3x"},{"size":"50x50","idiom":"ipad","filename":"IconDark-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"IconDark-50x50@2x.png","scale":"2x"},{"size":"57x57","idiom":"iphone","filename":"IconDark-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"IconDark-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconDark-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconDark-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"IconDark-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"IconDark-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"IconDark-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"IconDark-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"IconDark-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"IconDark-40x40@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"IconDark-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"IconDark-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"IconDark-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"IconDark-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"IconDark-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"IconDark-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
\ No newline at end of file
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-1024x1024@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-1024x1024@1x.png
new file mode 100644
index 0000000000..67ac1a11b6
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-1024x1024@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@1x.png
new file mode 100644
index 0000000000..f9b8d4ec14
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@2x.png
new file mode 100644
index 0000000000..da8733853f
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@3x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@3x.png
new file mode 100644
index 0000000000..aaf5b943ad
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-20x20@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@1x.png
new file mode 100644
index 0000000000..f0f89fefc9
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@2x.png
new file mode 100644
index 0000000000..edaef5ec5d
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@3x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@3x.png
new file mode 100644
index 0000000000..7c2f28ca68
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-29x29@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@1x.png
new file mode 100644
index 0000000000..da8733853f
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@2x.png
new file mode 100644
index 0000000000..904cb38279
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@3x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@3x.png
new file mode 100644
index 0000000000..e016412765
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-40x40@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-50x50@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-50x50@1x.png
new file mode 100644
index 0000000000..487c1cdb1b
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-50x50@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-50x50@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-50x50@2x.png
new file mode 100644
index 0000000000..6b51e9c167
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-50x50@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-57x57@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-57x57@1x.png
new file mode 100644
index 0000000000..b3bd3e807b
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-57x57@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-57x57@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-57x57@2x.png
new file mode 100644
index 0000000000..a6199d9564
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-57x57@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-60x60@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-60x60@2x.png
new file mode 100644
index 0000000000..e016412765
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-60x60@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-60x60@3x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-60x60@3x.png
new file mode 100644
index 0000000000..0ac53878e7
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-60x60@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-72x72@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-72x72@1x.png
new file mode 100644
index 0000000000..7adf5f5915
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-72x72@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-72x72@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-72x72@2x.png
new file mode 100644
index 0000000000..72db153a35
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-72x72@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-76x76@1x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-76x76@1x.png
new file mode 100644
index 0000000000..de6b7a2bd6
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-76x76@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-76x76@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-76x76@2x.png
new file mode 100644
index 0000000000..f50bb58f46
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-76x76@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-83.5x83.5@2x.png b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-83.5x83.5@2x.png
new file mode 100644
index 0000000000..5c67dfff7f
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconDark.appiconset/IconDark-83.5x83.5@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/Contents.json b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/Contents.json
new file mode 100644
index 0000000000..f77b2bd70a
--- /dev/null
+++ b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"20x20","idiom":"iphone","filename":"IconGreen-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"IconGreen-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"IconGreen-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"IconGreen-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"IconGreen-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"IconGreen-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"IconGreen-40x40@3x.png","scale":"3x"},{"size":"50x50","idiom":"ipad","filename":"IconGreen-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"IconGreen-50x50@2x.png","scale":"2x"},{"size":"57x57","idiom":"iphone","filename":"IconGreen-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"IconGreen-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconGreen-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconGreen-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"IconGreen-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"IconGreen-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"IconGreen-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"IconGreen-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"IconGreen-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"IconGreen-40x40@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"IconGreen-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"IconGreen-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"IconGreen-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"IconGreen-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"IconGreen-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"IconGreen-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
\ No newline at end of file
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-1024x1024@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-1024x1024@1x.png
new file mode 100644
index 0000000000..2f65011626
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-1024x1024@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@1x.png
new file mode 100644
index 0000000000..16077fe01c
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@2x.png
new file mode 100644
index 0000000000..031d4b89d2
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@3x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@3x.png
new file mode 100644
index 0000000000..ca83c2170a
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-20x20@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@1x.png
new file mode 100644
index 0000000000..b3f51ae134
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@2x.png
new file mode 100644
index 0000000000..1814cff481
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@3x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@3x.png
new file mode 100644
index 0000000000..a143d3bf42
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-29x29@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@1x.png
new file mode 100644
index 0000000000..031d4b89d2
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@2x.png
new file mode 100644
index 0000000000..7f0f4aaf77
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@3x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@3x.png
new file mode 100644
index 0000000000..4eb408919d
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-40x40@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-50x50@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-50x50@1x.png
new file mode 100644
index 0000000000..c80c05206d
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-50x50@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-50x50@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-50x50@2x.png
new file mode 100644
index 0000000000..d08253d8e3
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-50x50@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-57x57@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-57x57@1x.png
new file mode 100644
index 0000000000..c5ba38bfc3
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-57x57@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-57x57@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-57x57@2x.png
new file mode 100644
index 0000000000..63ffbaf455
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-57x57@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-60x60@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-60x60@2x.png
new file mode 100644
index 0000000000..4eb408919d
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-60x60@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-60x60@3x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-60x60@3x.png
new file mode 100644
index 0000000000..195599a726
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-60x60@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-72x72@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-72x72@1x.png
new file mode 100644
index 0000000000..b142919718
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-72x72@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-72x72@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-72x72@2x.png
new file mode 100644
index 0000000000..cbfe3e99ea
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-72x72@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-76x76@1x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-76x76@1x.png
new file mode 100644
index 0000000000..11407f37db
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-76x76@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-76x76@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-76x76@2x.png
new file mode 100644
index 0000000000..2185570d0e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-76x76@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-83.5x83.5@2x.png b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-83.5x83.5@2x.png
new file mode 100644
index 0000000000..fa0a47e5e0
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconGreen.appiconset/IconGreen-83.5x83.5@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/Contents.json b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/Contents.json
new file mode 100644
index 0000000000..7f6b53bb55
--- /dev/null
+++ b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"20x20","idiom":"iphone","filename":"IconLight-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"IconLight-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"IconLight-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"IconLight-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"IconLight-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"IconLight-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"IconLight-40x40@3x.png","scale":"3x"},{"size":"50x50","idiom":"ipad","filename":"IconLight-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"IconLight-50x50@2x.png","scale":"2x"},{"size":"57x57","idiom":"iphone","filename":"IconLight-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"IconLight-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconLight-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconLight-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"IconLight-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"IconLight-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"IconLight-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"IconLight-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"IconLight-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"IconLight-40x40@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"IconLight-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"IconLight-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"IconLight-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"IconLight-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"IconLight-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"IconLight-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
\ No newline at end of file
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-1024x1024@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-1024x1024@1x.png
new file mode 100644
index 0000000000..9e237712a2
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-1024x1024@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@1x.png
new file mode 100644
index 0000000000..0278077e70
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@2x.png
new file mode 100644
index 0000000000..a1334bd91b
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@3x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@3x.png
new file mode 100644
index 0000000000..c362988466
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-20x20@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@1x.png
new file mode 100644
index 0000000000..23fa3efda3
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@2x.png
new file mode 100644
index 0000000000..f64a394849
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@3x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@3x.png
new file mode 100644
index 0000000000..42d10cb046
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-29x29@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@1x.png
new file mode 100644
index 0000000000..a1334bd91b
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@2x.png
new file mode 100644
index 0000000000..7c9059f853
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@3x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@3x.png
new file mode 100644
index 0000000000..30ab15b65c
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-40x40@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-50x50@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-50x50@1x.png
new file mode 100644
index 0000000000..ff599f74be
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-50x50@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-50x50@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-50x50@2x.png
new file mode 100644
index 0000000000..1fa7cf8532
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-50x50@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-57x57@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-57x57@1x.png
new file mode 100644
index 0000000000..cc4bafafff
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-57x57@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-57x57@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-57x57@2x.png
new file mode 100644
index 0000000000..ee5d8f261e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-57x57@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-60x60@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-60x60@2x.png
new file mode 100644
index 0000000000..30ab15b65c
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-60x60@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-60x60@3x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-60x60@3x.png
new file mode 100644
index 0000000000..8025b5dfff
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-60x60@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-72x72@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-72x72@1x.png
new file mode 100644
index 0000000000..23f492ceb2
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-72x72@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-72x72@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-72x72@2x.png
new file mode 100644
index 0000000000..818e285071
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-72x72@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-76x76@1x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-76x76@1x.png
new file mode 100644
index 0000000000..f82f98e196
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-76x76@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-76x76@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-76x76@2x.png
new file mode 100644
index 0000000000..96e3b45fb2
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-76x76@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-83.5x83.5@2x.png b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-83.5x83.5@2x.png
new file mode 100644
index 0000000000..44acc1f155
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconLight.appiconset/IconLight-83.5x83.5@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/Contents.json b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/Contents.json
new file mode 100644
index 0000000000..0284920359
--- /dev/null
+++ b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"20x20","idiom":"iphone","filename":"IconOG-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"IconOG-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"IconOG-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"IconOG-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"IconOG-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"IconOG-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"IconOG-40x40@3x.png","scale":"3x"},{"size":"50x50","idiom":"ipad","filename":"IconOG-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"IconOG-50x50@2x.png","scale":"2x"},{"size":"57x57","idiom":"iphone","filename":"IconOG-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"IconOG-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconOG-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"IconOG-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"IconOG-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"IconOG-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"IconOG-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"IconOG-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"IconOG-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"IconOG-40x40@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"IconOG-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"IconOG-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"IconOG-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"IconOG-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"IconOG-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"IconOG-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
\ No newline at end of file
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-1024x1024@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-1024x1024@1x.png
new file mode 100644
index 0000000000..dae37bd184
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-1024x1024@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@1x.png
new file mode 100644
index 0000000000..96121f23e3
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@2x.png
new file mode 100644
index 0000000000..01c27d8e6e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@3x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@3x.png
new file mode 100644
index 0000000000..40900845dc
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-20x20@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@1x.png
new file mode 100644
index 0000000000..1817589a70
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@2x.png
new file mode 100644
index 0000000000..0e7b036ecd
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@3x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@3x.png
new file mode 100644
index 0000000000..adc33edcf0
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-29x29@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@1x.png
new file mode 100644
index 0000000000..01c27d8e6e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@2x.png
new file mode 100644
index 0000000000..6d9a9a00ce
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@3x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@3x.png
new file mode 100644
index 0000000000..dac316a97e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-40x40@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-50x50@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-50x50@1x.png
new file mode 100644
index 0000000000..3c0a425b76
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-50x50@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-50x50@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-50x50@2x.png
new file mode 100644
index 0000000000..2ac2f4cfd8
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-50x50@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-57x57@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-57x57@1x.png
new file mode 100644
index 0000000000..fa74d3904c
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-57x57@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-57x57@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-57x57@2x.png
new file mode 100644
index 0000000000..24556e75e7
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-57x57@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-60x60@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-60x60@2x.png
new file mode 100644
index 0000000000..dac316a97e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-60x60@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-60x60@3x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-60x60@3x.png
new file mode 100644
index 0000000000..9b3595b796
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-60x60@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-72x72@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-72x72@1x.png
new file mode 100644
index 0000000000..a76fbefc65
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-72x72@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-72x72@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-72x72@2x.png
new file mode 100644
index 0000000000..f9653a30a2
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-72x72@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-76x76@1x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-76x76@1x.png
new file mode 100644
index 0000000000..8c9f7e31cd
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-76x76@1x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-76x76@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-76x76@2x.png
new file mode 100644
index 0000000000..5f0e507c6e
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-76x76@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-83.5x83.5@2x.png b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-83.5x83.5@2x.png
new file mode 100644
index 0000000000..5ef5ee48c0
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/IconOG.appiconset/IconOG-83.5x83.5@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png b/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png
index e29b3b59f9..3107d37fa5 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png and b/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png b/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png
index 1b5df34e7b..71e9c817e8 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png and b/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
index f3387d4ae7..00cabce836 100644
--- a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
+++ b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
@@ -5,48 +5,15 @@
"idiom" : "universal",
"scale" : "1x"
},
- {
- "appearances" : [
- {
- "appearance" : "luminosity",
- "value" : "dark"
- }
- ],
- "filename" : "LaunchImageDark.png",
- "idiom" : "universal",
- "scale" : "1x"
- },
{
"filename" : "LaunchImage@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
- {
- "appearances" : [
- {
- "appearance" : "luminosity",
- "value" : "dark"
- }
- ],
- "filename" : "LaunchImageDark@2x.png",
- "idiom" : "universal",
- "scale" : "2x"
- },
{
"filename" : "LaunchImage@3x.png",
"idiom" : "universal",
"scale" : "3x"
- },
- {
- "appearances" : [
- {
- "appearance" : "luminosity",
- "value" : "dark"
- }
- ],
- "filename" : "LaunchImageDark@3x.png",
- "idiom" : "universal",
- "scale" : "3x"
}
],
"info" : {
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
index 4a9e3856ed..3911d58c35 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
index 2c419e56e8..3d26dfd83c 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
index 6f25a8fa30..e9641f3f28 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png
deleted file mode 100644
index b8bad35bc5..0000000000
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png and /dev/null differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png
deleted file mode 100644
index 881c8f82b6..0000000000
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png and /dev/null differ
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png
deleted file mode 100644
index 7c3fc097f9..0000000000
Binary files a/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png and /dev/null differ
diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist
index 9f03caec8d..6443cc98c8 100644
--- a/mobile/ios/Runner/Info.plist
+++ b/mobile/ios/Runner/Info.plist
@@ -1,127 +1,126 @@
-
- BGTaskSchedulerPermittedIdentifiers
-
- com.transistorsoft.fetch
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(APP_DISPLAY_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $(FLUTTER_BUILD_NAME)
- CFBundleSignature
- ????
- MinimumOSVersion
- 12.1
- FlutterDeepLinkingEnabled
-
- LSApplicationQueriesSchemes
-
- googlegmail
- x-dispatch
- readdle-spark
- airmail
- ms-outlook
- ymail
- fastmail
- superhuman
- protonmail
-
- CFBundleURLTypes
-
-
- CFBundleTypeRole
- Editor
- CFBundleURLName
- io.ente.frame
- CFBundleURLSchemes
-
- ente
-
-
-
- CFBundleURLName
- albums.ente.io
- CFBundleURLSchemes
-
- https
-
-
-
- CFBundleVersion
- $(FLUTTER_BUILD_NUMBER)
- FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
-
- LSRequiresIPhoneOS
-
- NSAppTransportSecurity
- NSAllowsArbitraryLoads
+ BGTaskSchedulerPermittedIdentifiers
+
+ com.transistorsoft.fetch
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(APP_DISPLAY_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(FLUTTER_BUILD_NAME)
+ CFBundleSignature
+ ????
+ MinimumOSVersion
+ 12.1
+ FlutterDeepLinkingEnabled
+
+ LSApplicationQueriesSchemes
+
+ googlegmail
+ x-dispatch
+ readdle-spark
+ airmail
+ ms-outlook
+ ymail
+ fastmail
+ superhuman
+ protonmail
+
+ CFBundleURLTypes
+
+
+ CFBundleTypeRole
+ Editor
+ CFBundleURLName
+ io.ente.frame
+ CFBundleURLSchemes
+
+ ente
+
+
+
+ CFBundleURLName
+ albums.ente.io
+ CFBundleURLSchemes
+
+ https
+
+
+
+ CFBundleVersion
+ $(FLUTTER_BUILD_NUMBER)
+ FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
- NSAllowsArbitraryLoadsInWebContent
+ LSRequiresIPhoneOS
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+ NSAllowsArbitraryLoadsInWebContent
+
+
+ ITSAppUsesNonExemptEncryption
+
+ FLTEnableImpeller
+
+ FLTEnableWideGamut
+
+ NSFaceIDUsageDescription
+ Please allow ente to lock itself with FaceID or TouchID
+ NSCameraUsageDescription
+ Please allow access to your camera so that you can take photos within ente
+ NSPhotoLibraryUsageDescription
+ Please allow access to your photos so that ente can encrypt and back them up.
+ UIBackgroundModes
+
+ fetch
+ processing
+ remote-notification
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIStatusBarHidden
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+ CADisableMinimumFrameDurationOnPhone
+
+ UIApplicationSupportsIndirectInputEvents
+
+ NSBonjourServices
+
+ _googlecast._tcp
+ _F5BCEC64._googlecast._tcp
+
+ NSLocalNetworkUsageDescription
+ ${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi network.
- ITSAppUsesNonExemptEncryption
-
- FLTEnableImpeller
-
- FLTEnableWideGamut
-
- NSFaceIDUsageDescription
- Please allow ente to lock itself with FaceID or TouchID
- NSCameraUsageDescription
- Please allow access to your camera so that you can take photos within ente
- NSPhotoLibraryUsageDescription
- Please allow access to your photos so that ente can encrypt and back them up.
- UIBackgroundModes
-
- fetch
- processing
- remote-notification
-
- UILaunchStoryboardName
- LaunchScreen
- UIMainStoryboardFile
- Main
- UIStatusBarHidden
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
- CADisableMinimumFrameDurationOnPhone
-
- UIApplicationSupportsIndirectInputEvents
-
- NSBonjourServices
-
- _googlecast._tcp
- _F5BCEC64._googlecast._tcp
-
- NSLocalNetworkUsageDescription
- ${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi
- network.
-
diff --git a/mobile/lib/generated/intl/messages_en.dart b/mobile/lib/generated/intl/messages_en.dart
index bffab47cb8..78fbc24462 100644
--- a/mobile/lib/generated/intl/messages_en.dart
+++ b/mobile/lib/generated/intl/messages_en.dart
@@ -386,6 +386,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Android, iOS, Web, Desktop"),
"androidSignInTitle":
MessageLookupByLibrary.simpleMessage("Authentication required"),
+ "appIcon": MessageLookupByLibrary.simpleMessage("App icon"),
"appLock": MessageLookupByLibrary.simpleMessage("App lock"),
"appLockDescriptions": MessageLookupByLibrary.simpleMessage(
"Choose between your device\'s default lock screen and a custom lock screen with a PIN or password."),
diff --git a/mobile/lib/generated/l10n.dart b/mobile/lib/generated/l10n.dart
index 8e62ce1b0e..db476e50d5 100644
--- a/mobile/lib/generated/l10n.dart
+++ b/mobile/lib/generated/l10n.dart
@@ -11383,6 +11383,16 @@ class S {
args: [count],
);
}
+
+ /// `App icon`
+ String get appIcon {
+ return Intl.message(
+ 'App icon',
+ name: 'appIcon',
+ desc: '',
+ args: [],
+ );
+ }
}
class AppLocalizationDelegate extends LocalizationsDelegate {
diff --git a/mobile/lib/l10n/intl_en.arb b/mobile/lib/l10n/intl_en.arb
index b2ca2c6808..fcd2b1eeb7 100644
--- a/mobile/lib/l10n/intl_en.arb
+++ b/mobile/lib/l10n/intl_en.arb
@@ -1697,5 +1697,6 @@
"example": "2"
}
}
- }
+ },
+ "appIcon": "App icon"
}
diff --git a/mobile/lib/ui/settings/advanced_settings_screen.dart b/mobile/lib/ui/settings/advanced_settings_screen.dart
index 461131a503..4da030fdd2 100644
--- a/mobile/lib/ui/settings/advanced_settings_screen.dart
+++ b/mobile/lib/ui/settings/advanced_settings_screen.dart
@@ -10,6 +10,7 @@ import 'package:photos/ui/components/menu_item_widget/menu_item_widget.dart';
import 'package:photos/ui/components/title_bar_title_widget.dart';
import 'package:photos/ui/components/title_bar_widget.dart';
import "package:photos/ui/components/toggle_switch_widget.dart";
+import "package:photos/ui/settings/app_icon_selection_screen.dart";
import "package:photos/ui/settings/gallery_settings_screen.dart";
import "package:photos/ui/settings/ml/machine_learning_settings_page.dart";
import 'package:photos/utils/navigation_util.dart';
@@ -92,6 +93,28 @@ class AdvancedSettingsScreen extends StatelessWidget {
const SizedBox(
height: 24,
),
+ MenuItemWidget(
+ captionedTextWidget: const CaptionedTextWidget(
+ title: "App icon",
+ ),
+ menuItemColor: colorScheme.fillFaint,
+ trailingWidget: Icon(
+ Icons.chevron_right_outlined,
+ color: colorScheme.strokeBase,
+ ),
+ singleBorderRadius: 8,
+ alignCaptionedTextToLeft: true,
+ onTap: () async {
+ // ignore: unawaited_futures
+ routeToPage(
+ context,
+ const AppIconSelectionScreen(),
+ );
+ },
+ ),
+ const SizedBox(
+ height: 24,
+ ),
MenuItemWidget(
captionedTextWidget: CaptionedTextWidget(
title: S.of(context).maps,
diff --git a/mobile/lib/ui/settings/app_icon_selection_screen.dart b/mobile/lib/ui/settings/app_icon_selection_screen.dart
new file mode 100644
index 0000000000..71000dc1f8
--- /dev/null
+++ b/mobile/lib/ui/settings/app_icon_selection_screen.dart
@@ -0,0 +1,208 @@
+import "package:figma_squircle/figma_squircle.dart";
+import "package:flutter/material.dart";
+import "package:launcher_icon_switcher/launcher_icon_switcher.dart";
+import "package:logging/logging.dart";
+import "package:photos/l10n/l10n.dart";
+import "package:photos/theme/ente_theme.dart";
+import "package:photos/ui/common/loading_widget.dart";
+import "package:photos/ui/components/buttons/icon_button_widget.dart";
+import "package:photos/ui/components/title_bar_title_widget.dart";
+import "package:photos/ui/components/title_bar_widget.dart";
+
+enum AppIcon {
+ iconGreen("Default", "IconGreen", "assets/launcher_icon/icon-green.png"),
+ iconLight("Light", "IconLight", "assets/launcher_icon/icon-light.png"),
+ iconDark("Dark", "IconDark", "assets/launcher_icon/icon-dark.png"),
+ iconOG("OG", "IconOG", "assets/launcher_icon/icon-og.png");
+
+ final String name;
+ final String id;
+ final String path;
+ const AppIcon(this.name, this.id, this.path);
+}
+
+class AppIconSelectionScreen extends StatefulWidget {
+ const AppIconSelectionScreen({super.key});
+
+ @override
+ State createState() => _AppIconSelectionScreenState();
+}
+
+class _AppIconSelectionScreenState extends State {
+ final _logger = Logger("_AppIconSelectionScreenState");
+ final _iconSwitcher = LauncherIconSwitcher();
+ String? _currentIcon;
+
+ @override
+ void initState() {
+ super.initState();
+ _iconSwitcher.initialize(
+ AppIcon.values.map((e) => e.id).toList(),
+ AppIcon.iconGreen.id,
+ );
+ _iconSwitcher.getCurrentIcon().then(
+ (icon) {
+ _logger.info("Current icon is " + icon);
+ setState(() {
+ _currentIcon = icon;
+ });
+ },
+ ).onError(
+ (error, stackTrace) {
+ _logger.severe("Error getting current icon", error, stackTrace);
+ },
+ );
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ body: CustomScrollView(
+ primary: false,
+ slivers: [
+ TitleBarWidget(
+ flexibleSpaceTitle: TitleBarTitleWidget(
+ title: context.l10n.appIcon,
+ ),
+ actionIcons: [
+ IconButtonWidget(
+ icon: Icons.close_outlined,
+ iconButtonType: IconButtonType.secondary,
+ onTap: () {
+ // TODO: Implement Navigator.popUntil, else if we move the
+ // screen to a different route, the button will not work as
+ // expected
+ Navigator.pop(context);
+ Navigator.pop(context);
+ Navigator.pop(context);
+ },
+ ),
+ ],
+ ),
+ _currentIcon != null
+ ? SliverPadding(
+ padding: const EdgeInsets.symmetric(horizontal: 16),
+ sliver: SliverList(
+ delegate: SliverChildBuilderDelegate(
+ (delegateBuildContext, index) {
+ final icon = AppIcon.values[index];
+ final isCurrentIcon = icon.id == _currentIcon;
+ return _AppIconTile(
+ icon,
+ isCurrentIcon,
+ () {
+ if (!isCurrentIcon) {
+ _changeIcon(icon.id);
+ }
+ },
+ );
+ },
+ childCount: AppIcon.values.length,
+ ),
+ ),
+ )
+ : SliverToBoxAdapter(
+ child: EnteLoadingWidget(
+ color: getEnteColorScheme(context).strokeMuted,
+ ),
+ ),
+ ],
+ ),
+ );
+ }
+
+ Future _changeIcon(String icon) async {
+ try {
+ _logger.info("Changing icon to " + icon);
+ await _iconSwitcher.setIcon(icon);
+ _logger.info("Icon changed to " + icon);
+ setState(() {
+ _currentIcon = icon;
+ });
+ } catch (error, stackTrace) {
+ _logger.severe("Error changing icon", error, stackTrace);
+ }
+ }
+}
+
+class _AppIconTile extends StatelessWidget {
+ final AppIcon appIcon;
+ final bool isSelected;
+ final Function() onSelect;
+ const _AppIconTile(this.appIcon, this.isSelected, this.onSelect);
+
+ @override
+ Widget build(BuildContext context) {
+ return Padding(
+ padding: const EdgeInsets.symmetric(vertical: 8),
+ child: GestureDetector(
+ onTap: () {
+ onSelect();
+ },
+ child: Container(
+ decoration: BoxDecoration(
+ color: getEnteColorScheme(context).fillFaint,
+ borderRadius: const BorderRadius.all(
+ Radius.circular(8),
+ ),
+ ),
+ padding: const EdgeInsets.symmetric(horizontal: 8),
+ child: Row(
+ children: [
+ Radio(
+ value: isSelected,
+ groupValue: true,
+ onChanged: (_) {
+ onSelect();
+ },
+ fillColor: WidgetStateProperty.resolveWith((states) {
+ if (isSelected) {
+ return getEnteColorScheme(context).primary700;
+ } else {
+ return getEnteColorScheme(context).fillMuted;
+ }
+ }),
+ visualDensity: VisualDensity.compact,
+ splashRadius: 0,
+ ),
+ const SizedBox(width: 8),
+ Padding(
+ padding: const EdgeInsets.symmetric(vertical: 12),
+ child: Row(
+ children: [
+ ClipSmoothRect(
+ radius: SmoothBorderRadius(
+ cornerRadius: 12,
+ cornerSmoothing: 1,
+ ),
+ child: Image(
+ width: 60,
+ height: 60,
+ image: AssetImage(
+ appIcon.path,
+ ),
+ ),
+ ),
+ const SizedBox(width: 12),
+ AnimatedSwitcher(
+ duration: const Duration(milliseconds: 200),
+ switchInCurve: Curves.easeOutQuart,
+ switchOutCurve: Curves.easeInQuart,
+ child: Text(
+ key: ValueKey(isSelected),
+ appIcon.name,
+ style: isSelected
+ ? getEnteTextTheme(context).bodyBold
+ : getEnteTextTheme(context).bodyFaint,
+ ),
+ ),
+ ],
+ ),
+ ),
+ ],
+ ),
+ ),
+ ),
+ );
+ }
+}
diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock
index 2e6ab58e41..74ef741fc2 100644
--- a/mobile/pubspec.lock
+++ b/mobile/pubspec.lock
@@ -756,6 +756,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "4.5.2"
+ flutter_app_icon_changer:
+ dependency: "direct main"
+ description:
+ name: flutter_app_icon_changer
+ sha256: f8123ea8bf9f7b5e305cf071b3cd5d28cd53606e6374fe6087ae1bd6d849a525
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.1.1"
flutter_cache_manager:
dependency: "direct main"
description:
@@ -1459,6 +1467,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.9.1"
+ launcher_icon_switcher:
+ dependency: "direct main"
+ description:
+ name: launcher_icon_switcher
+ sha256: a1e0778ed016107077f54f22b4987f322315de8d3df31a6ed494134f55c0ff41
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.0.2"
leak_tracker:
dependency: transitive
description:
diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml
index 36f5497497..2d6d9b3ca9 100644
--- a/mobile/pubspec.yaml
+++ b/mobile/pubspec.yaml
@@ -78,6 +78,7 @@ dependencies:
flutter:
sdk: flutter
flutter_animate: ^4.1.0
+ flutter_app_icon_changer: ^0.1.1
flutter_cache_manager: ^3.3.0
flutter_datetime_picker_bdaya: ^3.0.2
flutter_displaymode: ^0.6.0
@@ -91,7 +92,7 @@ dependencies:
sdk: flutter
flutter_map: ^6.2.0
flutter_map_marker_cluster: ^1.3.6
- flutter_native_splash: ^2.2.0+1
+ flutter_native_splash: ^2.4.4
flutter_password_strength: ^0.1.6
flutter_secure_storage: ^9.2.4
flutter_sodium:
@@ -111,6 +112,7 @@ dependencies:
intl: ^0.19.0
json_annotation: ^4.8.0
latlong2: ^0.9.0
+ launcher_icon_switcher: ^0.0.2
like_button: ^2.0.5
loading_animations: ^2.1.0
local_auth: ^2.1.5
@@ -269,19 +271,58 @@ dev_dependencies:
json_serializable: ^6.6.1
test: ^1.22.0
-flutter_icons:
- android: "launcher_icon"
- adaptive_icon_foreground: "assets/launcher_icon/ente-icon-foreground.png"
- adaptive_icon_background: "#ffffff"
- ios: true
- image_path: "assets/icon-light.png"
+# ------------------------------
+# ICONs
+# ------------------------------
+# Run `dart run flutter_launcher_icons` after un-commenting one of the sections
+# (ADAPTIVE ICONS or NON ADAPTIVE ICONS) within the `flutter_icons` section. You
+# may have to update the `icon_X.xml` generated within `res/minimap-*` folder.
+# Sample commit for adding an icon:
+# https://github.com/ente-io/ente/commit/40ae8d91c359447fc2cf6672bfa754c5cc7a6af1
+
+# flutter_icons:
+ # ADAPTIVE ICONS
+
+ # 1. E + HEART
+ # adaptive_icon_foreground: "assets/launcher_icon/icon-foreground.png"
+ # adaptive_icon_background: "#08C225"
+
+ # 2. OG
+ # adaptive_icon_foreground: "assets/launcher_icon/icon-og-foreground.png"
+ # adaptive_icon_background: "#ffffff"
+
+ # 3. MONOCHROME
+ # adaptive_icon_foreground: "assets/launcher_icon/icon-monochrome-foreground.png"
+ # adaptive_icon_background: "#08C225"
+ # android: "icon_monochrome"
+ # image_path: "assets/launcher_icon/icon-monochrome-foreground.png"
+
+ # NON ADAPTIVE ICONS
+
+ # 1. GREEN ICON
+ # android: "icon_green"
+ # ios: "IconGreen"
+ # image_path: "assets/launcher_icon/icon-green.png"
+
+ # 2. DARK ICON
+ # android: "icon_dark"
+ # ios: "IconDark"
+ # image_path: "assets/launcher_icon/icon-dark.png"
+
+ # 3. LIGHT ICON
+ # android: "icon_light"
+ # ios: "IconLight"
+ # image_path: "assets/launcher_icon/icon-light.png"
+
+ # 4. OG ICON
+ # android: "icon_og"
+ # ios: "IconOG"
+ # image_path: "assets/launcher_icon/icon-og.png"
flutter_native_splash:
color: "#ffffff"
color_dark: "#000000"
- image: assets/splash-screen-light.png
- image_dark: assets/splash-screen-dark.png
- android_fullscreen: true
+ image: assets/splash-screen-icon.png
android_gravity: center
ios_content_mode: center
android_12:
@@ -290,8 +331,7 @@ flutter_native_splash:
# Please note that the splash screen will be clipped to a circle on the center of the screen.
# App icon without an icon background: This should be 1152×1152 pixels, and fit within a circle
# 768 pixels in diameter.
- image: assets/splash-screen-light.png
- image_dark: assets/splash-screen-dark.png
+ image: assets/splash-screen-icon.png
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
@@ -302,6 +342,7 @@ flutter:
- assets/
- assets/video-editor/
- assets/icons/
+ - assets/launcher_icon/
fonts:
- family: Inter
fonts: