comparison Simoleon.xcodeproj/project.pbxproj @ 30:f76d0e26c178

Add localisation
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Fri, 23 Jul 2021 13:19:28 +0100
parents c52966834f83
children 462c1e823c8f
comparison
equal deleted inserted replaced
29:c52966834f83 30:f76d0e26c178
25 95B54F4426A4842C001DC0D8 /* Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4326A4842C001DC0D8 /* Conversion.swift */; }; 25 95B54F4426A4842C001DC0D8 /* Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4326A4842C001DC0D8 /* Conversion.swift */; };
26 95B54F4626A48852001DC0D8 /* CurrencySelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */; }; 26 95B54F4626A48852001DC0D8 /* CurrencySelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */; };
27 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */; }; 27 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */; };
28 95B54F4F26A4AC52001DC0D8 /* ContentViewPad.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4E26A4AC52001DC0D8 /* ContentViewPad.swift */; }; 28 95B54F4F26A4AC52001DC0D8 /* ContentViewPad.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4E26A4AC52001DC0D8 /* ContentViewPad.swift */; };
29 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */; }; 29 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */; };
30 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52826AADE4B00BDCE89 /* en.xliff */; };
31 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52A26AADE4B00BDCE89 /* contents.json */; };
32 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */; };
33 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */; };
30 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */; }; 34 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */; };
31 95C5179926A5EC9F00BC2B24 /* FavouriteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */; }; 35 95C5179926A5EC9F00BC2B24 /* FavouriteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */; };
32 95C5179C26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179A26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift */; }; 36 95C5179C26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179A26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift */; };
33 95C5179D26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179B26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift */; }; 37 95C5179D26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179B26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift */; };
34 95C5179F26A5F34200BC2B24 /* Favourites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179E26A5F34200BC2B24 /* Favourites.swift */; }; 38 95C5179F26A5F34200BC2B24 /* Favourites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179E26A5F34200BC2B24 /* Favourites.swift */; };
39 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; }; 43 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; };
40 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; }; 44 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; };
41 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B23E2697752700941585 /* SimoleonTests.swift */; }; 45 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B23E2697752700941585 /* SimoleonTests.swift */; };
42 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; }; 46 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; };
43 95D8C8C726A95D2900BCC188 /* Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8C626A95D2900BCC188 /* Subscription.swift */; }; 47 95D8C8C726A95D2900BCC188 /* Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8C626A95D2900BCC188 /* Subscription.swift */; };
44 95D8C8CB26A970F400BCC188 /* SubscriptionFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CA26A970F400BCC188 /* SubscriptionFeature.swift */; };
45 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */; }; 48 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */; };
46 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */; }; 49 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */; };
47 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */; }; 50 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */; };
48 95D8C8D326A9C17300BCC188 /* SubscriptionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */; }; 51 95D8C8D326A9C17300BCC188 /* SubscriptionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */; };
49 95D8C8D526A9E20F00BCC188 /* SubscriberInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */; }; 52 95D8C8D526A9E20F00BCC188 /* SubscriberInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */; };
89 95B54F4326A4842C001DC0D8 /* Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conversion.swift; sourceTree = "<group>"; }; 92 95B54F4326A4842C001DC0D8 /* Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conversion.swift; sourceTree = "<group>"; };
90 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelector.swift; sourceTree = "<group>"; }; 93 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelector.swift; sourceTree = "<group>"; };
91 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionBox.swift; sourceTree = "<group>"; }; 94 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionBox.swift; sourceTree = "<group>"; };
92 95B54F4E26A4AC52001DC0D8 /* ContentViewPad.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentViewPad.swift; sourceTree = "<group>"; }; 95 95B54F4E26A4AC52001DC0D8 /* ContentViewPad.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentViewPad.swift; sourceTree = "<group>"; };
93 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; }; 96 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; };
97 95B5F52826AADE4B00BDCE89 /* en.xliff */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = en.xliff; sourceTree = "<group>"; };
98 95B5F52A26AADE4B00BDCE89 /* contents.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = contents.json; sourceTree = "<group>"; };
99 95B5F52E26AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
100 95B5F53026AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
101 95B5F53526AADE5200BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
102 95B5F53626AADE5500BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
94 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConditionalWrapper.swift; sourceTree = "<group>"; }; 103 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConditionalWrapper.swift; sourceTree = "<group>"; };
95 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavouriteButton.swift; sourceTree = "<group>"; }; 104 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavouriteButton.swift; sourceTree = "<group>"; };
96 95C5179A26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favourite+CoreDataClass.swift"; sourceTree = "<group>"; }; 105 95C5179A26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favourite+CoreDataClass.swift"; sourceTree = "<group>"; };
97 95C5179B26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favourite+CoreDataProperties.swift"; sourceTree = "<group>"; }; 106 95C5179B26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favourite+CoreDataProperties.swift"; sourceTree = "<group>"; };
98 95C5179E26A5F34200BC2B24 /* Favourites.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Favourites.swift; sourceTree = "<group>"; }; 107 95C5179E26A5F34200BC2B24 /* Favourites.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Favourites.swift; sourceTree = "<group>"; };
109 95C5B2402697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 118 95C5B2402697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
110 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 119 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
111 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; }; 120 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; };
112 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 121 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
113 95D8C8C626A95D2900BCC188 /* Subscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subscription.swift; sourceTree = "<group>"; }; 122 95D8C8C626A95D2900BCC188 /* Subscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subscription.swift; sourceTree = "<group>"; };
114 95D8C8CA26A970F400BCC188 /* SubscriptionFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionFeature.swift; sourceTree = "<group>"; };
115 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscribeButton.swift; sourceTree = "<group>"; }; 123 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscribeButton.swift; sourceTree = "<group>"; };
116 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreButton.swift; sourceTree = "<group>"; }; 124 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreButton.swift; sourceTree = "<group>"; };
117 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockedCurrencyPicker.swift; sourceTree = "<group>"; }; 125 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockedCurrencyPicker.swift; sourceTree = "<group>"; };
118 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionController.swift; sourceTree = "<group>"; }; 126 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionController.swift; sourceTree = "<group>"; };
119 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriberInfo.swift; sourceTree = "<group>"; }; 127 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriberInfo.swift; sourceTree = "<group>"; };
190 95562D5426A8B0B70047E778 /* RevenueCatTest.swift */, 198 95562D5426A8B0B70047E778 /* RevenueCatTest.swift */,
191 ); 199 );
192 path = Tests; 200 path = Tests;
193 sourceTree = "<group>"; 201 sourceTree = "<group>";
194 }; 202 };
203 95B5F52526AADE4B00BDCE89 /* Localisation */ = {
204 isa = PBXGroup;
205 children = (
206 95B5F52626AADE4B00BDCE89 /* en.xcloc */,
207 );
208 path = Localisation;
209 sourceTree = "<group>";
210 };
211 95B5F52626AADE4B00BDCE89 /* en.xcloc */ = {
212 isa = PBXGroup;
213 children = (
214 95B5F52726AADE4B00BDCE89 /* Localized Contents */,
215 95B5F52926AADE4B00BDCE89 /* Notes */,
216 95B5F52A26AADE4B00BDCE89 /* contents.json */,
217 95B5F52B26AADE4B00BDCE89 /* Source Contents */,
218 );
219 path = en.xcloc;
220 sourceTree = "<group>";
221 };
222 95B5F52726AADE4B00BDCE89 /* Localized Contents */ = {
223 isa = PBXGroup;
224 children = (
225 95B5F52826AADE4B00BDCE89 /* en.xliff */,
226 );
227 path = "Localized Contents";
228 sourceTree = "<group>";
229 };
230 95B5F52926AADE4B00BDCE89 /* Notes */ = {
231 isa = PBXGroup;
232 children = (
233 );
234 path = Notes;
235 sourceTree = "<group>";
236 };
237 95B5F52B26AADE4B00BDCE89 /* Source Contents */ = {
238 isa = PBXGroup;
239 children = (
240 95B5F52C26AADE4B00BDCE89 /* Simoleon */,
241 );
242 path = "Source Contents";
243 sourceTree = "<group>";
244 };
245 95B5F52C26AADE4B00BDCE89 /* Simoleon */ = {
246 isa = PBXGroup;
247 children = (
248 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */,
249 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */,
250 );
251 path = Simoleon;
252 sourceTree = "<group>";
253 };
195 95C5B21B2697752600941585 = { 254 95C5B21B2697752600941585 = {
196 isa = PBXGroup; 255 isa = PBXGroup;
197 children = ( 256 children = (
198 9585BB1026A6B5ED00E3193E /* ConfigTemplate.xcconfig */, 257 9585BB1026A6B5ED00E3193E /* ConfigTemplate.xcconfig */,
199 9585BB0F26A6B58500E3193E /* Config.xcconfig */, 258 9585BB0F26A6B58500E3193E /* Config.xcconfig */,
259 95B5F52526AADE4B00BDCE89 /* Localisation */,
200 95C5B2262697752600941585 /* Simoleon */, 260 95C5B2262697752600941585 /* Simoleon */,
201 95C5B23D2697752700941585 /* SimoleonTests */, 261 95C5B23D2697752700941585 /* SimoleonTests */,
202 95C5B2482697752700941585 /* SimoleonUITests */, 262 95C5B2482697752700941585 /* SimoleonUITests */,
203 95C5B2252697752600941585 /* Products */, 263 95C5B2252697752600941585 /* Products */,
204 95E76438269E0037008E9F31 /* Frameworks */, 264 95E76438269E0037008E9F31 /* Frameworks */,
284 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */, 344 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */,
285 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */, 345 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */,
286 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */, 346 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */,
287 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */, 347 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */,
288 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */, 348 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */,
289 95D8C8CA26A970F400BCC188 /* SubscriptionFeature.swift */,
290 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */, 349 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */,
291 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */, 350 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */,
292 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */, 351 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */,
293 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */, 352 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */,
294 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */, 353 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */,
381 compatibilityVersion = "Xcode 9.3"; 440 compatibilityVersion = "Xcode 9.3";
382 developmentRegion = en; 441 developmentRegion = en;
383 hasScannedForEncodings = 0; 442 hasScannedForEncodings = 0;
384 knownRegions = ( 443 knownRegions = (
385 en, 444 en,
445 es,
386 Base, 446 Base,
387 ); 447 );
388 mainGroup = 95C5B21B2697752600941585; 448 mainGroup = 95C5B21B2697752600941585;
389 packageReferences = ( 449 packageReferences = (
390 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */, 450 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */,
407 files = ( 467 files = (
408 95DD4ABB269B33810027CA1F /* CurrencyPairs.json in Resources */, 468 95DD4ABB269B33810027CA1F /* CurrencyPairs.json in Resources */,
409 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */, 469 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */,
410 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */, 470 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */,
411 9555933D269B0E0A000FD726 /* CurrencyMetadata.json in Resources */, 471 9555933D269B0E0A000FD726 /* CurrencyMetadata.json in Resources */,
472 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */,
473 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */,
474 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */,
475 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */,
412 95C5B22C2697752700941585 /* Assets.xcassets in Resources */, 476 95C5B22C2697752700941585 /* Assets.xcassets in Resources */,
413 ); 477 );
414 runOnlyForDeploymentPostprocessing = 0; 478 runOnlyForDeploymentPostprocessing = 0;
415 }; 479 };
416 95C5B2382697752700941585 /* Resources */ = { 480 95C5B2382697752700941585 /* Resources */ = {
438 95C5179926A5EC9F00BC2B24 /* FavouriteButton.swift in Sources */, 502 95C5179926A5EC9F00BC2B24 /* FavouriteButton.swift in Sources */,
439 95C5179C26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift in Sources */, 503 95C5179C26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift in Sources */,
440 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */, 504 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */,
441 95C5B2312697752700941585 /* Persistence.swift in Sources */, 505 95C5B2312697752700941585 /* Persistence.swift in Sources */,
442 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */, 506 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */,
443 95D8C8CB26A970F400BCC188 /* SubscriptionFeature.swift in Sources */,
444 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */, 507 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */,
445 95AEBC9B26A04A4200613729 /* CurrencyMetadataModel.swift in Sources */, 508 95AEBC9B26A04A4200613729 /* CurrencyMetadataModel.swift in Sources */,
446 95D8C8D526A9E20F00BCC188 /* SubscriberInfo.swift in Sources */, 509 95D8C8D526A9E20F00BCC188 /* SubscriberInfo.swift in Sources */,
447 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */, 510 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */,
448 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */, 511 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */,
498 isa = PBXTargetDependency; 561 isa = PBXTargetDependency;
499 target = 95C5B2232697752600941585 /* Simoleon */; 562 target = 95C5B2232697752600941585 /* Simoleon */;
500 targetProxy = 95C5B2462697752700941585 /* PBXContainerItemProxy */; 563 targetProxy = 95C5B2462697752700941585 /* PBXContainerItemProxy */;
501 }; 564 };
502 /* End PBXTargetDependency section */ 565 /* End PBXTargetDependency section */
566
567 /* Begin PBXVariantGroup section */
568 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */ = {
569 isa = PBXVariantGroup;
570 children = (
571 95B5F52E26AADE4B00BDCE89 /* en */,
572 95B5F53526AADE5200BDCE89 /* es */,
573 );
574 name = Localizable.strings;
575 sourceTree = "<group>";
576 };
577 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */ = {
578 isa = PBXVariantGroup;
579 children = (
580 95B5F53026AADE4B00BDCE89 /* en */,
581 95B5F53626AADE5500BDCE89 /* es */,
582 );
583 name = InfoPlist.strings;
584 sourceTree = "<group>";
585 };
586 /* End PBXVariantGroup section */
503 587
504 /* Begin XCBuildConfiguration section */ 588 /* Begin XCBuildConfiguration section */
505 95C5B24C2697752700941585 /* Debug */ = { 589 95C5B24C2697752700941585 /* Debug */ = {
506 isa = XCBuildConfiguration; 590 isa = XCBuildConfiguration;
507 buildSettings = { 591 buildSettings = {
627 buildSettings = { 711 buildSettings = {
628 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 712 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
629 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 713 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
630 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements; 714 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements;
631 CODE_SIGN_STYLE = Automatic; 715 CODE_SIGN_STYLE = Automatic;
632 CURRENT_PROJECT_VERSION = 5; 716 CURRENT_PROJECT_VERSION = 6;
633 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; 717 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\"";
634 DEVELOPMENT_TEAM = MTX83R5H8X; 718 DEVELOPMENT_TEAM = MTX83R5H8X;
635 ENABLE_PREVIEWS = YES; 719 ENABLE_PREVIEWS = YES;
636 INFOPLIST_FILE = Simoleon/Info.plist; 720 INFOPLIST_FILE = Simoleon/Info.plist;
637 IPHONEOS_DEPLOYMENT_TARGET = 14.0; 721 IPHONEOS_DEPLOYMENT_TARGET = 14.0;
652 buildSettings = { 736 buildSettings = {
653 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 737 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
654 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 738 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
655 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements; 739 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements;
656 CODE_SIGN_STYLE = Automatic; 740 CODE_SIGN_STYLE = Automatic;
657 CURRENT_PROJECT_VERSION = 5; 741 CURRENT_PROJECT_VERSION = 6;
658 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; 742 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\"";
659 DEVELOPMENT_TEAM = MTX83R5H8X; 743 DEVELOPMENT_TEAM = MTX83R5H8X;
660 ENABLE_PREVIEWS = YES; 744 ENABLE_PREVIEWS = YES;
661 INFOPLIST_FILE = Simoleon/Info.plist; 745 INFOPLIST_FILE = Simoleon/Info.plist;
662 IPHONEOS_DEPLOYMENT_TARGET = 14.0; 746 IPHONEOS_DEPLOYMENT_TARGET = 14.0;