From 287d1ebbb56a0a717f36bee19c70babbfc14568d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Pantale=C3=A3o=20Gon=C3=A7alves?= <5808343+bgoncal@users.noreply.github.com> Date: Mon, 13 Jan 2025 16:48:51 +0100 Subject: [PATCH] Improve icon selection screen to reflect iOS 18+ icons (#3328) ## Summary ## Screenshots ![CleanShot 2025-01-13 at 15 31 47@2x](https://github.com/user-attachments/assets/a001f5ea-69df-4de4-9f63-f6dceaf4143b) ## Link to pull request in Documentation repository Documentation: home-assistant/companion.home-assistant# ## Any other notes --- HomeAssistant.xcodeproj/project.pbxproj | 16 ++ .../AlternateIconsPreview/Contents.json | 6 + .../icon-beta.imageset/Contents.json | 12 ++ .../icon-beta.imageset/beta.jpg | Bin 0 -> 8284 bytes .../icon-bi_pride.imageset/Contents.json | 12 ++ .../icon-bi_pride.imageset/bi.jpg | Bin 0 -> 5642 bytes .../icon-black.imageset/Contents.json | 12 ++ .../icon-black.imageset/black.jpg | Bin 0 -> 4484 bytes .../icon-blue.imageset/Contents.json | 12 ++ .../icon-blue.imageset/blue.jpg | Bin 0 -> 6600 bytes .../Contents.json | 12 ++ .../caribbean-green.jpg | Bin 0 -> 5654 bytes .../icon-classic.imageset/Contents.json | 12 ++ .../icon-classic.imageset/classic.jpg | Bin 0 -> 7009 bytes .../Contents.json | 12 ++ .../cornflower-blue.jpg | Bin 0 -> 6610 bytes .../icon-crimson.imageset/Contents.json | 12 ++ .../icon-crimson.imageset/crimson.jpg | Bin 0 -> 6549 bytes .../icon-dark-mode.imageset/Contents.json | 12 ++ .../icon-dark-mode.imageset/dark-mode.jpg | Bin 0 -> 5254 bytes .../icon-dev.imageset/Contents.json | 12 ++ .../icon-dev.imageset/dev.jpg | Bin 0 -> 10270 bytes .../Contents.json | 12 ++ .../electric-violet.jpg | Bin 0 -> 6400 bytes .../icon-fire-orange.imageset/Contents.json | 12 ++ .../icon-fire-orange.imageset/fire-orange.jpg | Bin 0 -> 6735 bytes .../icon-green.imageset/Contents.json | 12 ++ .../icon-green.imageset/green.jpg | Bin 0 -> 6339 bytes .../icon-non-binary.imageset/Contents.json | 12 ++ .../icon-non-binary.imageset/nonbinary.jpg | Bin 0 -> 4764 bytes .../icon-old-beta.imageset/Contents.json | 12 ++ .../icon-old-beta.imageset/old-beta.jpg | Bin 0 -> 6922 bytes .../icon-old-dev.imageset/Contents.json | 12 ++ .../icon-old-dev.imageset/old-dev.jpg | Bin 0 -> 7071 bytes .../icon-old-release.imageset/Contents.json | 12 ++ .../icon-old-release.imageset/old-release.jpg | Bin 0 -> 6158 bytes .../icon-orange.imageset/Contents.json | 12 ++ .../icon-orange.imageset/orange.jpg | Bin 0 -> 6444 bytes .../icon-pink.imageset/Contents.json | 12 ++ .../icon-pink.imageset/pink.jpg | Bin 0 -> 6475 bytes .../icon-poc_pride.imageset/Contents.json | 12 ++ .../icon-poc_pride.imageset/pride.jpg | Bin 0 -> 9071 bytes .../icon-purple.imageset/Contents.json | 12 ++ .../icon-purple.imageset/purple.jpg | Bin 0 -> 6412 bytes .../icon-rainbow.imageset/Contents.json | 12 ++ .../icon-rainbow.imageset/rainbow.jpg | Bin 0 -> 6763 bytes .../icon-red.imageset/Contents.json | 12 ++ .../icon-red.imageset/red.jpg | Bin 0 -> 6717 bytes .../icon-release.imageset/Contents.json | 12 ++ .../icon-release.imageset/release.jpg | Bin 0 -> 6494 bytes .../Contents.json | 12 ++ .../icon-tinted-preview.png | Bin 0 -> 1631 bytes .../icon-trans.imageset/Contents.json | 12 ++ .../icon-trans.imageset/trans.jpg | Bin 0 -> 5228 bytes .../icon-white.imageset/Contents.json | 12 ++ .../icon-white.imageset/white.jpg | Bin 0 -> 5322 bytes .../Resources/en.lproj/Localizable.strings | 4 +- Sources/App/Settings/AppIcon.swift | 111 ++++++++++++++ .../AppIcon/AppIconSelectorView.swift | 103 +++++++++++++ .../SettingsDetailViewController.swift | 141 +----------------- .../Shared/Resources/Swiftgen/Strings.swift | 8 + 61 files changed, 576 insertions(+), 137 deletions(-) create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/beta.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-bi_pride.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-bi_pride.imageset/bi.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/black.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-blue.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-blue.imageset/blue.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/caribbean-green.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/classic.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/cornflower-blue.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-crimson.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-crimson.imageset/crimson.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/dark-mode.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/dev.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/electric-violet.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-fire-orange.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-fire-orange.imageset/fire-orange.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/green.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-non-binary.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-non-binary.imageset/nonbinary.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/old-beta.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/old-dev.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/old-release.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/orange.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-pink.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-pink.imageset/pink.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/pride.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/purple.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/rainbow.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/red.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/release.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/icon-tinted-preview.png create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/trans.jpg create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/Contents.json create mode 100644 Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/white.jpg create mode 100644 Sources/App/Settings/AppIcon.swift create mode 100644 Sources/App/Settings/AppIcon/AppIconSelectorView.swift diff --git a/HomeAssistant.xcodeproj/project.pbxproj b/HomeAssistant.xcodeproj/project.pbxproj index 0b375d229..6d8623c95 100644 --- a/HomeAssistant.xcodeproj/project.pbxproj +++ b/HomeAssistant.xcodeproj/project.pbxproj @@ -560,6 +560,8 @@ 420FE84B2B556BB100878E06 /* CarPlayActionsTemplate+Build.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420FE84A2B556BB100878E06 /* CarPlayActionsTemplate+Build.swift */; }; 420FE84E2B556CE500878E06 /* CarPlayEntitiesListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420FE84D2B556CE500878E06 /* CarPlayEntitiesListViewModel.swift */; }; 420FE8502B556F7500878E06 /* CarPlayEntitiesListTemplate+Build.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420FE84F2B556F7500878E06 /* CarPlayEntitiesListTemplate+Build.swift */; }; + 421155212D3525F500A71630 /* AppIconSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421155202D3525F500A71630 /* AppIconSelectorView.swift */; }; + 421155232D354F3F00A71630 /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421155222D354F3F00A71630 /* AppIcon.swift */; }; 421326A82C0FC81800C7D059 /* View+ConditionalModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421B1C1B2BD65BFA001ED18C /* View+ConditionalModifier.swift */; }; 4214388C2CF5F1D700E2D44D /* ServerFixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42F5CABB2B10AE1A00409816 /* ServerFixture.swift */; }; 4214388D2CF5F1D700E2D44D /* ServerFixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42F5CABB2B10AE1A00409816 /* ServerFixture.swift */; }; @@ -1858,6 +1860,8 @@ 420FE84A2B556BB100878E06 /* CarPlayActionsTemplate+Build.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CarPlayActionsTemplate+Build.swift"; sourceTree = ""; }; 420FE84D2B556CE500878E06 /* CarPlayEntitiesListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarPlayEntitiesListViewModel.swift; sourceTree = ""; }; 420FE84F2B556F7500878E06 /* CarPlayEntitiesListTemplate+Build.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CarPlayEntitiesListTemplate+Build.swift"; sourceTree = ""; }; + 421155202D3525F500A71630 /* AppIconSelectorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSelectorView.swift; sourceTree = ""; }; + 421155222D354F3F00A71630 /* AppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = ""; }; 4219606F2CA2AE1600F7134E /* WidgetAssistViewTintedWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetAssistViewTintedWrapper.swift; sourceTree = ""; }; 421B1C152BD65246001ED18C /* WidgetsSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetsSettingsView.swift; sourceTree = ""; }; 421B1C172BD6524E001ED18C /* WidgetsSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetsSettingsViewModel.swift; sourceTree = ""; }; @@ -3702,6 +3706,14 @@ path = Entities; sourceTree = ""; }; + 4211551F2D3525E800A71630 /* AppIcon */ = { + isa = PBXGroup; + children = ( + 421155202D3525F500A71630 /* AppIconSelectorView.swift */, + ); + path = AppIcon; + sourceTree = ""; + }; 421B1C142BD65238001ED18C /* Widgets */ = { isa = PBXGroup; children = ( @@ -4725,6 +4737,7 @@ B661FB6B226BCC8500E541DD /* Settings */ = { isa = PBXGroup; children = ( + 4211551F2D3525E800A71630 /* AppIcon */, 4278CB862D01F0BE00CFAAC9 /* Gestures */, 42EFFAEA2C8882CC002F10FC /* CarPlay */, 4251AAC32C6CF5D6004CCC9D /* MagicItem */, @@ -4737,6 +4750,7 @@ 11AD2E542528FE1300FBC437 /* Notifications */, 421B1C142BD65238001ED18C /* Widgets */, B626AAF01D8F972800A0D225 /* SettingsDetailViewController.swift */, + 421155222D354F3F00A71630 /* AppIcon.swift */, B6B2E6A4216ACE4400D39A26 /* ActionConfigurator.swift */, B661FB69226BBDA900E541DD /* SettingsViewController.swift */, B641BC1D1E2097EF002CCBC1 /* AboutViewController.swift */, @@ -6838,6 +6852,7 @@ 420C1BB22CF7DA9100AF22E7 /* ClientEventsLogView.swift in Sources */, B626AAF11D8F972800A0D225 /* SettingsDetailViewController.swift in Sources */, 42E6C08C2CE4F7A8007CA622 /* DownloadManagerViewModel.swift in Sources */, + 421155212D3525F500A71630 /* AppIconSelectorView.swift in Sources */, 1127381C2622B6F300F5E312 /* DebugSettingsViewController.swift in Sources */, 42266B252B7A4BA900E94A71 /* BarcodeScannerViewModel.swift in Sources */, 11DE823024FAE66F00E636B8 /* UIWindow+Additions.swift in Sources */, @@ -6860,6 +6875,7 @@ 42F1DA6D2B4ED29C002729BC /* CarPlayPaginatedListTemplate.swift in Sources */, 11DA6B4B27137A60008ADFAF /* InputAccessoryView.swift in Sources */, 4278CB882D01F65300CFAAC9 /* AppleLikeListTopRowHeader.swift in Sources */, + 421155232D354F3F00A71630 /* AppIcon.swift in Sources */, 42FCD0142B9B29740057783F /* ThreadCredentialDetailsView.swift in Sources */, 42B942F62CAA1E5600E36E02 /* PayloadConstants.swift in Sources */, 42E95C552CA44FC90010ECE3 /* SafariWebView.swift in Sources */, diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/Contents.json new file mode 100644 index 000000000..768d46e07 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "beta.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/beta.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-beta.imageset/beta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb67680aa492efc4faab652787179f8f03e33bcc GIT binary patch literal 8284 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 EA7Y>FzW@LL literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/Contents.json new file mode 100644 index 000000000..b243e9d88 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "black.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/black.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-black.imageset/black.jpg new file mode 100644 index 0000000000000000000000000000000000000000..567e35c80eeefedd10f5e025fa3901a86442e439 GIT binary patch literal 4484 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 ZdRWYxS{VOkOxogJ<=(;g#1``>{s*URRm1=Q literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/Contents.json new file mode 100644 index 000000000..cbafc1c0e --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "caribbean-green.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/caribbean-green.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-caribbean-green.imageset/caribbean-green.jpg new file mode 100644 index 0000000000000000000000000000000000000000..522dd89b5535264fd4013445902be27ae82fc162 GIT binary patch literal 5654 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/Contents.json new file mode 100644 index 000000000..6eb999503 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "classic.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/classic.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-classic.imageset/classic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2f2dfee98a8448f456a155583c147b3d5947699 GIT binary patch literal 7009 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%0AH*+}=qZJIFY zw_}@@GuSB4iy-a)3gY1OhE#`N_*STj)x2bmqiDRqdV{`Rx0d#rDRd2Z<2AG9q?lmh zB>op}vTt`|&wqr^EM6}9x>CHO61;g1dXth-P8q?uUTHin4TJ`~g;?3!s~yt?l!6gH z`8^w&Ve)KEi|0&`l<l>RvCqI;EY&BHeiwncJ}rW^6?V}|S25R+801Jx?u zg6vTnlk<)8eSDBq#rEQ3q^A3(fjz2=&=&GeTn<0cW6{FMZ*mJ~TLriBLo?1!gAo^L zz(>RRI=mv_NliZKIx8XbGOYF)$H&Pc%%{iS7kMc@NeYX(`slggA!EqzXzi(G6SQ0Q!%V4S2W$I8UctB3yWM;q#Y7gq zLRz~$Oh)OkMq<66+sIuL%4OA7wnDnX6!^9+UssMov#$)kCaw(JC|w4J8gA+)={Cn~ zb&(BC#-Aei&m#L00~-E3EbM%~S@Jtav(XKqu&Gy-GyP+m{K2>1A$YW5W^SLM=F7;JP_J0*QYgMh2FBjyH?j6&pq#MLMtq+gBrvEwPgWzI?d4$` zpUa6QNu_1mO3mMGQwmW#-MVL=EAK$|SwAfr@FCz9k?}9|W%Clhd_LkvzS?RH0U=C@ zv1>f$+ettVR-?MX6Z$xHyj_$MgKW7cURCAMM&mkOu6y#1~S5Tqa1)78- z$h?AjES5-WbH+*Zy8B1^IlvtDp`9GYRat9gX&>!e2l(!mjumN*#v4K31rm`j4{x(R z2_>ZKNDzkQYR>+32Ok8_h&<7iCO&QyPCROcmfSj84NmR0OtVC~DGVwNtGySdWDIM#Kec>ZCYK?6t)P;eb21{Wb7cXEp`!ePJRX!!Dk|8L(*N??-SyL46j zk^XRV?WVZ5(`k&$#KSyq-|EL#S{s@(B8lSc&_8gi?XgS7BDy($Dj&i$ZuYJ|kAHkg zQDa!SZDU`VyC|k+B{v@;$IdgSB_PMfP|8!2RJdsqoJNADqWL^_ACyq9!lY6ft4Cz} zRpzr~`$F;sVT_jvTdlGH^gp zS>f6z@&qH@jpl*W;lqNm8|_IbpID?L*U>w7*Zc}A9?)brQO2N5X1=k;k_%q{cHRAk za@71wgh>xH(G?u7#pDW#Z*?0R6gnz6+JxHvq9W7wLPF3 zq)dI?-IL?e*S1KO%yu=>9;%PC2|rE5vNH@rge3+^niKCs@SctOX>m$6E3QRaO4zYt zv53qvBh6uptd$f$W#ip|w%)_Vbta+@2L#bQtKfrs`cvS~2GpySeV<$cA-=+n%Szad zPs%J!*3Pd8WS#bW?dFPtzrG~2qAM!K_|)g@z@CSsN}D<+VrJZY#CCqrfFFq``;kV^ z++t`zDD&;YNK7XU=wNJud;OvTzm!U5dpnOY$AABCShU8#zlx2yz!z!2oZ`q2UE1vb E0h+h0*8l(j literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/Contents.json new file mode 100644 index 000000000..7df61de71 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "cornflower-blue.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/cornflower-blue.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-cornflower-blue.imageset/cornflower-blue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..212b41aec5ca381adc77f696156adfd134b8d78b GIT binary patch literal 6610 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 Ya|_f&3ZI&}ei3u9O1K7gMR6woALGtM;s5{u literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/Contents.json new file mode 100644 index 000000000..b79d3e252 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "dark-mode.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/dark-mode.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dark-mode.imageset/dark-mode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91efa572e282ace5ee89072a1d664dcd08262c18 GIT binary patch literal 5254 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 Ll>X04m#O~(o8}j* literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/Contents.json new file mode 100644 index 000000000..2d78ba09b --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "dev.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/dev.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-dev.imageset/dev.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8bee688c6b08e544fe678ad4be02f5801959886 GIT binary patch literal 10270 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/Contents.json new file mode 100644 index 000000000..b46ba9c70 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "electric-violet.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/electric-violet.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-electric-violet.imageset/electric-violet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22c1af43ad5117b473535ce38d86a1d2edf31110 GIT binary patch literal 6400 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

{d>M+_}=|*-#*LV z#eRXD-*&#G7zKUHyiJWcySX5d|A)pm*?3>rz@>i4-6uy&tyaHX8V`-Hcdk8Ges<8N zT={e2X{32zo|(aDT1Exaf8J~)Au~3*-TO_?-NMJM*RvO2S1rLbhCDLSyK8fik&ov1 zk0!O_i%pLi%Qwqcs!KRnCtgS?leQxd4xOkuFpo9aBy@{>(-AVr-2*d{#6cK0Q=6tE4-DHON(ruaOO|qqe?Q{i zDFKP}wM)KWDwO>^&#-ZKvBumlw7SFKf{mDUZeE32>q+7<^0W9nw!)^P=vPGY5Iv$R z*4X|vzRYokxa6EEd#lt%#OXZQyqNNv!lpQ>KaUMeKyB;qtyz$vsZZWjp04)h|6rSHaxoN;XL}Q+Pe&p9@i%QECUn;qn>up&g zZK+qP+>&8xuJ3~!X5i0m`pcv+Z0I!$y;7vBMruT}L?*Og`SrVPv@MHvM_AH;e%7L-mC)VLn?m{L89q6zj=CB zyv+MeY(7yz*gxT+MQ^elW?aT?d|mA=%qp>Q2NNTwEHE9Dts`f0_juzCu?=#o$R;AS zMMPsLB=8LCMd!QlBPHOQY8{WTjnyrr%Oqn=YLTMQeVVdxmb~aP(r>ru!?|qu576)M z^4_F5oy|Rg;9;IWwx5Jn*bQN{5_^pU9Ddh&pw|n2VNn!Fzo8Yz0g#hjy!f$*;jbP)n1mGr8ETMlRPZcr z*EfR$sO%gR+OXfU-n2jih~Si`O=GdQDzR*-KI4tvC4YEYgdqZ4_-%Wa4DZZXz)LU* zr=xuLeB<&1m|SMg0V?gTUULQ|_hY_L7Uya~oUxs2#TKyt64$Q4yV zIQ|25aVJ^%MCi7GXq+V{b!bp(#})DL@IY%>ho(Eo|P`V+-%J z6xU|uRdrOYe5}Z%luKq?MELXw1fnWRmOMU)TAg#;LCe$aJLS*Wx06EhVV@To7`B~X zdzPA3Y*0ozcR#`%(Ly_rlhyb{N9A0!z>s*cg?)zirGC0hhgCTu1?tLQM8xZn@;b6YLe2A@d5s58OkIuKZ=T5W%T+PSld=*~&UM#k-)6ef z6R06HUHT1bI!%NA-9LgfoHVDqsgObed4tlX174o`mc6C2LBAb#c=nbX zN{q7%rpn#yEXXVVj@Yh*zJaJG#p-lnB_XDUZ?a4aJRhvaN_L&RbdYKJwq{qlkCtIq zNNe<3cHwb$Oh-LOo1@fs6gt;MH}_T)N$Sa|kz7p9w#4MFB5M#|vVJ)$?hTu-C zqby89cwj~Ro!-@NeZh!?;b6Ohsye5kqvFZkaopUEuZ#7@Sb=$st}?%o^;w;pO{c<7 zF}37TdMP>r;?Ts_YZ2OY9mF8vQcamVmQ1zppmrHXGmOl7{#3P4i|vkEaxl zEzLUi?+)yxT(w54dito$Uk#J7ZlA~F-e;5vwB8Fl7`WMZz3+a8BJFwfP zp2*sBS2ui8Wt>qlznxD^cuA7@jX&R@5 z4tK^B+oA`_gl%4!2Ww&I`hw3K^qi?T?5@#wbL@f%;i=%B4eUL-4ed5{I-Jmm*G@L7i zRmQ%I#&^kqw!kHAaUb{4Xt&FeFFAl|Z9E59heQ+Rp?Ro}fon{5{s`#j>fWZup9Jv! z$si7p*9eX)*=rkCrsp3x#D7&d)e7PO0*J1S^f^r`A^8-IU;{IwUSJw#78xd1g<-IN zUa$TV6d^XK`p7>@v_#4?@k^RxX6qUugN{oHhFcHoCuj}^$4?Y{Cijdd`Y1Q<=NZ=7 zJkM2si2d~r&Wc;a(#$(jT%O| zJ~nB4zId2warV@C%HB}}hGyjP?x+cmE>{bp-VyJpbx0aAb5P5*Q#Gvq_1Z&I30u)r zB*mSg+$1ru?-4f|-dX`?3rQaMUJPgBai@}7s3&@fh3@e7V-Z8~K{p}`Ns1%XSFtlw zaRI)|o3wQ{1k+Zm{+55FbYmWxOfY(bQwy?>0KY1PtH<7>cTz=2ld0ZRSQiJ7p~HHy zms^@J4LJ{~#zkefMb6QL(juQi=c4Z{R|Jh!G5T<#UyU$JC*}{ XTt-?53aCYpgYwBgSURmx&eVSZjQEP- literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/Contents.json new file mode 100644 index 000000000..aa45a511e --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "green.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/green.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-green.imageset/green.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96c9a29c7483841fcfc6d268a5a7e7e431bab7ed GIT binary patch literal 6339 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/Contents.json new file mode 100644 index 000000000..b70f2bdaa --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "old-beta.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/old-beta.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-beta.imageset/old-beta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bfa11309fc4556bf1219ff9a2032559b6b1dd49 GIT binary patch literal 6922 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/Contents.json new file mode 100644 index 000000000..86fd4b2dc --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "old-dev.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/old-dev.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-dev.imageset/old-dev.jpg new file mode 100644 index 0000000000000000000000000000000000000000..887d250818351986f7447d0c576e4e99b9940731 GIT binary patch literal 7071 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/Contents.json new file mode 100644 index 000000000..af4ed9f21 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "old-release.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/old-release.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-old-release.imageset/old-release.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bcf01f79a9aca59d64b5a8211e4a5579d10610b GIT binary patch literal 6158 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/Contents.json new file mode 100644 index 000000000..173208544 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "orange.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/orange.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-orange.imageset/orange.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f862d735f617c8cee98e1d6ecbc0f6f8a3e4f894 GIT binary patch literal 6444 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 KnDHHCPyPoEMEG<7 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/Contents.json new file mode 100644 index 000000000..eb6bb3d7e --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "pride.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/pride.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-poc_pride.imageset/pride.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70c6f9f39204f32c129328bddafecfec71869ec9 GIT binary patch literal 9071 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

s2EfMVt}*nx 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/Contents.json new file mode 100644 index 000000000..0de187aa2 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "purple.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/purple.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-purple.imageset/purple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9333cb96337cb5dc0cf09c67a676431807374342 GIT binary patch literal 6412 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/Contents.json new file mode 100644 index 000000000..4e887d976 --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "rainbow.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/rainbow.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-rainbow.imageset/rainbow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6de7d8a15d8a0a7b100372c1084c059d495c4ae7 GIT binary patch literal 6763 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 Fe*kdyU4j4r literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/Contents.json new file mode 100644 index 000000000..dad97a67a --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "red.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/red.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-red.imageset/red.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71b46cb2e889f9dccbaaa510bf978961d95d1b7a GIT binary patch literal 6717 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 R1*26g<5PMna3KD-{{Y<@kvRYW literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/Contents.json new file mode 100644 index 000000000..4e3b27ebf --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "release.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/release.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-release.imageset/release.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e8d08a29df8c56665c2aeefeecec795260256dc GIT binary patch literal 6494 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/Contents.json new file mode 100644 index 000000000..d16c9b52a --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "icon-tinted-preview.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/icon-tinted-preview.png b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-tinted-preview.imageset/icon-tinted-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..74012d27b114765b5be32d57e5246062c91831d2 GIT binary patch literal 1631 zcmV-l2B7(gP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB$w@>(RCodHT1#kLRT!Q}GMOYK z1{y;(4=2gc43Qd?EJYUz;z}1;iB+A-*YGR`+U9}a@D3l)gmtd z_XzM5P~{AGN1)0D;PVvVDWJ+3sQM#NQ!WAc{eCX}H*yv^lFOCnMqU;L0DLYO48Gse z((*)WYwO8SD0B|C6d5T;BK59i0L|9c)}B)Xg>4vZ2X6XOSj$!L87=UFj53kn4gq>Q zFTjhk3?w*DfKl*eBEfM29w>VOT3x!R1m_5l-T5++;0ys)!3#26P=fsg*ahAt5^N_x z^F1%Xh;n~_KeoNS{RK0hgGX@Z`rbyKD&*U=>46t^he)uE07E+u zz|8>r3xQ`cnSADRDwX;by|0)a=e*{n~Q z@ojJ%ZI6k5dL`DlSyNMU8f)6}?O+E1IXGkpJVD{Z=U*tG$a&h>rUzVUx03{`1Q_0V z1%M=;e}W2pkbFM#8EW_$cD5Nxc9LNBOVHE}kLXrcSDW|t_O6N;z-QVFAy;*>Atsm# zf(&>URlZ17cXoD$82p$wH#di*2CF*5mp2d-GB8VTrl})wUP1(a7(r=w zd3pK!+1c5T2L}g>UQq%($q)&_?_B_X69kf+EM$KN@Axp@0tr;d@P`yb-wR^CQl+f~ zEG;cX0s2EM8X^EZ*EcpczS`d2&ggto=?pjReL-V4}nhrt=lmKkP%Y(Eb{lVpI*}PVk?0b#+}=b$6s{s{*ilaezou zzJ;C5D*!v#g}``1jX?B4e_md2kqh_`JH`P1b9G;*>b4Tl+uO^Zwmtx`b%GHI1RO{G zS~8i83Y+o>U<}dccfPZ;^NQ%>M)|*&Hm!!;`xcS=C6I6mz)nFGe-x(f01?+_W@frs z7X&a67IywhBoc9L=LKBb3E;%t-Q5cv9UZq&-olYM0}`fa=TQLQ>xo2yzX|RWJm2x? z^A$d@#@NU0+e;x;@;0#Fki**vfY&8))j@2;cc~W*R z{#Pw&Nplgf&A;T#ni)SZFwh*2$Daj}K?cFm(b3<>$H(V5uZiTxJ)#rG=oyTa-cZv7 zm~iw+4v}W;NTRUdlt+LC@+xAer+|vsMhhT31y~@jB8GYjsEBQ}0K!v%1@bClsHcF6 d*hUK={sSXvIPyeWKIs4e002ovPDHLkV1jFo(Fgzl literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/Contents.json new file mode 100644 index 000000000..1c346635f --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "trans.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/trans.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-trans.imageset/trans.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d21fe8121786a8bfc012107db14d38aa2282a449 GIT binary patch literal 5228 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 literal 0 HcmV?d00001 diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/Contents.json b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/Contents.json new file mode 100644 index 000000000..4897fa2ff --- /dev/null +++ b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "white.jpg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/white.jpg b/Sources/App/Resources/Assets.xcassets/AlternateIconsPreview/icon-white.imageset/white.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bdd49a7c15fb88b2f4bc308a4fa8d68736cc1c84 GIT binary patch literal 5322 zcmbtYcT`i$);|bHQvrc%Ld(4iX4afxjj?6{A(-hU zQ-Fg50L&&eSS91`Z>6y{)&0SJ3eZjN8_YZ$xWIK;`teVB)rk6(ao&>#dH z;^5>w#Kp|NhCoeY+1U{cYBJ8mC$t4k`+riWJ9CngrodZ`DKeAI_1MzHZT1EFPa zXx-Tq4WeIa8K%n6BN z7h}jh>I-EFmYtdenD5#n1Epp_Nc4$Cu$c+r_eS(x6jGLisFGO%(oySGfOmi??auRn<>_aFGHpYRjn&_V zI~_djTBqysEucTzD3HVZVF!&&&DAqEB2Od{BdT2csu^)^qpA{?pHR@E3Cp9E7gB7d z@-<9rGFC<{2Q>5b2kvlWYbNqZe036FVitD#4ly8YNG-dR+7I`+?Fu+mTW7CVnnKmO z9OGAddO}M!@xI9Zilk0&y4K@IDJ6QHL(33q%TZd_eKhR5Xq^tG1K!uvqFLms*Bcr* zbDXAUYMDtXA0Q3dg)Ms<6=zZ8u%y{rlW#aN6`Cu?qRW=AH>t=sZ7otzZ^2Z34Y%nI zN}<%!OB#X+8PzoC9IA&1U5^O0M99OHwK4Gi>Zc8_2g9S}Z0low$<5!|w!Nyu;-oZ$smj6=%xc$~!*ab3P zojTKR)}dTORkvT4R_$4`?Y$NFS)NS1ZHu4Rebf-VDe4Y$MpyeHUs32F$@eNV$j@VEU_y(rb*s4P!^9Az>JhC9`pWnfzGM5H-Sdxi?;dQtXa z(QE2Lp3WqXW5ERGP?ThJ`lR~Y_K_$b!L_r|+TBaGII-Z$icou!eb(bTx3ZxIi)$t+ zWoR$Y>58~=CLyiCm;WKIYIR*>_q;qOYk*B-&V{~-#x3k1^cp(;ZXsDB^_*7Kt(C1A zQnS#frglR%4@nml#!t~|6;-*&#s~gq)D1#1UZpYY7 zNC_6Hd{j|PLvl_ERMsbuO<9DAMWtND%O;Z@s?3fi!naR4)>ddKhArUQnd#D6vxYph z8AxaNi;#~Rfu<^nmq>aREBf{|JKyy4?`9e`+MTg4iD{$I#_-YF_AQb6pa{%UiVIN= zGVeoGC3}KV&h+etx$h7}gg6UG+T6n#ZEc}5GR2j*f**GwoRM!6V z{P42)C5Zz#rB|}M$@+BLRq$c{0#4;t_?IHnf?9k*LkK9jdWP&>Bl6b5RHisw(Q<0N zD?^wC6ijQ+-ISw?B>nJEn>#Yn98$O_cJN$D%xS6wh7TjnzHmlP7YM4h4K_$hA4@H> zAxJ3o!tuGrUI7(DhHSF4Us(0~=)dtg*>s+S9p*`hc=HTK0UhKUe!VZlo?d@q7_TVD*Gb^t zP#5zbezxPjqi7t07lER8!6ChoZ3WQan*wqLQnQS?<4sT~iR!PPUY$jq87;DlFV=;n zY4D}A*;HXF^HSe7DE?h$RsY0*$-VM0R+FYKL_?5PBU+rG^1R_44+b1o`~EO}$&9(BJ(b4!Cn^H2}=JLaWke;R*w z&2Z#Q=<|Sv5Z(RT22vh`D;<$v`-@C7|9}bQ#4I_@fYH}jfE3cN^Y&}M`%EyhlYA6@ z@qy>3a7&?;M_~ze3w)K~u95a5VFrwMFNdnYzAqms9D-)4C5?Wk59w-9Q4ckOiy} z_WtxQtnX?+r$Ig1T<}Qc6(TZ(GIL_dw#P5-GW~S^(fU!SS5|kn`&s75w?VtX0KD zKp5tgV!gYw{9qXux*2VT7N*{j;Z>lfP|Lr<$F6#^} zA==Oz6Zg+_%;(^z0m&sJch98cBo2UK*Z&x3``|FV4#X$^sj2DukBF2 z{5lNXCe0Bg*0i|Hnd3J;axw1<-XPxB7c{W@5oAk9$}2B5*b1XTu+1l!lPv<#(u`W(8$>gT;C;tk?Fy;-nd=RAX6uQ_ zZ#Pu5yB5c%T`zObKdq9q+8QKZO;!+i(uW=2a_^8n9AYLkuO$ap`N*((rX!&EVk_KU z(eWw4s=?rWMuT`wzIcsYhJ!-4sa@(*C|8r2{w#!0h}l0u4)eF^(?yW)f<1ir#m>Ey zb||IPoJ~NTL6{7;Q%mg$NhJGB1*?x{O?}XaVdW7!UX4r zY)NBc-NYz3!G7|h+l@{)_1O1izOQ^uSAE9}9Zx?kaRMu%dNn$2QkLQEmmlQuIX;&Y zQFL|y4>RlE5v4n+%~{ck$jwe9UXY&wr{Eyhau?*z^_96E&0n|@eJE4GYyF)=$W~_U zq`QlA@_777c#c|e;(MBAjqXk_2+fW@HkLUK;bj5WX9O4`Z7kqO{Z~I5v>+pKk^Bgg z96klEcdAR>c$2RlW~m~Oqx0j;o*Q9-pq$zDzz<{4e;zP9M zcra;RIq>(vJ06^%n)3SMWI_^h(tep>d@Por=zP7?K@nO>m3)g2EN6OceAu;O1kEL0 zXqVJzMN0O8m2>o~3+8m=bb6+plr`mIs$H1y-ER2e*EN z?zW6VXy(>CC!wO~wNl){pTu*X=?ALlFZC4ko@~o@^~1seXq_k15)EMi+(!AGGZr#q`_h+JmvzCDy(5Snmv7=tgu>vqYbA-qKWl_1i+9^}Ma%gPLZQ z=nvWx%$!*h+Cnvj1qe@($~>2(6<-kF)?geGxf+;5gY$z8XH?b)RwB)d8eV%ExgxMt zUvt0izdH_NR?#7Cy~1>(=bT~%#P>W8eTPaCiyrzqEcI6#o?29FaUjFVUUX4}U4lQX zO0Ju~eqO&^%S}!mvWSa?T&g~f;w-}Z?*CqE@&0t5x+Z<>Lmu`8veNN*wht^tjRknN zIke6N>sD&ZycEw@1Y!4F>Xq74!LXcq0vJ*XJ&FR;>b4pgHMHU_B110}LGi>k3)7z^ zgwwYv*+sXHeCYN$gQauF-Prk-t%X~=8*gh;!gz4G(Kjp5@Ir})s~cK1L_4&@<9KkP z7{jDfb7g_3m-l6C#f_6ZcGrVySIy7d9Edhx+^0u$pbw|CjG>P;gBS_*V_{0*nV=-CRisQoknrla-_*mE z?c9iWE$_h*&mKqqeXXS_n}WW!tB1Ui9{inm-tAiP<~JE?;9GCMv}$ftBd1+x{Mkt^ zPYnXtG$UJ8INV7@3BD~4Pt`-K9_Sd}qJGn%%VAM!S=MU>ytB$H&f-^0k5|45ot#b( zcL-R_{V)(qw!*LWfN%3vd&Oe3(9_ga`|{`@r;Vh2L-hF>nz;>{Vu7*=lq#WSbNa+O zwHrw(b1a!3d746R@&k)8qoY(k_pjkqUbBGm(Z=UNxvt;q_K3JG_!gps1qi*tP35;x zf1fyzaMMYjk{hn5_>6eIxa#mv(hvV6J&xW-VgXzzi%+t&MzSFPQnVUvV_V4GD7|`l zYd7`bn+ETZ(GW9z^~9A!y)sSlU1v{a{Qmc;w5qkMs0;bDUL$ac;6l?{p<04|X11y- z*`72KR!;b;0JEQm_`^_TJ@}m>IZ&hY^^UHErn)#JJZ=3h9@^=4E|ac(*|9TdE|c#n1ZQj6lO6H3)+~f>N5Dx>LD0 z_+?mAK%`{yqt7kdXLb0F)1U80Am<)*=eqyqJeOqyh3sbiXi=Bj z1%#!9vI*+UKJ0xfa(RSzEwMGV!x_r*>B4MK{h3dqoOl?r6dlY?U0;)2OjBf{1}3p0 zuE6WT?DVm>7P1j1oQ_@@ta$H|GS6#0KAiHn+&JHypxbHNNmpGf+0$ioc@7idR9u_~ z*C@)Q+QX=*5+RZkwN#GA&irhf_oeLad$KEa4yeUc{QBr#jDrUF8MYAxj0bB8ex String { + var name = icon.title + if icon.rawValue == selectedIcon { + name += " \(L10n.SettingsDetails.General.AppIcon.CurrentSelected.title)" + } + return name + } + + private func makeRow(name: String, icons: [IconImage], tag: String) -> some View { + Section(name) { + Button(action: { + selectedIcon = tag + UIApplication.shared.setAlternateIconName(tag) { error in + Current.Log + .info("set icon to \(String(describing: tag)) error: \(String(describing: error))") + } + }) { + HStack { + Group { + ForEach(icons, id: \.id) { icon in + icon.icon + .resizable() + .clipShape(RoundedRectangle(cornerRadius: 14)) + } + tintedIcon + } + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity, alignment: .center) + .frame(height: 64) + } + .frame(maxWidth: .infinity) + } + .buttonStyle(.plain) + } + } + + private var tintedIcon: some View { + ZStack { + Rectangle() + .foregroundStyle(tintedIconPreviewColor) + .animation(.easeInOut, value: tintedIconPreviewColor) + Image("icon-tinted-preview") + .resizable() + } + .clipShape(RoundedRectangle(cornerRadius: 14)) + } + + private func timerToReplaceTintedPeviewColorByRandomColor() { + timer = Timer.scheduledTimer(withTimeInterval: 2, repeats: true) { _ in + tintedIconPreviewColor = generateRandomColor() + } + } + + private func generateRandomColor() -> Color { + let red = Double.random(in: 0 ... 1) + let green = Double.random(in: 0 ... 1) + let blue = Double.random(in: 0 ... 1) + return Color(red: red, green: green, blue: blue) + } +} + +#Preview { + NavigationView { + AppIconSelectorView() + } +} diff --git a/Sources/App/Settings/SettingsDetailViewController.swift b/Sources/App/Settings/SettingsDetailViewController.swift index 8ef33b789..874ffad76 100644 --- a/Sources/App/Settings/SettingsDetailViewController.swift +++ b/Sources/App/Settings/SettingsDetailViewController.swift @@ -68,44 +68,13 @@ class SettingsDetailViewController: HAFormViewController, TypedRowControllerType +++ Section { $0.hidden = .isCatalyst } - - <<< PushRow("appIcon") { + <<< SettingsButtonRow { $0.hidden = .isCatalyst $0.title = L10n.SettingsDetails.General.AppIcon.title - $0.selectorTitle = $0.title - $0.options = AppIcon.allCases.sorted { a, b in - switch (a.isDefault, b.isDefault) { - case (true, false): return true - case (false, true): return false - default: - // swift sort isn't stable - return AppIcon.allCases.firstIndex(of: a)! < AppIcon.allCases.firstIndex(of: b)! - } - } - $0.value = AppIcon.Release - if let altIconName = UIApplication.shared.alternateIconName, - let icon = AppIcon(rawValue: altIconName) { - $0.value = icon - } - $0.displayValueFor = { $0?.title } - }.onPresent { [weak self] _, to in - to.selectableRowCellUpdate = { cell, row in - cell.height = { 72 } - cell.imageView?.layer.masksToBounds = true - cell.imageView?.layer.cornerRadius = 12.63 - guard let newIcon = row.selectableValue else { return } - cell.imageView?.image = self?.resizeImage( - image: UIImage(named: newIcon.rawValue), - newSize: .init(width: 64, height: 64) - ) - cell.textLabel?.text = newIcon.title - } - }.onChange { row in - let iconName = row.value?.iconName - UIApplication.shared.setAlternateIconName(iconName) { error in - Current.Log - .info("set icon to \(String(describing: iconName)) error: \(String(describing: error))") - } + $0.icon = .squareRoundedIcon + $0.presentationMode = .show(controllerProvider: ControllerProvider.callback { + AppIconSelectorView.controller + }, onDismiss: nil) } +++ Section { @@ -916,106 +885,6 @@ class SettingsDetailViewController: HAFormViewController, TypedRowControllerType } } -enum AppIcon: String, CaseIterable { - case Release = "release" - case Beta = "beta" - case Dev = "dev" - case Black = "black" - case Blue = "blue" - case CaribbeanGreen = "caribbean-green" - case CornflowerBlue = "cornflower-blue" - case Crimson = "crimson" - case ElectricViolet = "electric-violet" - case FireOrange = "fire-orange" - case Green = "green" - case Classic = "classic" - case OldBeta = "old-beta" - case OldDev = "old-dev" - case OldRelease = "old-release" - case Orange = "orange" - case Pink = "pink" - case Purple = "purple" - case Red = "red" - case White = "white" - case BiPride = "bi_pride" - case POCPride = "POC_pride" - case NonBinary = "non-binary" - case Rainbow = "rainbow" - case Trans = "trans" - - var title: String { - switch self { - case .Release: - return L10n.SettingsDetails.General.AppIcon.Enum.release - case .Beta: - return L10n.SettingsDetails.General.AppIcon.Enum.beta - case .Dev: - return L10n.SettingsDetails.General.AppIcon.Enum.dev - case .Black: - return L10n.SettingsDetails.General.AppIcon.Enum.black - case .Blue: - return L10n.SettingsDetails.General.AppIcon.Enum.blue - case .CaribbeanGreen: - return L10n.SettingsDetails.General.AppIcon.Enum.caribbeanGreen - case .CornflowerBlue: - return L10n.SettingsDetails.General.AppIcon.Enum.cornflowerBlue - case .Crimson: - return L10n.SettingsDetails.General.AppIcon.Enum.crimson - case .ElectricViolet: - return L10n.SettingsDetails.General.AppIcon.Enum.electricViolet - case .FireOrange: - return L10n.SettingsDetails.General.AppIcon.Enum.fireOrange - case .Green: - return L10n.SettingsDetails.General.AppIcon.Enum.green - case .Classic: - return L10n.SettingsDetails.General.AppIcon.Enum.classic - case .OldBeta: - return L10n.SettingsDetails.General.AppIcon.Enum.oldBeta - case .OldDev: - return L10n.SettingsDetails.General.AppIcon.Enum.oldDev - case .OldRelease: - return L10n.SettingsDetails.General.AppIcon.Enum.oldRelease - case .Orange: - return L10n.SettingsDetails.General.AppIcon.Enum.orange - case .Pink: - return L10n.SettingsDetails.General.AppIcon.Enum.pink - case .Purple: - return L10n.SettingsDetails.General.AppIcon.Enum.purple - case .Red: - return L10n.SettingsDetails.General.AppIcon.Enum.red - case .White: - return L10n.SettingsDetails.General.AppIcon.Enum.white - case .BiPride: - return L10n.SettingsDetails.General.AppIcon.Enum.prideBi - case .POCPride: - return L10n.SettingsDetails.General.AppIcon.Enum.pridePoc - case .Rainbow: - return L10n.SettingsDetails.General.AppIcon.Enum.prideRainbow - case .Trans: - return L10n.SettingsDetails.General.AppIcon.Enum.prideTrans - case .NonBinary: - return L10n.SettingsDetails.General.AppIcon.Enum.prideNonBinary - } - } - - var isDefault: Bool { - switch Current.appConfiguration { - case .debug where self == .Dev: return true - case .beta where self == .Beta: return true - case .release where self == .Release: return true - default: return false - } - } - - var iconName: String? { - if isDefault { - return nil - } else { - return rawValue - } - } -} - enum OpenInBrowser: String, CaseIterable { case Chrome case Firefox diff --git a/Sources/Shared/Resources/Swiftgen/Strings.swift b/Sources/Shared/Resources/Swiftgen/Strings.swift index ebf6a0994..9b551eaf1 100644 --- a/Sources/Shared/Resources/Swiftgen/Strings.swift +++ b/Sources/Shared/Resources/Swiftgen/Strings.swift @@ -2121,6 +2121,10 @@ public enum L10n { public enum AppIcon { /// App Icon public static var title: String { return L10n.tr("Localizable", "settings_details.general.app_icon.title") } + public enum CurrentSelected { + /// - Selected + public static var title: String { return L10n.tr("Localizable", "settings_details.general.app_icon.current_selected.title") } + } public enum Enum { /// Beta public static var beta: String { return L10n.tr("Localizable", "settings_details.general.app_icon.enum.beta") } @@ -2177,6 +2181,10 @@ public enum L10n { /// White public static var white: String { return L10n.tr("Localizable", "settings_details.general.app_icon.enum.white") } } + public enum Explanation { + /// Each icon has 3 variants (iOS 18+), default, dark and tinted to react according to the selected iOS home screen style. Some icons are the same in dark mode or handled automatically by iOS. + public static var title: String { return L10n.tr("Localizable", "settings_details.general.app_icon.explanation.title") } + } } public enum DeviceName { /// Device Name