From 0c472e5ef221bf822c8286b9bad64f6dd9ce835e Mon Sep 17 00:00:00 2001 From: Marton Zeisler Date: Wed, 14 Aug 2019 13:23:27 +0200 Subject: [PATCH 1/8] Upload UI for video and documents --- .../document.imageset/Contents.json | 21 ++++++++ .../document.imageset/document.png | Bin 0 -> 748 bytes .../videoFloaty.imageset/Contents.json | 21 ++++++++ .../videoFloaty.imageset/video.png | Bin 0 -> 1869 bytes AmahiAnywhere/AmahiAnywhere/Info.plist | 2 + .../Files/FilesViewController.swift | 49 ++++++++++++++++-- 6 files changed, 89 insertions(+), 4 deletions(-) create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/document.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/videoFloaty.imageset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/videoFloaty.imageset/video.png diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/Contents.json new file mode 100644 index 00000000000..1774ab0aa42 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "document.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/document.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/document.imageset/document.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d1a28908fd0c5aa419c52640b0593caed3e2e8 GIT binary patch literal 748 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Info.plist b/AmahiAnywhere/AmahiAnywhere/Info.plist index 610cb8b0ebf..2773c857286 100644 --- a/AmahiAnywhere/AmahiAnywhere/Info.plist +++ b/AmahiAnywhere/AmahiAnywhere/Info.plist @@ -29,6 +29,8 @@ NSCameraUsageDescription Please allow access to your camera to take pictures for your HDA server + NSMicrophoneUsageDescription + Please allow access to your microphone to record a video for upload NSPhotoLibraryAddUsageDescription Please allow access to your photo library to select photos for upload UIBackgroundModes diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift index d891aa71eae..29aae385603 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift @@ -11,6 +11,7 @@ import Lightbox import AVFoundation import GoogleCast import Floaty +import MobileCoreServices class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { @@ -90,6 +91,9 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { let interactor = Interactor() + let documentUploadTypes = [kUTTypePDF as String, kUTTypeText as String, kUTTypeImage as String] + var documentPicker: UIDocumentPickerViewController! + override func viewDidLoad() { super.viewDidLoad() setupNotifications() @@ -112,11 +116,30 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { imagePicker.delegate = self } + func setupDocumentPicker(){ + documentPicker = UIDocumentPickerViewController(documentTypes: documentUploadTypes, in: .import) + documentPicker.delegate = self + documentPicker.allowsMultipleSelection = false + documentPicker.modalPresentationStyle = .formSheet + } + func setupFloaty(){ - floaty.addItem("Upload an image", icon: UIImage(named: "camera")) { (item) in - self.uploadImageTapped() + self.uploadImageVideoTapped(isTypePhoto: true) + } + + floaty.addItem("Upload a video", icon: UIImage(named: "videoFloaty")) { (item) in + self.uploadImageVideoTapped(isTypePhoto: false) } + + floaty.addItem("Upload a document", icon: UIImage(named: "document")) { (item) in + self.uploadDocumentTapped() + } + + } + + @objc func uploadDocumentTapped(){ + self.present(documentPicker, animated: true, completion: nil) } @objc func expiredAuthTokenHDA(){ @@ -130,7 +153,10 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { self.present(alertVC, animated: true, completion: nil) } - func uploadImageTapped(){ + func uploadImageVideoTapped(isTypePhoto: Bool){ + imagePicker.mediaTypes = isTypePhoto ? [kUTTypeImage as String] : [kUTTypeMovie as String] + let libraryTitle = isTypePhoto ? "Photo Library" : "Video Library" + let alertVC = UIAlertController(title: "Select your source", message: nil, preferredStyle: .actionSheet) alertVC.addAction(UIAlertAction(title: "Camera", style: .default, handler: { (_) in @@ -138,7 +164,7 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { self.present(self.imagePicker, animated: true, completion: nil) })) - alertVC.addAction(UIAlertAction(title: "Photo Library", style: .default, handler: { (_) in + alertVC.addAction(UIAlertAction(title: libraryTitle, style: .default, handler: { (_) in self.imagePicker.sourceType = .photoLibrary self.present(self.imagePicker, animated: true, completion: nil) })) @@ -201,6 +227,10 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { if imagePicker == nil{ setupImagePicker() } + + if documentPicker == nil{ + setupDocumentPicker() + } } func setupNotifications(){ @@ -553,3 +583,14 @@ extension FilesViewController: UIViewControllerTransitioningDelegate { return interactor.hasStarted ? interactor : nil } } + +extension FilesViewController: UIDocumentPickerDelegate{ + func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) { + guard let myURL = urls.first else { + return + } + + print("selected document url : \(myURL)") + } + +} From 335083f85d0f4e2add7c51ae70c8ed3151afee64 Mon Sep 17 00:00:00 2001 From: iswiftshek Date: Sun, 25 Aug 2019 08:09:27 +0530 Subject: [PATCH 2/8] upload feature added --- .../AmahiAnywhere.xcodeproj/project.pbxproj | 12 +- .../AmahiAnywhere/AmahiAnywhere.entitlements | 12 ++ .../Data/Remote/ApiCalls/ServerApi.swift | 18 +++ .../Files/FilesViewController.swift | 117 +++++++++++++++++- .../AmahiAnywhere/Utils/Network.swift | 24 ++++ 5 files changed, 174 insertions(+), 9 deletions(-) diff --git a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj index d95e4da2dba..c6a059548f6 100644 --- a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj +++ b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj @@ -67,6 +67,7 @@ 80F60700206BE1530098BC60 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F606FF206BE1530098BC60 /* SettingsViewController.swift */; }; 8A0A88F8227CE39C00A1360C /* MimeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4612851D2051DB770061EC21 /* MimeType.swift */; }; 8A67FC2B22666F81005A5038 /* OfflineFile+MimeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A67FC2A22666F81005A5038 /* OfflineFile+MimeType.swift */; }; + 991F5521231217AC00EFA0DF /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 991F5520231217AC00EFA0DF /* CloudKit.framework */; }; 9938343D22CBAAA2002A8213 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9938343C22CBAAA2002A8213 /* Toast.swift */; }; 993EC87522E6959800AF5F1F /* RootContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993EC87422E6959800AF5F1F /* RootContainerViewController.swift */; }; 99CF9D7F22E288BB0060C0E5 /* QueueViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CF9D7E22E288BB0060C0E5 /* QueueViewController.swift */; }; @@ -188,6 +189,7 @@ 80F606FF206BE1530098BC60 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 8A67FC2A22666F81005A5038 /* OfflineFile+MimeType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OfflineFile+MimeType.swift"; sourceTree = ""; }; 9913634D22D5D2F100B48586 /* AmahiAnywhere.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AmahiAnywhere.entitlements; sourceTree = ""; }; + 991F5520231217AC00EFA0DF /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; 9938343C22CBAAA2002A8213 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = ""; }; 993EC87422E6959800AF5F1F /* RootContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootContainerViewController.swift; sourceTree = ""; }; 99CF9D7E22E288BB0060C0E5 /* QueueViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueViewController.swift; sourceTree = ""; }; @@ -256,6 +258,7 @@ buildActionMask = 2147483647; files = ( 07A3AB2E5DFE0D2AD44B0F33 /* Pods_AmahiAnywhere.framework in Frameworks */, + 991F5521231217AC00EFA0DF /* CloudKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -334,6 +337,7 @@ C446600BA8E0E01249C2486F /* Frameworks */ = { isa = PBXGroup; children = ( + 991F5520231217AC00EFA0DF /* CloudKit.framework */, F5293AC0952F87B50DCD644D /* Pods_AmahiAnywhere.framework */, ); name = Frameworks; @@ -1030,7 +1034,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = AmahiAnywhere/AmahiAnywhere.entitlements; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = 7SY99V8Y8S; ENABLE_BITCODE = NO; INFOPLIST_FILE = AmahiAnywhere/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; @@ -1038,7 +1042,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.amahi.AmahiAnywhere; + PRODUCT_BUNDLE_IDENTIFIER = "com.google.GoogleCast.CastVideos-ios21112"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ENFORCE_EXCLUSIVE_ACCESS = none; SWIFT_OBJC_BRIDGING_HEADER = "AmahiAnywhere/AmahiAnywhere-Bridging-Header.h"; @@ -1054,7 +1058,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = AmahiAnywhere/AmahiAnywhere.entitlements; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = 7SY99V8Y8S; ENABLE_BITCODE = NO; INFOPLIST_FILE = AmahiAnywhere/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; @@ -1062,7 +1066,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.amahi.AmahiAnywhere; + PRODUCT_BUNDLE_IDENTIFIER = "com.google.GoogleCast.CastVideos-ios21112"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ENFORCE_EXCLUSIVE_ACCESS = none; SWIFT_OBJC_BRIDGING_HEADER = "AmahiAnywhere/AmahiAnywhere-Bridging-Header.h"; diff --git a/AmahiAnywhere/AmahiAnywhere/AmahiAnywhere.entitlements b/AmahiAnywhere/AmahiAnywhere/AmahiAnywhere.entitlements index ba21fbdaf29..1c19977c9fd 100644 --- a/AmahiAnywhere/AmahiAnywhere/AmahiAnywhere.entitlements +++ b/AmahiAnywhere/AmahiAnywhere/AmahiAnywhere.entitlements @@ -2,7 +2,19 @@ + com.apple.developer.icloud-container-identifiers + + com.apple.developer.icloud-services + + CloudDocuments + com.apple.developer.networking.wifi-info + com.apple.developer.ubiquity-container-identifiers + + com.apple.developer.ubiquity-kvstore-identifier + $(TeamIdentifierPrefix)$(CFBundleIdentifier) + keychain-access-groups + diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift b/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift index 610073042ec..2c0144050bc 100644 --- a/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift +++ b/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift @@ -210,4 +210,22 @@ class ServerApi { return components.url } + + public func getShareUri(_ share: ServerShare) -> URL? { + var components = URLComponents(string: serverAddress!)! + components.path = "/files" + + components.queryItems = [ + URLQueryItem(name: "s", value: share.name), + URLQueryItem(name: "session", value: server.session_token) + ] + + if let authToken = auth_token{ + components.queryItems?.append(URLQueryItem(name: "auth", value: authToken)) + } + components.percentEncodedQuery = components.percentEncodedQuery? + .replacingOccurrences(of: "+", with: "%2B") + + return components.url + } } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift index 1d4f58b8e2d..26e31eec995 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift @@ -33,6 +33,9 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { } } + //fileTypeNumber: Image = 0, Video = 1, Document = 2 + var fileTypeNumber = 0 + public var sessionManager: GCKSessionManager! public var mediaInformation: GCKMediaInformation? public var mediaClient: GCKRemoteMediaClient! @@ -139,6 +142,7 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { @objc func uploadDocumentTapped(){ self.present(documentPicker, animated: true, completion: nil) + self.fileTypeNumber = 2 } @objc func expiredAuthTokenHDA(){ @@ -154,6 +158,7 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { func uploadImageVideoTapped(isTypePhoto: Bool){ imagePicker.mediaTypes = isTypePhoto ? [kUTTypeImage as String] : [kUTTypeMovie as String] + self.fileTypeNumber = isTypePhoto ? 0 : 1 let libraryTitle = isTypePhoto ? "Photo Library" : "Video Library" let alertVC = UIAlertController(title: "Select your source", message: nil, preferredStyle: .actionSheet) @@ -571,8 +576,90 @@ extension FilesViewController: UINavigationControllerDelegate, UIImagePickerCont func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { picker.dismiss(animated: true, completion: nil) - guard let _ = info[.editedImage] as? UIImage else { - return + let mediaType = info[UIImagePickerController.InfoKey.mediaType] as! CFString + var fileName: String = "" + var mimeType: String = "" + + var url: String = "" + if directory != nil { + url = ServerApi.shared!.getFileUri(directory!)!.absoluteString + } + else { + url = ServerApi.shared!.getShareUri(share)!.absoluteString + } + + let assetPath = info[UIImagePickerController.InfoKey.referenceURL] as? NSURL + + if assetPath != nil { + let ext = assetPath!.absoluteString?.components(separatedBy: "ext=")[1].lowercased() + if ext == "png" || ext == "jpg" || ext == "heic" { + mimeType = "image/jpeg" + } + else { + if ext == "mp4" { + mimeType = "video/mp4" + } + else if ext == "mov" { + mimeType = "video/quicktime" + } + else if ext == "flv" { + mimeType = "video/x-flv" + } + else if ext == "avi" { + mimeType = "video/x-msvideo" + } + } + } + else { + if self.fileTypeNumber == 0 { + mimeType = "image/jpeg" + } + else { + mimeType = "video/quicktime" + } + } + + switch mediaType { + case kUTTypeImage: + guard let image = info[.editedImage] as? UIImage else { + return + } + fileName = "IMG.jpeg" + let data: Data = image.jpegData(compressionQuality: 100)! + Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in + if success { + self.showStatusAlert(title: "Image was successfully uploaded", true) + } + else { + self.showStatusAlert(title: "An error occured while uploading the image", true) + } + self.presenter.getFiles(self.share, directory: self.directory) + } + + break + case kUTTypeMovie: + guard let videoURL = info[UIImagePickerController.InfoKey.mediaURL] as? NSURL else { + return + } + do { + let data = try Data(contentsOf: videoURL as URL, options: .mappedIfSafe) + print(data) + fileName = "VIDEO.mp4" + Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in + if success { + self.showStatusAlert(title: "Video was successfully uploaded", true) + } + else { + self.showStatusAlert(title: "An error occured while uploading the video", true) + } + self.presenter.getFiles(self.share, directory: self.directory) + } + } catch { + print(error) + } + break + default: + break } } } @@ -592,8 +679,28 @@ extension FilesViewController: UIDocumentPickerDelegate{ guard let myURL = urls.first else { return } + var url: String = "" + if directory != nil { + url = ServerApi.shared!.getFileUri(directory!)!.absoluteString + } + else { + url = ServerApi.shared!.getShareUri(share)!.absoluteString + } - print("selected document url : \(myURL)") - } - + let fileName = myURL.lastPathComponent + let mimeType = "application/\(myURL.lastPathComponent.components(separatedBy: ".")[1])" + + do { + let data = try Data(contentsOf: myURL as URL, options: .mappedIfSafe) + Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in + if success { + self.showStatusAlert(title: "Document was successfully uploaded", true) + } + else { + self.showStatusAlert(title: "An error occured while uploading the document", true) + } + self.presenter.getFiles(self.share, directory: self.directory) + } + } catch { return } + } } diff --git a/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift b/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift index ca3cba58efa..6d9d3574418 100644 --- a/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift +++ b/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift @@ -120,6 +120,30 @@ public class Network { } } + public func uploadFile(_ url: String!, data: Data, fileName: String!, mime: String!, parameters: Parameters = [:], headers: HTTPHeaders = [:], completion: @escaping (_ isSuccessful: Bool ) -> Void) { + Alamofire.upload(multipartFormData: { multipartFormData in + for (key,value) in parameters { + multipartFormData.append((value as! String).data(using: .utf8)!, withName: key) + } + multipartFormData.append(data, withName: "file", fileName: fileName,mimeType: mime) + }, + usingThreshold: UInt64.init(), + to: url, + method: .post, + encodingCompletion: { encodingResult in + switch encodingResult { + case .success(let upload, _, _): + upload.response { response in + debugPrint(response) + completion(true) + } + case .failure(let encodingError): + print(encodingError) + completion(false) + } + }) + } + public func downloadFileToStorage(file: ServerFile, progressCompletion: @escaping (_ percent: Float) -> Void, completion: @escaping (_ isSuccessful: Bool ) -> Void) { From 1c04b7f07426c297d35a44e4f9904f7a645a8ded Mon Sep 17 00:00:00 2001 From: iswiftshek Date: Sun, 25 Aug 2019 08:11:58 +0530 Subject: [PATCH 3/8] development team removed --- AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj index c6a059548f6..63403391fcd 100644 --- a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj +++ b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj @@ -1034,7 +1034,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = AmahiAnywhere/AmahiAnywhere.entitlements; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 7SY99V8Y8S; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = AmahiAnywhere/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; @@ -1042,7 +1042,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.google.GoogleCast.CastVideos-ios21112"; + PRODUCT_BUNDLE_IDENTIFIER = com.amahi.AmahiAnywhere; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ENFORCE_EXCLUSIVE_ACCESS = none; SWIFT_OBJC_BRIDGING_HEADER = "AmahiAnywhere/AmahiAnywhere-Bridging-Header.h"; @@ -1058,7 +1058,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = AmahiAnywhere/AmahiAnywhere.entitlements; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 7SY99V8Y8S; + DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = AmahiAnywhere/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.0; @@ -1066,7 +1066,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.google.GoogleCast.CastVideos-ios21112"; + PRODUCT_BUNDLE_IDENTIFIER = com.amahi.AmahiAnywhere; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ENFORCE_EXCLUSIVE_ACCESS = none; SWIFT_OBJC_BRIDGING_HEADER = "AmahiAnywhere/AmahiAnywhere-Bridging-Header.h"; From c018835a6bbec97e401fe45e68545481eff3018a Mon Sep 17 00:00:00 2001 From: Shresth Pratap Singh Date: Tue, 30 Jun 2020 04:55:59 +0530 Subject: [PATCH 4/8] implemented changes suggested in review --- .../AmahiAnywhere.xcodeproj/project.pbxproj | 4 ++++ .../Files/FilesViewController.swift | 8 ++++---- .../AmahiAnywhere/Utils/Network.swift | 4 ++-- .../AmahiAnywhere/Utils/TimeStamp.swift | 18 ++++++++++++++++++ AmahiAnywhere/Podfile.lock | 4 ++-- 5 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 AmahiAnywhere/AmahiAnywhere/Utils/TimeStamp.swift diff --git a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj index 63403391fcd..95c8378574b 100644 --- a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj +++ b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj @@ -63,6 +63,7 @@ 46657183205085FC000E0D45 /* FilesPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46657182205085FC000E0D45 /* FilesPresenter.swift */; }; 46CB896B204FB0FC0031151F /* SharesPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CB896A204FB0FC0031151F /* SharesPresenter.swift */; }; 46F87397204CC69500F1AF37 /* Server.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F87396204CC69500F1AF37 /* Server.swift */; }; + 72BDA8B824AAA61700B4469E /* TimeStamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72BDA8B724AAA61700B4469E /* TimeStamp.swift */; }; 80F3FDC7206C0D4D0061CD51 /* ConnectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F3FDC6206C0D4D0061CD51 /* ConnectionViewController.swift */; }; 80F60700206BE1530098BC60 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F606FF206BE1530098BC60 /* SettingsViewController.swift */; }; 8A0A88F8227CE39C00A1360C /* MimeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4612851D2051DB770061EC21 /* MimeType.swift */; }; @@ -185,6 +186,7 @@ 46F87396204CC69500F1AF37 /* Server.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Server.swift; sourceTree = ""; }; 499AAFCDBDAB4C05C7264992 /* Pods-AmahiAnywhere.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AmahiAnywhere.release.xcconfig"; path = "Pods/Target Support Files/Pods-AmahiAnywhere/Pods-AmahiAnywhere.release.xcconfig"; sourceTree = ""; }; 665E1C7EF1F0DEBF3A9809B0 /* Pods-AmahiAnywhere.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AmahiAnywhere.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AmahiAnywhere/Pods-AmahiAnywhere.debug.xcconfig"; sourceTree = ""; }; + 72BDA8B724AAA61700B4469E /* TimeStamp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeStamp.swift; sourceTree = ""; }; 80F3FDC6206C0D4D0061CD51 /* ConnectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionViewController.swift; sourceTree = ""; }; 80F606FF206BE1530098BC60 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 8A67FC2A22666F81005A5038 /* OfflineFile+MimeType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OfflineFile+MimeType.swift"; sourceTree = ""; }; @@ -367,6 +369,7 @@ ADAFF8DB2250209700287409 /* AudioThumbnailGenerator.swift */, 9938343C22CBAAA2002A8213 /* Toast.swift */, 3B37EBAE22ED11650065CB77 /* Units.swift */, + 72BDA8B724AAA61700B4469E /* TimeStamp.swift */, ); path = Utils; sourceTree = ""; @@ -796,6 +799,7 @@ C86CA92920D3D26300C8EDCA /* OfflineFile+CoreData.swift in Sources */, 3B33325A22BAA40B00BC61EB /* FilesViewController+UICollectionViewDelegates.swift in Sources */, 4605964D204F3666004FA066 /* ServerShare.swift in Sources */, + 72BDA8B824AAA61700B4469E /* TimeStamp.swift in Sources */, 3BCAFBAF22C6DC1A0044057E /* OfflineFilesViewController+Sorting.swift in Sources */, AD8F2FE0226E9351009C8C4B /* SettingsViewController+TableViewDataSource.swift in Sources */, 3B3F43E522FED10100BB42B0 /* AudioPlayerViewController+Player.swift in Sources */, diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift index 26e31eec995..9e99b86feae 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift @@ -624,7 +624,7 @@ extension FilesViewController: UINavigationControllerDelegate, UIImagePickerCont guard let image = info[.editedImage] as? UIImage else { return } - fileName = "IMG.jpeg" + fileName = "IMG.jpeg" + TimeStamp().getCurrentTimeStamp() let data: Data = image.jpegData(compressionQuality: 100)! Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in if success { @@ -643,8 +643,8 @@ extension FilesViewController: UINavigationControllerDelegate, UIImagePickerCont } do { let data = try Data(contentsOf: videoURL as URL, options: .mappedIfSafe) - print(data) - fileName = "VIDEO.mp4" + AmahiLogger.log(data) + fileName = "VIDEO.mp4 " + TimeStamp().getCurrentTimeStamp() Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in if success { self.showStatusAlert(title: "Video was successfully uploaded", true) @@ -655,7 +655,7 @@ extension FilesViewController: UINavigationControllerDelegate, UIImagePickerCont self.presenter.getFiles(self.share, directory: self.directory) } } catch { - print(error) + AmahiLogger.log(error.localizedDescription) } break default: diff --git a/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift b/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift index 6d9d3574418..2d306e55a59 100644 --- a/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift +++ b/AmahiAnywhere/AmahiAnywhere/Utils/Network.swift @@ -134,11 +134,11 @@ public class Network { switch encodingResult { case .success(let upload, _, _): upload.response { response in - debugPrint(response) + AmahiLogger.log(response) completion(true) } case .failure(let encodingError): - print(encodingError) + AmahiLogger.log(encodingError.localizedDescription) completion(false) } }) diff --git a/AmahiAnywhere/AmahiAnywhere/Utils/TimeStamp.swift b/AmahiAnywhere/AmahiAnywhere/Utils/TimeStamp.swift new file mode 100644 index 00000000000..072768411e0 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Utils/TimeStamp.swift @@ -0,0 +1,18 @@ +// +// TimeStamp.swift +// AmahiAnywhere +// +// Created by Shresth Pratap Singh on 30/06/20. +// Copyright © 2020 Amahi. All rights reserved. +// + +import Foundation + +class TimeStamp { + + func getCurrentTimeStamp() -> String { + let formatter = DateFormatter() + formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" + return formatter.string(from: Date()) + } +} diff --git a/AmahiAnywhere/Podfile.lock b/AmahiAnywhere/Podfile.lock index 51809ef03bf..6dc32b3c6bf 100644 --- a/AmahiAnywhere/Podfile.lock +++ b/AmahiAnywhere/Podfile.lock @@ -41,7 +41,7 @@ DEPENDENCIES: - SwipeCellKit SPEC REPOS: - https://github.com/cocoapods/specs.git: + https://github.com/CocoaPods/Specs.git: - Alamofire - Cache - EVReflection @@ -77,4 +77,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 2fa917969f1f4a5176ea9be1efba38200556eac5 -COCOAPODS: 1.7.2 +COCOAPODS: 1.9.1 From 1e69be5dab9b97f365e460fb1b019b2f9e4a5c34 Mon Sep 17 00:00:00 2001 From: Shresth Pratap Singh Date: Tue, 30 Jun 2020 05:02:26 +0530 Subject: [PATCH 5/8] changed naming format --- .../Presentation/Files/FilesViewController.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift index 9e99b86feae..fb60e51c9b6 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift @@ -624,7 +624,7 @@ extension FilesViewController: UINavigationControllerDelegate, UIImagePickerCont guard let image = info[.editedImage] as? UIImage else { return } - fileName = "IMG.jpeg" + TimeStamp().getCurrentTimeStamp() + fileName = "IMG-" + TimeStamp().getCurrentTimeStamp() + ".jpeg" let data: Data = image.jpegData(compressionQuality: 100)! Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in if success { @@ -644,7 +644,7 @@ extension FilesViewController: UINavigationControllerDelegate, UIImagePickerCont do { let data = try Data(contentsOf: videoURL as URL, options: .mappedIfSafe) AmahiLogger.log(data) - fileName = "VIDEO.mp4 " + TimeStamp().getCurrentTimeStamp() + fileName = "VIDEO-" + TimeStamp().getCurrentTimeStamp() + ".mp4" Network.shared.uploadFile(url, data: data, fileName: fileName, mime: mimeType) { success in if success { self.showStatusAlert(title: "Video was successfully uploaded", true) From 11025b576dfc3d1ea2ba9c0eb05081f7d5c9aec7 Mon Sep 17 00:00:00 2001 From: Carlos Puchol Date: Fri, 3 Jul 2020 00:58:08 +0200 Subject: [PATCH 6/8] Beta merge, to be more up to date (#308) merge from `beta` --- .../AmahiAnywhere.xcodeproj/project.pbxproj | 90 ++- .../contents.xcworkspacedata | 3 + AmahiAnywhere/AmahiAnywhere/AppDelegate.swift | 3 +- .../131517.colorset/Contents.json | 20 + .../26A59A.colorset/Contents.json | 20 + .../303E9F.colorset/Contents.json | 20 + .../3949AB.colorset/Contents.json | 20 + .../444444.colorset/Contents.json | 20 + .../949494.colorset/Contents.json | 20 + .../FFAC00.colorset/Contents.json | 20 + .../Tab Bar/recentIcon.imageset/Contents.json | 22 + .../recentIcon.imageset/recentIcon-1.png | Bin 0 -> 2796 bytes .../recentIcon.imageset/recentIcon.png | Bin 0 -> 1667 bytes .../tabBarDownloads.imageset/Contents.json | 70 ++- .../tabBarDownloads.imageset/image.png | Bin 0 -> 2043 bytes .../tabBarDownloads.imageset/image3x.png | Bin 0 -> 2957 bytes .../tabBarDownloads@2x-1.png | Bin 0 -> 2635 bytes .../tabBarDownloads@3x-1.png | Bin 0 -> 3488 bytes .../Tab Bar/tabBarHDA.imageset/Contents.json | 70 ++- .../Tab Bar/tabBarHDA.imageset/image.png | Bin 0 -> 2114 bytes .../Tab Bar/tabBarHDA.imageset/image3x.png | Bin 0 -> 3258 bytes .../tabBarHDA.imageset/tabBarHDA@2x-1.png | Bin 0 -> 1914 bytes .../tabBarHDA.imageset/tabBarHDA@3x-1.png | Bin 0 -> 2742 bytes .../tabBarSettings.imageset/Contents.json | 70 ++- .../Tab Bar/tabBarSettings.imageset/image.png | Bin 0 -> 3321 bytes .../tabBarSettings.imageset/image3x.png | Bin 0 -> 5794 bytes .../tabBarSettings@2x-1.png | Bin 0 -> 2717 bytes .../tabBarSettings@3x-1.png | Bin 0 -> 4304 bytes .../Contents.json | 83 +++ ...c614d888ece91aca11db69666e2055f1307964.png | Bin 0 -> 209169 bytes ...89557662c05bf9813aa212fa22fa7b243369-1.png | Bin 0 -> 33802 bytes ...1c89557662c05bf9813aa212fa22fa7b243369.png | Bin 0 -> 33802 bytes .../arrowDownIcon.imageset/Contents.json | 68 ++- .../arrowDownIcon.imageset/arrow down-1.png | Bin 0 -> 980 bytes .../arrowDownIcon.imageset/arrow-1.png | Bin 0 -> 1680 bytes .../arrowDownIcon.imageset/arrow.png | Bin 1548 -> 1680 bytes .../arrowRightIcon.imageset/Contents.json | 68 ++- .../arrowRightIcon-1.png | Bin 0 -> 19813 bytes .../arrowRightIcon.imageset/right arrow.png | Bin 0 -> 15075 bytes .../audio.imageset/309100-513.png | Bin 0 -> 7251 bytes .../audio.imageset/Contents.json | 68 ++- .../Assets.xcassets/audio.imageset/music.png | Bin 0 -> 10989 bytes .../audioTrack.imageset/Contents.json | 68 ++- .../audioTrack.imageset/audioTrack-1.png | Bin 0 -> 703 bytes .../audioTrack.imageset/tone.png | Bin 0 -> 796 bytes .../backIcon.imageset/Contents.json | 70 ++- .../backIcon.imageset/backIcon-1.png | Bin 0 -> 379 bytes .../backIcon.imageset/backIcon@2x-1.png | Bin 0 -> 700 bytes .../backIcon.imageset/backIcon@3x-1.png | Bin 0 -> 1548 bytes .../backIcon.imageset/image.png | Bin 0 -> 754 bytes .../backwardVideo.imageset/15back.png | Bin 0 -> 1068 bytes .../backwardVideo.imageset/Contents.json | 70 ++- .../backwardVideo-1.png | Bin 0 -> 1449 bytes .../brokenIcon.imageset/Contents.json | 68 ++- .../brokenIcon.imageset/icon_broken-1.png | Bin 0 -> 13205 bytes .../brokenIcon.imageset/image-1.png | Bin 0 -> 9521 bytes .../camera.imageset/Contents.json | 68 ++- .../camera.imageset/camera-1.png | Bin 0 -> 3703 bytes .../Assets.xcassets/camera.imageset/image.png | Bin 0 -> 2357 bytes .../captions.imageset/Contents.json | 68 ++- .../captions.imageset/captions-1.png | Bin 0 -> 1799 bytes .../captions.imageset/image.png | Bin 0 -> 1052 bytes .../cellphoneIcon.imageset/Contents.json | 68 ++- .../icon_cell_phone-1.png | Bin 0 -> 1960 bytes .../cellphoneIcon.imageset/image.png | Bin 0 -> 1903 bytes .../closeButton.imageset/Contents.json | 68 ++- .../closeButton.imageset/closeButton-1.png | Bin 0 -> 1584 bytes .../closeButton.imageset/image.png | Bin 0 -> 1022 bytes .../downIcon.imageset/Contents.json | 68 ++- .../downIcon.imageset/Shape@2x-1.png | Bin 0 -> 2086 bytes .../downIcon.imageset/image.png | Bin 0 -> 1312 bytes .../fastForwardIcon.imageset/Contents.json | 72 ++- .../ic_fast_forward_white_36pt_2x-1.png | Bin 0 -> 367 bytes .../ic_fast_forward_white_36pt_3x-1.png | Bin 0 -> 550 bytes .../fastForwardIcon.imageset/image2x.png | Bin 0 -> 891 bytes .../fastForwardIcon.imageset/image3x.png | Bin 0 -> 1140 bytes .../fastRewindIcon.imageset/Contents.json | 73 ++- .../ic_fast_rewind_white_36pt-1.png | Bin 0 -> 273 bytes .../ic_fast_rewind_white_36pt_2x-1.png | Bin 0 -> 375 bytes .../ic_fast_rewind_white_36pt_3x-1.png | Bin 0 -> 546 bytes .../fastRewindIcon.imageset/image.png | Bin 0 -> 806 bytes .../fastRewindIcon.imageset/image3x.png | Bin 0 -> 1246 bytes .../file.imageset/309072-513.png | Bin 0 -> 4229 bytes .../file.imageset/Contents.json | 70 ++- .../Assets.xcassets/file.imageset/image.png | Bin 0 -> 9033 bytes .../filesGridIcon.imageset/Contents.json | 70 ++- .../filesGridIcon@2x-1.png | Bin 0 -> 1824 bytes .../filesGridIcon@3x-1.png | Bin 0 -> 2329 bytes .../filesGridIcon.imageset/image.png | Bin 0 -> 1884 bytes .../filesGridIcon.imageset/image2x.png | Bin 0 -> 1222 bytes .../filesListIcon.imageset/Contents.json | 70 ++- .../filesListIcon@2x-1.png | Bin 0 -> 1121 bytes .../filesListIcon@3x-1.png | Bin 0 -> 2045 bytes .../filesListIcon.imageset/image.png | Bin 0 -> 1860 bytes .../filesListIcon.imageset/image2x.png | Bin 0 -> 1032 bytes .../folderIcon.imageset/Contents.json | 70 ++- .../folderIcon.imageset/image2x.png | Bin 0 -> 1912 bytes .../folderIcon.imageset/image3x.png | Bin 0 -> 3372 bytes .../noun_Folder_2607535@2x-1.png | Bin 0 -> 2632 bytes .../noun_Folder_2607535@3x-1.png | Bin 0 -> 4661 bytes .../formal.colorset/Contents.json | 20 + .../forwardIcon.imageset/Contents.json | 73 ++- .../forwardIcon.imageset/forwardIcon-1.png | Bin 0 -> 375 bytes .../forwardIcon.imageset/forwardIcon@2x-1.png | Bin 0 -> 723 bytes .../forwardIcon.imageset/forwardIcon@3x-1.png | Bin 0 -> 1448 bytes .../forwardIcon.imageset/image2x.png | Bin 0 -> 770 bytes .../forwardIcon.imageset/image3x.png | Bin 0 -> 1000 bytes .../forwardVideo.imageset/Contents.json | 70 ++- .../forwardVideo.imageset/forwardVideo-1.png | Bin 0 -> 1334 bytes .../forwardVideo.imageset/image2x.png | Bin 0 -> 1419 bytes .../gridCellMoreIcon.imageset/Contents.json | 70 ++- .../gridCellMoreIcon-1.png | Bin 0 -> 2623 bytes .../gridCellMoreIcon.imageset/image.png | Bin 0 -> 1729 bytes .../hamburgerIcon.imageset/Contents.json | 74 ++- .../hamburger-menu-icon-3.png | Bin 0 -> 222 bytes .../hamburger-menu-icon-4.png | Bin 0 -> 222 bytes .../hamburger-menu-icon-5.png | Bin 0 -> 222 bytes .../hamburgerIcon.imageset/image.png | Bin 0 -> 240 bytes .../hamburgerIcon.imageset/image2x.png | Bin 0 -> 240 bytes .../hamburgerIcon.imageset/image3x.png | Bin 0 -> 240 bytes .../iconClose.imageset/Contents.json | 30 +- .../iconClose.imageset/iconClose-1.pdf | Bin 0 -> 5662 bytes .../iconClose.imageset/whiteCross.png | Bin 0 -> 578 bytes .../image.imageset/309060-513.png | Bin 0 -> 7402 bytes .../image.imageset/Contents.json | 70 ++- .../Assets.xcassets/image.imageset/image.png | Bin 0 -> 11219 bytes .../info.imageset/Contents.json | 70 ++- .../Assets.xcassets/info.imageset/image.png | Bin 0 -> 23733 bytes .../Assets.xcassets/info.imageset/info-1.png | Bin 0 -> 18502 bytes .../moreIcon.imageset/Contents.json | 68 ++- .../moreIcon.imageset/ic_more_vert-1.png | Bin 0 -> 1234 bytes .../moreIcon.imageset/image.png | Bin 0 -> 1235 bytes .../musicPlayerArtWork.imageset/Contents.json | 74 ++- .../musicPlayerArtWork.imageset/image.png | Bin 0 -> 6505 bytes .../musicPlayerArtWork.imageset/image2x.png | Bin 0 -> 17664 bytes .../musicPlayerArtWork.imageset/image3x.png | Bin 0 -> 32967 bytes .../no-artwork-1.png | Bin 0 -> 8687 bytes .../no-artwork@2x-1.png | Bin 0 -> 23074 bytes .../no-artwork@3x-1.png | Bin 0 -> 43440 bytes .../nextButton.imageset/Contents.json | 68 ++- .../nextButton.imageset/image.png | Bin 0 -> 1764 bytes .../nextButton.imageset/nextButton-1.png | Bin 0 -> 2481 bytes .../passHidden.imageset/Contents.json | 68 ++- .../passHidden.imageset/image.png | Bin 0 -> 1550 bytes .../passHidden.imageset/passHidden-1.png | Bin 0 -> 1924 bytes .../passShown.imageset/Contents.json | 68 ++- .../passShown.imageset/image.png | Bin 0 -> 1110 bytes .../passShown.imageset/passShown-1.png | Bin 0 -> 1665 bytes .../pauseIcon.imageset/Contents.json | 68 ++- .../pauseIcon.imageset/image.png | Bin 0 -> 9643 bytes .../pauseIcon.imageset/pauseButton-1.png | Bin 0 -> 11495 bytes .../playIcon.imageset/Contents.json | 68 ++- .../playIcon.imageset/image.png | Bin 0 -> 10386 bytes .../playIcon.imageset/playButton-1.png | Bin 0 -> 12757 bytes .../prevButton.imageset/Contents.json | 68 ++- .../prevButton.imageset/image.png | Bin 0 -> 2290 bytes .../prevButton.imageset/prevButton-1.png | Bin 0 -> 3054 bytes .../queueIcon.imageset/Contents.json | 70 ++- .../queueIcon.imageset/image.png | Bin 0 -> 657 bytes .../queueIcon.imageset/image2x.png | Bin 0 -> 497 bytes .../queueIcon.imageset/queueIcon@2x-1.png | Bin 0 -> 342 bytes .../queueIcon.imageset/queueIcon@3x-1.png | Bin 0 -> 505 bytes .../remoteIcon.imageset/Contents.json | 68 ++- .../remoteIcon.imageset/image.png | Bin 0 -> 2776 bytes .../remoteIcon.imageset/remoteIcon-1.png | Bin 0 -> 2121 bytes .../repeat.imageset/Contents.json | 68 ++- .../Assets.xcassets/repeat.imageset/image.png | Bin 0 -> 2893 bytes .../repeat.imageset/repeat-1.png | Bin 0 -> 3890 bytes .../repeatAll.imageset/Contents.json | 68 ++- .../repeatAll.imageset/image.png | Bin 0 -> 2762 bytes .../repeatAll.imageset/repeatButton-1.png | Bin 0 -> 2588 bytes .../repeatCurrent.imageset/Contents.json | 68 ++- .../repeatCurrent.imageset/image.png | Bin 0 -> 2915 bytes .../repeat1Button-1.png | Bin 0 -> 2789 bytes .../serverGrey.imageset/Contents.json | 70 ++- .../serverGrey.imageset/serverGrey-1.png | Bin 0 -> 26176 bytes .../serverGrey.imageset/serverGrey-2.png | Bin 0 -> 26176 bytes .../serverWhite.imageset/Contents.json | 70 ++- .../serverWhite.imageset/image.png | Bin 0 -> 44758 bytes .../serverWhite.imageset/serverWhite-1.png | Bin 0 -> 24636 bytes .../shareArrow.imageset/Contents.json | 70 ++- .../shareArrow.imageset/image.png | Bin 0 -> 14049 bytes .../shareArrow.imageset/shareArrow-1.png | Bin 0 -> 9191 bytes .../shareIcon.imageset/Contents.json | 70 ++- .../shareIcon.imageset/image2x.png | Bin 0 -> 7670 bytes .../shareIcon.imageset/image3x.png | Bin 0 -> 12260 bytes .../noun_Cloud Sync_538298@2x-1.png | Bin 0 -> 7113 bytes .../noun_Cloud Sync_538298@3x-1.png | Bin 0 -> 11629 bytes .../shuffle.imageset/Contents.json | 68 ++- .../shuffle.imageset/shuffle-1.png | Bin 0 -> 3657 bytes .../shuffle.imageset/shuffle-2.png | Bin 0 -> 3657 bytes .../shuffleOn.imageset/Contents.json | 68 ++- .../shuffleOn.imageset/image.png | Bin 0 -> 2574 bytes .../shuffleOn.imageset/shuffleButton-1.png | Bin 0 -> 2404 bytes .../sliderKnobIcon.imageset/Contents.json | 72 ++- .../sliderKnobIcon.imageset/image.png | Bin 0 -> 1323 bytes .../sliderKnobIcon.imageset/image3x.png | Bin 0 -> 2229 bytes .../modernSliderKnob@2x-1.png | Bin 0 -> 4739 bytes .../modernSliderKnob@3x-1.png | Bin 0 -> 2987 bytes .../sortModifiedIcon.imageset/Contents.json | 70 ++- .../sortModifiedIcon.imageset/image.png | Bin 0 -> 4057 bytes .../sortModifiedIcon-1.png | Bin 0 -> 4048 bytes .../sortNameIcon.imageset/Contents.json | 70 ++- .../sortNameIcon.imageset/image.png | Bin 0 -> 3498 bytes .../sortNameIcon.imageset/sortNameIcon-1.png | Bin 0 -> 3231 bytes .../sortSizeIcon.imageset/Contents.json | 70 ++- .../sortSizeIcon.imageset/image.png | Bin 0 -> 2019 bytes .../sortSizeIcon.imageset/sortBySize-1.png | Bin 0 -> 2524 bytes .../sortTypeIcon.imageset/Contents.json | 70 ++- .../sortTypeIcon.imageset/image.png | Bin 0 -> 2134 bytes .../sortTypeIcon.imageset/sortByType-1.png | Bin 0 -> 2488 bytes .../tabBarBackground.colorset/Contents.json | 51 ++ .../textOpenColor.colorset/Contents.json | 56 ++ .../tick.imageset/4280485-512 (3)-1.png | Bin 0 -> 3318 bytes .../tick.imageset/Contents.json | 70 ++- .../Assets.xcassets/tick.imageset/image.png | Bin 0 -> 9089 bytes .../video.imageset/309063-513.png | Bin 0 -> 4853 bytes .../video.imageset/Contents.json | 70 ++- .../Assets.xcassets/video.imageset/image.png | Bin 0 -> 9841 bytes .../whiteCross.imageset/Contents.json | 70 ++- .../whiteCross.imageset/image.png | Bin 0 -> 1090 bytes .../whiteCross.imageset/whiteCross-1.png | Bin 0 -> 578 bytes .../Base/BaseUITableViewController.swift | 8 +- .../Base/BaseUIViewController.swift | 42 +- .../Cells/DownloadsBaseCollectionCell.swift | 8 +- .../Cells/DownloadsGridCollectionCell.swift | 8 + .../Cells/DownloadsListCollectionCell.swift | 11 + .../Cells/FilesBaseCollectionViewCell.swift | 60 +- .../Cells/FilesCollectionHeaderView.swift | 1 + .../Cells/FilesGridCollectionCell.swift | 16 + .../Cells/FilesListCollectionViewCell.swift | 20 + .../Cells/ServerCollectionViewCell.swift | 20 +- .../Cells/SharesCollectionViewCell.swift | 12 +- .../Cells/SortViewTableViewCell.swift | 14 +- .../Data/Local/LocalStorage.swift | 2 +- .../Models/RecentFile+CoreDataClass.swift | 15 + .../Data/Local/RecentsDatabaseHelper.swift | 73 +++ .../Local/RecentsPersistenceService.swift | 62 ++ .../Data/Local/StringLiterals.swift | 2 +- .../Data/Remote/ApiCalls/ServerApi.swift | 2 +- .../AmahiAnywhere/Data/Remote/ApiConfig.swift | 10 +- .../Remote/Model/OfflineFileIndexes.swift | 5 + .../Extensions/FileManager.swift | 19 + .../AmahiAnywhere/Extensions/UIColor.swift | 18 +- .../Extensions/UINavigationItem.swift | 6 +- AmahiAnywhere/AmahiAnywhere/Info.plist | 2 +- .../Managers/AppStoreReviewManager.swift | 49 ++ .../Managers/ConnectionModeManager.swift | 4 +- .../Managers/UserDefaults+Key.swift .swift | 34 ++ .../Cast/QueueViewController.swift | 17 +- .../Cast/RootContainerViewController.swift | 6 +- .../Presentation/Files/FilesPresenter.swift | 29 + ...Controller+UICollectionViewDelegates.swift | 35 +- .../Files/FilesViewController.swift | 68 ++- .../Presentation/Files/SortView.swift | 10 +- .../HDA PIN Authentication/HDAPinAuthVC.swift | 1 - .../Login/LoginViewController.swift | 39 ++ .../AudioPlayerViewController+Player.swift | 4 +- .../AudioPlayerViewController+Remote.swift | 4 - .../AudioPlayerViewController+UpdatesUI.swift | 4 +- .../AudioPlayerViewController.swift | 2 +- .../Audio2PlayerViewController.swift | 16 +- .../Offline/OfflineFilesPresenter.swift | 1 + ...Controller+UICollectionViewDelegates.swift | 28 +- .../Offline/OfflineFilesViewController.swift | 26 +- .../RecentFilesVIewController+SearchBar.swift | 40 ++ ...ntFilesViewController+CollectionView.swift | 151 +++++ .../RecentFilesViewController+Media.swift | 102 ++++ .../RecentFilesViewController+Offline.swift | 147 +++++ .../RecentFilesViewController+Remote.swift | 113 ++++ .../RecentFilesViewController+UI.swift | 70 +++ .../RecentFilesViewController.swift | 305 ++++++++++ .../Servers/ServerPresenter.swift | 1 + .../Servers/ServerViewController.swift | 42 +- .../Settings/ConnectionViewController.swift | 26 +- ...gsViewController+TableViewDataSource.swift | 37 +- ...ingsViewController+TableViewDelegate.swift | 4 - .../Settings/SettingsViewController.swift | 49 +- .../Shares/SharesViewController.swift | 33 +- .../Presentation/TabViewController.swift | 19 + .../WalkthroughViewController.swift | 6 +- .../Base.lproj/LaunchScreen.storyboard | 14 +- .../StoryBoards/Base.lproj/Main.storyboard | 536 +++++++++++++----- .../StoryBoards/VideoPlayer.storyboard | 16 +- .../AmahiAnywhere/Utils/MimeType.swift | 16 + .../AmahiAnywhere/Utils/Network.swift | 54 +- .../AmahiAnywhere/Utils/RecentFiles.swift | 117 ++++ .../Utils/StringIdentifiers.swift | 1 + .../Utils/ThumbnailGenerator.swift | 1 - AmahiAnywhere/AmahiAnywhere/Utils/Toast.swift | 6 +- .../.xccurrentversion | 0 .../OfflineFilesModel v2.xcdatamodel/contents | 0 .../OfflineFilesModel.xcdatamodel/contents | 79 +++ .../OfflineFilesModel.xcdatamodel/contents | 22 - AmahiAnywhere/Podfile | 2 +- AmahiAnywhere/Podfile.lock | 72 +-- .../RecentFile+CoreDataProperties.swift | 32 ++ README.md | 1 + 298 files changed, 6616 insertions(+), 561 deletions(-) create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/131517.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/26A59A.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/303E9F.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/3949AB.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/444444.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/949494.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/FFAC00.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/recentIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/recentIcon.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/tabBarDownloads@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/tabBarDownloads@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/tabBarHDA@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/tabBarHDA@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/tabBarSettings@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/tabBarSettings@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-white-font-eadfe8374fd0776c870126fbef1c89557662c05bf9813aa212fa22fa7b243369-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-white-font-eadfe8374fd0776c870126fbef1c89557662c05bf9813aa212fa22fa7b243369.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowDownIcon.imageset/arrow down-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowDownIcon.imageset/arrow-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowRightIcon.imageset/arrowRightIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowRightIcon.imageset/right arrow.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/309100-513.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/music.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/audioTrack-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/tone.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/backIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/backIcon@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/backIcon@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/15back.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/backwardVideo-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/brokenIcon.imageset/icon_broken-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/brokenIcon.imageset/image-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/camera.imageset/camera-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/camera.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/captions-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/icon_cell_phone-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/closeButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Shape@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/ic_fast_forward_white_36pt_2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/ic_fast_forward_white_36pt_3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt_2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt_3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/309072-513.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesGridIcon.imageset/filesGridIcon@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesGridIcon.imageset/filesGridIcon@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesGridIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesGridIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/filesListIcon@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/filesListIcon@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/noun_Folder_2607535@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/noun_Folder_2607535@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/formal.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardVideo.imageset/forwardVideo-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardVideo.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/gridCellMoreIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-3.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-4.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-5.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/iconClose.imageset/iconClose-1.pdf create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/iconClose.imageset/whiteCross.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/309060-513.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/info-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/ic_more_vert-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/nextButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passHidden.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passHidden.imageset/passHidden-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/passShown-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/pauseButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/playButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/prevButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/queueIcon@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/queueIcon@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/remoteIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/remoteIcon.imageset/remoteIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/repeat-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/repeatButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatCurrent.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatCurrent.imageset/repeat1Button-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/serverGrey-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/serverGrey-2.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/serverWhite-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/shareArrow-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/image2x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/noun_Cloud Sync_538298@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/noun_Cloud Sync_538298@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/shuffle-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/shuffle-2.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffleOn.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffleOn.imageset/shuffleButton-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sliderKnobIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sliderKnobIcon.imageset/image3x.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sliderKnobIcon.imageset/modernSliderKnob@2x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sliderKnobIcon.imageset/modernSliderKnob@3x-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortModifiedIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortModifiedIcon.imageset/sortModifiedIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortNameIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortNameIcon.imageset/sortNameIcon-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/sortBySize-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortTypeIcon.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortTypeIcon.imageset/sortByType-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/tabBarBackground.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/textOpenColor.colorset/Contents.json create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/tick.imageset/4280485-512 (3)-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/tick.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/video.imageset/309063-513.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/video.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/whiteCross.imageset/image.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Assets.xcassets/whiteCross.imageset/whiteCross-1.png create mode 100644 AmahiAnywhere/AmahiAnywhere/Data/Local/Models/RecentFile+CoreDataClass.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsDatabaseHelper.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsPersistenceService.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Managers/AppStoreReviewManager.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Managers/UserDefaults+Key.swift .swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesVIewController+SearchBar.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+CollectionView.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Media.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Offline.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Remote.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+UI.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Presentation/TabViewController.swift create mode 100644 AmahiAnywhere/AmahiAnywhere/Utils/RecentFiles.swift rename AmahiAnywhere/{OfflineFilesModel.xcdatamodeld => LocalFilesModel.xcdatamodeld}/.xccurrentversion (100%) rename AmahiAnywhere/{OfflineFilesModel.xcdatamodeld => LocalFilesModel.xcdatamodeld}/OfflineFilesModel v2.xcdatamodel/contents (100%) create mode 100644 AmahiAnywhere/LocalFilesModel.xcdatamodeld/OfflineFilesModel.xcdatamodel/contents delete mode 100644 AmahiAnywhere/OfflineFilesModel.xcdatamodeld/OfflineFilesModel.xcdatamodel/contents create mode 100644 AmahiAnywhere/RecentFile+CoreDataProperties.swift diff --git a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj index d95e4da2dba..88abdcfb0cc 100644 --- a/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj +++ b/AmahiAnywhere/AmahiAnywhere.xcodeproj/project.pbxproj @@ -9,12 +9,18 @@ /* Begin PBXBuildFile section */ 04BA8996211D56F400E7A868 /* AmahiLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BA8995211D56F400E7A868 /* AmahiLogger.swift */; }; 07A3AB2E5DFE0D2AD44B0F33 /* Pods_AmahiAnywhere.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5293AC0952F87B50DCD644D /* Pods_AmahiAnywhere.framework */; }; - 0AA5E185203F36DD0010FD47 /* Amahi Logo White Font.png in Resources */ = {isa = PBXBuildFile; fileRef = 0AA5E184203F36DD0010FD47 /* Amahi Logo White Font.png */; }; 3B1B35A423080E710058B1D8 /* UINavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1B35A323080E710058B1D8 /* UINavigationItem.swift */; }; 3B24FE122296F4330044721D /* WalkthroughViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B24FE112296F4330044721D /* WalkthroughViewController.swift */; }; 3B24FE162297086A0044721D /* WalkthroughAmahiCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3B24FE152297086A0044721D /* WalkthroughAmahiCell.xib */; }; 3B24FE1822970B6B0044721D /* WalkthroughCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3B24FE1722970B6B0044721D /* WalkthroughCell.xib */; }; 3B24FE1A22970B860044721D /* WalkthroughCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B24FE1922970B860044721D /* WalkthroughCollectionCell.swift */; }; + 3B2805E42312CA1C0022ED48 /* RecentFile+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805E32312CA1C0022ED48 /* RecentFile+CoreDataProperties.swift */; }; + 3B2805E62312DE930022ED48 /* RecentFilesViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805E52312DE930022ED48 /* RecentFilesViewController+CollectionView.swift */; }; + 3B2805E82312DEFE0022ED48 /* RecentFilesVIewController+SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805E72312DEFE0022ED48 /* RecentFilesVIewController+SearchBar.swift */; }; + 3B2805EA2312DF6A0022ED48 /* RecentFilesViewController+Offline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805E92312DF6A0022ED48 /* RecentFilesViewController+Offline.swift */; }; + 3B2805EC2312DFFF0022ED48 /* RecentFilesViewController+Remote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805EB2312DFFF0022ED48 /* RecentFilesViewController+Remote.swift */; }; + 3B2805EE2312E0BA0022ED48 /* RecentFilesViewController+Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805ED2312E0BA0022ED48 /* RecentFilesViewController+Media.swift */; }; + 3B2805F02312E1470022ED48 /* RecentFilesViewController+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2805EF2312E1470022ED48 /* RecentFilesViewController+UI.swift */; }; 3B33324E22BAA17C00BC61EB /* FilteredServerFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B33324D22BAA17C00BC61EB /* FilteredServerFile.swift */; }; 3B33325022BAA26600BC61EB /* FilesGridCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B33324F22BAA26600BC61EB /* FilesGridCollectionCell.swift */; }; 3B33325222BAA27E00BC61EB /* FilesListCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B33325122BAA27E00BC61EB /* FilesListCollectionViewCell.swift */; }; @@ -47,6 +53,7 @@ 3BCAFBAD22C6DBCB0044057E /* OfflineFilesViewController+UICollectionViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCAFBAC22C6DBCB0044057E /* OfflineFilesViewController+UICollectionViewDelegates.swift */; }; 3BCAFBAF22C6DC1A0044057E /* OfflineFilesViewController+Sorting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCAFBAE22C6DC1A0044057E /* OfflineFilesViewController+Sorting.swift */; }; 3BCAFBB122C6DC460044057E /* OfflineFilesViewController+FilesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCAFBB022C6DC460044057E /* OfflineFilesViewController+FilesView.swift */; }; + 3BEA683E2311899D0017779A /* RecentFilesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEA683D2311899D0017779A /* RecentFilesViewController.swift */; }; 3BF1E81A22D0288700C531CD /* OfflineFileIndexes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BF1E81922D0288700C531CD /* OfflineFileIndexes.swift */; }; 3BF1E81C22D07E9800C531CD /* UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BF1E81B22D07E9800C531CD /* UIApplication.swift */; }; 3BF4592822CD702C00C020A4 /* GlobalLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BF4592722CD702C00C020A4 /* GlobalLayoutView.swift */; }; @@ -67,6 +74,10 @@ 80F60700206BE1530098BC60 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F606FF206BE1530098BC60 /* SettingsViewController.swift */; }; 8A0A88F8227CE39C00A1360C /* MimeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4612851D2051DB770061EC21 /* MimeType.swift */; }; 8A67FC2B22666F81005A5038 /* OfflineFile+MimeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A67FC2A22666F81005A5038 /* OfflineFile+MimeType.swift */; }; + 9935DAAC2301EB2F004816E1 /* RecentsPersistenceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9935DAAB2301EB2F004816E1 /* RecentsPersistenceService.swift */; }; + 9935DAB02301ED86004816E1 /* RecentFile+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9935DAAE2301ED86004816E1 /* RecentFile+CoreDataClass.swift */; }; + 9935DAB22301EE24004816E1 /* RecentsDatabaseHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9935DAB12301EE24004816E1 /* RecentsDatabaseHelper.swift */; }; + 9935DAB42301FA21004816E1 /* RecentFiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9935DAB32301FA21004816E1 /* RecentFiles.swift */; }; 9938343D22CBAAA2002A8213 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9938343C22CBAAA2002A8213 /* Toast.swift */; }; 993EC87522E6959800AF5F1F /* RootContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993EC87422E6959800AF5F1F /* RootContainerViewController.swift */; }; 99CF9D7F22E288BB0060C0E5 /* QueueViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99CF9D7E22E288BB0060C0E5 /* QueueViewController.swift */; }; @@ -96,7 +107,7 @@ C84BBA5E20F37EF20030536F /* Notification.swift in Sources */ = {isa = PBXBuildFile; fileRef = C84BBA5D20F37EF20030536F /* Notification.swift */; }; C866E5552042D02A0083A606 /* VideoPlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C866E5542042D02A0083A606 /* VideoPlayerViewController.swift */; }; C86CA91020D3937A00C8EDCA /* OfflineFilesPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86CA90F20D3937A00C8EDCA /* OfflineFilesPresenter.swift */; }; - C86CA91320D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C86CA91120D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodeld */; }; + C86CA91320D3A84A00C8EDCA /* LocalFilesModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C86CA91120D3A84A00C8EDCA /* LocalFilesModel.xcdatamodeld */; }; C86CA91520D3C65400C8EDCA /* CoreDataStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86CA91420D3C65400C8EDCA /* CoreDataStack.swift */; }; C86CA92920D3D26300C8EDCA /* OfflineFile+CoreData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86CA92720D3D26300C8EDCA /* OfflineFile+CoreData.swift */; }; C86CA92A20D3D26300C8EDCA /* OfflineFile+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = C86CA92820D3D26300C8EDCA /* OfflineFile+CoreDataProperties.swift */; }; @@ -115,6 +126,8 @@ C8DEBFAB20BAE1D300B09AED /* ConnectionModeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8DEBFAA20BAE1D200B09AED /* ConnectionModeManager.swift */; }; C8DEBFAD20BB1AEF00B09AED /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8DEBFAC20BB1AEF00B09AED /* Alamofire.swift */; }; C8ED025920B3E30300015846 /* URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8ED025820B3E2F800015846 /* URL.swift */; }; + E6867B80249FC9E4000B939C /* AppStoreReviewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6867B7F249FC9E4000B939C /* AppStoreReviewManager.swift */; }; + E6867B82249FE8F3000B939C /* UserDefaults+Key.swift .swift in Sources */ = {isa = PBXBuildFile; fileRef = E6867B81249FE8F3000B939C /* UserDefaults+Key.swift .swift */; }; FB71BE98201CB2FC0005492C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB71BE97201CB2FC0005492C /* AppDelegate.swift */; }; FB71BE9A201CB2FC0005492C /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB71BE99201CB2FC0005492C /* LoginViewController.swift */; }; FB71BE9D201CB2FC0005492C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FB71BE9B201CB2FC0005492C /* Main.storyboard */; }; @@ -127,12 +140,18 @@ /* Begin PBXFileReference section */ 04BA8995211D56F400E7A868 /* AmahiLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmahiLogger.swift; sourceTree = ""; }; - 0AA5E184203F36DD0010FD47 /* Amahi Logo White Font.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Amahi Logo White Font.png"; sourceTree = ""; }; 3B1B35A323080E710058B1D8 /* UINavigationItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UINavigationItem.swift; sourceTree = ""; }; 3B24FE112296F4330044721D /* WalkthroughViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalkthroughViewController.swift; sourceTree = ""; }; 3B24FE152297086A0044721D /* WalkthroughAmahiCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WalkthroughAmahiCell.xib; sourceTree = ""; }; 3B24FE1722970B6B0044721D /* WalkthroughCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WalkthroughCell.xib; sourceTree = ""; }; 3B24FE1922970B860044721D /* WalkthroughCollectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalkthroughCollectionCell.swift; sourceTree = ""; }; + 3B2805E32312CA1C0022ED48 /* RecentFile+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "RecentFile+CoreDataProperties.swift"; path = "../../../../RecentFile+CoreDataProperties.swift"; sourceTree = ""; }; + 3B2805E52312DE930022ED48 /* RecentFilesViewController+CollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFilesViewController+CollectionView.swift"; sourceTree = ""; }; + 3B2805E72312DEFE0022ED48 /* RecentFilesVIewController+SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFilesVIewController+SearchBar.swift"; sourceTree = ""; }; + 3B2805E92312DF6A0022ED48 /* RecentFilesViewController+Offline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFilesViewController+Offline.swift"; sourceTree = ""; }; + 3B2805EB2312DFFF0022ED48 /* RecentFilesViewController+Remote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFilesViewController+Remote.swift"; sourceTree = ""; }; + 3B2805ED2312E0BA0022ED48 /* RecentFilesViewController+Media.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFilesViewController+Media.swift"; sourceTree = ""; }; + 3B2805EF2312E1470022ED48 /* RecentFilesViewController+UI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFilesViewController+UI.swift"; sourceTree = ""; }; 3B33324D22BAA17C00BC61EB /* FilteredServerFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilteredServerFile.swift; sourceTree = ""; }; 3B33324F22BAA26600BC61EB /* FilesGridCollectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilesGridCollectionCell.swift; sourceTree = ""; }; 3B33325122BAA27E00BC61EB /* FilesListCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilesListCollectionViewCell.swift; sourceTree = ""; }; @@ -165,6 +184,7 @@ 3BCAFBAC22C6DBCB0044057E /* OfflineFilesViewController+UICollectionViewDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OfflineFilesViewController+UICollectionViewDelegates.swift"; sourceTree = ""; }; 3BCAFBAE22C6DC1A0044057E /* OfflineFilesViewController+Sorting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OfflineFilesViewController+Sorting.swift"; sourceTree = ""; }; 3BCAFBB022C6DC460044057E /* OfflineFilesViewController+FilesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OfflineFilesViewController+FilesView.swift"; sourceTree = ""; }; + 3BEA683D2311899D0017779A /* RecentFilesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentFilesViewController.swift; sourceTree = ""; }; 3BF1E81922D0288700C531CD /* OfflineFileIndexes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineFileIndexes.swift; sourceTree = ""; }; 3BF1E81B22D07E9800C531CD /* UIApplication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIApplication.swift; sourceTree = ""; }; 3BF4592722CD702C00C020A4 /* GlobalLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalLayoutView.swift; sourceTree = ""; }; @@ -188,6 +208,10 @@ 80F606FF206BE1530098BC60 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 8A67FC2A22666F81005A5038 /* OfflineFile+MimeType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OfflineFile+MimeType.swift"; sourceTree = ""; }; 9913634D22D5D2F100B48586 /* AmahiAnywhere.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = AmahiAnywhere.entitlements; sourceTree = ""; }; + 9935DAAB2301EB2F004816E1 /* RecentsPersistenceService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentsPersistenceService.swift; sourceTree = ""; }; + 9935DAAE2301ED86004816E1 /* RecentFile+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecentFile+CoreDataClass.swift"; sourceTree = ""; }; + 9935DAB12301EE24004816E1 /* RecentsDatabaseHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentsDatabaseHelper.swift; sourceTree = ""; }; + 9935DAB32301FA21004816E1 /* RecentFiles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentFiles.swift; sourceTree = ""; }; 9938343C22CBAAA2002A8213 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = ""; }; 993EC87422E6959800AF5F1F /* RootContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootContainerViewController.swift; sourceTree = ""; }; 99CF9D7E22E288BB0060C0E5 /* QueueViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueViewController.swift; sourceTree = ""; }; @@ -237,6 +261,8 @@ C8DEBFAA20BAE1D200B09AED /* ConnectionModeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionModeManager.swift; sourceTree = ""; }; C8DEBFAC20BB1AEF00B09AED /* Alamofire.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alamofire.swift; sourceTree = ""; }; C8ED025820B3E2F800015846 /* URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URL.swift; sourceTree = ""; }; + E6867B7F249FC9E4000B939C /* AppStoreReviewManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreReviewManager.swift; sourceTree = ""; }; + E6867B81249FE8F3000B939C /* UserDefaults+Key.swift .swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+Key.swift .swift"; sourceTree = ""; }; F5293AC0952F87B50DCD644D /* Pods_AmahiAnywhere.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AmahiAnywhere.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FB71BE94201CB2FC0005492C /* AmahiAnywhere.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AmahiAnywhere.app; sourceTree = BUILT_PRODUCTS_DIR; }; FB71BE97201CB2FC0005492C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -268,6 +294,8 @@ C8DEBFAA20BAE1D200B09AED /* ConnectionModeManager.swift */, C8DA5B1920D5DC2200F5A527 /* DownloadService.swift */, C8DA5B2C20D7282E00F5A527 /* DownloadService+URLSessionDelegate.swift */, + E6867B7F249FC9E4000B939C /* AppStoreReviewManager.swift */, + E6867B81249FE8F3000B939C /* UserDefaults+Key.swift .swift */, ); path = Managers; sourceTree = ""; @@ -312,6 +340,20 @@ path = Animation; sourceTree = ""; }; + 3BEA683C2311897E0017779A /* Recent Files */ = { + isa = PBXGroup; + children = ( + 3BEA683D2311899D0017779A /* RecentFilesViewController.swift */, + 3B2805EF2312E1470022ED48 /* RecentFilesViewController+UI.swift */, + 3B2805ED2312E0BA0022ED48 /* RecentFilesViewController+Media.swift */, + 3B2805E92312DF6A0022ED48 /* RecentFilesViewController+Offline.swift */, + 3B2805E52312DE930022ED48 /* RecentFilesViewController+CollectionView.swift */, + 3B2805EB2312DFFF0022ED48 /* RecentFilesViewController+Remote.swift */, + 3B2805E72312DEFE0022ED48 /* RecentFilesVIewController+SearchBar.swift */, + ); + path = "Recent Files"; + sourceTree = ""; + }; 3BEBFAE02296F3E10075E8A4 /* Walkthrough */ = { isa = PBXGroup; children = ( @@ -363,6 +405,7 @@ ADAFF8DB2250209700287409 /* AudioThumbnailGenerator.swift */, 9938343C22CBAAA2002A8213 /* Toast.swift */, 3B37EBAE22ED11650065CB77 /* Units.swift */, + 9935DAB32301FA21004816E1 /* RecentFiles.swift */, ); path = Utils; sourceTree = ""; @@ -381,6 +424,8 @@ children = ( AD8F2FDA226E9331009C8C4B /* CoreDataStack+AutoSaving.swift */, AD8F2FD9226E9331009C8C4B /* CoreDataStack+DropDatabase.swift */, + 9935DAAB2301EB2F004816E1 /* RecentsPersistenceService.swift */, + 9935DAB12301EE24004816E1 /* RecentsDatabaseHelper.swift */, C86CA91620D3C76C00C8EDCA /* Models */, C83C63812038D5B30089B9D8 /* LocalStorage.swift */, C86CA91420D3C65400C8EDCA /* CoreDataStack.swift */, @@ -429,6 +474,7 @@ C83C639A2039921B0089B9D8 /* Presentation */ = { isa = PBXGroup; children = ( + 3BEA683C2311897E0017779A /* Recent Files */, 3B37EBB422F203DE0065CB77 /* HDA PIN Authentication */, 99CF9D7D22E2889F0060C0E5 /* Cast */, C86CA90A20D30EFC00C8EDCA /* Offline */, @@ -477,6 +523,8 @@ 8A67FC2A22666F81005A5038 /* OfflineFile+MimeType.swift */, C8DA5B1720D5D7EA00F5A527 /* Download.swift */, 3BCAFBA822C68CF70044057E /* FilteredOfflineFile.swift */, + 9935DAAE2301ED86004816E1 /* RecentFile+CoreDataClass.swift */, + 3B2805E32312CA1C0022ED48 /* RecentFile+CoreDataProperties.swift */, ); path = Models; sourceTree = ""; @@ -593,7 +641,7 @@ FB71BE8B201CB2FB0005492C = { isa = PBXGroup; children = ( - C86CA91120D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodeld */, + C86CA91120D3A84A00C8EDCA /* LocalFilesModel.xcdatamodeld */, FB71BE96201CB2FC0005492C /* AmahiAnywhere */, FB71BE95201CB2FC0005492C /* Products */, DDF3537D8AE1275A22FED2AA /* Pods */, @@ -623,7 +671,6 @@ C83C63782038D5150089B9D8 /* Utils */, FB71BE97201CB2FC0005492C /* AppDelegate.swift */, FB71BE9E201CB2FC0005492C /* Assets.xcassets */, - 0AA5E184203F36DD0010FD47 /* Amahi Logo White Font.png */, FB71BEA3201CB2FC0005492C /* Info.plist */, C866E5532042373D0083A606 /* AmahiAnywhere-Bridging-Header.h */, ); @@ -665,7 +712,7 @@ TargetAttributes = { FB71BE93201CB2FC0005492C = { CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1000; + LastSwiftMigration = 1140; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.AccessWiFi = { @@ -702,7 +749,6 @@ buildActionMask = 2147483647; files = ( FB71BEA2201CB2FC0005492C /* LaunchScreen.storyboard in Resources */, - 0AA5E185203F36DD0010FD47 /* Amahi Logo White Font.png in Resources */, FB71BE9F201CB2FC0005492C /* Assets.xcassets in Resources */, 3B24FE1822970B6B0044721D /* WalkthroughCell.xib in Resources */, 3B24FE162297086A0044721D /* WalkthroughAmahiCell.xib in Resources */, @@ -773,6 +819,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E6867B82249FE8F3000B939C /* UserDefaults+Key.swift .swift in Sources */, 3B33325822BAA3C200BC61EB /* SortView.swift in Sources */, 3B33325E22BAB05C00BC61EB /* FilesBaseCollectionViewCell.swift in Sources */, C83C63952038D5B30089B9D8 /* ApiConfig.swift in Sources */, @@ -782,10 +829,12 @@ C8DA5B3520D8741000F5A527 /* String.swift in Sources */, AD8F2FDC226E9331009C8C4B /* CoreDataStack+AutoSaving.swift in Sources */, C8DEBFAD20BB1AEF00B09AED /* Alamofire.swift in Sources */, + 3B2805F02312E1470022ED48 /* RecentFilesViewController+UI.swift in Sources */, C866E5552042D02A0083A606 /* VideoPlayerViewController.swift in Sources */, 3B3F43DC22FECF3800BB42B0 /* AudioPlayerViewController+Gesture.swift in Sources */, C83C63902038D5B30089B9D8 /* PersistenceIdentifiers.swift in Sources */, C83C637520386DD90089B9D8 /* BaseUIViewController.swift in Sources */, + 9935DAB02301ED86004816E1 /* RecentFile+CoreDataClass.swift in Sources */, 3BCAFBA522C5385D0044057E /* DownloadsBaseCollectionCell.swift in Sources */, 9938343D22CBAAA2002A8213 /* Toast.swift in Sources */, FB71BE9A201CB2FC0005492C /* LoginViewController.swift in Sources */, @@ -803,26 +852,30 @@ C8ED025920B3E30300015846 /* URL.swift in Sources */, C8DA5B1A20D5DC2200F5A527 /* DownloadService.swift in Sources */, 46098D04204FDF5500752EB6 /* ServerFile.swift in Sources */, + 9935DAB42301FA21004816E1 /* RecentFiles.swift in Sources */, C88E5A7620B66B46006518B6 /* Date.swift in Sources */, ADAFF8D6224F6DB700287409 /* ThumbnailGenerator.swift in Sources */, 46059643204E8B41004FA066 /* BaseUITableViewController.swift in Sources */, 3B37EBAF22ED11650065CB77 /* Units.swift in Sources */, C88E5A7120B543B2006518B6 /* FileManager.swift in Sources */, 3BF1E81C22D07E9800C531CD /* UIApplication.swift in Sources */, - C86CA91320D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodeld in Sources */, + C86CA91320D3A84A00C8EDCA /* LocalFilesModel.xcdatamodeld in Sources */, ADAFF8D822501F5B00287409 /* PDFThumbnailGenerator.swift in Sources */, 4605963F204E24DF004FA066 /* ServerPresenter.swift in Sources */, 46098D02204FDBEE00752EB6 /* ApiEndPoints.swift in Sources */, + 9935DAB22301EE24004816E1 /* RecentsDatabaseHelper.swift in Sources */, C84BBA5E20F37EF20030536F /* Notification.swift in Sources */, 3B3F43E322FED06A00BB42B0 /* AudioPlayerViewController+UpdatesUI.swift in Sources */, C83C63922038D5B30089B9D8 /* AmahiApi.swift in Sources */, FD40DD1322A8C889005D97EB /* Audio2PlayerViewController.swift in Sources */, + 9935DAAC2301EB2F004816E1 /* RecentsPersistenceService.swift in Sources */, 46CB896B204FB0FC0031151F /* SharesPresenter.swift in Sources */, C8DA5B2F20D7A1CA00F5A527 /* OfflineFileSort.swift in Sources */, C80F3F4A20D47423000901B4 /* OfflineFileState.swift in Sources */, C83C637320386DD90089B9D8 /* BaseContract.swift in Sources */, C8DA5B2D20D7283400F5A527 /* DownloadService+URLSessionDelegate.swift in Sources */, 80F60700206BE1530098BC60 /* SettingsViewController.swift in Sources */, + 3BEA683E2311899D0017779A /* RecentFilesViewController.swift in Sources */, C83C63912038D5B30089B9D8 /* StringLiterals.swift in Sources */, 3B37EBB822F2D9F60065CB77 /* AuthTokenResponse.swift in Sources */, FDF80E94229FB2060087F9B8 /* VideoMenuCellSettings.swift in Sources */, @@ -833,16 +886,21 @@ 3BCAFBA122C537C10044057E /* DownloadsListCollectionCell.swift in Sources */, C8DA5B1C20D5DEC200F5A527 /* FilesViewController+FilesViewDelegates.swift in Sources */, C878C97C205DF4060039C23A /* UIColor.swift in Sources */, + 3B2805E82312DEFE0022ED48 /* RecentFilesVIewController+SearchBar.swift in Sources */, 3BCAFBA922C68CF70044057E /* FilteredOfflineFile.swift in Sources */, 99CF9D7F22E288BB0060C0E5 /* QueueViewController.swift in Sources */, C86CA91520D3C65400C8EDCA /* CoreDataStack.swift in Sources */, C8DA5B1820D5D7EA00F5A527 /* Download.swift in Sources */, + 3B2805E62312DE930022ED48 /* RecentFilesViewController+CollectionView.swift in Sources */, 8A67FC2B22666F81005A5038 /* OfflineFile+MimeType.swift in Sources */, 80F3FDC7206C0D4D0061CD51 /* ConnectionViewController.swift in Sources */, 3B1B35A423080E710058B1D8 /* UINavigationItem.swift in Sources */, + 3B2805EC2312DFFF0022ED48 /* RecentFilesViewController+Remote.swift in Sources */, C83C638F2038D5B30089B9D8 /* LocalStorage.swift in Sources */, C83C637420386DD90089B9D8 /* BaseUIViewController+BaseView.swift in Sources */, + 3B2805EE2312E0BA0022ED48 /* RecentFilesViewController+Media.swift in Sources */, C86CA91020D3937A00C8EDCA /* OfflineFilesPresenter.swift in Sources */, + 3B2805E42312CA1C0022ED48 /* RecentFile+CoreDataProperties.swift in Sources */, 3B3F43DF22FECF7300BB42B0 /* DissmissAnimator.swift in Sources */, C83C637E2038D5150089B9D8 /* StringIdentifiers.swift in Sources */, 3B33325022BAA26600BC61EB /* FilesGridCollectionCell.swift in Sources */, @@ -869,10 +927,12 @@ C83C63992038D5B30089B9D8 /* AuthResponses.swift in Sources */, 3B33324E22BAA17C00BC61EB /* FilteredServerFile.swift in Sources */, 3B84E87D2299587B00E37A74 /* UIView.swift in Sources */, + E6867B80249FC9E4000B939C /* AppStoreReviewManager.swift in Sources */, 3B3F43E722FED14900BB42B0 /* AudioPlayerViewController+Remote.swift in Sources */, 3B33325C22BAA4BA00BC61EB /* FilesViewController+Sorting.swift in Sources */, 3B33325222BAA27E00BC61EB /* FilesListCollectionViewCell.swift in Sources */, ADAFF8DA22501F7A00287409 /* VideoThumbnailGenerator.swift in Sources */, + 3B2805EA2312DF6A0022ED48 /* RecentFilesViewController+Offline.swift in Sources */, 3B37EBB622F204030065CB77 /* HDAPinAuthVC.swift in Sources */, 46098D0A2050114C00752EB6 /* Network.swift in Sources */, C83C639F2039B16C0089B9D8 /* ServerViewController.swift in Sources */, @@ -956,7 +1016,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -1012,7 +1072,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; @@ -1030,6 +1090,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = AmahiAnywhere/AmahiAnywhere.entitlements; CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = AmahiAnywhere/Info.plist; @@ -1042,7 +1103,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ENFORCE_EXCLUSIVE_ACCESS = none; SWIFT_OBJC_BRIDGING_HEADER = "AmahiAnywhere/AmahiAnywhere-Bridging-Header.h"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -1054,6 +1115,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = AmahiAnywhere/AmahiAnywhere.entitlements; CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 330; DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = AmahiAnywhere/Info.plist; @@ -1066,7 +1128,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ENFORCE_EXCLUSIVE_ACCESS = none; SWIFT_OBJC_BRIDGING_HEADER = "AmahiAnywhere/AmahiAnywhere-Bridging-Header.h"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -1095,13 +1157,13 @@ /* End XCConfigurationList section */ /* Begin XCVersionGroup section */ - C86CA91120D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodeld */ = { + C86CA91120D3A84A00C8EDCA /* LocalFilesModel.xcdatamodeld */ = { isa = XCVersionGroup; children = ( C86CA91220D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodel */, ); currentVersion = C86CA91220D3A84A00C8EDCA /* OfflineFilesModel.xcdatamodel */; - path = OfflineFilesModel.xcdatamodeld; + path = LocalFilesModel.xcdatamodeld; sourceTree = ""; versionGroupType = wrapper.xcdatamodel; }; diff --git a/AmahiAnywhere/AmahiAnywhere.xcworkspace/contents.xcworkspacedata b/AmahiAnywhere/AmahiAnywhere.xcworkspace/contents.xcworkspacedata index 520f43643d2..4f17798fdf1 100644 --- a/AmahiAnywhere/AmahiAnywhere.xcworkspace/contents.xcworkspacedata +++ b/AmahiAnywhere/AmahiAnywhere.xcworkspace/contents.xcworkspacedata @@ -1,6 +1,9 @@ + + diff --git a/AmahiAnywhere/AmahiAnywhere/AppDelegate.swift b/AmahiAnywhere/AmahiAnywhere/AppDelegate.swift index 3d6bf80161e..6deb53fcf31 100644 --- a/AmahiAnywhere/AmahiAnywhere/AppDelegate.swift +++ b/AmahiAnywhere/AmahiAnywhere/AppDelegate.swift @@ -28,7 +28,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { fileprivate var useCastContainerViewController = false let appID = ApiConfig.appID - let stack = CoreDataStack(modelName: "OfflineFilesModel")! + let stack = CoreDataStack(modelName: "LocalFilesModel")! var window: UIWindow? var backgroundSessionCompletionHandler: (() -> Void)? @@ -214,6 +214,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { NotificationCenter.default.removeObserver(self, name: NSNotification.Name.gckExpandedMediaControlsTriggered, object: nil) + RecentsPersistenceService.saveContext() } // Mark - Only for debug diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/131517.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/131517.colorset/Contents.json new file mode 100644 index 00000000000..71488a0b2a7 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/131517.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.090", + "green" : "0.082", + "red" : "0.075" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/26A59A.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/26A59A.colorset/Contents.json new file mode 100644 index 00000000000..b871c5028e6 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/26A59A.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.604", + "green" : "0.647", + "red" : "0.149" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/303E9F.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/303E9F.colorset/Contents.json new file mode 100644 index 00000000000..a260517a22f --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/303E9F.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.624", + "green" : "0.243", + "red" : "0.188" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/3949AB.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/3949AB.colorset/Contents.json new file mode 100644 index 00000000000..e5d0fa387af --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/3949AB.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.671", + "green" : "0.286", + "red" : "0.224" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/444444.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/444444.colorset/Contents.json new file mode 100644 index 00000000000..a2a8f878bc9 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/444444.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.267", + "green" : "0.267", + "red" : "0.267" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/949494.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/949494.colorset/Contents.json new file mode 100644 index 00000000000..fd2633dafb0 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/949494.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.580", + "green" : "0.580", + "red" : "0.580" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/FFAC00.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/FFAC00.colorset/Contents.json new file mode 100644 index 00000000000..1d208e84afa --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/FFAC00.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.675", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/Contents.json new file mode 100644 index 00000000000..2d16e00efaf --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "recentIcon.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "recentIcon-1.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/recentIcon-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/recentIcon.imageset/recentIcon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9e99c5b654290247c34ddfaf98644ffe0677cd8c GIT binary patch literal 2796 zcmVPxIZ7rpx6$&+NjdH0x)C5q1A`#jkict)Ynrc#wC=H@j z(k7x&($J7-j0UYHJ`jzVkQj-mJbZyjP_#A>LxK8;h;2z*5Tt-@h4SdV{{DM+_M4fV z$L_b^{o0e9&Yai(oY`-8c6N4eM@BrFn3y;de$G>mOfw3Mi{T06(?&-}XQ?kT_Nomk zu{wH3@Qm1AaL`a3V-%slQDd}Q<4CQe^xuZ<euvAh-}A6&BTSauIOW! zR~n0^=3p!E_#1qUt*iP5MGE?d*>d4jDym<{M3(xCijhdL4W_SFHbrl@mC-)VbB&Sy zxS}n2vTrMmQ7!scIyOg`bojo}z05?Gzgv|C{e#jOd$1KshL!~bjgsK$7Qm@SA8IYX zUX>^pm4<7|cB3C$>c8XbC6_h_(CAG23Omp!ZJpgO?YG&wXy1TY?fJHIso!7ejANx} z*onp&1MTi6SjIo;Yn&RiCnSMvLrf6;&wKXS z#^$uPlVk7%{MHy>&s0=$b<|k%F8s}v(wjd3I5q}?zPO|USUL=Q%eYGXg2HDOQ3h;F%&Z$UF7-~8{*vJM%$*Ul%68qqrm|6>n<5vNd zo?ld}Owg)Ybg7V$ZV_u0;JV|Z#a1J7BO?+>I}>O#BVp~-B=|%kNyxMxn%=_}j;}RJDNW zgx&=oA-PX_h@0?hbFtAY#}1^RE0Oiw(xo6lo=_g%_e$uS0P$z|61Qmn#J_J2fuq+W zk#6uY`gJHSs{?Io1o7k9V9NoFuSIa~vE1@qKz;aZGD)t31zZH(~v;>|P z2>yoW)|UwGp99#(WWfSKKgtHRZ~*^dKZg^J@kzLvL+Ib+1@xAuPNXXkbBe1;OI{9% zy22;PGTtPOB^TY&E!o&HNk_{_%$Oager2W~yE5c=YvmZ};B&ehEoywPBW8ycr|wBb z8ajH2j8S&RCvb@ue0HS%nwq$yyx7fh(l+4Uns-mJwbvbdkKDR#*>s`=bDMFW<$G>p zpHdTI(A;`J)tfucsT7c%u(g6vbf-&8j-Imtr&2?oEK7DK0xJQ3k)r z94Uq9lDrz8T~;xlHvY(?h)MD4$oSuH$He>!J&xxk9V{ch*V@2={%b6Er|bJVMhQ6F zYCF{&2CN|0G&>*tVrufwqkq|Xak|2mr=Y*l!(1b|cJirm+fi4dEf2CE%jF*_<#c9P z0;gos1lP$!-rJ)C#(9QD;L*FH0eu+2)&s0VSs1*3=tN8k!KaoinCAeLo}7KU%ySEi zMA@%34M^@D83rr0fK)GS4Iu6IWRP#P0`2b82(9)A@ITT9u=@Tj#xEf(TL6Ann;CBn zM@?$6UjRSr2bOYlcd*gr4#;DqS(qxIrR@P`nm4wLsk>9y^2mtWs+ZK!J8G!ls z{wq7C&WDpo`&3_t_moNf=07Ob!J!E{pJ13C6gdWe8r}$Nx48@HBKifq3Vziv$1%`c z6t9<{pMwXnsSHeG+KT7JaJ3sT(18sCjN(p)+iuemGNtrW&=++XU!&z?y>Sa;_gu=WzhVbwSvUI6Rux*mPH%rSZ;x0c(9c9n-i9H7PUcDM~`>*q7@ zs|QgfIH$l``?a0#eoxHYLDUe%Ai)B-wq=PfL@%NI65ML}6-}NokY^!$8{Cvyy`9OV z@0rQ2K{uga;WV|sSg)*LkNlc1|I(ybd@c%tv{eG6P0^hVl7=?9+NK+*KQ(JpwaEed z1AgIo8-s4&^HP;ze?1&})Iwd+z4YoIIHZ7wY@@z0IJZ>M99sV>80CjxL!0Tm-L4<` zcsTb7%SY^(e){B?1%KPhrJRyy^@Ep+0aJ_A6ln!tpHoqWPRo7hzY1&ho1!yPMK!Sj zu8qm@ND}G0z8tQV0p_P7`HZ@F=ivlmd5^KSY~Ses^(l~ZNha^veL^S0$azI3?^QJb z0`ATP`DWc#>!)W8Ij;ccfE*}QM(*4Ffq8PVZ(^@-Kbs$t<8dz1b0w%2Z{0Ue9QdIL zt1_8Z%U&HQmh{@izBv;VGcU!ksXS=U(CYd>sPBMgAdGtp{nVd86^~`rfhq&ro>eBF zUQJvJFNYVCd_COX2BtwAZhLnk-Rt<#53kwK%@Dy+;B(5pbSpU0H_#50$agq^C&En!thw@GYT40GA>{iCahE4z zmw^4pguPgdZ38GqdbBw*32=}bsegHFaHakyjfQ~p85tmLyVRew8=)UqC+g1KK=$HO zzuU#i#`zLBMcRUWLoEJa)Kl+;sR5O?H?^*vz%>nki=}>R@F4~;hEe#A24m^}TMNL? zZ;(Lq*3u!4y>Tk)`XH>cKSjGSc7N#s$Pw@(sZ6D97p?A;2b`#*_DN5q{yWjv)|H(G z0N}-uWFfV-Z;tMiuw^j$&Vv6DDkh-Q2IW+Js5)6W3DyS^r&Nz)yb?aD<=B(%;LV5E z!cV|WX+MrDlE9WRyWq5Zqg@hShH*XI&(_K=;_iYs!S}7BU;S8E ycgF=KYyQ~}>!DX0hmXSg(q%jI%TC&%(*FT+E#hQ8Us#O*0000Px*JxN4CRA>dgnQO=uRTPH5KD%mWP;`Z&3z%saG7Bsz#LO~~N=%Zd%%J{+R-pc< z$o^DRL>T>1GR-2xKVgx=N2O?G5rt5RWt6FzT`bH>t<&?4v-Y=UpV@Qf96c>~&t7}2 zcfEVhnKOI#%<1WI)@U?#fMZ>#r-#5KFwBDZ4fB=EI@T(I-`gwaFifq?5nhM`)}JHi zaDAxKRVZ}4K7x@P4L%D2Ilcn_UNEo_G`1&ZF$-9$s=|OuWXA-3s5)l;7)@%tB}>|) zYz`XYEp>9zX_lZr!~8t|pg19x7pVE$g6f!Wtzy`#Ss!PtdX`MJO&kJ~6~xYri-=9j zGL6Q7I2Za5&I234W^hVKR5=irfvsR(%nQFMB_O1ZslmCib9O*OWLd0eLLrBvv%Dz; z@(TJxe6jM_U3L-+$|N3EHY%8*nCA7I66#=cJ<0nV!vfzg_!MR%WDLO2f;4%Cu9SNFsf77h~%Es9IP&tQHC)^#Xa3F_Fax|$ge z#d(qHm-Gjhi4eaO?2q`>SB58-iB`p^z0lR~3tWO1sP_Zu)M5S&B&O0Wlb zJKa%QyHvjJt1JA+TB}ts5bg!KSAPtC1-gIqfom$tTBi^g1M1kfkczvvR`L}5R7W}D zJlje)%ST1(-kB;S_gci?l;WEBzph|ICD|pZ@xQ2#T&mxNw91Ju?$6ZosQty&UzAl5 zcvB9oeko?#$|Ol@`6%oJW1b19&2lb~ZCyeluB7j{_mrefZN=HNUyKbyZxy=2*>rsR9TKjg+@vq_~AR`r6KOnz>~SFYc#UV!u(zmt~wv%ni5WgAGG(6%;3X9I2B%WMI`gS(OwGeUO+ z(7V?%d!nffmQHJv5uaS9Kuark23!vYAvhZN2PsGGs=J~@eMBL~w>t$4D+D|2pi_2D5KdZh zdudaka%xHS5`QN2vswn~?LSR9-G=w{X-XlJ{ByvuE^)rO+e^0{9IX!SVxad@!dedQ z5!$v49WAL-LHO^gL|`wmHR!J{$%PPF+Oq5dM}*)3r&(JAgFiuR6Qkn)waa8ah$lpU zVR8~A$CVT)bW5_RO9{r*ldPUAVyk|p(|o9y5Le~><+N41*h6+WjHBli?IdE;A2EgN zIXNiAlYoD9=f$3<)0KlkSChB5A%0Bxo!#{*)K=TSB$b%iE}T2SK^+kF+A&xCr>6Hq zXOw;8rK?jJQ87gHP^7JJ)nnvt@_Kc)CdU?9Z5IR`s2+mO2gAW6U~e&TOYKvl<5|6S zmS#H*axjCzBG4_Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR91G5`Po0Cmf+s{jB8Wl2OqRA>d=nM-U{MHt6>+sm^h z;U%Fe*p^0&V4?wu3t5O^p)TC{+>mHYSb(BN&_oulh#HBHg^4D{l_*QYMvNFDktjqH zghZeP1rJFrac2tPMORpmg?`Pz6ZH2ot>RuQg24Ad^MfW zRseeZ`0@Jyu$^{mg8R<4O? ztm^3K*mbod;~H6y@tGLbiOGV=nRHqw1}xFDiE`JWLx+mgonlvNM=OJSShtSck3ouy zBWk726gCcIZ#!|~#0?7;Ecm5PJvEDgyNEN+h9-^Qm`LWCPKn56g(EV1U|?V^Q?`ft zRPyksC3WpcOWTX>$Q%129rlYdfFER6?VU1Z%3ho}OFL{Xu8}A#^SC99xUG+yzEKqQ zLVJnLEyroZ17x8Dz1qOgrLyI;<0fF47_8Py6@pFU*-UXVkmenKNewmn~b?P?VYa z2iT+zgKQaDU2`h|7xwMjHwi}PUtNhoC@f#TT;-WMyhO%DALsNy!qYJLw1RPqNLnfN2)cqCn$`M7?nvU)=1GG|#0Y$4$Z z{K~4MCbU(U8lGCrf2Y#$ss>a)U!0!6S*hIK-tO9|#*-zRNpIMZg9i_`F~YOhseFYQ z!U;#$eLgEqf@dL@z2H3Cak;In?XUUs=bz0IsD)m)BVZ2S<*lu)E2#Uu|2LzoO@G?0 zkm5p5*O$`R6(foNv(KG7_b{~2qE4Cfrn(&gh*x!Q%3m94rf7ESJ(3Z*#f8f&Xb4N%qY_Ko!1Fuw&KLPQFwBb z8ge9B15it6XQyvsuL95!_Z-P`WMi{I`sQ^SrV0E|o#U>hlQ#@856 z^Ga|!F&Un>;C)6Jct*U2jEOjdp{_Lo00$sF2!0y7W_;Dy=sSQV?esg@g_ILd(`O{Y zC$(}Zd^(nUYfdXj>B_ER6g$Dt2xHO(CMfzh;f#DQ&<@j#dW=MLBFIBGYVn2~3@0`! zqnQngo?MPZ16)V~7IZ}!vH8Mo$*oEI+Ym!X+nV>;=Wkr;LYo_3Cs zyP@@yr%^wI%n#8Pw3<>bN6;vUQn6TkigF#sT%=7H_Z;}de%dAIt{Ll_iA)dm$?RPs`#TF>i9T;RJC1MyC^fhpvd-}eA>*JLC5@0W=+Bpbw%CLR?=O) z$mIyeo%>!(b_0ATE^#YRH0HLK7z`&fx8KFc-icfrW##$^y8`rd zlE*L0e<;6YI{j#8TBq%-1YeQ!=NtO(AP4M~YoyFSO*KUc&>nn&m%2a#m@MPf=qWv6 zV5;%jC&ua1r;mu53pYLbQ{y&?a!0IcMyDeSTlkN@=nEiqAL53yv@CkU=e8U5RJ8|x zh;D+>KaoPx2d7pKtuAt$UXOB!ZPQ3X3(OPbCk#B89|6xt2|i~0QnpZ)<^tdJ~Pk5a-)L_F$@MoxpdklC#HKwF7?& zNA7B7$M}iLLl92u9pyxK0*K*XHL;!+yFR$M+_wk0ns;-7+d%yR80N`Lo`}h4_?o|i zoAXxAo};WtUUo|Eq_|ZmFtYVIR Z{{h1G<8=mb=3D>(002ovPDHLkV1n<}%3J^d literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..587e70adf0cce092e2d7bc987afb17972e8455c9 GIT binary patch literal 2957 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 Y15Mh;EHg6{-u-2>v9QNfn|a3n2P_tgU;qFB literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/tabBarDownloads@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarDownloads.imageset/tabBarDownloads@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73d8aa5bf0e6895ca77fb56cd685ca410e631753 GIT binary patch literal 3488 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/Contents.json index aa7b9484598..c536e479802 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/Contents.json @@ -5,18 +5,82 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "tabBarHDA@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "tabBarHDA@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "tabBarHDA@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "tabBarHDA@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..3c675ec463bd275c772ba3d6e46ee23690124b33 GIT binary patch literal 2114 zcmV-I2)*}-P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR91G5`Po0Cmf+s{jB8tVu*cRA>e5nOkU_MHI*PmJ6|z zkTmIqv?gg{kb=21F~vSKMOvw%f*@jj@W}_?R4QVz^`ZD6idqq&px~3B528gZ_Mu4y zOUb3FG!4`gYc!DlufD*REYF zzIpTJeUcA{!^`TKXf*0PQCV4eoB8i*&Lk{)Orwl|Y~ba~mkXz+rrto|3ydyL)3Ce^ zqs;r&?Ck8jt*xz-hRJWrjD|>%tf?id>zJHp(7uC6ZMd`FJ-Tw!%@^ zR{`zIO*VJ`h7B8bS5;NHoSE+xKaU_2jFT62AiUp0=_j|`2AF=Ed)vs!$ac?wGzXZF z4U+3zTPPH2ps@m;h0_Mk4ai(k2x>Joe#R^HtoB?;b4y2gBocX00}Z3h_*^hRw6S{woX13nF3 zL673P6uknn4=#Z%_NgvPZowJ93)Z_$9!jAULu3FHzi{C~1!a>bnbB)0ni3%+*;(`) zDJm-ZWXFyj6Z2#OEKogd@54{Q*&35r(O~eQfq?;q`(K8Yx}y|BXc3So`O%DE8FgD> zC%njyWWy}LbIr}o-$)i6Vd8ntqj)<;{}5eIvshnJf1bMXN1?Y6Nr&{8&dkiTP@aMv zR!T=HhS;RBSj@sI8$-0Jk}ClC2^ldoG*nbqS2qn%^`%g6Z*Ku_X@P$e-Vf`vU~&s> z@eT_*+mSzISgAY86gJr=x|C~j@ofzGT3UyPhoemByF1AUd8(zQq?prgrQ}=45Df{S z^aB~8oNx_G{LvMmt*vc<;a#2zzYueV&@XSf9W@E_|AuHskrKc?tP+~PB8k?-uZvHG zh8|f-UA~M%)U#$CP^+t}mHgV}Dpf+6=C*c+(J-eC(8^9sO!U*Cqks&P>-@<2y6Jq3 zoodWaD3>bSdaAoQ=u-#Y!yeJ_t#bZIdX?lFxEmrftJ8+A(9xpSvGu=l7{WEK0}JcnO*G2Qi>>0l0JKyc!lqE(2tObtvcas= zbGGLz$*wfH5N6@$Fo$@l$U5yL+Ob5d*&7Lj9!4;0=L*P%2r(8vckZ0-9?hPVc}cM+ zUQMJ$*5+aun}r=4{&stKVPTM0k)u*lskJ?sfXz-cc+7fR?k%EjkcLVo3b zc~5Kus1o|LcM%J4MSdB)pBgH|9_;S!-oz2&CmQO#&L21gK7ld8zP`Q)FPxaYJ#FxE zl_YKa>eZ_e9R@i>?qi;BVXeHP;$Tx#lfKI61I8B=FRBjxhOv7h#8^3?mF(KR^k2jo z^#VS;ckf0D&(09aE?9;r6*kkiMJG~OE5McqIwJ-6 zZ(^krT~~uG!U8E;^y~<{hE15cX-A_vV*iOnBQ&^9gr1Z%-=wB>{-RG_$`^+SXLokv zUj8~*+VO_2(K6^Q;SzzzVWcYA5u$3?c>&?~XgI_`{r^x5pQxy)cy;U6t#@c&G2)`P zesXfMv81Hr7xLy`{prL%1n&Uo5G(_A<@k*7d&wEX?y#9-aUYGFlLW3~(0PnY4m-N@ zLQEZxki;{1W|FdmQrCnQ@F>iLNh$CT+>RkbdSB@4V3e;I9qeA;(Xk#jYpJd}GHlae zf0k|eq*B0nga##jj1beF{So}gs)L^jsGr;DYkYa>GDo;0ij43Yda!N}|JUtj+-|rE zwjCl>RsNrZ@djAW^Uu|f%3tRRpD**;4YWHsFXbO+ZZisN@`yChGDI&!3F%FnEWFZn sJ7MV9j%QXCwv}F+wfWapV6heW550$>I4Mu1tpET307*qoM6N<$g7D_&Q2+n{ literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5860fe7cf122b638b42cf0e28e4b20dfed899093 GIT binary patch literal 3258 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/tabBarHDA@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/tabBarHDA@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8f559ea28950be637e5e457332e1a66a36c892 GIT binary patch literal 1914 zcmY*acU05K8vTjX1dvdq_#k-!0Ut|(G$Dk95-Ep80fP#=NGBwa0tqIVMd?zE9;Iw3 zDghDH1*EBf6bT$y*nkKG>97`%Ca$6C!VBv2y*KB~%s2PD-@WtAKa=ip!dU^N1p)v- z!PN!lCEiW9{}Q$0bpAU#m@sk zj0pfN1ONbv3jpf0!bVTDI3Y)K@u33%IDK#KJNA2T1pw^xA>z+6&bt4I3Z{|~fg#kO zPy~xi6SDyT%|eMoawsDZ#v(^j=qQ#g{0jpmj`v_B9QK96h_Hp9b@zZdQlmp*76@~M z2^<50!C>gsC_OluNMjJG6xg0_U=THiVGD=v8GRpL@5vyB{nv>?|JIhcLF8Tr zc@$xS{H`r7Mem`glhMRbvGblj<|z6L^Z&4KK4|2g`TtzzYo}jOajO^*8u|U%FrXjX z4SWDVD$^Bbj}Mnx=GvtBd8?*oZC*Wq8_>8ed8I^Jsw7-l&cRC$mXUIPti$wX08bFl zNt8W!8gj_U9^45}Ip}2nOvXv-gPK=|laht+>sj4}jhnT*HiSM~=1Oy3p3P$}bf*?d zcwfI;zdkls$R7F4r;{X^dsrf(s}8lYc~r2Wuv=9{fM{o6sgRHAHpBIorD-qYV>GrN z8#ZwNdf^4Ntdh5xgWE(Yg9#ZqcXKg(uv||EIB!k$7x{COguqyvi=CerS7TWqCzat3 zGmmr`a%|k$0_VWb$UwsIR_LFj06i;arJ#L)oxSy{3%n48Ogwr6@brz;Nkj z+D4J9pG;Tzks#+h^FGQZ%)}S818D)bUTy(bCWA)7BaS0c6NcT2OCb-}cnN9Yr+Nra z2D}U3n1mG)MdnZC&j+UVJ?5>en*UL`5&TJVO~C^fF-h`M;l+s}VAi%hL69{X|L*$4 zn#uK;?g)>jOF7XmwFaWGua4IVD})yJEZtgDIV%sP7_cBkFLm{2_K=TH(*&#P<#A*^ zr6gfyE%Y1`bn#xf&%UHhnY?aWq!}pN z(^qZg+hi9qyjGgKp4hHNYaGHmCn|27YL zneUQ`b*fLab+L{k3%(;5i-vWCVR6HS>|sCp6uE?tJ|9%pm1nmF|Ez)#YGP$uQ{OxC zW-Nz_^*bMUibNLuX-OUHjod@{F+qEIIu4h_v+Uws7SeSqD>4%zoLS~h^gPQm8l%)A zhpepSI?~jq@NfqjjmuY9TfVD*7Rni8>*9TvmRivN6=f?^B23hm`V)wza%xXeF$XHTO zIJ>aA_(kP0xTnhsF+|nMpKzzu-vN4%{C0T?p;l!D(T;iWNsBz-D;OwOdq-XUH;()JC`4+c}23$n(AS@K16yb|EI4)$93Z&YI4v&_-j|T?^jqBZ2VfRLnh@= z9NxH4{&*gx%_w+fF?=s+Y(lElj)GVacFK*HT=dUrF!I$)Vdux--gophau+5ImDyU% z?5njpwB{zzln<)b?d`2XeeP)trNmP}+EqCHl0SSiowbOv;zTau+3&m3f4cLljtG4N zTXgY>NHg8F9k|b*wz_18P5L}NIt@QyH`_bhRW&y3GwWV?VqFkv4KCYPp!7j@VnT@? z->CI>^g}#b3fh3Rvw8DR!wD%{O9M`y-n{RY#)R9X_LlZ`77HqWu2i|Xt9*KfGhVdc z-H3{jOKCqNVciX_*`yzD>&f%~9{+43?r@-rbfk z;utB>pmnMj{hSvy7f>HTOQnNO3%4EJbY~K56tSs-x)N)M;qyouxxei~xylaLRItRH zJ7EWHbq>t2%x&WJM{+vGBd5)C2Ey8)i4J8(uU9uAZ#DDuXZ?Jy7DXLXy)}J~RLUQ$ zVq$8U_P6_^ZY*T9_m|x+dbgt}LO&QDae|5v*JfJ^P6<7iapp1UkB~_dLZX8x-+J&a jIsebP`=J&Raga^u&(8uuxFiU2?}u|eegaqN5Rmw9uew!> literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/tabBarHDA@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarHDA.imageset/tabBarHDA@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9766f4250785884e7759d63311099ef8e70b87 GIT binary patch literal 2742 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/Contents.json index 05519629e8e..119d5e32213 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/Contents.json @@ -5,18 +5,82 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "tabBarSettings@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "tabBarSettings@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "tabBarSettings@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "tabBarSettings@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe0d845ed00adba86e7c18ea46dc943838cde08 GIT binary patch literal 3321 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 D2FWDW literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6be188fe75e18cd89ae80f2a762e780b3511b86f GIT binary patch literal 5794 zcmV;T7G3FyP)002t}1^@s6I8J)%00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91OP~V)1ONa40RR91O8@`>0E7!?y8r+d3`s;mRCodHoC~m>Rds;xP3}z~ z2_z&TgpiN~l4-z-EiZ);1q-!3mWKkR7@RVKn2`!8MRBZ9$BGzBd1)keXbC5EU68WmUm)i*LW@w)|3&T?$V&yv- zk;b7Pmlf4f>QPD;wqo#gny04=ol5zvl!Bckq0}&(lvbSfaN0&eQwTZ+Cuah6*h={t zW7}{>HGdI(yO6g(V;52Oqx67Fd<8k88=$BMZOA(=VuOr p0B3PX|PC~A#Xt3lc$ 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/tabBarSettings@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/tabBarSettings@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b016eaa58cf82ac3f23908b15a0b918db81019 GIT binary patch literal 2717 zcmY*bc|6oxAO2~xB{zwikzuUem@ybK#@J>G*HGTFlqEBEW(G5|W#^7TmQJ^rCtwh7$ux6lAzD&~_1*h9*RS2%>uB3}$0!`$Vw2O9tfE`$;_uRbR<92J)SHJd`ILXd!CyRO zPjoQ75W_3{NJ~+~X7!0kAWpT46!l2uemEHn+K{JgeJ`N6cSo7{bVb})Ui+7<3!6W_ z5&K6SrNF0mrynK)HdEy<-Oqe)*256>d6Os4p{e5-&I40%az&G~r{pMe%wDK2tqKna%8?7Zg$H z&DITj&(NVjaV(FRT(tqRT#5O8YwVVa;f>QWA+V80%5%=x%J*N3H>Q5A+VwDJEL$J_ zCa&sF*zwL!(9uw`J>y`~5-w+}h!?>1st57JT=r^BiRQVkhCxE(DxH%Y>q~Re8X+au4$XqvmurYya>Mc*woO%_r34Z7I6c9CHj~21!vF9+m<*S zIaLsmKy(dEwMnsqgrmCR)tl{1;ZP5%5n%(t)$-j>_>&90WAnwzGqcc=h$Fw#{mlr^ zGPHdHmIl``@te;Y$S><9^U=31&4KZEcy@}5rxQxr`sNGnWV|+-Tu(EY0PnLu#1vmN z)GzF?*vg1Xx~4lRop%q>WdJ)g!X_o~Zyy{}4Ul?JHFG5*-)T<5ora8z!DgK72SwlK z_V)G`@L71@qu_l+tDt_Bi2DrJVJt;4tl+Zww~;w3FIF}y%y+r|?W3C>xU z;IE-vF}n)ZU1Xc8SFq=Qdth zor)snmI1_J?^@Q(;0LDuh0D+ou_bX$Ded`?Hay{lR1653+~~a#=T0*)4^w+4tCYrg z@R>Ek=(=|-MEG9>UF78RpZ@???Jnu(A@K{{Xc%kJo_TX<-S*GSBlGNZFr z0w&>}i#K{4RA}mo2K|V9hDwb65%Vm<|geW$=!P70K6<5LNn_m_m&qy`ce8g3x2lQhrzdHMbkj&)sK2R_hI6D8CwZMe(|B)xfz4II(C*WE~$PanKn zIG$8qcs%#;TL!NYCDw}W$xW!7kft-m=NV%--3^iXhme6o@Y3hylb3yQ!p*iSRkCkt zNQL=)b-!2(od-F`hsCq7>{P_V=Kd)41GI&t=g@daaKJYwHV{HYK{Y zWc}=DCdqPb9qT7FIG*5=yB)7mUSf7n^iu0)_pIxRx=Yg+m($(xrN#=bu8HW}mi|H` z!aI79S9iROuXZeyTVv*Q@v7D-+v+!28;PtZhdQG!UWP*3p3{zz0@}dPOCKi&F87fL zeN9vQeQ(A2D5?8hQnk{(33k-4RN9tb*lQ3!)L_9^-#&O*Ol@qfJrvr|BKzwfAfJc8 z$C7A&Y9Pe^@$dqu^OLPL#u0op%_jaCKPgPs^}F!IqbDD?Q)3+JGjf>Drj)u&1&e-V zp-hJA-tcq`wNobB`~ar$@MdqS-DqP6H(ERRCt71Cq-s_<3Ug16V;$B=@8`7-*11aMDWZO-=v|vq8@9R8P7)7 zlFzKwn`{<4$_#yAan`Ix<~ZE(!<6T17GXk_G(7e$DQF~`rzr#;Wza$9-F+?e@t zy`cV!_Wf^NackU#Rjj{%q%Mjz{kyw_#6tGcSJmut?1=(+ta%D|pj!N(Q8Wh|GQy;L zb=`y+qVKdHF_tcWm4b?!p+DxwXc4aQOO zW`EMKx9E?O?0!6VhVi85dXIrMs8pxWt-$G;;L7CF+=lhjBh;x7TU(W|{tI#JNYysB zp8>4e%AEErK8B&WZm+SLw&>N)sqJ-OnCt}&%R^#zo`VbMHcyP##qP?o&)y}+IBv*a zCzO|9K^7W3h46uAw2fxtqRLUZ(0Au6h{(^6%}c8ZJyv;5<=sjCx{gt}BTp_4?j_a| zTk@b4mD3em;+9A3NBT4~w`teyLZhk5^DvU&b>}*km80iH2N&PQKLqVN@5>!;aSf2o zLw#AbjQAk4fAI}QlVm^AXjQSoP*ZiuZR&4x>FIbWp4kbP4{~cbxAO_K!rEdg%r7SV E8@E>e&;S4c literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/tabBarSettings@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/Tab Bar/tabBarSettings.imageset/tabBarSettings@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f18f8172f77ae23c407220218bdb35233b67334b GIT binary patch literal 4304 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/Contents.json new file mode 100644 index 00000000000..80d3b53d7f2 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/Contents.json @@ -0,0 +1,83 @@ +{ + "images" : [ + { + "filename" : "amahi-logo-white-font-eadfe8374fd0776c870126fbef1c89557662c05bf9813aa212fa22fa7b243369-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "amahi-logo-white-font-eadfe8374fd0776c870126fbef1c89557662c05bf9813aa212fa22fa7b243369.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.png new file mode 100644 index 0000000000000000000000000000000000000000..27835afde64c2cfbf60cf85d5c24a68e00c5b930 GIT binary patch literal 209169 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�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
4q ztc?LFev9|)gnq?g5GOP1&f~I}De-vS%K8Y&>TcLPP+&!H5RC9qTdO_q#i`llUw~D! zG&6j+@`&G&p|V}_W-szs(ADmI)$zKq_;Fi-aN=j}%mK`UQLtqSj5PQ4twnJqbkUxC zXs!6{V@AM|k>lfv=`_KX393U2f$zpPD3JDFtmauqGk4sjsT;Xbg4NTnRT~t&y$46v zR5K$}{D-cET|e4kuM-|!(eUEtQ*Aglay)WcND_~Z+V=RWZ`^Td;Z3A`RR%jU@{u($ zMX&iK)#dthW$~Opev9vfUvidgVdBtMH_UJmgXz1G7BnO+BnbP|hsF>VrylsgxGgSut4dBhdNb3JWprUDVQ`eqF<1yV|;F_H_q`^ZyBum}qSP-c9b&9g)Qkw;JsanB9*)~8LNIVM~Vz=6RluP~Z_D|;N zP_4hzwnL?E6N}rgZLWm^HN1RKjl`xW%a%@LtNlv&@8VtZNzka6KXAdRqw>E_P7+Qc zkA%^LTT?QdlivT~!&@R8n6=*%2EETE)%^KgwkMG5_j(=(zox&(?sat?`_H&WUQ@sO zLVGanO?-$*U)nx?8*FWZ%kyPfy2@bum%HN~Ta&V!W`@a}z36d}RV$ZGFYn4YBWl|@ z&-UFOc9((}Q@Dw&!xgetz~+ZH6spag467OdY$|ugvJ4&kY*)U@Sv-h6KWqP?O1HwY zhVchWoYryRu-%708Unf-s_GX&uXq6mbqw}Wfw1fBHftfbRNn%a6|V`=#gVmHf#SOI ztk{%lduGL3%fjq5a^Iz2Gr~C0;=8;k10#ftrn%vAWTSVxZskNtW`f4!Y-`7;u^f3U z1qhz--uID!)IPxCqaxk}^Jzh(~~9iltxQq`zCExt^}Aq`d(%=h?04MDr!d)$=odEq3@@2;KM5 z;`uY^Xd{3)oXG7XCr=(n!W$7eA$%>OQwmy8ngoYeOVe6C<*>tv;T7VF+WMa6a&@ee z`mP0^|MO{U6>Phr3K)cO-j2H<&*3(S^Q(EC0E9G2oJt6L8qtLT6ql*Je*iuw-$73~-~lzknhJEb9qr_6M%WH&sc(#r z7>u|~)5aQ=snIzND%#NdHPd&yH*U`4WC(Do= z_*Q50J@Y#$whbFkJ3H^Irn!H}vjrxs{6t^=cpZLuw{QZtT<4 z(fm}M*&(vsvDRAnyj~sClVYdLGMhraM#oRnJ102ZFpi zgWuYFF}bhim(y6WxJfRWQ4t$(H((3S=BM`9`0URonD!K5pVa6aNl2CC5ogKUHyilP zNUHli!#j`2Zy!9}MzE3|iTVQ7t{3V-QG zKWjV>a*j6sou&-l(MBnX+Ha{oAIKRdW zzG0iAOR9AGilP%FL@!3J&(2oLqa>HaH_| z>I9e`wDzIq2dAH>T!0jpSi>BYCaRi-gsR`rBMAtPS*{89UN=VhzyivIW~PF?EBzDu zA>1}mMK!fdf&)PHHyuxYCx2#VN5c7nQa!Curn9_iUCzEh5p}TM zn}6Ih`!O;f|LwU_QF^bq4cw2@#g$ba&gZd{>uhC(+N5#KMFTTrr97N-<62nyqBdQ_1?%PQZg>*Mj^&3aoY-}3;?%Am? zf>U#n!u4h;55<9!RKtolb$BA663B6F{FD)cn@tlZ&4rsg(^fSj*6b|QfaI2^ZFRiC zy2XTn)_=5cqoGXeni+1;cOs?4KySEII-XRfKac?%}NPzrd-CxT-rCH5CXsbT#IgMx;I?Sn5R{D1R* zq~a1ZzJ_xOjlS9IS9P`L$-Dy7L%csa_)xp?xdb-6Y%#UN`GGML0vMDn0KP=psg`k2 zb*S+w5@uLV!)ez0B0jz%K#-HTO`fR#Zc{ytW9zSMEQ92VBOW+(KxyAlFZ`MUJcT;m$?@rN zzb1qvfLaiZyl$dHJS)Oz!j(VRt09h4VOU*foy(w!w`K+LFcy7$SC`QCkN{=Kr{eGbo zF!WOk;?1$rj3==YlxIqP&y@69ahRgZ`=#_rCOmwSw=Sj$d~th&BYVsZ06v?O;#}+D zy0lfNTZ2hqX5n~YrA~gWx3(UO01lim z=+_^%ERo^PKe{i>G`LVd#%Msh4IkJp#y(qSa_=S|*;Hz+)@xXHU9FkVBK)F1|AByC zSVH&?KVvTp*03)H8vhgcaG`lVIo=gezfNTDsMf5je3iwZrTJJo#&Dmt)#@CPJ8how z7#D#=g#a}@2s{q0-Syk1HiQK33AyiAGpn5~`q@gfB4Ji5p5v4ADv#s0$)qC2%^2hH ztF2OiZ^O;S;=U<7%Mxz23L|nbbI(&z{FG9UFi#jSeZ2>8SL%CfGik$80R zrjjVBBn007{`SBs$ing+h#8*oAm%-@IFtKAwYBUM1psAS%oXe5HIZENlgeg4rce!0 zcT>H?$#?5z*QY^-^$4W2w?89WNP}(mv^`37%2Cus4RxOp5SEv+W2qjEucRcY4=hn1 zucx|feyng96tckkE7!u7Sfjg*E41iw0_eYZ&H#Po-ixn`3_vpey|*Jc>?F{p_43U9 zkSd0}ffh%2&o_CaMiM?}`#_l)Bmy$SV>Bxvs&ydzo;Sv-DU()|nwZT)xPa=K(z-2q z^KR9#GwVfF;n#T(zf4_i-0P`=s7g_bc@!DDLAgzmyXGOOsQWCrU;b`OGJiXz7 z=Z4kBj7JSle0swo7u?D^DNUz3A#rAz9?nZ!veS7bhTYA`rVo07kwwfRfqRyGWS@DZ z>y^454LwL|&~d( z?8(!|`yM17<@iv-%hwD`aw;nYRVM^1S-3H%)%RE8KTYDl?bwSUzifZiw=dT7kN+sp zNj7@`UH070(N`c(J+xNtB$Bho#cy?@yUW;`V^ z1iy#Wby>|Wy&I$Ijy^lGoUzhnFTC1AuXsTtcO9bgjxMQo}}-U7BOL7pITRE z&A;i1?iAVG>WeYDMR~0lcZMqDyt1Ua@A`Fk;z&Td%so-taG&Phnd{ zkJwCiPe#{keNuhA(-ZI}EDXDRxurAkbL_5q%S8^a013~><(}ke-$~z0YrIm{T&~zS3x0Pb}Zl7p!yO*B4^lJ&;#$5P$i*o5*(=kH(u*CQf@%pP* z{*i6v$v(kfze!{L{d~NAw%1ctJi~(y{b#a4-=P1&5tU#VFbUxi^#7_5U_VeBu;I6U z6}L9J>(r3Isc)ziH-3Ai&qO-|Nq&+UQd2FW!7dTTte=aJ56)x<2eSvVU0aK?t6Oi^ z!8tyCo<&J==Z07EahiCfWEqX0A`oYVuFksF@|<<(7wWehU+R;#x9io$tYaOwr{q@D zduMsYO5*Ps>>J(~zrDS?Y0Z7hPv%hXDMIpzPA9K`Z%$rwxM-1X$nEctt+T+`MGk!pPjD$@vEU|xdd!P!59 z&58cLDM`=?LM81gW7rigf(m?SR==~#GdURKVIvm&ede)`Px~K9$P~w7W%vr?L-2-8f#3Q#VxCX>1sbSho}Ly0Yx&^?jNF(nd9cdg*&6)POOBu-s>t8>t-!#{pS;HV`(u#{M`E0QM?IO2 zi&6l6J>12U3tv4R2o#KB3tFx>DyL>biVsVx_haC?0G-`92x^$SWB$F1Y zomQk%`2qYArzs2+`R`ayeCt6Mx}}IRe5b%?$f39sD&-!l{xp69&=x`Iibtz1)cl|Z z?QBZ7?QX88#fWz`T$(X!>sx`s8^CP&dU-ltpA--sGC#1hV*)-$j-4vVX%HT9F!NL1 zuTb26GnIVNSSfdM@x5?MRIF$4fGE*|7Peg0i~x_m9@J(u)Wx?Hg3hiZIEaLR@w%lg z^)>B@&ffLJC4{5DCTt18J3AkP3Zv8=F}%1fwe$5q3!3QVXV12;|HRHiRrp_|oUEJ6 zGQ0x#xWoFy7*aF*Cr2c+gx4bueh-uk&EcA#QZgXPZM*6a$s1N&B{$DJ1A1;+vwQB9 zW|PxxNs&z8MwP&6_Zr@Q8%ZK4POD)<;V;Uq)%`eqfcZ(opUtmA0gd}oH}{u%Q7+`$ z@`G?);+g5I{fc;z>QJD=O3?u)%#e?!`2@-~AKqUnR_Nq*3?cV40UfJFFZTcx>C2I! zh-}uyvXEqKp-O4B)iCBT0%&<^gR5R;PPf}`6{xU#8$f#i5|;iY@fPjUD0u?P+`{~< zi9=zzkX|%Z=sC0*c0DstvP!Plz~EEIc6iB;Wta6MBMxo{=|n+;PdMuLE}k7)bZNKv z>Go>1LtfLgt`@@1hxOKCui-`4HbT4k4~nYy(tyKG_WwOe^f9pa%x0fiz5Aly!e&mi z&RbeogI9EI!f$RF!i*>Tt8Z`aiU}arwUnLON+!)NtQUuror<)>rLUihlW#VCD1%Ta zF?gyI7w;>1M{@tb9ICkbM^e$|?*4lD`nPz&_4kNup`%}YpE8@5iOt0F$!Q0 zC|8N16uTDK7*#o`DrkA=yAv-8nBNf(fALD$I6oU6p#_V|r6p5v(K!N%9s;fBeM()j6}hLN}JyHg5F(cfPC)AS7L`%%?m4V$PS17y{BGKlV) zyre2P*Yzv$U}pa*eDBr<&nx28=_s^~r=a$F!zwgqxPJcR?tB0Ch28yClN&N7^(?MU z&t3Z3Brx)Bd9>ATH!f)MKhcA3^%l6W%Z)W}ZZx)E=UjLGr9pn2Hq)xnti^>?SM%{M zF)LA^dgPLF)-_>7pcv?+&aKzpY!EF~46#jvv~O6i7qVAFTY8z{U&qe8Y7Ur$Rg44a z<0FOUt;d`_Unahr1NS$m7inASQ`+%Cx~=iUM$tAfsRPFqr*w$fTYhYE9B6Xrd6_Z? zlxeLs3wo)=*$huDXd8batS(Bi8a@GxXM>R9K=%p{Z=MhKtv7jrP*w*{`dfQ~eLSzu zJF|s^=~_t+N|E-POG8WiRL${w28iK5#?X*G_Mc??OMCb6#`g4AS?UI^Qnk7s&@P#% zasH49qs63iI}+7MUIai@>G@ZWyE2Mw2ZO#bhMe*Vla z@+WZ8VRxjb!#V_XCwfc)vN7UodqzSPkYpv#nfi0h&sIOE?3>UB8g*#VQ4d-e7GErcj!1rdDD+{h@!=y zuz7QzY~82!*f9;nzsgGd^3p@CL{{`(z-q z-oHk_f%A5hO+8M7-l1x!0^r8>2KGOFte-ksCF4e^qp@89Gh@NZBP%hNT(>`N&$EM> zyYL{}yICgDFF_X+s`9)lyK~otDFc|f0oS8P_&Jqb)Ps&0&c#TWpegio z((csmW%r~bg{ngNeb*OI{q?3D-s1MYsH?9lGgnUy@$$|RW**(Bw@LIOlZ_tBXk2F| zu6=bBX!DQ+2#BphPEoG=y&8Pd4=0Il_bl?J*xj4;*R(RtFKY-MH&xvtCFkoB`=k2p zZ{_P%c8C@Nl+lOYxtyse4~%EB==biF+ym@hx$(2WTsUArlkCmdr%dMPQ?S+Yja$6r z?!1u%*&h#g-(KwlGVi+Wb0QO~sLiQ>)9WMbrud=xv%ls#U%;&%Ek&5o*<^**8TA!4pVjr9PLo-LSgX<` zZBlUp`k%ltzzuYj1p9B)e@$dKB!>FQ->qELBMNy*#mt@PT5Vg^swt~|Yh!F!Adt&A z+}eA$_e;;)rwNml)-ti^H{%sf+zh>a^4q-_v{|$AWay<69A-^`f!@-hc}ywv-=d8q zCj~f{sXAQpC>Gh1jYkSzfbpq5To$5({~E@SsIKZ08DW;I2GfN5jPiaAE|h-^q{gC zX*Ht86_E!h!&&x;n8QPt7zGP;9h-YhdWX@aD%9|+N;*O@3x@oz^+#*X<$?IZRxb2=w3tak-*EZ#Q(Xb+!Hq*3CbP3Wf$qxr7_?bH{B+Ot9V)vU z@C|KUjgimkf?u5Nx{cNHGa(K20mH1unU-KH6x*G{?7@DbFatRSqkzw*d)V?5aHcPe zM6e-+0_kFm!$JmxLLCpwnkU_uGV^s0POcKWsCiyRV51`D8knQ6;I>-R`!tk6#=qbh zf>jU)yd!@j%rgno-=%oNoSc@qxx%2-)JqJh&B?By`+@Vu4WL%DEYZHE?SyC0Sd{kk z?+4~FcBO&0kOpA7#Ck_b2M(`(wP*DLlgIG?Hb9M#-!EC$-B1=49$#;_`uL;tNho* z*j{fO92#N`<|HVE0rnF|n>PMG?ri@I2{S17RNZ}ByN4Y%lwgh5Z#rDY(X_20i z^&6j!W6@ZC{ssOwU;gC2M&?33?r!XXEWmPDQF<-y4WMU_yXg|g^!Fiw#&>%&jws6} zS_jwshN7%4kx7;B14cvG;Aq=q!*oca-0i`V5q}O!iq|#nHZsVn>`)H^LcHC^RRm_- zP06eQ+P&b{-#-9Tr{em7;a)1p>CJ9_zJvG7cu`7(@20^|I22%C#GwRW-CEC6v~V|> z^0`}&xcRYd*%d;3!s2Hdw!y6-jdiY*nm)75>XN%#gQZ{86@YUK1XcsI$nIAdu6M8{ z)u~t4ON{b(yiSEo&-MT;U7h7ejT$yP~Wk|JbJA`D}Yee0A6A^VAN?Ab<^ zF(X@zP=u@#22Hjy4cT}7UPBw_JkRs}{(irI&U0PQb*^*yyyyLXE%)ob?^j?TqTp-G zqS-pKQ*2F7JZU|toHcOhM2K0qjMYUOeG8=*Pz1+#ev=tZAD%%=+6fPMS(#$lJ|c4k|kQLBL*+k%(F|6(M!$wcz5y)a#P&u}<50w&7ZZ4m0x>aOw6$ z=9vaYTWFE(rHV&k8$ z-yfvtRLL+8rDu=A#(TpeIh%kMp7+v+w3X>PRP-^hJ zSUVV#+FH~n>56D8WX2A(iOKjlG@QJu9*uu=lH53Sj&Ul^W6^(fyT|1ILfgLkN}us< zlW)g6fKb@U*H@721q~Xu^5~^UxZc)sNsB3dy72I}f}CtwFnWNIU?XS$(&70X*Do4V z)e`eV!(EZq)+If!&U=)I_jS~i_iyBocK*V+xPH~q@x##_gQI)GVZgz;Sm({iJhX@m z^OjN|>VH(euTl>&enrWe0NW+uX>WVUKN3X;6l59kCx;I+;lo^_Idqo`R<`Y=sZ1be zVcTi!b~OkZ`~X2(ajFU@(T^|+TMdutA8vwb-+8&$oSGTn%YIyQnPP3wpY7xaqO4_HhzPpDaf1wAz z0;Ahts>hYmQ8I~VLAgzHmPR?2dZ!3Yjo39+J!0+Q<2BTp#Yh;LDB&^3MJ%PB;G_=* z;Q@D~uxYIhhO`T?H1@8p^0vUB7^fPxn*)xXc=AHsM%x+tEs%63@(?qVjn8Jfpcg25 zU3O~aD?k0mnyC#R=&gWvNcIFJ?;E-4iEy{Irr|z z-6j|)~+48TrY)=Eb^Rlg=74-O>#0|iucABF`@3EH_D|Y zZ_7kip5BYKaC#Ity%|gIIfld7&KkMtc&1@coc`2(R|`dBv;-Irejr zPWN#8o?jPLd$d*PjD`T67xj6geCoJ{lwlYqStbiFTBQ?kZk|7_BLq_``Dx&ui-(SG z*I2v;Lskk+T$!L<_(TlIxve<$5Q`tBW+#y#FNSM7gs2GP;@pUuR#B zsPpy3c2DTr4oJ~kECP3^W%l}+0`=1K+lOY}L85Vgs5HD!1&RU{zEXD!@hk6$G%hskjzLYsqP z|BoQqMZc5K(>7H> z-Tinf*o~CYh2#53gdV#@G~wREBq}kLRCgkp*poMnhHmGp#tg=6u%Q|2ugGd z89V~U|F!B)5>)`2*;}ypi-KPg8=IV8Q9=(l)`GFB>o(P)EE7_Peuv;ERgYG;?tS+r->g6+WYDZwg7RbEaCDcsG~hA{94 z9scL|X1nsd?r847Sg-ZyEv@*xqj$t;EOX++i7eh=%!L8gMhv`_xw!=$;%kMPs}bba z(Isu9l|eRcd=7pAUedY=w|ncPC~jtZPG^_{7>CyR z!>09bDELX2l+wlecNByd=(=wBQ8V^h83^`G?0PscHsv|Af5y`TJRR!Mu#w6N<&HLd zAu}UTPzqN0&l6V@?mHH4Zo1e(N|!OkdNM(eZ?;D=i#B zDW$tdzFKmR{5=XT>-#YZVCk|?hezkXx6`WWSwEs+MDnfw6a~M%87Muhx)cSgx1eVx zzrKGs-hrqZlH{*4bob=_fGw~$$EmUwwb$>$TzOi-(iJCoiOXB?9{8J?1ZDmZXf1`r96B+*;gIp0XWFxaFFy@%j6k! zZOg%M%#>k*D4Cymh#5wxaY0*KaLaA9J1iDw5BbqV-;)4j9t=by?#{@VTj8e>w2$?@msBM4|Qu`>~ zZ1@HOfxD7B@j5(SfdNn|E*Dm`$~mkOVQ`;-d2t@ymL(o>25(f`QkC$qIEe83{UIct%Qjlix1( zImd}yaHps+L+-F@9GE(}pNylFLeDbdSgeAct8;uaB2l*ZRXe=5LwLqQ;0^vW={=IC z+kn-eYwC|F_U<0TRmziRu++v{4G#9COtG}=d`!#UyT8KWpUz&*3DEPgL76Bn4&hMf zM>ve`G!D=(nGkFfNa1-2~v&|NQ3m`G77=zZ#))ES7;<1K`UnL z`%z<+qe9Ar8(We(A~5&D5bt~cIQVwCv*vpcp~2X2vP=jtN`v-xvtM;$5^e)-(WI0I z^;?+;rsY8QE(p7H#NJnTxuu@bm7CZIl4Py&LdMDWf{TXuTC|&q(hJ(qT!cGivK3#Zf?lZ9 zO6M$uB1WjYgoK5e{d>3DP7Cqfd9L%v%Vt-?ir1lmB&rcRm*4O@Nx!!ZgKX)px{&o0(;mKS$F1+WMR9|b6f&07uYebqtx1s*v%4|~Cu#P-(vdWlT zHms2yrrW(}W&1^{%-HY+)0?URq)@lRn+dMG-VXVZ$wRMJ0pcgm?!ZtU1$_~|v|S`< zyZ^_`g3HGpd6mm!xG2IljA@@|4qMz7qF}K|1!SC8w3W|IVP#ex>*1&JZtDGxt8`smRy`z!F2t4g;$Om*d7} zmA{#g#_RgAx2P{-SN7HQh5|8mEKHO!e4(?RLpXzquk@$;+3t8R5 z_~My~#O%9~$kLW|x;yntX$kd55<6?k7fYSy3|6106XWR@_aDNEa9Hp2V3ycZMR0u9 zRr8*Z+;EH8%ANf{mKQ3!uX49ho7$}ywX%m_aXeY?Dnc2rh||t7Gn>H zdw!aVJzKmo;N6MbwodQz%qTvg*Rc8=m<2{HQ@#=%25Av z0J8p5Lk!d>J76i%t^XRNVsS3QDuXolv$x~;rdrpTxVlZUo+{49TU<8utT;ysITy`T zOkXvES0Dy-kD~!GY;@@a7Q?a!)IL^3yApo}_r?bP0?i678)W`+JM2BbB{AOn4AjuP ztw`QYMeVbHMgLX=hPdLLt@PVKn4aBw%anu5>&W4^iynQQ#M5fCfD`m@t@v~ zy0yb8y3sM}?@p^3ytNL2%{!l*8C-Ka}f}H98eJRzsFQ?CWzTqL;@YMq|dj=&pY3{r@!@@JucC39U zoY0YehpqFk&3L=@WQ0~vqPs`Hg%`A8*R0oS&t=A}n1>d;zi=;X2(cE~?y0)9C}`0q zHOTN|q~yvo)7x_J!`erb6fmAu_iQkjJVsdqVK__vyxxP7yY17OiX>!$p zy+MYktb8THjhdk3zdohYds^18(q1p_Kp;*r`wlaRNtWMqD=6KEsRs8Y72jDxgS)T_{ciT z6@2;)4is>*i;K+v*;FMmhB~nF(6ERdnE1zVXsJGtRX$~TBV2wle_bO2D)tD|nfC0B z4EM`PknpNn*6uWF>9U^xla{WU!?w(^G`s#5E@Dd?f^=G87$d7AZo zN+rUFp4S5|ziej;dWptsElJmc{=ddERyDs=p1nv!j{WcDo8nMsKQ4UW0CcrYakH6j zlX-@Zdii{$77C;se8>~eyN_wV(8qIMDKn?H5R>ihes^3adL@RD_=P{V1Z%mMzpS!& z9kFl)I)$l;oi%u5!zA(R%-AQ-+q2UO9?mNnCNFTC*9u?k&*`j?FRz)Q43E1UTb>Aa zTJJS{dPLDtz|!r=XT?yA*4!_jIt{}fQa(Fiz9(U;oeUAUoPfo0oiJ^HF0Z=na3 zjo??;wd7Y9#ap>y$)Z%_Ku9K!owUWWMJcl>-J;Z?rV%0?>C~pl6R+ze9<-?`*++Oc z_w8*fY{iC=f)EssAv?n`RrjU1HZ%@f@CaH%Cud^sp(@h~E(m?7W=ij@uGv``kJKK6@essV z+l6L_PVg)Zy%o2RKL0+*T_@Ia@qPug0rh*B~bc9IP*pCf@fIr6S+-iAS! zPwe$NG7=nyk;w;9b{U{hlKExonL{`AysbgpqkEo7*>JENqfCfDTA8nE{)isUVp$*C zJvpeOi8zParu!40%SSY{D4xh_J*|WKpx6_`^`=$rdWB+n43Dt{FEcXQOb>{oRI}!6 zy9L+Qb5EPapHCKMyQz4L^2u?REoPT;Ro4fOeCLCqLdy$k=jz3XOcBZ)-n2 zR~y=WM5K5wW;A*V)-=18#ZT`9mO@_8r9#ub4nFVN)Ws(26586bgjH9}W&IkKf@(d18snQ6pN|)2q^v==~Ifwe%PK_eIzqh-f|E8>v)Y}seSeF)8ysq zjIr|U2yex|wW3>fcLXGZ({jm@)3TV#Lnd5UGh>LAN`j2batt#7CWzxbOWG19hrPw} z<<_GZ>m7N?^j4Javuu~8&z~K4U6EY&b<4Nx`M34+q0&Q0I zJ-f*)svdcI&LpYc`y0g@t>#Dag=Sh$6_gGmBCJK2JXN?@R0Kxb6 zC+bLuS2~8DcL?&QX)qSh+%$-|epD=p9>+F`89_Csur8MFd%sDD@i`L;Yjvbl(%Zr! zZ)x_>j@2cyJB|vL&06>Jd3-!EIzJ|2S$c_U#$hJ(!=$Uk+M&TFmnRld3NPFjt*nEy z<-Tgp%r01mFTSF=Jj0VQqqIKC1o7+Cr#X)rE0!6BmGnRc34u)nOs{l7(MhQz`A}Lk zjZ}kt1F^A6s_JfM1VEHvPhVvvrbyV>>2>u~>rhUmzzOC%DxbkGO(mIbPdp@YH~|G# zipZBG+JD%~j0fHlDue;H@qYx=_+gJQ#ZM?vXY#KWv|9Zg)lCd* z?}}IJ_|$IbIhir~Ms+b{em2|FWJ2l5CIVmSNS3YJfPDk$qV|h`po+Caq^`-mg|^>D zhqL4p@zI>_5`VkRy?Qp+>^V8xA^erfvhrG?HvpW0=(*s?!g;`;OYX??n2Es-Z!hYl z`zk~G84G-VSqhuaMR&md5UY+*2E9;B73tGz0BxQb&Cdi?#4?$$vSHv&2@rWW!1|yV zc+;&=t(wqxh9q+>TMCav1Jy)XS0`KdpU~N0cD2asMU|jerCiLU<7Z=kSVZk(v*1tL#nTaW&UKs_E&j%q36A}HKS`ak25&!> z=;l5nRA4nOULisZMLH-&Y6le&BMbn?zI`x!UH@%fF4TUO7P5DZBY)>&Wk*-BNT+aL zhrJ>9{?=K-BdS4Z$;o0_$uDvvhQ*5xNvnV{g83OZm-|6O!gbpK8S_jJj~Xc^Aiu4)NbZ(n!2trohKX*E{O8pt&yXcTNQvDSe~|m6bS;wuxRm z{~1yl*t36(HU=h>E7-HorqP}wphNujB~DJzb8dJ(MB20O{=!1?9apNaYfD&1@}0Sl zf{wis5lVRLlS1FnPE6GozTmjJE!^LRS&LMwJ>OIK)v%N@iJT8v3ED8w@5^I27ul1= z#h%k0`;#f&de8J4CHH<^Y75hjq$85V|63$lK|0h1Y}%H z_hlIgN(60AxHDqDtwKxD$ouhsi$;IPZEu?aqs_GQ=5cEKGqmevemFI4l?+Sp@!#L*QoITdFKI&=7a01G6p$(=c)4oenlPI#?tfQji zmsg+IK2WpWDm)r#T4g;n+df@`6A@~mK|Y0}R*I#&ve!TfszzWp;9MxTKKFdpVJXsY zQ4E|G;Hv{ZWj-lju6@=al}H!VTt+ZCa+{~5B}RZ3ZdqXo9n6;*wNW9m8z$1bL48~K ztOy;?C4lS6Tipn{#d+*(@>oz+KXbyI9xIkUJ^{@9sU6v={M>yssCZ=3e_najfjol)L3#gpRvDw?ilPrq+CB0x@+QZM z)Qx(Kl`cei!Jtpw+DcMlzx?gC*V_kcdYb7|4p31+VFXm)+4p)qVEA5-2?XU^?V$oc zK)gEAr`R73{4I+o>M&}{1ZuBKbRy0)p2&$iG7H=BgH^J3`g+T&RdF@C;XT?UJ@R>y;o1q5)G6Ac28E&UX7F-~F zs=w8nhbtpaEZth-;0PZ>Vbd@$^)rl%B)et}h%?s?3 zsv@938qrIuDidt1 zU{380$+>6YNE#l-`)?3rrvn)dbAx$b6`}LeAJNwG>gh7zjL%)<*|#N`w?Q-HhQ3l> z)cuqtEPS)^#ksHzj1s#mKV=0^dTSNP-=mMR#O!w5^N873U&*bi$V4@bgJn-dr@_B2g+a_fS?~rgc^^!?&P4$Is1G38E>N zs>g>~#nskLcJyl>6%?!Ugx!E+d&v`n>}x?@8A51CueSAy3>u9XiNT9er(o9sy)Xem z#mUl}u53UkW`)9^eK>^80@pkXyf_x6S+j5ho0^j+HR0zpUV>+N9VUx4hU=^3nf)ng#^M~z{M@E zobmpY8_d}pS(Rp`dWj)ckaE60891xsIfcBcf5Uu145)6T1B@h&XlR1~)0tfH&KLg% zozQhw5%O|Pk<^9_!KTqA$tY&@@v5WhqM9fzo831_NV4IVC_iKrAL-1W?IAY z3WBf71k)0>BomOkJ$MD$#Fh$P-A6tWEcf^3w7LadRJvDC+FL`d3c+~J2Mm|=_v)gg z8*-A(=5F#)h@7r9w8-f_s~kcwqR{@?mtRm70+w3c_UP?dTEl=fE0GQZ5BdV^_G8A{ zyJ5X_Es-$n&RD4Uh`I>sza?>lJ)@&~nI1798wEjqCL>#xQ6k%>WzJ@=svMv}YtT)2z2V#mFH$COqF#553dey<&BadAacLZdy_ zF4@waRN4jJ?v!rrU40$?(1E%tlx?p?_ zw7edh%=XSe0IQnz#MvvH9HLEJK~mtVN6@th_F%u15;c1i_D2XYNh}fbvW~f+KphrN zdv}nI8`K_n^|v8kW!}i^&^=ItFX_WxPQS|h&bgg6&C+q?C8cknT%c(jMG$O8N!N?Gm1VYrmi;p%HCk(%3??vFvy^O%P<11FgLIejXq;sx;1B{wd(!8;ev?+Z5zG9cE1 z&ElUxu7-_)2v@KZ;_0IM4~Vzjl`bwk{B|!YYvBF6p-;1;vr1s5RTzfhe88jkSftyb zI_F$ziD>Z`rfk)PHx<5H=0{gT*9-&)D2CbY!f2_kTJ05+ttsFaNnkxQHO0+cK+of@ zJY)^SNxic@ON!H_mrjyyj=LuuFvvWV;sGtVAxVJZLM3s5#o=3$Pk2IfpjNh_;Q_}_ zNZKg``F6b1`X(R>B5ED>q+!98-q!L~{+{vecaGWx)qMvV!Iw z8^vc<15nnAbu0T}0Kc#}xa-`_vw)^si>hm<={E8a}`w zy<>+|)knufCz*Y4H{4E&Mmg?HaHSwrs(1cIvGT))n^`Jn}=~)E(Kx`J2Z9x#G zi{lUzlRp88AqO5H_h6?p1&KD+a@{(ct>HU(+LhHZ1l)%cHlYqE~Ad}+_R=n^9<{{I?*5cZN z*`>N3_S7!d^b(1mQ}^C7L41sDlY3{q*Zpbn zPC8@w3+C1nZ?>9%j0Ne5)(E@MW9K3R+_0t6m#kcE*J8jh1B5;S8_WT!!sP~5*l$hO zi>k}urL+#RB+LY5r#;Amu|-$uy^#aW11ZvF^HHO-HH+V}Zr#s(;I2Pux_{VV7mr>> z=jD@f+Qe`ry57uUv=^#fyKS@1crU71jbIK($?|qkIx*?+|9tClE@Q5JkF`oF1nFcp zfKucZ3U;wfCvRB!%@}t`Y7)|%Qn-^6N5(IB*Tw*7^F5oNhZu@tUm_NLDfFrwDH_t6 zqlSYp!sbd72IZUWY*+&EZB@~ZwA$tl<#>H30WX51hGClM`yYDlL-COX^$S-EsLWIX zX%7qTF0R>OTGyb@o$3{>&&<2YU+kx&l(Zq;QA$(I3m&`1y$wcq-ZvmE`~8u3EJ?~I zdA13XRIQ*7gcq(%U@;tXK+kX!A6%8XTrShygn-nkVuv@<6F@oplI z^azqr73;(M3G8t^6y-DYUBl`;_jOk_xw_7A0+)x4saW7!&gvrx&!t=q*#w&}Wh4i+trH+^eb;1m9eTD2+cLqEeB z7PPXghlLH=$@!d1n|9ew3v&YckeI9k;l!o#fWAr?hP$9@3g7HYs5vjIWyq0QAS1bk zaAiq|a{eCdlU)`)Z_p4{8PI@r@Dp1a=Br3oUuiagD7X8i)3!mn=GjBVc|qy&US*Y| z0W9dHyxqBukz@glxM~E(B*ct-H8DyW264ZXdditgl$((y1qz*Tqx=Ron*3GX%A;qW z^Jd#3_dZk?cTnqz}p3 zI}x;6mCF@4nVW*06{t@(na9qxEG~1SK{BWF5!I!Y4aC1+@(@FRSbM1!E#G~F(r+g* zMEjnZ!+6@AfD%G)wm}&p#;6r)ER`svAi52vFP&nx%7iwAkuvjBjeBkn&&YHOyex=; z|7@$9AV1ONRbJu-=KdB?%~^xao7%v28UOknEy0Ek-ZA@xQ&Vw3dA!DmKlG(@=1)0K zU&AXa-zWpHfFxw#%T5ZGJOLSu6Au}Iz50H<7^X&as^0g$di#SW3>$(xvFLyxxBNXS zN_PH7ja@W?aj(}|BI=2Q1A}#%`1iKjqZGHh3!nj|{P6!QYI7|Y?1(=@hn1pcV$PIZ zdU&fRm`{+|%1p_~Dp(051^+SemRf?eAX^3_UjFv2a@~p2Hy7KTFI&9K6!SzPafM=dA2ReOK`n! z!NEzD;3dlNL0SUFC{QiN*fjxVwzMV+N|P}{%)kY@xGW<#UHqpOS4dX^w76V0?={

8yq#Q51yZRH?!xFvwLBn*&e85NI_2d6n&#ha0 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

^uCzV#5R9Xv*1W_&|SmH(ISB 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-white-font-eadfe8374fd0776c870126fbef1c89557662c05bf9813aa212fa22fa7b243369-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/amahi-logo-a36008f915e1ad5efaaf8e468ac614d888ece91aca11db69666e2055f1307964.imageset/amahi-logo-white-font-eadfe8374fd0776c870126fbef1c89557662c05bf9813aa212fa22fa7b243369-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0e9eb4b06567210c039b2fd183c664f1dd12cf GIT binary patch literal 33802 zcmXt9Wmpti6Q)x{x=}&t6zLKWP(Zpngq4n^8w8}0Mp!`U4p+LRV|Qs-+C^Bp(|*-^avdUU!i;ejDORP{Q{4Gu~Ui zZP8&!2j}k+cG2?^tm|TH1%mC&S6G->I07AgFMXVBJ|+Yln*31AK1HpU#VZMMwN1wV zK*RU4W2S}@)G_&D`eOKUNK`r+e8{E5 zk$Z$ASEiFTblUyoI1q^K#&kqt`6e0Sye7UDFkxgyYS88y{)7PiiH)0##C(OYfTY&@ zVu;m{w#gC)@=8?hZWH;aqGde7vFd($VmjD|98jvDM%hf1A8U|Le7XR)EQTd11H2ma z3jQyMEEy^BOh$Az6p_l&Nh|$gr8+zHlR??GaQ6)QL}IS#ynhb-8Tyl`4O`w1Epa8$ z8aFoI*e0d6T;EHKE8K|Z)p_YPXLlDlOf;nNMF-VCX3!eG*=SLZh9%_2BG@^gN|w+o##o9XcXTqLIPXZ*bX_27Br5HNu}pMoK=-#{x6PZ4OGtrgn; zXX|+4qnydW7hx{$3F*go$Ub41lY{g^)3L53KyAcvT}2L4gaR#i=i z{uv?BKQgDEvcQCu0@Zn95$hbCkt`Xkkn(=|$3Y9(l+vOm?&@(uH~zJyTH5l7~zW|BL!O_|hc)#_(lMt>IqCMYLdqqM0ukoyC z>!`Y(H9y^dO}mk1H@^3wDFbvnNH~aM?tTu1qHK)Ga~}JiE>st0lb1FxdJUZ!6oOlW zHPhMo{{~LDCVsTk9L8}=eX8bCG~xzp(kVk}w|{HQsuZ)C8FW~~ zY;pGE;(#lU`ELe1ipW;@Eslc#TK8%O680lCe^63xo{d9PJ{EBM-(0!yC}D_eqsAR4 z3}kO%PnG?c$GNmXQ%$^L9`9i#UFJW^OSRz2&0MgeXMgO+T@&*BEiLraQ~n8Kc@mZr z#wW+(^#rj=1y>@m$HltYI%pS^4Bc#v#Q=WWr8tjgSGu_F8+P{6r}&I}^uwR-DKMOe zq4?nKp7KCfwt;UR;PKkf&X@ipD-b<#tAC?OIBHCQ_7U2vqjiSi{iZwvHgdldOEdOt zW+TWt7GewZD4i82^l^04E?#?9mx^W5&m27hPWOyJw?kIj z8|M40>E0CZxL+8SQcaM`O5UZ&*3eyZ=s)`+-bp1qXpsD|fy%GZ=T|eh!k-2AA6GkI zBqO=V@+l-aWJE6*c&M!f+dfG3mM(ydvI}Y-In(CVVAv=Mkq5y>hO$5(0exRm`rx^> z-nBYJ!9SdS@452CcEnTdzeIpoj|=Mxk}mkNuNoclbpE}@y5uonBwBG2xno?)d}YC+ zJyS5OU?3rQMB+WducgrGLuewM=rj5hk%Un0;BPAA0Dx&PFqid@`@(#lUQ=E}KzwoZ zM$*r3&TFy^iK{Q0`~imlpxaZaq7&1n=m60VblGDyY>(;}t*4#LGzG5~4D_?vRd#HT z0MpEJXDjm%YIF!wPqW7AOm9*3u9IQ+VHe5Pl|E6%TP-bOsxMP*XP*ysZzG8R@pJ^* z(YVpD7_$g#vRIS)tobCg#P4P#bP~L|LQoaQh-(I2hR@t>9D^JTl$kb_FWuE$+d8FR z+!YL3+g!5ITR_g(MTu`^J4PRNHTb}-k{$AV{`JIHGQR_SblBM-fHwDi2r`~TV506s zDO&uCq77kP-4=f8zF3ddliyoXa9(AQYLysZ7JDQ-s6&6ZKPfT0u?FlOwr$Y*2eiGe z+&Z0gkGiX<(b5Yf{5J=&6o0pn_96QQ29X0U>Lk)W_QUC$)^NMpTgo!Q^&gEaVxP)Y z2_5Ec&SSQ5ZJV;hOl+gUEC8G&mueORX=%jo>$V&uQa4}6x{LkA#*?*)!%i+N-oJ41 zv-{QWmIr7@^P*$B*5+7(`f)Fd_OK~9U$b&P!v27a??>$S(ouh5tEn{BHornAT}=?v z?&PKO8U;Uz`1-|p^=W-UBk=!;ZKQ8H0GzxZESI9o zy4*1Mzv>pR^McS}!bFwN&_)_JST9!Z`HNS^4%pKirP@Bz{E=aa3Yn(Ho@X@WrE9?j z9RZq=xi_{ijI3UKF`JFKzmPv|^ol80l~&*7>~4qgQ-u8k^xtI2{Jhbr$iR@#fTE%v zt!pmevFB^3*yEhaLo636X~>K?rX@7GIKBhax_CT%YVchQ8RNFv2M7AQsyc_*4-PNh zISwNWWJ<3n*OFm;2}xV1%4h$8{-cM%;X+%{tCWsP$3~PEa)L{oMUk20T#%q;*@e2a z4^y0WcwN(tIcxFjuaHa4yKR8TP1RTjG)pZJJkAgFv@9Cc}D(g z!r)Rkofk?K>rg~f&9dvXj1YHRyCPF)Lmj<p<(n0fZh; z&7k#rMIhv0#0$6IBthCgepT+VNsEsI9N|P|h;$kCs4-w(RQSmZh9817=!K;CN3>YL zp`U7k>un4lU;b-y85g$xUx5HLb=UTE$Au?e5?H2Fi zqJLC`mb-W3%uImcLm@J_$wGSR3BX1)2G#| zLT6w22!KJ_;oSLuU-pM4|MjI78mJlS4P*M-V&feA-x4}@^|y4PBujoX`@NQ0lnbp= zlC5{p_+jeqEsMO16^ixMI4mkRul=a);OeN;JMLjF`520GcbyU9rCY%JFaF1BUY;;^ zaZ)G1VuFZ(f@{dS4|_Vr&C}6}7>H`6$I?Butf%@1GF70mD3c#3ikUa7jrPIIj?ogK z8Btpq-_5&!f^elg;lTa>`vJ#`7lu}oxZW_nA68Fm*5DhdlZ|3sd48_ITWa;5>rhQy zfiTBx_rf!g#|XsB?|#wZ`sI)JQ$h`X=@`O*8}n2xg&b~alQpAmS$=>0|MKgoT=j1b zOG?SGdyB>@YoUpTt~-Hay>smTD(SJee&y|-B`NFYW%{RTdeHvxU2kufEyw;ZEW4Ck zrL~c-C0C>&;yIQNDU?YsJ3iMv29eyHh6DaXO@hqUl)v7cMMtVnyjyFVgj zW@L&~_W!Ngl*KN;#i=F?Bm3v-KOCgiWzg3iRZ<#Qv^UVZk3Bnt_OR9-fJ}KZm)PAe z$^`=SnzS4OSi})u+iBi>$z@NXW9B{=-p58_kmg;#&-pJDzGP@qWhQIM{$0J zY7d{8|C&?cL@d_^mp$itaYi}y{s7bI-Qvjp{(4+27@*i1EoO4icti;(eqxnmn0d)k z+-FpnvL4l>&UZVrPl3cD&AW*BPkN8e)L-d2v2?Z9svMs*qNr*)6x)|)c2fR0QO~^m zqxTZB9S@#_yXQ3>9Gb7U29KM7P7yTeHT%@V$aN78 z^w1t!tzwXW8isEt^B=*G7nn|y8gxx;uy&WFp3_Am12yt4+NbzW@>G;@{ESCzrkJDd zTmdhNl#>hkI}Uj8hK|o2>es2*C*I(!ao9X;j)>Rpi)z?;VR543CgXOmmBjeyzk0ee z9sgIfaA7lkzu#R!tbzz}HGkuo&RaNeve3%J^ie4-;N!MO3G;-0-JmGED zBL`pn7 z6w1&rBuw3dfEl(|Bhsxmmb%oAp{ctn8`-xDb<|&t)iKg9AD8vrkhCQd)FAfUS6?&* z_z$xG6}gvO{jL{vrc}m5gLR*EwHExJP%ic6bU?pPy|0g6Mf)w;A&AR;!vhi==Rn(r zsXIN2SZpP)9i;Fs`YL9k`CZI}k_?dE6l52V%!`4@Ak_N4dn;CX&PaLk;T$krhW?i! z>Ca!Hfrwg?FpmE>%9^B)J2uAWt={e=>T9;0-3g@GPTr{9YxMx#o^_lVfy~nP5Ar@L z1;hw(WHT^aWL!QhlK_VWD6e+OR>jf&LpNzdBUoU^s{;jwOHqnH%8sZhW{fFa4^6=q zT`Bs#@tk(JcG$UQ%zn;`;~oX{2Nl3=EfP}qMvtVaDM^_)~Ej8o&m92dllP>u8Iirfom^{$;D4 z8_zO4HRQuPux|zYU)@`ls}V4QC@n9Wy=tc7Z*s1KXF&P@!|EaJ2r_c!M8q%A)Ru}4AjqCOMTk+*`daq10>FL z#sh6nc=#|6w0sV!{>xeo94^@LJ%bQs91vyx{DN$yfC@prQ1-)@28CgXnbCk{Y}YLM zM)j<{!Gx5Xy&}0ytPk#SXz~hl+9<4Q0Q+qxi-sC&g&d{KQ*(l3)vzv;kVW4AkP(h! z;@2of8W$Bi$Q>K&6lMw>PTwVpYr?WkSo~}=@V*k-(YVsw!79V20b;T~kR?>v;DT;@ znMtP(eC7*iLnnd1F$2rFrk^^H?#O2sn)_clPE#B|k!s`8Te*w%>8bEKub9aYo;r~{ z%9eI!7%dk=#ex;L5l+{&y9acV!_h*t?u{>~K8${s81ZA6CdkC}F$sbHAH0WgxM8ty zMOJE}dlh$DgjrQ>(BVh@Kl7Yl1aq160Gd*rE+(C{rQEYdqhnaKWf&TldVYI*A+3__T3Uv9})Ql5!)n*w`ewtsq57gSRA zmfCucw~Y2WifZg+inYz6D=xaZcMe88h<($y!?_F5G-;=6mOMee`_EL$=gsJVkL-_Z z82`hf%Db5@yl(#__|7w-$b{+4(a3>;P>Z8uEcwZRt;q^pum-C0m6V>k@Q$E5h_{#En?+aOa zvK{2 zxpt|{%d$eWbaxsjg&wlA!nSqZ`}+6J<}rpTZZNL$_WD^nX|;+WrT8~0UghLBxp~{9aoFl%eA!mt~-jTi4)yQKO?$v#TdNCKQhG_ zEEi?z281PHDO1hY;QNwaQ46fP7QXr|9=w{hZKzfgePm4ap>Pth&pvDTzF1sEsla~z z>)BB+1TLrtC`ALCU2jBHH#Iqc^zXP}YLMp%R4FgV9}UyC6HAZYQu|)-CUA##i7Z_# zNCwDCRg3OH38;SgR-7txKMZUm+9wJZIEu!yAX*b!eB|dX#B{|ZP#NLO5Ed6k9L5mp zinV-@5I!trVyc^L3f6lzSEb^_`qfmZf=rh+R%vW^BCS<6IA}IQN3xiYa#}>v-~cWu z%nFr}-{o&ZPZks!Z_$}D-YOo3m5`3kbUC2H`>(orQ>KJB4ac*3BvwAJ%LwLXjoSX= z$9;Y1Zm41!8&sVoi&T;yo84d7G>Au9^7C;vv64(UZKOh2Y)blXHp+M9s7=8SKffpG z1~V zz`Oo#&o~#>Z@VSAruDJixCJC` zU!8Nqs7tK{3(kn#9SHr~?N(*Pty%I==-Y4Mq?-7kBE8w1knBKvOw?*$L}%O^BycsD zeO?F}qZRXa?_L4*(04Y! zrOyK;sL@s*sIYoj;; zu-@{~ORU3(TZU+R!$l$8&oLR1u{$bBu4te%1-nMh&nOA^Ej~?eL0kL0ABu#Cs`{#;6AJVQn(fRo z1t4HSyu5Of8WQtrj_U|D3qAXhq83eH{IzrqnKpS&s9b%GB~{C3-GCVIhIu|e zbn{o0826I`&=s1!GrSq=^_7=Wpa6R3u+TTe$LLKB6` z9ZncS?9L2%5-S6X=iR&ZD!dwi5V&(%rF=CxMI+6gn}ITvac5NKc#J;&RjtQ}OX7|3 zEd>DSZLbB@&2wM69Fk&i7m=0pcQ)HxwE23(w+5@04K_x*Sd6a$2htVk_V=)!N5orV z>lFrmB5*URv9Vz0I6(h`yR2&fF~GKE%NHWkvZ>Yp*Gouz#`buJ(TFuDWiqbArZ?_D zr+Lo?=A_Lg+S%v$KH=`QFzB+Q53X%#iz8uwjV=v{VL6&bw-cAYr}}$zLn(DWMNobF zycLCpKHojkEwO+~c4;VQ%V^D`DIfH-kEHZXs|Vzu!d<*&v&u=bkcqdp^8KzDU_e~C zsBK*`m4BseeD@{a?Usp0owa_vJ9X~=&!=hPF_oxAB^i}mF?1y-FQor$& zVqSepQamqN=Nr(q)PFOG9yQYLIiao1spNn?Pdwb?oRRyT{Y`dVH~^VFC79?mtx(QZ z)i>|_g*`LxQNLf0C29p1GPi$r+xO$FSL0AGHcnG2Of{Ta+g+UyoGE5PL|>K2_Lp=peY%>%j$|?A>x=(EMy(x$K9S&)@T*5c%(YdqQiB$>!c=hzD87zFRAj|$ zo(I$G8gXHsT#d+uH$bHd=NZYnXs1uZL0HD$7BAX$_dtBtYg79ie9Fh6-$x!H$HYBj zfSYIA(_F6Z`XA_7kCV+2RXVCkyi*jV&3ISq>FdZ|A?vTu^G=G4`&3b3&f~&elsU z*KS*AXjO8olatIWx{gWc@Y{G1fLZ`0ixAac1!K;o;-RbN2q7O+4cDt+=aY6YmBHvA4e%6$U&v^3yAWT$ohn4WtVFj3+4yp-*lU zWK|J=X%8g_Yp`ldy9g5}xw?}ng={;lsG5L-ab=&-Ql=^)jZ@cNi4 zQon3!-#BJg&r7`m=rBN{ho$dvnio9sh~8{6F#9I|1mi^hPXrZZB-py;LlK z_-Y(R^Btk^A{NJO}NHcUgknXkSFE89fNB{psv& zU9=RnGXxB42gkR{^3g`d-7C>0C7|uNhl08upDfq?g$I837eM_IJ4|wmND3EFr z)F@hGSkShhn&{+Pf0U~c%+#MbN(D$4Y6RcamWq`gbOnDEUCBoZzS8P` z92Ih#=WgZm{?U>7*9_|y4cfTq$tZ1nAn6e!R&!Dy*$|~9b_&uTB8=28JoSLQY_6D3 zw1JZlzhPtFBmfH?Ryn8C$}}YrnbNf$?Q7h<;k*+9_UCi)LDjX?j3uLU+Z605APUt|FZItM?VPooYEc0aQ!K`5lniD-eo}XxzT-=ZDF<+ zh$^r~Tz+-H@gj?^4rB`U7-UYd8qDmsdQ`jYr8}QX+s#PK_}H7>l;huI z5P*M*F>X)qeE0R_kpRV2YJj3Gn)m>0CKv;2T8?}nnjCX`7T-iB5~IRf>^7pEvVNJd zeyx69QHm6U5#xIOk?+}vd&_2C^LyLEZ6h^AGqzIetf+q;#nST=0Sb~b@pDNya5<&` zXr4K+UCbLREgi981#<7HKd^MD-T{^9qn;Cl3uHAXRpDHw)!llpt#{jY+treA@xs8B z8IIl~USC=^Z=#ioJs?mAPs;T-WK|dH-`6DqOgW<8Ss&XF`Ti(CKK8xl)mSQCtIn7_ zp2TSxUx#an8ndF<{=@)xIv2*1O)a*OLZQBw(X}^voddN})JL6llD~RiuAS9MK1Fk* zItHEbXe++0J32eHt?Taf?#E%S*kA#gudCW+^&b@5?6z-?b4QH>i{O4w87Fl6#bZYZ z94UpKnfb?Ld6n`;^z93-w{wki^jBcV z@O~nVVb)JTzQoYXdO8+N=B&mjU-5lr6dn7-fTLz4>yvr)i)VE}>>pcbw{aCTp z>UJA@Ep8(aQZ#6Jr@5!XE2$$(8ZkX+{EZA)6NSyn*z^gT_Z7n?BUASneP-u!)HS_9 znH2S=bk3c04u+>C;^B5N?~fI|M3FVu@?w}Sx?8PON>p;UE|E9YvX6>itN3wK(m%`D zYTp708XI!K=2DI}OQ|w_agcI&<2|ME;yJYZYrRArdzg9({rx|!Y9<_yp_d?h`mHmQsrJf47EO{FQBR*;n-qS%FblW zjK30g_$ZlQ&C3Sngl4?v#GQC?V?vg0nu@@9NLGbzVc%rKKSu$`hj&;~wJx zKO+r3*y;At4RaHFiLP5r?O3wxQ>QtK)2(+%L>dfDmgowM9kxx0WObzX7Vsh@DB z)fwO+L?IN0re>!l!TDD#pv$9{L1Pt|jzH(l2=JhcVX;-+f9Ke2RSKpG(jpqwZVT~8 z)Cs;NAtZTQtt0!?N7d@#kh(1}4i zZu0HvRAY~NcD_Wws#EHM2r~G^Vxo5y_?;Ac2h_cbc##==uWT?UpYHTzJa)K*grtpC z(U+SIXb|@jdxqKW1b58fTcjBA)f1&Gc7wGn1_AOQ$s;G+1#BJO4!mX@R!BMz)fpDQ z^`AhYx~6bv{9)bi1%VIQS}Acvj_8%j9^)VMneynX;vBc(ZT9}rAg+>q(Ey?9E(&I@ zWT24kU}&bHNT8+E$uijE4lZs7J?)4(xM6I^;|uGQ!4masMhS|;U18u_;G`!v4!&ThnOGlz-hU4 zdM|gVk!QEp0pvLkU7XXbc5hl3bB*! zCiNR{q*6RiFfQx5oFL^D&oz95ZYHR;jShMUBZ*;+xJB%*-M7rjS}5>INvs*Qq| zf2Ji2B)oc1;%2}bg(W-ifaEe?*YaVU%y?)_fo_g46?!q(n*7O1u=qub9pJ8c$rL;n zoDLKIn4YpZ){5-_tKhVwmir{Y?Qy`K*>xplY!Q9^o|)s6&)>VZI4RGoM%zCRR|qAx zqqIA}IaBL$D89+TkFJ*)%ypmICAZiOEKHfb@$m>KLg7|E1+OQkyzV9T5~ndpx-|r> zX`dx@BLzd|WmS%8AtnN;EI6DH7y2+#Ojqm`4d%8yCTYjE=w>z*(qo)Ck}81tgO2JN9tdG`AeY@l>2Wp# z(*$YKakkLD*np$=fRHI!0_dDck|ueNK2s1qy1Z^%(fms?&(Y-%!@*hNz9;Pu!gswxRf_UDjS7Gm!`Wr^%6`_1Le8#P92%=4#E^@1#-y%#&kk3J#3 zl1Gd^vEbB8tKika2+x}eZ92b;5lI8yIgsS3MQ}|E=DjHxy@1Scgi-(?9$uEq;z}90 zI&P&dsmycNE&U&)na3lZ!7wf@u4<*JO+RqnhQA%Yif;{5EfWk5d^4&_ChM*~GhdC1 zN~x6h_doxMCM}j2nyxSWMcfSMa|x1-Xn#pa?j>5@9p5n>+0U(~hO&q9r`(Rz>1$?P z4M|ygz6r`Al1hq^pI*4;{KT1cdL@ZhGS9h|ll5&rDq<;M&UrYf4fO)P&7f; z&@_u1)?Wc35;}=YexI%*?5$D0-%cxV`LlB`ctwba3r6JCy0BN{6z~Sj^#o#+cxuIY~FPC@&=rb4dP@6_U0~*uR!r6ClBMZ>YNN&OP>waP`e{7lF`k zBi^B)r+nRSv}}AS~?{(@S40UjJh;Sey0cFwU#yPW$C11gVs3yf%8n|&u(j_ zOc;|CtI*8FIQUe#btwPO0@L~jxBX0$1gHuyIG(l3>^@ql^QB3mGtbt_J>_x$z#qnz zmA>6~Gf17vL}h8-1@psgMuj66d75=OZzKHdzZZZc#Z~k{ytrgD0b5xEUanU$V5~+T z_@F1eRk9sma2hRjndDz7QCdD1e3_Y?6%y~5>}u0#931_pJkcz4_yDh8IZTy`SzCXTQQC1q*Bi9bgIiYfNZF z&hHb@(Il3Co)z)srjULqYFLt#EewsjXl$TeW5f>R-BUlyyc;=nvat77dRdX;=uIkZ z5NQeyczeO8DS7W@zB0YY+=A>A(s1gJhiw-fUT?C7FtR&aV2%aYI}SnF^G_^r`bXeLK*Uu12S&J^pG*YfpW zB?1#A?wi^}PC#E6i)&jp<=2HJxkrPBg;9VEV*Q*BW_GNFg@Q&IH`-^_PP)BM#}Y?? z9_N*{TfR5X=HLr)bjTkiEgMylZ;P8}_P!qi3O4hB1QF5` zavd);i%yAtCxJDMDvX9vBp+434!*$PDinrlj=eVUQqA8G?{w{Z!{hb+3$)d^WwWHt z15(rPpkwm*P0AKyD*spu4dG5>BgwFV#d$W)`tjzj_d<~Ls@x0Ym||n`Rh|5*HV1al z!g$w9>PLXI@VUi(A%7>4sEhXw6v@bwFQIgCq68I8q7DOUbG!uU21%z??KzypzGhsEB2trfqz zCIRI8e9|+S(=onwzeotnO`^FrTZ|rY^3?D5UNopH$`V--QA8)jZYdI$3gnXRS3S(BQzs>5bLz z;}%}ZVr-(-V!*(4M@J!=hX`_eaKUjhQ_T5OuMTQ5KfZ(~rR$xfTPn+U_-sjf?@F*s z^{;7vt|2_bb3zew-R!jUSht&Ktq96ydA{fsC)Fnmz&8@+_Nev=xaLe>fq=zybr;)^ z5co)#?cfHKdMnW(%d52mr~tb$c&IcL{!S%}%9#5{?w|7XYT=~IeW^L-RTaRM+JH)|X{R#}vf!?SO?k{%>VKVAez~rCXKb?=O zbNLn+c7V$~7=Ips>n6gM?WO4;PT0(NC9ugdWPxSEJ-6{)j8ROY$cB`9$D{Q?W|J?6 zPnU}+*X>4E>q)GNYzFw9LoP}%y(72H!e3GmdKSqQV9_#He8@exkG1%FuXdl;|F$+~ z8}5fww8t+^kOM6*&;BG4(C8`KIXz%kHP=PY6#&%QrSU#E=zUvb)aiaQ!qC-pRK~1& zEEK7)(zCUdF;&_q)#cdqyWn}ecD$hL`47iFpSAEr%FRV3Caw$uu5RtN(5 z`LvWj3DSLUSwgvLVJXS4b?3Tvi)QVs=#FZmdn7c;h?l&Zp_^;WQGi5@oR-cyA5VFs zrENdnCf$MYFxSyr@#V;fFo4~te8m@HKC?;iOu}NyF@(Gju=wGyOv&W{zOvd`;<%z+ zocc$gn(2B|?OdE4WqOJ33p>3hE4wte?&~Nea>IfR_P9G)U5Y9vjD>Dva$^7ryT1DZ z^S0%b#sn@B2LWL&b2gVaZcFtKR<>IM1TAhK3`F7q_3aTKtRFs1pm=bF!WFI7br$h4{WPe?EC|v_WC8?DS2x zfU+^NWX3`ABJG<`*BU!?JEgDDMLIyaiFsOx^q}q6>g&9?QxQwUSA(rn>-8kvKQR)e zX$u)behy6!3h0^eBf9T<1HJB^kI^n!0g07LWD-KszG7dIm8`BlGn~K{lUZ9YZlSw+ z)`Hc+zp^*z_xuCvSKLnB=cON7c_$)4IRWZU3n=YNuw&Az z%84&dz#SI3+8v>6zG}L0y;)d(-Jd4vKeyD+(kI*f#?Ebc_lokxN(UkmWx(8mW3!$S zbElfg?Ld2+=jo_W<-l27!JUEh2Q}NR_xPs^HN5U9^|isQk%KS?uL>NQNIENPotVWY z%+;Ru&KYLWrQs}$qzyYhqcC$)5N^9>RUpdjzdJkHqGf?icdYCl4E*Oq8`IH9L&?F!MiwvUOrAch<2V zn|{cBn7L9Xsfizt&xc+*URrljU$7APx!|qPb-O!+wRGQKxUYs-v0)K@d~D5Ux=VZ- zN~%}K-~Zw1(y;WVwbGC{MQU|5^=hs4qWX?ro~)|(7Q|ydiLQWuXnvwQ1E4#_qqsi4 zz);)r+d-&LlnZ;p5oLl04^BsUBS5t7G253sVqr;@j9?--buj8ZozEDi=-5`mZa+ud> z*c|p&uVu8$9!}>ZOoSQlPCu+Ot=IpLtllY;ZU};j-D-4bKP!&2a@fJrH9ZOQoD;@x zY5g+DmWIuNg3_wXVzh+EPk;OA&QkAGdb%T@)S0QC2jumuN^Jkp{oQj0QP7+3g`7TP zc7qz3YJ*7E;3{N82hG>|7eDthY%|p)Phc9C8;a!yGJbp60X)U44-NCPu3TfvRDOJH z60EpY_PfV}kI*X3qA2)@3y6$Gc!8XYQrxu=hwc8mqwEStY1NVtmquskS zvI2MrA+rUg1CWv7Z#`Myv&TaN0P-9O{k8|# zCxMvm>PbU_R(E-QO44=s3qGtTrdf1Z_2wVf4k?o+aGt_q*VsN1#x^*b|4h26Sccz@&2zALAvI+Op81 zsfAc^3;GX&Hd@}HsUgePbM=nxMqdAYpVHKM8b~!ysV$s$>TOC}tNxGWHg|wW$f3AW z6r_k9>I5W|?{K@icY2&g(-#!Dxu6`{#JKe1Yz!QAf2W9^BdB`SLh5T7-{1v>$!A4N z(Xb5>e4OK8aLF5tS1@(P^YFA0uPX`P$30gLl1XRcIy@k1)Qc7v+$TwS@|#XAvEAG^ zaU?-ahmepzQb6cWP(l0%aO!%TlK1&sRqR_Jdj0&`f4wwt4PUN~koOh^0=rCT3MvHLys$BPORe#(*WEK3_%LhAlia zK-9P)8vpxisi&WQ0vOHGpl{!ej0)$#F^S&-AETA~3OJ1OKhN~pA?Xr}dH-nyB7#(} z-M=XhAa5gG>RP|9nPGC3pVD>Pvs>K*CTfyapegs?5a5gqMm5;ncXYrdzM^~TpaADj z(#1mM+(x+-dPOIDu4gaX^TZpIY>nru z;F-=XunVW(j*jA#(@Dv)%bT}O)5nIb)}U-6lMVH_>h_W`s9MXuP`bAR!$#9X+zu4Y zZbFyCx1fG|I#%Grv<#tskuTl69R5vg)ZS7+OQ~!j&BUW>Z>NK13pWWDXQir-VbYzz z@<8;}16+bPqA$B#_d=FV+L%H>Rx8-o2oU-1H*V7T0KkK!JuPfhIL$TwYQAxtQ;{E| z(7@3V*ZFgZa8`LV{z5>Xt9-JtJ%8Ey13N#Lo_IOwh5DBlV2IG4#d6Fy&-qUl&3hX0 zD4!1lU2ll-<)$9!P^qhWP^Kqup4sqy(=&qW9eB}kdaqn212$Gx>-i=+>&0nh~Ezg z#TQW6(o1#E8h*uGcH$mhGMSo#BW$EnoHV8X>%t+KEq=O_@bujz8Lhp`!+MR6gl*x@ z!x82(X@-6-?c>}Z+ zB@_YsRL&Zn=Ue8|Ib(%Jo+XeyqEbzoav9Q{|Dxv_TFf5e5Hz>l<=cU3Pi^n}G9AQ_ zXu4?6FI_bw!S~~#0ZlT%bw%ZzyUqTfc?U0!4ul{%qdtM_w4cHf8y!Qja~F!aE@RCIZv`cg_z+OhFk>p{0piI@Do zV@NAN?$8@0l^%TeP{VuVMHDNxXO*sgPVJ z?gCsg7yAY$av1vlB$*hmqkLvaDH~ri65q7rF!s@tn72B5@aJUzH z=>q0|O>y2qJI>}4L9%F*Gv=R8H^LXtgMJcsdv!M)Vk9=U;2s&yD~_o8jsRtB@#Um? zpKnE4T{Nk@*$~fn#}Q?^e7H6&vp1)HOsK~tNBj}c>heuS9Qz8t4oAnG+MODYN|75D zQ?r|-B+Nt^SYw2#&u@k<38FWFV*8^SCs4k&g8IXL&qoj46ygCv zP{6f8*<9lFuSN(ngn%1bkiG8I4|$&2mmtyVuGBU<8VJF@{} zGBR*QfsRJtGPP|xAmfmE4MMdS_jnGg3D=ELj^mTkT4{Gk#4?#2K`J7oN_Ty4DO%}K zi(P}pVTgV5%F(F(*`Czue40?K+(joaSM~4p$sYYUw?5SOlHrm(u+`7dS+vb_y3o(l zq=^PLHzrpA39CANuMpcwjJ~DXQeU6!{C#w>Pnf7v$K&Ac6m3@Xj0JW*?f;$?64VXR z?V9vvb|a|!HZn*Sp)F2(#qH*gehC{<$N7u&Rqvj>jo_tgyWN~G%-f@I#d|I=U?Lsz z=e*Y96|8YMZ~X-g4oT0_|K9@8gXtLd-Wv?EoNv`gvM@=TOe-2seHMksNXA;F3jKP^ zmZ%jBQaFJ=|GtCxmBiuOB!B*Q2i!Q5H?BjGJ@<3hS&_^Sy76J{cW7b*lW)ai)M5A7 znw~Qyb_n_ggPR{2hDL**U?_6IVh&ogqCxr9FE4G|H_?BWCmmouk>eV-wS1b0mz({h zhpyjk8K#?QHUoI)Gl&=fNSMc{>wKnD#MbuM<)T5FKgdcdmuah$)QD!xKGaBokQ13ms{kD=P4y(*KYH%2_U2u2>G1j z+_>#xF?r*JJSi!kSIUO)wT$Gjx4C?qO|;|GDid=45bC_{x+I}lQ5aT#Q($%Z81-Q> zy<3{dm}pF1?7PWsB3{3@Wni?~0so5yrHrrKRktxtMc0yUHnn3#9iPTXo!{~{v|+^di)r@5y$y9%c1X==REL=L&O}MBn9At zROBYk5bu!y2Pcm!l+#QwcQ70L_^(_Kz;Z7sH$C`XxK0%!FxpSBn-!jlo zPYfjj<|){vX1&Y9@u?pCucoUGYw~;h6Oab!M!KcDTTr?iM7kTP0n**wozmSX(lI(l zON{Q$cl!Ok`(xL&U3;G0`MKlV=RB7fkSiO`an&Dn+{Enob+g2jAe{r|`uN@V0r8Mq zK(5Rhr$jCNSPR$8Kjlz%Uu5mw_hCqHNBQn#BpTH0lir?AFQ4#zH-&gUAKRWz>@gu2 z64V!3SX|-AerjN(>|mLa7KA?<+Q71IVd+?QBny-$E4o-w!ZYGKT1tFx(?QTLiTv?y zJ6DCRcuLiQI`QF}S{|)#6eun=G$~)ZMfj>^T~0T>Wh6@AE)yi)uhCjfj0Hy#StG}}_N~@A*0LK-UC#9N#vrXxEX>W-cavypVzu&Y1A5BI-&UA###=P-7=_4{i{N8h zR|$dXKg{Yjyz8&$$jR8)u%PpyDrm|vD`fR%eWhu!dUc%URUAZ3ntD2wr{tlt5NaAH?$iI0g8%Bq?ZLknh>W-^fx-P$C zH?6vu`w7lBP_=)3eaaW~a{s6V!*W*5VnL=+&3$sYyA-^76L9f!lg2cHDpv+FjQM?^sPjD-#S$>;5mY~?+Xgr%&S`JUV|5|cGs1P zZ7!XjkE2dBj_o4#@EW_Ov1Yms2;Op%yOoW7jMD>7h(x)VXh@Yc=vnX#$GYHDet{r1 zZD&WGWn%Y`P3h*^7qYfYr84lTbQm)1+{sR3oC-W&I6T>&ORhhtb4-DS)+DoLoMHk8 zxpeg0U6)Z3hI$27JnAbFZ>s4Cs#OXTLJ%aq72D92$_YMj!D16WQbd%f+PWNMa;DH` zl*#eNuBktrI`%p=iYflKZuKl&d!j*#fY;1os|V)zNH>c*mR91K7>`4G4?~uYrdhUy zYxTP8-|gFUDPg4Ub3m)t@ly2|ZLjoz8xmNnn(jE{m-TeQQU z<4v314xz~|c5T^u#Q36t_%&0jgrFW-E-H`{7n1_xrCOwezj=<-|_+NjOB z(0@Gm?&^S7<9YZt`X>uW=1pnPYPf);F>T_#@n1vW5|=K=>UCh_w5&dr5nLd@_z>h@ zDs+fTMT?LjRhqiSqjL@$n}%ItaSGpg>KPRIp%9z*r&ld1%cL z=(LmL*-vnE@j(O9?Ziw8lDH;7Phxk{$<+xNKC40B&<;?>z1ZeIpKjQyn={Ls(k(T| zoFZNA;87HpPMljN{(c$SeMZqUI@Mm~8ab&qhk@W^gcWJ; z@HIqxzj6e%YhUw22t1w8Bap8BL4vQqf$J?U{R-UFH~38bmd7l(Tg)R?D|2R$8$(Y> zr$;D^*)p~w6w18ud~O13NYkA6xZXJ_elxq8rI_EZ`L=j_d@!%2d8V!&ApXewb_uyc zS%i}*IBeq-AOSAE6S7V?+s^?biZJAY;alCQAj5wQhJlveea}eD7Q` zXT@bEW>(UxHQ`XHQ1F(wyA*VeZnC}3MPUZ6LyI){tEzp+jzY3Q>w`Xd>JiiI{ehlW zR$pPPPX5VT?sb!y_TBEn>R3RjRlgY#3pCR>$2awJ(oFAksXJcvw6N%;YA`&UqI`u5ReDAm)7bAqe(HOQ;PY`EDbBJlP+ojc4?TZF zvgM-Q{70z#jy6EqQ)oMVW|}u@Qv!73W(V$zz_Ob!C$m6)tDDd<8JjicxH^$+RoDpmGF zQ8ex4Fsv6;4#dk2c}}0sW)G{bh6u{}28N3!K6@sco!U9s+lS~2<_c!6;? zK=pFky;VS(&Favx-KntLs~1kG1E^@@B<$; z9gk9@`rWiAh_l9!$qPIZLb^bLn2KN170E!kqcd;;a|RNUTT&-*HiZTpni7UhoX z8QaNJKAAR&?Bq=tiQ}b^%6HxI7{MW0=&#QMT_@Ec<7%O6Y$@vQg#GV>9MnQ(0UY6)~{9YpFASd3d* z+%Sr)I5pwysaVVh6xCyA(F%IRIv#Q_4vK`Ic^=>QwU-9hh!z@ZyG9%wcv)@Ht@~9# z6XH`|c{02%9+)13=8nU_?VhnYbGDI7?jhHex?O7diBNZZ$ zvgZOdy@FG0keErYaUw#_eJ1Ofk#+XusnOd{h;ficqt<}R$HP{`D~qbL^YSv$o}e<> zL{oH}0EFxu@fp!Mf3ORh3%+F`a$TA5ljpbhMr;khl+(V&qR{ z*U5E0An(TSR=3Vjq~y2TRF*@IU-<#zGjw*Z1D$s$iO7D`cCVqRspdbPBzyX^qhRz> zqteI=BS22xyF@l6( zSCD`E>(R4XtfKmms&zqYd5L}%&w0*9b6N8uw5p%;&@j~;4d)Cu9X2L4I8J&3TZZqsp3#+ZwBj6|E)t5wzasjPS8%$3;Mj7speP>_! z9I?-wHuTay`SB#Y(wQK#u{Y^Qgj@ZFIVdE@p=JW<=I&Mt&-0Chhr* z8F}UMO-2M+J?fdBdRKWh5>6{p`Krz0lD@N>oHmfcJNmex4r~gRp)|t0%w5gcjlD zdl4@u{U0b0%@X6`vL^%+D+FK-mgm0}MGn~uNzclZ0V`+tm+u-kMM6x7Pg`Z&K>-rS z_I<#pS=hH9@5*G?JcnC}2ftQ~q`pa|Cr~>dsh13SW+A#NSV4Bn7uj{Ec`Xp%SrlF6 zc1_2%${j55z9AFbA6++UJAO10_+@Wph7nF<1VI3y z!K>kK{#7!`KjCxWs*yJrt9p?rNVG5>g48e+$Mxyca&#PzBj7FA1(di9oWcSqGYpL) zlslHsFjhNFl9*=&{4x{%kfhr^sC)jEFiPTU=ZB`OfO3}C*P96;`RaqtnV!>G@MHHU zOUbIYpN?e7;lla}u#X6q-+jpnx1f#5m8S*$4(HseGZ9RO6Ewt1>^C*XQo=H^wZ%aH z!qyyb8ixv#-jA0D#0PiGJ*plGUk(}^ut3(@R}BmdtbwPOjTHxL-V<$2T%Fg~r#XqR z+x%GI_n5;mVY0Mu6DEtu8Kk8WB`l>d8Kl)=3$SpK^U~n@i*T~Ze?R@fy@3c9BfG`> zKE>R|I(V#~J4)ymQC5Yyg>A;m3A{j3Z?m5-EFi<}U`FVMBTC^?o^vt>o!O@@eDv$J z(0%MZlutSQ_3T|M?>7AWQxDBQ_nD7H32}~jO5*_Pmks45M&yn)EC2+;jU6-gslg+a zzEP^?s}jdyE*>h#O_C4DRWN2cZc#u~6N~WOJdviWa}xwyNrt7VmuOAEH>s~nhb9_J zH0KrZ+Cuy!(F222Q+tcwEp0pbu|Dxi&Ipj3AruA8Qs-IGZ-b6+X~?-{x4M&(6d(ua zG3Lvl7%RJd=wXf=ffeZCLq2e(9&#Ew?njr{9$IixG{Y0O)JM{RHxaIm)KXE=tagt_ zsWCZ^7my4yHOXv4AWI{6<&;5F_+m*so5ReZDzyYWZLY@NxcCDv@ByJ-uT`mQFV=I0x0S8s(UlW!l67tb1m z=}tfHzkQI1hrG+{9CdmnzG6I*$A04oFCK}VoU#r-%Bemd=^jro$t2gSiIq&q z4)}nA03AFN`ZyBc?`^v5^M)F+O^VwqMRV(Dn&;j|ERjI+aBb$#MWSTwnI`c^-UjZ(*b1rao<9x2dcgPkG0u2=lk91=E|TA3Z^(Rw-5BKrVxg)H zr(JZmlN$qyq}=ybYWr4ggN$|s#LDQ%N52oIK{iyb0Qv4M@2F;DL@W=_9Dw>_BR2U~ z-y}u^-{@E62Eief8+jRXe~@($PqBNnl{O#r4K-a}URD~ord?v3QT#c7tC4T9^y{g_ zO!vL4+H-tE{OG%D85a8y3MWDw%ve=v!Ic^lar;r1sk~Aq5lUbzzHLGrN@NIoiRsXgZ;HmW0**0UYZ@gNgiz7zf9Iq)N3el4MdA zGZk=?2pRN^Iwh!pRJ?%+|8`)4FDl&funT%~@u6r1ej^f49j^&d{&rL*P&nBZ&fe;Z z*f?H+n`~CcHn9;K)gVC(KbVRG z5@F&pCjAuie73Y}3*jeI%`NO=wyG~bkXtW{I1+Z$r$NGecC%>c*8I@Yl&V_OCIAPfJ=UCC;!f#8S$GGK+V-&UzG>1+Demra_I(&U z{oVA_t|(4O)XE*P>8j1`TD%z{*v^nbbGWgTta4lmj>KO|@=xXKB=y=7aM1!+0>eKg zYm!vao@}70O2F^yTz~mswGr3N zGbi``H$U`n-@!N4dWQny3nN^{Otbxrzq@g*E)q>0h%q=ai329mRO`o*PyB&5r z_>m;`xj>41oo#OSdImB$1$|lKL^tl??lIK!bJTxaSyoT)+r zLQ9M{$+NTe3gAKbz!}ybRp0=d${((}+0iey+2l>T@D~;1D^vz9U)Lij% zxLJyAJJF|G*adb&Cuhwk*C}So*%KC8`dN1!cXgu-GRcX3b`WM8dr1v zDEN`6dZ3tvnU3zQ!K1&5tS6!rY*;@W(iFV-rTFZZC;y;HC1qt})bckO6l2un!RI(! z<8hXs1EjFT1pB{=QKDDWzzQrIhx4e^$Xl!>1A$9V9i_UBGZuKm@|ug%IyA#Er|=Pa zNMRXAFNc*4k8E+RSEnc(&ur(8pp_n`x)hIZEuiUYG=Li@&q@>7YZUWbC;cactGR`-x>p88Tu~eNwkw_ zAyy;OAjDbxhs6J#^In0<@LS4AiXFE&EY%rg8T^sagOPeVnXk(h+;jCqJ24~r z-DDY2uxWAuy5g=@`J!l(sMvVBju|YS8T4b`1^JGsuJI|JcyD#h1M;Bk+1wvx&+!uWT@S5xifqt{ zw=Yxt(PeQQVMlD}3(;kuqn>Qg$r&Xjz5ABLOT?~{BjMRlcnf=n>d|Ij;@XJ>1oxi; z!azsm9(-s(_qbwCAmvzaFbk;qpkme;vkP!obrg(y@HN?_Mmh1=Xe*9V;`qI!)K>aK z%3JS)WtItQEVRfsOK1!oq>;&YhS~^&?9&ORk7BB#JYiZj3a~L*kr4Pgg|zJU64;r%$2W_D(#p4iyT9ey8optfDW| zdNwL|&~k2x5rmZVjo&`c85&6t-W;ZiJ0#-!e8?dp6U@-a+Xlid|zRKGb|l)%dQZ<(g$6QWx|`?7&pys8g+rkJGhNacGH%|Uw$`^hYh+5CuUA!Cgr;&1(I%~h1S=& z`%k?a6H_g>v$16S&C1qmxAk%IDxgJij+sf0hnZ#PE$-8s`L%m%T5#ukF>3l>>}|+( z2KIf`Tm%xmz(J~Q9tQ)?9K{~p%g5Z-3Fe92t(5i(H?pqH=~S}ihr=e0EHRL#=L=w@ zqxKgeAZJd5DXvsm#1sDNKopwnS{uG~#Jytuu@gmEzK9Go8-F1bdAAEggUlc()Mli- zrV-U#%k`UiwpnyE6wf;LL&tzJi6mtJcs>%HdqT&nx;-C=E(SJ6;K8F6Kl0I|V zcHQE=H7O_MBf_^Km**{xWL>x~>|rd;a`jv*3u-$wk_FMk&t}|Pgc&W)w%ErK=-|0r zdi9cGifOn-m&w}S*wq!QHdrGoc8Euh#)j zy~>puaV=dy$JLf~WII>G!%6JR>8WZ1pxd_rt_T*Du9oR@z9;Fx36UXpQL)}=1aTNc z`85~TF0WNf#%t%*($_E9o>2@F0avMwUEN-*gY!n`)3?4ay8^8}#$M@F_^2s@_2<-# zg7wB1T>hX`Cn3Y?%ygCsKr33W7T}3@Og?JM7|?@2E(~kJi3;et$oeidHcgEbhq3nB z_Bh1F_AEiFpk7J@VOd&cv#7(XsW5^f0ljxZe~=xM_oPFEsK~5!SZZo+oEU8 z@>}-vdrIkr?QVBg?@rvinEBd1MR#khml5(`oH##v@1|JA>dTR*2sagUoi5*hZ@<9fKM7{K@@vpc%Ki{Kxm4c8fFJjQ~h z@p}D2yOB3@VeUZmu~I#6H`D-zANsUWv1M^oV*vF77oQj~KdEyES(AP&BMrq1%Fy>- zkuX@DcB-&?p`kkv*yRng>?F?U>|_%Rsrv4$XqGv#)U`x7xR(lfFa-5@J4>OXkB25{ z1y~m6=(r=XZW!&*ps8XEwRi<9sJ?9yuCa-X^HGGe4eLQP3~+z zZYG{e7=JHv3q~heX>iD&MLtdYT(H?XM|s`Hx}whAy`^l_hY&)6mD*8CjarSN^im-1 zg12A(QDSA#Y<NNJZ(B$kQfju(*x{a-ph;CtBv-;+G!za|P#z~~ zkZ6Q;nRJgY@h53qGRmK3{*J+KsS3%n+tNw4-!h|`9>lF%ENFIH$lC!kDP7z8aW40G zzxvE|PBm+-*0ClWcC_xS^nqoM!MU+o2JJ**q(1c0!HaF_Bo~!QR$9wnanFv{U=JTf zUV9@+jqd+M!{F3Ky1;qiK7fl|9Qb&-I-j*3V~q|k)h!BzQlSoqGg0#zFA{t)a#=OW zdL*DTz@CnRtyUlkyI~GE<@Ob->q44@-QWj+#6YJmaN*_j^bPlP%lX6HUh`Ukgu#1$ zkKb5g ze3K!R3H7?Brx!^o@Y0%Rk(CX(lsc;xa^Z+|q&XixRh=D`LEgA~4v*u8 zXCCvAl?!q#y55#|mg(BOU`hlA!J}beWh4y93^aM}{f(W<1`CPp)_Dm&~4OwHbn_0Pvp|jbM6dXpTU!eE|4THbo4SJV+t_ z8%u;qxjZ78>m9}Kv)XV`1x zqzX`uv1}6!GjW#jIO;w%85Ef10~KRpdveyk?K$2|PU-TCbbkbpe(aim!0!1hB8+uR z)s#chsOlB{LLyNSr)%ctc+?WKU`TO`YuA5Si&A%bNxqZz*6B7!jU{=_&vh&1ZfKYj z<-@0xmp``4EHa1lc5+%ZotiKzp^cxBI2`S8E8fg`*?i05i5KVx?CDURU_(p&YLGzDtvOVr|%t9Nr#+8)xZ?SW|CpTPg5Js#YdIrqtto5q+NR zJ?J9bh4LxU1{JNzT&i}o!L#zm&;z3B7c(7=9XG@ZPw~8Vo}w!FkWAL8%*!FNW;^8KduDU1VE)M= z#F!w&m=Q2y>r;)UD#(QEgeV)HNSy0=cyv>RjkQ-XA0x@kR3orf>u6;{ouZ9YF8x%j zt)ipZ&yIY|*_I!F+;@5;%05v@V(VDcL@!>CH3*PTzJthX>lm`*SE6Fs;~HwU`hG9wZg$i z#cx@h_wdP;W+xA2Yo|Uv(A%%E&i>BU!CUz)cqC4bmH5sw8_-CP-xp6VBBwAHI5_cMrjA&l*SmSr)8LY5bl>A{aQQQs18RAwoN7=e z(jmEBxEU)ys^N$=z9>lSUJC09aL1965l8*Tj*j>EicVdTo&4vk6RP*erIrIB5wAb9 z#6XAR6H-CkVz>8G7WK_iu2vuPgty?%1B#i|`q}A3Wvpt>G6fPMpV@kePYOW%!`Tfz1emPtzxmO~aw$NkdU1=T7(smzxPsG#JXMA?eh$=Wd_VpM^E2 z;MN^R<{G3!s=xrDWimB;M{xyEVWG+R={jX$^kH#b=-Bf>Y~$*$hG^Sm+K$ipa%QMsvfPtD?eE6NXg?{n zsaZ-Y*YPY2l9w-*(65e!Kb~baJOhIrUiz&&_%hWNv-x=M#>fokA2Rd(Bnkg&t(>0Z z0u_*M@zRB&DgvkA%jY=4x05y29OcR*>U=Ue^<28Xw)*X4BffoQZ}BsX^{)|TmD)Rj zmP(h&e2%H@^_I`@rCEWR{hSk_B(A;k6rY`LBitW;R|9K~9_~jEX~aZa!~}x`$PPWI z=APEv(bBXC@zD5lM`zB~fu5!%`Gt=9w_zQcz1om? zW_jTLusBMlas`|#GQXu!ep9%6uLm~vaU8#;nc32{5D8Y52;HTx7c|S)@;xi;-!j>X z_SLX>ln(Zc=S#MK9+&it*XGT}M+>pjJ1P)Q?7v;RK8RRvg9vo+5o=g7OIWryaBAA_ z@cxJP7)G8vo`-6=Cr83QN0)8tURD|gRZ;yW=PMqcW8R@!n>+^&&rUi*ceEIaiAnAU zx3;bbw9HV0;c_$IpPqd_EP@2O4|4hh<9`-M%Xue|Cvn25kWHm!U|SOBe@=_V8Q<_7y0_ssik+8w)L`CZ?Vqu0J{Qk>J;VD#dD=A zh%^^0!ElMsFxOYMGX0&5Z)82-RPEE&B|2`)io%&kKX5r#Zr7}KQ%MLZ8)}l%(i>mP zz0E?NA+|pI&|@#$YzTXx&*gXREqXrHrQy~T$Yx~nczE0%joMSk!*K;h_n$7hi%R$- z!XF^~GU)lpz8nYP(;((mki+i>{w55t?R9b&d2+ z+_mrlk*CTLHIR7agC-;t$XNINlAh@gVa#VoWoju0tqYRIQ|O7n)~*aLlURFx$M?(@ zv8RHaV+NiqKA!RO&puyICTzDJJc&$!!G>IEU58UW(stf1@)Q%Wn0a(0^yof6sNW%vxjTH%{pt6n5IM`|J5)o^t$NsVN)e1)lQw9R_t!v2Tm+!l3F zGPIlQ;ED=Y^;}#HL%k+2dvPweO?c%mrsL)3%GPOz9y@stM)1kA>T2#`*3q1$L-2~h z_ZF?5K&EXtuBx`J-C~=yZ=>%1KW=~5U@7clGf@FW4=IK?jTwI**xl4f~u7O+!66rY>pL$n{AqO3cJ6P^E zsK|}9KC#)4ru8VqFfaPaQan*S3@pGw-gE=?8K^fF3n*?zxbwwa3elBXA`EgOKYN+b z=0L>pnRPslA4Q$k^@cMJ#5+C+zH-|)K=5R|a>gaCLs5uq@W0lqBwWYZWNtZNSTo;f znbFl9RD5&r*@&$^$FxBFrAE>5^)KXv4Hx@upiK`8(86xXzJ3JBlvP^ zDDNp3@A3lcs!T67~JI9uW)t;-tQ3G=}ph3UO1Z z#v$C-?4n2GKTm_1p#;&s&MyIx2vuUr#}G&vH8-u*8XbC7g3+1x*rbpDujHN>n@OyH-<*2{`!yvo&I#{xPc_k8}362uus5bZh-o;Jm= z6(ngsKxKyQCnja7uxz^slylUbJXp=^Ojn^knFL9#%HVU<5*mc#1zJ<|47RgBN``#C zj<1^ zQUcB%7h0rVt)_c~{v!g%EZzce*Zh9xjuYl346&{N2DP*(B*pHMJ@|;&Ul4)xV?ke5 z=4bd%&{>8^cbeTi$$rkG=}NEn)$DXRf%7*e}f|QYpByr@j1M$dPFdnb;Tq*E7S|4w;Seg)QZ(sImlhhsOn;`e47($iZJBc z-#VKhsjS_#c2&vWVz^21m|K{Uvl0~ZMCXMa{Q6c8iEV21+PH|K51dg;xln@ni188a z@q>D>rIc1iM(sGEe2=}AlpbmrrZQN)#XLjH4|7iX7}nRsAXGA0e-dwbAxfr!Q}ES! z^28&=C^%~)Nw=dFVYdR494x|bd6@Oo!*-Q*=y#1E>aklP&w^hnwZJmfXdg`1OtIZI zl;HVTaoSy8=XD*i6JJJd5W?_-k1Py>2k}dvx8Ttn>@YL7eDy!o<-->itDxLijeI_YQ3v9kl zg_fqi5N{B|IcBcvj{J zmsKJ_eE(bk!iq}=MSBm3KSZQ^37M89>$`ww>L;4lk$E`+KGi(ZjxBfo0MCe!a=J7_(J z^4YF?H>Ty5MY{tVh^zQn#Ai#~-)FZJK;m!$hgIRQQ`l^vS&1ti57f7tBC z()wMu^GIQiG1VQo#A)(469P4F5K3pkOrtv>afo5p)9$eYYlpdkKi?@v5E|w$>|0Re zDf84|@_z)6c~XFAV~JGIRmVoy=SW-^L)Y8IypTFQ~zdBBNbmhQv}@yb7h_EVZs2+Ai5sjFvuf|b?FgcM$X zuu--`KVLGK{)LNOiS5oLsMXBk?T}NAIEioPCI3PpXH(3_0xu;7(w_1kzp=!IvxAvJ znKQckqx?zK=Rc}yvs$23Jy)N|1u>6orl^16kkHrfq{|FMC*G`u15=fW^Y8hOIDbJ0 z$AQY_)p#kKSXI#5YfrhtcoOpz0Cp9=8{fBzAAJ7B)xJgkQ)mW`5TV0Qn-O?ZDS@B3 z@yq0u#8t)V)(W;4JC)uBidmfzE{ujcHv^o|o|W)9Y5^u97`Y&tysmuL#%O1M`!6>k z3@8mBp%EIv7*G2=-Z;5Ykqf~N*;P5y8Im_lr$$ntYj>)Z9GJ5QLytU#P6!(MzLzT1 zh$NLs{=1U0<$!(R2Z?Wi?g5GG<_i~8Dd$lE zvlFuD?Xp6WQ|pMboru3^;}+F#v;CI&naKcuSvO9@;y8p#(FuCxOmg5&M_jEo@!hrf z3oum}!EPsqE;(@GyQLsfJ|rc)c>(y^k)>z;&jLFC1jJh;qCt@hNh_(3x%_AH_8BHR zu#I3&Zl;oeB$Htt+p<==w z_(Afkt2d%@n)tITuJfT^k3RpN<2kD8C-*vNLs94byvyi=wJ#b-w8chujs8D&kv9WU zEE37U1tckH4?~W5d#XcQ{>uE8qTx9|NnBIl>_Yk1Ii_wx@OgJjwuJu?8&WQ%orC6E zCd2=t56Go-`Hq|6&)3J)+`nA*zmolS)@3rrV?a?diC1DWWx!7FW62KMf12Tc_r=rw z{4|1oFo-4t=Ek#GOCS9K4ym%fv+X=uOHpA)Zv0;abXog(anzUi0K;TN_r(`l%e+Vk zxrMtsydwk=z)VG&+qdl>^SUd|$c_B(=Y1C>y@>{^pI}53dM%L3DrZR=Sw{MuCsU*> zK226OuUxQZ-gNi3nf=E$My*ijMtSuKI?PLgzY+$8^ZVVrb#}&4V)3swmz%5q(`raM z+y@Z$#(wpQMiFS_d`)#b?|G*cV-sUw5j)C}1izPd+K;EDtK;>mvHKqxeQfxMA3%wJ zuee3rPzrNI*x%o@8WNw80;3{tNK2;h8o2tr=G1p$`~v_se1Z=kwGA1A)l|e^rHFTY zZ!|V5{+4zqso6@x_yc zDs$JB4#|=tPZ8h-Cxyr--aAaJ^nPQE<3G<2?z<3T_ff+uRm?7^u4V!BrgK`96&At@ z3k%QA&%*=uj*pAy=QXdcuT@-JI01P*J-Hbf8EkB9V$spj1SBNXl#~EAhv*mKSX@~^ zTrjUXjF^EzHVF}t1Q6H-M~(mwKe@O_|M>VgH9JfFCaw24WIrB!;FoiKpueXfA_#KifF6^X;-*p7cjUTDQ& z#E8Tw8_;4QDSR#`%;W;-YG`Qqnwm;gR#nXbECT}r zRcE-W%F90mvaEySsbsc)1*2R7E(Uo1GtP)jpA^U*^!oyCZtf}V4|vg1lqwWb>WG+C z6%`SvXlVUd;Xy;DSrOK$s?f6}oX2^@1AYh%%*VE^igZ6}0}R_H_FnHI+`y}h`JE_x z&bF&A_jPV%6g^1Gz&!FheSq+s=Gx={0cM986`Ux_deBi zb?gYeFaK1Ds)om?lS2hakd%}}Qi}-2P@#+O{E1j`wQYKzT9t4QNr@InK?l(&2 zh0eV7oIri22P_H=MR^8G^P4=Yc_^xRHkJ7EmgQ@eGHWOj6rhl+Xjz0i38{oik+chS zn1NT!6}Ul6006AkCn<6Dn_@3p5}V;pr>O7_C6N2V`N^|=QId|rjOyIn92Fph?$PT% zp8_P)fX4S-+clc{lrr9YDQnS6)yD7Z>l?AYI;)+@otBi0v9kj7b#=vjk#caTDU7{3 zW8?U^4i&R3@h@R6F1T;G$Em zk8b%D;GV%Du;UXoRu22oBMiq%Ai$&B_Ma`$D$oo!5D*etLH(jip>#&&b^=K&I~oXW zM#^lP&_{D+0T*N0m-!fHBqcS2zAmn$Dw=rkZH2o4IJJy(=u_O=w+P+bWXZov0b$%e zs#CooS21#k4BC4nor;!%K`KljZ6Q@7pv`;u5w}0Ap8ICorESGhK|$di-@v~jVhpE@ z+OruOHjadluslMF5{Z(dVPZZCUmXA1(|O|LxEWY-CBSmUSwCpyEf34{owvEojM$1i z`;%Vkqvu3F>*3Lma0d&Xx`FoIJyv{eHNe#f5%JDw7Bayj7~=v-wQDmmds%u9s_MZ!GCyp8(?>Wm-VaZZ<~U6`6OHl!ZX_%GU&Bws4z^nLww z-P&pxo`800i;pa$XS%1$A)lT)9^aR#!OHwPgTrD|h|fKeZ8S z^bxxlM75atX4~A ztUgm?$(GKu`TR-p|*-^avdUU!i;ejDORP{Q{4Gu~Ui zZP8&!2j}k+cG2?^tm|TH1%mC&S6G->I07AgFMXVBJ|+Yln*31AK1HpU#VZMMwN1wV zK*RU4W2S}@)G_&D`eOKUNK`r+e8{E5 zk$Z$ASEiFTblUyoI1q^K#&kqt`6e0Sye7UDFkxgyYS88y{)7PiiH)0##C(OYfTY&@ zVu;m{w#gC)@=8?hZWH;aqGde7vFd($VmjD|98jvDM%hf1A8U|Le7XR)EQTd11H2ma z3jQyMEEy^BOh$Az6p_l&Nh|$gr8+zHlR??GaQ6)QL}IS#ynhb-8Tyl`4O`w1Epa8$ z8aFoI*e0d6T;EHKE8K|Z)p_YPXLlDlOf;nNMF-VCX3!eG*=SLZh9%_2BG@^gN|w+o##o9XcXTqLIPXZ*bX_27Br5HNu}pMoK=-#{x6PZ4OGtrgn; zXX|+4qnydW7hx{$3F*go$Ub41lY{g^)3L53KyAcvT}2L4gaR#i=i z{uv?BKQgDEvcQCu0@Zn95$hbCkt`Xkkn(=|$3Y9(l+vOm?&@(uH~zJyTH5l7~zW|BL!O_|hc)#_(lMt>IqCMYLdqqM0ukoyC z>!`Y(H9y^dO}mk1H@^3wDFbvnNH~aM?tTu1qHK)Ga~}JiE>st0lb1FxdJUZ!6oOlW zHPhMo{{~LDCVsTk9L8}=eX8bCG~xzp(kVk}w|{HQsuZ)C8FW~~ zY;pGE;(#lU`ELe1ipW;@Eslc#TK8%O680lCe^63xo{d9PJ{EBM-(0!yC}D_eqsAR4 z3}kO%PnG?c$GNmXQ%$^L9`9i#UFJW^OSRz2&0MgeXMgO+T@&*BEiLraQ~n8Kc@mZr z#wW+(^#rj=1y>@m$HltYI%pS^4Bc#v#Q=WWr8tjgSGu_F8+P{6r}&I}^uwR-DKMOe zq4?nKp7KCfwt;UR;PKkf&X@ipD-b<#tAC?OIBHCQ_7U2vqjiSi{iZwvHgdldOEdOt zW+TWt7GewZD4i82^l^04E?#?9mx^W5&m27hPWOyJw?kIj z8|M40>E0CZxL+8SQcaM`O5UZ&*3eyZ=s)`+-bp1qXpsD|fy%GZ=T|eh!k-2AA6GkI zBqO=V@+l-aWJE6*c&M!f+dfG3mM(ydvI}Y-In(CVVAv=Mkq5y>hO$5(0exRm`rx^> z-nBYJ!9SdS@452CcEnTdzeIpoj|=Mxk}mkNuNoclbpE}@y5uonBwBG2xno?)d}YC+ zJyS5OU?3rQMB+WducgrGLuewM=rj5hk%Un0;BPAA0Dx&PFqid@`@(#lUQ=E}KzwoZ zM$*r3&TFy^iK{Q0`~imlpxaZaq7&1n=m60VblGDyY>(;}t*4#LGzG5~4D_?vRd#HT z0MpEJXDjm%YIF!wPqW7AOm9*3u9IQ+VHe5Pl|E6%TP-bOsxMP*XP*ysZzG8R@pJ^* z(YVpD7_$g#vRIS)tobCg#P4P#bP~L|LQoaQh-(I2hR@t>9D^JTl$kb_FWuE$+d8FR z+!YL3+g!5ITR_g(MTu`^J4PRNHTb}-k{$AV{`JIHGQR_SblBM-fHwDi2r`~TV506s zDO&uCq77kP-4=f8zF3ddliyoXa9(AQYLysZ7JDQ-s6&6ZKPfT0u?FlOwr$Y*2eiGe z+&Z0gkGiX<(b5Yf{5J=&6o0pn_96QQ29X0U>Lk)W_QUC$)^NMpTgo!Q^&gEaVxP)Y z2_5Ec&SSQ5ZJV;hOl+gUEC8G&mueORX=%jo>$V&uQa4}6x{LkA#*?*)!%i+N-oJ41 zv-{QWmIr7@^P*$B*5+7(`f)Fd_OK~9U$b&P!v27a??>$S(ouh5tEn{BHornAT}=?v z?&PKO8U;Uz`1-|p^=W-UBk=!;ZKQ8H0GzxZESI9o zy4*1Mzv>pR^McS}!bFwN&_)_JST9!Z`HNS^4%pKirP@Bz{E=aa3Yn(Ho@X@WrE9?j z9RZq=xi_{ijI3UKF`JFKzmPv|^ol80l~&*7>~4qgQ-u8k^xtI2{Jhbr$iR@#fTE%v zt!pmevFB^3*yEhaLo636X~>K?rX@7GIKBhax_CT%YVchQ8RNFv2M7AQsyc_*4-PNh zISwNWWJ<3n*OFm;2}xV1%4h$8{-cM%;X+%{tCWsP$3~PEa)L{oMUk20T#%q;*@e2a z4^y0WcwN(tIcxFjuaHa4yKR8TP1RTjG)pZJJkAgFv@9Cc}D(g z!r)Rkofk?K>rg~f&9dvXj1YHRyCPF)Lmj<p<(n0fZh; z&7k#rMIhv0#0$6IBthCgepT+VNsEsI9N|P|h;$kCs4-w(RQSmZh9817=!K;CN3>YL zp`U7k>un4lU;b-y85g$xUx5HLb=UTE$Au?e5?H2Fi zqJLC`mb-W3%uImcLm@J_$wGSR3BX1)2G#| zLT6w22!KJ_;oSLuU-pM4|MjI78mJlS4P*M-V&feA-x4}@^|y4PBujoX`@NQ0lnbp= zlC5{p_+jeqEsMO16^ixMI4mkRul=a);OeN;JMLjF`520GcbyU9rCY%JFaF1BUY;;^ zaZ)G1VuFZ(f@{dS4|_Vr&C}6}7>H`6$I?Butf%@1GF70mD3c#3ikUa7jrPIIj?ogK z8Btpq-_5&!f^elg;lTa>`vJ#`7lu}oxZW_nA68Fm*5DhdlZ|3sd48_ITWa;5>rhQy zfiTBx_rf!g#|XsB?|#wZ`sI)JQ$h`X=@`O*8}n2xg&b~alQpAmS$=>0|MKgoT=j1b zOG?SGdyB>@YoUpTt~-Hay>smTD(SJee&y|-B`NFYW%{RTdeHvxU2kufEyw;ZEW4Ck zrL~c-C0C>&;yIQNDU?YsJ3iMv29eyHh6DaXO@hqUl)v7cMMtVnyjyFVgj zW@L&~_W!Ngl*KN;#i=F?Bm3v-KOCgiWzg3iRZ<#Qv^UVZk3Bnt_OR9-fJ}KZm)PAe z$^`=SnzS4OSi})u+iBi>$z@NXW9B{=-p58_kmg;#&-pJDzGP@qWhQIM{$0J zY7d{8|C&?cL@d_^mp$itaYi}y{s7bI-Qvjp{(4+27@*i1EoO4icti;(eqxnmn0d)k z+-FpnvL4l>&UZVrPl3cD&AW*BPkN8e)L-d2v2?Z9svMs*qNr*)6x)|)c2fR0QO~^m zqxTZB9S@#_yXQ3>9Gb7U29KM7P7yTeHT%@V$aN78 z^w1t!tzwXW8isEt^B=*G7nn|y8gxx;uy&WFp3_Am12yt4+NbzW@>G;@{ESCzrkJDd zTmdhNl#>hkI}Uj8hK|o2>es2*C*I(!ao9X;j)>Rpi)z?;VR543CgXOmmBjeyzk0ee z9sgIfaA7lkzu#R!tbzz}HGkuo&RaNeve3%J^ie4-;N!MO3G;-0-JmGED zBL`pn7 z6w1&rBuw3dfEl(|Bhsxmmb%oAp{ctn8`-xDb<|&t)iKg9AD8vrkhCQd)FAfUS6?&* z_z$xG6}gvO{jL{vrc}m5gLR*EwHExJP%ic6bU?pPy|0g6Mf)w;A&AR;!vhi==Rn(r zsXIN2SZpP)9i;Fs`YL9k`CZI}k_?dE6l52V%!`4@Ak_N4dn;CX&PaLk;T$krhW?i! z>Ca!Hfrwg?FpmE>%9^B)J2uAWt={e=>T9;0-3g@GPTr{9YxMx#o^_lVfy~nP5Ar@L z1;hw(WHT^aWL!QhlK_VWD6e+OR>jf&LpNzdBUoU^s{;jwOHqnH%8sZhW{fFa4^6=q zT`Bs#@tk(JcG$UQ%zn;`;~oX{2Nl3=EfP}qMvtVaDM^_)~Ej8o&m92dllP>u8Iirfom^{$;D4 z8_zO4HRQuPux|zYU)@`ls}V4QC@n9Wy=tc7Z*s1KXF&P@!|EaJ2r_c!M8q%A)Ru}4AjqCOMTk+*`daq10>FL z#sh6nc=#|6w0sV!{>xeo94^@LJ%bQs91vyx{DN$yfC@prQ1-)@28CgXnbCk{Y}YLM zM)j<{!Gx5Xy&}0ytPk#SXz~hl+9<4Q0Q+qxi-sC&g&d{KQ*(l3)vzv;kVW4AkP(h! z;@2of8W$Bi$Q>K&6lMw>PTwVpYr?WkSo~}=@V*k-(YVsw!79V20b;T~kR?>v;DT;@ znMtP(eC7*iLnnd1F$2rFrk^^H?#O2sn)_clPE#B|k!s`8Te*w%>8bEKub9aYo;r~{ z%9eI!7%dk=#ex;L5l+{&y9acV!_h*t?u{>~K8${s81ZA6CdkC}F$sbHAH0WgxM8ty zMOJE}dlh$DgjrQ>(BVh@Kl7Yl1aq160Gd*rE+(C{rQEYdqhnaKWf&TldVYI*A+3__T3Uv9})Ql5!)n*w`ewtsq57gSRA zmfCucw~Y2WifZg+inYz6D=xaZcMe88h<($y!?_F5G-;=6mOMee`_EL$=gsJVkL-_Z z82`hf%Db5@yl(#__|7w-$b{+4(a3>;P>Z8uEcwZRt;q^pum-C0m6V>k@Q$E5h_{#En?+aOa zvK{2 zxpt|{%d$eWbaxsjg&wlA!nSqZ`}+6J<}rpTZZNL$_WD^nX|;+WrT8~0UghLBxp~{9aoFl%eA!mt~-jTi4)yQKO?$v#TdNCKQhG_ zEEi?z281PHDO1hY;QNwaQ46fP7QXr|9=w{hZKzfgePm4ap>Pth&pvDTzF1sEsla~z z>)BB+1TLrtC`ALCU2jBHH#Iqc^zXP}YLMp%R4FgV9}UyC6HAZYQu|)-CUA##i7Z_# zNCwDCRg3OH38;SgR-7txKMZUm+9wJZIEu!yAX*b!eB|dX#B{|ZP#NLO5Ed6k9L5mp zinV-@5I!trVyc^L3f6lzSEb^_`qfmZf=rh+R%vW^BCS<6IA}IQN3xiYa#}>v-~cWu z%nFr}-{o&ZPZks!Z_$}D-YOo3m5`3kbUC2H`>(orQ>KJB4ac*3BvwAJ%LwLXjoSX= z$9;Y1Zm41!8&sVoi&T;yo84d7G>Au9^7C;vv64(UZKOh2Y)blXHp+M9s7=8SKffpG z1~V zz`Oo#&o~#>Z@VSAruDJixCJC` zU!8Nqs7tK{3(kn#9SHr~?N(*Pty%I==-Y4Mq?-7kBE8w1knBKvOw?*$L}%O^BycsD zeO?F}qZRXa?_L4*(04Y! zrOyK;sL@s*sIYoj;; zu-@{~ORU3(TZU+R!$l$8&oLR1u{$bBu4te%1-nMh&nOA^Ej~?eL0kL0ABu#Cs`{#;6AJVQn(fRo z1t4HSyu5Of8WQtrj_U|D3qAXhq83eH{IzrqnKpS&s9b%GB~{C3-GCVIhIu|e zbn{o0826I`&=s1!GrSq=^_7=Wpa6R3u+TTe$LLKB6` z9ZncS?9L2%5-S6X=iR&ZD!dwi5V&(%rF=CxMI+6gn}ITvac5NKc#J;&RjtQ}OX7|3 zEd>DSZLbB@&2wM69Fk&i7m=0pcQ)HxwE23(w+5@04K_x*Sd6a$2htVk_V=)!N5orV z>lFrmB5*URv9Vz0I6(h`yR2&fF~GKE%NHWkvZ>Yp*Gouz#`buJ(TFuDWiqbArZ?_D zr+Lo?=A_Lg+S%v$KH=`QFzB+Q53X%#iz8uwjV=v{VL6&bw-cAYr}}$zLn(DWMNobF zycLCpKHojkEwO+~c4;VQ%V^D`DIfH-kEHZXs|Vzu!d<*&v&u=bkcqdp^8KzDU_e~C zsBK*`m4BseeD@{a?Usp0owa_vJ9X~=&!=hPF_oxAB^i}mF?1y-FQor$& zVqSepQamqN=Nr(q)PFOG9yQYLIiao1spNn?Pdwb?oRRyT{Y`dVH~^VFC79?mtx(QZ z)i>|_g*`LxQNLf0C29p1GPi$r+xO$FSL0AGHcnG2Of{Ta+g+UyoGE5PL|>K2_Lp=peY%>%j$|?A>x=(EMy(x$K9S&)@T*5c%(YdqQiB$>!c=hzD87zFRAj|$ zo(I$G8gXHsT#d+uH$bHd=NZYnXs1uZL0HD$7BAX$_dtBtYg79ie9Fh6-$x!H$HYBj zfSYIA(_F6Z`XA_7kCV+2RXVCkyi*jV&3ISq>FdZ|A?vTu^G=G4`&3b3&f~&elsU z*KS*AXjO8olatIWx{gWc@Y{G1fLZ`0ixAac1!K;o;-RbN2q7O+4cDt+=aY6YmBHvA4e%6$U&v^3yAWT$ohn4WtVFj3+4yp-*lU zWK|J=X%8g_Yp`ldy9g5}xw?}ng={;lsG5L-ab=&-Ql=^)jZ@cNi4 zQon3!-#BJg&r7`m=rBN{ho$dvnio9sh~8{6F#9I|1mi^hPXrZZB-py;LlK z_-Y(R^Btk^A{NJO}NHcUgknXkSFE89fNB{psv& zU9=RnGXxB42gkR{^3g`d-7C>0C7|uNhl08upDfq?g$I837eM_IJ4|wmND3EFr z)F@hGSkShhn&{+Pf0U~c%+#MbN(D$4Y6RcamWq`gbOnDEUCBoZzS8P` z92Ih#=WgZm{?U>7*9_|y4cfTq$tZ1nAn6e!R&!Dy*$|~9b_&uTB8=28JoSLQY_6D3 zw1JZlzhPtFBmfH?Ryn8C$}}YrnbNf$?Q7h<;k*+9_UCi)LDjX?j3uLU+Z605APUt|FZItM?VPooYEc0aQ!K`5lniD-eo}XxzT-=ZDF<+ zh$^r~Tz+-H@gj?^4rB`U7-UYd8qDmsdQ`jYr8}QX+s#PK_}H7>l;huI z5P*M*F>X)qeE0R_kpRV2YJj3Gn)m>0CKv;2T8?}nnjCX`7T-iB5~IRf>^7pEvVNJd zeyx69QHm6U5#xIOk?+}vd&_2C^LyLEZ6h^AGqzIetf+q;#nST=0Sb~b@pDNya5<&` zXr4K+UCbLREgi981#<7HKd^MD-T{^9qn;Cl3uHAXRpDHw)!llpt#{jY+treA@xs8B z8IIl~USC=^Z=#ioJs?mAPs;T-WK|dH-`6DqOgW<8Ss&XF`Ti(CKK8xl)mSQCtIn7_ zp2TSxUx#an8ndF<{=@)xIv2*1O)a*OLZQBw(X}^voddN})JL6llD~RiuAS9MK1Fk* zItHEbXe++0J32eHt?Taf?#E%S*kA#gudCW+^&b@5?6z-?b4QH>i{O4w87Fl6#bZYZ z94UpKnfb?Ld6n`;^z93-w{wki^jBcV z@O~nVVb)JTzQoYXdO8+N=B&mjU-5lr6dn7-fTLz4>yvr)i)VE}>>pcbw{aCTp z>UJA@Ep8(aQZ#6Jr@5!XE2$$(8ZkX+{EZA)6NSyn*z^gT_Z7n?BUASneP-u!)HS_9 znH2S=bk3c04u+>C;^B5N?~fI|M3FVu@?w}Sx?8PON>p;UE|E9YvX6>itN3wK(m%`D zYTp708XI!K=2DI}OQ|w_agcI&<2|ME;yJYZYrRArdzg9({rx|!Y9<_yp_d?h`mHmQsrJf47EO{FQBR*;n-qS%FblW zjK30g_$ZlQ&C3Sngl4?v#GQC?V?vg0nu@@9NLGbzVc%rKKSu$`hj&;~wJx zKO+r3*y;At4RaHFiLP5r?O3wxQ>QtK)2(+%L>dfDmgowM9kxx0WObzX7Vsh@DB z)fwO+L?IN0re>!l!TDD#pv$9{L1Pt|jzH(l2=JhcVX;-+f9Ke2RSKpG(jpqwZVT~8 z)Cs;NAtZTQtt0!?N7d@#kh(1}4i zZu0HvRAY~NcD_Wws#EHM2r~G^Vxo5y_?;Ac2h_cbc##==uWT?UpYHTzJa)K*grtpC z(U+SIXb|@jdxqKW1b58fTcjBA)f1&Gc7wGn1_AOQ$s;G+1#BJO4!mX@R!BMz)fpDQ z^`AhYx~6bv{9)bi1%VIQS}Acvj_8%j9^)VMneynX;vBc(ZT9}rAg+>q(Ey?9E(&I@ zWT24kU}&bHNT8+E$uijE4lZs7J?)4(xM6I^;|uGQ!4masMhS|;U18u_;G`!v4!&ThnOGlz-hU4 zdM|gVk!QEp0pvLkU7XXbc5hl3bB*! zCiNR{q*6RiFfQx5oFL^D&oz95ZYHR;jShMUBZ*;+xJB%*-M7rjS}5>INvs*Qq| zf2Ji2B)oc1;%2}bg(W-ifaEe?*YaVU%y?)_fo_g46?!q(n*7O1u=qub9pJ8c$rL;n zoDLKIn4YpZ){5-_tKhVwmir{Y?Qy`K*>xplY!Q9^o|)s6&)>VZI4RGoM%zCRR|qAx zqqIA}IaBL$D89+TkFJ*)%ypmICAZiOEKHfb@$m>KLg7|E1+OQkyzV9T5~ndpx-|r> zX`dx@BLzd|WmS%8AtnN;EI6DH7y2+#Ojqm`4d%8yCTYjE=w>z*(qo)Ck}81tgO2JN9tdG`AeY@l>2Wp# z(*$YKakkLD*np$=fRHI!0_dDck|ueNK2s1qy1Z^%(fms?&(Y-%!@*hNz9;Pu!gswxRf_UDjS7Gm!`Wr^%6`_1Le8#P92%=4#E^@1#-y%#&kk3J#3 zl1Gd^vEbB8tKika2+x}eZ92b;5lI8yIgsS3MQ}|E=DjHxy@1Scgi-(?9$uEq;z}90 zI&P&dsmycNE&U&)na3lZ!7wf@u4<*JO+RqnhQA%Yif;{5EfWk5d^4&_ChM*~GhdC1 zN~x6h_doxMCM}j2nyxSWMcfSMa|x1-Xn#pa?j>5@9p5n>+0U(~hO&q9r`(Rz>1$?P z4M|ygz6r`Al1hq^pI*4;{KT1cdL@ZhGS9h|ll5&rDq<;M&UrYf4fO)P&7f; z&@_u1)?Wc35;}=YexI%*?5$D0-%cxV`LlB`ctwba3r6JCy0BN{6z~Sj^#o#+cxuIY~FPC@&=rb4dP@6_U0~*uR!r6ClBMZ>YNN&OP>waP`e{7lF`k zBi^B)r+nRSv}}AS~?{(@S40UjJh;Sey0cFwU#yPW$C11gVs3yf%8n|&u(j_ zOc;|CtI*8FIQUe#btwPO0@L~jxBX0$1gHuyIG(l3>^@ql^QB3mGtbt_J>_x$z#qnz zmA>6~Gf17vL}h8-1@psgMuj66d75=OZzKHdzZZZc#Z~k{ytrgD0b5xEUanU$V5~+T z_@F1eRk9sma2hRjndDz7QCdD1e3_Y?6%y~5>}u0#931_pJkcz4_yDh8IZTy`SzCXTQQC1q*Bi9bgIiYfNZF z&hHb@(Il3Co)z)srjULqYFLt#EewsjXl$TeW5f>R-BUlyyc;=nvat77dRdX;=uIkZ z5NQeyczeO8DS7W@zB0YY+=A>A(s1gJhiw-fUT?C7FtR&aV2%aYI}SnF^G_^r`bXeLK*Uu12S&J^pG*YfpW zB?1#A?wi^}PC#E6i)&jp<=2HJxkrPBg;9VEV*Q*BW_GNFg@Q&IH`-^_PP)BM#}Y?? z9_N*{TfR5X=HLr)bjTkiEgMylZ;P8}_P!qi3O4hB1QF5` zavd);i%yAtCxJDMDvX9vBp+434!*$PDinrlj=eVUQqA8G?{w{Z!{hb+3$)d^WwWHt z15(rPpkwm*P0AKyD*spu4dG5>BgwFV#d$W)`tjzj_d<~Ls@x0Ym||n`Rh|5*HV1al z!g$w9>PLXI@VUi(A%7>4sEhXw6v@bwFQIgCq68I8q7DOUbG!uU21%z??KzypzGhsEB2trfqz zCIRI8e9|+S(=onwzeotnO`^FrTZ|rY^3?D5UNopH$`V--QA8)jZYdI$3gnXRS3S(BQzs>5bLz z;}%}ZVr-(-V!*(4M@J!=hX`_eaKUjhQ_T5OuMTQ5KfZ(~rR$xfTPn+U_-sjf?@F*s z^{;7vt|2_bb3zew-R!jUSht&Ktq96ydA{fsC)Fnmz&8@+_Nev=xaLe>fq=zybr;)^ z5co)#?cfHKdMnW(%d52mr~tb$c&IcL{!S%}%9#5{?w|7XYT=~IeW^L-RTaRM+JH)|X{R#}vf!?SO?k{%>VKVAez~rCXKb?=O zbNLn+c7V$~7=Ips>n6gM?WO4;PT0(NC9ugdWPxSEJ-6{)j8ROY$cB`9$D{Q?W|J?6 zPnU}+*X>4E>q)GNYzFw9LoP}%y(72H!e3GmdKSqQV9_#He8@exkG1%FuXdl;|F$+~ z8}5fww8t+^kOM6*&;BG4(C8`KIXz%kHP=PY6#&%QrSU#E=zUvb)aiaQ!qC-pRK~1& zEEK7)(zCUdF;&_q)#cdqyWn}ecD$hL`47iFpSAEr%FRV3Caw$uu5RtN(5 z`LvWj3DSLUSwgvLVJXS4b?3Tvi)QVs=#FZmdn7c;h?l&Zp_^;WQGi5@oR-cyA5VFs zrENdnCf$MYFxSyr@#V;fFo4~te8m@HKC?;iOu}NyF@(Gju=wGyOv&W{zOvd`;<%z+ zocc$gn(2B|?OdE4WqOJ33p>3hE4wte?&~Nea>IfR_P9G)U5Y9vjD>Dva$^7ryT1DZ z^S0%b#sn@B2LWL&b2gVaZcFtKR<>IM1TAhK3`F7q_3aTKtRFs1pm=bF!WFI7br$h4{WPe?EC|v_WC8?DS2x zfU+^NWX3`ABJG<`*BU!?JEgDDMLIyaiFsOx^q}q6>g&9?QxQwUSA(rn>-8kvKQR)e zX$u)behy6!3h0^eBf9T<1HJB^kI^n!0g07LWD-KszG7dIm8`BlGn~K{lUZ9YZlSw+ z)`Hc+zp^*z_xuCvSKLnB=cON7c_$)4IRWZU3n=YNuw&Az z%84&dz#SI3+8v>6zG}L0y;)d(-Jd4vKeyD+(kI*f#?Ebc_lokxN(UkmWx(8mW3!$S zbElfg?Ld2+=jo_W<-l27!JUEh2Q}NR_xPs^HN5U9^|isQk%KS?uL>NQNIENPotVWY z%+;Ru&KYLWrQs}$qzyYhqcC$)5N^9>RUpdjzdJkHqGf?icdYCl4E*Oq8`IH9L&?F!MiwvUOrAch<2V zn|{cBn7L9Xsfizt&xc+*URrljU$7APx!|qPb-O!+wRGQKxUYs-v0)K@d~D5Ux=VZ- zN~%}K-~Zw1(y;WVwbGC{MQU|5^=hs4qWX?ro~)|(7Q|ydiLQWuXnvwQ1E4#_qqsi4 zz);)r+d-&LlnZ;p5oLl04^BsUBS5t7G253sVqr;@j9?--buj8ZozEDi=-5`mZa+ud> z*c|p&uVu8$9!}>ZOoSQlPCu+Ot=IpLtllY;ZU};j-D-4bKP!&2a@fJrH9ZOQoD;@x zY5g+DmWIuNg3_wXVzh+EPk;OA&QkAGdb%T@)S0QC2jumuN^Jkp{oQj0QP7+3g`7TP zc7qz3YJ*7E;3{N82hG>|7eDthY%|p)Phc9C8;a!yGJbp60X)U44-NCPu3TfvRDOJH z60EpY_PfV}kI*X3qA2)@3y6$Gc!8XYQrxu=hwc8mqwEStY1NVtmquskS zvI2MrA+rUg1CWv7Z#`Myv&TaN0P-9O{k8|# zCxMvm>PbU_R(E-QO44=s3qGtTrdf1Z_2wVf4k?o+aGt_q*VsN1#x^*b|4h26Sccz@&2zALAvI+Op81 zsfAc^3;GX&Hd@}HsUgePbM=nxMqdAYpVHKM8b~!ysV$s$>TOC}tNxGWHg|wW$f3AW z6r_k9>I5W|?{K@icY2&g(-#!Dxu6`{#JKe1Yz!QAf2W9^BdB`SLh5T7-{1v>$!A4N z(Xb5>e4OK8aLF5tS1@(P^YFA0uPX`P$30gLl1XRcIy@k1)Qc7v+$TwS@|#XAvEAG^ zaU?-ahmepzQb6cWP(l0%aO!%TlK1&sRqR_Jdj0&`f4wwt4PUN~koOh^0=rCT3MvHLys$BPORe#(*WEK3_%LhAlia zK-9P)8vpxisi&WQ0vOHGpl{!ej0)$#F^S&-AETA~3OJ1OKhN~pA?Xr}dH-nyB7#(} z-M=XhAa5gG>RP|9nPGC3pVD>Pvs>K*CTfyapegs?5a5gqMm5;ncXYrdzM^~TpaADj z(#1mM+(x+-dPOIDu4gaX^TZpIY>nru z;F-=XunVW(j*jA#(@Dv)%bT}O)5nIb)}U-6lMVH_>h_W`s9MXuP`bAR!$#9X+zu4Y zZbFyCx1fG|I#%Grv<#tskuTl69R5vg)ZS7+OQ~!j&BUW>Z>NK13pWWDXQir-VbYzz z@<8;}16+bPqA$B#_d=FV+L%H>Rx8-o2oU-1H*V7T0KkK!JuPfhIL$TwYQAxtQ;{E| z(7@3V*ZFgZa8`LV{z5>Xt9-JtJ%8Ey13N#Lo_IOwh5DBlV2IG4#d6Fy&-qUl&3hX0 zD4!1lU2ll-<)$9!P^qhWP^Kqup4sqy(=&qW9eB}kdaqn212$Gx>-i=+>&0nh~Ezg z#TQW6(o1#E8h*uGcH$mhGMSo#BW$EnoHV8X>%t+KEq=O_@bujz8Lhp`!+MR6gl*x@ z!x82(X@-6-?c>}Z+ zB@_YsRL&Zn=Ue8|Ib(%Jo+XeyqEbzoav9Q{|Dxv_TFf5e5Hz>l<=cU3Pi^n}G9AQ_ zXu4?6FI_bw!S~~#0ZlT%bw%ZzyUqTfc?U0!4ul{%qdtM_w4cHf8y!Qja~F!aE@RCIZv`cg_z+OhFk>p{0piI@Do zV@NAN?$8@0l^%TeP{VuVMHDNxXO*sgPVJ z?gCsg7yAY$av1vlB$*hmqkLvaDH~ri65q7rF!s@tn72B5@aJUzH z=>q0|O>y2qJI>}4L9%F*Gv=R8H^LXtgMJcsdv!M)Vk9=U;2s&yD~_o8jsRtB@#Um? zpKnE4T{Nk@*$~fn#}Q?^e7H6&vp1)HOsK~tNBj}c>heuS9Qz8t4oAnG+MODYN|75D zQ?r|-B+Nt^SYw2#&u@k<38FWFV*8^SCs4k&g8IXL&qoj46ygCv zP{6f8*<9lFuSN(ngn%1bkiG8I4|$&2mmtyVuGBU<8VJF@{} zGBR*QfsRJtGPP|xAmfmE4MMdS_jnGg3D=ELj^mTkT4{Gk#4?#2K`J7oN_Ty4DO%}K zi(P}pVTgV5%F(F(*`Czue40?K+(joaSM~4p$sYYUw?5SOlHrm(u+`7dS+vb_y3o(l zq=^PLHzrpA39CANuMpcwjJ~DXQeU6!{C#w>Pnf7v$K&Ac6m3@Xj0JW*?f;$?64VXR z?V9vvb|a|!HZn*Sp)F2(#qH*gehC{<$N7u&Rqvj>jo_tgyWN~G%-f@I#d|I=U?Lsz z=e*Y96|8YMZ~X-g4oT0_|K9@8gXtLd-Wv?EoNv`gvM@=TOe-2seHMksNXA;F3jKP^ zmZ%jBQaFJ=|GtCxmBiuOB!B*Q2i!Q5H?BjGJ@<3hS&_^Sy76J{cW7b*lW)ai)M5A7 znw~Qyb_n_ggPR{2hDL**U?_6IVh&ogqCxr9FE4G|H_?BWCmmouk>eV-wS1b0mz({h zhpyjk8K#?QHUoI)Gl&=fNSMc{>wKnD#MbuM<)T5FKgdcdmuah$)QD!xKGaBokQ13ms{kD=P4y(*KYH%2_U2u2>G1j z+_>#xF?r*JJSi!kSIUO)wT$Gjx4C?qO|;|GDid=45bC_{x+I}lQ5aT#Q($%Z81-Q> zy<3{dm}pF1?7PWsB3{3@Wni?~0so5yrHrrKRktxtMc0yUHnn3#9iPTXo!{~{v|+^di)r@5y$y9%c1X==REL=L&O}MBn9At zROBYk5bu!y2Pcm!l+#QwcQ70L_^(_Kz;Z7sH$C`XxK0%!FxpSBn-!jlo zPYfjj<|){vX1&Y9@u?pCucoUGYw~;h6Oab!M!KcDTTr?iM7kTP0n**wozmSX(lI(l zON{Q$cl!Ok`(xL&U3;G0`MKlV=RB7fkSiO`an&Dn+{Enob+g2jAe{r|`uN@V0r8Mq zK(5Rhr$jCNSPR$8Kjlz%Uu5mw_hCqHNBQn#BpTH0lir?AFQ4#zH-&gUAKRWz>@gu2 z64V!3SX|-AerjN(>|mLa7KA?<+Q71IVd+?QBny-$E4o-w!ZYGKT1tFx(?QTLiTv?y zJ6DCRcuLiQI`QF}S{|)#6eun=G$~)ZMfj>^T~0T>Wh6@AE)yi)uhCjfj0Hy#StG}}_N~@A*0LK-UC#9N#vrXxEX>W-cavypVzu&Y1A5BI-&UA###=P-7=_4{i{N8h zR|$dXKg{Yjyz8&$$jR8)u%PpyDrm|vD`fR%eWhu!dUc%URUAZ3ntD2wr{tlt5NaAH?$iI0g8%Bq?ZLknh>W-^fx-P$C zH?6vu`w7lBP_=)3eaaW~a{s6V!*W*5VnL=+&3$sYyA-^76L9f!lg2cHDpv+FjQM?^sPjD-#S$>;5mY~?+Xgr%&S`JUV|5|cGs1P zZ7!XjkE2dBj_o4#@EW_Ov1Yms2;Op%yOoW7jMD>7h(x)VXh@Yc=vnX#$GYHDet{r1 zZD&WGWn%Y`P3h*^7qYfYr84lTbQm)1+{sR3oC-W&I6T>&ORhhtb4-DS)+DoLoMHk8 zxpeg0U6)Z3hI$27JnAbFZ>s4Cs#OXTLJ%aq72D92$_YMj!D16WQbd%f+PWNMa;DH` zl*#eNuBktrI`%p=iYflKZuKl&d!j*#fY;1os|V)zNH>c*mR91K7>`4G4?~uYrdhUy zYxTP8-|gFUDPg4Ub3m)t@ly2|ZLjoz8xmNnn(jE{m-TeQQU z<4v314xz~|c5T^u#Q36t_%&0jgrFW-E-H`{7n1_xrCOwezj=<-|_+NjOB z(0@Gm?&^S7<9YZt`X>uW=1pnPYPf);F>T_#@n1vW5|=K=>UCh_w5&dr5nLd@_z>h@ zDs+fTMT?LjRhqiSqjL@$n}%ItaSGpg>KPRIp%9z*r&ld1%cL z=(LmL*-vnE@j(O9?Ziw8lDH;7Phxk{$<+xNKC40B&<;?>z1ZeIpKjQyn={Ls(k(T| zoFZNA;87HpPMljN{(c$SeMZqUI@Mm~8ab&qhk@W^gcWJ; z@HIqxzj6e%YhUw22t1w8Bap8BL4vQqf$J?U{R-UFH~38bmd7l(Tg)R?D|2R$8$(Y> zr$;D^*)p~w6w18ud~O13NYkA6xZXJ_elxq8rI_EZ`L=j_d@!%2d8V!&ApXewb_uyc zS%i}*IBeq-AOSAE6S7V?+s^?biZJAY;alCQAj5wQhJlveea}eD7Q` zXT@bEW>(UxHQ`XHQ1F(wyA*VeZnC}3MPUZ6LyI){tEzp+jzY3Q>w`Xd>JiiI{ehlW zR$pPPPX5VT?sb!y_TBEn>R3RjRlgY#3pCR>$2awJ(oFAksXJcvw6N%;YA`&UqI`u5ReDAm)7bAqe(HOQ;PY`EDbBJlP+ojc4?TZF zvgM-Q{70z#jy6EqQ)oMVW|}u@Qv!73W(V$zz_Ob!C$m6)tDDd<8JjicxH^$+RoDpmGF zQ8ex4Fsv6;4#dk2c}}0sW)G{bh6u{}28N3!K6@sco!U9s+lS~2<_c!6;? zK=pFky;VS(&Favx-KntLs~1kG1E^@@B<$; z9gk9@`rWiAh_l9!$qPIZLb^bLn2KN170E!kqcd;;a|RNUTT&-*HiZTpni7UhoX z8QaNJKAAR&?Bq=tiQ}b^%6HxI7{MW0=&#QMT_@Ec<7%O6Y$@vQg#GV>9MnQ(0UY6)~{9YpFASd3d* z+%Sr)I5pwysaVVh6xCyA(F%IRIv#Q_4vK`Ic^=>QwU-9hh!z@ZyG9%wcv)@Ht@~9# z6XH`|c{02%9+)13=8nU_?VhnYbGDI7?jhHex?O7diBNZZ$ zvgZOdy@FG0keErYaUw#_eJ1Ofk#+XusnOd{h;ficqt<}R$HP{`D~qbL^YSv$o}e<> zL{oH}0EFxu@fp!Mf3ORh3%+F`a$TA5ljpbhMr;khl+(V&qR{ z*U5E0An(TSR=3Vjq~y2TRF*@IU-<#zGjw*Z1D$s$iO7D`cCVqRspdbPBzyX^qhRz> zqteI=BS22xyF@l6( zSCD`E>(R4XtfKmms&zqYd5L}%&w0*9b6N8uw5p%;&@j~;4d)Cu9X2L4I8J&3TZZqsp3#+ZwBj6|E)t5wzasjPS8%$3;Mj7speP>_! z9I?-wHuTay`SB#Y(wQK#u{Y^Qgj@ZFIVdE@p=JW<=I&Mt&-0Chhr* z8F}UMO-2M+J?fdBdRKWh5>6{p`Krz0lD@N>oHmfcJNmex4r~gRp)|t0%w5gcjlD zdl4@u{U0b0%@X6`vL^%+D+FK-mgm0}MGn~uNzclZ0V`+tm+u-kMM6x7Pg`Z&K>-rS z_I<#pS=hH9@5*G?JcnC}2ftQ~q`pa|Cr~>dsh13SW+A#NSV4Bn7uj{Ec`Xp%SrlF6 zc1_2%${j55z9AFbA6++UJAO10_+@Wph7nF<1VI3y z!K>kK{#7!`KjCxWs*yJrt9p?rNVG5>g48e+$Mxyca&#PzBj7FA1(di9oWcSqGYpL) zlslHsFjhNFl9*=&{4x{%kfhr^sC)jEFiPTU=ZB`OfO3}C*P96;`RaqtnV!>G@MHHU zOUbIYpN?e7;lla}u#X6q-+jpnx1f#5m8S*$4(HseGZ9RO6Ewt1>^C*XQo=H^wZ%aH z!qyyb8ixv#-jA0D#0PiGJ*plGUk(}^ut3(@R}BmdtbwPOjTHxL-V<$2T%Fg~r#XqR z+x%GI_n5;mVY0Mu6DEtu8Kk8WB`l>d8Kl)=3$SpK^U~n@i*T~Ze?R@fy@3c9BfG`> zKE>R|I(V#~J4)ymQC5Yyg>A;m3A{j3Z?m5-EFi<}U`FVMBTC^?o^vt>o!O@@eDv$J z(0%MZlutSQ_3T|M?>7AWQxDBQ_nD7H32}~jO5*_Pmks45M&yn)EC2+;jU6-gslg+a zzEP^?s}jdyE*>h#O_C4DRWN2cZc#u~6N~WOJdviWa}xwyNrt7VmuOAEH>s~nhb9_J zH0KrZ+Cuy!(F222Q+tcwEp0pbu|Dxi&Ipj3AruA8Qs-IGZ-b6+X~?-{x4M&(6d(ua zG3Lvl7%RJd=wXf=ffeZCLq2e(9&#Ew?njr{9$IixG{Y0O)JM{RHxaIm)KXE=tagt_ zsWCZ^7my4yHOXv4AWI{6<&;5F_+m*so5ReZDzyYWZLY@NxcCDv@ByJ-uT`mQFV=I0x0S8s(UlW!l67tb1m z=}tfHzkQI1hrG+{9CdmnzG6I*$A04oFCK}VoU#r-%Bemd=^jro$t2gSiIq&q z4)}nA03AFN`ZyBc?`^v5^M)F+O^VwqMRV(Dn&;j|ERjI+aBb$#MWSTwnI`c^-UjZ(*b1rao<9x2dcgPkG0u2=lk91=E|TA3Z^(Rw-5BKrVxg)H zr(JZmlN$qyq}=ybYWr4ggN$|s#LDQ%N52oIK{iyb0Qv4M@2F;DL@W=_9Dw>_BR2U~ z-y}u^-{@E62Eief8+jRXe~@($PqBNnl{O#r4K-a}URD~ord?v3QT#c7tC4T9^y{g_ zO!vL4+H-tE{OG%D85a8y3MWDw%ve=v!Ic^lar;r1sk~Aq5lUbzzHLGrN@NIoiRsXgZ;HmW0**0UYZ@gNgiz7zf9Iq)N3el4MdA zGZk=?2pRN^Iwh!pRJ?%+|8`)4FDl&funT%~@u6r1ej^f49j^&d{&rL*P&nBZ&fe;Z z*f?H+n`~CcHn9;K)gVC(KbVRG z5@F&pCjAuie73Y}3*jeI%`NO=wyG~bkXtW{I1+Z$r$NGecC%>c*8I@Yl&V_OCIAPfJ=UCC;!f#8S$GGK+V-&UzG>1+Demra_I(&U z{oVA_t|(4O)XE*P>8j1`TD%z{*v^nbbGWgTta4lmj>KO|@=xXKB=y=7aM1!+0>eKg zYm!vao@}70O2F^yTz~mswGr3N zGbi``H$U`n-@!N4dWQny3nN^{Otbxrzq@g*E)q>0h%q=ai329mRO`o*PyB&5r z_>m;`xj>41oo#OSdImB$1$|lKL^tl??lIK!bJTxaSyoT)+r zLQ9M{$+NTe3gAKbz!}ybRp0=d${((}+0iey+2l>T@D~;1D^vz9U)Lij% zxLJyAJJF|G*adb&Cuhwk*C}So*%KC8`dN1!cXgu-GRcX3b`WM8dr1v zDEN`6dZ3tvnU3zQ!K1&5tS6!rY*;@W(iFV-rTFZZC;y;HC1qt})bckO6l2un!RI(! z<8hXs1EjFT1pB{=QKDDWzzQrIhx4e^$Xl!>1A$9V9i_UBGZuKm@|ug%IyA#Er|=Pa zNMRXAFNc*4k8E+RSEnc(&ur(8pp_n`x)hIZEuiUYG=Li@&q@>7YZUWbC;cactGR`-x>p88Tu~eNwkw_ zAyy;OAjDbxhs6J#^In0<@LS4AiXFE&EY%rg8T^sagOPeVnXk(h+;jCqJ24~r z-DDY2uxWAuy5g=@`J!l(sMvVBju|YS8T4b`1^JGsuJI|JcyD#h1M;Bk+1wvx&+!uWT@S5xifqt{ zw=Yxt(PeQQVMlD}3(;kuqn>Qg$r&Xjz5ABLOT?~{BjMRlcnf=n>d|Ij;@XJ>1oxi; z!azsm9(-s(_qbwCAmvzaFbk;qpkme;vkP!obrg(y@HN?_Mmh1=Xe*9V;`qI!)K>aK z%3JS)WtItQEVRfsOK1!oq>;&YhS~^&?9&ORk7BB#JYiZj3a~L*kr4Pgg|zJU64;r%$2W_D(#p4iyT9ey8optfDW| zdNwL|&~k2x5rmZVjo&`c85&6t-W;ZiJ0#-!e8?dp6U@-a+Xlid|zRKGb|l)%dQZ<(g$6QWx|`?7&pys8g+rkJGhNacGH%|Uw$`^hYh+5CuUA!Cgr;&1(I%~h1S=& z`%k?a6H_g>v$16S&C1qmxAk%IDxgJij+sf0hnZ#PE$-8s`L%m%T5#ukF>3l>>}|+( z2KIf`Tm%xmz(J~Q9tQ)?9K{~p%g5Z-3Fe92t(5i(H?pqH=~S}ihr=e0EHRL#=L=w@ zqxKgeAZJd5DXvsm#1sDNKopwnS{uG~#Jytuu@gmEzK9Go8-F1bdAAEggUlc()Mli- zrV-U#%k`UiwpnyE6wf;LL&tzJi6mtJcs>%HdqT&nx;-C=E(SJ6;K8F6Kl0I|V zcHQE=H7O_MBf_^Km**{xWL>x~>|rd;a`jv*3u-$wk_FMk&t}|Pgc&W)w%ErK=-|0r zdi9cGifOn-m&w}S*wq!QHdrGoc8Euh#)j zy~>puaV=dy$JLf~WII>G!%6JR>8WZ1pxd_rt_T*Du9oR@z9;Fx36UXpQL)}=1aTNc z`85~TF0WNf#%t%*($_E9o>2@F0avMwUEN-*gY!n`)3?4ay8^8}#$M@F_^2s@_2<-# zg7wB1T>hX`Cn3Y?%ygCsKr33W7T}3@Og?JM7|?@2E(~kJi3;et$oeidHcgEbhq3nB z_Bh1F_AEiFpk7J@VOd&cv#7(XsW5^f0ljxZe~=xM_oPFEsK~5!SZZo+oEU8 z@>}-vdrIkr?QVBg?@rvinEBd1MR#khml5(`oH##v@1|JA>dTR*2sagUoi5*hZ@<9fKM7{K@@vpc%Ki{Kxm4c8fFJjQ~h z@p}D2yOB3@VeUZmu~I#6H`D-zANsUWv1M^oV*vF77oQj~KdEyES(AP&BMrq1%Fy>- zkuX@DcB-&?p`kkv*yRng>?F?U>|_%Rsrv4$XqGv#)U`x7xR(lfFa-5@J4>OXkB25{ z1y~m6=(r=XZW!&*ps8XEwRi<9sJ?9yuCa-X^HGGe4eLQP3~+z zZYG{e7=JHv3q~heX>iD&MLtdYT(H?XM|s`Hx}whAy`^l_hY&)6mD*8CjarSN^im-1 zg12A(QDSA#Y<NNJZ(B$kQfju(*x{a-ph;CtBv-;+G!za|P#z~~ zkZ6Q;nRJgY@h53qGRmK3{*J+KsS3%n+tNw4-!h|`9>lF%ENFIH$lC!kDP7z8aW40G zzxvE|PBm+-*0ClWcC_xS^nqoM!MU+o2JJ**q(1c0!HaF_Bo~!QR$9wnanFv{U=JTf zUV9@+jqd+M!{F3Ky1;qiK7fl|9Qb&-I-j*3V~q|k)h!BzQlSoqGg0#zFA{t)a#=OW zdL*DTz@CnRtyUlkyI~GE<@Ob->q44@-QWj+#6YJmaN*_j^bPlP%lX6HUh`Ukgu#1$ zkKb5g ze3K!R3H7?Brx!^o@Y0%Rk(CX(lsc;xa^Z+|q&XixRh=D`LEgA~4v*u8 zXCCvAl?!q#y55#|mg(BOU`hlA!J}beWh4y93^aM}{f(W<1`CPp)_Dm&~4OwHbn_0Pvp|jbM6dXpTU!eE|4THbo4SJV+t_ z8%u;qxjZ78>m9}Kv)XV`1x zqzX`uv1}6!GjW#jIO;w%85Ef10~KRpdveyk?K$2|PU-TCbbkbpe(aim!0!1hB8+uR z)s#chsOlB{LLyNSr)%ctc+?WKU`TO`YuA5Si&A%bNxqZz*6B7!jU{=_&vh&1ZfKYj z<-@0xmp``4EHa1lc5+%ZotiKzp^cxBI2`S8E8fg`*?i05i5KVx?CDURU_(p&YLGzDtvOVr|%t9Nr#+8)xZ?SW|CpTPg5Js#YdIrqtto5q+NR zJ?J9bh4LxU1{JNzT&i}o!L#zm&;z3B7c(7=9XG@ZPw~8Vo}w!FkWAL8%*!FNW;^8KduDU1VE)M= z#F!w&m=Q2y>r;)UD#(QEgeV)HNSy0=cyv>RjkQ-XA0x@kR3orf>u6;{ouZ9YF8x%j zt)ipZ&yIY|*_I!F+;@5;%05v@V(VDcL@!>CH3*PTzJthX>lm`*SE6Fs;~HwU`hG9wZg$i z#cx@h_wdP;W+xA2Yo|Uv(A%%E&i>BU!CUz)cqC4bmH5sw8_-CP-xp6VBBwAHI5_cMrjA&l*SmSr)8LY5bl>A{aQQQs18RAwoN7=e z(jmEBxEU)ys^N$=z9>lSUJC09aL1965l8*Tj*j>EicVdTo&4vk6RP*erIrIB5wAb9 z#6XAR6H-CkVz>8G7WK_iu2vuPgty?%1B#i|`q}A3Wvpt>G6fPMpV@kePYOW%!`Tfz1emPtzxmO~aw$NkdU1=T7(smzxPsG#JXMA?eh$=Wd_VpM^E2 z;MN^R<{G3!s=xrDWimB;M{xyEVWG+R={jX$^kH#b=-Bf>Y~$*$hG^Sm+K$ipa%QMsvfPtD?eE6NXg?{n zsaZ-Y*YPY2l9w-*(65e!Kb~baJOhIrUiz&&_%hWNv-x=M#>fokA2Rd(Bnkg&t(>0Z z0u_*M@zRB&DgvkA%jY=4x05y29OcR*>U=Ue^<28Xw)*X4BffoQZ}BsX^{)|TmD)Rj zmP(h&e2%H@^_I`@rCEWR{hSk_B(A;k6rY`LBitW;R|9K~9_~jEX~aZa!~}x`$PPWI z=APEv(bBXC@zD5lM`zB~fu5!%`Gt=9w_zQcz1om? zW_jTLusBMlas`|#GQXu!ep9%6uLm~vaU8#;nc32{5D8Y52;HTx7c|S)@;xi;-!j>X z_SLX>ln(Zc=S#MK9+&it*XGT}M+>pjJ1P)Q?7v;RK8RRvg9vo+5o=g7OIWryaBAA_ z@cxJP7)G8vo`-6=Cr83QN0)8tURD|gRZ;yW=PMqcW8R@!n>+^&&rUi*ceEIaiAnAU zx3;bbw9HV0;c_$IpPqd_EP@2O4|4hh<9`-M%Xue|Cvn25kWHm!U|SOBe@=_V8Q<_7y0_ssik+8w)L`CZ?Vqu0J{Qk>J;VD#dD=A zh%^^0!ElMsFxOYMGX0&5Z)82-RPEE&B|2`)io%&kKX5r#Zr7}KQ%MLZ8)}l%(i>mP zz0E?NA+|pI&|@#$YzTXx&*gXREqXrHrQy~T$Yx~nczE0%joMSk!*K;h_n$7hi%R$- z!XF^~GU)lpz8nYP(;((mki+i>{w55t?R9b&d2+ z+_mrlk*CTLHIR7agC-;t$XNINlAh@gVa#VoWoju0tqYRIQ|O7n)~*aLlURFx$M?(@ zv8RHaV+NiqKA!RO&puyICTzDJJc&$!!G>IEU58UW(stf1@)Q%Wn0a(0^yof6sNW%vxjTH%{pt6n5IM`|J5)o^t$NsVN)e1)lQw9R_t!v2Tm+!l3F zGPIlQ;ED=Y^;}#HL%k+2dvPweO?c%mrsL)3%GPOz9y@stM)1kA>T2#`*3q1$L-2~h z_ZF?5K&EXtuBx`J-C~=yZ=>%1KW=~5U@7clGf@FW4=IK?jTwI**xl4f~u7O+!66rY>pL$n{AqO3cJ6P^E zsK|}9KC#)4ru8VqFfaPaQan*S3@pGw-gE=?8K^fF3n*?zxbwwa3elBXA`EgOKYN+b z=0L>pnRPslA4Q$k^@cMJ#5+C+zH-|)K=5R|a>gaCLs5uq@W0lqBwWYZWNtZNSTo;f znbFl9RD5&r*@&$^$FxBFrAE>5^)KXv4Hx@upiK`8(86xXzJ3JBlvP^ zDDNp3@A3lcs!T67~JI9uW)t;-tQ3G=}ph3UO1Z z#v$C-?4n2GKTm_1p#;&s&MyIx2vuUr#}G&vH8-u*8XbC7g3+1x*rbpDujHN>n@OyH-<*2{`!yvo&I#{xPc_k8}362uus5bZh-o;Jm= z6(ngsKxKyQCnja7uxz^slylUbJXp=^Ojn^knFL9#%HVU<5*mc#1zJ<|47RgBN``#C zj<1^ zQUcB%7h0rVt)_c~{v!g%EZzce*Zh9xjuYl346&{N2DP*(B*pHMJ@|;&Ul4)xV?ke5 z=4bd%&{>8^cbeTi$$rkG=}NEn)$DXRf%7*e}f|QYpByr@j1M$dPFdnb;Tq*E7S|4w;Seg)QZ(sImlhhsOn;`e47($iZJBc z-#VKhsjS_#c2&vWVz^21m|K{Uvl0~ZMCXMa{Q6c8iEV21+PH|K51dg;xln@ni188a z@q>D>rIc1iM(sGEe2=}AlpbmrrZQN)#XLjH4|7iX7}nRsAXGA0e-dwbAxfr!Q}ES! z^28&=C^%~)Nw=dFVYdR494x|bd6@Oo!*-Q*=y#1E>aklP&w^hnwZJmfXdg`1OtIZI zl;HVTaoSy8=XD*i6JJJd5W?_-k1Py>2k}dvx8Ttn>@YL7eDy!o<-->itDxLijeI_YQ3v9kl zg_fqi5N{B|IcBcvj{J zmsKJ_eE(bk!iq}=MSBm3KSZQ^37M89>$`ww>L;4lk$E`+KGi(ZjxBfo0MCe!a=J7_(J z^4YF?H>Ty5MY{tVh^zQn#Ai#~-)FZJK;m!$hgIRQQ`l^vS&1ti57f7tBC z()wMu^GIQiG1VQo#A)(469P4F5K3pkOrtv>afo5p)9$eYYlpdkKi?@v5E|w$>|0Re zDf84|@_z)6c~XFAV~JGIRmVoy=SW-^L)Y8IypTFQ~zdBBNbmhQv}@yb7h_EVZs2+Ai5sjFvuf|b?FgcM$X zuu--`KVLGK{)LNOiS5oLsMXBk?T}NAIEioPCI3PpXH(3_0xu;7(w_1kzp=!IvxAvJ znKQckqx?zK=Rc}yvs$23Jy)N|1u>6orl^16kkHrfq{|FMC*G`u15=fW^Y8hOIDbJ0 z$AQY_)p#kKSXI#5YfrhtcoOpz0Cp9=8{fBzAAJ7B)xJgkQ)mW`5TV0Qn-O?ZDS@B3 z@yq0u#8t)V)(W;4JC)uBidmfzE{ujcHv^o|o|W)9Y5^u97`Y&tysmuL#%O1M`!6>k z3@8mBp%EIv7*G2=-Z;5Ykqf~N*;P5y8Im_lr$$ntYj>)Z9GJ5QLytU#P6!(MzLzT1 zh$NLs{=1U0<$!(R2Z?Wi?g5GG<_i~8Dd$lE zvlFuD?Xp6WQ|pMboru3^;}+F#v;CI&naKcuSvO9@;y8p#(FuCxOmg5&M_jEo@!hrf z3oum}!EPsqE;(@GyQLsfJ|rc)c>(y^k)>z;&jLFC1jJh;qCt@hNh_(3x%_AH_8BHR zu#I3&Zl;oeB$Htt+p<==w z_(Afkt2d%@n)tITuJfT^k3RpN<2kD8C-*vNLs94byvyi=wJ#b-w8chujs8D&kv9WU zEE37U1tckH4?~W5d#XcQ{>uE8qTx9|NnBIl>_Yk1Ii_wx@OgJjwuJu?8&WQ%orC6E zCd2=t56Go-`Hq|6&)3J)+`nA*zmolS)@3rrV?a?diC1DWWx!7FW62KMf12Tc_r=rw z{4|1oFo-4t=Ek#GOCS9K4ym%fv+X=uOHpA)Zv0;abXog(anzUi0K;TN_r(`l%e+Vk zxrMtsydwk=z)VG&+qdl>^SUd|$c_B(=Y1C>y@>{^pI}53dM%L3DrZR=Sw{MuCsU*> zK226OuUxQZ-gNi3nf=E$My*ijMtSuKI?PLgzY+$8^ZVVrb#}&4V)3swmz%5q(`raM z+y@Z$#(wpQMiFS_d`)#b?|G*cV-sUw5j)C}1izPd+K;EDtK;>mvHKqxeQfxMA3%wJ zuee3rPzrNI*x%o@8WNw80;3{tNK2;h8o2tr=G1p$`~v_se1Z=kwGA1A)l|e^rHFTY zZ!|V5{+4zqso6@x_yc zDs$JB4#|=tPZ8h-Cxyr--aAaJ^nPQE<3G<2?z<3T_ff+uRm?7^u4V!BrgK`96&At@ z3k%QA&%*=uj*pAy=QXdcuT@-JI01P*J-Hbf8EkB9V$spj1SBNXl#~EAhv*mKSX@~^ zTrjUXjF^EzHVF}t1Q6H-M~(mwKe@O_|M>VgH9JfFCaw24WIrB!;FoiKpueXfA_#KifF6^X;-*p7cjUTDQ& z#E8Tw8_;4QDSR#`%;W;-YG`Qqnwm;gR#nXbECT}r zRcE-W%F90mvaEySsbsc)1*2R7E(Uo1GtP)jpA^U*^!oyCZtf}V4|vg1lqwWb>WG+C z6%`SvXlVUd;Xy;DSrOK$s?f6}oX2^@1AYh%%*VE^igZ6}0}R_H_FnHI+`y}h`JE_x z&bF&A_jPV%6g^1Gz&!FheSq+s=Gx={0cM986`Ux_deBi zb?gYeFaK1Ds)om?lS2hakd%}}Qi}-2P@#+O{E1j`wQYKzT9t4QNr@InK?l(&2 zh0eV7oIri22P_H=MR^8G^P4=Yc_^xRHkJ7EmgQ@eGHWOj6rhl+Xjz0i38{oik+chS zn1NT!6}Ul6006AkCn<6Dn_@3p5}V;pr>O7_C6N2V`N^|=QId|rjOyIn92Fph?$PT% zp8_P)fX4S-+clc{lrr9YDQnS6)yD7Z>l?AYI;)+@otBi0v9kj7b#=vjk#caTDU7{3 zW8?U^4i&R3@h@R6F1T;G$Em zk8b%D;GV%Du;UXoRu22oBMiq%Ai$&B_Ma`$D$oo!5D*etLH(jip>#&&b^=K&I~oXW zM#^lP&_{D+0T*N0m-!fHBqcS2zAmn$Dw=rkZH2o4IJJy(=u_O=w+P+bWXZov0b$%e zs#CooS21#k4BC4nor;!%K`KljZ6Q@7pv`;u5w}0Ap8ICorESGhK|$di-@v~jVhpE@ z+OruOHjadluslMF5{Z(dVPZZCUmXA1(|O|LxEWY-CBSmUSwCpyEf34{owvEojM$1i z`;%Vkqvu3F>*3Lma0d&Xx`FoIJyv{eHNe#f5%JDw7Bayj7~=v-wQDmmds%u9s_MZ!GCyp8(?>Wm-VaZZ<~U6`6OHl!ZX_%GU&Bws4z^nLww z-P&pxo`800i;pa$XS%1$A)lT)9^aR#!OHwPgTrD|h|fKeZ8S z^bxxlM75atX4~A ztUgm?$(GKu`TR-pPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FQ5Ye1ONa40RR918vpb%AK1oDDR9Fekm+NX2K@f!}8XwW0 zfsiPOi18AycnK0k!~{iu<)4q?L--87hIc*Rbf0+Wo!w-~>~0QJPfvAM)v4<0&7|wP z?xF;&Nj^xvN-j&lx&-|yKwRPj_`vI<#C*)VyCCH!$=@p9_1utvRV0wa;qgskZt#R} zk4qX&{DUFSl4#O+K=cZ?uea?tlrqLVmwfU8G%AO+2#V z*i9quJ4bwwc11H|%+0U0k06{tRww88s;^lIq)+za(}l>ndz`pnmd~lyu|+PZd=IJcJx$@q5-_lF>KRGth^d4b*A_61DO#%1i~?3^L!&&<3m$MGR_>jXub7B*#E}3Kj)=)sD+X zA0BLWTt0`?BY_D=*3-o?B!YAAjMsfWjsnNezWdZ>$0azsqvN-2o}dfM#0QKOEcb0% z(mzPNJNEwi@>Sb^pP6}6a*bEk?p3?={;ykC+*g=kH$VUIX6N7|Z6W3p_lMe-hgc=Q zOZqc$lid7OLQLCkihZhXndD~u===@+Q?=#`=YR0K%W=M2fLg(*I$-r(t7SG>^Ov%h?D1AGTebFIbkgIdZ<{qMODK z%PXYsZH;&9E?l4AYy54=^hCYdyN7PEE}X6L(zDdBajxtRwx#N?|9**#P(E?)hT_X# zO_y&pTu!{6Lp1dJ~H3H>6%== zb!y-4bxOj=_qm&g9e7qHyt6&mY;R}!hTf?%JBzrc`50NuR?PY3aCG|B8_z#{nIZL7 z?GK08#4Dms`bSTli%Y7NKXh6+JVWupo7+$L-mrR!{Sunfad$Vb_0f7a7VG}-2Rbbg zPfo9y-0vTqxp4d2G;Q}yk8kXmULNz{UiaG4Ig>c+Smk5cFNW0I>gl&x-_83}cTRAz zQ+vt16jMI4IHUW~%Ts-p8{~vI)Zf_AC$#rijk?C~cX6v5>K>jCTJhxMk<_r;y%WxF zS|?-vJ@N0PtR$Yp#ti|JTHNOy`0Dho_xF0+Z_)p2PE`k3_}O;Ocpm=noo5KYwfDkz zE9ICYuPROaX?ptG%!pd9LiVJE9FD>20ylH##y+eOebZkNlNh2Pm^82cgMYwA_k$;w z*ItrftYbDhsGlQu^Y}eMU8~=99bNL<&UPF~)jhQ`f-7&W*J7rprilr+u6u3j6XvvE z_xSoxfhQF|nY@2>75J!!$-m!kT^F8Pf3)ga@2}$%{wAn)7E4sNd`=WC@Qdr)lxrvH z$@fR#N|xh%m-Fi#9|_L4So-H00 zj{QsFlOmJdF_$x@M{urN?pDX(UAF9PSanDAS;efvKlzdzy^hke=hj^~vTn~&)q>?` zMKbaq$?Y{U7hkK3)d?iSY;LB-h7obqLhXJRcwbv*u6yg}a;q3{MnK)pKurCViyPW5GI0 zxu0pD)c@_D{nBuSZ|T7UmBMd#OBerD`*YdvKikc|hhI%xE2}|euBWS?%Q~loCIG-P Bpq&5! literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowDownIcon.imageset/arrow.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowDownIcon.imageset/arrow.png index 9027ad514daef2ca1ee5396d23d8abceff627830..597bca4eb50486385597ddce41330f3eb20e41ed 100644 GIT binary patch delta 141 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowRightIcon.imageset/right arrow.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/arrowRightIcon.imageset/right arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..538bd5a2c5c8e4e8afd8eb640afe4b02cdecd8e3 GIT binary patch literal 15075 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/Contents.json index 366a3a8af8d..42958790587 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/Contents.json @@ -1,8 +1,30 @@ { "images" : [ { + "filename" : "309100-513.png", "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "music.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "309100-512.png", + "idiom" : "universal", "scale" : "1x" }, { @@ -10,12 +32,52 @@ "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/music.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audio.imageset/music.png new file mode 100644 index 0000000000000000000000000000000000000000..32f413e65f28cea2a5c70dc18451ca1034bf56c1 GIT binary patch literal 10989 zcmeHtXIN8NxBtoEAVCCzSWpClh^SNt1Svv91?fr$1;RK2Du_z&i47Yt4jlxd2r)`i zq_?P}jP!vBC@qQz-K&yi#&s1+$He4 z6@C$fhlWFV;4hB*j)wmGTNI)3{PUT+P++d;8iMSxGdg_GIuJM7BM_Ho=O8ul=hYoM zKJFnLBq?R#L{yS43H(8I)_>b7i+3=4`no0VG3ntk6Fa+ouF_67;Pz1u@zaW~ zBkQTMgt4R2CqLVwo8r!){L&{|S9cEW7*hACu3sGU9-m#VI(I-*wJ)@HXAWGS9NBvB9?iv8!q|D6(Oiqu10XAL!E*2X#XZTG8ZnOW6l=Os?+5-__dG%@Ry zhI(Jt8h+m$>?;w5uN)t|%k=46d^nb-CGFS2lCUz&K8Xcy3^d-VNADP%Hlyvs;b=uS zb9$R4CR-x2%+1o`_C!}xVd#U1OPosU`IYK2-WU5qsJVDNt}sFaDR@k=*zu(9UC7D# z)D>Pvo24PEtKA$cCv+Mo>XSBSw*GbwMM>vG%knZN->!UN=pF4DDNn6BOkwJxCxV>t zoqVsKU_v{I$Tm|CRqxfOo{I}C8Os5l)Y}L(jkkExO`7a3<1Jf|NI?oV8;a)NyQkC} zS8gTR<8hg!hn_fNgCBNx*6JyMuRr2O3YTjdzUCXnNA!&Y^Fh>Hox^zh-bNX>T}0%$ z>i62L_{rs!S6yd}gy zbbX1U%)!VI1INJdI=R)xW_`Z4^__JWuTsu5vd*m8KtR^~dD4}^H?%k3bh%}1%rpVT zgp>;6EATkJfJ-r3*5Z*=@dc-6e)G$NhF*ER+M-Fp@mW)G;F zI3+Fo{W0PBdK{{a_Z;xjX9|&e)$~CBs;Utei^E#nii_o`@7H<`eAZ`r){e6mf%4+5 zJFCG#=BxDRnkWf8VLydwdtMY3Li)4k`SFOKyK{Qm>Jn?OUrCWT4h;dar=`il1mz|x z67ooUcF3(_vTOMyhWE53%XbOjQq!nC8VW>&CC&aRQ{W`tKM<(NYZ~7i-d+Z2hH4WFu;Bw+r5WePhq! zW&*-#m^ku&P{^1GRK-kw_b8Hj~&prfw@oB9o}OIkMO~{8@%N zFGjgIG{O8Pi2CC(3|>oZ@T z9P7No6rOJRjeejvzpc8+jO;`;DP-n|o0?V+CMy-GQ6NdLwFhw3+-aqCw&XM;Kk z;Bihd7E@NDpt0m(!CHs*$5{Dh0$MJ0pU3nF2@!Mu!!W8a$A;fjpM+2PQ%vGP0GBO( zN!_Mrwz4W)aMI*oGJSt{hLfD-=-%iu5L|9<;n&(kK(r*&+xbmNu#ZWQxNiaB*If1` zg&BukrR+9qb0`NZm2ZhR;5T)ICEo)j@{Yig*NowtOda4gsHumcv4eWVv5QkPz~5?;wf9n;;VkE! zS}2Tg~_<)}W>*Zu2n;sgSsPC0LaVz!$IsBQKX2@MgzBOxJyQ3!PgPM>jq_(})} z30;2(EY1LnGcp%>r~~k7pt3s^q51suLwmc~-G50@!O%gYVlNfaglm?Ye4 zPl^KRQ;%!!qB?N1w^-pJA!*RreGfqtb6ihA9aFA5r)(r3DH2g{AO#*G;q7^v4-LVZ zhEq-EM&xK9vyDF1AOM01Se41(Pzg|xgpgUiA2<4&xMA-DYX(O~yCEUBOk8+wKw*;M z4LNR8$}KoN-bjlNhw_2&LOVZ?7Op2CZu`zh%BqBbx6F*Ah(A!SkXPGx{TOfE-24%12U);G_;dMJ`PMD-#z=)n1l?UJ((g)g0!m7 zyw3L0P6rL8=f?9Bk`kb*=LR*csG-b}K3;@CEVxP`6krJz#lZ6O15!OA#Flglp{3W< z_c@rk08NP`5LH5`J<{wn(b)akLz?ctx?j5I1!nOgcbifW>J@w(;exR-em_1=qhvP_ z(cJ6=L?VGm?LFTh1czfIyUuS1XIT&2thXQg5DgY=Qt;KMkZM4xn!;4CA(ZK9IL^lK z>mU=YTX(kXBIx~MSgtvRSqWkWHCB9WTZ?eB28LJLMa0zhZ%`bCs2uVBv?d7wO%7Umgxam&=i8-Z*L6_`F|F z71A<2r)EK6VsJG7x~H`=c;tY&Su=Q-8F<%+!`k~}kd_y}KL>*=z!HZ$Wod`jBBKrZ za)7`HXr-_pQvy}uWcFOE(9xdNasL=n(NBhBAso4u9!6y`o&B=d9rFXrf*9pXb0`0Q z``-Bx@Vz&~UR>YdCeQdUIu}ZSy%R4pK%`+4P}Mo-Mn8E(O=Gqt2x?Y{*Qgb3dmZr^?sddyKE!{`e4g+IFz*rGKy#^d%d5g9*4xQRS zKnFEvuURM}3Z?_m+->H->G|KLw{Ai>4qZ1v|EZuz_4~aq(oquMq1NqiUOVh+$L@W4 z#Y@?3{w|s8P&MFCHE(mgMG&_G;gJ9@+#o6%)>OA$*4Flx+_lJ|+m10n zCk*@{tnpmId0xtkU5Z?>eir1C;C__J@s~7$H$Q!K5Cvb|M7p#YC^sAi$9qew-^)wc zBG`2tT&92mJR_|e#=3jw}P}6xK zDaiUAZ;otPr1A>sO*EdDg@twKQ0~%E;T-ZJM?gMg4rx2IAUBWj(#IHta1V&c|f0`UT!W%1DbXpgqvEX$RMOQ&i=F zk*waQkuRbqCv7<_R&#c=2{dGnh-`Oc53%bqLiOTRYCN%G$Jxu6^t#NK<(yKkGXUM* zVaS7rPnw7l3*wlwKI0nnrlavH6IWSuO91)?0M86aMLTflIf0W28^h(Mg{|mx-9Ijg z5LIaZt|MY6X`wdkct%B*WcWHFFU% z9#!`UDmxNmu#n2-zPvA2AqXV)zm1iFcJtH{zt$cJsWx zJq5loxYwP&gG3IY&VDvqy|}0mB0xO@?NHmjCsv@+drY58vmJ`FgxQ@fPy}0MmwW*X zsGxT4$*PtEXRbJ5Zr~0LzcvT~az)XB*wva7?C>#tGS_}P-V74}GVPe4I}F9}IoAJz zr9camA{jG?Cv;Mn4)3SN)eG_!`2kHLfF|!CR3WTRPcSr;FYN4HrXx^r43#vcFc0%K z)t5D848PxYn<{^vn?p{1QA>xW$cxI|nxhwQx{P5kXWJ*x1z4Zo)| zl+dMhzK{+p&{f6Uu*W?!z6NAJu$G^849L8I_BDxQ>|Z{m^>G_Sp{99HGC#rIfZcp) zNFXtYvbcWuAkcL+4u-XD=&H0}oQu@Rc4+W$+y)P(9R?fbzUGW>K@G8DUueu})nyU@ zrmWZ_&zIA5Pju{~F7pcYt?n%00suv-+`!+n#$n1fx~>UQ4=aB03*v|~^2ZT)h z)hU0R|CRIDy1v7`wOha{#;eSzO2popgxFixEkj3Q&8{x%Z&nT-a+;N|iJq-zG-v6i zF8Fd{85R$96BfFx1?+;HDTegCK7G|-VgZzig6Q;GXcXd@_Z@}@D>&(V_TO8(XFgib zJ1_BBj`vIl&+j?Z_*LNj2rnbT#m6c{MC=f>wuj!OfW;IqWGV!<=6$I0pHFxhVi^%1 ze2yc*@XmTuoqks^T+@%$DejQLOhUu)7fhYbi4s+^nR^{V<)^350Ybs#gD!@@qj=%4dLWteg|QmDN6%#99_uaRzFzyXfBVw;x+Am` z)cdRS;Z6Ge05Hwj#hQQjTX`FW=}wQZEV8bbD!tvFFZQeSIYMU~2)H|FaXs;v6+7Ym zh@I6yB%fZ~9=$&U+E`k4^Lr?_NhJ^qC7EseVd}DW>9FK%j`ckKnzC8i?~Vg|4t`R$ z4WiW&Jix#nu4{wAKBDLVeNHMqID(_dhyD{6!ojN_GA-PuIv(~WYMrJU)TxT;Mo<^a1gL{h z(FYA4NTb+R!Y;kd6ARY!lB+M$t=L&*%^P=brsl!-d2g~DP;8IDQtXIbwc#pz9c9$m0wLB(69E^C`fKMn66*?pE4#*Zkl&x)Ac$B{WU~AVE*FaueMc&MB7X4 zZ*5*RT{hxuTKqoKR2lwFw;D^&nBdx_lfiqMaThqcRaL$j9aYA(GvK^m zzIj9=R0G~RJ7h&?x`8#;_jsW;sB9)*t|>tYeF9kHNm&&!;cwKVDMT z-%M2k=9S(&Gy>r^1(Je80ys*HM2&8GJAOnKTAQo&-Rom&%o4gy^4FuOCy5_}>E=YsPHKfHAZi3@aI zLA`jD>Uj4DqWXspdi&=I9b-CYCt5YoZ~B$J73+n*#Ffkb1>(JMb7 z8aWWcInYWTx(FaK2qXp#A0GUHwp1!9?&!8&)-6n3_QGlPmEgxqL4KSYtSGD6hfoL! zohFcAZoiVpQa10Z@m~4F;a1yQzUs>2zK?p66b%Q@hR@Cy^}kd_$J~(eu)l5 zE~ejI$Y)Gi%>w+utI2?=p$RfIrG;j!-eDQa`771JxMVvTzL|M=%@?soe5giR-1t;R z+~nJu1o#_|5)H06L5@#^``{pHZeP2wr4ye1+C90w5-t>IHU#h;5JZd zwx%6@s|#EE{inN(sW*LfLR^=FiXjH}ZreQPA3fK?;%(D=EDA}~2B*ivZALrn(Sf&N zk_nSUilHdlMfwKA)((nCSBUE3^cp4v4jm{fb= zcsk@eapIF?$_TA?(Z3~g6F=bw1!4D4n9`A<>UeLSy*HRw);PT04%J7Ah}<#vyds1- zr%L9J(VE*&RC;Z#H2G@Ai9x96xaad@LYki=4ng+0e!@nK-u+5Bpz+wLJ-?kaeF9%FkXVaT6rp1v~fwNUr-^(R! znoPbbyYiygS-@8Nibmf(U`C$sd|a4*J}ErnX<>Si37HEoVdUi|Jn{CuK#uT)yu*X5 z2s8*1ka;BpO`c@pL&M{2h6;xTFR|nrhf2+j$y%_**X_%WC;Xv)MUg=)CF0Likm_?p>JjpWx_yAY|WE z+wuZhn_Khei0xd@y*c$l?IIr0q$KDqo>H}%TG4=$3nEkD%$lZe5w5+Mxdj=F##9>| z-ta`A+iNY|IFF2t z9ifnvfm`L+)}bVn9#a-rdrm5)H$rcEBD$Fdkx>l&b20VeR1Ride`Z;|qRP-&cYf8G z(@^C-vlWI=@OAbtMnm?7G@Z23Q|%7qUt<)dHrI(RFHQd0G_aowt)bXaKfZPlh;upX z(~!fPrx`j=t+C5mYV6bIq27d?Dk@dbuc$B~Q#O>Z7&?BY_vw;jpMaH~USq%JM!2N{ z*9bWq7&L~i?nY{xH+&q^oUO2uYy7?xZT8;~UK<~$9FdW#6&kr{`ps;B5vFY16Miew zXD8gfDZpJ~=j+_5jk}uH&2_12h6f2Khh2T%LOn;npSHzn5) z`EYfX?tHKO2vk9YdI%y7gWJLh@v{1_mbDT~d5ztfSb~++0DZC9qDN+cJF+PPKPlSa zOf1M`UYTkarc0LfSE;YQne@Cqz$c~`w=l&D<94|C5joJj;iold*V;JuI{BKdv$>4P zX5JHJb$v7A8NmlRt66nZbA9`M5G_W1LSDvtNmp_kHQ~R)`jUeWagqVJo^=^8x?Lx? zoMCi8&95ttTW|h7?x!we=5H0Vbnj|u*o5CS4+^^TWND)JCL<)PPHtr}D=!0@X%bl$ zs*tR@@b-d4X4>Qj@3F^|%_A$@r;Ax3mKjD)X^w+%Z(ZZVNoPzRSc7bkKDcFemu0?fdt&JOHKa=wBkTUn$8(L{1azEV5Drh zX26}OP)G*=NTwI1{d`ab;;NY~crFiwM_?pYVKLlD!GnhZ)Hk;cTYnDIrs3S+cK@Hl zv_?p`jd%2AxIB>lX`#6f(0I}QBNPe3=l_GHnENy5#<*9d;4+09CiePWeJX&+(A?h2 z|F{6<{yPOFh9Psu2@%8XGjUeu-gQEZD)5GyO1O@oO#CB<$@(7`s4$|nWY)4o-Y6k= zC@HcvD*xM3)&Fg&-j5s9f2c-A7i7!ki_8VDl!~n5`i;E_EmWcEt)qP41P(AFo1$=~ zd#?JR?NhFg4JuBo1W83ywh18p@2gK$X6156`0w#^_FAovcqwsS z$&!is(2U%{QcuU2hROOh1fH-@2H9gbmFmzJKe9^X!s-Min(UA_SCq#KytjD=$%{ge zPoe{-9$Bo&L^&X0{Qe!!@+AX;o^ZctMTg85e8qL|dE@SAQ!)#e`m&-W0>poOcM0ul zxEXEYw6`pF-zB08PAq^hAThh~Uy#hyk`_Ah{cXgbe=n?M-YBg|s5V?#`ueTpDGvy> zQ+6U&vyo5E@4*|PetD!{_+cfF%l;q#F+gGdhSk-YW-J*>(h-$kCh`U{Y~95xAW~rZ zqU&ZWmWdq0X`YCadp7agCcm6fxXW!94~in{QCmhG+6lTa>jE--H|`ILtUdjL&~V9a;(^224a2+ zbuo_AOJBG&m1h3%pbPGi_Ft3H%cbQfK5#D!obYimQM&VX+upfuoPG9gAG&!cCgS&U zZ5W^633F6t{bXO?Z^!MJB?u>Yymz#-aw46T7SPAGfbScu*{3vT^^D``D}FW`CKM^R zIzv2ddjFP6Sa>5@62$EReMEOj@zmGqXDn%`1mVa$!xhC#9xFPE(^ZW{WOtz934O98mLAaZ zvsUH@PyEfjP<&^ACi2oHwtI6JuNz$Z}GsE}+zSDVf@gM$5U= zC&Qk?ERb8yOb^m@UNpb5@=kl{ntf@_>RMWrQNrp$bJO@CegMNHS^#zOX-=r=)Z3b; zMhlicr+D7KYs#9R>Si5hEM^Ot!OWQ063d)z8&S2Y`F-K6MO1T^U55RKjPJ{BpKe>$ zmh?Rqg06UihZ-|fGmtS~6=hg~R--U_^bhbiat?Im)Ini2{L$ii9A{6eO~>m)vue94z^Ji^@8Wj7 mQ1QS8|MTJhQVAp*>Z)*a+@$(5@$cmb{1_cEKb)sezWiT3&JK(K literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/Contents.json index bdecaa46093..8d86a07d903 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/Contents.json @@ -1,8 +1,30 @@ { "images" : [ { + "filename" : "audioTrack-1.png", "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "tone.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "audioTrack.png", + "idiom" : "universal", "scale" : "1x" }, { @@ -10,12 +32,52 @@ "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/audioTrack-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/audioTrack.imageset/audioTrack-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b78e4d1dcaba4115a01c45eb0bd34644c614589e GIT binary patch literal 703 zcmV;w0zmzVP)nIgOS0S1absun=f1(cq+hf&Fj(S0TV?z|_7&;^B z7hu=0b;?qdkr+k_?@|hijBILBL`pV{kz{|r5m*LZ0JFeu;M}0W<7DI`@RUsWEHEEJ z_yyS~3-EK$nDKB?;W8%g?_u4g3LIub%yiB+o(8)iXljf@+uk#S=pjHuJ=jhP4| zWc&ZLq+W5=DfLlfD|_UcQ|eyzlKQgD;loJxBkBR*B5(>g2<#b^km)*4L=C-<%#})K zL8)FX^-N78SE?FFX2c;vsLs{&F>t$EReYro7S#D()5u~`&D^j%E+PD%az@Nf&~F0Q zfKEa|pMh?TdC!V|Si7=c2CkFV1Y~>pI@~KYs;LmF-5NQ0*n4A2HHaR<0lj9_cO~mT zPe7>UW+u%``SQ+?S87d*7TxXu1x>y35O9Dj%DYrHUb z3Y=i=c$nFm3tZ=8WrEalX>pPygSVC>F@3sKmToO{5|Gc+*2XnfvHmJ# zZ4>;PJT!k9&o}v^bX@m|A8dZc2WM{m zTvc54i@n^U^lZJ=Ps!zJ&l6m;Zg$RjcBMvfIg{_Y;>jMTc89%U{qKFi|AFidzGscs zt28J2hU{ZiiuoWY!(>>QVwv&XrhZQA8cFp>mp*@!`i;<|Mm6 z5vt_3V^FSH?NfNhve%_f(IxCA$A7Q?8g4P~EH^!ETAtuE@y>@8ff7u;celDq%T?=S z#?M`_c-xfccm6o95%#PqRO1MH@6qJyBef{L>`B)4HNRB_EB}XYzx2DB>6`bF3f?W1 zAsjA$BqEsRuT@czT%KtkX5qQ^py#jtgFG{s%n!_*A(D7z+G*=nn-sa|&%Sf=bb~M5 zR(6tlq;+xn+RC)LjObSN6W{B*0^+tfwcf5)~-4}#w^o=Iw`tNC5f1`RC z2lt`9og#m3&6g|^d3gSWY@{~VH`(V}hrXV0Nvl27{di~B2F}8(R+UF(p8Go{&t3H_xZ&SXibpVq@bQ4U&F3{K!)QU zXU*+paV>2crO`D#`L04X{d1O^`R?VoI>nl4wb;UD|5A^&9HF7t555-l*w6Hz;m8U9 U;@JX1$3Q95)78&qol`;+0B3Sdn*aa+ literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/Contents.json index bb9f00b8f7d..72675ba1c8d 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/Contents.json @@ -1,23 +1,87 @@ { "images" : [ { + "filename" : "backIcon-1.png", "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "backIcon.png", + "idiom" : "universal", "scale" : "1x" }, { + "filename" : "backIcon@2x-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "backIcon@2x.png", + "idiom" : "universal", "scale" : "2x" }, { + "filename" : "backIcon@3x-1.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "backIcon@3x.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/backIcon-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/backIcon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebfafda1696aa733e3f01abb98b3014b0eea6ab GIT binary patch literal 379 zcmV->0fhdEP)n-cA2MO$y!UUtx;f{jI=1%kPuW|+U0FG@PkF~Vq{F=k447YoD`3`X^2|gv zN8pI@CAa}6T2J*cURD4^#u!!LEM<7O-o-NoKtK$|SOS=vh1VGXfgx_UK#p9F-qdn< z!2k$IT`regGP!J~R>ErqKxBg39T=Hh>rJJ+e!yf$?I%!Am5O++0Q^wCa9V&h_)fX% zdMU3JKm-x<;GN+Ecmcm4*-Ci90P2L`4m>k|1Rq*Y^*KDpbc# zx_F%@5HR_qHV02&+gy*$2^ZyM1rP(o{=tUf47`FrkZdtt)+Y$LaJ=%rkmq_YP)N*wA}a+Nt+0Y{s5s(2!ga11cM+D+=L)V5VRIV z@LxzmH{ur_f3GokIox~hJ#*%n`@-XynRA)vgE@1Zdy+Iw*REBmBuR#=49kYlagWKT z;QcHkshHUDwN#8XrHPPR5WfH;K&~gtCnv0xDnf2>ZxFl!cWZqv)OanvrUZbPK8($P z&QJ#P=E>uW8URA>BXkNp&J!H!UL$-_0zk+eOpSwQz?QzWittGTK!}+g0%pEd>YB-Y z_+$Yf<`J5v!2`8%o8Ol&cmN3LK#v)JXu{N0mM>TU2x-IYOYjuLc+P|Hl@0*oHpg=? z25tjsh2|?20Al)aI|=OTO~AIP0w5k%#y8vs90?4s=>mdrx{JhsF|YR#zI?$}K-MHiwi$a57Que@e(1h0pDX|~ zh$!11)@j=Q@B^FzS^4lu18`0eb_kZ}+y3y!jjOIj_+)!Po;jXZ`yIjdhpz1B5bw1I zWap{u=kY~Z0hMB`jma%8@4#0eKWOFgH6;K{TL|aiCr#TQR>2vNRV}`zJOb5RvP>^u in;~?r+WpXDj_(3G4(>vQVsAeH0000drT8|9RERiShb3VDb6XELVRp(@2hi)3T4tV|cSWj>fVH=RnR4lq&_qcctxAS0EziLarc!(9<{e>g9>-{YIl=llJ9 zANg(0%U!~o{Q6`70MD4MGqbye{gFut?0S3F`c8J6!{`f{e5#o75nd8x+NdHDGP(#m zX(kC<+1hqe2>@r2v!IYEH09t{$|WMA7?I!QVc7sE)qW3QEg>1Gh_pN1D*oV!(|pKj zQ}I_wO^C^(B^}P}fS1e<*#&_{V3X zd2PkGS!WoJ#oknW2g7)9820&mBA-M=dF?Q&P$*zT42#7=79pg|+zjCty6LnD4?2>z zdYvA|Nx7k@N1})-WmJ4t>9Z7E9+T<0V>dlsD7IvYZ2L;He4ao%Va2m$q@yH zqIxV#BF@Yb%d`eLf@VnN$OPBurWwL*B`3Jf7hK6JxwzI#5)9=npr|zy-OF=O3`ILA z52V$ObqiW#BCJk#)VMfW;BmdA*ZBcyGk7T%G*%(p`4Sc43@Ms{O0<|nVu)rSm&p(V znwhCHUM{%b*SqTuEQ?>BbZ$lRjQ9;jc}<0aPtHQsdSS-aYD?3~vwew0NUeaM zGPNr6Bvf%q?fGE9LVa0p%}3$>#K;ZVx`oEe*nqil(@amt?t{XSoNb(x zh4XfwIxx~a*;3uC^dN0Zju)r&q-VJ3ED4NA6XA4IIBK z-wx`#=CxIx2abN_T+mT}hy$+JtzeQOH5PQ+)4*Ivu{yq`s?z|H=;qlVJiI*+*U+7Q z9=GtW*>BAp@(rk3wv~o_72lOCx-LAkI9K-WQ|`V88zg;u$>iS0ME-C>pZP+2<4q*@ z{*d4*ShiCNa*tUmfPF8MO*|ctILhu*JS@$4z6hn*E8WuIH zAvJw|WXI1#n}?L;3oIuSd&>fK^EV_UecQ9KIdo}%YYt%9Z#~*#?w&8%OoMKUEG3{y^`8E$?l7Bh>j#>Te@FjZgg~7<==IwLBg= ioy(9dje|``o>1$jKlvLTv1_WL@3T>#t2>xwsrna%<3sBJ literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..031f3579be3f74f8b525485c0c5f79985f1e7a0a GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP>#%?s&Q<^^yq|3Pmw|yP#?!?y zB!l(n3}5d%0U~YbS-V%>DpO?*WM^5(p~NM&Ykf!P^r)?~U-5{VE4_#>P#5v~?&Rnw zz+$c>;v#Z~vx(zho6;`9t&8l^Pq0i?dG>goG5frk6~gbU?@ga=t@1NQZ#$!-sf5W2 zi*NIGswX%GK7M#5b?0-y^Q2&dm44PGftv?d!o3d4F8qYVGMI6 zw4J)0n*)PeUq!NC@R(jS|GP`+>koG}SA{WNNz4-2*P!G2wrlNj*@hW!*$v~@zn%3{ z_;n`R1z+dM7g7>pRDxb+vRv>nPTJ$W%V>p9l^%0N^G(AS%#mHUp1PcOWiUF2P*b#YC zew)L$cGDmHv!+J)TQ_vw83Q0)zE} d$o?Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFmPtfGRA>e5m|KWVQ5eT(WMWDN ziQL9XC?#Wv5}FVXZbOte#lw^bLwWV!)f-PcKLbIwuwtKV5`eQT|6ec!t6y-!_TEb$D)GZ4=}JOec{1C98xGvv!C${itH zO%_}5>H%DHyjw#41)O$tHJROoR|D_|6u=PJ2fsnOnhl@{=S~Jr%29C(x%nvgwsVUAn+)}ymJH|?X{W~hg%N;{)}26IkZXe-#3lKy+BY;BeHz%;0;OlR~P zAcyP_w~~Jp=d3qU#(t(*m@Ky*%YYgI%N zjB*`jc}80i(&|pT1k1 z!Jd$B%BNF~He;!O3KqnM9PNv))|GeD8E9G2mNGkTbnM>EtS*mcku%7}2$Krx6to2O z$4Nhh&@;d%S5Vq2Sbtx;G@bTzzOu?`c*MyoyB+it)_&F&7z&cPFdFnuq%9}rnampac2~^dPf<$VN(n8nds9A}=Xq1)2kk+7hoq)^|`= zy{VUVlQ*@Q>&nD zVnJx1H$btXzIra0y{N5OtbK1k-RC-xHt1#Yis7CH%bpW{k`aWPUu~!6MDe{SE@UIF;qn+Gpf6XUB~oP?GG3r zb?YpD4!yQy)kRyvy<*M5sPrD~*OtR;-74i2eZc4}w1KvaP!Rf{c@9Z91N!)hC7ywJ m2I3irXCR(|cn1Fa8TboLV+=Ve8Rs$p0000 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/Contents.json index 92959596216..26965188c21 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "backwardVideo.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "15back.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "backwardVideo-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/backwardVideo-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/backwardVideo.imageset/backwardVideo-1.png new file mode 100644 index 0000000000000000000000000000000000000000..af985e4fdbd6bd930136a7f974b38b2736383767 GIT binary patch literal 1449 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 Beg^;m literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/brokenIcon.imageset/image-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/brokenIcon.imageset/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..72047395c163d4dec40e53647e0f01faf25feb10 GIT binary patch literal 9521 zcmV-1CC=K3P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91RG z5SFkf1O$T&AImr}DiQ@nh>nPYj-R5SgMtI-u#V2>7(qdTAhLeo2B@Q>;3$X+8c;`N z39=<&2}vLlgb)%El5{$~%6=hwcAJY-gxdI-$tJ7^Y6-e-u3VdS*(lMyYtRFZ;*)Rs86;j?}D~g?jhBAxp)g!%fk;pJc65@Xqh)}-thVJ=PRVZ zv@cn*WOxE27?21++tQ^=N6no(SI~Ozyz|as3l}aNR@7;uj{E}HTW-0f^5~xdf%0Ki$|ew(bqb>qp#8_bC@Ng)nz42v32UysU5s%f8vQJMr^(H z*6VD*hS#oL+r7^|`)qV%>G*57hC|l|&9LpZ+ityi>WtiKtF6{U(__Qy*RKyv;`wgg z3zEEb1741BUOsnn+1&5_WBZdPO{&!4-79a}=}ft$FUdVzx#86ck5SNdK-X;_R0HLmPj>97-cx)l9)uGZmQp z_9I4&xP^xQol75kG(PbN1zEIc(YW#m3#JVqY`B89wzj#n^DMNQRCR(9I1}%(Y$?9= z$vJc8v~RJ+7SB=K6il_JB=?|Tst^+=PHf+H+igQRlv`QVzDFK;WWt6G8}zfG%|q49 z1XCW=ZF73o>@~emeO1~{mcc|5cBP}gf^IwLHu|2t{&YDSvJZ70lMilSL^h!CBS(&G zD@?Y6S+ zK~o+!Y*^dm$&=SoR(2tw_2s^%g*%ffeAQfR#l}~zT-l|+0i0dW~M(@c=OP0z*WqJZVxWCpcYVyBHgb%jyC*;H3BoWrz|)50Ueg( z^y$+>0a8)mtIX4(pUmq?SkEQ^-Oc@J%AV%FglJ&_@46FwUE=cP%ZDS+I^`4S1hece zZLb|BhB@twc2zUg1O({fT{}ShkVdvA@B8YkU)0qRzXzJ*p}$yO31*=^70k+z#eukk z>u9c+Nx5gz+@p;8cUw4N!UQLiHSiwb*L**i&osK&xN&1o0)l+gsP=aFy@T?7$WJCO zD;1-K{zcw0l&6CUYYBD!ME*z6-)wsjIB9BWRWNJ%8uNi>);g7$U5;ud9oYcmZXG@& z)iZ9~xIgh~KgtY;I?3xRl%@>K*$m3hp;=64+6xm2t>1CS9iM|%7qLL$Nw!%9vB+0^ z$MvuT&p!LCkwQN(6@Dn13Egjf zeT4gifO|Rj%edBqORw`oSu^2PG3voxb);sbxm3YS;bE>|PCgfMZCMCny}n^>Y0>nD zF`9F>-+uc8$%o0Ju^D2t5!|=!vdb=;!1FHN>pIGQ)Rm2s;|eTqpQ%%)E+L=$+gu>wz-GDToQGuN$K*OT$u=9_Om+=`6S*1W%*MrLw3%K9d? z)fAHoWv2k@Y-h}A)22Pkb1S}P^p;z08L=QdoY)Scyo)+&swwNvrLN`}3j*pmxDg*) zR?p1ky=KjtuEHc8_=%YB$Kii6bvL&jdF9k+rvg|!)Rf>l=+Rdc=L*_5QFo%%koi(lXy48E{=fqdi~~$fzN?vLqJ`sj+G(e?n0JIZ$Z{0bHScNEEd!Z@F8ddn zR5v(P#OoMS~Q~))lg|htsau&}A`V5^QnjEZ`I|-f^`dfVU zAx^?JsO+&)avds|nixQ6-VK+NzB4QtHEL8V`7>a0FxL_q2yG=VKquqR-oU+w)m1gP zCrEyrb{7`C4gUm9LK*mov6IiKe@0s1rYmY@DuFmM?kEI@#yRsZx5fbQYMh~^D<(6j*K zQB7NZ_~vQcKEw4f>ewNR1wjzQ(ky6_g4PC`&?xs%d4>Q5zr&F^X8+i8OfWIe9T2<| zEnP;VZa7o`YZSnC80bq^Hbu0l&5jEc^hYsDH&Mq;lL>$}9h3Y3J7a;qcK5#M5w{f`- zyN3H1WSva@_2mCSI`U*=u$u9AVB{_RnP77RbvLvNh?*4S*xymZkA5_f7`I-TCFvZw|jSzk7KX@uv>HFz;)i+1GODGL~$n zF_N0}gZkS9Qr~o% zCDO;By|CS76zV#j%HjVgbb09tVKVnwJfA=ZufX|UK-p7815O0FLWtFsP8s(Q01CQM z1N4wpS3P0!t5&UAiHmpu-Ui;jH-#H;L)t;%ej{~vraWYUZYUZlknSx=>qNJV{Mi7h z3-Y93RKd^9>)|Yk-7AQV4#5-$t&n}w3c$|6{W+=5LCJQZUNcag1MKT-Y2z&srxEQR zM8Oow6-rH#$X#?}!p*qOK&$Sj!k5wHEqS(q9(Sa?D{OfK*F8rkE$ZhI(y*&X*P!6k zxszut!OpLQ_hW_s>>w6ChH}Bw>_Zmr&5~MY6ktf@5_k>QxhTM%fcbUawW=`W-L~ri zOn2v9xeeGg(xvUX>#l1AmI?9+z?_L3tDsfeGb|(9FQqTF@NEGo0vueB2xumKoIWCf zRipH0^U&DyoxogC(O56Ow>6iluC5AqPzEz11!nTlV0c_cn|Bn#ex434rvna-J3nvr zPO|-GNg$(+Ko)XdO#Quf*kOlLG3BQmXqKlDDeyk`D+YiG;3Gzl9-Suy737Rahe23K z8=q|^MDZ?N*WTJ>g@*4zsNEC_f<_%Fo0PV?658)@T|`vyh>Q)N47JEAe7^-jv1;nF zlWL3YveKAj$F1u#H?>A{e>=~D)yQZ1PK^wOApc{oS?~>COx-pn!S>R*QByE;J+2ID zaLx}bFk(@H!rVbyuWKSxEKYd8tPO431!25QiFDsn|GzQ2Qb~=~#3pi`1j$|SxCmD; z-SCMrkATM(0QTF0)2uz8D%k4Ro`IMCu9Z4ttjjw$qD`TFec9??2Rt@YptatuJkJ0~ zS6TNupz>o<8372nKxqo5;aLuFf@y2y5OLV~QgVIN*Sos1)8kQ0w3d4E+C% zIxbIj5mk#(PH8B=k83vVT;+47A|CcJctKO4owSsGK2tNVroV-SBTMu$s!h&_Ol!8t&%-mS;3- zR)SfMVXKn_A(LTJ3lr20xQBf($D^pTC!KQ#={HOk-@*h}k#``qE`9Q+$e#;&SXVR0tg2v^!!8#AXrQsGn=i2G3&=fQ z1|$b8I!*o*@`9#34o38vyZsRGQ=w@=6HntgzKm()GfSFTbx%%Cx(4{{Z~Z1Iahs*^8A#h=+Ueq}CZ;(i|}J3AHn6RriWP`B{(VAp$S}?lkfCt z(haAwbxi`@m#g_pxt%oKgn|+oX=WZ8Nz$32VXiR&0h$u@K^Z zTRSo2oe+8rNW~W%ZLDOVZJmI*xHHp+=DAZX=myjRz8RMTFphHbhCr^BU1i-s8{g!e z=S#zj22F$l{|1Qs|nf1W*wJAm#g_-IDv1!FsoTlt^ zNi+L_sav7VbpXFPn=_xFJ;@tsXPWy1^lw4zHc4%A|B)qIhaU&PY*c>i02ne`0pke5 zgLnvk1d$XC$`4J5C8z>7(ahQpx5D(`(@m`VMw&HKn}Ml>(KdCRsasHtk$}0{ ze933_1Jeo2m7j9c-uWnvn>fwd(#5HvKX=lL%@I3ZblAW=wI{wD(JAvTmXrE5V!x3z z)Uo&8d-oWOqqUv*n@&b20%3QH3`;mu($v;kAE8DvIO_p4!j~5VCWEj$a{doI4c;4> zpI8k@&`0=|v2G*Hv|J_9&(g>LL~b|2bt#R)Ne4_Tb+K`k4I9w6va;})L1&*}RzLeQ z_|-(9b8SA%y-j>k0Ha@{P9F8faju|iR+_eXXq=Hl%WM!0h*MQTZ)WCzU)4;&+==#o z3ZG564;9StpU^M0u5F_P-Ssq686EhdpRKqRPjyeCUZ06^vwoc`7ryKds zT)*3vJ6rb!ped0Jls|ANX-`8i9aZDHdSJR$#}3Yy;C~DahC4twedrbVs51&}h(N#a zt-0>c3CN@EO`vtNWMAqI8BE&L2^x@p1Q+FUINJ#@iy6Gd0k!`C`6lR%RS)$UdVQt? z(nvEU)AAhLuNdcwh0E%2>MsUN>&Uepm_`SjuYZpQXCj;ehPLu-ta}2X$tF}i3eEJ3 zw(4wNn7OpA@(0Z8pnoA?#sonf+dQrwm<}{RdY05u9BY4p?2$fGN1xaz43i{NfC>5S zxWq47nESu_P)9;v&{gBtnrfy@YQS_?CK8|FTux>t8lqOoKg@=<+^N!(Ka6|%0b2TV z+sChI@}WJNjlK@eznXdn@P4S8DVXvWn9t$UF6ADY3IC1ox7>w_8_1h6sHfqAj^o*n z;C!cVR>1~~91_eGT0pU<5Z@9|x66*|3x*7)no~A&wTuZ(Fb(ki(SZ*AXav-341@(# z)A2GN+RFPGP}!w%_fD#m{1f>N9OEHB&It z7sAJlic@**?3fO_o`6vXjb?8O&2&O^l?0gQ@$N%h8T-}a(O0wYuVCbCdpTgn`hU@) zMdLX)T8jpSvWy)&_M^~!+R4po@E1r2U?>Bo8xSzR2UrG=!%-r4vIKKj&OJQGCT$x5 zeSY21(9COnW`Y?r8(=c>$I|FIFy$5kH<}%T0O6KMN5~SPj9{WcU!?wLxH9$|GMJd( zcLDPg)NK}G8Cz$$N&yoP*pWyKmB`Ab-c#-jhClt;7mz?c&(*J~wNMr@@ui{+1ff+wfP*cEF9D{SDN!RZ0pjndZ)h_Zn05%V0P`fl#D#2v zhOUCgVZ2K))6{LYSxU|PGwbt1;TskPm?u!_+(I7f4|V32Heyfercb?^ya#^^1yYyC zb9^q8npp-@9N`fruYa&3dGZBIqt*(l|bSCffA( z)c+kF8Ns`uf|={{WrS}3h#5ZWxsOLD{J7$Fc)4U8YTT+4Idi8g_(K8Y&nS0LDo;QC z^k_eFgQnk(RE=il+!Ln{!At;&1;fnCqX5(D8IVl)o;@~2X!v^k=3rndSA;VN^aC{M zc$a*vQk;OM^X?|f1+$rU%Og{Qxrzzxtqjhi4lH5OGwv54lk!O0$WoGz?k7Ll5xDut zaTfA@PXeCx--49COA0VEG-?25xJ&9*+*hpNKNU82jRyEkXxjb2b_Tz&K=2;{=6;k3 zL?g{qHV4R^n42(#_d8Ioow0=NDZiO(LcwD&0OXZ%rdn_?zV`v$2HSwK&xskjyWVv6 zrk+6BPoo;!^gFFn0CEq(WN`fUNd@aIz>N4f6-<+F2Bvh>jn$2#)twU%!gk0wXLIsK z01+OcSyuz*A(W+$l1IIier_&W?RvhQLEC^PO``L^roF9(z$5u)sAY6;D4oAeF#Y|L zos>7%Vu%;R*E+h7a#C$QH4PxS`|FhRkYf+Dd^Yd8qkUVMX}U{W5Ym|JiR_DO^{=L5R3Xgw*Pt3gfK^bKgvMW%-&Qme4Miv9Dsm`AE$ zBJYrXcR;=Px*Ps|-`Kkjt)rQK9y8X)5Z1Wvg@E}Kf*&N9PC{xD!d(In!E}4BnX9mG zCXop+srL~y^T+aXImvU?uQ~8)588Gi^k3zjQ?_xWKqitg$ldR#K1N(hsnd3Vr zMeC4t(y2Z9e9@Yj?o!tfncQ(;KWLYoBBFyv6dbl(weTHRN* z#SPpzYUOz_FdaGhNcVZcG&D*u&2t1}C?n{avf+$Rxjd$@0|nZ^6rNlLW5Q#e|xmoRobEpT7Xh`6Hsu!4EC~@Xtc8 zJLm?mkq&^sSjYWP-xXlScB75g)6AjF<_$En9Xb7Yq03MrcbXzxP!JoW{4?H3ntDC0 z5&%t8KleF=zEU9*Og9YB^oSGjceg{c5>iJombu)^NnQ~hKzA)>ezahC++3{8{0iBB z#Na&Wz7C)5ipn;>HT=&6=nE|K7&r%@UgRQ8Ett;ce}iU*yL8axZD8*)a(o`cb7&8y zx)=Gk@=ls&rmkQ7J^-AhpDIEv-ADXOIaUUk@jO39$Is@nNUJcc5m+w=OwDxj_GSb- zQthU!#ZGGS3X8>@4o&QpLT8;AQ1fW3mU1Hfm|-0O8!DJDbT)UO8}UY#b~~3JVEN&~ zSf2gP{a`ytwj9s-DwCTX2GlEHe!7KI2;60e$>lD7xDYmwBgSK*noYmYqh18q+})J% za$*#~>oHGf=Uz9w)kxh(5d(h`nZ68vL3C6cWbc_5;0XM^BU64aUzNx5vS#W|UJA`D zl&DpHG|^+{oCM+n2X|F$7`gSIrckNAY`?!T!%}j!+6R3&%s@wbcOxyp`5LE5|{%zL-qnNQ8lK^V-jEw3udKYGL_f+8AJ?3kD?4 z-pgP*h%XnI`d0Aja>NBFzSQh5zhYgOg@obJhd;3@w8GCYY1jKawiw)T-EsP zr<*XbSD>Gz&HQPjnz_e=S z41#s!g|wS`M?itA2WUYS|8$U_TSqW${8#wQ@W*A%^nwR2^qNdl&txf6VihZ}*ZSh)!JCVu!7J4WnVJ{OC%x#cfaXe3~TORMr$ zGc$%orivyXTU5nTt&@o&!W<9QBU)PObhO16MshNT~h-L!W<6s|C4#P`Kdq=%}Rg6WUJ z)E>a}H~B}v&)K}0nWtvnkBo;Qb0?RJg8^V>82D1fnT<5F{0S4X2Xe8h;32>R(4}e7^oHCfNhGrVM z6!S>mzltRoObp=zL>!R(t>g}Luo0kkJeGlU@G9sh8MaW?VMqB`YqUod01#)}{3{Nz zgQX+S7!fefr0!=6FcVN%3`qJ%!89y+7n9JvT7s^k7ECqsm6(9aW?qDgF}c}aeW+%p zIdvNgx-krxzo6_8u10{`YfU~jgQb)& zq~E!Du_rL-xw(G3*~T;c8wTwe8Wj^zetJ`lVe#PsCOrC%k@-PX9OhHd?hj1u4BGW2 zo>$W;p9P><5;5I}$q!l`gaE}#JR9qJkR~6&Z?tO^~oc|$M- z9T_8Rif_<0Cq_U1tx#V&lR|JJmnk~bmu>ntfQ7J&X$mi9Shngg9E-5`% zIz8Xl)67?M0xFxi{?p|Z=6Pwy$G-f2?oF8-nTlUzHWmU}mnnOt*uqeaFcDTb~K0now*q#J^wzs2TF)boCAJdr0fRgZjShIX%$R&jcg#pDgB6fX58!PxIeS@*BbgX0a4XWx&p5} z9!}8mIp0UjYF#VA=PGXd2qt;uiSLfenwe)!PMk027F?qhP}$7WXHFgX*{9zpwEHLG zJ383!pW?BinpsqgwRy&J0)f`-Ox=%?{Qz~Ra36A_-V+dCN4?7c@;)mn3^%|0sK%LU zW?IT%+LN-?$Xz`~hW}9G%;+lvIv~zWAD(88tkolPOg?@hZ(kxwtOoetJ=GdP;yRH&|AVRd=whORJ^28aqa>=7CxAZBSd}u2+e55m9k9V`a%9}b4bo~EI^?36>L0ivE$B+y^$l`HM)(Y@ot-* z!Mmqf%bR!MlPOmoWpvW2Cr@7|YUFNEC*-zW+aDrt-II$F&{kcu`4VzfnRLyKCiDr%H2T9m3iDxs*o zN2%GN)K&!LtMB{%-rx6ouIstZdG2$c`+lDD&$&*VwUr4glK>L{0IcUsjciY5rIV0h zI0XPyv5gu7Ckd^$zNJ0@lqWMEqUla@h^MKoB>-HP1b`?a0PLSYQHuZ&tN;K@?f`(u z000m^yUqrAvcZTqbqoRkX6`>h1!QG|Pjnr9>@N{6Sy~`G{e9)pUj7~!`7mGn2^#>A zVThBZFNT1Ig!$t9f)HWa(7zanll31M4u$+hAzamlUb3`?82SfdAgb~z@(NHLCI|$A z4D`B;ur)gS&+(H?8;T_m@CZ0OG&EE`R9W6X&>OC(si_H9P=YHd!A=;kplf~vbQsJp zNbGNs|I;zT1bGJf;0Zqdevm)9Xb=Bjf;JTT$LQbjcbx>E%m44>7xYhCCk?{??7$V} z72yABpBzR0K@sNzeK04^fAn<}k$*A&2m8kd3IAjMU&Z|0>0jtct2#_b_`lbt!(>4| z;|KsOch4E=+hge}9hq@LANX@K8@Dv8xb+899xY6Dc^gcLyQ6HSp!wp|qGlJ2sEwcd z$cnx)u+f)E^TtY;CCH!{8LbndsC~~xQycTBQbYIkkQUeI)+xQ-T5+Uk@f3}!zUum+ zwa1O0v-@uBNECX0?)|BIeB+4nJ+G337nX~AkIb=Z4^R05$<%Q*SKe$!F%LXC(Cfs+ zsl*x>!3H$v3hf@IS)#Pw-?vqhV!y~Rc>%=6_x624;rK$U1akiTS=etZGIzqO{%HcB zY|u>;4<6Nl9vn4Ix1g-;j>2jA&tHCLYqpnVYhL2QIoA@b?T1=clpc{&w&~%H?SpH2 zB$qR*MNK{3YwTaxa$|D4b4{r%vti$0UjIkoiCQ->C zi~T60SHI1|%3DKAo(Xhd*1q-UD;{>J0wH1TCK|TG38z?&9_9FGyJeNb3^MuS(e5$ zmidoK+Ik`3USy8>AFxF~Qdrw5&b~V(b`trh^eZz^=Lqd6bj^B|5Ljyag-qP5b{$c5 zfsvfybV;R`o-^{?X7p@1#AXl({mQ6FH?JflFiK{jXs2h~dzZ@gF(*&65~?(W|IoNN zf+oa*#vz&XLv~47;-2p2<7S!n1yP|l`J?;-J%!)G%6XW1sHW9YP$?tS1`PfFy}mB* zqHN-^(zgb2F6MOs&2rQO0_$24ff*b>RY6k8zd(VHJAL*%iCqCME-nMBtA4snLfzV| z=5i`6N`1I8BdHVEtxs8{H z(_Jh_PAfXN-!AQ$DK^)xi$0Dx%{XW;Z^7H$itaHc_M`Y5`yI$vKDS!89M~hIeIbK} z#T#CBo&+_nybb#rKw1xChI$o5zo`v(xRPQ~iVgDGaO}aha{7 zH!%kZvdYHEwy`ZWy)0YKugtiOR7;5(iL<}c7WQU^4=%FU6)a=!;_w1}k43B~(ztFP zq$6UkQI299BvnOTee$N7xt?F%`K8cs$o?y9QI&dUM&!K>38}NaKl*l&^w7G8!%8_i&nH55BTijDfMA7-1?d{f zk!v?P7&hD#Kq^W<<^=gxxuk;n8az?C@V>zO+PhYAYD#RWSKSAu!md*UIvQE=r9C{k zm2wm+@fE5M3-1_+s)BN0da_*tU+>J}-1?cP7&`00WpR#nrc(VXq3Cgjv;#?R7|!E zQs_63l+^p6+)t4+HFR|{bT$i>euoi_4^9#LxyQ`_*H!V$a}*_IgpN9Tt0tc3acha3 zoSB(CVCsCc9OXG*MLou12om-)@Ei8`tO)+Vz2ZNg;YRnfQQ?qJJcILRvMi~Txr~ck zO@&$R8Rt`9XhZ}JyM}!emXqvV*|w8fy=b^d_l_Ae?&7`;sEN^b2ucHvvrG&%sz!jG zD|2;g-Y>H;#u4`t>Fw=?2(X;d)#dnF2SR}$U%Tww1<%!@t}w=!NlUguUbD-07MvBe z5(}MGis>kswK8oaS=s*ianp*dA*BS&8TN2Pp+Op2iu>vha{igS+}L~q&#YPXRV)@; zoW2vSrp$`3$n(@HG)+TJU-Xa^xS2bx{|wjt_4*MtIG8cfO5|o;6Jq{FOG);^&S25- zrq%HHy*mzI#g$Eat^?1M^`-KS@!BmXozL%gMWO_ojt*0|M`S%jX=1)cMSWji#}k7Y zL)tOcU#8vXrRd+~eq?TNjjx7L1j3xkFIlLosf{}4OjLL;uS`~N^)uqJ47}=`d8S?& zS`KsjL)2+k#1y}(E~q_cpBpk@T*eQ(%2jL`blS>AWLdMDK=P^|T2oLO5<)|UJA2un z*x0&jJj$KCl9t@B-1K#KgWBL~g8>|;mVk^68QcvNCT zk+zpBy_L?QO*G>4Pd%8_gIuL=ZM_~tU}uTjr)YYd2R1 z3XsmzKf9sDmskq_Qo$vn^DV!Wbm5#1(XC=(aVSkf&BDkWv zfsddTtG8Y>aoT6Y78SS5t2Ncs3kq^f$!qC0J;=Lza~6djMG3hYZ)16z=NJ&bRdlp) z@?V1Jm0ml*NF#fSd)wg($=2Y8_AE24aT9}r+*3ll_09C^(a=Ocd3Pu02Yr|~ZBrv3 zy$-6aAxMwFJa2}?me};)x7QjfZjx?2sSS=U<_5lYryMTOSgUUII_)_xe2THYAx_hu0# z2ro5Hz${tS$#>Z!&W$u;G;5Z&bBUIp?h@9yzUv=D)$0G{E%5X#XXsE9UhW#{zFS{mfa9GF{&4 z3ASmkRGU@V1~;&ja)~*XAM^|UFzJw`+oWNAz|Ey0EWpmqZATSX=A-MIc8%8Mb8HGZ zpxcajDv;(>ltYt!^RnO-7bB(3fajNp@1Obv%c7BzCBJxXy@@*3ryS^PX;m%nQc9l4 zA+3wpFx_WV+aIcv?(-3)Lg(Js1)$D6$b^eN`8Gll(<>U|fV-LQ4q}RulsRYCqSq0` zQBm;t{G!KsXu#pM+4wGN5N~!b#ICT^xmGlu^@uv@An~kVNj2YQqwaUG^nqHoO*>g5 zwwchtA}wN)5t&)LU6|Bid3$^+CntxQO;|>U-ZQ1PTYVdv6gTru9=Y1fDySCz7Sok} z?s4vq3r?)d_{|wMiHjb$6(u&rk3#ZOZe$#PeRq08WpFLFb6XIr70mH$Moh8Q+wN9% zf%Tz3r-Zy0AF3&wQZP^uL7!H~5X9&2!eWdVB7hYM7JERm=ArVOcDQz3{(IeHasEfg zoB_J+SPOw)#jW3!T209N!Fldrn)K zZN1CfcEP8vf{sbUsqXo1P<%xztj6D!6smIE|7-ekHO01sqkPZcIlUa>J71M z*B9;Op7l0>cHFMI5GKMtaLUj!oj2fF?#t6!F}L<`i}h4pLom5z##;kv2`~({M%cuvqbcs7jJH4KYT#eY*Z)_Voa7j-(|LRxfOs2K6JDrglou ztE1bPMEw{RN8#Gn>)cI+LR2^m)!?9F!Oy4qo&$;V@^vN#} O0L~d(8I>Bi-}(Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR91DgXcg03};<=l}o+pGibPRA>dwnSYE`#TCbS`wK*n zWr1#3gov7|#e&wRZES4C#)`jET7&wBRzeIZX(3=5TcT-WVxyHmtVyGZ(NIl_zq1B^ zRa>iIVuA@PgjO4xhSYB9!oogSWOv!!x7*KW_Ri+A-M8=Fw>I%4=g!QTbIzRa%$d1! z-z!Y{45(NvUV@t|hKGkwQPyN|IgCy%+%H#SnX3S}dCr_UFH9Clmf0IOCyt360g*;{W=&1a7RIeZ==cp2#h@O1+L#)~ zB_+Osc^h(9c^Mi=QK~wT2mAW^{@l{i(t}Mcrlk<< z;lqb#)YaA9i^6U20{HVz{RF>*L*m}KbLV~lm>OrHo|Sll$bXnb?^1c1R71|BY^upl zR9so*@pz6ph;ozu>JzIXd+X}P#>U+RK&%GLRyrKS0X!D-(s;I}fRo~$i-Q}$SYVaL zGbVk+$)OtJ)PDo~-r(Tibp_r9yJ>s{HkfKQt-*#vgR+Yy{|DuJOwNb!A!e*|XlUpR z%K4P%(7&AiFTv-+k^yNS0V<0mh_rlcjA3lX`KCbnP@WnsbCwZAFV3DL*r&NWy;I2t zV=hAH7WfW$32eYpI_L<(;6H#{VC~WrfHC%3fkY>1g)DWK+q7t7rhmq!`%^UX5{dJ# z!}F0fvIiOy-%3DH|p!_AD%gLrgnD$=p*F6rEX@7 zPAsxcd_Br$E+Q{t_Zp=@(kthCaP;CwUuH6$yaBWVVhyv~&h=seAYMc!UroO$AP9r% zhqaNKV6Xg}2L=XqVe@^3_;`Y1jdjQ%0~ma%f1SdPj*c@azF{321v}EjC}(PorW1p# zB!GW0n@gCvXK{FObV~UN+y;BbA0aiSQMyW(!(R8#fCFK>k$v@u4Pv>6;(pk1oCrZV z5pTl_;q(|ZM-Qm=d4Pm`#Mpelsi~>ybytEQU#0CVOP|7zu~LtaZvPIFF%N*>Oz=NP zd@1bA(k$Eon5PdMI52J2tXZwdR=}=erPPlxtrvA(+Aau<+=LVng!#ORzPklM-OHaT z=oLn`Udt*zPkAMFufQSKX+O+rEM2^KaUY-_NA7(~5HW=eIM%8DFJ%Ry6Lq~`na`$y zH{X@kAqRH9{DFRNuHN6ghn3)=gsqq8n~GjHE3gWi9U4RK1=DH@@>X=-w+;zFifJ~| z8t0i6NHlFHh(9Kc+bP|E(o?L&s|4ViTL3YD(3yVF=l6MorN=gX9?Ry}w@JIOnOW&~ zl|hx>`XgFAvjPbzfWDi~^WQgfOsQ^y@B>R4q&{H^sDw_xph-c$^@C5^%>eMko5DNe zO^Pn-P(^<#Wd)+Hw9f|vdh(oa9oj=W{L@Mn5b7mVO3Lk&{`%tkAe>6Qy}f^lGUZt) z7Z3vN&?zZlPKRYj=3T8C3NuacdocFCB{d#AcyN01admP;l}$_9)aJ{G4GO(DE20U%%I$y)Z@%1 z&G8EW*AsOAv17-+ibgncX&>U)eM^hl+S(Nqv#mpM_rJ^92lkl??`dh9d5j z)vU^m24|2Htqgts>M`JLmX&=7A0c4mJCgT`?!V;&ibwQFYl3H1AkK;>%M1qmk^Xph zc>c?hX|RX)2T;(s~6f@11sgRKOCvV8R2rPb&e3AAw@MUl$SMP3C z_csdo(E0`X_fa*aoQO(5%o6o-eUG3Y$hWYY`V|6LMIfg-J3HsILAM~g70!Cm^Yiu| ze7uZ}AXWont98iKtOP>6NdeJ8T$$~p*V^Xh=0gez<_8qF63|tYbCiuGg7>R&I~)CX z@#Bkh`w4mvz@C6vLFjtYKy>2rJNtVHZWA;6jzWU01JH%YOr=G%=TY~2#gDDO^P|Il zt|5oj?e6ZL%a3cnq$&_81~$^F{0#c|-{2l`kX$dHl>Z1uAAa%u3PAgC?5vh0|Dj?< zZU@*#l+H;M^McSU*x=_*fwUpG6wb4xI*BwkfZYIj8Ru;r0v)8@Ny<9dR67s3FT3x; zjnM&RwPVNqdPRY=e+>gai8F;>8?tON)J~(g0(ot#1>oR*!%T&D@)yIkUXc7Ddm92z z9A|ej&M^=6(T{D9M}0=H@mS3ZT3?Y&X;02>R(d%<;I;W9!Ek?n|D6E3kB)xW4eVgm zvi1(rkg%&fwmsP~yav4;LAV&M$ml;-+@s9lFT>3YKA9QA{QpBtd=Cf3{+^zmy?#js b5Wx5^fzTng7AcY%00000NkvXXu0mjf?LKDR literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/Contents.json index 9d012b6e070..f79ac6137ca 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/Contents.json @@ -1,8 +1,30 @@ { "images" : [ { + "filename" : "captions-1.png", "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "captions.png", + "idiom" : "universal", "scale" : "1x" }, { @@ -10,12 +32,52 @@ "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/captions-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/captions.imageset/captions-1.png new file mode 100644 index 0000000000000000000000000000000000000000..df7423ed2efa724d4971cd9c2b33568b1484638c GIT binary patch literal 1799 zcmZvd2~<*97{{?P6*Wgk9m~o$*k&^ z3V}dO1N?nLwKGaL43}!(I~J+;YbQN0)Nc!m1Z6qv>%SKS?+*k%e$mVI)5C~3))h^i#0TmFk6F4AN=mC4Hz-rezGZF^8l?dWJ zVB~GVfH#-V0Gts{2owwt1polYr+*X}%EaRLDki$o?SCL$6yA-H@d($US$ z4T(Y{(P+3<0SA*f0;&+s0qx%f`4Gp40n+#^o`A*W0J^x;SneKy2Mnf5^znILC!6;% z5eIxvrR75ksXU}30)_lPCjsl5Pv!l?OLy|l?Jd>2WH@bWu-<$IRlwzkak&Y29TAHY z57MYShK>t|{I}v$r8r$kY!IKt(6Z`?@Qyg-e{ApdIHV5uZ}{(e`_`&$E*`4Q^x;F{ zp*G#&WC&!*y#ODtusHo0a@lr8d8m*ILta0lX@a zdOkTPOTqFo7k##3jl%3w&Z+)sP*r>l8k%Wb+(|N11{dWPELglemiD^GY5w_`W>oXY z@;Llq`lk62uxEBeQ8y2aYgohTYiF|LmHHi$m{FJDcJ&JEaGL&L#Pe4%0iyMYg#&xfZ#!~=0A3(23aYm< zy#B~$_H6DXD&ogN@u8+g&t_=uNvdBm+T>T}=H}L$CzxT3s&`T-$x?~r@$mRK%r3gn z$Q_4!)zsMd)GwxgeDLgcAV!Qp%G&5#JIpf!J)GMV2JtL5`%YY3oXRS$`_}0kwOYMg zCX*eS1R5F|2yFJutjpjUaqoN-W@Y(N{=(O`-Tl{|pP9ZhA4Q=c$ew@f54icgH||_r z-IK;e@gY-FQ#B`ihVHI4&T)W175gS8CInrERpP2DR#bGfYi*yx?hHF7MvlsLc5xw8 z+{e2tYiVw7Znd?wb+xv(&RDf-6;l`md=|$b`=(^hThTEKCm}b&cJ11Ab`R-?%F0f8 zYEes|Oclc0l)_{_hL2f8vqG!#hwlS}cP3S@-&l?zy1ek^!1ZURClmH|-@2tpLm6cg zWHw(MJb3U;My5e^X<6BxyrHc`;w=)eL~#gh8*glE+-tsUTA6$)Okbfex7%8nEVS{nsCDt*IgXz>+5^$_bJIYE*4|m+>%PD zFp_;ULol zKVDI0k2zlO+`DrgGW3G$c4%bz5Zd(~G6gB0F2&*1?oZ}W6<49Q@9 z8)2Cp>L}9p+o{J}sf*j@U_?jjf-tU5&*a4mZb%0lTq_{BX3d((P6Y>#*(a=7yJn3^ zMC1zJAeBXn3agvA_3lr_B{#^jfGt$1y1oEf8Dpw}h;hug&?*gjl&=(Ubrk2&=t|HI9~5ljZt-r7A-4G{CT z_P3pEm8kjpiA9aY23K7J8#brEa~kh;r3(5<7j9b5_hUwhoY>1XKNmNi2yp6tV7}nj zF4+#=mETrd%ssp_V8Z3Eu1)RIR`rOSoF%7RXyLcvvwWJo<8) zq1xScS9Xh;(e6UqyEbpM)$Dy>8JWI+Va}cJ=ZmB#9r$BG!re= zc~C97E3M&oW&4KrjQW|{EH}-69%guKF|o|y_S`eiPcKo7n6o%<=X%w5yhUv0f5{eB7}2BKC!8_aIWZ;$Bx!d0^}vS!(%?&M1a4(Tf^R(V{~R?1D?Gd=kg zOGWC1)BjfFs3d-$CR=3}JbCF0mV2&MSJh88H@r7}@uMyw@yFF?8M~9aro|`E>T@`# zWH`-zgX?=;=C9uwUQ1*@alN*jE%%A*F&W=S4%b*-?e+TbPw#isDz~)`?^u5^)~bAW zP)}A}-_3ZPa~DIHRkqz%qvOHP*S&gu>WD$$x;IA0xtDv+-SA?`)-!vhti^WPu9N;N z({xYiTP4?p$C*11ziOzeoARPzf(^s|W(VyJOc`ui46FYza~!phU9V7c;O@#}%4Oys zcna(`PP25={CZl$>_o}UA3I-9tmD5RQG06di<#n+iXLyRy!U5q($x*pZCVDg(F^a@ z&Geo=b;u ReNzDCOix!omvv4FO#o5g$Zh}t literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/Contents.json index b13f34b3118..24ff669e50f 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "icon_cell_phone.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "icon_cell_phone-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/icon_cell_phone-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/cellphoneIcon.imageset/icon_cell_phone-1.png new file mode 100644 index 0000000000000000000000000000000000000000..50eaa24304d546f03886a47b0ef0272fca5667cf GIT binary patch literal 1960 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/b({Kr4!DFh=C8u(&PoD$JN&sN=?tTg{OBx&}$ z{hk{LiF)l=C(bG8ydS5ahj7(Rw+PW?6i;VPDONX>$NoG zUCaP(8tbnRN!43W5=#ryWoNj2iT!lqCXDD(=M3ZTN z%cxH-!K5^-UFXiS0qCKD316zsU?lIy&x|3zL8E+S2~JX$V1(WUdL;7}QA5#q`nkEq zl8X0o06i1GCsjGtmDb%yBW{sI)7B*iFEaxTPt zvP$#=zC1)#5#iThQ3m=Ty=rj;bfW|hr!QN|4e0$@A&C!xIf;tdO}}d@1>eQ*wk)4C~K`^s#KCdW!u7d(qMgDsrcwm_>&uE~m-@dAWw_*-1+iPd8aY+C4RD{tfbT_db;$5F${#k(iTW;jnAK6@)!nJ!pG`BlJ>f)*fDhV= z0kHJ+^qf$<3-tDAo{`#vp*-L<@81v(ld$&Dl50;#1a=Yx(m!u{?R}1G-qI!y0Uw(> z`-ZgLY&@uL%?JAsH9{8Ut8y&Lb{;X8Hw7n7aJc7&OYq+`HI_V@UShMs^WKVYGhO&h z(5qdc3CgizC@O{PEJ?l-aBcU&Fn|YPt3oS-Vc#Q!BuZ)krIh(AtQKm9Lf>R}{>dI= zVX}=XcD6Ij9p3&dK;?V!-9B;n>Bs#OV>&14%3D+!PtK+6=i<(%0OBts|P{u z1paMhhG;QPo2?j^Q_ry~`_9Q9{Gz3DI{O;XNK`JXWDt~l6Ws5|UzHNJA~lag22dvK z<#pMp7Di)zOc@v*XguX21HVD-`bkV^3C6=c^a`ke@z$vA*4oZg~9c5Y|ps9Tt9s{{YGUZHxc_ literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/Contents.json index 4d78b52524e..cbd9fad1cce 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "closeButton.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "closeButton-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/closeButton-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/closeButton.imageset/closeButton-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d688cf65b325b0ad2bef3245a38af86925a27078 GIT binary patch literal 1584 zcmV-02G9A4P)Px)>PbXFRCod9olSDvI1q*7xkNTIRjN`BGB?rE2aIdtUCR4eWt~|$uJSE3@4;*e zXoC15(IBayiUvV6UVq&Le-CZKTtWXgXM`1&*O=i)*Y)c9Xf$jHjKv7` zc@)vcQ6sVTjK%JzBt}w;1qaEtN$ndA>r-RT$ho89#8?}NtH2nIZ-ZeJT#T9UCsCNI zVRLz)8Vw#$VusT1`q*I6h96ticD+%z19$B7Rp)S$81;&pNw<^keB<&wV$_q2L_M7? zei~-hz44PnM*50`#n`LEd4&#{s$vrrmQJq@g>)oy!k&PvriBWGmkEimjE>aNRLHnV z9T9M$VS7=IN5MIv(O_7~3YQ8M2}A7S3D)hk2(jA)!FTPwrj7ADG~YyQ1gsGeTMRyr z0$AZ$HYj3PQe$8sMjg<$FXAq&tZU_m<3XaQ;h z)&jH(*b>l9z!rdlGg{J_7Mx82d@@q$H+i;jWm|l23drOd+fa$Q1>dD`$f znU9h^0>w&~`9}yipTG@3PwY$;b4WO!gCo~_4vkkC%S(f1<(Ph88C=8*80gL@sP zD2&e;Kz28SgjPA6P!fO?nX(!Z`t@+VAXmXzLpFi4f@})c8qx%=6{IQLTF5SNOCh_$ z)k1CpR|yHm*>byliD>H@u1l^sF+zJd33dTwKez>u{oy>w+=ZXJ`YiTcYd9`}BOps( zNI0y4bA;U>7sB;{EPyM?tj+E&f#X2{yR)P#QMZLGg_EPSD`YKPSIDJsT_D%OnL@UL zGl6Uk*A&tUt_h?y+$zXkaEl-Tr{5RGrl7ovaLXDVO0GB$x%UT6;3UujNcRncAYER= z6s{2RZ7zdd;0how1pMq}jjJy*uxAawC&lqR`bP&LV~-0xK2B#yCQVNA8<2T#%uSW?G3y0hg_GZN7(opF95n6uk+^+uw*PGpxDyEv&mP*&P+ z64NG5S0+ji-$e|&fY6!Aw0Ft8ODL7dBQWx+-Qo(?^kTC|Cbe&;%{@Txfnl1N$}L+2 zv4zjdwA7pT2&#vV`p6rPun5vZvsKu)mm;kc2OR{>FZ_PTvg9?U(EJ)!)@uBX?_mBX zqKB#*%^t{9m!?2 z$1Jt0c8P^?&)|CcvdC4Sxn(e0`VNw?q_HRXJ+WkSxo6ltv$cBV5WP5L_gbaFt`fN` zm?I_f$cfW=?ix#1XF5{jwrOk-KVjiHYE9{Kj$4~&1bD{MBG!{*ff#>&WKB6l;&kE> zaP6m2V>xm^lac!Q$k-s+cF4pvPUJh^O!!xeX4>vWKAv*@b=W6eUVw<M&{JxujO?6{szeWkAD-r3o6 zsJN3oqVc9_-oew&XRiFJd29HNx1#0xo82WWn?=NbMP_YTColWRKj~oO^qmc{R_lvd zpIc}hDOR=Fa40*es_;oe^fpP}ByO7z2U=BQ6Q>pI*zVqVgNuJoL8;&LOua3oyYDH! zYh)LTc(i2eIVqpBf8!M2wX(ZKs4sKdh2jpzT3RJLDt}K2EXzWrZkJQ z4_WRuNQPxcBy!JqXzC^=5qbNO<-hM6|M{3M-Ci=M>Pvg#$`@>LW-^`yD!McIUrRVv zu<+_cEOnd5W>Y-9!sKeT#K#jiS=w)(yfh(IZ(aSwGO=SiMI8q+WL+*Vcy?oLUFfe& ziK`O9NB3M=FsV)T_@qziMt*Pa&&=7|JkwM2)V1V0R$q=!zL4thBaR^^Ao}gDw(0W= z^*fvod~UK3vB~amKD4>X!o()GqrG7{>&Ji(OB8n<`aSXPo&H)ui^(x(=Bz!M?>+am z&K5U)UVUbJ78l)$_J$R_`57HyAKF?nc=I(n;y$!BXfWoBMZ8Pk$#|)?@n)OG*T ze&B^7YvC!kjg8l|r;26l^wzB%~ZR*2VP z=;K;1s&r%Nj(pbno*(R|?9F5CUw0$oznIIKN;PQ8ez}x)&4D-G30{x(9P3tIXHdW5 q&VIhf|F0+hQIflUd0O85e@s`O+y7xY`K$tz_dH$wT-G@yGywpwWU=x9 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Contents.json index de3a8d17f23..73b6880a88f 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "Shape@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "Shape@2x-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Shape@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/Shape@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..440664e2d85ab5a7dc54c0d41632752725f13bd6 GIT binary patch literal 2086 zcmY*adpy(YAODUxYmD4dbE?_8m|?DAhA@rhGOUhup_$PzTQ(W#xGP<#l%zG6Qb#0A zL+(!GvJ~m?OC3?labNw8x#mpu>-YOTuh-}GJfHXH{k-3w&-2fdM)Dv)AutF408m#K zyti!ETMMuv0DzVj&Me82b-@nq4ggS|p|ng@kmYcii?=%f#Owrs_+$WBltJ-h01#;m z0OLmi0GkZ}+HC$KFPyBfp6x>60DzLlT7ZBY{wA3&g+cb^`ntPeX)LA@HINlRH{vnb zGByC=4*tGG23>lwkI%beHr?M!fAng54<_rYP-%>SpEZaX@%GaTJ`4*VD<7q_lf{Naj;hwkp?ziXV?IqGdJNXFhpK*XcW$glN4B-@p}%0aH0oH2A?Kv6_A}{$68zLd12be7 zaU{3;<~&_dtD=2EUk+NW8;g-pP-f%&gQAwsob!Sa74&18-Ww#6jutNpVAjVZ@23*V zlKac%52IYCu;-DQH;y24f?R4NMV|!JpC&>Kl{|%9oZVg?34C-&&CZCf9JEdCofB-! zY_4OB^&)9wg-;#2Rk3l%q*{&0Ao5h1ASxehB4_b)-u*W6AD<-~LO(tA&fn%E2+_A|k2t~njspG+n975imSwI|E< zc!_eJI=u@!7MR#}X-eknd(9y%C6Hz+5EJ!@Jh%y!tla}0cBew0s81GB+!6cQ0v;7o zQJJ589V8RuwFa*>w<@W=lwLSC=`YDFmZw5ZH#~8vELk^N&arsw8~*a$-B;f5(@5Q> zjxqWEfV!BpL*G5gvTlQUg z3ISAC<%iPJGEB4oz1#$*N0D2YB}A-W+&VWV7ooKu|L>PZJ34x9u?^V#hK-L@5XH^T z@Q+0YNH@5Af(mDS5HP^LHm>1ZGokN|jyC3woy{Dos#OlTUw}Ua-!btxar=Tr2Su#T z{(|r+)g=@*`!itOtUiZ_(bda_CCIxgHpOD9^pd(x(>>>P1<^BU_PcJ|ooL1?N|Q%z zL+RaR7b5nP0+-HP&(u`EBDoT8;j|vb3%5zl)k?udBBt}z@z*=ASvir}8yzoq{O$qO zpHXVz4d$~ItM%SAR-W1Qr#db>x=C#FqEI#W)Y+D8o6t694_vO>&F=AiU>AXbN7Kp| z(*xh@&fU?ZoDz|tmOBREay_C`{G?F&CbEiVoY#E$ENS2aX#}ct=I3QaXnWTLWokmuzMHf1SK2Q&&+y58pXikFpWhva9#Akkdi)RwdI_Jy{w zVb>bEc&3;g!C~7Ql*96#1t0kQSYo{|;lufg*y9*Z*y9=Eu;}7vHxw-9PR)zZW0^0p zm68NZ?4LVRHI+`rc{jbZ+8{UT7rOn8|Gg~fu$DFW;^aPALqKZ=-JT|?B z^;Uj}tBH)Sb@a;s&ARS1{rlvlIb2=?NW!P5_0#{3saPp_A}Gv$?eWwsyaLxTzh{IQ zd2_((L)}eEoPe<~tu^%1m6gR-(s+M!{zP#>U+BBE1m81%nSx>%oysmadHQP9_=?}y z`6`9b&DgPD(dJh~2I!(C%gy2kDtUrPB(tHeDtj}fI?reBL2sje=hkIX#WU|l7vK?Q zz5V6xk15mW%aXc)%}k$3Wvi_D4B9V>KyKR|i=|Ntgp_{51l6e_ZVRe=e%hnARh0%B z3^^$Df1>^?o14u|Ac(%8CQSP`1yCLpqy-({3W!l4QqH? z#Rf?VzB1A&qV@)gua}kL>yHjSu1MGtG+tj>IG5ol7@oA)7FAx~ly*qN^uxK^(fhAR zrimkd0lCXhtM1n?q03vrCIXAdp4CB>n-5dhT{LVw$gk9jYnqeuD&gZO|+HdUY?13+JJev3q0?L?8 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/downIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc804119ab76195638997f5af53c4727327c23f GIT binary patch literal 1312 zcmV+*1>gFKP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K6ib+I4R9Fekm%pwRRTRegtHeNO zbIl0_+?(9O!ipEr1QQE=1fij#(#jHEfW(p~(ZmKCeFG9&0-cR|MG*D-oio45I>Wwm z_S{>@O1{}^uf6_!d(WOdGiT5A$=SGF2wqRzSLq)H2f_SNo#&{o?&`^oPM8K_$dW{59ZZT43K* z(w|szkV~mGv~{%xo{RVW;3%+=M5Y8BuPr|MYbO^u$&FZR)9bjhN04j5&p}Q6s`Rz@ zw(Q|L(O=T124c-kZ|17wjrjZ;P#jXHAvT>r%|{JtA=cjX8dsN^0QM1yY5y7YX`$2f z$ysYiQVtp376(}Jx^kx>(G%;Pp{BQ6E+a#ak#n)IFG%d{dWzsvABLWXr{=X5wc&us z>5PXkMxHDJnbnfp`eul$MO(HyUUh1@l5jvE2)A)#ayA_W608a4bXSYm2LsIG*j&70 z5+v4ha_gbt0L9tl2F|t2ToSjVE9k^Aw&YG&8!lV2pPp|B&Z;?5bxdCpUo9EYEv8S6 zJ5JXZE^rz*i(r@F$E+#z#o+95@O}DU z2NY4zZv~7Y`VvbHa`oK3H8+-@gmW`uoTRkOju_-pFt_0u!v`V8l`$9jT9C`S&MHp+ zK043}!p6p@#qZMqfk5m0#3ng>jkP_lh8*Aox3xUVl>pv@#|3J46)H&{h`N&K*pN!j zSaY>nIlyTYeyVYHuoYNs7OEuQOFa7upd*lTMU1I=TDlzIG|GOorJq|Cgn)bULUe#& zTT0H`KYnhlGYyxAX_=AVajn@+ZI$HBk_>$*xmp`8qj*N0^pjtboNo^Xc-A>Komi`H z3=6dN$EL@BJ z&i%Nr85WW^qPu@+dv4S8w(aVZv(}&{;zDhDjjIn00d*zaBfARsjFZcJ)R3ID8??4f zI&!<+lN3G*Jga($OnrzYhjwyP1F`0&*Ku{Jd2o2LYT`fB=fwA{vtX;m2VdV1_>ha7 zqNTb1v%1$q|fj1bGb6-w$|CJ`Vf}l5DHR z2VY`{Ri=5hZ?)q=xMh92<6+Jos|ktQ?7#|G01HrSN2$|jBy!~|M3`d!{qM;X_w?uI zM*O+&zeYm{A%qY@2nuY_`IlAgXyA@qvI7M)p=pAmENAnzmM2puhn=ODjDPaK+TlvIrC?=`GH( z3RKctoMjj2r?)uEGSF9Vah7$UkKW=e`#|sB;;c`acID@6MgI7+6wCfk-A}V@uYE>c z`^@Ls7u1Kb@cJ;;syb>`u6t_y*!zqhcPyv@ZQ(PZoiMbw_&_-| z^?4{pbPnBAQEP*~w-vKk$*6Tq=Ch6|sD)MGwXmw&N>2zOgb+fA7f<&R53Cak8WR8j N002ovPDHLkV1me}r}h8< literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/ic_fast_forward_white_36pt_3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/ic_fast_forward_white_36pt_3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c401ccde0920104dcb439ef263f1f4db434f7a3 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz0wh)Q=esd5FuwJ4aSW+oe0yu*xl4&MM?bDV zuaL1&@MOvx7VS7jzb3U6J3NDCpW}AOXIRHzGuA13=JG|h-to$t(uRhZj?viG^@X*@1J1-&cwMvV-_P$4{=B@qgBp!+)+Xk$bjZ?X1Cn)0OQ%*L&K+l&}MpumP2XfRr$@ z73{mFer;XHucHm7r8#NDRWQz_vqo#O7%${cs}Ied zcXm}>XmN^4*$qDp__XVcU@lC%%zW@nw zAWLh;e<6_rJhQ*fUcSuU`hH#O0VZyp4OoeH=5OSG#U0jYO>^Z0#y^9ntDnm{r-UW| DcR2@h literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d06117fb37b07ac7541d422feae9052fff7a5029 GIT binary patch literal 891 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(<^v49!D1}U6i==Pq0f$6EIi(^Oy z=%f-e27%-|GV41-noWSJMz=_ETQ~MBjLVle{#*XqV(@k5C z@4xiV`B=9U@0Gp5+(s=8e3y^^P<}kO=eJQ|?wR+Pl+?F{t&fRVshRRm&+7bt;k8X?_la^YJNjqZ zx9vvnzM5QE_0(~mcGLt#mKKSv2Jx+b43#b<=*TUZb}=g@yT8Mc|Fid!c-AMja!cf{ za^0|MS9<0q@uko7k>j_(wV#98%LIct*mj;*wBca8$mLSN=gPBi#>HB`r;Y{65NYGU zp7P^epA;(mwFM4ZiWp8j7*W24hyPM?=G^&K8@eS{B;2wNYh{0#yY&o*QT#ohMV&_< zC+xQK-ZEjn4_on{&GohFGr`L5PCTbC$Q*d)qx^H>!$DKn4^~ID)vRlo;b3@t{XK2T zd)d)IvED63nG&%bk}So#cNUBP=iqO0+|sl7nODa`LAJlY?7^;%k#ZAHI(67Ze}Wu; zP=A)B``M`i#bVF8PrR+VJMrSFrHLhx?e?o>^*7!-aiZqA)#I(-w4#m$7OS3~5pEr~ z)9&=iKd(PktgQ-Nov=B7>zT-{-!E-@z4R~7+J948r;55o&;Gf5#3^vPaX0)obf!gd^R{fMU`GgUtMud`@Pw!g`d5^x@X-j+mdKI;Vst E01CEt_5c6? literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastForwardIcon.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..05b30bf07613e5d5116507743360b9da1ca2840a GIT binary patch literal 1140 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz1|<8_!p{OJ#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1gS-^~7gB1R}eM=6g{GO+aV@L(# z+c~y*B8~!Xx+?5_CuAl$@mPvKV4K4*pW)EC2TTRbehlmpd=5UlT2fS0JUI3_Wo4Qs z-T3)(-Kv?jx>M82ZHwwZ@0<8%Pt@;MU95~84h&2J4Gb&_3?wrT&8g? zmb2GBvbaM*xms**+~%7fmp_~OY~C}a>zX~kezbesIN!&!TEpdRY1N-4*X2_>cRDOtD*D!b+S+~d?v~8H=kj&Y zdD+D}xn7CWY&XAb6G;nD(#g$AoTk6}Wt(VPz#iRPzr<oc3fdj2U-a(c=}TRD zrFmx7_LE<3%g$Ep;kt16(y3EDl0N3XiCcHfo3?G6!D)%yT`#$eHTLSPbxr(wtjp-` zlvc?pa?`GD0!k(B%H&>MUgYha9XliSi`m^TK&h~4*A{Q6O0JywPK|4Iz_qBT^M`a6 zx4+C=Wzf9o*rh7*u>3XimhIkoNNbAfv}d6+Qs1QRnyq_g!I`ZlK!x%Am+zJ&vZeMd ztrSoDnG-c@-M-k}q0DYF%Oj#LE_F-UY#Ti@Z}&E)#4AGQBBMMf6s~>wZq`Zd;s|nVR}z z;>SrE^9!q1@4VQuRwq?aRye=$#i4BrzRDl@RHk(P-Evp4vI|$|{@zh~(K1l-t@v~C zSs~g?ZF^0>1{pu)m+Cs#eIg^@*Y?Vi=z9h}o$}`w1eB~xcl*8d(bi{ClZz@3MI=SI zUfE+LxAppkpszveo-!t%y=~>X!^WsDGHcy7nS?c_Ywoqq-F&56bIsJmuR3oQn4OD! z#iJr@4GRH z7u!siZkRW1*UCdi64(B7eco`zS7h4B4ac~wJC?LBU8b)yJCT?B^R_EnT2oEeTt1|v zW15=izVuX9#MTWO-oD`xWrueOZ#+@|fBHHDCP%V!l0d_Oc&2)W>yigK1f7ajfO5R2 LtDnm{r-UW|K9bin literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/Contents.json index 19cb43a8350..1664e491f6c 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/Contents.json @@ -1,23 +1,88 @@ { "images" : [ { - "idiom" : "universal", "filename" : "ic_fast_rewind_white_36pt.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "ic_fast_rewind_white_36pt-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "ic_fast_rewind_white_36pt_2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "ic_fast_rewind_white_36pt_2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "ic_fast_rewind_white_36pt_3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "ic_fast_rewind_white_36pt_3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d754e27a6470570efe012fe5d54abf8805a7457 GIT binary patch literal 273 zcmV+s0q*{ZP)d~p9k$6dcrn+cj{M-u0qjO`(m4_P(2;$&_ekG X(kPxZC$QW$00000NkvXXu0mjflx%Sy literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt_2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/fastRewindIcon.imageset/ic_fast_rewind_white_36pt_2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..12ff39ab480cc7917b6e74fe55215b2626b18165 GIT binary patch literal 375 zcmV--0f_#IP)&U#U|mByu#83HdWOPJYQ`@||0s zdMNt$*!6x?%f6Sy6)R03~(AV;1*16^rz*zkY?efGo{VZSToOedL zSiaB}5B#8q#?k~b>w!?ZWW3c#-kglL8p)fJ$<{IojX4uPzO`okP>0w4O1!|% z3WdfTu!4-S{B+zAah4y~lRT5&a_7f(J|w(l544MXYI)0@uzNhyq?;v<{2N+$D;CN* z${#e@THc3ZSUYbm<tm_2GW= z?M!EiOL@ecU9(pyT&{@o56*Um~P z|7!4m_Lakb@`Ly{@AtGl^Fi$|T;MZE;J+G7#U) z>ObE1lj)0c@1u%i|NZAJQsvt`lTT295hwbg&0==(h3v}6W#N;fXE{G*{dm*mtXN{z z&AAqvUa#2cRHMK&XFki3FNfCp*q14O?09jYU)Y=Uj3-;HgU_pG-2~(5 z27AxA*__lBxvQL{@OPv8@!-Q>K7EamwL=5)IyuG0+?Qvh>mqO6> zZL{X4f~?v6dquU|l7ybK)=Sw_ebzTtzC0o&7Nc-aFj-*D&iijdZ{5!L%ace{>HlU%%6uTRlaP(+%5Kd zr+54)&U_mzyuRCZm*M5rpL5FW8iZcEPJDTlCqRH}{r~M9KRj2+vfI8+sEVu&dD^$J zYind`Rp>zv-CJ%=Uw1aYoVx4&s-GYHO8XLO4U#KE4{i{9tN61;i#rFo5?D7dnH^wSv2f{<>Z{rl1Y*Re zt?8Nj+T#0hPd^oHNq;rFpXY*qe5ok5N@QjfV4x5+YBT9)K6{o`Hm9>)D_`_ZKf<)o&fEDp3NynV?&%bzAf2l*kP3Mi>(_apc^QTSZ>)(ENade&gWB%Td zYZcN@RTzHK!oy{@#QMycx4AkZq82>dX}jp? z{!1SA4oml@+il)DIdLk(lj4Iq7r#1P4646;;`5Zg_4YeA&*Z-AZ?s0Jp+?W*PIcbO z%4xSYI=jqP^==Dop73lf_w1;wQ-<5OFHGO#b#}uuha=zDaIKEiny$ZZ|L)v#8!QwK zHXNIIZ3R#yKfHCTgc!TaZi90{J8O1puDJ@7jcVN*1(f>Ss%xsl*Ws2ZUd6HvByhR) zD@g684RYR3Kjm)PVA^(+aiZ3m>p-2ewcq&kPX`NV;hKnA;>wtP zz9MRw5i%3*9a^F@^|W~n$V4wGG4_OpnLdHgN~-pVW3gYV#`2kryVlU z1*(lnyalx7A(!?15)juXF$~C^seR@UNTo;`NM%ssG@v2Hx@Qgp-G2Fy-WQH7TSD~a zM<>Psm3p>T0=?Di#8|A#$@mP;qk{qd8+v#JDW1LyYr)C zRqF&l8MHn=ZnFI6eQVvB+#73_Z~L%%<@T10U#?wZH-w)5*cKdVoAtF?>gV+wmAq-Y z-Bvu&^tE4lQr=`ow%7jnQ$}azY+c&gTK+C^7q{}Q`FWX{-rU|MI=<#>E&tp*bg7EF z`@IzF#>{oL znFmFe>gsZ&c~75YcDLlN@B5`Xx*CBKOk$UIe49RXgUQ-MLcE-peXrj-Ti3fZQ(R1O zz3JV%B2({stY6ytN2%+0woka>wD(J^b#x`%-x&i2R;jrmdsVYrEi~}d9PJfsu(C?d1YT(=3)`C(<^4aTi7-0 z-kU3z4t-&HeqHr)Y2TCmHF=o_?fncL^L8B-?z528)%|zd@YOV*@+&nbSeX;NHgUmBBMoQ^vd*Dqs!}yo^Dn=q(p6pOefOUG z-E;0e_rC9?eYD=kZ2H{k0AS|lD+~l6@sR|MA)42UmJu|@(Y{+^0Zc5X{sf%KwFWSE z^%H*hi6Zx9duO_AXzQ(kp&t28*M|;!dL2*no#vMKGl3Up*_#Dis5RO6A|u6Om(J_H z$$KZy96b0{(DBc9-7r~K;deX0`9aFxF7OUWrmGw^c6$ER9UnV2=Eljs?v4CwU0+1C z-SX0vyG#A{#aH!=uI{O@J67Fwv#EdehBZCcUu9rmzxPiXBGM92!AK zO#I2f$anK2mSp=^8yx8fD_PYV*M46W&*rWglU>w}+BZBKY`PgXaDY)HtMrxJ7)|RJmFo=itm5Bp|iZY zda^{KHQ>g`v>wHdeApxa@!h7TrZ-_FigL|J8l&*hdfcTsw1EX!mX?(b^^K2@H+$E9 z$&IJgK}}Y#z66D=a5|}Hm9a~hNwCpwzrRmXt~bQNU6iV_;|bT z)N5=f_S?M?d7u9)*Z=YrBW)selq?DJR6}k&sS0{~?bLiuiVDJDp zvOuDB3)a!6gmC06Sl7K&8L`$3ST84>>A*Y9-*>>a1*9~WVj*00OAc zGF#YYPfA0uN93eK-a223Rd8scMN+f}k%(ef{TtzO)rl#=eiC+hQG#GJ-ju)%jffK1 zpjl6`BgP<|g@+{@zk9t4Pg8F+H5*>+9BaP~R~c?TOh?tSgk zjHSMUgq&%3ZoC1mEFilEk#Q4_u_d7KD2Fav1oRdQqF;m21oNQ-nRf2Bj7tQ1a;`6bKj?mmogC#wIm<}sTFSt45%!vK*?Go*r;W_9L9f$7h~)zm z(j4hB3fS2rA5+3w7gZUSgRc-E7W2s*3xr+>%@JZKgj2mpbOr$L zGd2@bW76O-X6n73a;DIUC`zNNqbhgY6bkGy7XC7CHgzpkOyaYb5H6voqc>GN9pOPC z7%fC7qN2?a{wRda{s7`!P8U`R{Z39S)!Wk>13q z8yQ%J1(~ye%Ra*BT^5px#mH1AgeWYSMq~=a&BP^a#Z3Je_zd|S_~bB`fXpKt9&YM4 z4kTvemqxdtV;G;e9D8y(^?m?6(gLRvrf}+!s((@_uqA=EvnThWf5ib#jwb=^!ucM` z*KJ>|P3<$|I{UYNZwrn7PS0+)x3_Ctf{wrHX)eoS1#JKVFA`viE;AE=PN6Ug2b^I6 zfp2+Z0AJrfT>e;>KZ@c1^^h36n;(L2W9hQof*Nx`G!~^bgV@L7`G>(;pwfr@hU#9a zjG&Qmi33s!`B^7auF!bMCC(a=S~H0P;y)xc!;xA7T)M^c1-m_@g(Fp-8|8^I?R>C| z-zk@C7X=^7v3CW70`fju&dHwu*l6 z=f26s_8U>y#?HX+vzf128XV@diAR9;{1eb7+9QB zeu7diZ|GdNTMS18t#Qe-xaX(45^TlK%y7$1mt%DaRxE?!d_bbzHuX6&ho0>gD*DR> z?KMxiN6KbYldJzS_%s!_7g$@3UBb2wr3t%ZB+}{G4NSa4$%$$*W9#F#4(VNFO%+91gTBIw79v!}}Hzdy6+8F^KLR#i6PqYXf{ zn)6ka?%0y-1~;qpn@0TZakXa1yLNzC)ux#1oaD(c$;*WB znwp@cM5ge6ebQ#Ogq2)WYsMwobnbwsjg8GBS69~|kyBMRN`v41r|Fx75#bER^t2#- PirjDAdSRiL^x(e$UE6H3 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/Contents.json index cb34e9d0a3f..44f00f8fc96 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "309072-512.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "309072-513.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/file.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..30dfb3f9523a392bc4a43f766ff3bba6ab713a54 GIT binary patch literal 9033 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 SL^mE*9spyDLseLN{qt{UmuZs# literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesGridIcon.imageset/filesGridIcon@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesGridIcon.imageset/filesGridIcon@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b84bc935a6bbc4ff782b299a30db1ed4a13156 GIT binary patch literal 2329 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/Contents.json index e7bec024d48..67ad01f6304 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/Contents.json @@ -5,18 +5,82 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "filesListIcon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "filesListIcon@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "filesListIcon@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image2x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "filesListIcon@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/filesListIcon@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/filesListIcon@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..33243c766ecfc80b27fb4867859cd508357ef040 GIT binary patch literal 1121 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 H9ZmTY0l0*3 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..457ea054122ef4684c98db66ac9572c2f67499c0 GIT binary patch literal 1860 zcmb`IeK^x=7{`BGTWN)&lk%2}yr-SY!iJzL!IF^H;WOhU@H*1_BpTPf z;|mpXXY*&T=+(bNF5oquZ9MZf4}SjqMN|V@VPFNV8%G8uR8)*qBr9hVF%22Qj0>9e zyDKwv&~W}ts(LLpmM zT%pt6AA7xQsyipf0EQnbGLkiQW(uH8-JEu_{zJTCtt*zMKUxxE)5u#-X$nbV+3mII z6zCx7)ImL{Hx$-rh;p8=h6CX4zr~kb_? zv67Aygf+f)NFNucNyFme$nCg14?%C!HK3Mm#k$ZBm;B}b2)*wiF z87w5^>>uw^{VXA8X?-zA;#RKNjP&Xvtz1(idVWyi?t&9(a*MfCNhxPCE!_MJ5r+}{{uq9(rpLVxn z-RXztwn@eIj5LJCyYNs$#u{rk@K<2H|5#Q=!o)EG0p|% ziMZ;Fagtg68Z|LrNwo7VDa9Wmt@J=#9Wc&xA8fiOI*w-GZ)E|En@S%jdp?5w5_sb_ z2gEnZXF-^ID(X7MaIB&vbjUY@T`Mg(QBqB{4&5kog@(XoHlc4y9_}C90(Vx&Zc1fAbZ51gDy5I_{xzv$Lbq|1mvbME%3!c~_~e zAP9Nm@$`0IX*o)XR!ez8#EFti%md(DjfTXXGP7}8PKt*m_})eIL&s!s_TIIgZt0;} zT0=7?oSlY}K+yGCw5uqf>wTkq|IhUb|Lb~f!{!04gOkC|6c*yj{T=k$k#T<*OV%CU n#ZM9#Qf)u@fBlmz*h{gH_*ueURDm{a@dqRB^27^VgU|jA9YFow literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/filesListIcon.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5f117b1d9eb4d3d7dc53f595d7fccb6e992b5b0d GIT binary patch literal 1032 zcmeAS@N?(olHy`uVBq!ia0vp^JwTko!3HEluHU!_q!^2X+?^QKos)S9kNtiAV4b1qwyZnek?%9?ZS1e*v|V(2FZBNVj;o%lj~Vvvp0~^X z*y~yE45Po)$u9aY@%{FWtFKRM{IGgAKWX9ac{_Lx&*s#rs+XF4E!>auea!j5FTOf+ zBK>2!9-d{HmpbE@)U2IZd{1Y^`bTzeJj-Hde*Sogxq3rlo?bzDwZyX7FU~$cY+x?F zW4A5OW#2E)J}1tY&3)&tT-!^vs?R@98GL;_yV`QAU+-@FS5=%grw#f$E$2opPfO~a zVkQ)^rTDPJq2u=o^7Vi0KD2r2z0_IX3&YP9Z`mmooIH0))fC<7o9sC z-v6)9sk10BFmgCBFbOm;U}ZWmFskyr;aEK7Yg&_W*7N3*z4uh(T(4{03B9AcC*)n# ztA7&fvv(cOxj1|C)uzjb+l#hY-C^+iJ!fs%3f1ccSqhQ0i_3YE9lZ4p8k~G3y*F8c zIjV@W%`@!&3)#aG7bbZd_-y*+_C9sS%+2Tg)&?hUaXZP$Vi8@-bj8~L=Za@{3?_Wo zXnyB5_rG-?a+YrYRNm}+CwEWKsjBdXse9V__VRWIFyVDR&{H1*IW-a!+$EN-nJ)7u zcHwu32VOl3E8PBJ*^bvMe<$x*_fl@NYyP<~Za;qcQ#W4~Fk8GW-gax@w3x#y8&kga z-ZSiB)ZNK)SY>tom%c=vjFYMoYH0qNo|tyd${H9g7o}9y1s>#lr6 zpVzE#`$sR$*RhOYpX98*nCUoiVhwks*f`*>x}c>|HgU?PxS|i`t@q5UrdNo@uAUuz z^zNbAkJc@J*Z*mdKI;Vst0QUO3u>b%7 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/Contents.json index ff45eddad44..a0c4acb4e52 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/Contents.json @@ -5,18 +5,82 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "noun_Folder_2607535@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image2x.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "noun_Folder_2607535@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "noun_Folder_2607535@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "noun_Folder_2607535@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..76ef91277b8cdf6aed70cf6d25c4baffc679f10c GIT binary patch literal 1912 zcmeHISx{346n!r|AOyh(6DbfR><-|@GUx#Mkf5?!5!nJXfEp_ZR74>mWN9@On+PMN zXaOTCE+j0<5=J43j2Js8A}U0}CTlx+iMBT4Bx*OsD6o+YZLsj=)mKlp@6eiBLR^0GXSkw zw6M?u0Ccz@prd7Qt;R)s>q@vf-*o+&@lMWm0s!cJ2*mqEWP>yPzLz78{h&ug*TH1W z9+LpWq~OFS*0p#VbMReIlItJ*Sd|&?&+_PAQ%l1GzXd(LjJNd4yCI&idDLdyF(B>F z9C!83EE~=0EG13&y7%}rZDYlpuyM{#DWqiH-%_Xf_eSfHkDwXUW{ z@saRq-IT(tXJ*)OwRqal<+WYPR}ap+hYG`a7tgSo+oJjF%BHORi4SP67sm3;rp?r>X69S4; z9v4Z~7NbiR15g}lR(5OfEuWOK?0)VITOG@dLJyaWJCGlQeV+2TbGo<=BJ0Y9FB?Mb zh?uMGIrR^fsHDHcxKV{YmEL9UMwnXWI*d%M5!O6XHb@33!YWG07NYLe*kwtf(^OGp zp}c=7YoCjxwO4OY&boGEu(Tn6U1gjCiYypYDLm98N3yARDn^zr(=nq%35Hb?v2<3| z5m^v_n7zVo$$z{<#dE|S5ux0iC(4~39a@@9DHJZ|9z0iq*VYU^bDZR~>2!>=aAL?X zvfx*mQ67&q7h6%!4y;MF$>M55*oitD3)2qoF@|YFjlu*tTXV0V?%zO8ATcxp&_XQ1`UaM^BPVa`0E zs^HA*tYG2bqH6PG+tL%%h@d8hL|i6nHtF-ScF=dM$Bv>7vU7*b2y&#Zo1n5zrntziTr&N4h=!}Lz_3C(Y`Pai98@WWQ)U*=`b2yK);EHVI{!8;c(#oi*))Vi1349 z1jhsfyL2EXoep6g5QqwWBm{y6JA)tyzyAB+@2mK~SMdszieS2EFN19?VV`%wU-@N)8gL3l<|H^JlkswBDTD`D#%Ig z{&12?6|^_M=xaqslNbl5p3~j~1W>NomQs4x#-5)@h+-H&qj;vxKy%@k>Qj0Cv@2qw z6`4zErO?u*FDU~EKMAf6VoB4}_bi-JdXc<*Sm-w}3oiCyHD1lWDspa`+PdFvx=Zs< RkKx+a3k(RuSMMb<{{>F$>6`!n literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f51348f2b519da8f7290795170b6ccf3812ca3e6 GIT binary patch literal 3372 zcmeHK`&-gk8V5u{Ei#>Q!z@d?7gN)iiKci-awaWZLBSBztfw@aGQmrN-<%nC*V5-% z$0(K1CrbrFM)Q`Mn3Y==8e?TlPP7!jV9TzChX%!D!Ka25 zg%vD!)Q5+6z3=wdatSt&GQ??Hmb%c+h#C(<7*LmdI=`yIiVV2H_^7n*#x1+zYGb=+ zH`-RM3Jto0v6+qly5{2E>-@C` zKD{rRA8g@^@bo5HW=>7yAhEaA))GI}8D*d<>xJwDL!q#ogh9A%`k_NIS|{v^8IE>K z{xDYdu0^y?eBMcohI)0|Eis#F_o*ri^!-=j?%XKSu^0;VDX8qTyjtomr_S=3HO?RO8yN|uT*lxy2sV4jxBDrJ;B+u7?!E>+lhi! ztnMx+b%h2o(h!}%BDJ2($Hr$EDdjS){#iUpH8cddxTp^@<{X%bO^)&(&l-=?OfD|> z*}Q;g2qU&+x}l(h5W8$7uh7R>Cd1p}rOm3B`5DFJN*0Cgc7}y5uO1b8-2xhgqkzH=w&zt*L#2V zto;%4Jd@Jz`7B+7*^$fEk85zL?mBsPybRM9tga_aHyB-Sx+Cper9Ie+i=L6{uJ~4x zvi=gw=}(7cnAF|6EBJns{`6$SzSGrfT$8z_dusMDPw~7T*QI40VaB-yjD&P_Xi^Sj z|D|}k%Dy8+hS9rwrK`Dwt}zpt)P?FOkX1RV6W#G2!vvMu;Fq}6n?!#}VPg+g6g>6ci95Wd@tv!lWcuJpFm@IJc>)z* z5Q7AyMSq{&zZc#vzW!tJ4v;FUZyjnUq)ExE)@5Rme)t_RebC%hmvc*}6b6zF zrYx2r*TZ1OAdu)~n|~0=zonZ6$1SzGKa=KTebG)HyRi@@&U_DVJf_Sg4qOidB&o*> z&amm(gERNN2>CELkaY6+9~S#UDz&od;kD-blrf<^_Dn2aQ)lTKUklW!iwR3L?XgUu zwpsT`$P=ZLr?TJdk`}3s1V$N-E9(xdf5HcBtt^Or^3_Qp`)Jc_-rSsnxL1ejip{+J zG$FXy&Q|FVp>H(61%zyKa?X%K@Fd{|bGXm%ag7W*qEtEHj234TM z_~3W&5J5aPj{fv9Qxd7`$@od_4FSFjPbcT*+zHJ)T_JG|9uEMScMR8wiY01V4fw zMactM-LHV++w#H2A3PnOUP8{az8L`qs>iJ?#ro=|X8GdYy=vT*zY1ylF zxjdsMA)jEM#$p)0{>IOGM@(qITy1LFK7DWZT+~D{4AQ&Du@dIw1;FRz)#F{xc);bf z!9%+7adkKXNhL5SC?xtJ8ZEvSb?O%w97H<9SWlo2XwsC1iSD-(fC zLP{LO*C?lck-fE*TwrwKv+ZC=v=_SLH^`6_T$AHPV0=OZ`caYY)L2nu#0?uOMz6~1 z#OAj4=uRm2CQn7vL2cU#$!p6&WBEsx^531P70NxGTaR^C+_~59Ck{xDp|zT?2U^h| z2gz^CYdw2MjmEq@3qg4^qvbOIbx^Gq()o*R6q^}H+0q$f=ob==jwn#ChqivW$Tx{* z#^}q$_osgnnnaU#sXd?q;gLBfm5G_DmbdM;WG&}c9g8Fo<0X=sO`hV*Ez$5`5+JRk+QLJ&V>qmGFa+p^{+6rGEh< Cju}b- literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/noun_Folder_2607535@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/noun_Folder_2607535@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..91a3e9d6ab234221fcd3454cb6842657c8d1f4fa GIT binary patch literal 2632 zcmeHJ{X5f*8sFA8FEeaRl(0?8)Kxq^)JyTHMys0D-_)JL%#z08XTNdw`mHHcx>-PzZ%c2s#a(t#pesBO&u< zOYt099|(+t7(kpirGsoRB_3TCW9owxBlNV%ys0k%$}=FY`w8MzdwST}A<0N`P`uIh z){4j#-^~t`Q>uzGmwV~Kp_PlQp0ct}Z};4rnMs{{!u_qFdz`CW8u>BU5!u4HmPRtD zGB0n(z3%OJ8K4>RO5bz5lyDw~O=}LA5~&ibrarJq$2QN+7iV#kuobfIi1#|0uVxPY z^1YP6&5hyN0o;UMAdCcXofA(j=0CL!B@L|zqsX7S*oCcG&2l93_9MNZBTzh=;to< z##33=*Me86BBQCA57ja%t?^q8d3(R-V?t4lD0I=YC|Hz#o{jOO+?meDG?MkrG)Z~< zV}tsn&?0kZJub{@u-<}u8{?L=8M$#^J)<)OEAHclHpVY>2d7T?6}JY)R!iDqqMlT( ze>u~1vE$F(twV%a;`I4wNzPU^?QBJ4 z^fvBDdWM=b9xJX=ki-NK1pfJgL~&W6wlvvOtDDl|yhpxm(NSZSQLYr6$*_)$b|`o~ zYJxl)MBwdBBHzOEa)cMw0aKp&4mtqE`kN#EzotzkEU;z6&gkkmZ%15W>!>_UPwmih zL3Z!dsU>%#Bdg5=2gbks!B{u!f5oYe&iYAH#fq11uWk{fVEvLNHC5&hb;LclDsL=a ztsul!zUXsvyPsE4g1hvlcm#PDEqpT+UH7q2m>fb!cxpGwwHLl6Q15I!$&dS{XgF-@ zI_q6F!LGSG@my6mQs_v@w=QpOWAXI@2~w-L*oxP?L-On3iAi#nnJ}B4;* z9N2nK12MMD+V(<<27$Hk;blPo3^c)}uXFG4#nq_c09j9Pm81j~f9MOmv!&+hLV4Ts zl%{yUoYreE(DXBYXPY9FjXqUZqW=naG`w<%#Ot{D#)H=Zgp_sfFm{QYF4xPx`?Y(U zCE1m}p9I9eF9`7Boxa+{)f#_bTvdpg_hlL(q`5oxZX}GCwc#)vox^GN+0tK6GKg^F zj%5~bE@rx(gR)JVmunfkP%sdLu;p<9V$0=g4VeEa;;$2CfOgC@Zn-ht;k2vp^NGL7?s>TFkxX) z9JrHWsQAbZ=Osk%vR7=$cryEvy^BjvbOpogFEf)SEopE8k$&>!LzI7J*Ob1G+b;S1 zSldNYAH1}8)?(PbsB%w!;d+WWfcobRthrbw=-;J;lDQ;u0rU5oLSBmvR)5L5uOHjY zuwu*Nnr)A2sx>iyo*j6VQXnmP8iS572AyRUrFw%#oXGhPe^)-6mKA>IdHmF_DttXdXI~U{5`oor#d3yt1{j zU|<+O%fk>T1ZmhA5VcrZ;XD|!92E}i3{k};8Pk>f+K;RC?VgrCEk#DH QeTX0sh2&3c@(9oV2mKID+W-In literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/noun_Folder_2607535@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/folderIcon.imageset/noun_Folder_2607535@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8271c443b8f307759e0240bea39c5217e1d19f GIT binary patch literal 4661 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/formal.colorset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/formal.colorset/Contents.json new file mode 100644 index 00000000000..7f74ed757d5 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/formal.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.137", + "green" : "0.125", + "red" : "0.118" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/Contents.json index 69c8858b4d9..af99d6c04f0 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/Contents.json @@ -1,23 +1,88 @@ { "images" : [ { - "idiom" : "universal", "filename" : "forwardIcon.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "forwardIcon-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "forwardIcon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image2x.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "forwardIcon@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "forwardIcon@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "forwardIcon@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..278268f7e61c99cce26d66e02d05810f21b67826 GIT binary patch literal 375 zcmV--0f_#IP)j-m8G2lmuNG&0}q(!xTIlBXuBEB{O?Pj#wXwJ;Rw!VQEs#wkX= zLx(GSW}g2QRBDt{-G?sF{pf)v(~fB3Sq!*>dLexjU3iM;MQ^FXjyt2GH@By9?UYA+hB$ZdI{tE)L Vp3SaK+XDaq002ovPDHLkV1kyWrgs1U literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d87a305bf7800f7f94fdd8b561406c984eaaf82 GIT binary patch literal 723 zcmV;^0xbQBP)Sm^2`5qH2S_6E2k7Kn$S?3OV!yK zkdLxGug*AaYwz{3=bB^8dK+_%HP(FR`|dU8+H3D(Fc_TZ^?H|zqIgGiZ_#`v2;TeF zAC4;Ws4bZpUll~T+AE7(Zq7&wUuQacYxJf+)n2V7as-dE$JAe`Fc$TNUQdP z{XqM}KH$ASgz~j9Kqjbd05jkeCTvr}xrOjG?E!TfpL0_C!`r%|@;S__+jGk0!^cT{ zHb51x9!IHdD;I8I;D^K;81XfApqAIU@J+G=#?4dfbuT!F5eGmQL&uF@&SmH8YJg2} z9i3@#8WVO{(lKV^>#_&b>3hM+3oMI%xd?+&_ki+H!^f3;R#e5C>kcp;i<{}_+vIVu z$&!vSna|4rY1P=ff%b<(V6~EtEs4+50Mn{B%)>x$oVzUP7$@S3Fu=6xG5OIB0%9vZ z@5h#Oegap(Jewjn!9Y3B_8(spk*5K_AipCZ{AbfdGMrE1^Dsak@ndiq;SsldC%)VU zyhga5|F1H9qHTug%$Li6&&>8JnA19MGxLr$+4#B|pmlc_+(!71j-uLJo}I6Y0Z*8* zeop_;X66}cT=-H9c!LtGh~f0nEKI?;S1 zN@Rf6^&0R1+(h^{qGyZdtJNX{7J!5=)>h^_8O>Ka^S@vAEmfdc3(f!l002ovPDHLk FV1hA{U%dbT literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/forwardIcon@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2eb401caa3a425a235935a5d5120b78e1d46e3 GIT binary patch literal 1448 zcmaJ>eM}o=7=K$vVGP{RNrbl~}hF$MykF`KD zI;PPHF7poq+w3F~B{P%Bwk!sQHZD#b1Q8R(r63zRz>mQ)-5`s^_ZXmmh?m^^yziUm z_j`WN$K6qf{kgQ1CsF_aY1VzFa%f%f#gj#Fy`9naH8feA*~wKfbzF!HP{80}YAM7@ zlU}NvB0bHGUs1&XBuIUgPR?m7Bisy)lDrQZrdfyvptvN=lI{kILux6n&##j#4t**? zd>)Zz*PxR;6y>xz5F-Ira-fswEp0FnP9=NFv(&H6z5agaJ1R}-<75}y@Omi z^^e~FBo0QO|Hpu%2NNqj9Zjh}1^9 zeSZEje+^}`5mtYYBmHj5YSKv{59;%I2+LljrO0Hqs8uS9LSa@HX*9S+VKA61YAsxp z8(0(LZlWnaw}JI+VlDWVSbiXA7DhHv0pCH&V+k-cvX(gE+ggihOTKliXG<++^Ojf) zioy8y{;S;^S8#^-?dI^p!{+!?emL_1INTj?(8~Y_Gpr^Gu1PR##&8qq$vUH?lfUE%iP>lj7V}(rNU{BRCV=j^`c9{CUg*$d@AWBUhvcErR6U zi=i5#S1A3xrfX~-6tsT-o+>N0G(D9el1`n-K}HikDoAyFpvsPcWnuqeGZ~3Ts|BBN zhbvrFV#MoBkKpHG$8i0zv3EiK{r=LvZTi=Tf1Sur*wwl?$XyepE>6{u5oh!~Aos@x zas9XU=7?ZC$sc)|j0{FI0J$fka@oZ__P)pU-OsY1tV3A2aB*Am-J)8E-=ENVeF%-- z18uy#qk_!op$C@eV@cz}?>dRyqM5nuGo^jH*n`}V5{+I0v!@H*K7Hsnuo_&vIpIqj z7u|b#vHcgWN;H2e{^7^GJsC%#Dq*o8JMEF#iTotTpP~V={;WMK@)SGmYP%(TZK^t_ zXJ=e6^5)LjiE1%&Yqf0q@$(mw^+`pYmrE+ZPxGTG;|XYFCH2+Dg;C*gciUAU{pLi@ zOxC1~&FmWUfG209v#V!!I0jWjY&To&YO6|gEOe&y{ISwk>J@`m{#wZepTiz7v4JmF ya}s;v)jRZe^5%X7Im9yw@tb!vI2wHmd?N6SgwMS5!}NXr-)S}5P5paa?SBJDj|hN^5+IfWVg?501&j>LK$;OGwtxvP>#%?s&Q<^^yq|3Pmw|yP$J50z zB!hMDjPu^2fg;E62Ny5w{Hv-tF+pHQ&jgjC=Xy)TF2-M|7yQQ{yivt-ioz<_og6Mr z1{s1b-5heqoLvQDMgB3oE>7q>QZctO|Jl6a2Z#3-Ki~Iz@BPPftoMbl4bkdP5HmZV zyyxqc%hGTE+}~DE$gB2HucV>0;&tk;i7Xyl4$4+AnJ*O8IUM~yMt>H=+zYF#pT)A|?0t3!ekFJ61Het=%4{s?Yc+ z^jx#zgwGGdihPsB)>ZYYILs}(xRXD*Ae5aqT72&wV};ZA#q&=6+%V5nvp_$hyRq`+ z!bMfP`~t$`++81Y$-ikV|G@O^ppnm)S(=R#ELUE4oY8bUKy6`-jrpS2Q+*rW?U;N{ zqsMtapVYRCUrxr3u&Z$R=!q?~?ds=;z;mx7a4Lw`#t#{FRarqOc$LuNB zpOjTy_^?aS_Vx8?KW;asZ(yoFXf^B7W}gFse(`EDQM=RrI#r2rPT2oR%Z9bzeczP0 zH!Ob+Y}xaFf3y3PYu!^BEbl&lz+7>q(q!)@&I!A!S-lGwt_jAj_hGVoR3^4R$=a>vRzW6m3gKNLr>^;?x+%vNDME>XwZ{egYW;ZS{j#`y)>_SLyj zyZx?xzh?bie2$d#B&+G~Z^{Ka9|?YcCHNQT1buNy7jD literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardIcon.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4dd3218d2a6b5e6d37cae976a386bea9ab8ba4 GIT binary patch literal 1000 zcmV>P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91V4wp41ONa40RR91FaQ7m0FfY&g#Z8pQb|NXRCoc^TRV#sK^WXq5kW8z z`~$`+f`JHPW@2VyW^$Q{nTbEZSP;Y~x8RBB1qwz727;g_Mn)zkA_{_m-~&0(s+DhP z_jader(gAbP}jXPJxop2OwIJ{-pXh+x(uuVp8)0Z!ZXzHY4~AYe+L$x0Imb8z+OPL zyzpE~KN`T=1)K$L0cU`nfMR*!*;_j^z&6;2&IRBaaKsi0wqAHfrCY&>uAF*>^(yxV zFFZrhyEsqA&0YcF#_W5^T`xRm^&Q0w;09iD*9*`8Oz2~PZ4l<}FdE_M&- z()SHk-UU8%4a&GKnx_l)Rhwr>Bg&bV?a<;?a1_`C?gQTd#ggW^Oa#pnm-7YA8#sU9 zJR-$VY+kHnd8Qg*ig5{CXXUA4K#un=H9X7Cv$X+Vpc-Gyy{w^L!aj=eqyfC7YQF;b zg?(-SPk`S*pYp=9&#_F$(10HR--Xwxl>GF)RK;N8iVNO$?B@EzM&a-_C@T^iT37)wPsG6S%&dTu2WdLWcW8gWU zobz%#Qw?B#@>zZZ;IqAI$?_a(fJA=wa9f_|5Ciyo9=<-{dlBVw!E+e{n4jwa-&m^W zya%3>ledonTNue_c|OxC=e!r56XESo%m98HwFdB8ALa7GbDM^X3~-U3I2tcJw+U|x zW)0x~dEEmx0p*+qUm1H~yXur_1c@Z0+jm zYO@fcL2LbuV`cz@TI)B25Lw5z0bsy1%|RmKAn)3<4k)D>0h}PBhncwtJB%(7jWcuc zm%k8=Mo+f4xBuz)y+#17*D*FWwm%k&y~NDV0;plW;fHM6#@4dFzP=xT?+%o;29n97 z6^%wS%={vN8c)?UGoJ%+rpV=Ot@RO4nE{+$Sy_=%%AbR12t0*SsZ>7^odZzinEnFr zx)9>6uCA_M-F8YT25^O$pRp|KecQI1wAPCNmYMmaWm%sD)c^#XLbh#7t@Q`4cxE1t zL?VxRg?pGGqT^D^i>`s0$BF0>%d)cDwD*PYDU``%_Gzt008~3-KCZ8?@7qB<0Q8!s zc};vg9{(ek%N>zYmMtC#Fon|T^ciM81pv(abuO1X+Sk{&u@_>3;Hv`@6BEsbVa%a0 zbyf|-IM~_QxmX!#rQvH07>4mUHW%%1vG_zHQB_-8`xp`RODT^f5(y(7k1qna$=i;Z z-?J?1R9VVhO@10Pb3ajG(1Z|gx_0MZ@B%YG1>j}?O8`(;SJ%SK4FIkJxabM>d%410 zO76hu=xCgXOs6>GU9_=S>|SPm8IEudhX8SG>y&HPS|21L5YeJi>KHQ{0KT^@Ykp7E!{0XA=y|^6t?2IVo|RI5#YK4p z5w$vx&jI+1h|UwyPfDqQU~;!o>2&%mGrvkig8*&=U;MUs6mJGQQgR1+dwW-ydBQ2) zIXOAmx~oHhvnXV#14^l^*4hRT1@O5yy--RW0&s^@9P8-lxKgSvUu%Gfu4RsqNaTs) zdad;ufO!B}0FYAJLWn*9UjXbetpET307*qoM6N<$g4s=ClK=n! literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardVideo.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/forwardVideo.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eff84dbe5a3b1d82a57d0ab3ceb3a4bd33f9c512 GIT binary patch literal 1419 zcmV;61$6p}P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NG^+`lQRA>e5m|tkzMG(g?$t7uG znovnfn%pJ#ke0UC3RY3Ep!G$eP?bPY+n2UbN@*YLOAF>f@j(osLO?_ityV;z+WHSE zg4ze8h!QdV|A*#!cOgwoF~(Mt%blOO?uNZz?vmZ#omkBVZ+3Psp-|9* z2m}!bA`nF24v#>E2cLKBQQu+1_V)H~qS0uZh9&(-Byzl?qhpztmBK4anQS@t(M%>Y z2Is^x(HR)GU|wwL}J6%`e6B}>!q zNhA^?&nlS{E1LtIot-OYW@fel=ot_^1Qq+b1L*Q1&zuvLm6bc<@%RlV^caU-CwT2i zjk}Q@OsCWP08;PO7Z}f-2d(4F#2{J6*@2S200;5`QsfvLw`(wp55k9_>(Buu3jy-& za5(%b`F~l-5M_H)sZhu#_)85!0fIH;1_e?ohc z$>jS|g|JC7o?!kCz<;7`{cv9?1c>_qag+@;_yNYxnZOM&L+G}mJ8Q@W0RJrD^`LJzX2p^Q>TnRuB)rtR0MpewzhVo37+w9RH(WVTU4Eu)Nsk?|ExJh55U{W-CW+o`#F?(;A64alIiK`=dtTX zwHdF%I4w5S9uMC`|AI&6Yv|+vx!(=A+(tO?rruHR0>%fp$abS|L7oyFa;fjj>E1*> zcZiXVi@qGq+JWZg=B0qxpf(*c4=s*8g6>6hIp7)?Kv%2&m!w*^mY0)TJ5WVBu;oAWUEBa-2Jf6;K#XzFW`*ayk%+D4*1y(z(=5$pQeonv<6sNmP0$z640MKhuR&Ys&ozp|E zi49RK`%{AGcMzEKEH5{_^Yg^%3vm4>*yJ!IOIcm!#_|=U zE%bxtwuSK*@G&aQM~EI&;#&k`qdGH&<>K9{#ZBg0OioUwnwpxjn8 Z@DGe3>jdZVFF61J002ovPDHLkV1nR`qP744 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/Contents.json index bbd17b77f92..111bde67d74 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "gridCellMoreIcon.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "gridCellMoreIcon-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/gridCellMoreIcon-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/gridCellMoreIcon.imageset/gridCellMoreIcon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e91abf0ca214ed8d2f44f8e9e20137e5f2b68b61 GIT binary patch literal 2623 zcmV-F3c&S=P)Px;`AI}URCod1ThEIWM-(2j>aL*4K@TzJu!4|VAg~_H!7Peb!-fPrL|FE;L@*E* zbI2bMb5IDz_zwh6!Dvn*h9wvG5HM`;lGC1|1~q0C3@U2AucuzktLl0^)jd7qt`FYS ztM|LAyQ`|JdODp5Uc7j*47?bzyHyAXGa>}NM26HmLB(@>#v2{)BbKr920$T)VA&~} z#cPnPm{Ki(wIsUr|JfPX=I|Iw+@E5&iD1AT?KNg-9gTe{dIV zmr78=xajl@CxspL2;!v3NErTR6=_E4Y`>Iy!+XxK4OHN0yl{pe-e7?vRD;VyxrV?K zDwOeOtRP}(W*xS@tB1m|Yv10cI+JM=o z0!PQ3v;AJxG3s?DtestP3v58;8F;Vh2bKyxN`gq}zAauKCG@jcl9i032eYgyl-M*j zV;t!|5k1F~YN<>#&3D*rNjsAvO_Pi|I!dOGLd|8r%FezLH$|dYr4AI>I)gh}A%~Vg zUKfnBj+uS+p#PLM-iZ+4J*NP$C_Jm|sujOSk~$DwS4wAMCCE573GC7GCNu5dxWaF0 zC$(v$auoPXQpzlOS4`9nmNI~&ViGk1KLYzW5;CiF`g6xmm&>?veYZazg=P9E=jXo^%DJcv9>;B_$nYG7)c4Cl;7Nz?;=W zAaoT7CxDe}FYlmCoHBd{z2$YZy=O)QbWUl#x^(2uSK;T3@^y)WH5WeuUwh3F5)zyx z6Vjty`gH)wL2oEM#C9_g0Z#c3$#k$yh(!4nc()V$9M=ZwClADj~^pEnbz9t0>lul7cXx zxEd)R6ImN2d>1Pz6(d;3m@!~byd^6`lG#f*?HG3Y(um9Ss!SWEXjtzT4=t4TrAY

FKuzonQh=;nuOT7zT-6;`Z$p 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 U!`(a&fevQyboFyt=akR{0PX8g%K!iX literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-4.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1af1e00135853d933e0446afcb3b00d4b90477ab GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETrJgR1AsNnZryt}zV8Fxt_-}jJ zLS+w*o*n;GA6c_ss#Lu{<;+KkC$l_z5>#9ou5vX_%}y^5_mk)P##6+xs#HX8cdNd@ zF%O1Sp`C)<@d`Z?8A4VIDU0oMkWgk^5te%X_4a4=M?O_*oJqA;d2G++W+0?=AglGj zsjU(dFSa&Ga01P%?zyt3E}L!Q^iL5Rp7+TxYs<4M8|?}ZP*&Vfr0bSavhV@>6mJP> U!`(a&fevQyboFyt=akR{0PX8g%K!iX literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-5.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/hamburger-menu-icon-5.png new file mode 100644 index 0000000000000000000000000000000000000000..1af1e00135853d933e0446afcb3b00d4b90477ab GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nETrJgR1AsNnZryt}zV8Fxt_-}jJ zLS+w*o*n;GA6c_ss#Lu{<;+KkC$l_z5>#9ou5vX_%}y^5_mk)P##6+xs#HX8cdNd@ zF%O1Sp`C)<@d`Z?8A4VIDU0oMkWgk^5te%X_4a4=M?O_*oJqA;d2G++W+0?=AglGj zsjU(dFSa&Ga01P%?zyt3E}L!Q^iL5Rp7+TxYs<4M8|?}ZP*&Vfr0bSavhV@>6mJP> U!`(a&fevQyboFyt=akR{0PX8g%K!iX literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/hamburgerIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..567427936d8cce3252f6a3a390e0384319fb7318 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~yTEL88gA|sYUcVYhMR~e7hGek5 zy|z)1L4kw$z>9y@t6P}^itYplPgw4m#37*I(7@2RCcQw-;ti)_3W&$Z!~zr!5DIwg r?K2Ic03=ib6tJ#6tP7HKXgDCg9y@t6P}^itYplPgw4m#37*I(7@2RCcQw-;ti)_3W&$Z!~zr!5DIwg r?K2Ic03=ib6tJ#6tP7HKXgDCg9y@t6P}^itYplPgw4m#37*I(7@2RCcQw-;ti)_3W&$Z!~zr!5DIwg r?K2Ic03=ib6tJ#6tP7HKXgDCg2I=?Ef%C@9TP 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 QE&u=k07*qoM6N<$g0_w9ZvX%Q literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/309060-513.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/309060-513.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a50d1406968b6e468d4b18c96f09bf71714237 GIT binary patch literal 7402 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 E8=LlsC;$Ke literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/Contents.json index 6e0a3dca686..c0330e887af 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "309060-512.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "309060-513.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/image.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..f8786711939f2e8a5165ad1f8975b3b0a63449eb GIT binary patch literal 11219 zcmeHtc{J4R`~Q31&1jGs`%-G;LD@Y*NG4fI#6;N&J<7h7Et6#?QIw@eN@R&JNl~(g z=_&NIASPL|l!TG3#uA3#HGQ`8JLmi7?|jeso%3;yGw=63_kCa2eXXzSx+mWHu$cg# z6d!^h0tXKmA3+cl9#I6(10U>j%q9511RXImLLRnm8HX3+)Ak45EiDm6c*Y}`OI`?; zI|crw;2%NO=S_Lw;h+$> zokqG$y}UzCXn$~?s~{mxg%&KKaeygkEn+7B0;eJ@n@2yL_O-y^4&mW#847j#F@-yG~5Ume`r zr{e#KNTMPb6pJVP_u+p}2((&kQn8QjG0l7uYwkqelvGF&eK^lwbmTmdu;o4f@y$vR zr|0fJA)x}ii=PIq%a7T!9-Zl1Z(^X%Y9KEp=xMOhcdVx!!>L}5-R2!K+hv)njltwr zCY3a1pMP;LIbKhbb)C*GJ-?ndfW1f^(DOFL;!EUaV$XD?=BXyvk~Jj0oFB6O*13<0 z&}48^Vs%lbOf7QMtfs^)j7LoC;|blQp&OfTPcT9c2xqxpBe>_5~U&WziZF_Y(2Er z(YTv+hFsOE^WYYKmrR-HeGxRnGtHz+o`^8Ju4Q(mM)jMRYdpl_j|*Gmb^5 zV888~m7~e>;t?|;#UReC#^hSkQWBjV^L8JV@eFl3Q$YwUyXM2Y1$NoeOl}e{YEpC- zoqK<@q~!QAl47A)RZwM=wB z9+Rmrb;k{a9}(1+B)8&!-DP#;{7GCSuWwW6MQQ`ZTSu4=j|l(qP=hHueEX(xF| z4gWzul-CeZE0btUWnkdoS%g3&<$kj;0eQt1FCD=I8?u0CU%=5~@<^`a9 z-sJ0=UVY(OTbp5`B%WYTEEB!Si{W=YzAKxGq*RTLYjIozL+YM(W+WoC6R6W{4WW$x zMUfjU4PRb;ldf7{mji-&j5=x56Ra!OyQ?XKD0~n=lbHK9GIt|ydj&&aG& zgDuBD{rDr}{Fhs=l)+TNI7aapABJwh2@J+{bs%et%?fL!Go6Oe1VCjGGOqiLi>hRa z$eY3YImtVxbk=sc6G^Tp?SaI8d^*xWnB&JIKjz1}C075UJGJR2zT+jNTe~VX3!(B@ zE!!*1%bz;yR(0_NPb*iY8_L)x zA9R$QkB|_1A@9UYY2nd53a@h3J}`p#Xy(|;KctOFa&OD7df~8CFN3h;P{)W_PMz9} zE^Qxnuh_B$ruwFvlJ<5iyTfvM@hKIV2~YUj@aKTU?8($*ZxTAke_Qy_N(a5}eIv8L zu3EH81ikU~>~k?}LvE~zc5U;eUA6wN<;(6dv@{r!WIJCy>(iq-+a`2vdoq+SF?!)F zy}@RC-UY2CANax}&5y@O>wM^1A`p-FehvD=pueM+>;o{i2cfOCyie4K*e8Sg^*!xLh-Y>9jl;R?fI^IXuTduWNM>ZY zH)_C(#~6fkI%fzHkPNT1SfMdT5`L_xO5eK*o_6pP;_8|YVJ3$}1V%rOQ;wqLvi zylN-NW2Z=>##PX{#eKi)3<3y|;8*$gPT&Z>*heK<0*{vcWjDNmYi}pFlMn%kM654$ zl&Jx8G?sjCVogN|sOh&_12q*8hvi5dP}@Po?&{uks8tqR{ERj~1|0!PXXo7?f{N+Y zx;IRzj8j1B)O8+~2?-f1NS%kUehucx^43J{0Oim_`;=*);GCZtamY6ahWbK#g^212 zRD!yB(c}*j1~Ww3Y9~Z&zXulT<>u!T4vWH-s(vHos)6y8M)kf;0O2IK`X8o}?BEP` zlTU6P1&)tC`FI1NZH1k;)_Gf*i4c$^@E^>aWmIS;P!62=aJJ>AcFK5dFftU3Y2M3wM(jFM}OS3fN3=RDFwu`FQ%%9@B5 zeINt2L;EU%V&lZSc`?yFw_f~wl(Ro;^6$`j@Sl0w84ZAbNyHQ*2rNbn!QA5~iohg1 zTuKrUnl>mwd+AgfKO6wJLv=fe%HRV{@!9)3LX5PwQY*QL&_Y3cq33nJy~0sXIt2`4 z@fONNti=ZJ>Ts}<@W{l&RE9k)vgi0ys!&qrWcfK1s|Z%2=$jzd4+5^Pi9ZC;vka71 zb}#pbhd2RoR{$)7#(*SZv>Vd=_>l*}uk?5co@5A1k9=ZE91w}S?BX%NU@J+5PYpH^u1a$YRi8*m!upp*D*jd0+A3 z0-i8-90dCG*#loI#IwMr3pTa_E3xYL4OT-*`HAJeC^iF}IwRm@-(~{RJC*ZZnAlzk z#umDk;arcj2QMpUBeabmt&JJopT)3Lu{!s+SUg*vh-G)Z@ zP<{}To9%4R3;bS02G{j~czv1jTwad=uSYEWpWFjX1;XGZ5Y_9!%-)F>A+T3=dz1MB5wY!+c+K4ixEpdhDF%)pb}U8+65|mdedKVA z90tQ!0O4YL31AL4s~&wUunUj+_`SWOD)jl^z{uY_1dM@35AF#5+^OpXb^VYvVLZZF z=-&8m!)pqaMMUy-xQ6r3K=wHa_?7(xvc>ia5ztU>lp zBHu)3wf-|ni#y3HHWmsGS3j8KS9``v1ZkeE&jR`0B(=#5?ToA_PU^=aA?#<0U?l3X zq*9q78Ji)A;Xv^Ez)dc&e{KlPc|U0)@}55jC55OwB0?$S3pVI$(Y=PCq&0)e{V28> zEUx+6az~vQa-;Ap4B&SuKwSFpID%gc`R2J(cD#hkGo! z6iRhG(!O7Ok_K}+!2voc$8<9g>(frk2{6(GJAYP555oW|YA{tGQAw{MiQEit>42MCg0yO zu7*zcKfLLela4+MGd0j)Ws^6e&w0;nU<9gEokZW_@4B$tE<^GBhHjYPICnGp_T!mq zMb$_Ovp#R@){ryTV;I(uIjkou9Z*YrgyONEZ|K5#QF|0Q6OpaM9TF>K@}{e`zOC_B zEpz3eI2S8IQa3M9n^@{l>*6Z-6GV=N=tXcB5m%5K?@Yex@o6|E>5n4T(bCo|z zS&@TAEe|MZMsxm5SL@fBQMfg#B~2><_c`XDDo89N4fUUKpaic58248XEeVN7?vUrq z(}VImP6%y8`vI8tS1{x7yX0nS?I+je4cLws=ZH?2TWwwmESM-)MtuO@`gH07ycNK$ zn%&Ncswouze(&cwOXaCMGDOg5v6#DtkBY?Sy*{0DQvTgw z?>@Ze9jC79>k!XHQa1|{)$cImG>%aOv%998)|Tzd>(SS z)=l3m)qig35W_9ckzXzGtke8$pmDpl8E{e+qhhuxI;qxuAyyzNd#i9t_Tw>PJ81A% z)+E`WRtfJL%I}FzH+HkXA*I4)jmbVzAT=q^KjnnRNJCAJF0ma~4WtbvGG`NL1|h*^ z^>`#k>tiUd2;o56owax9k5+@zlt;M=Z3gkPyl>>7B9!wvj$%WxQL20Y=G3n02eolD z>V0QU2U-0Qfd)Zj38G7ZMx<$BO$u!TKl3`1ttNwAD&N-tQ{gdw$)uCCqNbG`)u(Ya zMOM?>&&_^JmB?W*;YiH9W@t*75$nANwtb6u_p_xatiiBv0?_za*}Y2RTp`+Mvz}@A zv)hNth@9}#M)UD^mzxF+Ub$B-^z=<^ z+0fN6Td9Ox{Sc%tpR#`_`fK{#$GQ&_=2k*Z`#j!)E<>5L+);f2)Qfelcvhp5voxxr zHqhGw0H~Q&)i3l?CNR?C?CGR<#oNPkq7VQ66R!-YR_t+g3U|q>e5>@xyS4MTOa=Cy zmyYPC!huPt%GXG4Xh48(y^ZQZvBWo*qAl(A*srkT*FUvXX=iW)np0f?XWYJV>eo#V zc5Q|)q`Yqw2zeS0xkx#T9)BINc6{CDn~duqpX(XTP)6}a1P8|X@C-Ii{u>Lor!WKr z9)u(n%&&em3rd$P2h!F^|8=aMc=hSgW&Mu%B)txS<5symU|4ag_UmX3*rW*`eWhu4 zHm7vM*NeY{he(E%3ynDp9ij|;6gs~-a_tbI=AZzK3!Et9K_huTJ}8|md74>Q8WAUq z7XcIE%gy|gG>R&OG&IIkhP70Gzp|;8Hi2huhdxgS?*y?unNh#o^Xip;P1`Gv-87O6 z&?Y?f;tf_#nObM~XqY4Yq+-2vZ~-j&4VEwkd}LtBILG&NLDtpU>9mxO)f-_+(q4NU zG}#*NRSBp(%IRzJ+gkZz^5aF4D6l5#SB3|-y^E;#{`l0WJ0FobrRTN3AJo`i+0~2} z5v}%nv)Y}f^wRKW^jpIMN!}7bsU-oU7ASV3*y6L8(kWK&u$zuYaD{B9Q&vRHTb?)PB6Ds2@YFPL2ZAQaUO7HN2=t<972eIf> zDiW9)+lD8kI}edHzU=JWQ4%#DFMWJe!l97)IU7GKYBqh+Yr9=z^`VK*f1HnDc6 zd~(h6+vpu`fx!c&!sA`}KxoH~lquQhgG>$F2lWxA%eENK_v`DVu8{s!MPF449PD12 z4lU#8w`_HmdVeT=JXfx=j0-B0GJ*hg*bRN#JzLaeP;=o&$05$D7n4`Cq)7eATdqcvoekJ5pc>_^uUmMWpS>JK92HYczd!Uv*x4)(vwl7y7%%ko`FM%eH z>#)JDDJs_AcOK6(|Jh{z7HqA^4vwMYO}aLy&Jk^Cb{LObH$XW0S>R$) zQg~bZQXRd;Ocx&v^>lE*bEa(jT@q!Q`oW}rJ8Pe0XiE0L!V5b4%34+al*kCNy&gO| z@`|5&D#PrLY$eUNTCaAEKe*WGw$6E5$T8*_vdz}oTgs$N_Bw+0 z9Q960tKjcO_pb#rW%Kuzy||FGwd!EBz=2Wd>k+NfsC7uO_oXIV<(UC{CyM_$itUnO zOYE89O(q5F*B36A0aFCJ5yJ&3_KY#HRZSUKGpIk(U);D7Ryp^5@rxjN{N9C)fXZxT zpz?ahbA@g@l=|o)WNXV_MRL_?y}@@!8N%g zb`&~lEUlfb1nvwU9r(r@qOTqC3dmvL=rXRm*%i!XOoMOf)9_NTVqj8rRR zLW;9dH}~iVaaig>U4diQNR;4c%JpcbH(UL2`VeyIlyV;AVoHC_r0OeIm|8rca^<7pg<{;HNXdyFp5 zuGCnTA>~4s&APe2q?7-tdYnb+NRD%7;|E!T+}UsRqJ`Rh%aBE(-ILPRYw-hrH*8Yh zr|w~@SZrIjy>uZ?P~s@4q2fp6w`G+_iMOYR>{1<a1Iv@acfv#jp+)VzV-zUFV2NdL^Xai?*r$(svD=No-{gn4RCP!g$^Obb42 z@Z=mw_F0@JZ%WcLVAYWCjT&y9d$a?jk1ZBE=T)N0A=-3GKGoh+AO8N?;CxHV`*GE4 zVvW;#MJEo2d41IMZXAAirfHjTMYW;NKuN&3N3q)g!5Znn#j znrn^;IQG6`e3rlMDuDSCdX>p!*i*HKi)v&i@{|}JyPjqV?r+JyeJFP?oc_YN)o5vP zfY+r5W3sdFJM)r~_0(9!^wY^7UI_H7l$G4*6YMr4A>Heno3K)12TCsmx-(5gr(_Hc zf4WB=7hh{LEnqxuy|yaFzDiHcTMf*@+}`gR45DLCBg@lAhvK@s!%PZ_4s``S)fAgu zM^-TAI5KTFjrB!VF$SBfAw=8&7{^UHjQiCT`$ez0O$ApmO3ez& zu4Su$Lk%I&4?(ur3632g_KT)W38hcC48(p>$&+=Ma=Oe&a7Z`CR)9? z0tlDY;T$J2=2`)-z4^=A8Va(zE@PXnmxD@@2>7Yu9e)G8pb)Z`w$p;tY-WHIY zY3#T?$w`!F^G|Lzw`k^_-FqqeJZt;5k1Ey|`|lP&Q0S0WH>BxdJ93)ZlFY3}&Y!cr zH#*b8G}#!&FLF}H>ma20yA3tGOa=9&zHd_vPD24KpJY+N^urJ>T00IvhfX%o!FOaL zKT7%4d46`MoqmrTG{gRy*$KW8$_r|Vl2tTt8ZxOm#C0P6$08V1(jBF_Z zm@xh~c)ziy063fj$_0t-52-h1ds4EC3EVz1qudv;r!F`%>joXJmf8j5z_6s%s2|#udDa0l?*V zIDX*Q%Mx6>E=`s8Lym(O8w)wiNK71BlJL?1vTa!Q3H!DCe@Xqn6(B8tc_6z#ikbr`~SzO8vobS`FwYY&XhIPnRknU>m|7HqU;)J z$zjQ4bK=mKSacOFOF8`~f9dU0A~9T8<4e;?tmpg;RYTr*EHC|x)BYXoJx*|@Jh<=} zKce}px$I`E&J(yxBdTAe<`igF^tvJL7ZOh<$1hnkC%^b?!D|ZF(PrJa;^AG6s0)9aFH_43JC_fTHP?rBrFP)Nr?)ly zt^+(S%z-JGnb zpKaZaKuj>~{8;MnaOP-E^9C+A=0kfQWmW}Ob{+nt3uoCR9BS9XH!V5$jAhsRH_E{g17tgO=4-->c5UV^ zCLA!_42!#qo!oD~wgqK&EzTSzFYv&P2nNj&K1W_z@KXNHSIti>U1;@fX;N5IWBG)t z&Rm19WB681d|Ng&Ex5TFa!MpnoMig#giS#JyTv%t_rvMET>J9`A-FC%jNOc;welml z_NtEg}ZrBDi zBzB-}VQrOuGqnEoD;)*odVn=0KR4Mp(&lG@J@?}5F@BG(dwA%LTNaN?Avda7b}2o) z+_P6C&4}8FJyoD1i9scC9gQn(S19hyx|S7i|53Kdf_A0zHMUWc<&?)RAg!}F$Sr_$ zUW|E|a0W`sB_g~qYrV%a6#E3MuH5S2{4suX9k=ux+efTtv{jka7hZbHe!RX7rI)6T zN2e^C6@1|3qIbCYVwWp(EPlLhe0+GxCg`+4k8`Wm?Cf9kK4XL3Ec!3#?I^V9t33Z9 z4}jlu6_tqV6-!M=qKm8&;b(!YyGu8{xv72eHbeh&I*w|RxncR1H2!M--0wV-N!Cm*OJh#d8TV_k4wG9<3L1qL zw{nY%eK`NCkwww{F5+p~_tzTe(edUt;RkbEOam73--rKAAwa`ojmL~nhyTuyCKiFe NgC>WK9~!w{_&*e*Yx4jA literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/Contents.json index 2677e7dac46..70f39a9b4d0 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "info.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "info-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/info.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7bdf4de9f96ae710fb4b194507d420c3a00615 GIT binary patch literal 23733 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 DuO+?o literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/Contents.json index 27a3da44c12..cb9372ea2c4 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "ic_more_vert.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "ic_more_vert-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/ic_more_vert-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/ic_more_vert-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce6ab13dff80ae1978be9fdddec6a1398b8a67a GIT binary patch literal 1234 zcmV;@1TFiCP)4PLqJ0!3DJuR>P-=X=*2)hnS&xK zYQ%*Q@Sx~L(UT!jkrj-DO^kRj7nhmY>~vSpIy?2GWH*Fi-L6TOse!FN4u8LS|2KbC zS6BBC!m%a+3VhZk5CG*QBmfG4icKORK_NjQLB$A!1Qp{K=Ae+Ekf34&Mm<5yT+Xs= ztJZoi5#0wM0`P;@db(Dtog$*{|4Lw#0WB;nTpLBvK_WT;U}B)x1i*13dQ}MVr!Pp} zCTV7tS(d%S%zKwpvl;^i@KwLxf1+NmH+?|z1}II_M*w^Rppj$T46zral<%!KKt}=W zw=qpb-v}Wdw9&fOcuSB{>I^e)wlp*+rQB$#bt>})C{5Gf0NiZpW?o7;IEh=HT1@5> z(3b!nwrqb!N_mH+)~U=Vpr--6y~Y)6#i+TGy)LDE#i?`4V%`8LrEUapl$r0(>Gc<_ z^`1D6f3@`FROStkanb2?Zi}MmBLHUjtk%nUBHCB2R?UjqBeHq}F<89LIkZw>x|VZ-A6ik2AB`C9LPP-6f)zg%C%Ew^#fOZ-9~{IYvagEiIgo zQf{}@I+ghZG)qLAEZsDvl-F5moyxocO4IZlfLkoxw561jmRhGWpMX9Gu*1^LPg2S| zEwxT%-T);@a)5~5GV8(|M`pqJnw0X8Q|Fe&yaDQTI#Z=m=@>IVkkjkwD2jGetJOa& zJvo(m17uvZ+wE({#>Qp<+yG$1fU`b;i$rw$x_tD!0)v^WX_`JqMB9jH%kr(pSpYLj zOG`%@jYi99B!(>JH9?m_irVdVTrQWdH=i-{TpY(OBGN2x+mQS>f=M{~@dD3wb4E0xOc zJ|KAmlqAVMB6=UdSdQ^NGaszgYKPYqpfpWC1+dG~^hqh@-IiLXGM@=LOGLL?x(Pdq zIiS|%j^c3uk69+@J1OP8mRhGWZ$nHewVRngu-Q>0qL+jaZ#s2uSYGfrI(QOqkK z)2I1Ui&E+#08atfW?l;>qSIRI4|~1d7ZVc`^F#P?F7*z`xg*B~1E3tB0Z;%`Y|MoO wg#?8J6(bN5RE%GkgF=Erf{GCc2`a|#ANvzzSn!akh5!Hn07*qoM6N<$f*tQN8UO$Q literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/moreIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..9f778b9fd053222f408ce5564187a4dcc2335521 GIT binary patch literal 1235 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..099fddc86c3db791a8c01bceb71cbaa2fbb931ca GIT binary patch literal 17664 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 F{2!-KWE=nh literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1b42af4d1e2f2fe6d253726a403441b42f66f2ca GIT binary patch literal 32967 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..57d53bcd4212a3c520209709b7af8984de591354 GIT binary patch literal 23074 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/musicPlayerArtWork.imageset/no-artwork@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..94994b68219d0d42e24a0ec4dd7a95e315bde0eb GIT binary patch literal 43440 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 M(?+NAPS}L}KfK!Br2qf` literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/Contents.json index b33992a98db..61c6d6d1d93 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "nextButton.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "nextButton-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/nextButton.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..5895eb2565470ba10dc2417ae6beaae88740ea4e GIT binary patch literal 1764 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91V4wp41ONa40RR91S^xk5079bwX#fBQPDw;TRCodHoq4PsQyj-1wY8SE zL~E}if>_X?Jx^2fts;5rOV*o2)-r%Fz^wrz=0IahbRr-q)a+jg^h?o|9+Bf4{B5^eP>sl{!Gv~ zIAfi%hJ%ivGRFWmKB!B*^g8PIHiGGJsMnxg`Nz!TG&92zPA^WO;TdMH-6;dXj$j_T z!02j!cn0&cZ5I7gtZ;v0K#I1JO-`p|0XznKMb>h!pht>L>d^=Tv>ux8rJ(-9WY`gW zgecG`1I(gyhjcxB16RRT;3J?wqYW^NQlH@gSOn*qOh3*4)=|C07hoO?@&@E@fYE#~ ziFaWp>~Av5IL+%66s7I?6np`9!!A*kT+VN{0n&DB7zMgekAtc)67rmlA{b!A?M-3| zEQVpQ1vno?GQfzv4+#wneh5QMrmNE;8ep_Ol0+-K28WtV*QP}_z-WCY2@Ui;0(+QD zSEe=?AgwjdayfhrH^C0zMA%}05xW7OJ3>Rh55cE!PDhTV|JZ7P zk^3MLFTor*#$?(wwcP-t^@$|jgJ)o%$+ThWiUHDE9k-#NHxBf`duJ$oxMYA4dm9p? zK^N+4VOuC{xM+Y8yDy15Ku5%dpd+Mk;j#fn?0rc*4e!IrP^c(_0Y>nnNxTg&!@(xA z+0!x^V6;A)g!&ItVK5@?L+3Xn0mM%fK8 zV((7kVOR)fnan(<-hfJ#58>yl&<00U7B%LVHy~WsQ^@`RX25{(D%s?E1EO_Q$L%7} zGwR!+4`d$RfclbZC}S+>t&M9yLmiogHz2;08r-`J^d8d%@tf7I=?$o@Pgv=GWIhWT z{vI4wAxWM$Ac zghh)I*6*n94M?L}b(`PFT2P%`KgSzTU!yoR)EU#K91@2&AhBds4JMQGL{)Cg4Br!u zDO51191=ZH-dx|duy;V0GG7oaA#hvFweuHwt(G9LjNzqtkOg>}%BD5C*-cB@y@ zC&DjHQ9ZEGvKjC?+pfPG)1NIBBFbXGLe!SQP}{_PAz%I#SQUb+l=|2J3}HlBhuqV%Jn4>$d2rRsr|w#|T9th?^#Q@w)|*zUq4Z86~U z&BDJ?809irk)mIOe_}hY2K|p5&WSG%i+Tj;qN-6!jaIG#XQPM)JdfJrV5zgJ2R5uo z2IzY}>PWp4SU=~JMYskmL*-#G2udZs_O50g0c%+P6wuoTe?cju83z1=(vQOpu(Fh@ z2R1ry1KwiU>PUSOScg(4^STBsMrD0s_*C%X2X?te8=!~Yqd?#PePx;Ye_^wRCodHU1^LIMHFU1E-w%T1w;f5QG*(T8Vrd+35IAye`wT*pz$L5L&KpE z69fWLj0A%M@r=rP5sgZs5rcR{F`}Y)AQ+K#IYgBEKF9By?KfLfQ{7YD)7Q*)C2yt)-*Z9AHs( z(l$IV9#+*>Hf}0_YSqc-%88(>* z_*$_oCd{!9y~<7}VhcP-U{@12ZA zXo~iuHrquJ0TmtE3yTH~9p4NLK2%kEFg!>Qq6~Wh@mr{Uho~^q+~}w0$oR=I&oycf z!(m(Fh@%X$KnFNA?%YfZ*@S2vX)DFrITtiCpfeMiz&dPIYa#apcA!m!uhEc2c{Lh) zA!@M+o942)3rD>bX9wx5WAkvnb%X|*&QJGd#kj32T0x;02Wq-5Al{sXmP_AnU3LM- z;YH3uqoZ0t{LXV0;?c^g*fP+aZQ(+?($o*SK;Do!sM*8uF#0a6KtrUl=ip+ zBq+y2c0qnGC{xq`E?zlV0%?SdEP@8bCWv01E;35617MwXaOkfpKr#%fs!;{Qgc>Rs zt=)+?sk>=Px9$ZA;m_YlcL6oZ&t7N+obcY@2}uz#tlP#90nX>W$DJUt+Tbh^m0tn^ zvY(UE1)@l*4oX1q-sli{NEC6`l@buVGaMpAL=jgV76HM#7(@<3dWa(GI&1>O%PYwn zK!OLyN=_E7xJN-i7Cse?Lm=_FD59vNBp`S%2MLy$q6o8&gMi>2)5IfpizvdV<0K$> zUw4R{D~d|$BnSxJl_0Vka-1lF)JYN`UVbN$cfdJkyZ17|p zHGzo$%~JNUnLy#kq^LHbMF2f4C@4Sk!Y05MBfA6q5kDX*u?=$*>I>lfkj4g{#KRyk z0-#yeRuajeb1Nb6ViWGV*Mcq{#=Ib(fz<$hP8f@a;lmGsLs*d8xa;$4VF2>$gPYJ! zi%Ek4yj|MB19w9nyK@c3R87tsB>V@!9yft2z`|f3&46DlQdNMjUctyGd`mA1L)i+l~CPH}gJ}Za-V)3d?;2fLg zJ8n>P@G;TN^hXQ~ZK;_6_uJe8l+Q@)zn65We+O^Cb-l(1XmM)R+(9mlc)| zApLctTIr`T0eWn&hT`XZDsnl##xMnPylzyj{c1>n8e6_YG6}-hGgy9u3|9@RtzB&i z(BsSNn(yaRk;`$H^#-JmZj|PJwI@K0Ef3oK{WD&#V%Z8A3u&(!rLA2{3D9GE5)@BD z_A?tO-$DlKMoIT;IRScXFNWe%W&(w8H9QMBO*e|W-;xrb#+Gko@P{k^W;ReZLhgo8 zA8To;3DASw9g625{A92!feg@%qUdJ{Fh}(YsK3jnBA4Sad|}vRnAf z5?~P|3lj$aS_``plPm!xAqlMDWp&>rOMvf?87J^@wR+=78D*A$G6Av}o`y&6c-ez5 zYxpkNO>*BMYsH5&`BUjr5cqBWrx(x25>Olux84sJ7=wU+=4KF7pC!N?xxG;H$+Z~> z`W~}MINB@$&2jt!O>X7iH>;v=wd4fw%w;-cHiCXI`cRu!XlV)f5MdaLfUh!#BYthI zpN9T}klqX7FITc$14&KrneJNq1n^w^Ey%+NbR!9-z0^Vi8W7|O2si^@b)^~;z&9~p zfJ{QrH&OnykFp1WG$mjeaPo`LR~~q4 zZYaqF@GjB}$V>!%U(H3qZxo;6bX0_ zIL0I3e+0l&%~N=vz;9`ugFE}`Kbmu%y0EI&!)g?yMZ8kv7Gdz`{|1mJ>(DG)`17wF z3;xjI|9z16w7h2XIsBI)JqwewMm_?FNqfjIkaC4@iJGs&VSxWmc`AettnyRANAnsX v6S6qlM*#5}0^t+be9m++Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91JfH&r1ONa40RR91E&u=k0FnPKz5oCPcu7P-RA>d|nOlgJRTRh1WRp;K zo9tm83Z`i2WirZc5T1$3h>7Szh!5q^Qx84%(nA=5Fp?M)Wf?_}R#-2AR1gzXh%|u~ zXgyR@YMNS>p;hTr|E2 zi=6Xg+J(nju%hhD%2`E%&G`y-Tc{SMo%!@iie1o@`%+heZ>xR?E`!aYQD<%b9ZWdT z?4{{m766Q6#bg$Q8Q_$J?1DY}`zoSpd=a$4+C&GA& zdG(;tTq*mG(SHwY2qQ?R!gVwK%CLeGhAo0hC8%ammW|_?l^ueP+XVD>sIEx64_1Q0 zIJI)?=|3ye&_@~X-{EYmsCbycaj0jY5}{D$tYqrYJEgg0gP_HD5BhP{|Ae=}Lg>)% zgZ|@_v>y*&JrZPe&laJd!S|u`D!W=nt>P@=wH`PLyv7PNT zGw(nztNJPvzKBY6;8Xf~O(0Rmcl4r!jCCnN*_kbK))JY0>r1`8y%Wd$V5rNUuY&w< zv@e%j%HhxGKSzT(&}4pc8IuQdqRd$>iWVmi=QH5v)S~A>ySxQ@c_lFYl$}N@q+hkc zM5%D{$`o!zD9grjR$)J0pk$CSKj)7Hvd;ureW#n{KS=#J(1$6+q@{$ChblWOXJwQU zTpsRVz&o6mv>pv|`bKAZ78H6rp;xN<6SE|1HC+i_ZcRc)T~&8hx^#6FL06xjb3;P- zLHhL1Ltbt#ZT)*%5(D(^gZ=~6p9<2WL1vP6PmpQU+5Yf-Z0@4N+Z99fA;ymfncrz& z3kz{Qqp7FmYxJL;ec4ADmDjT|6=h+pXi|b2hect`@HB?`>z&oymrRe${81E6K`*1< z0?TKH%m3<^k{;k*f$ASX3lD$S=?vP{Q?|2+HUve^Ht22HoN3Soq;ijBM>Cnqg;wVX z^b@JRAKnX>LanNIwrpn+Zy0*oMjPt%T?4;JjA^5)L=9rIaUESh!8oDXufwOI?d)7Q zyA1s?(mtYZb)sK3>CD~Sus+6{%v+fdIup=@Ur?scfdQw75a#RTOYi*-f7 ziYkiRAydU!B{Ug13H3M`fkRMlZ$0n_p?+G9!PKKCI%sX}{zh1KcO%jsl!dW&)|@pX z+fnKj^#;5Gb`103><@Ui7GBjcFSCitoR!#0I056Ew$UB_9vuqXI;@%l5G_U{igad` z4SStRJ>QfxQom!B*lvcmLWSVsK;N=ycyT-iO(o!_1~lM z0id=Pp(~+tw;fu->1t<{907*qoM6N<$f=oo) AJ^%m! literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passHidden.imageset/passHidden-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passHidden.imageset/passHidden-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8ad9ff9a3139dedc31f5ad757bead29bc789a3 GIT binary patch literal 1924 zcmV-~2YdL5P)Px+K1oDDRA>d|noX!xRTRg4r3LCsGaEQCctz60h_WaMpJ6KUBGL$Pph+VK4V^R) zOAw5rph(Rqf+l9ElfWzp9rS@{UtV~m@+wZ^cUgxd7?>XmQ?|WXu7Oc0{ zUhBWsI_vCn&fRC9H)c$y)MzxO!+~02${g7CCqRJ`1B1ebGT@zZh`g;kz0bn(bbV0p z;h5+_0*Z!@4sS3xX^~B23}2b5pb&RHwBPoiEy^zENo{RXaO5*?=&id4F4}4Bs z74(u&kyd&Twh)L^k_q0YsX7mfw!(Y8lW`F!yFk!G0fVwZBXa~}6OR*$ zN@8pV=M`sw`_^#i%ca|)yo%v0JP2FhjsO_OT!-%;_`KPJ#31?<4uRf@ZMK||j+(ES zXFU^e+Ejcjpn*&l&kZw}RG7s&r$dfcpv-* zJkKX&tWzkmIq>dkod6X%t;iBuk4@LxBv=>i5qOWXA-gX4Bf&2bB#!yf zDWSQZ1y`QZBG4(|SHecOnu6@?>IV3h@+lw&hd}hwiv;`Lh|9$icU=vi@!Sy2^UG@`;J(Czj%d=S=iTu-QX z;iuq!OOC!6HtMb@(Q7P22XX?Kk#$OfXDSLE!af(C2+xGq!6FsyzEgtz<5LNZYM(rS zl1>@xKtwOw6jVw;dPI79KMuMny3-{(URQL;0k;Wgzu8uXmU!0jj0MdJUPK-Mn<5pQ7z2haP zw=`(D=m{6=)!XXg3Lg>k;C?tM%2?euw~GpNa(Zzmbi%oIQYKh(CQEs;4kOLY>Qmg0kOM~w;xZ-p1u<-K4Z3H1W< z1zbk9ukU?Y_|$GZ)*S?~wKIxejp_=>NsG0Cy4njsC4{BG$ z`-f56Mtx4=ZHpzQYHad;={TM>r;}fzUz1=l6fdX_xFG?#0T_FeHuwzZPE-JzQQv6o zrJDr10Xb$`u_%u@ccJ3D0^XisHGDLHQ1m?@Z{Q-P66u<8cJye+1UU%+qfS+V2AZ(oa(Uf;IL1F^!JIsM{66+8)-MDP9L0q z)3HrXZ3~rMnV6g3_1fi6`~=+&f3N5gdJWr?a7QbnByooWa?ghI6aN9WH6?aT4bAAh z4%1h|NOCp&Jggsm(I@a^MIdYM(dw+#9&&0?kvEE|lD6OpzsuEGN9dtI?WK#~-=n(6 z^*cHQ>*qyZb+vgr1JT{4O-#=iv~=WzOOnI-%WOUv&k_;0000< KMNUMnLSTY7oUb_m literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/Contents.json index ff4a4825090..8493d7dd114 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "passShown.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "passShown-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..af29662948d04e7e733566c0759dfa595ed992fb GIT binary patch literal 1110 zcmV-c1gZOpP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91JfH&r1ONa40RR91A^-pY08|gazW@LOz)3_wRA>d|nY(KgQ543FL5nCD zg@7q6LclhSCZv%CMG^l7tt?Vl*jU)OZ9uR{@J0Ru!7f(TJ`kH!N*W6l5`qdUf(9So zZ*~TbC->f+-I?9Z`0DaYmdH$HZeI^<2Sc@k@T)&~-(8 zm6Q5yk7-4?Ag+pkD-s*n!sfQZ2}RQs>qs*8Ct>@Rh_8WRT%H%jpJFV~y6f?UPki?c z%)#5@53y`QZ=^dfo)u4uhjUV<4jDRS?ctjkh^42vAnPB+vVpMxHN>)LNRc*W?Gpq z5>Bc0y6By9|3G}|Wb{fM$;wOyZ26wX=aLwTiCBrbD_m5o@1i&SPIW9avjJJR!&s)G zz^0D@-^|_j0U0q9dq=n=?a}U-$+`#AVUSC=)w5lmbH{ z)U$U~zdyIY(U3jSI%?#y*oDBaiZ8@(;@7-P9kLV}5?WvQCI&Dp-V?2yGC7b-5)+cH ziMH`?-CuL9t~ed`&=ihK$lSAbZ5bIlDfoT*vQxgH`#++!OD^OT#39vsqcjf9%loRg zhUbG8Tb1-)D%rvgI;ozqfBo9;k@qJDw!63b>xT`!%GRg?bto@I|h8%cEk|FLkX-dWpd0g zs^1TyRd}ZR1DQ1Z!&%nq7b|y2n+3}1rpoBXfDhZ27-Bdm!E@2-ljCTy>iUMvrPO@# z`gPqCU|&FY+kb;H!y<+qJ*11ILW@?j5W4Fi7OiuN!FEceMT>l5+Y(E?$FA6xNNPe{ z6YW3AX3nN=u`3Q9MMANoB}0BVSE_QfWSe3&hHOLZz3mprhIDKv_@kvCap;yhT1qbi z2k%YMI-$HQa$pDjdU(KB>fzyu#=pAyuBy#?>vK{>bK)Ga?)Gx13Y+^+@H0*cuE1p)$trujxC@T_e zccrJR3~$={S34=6#5N+<4(83Ccui~nxjpqF-X=b-n?;d5F*V%kl;I1X_#PPg^)aof z3(e=>bR82pk``1k`ykFoakwF_h@7fm cPdfgP;{X5v literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/passShown-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/passShown.imageset/passShown-1.png new file mode 100644 index 0000000000000000000000000000000000000000..166f629e8006297cf5bde7987c1506dbf61e18ec GIT binary patch literal 1665 zcmV-{27dX8P)Px*J4r-ARA>dgnXzvbM-awwP+S-!3{oOoP*|2|Qlzm!ZjdEMAjIE5Dhd}VXed%7 zueF4f0)&ahe}G6wDpwT2$fAiTKyFe1l2Jq=0kQ;E^78%m?QCZE?cKYFUoz6%%zpFD z?B2b*-MxE<4ms)f``<~QIB4Jsd?oE$K<}&$P zqreO41&>+QIRi!5lrDyV14I7`q;WuaZUihr$-9K9aWgo?mApnH7<9e<0nH z-ZQ+kpLigW8Rj3-E$QddFNB+1S9@4u^hfM)H2rpgmc=c>EJ69)BFM?uek%X6^cr9& zfFt=d5>l@NcyNrdqiXF%|DpUB^l$`9OY&xnt%-KKTVHQ_!t`H&0QNx^X(6*(o{DTyp`4EMIkW70%w(=qt@#8+bxB+5Dg`R`+UIS~gqmy-doGF|a8{Fs9|AwBHc|E>X* zqy+kA2F&Fd7I73#!OOE&x1ZxkGTL9(QmWAo|nAMQoA4(HA z?+D*OQ2XnMWt${nCmk0ztk}M&#SK&Y?}+Uh7OW9vzqNq;#}QvK4C}bw&1NqPG~|U@ zkwQF+$S(zvyAnBC-~%*2zO8WzY}%#F(lL`lkb?L;!lw&7!kJ-nn8YFpkRxnk2p7P! z8N|qH+>X$iVOU{yr^j$GX`d810kk|dt~&A&!-G}eoeQ#}u(AZnh-wIAO=e}*>hY<+?1-b)0#yq=5yvbmR*h!WF_Vp(xSn>Bo{rF6HDiky{p*<0V} zR&l~C4epHeM#n*l)+(GRwa!d*Y81DTU@3-ELPUqWB>dGOn(%W1149y0&oK+RTR zWnS)58xCBlt>&$TW00}5f28Qzx$#tRLF%Wn*jF%qS~HxfYvdGX^_wg;q_t_V)+c>4 z#%|MNty3lQeZemnY6kgD#}(;PXyu2_3rVfd8m98KohyBFxA_IgM#7le7bD-1$cxh2 ziT)rwe4UbInJ%B*WnZWC#pmUcC45WDGX5s|VA*nB$t~9(`aS_q_ONtaS_$7K)wYKr;&1k`L}>?YPzu#&zSANRgU(^AgC3+EXAQ3zZ$YR^H>7cyU5d!4d^ z*=v>Yup;n`c9rbatElr;Q6zmjD|o$vN3(vnD!@zXE(|BUSY9iN+Ka2vvKLs-#TSVe z+P3GISok1b=2~0va(=mNF|6WzK)07*xj{IWdC#l*BJoLJKcwV``)VGG9q^j(rMknf zb}%NWPRh;5-8cq5GyLoa5q-v%pixBvr+w6oLp&nqP2buV{9{)KT)f~{C~y=#&V_> z)F?cEYf^S-EHBKsC_Wgm@);G>DD=%3x__jc)KyTY{2$bl?nwVDp>|LD@t=X?2{-O+ z4thZ}IIceLvgnu6&!lVzP349^O!?Ck{ayO2l*w;f|LpxKJ8}63Cb#0j8De_=00000 LNkvXXu0mjfLP9SN literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/Contents.json index 5725aca668e..d1cce28eaca 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "pauseButton.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "pauseButton-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..27480d889a2e090e55ba6974118911d26a40d314 GIT binary patch literal 9643 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 PqLi|{hFqnL#k>Cl{};7^ literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/pauseButton-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/pauseIcon.imageset/pauseButton-1.png new file mode 100644 index 0000000000000000000000000000000000000000..90e0bbcd3a68c37384b533eb400e81a5d46ab288 GIT binary patch literal 11495 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/Contents.json index 386f542db9f..80aaedc9b38 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "playButton.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "playButton-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/playIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..d231311c9aa120ae7924e9d23a4e3e1e9d11872d GIT binary patch literal 10386 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 z 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 bF$tHLPsM?DBY>Fgdhk4 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/Contents.json index e835afde8ee..cafcd162078 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "prevButton-1.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "filename" : "prevButton.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..fac7097066c636342447f32ebbee305c947b086c GIT binary patch literal 2290 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91V4wp41ONa40RR91S^xk5079bwX#fBSTuDShRCodHoq23jMI6W3?Y5;w z6eUnCSbEVGt0)p}03!uaj0b8oq9TU|L8}lEBPxVb!X*S_LJX345)m~q8vR2;Y)FU~ z#v@h>(vy1B%B8l&o_>C7r&+e$cK7Yux9@t%?7a7z`}>{w&GF{VdIkhtxw*L$IyyRL zAuhmpJ3Bjn_INydD=RDa2YGcLLm-fyo&7XUC79uuPRvPg+*MUowW{kG>;KE6Zqm}y z261iS`C&}AT)AWKZfk2>R9jnnGC=0u1|X1=lQR*Z-$is$fH?5Bp}oDmsHUc-N(mLv zURXPTaFTKeVV8Nm-tk9|9{o3jyCcPUd3hsRTU*zoDdqrx!n9W`Am}(PL0U$Kc<{V5Z28 z6R*t7%*oXHLxBG(<<|nfz&4P02Fi^Ol`?`FE%#wxB(62#u+uP`M{0a7<(5Ip?Rw-b zAtB*h;yL33{6q~AY6+tunfM2xrVe4?u@dkfBR9I2+ZX>LnllH*#l^m3$BvbtAy$&Z zp|Q%POF%EkGAg{4`HrZY{7BVvFVXcWatR242jDLU@U4ih3lPWj)+GRV(eoFg=bz*D z0gQic6jRg#B6lGPXMasJV0O0=w>lEB=>Sh}F$#{OOMR3%dO;Zs-2U|b~D>K-eG?&O?0Zl~3GkrnMeVp(ln7`dfSNy!bRD^P7A4+2f@>mx+F#fs zCRd;d0Zjyu(qK)gxq*5hpp}3VJz{bNnh?-RfRm3Y&;)d-K$-}k5BP!z8$(6v%EL!M z69J5Z8X;jr_{q3FLm{Av0Evt7BPb_WTqfHq~vzDO+$bJnuEbhAwmvQk`t|}mE5kj=?Lfo zx)T!KqBRuIKRk)dwnyfhl>k2va!fw`!&W|F%0(cXeOvqvHu^C&0Sf23y1Emzh^2JY z1<3YbY_qgs2?7)m^3M|xaWBtBm;*{~W!q8&D4-$XE6im2hue^qE4dYIOA?@frhoW= zt?@E{cmz|gwwU{Q6TjjDm0Sahd2K@sOt2o?4zS7x+ z+!9M0wjn?f!I}TRvi$uJBwT^)VF%2N0i(M+a(|XWm?1gEN#g5Z;xUc0-R!Y>k<$IZP(Jqj>N>o99o2I!EX-o zqU)neKnOSwA3ppyEn)>7bsk<`!NlY{2rn#0yk^3rCgLz5%4vEr9d#Z3!-JH09GU$@ z?+i-|(6WrHC5+yAH#9yba^FM5bcnctgujb6ao+CzC2@F(@H6a4CnN`=&45+IL&QFa zxDw4Vk22J0EJw3U3MH(U$WCLw7;Z!){05n*3D>_({dLekyvAk$=^viO_-k_nWqnWi z^&e}+k--D$Y`#S(`}zC2eqqvbDeRr<%ahaGIHGMBnneC{xP-FzH?XOv(x>Ck->LgO zOLL%RUypEKDDb*e)l?V!o(R!VH_##$;Ue!Ks(Sk9mehf>d@IpCqUv$58|MJYpViCR zo?|dVkjxDC!rD&k?tt98R|o{aZ~+*~hBB$?vW4bPfZqX0TY`i92QC1$v4T?dXaE2J M07*qoM6N<$f_5?p82|tP literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/prevButton-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/prevButton.imageset/prevButton-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a32fda5d963712165f5eff72df795bbe9cc70bf6 GIT binary patch literal 3054 zcmY*bc|6qJ9{$Y?gRvxAL#45YGO`U~ni;ZGq)}N))*;I6%oHF6n|4iM;kkYSrD0k(AUz_(pE&n5D0_`*~{A)Z*K8-IWIF+ zyhx#tjFHID&`_;VU9BLp5Au+akr7f`2dSfTkjFR}93Dt<4?7qbtn`=2e{{?V!JcGa z62&(t5V5W6?hzD1F;!IDHu`7$bxw+}_kW!Nga2-e*C29x2YEN%3Cj2WGQ0oMoZl&!pU6Cwt(<*o zzl2^~vBCcLsnTM{oYOu#w(%8raqzhtR0}M4Ccs9D`a=cFpOK!P^QwzFERw?J1alp0 zJH`;T@{~NdwyceA=H*`oB<#7ON^tHmQ;BOn@F*TH zf9K8=j5F~EgV=j7PWlS$zT!mbP}IAGqznlw)$Wgw0rg5v$4EV=BS4=`qQ&P83Z9G!scI_eq` z%Gn;n=m|{HTDLXR^j<~vjq|T#G!rv6OcUOJ+$_9Q0zC>djJ&OBe_How)r&J_#%qO< zE_VB5Q2Z#xUDXYe0rKUV=Kg7Goqj{ZZuRf{i^!s#158l8*K~C6n~UAtoDs3)@}Lh> zaS7!@T+{e{nmSr}J!0AsHXdP*7WMRyd5X#C-H`S8WOijH*-lkDgUL27^Bmd(^{0;? z(Q`jH1!>qw032_`dOxv;ecBHQsi z?`jcJ#%TWmavEqM7-515^}<{xDv7-$joosKYku$+y5OMd*ie9)W`3?E3nJyVTrAXpc&f=bsHNCu(cBOEOTh)*V}CaRlY` z@RkGj938}J9z5+NhAdFzfIC~@aml&#%d18CRxXfmPr(A8gt!Q=-73h@l(WF~V~L*@ zDl@-nIWNF4Ts*-+v|Rw>!_H*&NYke^R#x6L;-TEYVhv!H*i$7JyH3a6aQIHv1V*Tp#G}%1y>JzM6rIhqzd0}Po(vK9XE>H%-euEh7t^GmV-l+Isi}&$c37kqL_gY~ zCTsGKNhm|9jiiT?ukU@_yx-Xm;_wNv&k9?ZZj62-jAWx^=qInkdmHFOk#be3aZ&xw z%L8DN)6Q=Bsve;kTNMW?dm zxufD+RW+gy8m7cg5+_@4TU*x~#w=euv{ee<)dB@BeGD&LALLS0?oRH-or1p5!2UvY zfBCsTr#UJ_9_VNQ_D+{3VLlEFEAUODFl(hDLL1yl0pLzXxkFP^U$ zqWy;NlE7>Ckm}0SVF$6N-4f3R(=n}n{?wIz5ZsB;s4T=@uOA?|9tM<-iz7WNx)Q%W zn5od0p~EFRCdOn%3Lq=_w^s))0-afi%fK-0T4mk88YJjxDvA3*rk=$5x{{5v5bc_d zrE=vP1w+pERJCo{FeT3)AAJ2oHf$l{PK<0wmrj&w8MWtAH~_<_KsepR2R9PK4g^IxS?F$lf0~#_+Y3qcG3RST4qPTSxt1V+zD52Is0m7aZVdb7u ztrHkB)GF%z%z>_0=k#)YbfGe{U?V3XgP0auT93#Rl&$QW2kJ%R&zUHLs%|KI`~WH8 zW@>i%CvJ+Z@Sr7I+d{3~W=q5CvVJ3M-XY7KqG?zR@=kbeFPY+$mTA)wx zp93UXlf#gpT+GZ(KF6<54wiv$tYlcto?YVpvOjmd?es2sEK={qVpNZk9iP`9lZD+)y1|^Q#n8uXmThDfg9)R}zOb2y(twSrWy$>%V`fU3 zJt<$tvPK7QH5p{`lWI@w%m)VPMd^&0qP_=LAooAmb=kWDN2;aVcZD6P+5%rT(1~7| zjMs4`@h?dpSD=a6f+7|iL1>Wt+9Wpz$pJU=+)`r>y6M|tuM3QZ5}M?Zcfp+J#n5Ph z>AP^h`6r?u7GBgDxxU-37o`c>S|weAZ#Xcht>-g>r4dsB3Kpf-pDN!M3Z~Li+z5E_ z%^6Ng%HgT6@z2_3G_zL-@2gWJZz*0;w%)qx4r$!c@zBzK++$q4swGxs^CsgHO%HW6 z0wYN#D{~|afuxa5!4tGEKFg+KK5lAu?W=t_G@z;}x?k3eg}c9!I}!@ne35GTRBWkQ bykQFh$C;|kFO;3!{%TtvwKczwb7TA)4LM*M literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/Contents.json index e49b15241e7..ef63755ca5b 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/Contents.json @@ -5,18 +5,82 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "queueIcon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image2x.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "queueIcon@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "queueIcon@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "queueIcon@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..20c6ed9187a146707a91ba64dc7d8aa12d6fb3c2 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(;Zvw#`F1}W^m|1t)s?6;?jV@L+; z+lak>hYbYs1Qyu~TKivcZl3i}D#cu$^F#RA5eN;F-V(qSuah832W!uxrdwUz>-|2Zy>af|uApc}u>r+O~8=sio&YgEsYTlCU z^!M%01rjDX^RxktJD|vRBlB&5PFa-ogp^)RYu#+GzyPH;Tey^_C7xuE)M#T|ZKXTM z-*(O6HP>IKCra#F_u999Hp4#cS3cYa%sw$bkT_p`XwTfUX~Dq@E}d^ZcKC3kvvuEN zh6ni*eoXYa=dz0-;*r%cSNR3^rF)OHhP?8c&fuNn8&cEq`D5VLs9dk7>xz=k{&^bl z#PQFx>0y&5UKW4HyWv~)g!z(XtD|of>Th+w|J^^NEtOfvpey%H(axB-l?=0MFGFipK{ zk;BxGnGEbNj#)+QPZkYWsm+|QQT8iC34`Xgm1iCrJzx=)O)4v`$_Z!upJV^|XU*$x zlOxk+=XV`@eEpBZ^6PH%L>MVp;UU{L~$pA8cm^UIaH USDr6e>;g&-p00i_>zopr09I!Q4gdfE literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad12e79393fdda62002577fa97babb845139479 GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~ySip>6gB0F2&*1?oi}rMJ49Q@9 zJKeFb$v~t{(~w!`&Uwyf9CC-eU$Dk(Fu3^jO`5rR!21R126=Z28Pn|39-_GpEs^`+2$I5 z@{n&a`^sSG)?jap&%nQFY(hSX}VV)dKdk$=)_?yhs^ zvoEKZP3~;q=l~-h_XQvM{3MYe~g*VyaivH#kc=os>$uY$dN zzQB$+qh*cz_$nJ*7Ha=8pA(%jXGTNm{s-zmR(U*}tHB|&iCu{AgX?#nz_$~A-TN!O zZoAIDUx#JGE}$p01yA!lJQ|uXv~0 jf?Y}qOh7bQ=m$fbX3Z4Cs-!c(fMW1;^>bP0l+XkKIiQMB literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/queueIcon@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/queueIcon.imageset/queueIcon@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b896c69ea5ed311e47c9cdb8b07ab92dd8d7b50a GIT binary patch literal 505 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/Contents.json index 1ccfa4ba8fc..a27dc614dec 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "repeat.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "repeat-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..6514fe501006b46f94ba3d90babc884c9632eb09 GIT binary patch literal 2893 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/repeat-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeat.imageset/repeat-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e299dd102ec43f3f95d26bc60679a9affcc2e952 GIT binary patch literal 3890 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/Contents.json index 3e1b2eefe3a..e84cbb8dbd8 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "repeatButton.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "repeatButton-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..ba94ac6eff6d1d51e21017740c7027412e17e82c GIT binary patch literal 2762 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 QH2?qr07*qoM6N<$f+6P>!2kdN literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/repeatButton-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatAll.imageset/repeatButton-1.png new file mode 100644 index 0000000000000000000000000000000000000000..04cb0bc5e475b194723812da0cc23a668e488594 GIT binary patch literal 2588 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 N002ovPDHLkV1frfW$pj~ literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatCurrent.imageset/repeat1Button-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/repeatCurrent.imageset/repeat1Button-1.png new file mode 100644 index 0000000000000000000000000000000000000000..46d4b159fadab38ca4b7dab519a8ca1c572c95f7 GIT binary patch literal 2789 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/Contents.json index e6ee2cb749e..1d8ca621a40 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "serverGrey.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "serverGrey-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "serverGrey-2.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/serverGrey-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/serverGrey-1.png new file mode 100644 index 0000000000000000000000000000000000000000..56b4ec6d882bd66bfd35dfe6a40a882991cb039d GIT binary patch literal 26176 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

QI8#&?`b_kvnvy)duk4X zjyuH(R#|K+2|olLiaitr&dEXNRfMdvhy&%E_i+0Z8UU1eJn90P+p~sC`#_BB)ei?? zDi(cAtk1%U`t;iF9nhj9_* zsFeOj9}vP7ROfc3rEFA6_%uMbET02G{3u!$?=DBPBRd=^9{IUZFxZS;tqym(tt`%# zRIFjs`>5E|a_vXi!F4teVj!OlkF|aS?_Q}qOL;w$atCTyL&}#@!<~>)wokgl`H@dv zI_9`dDS}{IYqxPnSv;+JQZX@ls=mRe#L<@F!c@p4w_#y0Ubk0+b6~PpLL69QcOV26BwA3AVbaG zJj=@9GKRz8`umkLNUYkVnBab%6UZmWCj6#-6G3zB=`D?{PQkQGGd3K=`%D3_t%^={ zFK6?LK3lT+cCBo~A!noa(q}IhJmTfMw%Yyw$~0@-OAEMw`Qtpm97)7_o$cg+)usDM zxJ|HcTFPacfje7wV-uA0xw~#<_j>nvkFD2B%>XPTXnM9=8=hFLyZjlktfFl#v7@Ju zPZAvf4N+~1+5x+G+q%m4z40MLpsjEG7^Cg4CRtCIWeuj4(oCoqi|pmeQw9c;_S@V0x?mQ(b-FtVwwWtDc}_h!dQe z6MQWcFmpq*rL#e5(?M$1FviRklkL*eNb~;0r4&)e%q)Fv?S?IH_cUKqJD>-+)x`ae z(lp2Y7Vt7uxG;%&P)}te?}-VnnDW+p=vYfnm~if-DMn7yg+1T8WnJ}RqQ{Q~Q6HyX zvwR`m@U&KlMcRxBILLwjj3V;nS0-hs0BmSz^y2xc7t1JpB{*^67MNTbD$3^-%9^ultbYl$&9;<2X z3PP*5Ga@dJ9+TLJ0&6qz8u+ZoD=s1Wd{E8^{>xMBlU=I4$7KUfBkQeP5^YJh3*QA> zoh%po>p5hZhSW>&+wK%*Xf}Tmy?RwLRdlRhmAqh`{=I8dP+2lNSFZr>7PdP{5$Xx?0)|a zM(Tg3`kw-r^>A6 z8X(aL{qVjAujb=7?oK{G-#B1ZH02i_hepS0Hb4IpzSYiJX^)i&jZtJ@X5MVA^cltot3z|EyL6&{TK|A?&R^0y9lW zBbcjO9#!KTYY;9Y9gIEQ5lY}H;!&Cf&BvPvn$3z?D}CPT@-|bq2y{h**W5~%*Fl%R zW^?Yv$<;MNQJk{Rp|51_QrsI@YX5KNwEzl!x|bw#TkV@1dtNC>1z^-i+E zzks_%0njzO$jCiMRLQ2-A8=<4hWk}PM|&2zzDP8*Z;U1OkYYn_z+@-3@;GR}^8^OA zb1qDId~yn$QJO|=+mAtWZGMnCT|+9Z1)Hz2gdix)aiT54z@bBOIs+7 zZ^I`wAd@tP8sbh*^?a~bZowos@?LlAvW@Frc+l(!s2g^N0Q?H4Z(7P8f1-LvxGsz|;P9orhx?wCIUe?n>YenUoc4sx35{+_2{$h1IRhS>%V++; zl{3$h^Kv_!T;)qIGP;bS)kfFO0|7yT2Y3LgJ&9Zm1Qxq%k+$v+B7ueC33ERF;0CA) zrjGt)0c9{&87xQA%UD?)q;()UXxa=sIpWAS_IhixbX3b%TUp$G33YK?_8@{{YZt1* zr*T=fA?v8jIktL@tQDsj`I93P1#K-a*ERO4B6sI?>J8s;2Z|pkXnD+Q!OMj;xS(Q-oC*)}X z=d^?u{;ctW4-Vgc^4dwv)x1l-Xs}gKVqk1374KR3jJ9arx!Rx0$?#At9*FHL(N@eF zUH$p$TeGH5mKi@ys@Rs`%#=P^TK_a@jl8#pkx7_ZSNZN2%BwaR#<45&j|g$nH7@7F z+p0dwaJw2KghNILS(xsM>3Q6+-a0?bzO6wx;zqJd11MSY8_~AaXKGR2Ig9r!NNMt! zxg_E?7D*&`7 zQ@!6k7pIOycjIY>QKkG>Zx-0mtJ~d&r+cyY3Dj?B`%2m5RNX5o>=RPdNS(F<9Wb|WHFq;LK^Ytf2)2OnEuvkdYW*a!EUy; zL)KSNtqx8jVb)P2Tx!OipC9%0eBNuR^ltlwJA00vf9x`P_+bAN$8b$wj1%X48O#e` ztxk&T->xE10iO`N2#z*%j%o^AsEYp}xsiK4a%S#HoymkIm#~1*0Gsi5KlTpqkFD;32oKY2FZnnOn`6n~C)LjR91as^?bglc} z&*l^dTZvVZ=hQa0LQejozmT!}#fC6I4*Q%=eU~!2y0TnRd~VE?UfvvVz?4lI+a~OX zPy=V5PMLG$UMl=Z$4z=wRFJKthK(NhPae(*W=*=smey~k?`^_tw{)`YEE%|=%-oHY z*QMT*=#`fMJxuo5P0wEZls1rQujgd2(ZS*vWH|P}Xcxvi|1A~Y|HapThOe`3T35|@ z`UCkxT%dGX7V{0#dRp&7+_D$nt|cy3O_Q>2XACrTKSr1GrAX;+z$|R-Rd6tf+kL64 zpunHQDu7eSCG)Q3WKTe37rGwPyz>ksenRVYLJFg1u109i*hJ0h~cBz2?0)3@-CGA!Cnvh!DfD|-9 z!i-=)$LxKH1p!p-iJc$6BY}TK01N*c0iw2Y3Jm7bfosbaL}R!By==K(6+p0yb8QcT z)bv>q6agu&V3+{T6`oV!tH-8XRQgh^Vl$Q9#UCwS{x zSBV(o;6fZgA^$$W3yvHdg1W=eVgf0Z7wY=gK`FI-`8ps9>#=}4_*WgX__r9{d=06; z?k1d%S~1_*6N_q3i*QsZnDDy7l1FwP!z zd>+lVS`pa2tg3at95n~$b(sTVBs%`9eUmhVmd#)y#o_-E|g9?I}2G)`{ceGcqx96_e^wu4Y z**0kX0j$KIxKWXAz+JsJ=Toc5R_?amyZdmfU5(jzm3BY&L+a5~A?z-{?NDh)+LF45 zlZvu_@f~<#?h9Oc2knD{vEvJ-uMBL{Bq z_xV~f2Yb_tyg0Y&`3N*ZUJ5ob#KB9d@M`aTem2&x4zBAtPQ#PtSLS&kXA^VcqW#H{ zgsOzy3?n@DV`WJ>AxLe>P@$o#NR<`bXR*Y0QHY-iCZ`&`ehP^NzfuGwefFeCRo>WA zkecNCk4EW3$Q)5_kVmIb4E;WzOs@r%z zNtXyhJN8blSnj6sB-m?S}b{QJ~?+-R)XI*s*{49 z31@Lww1;IF1+7MphzHju_C6u#b7?OkPl#6in9fns6{fi%h*S?7Ndl4{A|5jiui-Y` zXqKX9iCwKdoa_sG*IMte!NA02FnMqR6|TS2glEyddzt|Hhqe0eHiv)7z-2Vr{@IR` Vk;#jMAK=wqS5#NXzH0L5{{!K4ScL!p literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/serverGrey-2.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverGrey.imageset/serverGrey-2.png new file mode 100644 index 0000000000000000000000000000000000000000..56b4ec6d882bd66bfd35dfe6a40a882991cb039d GIT binary patch literal 26176 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

QI8#&?`b_kvnvy)duk4X zjyuH(R#|K+2|olLiaitr&dEXNRfMdvhy&%E_i+0Z8UU1eJn90P+p~sC`#_BB)ei?? zDi(cAtk1%U`t;iF9nhj9_* zsFeOj9}vP7ROfc3rEFA6_%uMbET02G{3u!$?=DBPBRd=^9{IUZFxZS;tqym(tt`%# zRIFjs`>5E|a_vXi!F4teVj!OlkF|aS?_Q}qOL;w$atCTyL&}#@!<~>)wokgl`H@dv zI_9`dDS}{IYqxPnSv;+JQZX@ls=mRe#L<@F!c@p4w_#y0Ubk0+b6~PpLL69QcOV26BwA3AVbaG zJj=@9GKRz8`umkLNUYkVnBab%6UZmWCj6#-6G3zB=`D?{PQkQGGd3K=`%D3_t%^={ zFK6?LK3lT+cCBo~A!noa(q}IhJmTfMw%Yyw$~0@-OAEMw`Qtpm97)7_o$cg+)usDM zxJ|HcTFPacfje7wV-uA0xw~#<_j>nvkFD2B%>XPTXnM9=8=hFLyZjlktfFl#v7@Ju zPZAvf4N+~1+5x+G+q%m4z40MLpsjEG7^Cg4CRtCIWeuj4(oCoqi|pmeQw9c;_S@V0x?mQ(b-FtVwwWtDc}_h!dQe z6MQWcFmpq*rL#e5(?M$1FviRklkL*eNb~;0r4&)e%q)Fv?S?IH_cUKqJD>-+)x`ae z(lp2Y7Vt7uxG;%&P)}te?}-VnnDW+p=vYfnm~if-DMn7yg+1T8WnJ}RqQ{Q~Q6HyX zvwR`m@U&KlMcRxBILLwjj3V;nS0-hs0BmSz^y2xc7t1JpB{*^67MNTbD$3^-%9^ultbYl$&9;<2X z3PP*5Ga@dJ9+TLJ0&6qz8u+ZoD=s1Wd{E8^{>xMBlU=I4$7KUfBkQeP5^YJh3*QA> zoh%po>p5hZhSW>&+wK%*Xf}Tmy?RwLRdlRhmAqh`{=I8dP+2lNSFZr>7PdP{5$Xx?0)|a zM(Tg3`kw-r^>A6 z8X(aL{qVjAujb=7?oK{G-#B1ZH02i_hepS0Hb4IpzSYiJX^)i&jZtJ@X5MVA^cltot3z|EyL6&{TK|A?&R^0y9lW zBbcjO9#!KTYY;9Y9gIEQ5lY}H;!&Cf&BvPvn$3z?D}CPT@-|bq2y{h**W5~%*Fl%R zW^?Yv$<;MNQJk{Rp|51_QrsI@YX5KNwEzl!x|bw#TkV@1dtNC>1z^-i+E zzks_%0njzO$jCiMRLQ2-A8=<4hWk}PM|&2zzDP8*Z;U1OkYYn_z+@-3@;GR}^8^OA zb1qDId~yn$QJO|=+mAtWZGMnCT|+9Z1)Hz2gdix)aiT54z@bBOIs+7 zZ^I`wAd@tP8sbh*^?a~bZowos@?LlAvW@Frc+l(!s2g^N0Q?H4Z(7P8f1-LvxGsz|;P9orhx?wCIUe?n>YenUoc4sx35{+_2{$h1IRhS>%V++; zl{3$h^Kv_!T;)qIGP;bS)kfFO0|7yT2Y3LgJ&9Zm1Qxq%k+$v+B7ueC33ERF;0CA) zrjGt)0c9{&87xQA%UD?)q;()UXxa=sIpWAS_IhixbX3b%TUp$G33YK?_8@{{YZt1* zr*T=fA?v8jIktL@tQDsj`I93P1#K-a*ERO4B6sI?>J8s;2Z|pkXnD+Q!OMj;xS(Q-oC*)}X z=d^?u{;ctW4-Vgc^4dwv)x1l-Xs}gKVqk1374KR3jJ9arx!Rx0$?#At9*FHL(N@eF zUH$p$TeGH5mKi@ys@Rs`%#=P^TK_a@jl8#pkx7_ZSNZN2%BwaR#<45&j|g$nH7@7F z+p0dwaJw2KghNILS(xsM>3Q6+-a0?bzO6wx;zqJd11MSY8_~AaXKGR2Ig9r!NNMt! zxg_E?7D*&`7 zQ@!6k7pIOycjIY>QKkG>Zx-0mtJ~d&r+cyY3Dj?B`%2m5RNX5o>=RPdNS(F<9Wb|WHFq;LK^Ytf2)2OnEuvkdYW*a!EUy; zL)KSNtqx8jVb)P2Tx!OipC9%0eBNuR^ltlwJA00vf9x`P_+bAN$8b$wj1%X48O#e` ztxk&T->xE10iO`N2#z*%j%o^AsEYp}xsiK4a%S#HoymkIm#~1*0Gsi5KlTpqkFD;32oKY2FZnnOn`6n~C)LjR91as^?bglc} z&*l^dTZvVZ=hQa0LQejozmT!}#fC6I4*Q%=eU~!2y0TnRd~VE?UfvvVz?4lI+a~OX zPy=V5PMLG$UMl=Z$4z=wRFJKthK(NhPae(*W=*=smey~k?`^_tw{)`YEE%|=%-oHY z*QMT*=#`fMJxuo5P0wEZls1rQujgd2(ZS*vWH|P}Xcxvi|1A~Y|HapThOe`3T35|@ z`UCkxT%dGX7V{0#dRp&7+_D$nt|cy3O_Q>2XACrTKSr1GrAX;+z$|R-Rd6tf+kL64 zpunHQDu7eSCG)Q3WKTe37rGwPyz>ksenRVYLJFg1u109i*hJ0h~cBz2?0)3@-CGA!Cnvh!DfD|-9 z!i-=)$LxKH1p!p-iJc$6BY}TK01N*c0iw2Y3Jm7bfosbaL}R!By==K(6+p0yb8QcT z)bv>q6agu&V3+{T6`oV!tH-8XRQgh^Vl$Q9#UCwS{x zSBV(o;6fZgA^$$W3yvHdg1W=eVgf0Z7wY=gK`FI-`8ps9>#=}4_*WgX__r9{d=06; z?k1d%S~1_*6N_q3i*QsZnDDy7l1FwP!z zd>+lVS`pa2tg3at95n~$b(sTVBs%`9eUmhVmd#)y#o_-E|g9?I}2G)`{ceGcqx96_e^wu4Y z**0kX0j$KIxKWXAz+JsJ=Toc5R_?amyZdmfU5(jzm3BY&L+a5~A?z-{?NDh)+LF45 zlZvu_@f~<#?h9Oc2knD{vEvJ-uMBL{Bq z_xV~f2Yb_tyg0Y&`3N*ZUJ5ob#KB9d@M`aTem2&x4zBAtPQ#PtSLS&kXA^VcqW#H{ zgsOzy3?n@DV`WJ>AxLe>P@$o#NR<`bXR*Y0QHY-iCZ`&`ehP^NzfuGwefFeCRo>WA zkecNCk4EW3$Q)5_kVmIb4E;WzOs@r%z zNtXyhJN8blSnj6sB-m?S}b{QJ~?+-R)XI*s*{49 z31@Lww1;IF1+7MphzHju_C6u#b7?OkPl#6in9fns6{fi%h*S?7Ndl4{A|5jiui-Y` zXqKX9iCwKdoa_sG*IMte!NA02FnMqR6|TS2glEyddzt|Hhqe0eHiv)7z-2Vr{@IR` Vk;#jMAK=wqS5#NXzH0L5{{!K4ScL!p literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/Contents.json index d621bf0b491..69b16f8a942 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "serverWhite.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "serverWhite-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..78f0f1483b6860a974e6eab69dbbdfaaa6da2de6 GIT binary patch literal 44758 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/serverWhite-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/serverWhite.imageset/serverWhite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb333dfa8b03df58dfac410bdddec266f01140e GIT binary patch literal 24636 zcmeHv2UrwK)^-yV$s(YL11Ks;5|Er#z(`QZ8AXI42gy-Xf*@QaXHXe(jzdPmC_{84 zXGR#1oHP72c<+99!`;09?zhkPJgwbRUEN(>bCe zN;g?(>#h<<9rFz^j5>Cdm4VHNhz7<+coys^tdd2{5j}+3 zx|a3w+tjECuDy!L$0o#*Np8^7_l=(#;XFxZ z#(eqIC$%Gm(?-=d8V0_bW2J^4^qpah3IMEuPI1Mao3sM;Glq3!2 z#n3UmdO!v?Gkssf-Ps5l>X5CK2(Ls7#aN#hzmQX}Mq7oB*xDLTWH#(AvvF`95u%P3 zk>|DA+KANHEnR;10Ca`RkFG$-#t$wp93aPQ!j;vz(p)xozVIGoT;G(|XRes$FJ&?^ zv8om2jjnKHUS$gsr%R#x2Q~}QCbmJ|kSo+zNWLV0;v6~AY1tZKUa&L4!D)5jH+tU; z6QCGr5WyjpTy@*;fdV>wf5`3g`!F9?^xkr>%rD&_EzLIXupzt@b$cNa*9}{-S@`0i ztFH0l8(Q9Oz$j;XBYyhcij6v7vq8?L^?W3%J7E_4l_SmN)6+ES(%l^vja?C57jlQC z5@VJeju(l%yBqBygS-pVFAwxC?;tBtSVc%nI1%=w<{x?e!Pl=8H@}h_H(OgDO*tZ@ zI&~`b>6scVz3)wQ=HDzsZ09#^Ls4z=dsn;Sp3lPuXc1@)>4iE{>7Z^<;PGlE_3K%q_DQ z37~od9)0Jv-@w#>5jr!+piw6Ys&vU;K2Wl9Q+Sz8js5MM)fqRo}RAfZS2< zb-(Ji$%9+yu>C5Nz}x3|biQx!3jF-ihp*m>dfzaxN)mvgIM{c5Wipqev|@w2YE{8M zrWS%cMPm|x)x~vhu{8=(ThTNPyU*BU&|@U^s?ih58j^ukH8GbEE@hewGjdD1YPagW zc5Ki_j;sQ2E(+w!{55a&=j+Ui+-!Q@@_f)bctEmZ96P09S0mQ^Ng?e1pW19|#H{SQ z_Qy1u=i#Tx;GGXNq``$08?i<;bhO4lZy5Kird$@0AZG`(M6O8y%0iL9wZ73{|F&FZ z&7-fGcMo=!;}d)j)+b|7kv0oqE@gB2wk+qzmv};=cRlT2!I=jufBO9R)#$QO&Uf7u zI*cU6%Ox||w8Klm-HlTsl9LPM2Oe{t_OQ2+V*g`YKTPcJ_`hjy^3$au%oVz?k5arA zKyRFm{*^Vw9$hplZSB4`92WGHt@+Y#Y!(7U(p#3aPbQ<zU$~s08Ofw3E7B-GebvE^QG9A>+=y@`FUR6u*XPdz zqDddFsVVsn$igmR&6s|7KgFsx(ui**0i&}=-s^>|80mgd;g5L!CNAm5Bw3d<^9oOA zRDqG$rB+hMjqE8{HLqw>r>;;>oS~D<#Sj~vcUwX(aj}dYGM|ksp5EP(<--vRwc%`X z+$zH2vB+uBz7XG`r$MPSOX6Y?&%eYasdvfQH`+eg3!t=~@s1E=PrBGjYI@tAQ2R^V zKm0SLdGhN%n@8=pVf8)lE>}HI^GvM~F7n>~kOsZi7=*Kq$e{6R^aw9^b4CGw;|qHw z>!!K{ue}pA25j3}wVqW~s~a9eJiSg=8VAI^oG)LhTsk$<@J5oc&r|fqQ^IrrAWYi^;3K0=MVCY4R?S0M;GiFB)w|ta6dvJHG6< zdtZg;W96sooT5tgs4jhlwH9~xBWa7=ti!4apTAG8USQo*tAf7+Yp~7ozTAC}e{Amcvn^8>^E9_c6wzeLtm9Ny>-22Yd>7S+ zq0Ie(M6))y!`RH8oD7j@R-hNor0aZof<57-vEMVl!N*m8xu-mdbmjjl4@3-JG436i z$T5(BRoxbjienXv_hPaT#X%)( zzaImC@yS0OA%AuDi>gRh<*cWiq#7Zg8%tB}XGLV+V8>7U_XBOdvQ<=UsDA#u9+O8g zlg{{+&Rz-lF#3Ym3g}b&r6q5dOV;=KSo&r(TcHKxvb+M4a()& z&nQ@Oyvnfrh+Q2XbMF}1ub+1B53h?{x$r)eDP-jet3F+jv5s^#;p@i-XIX}p7owZ! zumh->$BY>6TS|EqieEk|da=`^J~LxM|5w$uqu<7PV-aF?`;r{nw{yvY`Q^Xa1h^Qp7a4M>(*EhR};#tMuz&dN>8*tx2oEj)kzE%}K)q9nteq_6X z=|uOGd}!rRZHJ723XU3-8B8dzi2nSgWo1A{4_t zs+H_~7)$r=KRGbv3bw}>wKcsS@5cZJz#G^$#(MeUMvy)f%aChB&ffMWLl7hWyU$6G+iy6-5 zqFp2AeFNgHq-KxzF9~>^r$?nTqJ>+;t_hUx<(tG_YqYhxYx~0}Pw!7D^D@nCooqF9 z-rc)K6GB-1j@6kO_X^&+4bz~+CCF8y_*@D~HgzrdQ+gi}X$Up?atZ=H@G zA>-~ZY-X>~&g}_DNxb$~4ksagVx%V4@m(ynon|RzGwP~W%4-g`nBy#8Flf?X@>SL0 zs7F4f4w3Ql4MQAWkPRO->-dbSjQjUV;yn79zhDl3j&+p_EG6m7H?VlF*@Ut6C2S0; zwoZG>?Fw|}KVxny?Tr6$TXCsmKD>!I@XBZX5tZ3QI;rxw0biz&0);-=ZF+k@Uvxb8=S;@Z?nHT`=%7hr^eS?vushDslT+BiZFo=19E41f&*uk)N%sU@;*^gV?H7+SgxVET zna$3a4e^bvdZ3Ib6c-&HaS!B$L5vxiI64s+J0{9XqKS{=Ad#}Efa5M{Qu5lSgBPqH zOMYNUiyN`G1I!mhWh}40yu0{*DaRQVj?biN7sLoqihmW-{&R`(FP!Xe;@BA$N?bLM zl3slyR^_0))YW?1mGF+jo4EO{uG;Z1l2DEqOf>P4z$M#^nhg$IoO%o$EV~ptvVl!c z7>$>T6Qd;SjmmWR^AS)NCoh+^v3Nw|Z)(_|uUuZ}cP;)#Lx91-?BEE-n}wxQOy@1N zicC+JtJG&oKHn#+9qHy`y(MOcyf4&|{_REcExU5@at*Qmo5gjSkauiVh(Ei%^v%pQ z*C9iOGh2)_GOebSP;FPWT*Gu+TdS@QhOcn7s!kO0h7Sh%7tZ4xsp{a4DvzMrZuNL& zJzV1$`*m7~TWO|ezfC|1f2e_uPR;posDtJ<=q7Y$82-=5#ir)GEMJkZ@dEyC05X$P0A zu<)}9UwfGwd)ZRDW>u4{PYec4HMfmHkp0C!9F9LRLjPNezL-_%J4tHrkQ{+#yD|o* zg|Wciz6yy-nerWlMs50Ah2^oMt3s@va6T%?@StBQ>8T#}>6*aY}v@VtCOpRUsQptPEkFrsrMHa z0Ess;E)_|fs+A%E8FFRLr)KXkrk=t(XVYTLLFG#5oFsPj9IK}l{x&uJInTa}V^?)e z3B4N`rFYjpU_%$gvEPL|f&m*0g{Ev;vioSut&WPXXSvxhLfJ%6yDt^!FCww~6|kK=o39~FMpiT2tn(*> zjCz=gaIQD0z+-BK)Fpfob?`BYuV$zYLD2yJ5y#E_5c#o(LT%&u=j%wlsW?qeRtF1c zRHVV$E0(MdVz>GAU#5?@!H$5YQq7@=WxOJzGdEshMK_)XE{Me&!c=l& zn#H+Ibq!U9Sv#LZ5>xMJG=*Pc|Sni{(j6V0>xu7L|~WyYiB zZGrEUH+f=!BcGxln}&DVdUA@l<#m7Gp&B`G9sFXbQP01xW)s&)8wX82mh!aRh8H+t zH!KAT?L$|VEVcuR+OZpZ`h30>*!&XGdpN8JM)h0UeMxdCxK-`UIWO43!k+C7)5Lw` zL&;P(GB&5&=pzy=C_3}TvIgL&S2Y}|NT4XLzbF3xzCHb8Sn|)j7d~0TBF)4uL58{N zLrP9Pr&C$*W(RAF48~Q@1gS(h5PHj-iww}U_J|fsK7?w&^*`~R53Kj2-6+As)AU}K z$M}bplybE6&4zk?Swe`+J;)zrFZ#xwObMsNI_?&d3_&{E{MCr|X4r#>Wh4mRr*-iLrvL zslrI~)X%Vc#*?6?-J%7mJ=o@AO=zEUZ{ZN7EWDk2CWr`1TeFCxgIfdCEhFAYJc@-N z#F}YkQIGn@s33aAAKDQHA~7#|A8M&Z`EMSlF*rZI@63YnBY~~&*cMI}F0G%fe?8?T zUMsrKh&qlH-50H8IGKVy8dWc?eM59+9X7XW z3G6k5Yl*$jfVl$2>zL7@O%Li<%JXLEQwyhnGpO_VZUATKJG=dKcbNAGReRG=N-0^N4%{92qT7ZiUVEn`~EtTc=w+_6*4v)JaSNE3d5C<@+_dvYEHyQrw#!^ z0qaKrpGHJ(Uv|}!i8~1RD^D6rn_bp zdpeav`l0j$JN2n+HiSvfo2zVnqhq`loP(N|C=&B_9MB8dy4WK0#N8VJYxO7|PP7Ia zX`O2OnnivxAlGTIeL8iCp+fhO1XGBulb;bE@Uf|H8%y$@Rdwuh`nsD5X1TmDi8K1c z3VaC**d=M}MJWT+!j`INaHBn%9xC5X?JKJmVW_VUAY{G$l<2uD zv9(XFs3N}$^Xqnl6dbj3`U(WgrpESkik1Ls%6IxNA>Gw4OzdR69hjvVhRV}5&;w$2 zLzQ|xw3qbTLPu2zMk0)T`ag%V|3+_r=yI(}z#_#1{HXzm;>mn#C7#Snn%KwKy3)|h zEX`DO5JQD)GcS8q$7Z&46F$M7#7UFihVqVq**9Apd%u)u>#{g2lozT7;>Xs5cu*bv zRhZ~0}4MtfR`PQ zfuIvF{>?>Y_K(@8ZRO%_G~5QZTKm?6sYV)x7K?H-b!DVEjQ?drh5pV0Ju8AeX#09n z19An3k1H3|v!G$WTb$iJDI?tP;DzS&@z#6@5NdLt7xO3(KPoM%tSe| zMUawX^&v=@ptb5CjZp2_dWFzhVhA-i<}9CHJfA#`1iu0o&E+JgcjYP!5@NeJ9Uw!K z%$(G`6$OkIK5^SwE1ub!7sm+BPVF6LgL~#;1795waA7xL2%69yc1@X42rX8C@+{__ z#EQ2G7LTM7KvB9Cu?tQVitT5D2q4icN0%h*gjnPxT#+$AsskW7s#xSorI4rOb zh;2g&_7wyKc}|&>o}*a*O}CE(`~Lo+l*|WUMoFMf)R%A7{W+>8(BFWa0VQqufFzVQ z2Jp8iJ#mn3sZ@GazV=VmaUVHeP<<*Gdtc6dczg#z6{ccNAETQm7S*w3a$Le3Hf5 z7Tnv$v?7bCyzO%C#rkdnYsMgxS6UIss-|*DC-P)cLoMc@$giAp1-_|wHEHk-^*(qn z&L_V#QBB4Y``V8O^f_Nuv(N*WKj?GJz~h^?F(+a`9;+u@RH@WBd?S3a?B64VdTRbFPS$NGToNgZXlZh;)4t19|6w4u)D@|LykpcN_BmUHG>-{vY%g z)83RYA~<>42p_im)^Y~678qjmg&2q+8_l`p+QVeI$qSB8G^|0QQ7i=FkjPxOfIPNi z_3q&{w*5<$PF0epE_V{tJ}RydJk`qEE@cK(1H+nm2dR;GSq$!H`r!!xw=f4+zA}Nd zzlGkj@r=WY3n^9Hz)FkRB4{T&OU3 zTVZ-R5_g$VX?{bxo&YMb$z6H3klA8;bFt92d-|H3yE(`h&f*3bBGm2475FjHh)jw? z<#qtxa=U}p&QRX1`hpm0Y^#&WskfIUB7l+dafr+w`47Ri-vZcqSlw+`dKxc5Kn858 zYFNj&;@aDPj7!t}%?25PGXl`@rSq&x=f`IT+ZtiAm|qy6o2;{VG-fLn6N5Mxo^yl^ z5+!p&^{io#lF`T)2(SVr9iItmCpPtLtxwvxSc$$lgwUuqkaOj%Y|SypaBm*AMr*eTJH*4ys*Y1YQC~BI zQ%eEHX|X|?C60xPOeQf;iX|>Vc@#{tm@Ml_5-7|xl0@7Wp*2fJ1}S{MU5Xj7RSaEI zfUZ8(=@CplvrY)Xg8tDs($Qx?lV3hQb4{*Nrnc;$@`+>!>o_{0Y4JR(XT=j(&Fh0U zVmzZBaIq9Q3$0r@FL_1oCf8#<XAMHR9mUB|F)*#+kV zp>FC)@ijw6$!LE?SJPm*07jYFg3 zGbzTVRRC<(u0Hi!7(povs%p0i0#JB*e~D16MSL%HYD+Z;rzW?XU%#=yIM_xhpzK5* zTxfkA!}Eg8d&1>34ezT2hsK#tyfjP6qoVm(XHMCAn1MkyoY4Dj2BAt&V%C6~8feqN z@=iw2c@Hk>;qfRq;b@1i&0?7|MMY%<#Q;o_7k1Y|EaAIW#174p@)CdQe^2Z{M?2NuYxOo*wUeg{9!8m37!I0D8!Dt8P z`nmEf*N0ms!lB_JBvn1&Bf#tmHjAeqiYhPrMFn&8;S??z_*Dg-&FpbaputKHnz zLJYb}LQQt+uGgh9nEKZJ4Lz%ek8UpBz{CHwE<_-^{ES~4SuhP&(ai~o)9FeZt@m{0ve1WdPiJ~8ved}`jL$%-k1fmxoGbg-E|F7_9>XNQk?ZeVUcaGnq-;SV zD=^01(CnruVN&Qwspi1bD@VihE%1`WrQi3l*+8o%qTrh|fb9bHB$73nR?7&sVuj45jK*ReLBGtpC!hUG` zQ%F@32=#uA5rLj8K~6NMeuqXc?TV$=(h0=D%T3GJTNgZhfy_)1%ECM8{BF|yOn54` z1!KdsntK#W0OhRrY{pc@m>a%|ZU^LS_BB4V{tJ8X@1`R*xLZnJ_WYe0X+qAAb>+oUqVl)vGZ#zR-k}Q^R8O2}}hl%DFS4>=to*3Yew>Tx6@96jrKTDDG6U#_8MU9gPA=wA8f*Z`uTQvS4|Z;vS+ z$S8^iduSCi0zAHYIE~^f%lIUDUTIZuA7)Z6%-?9P#a5&z*dpx_V+h;1AUFhKzGjXI z)}mF|w=dkU(PX~UdC*ezC{piZeVl>DON0(ckkCb~L2bt2*Nh`;pXQ7US@w+b>E`U{ z^99SA(#N>FQh8H((h(yVh_1g3Ir0o{V~tukNHL@^F*<8}6A!;hb~lnA**Z@+OV2K* zmo(e9EUk5cbV*^VG1zZkU9t#dS0mPqSiXUx^8)z9t5F+)c68xM*F>xGCvZH`np|fz zKeu@ZebM7Dmxid$C@JwL<5C?3BbjnRKIbiS58^7m>9OpI2gdl7V)bS$*c9WQR3=r^@Qm zfzg1+duh55qXD;Vevmg#B`q%xjvPTb>)Qm`56mm=tBhGboIf=jYMqbI&;nl-%UP3| zyyEP}Q0TBoTJQxUt4p*o#E?esn$oUvAaC{@qu?;;rAxi`8Lszt9^u(U!SM3iuQp9*fkr!(L!|UF{B*8zu1K{S+?S*pV!r}yHm|jp0pofVKJzR+MRbEoMqhr zxON0_9VCxTd*anoUR9Itm)lWZ2i2*Di@8fUk80MkxS#<#uu8wZ0lVq8D^{=2J)Pnu z!Bju#`cA8~vG6#4ZuGhhqV zUgo>?9-m$vWnLO1xCx`7#$O!OmZyxx zwBekvW_zB1%fl%HgfE<__Z7Y`G7rmYSgj?r^B-VEJTq;;{F2! z)xTtkn+J14W432d5#F6>o&$EeXH&;+-8?Hw*h%C6s#cZw9qUi9XP=HK+%UXC_=YAb z=&B)cZ%nFhVgfe}(dZ)tiM=AGT475xwWxl z-*ujwbjJO_aJ)tX?l*aJrEn4=EjAhV_K8lwKX*<-(NMg{rz@4vD# zZBHPAre6O3JEwIjS{h|6A*MsfzoKrF$!93z4oRydI_9UNM8^*G!bOTl_!_;Hh-ESyE=oapZw$^q5`Vz~`(mWp zhBn&{Bx@psEGFOWI_#4*2d0_&u|LKMWA=sUL-AfF1 zR~hq3!OmOo5iQt3@CG*g?u$P#QV9A$13nA}H~5dfaQ881CSQO*+=WTLAuwP07-(?O zA_Gk+jji6k3;fG=sYqfwN}5DZ!r#BpUo_Z%&$bFoU_w(0wC|+DdRmH{Zd&wLKk51c zm#Z9F6TyEKP4C7XC?mc3Q^{S6{saL)lp!c%Rr928+>Y~dfFhF3IB{z1auo+C?tLgS zk#j<67)mOZM=y86We-HAI(w3}>^8K(OcLaMO@g~-A%42(99L|&6CF*W zuedX)J?h7d#(c}R(|#VVI3q?6j0sGt%tfjxp`^#V0u(dN6RvD{nm#`Y%GK9R@A zy8IP0;ny((=O`IKVehA#b#S3J3$ukXI{bhcx_buuyCv?}JyLNiEHJ^3C_`e!avonq z-s_xr6)>>{K{w_)o{i1owndHP%jF8xR-c`anM|TDNi{OfK44 zNC?UY2(eGxoSgyRp`J3%!cbjT3F~@rb0X#xldd(r;^XZU;`+;=j1Q@iv(wutlq`gI zzR{YKW20&B{gjT zm1?>~xSI}xM$`OLXyKp;^*qUsPew2P+&9HA@Ye%ay77M(VC^QUxKKsbY9;Rtxx;(r zWU~8PW`wLfvpRZQ<6T@~SL1g?vb%<~D&Nr?3Wqf;ZgE}R?k#s1su$|%YTTtTmNpxj zMBVyT?D6Jz<4@Y~?5GzqmloaA(Q9eHH~Btffoxay@CH`LNDP%($JMBNJnkn{t5>iQ zN-Y=$=`qPwr=N3A?R$uiX?%_gcU#i65=o>tZ27h_${CGlcY`I$yUSzFI%;k)^x5Jo z)kda9cYV)FRZ}GQ3nxjP304>4+0|MSE`IW|2SwIY_bCAHUIvdEJzjFf#n3BSb1|SY z@38E64PcNuUK(Xpd0Mt>8UShW znoug@IaiQX=EHgTq6afZ?e`}t<#I2V`W6=(u%a!MGi%u<`V(Et);D(b-)R^;TmGPX zV65EZw{QXuuRKD}9Sv_+Pv3GGBKsoia(t=TpSf16M{ zrLMs(g|Bz;edXN0vs~{F<}YoDQfA=X>Zqy4%FJhl_CsUZ@wP5wDqW6Qc}@ETM6GB=p^tS zi}ys}=)VSter31+>6rO{O)VPq_#Ma<>C(nBo3UH~#+c_If^ZhgPmf0FN>p(wcqT)r~idV_k6rir*88mma)mtMShhA-2xeWX2*UjP?swL?bAGVf1^RH@j&REd#xby7(WfQ+m0F>`jP31`>|t-d0r9%Hv5eX)D9wx>q$?@iHS z)W=!6(IwV$fi|{ephk1`1VitgK2eQ|FGyE(_^krRV!&fz^34tuoM{CI;ExIy34euw7|= zdB{S8z}M87y9qK&`4f2saC=39J^LwZype9U-${kLlrx#1h!w`TZ&CT};>o4A7m_pZ zuIBUJqJ;PUn}Q9`@Gp=pm>EX}W33i95ze;a1oW;r;c=i%bdgXOE_M%HA!_pH28T9K6-yxFiuy}yCEBD2F3lF2J#EInUizxRZhignxurc#%4h|B%v z*X#Od$3A2~U&dAT=Ob(U{i!cjT0YXA#L3rKo1CYfkczY3#3`_j7gaW$_{LC%r>+9- z+AF-s8Z+jzcyl;4;kUn`&SNab@#cv?|Cr+G9buu)Ny{4R!te@z(fzuN6zuIJ*Zt_k{&$1&q`rC*BXwQ2 zvS)>P#=LF7D;})n>_*Ls3(9LrbrFXf-04W~%)R)^fhp#luKk1ShLkzYPAMTBbQ9(6 z&96AqeDSWmC{OF;d0D4qyTqSUgWf~f>0*|JtG=4=$_XuIS6IEZFUZhG^cGma(k zwjM9S(JN6;xFfWg94aRkOUd4U`-r4h`g+J>o8}c8mkg701)jabnU{8TG30XUcCKbq zx7ob2{z3BwJT1I@wUjestvJQr!=ur`>LQe56(^*atf&uL9^Uy9%%65-=Eh}uvt1ihmUe}Q8}C1fiVcer;!Ui}v>NGePKewr^bf;)lkw8_>1Mt4Nrfu*UO!Glg2V;Q53@h3U!hu#uJPDkr#NOES~n;b@lJ zBY#lJTZONtFR)s9m<~KN#yILlhR(#^*|z6EfXl9yUT#+U(8$S_3=hn*_}=~jCf;4C zAMAjq+-J4yi&~BQ;BwRr2v?>sjj%bqRL196n5%wqNZce{2_MsdQhBJo{1@n#f6m-n zl@SF_s0pFh{|@>d*i(ysoxQ?Y*ogu*1d5E|PPG?CJ2b2PE|te}h#-;ZCXlVRpYXuT^WFK}k+ zd_rsUyoWMjMt5B7Zu)Mp%+mdd`~r@fD=E8WK8eVNv7fz&I(>X ze|(&-Sjdnp4vw&RuhW_W=AJ=fwEQJ`ER!a-UxMdnTB+Zs)RSQObWWjp%n($l6_tvR zt~~)*CYIP0{AMWi@JPZl%;<1ldhnZ1UxbE#ZA%6y4)bSO_j5dc0)jZfF{h@#TOErj0H-CTd-SJ(y*V@pF5QXxPe)CeNT#zPrPMw%bmrr}JCq0I@Jp3kSm0k@=CvKwU?Q;bgB z`6jb*iM8$gINw(L5Q2>=KD=EBa{<3Na?X45k;dF>55fqV*a$pzHmuZ-?CpHXCaFht zDN8b9SwNV{a_t>YsaIjg}6GWO9AH) zk&;7L4@L0rc48UcS!BC++dke-2(=pyFO2`0U^Z41Xn!~v87}|Apwxz{lT8U7wQZwT zBGtwj9k_F1)N#(n;pm~1wRs|@jWf=#vAeu_ul!|wr+{uGPl#T52KOD$xip}w>Ep$^ z+Fm_1#+Z}yZpSzc+%({(+M)}KgYQtUWHBF$f*8&o<_(>&+ z^0wpETpRRpCXI)JUu~3>dbJtOJW@(`CBx4==e?N3G~)Tps*BAo=l}4(mTmWp{^JyI z&v~bBjC{_A(MjgY>5di{P&yf^4oT!2AY&$dLDjVvv-s{612x#_(#qIRHm--H&q(A2 zQC^7nD~=IY>7Q!9bPdW|-AAa$Qrm(dlMiOiaqIr{~mUXDT6l~!El zH2A1~XsICG8yE1(L6g0&p4D)_xB0;@U+Ce?2dsHXS5~E~+H@}i&7ssBSi?1NMVLcb zbH-?Aur#JuD3kk>kPf-bM$s#r(Mz50FzMIzBx%kN= z&5*lQJzrTWWXzJ(#>1Llk`wFPw<0>qayZ}zWZ$Pm3P8cY32NUEGGQiAAQbe_G8BF>Wcn=x%{7vS82R zxZ*LBCzrYvL47aJz`+3G(E6zT#1A~|_umV8< zJs3V(VDotG^Fi6xq!+W@^J7wJR;NGCwJME@dOQiI<>mZ=Ew$H|`N24?=#cfdjwrtR>;%#|O) z%yh6KTmnoM0)5iz(sR5h^QH2#M1m=hBwM3L4{`X*3xqw3i(8w8b~_*$EaSBRuD!cG zc_iXBpY;}1Pu|N@mSvIzS1!r|f^nQiK&420V5-|`prPEqjN$tka0c2>5tB9n!e@Ik z0v1}3HE(ljm;w|Bb?C_{$Rk>{`ofIVOS+`E48Y&{fD9ROnisatCv*7qhMCg<(bB=% zar!lQYAuxuw{o<(XAMiB0Ey1T*-aN=a ze=xQJv_m}k@EtIjtgR0i@e@2Feh>n_DySq*<2eyq@?I~NA(cTb8EXLdr1283)17Y#2D~*V#tm4kJ{c%WE19b`ZjG3O0MRcuqHe? zGh`RqPl8`FagQ8N5I~eK=`1#Si$BVHZH3ojk*7bN1uyQMUCvj94p5wPXZZQ|7ZRY5 z^&^A)GtW`bfeU(HJyFACr|Y#vE6xcir+~n-mrQ|Qrf_QspPUxp$$6}N!+kkPD&tyE zT-)>lK@V~OB(Fi9-_HpvI=-Vw9G|f+%kLQdoUyuTIEv=8g8Z~e3?CozbYi*`Fa^CY zgf#n#qP4*Mv?v7L%mp6*e;0y0D>=c>gkp7Put$XJ8TbmgcY^IJ=tV@^06~WoU=5MA;&vzD|S} ve@WGjwf^d@!}-g9bCCEKD_eGQ4F^OVuQWP8p)V(cH-~P^E6L?tH}v^`i}B}2 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/Contents.json index a456533124c..d9dfbecb28b 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "shareArrow.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "shareArrow-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareArrow.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..9553f458cb0037e8750051d5a75002af4cc3f87e GIT binary patch literal 14049 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/Contents.json index 6be20b11a45..b1f24a389e9 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/Contents.json @@ -5,18 +5,82 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { "filename" : "noun_Cloud Sync_538298@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image2x.png", + "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "noun_Cloud Sync_538298@2x-1.png", "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "noun_Cloud Sync_538298@3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image3x.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "noun_Cloud Sync_538298@3x-1.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/image2x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/image2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b1193a1ad89bae7a5b39128df3e5f09797021a7d GIT binary patch literal 7670 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/image3x.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/image3x.png new file mode 100644 index 0000000000000000000000000000000000000000..88dd7be8047fbc1f61a00385d079c9175a4e7e1b GIT binary patch literal 12260 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 z zo7kIxCHvjGs(dcSF}AsG0xyDN=(Ly^dzqF3oqmq)Ncbptw-_K5GF$K=kI_H5OicRd z$wOg%(@(rN+|@b^eMag+`23W=Pt3ojK9fW)wJQp9$-Q&#_4ughiNU>d`InJOPfOf9QNe%OIZn*lG2qt=6k9?*+7D6hC)` z{}m2B!bW5=B&@=$Gu@&lV%QYE3=Wab=n-cVpq{k+B*L%}(MH&=Q3M?;fkUq& z#r$U*>~{HE8n1xw-7&0abMl>H5SAvS*ca7D^}+kzK%iP`8}~JE1m7GmW`;F)_oV18 z)3YF0H1Bwh0T)^7$ftP!qGx!G%?n$KvF=e?xoG`sl8u4aR0QkS;VL@2(j=P8;LEEl zq+`FMTv=&sz(KHV1J^lQ+=Bee;9jN^`wU%}Q|yW%mXw=q`oz_RZ7}K|RY%$?dYac4 z8au-wWf`8-mk+^nfrpzvan)0fmuV%s{R{*J-w9o>0#d0y+ z)#Kh=)YyF}d=jh$+D%EivY|)RofCHT+PrcQBIR;&H+f)sOaS=8Z-pTAmVn^TI?rxH zgW$YBtOp_?dUQh_^wf~dw)aVlc+SrFVwhw*X7%4|(G^y)h zKx$gFimuiU@x>|$#wPbRDVVm0wIk~YrAd9&cZ%JRWpdbvy@N+IA)O6Qg!e47S=KL| zR5x@+K`ckDXHu}X6a0Bt`4cOD+m~S-s~=4FgRAHg?ZCgRl3;Adu>u&%FEQ=~$IN{z zRr&>?eY(bm&4;D7DS{-dlew(xIv2(sF^1-XPt^__+Hf=dI|{^q1RO&jN2vE)$OkN6 zF?594*t1xYfG-Dw zp)~}v@$m^~OA+^tfdswHQ5mfX&bI}y-Z&b#9vlSh z-lb`H=qmZ=z-6Sd#tY=p-37Mss=jMeyi?O7maXBN;3_J(YT72W5x&v_=S-`TyQ)XD4Cm;)nNCKH;K<4ca+&cren@xt z1zLnw!l4W3OQMX`2x1mQ$%$U^sk;7UI3daSPlL0Nh{zbo!S1l`J3{o4NRta+w;5o+csd+&si6H# zD+~4E#O?@#e-DQ)DG*6W7u(x)=Y4KzF=l{$K(h)l>o}5~hCjL_J*3xIaqu4FEuy>~ z89l?F%-hSoCTEEoXFG2Vza9?F<06tH9dQpBEPXiBivE*w5aJp?M@%;{n-2zd?x>dx zunm{N&xF4Ohi0r0@sh4_S9Srg@m(CAhOr{)bq6jBD!uN~wbdT*?rEtXQPELb z3zfyXHk(ub8PL6k78lw4YuZ1znVnSQlcWC!!zRwTzr_lY00000NkvXXu0mjfG`{|w literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/noun_Cloud Sync_538298@3x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shareIcon.imageset/noun_Cloud Sync_538298@3x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..654abb5712b65b7b94e16e1931c57d9cb91c640c GIT binary patch literal 11629 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/Contents.json index a01b6f63374..13b01afecb2 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/Contents.json @@ -5,17 +5,79 @@ "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", + "scale" : "2x" + }, + { "filename" : "shuffle.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "shuffle-1.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "shuffle-2.png", + "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/shuffle-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/shuffle.imageset/shuffle-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a048badd5d2235732da8ff93e6346930dc92851 GIT binary patch literal 3657 zcmV-P4z}@$P)Px@14%?dRCodHTzzmIRTba6o3u?sX#!1kO3U!k!boW?qJk8$Fw%;}0cHpye`xiO zFd~?w6q3Ag3%cycE_!`qZN<_M1?+77|=bm(P467X&m$fXYQ&z4-z?`A{Si0d7pYK}P0N zx*6uv*OQhQs!T;oSN~>R=(l)MOZi$)d&4R2w${#At)`26-FUU`7^8|*VU~h)R99D5 zUbAfFWFldm-)A;HuF^%i1|ASXy9Bshpxuy_F?B|#|De-SD{u)|ntSNB-)Ul5M3R-@XUobg0_0pmg`X;5e2P&k4K-1B%?ynOlOWNN;>ryAg> z-+-e&iS&BAX?`3EQ{v4!CB_+^N0n;g;N(#^-+aTUic=Z5@m$xXCimJ4CHZFlO|{Nl zIOpR?cWi`-sbq<49Mf|-MHqPd&1U}vhM_-#fj39n8v2Tf&M-KXN5ODh zXkrI5@M4I&`Iy?dEl^TsL{i{_hZ2`^M{e^f10_{E5X0Sxc)5xz8fKm4!YC(6p|j_S zS+0z;GL3Zhn|M&GVQ$y?N!ijBb1Z{svN9FA-T{V_Sj%pu4qno}zGwFqwJrJdUB0zx zeBOex%8DltL4KZy`H7QLt~RPaBAhigy0~}lW5! z^3~kjTWwU%|B&lmWlnbL)zOVpSK6#Pb$9lvM>+?h>e5~2MU*dYLLS~RN0wFewl_3V z-_UM9UqQU+$uxB#8mNsOzDie8!rFVJ)#n~j1yqGj3G12$Y6k~4&EO4{Lzn{)FrGS{ zm{W2E?25gB;Cv+`^DpH+J#7tF2K9sEcoXd>2GQiwmeOo4)Cvuz=uXV2jf}#&_C6NM zC0wTx+nGN>5f?Mg(yZFvw#NIp?pG?)pGk5LxVeW{+0r#|qb{_q+{RuLg6@N$iwTc4 z^quwUBtWFAe-k$Pza|(dmPE9zK9t3Q_|a9g z86?>x|BhMO1DI&fQ4Lx!TD$x2NVbIYH#A|%Rx1rXj>mpRN;Lg@kLOwIg`w^y{1p9j_z1NI(LYJWpg@jSOSLR%EvjEkuw z^!zGp_enR85))Sbfd%vuxTMU01cgTLfuL8g(5gu!g$-DbxszQgt5X_2-%6J8B6`*R z$WL9yY+2yo^afLVlyK~JzR#n{69u=l2U()iJsWdCBIFz_SXkzt7#%yNudgM}b$8j+ zwPR(OFkW!u^R3e!PscLbgZFjRgM7TCV)rKE6?d5Cp@M{EM%cklU%6n2Is|N#32_s0tzwc zz##yk2#aS9r)od?AN00wenOQiV)n05>p?J0Q2Kf8zo=i)!Xh3>6ONc-qM20EB@A6z zdXu2=D}dW zW?+wJ$t!{cB^qe_SVUhB79gLii@cnY$q`80?P~F?B0swi+v!K~s#p)dD&|S(gG8ph z1A=dY?H%t!l0v)kvlNUcZ8k+R<518(tfYhu5|p%9oXv*(9HxE47^1vsPkCB4j3EjO z?-aaYOuL&92maKvsx{3yD~#$G6u1c?1?4k-dms^S{<d(EJmoK>ukcJO}g`#666 zth<>)pkXWiO?ng7-KN${%5kZJl>pq~B?HBQ^a>(v57c+W-L$h7>(+=;r{nn*tJdCy z!wui}!2B$DR@w`aOJYYUkr3b}N_^i*RjyQlrn2kN==BGW|^F-#WP-Z`E7Rv(!mG*afzN&{l`3R2o2N^3k+`k`+>D z1yZ{kyiV#>`kA*_MH>4EZR%u7LEE4u6YJ=t3U6262J1%5oxG%V=v7Sx|IyNBo#|BBxUOHk2B8q(iA>A?8W~# z@eI$r=w|{~a*EwzZeLupbma&lglnT_C_=af?0gBbS21)bK; zm|`hGtsBNp2vF`NJlsGtzJhlCf-VC{DTpVuB=<-_p0 zLJkw{r?UFon=pJGg6}2F>=Q4s8KAh8LabcJzOg%YYPl3oW6GA!v5azPx@14%?dRCodHTzzmIRTba6o3u?sX#!1kO3U!k!boW?qJk8$Fw%;}0cHpye`xiO zFd~?w6q3Ag3%cycE_!`qZN<_M1?+77|=bm(P467X&m$fXYQ&z4-z?`A{Si0d7pYK}P0N zx*6uv*OQhQs!T;oSN~>R=(l)MOZi$)d&4R2w${#At)`26-FUU`7^8|*VU~h)R99D5 zUbAfFWFldm-)A;HuF^%i1|ASXy9Bshpxuy_F?B|#|De-SD{u)|ntSNB-)Ul5M3R-@XUobg0_0pmg`X;5e2P&k4K-1B%?ynOlOWNN;>ryAg> z-+-e&iS&BAX?`3EQ{v4!CB_+^N0n;g;N(#^-+aTUic=Z5@m$xXCimJ4CHZFlO|{Nl zIOpR?cWi`-sbq<49Mf|-MHqPd&1U}vhM_-#fj39n8v2Tf&M-KXN5ODh zXkrI5@M4I&`Iy?dEl^TsL{i{_hZ2`^M{e^f10_{E5X0Sxc)5xz8fKm4!YC(6p|j_S zS+0z;GL3Zhn|M&GVQ$y?N!ijBb1Z{svN9FA-T{V_Sj%pu4qno}zGwFqwJrJdUB0zx zeBOex%8DltL4KZy`H7QLt~RPaBAhigy0~}lW5! z^3~kjTWwU%|B&lmWlnbL)zOVpSK6#Pb$9lvM>+?h>e5~2MU*dYLLS~RN0wFewl_3V z-_UM9UqQU+$uxB#8mNsOzDie8!rFVJ)#n~j1yqGj3G12$Y6k~4&EO4{Lzn{)FrGS{ zm{W2E?25gB;Cv+`^DpH+J#7tF2K9sEcoXd>2GQiwmeOo4)Cvuz=uXV2jf}#&_C6NM zC0wTx+nGN>5f?Mg(yZFvw#NIp?pG?)pGk5LxVeW{+0r#|qb{_q+{RuLg6@N$iwTc4 z^quwUBtWFAe-k$Pza|(dmPE9zK9t3Q_|a9g z86?>x|BhMO1DI&fQ4Lx!TD$x2NVbIYH#A|%Rx1rXj>mpRN;Lg@kLOwIg`w^y{1p9j_z1NI(LYJWpg@jSOSLR%EvjEkuw z^!zGp_enR85))Sbfd%vuxTMU01cgTLfuL8g(5gu!g$-DbxszQgt5X_2-%6J8B6`*R z$WL9yY+2yo^afLVlyK~JzR#n{69u=l2U()iJsWdCBIFz_SXkzt7#%yNudgM}b$8j+ zwPR(OFkW!u^R3e!PscLbgZFjRgM7TCV)rKE6?d5Cp@M{EM%cklU%6n2Is|N#32_s0tzwc zz##yk2#aS9r)od?AN00wenOQiV)n05>p?J0Q2Kf8zo=i)!Xh3>6ONc-qM20EB@A6z zdXu2=D}dW zW?+wJ$t!{cB^qe_SVUhB79gLii@cnY$q`80?P~F?B0swi+v!K~s#p)dD&|S(gG8ph z1A=dY?H%t!l0v)kvlNUcZ8k+R<518(tfYhu5|p%9oXv*(9HxE47^1vsPkCB4j3EjO z?-aaYOuL&92maKvsx{3yD~#$G6u1c?1?4k-dms^S{<d(EJmoK>ukcJO}g`#666 zth<>)pkXWiO?ng7-KN${%5kZJl>pq~B?HBQ^a>(v57c+W-L$h7>(+=;r{nn*tJdCy z!wui}!2B$DR@w`aOJYYUkr3b}N_^i*RjyQlrn2kN==BGW|^F-#WP-Z`E7Rv(!mG*afzN&{l`3R2o2N^3k+`k`+>D z1yZ{kyiV#>`kA*_MH>4EZR%u7LEE4u6YJ=t3U6262J1%5oxG%V=v7Sx|IyNBo#|BBxUOHk2B8q(iA>A?8W~# z@eI$r=w|{~a*EwzZeLupbma&lglnT_C_=af?0gBbS21)bK; zm|`hGtsBNp2vF`NJlsGtzJhlCf-VC{DTpVuB=<-_p0 zLJkw{r?UFon=pJGg6}2F>=Q4s8KAh8LabcJzOg%YYPl3oW6GA!v5azPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91R-gj_1ONa40RR91MgRZ+0C{woWdHyPcu7P-RCodHoC$1{MHI)k+d~TF zG>EA{yR=AR5j53!g2h`Ah#EmeLBnkXjS(dtBqXR2C4xr)V~iq11vOC-4T6Fw@j!wi z7|s?@47NZEw564{{$8_R^RYX#`+eW;cBiq}W_`Yti-v$d8iOi7 zO+`%6e7>ThqO985+WBB{Kfb=HscA`FUER!s2M^Xb!N=3D;iTfW&I70~(1)q`Y<%am zw6tmM+O_)BA^{6}~TRpG|m{m%3b**-%|weT#tlCXzZY9!hpm64J0TR}mA*h1HiALd3t-AKWJ>%s{tz-U~W&JN=Tb{Nt` zAzn^yn&RYTVsz>{!FX4fE?w4ER#yJyv=Cpxvv=>_y-tifb}ticL9z7sB*>F+B+o!4Q??DHpV8vpJPkMBZ@dpD-{(v0#(Wx0jvm8 zQ&S@!NBkr4PzRt-2`w`-b0I*&O5(i?>vo|l&wz#i{JtJekd7b*CR zAQ=U$Ai_HJ4T4ZRDp`K6S|&>b%@&?ocvX{`uq53jb%UVleN|P}Nw%|cB6g`Fzi{Bd zfeVfwKfVK-o3n4%>Lhz zR^2Lmj-AyV7uu^xYTQVT6-2P3Z)%XanGYy(HF?I6jRlr-f#sldOo3E7i}$e#x=|!! zfen6=zD$GG0~)$9WFvuT!tB2pAhxK$V7WC> zMK^_J9I$AjoVQM4@{-#HITBQAE%_q_d{cl7mBTn-(Zp#8*$&{EH4@-{ai8wC5{~gqe-+m_(uWp;aTWtDD@& zz_+u9d1K&zr>|dkCo8BrLr9HGYQN@edX*kp3my*s80^5%kf+B zo0;*ya5Ce=8?$2;zZkncoQkf-7vkmZZU=mBY=S^d0UH5WubOIAnbh-GO9&IgHvclwL{Nh=O^6^{)c0P|)?^Xt zKBKc_Qg5&6VN_71TnbnKi`$`Hy?>fPx;9!W$&RCodHoLR^nMHa_n;u2$`aUB>`qPUIUrz!@P6hS=AwGhS80#KD2NSe?H8*`5!lsD_7suMf=Hy(FiexMON{Dc8uog zfM}c>*a1=19&_xrbY&!R6$~GB$E7~XQ%i!_0K*&LQskIzh85e(T?2E@K6s#bB>jWzW6q)H<`WI!A@SnHL&}}h2%{Mo_$!#2MT|@fY*B{c;IuAx zI>6U89_N9J8jcDWI}4Qj6coX^66XDq-sI>OmJ|qd5Pe>zAUPdu4kn;o3Hv^#E+;VO zaa)Tzu7A*vpg#l^y%U1;-Mj=@U9&S@8z>btkF#j#%;P0k$eBpjy%ISAN^%?MbNdmj z^RmmP|Be9P*g&lp(Dku%yK6q&C&2Lv0$peUH5j(sk}Rehvd8dyGq%<@LarGFllivA zSPsxb`cnv-b`&h9t((Rw`73BiP%%h7YrU)(bplu9%mQ7PPkmJ^DDqokx?u1;;E#qh z1sX8xctNieK2c z)0SlQue4Q&2zVnbO22eh1(c3pyTP}NvYUurz+j_xFQjeH2$aP~-VoCkpo=RN!jWeK zKDlY<_=H)E$hQq4HhEzd>3g~s*7r>h8I>%%0Nv*W9U9{Ep6@pzmk(4iza0vkDj@m8 z9)OR1U-bX=Y?k{rp)o%8^*8r+zO_WV#3HJ-R+;DdyS^NH-~wcd+Pc zrK8!H%N}xVtNPgMRP_Vg?dggHJHrL#fWNN-H&Go(&neIj20u*{%&6o5T@1hI0RGn~ zpNZ%VppsiZZK9RWWM ze*=%ohe?Urzd%%hP0<0bn@ep<@;WvE{m!Xn|0-E$GQF~Os=B6Ez(QaguV^Rz@D(qFkA0S1xw&p>jV$j-a2Y6CI!nbJoSDVGbHID z=+?&cHRS7c<8eLgFR8}Hq1ayl=;)9F`C-UIKx6S;xgT<0Uyw8w2-v43t~1K)s5wSM zi`uTe^|80@CC7D;Ez6nBSS`_hbR)V!kiX;Tk{)re?*^y=a{#IPgyggfJ-I$^Bgym8 zuz5w@tOVTOOQOU7wj&$4VxxH2`yZQjff{HMxeFS4VBFQfnoUZJ&javRuq`jAxYe^! zaJV3O=Yu!uMVcXNz}X6naNZ1`32S}4e*~~U!3FgXp@*nIx~20+Pu;H}82{k_ezRZb z95jH;R{k8Y#qy_P){m}03JFcNS(<}h)em$I3V{7B2X_bUad|&$9J79OeQ@rW{^6-8 z9ltfHKDF#f@T8N(J_^_RvXr2%5B+ul6YwlAfo`-j^5i#}ysE{gn+HY$U+e)YRRY~| zPk(F`P}AYl&I2QX4uL~2fPHGo+!ou{V3#yL8V){?I`ZHHV|H8SCK#jtA@KTQ7doLFPOz?+)`D) za3!FP6SN%wz}-JEwhg)u@hIH3upTCK%d02uTVee?V3wLxfFiDkL$n5AJG-<^08Xnf z#akJwsw0~%@VEz;B5Hg7UZr+f7U1^WkUVQS>1tN#V{Cj;oyV6DZ3 zNbe;d81OkSWSq;c_U*?V6L0zo>Q0sk%!QxM3lnOVnLWzuLI%iwfpr(q8WC?pB$vdK z{mR#wC19_tm`L`U2J}}2Y*f^w^Kwl*_XToIPeI+uG7;NC3(RS7oNQ6t?kPLH6Cjtq zQM%WkZekLbdWEy0&c*v^cC=6A!qw9~+Zjer(X?C_BCR;-@lx-#{C$RD{Wj83xYz~l z;ors#Co~HRs|Sp);SgOmAz0I$mP%@yPUq4iLsiXXV?6>-cV!x&r)Yb?dN^2>7dQ4m zpe>Wd4O0DnTq)EJu+|HVvY%-&xYGn)8+sl4_fxQxnNl#FQ~&1`PCr=M5!UkNTb|B_ zkEg`1YeVqq-%Ml@OW=)GDX-05PC=%^Yk?(1t=}n-O%wUBHGG#>WcS z+$q~k{AcqxwIaNZwQl|wP)yMZcq2$tOtNZ6;1|Qk|scTQS{R zHJwzYLD1QPHYi@mb+(|PsPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91BA^2R1ONa40RR91DgXcg05S^dl>h()l}SWFR9Fe^mrZY5MHGhpnYgyo zgft`+lM+fL#0m)sfso1qB={3$fe`$Y3W+5IoHH|La=H6*-vYBOke@w#VAQzZDv05La_8%)@ky#U+Bk(+W4z0#op)8}4Q3M{MeY6+rF697~+)P5Vh&U#Q1QyVx zQmM4Iw6yeMrBZpWSS(&H6bh^Pe7?q5ZZes4$K!ExG#dTZ@Atpk+1dGQe}8|Ap&hh? zN=UL(2^~eme*dgwvXTCMg51kTg`&jO)#x7)qZY&JjQFll-IPe0NN~pzqZ{k%>+i6@)nw-XtPo$9 z>-G9m?RNVcmNJMBSS3xwoncTuf?S8h3)D|l2=E4Oz66fQ3!WOb#Za=C75ceOa!dDn1Fd@ z6eXgMsxW+(GE<2$y&_71NR4QIEK?SMfw@7UMG_(vI@jpPRANkT@ra04DdRJPCR2$q zz1N~(l}I?)G9?m&i60TM%_TW8p~+NY%qS(0jb}ai%*Z4rQvtIHpttZ?BA)gA;c)l| zWu^k=?*QtF{e%cv)U8Ze02X5=L^Mse)oOi-&rIbq5wXDh3a~CZ(jpNN{B>t{clUGJ znTS|o0+tXlSWVwrB)T7yiJNhssbGzcSb&(}i#-nKhp9jbhGTBT9J#_Xw9ib)T|Yp- z0N^jQjSka9tmk{Z-X=H}*g7QBt>7USc9YiLJrScBJ-ZjS`_do0s9Ez4+$n8cr~@7u;_X_B+1 zEkb`H?xX>hxrJ4FB)d;=L7nJrWAGy%;*NJ&Q%guf0-hhqlOjz-OQ>4K;EhgPV&)h0 zYb;YnAHG*Y?hLl*r@ZjqhR99U^EeN0U`a%=K^cjFX_182vRRWBFnbH_^H}Es>D^U! z)zet%5|8i)QS*r$f8Iy$cx-!OdO)%ZeeW8O#)5zE&lwY;9ldF2M}Kaa7Of-+^Am~K z4uk|Xqq2044|T~aF6x6xAph7H2jXF17l55JOVY$75Ue1%Ln6>o5`tF~sxA=v(%%GP zVa$2XPrFHL*yo(75*C>{nCf(%*3caxW`di-8iJ%rIr00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GoS+i1ONa40RR91IRF3v0EN9(`2YY2A4x<(RA>d&noEdWMHGge>3P53 z;}`>K#23+!C>V$+ZUhxwXf}dN!GO4Q>q1e)m0MQ|!M!fT7m7p?QQ|^OA~8Y5WZsj> zyn5c#{$Hj4OHKF8Q>dQI)DAA&aGRwt8Te=snV_1YUOj%I3Y@1&qgN05n-^YHC^~2kPtV57yS! z-cem$Js|C*ZBcLrY6br)OqneqC5txTrRB(tJ_pl`cpD3ot;L zDP=d8tAX*XGQ(y90L{`?w7tFkk(QR0r|atK9+lCQZ%YL3uf@g16B82?p9|oyZl00O zN&yEjK*1!eZpqSCV9W+UV53pmB5jklcXxL`CJ-;@a=H6;ecb|U0`ukA*w`mZFQ~&Q zDWG5tcZ4Me3T4Y>GcX2%Tj5f$0f>&q#>TsQdU{@$D;?JLj*CEDo}HcjSfD;t=aW)E z!4|G(w*yp}FzcmK3IsMfq`hL}8R^?%V_)e_J9RBrZP2CLk~BdRGKb z5TGN=%gZOF(=x(<%v9oXF&J1O{1UZT>^*&beMg&{n_p4>rZS@O)`ZLpfWg+p)^D@*vP2@->WDo+6)+$OJF9rmbTVx+$u_BGY1_A z7y_7ZwX(9pu}(!v@!bZS!z%#vkSXXeZp?*BD?;=-jm^m`G+=laQ2FYd4&*r6sTh$r z4ar!)&lD0cDqL3OzZHW-hRU1HVYf680vM2m*HE2+oKe0aMC(Ow&@+JHEC5}L!7Or+ zt-|EAL;1{#CjOL+<8XtBmVkjGm|5W6TCR3p`OHf`pZ`%t`d~e{8q9!-XACISCjY(C zOp5~5=;Y)iUWCnP!i?7pbj^*AkAJ7gHm-bTWo~Zn3mL~30yC3fiv`kxzZ<|C&V6>+ak zo)wr;dSwf(6n0P~JUkT)&gm_*Q!MSfQhalN#l)083BId|{Zk_Y#8C_oxEQR2H3JhC zyBaA%N~B}oa7yl`&zQ9wAh=%H8!JRE2|!M3q{~tR0f5243U&s!BDEM0Aj7MHQc$ny z+sIkH*^LO)gGzbtzM-Nu``gga(0lrQiD4CMwy3Lq3fVt!Sjewq(H z|H$q7bv)Ir{B?^!%xg>kjX-=LFJP+z8+`V|wQwmwV7!5F?a5ZQ-2X8ifVdIrLutx5 zpQ4Nt5e}?5&1u%xwFCMD@}wf(!*W0Bwk4VzJ|6w7=f}5ltx?@fq(U8fF&+@8S#jBx zVAMW&-WZS%*}{3Q>Rrxh4jRD8?V5E~{eTYN_bc-4<)mK9S2+GVQ^U+l7vwr)+Fgt& z%$}7y{jN1Js5TgGCFG(Qj^Ys*9Rnf14v4Ndj7)YhjJM(B4aN^wGesL1bX&?j0i~fH z1H$@KYU3Q0m~HZAz-@zjN9_%;?7a)aHxkNiG)CGu+|35M9*}lJr!jDku`W95p4fFT z*hYHB4aVT8cbhUGstdDCS}HWAGlUtlA*2}WYuYdv1{)};Cj-ExU`mYzh{r2U4cKeM zZFNhzFoT;(+_Cc*0!s#jp;iWR-T<7cDiQiZNMm&wW6&2Gv#})*Zr%zE^&Z$Aam`?M zEwf<|ZqL1GB?e?5W`vZnDZgsp7?Vcg0m;+32XLMHi3hzJGwuh2Q8PhmAf^3#oU(MI z!O9v%1!jQMta!2eI&QpXGzp59w;hKo%Q{(@o@xmecYjq-7JmUZY%#kEQ5W#n3YEq00000NkvXXu0mjf DZ6WT; literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sliderKnobIcon.imageset/modernSliderKnob@2x-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sliderKnobIcon.imageset/modernSliderKnob@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..10c3794d53aae6d3e9e218a2e9f532d43547f28e GIT binary patch literal 4739 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 LNkvXXu0mjf(D|ZC literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortModifiedIcon.imageset/sortModifiedIcon-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortModifiedIcon.imageset/sortModifiedIcon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2eaeb6ef23d76c7fb8f4ee2f14f6a3551f0cef3 GIT binary patch literal 4048 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 YKjEV}Bd_!tBme*a07*qoM6N<$f<()bcK`qY literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortNameIcon.imageset/sortNameIcon-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortNameIcon.imageset/sortNameIcon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d8984a6b6e9e985522d327da3ac1e970936cea GIT binary patch literal 3231 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 RNzDKN002ovPDHLkV1h*HEA0RP literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/Contents.json b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/Contents.json index d57f0ecbbdc..87f22f2cec2 100644 --- a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/Contents.json +++ b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/Contents.json @@ -1,21 +1,83 @@ { "images" : [ { - "idiom" : "universal", "filename" : "sortBySize.png", + "idiom" : "universal", "scale" : "1x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "filename" : "image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "sortBySize-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], "idiom" : "universal", "scale" : "2x" }, { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], "idiom" : "universal", "scale" : "3x" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/image.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortSizeIcon.imageset/image.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5fc1f3d40916357a217e40d7634a1d95a82e37 GIT binary patch literal 2019 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 M07*qoM6N<$g3)Zww*UYD literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortTypeIcon.imageset/sortByType-1.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/sortTypeIcon.imageset/sortByType-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f765015bc8111874d32918ddc0aaf855c3bac3 GIT binary patch literal 2488 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 literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/video.imageset/309063-513.png b/AmahiAnywhere/AmahiAnywhere/Assets.xcassets/video.imageset/309063-513.png new file mode 100644 index 0000000000000000000000000000000000000000..389c9403b22c6e6d9561e6b6a89857f075965a05 GIT binary patch literal 4853 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 QE&u=k07*qoM6N<$g0_w9ZvX%Q literal 0 HcmV?d00001 diff --git a/AmahiAnywhere/AmahiAnywhere/Base/BaseUITableViewController.swift b/AmahiAnywhere/AmahiAnywhere/Base/BaseUITableViewController.swift index 7ffd99a7c26..65a40fe51b2 100755 --- a/AmahiAnywhere/AmahiAnywhere/Base/BaseUITableViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Base/BaseUITableViewController.swift @@ -28,7 +28,11 @@ class BaseUITableViewController: UITableViewController, GCKSessionManagerListene castButton = GCKUICastButton(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(24), height: CGFloat(24))) - castButton.tintColor = UIColor.white + if #available(iOS 13.0, *) { + castButton.tintColor = UIColor.secondarySystemBackground + } else { + castButton.tintColor = UIColor.white + } navigationItem.rightBarButtonItem = UIBarButtonItem(customView: castButton) queueButton = UIBarButtonItem(image: UIImage(named: "queueIcon"), @@ -95,7 +99,7 @@ class BaseUITableViewController: UITableViewController, GCKSessionManagerListene return } if !visible { - let index = barItems?.index(of: queueButton) + let index = barItems?.firstIndex(of: queueButton) if index == 1 { barItems?.remove(at: 1) } diff --git a/AmahiAnywhere/AmahiAnywhere/Base/BaseUIViewController.swift b/AmahiAnywhere/AmahiAnywhere/Base/BaseUIViewController.swift index ca2ad915bef..1dacf0bea15 100644 --- a/AmahiAnywhere/AmahiAnywhere/Base/BaseUIViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Base/BaseUIViewController.swift @@ -32,7 +32,11 @@ class BaseUIViewController: UIViewController, GCKSessionManagerListener, GCKRequ UIDevice.current.beginGeneratingDeviceOrientationNotifications() castButton = GCKUICastButton(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(24), height: CGFloat(24))) - castButton.tintColor = UIColor.white + if #available(iOS 13.0, *) { + castButton.tintColor = UIColor.secondarySystemBackground + } else { + castButton.tintColor = UIColor.white + } navigationItem.rightBarButtonItem = UIBarButtonItem(customView: castButton) queueButton = UIBarButtonItem(image: UIImage(named: "queueIcon"), style: .plain, target: self, action: #selector(didTapQueueButton)) @@ -61,7 +65,7 @@ class BaseUIViewController: UIViewController, GCKSessionManagerListener, GCKRequ barItems?.append(queueButton) navigationItem.rightBarButtonItems = barItems } else{ - if let index = barItems?.index(of: queueButton){ + if let index = barItems?.firstIndex(of: queueButton){ navigationItem.rightBarButtonItems?.remove(at: index) } } @@ -113,20 +117,20 @@ class BaseUIViewController: UIViewController, GCKSessionManagerListener, GCKRequ } @objc func updateTabBarCompleted(){ - if var downloadsTabCounter = Int(tabBarController?.tabBar.items?[1].badgeValue ?? "1"){ + if var downloadsTabCounter = Int(tabBarController?.tabBar.items?[2].badgeValue ?? "1"){ downloadsTabCounter -= 1 if downloadsTabCounter >= 1{ - tabBarController?.tabBar.items?[1].badgeValue = String(downloadsTabCounter) + tabBarController?.tabBar.items?[2].badgeValue = String(downloadsTabCounter) }else{ - tabBarController?.tabBar.items?[1].badgeValue = nil + tabBarController?.tabBar.items?[2].badgeValue = nil } } } @objc func updateTabBarStarted(){ - if var downloadsTabCounter = Int(tabBarController?.tabBar.items?[1].badgeValue ?? "0"){ + if var downloadsTabCounter = Int(tabBarController?.tabBar.items?[2].badgeValue ?? "0"){ downloadsTabCounter += 1 - tabBarController?.tabBar.items?[1].badgeValue = String(downloadsTabCounter) + tabBarController?.tabBar.items?[2].badgeValue = String(downloadsTabCounter) } } @@ -194,13 +198,21 @@ class BaseUIViewController: UIViewController, GCKSessionManagerListener, GCKRequ func showStatusAlert(title: String, _ extraSpace: Bool = false){ let statusView = UIView() - statusView.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + statusView.backgroundColor = UIColor.secondarySystemBackground + } else { + statusView.backgroundColor = UIColor(named: "formal") + } statusView.layer.cornerRadius = 8 statusView.alpha = 1 let label = UILabel() label.text = title - label.textColor = .white + if #available(iOS 13.0, *) { + label.textColor = .label + } else { + label.textColor = .white + } label.font = UIFont.systemFont(ofSize: 13, weight: .medium) label.textAlignment = .center @@ -266,13 +278,21 @@ extension BaseUIViewController: UITextFieldDelegate { extension BaseUITableViewController{ func showStatusAlert(title: String){ let statusView = UIView() - statusView.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + statusView.backgroundColor = UIColor.secondarySystemBackground + } else { + statusView.backgroundColor = UIColor(named: "formal") + } statusView.layer.cornerRadius = 8 statusView.alpha = 1 let label = UILabel() label.text = title - label.textColor = .white + if #available(iOS 13.0, *) { + label.textColor = .label + } else { + label.textColor = .white + } label.font = UIFont.systemFont(ofSize: 13, weight: .medium) label.textAlignment = .center diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsBaseCollectionCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsBaseCollectionCell.swift index 4465dae7d02..5cd0149cf56 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsBaseCollectionCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsBaseCollectionCell.swift @@ -13,7 +13,13 @@ class DownloadsBaseCollectionCell: SwipeCollectionViewCell{ override func awakeFromNib() { let backgroundView = UIView() - backgroundView.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + + backgroundView.backgroundColor = UIColor.secondarySystemBackground + + } else { + backgroundView.backgroundColor = UIColor(named: "formal") + } selectedBackgroundView = backgroundView } diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsGridCollectionCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsGridCollectionCell.swift index ed5f290fdf8..3db9c0dbadc 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsGridCollectionCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsGridCollectionCell.swift @@ -24,6 +24,14 @@ class DownloadsGridCollectionCell: DownloadsBaseCollectionCell{ brokenIndicatorImageView.image = templateImage brokenIndicatorImageView.tintColor = UIColor.brokenIndicatorRed + if #available(iOS 13.0, *) { + nameLabel.textColor = UIColor.label + moreButton.tintColor = UIColor.label + } else { + nameLabel.textColor = UIColor.white + moreButton.tintColor = UIColor.white + } + setupProgressView(offlineFile: offlineFile, progressView: progressView) if offlineFile.stateEnum == .downloading { diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsListCollectionCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsListCollectionCell.swift index 3e63f9cbcfb..7352c0cdcb3 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsListCollectionCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/DownloadsListCollectionCell.swift @@ -28,6 +28,17 @@ class DownloadsListCollectionCell: DownloadsBaseCollectionCell{ let templateImage = image?.withRenderingMode(.alwaysTemplate) brokenIndicatorImageView.image = templateImage brokenIndicatorImageView.tintColor = UIColor.brokenIndicatorRed + if #available(iOS 13.0, *) { + nameLabel.textColor = UIColor.label + sizeDateLabel.textColor = UIColor.label + moreButton.tintColor = UIColor.label + brokenIndicatorImageView.tintColor = UIColor.label + } else { + nameLabel.textColor = UIColor.white + sizeDateLabel.textColor = UIColor.white + moreButton.tintColor = UIColor.white + brokenIndicatorImageView.tintColor = UIColor.white + } setupProgressView(offlineFile: offlineFile, progressView: progressView) diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/FilesBaseCollectionViewCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/FilesBaseCollectionViewCell.swift index f7b8cc95d3d..c0ecf6d934c 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/FilesBaseCollectionViewCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/FilesBaseCollectionViewCell.swift @@ -12,10 +12,68 @@ import SwipeCellKit class FilesBaseCollectionCell: SwipeCollectionViewCell{ override func awakeFromNib() { let backgroundView = UIView() - backgroundView.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + backgroundView.backgroundColor = UIColor.secondarySystemBackground + + } else { + backgroundView.backgroundColor = UIColor(named: "formal") + } selectedBackgroundView = backgroundView } + func setupArtWork(recentFile: Recent, iconImageView: UIImageView){ + let type = recentFile.mimeType + let url = URL(string: recentFile.fileURL)! + + switch type { + case "image": + iconImageView.sd_setImage(with: url, placeholderImage: UIImage(named: "image"), options: .refreshCached) + break + case "video": + if let image = VideoThumbnailGenerator.imageFromMemory(for: url) { + iconImageView.image = image + } else { + iconImageView.image = UIImage(named: "video") + DispatchQueue.global(qos: .background).async { + let image = VideoThumbnailGenerator().getThumbnail(url) + DispatchQueue.main.async { + iconImageView.image = image + } + } + } + break + case "audio": + if let image = AudioThumbnailGenerator.imageFromMemory(for: url) { + iconImageView.image = image + } else { + iconImageView.image = UIImage(named: "audio") + DispatchQueue.global(qos: .background).async { + let image = AudioThumbnailGenerator().getThumbnail(url) + DispatchQueue.main.async { + iconImageView.image = image + } + } + } + break + case "presentation", "document", "spreadsheet": + if let image = PDFThumbnailGenerator.imageFromMemory(for: url) { + iconImageView.image = image + } else { + iconImageView.image = UIImage(named: "file") + + DispatchQueue.global(qos: .background).async { + let image = PDFThumbnailGenerator().getThumbnail(url) + DispatchQueue.main.async { + iconImageView.image = image + } + } + } + default: + iconImageView.image = UIImage(named: "file") + break + } + } + func setupArtWork(serverFile: ServerFile, iconImageView: UIImageView){ let type = serverFile.mimeType diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/FilesCollectionHeaderView.swift b/AmahiAnywhere/AmahiAnywhere/Cells/FilesCollectionHeaderView.swift index c870c2cc8bc..280b82bc6b1 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/FilesCollectionHeaderView.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/FilesCollectionHeaderView.swift @@ -11,3 +11,4 @@ import UIKit class FilesCollectionHeaderView: UICollectionReusableView { @IBOutlet var titleLabel: UILabel! } + diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/FilesGridCollectionCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/FilesGridCollectionCell.swift index 1c957468e36..e909573ebfd 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/FilesGridCollectionCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/FilesGridCollectionCell.swift @@ -17,6 +17,15 @@ class FilesGridCollectionCell: FilesBaseCollectionCell { func setupData(serverFile: ServerFile){ nameLabel.text = serverFile.name + if #available(iOS 13.0, *) { + nameLabel.textColor = UIColor.label + downloadIcon.tintColor = UIColor.label + moreButton.tintColor = UIColor.label + } else { + nameLabel.textColor = UIColor.white + downloadIcon.tintColor = UIColor.white + moreButton.tintColor = UIColor.white + } if serverFile.isDirectory{ showDirectory() @@ -26,6 +35,13 @@ class FilesGridCollectionCell: FilesBaseCollectionCell { } } + func setupData(recentFile: Recent){ + nameLabel.text = recentFile.fileName + showFile() + + setupArtWork(recentFile: recentFile, iconImageView: iconImageView) + } + func showDirectory(){ moreButton.isHidden = true iconImageView.image = UIImage(named: "folderIcon") diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/FilesListCollectionViewCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/FilesListCollectionViewCell.swift index 25f8165b00b..6826f6f077f 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/FilesListCollectionViewCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/FilesListCollectionViewCell.swift @@ -19,6 +19,17 @@ class FilesListCollectionViewCell: FilesBaseCollectionCell { func setupData(serverFile: ServerFile){ nameLabel.text = serverFile.name + if #available(iOS 13.0, *) { + nameLabel.textColor = UIColor.label + sizeModifiedLabel.textColor = UIColor.label + downloadIcon.tintColor = UIColor.label + moreButton.tintColor = UIColor.label + } else { + nameLabel.textColor = UIColor.white + sizeModifiedLabel.textColor = UIColor.white + downloadIcon.tintColor = UIColor.white + moreButton.tintColor = UIColor.white + } if serverFile.isDirectory{ showDirectory() @@ -33,6 +44,15 @@ class FilesListCollectionViewCell: FilesBaseCollectionCell { } } + func setupData(recentFile: Recent){ + nameLabel.text = recentFile.fileName + showFile() + + sizeModifiedLabel.text = "\(recentFile.fileDisplayText), \(recentFile.filesSize)" + + setupArtWork(recentFile: recentFile, iconImageView: iconImageView) + } + func showDirectory(){ sizeModifiedLabel.isHidden = true moreButton.isHidden = true diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/ServerCollectionViewCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/ServerCollectionViewCell.swift index 26c0010113c..e62310d7679 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/ServerCollectionViewCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/ServerCollectionViewCell.swift @@ -15,12 +15,20 @@ class ServerCollectionViewCell: UICollectionViewCell { func enable(){ serverImageView.image = UIImage(named: "serverWhite") - serverLabel.textColor = .white + if #available(iOS 13.0, *) { + serverLabel.textColor = .label + } else { + serverLabel.textColor = .white + } } func disable(){ serverImageView.image = UIImage(named: "serverGrey") - serverLabel.textColor = UIColor(hex: "949494") + if #available(iOS 13.0, *) { + serverLabel.textColor = UIColor.tertiaryLabel + } else { + serverLabel.textColor = UIColor(named: "949494") + } } func isEnabled() -> Bool{ @@ -35,7 +43,13 @@ class ServerCollectionViewCell: UICollectionViewCell { override func awakeFromNib() { let view = UIView() view.layer.cornerRadius = 8 - view.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + + view.backgroundColor = UIColor.secondarySystemBackground + + } else { + view.backgroundColor = UIColor(named: "formal") + } selectedBackgroundView = view } diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/SharesCollectionViewCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/SharesCollectionViewCell.swift index d8d98289ad8..ca324b0f494 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/SharesCollectionViewCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/SharesCollectionViewCell.swift @@ -15,7 +15,17 @@ class SharesCollectionViewCell: UICollectionViewCell { override func awakeFromNib() { let view = UIView() view.layer.cornerRadius = 8 - view.backgroundColor = UIColor(hex: "1E2023") + + if #available(iOS 13.0, *) { + view.backgroundColor = UIColor.secondarySystemBackground + + titleLabel.textColor = UIColor.label + } else { + view.backgroundColor = UIColor(named: "formal") + titleLabel.textColor = UIColor.white + + } + selectedBackgroundView = view } diff --git a/AmahiAnywhere/AmahiAnywhere/Cells/SortViewTableViewCell.swift b/AmahiAnywhere/AmahiAnywhere/Cells/SortViewTableViewCell.swift index 2bad70171bf..a507731b359 100644 --- a/AmahiAnywhere/AmahiAnywhere/Cells/SortViewTableViewCell.swift +++ b/AmahiAnywhere/AmahiAnywhere/Cells/SortViewTableViewCell.swift @@ -27,7 +27,11 @@ class SortViewTableViewCell: UITableViewCell { let label: UILabel = { let label = UILabel() - label.textColor = .white + if #available(iOS 13.0, *) { + label.textColor = .label + } else { + label.textColor = .white + } label.font = UIFont.systemFont(ofSize: 16, weight: .medium) return label }() @@ -35,7 +39,13 @@ class SortViewTableViewCell: UITableViewCell { func setupViews(){ backgroundColor = .clear let backgroundView = UIView() - backgroundView.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + + backgroundView.backgroundColor = UIColor.secondarySystemBackground + + } else { + backgroundView.backgroundColor = UIColor(named: "formal") + } selectedBackgroundView = backgroundView addSubview(iconImageView) addSubview(label) diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Local/LocalStorage.swift b/AmahiAnywhere/AmahiAnywhere/Data/Local/LocalStorage.swift index a485a340e59..3337ffadd6c 100644 --- a/AmahiAnywhere/AmahiAnywhere/Data/Local/LocalStorage.swift +++ b/AmahiAnywhere/AmahiAnywhere/Data/Local/LocalStorage.swift @@ -10,7 +10,7 @@ import Foundation final class LocalStorage: NSObject { - override init() { + private override init() { super.init() } diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Local/Models/RecentFile+CoreDataClass.swift b/AmahiAnywhere/AmahiAnywhere/Data/Local/Models/RecentFile+CoreDataClass.swift new file mode 100644 index 00000000000..c8c4c1975ae --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Data/Local/Models/RecentFile+CoreDataClass.swift @@ -0,0 +1,15 @@ +// +// RecentFile+CoreDataClass.swift +// +// +// Created by Abhishek Sansanwal on 13/08/19. +// +// + +import Foundation +import CoreData + +@objc(RecentFile) +public class RecentFile: NSManagedObject { + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsDatabaseHelper.swift b/AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsDatabaseHelper.swift new file mode 100644 index 00000000000..8d91e0f8991 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsDatabaseHelper.swift @@ -0,0 +1,73 @@ +// +// RecentsDatabaseHelper.swift +// AmahiAnywhere +// +// Created by Abhishek Sansanwal on 12/08/19. +// Copyright © 2019 Amahi. All rights reserved. +// + +import Foundation +import CoreData +import UIKit + +class RecentsDatabaseHelper { + + static var shareInstance = RecentsDatabaseHelper() + let context = RecentsPersistenceService.persistentContainer.viewContext + + func save(object:[String:Any]) { + + let tempArray = getData() + for index in 0..<(tempArray.count) { + if tempArray[index].fileURL == object["fileURL"] as? String { + deleteData(index: index) + } + } + if tempArray.count >= 50 { + deleteData(index: 0) + } + + let recentFile = NSEntityDescription.insertNewObject(forEntityName: "RecentFile", into: context) as! RecentFile + recentFile.day = object["day"] as! NSNumber + recentFile.month = object["month"] as! NSNumber + recentFile.year = object["year"] as! NSNumber + recentFile.authToken = object["authToken"] as? String + recentFile.fileName = object["fileName"] as? String + recentFile.fileURL = object["fileURL"] as? String + recentFile.serverName = object["serverName"] as? String + recentFile.size = object["size"] as? String + recentFile.mimeType = object["mimeType"] as? String + recentFile.mtimeDate = (object["mtimeDate"] as? Date)! + recentFile.path = object["path"] as? String + recentFile.sizeNumber = object["sizeNumber"] as! Int64 + + do{ + try context.save() + } catch { + print("Data couldn't be saved!") + } + } + + func getData() -> [RecentFile] { + var recentFile = [RecentFile]() + let fetchRequest = NSFetchRequest(entityName: "RecentFile") + do { + recentFile = try context.fetch(fetchRequest) as! [RecentFile] + } catch { + print("Cannot get data!") + } + return recentFile + } + + func deleteData(index: Int) { + var recentFile = getData() + context.delete(recentFile[index]) + recentFile.remove(at: index) + do { + try context.save() + } catch { + print("Cannot delete data!") + } + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsPersistenceService.swift b/AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsPersistenceService.swift new file mode 100644 index 00000000000..e0aa85bf534 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Data/Local/RecentsPersistenceService.swift @@ -0,0 +1,62 @@ +// +// RecentsPersistenceService.swift +// AmahiAnywhere +// +// Created by Abhishek Sansanwal on 12/08/19. +// Copyright © 2019 Amahi. All rights reserved. +// + +import Foundation +import CoreData + +class RecentsPersistenceService { + + private init() {} + + static var context: NSManagedObjectContext { + return persistentContainer.viewContext + } + + static var persistentContainer: NSPersistentContainer = { + /* + The persistent container for the application. This implementation + creates and returns a container, having loaded the store for the + application to it. This property is optional since there are legitimate + error conditions that could cause the creation of the store to fail. + */ + let container = NSPersistentContainer(name: "LocalFilesModel") + container.loadPersistentStores(completionHandler: { (storeDescription, error) in + if let error = error as NSError? { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + + /* + Typical reasons for an error here include: + * The parent directory does not exist, cannot be created, or disallows writing. + * The persistent store is not accessible, due to permissions or data protection when the device is locked. + * The device is out of space. + * The store could not be migrated to the current model version. + Check the error message to determine what the actual problem was. + */ + fatalError("Unresolved error \(error), \(error.userInfo)") + } + }) + return container + }() + + // MARK: - Core Data Saving support + + static func saveContext () { + let context = persistentContainer.viewContext + if context.hasChanges { + do { + try context.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nserror = error as NSError + fatalError("Unresolved error \(nserror), \(nserror.userInfo)") + } + } + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Local/StringLiterals.swift b/AmahiAnywhere/AmahiAnywhere/Data/Local/StringLiterals.swift index 375598e2373..33e62b86041 100644 --- a/AmahiAnywhere/AmahiAnywhere/Data/Local/StringLiterals.swift +++ b/AmahiAnywhere/AmahiAnywhere/Data/Local/StringLiterals.swift @@ -47,7 +47,7 @@ struct StringLiterals { static let disabled = "Disabled" static let accountSectionSubItems = ["Sign Out"] static let settingsSectionSubItems = ["Connection", clearCacheTitle] - static let aboutSectionSubItems = ["Version", "Rate", "Feedback", "Tell a friend"] + static let aboutSectionSubItems = ["Version", "Tell a friend"] static let settingsSectionsTitle = ["Account", "Settings", "About"] static let settingsSectionsSubItems = [accountSectionSubItems, settingsSectionSubItems, aboutSectionSubItems] static let sortByName = "Sort by Name" diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift b/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift index 610073042ec..0692b602480 100644 --- a/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift +++ b/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiCalls/ServerApi.swift @@ -16,7 +16,7 @@ class ServerApi { private var server: Server! private var serverRoute: ServerRoute? private var serverAddress: String? - private var auth_token: String? // if nil -> server is default welcome to amahi + public var auth_token: String? // if nil -> server is default welcome to amahi private init() {} diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiConfig.swift b/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiConfig.swift index 848157aaf1e..d5408b0015e 100644 --- a/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiConfig.swift +++ b/AmahiAnywhere/AmahiAnywhere/Data/Remote/ApiConfig.swift @@ -1,3 +1,4 @@ + // // ******************************************************** // ************* DO NOT COMMMIT THIS FILE ************* @@ -13,27 +14,24 @@ // // Copyright © 2018 Amahi. All rights reserved. // + import Foundation struct ApiConfig { - static let baseUrl = "https://example.com" static let proxyUrl = "https://example.com" static let appID = "AAAAAAAA" - private static let clientId = "C-I-D" private static let clientSecret = "C-S-T" - + static func oauthCredentials(username: String, password: String) -> [String : String] { - let parameters = ["client_id": clientId, "client_secret": clientSecret, "username" : username, "password" : password ] - fatalError("You may need to get dev credentials to be able to properly login into amahi.org." + "Get them from support at amahi dot org. Then remove this line") - return parameters } } + diff --git a/AmahiAnywhere/AmahiAnywhere/Data/Remote/Model/OfflineFileIndexes.swift b/AmahiAnywhere/AmahiAnywhere/Data/Remote/Model/OfflineFileIndexes.swift index d9c67b41a95..a3c30da72ee 100644 --- a/AmahiAnywhere/AmahiAnywhere/Data/Remote/Model/OfflineFileIndexes.swift +++ b/AmahiAnywhere/AmahiAnywhere/Data/Remote/Model/OfflineFileIndexes.swift @@ -12,3 +12,8 @@ struct OfflineFileIndexes{ static var offlineFilesIndexPaths = [OfflineFile: IndexPath]() static var indexPathsForOfflineFiles = [IndexPath: OfflineFile]() } + +struct OfflineFileIndexesRecents{ + static var offlineFilesIndexPaths = [OfflineFile: IndexPath]() + static var indexPathsForOfflineFiles = [IndexPath: OfflineFile]() +} diff --git a/AmahiAnywhere/AmahiAnywhere/Extensions/FileManager.swift b/AmahiAnywhere/AmahiAnywhere/Extensions/FileManager.swift index 0ea60b02dad..5c0deac39a1 100644 --- a/AmahiAnywhere/AmahiAnywhere/Extensions/FileManager.swift +++ b/AmahiAnywhere/AmahiAnywhere/Extensions/FileManager.swift @@ -129,6 +129,14 @@ extension FileManager { return cacheFolderPath.appendingPathComponent(file.getPath()) } + func localPathInCache(for file: Recent) -> URL{ + let fileManager = self + let tempDirectory = fileManager.temporaryDirectory + let cacheFolderPath = tempDirectory.appendingPathComponent("cache") + + return cacheFolderPath.appendingPathComponent(file.path) + } + func fileExistsInCache(_ file: ServerFile) -> Bool { let fileManager = self let pathComponent = localPathInCache(for: file) @@ -140,6 +148,17 @@ extension FileManager { } } + func fileExistsInCache(_ file: Recent) -> Bool { + let fileManager = self + let pathComponent = localPathInCache(for: file) + + if fileManager.fileExists(atPath: pathComponent.path) { + return true + } else { + return false + } + } + func fileExistsInDownloads(_ file: OfflineFile) -> Bool { let fileManager = self let pathComponent = localFilePathInDownloads(for: file) diff --git a/AmahiAnywhere/AmahiAnywhere/Extensions/UIColor.swift b/AmahiAnywhere/AmahiAnywhere/Extensions/UIColor.swift index 13a04729709..94c5e2e88c9 100644 --- a/AmahiAnywhere/AmahiAnywhere/Extensions/UIColor.swift +++ b/AmahiAnywhere/AmahiAnywhere/Extensions/UIColor.swift @@ -6,31 +6,23 @@ // Copyright © 2018 Amahi. All rights reserved. // -import Foundation +import UIKit.UIColor extension UIColor { class var softYellow: UIColor { - get { - return UIColor(red:0.81, green:0.85, blue:0.26, alpha:0.7) - } + return UIColor(red: 0.81, green: 0.85, blue: 0.26, alpha: 0.7) } class var remoteIndicatorBrown: UIColor { - get { - return UIColor(red:152/255, green:38/255, blue:73/255, alpha:1) - } + return UIColor(red: 152 / 255.0, green: 38 / 255.0, blue: 73 / 255.0, alpha: 1) } class var localIndicatorBlack: UIColor { - get { - return UIColor(red:28/255, green:28/255, blue:31/255, alpha:1) - } + return UIColor(red: 28 / 255.0, green: 28 / 255.0, blue: 31 / 255.0, alpha: 1) } class var brokenIndicatorRed : UIColor { - get { - return UIColor(red:211/255, green:33/255, blue:45/255, alpha:1) - } + return UIColor(red: 211 / 255.0, green: 33 / 255.0, blue: 45 / 255.0, alpha: 1) } } diff --git a/AmahiAnywhere/AmahiAnywhere/Extensions/UINavigationItem.swift b/AmahiAnywhere/AmahiAnywhere/Extensions/UINavigationItem.swift index 737116dcf19..0533e1906d0 100644 --- a/AmahiAnywhere/AmahiAnywhere/Extensions/UINavigationItem.swift +++ b/AmahiAnywhere/AmahiAnywhere/Extensions/UINavigationItem.swift @@ -13,7 +13,11 @@ extension UINavigationItem{ let one = UILabel() one.text = title - one.textColor = .white + if #available(iOS 13.0, *) { + one.textColor = .label + } else { + one.textColor = .white + } one.font = UIFont.systemFont(ofSize: 18, weight: .medium) one.sizeToFit() diff --git a/AmahiAnywhere/AmahiAnywhere/Info.plist b/AmahiAnywhere/AmahiAnywhere/Info.plist index 2773c857286..3371d33e531 100644 --- a/AmahiAnywhere/AmahiAnywhere/Info.plist +++ b/AmahiAnywhere/AmahiAnywhere/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString 3.3 CFBundleVersion - 330 + $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/AmahiAnywhere/AmahiAnywhere/Managers/AppStoreReviewManager.swift b/AmahiAnywhere/AmahiAnywhere/Managers/AppStoreReviewManager.swift new file mode 100644 index 00000000000..84e42fdde08 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Managers/AppStoreReviewManager.swift @@ -0,0 +1,49 @@ +// +// AppStoreReviewManager.swift +// AmahiAnywhere +// +// Created by Anubhav Singh on 21/06/20. +// Copyright © 2020 Amahi. All rights reserved. +// + +import Foundation + +import StoreKit + +enum AppStoreReviewManager { + + static let minimumReviewWorthyActionCount = 19 + + static func requestReviewIfAppropriate() { + let defaults = UserDefaults.standard + let bundle = Bundle.main + + var actionCount = defaults.integer(forKey: .reviewWorthyActionCount) + + + actionCount += 1 + + defaults.set(actionCount, forKey: .reviewWorthyActionCount) + + guard actionCount >= minimumReviewWorthyActionCount else { + return + } + + let bundleVersionKey = kCFBundleVersionKey as String + let currentVersion = bundle.object(forInfoDictionaryKey: bundleVersionKey) as? String + let lastVersion = defaults.string(forKey: .lastReviewRequestAppVersion) + + // Check if this is the first request for this version of the app before continuing. + guard lastVersion == nil || lastVersion != currentVersion else { + return + } + + SKStoreReviewController.requestReview() + + // Reset the action count and store the current version in User Defaults so that you don’t request again on this version of the app. + defaults.set(0, forKey: .reviewWorthyActionCount) + defaults.set(currentVersion, forKey: .lastReviewRequestAppVersion) + } + + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Managers/ConnectionModeManager.swift b/AmahiAnywhere/AmahiAnywhere/Managers/ConnectionModeManager.swift index 0fdd37c511f..33dd47f0afe 100644 --- a/AmahiAnywhere/AmahiAnywhere/Managers/ConnectionModeManager.swift +++ b/AmahiAnywhere/AmahiAnywhere/Managers/ConnectionModeManager.swift @@ -30,9 +30,9 @@ class ConnectionModeManager { func setupReachability(_ hostName: String?) { if let hostName = hostName { - reachability = Reachability(hostname: hostName) + try! reachability = Reachability(hostname: hostName) } else { - reachability = Reachability() + try! reachability = Reachability() } NotificationCenter.default.addObserver( diff --git a/AmahiAnywhere/AmahiAnywhere/Managers/UserDefaults+Key.swift .swift b/AmahiAnywhere/AmahiAnywhere/Managers/UserDefaults+Key.swift .swift new file mode 100644 index 00000000000..b41bcd1f857 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Managers/UserDefaults+Key.swift .swift @@ -0,0 +1,34 @@ +// +// UserDefaults+Key.swift .swift +// AmahiAnywhere +// +// Created by Anubhav Singh on 22/06/20. +// Copyright © 2020 Amahi. All rights reserved. +// + +import Foundation + +import Foundation + +extension UserDefaults { + enum Key: String { + case reviewWorthyActionCount + case lastReviewRequestAppVersion + } + + func integer(forKey key: Key) -> Int { + return integer(forKey: key.rawValue) + } + + func string(forKey key: Key) -> String? { + return string(forKey: key.rawValue) + } + + func set(_ integer: Int, forKey key: Key) { + set(integer, forKey: key.rawValue) + } + + func set(_ object: Any?, forKey key: Key) { + set(object, forKey: key.rawValue) + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/QueueViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/QueueViewController.swift index 316ce4c78fb..fbc1d09739e 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/QueueViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/QueueViewController.swift @@ -18,6 +18,11 @@ GCKSessionManagerListener, GCKRemoteMediaClientListener, GCKRequestDelegate, GCK @IBAction func closeButtonPressed(_ sender: Any) { self.dismiss(animated: true, completion: nil) + if #available(iOS 13.0, *) { + self.view.tintColor = UIColor.label + } else { + self.view.tintColor = UIColor.white + } } private var _editing = false @@ -34,8 +39,17 @@ GCKSessionManagerListener, GCKRemoteMediaClientListener, GCKRequestDelegate, GCK if sessionManager.hasConnectedCastSession() { attach(to: sessionManager.currentCastSession!) } - _tableView.separatorColor = UIColor.gray + _tableView.separatorColor = UIColor.systemGray setItemsLabel() + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + _tableView.backgroundColor = UIColor.secondarySystemBackground + _editButton.tintColor = UIColor.label + } else { + self.view.backgroundColor = UIColor(named: "formal") + _tableView.backgroundColor = UIColor(named: "formal") + _editButton.tintColor = UIColor.white + } super.viewDidLoad() } @@ -270,3 +284,4 @@ GCKSessionManagerListener, GCKRemoteMediaClientListener, GCKRequestDelegate, GCK _tableView.reloadData(); } } + diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/RootContainerViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/RootContainerViewController.swift index 281dddc399e..dae4d7839e2 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/RootContainerViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Cast/RootContainerViewController.swift @@ -44,9 +44,6 @@ class RootContainerViewController: UIViewController, GCKUIMiniMediaControlsViewC updateControlBarsVisibility() installViewController(miniMediaControlsViewController, inContainerView: _miniMediaControlsContainerView) - for _ in 1...20 { - print("HEEYA") - } } override var preferredStatusBarStyle: UIStatusBarStyle { @@ -87,6 +84,9 @@ class RootContainerViewController: UIViewController, GCKUIMiniMediaControlsViewC override func prepare(for segue: UIStoryboardSegue, sender _: Any?) { if segue.identifier == "NavigationVCEmbedSegue" { + if let tabBarController = segue.destination as? UITabBarController{ + tabBarController.selectedIndex = 1 + } navigationController = (segue.destination as? UINavigationController) } } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesPresenter.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesPresenter.swift index 018b4edb309..7ed8601091c 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesPresenter.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesPresenter.swift @@ -95,6 +95,34 @@ class FilesPresenter: BasePresenter { let type = selectedFile.mimeType AmahiLogger.log(": Matched type is (type), FILE MIMETYPE \(selectedFile.mime_type ?? "")") AmahiLogger.log(": Matched type is \(type) , File MIMETYPE \(selectedFile.mime_type ?? "")") + + let date = Date() + let calendar = Calendar.current + let components = calendar.dateComponents([.year, .month, .day], from: date) + + let year = components.year + let month = components.month + let day = Int16(components.day!) + + let mimeType = "\(selectedFile.mimeType)" + + let path = selectedFile.getPath() + + /* When the server provides thumbnails for all types of files, add thumbnailURL attribute to the database */ + let fileURL = "\(ServerApi.shared!.getFileUri(selectedFile)!)" + + /* Storing file name to display the same in the table directly */ + let fileName = "\(selectedFile.name!)" + + /* File creation date */ + let mtimeDate = selectedFile.mtime + + /* Auth-token for HDA authorisation in PIN */ + let authToken = ServerApi.shared?.auth_token + + let dict = ["day":day, "month":month!, "year":year!, "fileName":fileName, "fileURL":fileURL, "serverName":ServerApi.shared!.getServer()!.name!, "size":selectedFile.getFileSize(), "mimeType":mimeType, "mtimeDate":mtimeDate!, "authToken":authToken!, "path": path, "sizeNumber": selectedFile.size!] as [String : Any] + + RecentsDatabaseHelper.shareInstance.save(object: dict) switch type { @@ -103,6 +131,7 @@ class FilesPresenter: BasePresenter { let results = files.getImageFiles(selectedFile: selectedFile) let controller = LightboxController(images: results.images, startIndex: results.startIndex) controller.dynamicBackground = true + controller.modalPresentationStyle = .fullScreen self.view?.present(controller) case .video, .flacMedia: diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController+UICollectionViewDelegates.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController+UICollectionViewDelegates.swift index 9597a0f87f0..43492e67607 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController+UICollectionViewDelegates.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController+UICollectionViewDelegates.swift @@ -91,6 +91,11 @@ extension FilesViewController: UICollectionViewDataSource, UICollectionViewDeleg return UICollectionReusableView() } headerCell.titleLabel.text = filteredFiles.sectionNames[indexPath.section] + if #available(iOS 13.0, *) { + headerCell.titleLabel.textColor = UIColor.label + } else { + headerCell.titleLabel.textColor = UIColor.white + } return headerCell }else{ guard let footerCell = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "footer", for: indexPath) as? FilesCollectionFooterView else { @@ -109,6 +114,11 @@ extension FilesViewController: UICollectionViewDataSource, UICollectionViewDeleg }else{ footerCell.titleLabel.text = "\(foldersCoutner) Folders" } + if #available(iOS 13.0, *) { + footerCell.titleLabel.textColor = UIColor.label + } else { + footerCell.titleLabel.textColor = UIColor.white + } return footerCell } @@ -153,7 +163,12 @@ extension FilesViewController: UICollectionViewDataSource, UICollectionViewDeleg } shareAction.backgroundColor = #colorLiteral(red: 0.2704460415, green: 0.5734752943, blue: 1, alpha: 1) shareAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) - shareAction.textColor = .white + if #available(iOS 13.0, *) { + shareAction.textColor = .label + } else { + shareAction.textColor = .white + + } return [shareAction] }else{ let state = presenter.checkFileOfflineState(serverFile) @@ -164,7 +179,11 @@ extension FilesViewController: UICollectionViewDataSource, UICollectionViewDeleg downloadAction.backgroundColor = #colorLiteral(red: 0.2172219259, green: 0.7408193211, blue: 0.1805167178, alpha: 1) downloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) - downloadAction.textColor = .white + if #available(iOS 13.0, *) { + downloadAction.textColor = .label + } else { + downloadAction.textColor = .white + } return [downloadAction] }else if state == .downloaded{ let removeDownloadAction = SwipeAction(style: .default, title: "Remove Download") { (action, indexPath) in @@ -172,7 +191,11 @@ extension FilesViewController: UICollectionViewDataSource, UICollectionViewDeleg } removeDownloadAction.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) - removeDownloadAction.textColor = .white + if #available(iOS 13.0, *) { + removeDownloadAction.textColor = .label + } else { + removeDownloadAction.textColor = .white + } removeDownloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) return [removeDownloadAction] }else if state == .downloading{ @@ -183,7 +206,11 @@ extension FilesViewController: UICollectionViewDataSource, UICollectionViewDeleg } cancelDownloadAction.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) - cancelDownloadAction.textColor = .white + if #available(iOS 13.0, *) { + cancelDownloadAction.textColor = .label + } else { + cancelDownloadAction.textColor = .white + } cancelDownloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) return [cancelDownloadAction] }else{ diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift index 1d4f58b8e2d..3e45a067730 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/FilesViewController.swift @@ -107,6 +107,20 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { presenter.getFiles(share, directory: directory) NotificationCenter.default.addObserver(self, selector: #selector(expiredAuthTokenHDA), name: .HDATokenExpired, object: nil) + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + filesCollectionView.backgroundColor = UIColor.secondarySystemBackground + sortButton.titleLabel?.textColor = UIColor.label + sortButton.tintColor = UIColor.label + floaty.tintColor = UIColor.label + } else { + self.view.backgroundColor = UIColor(named: "formal") + filesCollectionView.backgroundColor = UIColor(named: "formal") + sortButton.titleLabel?.textColor = UIColor.white + sortButton.tintColor = UIColor.white + floaty.tintColor = UIColor.white + } + } func setupImagePicker(){ @@ -185,8 +199,16 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { func setupRefreshControl(){ refreshControl = UIRefreshControl() - refreshControl.tintColor = .white - refreshControl.attributedTitle = NSAttributedString(string: "Pull to Refresh", attributes: [.foregroundColor: UIColor.white]) + if #available(iOS 13.0, *) { + refreshControl.tintColor = .label + } else { + refreshControl.tintColor = .white + } + if #available(iOS 13.0, *) { + refreshControl.attributedTitle = NSAttributedString(string: "Pull to Refresh", attributes: [.foregroundColor: UIColor.label]) + } else { + refreshControl.attributedTitle = NSAttributedString(string: "Pull to Refresh", attributes: [.foregroundColor: UIColor.white]) + } self.refreshControl?.addTarget(self, action: #selector(handleRefresh), for: UIControl.Event.valueChanged) filesCollectionView.addSubview(refreshControl) } @@ -299,8 +321,16 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { searchController = UISearchController(searchResultsController: nil) searchController.obscuresBackgroundDuringPresentation = false searchController.searchBar.placeholder = "Search" - searchController.searchBar.tintColor = .white - UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [.foregroundColor: UIColor.white] + if #available(iOS 13.0, *) { + searchController.searchBar.tintColor = .label + } else { + searchController.searchBar.tintColor = .white + } + if #available(iOS 13.0, *) { + UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [.foregroundColor: UIColor.systemGray6] + } else { + UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [.foregroundColor: UIColor.white] + } searchController.delegate = self searchController.searchBar.delegate = self searchController.hidesNavigationBarDuringPresentation = false @@ -449,21 +479,30 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { internal func setupDownloadProgressIndicator() { downloadProgressAlertController = UIAlertController(title: "", message: "", preferredStyle: .alert) downloadProgressAlertController?.view.setAnchorSize(width: nil, height: 190) - - + downloadTitleLabel = UILabel() downloadTitleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .semibold) downloadTitleLabel?.numberOfLines = 2 downloadTitleLabel?.textAlignment = .center - downloadProgressAlertController?.view.addSubview(downloadTitleLabel!) + if #available(iOS 13.0, *) { + downloadTitleLabel?.textColor = UIColor.label + } else { + downloadTitleLabel?.textColor = UIColor.white + } - + downloadProgressAlertController?.view.addSubview(downloadTitleLabel!) downloadImageView = UIImageView(image: nil) downloadImageView?.contentMode = .scaleAspectFit downloadImageView?.setAnchorSize(width: 80, height: 80) progressView = UIProgressView(progressViewStyle: .bar) - progressView?.trackTintColor = .white + if #available(iOS 13.0, *) { + progressView?.trackTintColor = .label + } else { + progressView?.trackTintColor = .white + } + + progressView?.setProgress(0.0, animated: true) progressView?.setAnchorSize(width: nil, height: 2) @@ -494,7 +533,11 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { func showSortViews(){ sortBackgroundView = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)) - sortBackgroundView.backgroundColor = UIColor.black.withAlphaComponent(0.6) + if #available(iOS 13.0, *) { + sortBackgroundView.backgroundColor = UIColor.systemGray6.withAlphaComponent(0.6) + } else { + sortBackgroundView.backgroundColor = UIColor.black.withAlphaComponent(0.6) + } sortBackgroundView.isHidden = true sortBackgroundView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dismissSortView))) @@ -543,6 +586,11 @@ class FilesViewController: BaseUIViewController, GCKRemoteMediaClientListener { UIView.performWithoutAnimation { self.sortButton.setTitle(sortingMethod.rawValue, for: .normal) self.sortButton.layoutIfNeeded() + if #available(iOS 13.0, *) { + self.sortButton.tintColor = UIColor.label + } else { + self.sortButton.tintColor = UIColor.white + } } GlobalFileSort.fileSort = sortingMethod diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/SortView.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/SortView.swift index 529f106a7d7..2521d85ec32 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Files/SortView.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Files/SortView.swift @@ -48,7 +48,15 @@ class SortView: UIView, UITableViewDelegate, UITableViewDataSource{ var selectedFilter: FileSort! func setupViews(){ - backgroundColor = #colorLiteral(red: 0.1529411765, green: 0.1607843137, blue: 0.1803921569, alpha: 1) + // backgroundColor = #colorLiteral(red: 0.1529411765, green: 0.1607843137, blue: 0.1803921569, alpha: 1) + if #available(iOS 13.0, *) { + + backgroundColor = UIColor.secondarySystemBackground + + } else { + backgroundColor = #colorLiteral(red: 0.1529411765, green: 0.1607843137, blue: 0.1803921569, alpha: 1) + + } addSubview(tableView) tableView.setAnchors(top: topAnchor, leading: leadingAnchor, trailing: trailingAnchor, bottom: safeAreaLayoutGuide.bottomAnchor, topConstant: 0, leadingConstant: 0, trailingConstant: 0, bottomConstant: 0) diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/HDA PIN Authentication/HDAPinAuthVC.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/HDA PIN Authentication/HDAPinAuthVC.swift index 93fc164c7d9..b1ef9c93570 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/HDA PIN Authentication/HDAPinAuthVC.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/HDA PIN Authentication/HDAPinAuthVC.swift @@ -50,7 +50,6 @@ class HDAPinAuthVC: BaseUIViewController { func checkPin(pin: String){ ServerApi.shared!.authenticateServerWithPIN(pin: pin) { (authResponse) in if let authToken = authResponse?.auth_token{ - print("Marton: Access token gained for hda: \(authToken)") self.saveToken(token: authToken) self.showShares() }else{ diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Login/LoginViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Login/LoginViewController.swift index 6d3bca287d6..e5d8d04bbfd 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Login/LoginViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Login/LoginViewController.swift @@ -27,6 +27,43 @@ class LoginViewController: BaseUIViewController { passwordInputField.delegate = self setupPasswordFieldPadding() + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + usernameInputField.textColor = UIColor.label + usernameInputField.placeholderColor = UIColor.secondaryLabel + usernameInputField.titleColor = UIColor.label + usernameInputField.lineColor = UIColor.secondaryLabel + usernameInputField.selectedTitleColor = UIColor.label + usernameInputField.selectedLineColor = UIColor.label + + passwordInputField.textColor = UIColor.label + passwordInputField.placeholderColor = UIColor.secondaryLabel + passwordInputField.titleColor = UIColor.label + passwordInputField.lineColor = UIColor.secondaryLabel + passwordInputField.selectedTitleColor = UIColor.label + passwordInputField.selectedLineColor = UIColor.label + + showHideButton.tintColor = UIColor.label + + } else { + self.view.backgroundColor = UIColor(named: "formal") + usernameInputField.textColor = UIColor.white + usernameInputField.placeholderColor = UIColor.lightGray + usernameInputField.titleColor = UIColor.white + usernameInputField.lineColor = UIColor.lightGray + usernameInputField.selectedTitleColor = UIColor.lightGray + usernameInputField.selectedLineColor = UIColor.white + + passwordInputField.textColor = UIColor.white + passwordInputField.placeholderColor = UIColor.lightGray + passwordInputField.titleColor = UIColor.white + passwordInputField.lineColor = UIColor.lightGray + passwordInputField.selectedTitleColor = UIColor.lightGray + passwordInputField.selectedLineColor = UIColor.white + + showHideButton.tintColor = UIColor.white + } + } override func viewWillAppear(_ animated: Bool) { @@ -116,3 +153,5 @@ extension LoginViewController: LoginView { } } + + diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Player.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Player.swift index 01f547bd6d4..e5738810cb6 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Player.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Player.swift @@ -51,7 +51,7 @@ extension AudioPlayerViewController{ player.replaceCurrentItem(with: playerItems[shuffledArray[0]]) shuffledArray.removeFirst() }else{ - var index = playerItems.index(of: player.currentItem!) ?? 0 + var index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == playerItems.count - 1 { index = 0 }else { @@ -72,7 +72,7 @@ extension AudioPlayerViewController{ if timeElapsedLabel.text == "00:00" || timeElapsedLabel.text == "00:01" || timeElapsedLabel.text == "00:02"{ // Previous song - var index = playerItems.index(of: player.currentItem!) ?? 0 + var index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == 0 { index = playerItems.count - 1 diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Remote.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Remote.swift index e6465b353c6..f3c3c050549 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Remote.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+Remote.swift @@ -36,13 +36,9 @@ extension AudioPlayerViewController{ } @objc func remotePlayPause(){ - print("marton: remote play/pause tapped") - if isPaused(){ - print("marton: player was paused, start playing") playPlayer() }else{ - print("marton: player was playing, pause playing") pausePlayer() } } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+UpdatesUI.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+UpdatesUI.swift index f62cb6467c0..1f6c1f30f2e 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+UpdatesUI.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController+UpdatesUI.swift @@ -13,7 +13,7 @@ import MediaPlayer extension AudioPlayerViewController{ func setImage(){ - let url = itemURLs[playerItems.index(of: player.currentItem!) ?? 0] + let url = itemURLs[playerItems.firstIndex(of: player.currentItem!) ?? 0] if let image = AudioThumbnailGenerator.imageFromMemory(for: url){ loadImage(image: image) }else{ @@ -34,7 +34,7 @@ extension AudioPlayerViewController{ track = trackName artist = artistName }else{ - let asset:AVAsset = AVAsset(url:itemURLs[playerItems.index(of: player.currentItem!) ?? 0]) + let asset:AVAsset = AVAsset(url:itemURLs[playerItems.firstIndex(of: player.currentItem!) ?? 0]) let metaData = asset.metadata let artistNameMetaData = AVMetadataItem.metadataItems(from: metaData, filteredByIdentifier: AVMetadataIdentifier.commonIdentifierArtist) diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController.swift index b0d3c35e376..9a53ce0157d 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio Player/AudioPlayerViewController.swift @@ -160,7 +160,7 @@ class AudioPlayerViewController: UIViewController { } @IBAction func nextButtonPressed(_ sender: Any) { - let index = playerItems.index(of: player.currentItem!) ?? 0 + let index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == playerItems.count - 1 && repeatButton.currentImage != UIImage(named:"repeatCurrent"){ repeatButton.setImage(UIImage(named:"repeatAll"), for: .normal) } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio2PlayerViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio2PlayerViewController.swift index 8ab34a6f4de..218e097cd2a 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio2PlayerViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/MediaPlayers/Audio2PlayerViewController.swift @@ -82,7 +82,7 @@ class Audio2PlayerViewController: UIViewController { } @IBAction func nextButtonPressed(_ sender: Any) { - let index = playerItems.index(of: player.currentItem!) ?? 0 + let index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == playerItems.count - 1 { repeatButton.setImage(UIImage(named:"repeatAll"), for: .normal) } @@ -118,7 +118,7 @@ class Audio2PlayerViewController: UIViewController { shuffledArray.removeFirst() } else{ - var index = playerItems.index(of: player.currentItem!) ?? 0 + var index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == playerItems.count - 1 { player.pause() configurePlayButton() @@ -152,7 +152,7 @@ class Audio2PlayerViewController: UIViewController { shuffledArray.removeFirst() } else{ - var index = playerItems.index(of: player.currentItem!) ?? 0 + var index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == playerItems.count - 1 { index = 0 } @@ -163,7 +163,7 @@ class Audio2PlayerViewController: UIViewController { } } if repeatButton.currentImage == UIImage(named:"repeatCurrent") { - let index = playerItems.index(of: player.currentItem!) ?? 0 + let index = playerItems.firstIndex(of: player.currentItem!) ?? 0 self.player?.seek(to: CMTime.zero) player.replaceCurrentItem(with: playerItems[index]) } @@ -177,7 +177,7 @@ class Audio2PlayerViewController: UIViewController { player.rate = 0 configurePlayButton() player.seek(to: CMTime.zero) - var index = playerItems.index(of: player.currentItem!) ?? 0 + var index = playerItems.firstIndex(of: player.currentItem!) ?? 0 if index == 0 { index = playerItems.count - 1 } @@ -204,7 +204,7 @@ class Audio2PlayerViewController: UIViewController { var track: String = "" var artist: String = "" - let asset:AVAsset = AVAsset(url:itemURLs[playerItems.index(of: player.currentItem!) ?? 0]) + let asset:AVAsset = AVAsset(url:itemURLs[playerItems.firstIndex(of: player.currentItem!) ?? 0]) for metaDataItems in asset.commonMetadata { //getting the title of the song //getting the thumbnail image associated with file @@ -221,7 +221,7 @@ class Audio2PlayerViewController: UIViewController { } func setArtWork(){ - let url = self.itemURLs[self.playerItems.index(of: self.player.currentItem!) ?? 0] + let url = self.itemURLs[self.playerItems.firstIndex(of: self.player.currentItem!) ?? 0] if let image = AudioThumbnailGenerator.imageFromMemory(for: url){ self.musicArtImageView.image = image @@ -229,7 +229,7 @@ class Audio2PlayerViewController: UIViewController { self.setLockScreenMetadata() }else{ DispatchQueue.global(qos: .userInitiated).async { - let image = AudioThumbnailGenerator().getThumbnail(self.itemURLs[self.playerItems.index(of: self.player.currentItem!) ?? 0]) + let image = AudioThumbnailGenerator().getThumbnail(self.itemURLs[self.playerItems.firstIndex(of: self.player.currentItem!) ?? 0]) DispatchQueue.main.async { self.musicArtImageView.image = image self.backgroundImageView.image = image diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesPresenter.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesPresenter.swift index 4cd205324f5..59c8f143311 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesPresenter.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesPresenter.swift @@ -51,6 +51,7 @@ class OfflineFilesPresenter: BasePresenter { let results = files.getImageFiles(selectedFile: selectedFile) let controller = LightboxController(images: results.images, startIndex: results.startIndex) controller.dynamicBackground = true + controller.modalPresentationStyle = .fullScreen self.view?.present(controller) case .video, .flacMedia: self.view?.playMedia(at: url) diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController+UICollectionViewDelegates.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController+UICollectionViewDelegates.swift index bcb100867e5..a3b719ccf28 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController+UICollectionViewDelegates.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController+UICollectionViewDelegates.swift @@ -81,6 +81,11 @@ extension OfflineFilesViewController: UICollectionViewDelegate, UICollectionView } headerCell.titleLabel.text = filteredFiles.sectionNames[indexPath.section] + if #available(iOS 13.0, *) { + headerCell.titleLabel.textColor = UIColor.label + } else { + headerCell.titleLabel.textColor = UIColor.white + } return headerCell }else{ guard let footerCell = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "footer", for: indexPath) as? FilesCollectionFooterView else { @@ -89,6 +94,11 @@ extension OfflineFilesViewController: UICollectionViewDelegate, UICollectionView let filesCounter = filteredFiles.filesCounter footerCell.titleLabel.text = "\(filesCounter) Files" + if #available(iOS 13.0, *) { + footerCell.titleLabel.textColor = UIColor.label + } else { + footerCell.titleLabel.textColor = UIColor.white + } return footerCell } } @@ -125,7 +135,11 @@ extension OfflineFilesViewController: UICollectionViewDelegate, UICollectionView } deleteAction.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) - deleteAction.textColor = .white + if #available(iOS 13.0, *) { + deleteAction.textColor = .label + } else { + deleteAction.textColor = .white + } deleteAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) return [deleteAction] }else if orientation == .left && offlineFile.stateEnum == .downloaded, let url = FileManager.default.localFilePathInDownloads(for: offlineFile){ @@ -135,7 +149,11 @@ extension OfflineFilesViewController: UICollectionViewDelegate, UICollectionView shareAction.backgroundColor = #colorLiteral(red: 0.2704460415, green: 0.5734752943, blue: 1, alpha: 1) shareAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) - shareAction.textColor = .white + if #available(iOS 13.0, *) { + shareAction.textColor = .label + } else { + shareAction.textColor = .white + } return [shareAction] }else if orientation == .right && offlineFile.stateEnum == .downloading{ let cancelDownloadAction = SwipeAction(style: .default, title: StringLiterals.stopDownload) { (action, indexPath) in @@ -144,7 +162,11 @@ extension OfflineFilesViewController: UICollectionViewDelegate, UICollectionView } cancelDownloadAction.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) - cancelDownloadAction.textColor = .white + if #available(iOS 13.0, *) { + cancelDownloadAction.textColor = .label + } else { + cancelDownloadAction.textColor = .white + } cancelDownloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) return [cancelDownloadAction] } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController.swift index 18e5b61913a..2224e1e7cd1 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Offline/OfflineFilesViewController.swift @@ -58,7 +58,23 @@ class OfflineFilesViewController: BaseUIViewController{ setupCollectionView() setupCoreData() setupSearchBar() - } + + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + filesCollectionView.backgroundColor = UIColor.secondarySystemBackground + sortButton.backgroundColor = UIColor.secondarySystemBackground + sortButton.tintColor = UIColor.label + sortButton.titleLabel?.textColor = UIColor.label + + } else { + self.view.backgroundColor = UIColor(named: "formal") + filesCollectionView.backgroundColor = UIColor(named: "formal") + + sortButton.backgroundColor = UIColor(named: "formal") + sortButton.tintColor = UIColor.white + sortButton.titleLabel?.textColor = UIColor.white + } + } func setupLayoutView(){ layoutView = GlobalLayoutView.layoutView @@ -94,7 +110,11 @@ class OfflineFilesViewController: BaseUIViewController{ searchController = UISearchController(searchResultsController: nil) searchController.obscuresBackgroundDuringPresentation = false searchController.searchBar.placeholder = "Search" - searchController.searchBar.tintColor = .white + if #available(iOS 13.0, *) { + searchController.searchBar.tintColor = .label + } else { + searchController.searchBar.tintColor = .white + } UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [.foregroundColor: UIColor.white] searchController.delegate = self searchController.searchBar.delegate = self @@ -286,7 +306,7 @@ extension OfflineFilesViewController: NSFetchedResultsControllerDelegate { cell.updateProgress(offlineFile: file) } } - }else if type == .delete, let file = anObject as? OfflineFile, let deletedIndex = offlineFiles.index(of: file){ + }else if type == .delete, let file = anObject as? OfflineFile, let deletedIndex = offlineFiles.firstIndex(of: file){ offlineFiles.remove(at: deletedIndex) organiseFilesSections(offlineFiles) NotificationCenter.default.post(name: .OfflineFileDeleted, object: file, userInfo: ["loadOfflineFiles": true]) diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesVIewController+SearchBar.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesVIewController+SearchBar.swift new file mode 100644 index 00000000000..bd278469adc --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesVIewController+SearchBar.swift @@ -0,0 +1,40 @@ +// +// RecentFilesVIewController+SearchBar.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 25.. +// Copyright © 2019. Amahi. All rights reserved. +// + + +extension RecentFilesViewController: UISearchBarDelegate{ + func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { + if searchText.isEmpty{ + filteredRecentFiles = recentFiles + filesCollectionView.reloadData() + return + } + + let newFiles = recentFiles.filter({ (recentFile) -> Bool in + return recentFile.fileName.lowercased().contains(searchText.lowercased()) + }) + + updateFilteredFiles(recentFiles: newFiles) + filesCollectionView.reloadData() + } + + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { + searchBar.resignFirstResponder() + } + +} + +extension RecentFilesViewController: UIViewControllerTransitioningDelegate { + func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { + return DismissAnimator() + } + + func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning? { + return interactor.hasStarted ? interactor : nil + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+CollectionView.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+CollectionView.swift new file mode 100644 index 00000000000..49d3945ade5 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+CollectionView.swift @@ -0,0 +1,151 @@ +// +// RecentFilesViewController+CollectionView.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 25.. +// Copyright © 2019. Amahi. All rights reserved. +// + +import SwipeCellKit +import Lightbox + +extension RecentFilesViewController: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, SwipeCollectionViewCellDelegate{ + + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return filteredRecentFiles.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + LightboxConfig.loadImage = { + imageView, URL, completion in + imageView.sd_setImage(with: URL, placeholderImage: nil, options: .refreshCached, completed: { (image, data, error, true) in + completion?(nil) + }) + } + + let recentFile = filteredRecentFiles[indexPath.item] + + if layoutView == .listView{ + guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "listCell", for: indexPath) as? FilesListCollectionViewCell else{ + return UICollectionViewCell() + } + cell.delegate = self + + if checkFileOfflineState(recentFile) == .downloading{ + cell.loadingIndicator.isHidden = false + cell.loadingIndicator.startAnimating() + }else{ + cell.loadingIndicator.isHidden = true + cell.loadingIndicator.stopAnimating() + } + + cell.downloadIcon.isHidden = checkFileOfflineState(recentFile) != .downloaded + cell.setupData(recentFile: recentFile) + cell.moreButton.addTarget(self, action: #selector(moreButtonTapped(sender:)), for: .touchUpInside) + + return cell + }else{ + guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "gridCell", for: indexPath) as? FilesGridCollectionCell else{ + return UICollectionViewCell() + } + cell.delegate = self + + if checkFileOfflineState(recentFile) == .downloading{ + cell.loadingIndicator.isHidden = false + cell.loadingIndicator.startAnimating() + }else{ + cell.loadingIndicator.isHidden = true + cell.loadingIndicator.stopAnimating() + } + + cell.downloadIcon.isHidden = checkFileOfflineState(recentFile) != .downloaded + cell.setupData(recentFile: recentFile) + cell.moreButton.addTarget(self, action: #selector(moreButtonTapped(sender:)), for: .touchUpInside) + + return cell + } + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + collectionView.deselectItem(at: indexPath, animated: true) + handleFileOpening(recentFile: filteredRecentFiles[indexPath.row], from: collectionView.cellForItem(at: indexPath)) + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { + if layoutView == .listView{ + return CGSize(width: collectionView.frame.width, height: 80) + }else{ + return CGSize(width: collectionView.frame.width/3, height: 140) + } + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { + return 0 + } + + func collectionView(_ collectionView: UICollectionView, editActionsForItemAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? { + let recentFile = filteredRecentFiles[indexPath.item] + + if orientation == .left{ + let shareAction = SwipeAction(style: .default, title: StringLiterals.share) { (action, indexPath) in + self.shareFile(recentFile, from: self.filesCollectionView.cellForItem(at: indexPath)) + } + shareAction.backgroundColor = #colorLiteral(red: 0.2704460415, green: 0.5734752943, blue: 1, alpha: 1) + shareAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) + shareAction.textColor = .white + return [shareAction] + }else{ + let state = checkFileOfflineState(recentFile) + if state == .none{ + let downloadAction = SwipeAction(style: .default, title: "Download") { (action, indexPath) in + self.makeFileAvailableOffline(recentFile, indexPath: indexPath) + } + + downloadAction.backgroundColor = #colorLiteral(red: 0.2172219259, green: 0.7408193211, blue: 0.1805167178, alpha: 1) + downloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) + downloadAction.textColor = .white + return [downloadAction] + }else if state == .downloaded{ + let removeDownloadAction = SwipeAction(style: .default, title: "Remove Download") { (action, indexPath) in + self.removeOfflineFile(indexPath: indexPath) + } + + removeDownloadAction.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) + removeDownloadAction.textColor = .white + removeDownloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) + return [removeDownloadAction] + }else if state == .downloading{ + let cancelDownloadAction = SwipeAction(style: .default, title: "Cancel Download") { (action, indexPath) in + if let offlineFile = OfflineFileIndexesRecents.indexPathsForOfflineFiles[indexPath]{ + DownloadService.shared.cancelDownload(offlineFile) + } + } + + cancelDownloadAction.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) + cancelDownloadAction.textColor = .white + cancelDownloadAction.font = UIFont.systemFont(ofSize: 18, weight: .bold) + return [cancelDownloadAction] + }else{ + return nil + } + } + + } + + func collectionView(_ collectionView: UICollectionView, editActionsOptionsForItemAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> SwipeOptions { + var options = SwipeOptions() + options.expansionStyle = .selection + if orientation == .left{ + options.backgroundColor = #colorLiteral(red: 0.2704460415, green: 0.5734752943, blue: 1, alpha: 1) + }else{ + let recentFile = filteredRecentFiles[indexPath.item] + let state = checkFileOfflineState(recentFile) + if state == .none{ + options.backgroundColor = #colorLiteral(red: 0.2172219259, green: 0.7408193211, blue: 0.1805167178, alpha: 1) + }else{ + options.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.1215686275, blue: 0.1882352941, alpha: 1) + } + } + return options + } +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Media.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Media.swift new file mode 100644 index 00000000000..dc405388f98 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Media.swift @@ -0,0 +1,102 @@ +// +// RecentFilesViewController+Media.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 25.. +// Copyright © 2019. Amahi. All rights reserved. +// + +import Foundation +import AVFoundation + +extension RecentFilesViewController{ + + func playAudio(_ items: [AVPlayerItem], startIndex: Int, currentIndex: Int, _ URLs: [URL]){ + let hasConnectedSession: Bool = (sessionManager.hasConnectedSession()) + if hasConnectedSession, (playbackMode != .remote) { + let playNow = self.creatAlertAction("Play Now", style: .default) { (action) in + self.playAudioRemotely(mediaURL: URLs[currentIndex], mediafile: items[currentIndex], queueMedia: .playItem) + + }! + + let addQueue = self.creatAlertAction("Add to Queue", style: .default) { (action) in + self.playAudioRemotely(mediaURL: URLs[currentIndex], mediafile: items[currentIndex], queueMedia: .queueItem) + }! + + if sessionManager.currentCastSession?.remoteMediaClient!.mediaQueue.itemCount == 0 { + addQueue.isEnabled = false + } + else { + addQueue.isEnabled = true + } + var actions = [UIAlertAction]() + actions.append(playNow) + actions.append(addQueue) + let cancel = self.creatAlertAction(StringLiterals.cancel, style: .cancel, clicked: nil)! + actions.append(cancel) + + self.createActionSheet(title: "Play Item", + message: "Select an action", + ltrActions: actions, + preferredActionPosition: 0, + sender: filesCollectionView) + + }else{ + let audioPlayerVc = self.viewController(viewControllerClass: AudioPlayerViewController.self, + from: StoryBoardIdentifiers.videoPlayer) + audioPlayerVc.startPlayerItem = items[startIndex] + audioPlayerVc.playerItems = items + audioPlayerVc.itemURLs = URLs + audioPlayerVc.transitioningDelegate = self + audioPlayerVc.interactor = interactor + present(audioPlayerVc, animated: true, completion: nil) + } + } + + func playMediaItem(recentFile: Recent){ + if let url = URL(string: recentFile.fileURL){ + let hasConnectedSession: Bool = (sessionManager.hasConnectedSession()) + if hasConnectedSession, (playbackMode != .remote) { + let playNow = self.creatAlertAction("Play Now", style: .default) { (action) in + self.playVideoRemotely(mediaURL: url, mediafile: recentFile, queueMedia: .playItem) + }! + + let addQueue = self.creatAlertAction("Add to Queue", style: .default) { (action) in + self.playVideoRemotely(mediaURL: url, mediafile: recentFile, queueMedia: .queueItem) + }! + + if sessionManager.currentCastSession?.remoteMediaClient!.mediaQueue.itemCount == 0 { + addQueue.isEnabled = false + } + else { + addQueue.isEnabled = true + } + var actions = [UIAlertAction]() + actions.append(playNow) + actions.append(addQueue) + let cancel = self.creatAlertAction(StringLiterals.cancel, style: .cancel, clicked: nil)! + actions.append(cancel) + + self.createActionSheet(title: "Play Item", + message: "Select an action", + ltrActions: actions, + preferredActionPosition: 0, + sender: filesCollectionView) + }else{ + let videoPlayerVc = self.viewController(viewControllerClass: VideoPlayerViewController.self, from: StoryBoardIdentifiers.videoPlayer) + videoPlayerVc.mediaURL = url + present(videoPlayerVc, animated: true, completion: nil) + } + } + } + + func webViewOpenContent(at url: URL, mimeType: MimeType) { + let webViewVc = viewController(viewControllerClass: WebViewController.self, + from: StoryBoardIdentifiers.main) + webViewVc.url = url + webViewVc.mimeType = mimeType + webViewVc.hidesBottomBarWhenPushed = true + self.navigationController?.pushViewController(webViewVc, animated: true) + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Offline.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Offline.swift new file mode 100644 index 00000000000..54de74e4edc --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Offline.swift @@ -0,0 +1,147 @@ +// +// RecentFilesViewController+Offline.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 25.. +// Copyright © 2019. Amahi. All rights reserved. +// + +import CoreData + +extension RecentFilesViewController{ + + @objc func offlineFileUpdated(_ notification: Notification){ + + if notification.userInfo?["loadOfflineFiles"] != nil{ + // If offline files have changed - an offline file was deleted + loadOfflineFiles() + } + + if let offlineFile = notification.object as? OfflineFile, let indexPath = OfflineFileIndexesRecents.offlineFilesIndexPaths[offlineFile] { + if indexPath.item < filteredRecentFiles.count{ + DispatchQueue.main.asyncAfter(deadline: .now() + 0.4) { + UIView.performWithoutAnimation { + self.filesCollectionView.reloadItems(at: [indexPath]) + } + } + } + } + } + + func makeFileAvailableOffline(_ recentFile: Recent, indexPath: IndexPath){ + let delegate = UIApplication.shared.delegate as! AppDelegate + let stack = delegate.stack + + var path = recentFile.path.replacingOccurrences(of: "/", with: "-") + if path.first == "-" { + path.removeFirst() + } + + guard let url = URL(string: recentFile.fileURL) else { + AmahiLogger.log("Invalid file URL, file cannot be downloaded") + return + } + + let offlineFile = OfflineFile(name: recentFile.fileName, mime: recentFile.mimeType, size: recentFile.sizeNumber, mtime: recentFile.mtimeDate, fileUri: url.absoluteString, localPath: path, progress: 0, state: .downloading, context: stack.context) + + + OfflineFileIndexesRecents.offlineFilesIndexPaths[offlineFile] = indexPath + OfflineFileIndexesRecents.indexPathsForOfflineFiles[indexPath] = offlineFile + + try? stack.saveContext() + + DownloadService.shared.startDownload(offlineFile) + loadOfflineFiles() + } + + func removeOfflineFile(indexPath: IndexPath){ + if let offlineFile = OfflineFileIndexesRecents.indexPathsForOfflineFiles[indexPath]{ + // Delete file in downloads directory + let fileManager = FileManager.default + do { + try fileManager.removeItem(at: fileManager.localFilePathInDownloads(for: offlineFile)!) + } catch let error { + AmahiLogger.log("Couldn't Delete file from Downloads \(error.localizedDescription)") + } + + let delegate = UIApplication.shared.delegate as! AppDelegate + let stack = delegate.stack + + // Delete Offline File from CoreData and persist new changes immediately + stack.context.delete(offlineFile) + try? stack.saveContext() + AmahiLogger.log("File was deleted from Downloads") + NotificationCenter.default.post(name: .OfflineFileDeleted, object: offlineFile, userInfo: ["loadOfflineFiles": true]) + } + } + + func loadOfflineFiles(){ + let fetchRequest = NSFetchRequest(entityName: "OfflineFile") + fetchRequest.sortDescriptors = [NSSortDescriptor(key: "downloadDate", ascending: false)] + + let delegate = UIApplication.shared.delegate as! AppDelegate + let stack = delegate.stack + + fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, + managedObjectContext: stack.context, + sectionNameKeyPath: nil, cacheName: nil) + if let files = fetchedResultsController?.fetchedObjects as! [OfflineFile]? { + + var dictionary = [String : OfflineFile]() + + for file in files { + dictionary[file.name!] = file + } + AmahiLogger.log("Offline Files \(dictionary)") + + self.offlineFiles = dictionary + } else { + AmahiLogger.log("Detched Objects returned was nil") + self.offlineFiles = [:] + } + } + + func checkFileOfflineState(_ file: Recent) -> OfflineFileState { + + if let offlineFile = offlineFiles![file.fileName] { + + if file.mtimeDate != offlineFile.mtime! { + return .outdated + } + + return offlineFile.stateEnum + } else { + return .none + } + } + + func getOfflineFileFromRecentFile(_ file: Recent) -> OfflineFile?{ + return offlineFiles?[file.fileName] + } + + func downloadFile(recentFile: Recent, completion: @escaping(_ filePath: URL) -> Void){ + updateDownloadProgress(recentFile: recentFile, downloadJustStarted: true, progress: 0.0) + + // cleanup temp files in background + DispatchQueue.global(qos: .background).async { + FileManager.default.cleanUpFiles(in: FileManager.default.temporaryDirectory, + folderName: "cache") + } + + Network.shared.downloadRecentFileToStorage(recentFile: recentFile, progressCompletion: { (progress) in + self.updateDownloadProgress(recentFile: recentFile, downloadJustStarted: false, progress: progress) + }) { (wasSuccessfull) in + if !wasSuccessfull{ + self.showError(message: StringLiterals.errorDownloadingFileMessage) + return + } + + let filePath = FileManager.default.localPathInCache(for: recentFile) + + self.dismissProgressIndicator(completion: { + completion(filePath) + }) + } + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Remote.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Remote.swift new file mode 100644 index 00000000000..8d93e966cd6 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+Remote.swift @@ -0,0 +1,113 @@ +// +// RecentFilesViewController+Remote.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 25.. +// Copyright © 2019. Amahi. All rights reserved. +// + +import AVFoundation +import GoogleCast + +extension RecentFilesViewController{ + + func playVideoRemotely(mediaURL: URL, mediafile: Recent, queueMedia: QueueMedia) { + + // Define media metadata. + let metadata = GCKMediaMetadata() + metadata.setString("\(mediafile.fileName)", forKey: kGCKMetadataKeyTitle) + let mediaInfoBuilder = GCKMediaInformationBuilder(contentURL: mediaURL) + mediaInfoBuilder.streamType = GCKMediaStreamType.none + mediaInfoBuilder.contentType = "\(mediafile.getExtension())" + mediaInfoBuilder.metadata = metadata + mediaInformation = mediaInfoBuilder.build() + let mediaLoadRequestDataBuilder = GCKMediaLoadRequestDataBuilder() + mediaLoadRequestDataBuilder.mediaInformation = mediaInformation + + if let remoteMediaClient = sessionManager.currentCastSession?.remoteMediaClient { + if queueMedia == .playItem { + let mediaQueueItemBuilder = GCKMediaQueueItemBuilder() + mediaQueueItemBuilder.mediaInformation = mediaInformation + mediaQueueItemBuilder.autoplay = true + mediaQueueItemBuilder.preloadTime = TimeInterval(UserDefaults.standard.integer(forKey: "preload_time_sec")) + let mediaQueueItem = mediaQueueItemBuilder.build() + let queueDataBuilder = GCKMediaQueueDataBuilder(queueType: .generic) + queueDataBuilder.items = [mediaQueueItem] + queueDataBuilder.repeatMode = remoteMediaClient.mediaStatus?.queueRepeatMode ?? .off + + let mediaLoadRequestDataBuilder = GCKMediaLoadRequestDataBuilder() + mediaLoadRequestDataBuilder.queueData = queueDataBuilder.build() + + let request = remoteMediaClient.loadMedia(with: mediaLoadRequestDataBuilder.build()) + request.delegate = self + } + else if queueMedia == .queueItem { + let mediaQueueItemBuilder = GCKMediaQueueItemBuilder() + mediaQueueItemBuilder.mediaInformation = mediaInformation + mediaQueueItemBuilder.autoplay = true + mediaQueueItemBuilder.preloadTime = TimeInterval(UserDefaults.standard.integer(forKey: "preload_time_sec")) + let mediaQueueItem = mediaQueueItemBuilder.build() + let request = remoteMediaClient.queueInsert(mediaQueueItem, beforeItemWithID: kGCKMediaQueueInvalidItemID) + request.delegate = self + let message = "Selected media addded to queue." + Toast.displayMessage(message, for: 3, in: appDelegate?.window) + } + } + } + + func playAudioRemotely(mediaURL: URL, mediafile: AVPlayerItem, queueMedia: QueueMedia) { + + var track: String = "" + var artist: String = "" + + let asset:AVAsset = AVAsset(url:mediaURL) + for metaDataItems in asset.commonMetadata { + if metaDataItems.commonKey == AVMetadataKey.commonKeyArtist { + track = metaDataItems.value as! String + } + if metaDataItems.commonKey == AVMetadataKey.commonKeyTitle { + artist = metaDataItems.value as! String + } + } + let metadata = GCKMediaMetadata() + metadata.setString("\(artist)", forKey: kGCKMetadataKeyTitle) + metadata.setString("\(track)", forKey: kGCKMetadataKeySubtitle) + metadata.addImage(GCKImage(url: URL(string:"http://alpha.amahi.org/cast/audio-play.jpg")!, width: 480, height: 720)) + let mediaInfoBuilder = GCKMediaInformationBuilder(contentURL: mediaURL) + mediaInfoBuilder.streamType = GCKMediaStreamType.none + mediaInfoBuilder.metadata = metadata + mediaInformation = mediaInfoBuilder.build() + let mediaLoadRequestDataBuilder = GCKMediaLoadRequestDataBuilder() + mediaLoadRequestDataBuilder.mediaInformation = mediaInformation + if let remoteMediaClient = sessionManager.currentCastSession?.remoteMediaClient { + if queueMedia == .playItem { + let mediaQueueItemBuilder = GCKMediaQueueItemBuilder() + mediaQueueItemBuilder.mediaInformation = mediaInformation + mediaQueueItemBuilder.autoplay = true + mediaQueueItemBuilder.preloadTime = TimeInterval(UserDefaults.standard.integer(forKey: "preload_time_sec")) + let mediaQueueItem = mediaQueueItemBuilder.build() + let queueDataBuilder = GCKMediaQueueDataBuilder(queueType: .generic) + queueDataBuilder.items = [mediaQueueItem] + queueDataBuilder.repeatMode = remoteMediaClient.mediaStatus?.queueRepeatMode ?? .off + + let mediaLoadRequestDataBuilder = GCKMediaLoadRequestDataBuilder() + mediaLoadRequestDataBuilder.queueData = queueDataBuilder.build() + + let request = remoteMediaClient.loadMedia(with: mediaLoadRequestDataBuilder.build()) + request.delegate = self + } + else if queueMedia == .queueItem { + let mediaQueueItemBuilder = GCKMediaQueueItemBuilder() + mediaQueueItemBuilder.mediaInformation = mediaInformation + mediaQueueItemBuilder.autoplay = true + mediaQueueItemBuilder.preloadTime = TimeInterval(UserDefaults.standard.integer(forKey: "preload_time_sec")) + let mediaQueueItem = mediaQueueItemBuilder.build() + let request = remoteMediaClient.queueInsert(mediaQueueItem, beforeItemWithID: kGCKMediaQueueInvalidItemID) + request.delegate = self + let message = "Selected media addded to queue." + Toast.displayMessage(message, for: 3, in: appDelegate?.window) + } + } + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+UI.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+UI.swift new file mode 100644 index 00000000000..74a4b54c195 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController+UI.swift @@ -0,0 +1,70 @@ +// +// File.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 25.. +// Copyright © 2019. Amahi. All rights reserved. +// + +import Foundation + +extension RecentFilesViewController{ + + func updateDownloadProgress(recentFile: Recent, downloadJustStarted: Bool, progress: Float){ + if downloadJustStarted{ + setupDownloadProgressIndicator() + downloadTitleLabel?.text = String(format: StringLiterals.downloadingFile, recentFile.fileName) + if let url = URL(string: recentFile.fileURL){ + downloadImageView?.sd_setImage(with: url, placeholderImage: UIImage(named: "image")) + } + } + + if !isAlertShowing{ + isAlertShowing = true + present(downloadProgressAlertController!, animated: true, completion: nil) + } + + progressView?.setProgress(progress, animated: true) + } + + func dismissProgressIndicator(completion: @escaping () -> Void) { + downloadProgressAlertController?.dismiss(animated: true, completion: { + completion() + }) + downloadProgressAlertController = nil + progressView = nil + isAlertShowing = false + } + + func setupDownloadProgressIndicator(){ + downloadProgressAlertController = UIAlertController(title: "", message: "", preferredStyle: .alert) + downloadProgressAlertController?.view.setAnchorSize(width: nil, height: 190) + + + downloadTitleLabel = UILabel() + downloadTitleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .semibold) + downloadTitleLabel?.numberOfLines = 2 + downloadTitleLabel?.textAlignment = .center + downloadProgressAlertController?.view.addSubview(downloadTitleLabel!) + + + downloadImageView = UIImageView(image: nil) + downloadImageView?.contentMode = .scaleAspectFit + downloadImageView?.setAnchorSize(width: 80, height: 80) + + progressView = UIProgressView(progressViewStyle: .bar) + progressView?.trackTintColor = .white + progressView?.setProgress(0.0, animated: true) + progressView?.setAnchorSize(width: nil, height: 2) + + let stackView = UIStackView(arrangedSubviews: [downloadTitleLabel!, downloadImageView!, progressView!]) + stackView.axis = .vertical + stackView.distribution = .equalSpacing + stackView.spacing = 10 + stackView.alignment = .fill + + downloadProgressAlertController?.view.addSubview(stackView) + stackView.setAnchors(top: downloadProgressAlertController?.view.topAnchor, leading: downloadProgressAlertController?.view.leadingAnchor, trailing: downloadProgressAlertController?.view.trailingAnchor, bottom: downloadProgressAlertController?.view.bottomAnchor, topConstant: 20, leadingConstant: 20, trailingConstant: 20, bottomConstant: 20) + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController.swift new file mode 100644 index 00000000000..6cbd6d3de57 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Recent Files/RecentFilesViewController.swift @@ -0,0 +1,305 @@ +// +// RecentFilesViewController.swift +// AmahiAnywhere +// +// Created by Marton Zeisler on 2019. 08. 24.. +// Copyright © 2019. Amahi. All rights reserved. +// + +import UIKit +import Lightbox +import SDWebImage +import AVFoundation +import GoogleCast +import CoreData + +class RecentFilesViewController: BaseUIViewController { + + internal var recentFiles = [Recent]() + internal var filteredRecentFiles = [Recent]() + + @IBOutlet var layoutButton: UIButton! + @IBOutlet var filesCollectionView: UICollectionView! + @IBOutlet var searchBar: UISearchBar! + + var layoutView: LayoutView! + let interactor = Interactor() + + internal var downloadProgressAlertController : UIAlertController? + internal var progressView: UIProgressView? + internal var downloadImageView: UIImageView? + internal var downloadTitleLabel: UILabel? + internal var isAlertShowing = false + + var offlineFiles : [String: OfflineFile]? + var fetchedResultsController : NSFetchedResultsController? { + didSet { + executeSearch() + } + } + + private func executeSearch() { + if let fc = fetchedResultsController { + do { + try fc.performFetch() + } catch let e as NSError { + AmahiLogger.log("Error while trying to perform a search: \n\(e)\n\(String(describing: fetchedResultsController))") + } + } + } + + enum PlaybackMode: Int { + case none = 0 + case local + case remote + } + + enum QueueMedia: Int { + case none = 0 + case queueItem + case playItem + } + + var mediaInfo: GCKMediaInformation? { + didSet { + print("setMediaInfo: \(String(describing: mediaInfo))") + } + } + + public var sessionManager: GCKSessionManager! + public var mediaInformation: GCKMediaInformation? + public var mediaClient: GCKRemoteMediaClient! + + required init?(coder: NSCoder) { + super.init(coder: coder) + sessionManager = GCKCastContext.sharedInstance().sessionManager + } + + public var playbackMode = PlaybackMode.none + public var queueMedia = QueueMedia.none + + override func viewDidLoad() { + super.viewDidLoad() + setupNotifications() + + let longPressGesture = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress)) + filesCollectionView.addGestureRecognizer(longPressGesture) + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + sessionManager.remove(self) + } + + @objc func moreButtonTapped(sender: UIButton){ + let bounds = sender.convert(sender.bounds, to: filesCollectionView) + handleMoreMenu(touchPoint: bounds.origin) + } + + @objc func handleLongPress(sender: UIGestureRecognizer) { + handleMoreMenu(touchPoint: sender.location(in: filesCollectionView)) + } + + func handleMoreMenu(touchPoint: CGPoint){ + if let indexPath = filesCollectionView.indexPathForItem(at: touchPoint) { + + let recentFile = filteredRecentFiles[indexPath.item] + + let download = self.creatAlertAction(StringLiterals.download, style: .default) { (action) in + self.makeFileAvailableOffline(recentFile, indexPath: indexPath) + }! + + let state = checkFileOfflineState(recentFile) + + let share = self.creatAlertAction(StringLiterals.share, style: .default) { (action) in + self.shareFile(recentFile, from: self.filesCollectionView.cellForItem(at: indexPath)) + }! + + let removeOffline = self.creatAlertAction(StringLiterals.removeOfflineMessage, style: .default) { (action) in + self.removeOfflineFile(indexPath: indexPath) + }! + + let stop = self.creatAlertAction(StringLiterals.stopDownload, style: .default) { (action) in + if let offlineFile = OfflineFileIndexesRecents.indexPathsForOfflineFiles[indexPath]{ + DownloadService.shared.cancelDownload(offlineFile) + } + }! + + var actions = [UIAlertAction]() + actions.append(share) + + if state == .none { + actions.append(download) + } else if state == .downloaded { + actions.append(removeOffline) + } else if state == .downloading { + actions.append(stop) + } + + let cancel = self.creatAlertAction(StringLiterals.cancel, style: .cancel, clicked: nil)! + actions.append(cancel) + + self.createActionSheet(title: recentFile.fileName, + message: nil, + ltrActions: actions, + preferredActionPosition: 0, + sender: filesCollectionView.cellForItem(at: indexPath)) + } + } + + func setupNotifications(){ + NotificationCenter.default.addObserver(self, selector: #selector(offlineFileUpdated), name: .DownloadCompletedSuccessfully, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(offlineFileUpdated), name: .OfflineFileDeleted, object: nil) + + NotificationCenter.default.addObserver(self, selector: #selector(offlineFileUpdated(_:)), name: .DownloadStarted, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(offlineFileUpdated(_:)), name: .DownloadCancelled, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(offlineFileUpdated(_:)), name: .DownloadCompletedWithError, object: nil) + } + + func setupLayoutView(){ + layoutView = GlobalLayoutView.layoutView + + if layoutView == .listView{ + layoutButton.setImage(UIImage(named: "filesGridIcon"), for: .normal) + }else{ + layoutButton.setImage(UIImage(named: "filesListIcon"), for: .normal) + } + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + setupLayoutView() + loadOfflineFiles() + loadRecentFiles() + + let hasConnectedSession: Bool = (sessionManager.hasConnectedSession()) + if hasConnectedSession, (playbackMode != .remote) { + + } else if sessionManager.currentSession == nil, (playbackMode != .local) { + } + sessionManager.add(self) + } + + func loadRecentFiles(){ + recentFiles = RecentFiles.sharedInstance.getRecentFiles().reversed() + updateFilteredFiles(recentFiles: recentFiles) + filesCollectionView.reloadData() + } + + func updateFilteredFiles(recentFiles: [Recent]){ + filteredRecentFiles.removeAll() + for (index, recentFile) in recentFiles.enumerated(){ + filteredRecentFiles.append(recentFile) + if let offlineFile = recentFile.getOfflineFile(){ + OfflineFileIndexesRecents.offlineFilesIndexPaths[offlineFile] = IndexPath(item: index, section: 0) + OfflineFileIndexesRecents.indexPathsForOfflineFiles[IndexPath(item: index, section: 0)] = offlineFile + } + } + } + + @IBAction func layoutButtonTapped(_ sender: UIButton){ + GlobalLayoutView.switchLayoutMode() + setupLayoutView() + filesCollectionView.reloadData() + } + + func handleFileOpening(recentFile: Recent, from sender: UIView?){ + let type = recentFile.mimeType + + switch type { + case "image": + let results = getImageFiles(selectedFile: recentFile) + let controller = LightboxController(images: results.images, startIndex: results.startIndex) + controller.dynamicBackground = true + controller.modalPresentationStyle = .fullScreen + present(controller, animated: true, completion: nil) + case "video", "flacMedia": + playMediaItem(recentFile: recentFile) + case "audio": + let results = getAudioFiles(selectedFile: recentFile) + playAudio(results.playerItems, startIndex: results.startIndex, currentIndex: 0, results.urls) + case "code", "presentation", "sharedFile", "document", "spreadsheet": + func handleFileOpening(with fileURL: URL) { + weak var weakSelf = self + if type == "sharedFile" { + weakSelf?.shareFile(at: fileURL, from: sender) + } else { + weakSelf?.webViewOpenContent(at: fileURL, mimeType: MimeType(type)) + } + } + + if FileManager.default.fileExistsInCache(recentFile) { + let fileURL = FileManager.default.localPathInCache(for: recentFile) + handleFileOpening(with: fileURL) + } else { + downloadFile(recentFile: recentFile) { (url) in + handleFileOpening(with: url) + } + } + default: + return + } + } + + func shareFile(_ recentFile: Recent, from sender: UIView?){ + if FileManager.default.fileExistsInCache(recentFile){ + let path = FileManager.default.localPathInCache(for: recentFile) + shareFile(at: path, from: sender) + }else{ + downloadFile(recentFile: recentFile) { (url) in + self.shareFile(at: url, from: sender) + } + } + } + + func shareFile(at url: URL, from sender : UIView? ) { + let linkToShare = [url] + + let activityController = UIActivityViewController(activityItems: linkToShare, applicationActivities: nil) + if let popoverController = activityController.popoverPresentationController, let sender = sender { + popoverController.sourceView = sender + popoverController.sourceRect = sender.bounds + } + + present(activityController, animated: true, completion: nil) + } + + func getAudioFiles(selectedFile: Recent) -> (startIndex: Int, playerItems: [AVPlayerItem], urls: [URL]){ + var playerItems = [AVPlayerItem]() + var urls = [URL]() + var startIndex = 0 + + for recentFile in filteredRecentFiles{ + if recentFile.mimeType != "audio" { continue } + guard let url = URL(string: recentFile.fileURL) else { continue } + + playerItems.append(AVPlayerItem(url: url)) + urls.append(url) + + if recentFile == selectedFile{ + startIndex = playerItems.count - 1 + } + } + + return (startIndex, playerItems, urls) + } + + func getImageFiles(selectedFile: Recent) -> (startIndex: Int, images: [LightboxImage]){ + var images = [LightboxImage]() + var startIndex = 0 + + for recentFile in filteredRecentFiles{ + if recentFile.mimeType != "image" { continue } + guard let url = URL(string: recentFile.fileURL) else { continue } + + images.append(LightboxImage(imageURL: url, text: recentFile.fileName)) + + if recentFile == selectedFile { + startIndex = images.count - 1 + } + } + + return (startIndex, images) + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerPresenter.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerPresenter.swift index 41f073d3baf..b9b887cee0c 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerPresenter.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerPresenter.swift @@ -21,6 +21,7 @@ class ServerPresenter: BasePresenter { self.view = view } + func detachView() { self.view = nil } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerViewController.swift index 871386d6069..b437fd1c224 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Servers/ServerViewController.swift @@ -27,8 +27,19 @@ class ServerViewController: BaseUIViewController { let refreshControl: UIRefreshControl = { let control = UIRefreshControl() control.addTarget(self, action: #selector(handleRefresh), for: .valueChanged) - control.tintColor = .white - control.attributedTitle = NSAttributedString(string: "Pull To Refresh", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]) + if #available(iOS 13.0, *) { + control.tintColor = .label + } else { + control.tintColor = .white + + } + if #available(iOS 13.0, *) { + + control.attributedTitle = NSAttributedString(string: "Pull To Refresh", attributes: [NSAttributedString.Key.foregroundColor: UIColor.label]) + + } else { + control.attributedTitle = NSAttributedString(string: "Pull To Refresh", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]) + } return control }() @@ -49,7 +60,20 @@ class ServerViewController: BaseUIViewController { castButton = GCKUICastButton(frame: CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(24), height: CGFloat(24))) - castButton.tintColor = UIColor.white + if #available(iOS 13.0, *) { + castButton.tintColor = UIColor.label + + availableLabel.textColor = UIColor.label + serversCollectionView.backgroundColor = UIColor.secondarySystemBackground + self.view.backgroundColor = UIColor.secondarySystemBackground + + } else { + castButton.tintColor = UIColor.white + availableLabel.textColor = UIColor.white + serversCollectionView.backgroundColor = UIColor(named: "formal") + self.view.backgroundColor = UIColor(named: "formal") + + } navigationItem.rightBarButtonItem = UIBarButtonItem(customView: castButton) } @@ -71,6 +95,11 @@ class ServerViewController: BaseUIViewController { super.viewWillDisappear(animated) sessionManager.remove(self) } + + @IBAction func recentsButtonPressed(_ sender: Any) { + let recentsVC = self.instantiateViewController (withIdentifier: StoryBoardIdentifiers.recentsNavigationController, from: StoryBoardIdentifiers.main) + self.present(recentsVC, animated: true, completion: nil) + } } // Mark - CollectionView Delegates Implementations @@ -110,6 +139,7 @@ extension ServerViewController: UICollectionViewDelegate, UICollectionViewDataSo }else{ self.showStatusAlert(title: "The selected HDA is currently not available") } + AppStoreReviewManager.requestReviewIfAppropriate() } func showPinVC(server: Server){ @@ -161,5 +191,11 @@ extension ServerViewController: ServerView { }else{ availableLabel.text = "\(availableCounter) available HDA" } + if #available(iOS 13.0, *) { + availableLabel.textColor = UIColor.label + } else { + availableLabel.textColor = UIColor.white + + } } } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/ConnectionViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/ConnectionViewController.swift index 99c8741c294..ba339c871a8 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/ConnectionViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/ConnectionViewController.swift @@ -9,6 +9,11 @@ class ConnectionViewController: BaseUITableViewController { tableView.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) tableView.tableFooterView = UIView() + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + } else { + self.view.backgroundColor = UIColor(named: "formal") + } } // MARK: - Table view data source @@ -22,7 +27,7 @@ class ConnectionViewController: BaseUITableViewController { } override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - if let index = connectionItem.index(of: LocalStorage.shared.userConnectionPreference) { + if let index = connectionItem.firstIndex(of: LocalStorage.shared.userConnectionPreference) { let cell = tableView.cellForRow(at: IndexPath(row: index, section: 0)) cell?.accessoryType = .none } @@ -39,10 +44,24 @@ class ConnectionViewController: BaseUITableViewController { let cell = tableView.dequeueReusableCell(withIdentifier: CellIdentifiers.connectionCell, for: indexPath) cell.textLabel?.text = connectionItem[indexPath.row].rawValue - cell.textLabel?.textColor = UIColor.white + + + + if #available(iOS 13.0, *) { + cell.textLabel?.textColor = UIColor.label + } else { + cell.textLabel?.textColor = UIColor.white + + } let selectedBackgroundView = UIView() - selectedBackgroundView.backgroundColor = UIColor(hex: "1E2023") + + if #available(iOS 13.0, *) { + selectedBackgroundView.backgroundColor = UIColor.secondarySystemBackground + } else { + selectedBackgroundView.backgroundColor = UIColor(named: "formal") + } + cell.selectedBackgroundView = selectedBackgroundView if connectionItem[indexPath.row] == LocalStorage.shared.userConnectionPreference { @@ -54,3 +73,4 @@ class ConnectionViewController: BaseUITableViewController { return cell } } + diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDataSource.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDataSource.swift index 66358ec3c21..ca0f1113293 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDataSource.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDataSource.swift @@ -72,20 +72,47 @@ extension SettingsViewController { } func formatCell(cell: inout UITableViewCell){ - cell.textLabel?.textColor = UIColor.white - cell.detailTextLabel?.textColor = #colorLiteral(red: 0.8055401332, green: 0.8055401332, blue: 0.8055401332, alpha: 1) + + if #available(iOS 13.0, *) { + cell.textLabel?.textColor = UIColor.label + + cell.detailTextLabel?.textColor = UIColor.label + } else { + cell.textLabel?.textColor = UIColor.white + cell.detailTextLabel?.textColor = #colorLiteral(red: 0.8055401332, green: 0.8055401332, blue: 0.8055401332, alpha: 1) + } + let selectedBackgroundView = UIView() - selectedBackgroundView.backgroundColor = UIColor(hex: "1E2023") + if #available(iOS 13.0, *) { + selectedBackgroundView.backgroundColor = UIColor.secondarySystemBackground + + } else { + selectedBackgroundView.backgroundColor = UIColor(named: "formal") + } + cell.selectedBackgroundView = selectedBackgroundView } override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let view = UIView() - view.backgroundColor = UIColor(hex: "131517") + + if #available(iOS 13.0, *) { + view.backgroundColor = UIColor.systemBackground + + } else { + view.backgroundColor = UIColor(named: "131517") + + + } + let label = UILabel() view.addSubview(label) label.text = titleForSections[section] - label.textColor = .white + if #available(iOS 13.0, *) { + label.textColor = .label + } else { + label.textColor = .white + } label.font = UIFont.systemFont(ofSize: 17, weight: .semibold) label.setAnchors(top: nil, leading: view.leadingAnchor, trailing: view.trailingAnchor, bottom: nil, topConstant: nil, leadingConstant: 12, trailingConstant: 20, bottomConstant: nil) label.center(toVertically: view, toHorizontally: nil) diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDelegate.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDelegate.swift index 163965fd4de..3d7e6964c3e 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDelegate.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController+TableViewDelegate.swift @@ -40,10 +40,6 @@ extension SettingsViewController { break case 2: if row == 1 { - openAmahiOnAppStore() - } else if row == 2 { - handleFeedbackByEmail() - } else if row == 3 { handleShareByEmail() } break diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController.swift index e461c1b4e0e..0c0d0458012 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Settings/SettingsViewController.swift @@ -16,10 +16,15 @@ class SettingsViewController: BaseUITableViewController { super.viewDidLoad() tableView.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) tableView.sectionFooterHeight = 0 - + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + } else { + self.view.backgroundColor = UIColor(named: "formal") + } print(getFreeSize()) } + func getFreeSize() -> Int64? { let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) if let dictionary = try? FileManager.default.attributesOfFileSystem(forPath: paths.last!) { @@ -33,8 +38,8 @@ class SettingsViewController: BaseUITableViewController { } internal func configureMailComposeViewController(recipient: String, - subject: String, - message: String) ->MFMailComposeViewController { + subject: String, + message: String) ->MFMailComposeViewController { let mail = MFMailComposeViewController() mail.mailComposeDelegate = self @@ -75,7 +80,7 @@ class SettingsViewController: BaseUITableViewController { let clearCacheAlert = UIAlertController(title: StringLiterals.clearCacheTitle, message:StringLiterals.clearCacheMessage, preferredStyle: UIAlertController.Style.alert) - + clearCacheAlert.addAction(UIAlertAction(title: StringLiterals.cancel, style: .default, handler: { (action: UIAlertAction!) in clearCacheAlert .dismiss(animated: true, completion: nil) })) @@ -93,37 +98,19 @@ class SettingsViewController: BaseUITableViewController { present(clearCacheAlert, animated: true, completion: nil) } - internal func openAmahiOnAppStore() { - let urlStr = StringLiterals.amahiUrlOnAppStore - if let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) { - if #available(iOS 10.0, *) { - UIApplication.shared.open(url, options: convertToUIApplicationOpenExternalURLOptionsKeyDictionary([:]), completionHandler: nil) - } else { - UIApplication.shared.openURL(url) - } - } - } - internal func handleFeedbackByEmail() { - let mailVc = configureMailComposeViewController(recipient: StringLiterals.feedbackEmailAddress, - subject: StringLiterals.feedbackEmailSubject, - message: StringLiterals.feedbackEmailHint) - if MFMailComposeViewController.canSendMail() { - self.present(mailVc, animated: true, completion: nil) - } - } - - internal func handleShareByEmail() { - let mailVc = configureMailComposeViewController(recipient: "", - subject: StringLiterals.shareEmailSubject, - message: StringLiterals.shareEmailMessage) - if MFMailComposeViewController.canSendMail() { - self.present(mailVc, animated: true, completion: nil) - } + func handleShareByEmail() { + let activityViewController = UIActivityViewController(activityItems: [productURL], + applicationActivities: nil) + + present(activityViewController, animated: true, completion: nil) } } +private let productURL = URL(string: "https://apps.apple.com/us/app/amahi/id761559919?ls=1")! + // Mark: Helper function inserted by Swift 4.2 migrator. fileprivate func convertToUIApplicationOpenExternalURLOptionsKeyDictionary(_ input: [String: Any]) -> [UIApplication.OpenExternalURLOptionsKey: Any] { - return Dictionary(uniqueKeysWithValues: input.map { key, value in (UIApplication.OpenExternalURLOptionsKey(rawValue: key), value)}) + return Dictionary(uniqueKeysWithValues: input.map { key, value in (UIApplication.OpenExternalURLOptionsKey(rawValue: key), value)}) } + diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Shares/SharesViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Shares/SharesViewController.swift index 33c75e42d2c..88775482f62 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Shares/SharesViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Shares/SharesViewController.swift @@ -20,8 +20,15 @@ class SharesViewController: BaseUIViewController, UICollectionViewDelegate, UICo let refreshControl: UIRefreshControl = { let control = UIRefreshControl() control.addTarget(self, action: #selector(handleRefresh), for: .valueChanged) - control.tintColor = .white - control.attributedTitle = NSAttributedString(string: "Pull To Refresh", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]) + if #available(iOS 13.0, *) { + control.tintColor = .label + + control.attributedTitle = NSAttributedString(string: "Pull To Refresh", attributes: [NSAttributedString.Key.foregroundColor: UIColor.label]) + } else { + control.tintColor = .white + control.attributedTitle = NSAttributedString(string: "Pull To Refresh", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]) + } + return control }() @@ -29,7 +36,19 @@ class SharesViewController: BaseUIViewController, UICollectionViewDelegate, UICo super.viewDidLoad() if server?.name != "Welcome to Amahi"{ navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Log out", style: .done, target: self, action: #selector(logOutTapped)) + + } + + if #available(iOS 13.0, *) { + self.view.backgroundColor = UIColor.secondarySystemBackground + sharesCollectionView.backgroundColor = UIColor.secondarySystemBackground + serverNameLabel.textColor = UIColor.label + } else { + self.view.backgroundColor = UIColor(named: "formal") + sharesCollectionView.backgroundColor = UIColor(named: "formal") + serverNameLabel.textColor = UIColor.white + } removePinVC() sharesCollectionView.delegate = self @@ -105,6 +124,11 @@ class SharesViewController: BaseUIViewController, UICollectionViewDelegate, UICo return UICollectionViewCell() } + if #available(iOS 13.0, *) { + cell.titleLabel.textColor = UIColor.label + } else { + cell.titleLabel.textColor = UIColor.white + } cell.titleLabel.text = shares[indexPath.row].name return cell } @@ -115,6 +139,11 @@ class SharesViewController: BaseUIViewController, UICollectionViewDelegate, UICo } footerCell.titleLabel.text = "\(shares.count) Shares" + if #available(iOS 13.0, *) { + footerCell.titleLabel.textColor = UIColor.label + } else { + footerCell.titleLabel.textColor = UIColor.white + } return footerCell } diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/TabViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/TabViewController.swift new file mode 100644 index 00000000000..af74ea211d0 --- /dev/null +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/TabViewController.swift @@ -0,0 +1,19 @@ +// +// TabViewController.swift +// AmahiAnywhere +// +// Created by Anubhav Singh on 15/06/20. +// Copyright © 2020 Amahi. All rights reserved. +// + +import UIKit + +class TabViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + +} diff --git a/AmahiAnywhere/AmahiAnywhere/Presentation/Walkthrough/WalkthroughViewController.swift b/AmahiAnywhere/AmahiAnywhere/Presentation/Walkthrough/WalkthroughViewController.swift index 67df1b3b190..4190579e671 100644 --- a/AmahiAnywhere/AmahiAnywhere/Presentation/Walkthrough/WalkthroughViewController.swift +++ b/AmahiAnywhere/AmahiAnywhere/Presentation/Walkthrough/WalkthroughViewController.swift @@ -17,7 +17,7 @@ class WalkthroughViewController: BaseUIViewController { let titles = ["Access your HDA", "Browse your photos", "Play Your Music", "Play your Movies and Video Library", "Ready"] let icons = ["network", "photos", "music", "movies", "tick"] let descriptions = ["Amahi lets you play your videos, view your photos, listen to your music and more!", "Browse your photo library easily, upload photos directly from your phone.", "Listen to your music library, at home or on the road.", "Watch your video and movie library on your phone any time anywhere.", "You're all set to go. Thanks for using Amahi."] - let colors = [UIColor(hex: "3949AB"), UIColor(hex: "444444"), UIColor(hex: "26A59A"), UIColor(hex: "FFAC00"), UIColor(hex: "303E9F")] + let colors = [UIColor(named: "3949AB"), UIColor(named: "444444"), UIColor(named: "26A59A"), UIColor(named: "FFAC00"), UIColor(named: "303E9F")] override func viewDidLoad() { super.viewDidLoad() @@ -68,7 +68,7 @@ extension WalkthroughViewController: UICollectionViewDelegate, UICollectionViewD } let index = indexPath.item - 1 - cell.setupData(title: titles[index], icon: icons[index], description: descriptions[index], color: colors[index]) + cell.setupData(title: titles[index], icon: icons[index], description: descriptions[index], color: colors[index]!) return cell } } @@ -82,7 +82,7 @@ extension WalkthroughViewController: UICollectionViewDelegate, UICollectionViewD pageControl.currentPage = pageNumber if pageNumber == pageControl.numberOfPages-1{ - collectionView.backgroundColor = UIColor(hex: "303E9F") + collectionView.backgroundColor = UIColor(named: "303E9F") }else{ collectionView.backgroundColor = .clear } diff --git a/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/LaunchScreen.storyboard b/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/LaunchScreen.storyboard index d23ba3e4708..e46e159ba7b 100644 --- a/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/LaunchScreen.storyboard +++ b/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/LaunchScreen.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -21,12 +19,12 @@ - + - + @@ -45,6 +43,6 @@ - + diff --git a/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/Main.storyboard b/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/Main.storyboard index ede9526b586..99276317f36 100644 --- a/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/Main.storyboard +++ b/AmahiAnywhere/AmahiAnywhere/StoryBoards/Base.lproj/Main.storyboard @@ -1,11 +1,10 @@ - - - - + + - + + @@ -119,7 +118,7 @@ - + @@ -130,53 +129,51 @@ - - + - + - + - + - + - + - - + - + - + - + - + - + @@ -211,7 +208,7 @@ - + @@ -265,13 +262,13 @@ - + @@ -321,7 +318,7 @@ - + @@ -450,14 +448,13 @@ - - + + @@ -478,7 +475,6 @@ - @@ -486,6 +482,7 @@ + @@ -507,10 +504,10 @@ + @@ -521,7 +518,7 @@ - + @@ -548,33 +545,32 @@ - + - + - + - + @@ -583,7 +579,7 @@ - + @@ -593,7 +589,6 @@ - @@ -602,7 +597,7 @@ - + @@ -612,14 +607,12 @@ - @@ -649,13 +642,13 @@ - + - + - + - + @@ -664,8 +657,10 @@ + + @@ -682,13 +677,13 @@ - + - + - + - + - - - + + + + @@ -748,12 +744,12 @@ - + - - + + - + @@ -769,15 +765,18 @@ - + + + - + - - + + + - + @@ -796,12 +795,13 @@ - + - - + + + - + @@ -818,27 +818,25 @@ - + - + @@ -866,13 +864,11 @@ @@ -882,7 +878,7 @@ - + @@ -894,12 +890,13 @@ - + - + + @@ -941,7 +938,6 @@ - @@ -952,7 +948,7 @@ - + + @@ -994,11 +993,10 @@ - + @@ -1015,10 +1013,10 @@ + @@ -1029,7 +1027,7 @@ - + @@ -1049,22 +1047,22 @@ - + - + - + - + - + @@ -1072,7 +1070,7 @@ - + @@ -1099,7 +1097,7 @@ - + @@ -1110,24 +1108,23 @@ - - + + @@ -1161,13 +1158,11 @@ @@ -1177,7 +1172,7 @@ - + @@ -1185,10 +1180,11 @@ - + + @@ -1231,12 +1227,11 @@ - - + @@ -1259,6 +1254,7 @@ + @@ -1291,12 +1287,13 @@ - + @@ -1313,10 +1310,10 @@ + @@ -1327,11 +1324,12 @@ - + @@ -1374,22 +1372,22 @@ - + - - + + - - - + + + - + @@ -1404,7 +1402,6 @@ - - + @@ -1440,11 +1437,11 @@ - + - + @@ -1485,11 +1482,13 @@ - + - + + + - + @@ -1515,12 +1514,14 @@ + + @@ -1547,9 +1548,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Title + Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1560,10 +1817,17 @@ + + + + + + + diff --git a/AmahiAnywhere/AmahiAnywhere/StoryBoards/VideoPlayer.storyboard b/AmahiAnywhere/AmahiAnywhere/StoryBoards/VideoPlayer.storyboard index 12f820aa364..771a73295b2 100644 --- a/AmahiAnywhere/AmahiAnywhere/StoryBoards/VideoPlayer.storyboard +++ b/AmahiAnywhere/AmahiAnywhere/StoryBoards/VideoPlayer.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -301,17 +299,17 @@ - +