diff --git a/Feels.xcodeproj/project.pbxproj b/Feels.xcodeproj/project.pbxproj index d243529..efdaf16 100644 --- a/Feels.xcodeproj/project.pbxproj +++ b/Feels.xcodeproj/project.pbxproj @@ -74,6 +74,8 @@ 1C658D7827C0744D003231EE /* PersistenceUPDATE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C658D7627C0744D003231EE /* PersistenceUPDATE.swift */; }; 1C683FCA2792281400745862 /* Stats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C683FC92792281400745862 /* Stats.swift */; }; 1C683FCB2792281400745862 /* Stats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C683FC92792281400745862 /* Stats.swift */; }; + 1C7352B927DD02760024B5D2 /* ImagePickerGridView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C7352B827DD02760024B5D2 /* ImagePickerGridView.swift */; }; + 1C7352BA27DD10100024B5D2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1CD90AF0278C7DE0001C4FEA /* Assets.xcassets */; }; 1C744F2C278CE15600953A57 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C744F2B278CE15600953A57 /* AppDelegate.swift */; }; 1C747CC9279F06EB00762CBD /* CloudKitSyncMonitor in Frameworks */ = {isa = PBXBuildFile; productRef = 1C747CC8279F06EB00762CBD /* CloudKitSyncMonitor */; }; 1C76E86E27C882A400ADEE1F /* SharingImageModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C76E86D27C882A400ADEE1F /* SharingImageModels.swift */; }; @@ -214,6 +216,7 @@ 1C5F4977279C945E0092F1B4 /* UserDefaultsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsStore.swift; sourceTree = ""; }; 1C658D7627C0744D003231EE /* PersistenceUPDATE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersistenceUPDATE.swift; sourceTree = ""; }; 1C683FC92792281400745862 /* Stats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stats.swift; sourceTree = ""; }; + 1C7352B827DD02760024B5D2 /* ImagePickerGridView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePickerGridView.swift; sourceTree = ""; }; 1C744F2B278CE15600953A57 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 1C76E86D27C882A400ADEE1F /* SharingImageModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingImageModels.swift; sourceTree = ""; }; 1CA0376F2799FFA600D26164 /* HomeViewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewViewModel.swift; sourceTree = ""; }; @@ -468,6 +471,7 @@ 1CAD602B27A5C1C800C520BD /* SmallRollUpHeaderView.swift */, 1CAD603D27A6ECCD00C520BD /* SwitchableView.swift */, 1C414C0E27D51FB500BC1720 /* EntryListView.swift */, + 1C7352B827DD02760024B5D2 /* ImagePickerGridView.swift */, ); path = Views; sourceTree = ""; @@ -788,6 +792,7 @@ buildActionMask = 2147483647; files = ( 1CD90B50278C7E7A001C4FEA /* Assets.xcassets in Resources */, + 1C7352BA27DD10100024B5D2 /* Assets.xcassets in Resources */, 1C414C2B27DB1AF900BC1720 /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -844,6 +849,7 @@ 1C361F1727C046D800E832FC /* MonthDetailView.swift in Sources */, 1CD90B66278C7EBA001C4FEA /* MoodEntryExtension.swift in Sources */, 1C658D7727C0744D003231EE /* PersistenceUPDATE.swift in Sources */, + 1C7352B927DD02760024B5D2 /* ImagePickerGridView.swift in Sources */, 1C358FB327B0ADA4002C83A6 /* SharingTemplate.swift in Sources */, 1C358FB827B0AEE3002C83A6 /* LongestStreakTemplate.swift in Sources */, 1C358FB127B0AD87002C83A6 /* SharingListView.swift in Sources */, diff --git a/Shared/Assets.xcassets/custom_icon/Contents.json b/Shared/Assets.xcassets/custom_icon/Contents.json index 73c0059..6e96565 100644 --- a/Shared/Assets.xcassets/custom_icon/Contents.json +++ b/Shared/Assets.xcassets/custom_icon/Contents.json @@ -2,5 +2,8 @@ "info" : { "author" : "xcode", "version" : 1 + }, + "properties" : { + "provides-namespace" : true } } diff --git a/Shared/Assets.xcassets/custom_icon/android-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/android-brands.imageset/Contents.json new file mode 100644 index 0000000..d9bc8ad --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/android-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "android-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/android-brands.imageset/android-brands.svg b/Shared/Assets.xcassets/custom_icon/android-brands.imageset/android-brands.svg new file mode 100644 index 0000000..3383346 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/android-brands.imageset/android-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/apple-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/apple-brands.imageset/Contents.json new file mode 100644 index 0000000..c96f7ac --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/apple-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "apple-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/apple-brands.imageset/apple-brands.svg b/Shared/Assets.xcassets/custom_icon/apple-brands.imageset/apple-brands.svg new file mode 100644 index 0000000..78e6391 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/apple-brands.imageset/apple-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/arrow-up-1-9-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/arrow-up-1-9-solid.imageset/Contents.json new file mode 100644 index 0000000..4c0e038 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/arrow-up-1-9-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "arrow-up-1-9-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/arrow-up-1-9-solid.imageset/arrow-up-1-9-solid.svg b/Shared/Assets.xcassets/custom_icon/arrow-up-1-9-solid.imageset/arrow-up-1-9-solid.svg new file mode 100644 index 0000000..937c662 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/arrow-up-1-9-solid.imageset/arrow-up-1-9-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/baby-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/baby-solid.imageset/Contents.json new file mode 100644 index 0000000..e8c9ef4 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/baby-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "baby-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/baby-solid.imageset/baby-solid.svg b/Shared/Assets.xcassets/custom_icon/baby-solid.imageset/baby-solid.svg new file mode 100644 index 0000000..046762e --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/baby-solid.imageset/baby-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/ban-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/ban-solid.imageset/Contents.json new file mode 100644 index 0000000..b6d9fdd --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/ban-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "ban-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/ban-solid.imageset/ban-solid.svg b/Shared/Assets.xcassets/custom_icon/ban-solid.imageset/ban-solid.svg new file mode 100644 index 0000000..142de3e --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/ban-solid.imageset/ban-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/baseball-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/baseball-solid.imageset/Contents.json new file mode 100644 index 0000000..d7a5db4 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/baseball-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "baseball-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/baseball-solid.imageset/baseball-solid.svg b/Shared/Assets.xcassets/custom_icon/baseball-solid.imageset/baseball-solid.svg new file mode 100644 index 0000000..3f90425 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/baseball-solid.imageset/baseball-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/battery-empty-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/battery-empty-solid.imageset/Contents.json new file mode 100644 index 0000000..6fc3826 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-empty-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "battery-empty-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/battery-empty-solid.imageset/battery-empty-solid.svg b/Shared/Assets.xcassets/custom_icon/battery-empty-solid.imageset/battery-empty-solid.svg new file mode 100644 index 0000000..087b68c --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-empty-solid.imageset/battery-empty-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/battery-full-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/battery-full-solid.imageset/Contents.json new file mode 100644 index 0000000..115453d --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-full-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "battery-full-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/battery-full-solid.imageset/battery-full-solid.svg b/Shared/Assets.xcassets/custom_icon/battery-full-solid.imageset/battery-full-solid.svg new file mode 100644 index 0000000..b7f63b3 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-full-solid.imageset/battery-full-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/battery-half-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/battery-half-solid.imageset/Contents.json new file mode 100644 index 0000000..710aa37 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-half-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "battery-half-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/battery-half-solid.imageset/battery-half-solid.svg b/Shared/Assets.xcassets/custom_icon/battery-half-solid.imageset/battery-half-solid.svg new file mode 100644 index 0000000..e912bca --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-half-solid.imageset/battery-half-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/battery-quarter-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/battery-quarter-solid.imageset/Contents.json new file mode 100644 index 0000000..90a981e --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-quarter-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "battery-quarter-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/battery-quarter-solid.imageset/battery-quarter-solid.svg b/Shared/Assets.xcassets/custom_icon/battery-quarter-solid.imageset/battery-quarter-solid.svg new file mode 100644 index 0000000..f242cf8 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-quarter-solid.imageset/battery-quarter-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/battery-three-quarters-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/battery-three-quarters-solid.imageset/Contents.json new file mode 100644 index 0000000..c701b98 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-three-quarters-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "battery-three-quarters-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/battery-three-quarters-solid.imageset/battery-three-quarters-solid.svg b/Shared/Assets.xcassets/custom_icon/battery-three-quarters-solid.imageset/battery-three-quarters-solid.svg new file mode 100644 index 0000000..90d9f11 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/battery-three-quarters-solid.imageset/battery-three-quarters-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/bitcoin-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/bitcoin-brands.imageset/Contents.json new file mode 100644 index 0000000..e42af26 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bitcoin-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "bitcoin-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/bitcoin-brands.imageset/bitcoin-brands.svg b/Shared/Assets.xcassets/custom_icon/bitcoin-brands.imageset/bitcoin-brands.svg new file mode 100644 index 0000000..84b6a1a --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bitcoin-brands.imageset/bitcoin-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/bolt-lightning-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/bolt-lightning-solid.imageset/Contents.json new file mode 100644 index 0000000..d6760dd --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bolt-lightning-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "bolt-lightning-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/bolt-lightning-solid.imageset/bolt-lightning-solid.svg b/Shared/Assets.xcassets/custom_icon/bolt-lightning-solid.imageset/bolt-lightning-solid.svg new file mode 100644 index 0000000..aec901f --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bolt-lightning-solid.imageset/bolt-lightning-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/bullhorn-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/bullhorn-solid.imageset/Contents.json new file mode 100644 index 0000000..61abdf6 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bullhorn-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "bullhorn-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/bullhorn-solid.imageset/bullhorn-solid.svg b/Shared/Assets.xcassets/custom_icon/bullhorn-solid.imageset/bullhorn-solid.svg new file mode 100644 index 0000000..87d5d38 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bullhorn-solid.imageset/bullhorn-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/bullseye-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/bullseye-solid.imageset/Contents.json new file mode 100644 index 0000000..48a9bf9 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bullseye-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "bullseye-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/bullseye-solid.imageset/bullseye-solid.svg b/Shared/Assets.xcassets/custom_icon/bullseye-solid.imageset/bullseye-solid.svg new file mode 100644 index 0000000..e5b8e84 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/bullseye-solid.imageset/bullseye-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/burger-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/burger-solid.imageset/Contents.json new file mode 100644 index 0000000..c0e0672 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/burger-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "burger-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/burger-solid.imageset/burger-solid.svg b/Shared/Assets.xcassets/custom_icon/burger-solid.imageset/burger-solid.svg new file mode 100644 index 0000000..ae6a8b7 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/burger-solid.imageset/burger-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/cannabis-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/cannabis-solid.imageset/Contents.json new file mode 100644 index 0000000..89a2e34 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/cannabis-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "cannabis-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/cannabis-solid.imageset/cannabis-solid.svg b/Shared/Assets.xcassets/custom_icon/cannabis-solid.imageset/cannabis-solid.svg new file mode 100644 index 0000000..dfb6811 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/cannabis-solid.imageset/cannabis-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/caret-down-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/caret-down-solid.imageset/Contents.json new file mode 100644 index 0000000..00e0f22 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-down-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "caret-down-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/caret-down-solid.imageset/caret-down-solid.svg b/Shared/Assets.xcassets/custom_icon/caret-down-solid.imageset/caret-down-solid.svg new file mode 100644 index 0000000..36948ba --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-down-solid.imageset/caret-down-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/caret-left-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/caret-left-solid.imageset/Contents.json new file mode 100644 index 0000000..fe95ffd --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-left-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "caret-left-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/caret-left-solid.imageset/caret-left-solid.svg b/Shared/Assets.xcassets/custom_icon/caret-left-solid.imageset/caret-left-solid.svg new file mode 100644 index 0000000..135208c --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-left-solid.imageset/caret-left-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/caret-right-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/caret-right-solid.imageset/Contents.json new file mode 100644 index 0000000..265fc96 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-right-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "caret-right-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/caret-right-solid.imageset/caret-right-solid.svg b/Shared/Assets.xcassets/custom_icon/caret-right-solid.imageset/caret-right-solid.svg new file mode 100644 index 0000000..7fd36b0 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-right-solid.imageset/caret-right-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/caret-up-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/caret-up-solid.imageset/Contents.json new file mode 100644 index 0000000..96ca2d7 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-up-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "caret-up-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/caret-up-solid.imageset/caret-up-solid.svg b/Shared/Assets.xcassets/custom_icon/caret-up-solid.imageset/caret-up-solid.svg new file mode 100644 index 0000000..86fe203 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/caret-up-solid.imageset/caret-up-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/chess-queen-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/chess-queen-solid.imageset/Contents.json new file mode 100644 index 0000000..e53e050 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/chess-queen-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "chess-queen-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/chess-queen-solid.imageset/chess-queen-solid.svg b/Shared/Assets.xcassets/custom_icon/chess-queen-solid.imageset/chess-queen-solid.svg new file mode 100644 index 0000000..be91e53 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/chess-queen-solid.imageset/chess-queen-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/circle-xmark-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/circle-xmark-solid.imageset/Contents.json new file mode 100644 index 0000000..818a658 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/circle-xmark-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "circle-xmark-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/circle-xmark-solid.imageset/circle-xmark-solid.svg b/Shared/Assets.xcassets/custom_icon/circle-xmark-solid.imageset/circle-xmark-solid.svg new file mode 100644 index 0000000..1bf1413 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/circle-xmark-solid.imageset/circle-xmark-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/clock-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/clock-solid.imageset/Contents.json new file mode 100644 index 0000000..cd0f03a --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/clock-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "clock-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/clock-solid.imageset/clock-solid.svg b/Shared/Assets.xcassets/custom_icon/clock-solid.imageset/clock-solid.svg new file mode 100644 index 0000000..10c3194 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/clock-solid.imageset/clock-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/code-compare-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/code-compare-solid.imageset/Contents.json new file mode 100644 index 0000000..3b9e303 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/code-compare-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "code-compare-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/code-compare-solid.imageset/code-compare-solid.svg b/Shared/Assets.xcassets/custom_icon/code-compare-solid.imageset/code-compare-solid.svg new file mode 100644 index 0000000..e2b3553 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/code-compare-solid.imageset/code-compare-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/cross-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/cross-solid.imageset/Contents.json new file mode 100644 index 0000000..19edcad --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/cross-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "cross-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/cross-solid.imageset/cross-solid.svg b/Shared/Assets.xcassets/custom_icon/cross-solid.imageset/cross-solid.svg new file mode 100644 index 0000000..d2a563d --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/cross-solid.imageset/cross-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/crosshairs-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/crosshairs-solid.imageset/Contents.json new file mode 100644 index 0000000..1c58b5b --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/crosshairs-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "crosshairs-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/crosshairs-solid.imageset/crosshairs-solid.svg b/Shared/Assets.xcassets/custom_icon/crosshairs-solid.imageset/crosshairs-solid.svg new file mode 100644 index 0000000..7a92ce5 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/crosshairs-solid.imageset/crosshairs-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/dharmachakra-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/dharmachakra-solid.imageset/Contents.json new file mode 100644 index 0000000..7b12736 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dharmachakra-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "dharmachakra-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/dharmachakra-solid.imageset/dharmachakra-solid.svg b/Shared/Assets.xcassets/custom_icon/dharmachakra-solid.imageset/dharmachakra-solid.svg new file mode 100644 index 0000000..db329e3 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dharmachakra-solid.imageset/dharmachakra-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/dice-d20-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/dice-d20-solid.imageset/Contents.json new file mode 100644 index 0000000..546544a --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dice-d20-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "dice-d20-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/dice-d20-solid.imageset/dice-d20-solid.svg b/Shared/Assets.xcassets/custom_icon/dice-d20-solid.imageset/dice-d20-solid.svg new file mode 100644 index 0000000..ec4adf5 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dice-d20-solid.imageset/dice-d20-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/dice-one-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/dice-one-solid.imageset/Contents.json new file mode 100644 index 0000000..dabe2c3 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dice-one-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "dice-one-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/dice-one-solid.imageset/dice-one-solid.svg b/Shared/Assets.xcassets/custom_icon/dice-one-solid.imageset/dice-one-solid.svg new file mode 100644 index 0000000..e7250a7 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dice-one-solid.imageset/dice-one-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/dragon-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/dragon-solid.imageset/Contents.json new file mode 100644 index 0000000..53605b4 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dragon-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "dragon-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/dragon-solid.imageset/dragon-solid.svg b/Shared/Assets.xcassets/custom_icon/dragon-solid.imageset/dragon-solid.svg new file mode 100644 index 0000000..9508c59 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/dragon-solid.imageset/dragon-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/egg-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/egg-solid.imageset/Contents.json new file mode 100644 index 0000000..31aa70b --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/egg-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "egg-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/egg-solid.imageset/egg-solid.svg b/Shared/Assets.xcassets/custom_icon/egg-solid.imageset/egg-solid.svg new file mode 100644 index 0000000..3356b8e --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/egg-solid.imageset/egg-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/empire-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/empire-brands.imageset/Contents.json new file mode 100644 index 0000000..f31aa9b --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/empire-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "empire-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/empire-brands.imageset/empire-brands.svg b/Shared/Assets.xcassets/custom_icon/empire-brands.imageset/empire-brands.svg new file mode 100644 index 0000000..b585030 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/empire-brands.imageset/empire-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/eye-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/eye-solid.imageset/Contents.json new file mode 100644 index 0000000..df99bd0 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/eye-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "eye-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/eye-solid.imageset/eye-solid.svg b/Shared/Assets.xcassets/custom_icon/eye-solid.imageset/eye-solid.svg new file mode 100644 index 0000000..ff5b5e1 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/eye-solid.imageset/eye-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/fly-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/fly-brands.imageset/Contents.json new file mode 100644 index 0000000..53e7fe2 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/fly-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "fly-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/fly-brands.imageset/fly-brands.svg b/Shared/Assets.xcassets/custom_icon/fly-brands.imageset/fly-brands.svg new file mode 100644 index 0000000..ca43d4b --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/fly-brands.imageset/fly-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/fort-awesome-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/fort-awesome-brands.imageset/Contents.json new file mode 100644 index 0000000..bdabbc6 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/fort-awesome-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "fort-awesome-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/fort-awesome-brands.imageset/fort-awesome-brands.svg b/Shared/Assets.xcassets/custom_icon/fort-awesome-brands.imageset/fort-awesome-brands.svg new file mode 100644 index 0000000..644193a --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/fort-awesome-brands.imageset/fort-awesome-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/frown-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/frown-regular.imageset/Contents.json new file mode 100644 index 0000000..a8ac09d --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/frown-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "frown-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/frown-regular.imageset/frown-regular.svg b/Shared/Assets.xcassets/custom_icon/frown-regular.imageset/frown-regular.svg new file mode 100644 index 0000000..e32249b --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/frown-regular.imageset/frown-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/futbol-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/futbol-regular.imageset/Contents.json new file mode 100644 index 0000000..5214198 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/futbol-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "futbol-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/futbol-regular.imageset/futbol-regular.svg b/Shared/Assets.xcassets/custom_icon/futbol-regular.imageset/futbol-regular.svg new file mode 100644 index 0000000..e0efe93 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/futbol-regular.imageset/futbol-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/gem-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/gem-solid.imageset/Contents.json new file mode 100644 index 0000000..d4a4c93 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/gem-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "gem-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/gem-solid.imageset/gem-solid.svg b/Shared/Assets.xcassets/custom_icon/gem-solid.imageset/gem-solid.svg new file mode 100644 index 0000000..6415284 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/gem-solid.imageset/gem-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/grin-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/grin-regular.imageset/Contents.json new file mode 100644 index 0000000..a685e3c --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/grin-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "grin-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/grin-regular.imageset/grin-regular.svg b/Shared/Assets.xcassets/custom_icon/grin-regular.imageset/grin-regular.svg new file mode 100644 index 0000000..380aed4 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/grin-regular.imageset/grin-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/heart-crack-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/heart-crack-solid.imageset/Contents.json new file mode 100644 index 0000000..a272d3d --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/heart-crack-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "heart-crack-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/heart-crack-solid.imageset/heart-crack-solid.svg b/Shared/Assets.xcassets/custom_icon/heart-crack-solid.imageset/heart-crack-solid.svg new file mode 100644 index 0000000..cbcbf53 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/heart-crack-solid.imageset/heart-crack-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/heart-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/heart-solid.imageset/Contents.json new file mode 100644 index 0000000..6d6f6fb --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/heart-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "heart-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/heart-solid.imageset/heart-solid.svg b/Shared/Assets.xcassets/custom_icon/heart-solid.imageset/heart-solid.svg new file mode 100644 index 0000000..de99f58 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/heart-solid.imageset/heart-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/hotjar-brands.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/hotjar-brands.imageset/Contents.json new file mode 100644 index 0000000..8270410 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/hotjar-brands.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "hotjar-brands.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/hotjar-brands.imageset/hotjar-brands.svg b/Shared/Assets.xcassets/custom_icon/hotjar-brands.imageset/hotjar-brands.svg new file mode 100644 index 0000000..393cff3 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/hotjar-brands.imageset/hotjar-brands.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/jet-fighter-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/jet-fighter-solid.imageset/Contents.json new file mode 100644 index 0000000..5dd52b0 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/jet-fighter-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "jet-fighter-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/jet-fighter-solid.imageset/jet-fighter-solid.svg b/Shared/Assets.xcassets/custom_icon/jet-fighter-solid.imageset/jet-fighter-solid.svg new file mode 100644 index 0000000..476ea17 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/jet-fighter-solid.imageset/jet-fighter-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/lemon-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/lemon-solid.imageset/Contents.json new file mode 100644 index 0000000..d2e2891 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/lemon-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "lemon-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/lemon-solid.imageset/lemon-solid.svg b/Shared/Assets.xcassets/custom_icon/lemon-solid.imageset/lemon-solid.svg new file mode 100644 index 0000000..e6be7de --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/lemon-solid.imageset/lemon-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/life-ring-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/life-ring-regular.imageset/Contents.json new file mode 100644 index 0000000..467a093 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/life-ring-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "life-ring-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/life-ring-regular.imageset/life-ring-regular.svg b/Shared/Assets.xcassets/custom_icon/life-ring-regular.imageset/life-ring-regular.svg new file mode 100644 index 0000000..78ae805 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/life-ring-regular.imageset/life-ring-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/lightbulb-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/lightbulb-solid.imageset/Contents.json new file mode 100644 index 0000000..113c402 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/lightbulb-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "lightbulb-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/lightbulb-solid.imageset/lightbulb-solid.svg b/Shared/Assets.xcassets/custom_icon/lightbulb-solid.imageset/lightbulb-solid.svg new file mode 100644 index 0000000..3740d58 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/lightbulb-solid.imageset/lightbulb-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/location-crosshairs-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/location-crosshairs-solid.imageset/Contents.json new file mode 100644 index 0000000..44a6a18 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/location-crosshairs-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "location-crosshairs-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/location-crosshairs-solid.imageset/location-crosshairs-solid.svg b/Shared/Assets.xcassets/custom_icon/location-crosshairs-solid.imageset/location-crosshairs-solid.svg new file mode 100644 index 0000000..a963101 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/location-crosshairs-solid.imageset/location-crosshairs-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/meh-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/meh-regular.imageset/Contents.json new file mode 100644 index 0000000..00fb6a2 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/meh-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "meh-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/meh-regular.imageset/meh-regular.svg b/Shared/Assets.xcassets/custom_icon/meh-regular.imageset/meh-regular.svg new file mode 100644 index 0000000..9ad9cf9 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/meh-regular.imageset/meh-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/meteor-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/meteor-solid.imageset/Contents.json new file mode 100644 index 0000000..9f6a84f --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/meteor-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "meteor-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/meteor-solid.imageset/meteor-solid.svg b/Shared/Assets.xcassets/custom_icon/meteor-solid.imageset/meteor-solid.svg new file mode 100644 index 0000000..5803726 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/meteor-solid.imageset/meteor-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/microphone-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/microphone-solid.imageset/Contents.json new file mode 100644 index 0000000..07a4164 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/microphone-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "microphone-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/microphone-solid.imageset/microphone-solid.svg b/Shared/Assets.xcassets/custom_icon/microphone-solid.imageset/microphone-solid.svg new file mode 100644 index 0000000..9d1bdf0 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/microphone-solid.imageset/microphone-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/moon-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/moon-solid.imageset/Contents.json new file mode 100644 index 0000000..5b556c6 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/moon-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "moon-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/moon-solid.imageset/moon-solid.svg b/Shared/Assets.xcassets/custom_icon/moon-solid.imageset/moon-solid.svg new file mode 100644 index 0000000..471f531 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/moon-solid.imageset/moon-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/peace-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/peace-solid.imageset/Contents.json new file mode 100644 index 0000000..f099733 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/peace-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "peace-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/peace-solid.imageset/peace-solid.svg b/Shared/Assets.xcassets/custom_icon/peace-solid.imageset/peace-solid.svg new file mode 100644 index 0000000..caf9730 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/peace-solid.imageset/peace-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/pizza-slice-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/pizza-slice-solid.imageset/Contents.json new file mode 100644 index 0000000..db55308 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/pizza-slice-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "pizza-slice-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/pizza-slice-solid.imageset/pizza-slice-solid.svg b/Shared/Assets.xcassets/custom_icon/pizza-slice-solid.imageset/pizza-slice-solid.svg new file mode 100644 index 0000000..f7151c6 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/pizza-slice-solid.imageset/pizza-slice-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/rainbow-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/rainbow-solid.imageset/Contents.json new file mode 100644 index 0000000..b420e61 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/rainbow-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "rainbow-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/rainbow-solid.imageset/rainbow-solid.svg b/Shared/Assets.xcassets/custom_icon/rainbow-solid.imageset/rainbow-solid.svg new file mode 100644 index 0000000..613a3c8 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/rainbow-solid.imageset/rainbow-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/sad-tear-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/sad-tear-regular.imageset/Contents.json new file mode 100644 index 0000000..d7421a5 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/sad-tear-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "sad-tear-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/sad-tear-regular.imageset/sad-tear-regular.svg b/Shared/Assets.xcassets/custom_icon/sad-tear-regular.imageset/sad-tear-regular.svg new file mode 100644 index 0000000..edae2d2 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/sad-tear-regular.imageset/sad-tear-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/shuttle-space-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/shuttle-space-solid.imageset/Contents.json new file mode 100644 index 0000000..6b46692 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/shuttle-space-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "shuttle-space-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/shuttle-space-solid.imageset/shuttle-space-solid.svg b/Shared/Assets.xcassets/custom_icon/shuttle-space-solid.imageset/shuttle-space-solid.svg new file mode 100644 index 0000000..06de72c --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/shuttle-space-solid.imageset/shuttle-space-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/skull-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/skull-solid.imageset/Contents.json new file mode 100644 index 0000000..c46da19 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/skull-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "skull-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/skull-solid.imageset/skull-solid.svg b/Shared/Assets.xcassets/custom_icon/skull-solid.imageset/skull-solid.svg new file mode 100644 index 0000000..2972599 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/skull-solid.imageset/skull-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/smile-beam-regular.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/smile-beam-regular.imageset/Contents.json new file mode 100644 index 0000000..f3c745f --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/smile-beam-regular.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "smile-beam-regular.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/smile-beam-regular.imageset/smile-beam-regular.svg b/Shared/Assets.xcassets/custom_icon/smile-beam-regular.imageset/smile-beam-regular.svg new file mode 100644 index 0000000..3c09689 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/smile-beam-regular.imageset/smile-beam-regular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/Assets.xcassets/custom_icon/star-solid.imageset/Contents.json b/Shared/Assets.xcassets/custom_icon/star-solid.imageset/Contents.json new file mode 100644 index 0000000..c8c9ca0 --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/star-solid.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "star-solid.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Shared/Assets.xcassets/custom_icon/star-solid.imageset/star-solid.svg b/Shared/Assets.xcassets/custom_icon/star-solid.imageset/star-solid.svg new file mode 100644 index 0000000..3f5839d --- /dev/null +++ b/Shared/Assets.xcassets/custom_icon/star-solid.imageset/star-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Shared/views/CustomIcon/CreateWidgetView.swift b/Shared/views/CustomIcon/CreateWidgetView.swift index fbb274c..832dafb 100644 --- a/Shared/views/CustomIcon/CreateWidgetView.swift +++ b/Shared/views/CustomIcon/CreateWidgetView.swift @@ -15,7 +15,10 @@ struct CreateWidgetView: View { @StateObject private var customWidget: CustomWidgetModel @State private var mouth: CustomWidgetMouthOptions = CustomWidgetMouthOptions.defaultOption - + @State private var showRightEyeImagePicker: Bool = false + @State private var showLeftEyeImagePicker: Bool = false + @State private var showMuthImagePicker: Bool = false + var widgetView: CustomWidgetView private var randomElements: [AnyView] @@ -41,7 +44,7 @@ struct CreateWidgetView: View { widgetView = CustomWidgetView(customWidgetModel: customWidget) } - func update(eye: CustomWidgetEyes, eyeOption: CustomWidgetEyeOptions) { + func update(eye: CustomWidgetEyes, eyeOption: CustomWidgeImageOptions) { switch eye { case .left: customWidget.leftEye = eyeOption @@ -59,14 +62,14 @@ struct CreateWidgetView: View { customWidget.rightEyeColor = Color.random() customWidget.mouthColor = Color.random() - update(eye: .left, eyeOption: CustomWidgetEyeOptions.allCases.randomElement()!) - update(eye: .right, eyeOption: CustomWidgetEyeOptions.allCases.randomElement()!) - update(mouthOption: CustomWidgetMouthOptions.allCases.randomElement()!) + update(eye: .left, eyeOption: CustomWidgeImageOptions.allCases.randomElement()!) + update(eye: .right, eyeOption: CustomWidgeImageOptions.allCases.randomElement()!) + update(mouthOption: CustomWidgeImageOptions.allCases.randomElement()!) update(background: CustomWidgetBackGroundOptions.allCases.randomElement()!) } - func update(mouthOption: CustomWidgetMouthOptions) { + func update(mouthOption: CustomWidgeImageOptions) { customWidget.mouth = mouthOption } @@ -87,6 +90,195 @@ struct CreateWidgetView: View { } } + var bottomBarButtons: some View { + Group { + HStack(alignment: .center, spacing: 0) { + Button(action: { + createRandom() + }, label: { + Image(systemName: "shuffle") + .font(.title) + .foregroundColor(Color(UIColor.white)) + + }) + .frame(minWidth: 0, maxWidth: .infinity) + .frame(height: 40) + .background(.blue) + + Button(action: { + UserDefaultsStore.saveCustomWidget(widgetModel: customWidget, inUse: false) + let impactMed = UIImpactFeedbackGenerator(style: .heavy) + impactMed.impactOccurred() + dismiss() + }, label: { + Text(String(localized: "create_widget_save")) + .font(.title) + .fontWeight(.bold) + .foregroundColor(Color(UIColor.white)) + + }) + .frame(minWidth: 0, maxWidth: .infinity) + .frame(height: 40) + .background(.green) + + Button(action: { + UserDefaultsStore.saveCustomWidget(widgetModel: customWidget, inUse: true) + let impactMed = UIImpactFeedbackGenerator(style: .heavy) + impactMed.impactOccurred() + dismiss() + }, label: { + Text(String(localized: "create_widget_use")) + .font(.title) + .fontWeight(.bold) + .foregroundColor(Color(UIColor.white)) + + }) + .frame(height: 40) + .frame(minWidth: 0, maxWidth: .infinity) + .background(.pink) + + if customWidget.isSaved { + Button(action: { + UserDefaultsStore.deleteCustomWidget(withUUID: customWidget.uuid) + let impactMed = UIImpactFeedbackGenerator(style: .heavy) + impactMed.impactOccurred() + dismiss() + }, label: { + Image(systemName: "trash") + .font(.title) + .foregroundColor(Color(UIColor.white)) + + }) + .frame(height: 40) + .frame(minWidth: 0, maxWidth: .infinity) + .background(.orange) + } + } + } + } + + var colorOptions: some View { + Group { + VStack { + HStack(spacing: 0) { + VStack(alignment: .center) { + Text(String(localized: "create_widget_background_color")) + ColorPicker("", selection: $customWidget.bgColor) + .labelsHidden() + } + .frame(minWidth: 0, maxWidth: .infinity) + + VStack(alignment: .center) { + Text(String(localized: "create_widget_inner_color")) + ColorPicker("", selection: $customWidget.innerColor) + .labelsHidden() + } + .frame(minWidth: 0, maxWidth: .infinity) + + VStack(alignment: .center) { + Text(String(localized: "create_widget_face_outline_color")) + ColorPicker("", selection: $customWidget.circleStrokeColor) + .labelsHidden() + } + .frame(minWidth: 0, maxWidth: .infinity) + } + + HStack(spacing: 0) { + VStack(alignment: .center) { + Text(String(localized: "create_widget_view_left_eye_color")) + ColorPicker("", selection: $customWidget.leftEyeColor) + .labelsHidden() + } + .frame(minWidth: 0, maxWidth: .infinity) + + VStack(alignment: .center) { + Text(String(localized: "create_widget_view_right_eye_color")) + ColorPicker("", selection: $customWidget.rightEyeColor) + .labelsHidden() + } + .frame(minWidth: 0, maxWidth: .infinity) + + VStack(alignment: .center) { + Text(String(localized: "create_widget_view_mouth_color")) + ColorPicker("", selection: $customWidget.mouthColor) + .labelsHidden() + } + .frame(minWidth: 0, maxWidth: .infinity) + } + } + .padding() + .background( + theme.currentTheme.secondaryBGColor + ) + } + } + + var bgImageOptions: some View { + Group { + HStack { + ForEach(CustomWidgetBackGroundOptions.selectable, id: \.self) { bg in + Image(bg.rawValue, bundle: .main) + .resizable() + .aspectRatio(contentMode: .fill) + .frame(minWidth: 10, idealWidth: 40, maxWidth: 40, + minHeight: 10, idealHeight: 40, maxHeight: 40, + alignment: .center) + .onTapGesture { + update(background: bg) + } + } + mixBG + .onTapGesture { + update(background: .random) + } + + ColorPicker("", selection: $customWidget.bgOverlayColor) + } + .padding() + .background( + theme.currentTheme.secondaryBGColor + ) + } + } + + var faceImageOptions: some View { + Group { + HStack(alignment: .center) { + Spacer() + VStack(alignment: .center) { + Text(String(localized: "create_widget_view_left_eye")) + .onTapGesture(perform: { + showLeftEyeImagePicker.toggle() + }) + .foregroundColor(textColor) + .foregroundColor(textColor) + } + Spacer() + VStack(alignment: .center) { + Text(String(localized: "create_widget_view_right_eye")) + .onTapGesture(perform: { + showRightEyeImagePicker.toggle() + }) + .foregroundColor(textColor) + } + Spacer() + VStack(alignment: .center) { + Text(String(localized: "create_widget_view_mouth")) + .onTapGesture(perform: { + showMuthImagePicker.toggle() + }) + .foregroundColor(textColor) + .foregroundColor(textColor) + } + Spacer() + } + .padding() + .background( + theme.currentTheme.secondaryBGColor + ) + } + } + var body: some View { VStack(spacing: 0) { widgetView @@ -97,206 +289,34 @@ struct CreateWidgetView: View { Divider().background(Color(UIColor.tertiarySystemBackground)) - Group { - HStack(alignment: .center) { - Spacer() - VStack(alignment: .center) { - Menu(String(localized: "create_widget_view_left_eye")) { - ForEach(CustomWidgetEyeOptions.allCases, id: \.self) { option in - Button(action: { - update(eye: .left, eyeOption: option) - }, label: { - Label(option.rawValue, image: option.rawValue) - }) - } - } - .foregroundColor(textColor) - } - Spacer() - VStack(alignment: .center) { - Menu(String(localized: "create_widget_view_right_eye")) { - ForEach(CustomWidgetEyeOptions.allCases, id: \.self) { option in - Button(action: { - update(eye: .right, eyeOption: option) - }, label: { - Label(option.rawValue, image: option.rawValue) - }) - } - } - .foregroundColor(textColor) - } - Spacer() - VStack(alignment: .center) { - Menu(String(localized: "create_widget_view_mouth")) { - ForEach(CustomWidgetMouthOptions.allCases, id: \.self) { option in - Button(action: { - update(mouthOption: option) - }, label: { - Label(option.rawValue, image: option.rawValue) - }) - } - } - .foregroundColor(textColor) - } - Spacer() - } - .padding() - .background( - theme.currentTheme.secondaryBGColor - ) - } + faceImageOptions Divider().background(Color(UIColor.tertiarySystemBackground)) - Group { - HStack { - ForEach(CustomWidgetBackGroundOptions.selectable, id: \.self) { bg in - Image(bg.rawValue, bundle: .main) - .resizable() - .aspectRatio(contentMode: .fill) - .frame(minWidth: 10, idealWidth: 40, maxWidth: 40, - minHeight: 10, idealHeight: 40, maxHeight: 40, - alignment: .center) - .onTapGesture { - update(background: bg) - } - } - mixBG - .onTapGesture { - update(background: .random) - } - - ColorPicker("", selection: $customWidget.bgOverlayColor) - } - .padding() - .background( - theme.currentTheme.secondaryBGColor - ) - } - + bgImageOptions Divider().background(Color(UIColor.tertiarySystemBackground)) - Group { - VStack { - HStack(spacing: 0) { - VStack(alignment: .center) { - Text(String(localized: "create_widget_background_color")) - ColorPicker("", selection: $customWidget.bgColor) - .labelsHidden() - } - .frame(minWidth: 0, maxWidth: .infinity) - - VStack(alignment: .center) { - Text(String(localized: "create_widget_inner_color")) - ColorPicker("", selection: $customWidget.innerColor) - .labelsHidden() - } - .frame(minWidth: 0, maxWidth: .infinity) - - VStack(alignment: .center) { - Text(String(localized: "create_widget_face_outline_color")) - ColorPicker("", selection: $customWidget.circleStrokeColor) - .labelsHidden() - } - .frame(minWidth: 0, maxWidth: .infinity) - } - - HStack(spacing: 0) { - VStack(alignment: .center) { - Text(String(localized: "create_widget_view_left_eye_color")) - ColorPicker("", selection: $customWidget.leftEyeColor) - .labelsHidden() - } - .frame(minWidth: 0, maxWidth: .infinity) - - VStack(alignment: .center) { - Text(String(localized: "create_widget_view_right_eye_color")) - ColorPicker("", selection: $customWidget.rightEyeColor) - .labelsHidden() - } - .frame(minWidth: 0, maxWidth: .infinity) - - VStack(alignment: .center) { - Text(String(localized: "create_widget_view_mouth_color")) - ColorPicker("", selection: $customWidget.mouthColor) - .labelsHidden() - } - .frame(minWidth: 0, maxWidth: .infinity) - } - } - .padding() - .background( - theme.currentTheme.secondaryBGColor - ) - } + colorOptions Divider().background(Color(UIColor.tertiarySystemBackground)) - Group { - HStack(alignment: .center, spacing: 0) { - Button(action: { - createRandom() - }, label: { - Image(systemName: "shuffle") - .font(.title) - .foregroundColor(Color(UIColor.white)) - - }) - .frame(minWidth: 0, maxWidth: .infinity) - .frame(height: 40) - .background(.blue) - - Button(action: { - UserDefaultsStore.saveCustomWidget(widgetModel: customWidget, inUse: false) - let impactMed = UIImpactFeedbackGenerator(style: .heavy) - impactMed.impactOccurred() - dismiss() - }, label: { - Text(String(localized: "create_widget_save")) - .font(.title) - .fontWeight(.bold) - .foregroundColor(Color(UIColor.white)) - - }) - .frame(minWidth: 0, maxWidth: .infinity) - .frame(height: 40) - .background(.green) - - Button(action: { - UserDefaultsStore.saveCustomWidget(widgetModel: customWidget, inUse: true) - let impactMed = UIImpactFeedbackGenerator(style: .heavy) - impactMed.impactOccurred() - dismiss() - }, label: { - Text(String(localized: "create_widget_use")) - .font(.title) - .fontWeight(.bold) - .foregroundColor(Color(UIColor.white)) - - }) - .frame(height: 40) - .frame(minWidth: 0, maxWidth: .infinity) - .background(.pink) - - if customWidget.isSaved { - Button(action: { - UserDefaultsStore.deleteCustomWidget(withUUID: customWidget.uuid) - let impactMed = UIImpactFeedbackGenerator(style: .heavy) - impactMed.impactOccurred() - dismiss() - }, label: { - Image(systemName: "trash") - .font(.title) - .foregroundColor(Color(UIColor.white)) - - }) - .frame(height: 40) - .frame(minWidth: 0, maxWidth: .infinity) - .background(.orange) - } - } - } + bottomBarButtons + } + .sheet(isPresented: $showRightEyeImagePicker) { + ImagePickerGridView(pickedImageClosure: { image in + update(eye: .right, eyeOption: image) + }) + } + .sheet(isPresented: $showLeftEyeImagePicker) { + ImagePickerGridView(pickedImageClosure: { image in + update(eye: .left, eyeOption: image) + }) + } + .sheet(isPresented: $showMuthImagePicker) { + ImagePickerGridView(pickedImageClosure: { image in + update(mouthOption: image) + }) } } } diff --git a/Shared/views/CustomWidget/CustomWidgetModel.swift b/Shared/views/CustomWidget/CustomWidgetModel.swift index 56335ae..c4082e1 100644 --- a/Shared/views/CustomWidget/CustomWidgetModel.swift +++ b/Shared/views/CustomWidget/CustomWidgetModel.swift @@ -11,9 +11,9 @@ class CustomWidgetModel: ObservableObject, Codable, NSCopying { static let numberOfBGItems = 109 static var randomWidget: CustomWidgetModel { - return CustomWidgetModel(leftEye: CustomWidgetEyeOptions.defaultOption, - rightEye: CustomWidgetEyeOptions.defaultOption, - mouth: CustomWidgetMouthOptions.defaultOption, + return CustomWidgetModel(leftEye: CustomWidgeImageOptions.defaultOption, + rightEye: CustomWidgeImageOptions.defaultOption, + mouth: CustomWidgeImageOptions.defaultOption, background: CustomWidgetBackGroundOptions.defaultOption, bgColor: Color.random(), innerColor: Color.random(), @@ -28,9 +28,9 @@ class CustomWidgetModel: ObservableObject, Codable, NSCopying { createdDate: Date()) } - init(leftEye: CustomWidgetEyeOptions, - rightEye: CustomWidgetEyeOptions, - mouth: CustomWidgetMouthOptions, + init(leftEye: CustomWidgeImageOptions, + rightEye: CustomWidgeImageOptions, + mouth: CustomWidgeImageOptions, background: CustomWidgetBackGroundOptions, bgColor: Color, innerColor: Color, @@ -60,9 +60,9 @@ class CustomWidgetModel: ObservableObject, Codable, NSCopying { self.createdDate = createdDate } - @Published var leftEye: CustomWidgetEyeOptions - @Published var rightEye: CustomWidgetEyeOptions - @Published var mouth: CustomWidgetMouthOptions + @Published var leftEye: CustomWidgeImageOptions + @Published var rightEye: CustomWidgeImageOptions + @Published var mouth: CustomWidgeImageOptions @Published var background: CustomWidgetBackGroundOptions @Published var bgColor: Color @@ -113,9 +113,9 @@ class CustomWidgetModel: ObservableObject, Codable, NSCopying { required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: CodingKeys.self) - leftEye = try container.decode(CustomWidgetEyeOptions.self, forKey: .leftEye) - rightEye = try container.decode(CustomWidgetEyeOptions.self, forKey: .rightEye) - mouth = try container.decode(CustomWidgetMouthOptions.self, forKey: .mouth) + leftEye = try container.decode(CustomWidgeImageOptions.self, forKey: .leftEye) + rightEye = try container.decode(CustomWidgeImageOptions.self, forKey: .rightEye) + mouth = try container.decode(CustomWidgeImageOptions.self, forKey: .mouth) background = try container.decode(CustomWidgetBackGroundOptions.self, forKey: .background) bgColor = try container.decode(Color.self, forKey: .bgColor) @@ -197,27 +197,88 @@ enum CustomWidgetEyes: String, Codable { case right } -enum CustomWidgetEyeOptions: String, CaseIterable, Codable { - case fire = "fire" - case bolt = "bolt2" - case dollar = "dollar" - case bell = "bell" - case btc = "btc" - case code = "code" - case crown = "crown" - case divide = "divide" - case exclamation = "exclamation" - case fan = "fan" - case floppy = "floppy" - case x = "x" - case skull = "skull" - case covid = "covid" - case bomb = "bomb" - case skull2 = "skull2" - case poo = "poo" - - static public var defaultOption: CustomWidgetEyeOptions { - CustomWidgetEyeOptions.fire +enum CustomWidgeImageOptions: String, CaseIterable, Codable { + case bolt2 = "custom_icon/bolt2" + case star_solid = "custom_icon/star-solid" + case jet_fighter_solid = "custom_icon/jet-fighter-solid" + case circle_xmark_solid = "custom_icon/circle-xmark-solid" + case frown_regular = "custom_icon/frown-regular" + case bullhorn_solid = "custom_icon/bullhorn-solid" + case caret_down_solid = "custom_icon/caret-down-solid" + case meteor_solid = "custom_icon/meteor-solid" + case eye_solid = "custom_icon/eye-solid" + case battery_half_solid = "custom_icon/battery-half-solid" + case heart_crack_solid = "custom_icon/heart-crack-solid" + case life_ring_regular = "custom_icon/life-ring-regular" + case heart_solid = "custom_icon/heart-solid" + case location_crosshairs_solid = "custom_icon/location-crosshairs-solid" + case bitcoin_brands = "custom_icon/bitcoin-brands" + case baby_solid = "custom_icon/baby-solid" + case grin_regular = "custom_icon/grin-regular" + case bell = "custom_icon/bell" + case x = "custom_icon/x" + case shuttle_space_solid = "custom_icon/shuttle-space-solid" + case floppy = "custom_icon/floppy" + case exclamation = "custom_icon/exclamation" + case chess_queen_solid = "custom_icon/chess-queen-solid" + case lightbulb_solid = "custom_icon/lightbulb-solid" + case skull_solid = "custom_icon/skull-solid" + case dice_one_solid = "custom_icon/dice-one-solid" + case arrow_up_1_9_solid = "custom_icon/arrow-up-1-9-solid" + case fan = "custom_icon/fan" + case skull = "custom_icon/skull" + case dharmachakra_solid = "custom_icon/dharmachakra-solid" + case ban_solid = "custom_icon/ban-solid" + case sad_tear_regular = "custom_icon/sad-tear-regular" + case crown = "custom_icon/crown" + case futbol_regular = "custom_icon/futbol-regular" + case fire = "custom_icon/fire" + case crosshairs_solid = "custom_icon/crosshairs-solid" + case lemon_solid = "custom_icon/lemon-solid" + case caret_right_solid = "custom_icon/caret-right-solid" + case rainbow_solid = "custom_icon/rainbow-solid" + case apple_brands = "custom_icon/apple-brands" + case missing = "custom_icon/missing" + case pizza_slice_solid = "custom_icon/pizza-slice-solid" + case empire_brands = "custom_icon/empire-brands" + case caret_up_solid = "custom_icon/caret-up-solid" + case dragon_solid = "custom_icon/dragon-solid" + case cannabis_solid = "custom_icon/cannabis-solid" + case bullseye_solid = "custom_icon/bullseye-solid" + case code_compare_solid = "custom_icon/code-compare-solid" + case battery_empty_solid = "custom_icon/battery-empty-solid" + case moon_solid = "custom_icon/moon-solid" + case android_brands = "custom_icon/android-brands" + case poo = "custom_icon/poo" + case smile_beam_regular = "custom_icon/smile-beam-regular" + case code = "custom_icon/code" + case dollar = "custom_icon/dollar" + case btc = "custom_icon/btc" + case cross_solid = "custom_icon/cross-solid" + case bomb = "custom_icon/bomb" + case battery_full_solid = "custom_icon/battery-full-solid" + case gem_solid = "custom_icon/gem-solid" + case bolt_lightning_solid = "custom_icon/bolt-lightning-solid" + case skull2 = "custom_icon/skull2" + case caret_left_solid = "custom_icon/caret-left-solid" + case fort_awesome_brands = "custom_icon/fort-awesome-brands" + case hotjar_brands = "custom_icon/hotjar-brands" + case burger_solid = "custom_icon/burger-solid" + case egg_solid = "custom_icon/egg-solid" + case meh_regular = "custom_icon/meh-regular" + case battery_three_quarters_solid = "custom_icon/battery-three-quarters-solid" + case clock_solid = "custom_icon/clock-solid" + case battery_quarter_solid = "custom_icon/battery-quarter-solid" + case fly_brands = "custom_icon/fly-brands" + case baseball_solid = "custom_icon/baseball-solid" + case divide = "custom_icon/divide" + case covid = "custom_icon/covid" + case dice_d20_solid = "custom_icon/dice-d20-solid" + case microphone_solid = "custom_icon/microphone-solid" + case peace_solid = "custom_icon/peace-solid" + + static public var defaultOption: CustomWidgeImageOptions { + CustomWidgeImageOptions.fire } public var image: Image { diff --git a/Shared/views/ImagePickerGridView.swift b/Shared/views/ImagePickerGridView.swift new file mode 100644 index 0000000..e9faa73 --- /dev/null +++ b/Shared/views/ImagePickerGridView.swift @@ -0,0 +1,50 @@ +// +// ImagePickerGrid.swift +// Feels (iOS) +// +// Created by Trey Tartt on 3/12/22. +// + +import SwiftUI + +struct ImagePickerGridView: View { + @AppStorage(UserDefaultsStore.Keys.theme.rawValue, store: GroupUserDefaults.groupDefaults) private var theme: Theme = .system + @Environment(\.presentationMode) var presentationMode + @State var column = Array(repeating: GridItem(.flexible(), spacing: 10), count: 7) + let pickedImageClosure: ((CustomWidgeImageOptions) -> Void) + @AppStorage(UserDefaultsStore.Keys.textColor.rawValue, store: GroupUserDefaults.groupDefaults) private var textColor: Color = .black + + var body: some View { + VStack { + ScrollView { + LazyVGrid(columns: column,spacing: 10, content: { + ForEach(CustomWidgeImageOptions.allCases, id:\.self) { item in + Image(item.rawValue) + .resizable() + .scaledToFit() + .frame(width: 40, height: 40) + .foregroundColor(textColor) + .onTapGesture { + pickedImageClosure(item) + presentationMode.wrappedValue.dismiss() + } + } + }) + } + .padding() + Spacer() + } + .background( + theme.currentTheme.bg + .edgesIgnoringSafeArea(.all) + ) + } +} + +struct ImagePickerGridView_Previews: PreviewProvider { + static var previews: some View { + ImagePickerGridView(pickedImageClosure: { image in + + }) + } +} diff --git a/print_widget_images.py b/print_widget_images.py new file mode 100644 index 0000000..33a9fbf --- /dev/null +++ b/print_widget_images.py @@ -0,0 +1,15 @@ +# import required module +import os +# assign directory +directory = 'Shared/Assets.xcassets/custom_icon' + +# iterate over files in +# that directory +for filename in os.listdir(directory): + f = os.path.join(directory, filename) + f = f.replace("Shared/Assets.xcassets/", "") + f = f.replace(".imageset", "") + case = f.replace("-", "_") + case = case.replace("custom_icon/", "") + print("case "+ case + " = \"" + f + "\"") + \ No newline at end of file