diff --git a/design/immich-text-right.png b/design/immich-text-light.png
similarity index 100%
rename from design/immich-text-right.png
rename to design/immich-text-light.png
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 98499dc3e4..051d1bd7ac 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
new file mode 100644
index 0000000000..5b91b22581
Binary files /dev/null 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/notification_icon.png b/mobile/android/app/src/main/res/drawable-hdpi/notification_icon.png
index eab14a83ef..9c2921c5ec 100644
Binary files a/mobile/android/app/src/main/res/drawable-hdpi/notification_icon.png and b/mobile/android/app/src/main/res/drawable-hdpi/notification_icon.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 bae50bb025..787d656369 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 8b7e4f9646..bb379c1a74 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
new file mode 100644
index 0000000000..18470610cf
Binary files /dev/null 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/notification_icon.png b/mobile/android/app/src/main/res/drawable-mdpi/notification_icon.png
index 29b3f5234b..9d76aa0b28 100644
Binary files a/mobile/android/app/src/main/res/drawable-mdpi/notification_icon.png and b/mobile/android/app/src/main/res/drawable-mdpi/notification_icon.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 8e81b09b61..9686187c0d 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 98499dc3e4..051d1bd7ac 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-mdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-mdpi/android12splash.png
index 8b7e4f9646..bb379c1a74 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-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 86e4a379f6..b7ba46b256 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-xxhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png
index e5445c2512..506869c1bc 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-xxxhdpi/android12splash.png b/mobile/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png
index 2336e479ab..014bdc143d 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/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 649393cb5a..a8cb4d7178 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 86e4a379f6..b7ba46b256 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
new file mode 100644
index 0000000000..f0d6d66ac4
Binary files /dev/null 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/notification_icon.png b/mobile/android/app/src/main/res/drawable-xhdpi/notification_icon.png
index 3575d7998c..ea1d6ed6fa 100644
Binary files a/mobile/android/app/src/main/res/drawable-xhdpi/notification_icon.png and b/mobile/android/app/src/main/res/drawable-xhdpi/notification_icon.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 d0cfcc422d..00e6c61e78 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 e5445c2512..506869c1bc 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
new file mode 100644
index 0000000000..6eb60e8b77
Binary files /dev/null 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/notification_icon.png b/mobile/android/app/src/main/res/drawable-xxhdpi/notification_icon.png
index bf5672b61e..fc3a8c5de7 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxhdpi/notification_icon.png and b/mobile/android/app/src/main/res/drawable-xxhdpi/notification_icon.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 4ba88c62ad..e87b8694f6 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 2336e479ab..014bdc143d 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
new file mode 100644
index 0000000000..c8842b651b
Binary files /dev/null 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/notification_icon.png b/mobile/android/app/src/main/res/drawable-xxxhdpi/notification_icon.png
index c45e0d6e90..eda7914877 100644
Binary files a/mobile/android/app/src/main/res/drawable-xxxhdpi/notification_icon.png and b/mobile/android/app/src/main/res/drawable-xxxhdpi/notification_icon.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 1173202182..bddbad8279 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 649393cb5a..a8cb4d7178 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/ic_launcher.xml b/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
index 1084c24082..5f349f7f47 100644
--- a/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ b/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -1,6 +1,5 @@
-
-
-
-
\ No newline at end of file
+
+
+
diff --git a/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index 4d6c70d143..85d3df61e5 100644
Binary files a/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 0a9d07b326..749bb343a5 100644
Binary files a/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 661fe7792e..7fd792179a 100644
Binary files a/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index b980adbf51..964e506737 100644
Binary files a/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 08e57d7e8a..26c3250d08 100644
Binary files a/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.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/immich-splash-android12.png b/mobile/assets/immich-splash-android12.png
index a4fd2fb0d5..3a7f71ae39 100644
Binary files a/mobile/assets/immich-splash-android12.png and b/mobile/assets/immich-splash-android12.png differ
diff --git a/mobile/assets/immich-splash.png b/mobile/assets/immich-splash.png
index e7767cc3da..49035b27fd 100644
Binary files a/mobile/assets/immich-splash.png and b/mobile/assets/immich-splash.png differ
diff --git a/mobile/assets/immich-text-dark.png b/mobile/assets/immich-text-dark.png
new file mode 100644
index 0000000000..215687af8f
Binary files /dev/null and b/mobile/assets/immich-text-dark.png differ
diff --git a/mobile/assets/immich-text-light.png b/mobile/assets/immich-text-light.png
new file mode 100644
index 0000000000..478158d39c
Binary files /dev/null and b/mobile/assets/immich-text-light.png differ
diff --git a/mobile/flutter_native_splash.yaml b/mobile/flutter_native_splash.yaml
index 2fcbc1f142..1b290fbfad 100644
--- a/mobile/flutter_native_splash.yaml
+++ b/mobile/flutter_native_splash.yaml
@@ -10,7 +10,7 @@ flutter_native_splash:
# of your splash screen to a solid color. Use background_image to set the background of your
# splash screen to a png image. This is useful for gradients. The image will be stretch to the
# size of the app. Only one parameter can be used, color and background_image cannot both be set.
- #background_image: "assets/immich-logo-no-outline.png"
+ #background_image: "assets/immich-logo.png"
color: "#f6f8fe"
# Optional parameters are listed below. To enable a parameter, uncomment the line by removing
diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock
index a9ac5b3381..6081988b7a 100644
--- a/mobile/ios/Podfile.lock
+++ b/mobile/ios/Podfile.lock
@@ -180,4 +180,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: 64c9b5291666c0ca3caabdfe9865c141ac40321d
-COCOAPODS: 1.12.1
+COCOAPODS: 1.11.3
diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj
index dcfe3dc85e..5f44646ec1 100644
--- a/mobile/ios/Runner.xcodeproj/project.pbxproj
+++ b/mobile/ios/Runner.xcodeproj/project.pbxproj
@@ -171,6 +171,7 @@
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
+ BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 1430;
ORGANIZATIONNAME = "";
TargetAttributes = {
@@ -323,6 +324,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -342,6 +344,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -352,6 +355,7 @@
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -402,6 +406,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -421,6 +426,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -431,6 +437,7 @@
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
@@ -458,6 +465,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -477,6 +485,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -487,6 +496,7 @@
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png
index 9923b59b17..7410611a1f 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/102.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/102.png
new file mode 100644
index 0000000000..fdc691876b
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/102.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
index 027439fa06..68315df167 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png
index c5d873221a..6477a0347f 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png
index 22e7c868c5..cb0b8b2338 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png
index ffb9850da9..fd3f25c8b0 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png
index a8a56ba51e..0352e1c293 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png
index c499f4a8ab..5cfe315e63 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png
index aef74574e1..be71bdffe6 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png
index 1be4204351..92fa603e48 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png
index ae36f630f2..55ef6fd65f 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png
index 45c25a7d03..223738d84b 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png
index 428e4568d8..6beb140602 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png
index b852aba7ac..290b0e5004 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png
index da1fab772f..0cd0958f15 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png
index 8f6069e846..f953bf98d5 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png
index 0435b40ecd..f657572a8d 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png
index 820e5b4612..b90be3463a 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png
index 773d875ccd..d4da3d2c8a 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png
index d512f32d18..31bf03f160 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png
index de3f8fac0e..aabe91e42e 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png
index cca8509f25..9ffc996bf0 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png
index 400dc6c9df..7e6c272f75 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png
index 10587f2fd0..776f6cdb38 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png
index 8063164e6f..61cf91efd3 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png
index 8186ed1007..bc08a26596 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png
index 0048511099..71af65a435 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/66.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/66.png
new file mode 100644
index 0000000000..9891293ce7
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/66.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png
index d2fd11d1b2..e9f4031012 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png
index 93d868e1ce..9185ca516a 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png
index aec01e4840..2bb5e811fc 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png
index f0a86953f6..8aa25d7301 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png
index b154d30dfd..a3442ae29d 100644
Binary files a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/92.png b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/92.png
new file mode 100644
index 0000000000..7089a8c76f
Binary files /dev/null and b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/92.png differ
diff --git a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
index f78687a21d..ffab2548e6 100644
--- a/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/mobile/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,344 +1 @@
-{
- "images" : [
- {
- "filename" : "40.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "filename" : "60.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "20x20"
- },
- {
- "filename" : "29.png",
- "idiom" : "iphone",
- "scale" : "1x",
- "size" : "29x29"
- },
- {
- "filename" : "58.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "filename" : "87.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "filename" : "80.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "filename" : "120.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "40x40"
- },
- {
- "filename" : "57.png",
- "idiom" : "iphone",
- "scale" : "1x",
- "size" : "57x57"
- },
- {
- "filename" : "114.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "57x57"
- },
- {
- "filename" : "120.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "60x60"
- },
- {
- "filename" : "180.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "60x60"
- },
- {
- "filename" : "20.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "20x20"
- },
- {
- "filename" : "40.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "filename" : "29.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "29x29"
- },
- {
- "filename" : "58.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "filename" : "40.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "40x40"
- },
- {
- "filename" : "80.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "filename" : "50.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "50x50"
- },
- {
- "filename" : "100.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "50x50"
- },
- {
- "filename" : "72.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "72x72"
- },
- {
- "filename" : "144.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "72x72"
- },
- {
- "filename" : "76.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "76x76"
- },
- {
- "filename" : "152.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "76x76"
- },
- {
- "filename" : "167.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "83.5x83.5"
- },
- {
- "filename" : "1024.png",
- "idiom" : "ios-marketing",
- "scale" : "1x",
- "size" : "1024x1024"
- },
- {
- "filename" : "16.png",
- "idiom" : "mac",
- "scale" : "1x",
- "size" : "16x16"
- },
- {
- "filename" : "32.png",
- "idiom" : "mac",
- "scale" : "2x",
- "size" : "16x16"
- },
- {
- "filename" : "32.png",
- "idiom" : "mac",
- "scale" : "1x",
- "size" : "32x32"
- },
- {
- "filename" : "64.png",
- "idiom" : "mac",
- "scale" : "2x",
- "size" : "32x32"
- },
- {
- "filename" : "128.png",
- "idiom" : "mac",
- "scale" : "1x",
- "size" : "128x128"
- },
- {
- "filename" : "256.png",
- "idiom" : "mac",
- "scale" : "2x",
- "size" : "128x128"
- },
- {
- "filename" : "256.png",
- "idiom" : "mac",
- "scale" : "1x",
- "size" : "256x256"
- },
- {
- "filename" : "512.png",
- "idiom" : "mac",
- "scale" : "2x",
- "size" : "256x256"
- },
- {
- "filename" : "512.png",
- "idiom" : "mac",
- "scale" : "1x",
- "size" : "512x512"
- },
- {
- "filename" : "1024.png",
- "idiom" : "mac",
- "scale" : "2x",
- "size" : "512x512"
- },
- {
- "filename" : "48.png",
- "idiom" : "watch",
- "role" : "notificationCenter",
- "scale" : "2x",
- "size" : "24x24",
- "subtype" : "38mm"
- },
- {
- "filename" : "55.png",
- "idiom" : "watch",
- "role" : "notificationCenter",
- "scale" : "2x",
- "size" : "27.5x27.5",
- "subtype" : "42mm"
- },
- {
- "filename" : "58.png",
- "idiom" : "watch",
- "role" : "companionSettings",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "filename" : "87.png",
- "idiom" : "watch",
- "role" : "companionSettings",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "idiom" : "watch",
- "role" : "notificationCenter",
- "scale" : "2x",
- "size" : "33x33",
- "subtype" : "45mm"
- },
- {
- "filename" : "80.png",
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "40x40",
- "subtype" : "38mm"
- },
- {
- "filename" : "88.png",
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "44x44",
- "subtype" : "40mm"
- },
- {
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "46x46",
- "subtype" : "41mm"
- },
- {
- "filename" : "100.png",
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "50x50",
- "subtype" : "44mm"
- },
- {
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "51x51",
- "subtype" : "45mm"
- },
- {
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "54x54",
- "subtype" : "49mm"
- },
- {
- "filename" : "172.png",
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "86x86",
- "subtype" : "38mm"
- },
- {
- "filename" : "196.png",
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "98x98",
- "subtype" : "42mm"
- },
- {
- "filename" : "216.png",
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "108x108",
- "subtype" : "44mm"
- },
- {
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "117x117",
- "subtype" : "45mm"
- },
- {
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "129x129",
- "subtype" : "49mm"
- },
- {
- "filename" : "1024.png",
- "idiom" : "watch-marketing",
- "scale" : "1x",
- "size" : "1024x1024"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
+{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"72x72","expected-size":"72","filename":"72.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"76x76","expected-size":"152","filename":"152.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"50x50","expected-size":"100","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"76x76","expected-size":"76","filename":"76.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"50x50","expected-size":"50","filename":"50.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"72x72","expected-size":"144","filename":"144.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"40x40","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"83.5x83.5","expected-size":"167","filename":"167.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"20x20","expected-size":"20","filename":"20.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"idiom":"watch","filename":"172.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"86x86","expected-size":"172","role":"quickLook"},{"idiom":"watch","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"40x40","expected-size":"80","role":"appLauncher"},{"idiom":"watch","filename":"88.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"40mm","scale":"2x","size":"44x44","expected-size":"88","role":"appLauncher"},{"idiom":"watch","filename":"102.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"41mm","scale":"2x","size":"45x45","expected-size":"102","role":"appLauncher"},{"idiom":"watch","filename":"92.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"41mm","scale":"2x","size":"46x46","expected-size":"92","role":"appLauncher"},{"idiom":"watch","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"50x50","expected-size":"100","role":"appLauncher"},{"idiom":"watch","filename":"196.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"98x98","expected-size":"196","role":"quickLook"},{"idiom":"watch","filename":"216.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"108x108","expected-size":"216","role":"quickLook"},{"idiom":"watch","filename":"48.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"24x24","expected-size":"48","role":"notificationCenter"},{"idiom":"watch","filename":"55.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"27.5x27.5","expected-size":"55","role":"notificationCenter"},{"idiom":"watch","filename":"66.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"33x33","expected-size":"66","role":"notificationCenter"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"3x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"2x"},{"size":"1024x1024","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch-marketing","scale":"1x"},{"size":"128x128","expected-size":"128","filename":"128.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"256x256","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"128x128","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"256x256","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"512x512","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"16","filename":"16.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"64","filename":"64.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"512x512","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"}]}
\ No newline at end of file
diff --git a/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png b/mobile/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png
index 649393cb5a..a8cb4d7178 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/LaunchImage.png b/mobile/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
index 8e81b09b61..9686187c0d 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 d0cfcc422d..00e6c61e78 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 4ba88c62ad..e87b8694f6 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/Info.plist b/mobile/ios/Runner/Info.plist
index 310133e0bb..a750a446bf 100644
--- a/mobile/ios/Runner/Info.plist
+++ b/mobile/ios/Runner/Info.plist
@@ -1,121 +1,121 @@
-
- BGTaskSchedulerPermittedIdentifiers
-
- app.alextran.immich.backgroundFetch
- app.alextran.immich.backgroundProcessing
-
- CADisableMinimumFrameDurationOnPhone
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleDisplayName
- Immich
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleLocalizations
-
- en
- de
- da
- it
- es
- vi
- fr
- ja
- pl
- fi
- pt
- cs
- uk
- ru
- zh
- sk
- nl
- nb
- sv
- mn
- ko
- sr
- hi
- ca
- hu
- lv
- th
- sl
-
- CFBundleName
- immich_mobile
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.98.2
- CFBundleSignature
- ????
- CFBundleVersion
- 144
- FLTEnableImpeller
-
- ITSAppUsesNonExemptEncryption
-
- LSApplicationQueriesSchemes
-
- https
-
- LSRequiresIPhoneOS
-
- MGLMapboxMetricsEnabledSettingShownInApp
-
- NSAppTransportSecurity
-
- NSAllowsArbitraryLoads
-
-
- NSCameraUsageDescription
- We need to access the camera to let you take beautiful video using this app
- NSLocationWhenInUseUsageDescription
- Enable location setting to show position of assets on map
- NSMicrophoneUsageDescription
- We need to access the microphone to let you take beautiful video using this app
- NSPhotoLibraryAddUsageDescription
- We need to manage backup your photos album
- NSPhotoLibraryUsageDescription
- We need to manage backup your photos album
- UIApplicationSupportsIndirectInputEvents
-
- UIBackgroundModes
-
- fetch
- processing
-
- UILaunchStoryboardName
- LaunchScreen
- UIMainStoryboardFile
- Main
- UIStatusBarHidden
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
- io.flutter.embedded_views_preview
-
-
-
\ No newline at end of file
+
+ BGTaskSchedulerPermittedIdentifiers
+
+ app.alextran.immich.backgroundFetch
+ app.alextran.immich.backgroundProcessing
+
+ CADisableMinimumFrameDurationOnPhone
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Immich
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleLocalizations
+
+ en
+ de
+ da
+ it
+ es
+ vi
+ fr
+ ja
+ pl
+ fi
+ pt
+ cs
+ uk
+ ru
+ zh
+ sk
+ nl
+ nb
+ sv
+ mn
+ ko
+ sr
+ hi
+ ca
+ hu
+ lv
+ th
+ sl
+
+ CFBundleName
+ immich_mobile
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.98.2
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 144
+ FLTEnableImpeller
+
+ ITSAppUsesNonExemptEncryption
+
+ LSApplicationQueriesSchemes
+
+ https
+
+ LSRequiresIPhoneOS
+
+ MGLMapboxMetricsEnabledSettingShownInApp
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+
+ NSCameraUsageDescription
+ We need to access the camera to let you take beautiful video using this app
+ NSLocationWhenInUseUsageDescription
+ Enable location setting to show position of assets on map
+ NSMicrophoneUsageDescription
+ We need to access the microphone to let you take beautiful video using this app
+ NSPhotoLibraryAddUsageDescription
+ We need to manage backup your photos album
+ NSPhotoLibraryUsageDescription
+ We need to manage backup your photos album
+ UIApplicationSupportsIndirectInputEvents
+
+ UIBackgroundModes
+
+ fetch
+ processing
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIStatusBarHidden
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+ io.flutter.embedded_views_preview
+
+
+
diff --git a/mobile/lib/modules/backup/ui/album_info_card.dart b/mobile/lib/modules/backup/ui/album_info_card.dart
index b962fbe05e..0008c0a9e8 100644
--- a/mobile/lib/modules/backup/ui/album_info_card.dart
+++ b/mobile/lib/modules/backup/ui/album_info_card.dart
@@ -142,7 +142,7 @@ class AlbumInfoCard extends HookConsumerWidget {
image: imageData != null
? MemoryImage(imageData!)
: const AssetImage(
- 'assets/immich-logo-no-outline.png',
+ 'assets/immich-logo.png',
) as ImageProvider,
fit: BoxFit.cover,
),
diff --git a/mobile/lib/modules/backup/ui/album_info_list_tile.dart b/mobile/lib/modules/backup/ui/album_info_list_tile.dart
index 484577f8c3..c87bec09a6 100644
--- a/mobile/lib/modules/backup/ui/album_info_list_tile.dart
+++ b/mobile/lib/modules/backup/ui/album_info_list_tile.dart
@@ -117,7 +117,7 @@ class AlbumInfoListTile extends HookConsumerWidget {
image: imageData != null
? MemoryImage(imageData!)
: const AssetImage(
- 'assets/immich-logo-no-outline.png',
+ 'assets/immich-logo.png',
) as ImageProvider,
fit: BoxFit.cover,
),
diff --git a/mobile/lib/modules/login/ui/login_form.dart b/mobile/lib/modules/login/ui/login_form.dart
index 4c8a12bb2f..5c7049a4ea 100644
--- a/mobile/lib/modules/login/ui/login_form.dart
+++ b/mobile/lib/modules/login/ui/login_form.dart
@@ -402,7 +402,10 @@ class LoginForm extends HookConsumerWidget {
),
),
),
- const ImmichTitleText(),
+ const Padding(
+ padding: EdgeInsets.only(top: 8.0, bottom: 16),
+ child: ImmichTitleText(),
+ ),
],
),
const SizedBox(height: 18),
diff --git a/mobile/lib/modules/login/views/login_page.dart b/mobile/lib/modules/login/views/login_page.dart
index cb679fa1fc..8593c1ee36 100644
--- a/mobile/lib/modules/login/views/login_page.dart
+++ b/mobile/lib/modules/login/views/login_page.dart
@@ -29,36 +29,38 @@ class LoginPage extends HookConsumerWidget {
return Scaffold(
body: const LoginForm(),
- bottomNavigationBar: Padding(
- padding: const EdgeInsets.only(bottom: 16.0),
- child: SizedBox(
- height: 50,
- child: Row(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- Text(
- 'v${appVersion.value}',
- style: const TextStyle(
- color: Colors.grey,
- fontWeight: FontWeight.bold,
- fontFamily: "Inconsolata",
- ),
- ),
- const Text(' '),
- GestureDetector(
- child: Text(
- 'Logs',
- style: TextStyle(
- color: context.primaryColor,
+ bottomNavigationBar: SafeArea(
+ child: Padding(
+ padding: const EdgeInsets.only(bottom: 16.0),
+ child: SizedBox(
+ height: 50,
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ Text(
+ 'v${appVersion.value}',
+ style: const TextStyle(
+ color: Colors.grey,
fontWeight: FontWeight.bold,
fontFamily: "Inconsolata",
),
),
- onTap: () {
- context.pushRoute(const AppLogRoute());
- },
- ),
- ],
+ const Text(' '),
+ GestureDetector(
+ child: Text(
+ 'Logs',
+ style: TextStyle(
+ color: context.primaryColor,
+ fontWeight: FontWeight.bold,
+ fontFamily: "Inconsolata",
+ ),
+ ),
+ onTap: () {
+ context.pushRoute(const AppLogRoute());
+ },
+ ),
+ ],
+ ),
),
),
),
diff --git a/mobile/lib/shared/ui/app_bar_dialog/app_bar_profile_info.dart b/mobile/lib/shared/ui/app_bar_dialog/app_bar_profile_info.dart
index 9e7cceae24..f449fcef6c 100644
--- a/mobile/lib/shared/ui/app_bar_dialog/app_bar_profile_info.dart
+++ b/mobile/lib/shared/ui/app_bar_dialog/app_bar_profile_info.dart
@@ -25,7 +25,7 @@ class AppBarProfileInfoBox extends HookConsumerWidget {
if (user == null) {
return const CircleAvatar(
radius: 20,
- backgroundImage: AssetImage('assets/immich-logo-no-outline.png'),
+ backgroundImage: AssetImage('assets/immich-logo.png'),
backgroundColor: Colors.transparent,
);
}
diff --git a/mobile/lib/shared/ui/immich_app_bar.dart b/mobile/lib/shared/ui/immich_app_bar.dart
index 35b4822757..84f0708631 100644
--- a/mobile/lib/shared/ui/immich_app_bar.dart
+++ b/mobile/lib/shared/ui/immich_app_bar.dart
@@ -154,21 +154,11 @@ class ImmichAppBar extends ConsumerWidget implements PreferredSizeWidget {
children: [
Container(
padding: const EdgeInsets.only(top: 3),
- width: 28,
- height: 28,
+ height: 30,
child: Image.asset(
- 'assets/immich-logo.png',
- ),
- ),
- Container(
- margin: const EdgeInsets.only(left: 10),
- child: const Text(
- 'IMMICH',
- style: TextStyle(
- fontFamily: 'SnowburstOne',
- fontWeight: FontWeight.bold,
- fontSize: 24,
- ),
+ context.isDarkTheme
+ ? 'assets/immich-logo-inline-dark.png'
+ : 'assets/immich-logo-inline-light.png',
),
),
],
diff --git a/mobile/lib/shared/ui/immich_logo.dart b/mobile/lib/shared/ui/immich_logo.dart
index c7f318891b..af83887fbc 100644
--- a/mobile/lib/shared/ui/immich_logo.dart
+++ b/mobile/lib/shared/ui/immich_logo.dart
@@ -15,7 +15,7 @@ class ImmichLogo extends StatelessWidget {
return Hero(
tag: heroTag,
child: Image(
- image: const AssetImage('assets/immich-logo-no-outline.png'),
+ image: const AssetImage('assets/immich-logo.png'),
width: size,
filterQuality: FilterQuality.high,
),
diff --git a/mobile/lib/shared/ui/immich_title_text.dart b/mobile/lib/shared/ui/immich_title_text.dart
index 3ef0501dd3..2a4edb4230 100644
--- a/mobile/lib/shared/ui/immich_title_text.dart
+++ b/mobile/lib/shared/ui/immich_title_text.dart
@@ -13,14 +13,14 @@ class ImmichTitleText extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return Text(
- 'IMMICH',
- style: TextStyle(
- fontFamily: 'SnowburstOne',
- fontWeight: FontWeight.bold,
- fontSize: fontSize,
- color: color ?? context.primaryColor,
+ return Image(
+ image: AssetImage(
+ context.isDarkTheme
+ ? 'assets/immich-text-dark.png'
+ : 'assets/immich-text-light.png',
),
+ width: fontSize * 4,
+ filterQuality: FilterQuality.high,
);
}
}
diff --git a/mobile/lib/shared/views/splash_screen.dart b/mobile/lib/shared/views/splash_screen.dart
index 3c0d65bde9..47b550f9d0 100644
--- a/mobile/lib/shared/views/splash_screen.dart
+++ b/mobile/lib/shared/views/splash_screen.dart
@@ -96,7 +96,7 @@ class SplashScreenPage extends HookConsumerWidget {
return const Scaffold(
body: Center(
child: Image(
- image: AssetImage('assets/immich-logo-no-outline.png'),
+ image: AssetImage('assets/immich-logo.png'),
width: 80,
filterQuality: FilterQuality.high,
),
diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml
index 85f240ae95..ed8a4fad66 100644
--- a/mobile/pubspec.yaml
+++ b/mobile/pubspec.yaml
@@ -1,12 +1,12 @@
name: immich_mobile
description: Immich - selfhosted backup media file on mobile phone
-publish_to: "none"
+publish_to: 'none'
version: 1.98.2+128
isar_version: &isar_version 3.1.0+1
environment:
- sdk: ">=3.0.0 <4.0.0"
+ sdk: '>=3.0.0 <4.0.0'
dependencies:
flutter:
@@ -127,10 +127,12 @@ flutter:
- asset: fonts/overpass/OverpassMono.ttf
flutter_launcher_icons:
- image_path_android: "assets/immich-logo-no-outline.png"
- image_path_ios: "assets/immich-logo-no-outline.png"
- android: true # can specify file name here e.g. "ic_launcher"
- ios: true # can specify file name here e.g. "My-Launcher-Icon
+ image_path_android: 'assets/immich-logo.png'
+ adaptive_icon_background: '#ffffff'
+ adaptive_icon_foreground: 'assets/immich-logo-android-adaptive-icon.png'
+ image_path_ios: 'assets/immich-logo-w-bg.png'
+ android: 'ic_launcher' # can specify file name here e.g. "ic_launcher"
+ ios: false # can specify file name here e.g. "My-Launcher-Icon
remove_alpha_ios: true
analyzer: