From 3f1d1e02b74efe425ba51ef9fbff9790b811edc4 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 9 Oct 2024 21:38:36 +0100 Subject: [PATCH 01/34] DittoManager initializes with platform-specific persistenceDirectory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Resolved crash on tvOS hardware - DittoManager initializes with platform-specific persistenceDirectory - Refactored Login → ConfigurationView - Updated UI for ConfigurationView to enable easier pasting of credentials --- .../DittoToolsApp.xcodeproj/project.pbxproj | 18 +- .../DittoToolsApp/DittoManager.swift | 32 ++-- .../{Config.swift => MutableConfig.swift} | 11 +- .../Pages/ConfigurationView.swift | 166 ++++++++++++++++++ .../DittoToolsApp/Pages/ContentView.swift | 36 ++-- DittoToolsApp/DittoToolsApp/Pages/Login.swift | 99 ----------- 6 files changed, 206 insertions(+), 156 deletions(-) rename DittoToolsApp/DittoToolsApp/Model/{Config.swift => MutableConfig.swift} (70%) create mode 100644 DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Pages/Login.swift diff --git a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj index 9f86bfd..294af03 100644 --- a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj +++ b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj @@ -9,7 +9,6 @@ /* Begin PBXBuildFile section */ 016757D928A32E9400347491 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016757D828A32E9400347491 /* CollectionView.swift */; }; 016757DD28A3313300347491 /* PresenceViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016757DC28A3313300347491 /* PresenceViewer.swift */; }; - 016757DF28A3393B00347491 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016757DE28A3393B00347491 /* Config.swift */; }; 01F34C9728A2EAE3003BDF17 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34C9628A2EAE3003BDF17 /* ContentView.swift */; }; 01F34C9928A2EAE5003BDF17 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01F34C9828A2EAE5003BDF17 /* Assets.xcassets */; }; 01F34C9C28A2EAE5003BDF17 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01F34C9B28A2EAE5003BDF17 /* Preview Assets.xcassets */; }; @@ -26,7 +25,6 @@ 01F34CEC28A307CD003BDF17 /* ServerConnectionType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */; }; 01F34CEE28A307E2003BDF17 /* IdentityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CED28A307E2003BDF17 /* IdentityType.swift */; }; 01F34CF728A30F5E003BDF17 /* DataBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CF628A30F5E003BDF17 /* DataBrowser.swift */; }; - 01F34D0228A310A5003BDF17 /* Login.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0128A310A5003BDF17 /* Login.swift */; }; 01F34D0528A31147003BDF17 /* PrimaryFormButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0428A31147003BDF17 /* PrimaryFormButton.swift */; }; 01F34D0728A3119E003BDF17 /* MenuListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0628A3119E003BDF17 /* MenuListItem.swift */; }; 01F34D0928A31644003BDF17 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0828A31644003BDF17 /* AppDelegate.swift */; }; @@ -43,6 +41,8 @@ 1474FC932A295A3100C0AC4E /* LoggingDetailsViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */; }; 14B7342C2A296A4E0081CEF2 /* DittoExportLogs in Frameworks */ = {isa = PBXBuildFile; productRef = 14B7342B2A296A4E0081CEF2 /* DittoExportLogs */; }; 14E35DB12B7F345C0018EC3B /* DittoHeartbeat in Frameworks */ = {isa = PBXBuildFile; productRef = 14E35DB02B7F345C0018EC3B /* DittoHeartbeat */; }; + 23B910FB2CB6BBDF00FD41EF /* ConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */; }; + 23B910FD2CB702A000FD41EF /* MutableConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FC2CB702A000FD41EF /* MutableConfig.swift */; }; CC80DC002A1EACCE004A2A65 /* DittoExportData in Frameworks */ = {isa = PBXBuildFile; productRef = CC80DBFF2A1EACCE004A2A65 /* DittoExportData */; }; F87DC47C2988584200899FEC /* DittoDataBrowser in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47B2988584200899FEC /* DittoDataBrowser */; }; F87DC4802988584200899FEC /* DittoPresenceViewer in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47F2988584200899FEC /* DittoPresenceViewer */; }; @@ -70,7 +70,6 @@ /* Begin PBXFileReference section */ 016757D828A32E9400347491 /* CollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionView.swift; sourceTree = ""; }; 016757DC28A3313300347491 /* PresenceViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenceViewer.swift; sourceTree = ""; }; - 016757DE28A3393B00347491 /* Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; 01F34C9128A2EAE3003BDF17 /* DittoToolsApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DittoToolsApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 01F34C9628A2EAE3003BDF17 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 01F34C9828A2EAE5003BDF17 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -91,7 +90,6 @@ 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerConnectionType.swift; sourceTree = ""; }; 01F34CED28A307E2003BDF17 /* IdentityType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityType.swift; sourceTree = ""; }; 01F34CF628A30F5E003BDF17 /* DataBrowser.swift */ = {isa = PBXFileReference; indentWidth = 3; lastKnownFileType = sourcecode.swift; path = DataBrowser.swift; sourceTree = ""; }; - 01F34D0128A310A5003BDF17 /* Login.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Login.swift; sourceTree = ""; }; 01F34D0428A31147003BDF17 /* PrimaryFormButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryFormButton.swift; sourceTree = ""; }; 01F34D0628A3119E003BDF17 /* MenuListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuListItem.swift; sourceTree = ""; }; 01F34D0828A31644003BDF17 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -100,6 +98,8 @@ 0EFAEBC42B99322D00F26744 /* HeartBeatViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeartBeatViewer.swift; sourceTree = ""; }; 146ED3F929C4F2A000A56229 /* PeersListViewer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeersListViewer.swift; sourceTree = ""; }; 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingDetailsViewer.swift; sourceTree = ""; }; + 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationView.swift; sourceTree = ""; }; + 23B910FC2CB702A000FD41EF /* MutableConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutableConfig.swift; sourceTree = ""; }; F87DC46F298854E600899FEC /* DiskUsageViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiskUsageViewer.swift; sourceTree = ""; }; F87DC47A2988581000899FEC /* DittoSwiftTools */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = DittoSwiftTools; path = ..; sourceTree = ""; }; /* End PBXFileReference section */ @@ -223,7 +223,7 @@ 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */, 01F34CE528A307CD003BDF17 /* Transport.swift */, 01F34CED28A307E2003BDF17 /* IdentityType.swift */, - 016757DE28A3393B00347491 /* Config.swift */, + 23B910FC2CB702A000FD41EF /* MutableConfig.swift */, ); path = Model; sourceTree = ""; @@ -231,15 +231,15 @@ 01F34D0028A310A5003BDF17 /* Pages */ = { isa = PBXGroup; children = ( + 01F34C9628A2EAE3003BDF17 /* ContentView.swift */, + 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */, 0EFAEBC42B99322D00F26744 /* HeartBeatViewer.swift */, 0EAA7B232B8D41100078B7F0 /* PermissionsHealthViewer.swift */, 0E6F0FA52B7C17270088C0CF /* PresenceDegradationViewer.swift */, 016757D828A32E9400347491 /* CollectionView.swift */, - 01F34C9628A2EAE3003BDF17 /* ContentView.swift */, 01F34CF628A30F5E003BDF17 /* DataBrowser.swift */, F87DC46F298854E600899FEC /* DiskUsageViewer.swift */, 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */, - 01F34D0128A310A5003BDF17 /* Login.swift */, 146ED3F929C4F2A000A56229 /* PeersListViewer.swift */, 016757DC28A3313300347491 /* PresenceViewer.swift */, ); @@ -426,10 +426,12 @@ buildActionMask = 2147483647; files = ( 0EFAEBC52B99322D00F26744 /* HeartBeatViewer.swift in Sources */, + 23B910FB2CB6BBDF00FD41EF /* ConfigurationView.swift in Sources */, 0EAA7B242B8D41100078B7F0 /* PermissionsHealthViewer.swift in Sources */, 016757DD28A3313300347491 /* PresenceViewer.swift in Sources */, 0E6F0FA62B7C17270088C0CF /* PresenceDegradationViewer.swift in Sources */, 01F34CD128A304F0003BDF17 /* AuthorizationsManager.swift in Sources */, + 23B910FD2CB702A000FD41EF /* MutableConfig.swift in Sources */, 1474FC932A295A3100C0AC4E /* LoggingDetailsViewer.swift in Sources */, 01F34C9728A2EAE3003BDF17 /* ContentView.swift in Sources */, 01F34CC528A3046C003BDF17 /* DittoManager.swift in Sources */, @@ -440,12 +442,10 @@ 01F34D0728A3119E003BDF17 /* MenuListItem.swift in Sources */, 01F34CEE28A307E2003BDF17 /* IdentityType.swift in Sources */, 01F34CE928A307CD003BDF17 /* Transport.swift in Sources */, - 01F34D0228A310A5003BDF17 /* Login.swift in Sources */, 01F34CEB28A307CD003BDF17 /* Server.swift in Sources */, 01F34CE228A30781003BDF17 /* MainThreadMonitor.swift in Sources */, 01F34D0928A31644003BDF17 /* AppDelegate.swift in Sources */, 146ED3FA29C4F2A000A56229 /* PeersListViewer.swift in Sources */, - 016757DF28A3393B00347491 /* Config.swift in Sources */, F87DC481298858EC00899FEC /* DiskUsageViewer.swift in Sources */, 016757D928A32E9400347491 /* CollectionView.swift in Sources */, 01F34D0528A31147003BDF17 /* PrimaryFormButton.swift in Sources */, diff --git a/DittoToolsApp/DittoToolsApp/DittoManager.swift b/DittoToolsApp/DittoToolsApp/DittoManager.swift index 0b388b1..45e1f0e 100644 --- a/DittoToolsApp/DittoToolsApp/DittoManager.swift +++ b/DittoToolsApp/DittoToolsApp/DittoManager.swift @@ -1,11 +1,12 @@ // -// Copyright © 2021 DittoLive Incorporated. All rights reserved. +// DittoManager.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. // import Combine import DittoExportLogs import DittoSwift -import Foundation class AuthDelegate: DittoAuthenticationDelegate { func authenticationRequired(authenticator: DittoAuthenticator) { @@ -48,17 +49,15 @@ class DittoManager: ObservableObject { // MARK: - Properties - var ditto: Ditto? = Ditto() - - @Published var config = DittoConfig( - appID: "YOUR_APP_ID_HERE", - playgroundToken: "YOUR_TOKEN_HERE", - identityType: IdentityType.onlinePlayground, - offlineLicenseToken: "YOUR_OFFLINE_LICENSE_HERE", - authenticationProvider: "", - authenticationToken: "", - useIsolatedDirectories: true - ) + var ditto: Ditto! +#if os(tvOS) + let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory +#else + let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory +#endif + + @Published var config = MutableConfig() + @Published var colls = [DittoCollection]() @Published var loggingOption: DittoLogger.LoggingOptions private var cancellables = Set() @@ -74,6 +73,11 @@ class DittoManager: ObservableObject { // MARK: - Private Constructor private init() { + // initialize Ditto with the correct persistence directory, based on platform + if let cachesURL = FileManager.default.urls(for: persistenceDirectory, in: .userDomainMask).first { + self.ditto = Ditto(persistenceDirectory: cachesURL) + } + self.loggingOption = AppSettings.shared.loggingOption // make sure log level is set _before_ starting ditto @@ -85,7 +89,7 @@ class DittoManager: ObservableObject { .store(in: &cancellables) } - func getPersistenceDir (config: DittoConfig) -> URL? { + func getPersistenceDir (config: MutableConfig) -> URL? { if (!config.useIsolatedDirectories) { return nil } print("Giving isolated directory") return topLevelDittoDir() diff --git a/DittoToolsApp/DittoToolsApp/Model/Config.swift b/DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift similarity index 70% rename from DittoToolsApp/DittoToolsApp/Model/Config.swift rename to DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift index 6c29aaf..393a3a0 100644 --- a/DittoToolsApp/DittoToolsApp/Model/Config.swift +++ b/DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift @@ -1,15 +1,12 @@ // -// Config.swift -// debug +// MutableConfig.swift // -// Created by Rae McKelvey on 8/9/22. +// Copyright © 2024 DittoLive Incorporated. All rights reserved. // import DittoSwift -import Foundation - -struct DittoConfig { +struct MutableConfig { var appID = "" var playgroundToken = "" var identityType = IdentityType.onlinePlayground @@ -18,5 +15,3 @@ struct DittoConfig { var authenticationToken = "" var useIsolatedDirectories = true } - - diff --git a/DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift b/DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift new file mode 100644 index 0000000..d6ded99 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift @@ -0,0 +1,166 @@ +// +// ConfigurationView.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI + +fileprivate class ViewModel: ObservableObject { + @ObservedObject var dittoManager = DittoManager.shared + @Published var isPresentingAlert = false + var error: String = "" + + @Published var mutableConfig = MutableConfig() + + init () { + self.mutableConfig = dittoManager.config + } + + var isDisabled: Bool { + return DittoManager.shared.config.appID.count < 3 + } + + func changeIdentity() { + dittoManager.config = mutableConfig + do { + try dittoManager.restartDitto() + } catch let err { + print("Error when starting ditto \(err)") + self.isPresentingAlert = true + self.error = err.localizedDescription + } + } +} + + +struct ConfigurationView: View { + @Environment(\.dismiss) var dismiss + + @StateObject fileprivate var viewModel = ViewModel() + + var body: some View { + NavigationView { + HStack { +#if os(tvOS) + Image(systemName: "gear") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) // Takes 50% of the width + .fontWeight(.medium) + .padding(200) + .blendMode(.overlay) +#endif + Form { + Section { + Picker("Identity", selection: $viewModel.mutableConfig.identityType) { + Label("Online Playground", systemImage: "globe").tag(IdentityType.onlinePlayground) + Label("Offline Playground", systemImage: "antenna.radiowaves.left.and.right.slash").tag(IdentityType.offlinePlayground) + Label("Online with Authentication", systemImage: "lock.shield").tag(IdentityType.onlineWithAuthentication) + } + } + + Section { + + // App ID + ConfigurationTextField(label: "App ID", placeholder: "YOUR_APP_ID", text: $viewModel.mutableConfig.appID) + + + switch (viewModel.mutableConfig.identityType) { + case IdentityType.onlinePlayground: + + // Playground Token + ConfigurationTextField(label: "Playground Token", placeholder: "YOUR_PLAYGROUND_TOKEN", text: $viewModel.mutableConfig.playgroundToken) + + case IdentityType.offlinePlayground: + + // Offline License Token + ConfigurationTextField(label: "Offline License Token", placeholder: "YOUR_OFFLINE_LICENSE", text: $viewModel.mutableConfig.offlineLicenseToken) + + case IdentityType.onlineWithAuthentication: + + // Authentication Provider + ConfigurationTextField(label: "Authentication Provider", placeholder: "Provider name", text: $viewModel.mutableConfig.authenticationProvider) + + // Authentication Token + ConfigurationTextField(label: "Authentication Token", placeholder: "AUTHENTICATION_TOKEN", text: $viewModel.mutableConfig.authenticationToken) + } + } + } + } + .navigationTitle("Configuration") +#if os(tvOS) + .navigationBarItems( + trailing: Button("Apply") { + applyChanges() + }) + +#else + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItemGroup(placement: .confirmationAction) { + Button("Apply") { + applyChanges() // Apply changes and dismiss the sheet + } + } + ToolbarItemGroup(placement: .cancellationAction) { + Button("Cancel") { + dismiss() + } + } + } +#endif + } + .interactiveDismissDisabled() + } + + func applyChanges() { + viewModel.changeIdentity() + dismiss() + } +} + + +struct ConfigurationTextField: View { + let label: String + let placeholder: String + @Binding var text: String + + var body: some View { + VStack(alignment: .leading) { + Text(label) + .font(.system(.subheadline)) + .fontWeight(.bold) + + HStack { + TextField(placeholder, text: $text) + .font(.system(.body, design: .monospaced)) + .textInputAutocapitalization(.never) + .autocorrectionDisabled() + .onAppear { + UITextField.appearance().clearButtonMode = .whileEditing + } + .submitLabel(.done) + +#if canImport(UIKit) && !os(tvOS) + Button(action: { + if let clipboardText = UIPasteboard.general.string { + text = clipboardText // Set the value of the TextField to the clipboard content + } + }) { + Label("Paste", systemImage: "doc.on.clipboard") + .labelStyle(.iconOnly) + } +#endif + } + } + } +} + + +struct DemoLoginPage_Previews: PreviewProvider { + static var previews: some View { + ConfigurationView() + .preferredColorScheme(.dark) + } +} diff --git a/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift b/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift index c18d20f..369acec 100644 --- a/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift +++ b/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift @@ -9,47 +9,31 @@ import DittoAllToolsMenu import DittoSwift -class MainListViewModel: ObservableObject { - @Published var isShowingLoginSheet = DittoManager.shared.ditto == nil -} - - struct ContentView: View { - - @StateObject private var viewModel = MainListViewModel() - @ObservedObject private var dittoModel = DittoManager.shared + @State var isShowingConfigurationSheet = DittoManager.shared.ditto == nil var body: some View { NavigationView { AllToolsMenu(ditto: dittoModel.ditto!) .navigationTitle("Ditto Tools") - .toolbar { - ToolbarItem(placement: .navigationBarTrailing) { - Button(action: { - viewModel.isShowingLoginSheet.toggle() - }) { - Image(systemName: "gear") - } - } - } + .navigationBarItems(trailing: + Button(action: { + isShowingConfigurationSheet.toggle() + }) { + Image(systemName: "gear") + }) // Default view when no tool is selected. Text("Please select a tool.") .font(.body) .frame(maxWidth: .infinity, maxHeight: .infinity) .foregroundColor(.secondary) -#if !os(tvOS) - .background(Color(UIColor.systemBackground)) -#endif } .navigationViewStyle(DoubleColumnNavigationViewStyle()) - .sheet(isPresented: $viewModel.isShowingLoginSheet, content: { - Login() - .onSubmit { - viewModel.isShowingLoginSheet = false - } - }) + .sheet(isPresented: $isShowingConfigurationSheet) { + ConfigurationView() + } } } diff --git a/DittoToolsApp/DittoToolsApp/Pages/Login.swift b/DittoToolsApp/DittoToolsApp/Pages/Login.swift deleted file mode 100644 index d9fbb22..0000000 --- a/DittoToolsApp/DittoToolsApp/Pages/Login.swift +++ /dev/null @@ -1,99 +0,0 @@ - -import SwiftUI - -struct Login: View { - @Environment(\.dismiss) var dismiss - - class ViewModel: ObservableObject { - @ObservedObject var dittoModel = DittoManager.shared - @Published var isPresentingAlert = false - var error: String = "" - @Published var useIsolatedDirectories = true - @Published var config = DittoConfig() - - init () { - self.config = dittoModel.config - } - - var isDisabled: Bool { - return DittoManager.shared.config.appID.count < 3 - } - - func changeIdentity() { - dittoModel.config = config - do { - try dittoModel.restartDitto() - } catch let err { - print("Error when starting ditto \(err)") - self.isPresentingAlert = true - self.error = err.localizedDescription - } - } - } - - @StateObject var viewModel = ViewModel() - - var body: some View { - Form { - Section { - HStack { - Picker("Identity", selection: $viewModel.config.identityType) { - Text("Online Playground").tag(IdentityType.onlinePlayground) - Text("Offline Playground").tag(IdentityType.offlinePlayground) - Text("Online With Authentication").tag(IdentityType.onlineWithAuthentication) - } - } - HStack { - Text("App ID") - TextField("", text: $viewModel.config.appID) - } - switch (viewModel.config.identityType) { - case IdentityType.onlinePlayground: - HStack { - Text("Playground Token") - TextField("", text: $viewModel.config.playgroundToken) - } - case IdentityType.offlinePlayground: - HStack { - Text("Offline License Token") - TextField("", text: $viewModel.config.offlineLicenseToken).textInputAutocapitalization(.never) - } - case IdentityType.onlineWithAuthentication: - HStack { - Text("Provider") - TextField("", text: $viewModel.config.authenticationProvider).textInputAutocapitalization(.never) - } - HStack { - Text("Token") - TextField("", text: $viewModel.config.authenticationToken).textInputAutocapitalization(.never) - } - } - } - Section { - PrimaryFormButton(action: { - viewModel.changeIdentity() - dismiss() - }, text: "Restart Ditto", textColor: viewModel.isDisabled ? .secondary : .accentColor, isLoading: false, isDisabled: false) - } - .navigationTitle("") - /* - .sheet(isPresented: $viewModel.isPresentingImagePicker, content: { - ImagePicker(sourceType: viewModel.sourceType, isSquareMode: true) { image in - let file = try! File.insert(image: image) - viewModel.fileId = file._id - viewModel.image = image - } - }) */ - .alert("Ditto failed to start.", isPresented: $viewModel.isPresentingAlert, actions: { - Button("Dismiss", role: .cancel) { dismiss() } - }) - } - } -} - -struct DemoLoginPage_Previews: PreviewProvider { - static var previews: some View { - Login() - .preferredColorScheme(.dark) - } -} From f1772adfddad56e660e6d59c17054dcfd26a9d14 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 9 Oct 2024 21:39:36 +0100 Subject: [PATCH 02/34] Fixed UI clipping on tvOS --- .../DittoToolsApp.xcodeproj/project.pbxproj | 4 +++ .../UIScrollView+Extension.swift | 16 ++++++++++++ Sources/DittoAllToolsMenu/AllToolsMenu.swift | 25 ++++++++++++++----- 3 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 DittoToolsApp/DittoToolsApp/UIScrollView+Extension.swift diff --git a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj index 294af03..0353bb7 100644 --- a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj +++ b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj @@ -43,6 +43,7 @@ 14E35DB12B7F345C0018EC3B /* DittoHeartbeat in Frameworks */ = {isa = PBXBuildFile; productRef = 14E35DB02B7F345C0018EC3B /* DittoHeartbeat */; }; 23B910FB2CB6BBDF00FD41EF /* ConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */; }; 23B910FD2CB702A000FD41EF /* MutableConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FC2CB702A000FD41EF /* MutableConfig.swift */; }; + 23B910FF2CB71DDF00FD41EF /* UIScrollView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FE2CB71DD700FD41EF /* UIScrollView+Extension.swift */; }; CC80DC002A1EACCE004A2A65 /* DittoExportData in Frameworks */ = {isa = PBXBuildFile; productRef = CC80DBFF2A1EACCE004A2A65 /* DittoExportData */; }; F87DC47C2988584200899FEC /* DittoDataBrowser in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47B2988584200899FEC /* DittoDataBrowser */; }; F87DC4802988584200899FEC /* DittoPresenceViewer in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47F2988584200899FEC /* DittoPresenceViewer */; }; @@ -100,6 +101,7 @@ 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingDetailsViewer.swift; sourceTree = ""; }; 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationView.swift; sourceTree = ""; }; 23B910FC2CB702A000FD41EF /* MutableConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutableConfig.swift; sourceTree = ""; }; + 23B910FE2CB71DD700FD41EF /* UIScrollView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Extension.swift"; sourceTree = ""; }; F87DC46F298854E600899FEC /* DiskUsageViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiskUsageViewer.swift; sourceTree = ""; }; F87DC47A2988581000899FEC /* DittoSwiftTools */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = DittoSwiftTools; path = ..; sourceTree = ""; }; /* End PBXFileReference section */ @@ -176,6 +178,7 @@ 01F34CCA28A304F0003BDF17 /* AppSettings.swift */, 01F34CCB28A304F0003BDF17 /* AuthorizationsManager.swift */, 01F34CC428A3046C003BDF17 /* DittoManager.swift */, + 23B910FE2CB71DD700FD41EF /* UIScrollView+Extension.swift */, 01F34C9828A2EAE5003BDF17 /* Assets.xcassets */, 01F34C9A28A2EAE5003BDF17 /* Preview Content */, ); @@ -439,6 +442,7 @@ 01F34CD028A304F0003BDF17 /* AppSettings.swift in Sources */, 01F34CE328A30781003BDF17 /* DiagnosticsManager.swift in Sources */, 01F34CEC28A307CD003BDF17 /* ServerConnectionType.swift in Sources */, + 23B910FF2CB71DDF00FD41EF /* UIScrollView+Extension.swift in Sources */, 01F34D0728A3119E003BDF17 /* MenuListItem.swift in Sources */, 01F34CEE28A307E2003BDF17 /* IdentityType.swift in Sources */, 01F34CE928A307CD003BDF17 /* Transport.swift in Sources */, diff --git a/DittoToolsApp/DittoToolsApp/UIScrollView+Extension.swift b/DittoToolsApp/DittoToolsApp/UIScrollView+Extension.swift new file mode 100644 index 0000000..04ab32f --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/UIScrollView+Extension.swift @@ -0,0 +1,16 @@ +// +// UIScrollView+Extension.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +#if os(tvOS) +import UIKit + +extension UIScrollView { + open override var clipsToBounds: Bool { + get { false } + set { /* Intentionally left blank */ } + } +} +#endif diff --git a/Sources/DittoAllToolsMenu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/AllToolsMenu.swift index 4d8b235..f75398c 100644 --- a/Sources/DittoAllToolsMenu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/AllToolsMenu.swift @@ -18,13 +18,22 @@ public struct AllToolsMenu: View { public var body: some View { #if os(tvOS) - VStack { + HStack { + VStack { + Image(systemName: "chevron.right.2") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) + .foregroundStyle(.blue) + .padding(200) + + Text("SDK Version: \(DittoManager.shared.ditto?.sdkVersion ?? "N/A")") + .font(.subheadline) + .foregroundColor(.secondary) + } + ToolsList() .listStyle(.grouped) - - Text("SDK Version: \(DittoManager.shared.ditto?.sdkVersion ?? "N/A")") - .font(.subheadline) - .foregroundColor(.secondary) } #else ToolsList() @@ -120,7 +129,11 @@ fileprivate struct ToolListItem: View { var body: some View { HStack(spacing: 16) { SettingsIcon(color: color, imageName: systemImage) +#if os(tvOS) + .frame(width: 48, height: 48) +#else .frame(width: 29, height: 29) +#endif Text(title) } } @@ -138,7 +151,7 @@ fileprivate struct SettingsIcon: View { var body: some View { GeometryReader { geometry in ZStack { - RoundedRectangle(cornerRadius: 6) + RoundedRectangle(cornerRadius: geometry.size.height * 0.26) .foregroundColor(color) Image(systemName: imageName) From 47dccfed66c2de1009b0962682553c85d411bc1c Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 9 Oct 2024 21:39:43 +0100 Subject: [PATCH 03/34] Code tidy --- DittoToolsApp/DittoToolsApp/AppDelegate.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/DittoToolsApp/DittoToolsApp/AppDelegate.swift b/DittoToolsApp/DittoToolsApp/AppDelegate.swift index f76e041..b3c563a 100644 --- a/DittoToolsApp/DittoToolsApp/AppDelegate.swift +++ b/DittoToolsApp/DittoToolsApp/AppDelegate.swift @@ -1,8 +1,7 @@ // -// DittoMessagesApp.swift -// DittoMessages +// AppDelegate.swift // -// Created by Maximilian Alexander on 7/18/22. +// Copyright © 2024 DittoLive Incorporated. All rights reserved. // import SwiftUI From eef6f19cc92724ce2bd501bcf31056160b698479 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 9 Oct 2024 23:26:33 +0100 Subject: [PATCH 04/34] Added Ditto logo mark --- .../Ditto.LogoMark.Blue.imageset/Contents.json | 12 ++++++++++++ .../Ditto.LogoMark.Blue.svg | 4 ++++ Sources/DittoAllToolsMenu/AllToolsMenu.swift | 4 ++-- 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json new file mode 100644 index 0000000..bf772c4 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Ditto.LogoMark.Blue.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg new file mode 100644 index 0000000..3ba8cb0 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Sources/DittoAllToolsMenu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/AllToolsMenu.swift index f75398c..c6006c8 100644 --- a/Sources/DittoAllToolsMenu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/AllToolsMenu.swift @@ -20,12 +20,12 @@ public struct AllToolsMenu: View { #if os(tvOS) HStack { VStack { - Image(systemName: "chevron.right.2") + Image("Ditto.LogoMark.Blue") .resizable() .aspectRatio(contentMode: .fit) .frame(maxWidth: .infinity) .foregroundStyle(.blue) - .padding(200) + .padding(180) Text("SDK Version: \(DittoManager.shared.ditto?.sdkVersion ?? "N/A")") .font(.subheadline) From a0f7b48cee7987f7199079639b72c2161d5d9bc2 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Sun, 10 Nov 2024 19:36:42 -0500 Subject: [PATCH 05/34] Refactor --- .../DittoToolsApp.xcodeproj/project.pbxproj | 108 +- .../DittoToolsApp/DittoManager.swift | 212 ---- .../DittoToolsApp/Model/IdentityType.swift | 11 - .../DittoToolsApp/Model/MutableConfig.swift | 17 - .../Pages/ConfigurationView.swift | 166 ---- .../DittoToolsApp/Pages/ContentView.swift | 45 - .../DittoToolsApp/Pages/DiskUsageViewer.swift | 17 - .../Pages/LoggingDetailsViewer.swift | 25 - .../DittoToolsApp/Pages/PresenceViewer.swift | 16 - .../{Pages => Views}/CollectionView.swift | 0 .../DittoToolsApp/Views/ContentView.swift | 31 + .../DittoToolsApp/Views/MenuListItem.swift | 64 -- .../Views/PrimaryFormButton.swift | 42 - Package.swift | 1 - Sources/DittoAllToolsMenu/AllToolsMenu.swift | 198 ---- .../Assets/Assets.xcassets/Contents.json | 6 + .../Contents.json | 0 .../Ditto.LogoMark.Blue.svg | 0 Sources/DittoAllToolsMenu/DittoManager.swift | 48 - Sources/DittoAllToolsMenu/MenuListItem.swift | 39 - .../Model/DittoIdentity+Extension.swift | 65 ++ .../Model/IdentityConfiguration.swift | 15 + .../Model/SupplementaryCredentials.swift | 14 + .../DittoAllToolsMenu/Pages/DataBrowser.swift | 25 - .../Pages/HeartBeatViewer.swift | 16 - .../Pages/LoggingDetailsViewer.swift | 25 - .../Pages/PeersListViewer.swift | 18 - .../Pages/PermissionsHealthViewer.swift | 19 - .../Pages/PresenceDegradationViewer.swift | 28 - .../Services/DittoService.swift | 919 ++++++++++++++++++ .../IdentityConfigurationService.swift | 120 +++ .../Services/KeychainService.swift | 178 ++++ .../Views/All Tools Menu/AllToolsMenu.swift | 114 +++ .../Views/All Tools Menu/MenuItem.swift | 86 ++ .../Views/All Tools Menu/MenuOption.swift | 141 +++ .../Views/All Tools Menu/ToolsList.swift | 81 ++ .../Components/ClearableTextField.swift | 42 + .../Components/IdentityFormInputView.swift | 43 + .../Components/IdentityFormTextField.swift | 70 ++ .../IdentityConfigurationView.swift | 128 +++ .../IdentityForm.swift | 117 +++ .../IdentityFormData.swift | 130 +++ .../Tool Container Views}/DataBrowser.swift | 14 +- .../DiskUsageViewer.swift | 5 +- .../HeartBeatViewer.swift | 6 +- .../LoggingDetailsViewer.swift | 28 + .../PeersListViewer.swift | 5 +- .../PermissionsHealthViewer.swift | 0 .../PresenceDegradationViewer.swift | 4 +- .../PresenceViewer.swift | 6 +- .../Views}/UIScrollView+Extension.swift | 0 51 files changed, 2370 insertions(+), 1138 deletions(-) delete mode 100644 DittoToolsApp/DittoToolsApp/DittoManager.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Model/IdentityType.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Pages/ContentView.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Pages/DiskUsageViewer.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Pages/LoggingDetailsViewer.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Pages/PresenceViewer.swift rename DittoToolsApp/DittoToolsApp/{Pages => Views}/CollectionView.swift (100%) create mode 100644 DittoToolsApp/DittoToolsApp/Views/ContentView.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Views/MenuListItem.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Views/PrimaryFormButton.swift delete mode 100644 Sources/DittoAllToolsMenu/AllToolsMenu.swift create mode 100644 Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json rename {DittoToolsApp/DittoToolsApp => Sources/DittoAllToolsMenu/Assets}/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json (100%) rename {DittoToolsApp/DittoToolsApp => Sources/DittoAllToolsMenu/Assets}/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg (100%) delete mode 100644 Sources/DittoAllToolsMenu/DittoManager.swift delete mode 100644 Sources/DittoAllToolsMenu/MenuListItem.swift create mode 100644 Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift create mode 100644 Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift create mode 100644 Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift delete mode 100644 Sources/DittoAllToolsMenu/Pages/DataBrowser.swift delete mode 100644 Sources/DittoAllToolsMenu/Pages/HeartBeatViewer.swift delete mode 100644 Sources/DittoAllToolsMenu/Pages/LoggingDetailsViewer.swift delete mode 100644 Sources/DittoAllToolsMenu/Pages/PeersListViewer.swift delete mode 100644 Sources/DittoAllToolsMenu/Pages/PermissionsHealthViewer.swift delete mode 100644 Sources/DittoAllToolsMenu/Pages/PresenceDegradationViewer.swift create mode 100644 Sources/DittoAllToolsMenu/Services/DittoService.swift create mode 100644 Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift create mode 100644 Sources/DittoAllToolsMenu/Services/KeychainService.swift create mode 100644 Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift create mode 100644 Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuItem.swift create mode 100644 Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift create mode 100644 Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormInputView.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift rename {DittoToolsApp/DittoToolsApp/Pages => Sources/DittoAllToolsMenu/Views/Tool Container Views}/DataBrowser.swift (54%) rename Sources/DittoAllToolsMenu/{Pages => Views/Tool Container Views}/DiskUsageViewer.swift (73%) rename {DittoToolsApp/DittoToolsApp/Pages => Sources/DittoAllToolsMenu/Views/Tool Container Views}/HeartBeatViewer.swift (69%) create mode 100644 Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift rename {DittoToolsApp/DittoToolsApp/Pages => Sources/DittoAllToolsMenu/Views/Tool Container Views}/PeersListViewer.swift (78%) rename {DittoToolsApp/DittoToolsApp/Pages => Sources/DittoAllToolsMenu/Views/Tool Container Views}/PermissionsHealthViewer.swift (100%) rename {DittoToolsApp/DittoToolsApp/Pages => Sources/DittoAllToolsMenu/Views/Tool Container Views}/PresenceDegradationViewer.swift (82%) rename Sources/DittoAllToolsMenu/{Pages => Views/Tool Container Views}/PresenceViewer.swift (73%) rename {DittoToolsApp/DittoToolsApp => Sources/DittoAllToolsMenu/Views}/UIScrollView+Extension.swift (100%) diff --git a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj index 0353bb7..f4b29bd 100644 --- a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj +++ b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj @@ -7,47 +7,24 @@ objects = { /* Begin PBXBuildFile section */ - 016757D928A32E9400347491 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016757D828A32E9400347491 /* CollectionView.swift */; }; - 016757DD28A3313300347491 /* PresenceViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016757DC28A3313300347491 /* PresenceViewer.swift */; }; 01F34C9728A2EAE3003BDF17 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34C9628A2EAE3003BDF17 /* ContentView.swift */; }; - 01F34C9928A2EAE5003BDF17 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01F34C9828A2EAE5003BDF17 /* Assets.xcassets */; }; 01F34C9C28A2EAE5003BDF17 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01F34C9B28A2EAE5003BDF17 /* Preview Assets.xcassets */; }; 01F34CA628A2EAE5003BDF17 /* DittoToolsAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CA528A2EAE5003BDF17 /* DittoToolsAppTests.swift */; }; 01F34CB028A2EAE5003BDF17 /* DittoToolsAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CAF28A2EAE5003BDF17 /* DittoToolsAppUITests.swift */; }; 01F34CB228A2EAE5003BDF17 /* DittoToolsAppUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CB128A2EAE5003BDF17 /* DittoToolsAppUITestsLaunchTests.swift */; }; - 01F34CC528A3046C003BDF17 /* DittoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CC428A3046C003BDF17 /* DittoManager.swift */; }; - 01F34CD028A304F0003BDF17 /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CCA28A304F0003BDF17 /* AppSettings.swift */; }; - 01F34CD128A304F0003BDF17 /* AuthorizationsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CCB28A304F0003BDF17 /* AuthorizationsManager.swift */; }; - 01F34CE228A30781003BDF17 /* MainThreadMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CE028A30781003BDF17 /* MainThreadMonitor.swift */; }; - 01F34CE328A30781003BDF17 /* DiagnosticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CE128A30781003BDF17 /* DiagnosticsManager.swift */; }; - 01F34CE928A307CD003BDF17 /* Transport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CE528A307CD003BDF17 /* Transport.swift */; }; - 01F34CEB28A307CD003BDF17 /* Server.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CE728A307CD003BDF17 /* Server.swift */; }; - 01F34CEC28A307CD003BDF17 /* ServerConnectionType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */; }; - 01F34CEE28A307E2003BDF17 /* IdentityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CED28A307E2003BDF17 /* IdentityType.swift */; }; - 01F34CF728A30F5E003BDF17 /* DataBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34CF628A30F5E003BDF17 /* DataBrowser.swift */; }; - 01F34D0528A31147003BDF17 /* PrimaryFormButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0428A31147003BDF17 /* PrimaryFormButton.swift */; }; - 01F34D0728A3119E003BDF17 /* MenuListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0628A3119E003BDF17 /* MenuListItem.swift */; }; 01F34D0928A31644003BDF17 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F34D0828A31644003BDF17 /* AppDelegate.swift */; }; 074F006D2C514DB900211F51 /* DittoObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 074F006C2C514DB900211F51 /* DittoObjC */; }; 074F006F2C514DB900211F51 /* DittoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 074F006E2C514DB900211F51 /* DittoSwift */; }; 0E03301C2B8D3C0100C20156 /* DittoPermissionsHealth in Frameworks */ = {isa = PBXBuildFile; productRef = 0E03301B2B8D3C0100C20156 /* DittoPermissionsHealth */; }; 0E60040F2B7BFCD500C27FAF /* DittoPresenceDegradation in Frameworks */ = {isa = PBXBuildFile; productRef = 0E60040E2B7BFCD500C27FAF /* DittoPresenceDegradation */; }; - 0E6F0FA62B7C17270088C0CF /* PresenceDegradationViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6F0FA52B7C17270088C0CF /* PresenceDegradationViewer.swift */; }; - 0EAA7B242B8D41100078B7F0 /* PermissionsHealthViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EAA7B232B8D41100078B7F0 /* PermissionsHealthViewer.swift */; }; 0ED091502C640FFF00F6403B /* DittoAllToolsMenu in Frameworks */ = {isa = PBXBuildFile; productRef = 0ED0914F2C640FFF00F6403B /* DittoAllToolsMenu */; }; - 0EFAEBC52B99322D00F26744 /* HeartBeatViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFAEBC42B99322D00F26744 /* HeartBeatViewer.swift */; }; 146ED3F629C4F13100A56229 /* DittoPeersList in Frameworks */ = {isa = PBXBuildFile; productRef = 146ED3F529C4F13100A56229 /* DittoPeersList */; }; - 146ED3FA29C4F2A000A56229 /* PeersListViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED3F929C4F2A000A56229 /* PeersListViewer.swift */; }; - 1474FC932A295A3100C0AC4E /* LoggingDetailsViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */; }; 14B7342C2A296A4E0081CEF2 /* DittoExportLogs in Frameworks */ = {isa = PBXBuildFile; productRef = 14B7342B2A296A4E0081CEF2 /* DittoExportLogs */; }; 14E35DB12B7F345C0018EC3B /* DittoHeartbeat in Frameworks */ = {isa = PBXBuildFile; productRef = 14E35DB02B7F345C0018EC3B /* DittoHeartbeat */; }; - 23B910FB2CB6BBDF00FD41EF /* ConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */; }; - 23B910FD2CB702A000FD41EF /* MutableConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FC2CB702A000FD41EF /* MutableConfig.swift */; }; - 23B910FF2CB71DDF00FD41EF /* UIScrollView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23B910FE2CB71DD700FD41EF /* UIScrollView+Extension.swift */; }; + 23B911022CC00EB600FD41EF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 23B911012CC00EB600FD41EF /* Assets.xcassets */; }; CC80DC002A1EACCE004A2A65 /* DittoExportData in Frameworks */ = {isa = PBXBuildFile; productRef = CC80DBFF2A1EACCE004A2A65 /* DittoExportData */; }; F87DC47C2988584200899FEC /* DittoDataBrowser in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47B2988584200899FEC /* DittoDataBrowser */; }; F87DC4802988584200899FEC /* DittoPresenceViewer in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47F2988584200899FEC /* DittoPresenceViewer */; }; - F87DC481298858EC00899FEC /* DiskUsageViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87DC46F298854E600899FEC /* DiskUsageViewer.swift */; }; F87DC4832988599C00899FEC /* DittoDiskUsage in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC4822988599C00899FEC /* DittoDiskUsage */; }; /* End PBXBuildFile section */ @@ -69,11 +46,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 016757D828A32E9400347491 /* CollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionView.swift; sourceTree = ""; }; - 016757DC28A3313300347491 /* PresenceViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenceViewer.swift; sourceTree = ""; }; 01F34C9128A2EAE3003BDF17 /* DittoToolsApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DittoToolsApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 01F34C9628A2EAE3003BDF17 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 01F34C9828A2EAE5003BDF17 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 01F34C9B28A2EAE5003BDF17 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 01F34CA128A2EAE5003BDF17 /* DittoToolsAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DittoToolsAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 01F34CA528A2EAE5003BDF17 /* DittoToolsAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoToolsAppTests.swift; sourceTree = ""; }; @@ -81,7 +55,6 @@ 01F34CAF28A2EAE5003BDF17 /* DittoToolsAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoToolsAppUITests.swift; sourceTree = ""; }; 01F34CB128A2EAE5003BDF17 /* DittoToolsAppUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoToolsAppUITestsLaunchTests.swift; sourceTree = ""; }; 01F34CC328A2EC4A003BDF17 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 01F34CC428A3046C003BDF17 /* DittoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoManager.swift; sourceTree = ""; }; 01F34CCA28A304F0003BDF17 /* AppSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; 01F34CCB28A304F0003BDF17 /* AuthorizationsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationsManager.swift; sourceTree = ""; }; 01F34CE028A30781003BDF17 /* MainThreadMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainThreadMonitor.swift; sourceTree = ""; }; @@ -89,20 +62,8 @@ 01F34CE528A307CD003BDF17 /* Transport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transport.swift; sourceTree = ""; }; 01F34CE728A307CD003BDF17 /* Server.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Server.swift; sourceTree = ""; }; 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerConnectionType.swift; sourceTree = ""; }; - 01F34CED28A307E2003BDF17 /* IdentityType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityType.swift; sourceTree = ""; }; - 01F34CF628A30F5E003BDF17 /* DataBrowser.swift */ = {isa = PBXFileReference; indentWidth = 3; lastKnownFileType = sourcecode.swift; path = DataBrowser.swift; sourceTree = ""; }; - 01F34D0428A31147003BDF17 /* PrimaryFormButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryFormButton.swift; sourceTree = ""; }; - 01F34D0628A3119E003BDF17 /* MenuListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuListItem.swift; sourceTree = ""; }; 01F34D0828A31644003BDF17 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 0E6F0FA52B7C17270088C0CF /* PresenceDegradationViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresenceDegradationViewer.swift; sourceTree = ""; }; - 0EAA7B232B8D41100078B7F0 /* PermissionsHealthViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionsHealthViewer.swift; sourceTree = ""; }; - 0EFAEBC42B99322D00F26744 /* HeartBeatViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeartBeatViewer.swift; sourceTree = ""; }; - 146ED3F929C4F2A000A56229 /* PeersListViewer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeersListViewer.swift; sourceTree = ""; }; - 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingDetailsViewer.swift; sourceTree = ""; }; - 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationView.swift; sourceTree = ""; }; - 23B910FC2CB702A000FD41EF /* MutableConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutableConfig.swift; sourceTree = ""; }; - 23B910FE2CB71DD700FD41EF /* UIScrollView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Extension.swift"; sourceTree = ""; }; - F87DC46F298854E600899FEC /* DiskUsageViewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiskUsageViewer.swift; sourceTree = ""; }; + 23B911012CC00EB600FD41EF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; F87DC47A2988581000899FEC /* DittoSwiftTools */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = DittoSwiftTools; path = ..; sourceTree = ""; }; /* End PBXFileReference section */ @@ -170,16 +131,13 @@ isa = PBXGroup; children = ( 01F34CE428A30798003BDF17 /* Model */, - 01F34D0328A3113A003BDF17 /* Views */, - 01F34D0028A310A5003BDF17 /* Pages */, + 01F34D0028A310A5003BDF17 /* Views */, 01F34CDF28A3076D003BDF17 /* Debug Tools */, 01F34CC328A2EC4A003BDF17 /* Info.plist */, 01F34D0828A31644003BDF17 /* AppDelegate.swift */, 01F34CCA28A304F0003BDF17 /* AppSettings.swift */, 01F34CCB28A304F0003BDF17 /* AuthorizationsManager.swift */, - 01F34CC428A3046C003BDF17 /* DittoManager.swift */, - 23B910FE2CB71DD700FD41EF /* UIScrollView+Extension.swift */, - 01F34C9828A2EAE5003BDF17 /* Assets.xcassets */, + 23B911012CC00EB600FD41EF /* Assets.xcassets */, 01F34C9A28A2EAE5003BDF17 /* Preview Content */, ); path = DittoToolsApp; @@ -225,35 +183,14 @@ 01F34CE728A307CD003BDF17 /* Server.swift */, 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */, 01F34CE528A307CD003BDF17 /* Transport.swift */, - 01F34CED28A307E2003BDF17 /* IdentityType.swift */, - 23B910FC2CB702A000FD41EF /* MutableConfig.swift */, ); path = Model; sourceTree = ""; }; - 01F34D0028A310A5003BDF17 /* Pages */ = { + 01F34D0028A310A5003BDF17 /* Views */ = { isa = PBXGroup; children = ( 01F34C9628A2EAE3003BDF17 /* ContentView.swift */, - 23B910FA2CB6BBDF00FD41EF /* ConfigurationView.swift */, - 0EFAEBC42B99322D00F26744 /* HeartBeatViewer.swift */, - 0EAA7B232B8D41100078B7F0 /* PermissionsHealthViewer.swift */, - 0E6F0FA52B7C17270088C0CF /* PresenceDegradationViewer.swift */, - 016757D828A32E9400347491 /* CollectionView.swift */, - 01F34CF628A30F5E003BDF17 /* DataBrowser.swift */, - F87DC46F298854E600899FEC /* DiskUsageViewer.swift */, - 1474FC922A295A3100C0AC4E /* LoggingDetailsViewer.swift */, - 146ED3F929C4F2A000A56229 /* PeersListViewer.swift */, - 016757DC28A3313300347491 /* PresenceViewer.swift */, - ); - path = Pages; - sourceTree = ""; - }; - 01F34D0328A3113A003BDF17 /* Views */ = { - isa = PBXGroup; - children = ( - 01F34D0428A31147003BDF17 /* PrimaryFormButton.swift */, - 01F34D0628A3119E003BDF17 /* MenuListItem.swift */, ); path = Views; sourceTree = ""; @@ -402,8 +339,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 23B911022CC00EB600FD41EF /* Assets.xcassets in Resources */, 01F34C9C28A2EAE5003BDF17 /* Preview Assets.xcassets in Resources */, - 01F34C9928A2EAE5003BDF17 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -428,31 +365,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0EFAEBC52B99322D00F26744 /* HeartBeatViewer.swift in Sources */, - 23B910FB2CB6BBDF00FD41EF /* ConfigurationView.swift in Sources */, - 0EAA7B242B8D41100078B7F0 /* PermissionsHealthViewer.swift in Sources */, - 016757DD28A3313300347491 /* PresenceViewer.swift in Sources */, - 0E6F0FA62B7C17270088C0CF /* PresenceDegradationViewer.swift in Sources */, - 01F34CD128A304F0003BDF17 /* AuthorizationsManager.swift in Sources */, - 23B910FD2CB702A000FD41EF /* MutableConfig.swift in Sources */, - 1474FC932A295A3100C0AC4E /* LoggingDetailsViewer.swift in Sources */, 01F34C9728A2EAE3003BDF17 /* ContentView.swift in Sources */, - 01F34CC528A3046C003BDF17 /* DittoManager.swift in Sources */, - 01F34CF728A30F5E003BDF17 /* DataBrowser.swift in Sources */, - 01F34CD028A304F0003BDF17 /* AppSettings.swift in Sources */, - 01F34CE328A30781003BDF17 /* DiagnosticsManager.swift in Sources */, - 01F34CEC28A307CD003BDF17 /* ServerConnectionType.swift in Sources */, - 23B910FF2CB71DDF00FD41EF /* UIScrollView+Extension.swift in Sources */, - 01F34D0728A3119E003BDF17 /* MenuListItem.swift in Sources */, - 01F34CEE28A307E2003BDF17 /* IdentityType.swift in Sources */, - 01F34CE928A307CD003BDF17 /* Transport.swift in Sources */, - 01F34CEB28A307CD003BDF17 /* Server.swift in Sources */, - 01F34CE228A30781003BDF17 /* MainThreadMonitor.swift in Sources */, 01F34D0928A31644003BDF17 /* AppDelegate.swift in Sources */, - 146ED3FA29C4F2A000A56229 /* PeersListViewer.swift in Sources */, - F87DC481298858EC00899FEC /* DiskUsageViewer.swift in Sources */, - 016757D928A32E9400347491 /* CollectionView.swift in Sources */, - 01F34D0528A31147003BDF17 /* PrimaryFormButton.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -541,13 +455,14 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.5; + IPHONEOS_DEPLOYMENT_TARGET = 14.7; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 15.6; }; name = Debug; }; @@ -597,12 +512,13 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.5; + IPHONEOS_DEPLOYMENT_TARGET = 14.7; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.6; VALIDATE_PRODUCT = YES; }; name = Release; @@ -628,6 +544,7 @@ INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 14.7; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -640,6 +557,7 @@ SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 15.6; }; name = Debug; }; @@ -664,6 +582,7 @@ INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 14.7; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -676,6 +595,7 @@ SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,3"; + TVOS_DEPLOYMENT_TARGET = 15.6; }; name = Release; }; diff --git a/DittoToolsApp/DittoToolsApp/DittoManager.swift b/DittoToolsApp/DittoToolsApp/DittoManager.swift deleted file mode 100644 index 45e1f0e..0000000 --- a/DittoToolsApp/DittoToolsApp/DittoManager.swift +++ /dev/null @@ -1,212 +0,0 @@ -// -// DittoManager.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import Combine -import DittoExportLogs -import DittoSwift - -class AuthDelegate: DittoAuthenticationDelegate { - func authenticationRequired(authenticator: DittoAuthenticator) { - let provider = DittoManager.shared.config.authenticationProvider - let token = DittoManager.shared.config.authenticationToken - print("login with \(token), \(provider)") - authenticator.login(token: token, provider: provider) {json, error in - if let err = error { - print("Error authenticating \(String(describing: err.localizedDescription))") - } - } - } - - func authenticationExpiringSoon(authenticator: DittoAuthenticator, secondsRemaining: Int64) { - let provider = DittoManager.shared.config.authenticationProvider - let token = DittoManager.shared.config.authenticationToken - print("Auth token expiring in \(secondsRemaining)") - authenticator.login(token: token, provider: provider) {json, error in - if let err = error { - print("Error authenticating \(String(describing: err.localizedDescription))") - } - } - } -} - -struct DittoStartError: Error { - let message: String - - init(_ message: String) { - self.message = message - } - - public var localizedDescription: String { - return message - } -} - -/// A singleton which manages our `Ditto` object. -class DittoManager: ObservableObject { - - // MARK: - Properties - - var ditto: Ditto! -#if os(tvOS) - let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory -#else - let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory -#endif - - @Published var config = MutableConfig() - - @Published var colls = [DittoCollection]() - @Published var loggingOption: DittoLogger.LoggingOptions - private var cancellables = Set() - - // MARK: - Singleton - - /// Singleton instance. All access is via `DittoManager.shared`. - static var shared = DittoManager() - var collectionsObserver: DittoLiveQuery? - var collectionsSubscription: DittoSubscription? - var authDelegate = AuthDelegate() - - // MARK: - Private Constructor - - private init() { - // initialize Ditto with the correct persistence directory, based on platform - if let cachesURL = FileManager.default.urls(for: persistenceDirectory, in: .userDomainMask).first { - self.ditto = Ditto(persistenceDirectory: cachesURL) - } - - self.loggingOption = AppSettings.shared.loggingOption - - // make sure log level is set _before_ starting ditto - $loggingOption - .sink {[weak self] option in - AppSettings.shared.loggingOption = option - self?.setupLogging() - } - .store(in: &cancellables) - } - - func getPersistenceDir (config: MutableConfig) -> URL? { - if (!config.useIsolatedDirectories) { return nil } - print("Giving isolated directory") - return topLevelDittoDir() - .appendingPathComponent(config.appID) - .appendingPathComponent(UUID().uuidString) - } - - // MARK: - Functions - - func restartDitto() throws { - self.ditto?.stopSync() - self.ditto = nil - let persistenceDir = getPersistenceDir(config: config) - - // make sure our log level is set _before_ starting ditto. - setupLogging() - - switch (self.config.identityType) { - case IdentityType.onlinePlayground: - let appID = UUID(uuidString: self.config.appID) - let token = UUID(uuidString: self.config.playgroundToken) - if (appID == nil || token == nil) { - throw DittoStartError("AppID and Token are not valid UUIDs.") - } - self.ditto = Ditto(identity: .onlinePlayground(appID: self.config.appID, token: self.config.playgroundToken), persistenceDirectory: persistenceDir) - case IdentityType.onlineWithAuthentication: - self.authDelegate = AuthDelegate() - let appID = UUID(uuidString: self.config.appID) - if (appID == nil) { - throw DittoStartError("AppID is not a valid UUID.") - } - self.ditto = Ditto(identity: .onlineWithAuthentication(appID: self.config.appID, authenticationDelegate: self.authDelegate), persistenceDirectory: persistenceDir) - case IdentityType.offlinePlayground: - self.ditto = Ditto(identity: .offlinePlayground(appID: self.config.appID), persistenceDirectory: persistenceDir) - try self.ditto!.setOfflineOnlyLicenseToken(self.config.offlineLicenseToken) - } - - self.ditto!.delegate = self - - do { - try ditto!.startSync() - } catch { - assertionFailure(error.localizedDescription) - } - - DispatchQueue.main.async { - // Let the DittoManager finish getting created, then apply initial diagnostics setting - DiagnosticsManager.shared.isEnabled = AppSettings.shared.diagnosticLogsEnabled - } - - setupLiveQueries() - } - - func setupLiveQueries () { - self.collectionsSubscription = DittoManager.shared.ditto?.store.collections().subscribe() - self.collectionsObserver = DittoManager.shared.ditto?.store.collections().observeLocal(eventHandler: { event in - self.colls = DittoManager.shared.ditto?.store.collections().exec() ?? [] - }) - } - - func setupLogging() { - let logOption = AppSettings.shared.loggingOption - switch logOption { - case .disabled: - DittoLogger.enabled = false - default: - DittoLogger.enabled = true - DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: logOption.rawValue)! - } - } -} - - -// MARK: - DittoDelegate - -extension DittoManager: DittoDelegate { - - func dittoTransportConditionDidChange(ditto: Ditto, - condition: DittoTransportCondition, - subsystem: DittoConditionSource) { - print("Condition update from \(subsystem)") - - if condition == .BleDisabled { - print("BLE disabled") - } else if condition == .NoBleCentralPermission { - print("Permission missing for BLE") - } else if condition == .NoBlePeripheralPermission { - print("Permission missing for BLE") - } else if condition == .Ok { - print("Ok") - } - } - - // Test code: currently frequently used by @thombles but otherwise not - // called from anywhere. - func dittoIdentityProviderAuthenticationRequest(ditto: Ditto, request: DittoAuthenticationRequest) { - print("CarsApp: Authentication Request") - - if request.thirdPartyToken == "jellybeans" { - let success = DittoAuthenticationSuccess() - success.userID = "tom@ditto.live" - success.accessExpires = Date().addingTimeInterval(3600) - success.addWritePermission(forCollection: "test", queryString: "true") - success.addReadPermission(forCollection: "test", queryString: "true") - request.allow(success) - } else { - request.deny() - } - } -} - -func topLevelDittoDir() -> URL { - let fileManager = FileManager.default - return try! fileManager.url( - for: .documentDirectory, - in: .userDomainMask, - appropriateFor: nil, - create: false - ).appendingPathComponent("ditto_top_level") -} diff --git a/DittoToolsApp/DittoToolsApp/Model/IdentityType.swift b/DittoToolsApp/DittoToolsApp/Model/IdentityType.swift deleted file mode 100644 index 9f79d8c..0000000 --- a/DittoToolsApp/DittoToolsApp/Model/IdentityType.swift +++ /dev/null @@ -1,11 +0,0 @@ -// -// Copyright © 2022 DittoLive Incorporated. All rights reserved. -// - -import Foundation - -enum IdentityType: String { - case onlinePlayground - case offlinePlayground - case onlineWithAuthentication -} diff --git a/DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift b/DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift deleted file mode 100644 index 393a3a0..0000000 --- a/DittoToolsApp/DittoToolsApp/Model/MutableConfig.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// MutableConfig.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import DittoSwift - -struct MutableConfig { - var appID = "" - var playgroundToken = "" - var identityType = IdentityType.onlinePlayground - var offlineLicenseToken = "" - var authenticationProvider = "" - var authenticationToken = "" - var useIsolatedDirectories = true -} diff --git a/DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift b/DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift deleted file mode 100644 index d6ded99..0000000 --- a/DittoToolsApp/DittoToolsApp/Pages/ConfigurationView.swift +++ /dev/null @@ -1,166 +0,0 @@ -// -// ConfigurationView.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI - -fileprivate class ViewModel: ObservableObject { - @ObservedObject var dittoManager = DittoManager.shared - @Published var isPresentingAlert = false - var error: String = "" - - @Published var mutableConfig = MutableConfig() - - init () { - self.mutableConfig = dittoManager.config - } - - var isDisabled: Bool { - return DittoManager.shared.config.appID.count < 3 - } - - func changeIdentity() { - dittoManager.config = mutableConfig - do { - try dittoManager.restartDitto() - } catch let err { - print("Error when starting ditto \(err)") - self.isPresentingAlert = true - self.error = err.localizedDescription - } - } -} - - -struct ConfigurationView: View { - @Environment(\.dismiss) var dismiss - - @StateObject fileprivate var viewModel = ViewModel() - - var body: some View { - NavigationView { - HStack { -#if os(tvOS) - Image(systemName: "gear") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(maxWidth: .infinity) // Takes 50% of the width - .fontWeight(.medium) - .padding(200) - .blendMode(.overlay) -#endif - Form { - Section { - Picker("Identity", selection: $viewModel.mutableConfig.identityType) { - Label("Online Playground", systemImage: "globe").tag(IdentityType.onlinePlayground) - Label("Offline Playground", systemImage: "antenna.radiowaves.left.and.right.slash").tag(IdentityType.offlinePlayground) - Label("Online with Authentication", systemImage: "lock.shield").tag(IdentityType.onlineWithAuthentication) - } - } - - Section { - - // App ID - ConfigurationTextField(label: "App ID", placeholder: "YOUR_APP_ID", text: $viewModel.mutableConfig.appID) - - - switch (viewModel.mutableConfig.identityType) { - case IdentityType.onlinePlayground: - - // Playground Token - ConfigurationTextField(label: "Playground Token", placeholder: "YOUR_PLAYGROUND_TOKEN", text: $viewModel.mutableConfig.playgroundToken) - - case IdentityType.offlinePlayground: - - // Offline License Token - ConfigurationTextField(label: "Offline License Token", placeholder: "YOUR_OFFLINE_LICENSE", text: $viewModel.mutableConfig.offlineLicenseToken) - - case IdentityType.onlineWithAuthentication: - - // Authentication Provider - ConfigurationTextField(label: "Authentication Provider", placeholder: "Provider name", text: $viewModel.mutableConfig.authenticationProvider) - - // Authentication Token - ConfigurationTextField(label: "Authentication Token", placeholder: "AUTHENTICATION_TOKEN", text: $viewModel.mutableConfig.authenticationToken) - } - } - } - } - .navigationTitle("Configuration") -#if os(tvOS) - .navigationBarItems( - trailing: Button("Apply") { - applyChanges() - }) - -#else - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItemGroup(placement: .confirmationAction) { - Button("Apply") { - applyChanges() // Apply changes and dismiss the sheet - } - } - ToolbarItemGroup(placement: .cancellationAction) { - Button("Cancel") { - dismiss() - } - } - } -#endif - } - .interactiveDismissDisabled() - } - - func applyChanges() { - viewModel.changeIdentity() - dismiss() - } -} - - -struct ConfigurationTextField: View { - let label: String - let placeholder: String - @Binding var text: String - - var body: some View { - VStack(alignment: .leading) { - Text(label) - .font(.system(.subheadline)) - .fontWeight(.bold) - - HStack { - TextField(placeholder, text: $text) - .font(.system(.body, design: .monospaced)) - .textInputAutocapitalization(.never) - .autocorrectionDisabled() - .onAppear { - UITextField.appearance().clearButtonMode = .whileEditing - } - .submitLabel(.done) - -#if canImport(UIKit) && !os(tvOS) - Button(action: { - if let clipboardText = UIPasteboard.general.string { - text = clipboardText // Set the value of the TextField to the clipboard content - } - }) { - Label("Paste", systemImage: "doc.on.clipboard") - .labelStyle(.iconOnly) - } -#endif - } - } - } -} - - -struct DemoLoginPage_Previews: PreviewProvider { - static var previews: some View { - ConfigurationView() - .preferredColorScheme(.dark) - } -} diff --git a/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift b/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift deleted file mode 100644 index 369acec..0000000 --- a/DittoToolsApp/DittoToolsApp/Pages/ContentView.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// ContentView.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI -import DittoAllToolsMenu -import DittoSwift - - -struct ContentView: View { - @ObservedObject private var dittoModel = DittoManager.shared - @State var isShowingConfigurationSheet = DittoManager.shared.ditto == nil - - var body: some View { - NavigationView { - AllToolsMenu(ditto: dittoModel.ditto!) - .navigationTitle("Ditto Tools") - .navigationBarItems(trailing: - Button(action: { - isShowingConfigurationSheet.toggle() - }) { - Image(systemName: "gear") - }) - - // Default view when no tool is selected. - Text("Please select a tool.") - .font(.body) - .frame(maxWidth: .infinity, maxHeight: .infinity) - .foregroundColor(.secondary) - } - .navigationViewStyle(DoubleColumnNavigationViewStyle()) - .sheet(isPresented: $isShowingConfigurationSheet) { - ConfigurationView() - } - } -} - - -struct ContentView_Previews: PreviewProvider { - static var previews: some View { - ContentView() - } -} diff --git a/DittoToolsApp/DittoToolsApp/Pages/DiskUsageViewer.swift b/DittoToolsApp/DittoToolsApp/Pages/DiskUsageViewer.swift deleted file mode 100644 index cb77e14..0000000 --- a/DittoToolsApp/DittoToolsApp/Pages/DiskUsageViewer.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// DiskUsageViewer.swift -// DittoToolsApp -// -// Created by Ben Chatelain on 2023-01-30. -// - -import DittoDiskUsage -import SwiftUI - -struct DiskUsageViewer: View { - - var body: some View { - DittoDiskUsageView(ditto: DittoManager.shared.ditto!) - EmptyView() - } -} diff --git a/DittoToolsApp/DittoToolsApp/Pages/LoggingDetailsViewer.swift b/DittoToolsApp/DittoToolsApp/Pages/LoggingDetailsViewer.swift deleted file mode 100644 index 816c49e..0000000 --- a/DittoToolsApp/DittoToolsApp/Pages/LoggingDetailsViewer.swift +++ /dev/null @@ -1,25 +0,0 @@ -/// -// LoggingDetailsViewer.swift -// DittoToolsApp -// -// Created by Eric Turner on 6/1/23. -// -// Copyright © 2023 DittoLive Incorporated. All rights reserved. - -import DittoExportLogs -import DittoSwift -import SwiftUI - -struct LoggingDetailsViewer: View { - @ObservedObject var dittoManager = DittoManager.shared - - var body: some View { - LoggingDetailsView(loggingOption: $dittoManager.loggingOption) - } -} - -struct LoggingDetailsViewer_Previews: PreviewProvider { - static var previews: some View { - LoggingDetailsViewer(dittoManager: DittoManager.shared) - } -} diff --git a/DittoToolsApp/DittoToolsApp/Pages/PresenceViewer.swift b/DittoToolsApp/DittoToolsApp/Pages/PresenceViewer.swift deleted file mode 100644 index bb702b2..0000000 --- a/DittoToolsApp/DittoToolsApp/Pages/PresenceViewer.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// Copyright © 2022 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI -import UIKit -import DittoPresenceViewer - -#if canImport(WebKit) -struct PresenceViewer: View { - - var body: some View { - PresenceView(ditto: DittoManager.shared.ditto!) - } -} -#endif diff --git a/DittoToolsApp/DittoToolsApp/Pages/CollectionView.swift b/DittoToolsApp/DittoToolsApp/Views/CollectionView.swift similarity index 100% rename from DittoToolsApp/DittoToolsApp/Pages/CollectionView.swift rename to DittoToolsApp/DittoToolsApp/Views/CollectionView.swift diff --git a/DittoToolsApp/DittoToolsApp/Views/ContentView.swift b/DittoToolsApp/DittoToolsApp/Views/ContentView.swift new file mode 100644 index 0000000..acf4edb --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Views/ContentView.swift @@ -0,0 +1,31 @@ +// +// ContentView.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoAllToolsMenu +import DittoSwift + + +struct ContentView: View { + + var body: some View { + NavigationView { + AllToolsMenu() + + // Default view when no tool is selected. + Text("Please select a tool.") + .font(.body) + .frame(maxWidth: .infinity, maxHeight: .infinity) + .foregroundColor(.secondary) + } + .navigationViewStyle(DoubleColumnNavigationViewStyle()) + } +} + + +#Preview { + ContentView() +} diff --git a/DittoToolsApp/DittoToolsApp/Views/MenuListItem.swift b/DittoToolsApp/DittoToolsApp/Views/MenuListItem.swift deleted file mode 100644 index 7b5d58d..0000000 --- a/DittoToolsApp/DittoToolsApp/Views/MenuListItem.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// MenuListItem.swift -// Pluto -// -// Created by Maximilian Alexander on 9/3/21. -// -import SwiftUI - -struct ColorfulIconLabelStyle: LabelStyle { - var color: Color - var size: CGFloat - var foregroundColor: Color = .white - - func makeBody(configuration: Configuration) -> some View { - Label { - configuration.title - } icon: { - configuration.icon - .imageScale(.small) - .foregroundColor(foregroundColor) - .background(RoundedRectangle(cornerRadius: 7 * size).frame(width: 28 * size, height: 28 * size).foregroundColor(color)) - } - } -} - -struct MenuListItem: View { - - @ScaledMetric var size: CGFloat = 1 - - var title: String - var systemImage: String - var color: Color = .accentColor - var foregroundColor: Color = .white - - var body: some View { - Label(title, systemImage: systemImage) - .labelStyle(ColorfulIconLabelStyle(color: color, size: size, foregroundColor: foregroundColor)) - } -} - -struct MenuListItem_Previews: PreviewProvider { - static var previews: some View { - NavigationView{ - List { - Section("Debug") { - MenuListItem(title: "Data Browser", systemImage: "photo", color: .orange) - MenuListItem(title: "Peers List", systemImage: "network", color: .blue) - MenuListItem(title: "Presence Viewer", systemImage: "network", color: .pink) - MenuListItem(title: "Disk Usage", systemImage: "opticaldiscdrive", color: .secondary) - } - Section("Change Identity") { - MenuListItem(title: "Change Identity", systemImage: "envelope", color: .purple) - } - Section("Exports") { - MenuListItem(title: "Export Logs", systemImage: "square.and.arrow.up", color: .green) - MenuListItem(title: "Export Logs", systemImage: "square.and.arrow.up", color: .green) - } - } - .listStyle(GroupedListStyle()) - .navigationTitle("DittoTools") - } - .preferredColorScheme(.dark) - } -} diff --git a/DittoToolsApp/DittoToolsApp/Views/PrimaryFormButton.swift b/DittoToolsApp/DittoToolsApp/Views/PrimaryFormButton.swift deleted file mode 100644 index f300863..0000000 --- a/DittoToolsApp/DittoToolsApp/Views/PrimaryFormButton.swift +++ /dev/null @@ -1,42 +0,0 @@ - -import SwiftUI - -struct PrimaryFormButton: View { - - var action: (() -> Void)? - var text: String - var textColor: Color = .accentColor - var isLoading: Bool = false - var isDisabled: Bool = false - - var body: some View { - HStack { - Spacer() - Button(action: { - if !isDisabled { - action?() - } - }, label: { - HStack(spacing: 12) { - if isLoading { - ProgressView() - } - Text(text) - .foregroundColor(textColor) - .fontWeight(.bold) - } - }) - Spacer() - } - } -} - -struct PrimaryFormButton_Previews: PreviewProvider { - static var previews: some View { - Form { - Section { - PrimaryFormButton(text: "Save") - } - } - } -} diff --git a/Package.swift b/Package.swift index 54de2b4..eaba5bc 100644 --- a/Package.swift +++ b/Package.swift @@ -140,6 +140,5 @@ let package = Package( "DittoPermissionsHealth" ] ) - ] ) diff --git a/Sources/DittoAllToolsMenu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/AllToolsMenu.swift deleted file mode 100644 index c6006c8..0000000 --- a/Sources/DittoAllToolsMenu/AllToolsMenu.swift +++ /dev/null @@ -1,198 +0,0 @@ -// -// AllToolsMenu.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI -import DittoExportData -import DittoSwift - - -public struct AllToolsMenu: View { - - /// Initialize the view with a Ditto instance. - public init(ditto: Ditto) { - DittoManager.shared.ditto = ditto - } - - public var body: some View { -#if os(tvOS) - HStack { - VStack { - Image("Ditto.LogoMark.Blue") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(maxWidth: .infinity) - .foregroundStyle(.blue) - .padding(180) - - Text("SDK Version: \(DittoManager.shared.ditto?.sdkVersion ?? "N/A")") - .font(.subheadline) - .foregroundColor(.secondary) - } - - ToolsList() - .listStyle(.grouped) - } -#else - ToolsList() - .listStyle(.insetGrouped) - .toolbar { - ToolbarItemGroup(placement: .bottomBar) { - Button(action: { - // Copy SDK version to clipboard on tap - let sdkVersion = DittoManager.shared.ditto?.sdkVersion ?? "N/A" - UIPasteboard.general.string = sdkVersion - }) { - HStack { - Text("SDK Version: \(DittoManager.shared.ditto?.sdkVersion ?? "N/A")") - Image(systemName: "doc.on.doc") - .font(.system(size: 10)) - } - .font(.subheadline) - .foregroundColor(.secondary) - } - } - } -#endif - } -} - - -/// A view that displays a list of diagnostic tools and data management options. -/// -/// `ToolsList` organizes various tools into sections, each with its own set of options. -/// The view can be conditionally configured to include or exclude specific items based on -/// the platform (e.g., excluding certain features on tvOS). -/// -/// - Note: On platforms other than tvOS, an additional section is included for exporting data, -/// which presents an alert to confirm the action. -fileprivate struct ToolsList: View { - - public var body: some View { - List { - Section(header: Text("Diagnostics")) { - -#if canImport(WebKit) - NavigationLink(destination: PresenceViewer()) { - ToolListItem(title: "Presence Viewer", systemImage: "network", color: .pink) - } -#endif - NavigationLink(destination: PeersListViewer()) { - ToolListItem(title: "Peers List", systemImage: "network", color: .blue) - } - NavigationLink(destination: DiskUsageViewer()) { - ToolListItem(title: "Disk Usage", systemImage: "opticaldiscdrive", color: .secondary) - } - NavigationLink(destination: DataBrowserView()) { - ToolListItem(title: "Data Browser", systemImage: "photo", color: .orange) - } - NavigationLink(destination: PresenceDegradationViewer()) { - ToolListItem(title: "Presence Degradation", systemImage: "network", color: .red) - } - NavigationLink(destination: HeartBeatViewer()) { - ToolListItem(title: "Heartbeat", systemImage: "heart.fill", color: .red) - } - NavigationLink(destination: PermissionsHealthViewer()) { - ToolListItem(title: "Permissions Health", systemImage: "stethoscope", color: .purple) - } - } - Section(header: Text("Data Exporting")) { - NavigationLink(destination: LoggingDetailsViewer()) { - ToolListItem(title: "Logging", systemImage: "square.split.1x2", color: .green) - } - } - -#if !os(tvOS) - // Do not show on tvOS as export is not currently supported. - Section(footer: Text("Export all Ditto data on this device as a .zip file.")) { - ExportButton() - } -#endif - } - } -} - - -/// A view that represents a single tool item in the tools list. -/// -/// `ToolListItem` displays a tool's icon and title, with customizable colors for both the icon and the text. -/// This view is typically used within a list to represent different tools or diagnostics options available in the app. -fileprivate struct ToolListItem: View { - - var title: String - var systemImage: String - var color: Color = .accentColor - var foregroundColor: Color = .white - - var body: some View { - HStack(spacing: 16) { - SettingsIcon(color: color, imageName: systemImage) -#if os(tvOS) - .frame(width: 48, height: 48) -#else - .frame(width: 29, height: 29) -#endif - Text(title) - } - } -} - - -/// A view that displays an icon inside a rounded rectangle with a customizable background color. -/// -/// `SettingsIcon` is used to render the icon associated with a tool in the `ToolListItem`. -/// The icon is centered within a rounded rectangle, and its size adjusts relative to the containing view. -fileprivate struct SettingsIcon: View { - let color: Color - let imageName: String - - var body: some View { - GeometryReader { geometry in - ZStack { - RoundedRectangle(cornerRadius: geometry.size.height * 0.26) - .foregroundColor(color) - - Image(systemName: imageName) - .resizable() - .aspectRatio(contentMode: .fit) - .imageScale(.small) - .foregroundColor(.white) - .frame(width: geometry.size.height * 0.7, height: geometry.size.height * 0.7) - } - } - } -} - - -#if !os(tvOS) -fileprivate struct ExportButton: View { - - // State variables to manage the presentation of alerts and sheets for exporting data - @State private var presentExportDataAlert = false - @State private var isExportDataSharePresented = false - - var body: some View { - Button(action: { - presentExportDataAlert.toggle() - }) { - Text("Export Data…") - .foregroundColor(.accentColor) - } - .alert(isPresented: $presentExportDataAlert) { - Alert(title: Text("Are you sure?"), - message: Text("Compressing the Ditto directory data may take a while."), - primaryButton: .cancel(Text("Cancel")), - secondaryButton: .default(Text("Export…")) { - isExportDataSharePresented = true - print("ok!") - }) - } - .sheet(isPresented: $isExportDataSharePresented) { - ExportData(ditto: DittoManager.shared.ditto!) - } - - } -} -#endif diff --git a/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json b/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json b/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json similarity index 100% rename from DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json rename to Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg b/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg similarity index 100% rename from DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg rename to Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg diff --git a/Sources/DittoAllToolsMenu/DittoManager.swift b/Sources/DittoAllToolsMenu/DittoManager.swift deleted file mode 100644 index ae421de..0000000 --- a/Sources/DittoAllToolsMenu/DittoManager.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// File.swift -// -// -// Created by Walker Erekson on 7/16/24. -// - -import Combine -import DittoExportLogs -import DittoSwift -import Foundation - -/// A singleton which manages our `Ditto` object. -class DittoManager: ObservableObject { - - // MARK: - Properties - - var ditto: Ditto? - - @Published var loggingOption: DittoLogger.LoggingOptions - private var cancellables = Set() - - // MARK: - Singleton - - /// Singleton instance. All access is via `DittoManager.shared`. - static var shared = DittoManager() - - init() { - self.loggingOption = DittoLogger.LoggingOptions.error // initial level value - - // subscribe to loggingOption changes - // make sure log level is set _before_ starting ditto - $loggingOption - .sink { logOption in - switch logOption { - case .disabled: - DittoLogger.enabled = false - default: - DittoLogger.enabled = true - DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: logOption.rawValue)! - } - } - .store(in: &cancellables) - } - -} - - diff --git a/Sources/DittoAllToolsMenu/MenuListItem.swift b/Sources/DittoAllToolsMenu/MenuListItem.swift deleted file mode 100644 index dea01f7..0000000 --- a/Sources/DittoAllToolsMenu/MenuListItem.swift +++ /dev/null @@ -1,39 +0,0 @@ -// -// MenuListItem.swift -// -// - -import SwiftUI - -struct ColorfulIconLabelStyle: LabelStyle { - var color: Color - var size: CGFloat - var foregroundColor: Color = .white - - func makeBody(configuration: Configuration) -> some View { - Label { - configuration.title - } icon: { - configuration.icon - .imageScale(.small) - .foregroundColor(foregroundColor) - .background(RoundedRectangle(cornerRadius: 7 * size).frame(width: 28 * size, height: 28 * size).foregroundColor(color)) - } - } -} - -struct MenuListItem: View { - - @ScaledMetric var size: CGFloat = 1 - - var title: String - var systemImage: String - var color: Color = .accentColor - var foregroundColor: Color = .white - - var body: some View { - Label(title, systemImage: systemImage) - .labelStyle(ColorfulIconLabelStyle(color: color, size: size, foregroundColor: foregroundColor)) - } -} - diff --git a/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift b/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift new file mode 100644 index 0000000..a6532b2 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift @@ -0,0 +1,65 @@ +// +// DittoIdentity+Extension.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + +#warning("TODO: comments") + +extension DittoIdentity { + var appID: String? { + switch self { + case .offlinePlayground(let appID, _): + return appID + case .onlineWithAuthentication(let appID, _, _, _): + return appID + case .onlinePlayground(let appID, _, _, _): + return appID + case .sharedKey(let appID, _, _): + return appID + case .manual: + return nil + @unknown default: + fatalError("Encountered an unknown DittoIdentity case.") + } + } +} + + +// Create an enum that represents the different identity types without associated values +extension DittoIdentity { + + /// This enum represents the different types of DittoIdentity without the associated values. It conforms to CaseIterable, so you can use it to loop through the types or display them in a Picker. + enum IdentityType: String, CaseIterable { + case offlinePlayground = "Offline Playground" + case onlineWithAuthentication = "Online with Authentication" + case onlinePlayground = "Online Playground" + case sharedKey = "Shared Key" + case manual = "Manual" + } + + // Computed property to get the IdentityType from a DittoIdentity instance + var identityType: IdentityType { + switch self { + case .offlinePlayground: + return .offlinePlayground + case .onlineWithAuthentication: + return .onlineWithAuthentication + case .onlinePlayground: + return .onlinePlayground + case .sharedKey: + return .sharedKey + case .manual: + return .manual + @unknown default: + fatalError("Encountered an unknown DittoIdentity case.") + } + } + + // Static array to mimic CaseIterable for IdentityType enum + static var identityTypes: [IdentityType] { + return IdentityType.allCases + } +} diff --git a/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift b/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift new file mode 100644 index 0000000..bbc75cd --- /dev/null +++ b/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift @@ -0,0 +1,15 @@ +// +// IdentityConfiguration.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + +struct IdentityConfiguration { + let identity: DittoIdentity + let supplementaryCredentials: SupplementaryCredentials +} + + +#warning("TODO: comments") diff --git a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift new file mode 100644 index 0000000..c1ac48e --- /dev/null +++ b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift @@ -0,0 +1,14 @@ +// +// SupplementaryCredentials.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +struct SupplementaryCredentials { + var authProvider: String = "" + var authToken: String = "" + var offlineLicenseToken: String = "" +} + + +#warning("TODO: comments") diff --git a/Sources/DittoAllToolsMenu/Pages/DataBrowser.swift b/Sources/DittoAllToolsMenu/Pages/DataBrowser.swift deleted file mode 100644 index feda2c7..0000000 --- a/Sources/DittoAllToolsMenu/Pages/DataBrowser.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// DataBrowser.swift -// debug -// -// Created by Rae McKelvey on 8/9/22. -// - -import Combine -import DittoDataBrowser -import DittoSwift -import SwiftUI - -struct DataBrowserView: View { - - var body: some View { - DataBrowser(ditto: DittoManager.shared.ditto!) - } -} - -struct DataBrowserView_Previews: PreviewProvider { - static var previews: some View { - DataBrowserView() - } -} - diff --git a/Sources/DittoAllToolsMenu/Pages/HeartBeatViewer.swift b/Sources/DittoAllToolsMenu/Pages/HeartBeatViewer.swift deleted file mode 100644 index 3bb4505..0000000 --- a/Sources/DittoAllToolsMenu/Pages/HeartBeatViewer.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// SwiftUIView.swift -// -// -// Created by Walker Erekson on 3/6/24. -// - -import SwiftUI -import DittoHeartbeat - -struct HeartBeatViewer: View { - var body: some View { - HeartbeatView(ditto: DittoManager.shared.ditto!) - } -} - diff --git a/Sources/DittoAllToolsMenu/Pages/LoggingDetailsViewer.swift b/Sources/DittoAllToolsMenu/Pages/LoggingDetailsViewer.swift deleted file mode 100644 index 816c49e..0000000 --- a/Sources/DittoAllToolsMenu/Pages/LoggingDetailsViewer.swift +++ /dev/null @@ -1,25 +0,0 @@ -/// -// LoggingDetailsViewer.swift -// DittoToolsApp -// -// Created by Eric Turner on 6/1/23. -// -// Copyright © 2023 DittoLive Incorporated. All rights reserved. - -import DittoExportLogs -import DittoSwift -import SwiftUI - -struct LoggingDetailsViewer: View { - @ObservedObject var dittoManager = DittoManager.shared - - var body: some View { - LoggingDetailsView(loggingOption: $dittoManager.loggingOption) - } -} - -struct LoggingDetailsViewer_Previews: PreviewProvider { - static var previews: some View { - LoggingDetailsViewer(dittoManager: DittoManager.shared) - } -} diff --git a/Sources/DittoAllToolsMenu/Pages/PeersListViewer.swift b/Sources/DittoAllToolsMenu/Pages/PeersListViewer.swift deleted file mode 100644 index db3ce8a..0000000 --- a/Sources/DittoAllToolsMenu/Pages/PeersListViewer.swift +++ /dev/null @@ -1,18 +0,0 @@ -/// -// PeersListViewer.swift -// -// -// Created by Eric Turner on 3/17/23. -// -// Copyright © 2023 DittoLive Incorporated. All rights reserved. - -import DittoPeersList -import DittoDiskUsage -import SwiftUI - -struct PeersListViewer: View { - - var body: some View { - PeersListView(ditto: DittoManager.shared.ditto!) - } -} diff --git a/Sources/DittoAllToolsMenu/Pages/PermissionsHealthViewer.swift b/Sources/DittoAllToolsMenu/Pages/PermissionsHealthViewer.swift deleted file mode 100644 index 88c7e88..0000000 --- a/Sources/DittoAllToolsMenu/Pages/PermissionsHealthViewer.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// SwiftUIView.swift -// -// -// Created by Walker Erekson on 2/26/24. -// - -import SwiftUI -import DittoPermissionsHealth - -struct PermissionsHealthViewer: View { - var body: some View { - PermissionsHealth() - } -} - -#Preview { - PermissionsHealthViewer() -} diff --git a/Sources/DittoAllToolsMenu/Pages/PresenceDegradationViewer.swift b/Sources/DittoAllToolsMenu/Pages/PresenceDegradationViewer.swift deleted file mode 100644 index d78c68c..0000000 --- a/Sources/DittoAllToolsMenu/Pages/PresenceDegradationViewer.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// SwiftUIView.swift -// -// -// Created by Walker Erekson on 2/13/24. -// - -import SwiftUI -import DittoSwift -import DittoPresenceDegradation - -struct PresenceDegradationViewer: View { - - var body: some View { - PresenceDegradationView(ditto: DittoManager.shared.ditto!) { expectedPeers, remotePeers, settings in - print("expected Peers: \(expectedPeers)") - - if let remotePeers = remotePeers { - print("remotePeers: \(remotePeers)") - } - if let settings = settings { - print("settings: \(settings)") - } - - } - } -} - diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/DittoService.swift new file mode 100644 index 0000000..d9b1a58 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Services/DittoService.swift @@ -0,0 +1,919 @@ +// +// DittoService.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift +import Combine + +#warning("TODO: comments") + +enum DittoServiceError: Error { + case noInstance // Error when trying to interact with a non-initialized Ditto instance + case identityNotProvided // Error when identity is required but not provided + case invalidIdentity(String) // Error for invalid identity with a custom message + case initializationFailed(String) // Error when initialization of Ditto fails + case syncFailed(String) // Error when starting sync fails with a custom reason +} + + +extension DittoServiceError: LocalizedError { + public var errorDescription: String? { + switch self { + case .noInstance: + return NSLocalizedString("No Ditto instance is available.", comment: "") + case .identityNotProvided: + return NSLocalizedString("An identity must be provided to initialize Ditto.", comment: "") + case .invalidIdentity(let message): + return NSLocalizedString("Invalid identity: \(message)", comment: "") + case .initializationFailed(let reason): + return NSLocalizedString("Ditto initialization failed: \(reason)", comment: "") + case .syncFailed(let reason): + return NSLocalizedString("Failed to start sync: \(reason)", comment: "") + } + } +} + + +public class DittoService: ObservableObject { + + // MARK: - Properties + + // Optional Ditto instance that can be initialized later + @Published public private(set) var ditto: Ditto? + + @Published var collections = [DittoCollection]() + + var collectionsObserver: DittoLiveQuery? + var collectionsSubscription: DittoSubscription? + + @Published var loggingOption: DittoLogger.LoggingOptions { + didSet { + configureLogger(for: loggingOption) + } + } + + private var cancellables = Set() + + // MARK: - Singleton + + public static let shared = DittoService() + + // MARK: - Init + + private init() { + + // configure logging + self.loggingOption = .error + configureLogger(for: loggingOption) + + // observe changes persistently + $loggingOption + .sink { [weak self] logOption in + self?.configureLogger(for: logOption) + } + .store(in: &cancellables) + + // start ditto + if let activeIdentityConfiguration = IdentityConfigurationService.shared.activeConfiguration { + //if let storedIdentityConfiguration = IdentityConfigurationService.shared.loadConfigurationFromKeychain(authDelegate: authDelegate) { + try? initializeDitto(with: activeIdentityConfiguration) + } + } + + // MARK: - Helper Methods + + private func configureLogger(for option: DittoLogger.LoggingOptions) { + switch option { + case .disabled: + DittoLogger.enabled = false + default: + DittoLogger.enabled = true + DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: option.rawValue) ?? .error + } + } + + + static func persistenceDirectoryURL(appID: String? = "", useIsolatedDirectories: Bool = false) -> URL? { +#if os(tvOS) + let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory +#else + let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory +#endif + + var rootDirectoryURL = try! FileManager.default.url(for: persistenceDirectory, in:.userDomainMask, appropriateFor: nil, create: true) + .appendingPathComponent("ditto") + + if let appID = appID { + rootDirectoryURL = rootDirectoryURL.appendingPathComponent(appID) + } + + if useIsolatedDirectories { + rootDirectoryURL = rootDirectoryURL.appendingPathComponent(UUID().uuidString) + } + + return rootDirectoryURL + } + + + func initializeDitto(with identityConfiguration: IdentityConfiguration, useIsolatedDirectories: Bool = true) throws { + + clearDittoInstance() + +#warning("TODO: logging") + // make sure our log level is set _before_ starting ditto. + // configureLogging(with: AppSettings.shared.loggingOption) + + let storageDirectoryURL = DittoService.persistenceDirectoryURL(appID: identityConfiguration.identity.appID, useIsolatedDirectories: useIsolatedDirectories) + self.ditto = Ditto(identity: identityConfiguration.identity, persistenceDirectory: storageDirectoryURL) + + guard let ditto = self.ditto else { + throw DittoServiceError.initializationFailed("Identity type: \(identityConfiguration.identity.identityType), Persistence directory: \(String(describing: storageDirectoryURL?.absoluteString)).") + } + + // Set up offline license token + if identityConfiguration.identity.identityType == .offlinePlayground && !identityConfiguration.supplementaryCredentials.offlineLicenseToken.isEmpty { + try ditto.setOfflineOnlyLicenseToken(identityConfiguration.supplementaryCredentials.offlineLicenseToken) + } + + do { + try startSyncEngine() + } catch { + assertionFailure(error.localizedDescription) + } + +#warning("TODO: Diagnostics") + + DispatchQueue.main.async { + // Let the DittoManager finish getting created, then apply initial diagnostics setting + // DiagnosticsManager.shared.isEnabled = AppSettings.shared.diagnosticLogsEnabled + } + +#warning("TODO: Set up Live Queries - why is this crashing") + // setupLiveQueries() + } + + func deinitDitto(clearKeychain: Bool = false) { + clearDittoInstance() + + if clearKeychain { + IdentityConfigurationService.shared.activeConfiguration = nil + } + } + + // Method to clear Ditto (for resetting or logging out) + private func clearDittoInstance() { + self.ditto?.stopSync() + self.ditto?.delegate = nil + self.ditto = nil + } + + + /// Starts the sync engine on the initialized Ditto instance. + func startSyncEngine() throws { + guard let ditto = ditto else { throw DittoServiceError.noInstance } + + ditto.delegate = self + + do { + try ditto.startSync() + } catch { + print("Failed to start sync: \(error.localizedDescription)") + throw DittoServiceError.syncFailed(error.localizedDescription) + } + } + + /// Stops the sync engine on the Ditto instance. + func stopSyncEngine() throws { + guard let ditto = ditto else { throw DittoServiceError.noInstance } + + if !ditto.isSyncActive { + return + } + ditto.stopSync() + } + + /// Restarts the sync engine by stopping and starting it again. + func restartSyncEngine() throws { + try stopSyncEngine() + try startSyncEngine() + } + + + func setupLiveQueries () { + self.collectionsSubscription = DittoService.shared.ditto?.store.collections().subscribe() + self.collectionsObserver = DittoService.shared.ditto?.store.collections().observeLocal(eventHandler: { event in + self.collections = DittoService.shared.ditto?.store.collections().exec() ?? [] + }) + } +} + + +// MARK: - DittoDelegate + +extension DittoService: DittoDelegate { + + public func dittoTransportConditionDidChange(ditto: Ditto, + condition: DittoTransportCondition, + subsystem: DittoConditionSource) { + print("Condition update from \(subsystem)") + + if condition == .BleDisabled { + print("BLE disabled") + } else if condition == .NoBleCentralPermission { + print("Permission missing for BLE") + } else if condition == .NoBlePeripheralPermission { + print("Permission missing for BLE") + } else if condition == .Ok { + print("Ok") + } + } +} + + + + + + + + + +// +// +//// +//// DittoService.swift +//// + +// +///// A singleton which manages our `Ditto` object. +//class DittoManager: ObservableObject { +// +// +// // MARK: - Properties +// +// +// @Published var loggingOption: DittoLogger.LoggingOptions +// private var cancellables = Set() +// + +// +// // MARK: - Private Constructor +// +// init() { +// self.loggingOption = AppSettings.shared.loggingOption +// +// // make sure log level is set _before_ starting ditto +// $loggingOption +// .sink {[weak self] newLoggingOption in +// self?.updateAppSettings(with: newLoggingOption) +// self?.configureLogging(with: newLoggingOption) +// } +// .store(in: &cancellables) +// +// self.ditto = Ditto(persistenceDirectory: DittoManager.persistenceDirectoryURL()) +// } +// +// private func updateAppSettings(with loggingOption: DittoLogger.LoggingOptions) { +// // Update AppSettings with the new logging option +// AppSettings.shared.loggingOption = loggingOption +// } +// +// private func configureLogging(with loggingOption: DittoLogger.LoggingOptions) { +// // Set up logging according to the new logging option +// switch loggingOption { +// case .disabled: +// DittoLogger.enabled = false +// default: +// DittoLogger.enabled = true +// DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: loggingOption.rawValue)! +// } +// } +// +// +// + +//} +// +// + +// +// +// +// +// +// +// +//// +//// Copyright © 2021 DittoLive Incorporated. All rights reserved. +//// +// +//import UIKit +//import DittoSwift +// +// +///// A singleton instance which manages the app settings. The persisted settings +///// include enabled transports and list of available servers. These settings are +///// persisted in `UserDefaults` and so are available on subsequent app launches. +///// +///// This should be re-written to use a private Ditto collection as a local store. +//class AppSettings { +// +// // MARK: - Constants +// +// private struct UserDefaultsKeys { +// static let availableServers = "live.ditto.DittoCarsApp.settings.available-servers" +// static let selectedTCPServerId = "live.ditto.DittoCarsApp.settings.selected-tcp-server-id" +// static let selectedWebsocketServerId = "live.ditto.DittoCarsApp.settings.selected-websocket-server-id" +// static let enabledTransports = "live.ditto.DittoCarsApp.settings.enabled-transports" +// static let backgroundNotificationsEnabled = "live.ditto.DittoCarsApp.settings.background-notifications-enabled" +// static let diagnosticsLogsEnabled = "live.ditto.DittoCarsApp.settings.diagnostics-logs-enabled" +// static let loggingOption = "live.ditto.DittoCarsApp.settings.loggingOption" +// } +// +// private struct Defaults { +// /// The default transports to enable if no other settings are saved +// static let enabledTransports: Set = Set(Transport.p2pTransports) +// +// /// The default server list, used if no other settings are saved +// static let servers: [Server] = [] +// } +// +// // MARK: - Properties +// +// private(set) var servers: [Server] { +// didSet { +// let encoded = try! JSONEncoder().encode(self.servers) +// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.availableServers) +// } +// } +// +// var selectedTCPServer: Server? { +// didSet { +// let encoded = try! JSONEncoder().encode(self.selectedTCPServer?.id) +// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.selectedTCPServerId) +// } +// } +// +// var selectedWebsocketServer: Server? { +// didSet { +// let encoded = try! JSONEncoder().encode(self.selectedWebsocketServer?.id) +// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.selectedWebsocketServerId) +// } +// } +// +// var enabledTransports: Set { +// didSet { +// let encoded = try! JSONEncoder().encode(self.enabledTransports) +// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.enabledTransports) +// } +// } +// +// var backgroundNotificationsEnabled: Bool { +// didSet { +// UserDefaults.standard.set(self.backgroundNotificationsEnabled, +// forKey: UserDefaultsKeys.backgroundNotificationsEnabled) +// +// if !oldValue && self.backgroundNotificationsEnabled { +// AuthorizationsManager.shared.requestNotificationAuthorization() +// } +// } +// } +// +// var diagnosticLogsEnabled: Bool { +// didSet { +// UserDefaults.standard.set(self.diagnosticLogsEnabled, forKey: UserDefaultsKeys.diagnosticsLogsEnabled) +// DiagnosticsManager.shared.isEnabled = self.diagnosticLogsEnabled +// } +// } +// +// /// This property is initialized in the private init() below, setting UserDefaults with a default value, .debug, if not yet set. +// var loggingOption: DittoLogger.LoggingOptions { +// didSet { +// UserDefaults.standard.set(self.loggingOption.rawValue, forKey: UserDefaultsKeys.loggingOption) +// } +// } +// +// // MARK: - Singleton +// +// /// Singleton instance. All access is via `AppSettings.shared`. +// static var shared = AppSettings() +// +// // MARK: - Functions & Computed Properties +// +// func removeServer(_ server: Server) { +// self.servers.removeAll(where: { $0.id == server.id }) +// +// // Maybe the server being removed was in use as our selected websocket or tcp +// // server. If so, remove it. +// if self.selectedWebsocketServer == server { +// self.selectedWebsocketServer = nil +// } +// if self.selectedTCPServer == server { +// self.selectedTCPServer = nil +// } +// } +// +// /// Adds a new server, or updates an existing server with the same `id`. +// func addOrAmendServer(_ server: Server) { +// if let existingIndex = self.servers.firstIndex(where: { $0.id == server.id }) { +// servers[existingIndex] = server +// } else { +// self.servers.append(server) +// } +// +// // Maybe a current selection has been invalidated (i.e. our websocket server was +// // amended such that its websocket port was removed). +// if self.selectedWebsocketServer == server { +// self.selectedWebsocketServer = server.websocketPort == nil ? nil : server +// } +// if self.selectedTCPServer == server { +// self.selectedTCPServer = server.tcpPort == nil ? nil : server +// } +// } +// +// func setTransportEnabled(_ transport: Transport, enabled: Bool) { +// if enabled { +// self.enabledTransports.insert(transport) +// } else { +// self.enabledTransports.remove(transport) +// } +// } +// +// func isTransportEnabled(_ transport: Transport) -> Bool { +// return self.enabledTransports.contains(transport) +// } +// +// func populateDefaultServers() -> Int { +// var numAdded = 0 +// for server in Defaults.servers { +// if !self.servers.contains(where: { $0.id == server.id }) { +// numAdded += 1 +// } +// self.addOrAmendServer(server) +// } +// +// return numAdded +// } +// +// var areAllDefaultServersPresent: Bool { +// return Set(self.servers.map { $0.id }).isSuperset(of: Set(Defaults.servers.map { $0.id })) +// } +// +// // MARK: - Private Functions +// +// private init() { +// self.servers = Self.loadJSON(key: UserDefaultsKeys.availableServers, defaultValue: Defaults.servers) +// self.enabledTransports = Self.loadJSON(key: UserDefaultsKeys.enabledTransports, +// defaultValue: Defaults.enabledTransports) +// +// let tcpServerId: UUID? = Self.loadJSON(key: UserDefaultsKeys.selectedTCPServerId, defaultValue: nil) +// self.selectedTCPServer = self.servers.first(where: { $0.id == tcpServerId }) +// +// let websocketServerId: UUID? = Self.loadJSON(key: UserDefaultsKeys.selectedWebsocketServerId, defaultValue: nil) +// self.selectedWebsocketServer = self.servers.first(where: { $0.id == websocketServerId }) +// +// self.backgroundNotificationsEnabled = UserDefaults.standard.bool( +// forKey: UserDefaultsKeys.backgroundNotificationsEnabled) +// self.diagnosticLogsEnabled = UserDefaults.standard.bool(forKey: UserDefaultsKeys.diagnosticsLogsEnabled) +// +// if let logOption = UserDefaults.standard.object(forKey: UserDefaultsKeys.loggingOption) as? Int { +// self.loggingOption = DittoLogger.LoggingOptions(rawValue: logOption)! +// } else { +// self.loggingOption = DittoLogger.LoggingOptions(rawValue: DittoLogger.LoggingOptions.debug.rawValue)! +// } +// } +// +// // MARK: - Static Functions +// +// private static func loadJSON(key: String, defaultValue: T) -> T { +// if let value = UserDefaults.standard.object(forKey: key) { +// if let data = value as? Data, let decoded = try? JSONDecoder().decode(T.self, from: data) { +// return decoded +// } else { +// // Found a saved value, but it couldn't be loaded. Presumably it was from +// // an older version of the cars app and is now incompatible. This data +// // isn't crucial, so let's just erase it so it's fixed for next time. +// UserDefaults.standard.removeObject(forKey: key) +// return defaultValue +// } +// } else { +// // No previously saved transports - use defaults +// return defaultValue +// } +// } +// +//} +// +// +// +// +// +// +//// + +// +//// +//// Copyright © 2021 DittoLive Incorporated. All rights reserved. +//// +// +//import Foundation +// +//enum Transport: String, CaseIterable, Codable, Equatable, Hashable { +// case bluetooth +// case wifi +// case awdl +// case tcpServer +// case websocketServer +// +// static var p2pTransports: [Self] { +// [.bluetooth, .wifi, .awdl] +// } +// +// static var serverTransports: [Self] { +// [.tcpServer, .websocketServer] +// } +//} +// +//// MARK: CustomStringConvertible +// +//extension Transport: CustomStringConvertible { +// var description: String { +// switch self { +// case .bluetooth: +// return "Bluetooth" +// case .wifi: +// return "mDNS" +// case .awdl: +// return "AWDL" +// case .tcpServer: +// return "Static TCP" +// case .websocketServer: +// return "Websocket" +// } +// } +//} +// +// +// +// +// +// +// +//// +//// Copyright © 2021 DittoLive Incorporated. All rights reserved. +//// +// +//import Foundation +//import Network +// +//struct Server: Identifiable, Codable, Equatable, Hashable { +// +// // MARK: - Properties +// +// /// A UUID string which identifies this server. Only used locally in +// /// the cars app to save and update settings. +// let id: UUID +// +// /// A customizable user-friendly name intended to provide some +// /// context (for example "HyDRA integration cluster") +// let name: String +// +// /// Server host, as either an IPv4 address or hostname. +// let host: String +// +// /// Port number of the server for TCP connections, if enabled. TCP +// /// connections (effectively the same as our mDNS mesh protocol +// /// but with a fixed-IP instead of a dynamically discovered host). +// let tcpPort: UInt16? +// +// /// Port number of the server for Websocket connections, if enabled. +// /// If 443 then `wss://` will be used, otherwise `ws://`. +// let websocketPort: UInt16? +// +// // MARK: - Initializer +// +// /// Constructor. If `host` or `port` were invalid, returns nil, otherwise +// /// returns a valid `Server` object. +// /// +// /// - Parameters: +// /// - name: A customizable user-friendly name intended to provide some +// /// context (for example "HyDRA integration cluster") +// /// - host: Server host, as either an IP address or hostname. +// /// - port: Port number of the server. Cannot be 0. +// init?(id: UUID, name: String, host: String, tcpPort: UInt16?, websocketPort: UInt16?) { +// let validatedHost: String +// if IPv4Address(host) != nil { +// validatedHost = host +// } else if !host.isEmpty && host.unicodeScalars.allSatisfy({ CharacterSet.urlHostAllowed.contains($0) }) { +// validatedHost = host +// } else { +// print("Invalid host for server - must be either an IPv4 address or hostname: \(host)") +// return nil +// } +// +// self.id = id +// self.name = name.isEmpty ? "Server" : name +// self.host = validatedHost +// self.tcpPort = tcpPort +// self.websocketPort = websocketPort +// } +// +// // MARK: - Functions +// +// func urlString(formattedFor connectionType: ServerConnectionType) -> String { +// let port = self.port(for: connectionType) +// +// let portString = port?.description.prepending(":") ?? "" +// let schemeString = connectionType.scheme(forPort: port) +// +// return "\(schemeString)\(self.host)\(portString)" +// } +// +// func port(for connectionType: ServerConnectionType) -> UInt16? { +// switch connectionType { +// case .tcp: return self.tcpPort +// case .websocket: return self.websocketPort +// } +// } +// +//} +// +//extension Server: CustomStringConvertible { +// var description: String { +// self.host +// } +//} +// +//fileprivate extension String { +// func prepending(_ other: String) -> String { +// return other + self +// } +//} +// +// +// +// +// +// +//// +//// Copyright © 2021 DittoLive Incorporated. All rights reserved. +//// +// +//import UIKit +//import CoreBluetooth +// +//// MARK: - AuthorizationStatus +// +///// Each sub-component has its own strongly typed authorization status +///// and includes a few kinds of authorization we're not overly concerned +///// with. We define a simpler category here which corresponds to the +///// major decisions our app needs to take. +//enum AuthorizationStatus: CaseIterable, Equatable, Hashable { +// case authorized +// case denied +// case notDetermined +//} +// +//extension AuthorizationStatus: CustomStringConvertible { +// var description: String { +// switch self { +// case .authorized: +// return "authorized" +// case .denied: +// return "denied" +// case .notDetermined: +// return "not yet requested" +// } +// } +//} +// +//// MARK: - AuthorizationsManager +// +///// A singleton which offers a convenient single point for interacting +///// with the various user authorizations we might need (notifications, +///// bluetooth, etc.) +///// +///// We unfortunately can't seem to (easily) check for local network +///// authorization. +//class AuthorizationsManager { +// +// // MARK: - Properties +// +// var bleAuthorizationStatus: AuthorizationStatus { +// switch CBCentralManager.authorization { +// case .allowedAlways: +// return .authorized +// case .notDetermined: +// return .notDetermined +// case .restricted: +// return .denied +// case .denied: +// return .denied +// @unknown default: +// print("WARNING: Unknown CBCentralManager status") +// return .notDetermined +// } +// } +// +// var localNotificationAuthorizationStatus: AuthorizationStatus { +// var status = AuthorizationStatus.notDetermined +// // Such a hack. Look away. +// let semaphore = DispatchSemaphore(value: 0) +// +// UNUserNotificationCenter.current().getNotificationSettings { settings in +// switch settings.authorizationStatus { +// case .notDetermined: +// status = .notDetermined +// case .denied: +// status = .denied +// case .authorized: +// status = .authorized +// case .ephemeral: +// status = .authorized +// case .provisional: +// status = .authorized +// @unknown default: +// print("WARNING: Unknown UNUserNotificationCenter status") +// status = .notDetermined +// } +// semaphore.signal() +// } +// +// _ = semaphore.wait(wallTimeout: .distantFuture) +// return status +// } +// +// // MARK: - Singleton +// +// /// Singleton instance. All access is via `AuthorizationsManager.shared`. +// static var shared = AuthorizationsManager() +// +// // MARK: - Private Constructor +// +// private init() {} +// +// // MARK: - Functions +// +// func requestNotificationAuthorization() { +// let notificationCenter = UNUserNotificationCenter.current() +// notificationCenter.requestAuthorization(options: [.alert, .sound]) { granted, error in +// if !granted { +// print("Request for user notifications authorization was denied") +// } +// if let error = error { +// print("Request for user notifications authorization failed with error \(error)") +// } +// } +// } +// +//} +// +// +// +// +//// +//// Copyright © 2021 DittoLive Incorporated. All rights reserved. +//// +// +//import Foundation +// +//enum ServerConnectionType: CaseIterable { +// case tcp +// case websocket +// +// func scheme(forPort port: UInt16?) -> String { +// guard let port = port else { +// return "" +// } +// +// switch self { +// case .websocket where port == 443: +// return "wss://" +// case .websocket: +// return "ws://" +// case .tcp: +// return "" +// } +// } +// +// init?(from transport: Transport) { +// switch transport { +// case .tcpServer: +// self = .tcp +// case .websocketServer: +// self = .websocket +// default: +// return nil +// } +// } +// +// func toTransport() -> Transport { +// switch self { +// case .tcp: +// return .tcpServer +// case .websocket: +// return .websocketServer +// } +// } +//} +// +//// MARK: CustomStringConvertible +// +//extension ServerConnectionType: CustomStringConvertible { +// var description: String { +// switch self { +// case .tcp: return "Static TCP" +// case .websocket: return "Websocket" +// } +// } +//} +// +// +// +// +//// +//// Copyright © 2021 DittoLive Incorporated. All rights reserved. +//// +// +//import Foundation +//import DittoSwift +// +///// A singleton which manages additional diagnostics logging (to the console only - not to +///// the Ditto persistent log file). Useful when debugging/testing only via Xcode. +//class DiagnosticsManager { +// +// // MARK: - Public Properties +// +// /// Enable or disable diagnostics console logging. +// var isEnabled: Bool = false { +// didSet { +// if isEnabled { +// self.startDiagnostics() +// } else { +// self.stopDiagnostics() +// } +// } +// } +// +// // MARK: - Properties +// +// private var diagnosticsTimer: Timer? +// private var observer: DittoObserver? +// +// // MARK: - Singleton +// +// /// Singleton instance. All access is via `Diagnostics.shared`. +// static var shared = DiagnosticsManager() +// +// // MARK: - Private Functions +// +// private init() {} +// +// // MARK: - Private Functions +// +// func startDiagnostics() { +// diagnosticsTimer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: true) { _ in +// // This can take a while so take it off the main thread +// DispatchQueue.global().async { +// if let diag = try? DittoManager.shared.ditto!.transportDiagnostics() { +// print("--- Diagnostics") +// for transport in diag.transports { +// var out = "Transport \(transport.connectionType) -" +// if !transport.connecting.isEmpty { +// out += " connecting:\(transport.connecting)" +// } +// if !transport.connected.isEmpty { +// out += ", connected:\(transport.connected)" +// } +// if !transport.disconnecting.isEmpty { +// out += ", disconnecting:\(transport.disconnecting)" +// } +// if !transport.disconnected.isEmpty { +// out += ", disconnected:\(transport.disconnected)" +// } +// print(out) +// } +// } else { +// print("Error getting diagnostics") +// } +// } +// } +// +// self.observer = DittoManager.shared.ditto!.presence.observe { peers in +// print("Presence Update:") +// dump(peers) +// } +// } +// +// private func stopDiagnostics() { +// self.diagnosticsTimer?.invalidate() +// self.observer?.stop() +// +// self.diagnosticsTimer = nil +// self.observer = nil +// } +// +//} +// + diff --git a/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift b/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift new file mode 100644 index 0000000..140ffd7 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift @@ -0,0 +1,120 @@ +// +// IdentityConfigurationService.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + +#warning("TODO: comments: the only public interface for this is the activeConfiguration, which can be retrieved (it'll attempt to fetch it from Keychain, if there is one) or set to nil, which will remove it from keychain entirely. Everything else is private.") + +#warning("TODO: There's also the ability to validate a configuration, which should provide some callback (todo), or perhaps that can just be added to the implementation of setting the activeConfiguration.") + +public class IdentityConfigurationService { + + // Shared Singleton Instance + public static let shared = IdentityConfigurationService() + + private init() { } + + // Current active configuration + private var storedConfiguration: IdentityConfiguration? + + var activeConfiguration: IdentityConfiguration? { + get { + // If storedConfiguration is already set, return it directly + if let configuration = storedConfiguration { + return configuration + } + + // Otherwise, attempt to load it from Keychain using the stored authDelegate + if let loadedConfiguration = loadConfigurationFromKeychain(authDelegate: authDelegate) { + storedConfiguration = loadedConfiguration // Cache it for future access + return loadedConfiguration + } + + // Return nil if nothing is found in Keychain + return nil + } + set { + storedConfiguration = newValue + if let newConfiguration = newValue { + saveConfigurationToKeychain(newConfiguration) + print("added credentials!") + } else { + removeConfigurationFromKeychain() + print("removed credentials!") + } + } + } + + public private(set) var authDelegate = AuthDelegate() + + // MARK: - Keychain Integration + + private func saveConfigurationToKeychain(_ configuration: IdentityConfiguration) { + if KeychainService.saveConfigurationToKeychain(configuration) { + print("Saved!") + } + } + + private func removeConfigurationFromKeychain() { + if KeychainService.removeConfigurationFromKeychain() { + print("Configuration removed from Keychain.") + } + } + + private func loadConfigurationFromKeychain(authDelegate: AuthDelegate?) -> IdentityConfiguration? { + if let configuration = KeychainService.loadConfigurationFromKeychain(authDelegate: authDelegate) { + activeConfiguration = configuration + return configuration + } + return nil + } + + // MARK: - Validation + + func validateIdentity(_ identity: DittoIdentity) -> Bool { + +#warning("TODO: implement Identity validation, to avoid crashing!") + + // Validate identity before setting it as active + // (e.g., check required fields or formatting) + return true // Implement validation logic as needed + } +} + + + +// MARK: - Auth Delegate + +public class AuthDelegate: DittoAuthenticationDelegate { + + public func authenticationRequired(authenticator: DittoAuthenticator) { + guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { + return + } + let authToken = identityConfiguration.supplementaryCredentials.authToken + let authProvider = identityConfiguration.supplementaryCredentials.authProvider + print("login with \(authToken), \(authProvider)") + authenticator.login(token: authToken, provider: authProvider) {json, error in + if let err = error { + print("Error authenticating \(String(describing: err.localizedDescription))") + } + } + } + + public func authenticationExpiringSoon(authenticator: DittoAuthenticator, secondsRemaining: Int64) { + guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { + return + } + let authToken = identityConfiguration.supplementaryCredentials.authToken + let authProvider = identityConfiguration.supplementaryCredentials.authProvider + print("Auth token expiring in \(secondsRemaining)") + authenticator.login(token: authToken, provider: authProvider) {json, error in + if let err = error { + print("Error authenticating \(String(describing: err.localizedDescription))") + } + } + } +} diff --git a/Sources/DittoAllToolsMenu/Services/KeychainService.swift b/Sources/DittoAllToolsMenu/Services/KeychainService.swift new file mode 100644 index 0000000..53d5c48 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Services/KeychainService.swift @@ -0,0 +1,178 @@ +// +// KeychainService.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift +import Security + +#warning("TODO: comments") + +public class KeychainService { + + static let DITTO_IDENTITY_KEY = "live.ditto.tools.dittoIdentity" + static let DITTO_SUPPLEMENTARY_CREDENTIALS_KEY = "live.ditto.tools.dittoSupplementaryCredentials" + + // MARK: - Save Identity to Keychain + + static func saveConfigurationToKeychain(_ configuration: IdentityConfiguration) -> Bool { + let identityData = extractIdentityValues(from: configuration.identity) + + // Save identity to Keychain + let identitySaveSuccess = saveToKeychain(data: identityData, key: DITTO_IDENTITY_KEY) + + // Extract supplementary credentials to be saved to Keychain + let supplementaryData: [String: Any] = [ + "authProvider": configuration.supplementaryCredentials.authProvider, + "authToken": configuration.supplementaryCredentials.authToken, + "offlineLicenseToken": configuration.supplementaryCredentials.offlineLicenseToken + ] + + // Save supplementary credentials to Keychain + let supplementarySaveSuccess = saveToKeychain(data: supplementaryData, key: DITTO_SUPPLEMENTARY_CREDENTIALS_KEY) + + // Return true if both the identity and supplementary config were saved successfully + return identitySaveSuccess && supplementarySaveSuccess + } + + // MARK: - Remove Identity from Keychain + + static func removeConfigurationFromKeychain() -> Bool { + let identityDeleteSuccess = deleteFromKeychain(key: DITTO_IDENTITY_KEY) + let supplementaryDeleteSuccess = deleteFromKeychain(key: DITTO_SUPPLEMENTARY_CREDENTIALS_KEY) + + // Return true if both deletions were successful + return identityDeleteSuccess && supplementaryDeleteSuccess + } + + // MARK: - Load Identity from Keychain + + static func loadConfigurationFromKeychain(authDelegate: AuthDelegate?) -> IdentityConfiguration? { + guard let identityData = loadFromKeychain(key: DITTO_IDENTITY_KEY), + let identity = reconstructIdentity(from: identityData, authDelegate: authDelegate) else { + return nil + } + + let supplementaryData = loadFromKeychain(key: DITTO_SUPPLEMENTARY_CREDENTIALS_KEY) + let supplementaryCredentials = SupplementaryCredentials( + authProvider: supplementaryData?["authProvider"] as? String ?? "", + authToken: supplementaryData?["authToken"] as? String ?? "", + offlineLicenseToken: supplementaryData?["offlineLicenseToken"] as? String ?? "" + ) + + return IdentityConfiguration(identity: identity, supplementaryCredentials: supplementaryCredentials) + } +} + + +extension KeychainService { + + // MARK: - Save and Delete Utilities + + private static func saveToKeychain(data: [String: Any], key: String) -> Bool { + let jsonData = try? JSONSerialization.data(withJSONObject: data) + let query: [String: Any] = [ + kSecClass as String: kSecClassGenericPassword, + kSecAttrAccount as String: key, + kSecValueData as String: jsonData ?? Data() + ] + + SecItemDelete(query as CFDictionary) // Remove existing item if present + let status = SecItemAdd(query as CFDictionary, nil) + return status == errSecSuccess + } + + private static func deleteFromKeychain(key: String) -> Bool { + let query: [String: Any] = [ + kSecClass as String: kSecClassGenericPassword, + kSecAttrAccount as String: key + ] + let status = SecItemDelete(query as CFDictionary) + return status == errSecSuccess + } + + // MARK: - Serializing Utilities + + private static func extractIdentityValues(from identity: DittoIdentity) -> [String: Any] { + switch identity { + case .offlinePlayground(let appID, let siteID): + return ["type": "offlinePlayground", "appID": appID ?? "", "siteID": siteID ?? 0] + + case .onlineWithAuthentication(let appID, _, let enableDittoCloudSync, let customAuthURL): + return ["type": "onlineWithAuthentication", "appID": appID, "enableDittoCloudSync": enableDittoCloudSync, "customAuthURL": customAuthURL?.absoluteString ?? ""] + + case .onlinePlayground(let appID, let token, let enableDittoCloudSync, let customAuthURL): + return ["type": "onlinePlayground", "appID": appID, "token": token, "enableDittoCloudSync": enableDittoCloudSync, "customAuthURL": customAuthURL?.absoluteString ?? ""] + + case .sharedKey(let appID, let sharedKey, let siteID): + return ["type": "sharedKey", "appID": appID, "sharedKey": sharedKey, "siteID": siteID ?? 0] + + case .manual(let certificateConfig): + return ["type": "manual", "certificateConfig": certificateConfig] + + @unknown default: + fatalError("Encountered an unknown DittoIdentity case.") + } + } + + // MARK: - Deserializing Utilities + + private static func loadFromKeychain(key: String) -> [String: Any]? { + let query: [String: Any] = [ + kSecClass as String: kSecClassGenericPassword, + kSecAttrAccount as String: key, + kSecReturnData as String: kCFBooleanTrue!, + kSecMatchLimit as String: kSecMatchLimitOne + ] + + var dataTypeRef: AnyObject? + let status = SecItemCopyMatching(query as CFDictionary, &dataTypeRef) + + if status == errSecSuccess, let retrievedData = dataTypeRef as? Data { + return try? JSONSerialization.jsonObject(with: retrievedData, options: []) as? [String: Any] + } + + return nil + } + + private static func reconstructIdentity(from data: [String: Any], authDelegate: AuthDelegate?) -> DittoIdentity? { + guard let type = data["type"] as? String else { return nil } + + switch type { + case "offlinePlayground": + let appID = data["appID"] as? String + let siteID = data["siteID"] as? UInt64 + return .offlinePlayground(appID: appID, siteID: siteID) + + case "onlineWithAuthentication": + guard let authDelegate = authDelegate else { + fatalError("Cannot reconstruct Identity from Keychain without a valid AuthDelegate.") + } + let appID = data["appID"] as! String + let enableDittoCloudSync = data["enableDittoCloudSync"] as! Bool + let customAuthURL = URL(string: data["customAuthURL"] as! String) + return .onlineWithAuthentication(appID: appID, authenticationDelegate: authDelegate, enableDittoCloudSync: enableDittoCloudSync, customAuthURL: customAuthURL) + + case "onlinePlayground": + let appID = data["appID"] as! String + let token = data["token"] as! String + let enableDittoCloudSync = data["enableDittoCloudSync"] as! Bool + let customAuthURL = URL(string: data["customAuthURL"] as! String) + return .onlinePlayground(appID: appID, token: token, enableDittoCloudSync: enableDittoCloudSync, customAuthURL: customAuthURL) + + case "sharedKey": + let appID = data["appID"] as! String + let sharedKey = data["sharedKey"] as! String + let siteID = data["siteID"] as? UInt64 + return .sharedKey(appID: appID, sharedKey: sharedKey, siteID: siteID) + + case "manual": + let certificateConfig = data["certificateConfig"] as! String + return .manual(certificateConfig: certificateConfig) + + default: + return nil + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift new file mode 100644 index 0000000..32aea68 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift @@ -0,0 +1,114 @@ +// +// AllToolsMenu.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoExportData +import DittoSwift + + +public struct AllToolsMenu: View { + + // Observe DittoService for changes in the Ditto instance + @ObservedObject var dittoService = DittoService.shared + + // If the license info is not found, present the identity configuration sheet automatically + @State var isShowingIdentityConfiguration = (IdentityConfigurationService.shared.activeConfiguration == nil) + + public let title:String + public let showIdentityConfiguration:Bool + + // Public initializer with a default value for the title + public init(title: String = "Ditto Tools", showIdentityConfiguration: Bool = true) { + self.title = title + self.showIdentityConfiguration = showIdentityConfiguration + } + + public var body: some View { + Group { +#if os(tvOS) + HStack { + VStack { + Image("Ditto.LogoMark.Blue", bundle: .module) + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) + .foregroundStyle(.blue) + .padding(180) + + Text("SDK Version: \(dittoService.ditto?.sdkVersion ?? Ditto.version)") + .font(.subheadline) + .foregroundColor(.secondary) + } + + ToolsList() + .listStyle(.grouped) + } +#else + Group { + ToolsList() + .listStyle(.insetGrouped) + } + .toolbar { + ToolbarItemGroup(placement: .bottomBar) { + VStack { + CopyButton + + Group { + if let ditto = dittoService.ditto, ditto.activated { + if ditto.isSyncActive { + Text("Ditto is active.") + } else { + Text("Ditto is not running.") + } + } else { + Text("No license found.") + } + } + .font(.subheadline) + .foregroundColor(.secondary) + } + } + } +#endif + } + .navigationTitle(title) + .navigationBarItems(trailing: + Group { + if showIdentityConfiguration { + Button(action: { + isShowingIdentityConfiguration.toggle() + }) { + Image(systemName: "gear") + } + } + }) + .sheet(isPresented: $isShowingIdentityConfiguration) { + IdentityConfigurationView() + } + } + +#if !os(tvOS) + private var CopyButton: some View { + Button(action: { + // Copy SDK version to clipboard on tap + UIPasteboard.general.string = Ditto.version + }) { + HStack { + if let ditto = dittoService.ditto { + Text("SDK Version: \(ditto.sdkVersion)") + } else { + Text("SDK Version: \(Ditto.version)") + } + + Image(systemName: "doc.on.doc") + .font(.system(size: 10)) + } + .font(.subheadline) + .foregroundColor(.secondary) + } + } +#endif +} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuItem.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuItem.swift new file mode 100644 index 0000000..0ee6b43 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuItem.swift @@ -0,0 +1,86 @@ +// +// MenuItem.swift +// +// This file defines views that represent individual menu options and their associated icons in the tools list. +// Each `MenuItem` links to the corresponding view based on the selected option. The file also defines supporting views for rendering tool items and their icons. +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoSwift + +/// A view that represents a single menu option in the tools list. +/// +/// `MenuItem` renders a `ToolListItem` representing a tool option. If the `ditto` instance is available, +/// the item becomes an interactive navigation link that takes the user to the tool's destination view. +/// Otherwise, the item is displayed in a disabled state. +struct MenuItem: View { + let option: MenuOption + @ObservedObject var dittoService = DittoService.shared + + var body: some View { + if let ditto = dittoService.ditto, ditto.activated { + NavigationLink(destination: option.destinationView(ditto: ditto)) { + ToolListItem(title: option.rawValue, systemImageName: option.icon, color: option.color) + } + } else { + ToolListItem(title: option.rawValue, systemImageName: option.icon, color: .secondary) + .foregroundColor(.secondary) + .disabled(true) + } + } +} + + +/// A view that represents a single tool item in the tools list. +/// +/// `ToolListItem` displays a tool's icon and title, with customizable colors for both the icon and the text. +/// This view is typically used within a list to represent different tools or diagnostics options available in the app. +fileprivate struct ToolListItem: View { + + var title: String + var systemImageName: String + var color: Color = .accentColor + var foregroundColor: Color = .white + + var body: some View { + HStack(spacing: 16) { + SettingsIcon(backgroundColor: color, systemImageName: systemImageName) +#if os(tvOS) + .frame(width: 48, height: 48) +#else + .frame(width: 29, height: 29) +#endif + Text(title) + } + } +} + + +/// A view that displays an icon inside a rounded rectangle with a customizable background color. +/// +/// `SettingsIcon` is used to render the icon associated with a tool in the `ToolListItem`. +/// The icon is centered within a rounded rectangle, and its size adjusts relative to the containing view. +fileprivate struct SettingsIcon: View { + let backgroundColor: Color + let systemImageName: String + + var body: some View { + GeometryReader { geometry in + ZStack { + // A rounded rectangle with a corner radius that scales based on the geometry's height + RoundedRectangle(cornerRadius: geometry.size.height * 0.26) + .foregroundColor(backgroundColor) + + // The tool icon, sized and centered within the rounded rectangle + Image(systemName: systemImageName) + .resizable() + .aspectRatio(contentMode: .fit) + .imageScale(.small) + .foregroundColor(.white) + .frame(width: geometry.size.height * 0.7, height: geometry.size.height * 0.7) + } + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift new file mode 100644 index 0000000..35a6c21 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift @@ -0,0 +1,141 @@ +// +// MenuOption.swift +// +// This file defines the `MenuOption` enum, which represents different menu options within the app. +// Each option has an associated view, icon, and color. Sections group related options together. +// This file also defines functionality to present views based on the selected menu option. +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoSwift + +/// `MenuOption` enum defines various menu options in the tools app. +/// Each case represents a specific feature or tool that can be selected by the user. +enum MenuOption: String, CaseIterable { + case presenceViewer = "Presence Viewer" + case peersList = "Peers List" + case presenceDegradation = "Presence Degradation" + case diskUsage = "Disk Usage" + case permissionsHealth = "Permissions Health" + case heartbeat = "Heartbeat" + case dataBrowser = "Data Browser" + case logging = "Logging" + + // MARK: - Section + + /// `Section` enum is used to group related `MenuOption`s. + /// Each section represents a high-level category of tools available in the application. + enum Section: String, CaseIterable { + case networkAndPresenceTools = "Network" + case systemAndPerformanceTools = "System" + case diagnosticsAndDebuggingTools = "Debugging" + + /// Returns a list of `MenuOption`s available for each section. + /// - On tvOS, some options are excluded. + var options: [MenuOption] { + switch self { + case .networkAndPresenceTools: +#if os(tvOS) + return [.peersList, .presenceDegradation, .heartbeat] +#else + return [.presenceViewer, .peersList, .presenceDegradation, .heartbeat] + +#endif + case .systemAndPerformanceTools: + return [.permissionsHealth, .diskUsage] + case .diagnosticsAndDebuggingTools: + return [.dataBrowser, .logging] + } + } + } + + // MARK: - Icon + + /// Returns the SF Symbol icon name for each `MenuOption`. + /// - Used to visually represent each menu option in the UI. + var icon: String { + switch self { + case .presenceViewer: + return "network" + case .peersList: + return "list.bullet" + case .presenceDegradation: + return "exclamationmark.triangle" + case .diskUsage: + return "opticaldiscdrive" + case .permissionsHealth: + return "checklist" + case .heartbeat: + return "waveform.path.ecg" + case .dataBrowser: + return "folder" + case .logging: + return "list.bullet.rectangle" + } + } + + // MARK: - Color + + /// Returns the associated color for each `MenuOption`. + /// - Used to color-code menu options in the UI. + var color: Color { + switch self { + case .presenceViewer: + return .green + case .peersList: + return .blue + case .presenceDegradation: + return .red + case .diskUsage: + return .secondary + case .permissionsHealth: + return .purple + case .heartbeat: + return .pink + case .dataBrowser: + return .orange + case .logging: + return .gray + } + } + + // MARK: - Destination View + + /// Returns the appropriate destination view based on the selected `MenuOption` and the provided `ditto` instance. + /// - If `ditto` is `nil`, an empty view is returned. + /// - If `ditto` is not `nil`, a corresponding view is returned based on the selected menu option. + /// - Note: Some views require importing `WebKit`. + /// - Parameter ditto: The `Ditto` instance, which powers many of the views. + /// - Returns: A SwiftUI `View` that represents the destination for the selected menu option. + @ViewBuilder + func destinationView(ditto: Ditto?) -> some View { + if let ditto = ditto { + switch self { + case .presenceViewer: +#if canImport(WebKit) + PresenceViewer(ditto: ditto) +#else + EmptyView() +#endif + case .peersList: + PeersListViewer(ditto: ditto) + case .presenceDegradation: + PresenceDegradationViewer(ditto: ditto) + case .diskUsage: + DiskUsageViewer(ditto: ditto) + case .permissionsHealth: + PermissionsHealthViewer() + case .heartbeat: + HeartBeatViewer(ditto: ditto) + case .dataBrowser: + DataBrowserView(ditto: ditto) + case .logging: + LoggingDetailsViewer() + } + } else { + EmptyView() // Return an empty view when ditto is nil + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift new file mode 100644 index 0000000..ed3aa23 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift @@ -0,0 +1,81 @@ +// +// ToolsList.swift +// +// This file defines the `ToolsList` view, which organizes and displays a list of diagnostic and data management tools. +// Each tool is grouped into relevant sections, and the view adapts its contents based on the platform (e.g., excluding export functionality on tvOS). +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoExportData + + +/// A view that displays a list of diagnostic tools and data management options. +/// +/// `ToolsList` organizes various tools into sections, each with its own set of options. +/// The view can be conditionally configured to include or exclude specific items based on +/// the platform (e.g., excluding certain features on tvOS). +/// +/// - Note: On platforms other than tvOS, an additional section is included for exporting data, +/// which presents an alert to confirm the action. +struct ToolsList: View { + @ObservedObject var dittoService = DittoService.shared + + public var body: some View { + List { + ForEach(MenuOption.Section.allCases, id: \.self) { section in + Section(header: Text(section.rawValue)) { + ForEach(section.options, id: \.self) { option in + MenuItem(option: option, dittoService: dittoService) + } + } + } + +#if !os(tvOS) + // Do not show on tvOS as export is not currently supported. + Section(footer: Text("Export all Ditto data on this device as a .zip file.")) { + ExportButton() + } +#endif + } + } +} + + +#if !os(tvOS) +/// A button view that triggers the export of Ditto data. +/// +/// `ExportButton` provides the functionality to export Ditto data as a `.zip` file. +/// It shows an alert to confirm the action and, once confirmed, presents a system sheet for sharing the exported file. +fileprivate struct ExportButton: View { + @ObservedObject var dittoService = DittoService.shared + + // State variables to manage the presentation of alerts and sheets for exporting data + @State private var presentExportDataAlert = false + @State private var isExportDataSharePresented = false + + var body: some View { + Button(action: { + presentExportDataAlert.toggle() + }) { + Text("Export Data…") + .foregroundColor(.accentColor) + } + .alert(isPresented: $presentExportDataAlert) { + Alert(title: Text("Are you sure?"), + message: Text("Compressing the Ditto directory data may take a while."), + primaryButton: .cancel(Text("Cancel")), + secondaryButton: .default(Text("Export…")) { + isExportDataSharePresented = true + print("ok!") + }) + } + .disabled(!(dittoService.ditto?.activated ?? false)) + .sheet(isPresented: $isExportDataSharePresented) { + // Sheet to handle the file sharing of the exported data. + ExportData(ditto: DittoService.shared.ditto!) + } + } +} +#endif diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift new file mode 100644 index 0000000..9077b0a --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift @@ -0,0 +1,42 @@ +// +// ClearableTextField.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI + +/// A custom `TextField` with a clear button that mimics the iOS 15+ behavior but works on iOS 14. +/// +/// `ClearableTextField` is a reusable component that allows users to clear the text in a `TextField` by tapping an "x" button, +/// similar to the built-in `UITextField` behavior introduced in iOS 15. +/// The clear button appears when the field is focused, and text is entered. +/// It is designed to work on platforms other than tvOS. +struct ClearableTextField: View { + let placeholder: String + @Binding var text: String + + @State private var isTextFieldFocused: Bool = false + + var body: some View { + HStack { + TextField(placeholder, text: $text, onEditingChanged: { isEditing in + isTextFieldFocused = isEditing + }) + .font(.system(.body, design: .monospaced)) + .autocorrectionDisabled() + .autocapitalization(.none) + +#if !os(tvOS) + Image(systemName: "xmark.circle.fill") + .foregroundColor(Color(UIColor.tertiaryLabel)) // Semantic colors for light/dark mode + .opacity(!text.isEmpty && isTextFieldFocused ? 1 : 0) // Fade animation + .animation(.easeInOut(duration: 0.1), value: text) + .animation(.easeInOut(duration: 0.1), value: isTextFieldFocused) + .onTapGesture { text = "" } +#endif + } + } +} + +#warning("TODO: test on device if clear button appears duplicated") diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormInputView.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormInputView.swift new file mode 100644 index 0000000..8a69653 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormInputView.swift @@ -0,0 +1,43 @@ +// +// IdentityFormInputView.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI + +#warning("TODO: do we need this? I think we can remove it from the implementation, then delete it") + +struct IdentityFormIntInputView: View { + let label: String + var placeholder: String = "" + @Binding var int: UInt64 + var isRequired: Bool = false + + var body: some View { + TextField(placeholder, value: $int, formatter: NumberFormatter()) + } +} + +enum StringValidation { + case uuid + case url + case base64 +} + +private extension String { + func isValidUUID() -> Bool { + return UUID(uuidString: self) != nil + } + + func isValidURL() -> Bool { + return URL(string: self) != nil + } + + func isValidBase64() -> Bool { + guard let _ = Data(base64Encoded: self) else { + return false + } + return true + } +} diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift new file mode 100644 index 0000000..2dce5bd --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift @@ -0,0 +1,70 @@ +// +// IdentityFormTextField.swift +// +// This file defines a customizable form text field component that includes support for optional or required labels. +// The component adapts its layout and behavior depending on the platform (i.e., different behavior for tvOS and non-tvOS platforms). +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI + +/// A form text field component that displays a label and optional or required indicators, +/// and provides platform-specific behavior. +/// +/// `IdentityFormTextField` offers a customizable form field for user input. It includes a clearable text field on non-tvOS platforms +/// and a "Paste" button to allow the user to paste content from the clipboard. +/// On tvOS, the component behaves differently, removing the clearable field and clipboard interaction. +struct IdentityFormTextField: View { + let label: String + let placeholder: String + @Binding var text: String + var isRequired: Bool = false + + var body: some View { + +#if os(tvOS) + // On tvOS, we display a basic VStack without the clearable text field or clipboard functionality. + VStack(alignment: .leading) { + Text(label + "\(isRequired ? " (required)" : "")") + TextField(placeholder, text: $text) + .font(.system(.body, design: .monospaced)) + .textInputAutocapitalization(.never) + .autocorrectionDisabled() + } + .padding(.vertical, 12) +#else + // On non-tvOS platforms, we display a more advanced layout with an optional clearable text field and paste functionality. + HStack(spacing: 4) { + VStack(alignment: .leading) { + HStack { + Text(label) + .font(.system(.subheadline)) + .fontWeight(.medium) + + if !isRequired { + Text("(Optional)") + .textCase(.uppercase) + .font(.caption) + .foregroundColor(.secondary) + } + } + ClearableTextField(placeholder: placeholder, text: $text) + } + + Spacer() + + Button(action: { + if let clipboardText = UIPasteboard.general.string { + text = clipboardText // Set the value of the TextField to the clipboard content + } + }) { + Label("Paste", systemImage: "doc.on.clipboard.fill") + // .font(.subheadline) + .labelStyle(.iconOnly) + } + .buttonStyle(.borderless) // ensure only the button handles a tap + } +#endif + } +} diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift new file mode 100644 index 0000000..d163e9d --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift @@ -0,0 +1,128 @@ +// +// IdentityConfigurationView.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoSwift + + +struct IdentityConfigurationView: View { + @Environment(\.presentationMode) var presentationMode + + @ObservedObject var dittoService = DittoService.shared + + @State private var formData:IdentityFormData + + @State var isPresentingAlert = false + + var errorMessage: String? + + init() { + if let configuration = IdentityConfigurationService.shared.activeConfiguration { + formData = IdentityFormData(with: configuration) + } else { + formData = IdentityFormData() + } + } + + + var body: some View { + NavigationView { + Group { +#if os(tvOS) + HStack { + Image(systemName: "gear") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) + .padding(200) + .blendMode(.overlay) + + IdentityForm( + formData: $formData, + onSubmit: { configuration in + apply(configuration) + }, + onClearCredentials: { + clearCredentials() + } + ) + } +#else + IdentityForm( + formData: $formData, + onSubmit: { configuration in + apply(configuration) + }, + onClearCredentials: { + clearCredentials() + } + ) + .navigationBarTitleDisplayMode(.inline) + .toolbar { ToolbarButtons } +#endif + } + .navigationTitle("Configuration") + } + .onAppear { + // Disable interactive dismissal + if let topController = UIApplication.shared.windows.first?.rootViewController?.presentedViewController { + topController.isModalInPresentation = true + } + } + +#warning("TODO: error messaging") +// .onChange(of: self.errorMessage) { errorMessage in +// if errorMessage != nil { +// isPresentingAlert = true +// } +// } +// .alert(isPresented: $isPresentingAlert) { +// return Alert( +// title: Text("An error occurred."), +// message: Text(viewModel.errorMessage ?? "Unknown Error"), +// dismissButton: .default(Text("OK")) { +// presentationMode.wrappedValue.dismiss() +// } +// ) +// } + } + +#warning("TODO: Add Stop and Start buttons") + + func apply(_ identityConfiguration: IdentityConfiguration) { + do { + IdentityConfigurationService.shared.activeConfiguration = identityConfiguration + print("Identity configuration applied and saved to Keychain.") + + try dittoService.initializeDitto(with: identityConfiguration) + + presentationMode.wrappedValue.dismiss() + } catch let error { + print("Error when starting ditto \(error)") + } + } + + func clearCredentials() { + dittoService.deinitDitto(clearKeychain: true) + presentationMode.wrappedValue.dismiss() + print("IdentityConfigurationView: Credentials cleared.") + } + + private var ToolbarButtons: some ToolbarContent { + Group { + ToolbarItemGroup(placement: .confirmationAction) { + Button("Apply") { + let identityConfiguration = formData.toIdentityConfiguration() + #warning("TODO: Validate configuration") + apply(identityConfiguration) + } + } + ToolbarItemGroup(placement: .cancellationAction) { + Button("Cancel") { presentationMode.wrappedValue.dismiss() } + } + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift new file mode 100644 index 0000000..788b798 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift @@ -0,0 +1,117 @@ +// +// IdentityForm.swift +// +// This file defines a view for configuring different types of identities used in the Ditto sync engine. +// The form dynamically changes based on the selected identity type and provides options to input various details. +// Once submitted, the configuration is applied, which may restart the sync engine. +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoSwift + +/// A view that allows users to configure different identity types for Ditto. +/// +/// `IdentityForm` presents a form with fields that adjust based on the selected identity type (e.g., offline, online with authentication, etc.). +/// The form gathers the necessary data and calls the provided `onSubmit` callback with the completed identity configuration. +struct IdentityForm: View { + + @State private var isShowingConfirmClearCredentialsAlert = false + + /// Bound data that holds the form's input values + @Binding var formData:IdentityFormData + + /// Callback to be executed when the form is submitted + var onSubmit: (IdentityConfiguration) -> Void + + /// Callback to be executed when the credentials are cleared + var onClearCredentials: () -> Void + + var body: some View { + Form { + // Section for selecting the identity type + Section(header: Text("Identity Type")) { + Picker("Type", selection: $formData.identityType) { + ForEach(DittoIdentity.identityTypes, id: \.self) { type in + Text(type.rawValue) + } + } +#if os(tvOS) + .pickerStyle(.automatic) // #TODO: clean this up +#endif + } + + // Section for inputting identity-specific details based on the selected type + Section(header: Text("Identity Details"), + footer: Text("Applying the configuration will restart the Ditto sync engine.") + .font(.subheadline) + .frame(maxWidth: .infinity) + .multilineTextAlignment(.center) + .padding() + ) { + + switch(formData.identityType) { + case .offlinePlayground: + IdentityFormTextField(label: "App ID", placeholder: "App ID UUID", text: $formData.appID) + IdentityFormIntInputView(label: "Site ID", placeholder: "Site ID (Number)", int: $formData.siteID) + IdentityFormTextField(label: "Offline License Token", placeholder: "Token", text: $formData.offlineLicenseToken) + + case .onlinePlayground: + IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) + IdentityFormTextField(label: "Playground Token", placeholder: "Playground UUID", text: $formData.playgroundToken, isRequired: true) + IdentityFormTextField(label: "Custom Auth URL", placeholder: "Auth Endpoint URL", text: $formData.customAuthURL) + Toggle("Enable Cloud Sync", isOn: $formData.enableDittoCloudSync) + + case .onlineWithAuthentication: + IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) + IdentityFormTextField(label: "Custom Auth URL", placeholder: "Auth Endpoint URL", text: $formData.customAuthURL) + Toggle("Enable Cloud Sync", isOn: $formData.enableDittoCloudSync) + IdentityFormTextField(label: "Auth Provider", placeholder: "Authentication Provider", text: $formData.authProvider) + IdentityFormTextField(label: "Auth Token", placeholder: "Auth Token", text: $formData.authToken) + + case .sharedKey: + IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) + IdentityFormTextField(label: "Shared Key", placeholder: "Shared Key UUID", text: $formData.sharedKey, isRequired: true) + + case .manual: + IdentityFormTextField(label: "Certificate Config", placeholder: "Base64-encoded Certificate", text: $formData.certificateConfig, isRequired: true) + } + } + +#if os(tvOS) + Button("Apply configuration") { + let identityConfiguration = formData.toIdentityConfiguration() + onSubmit(identityConfiguration) + } + + Button("Clear Credentials…", role: .destructive) { + isShowingConfirmClearCredentialsAlert = true + } +#endif + } +#if !os(tvOS) + .toolbar { + ToolbarItem(placement: .bottomBar) { + Button(action: { + isShowingConfirmClearCredentialsAlert = true + }, label: { + Text("Clear Credentials…") + .font(.body) + }) + .foregroundColor(.red) + } + } +#endif + .alert(isPresented: $isShowingConfirmClearCredentialsAlert) { + Alert( + title: Text("Are you sure?"), + message: Text("This will permanently clear your saved credentials."), + primaryButton: .destructive(Text("Clear")) { + onClearCredentials() + }, + secondaryButton: .cancel() + ) + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift new file mode 100644 index 0000000..64294f5 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift @@ -0,0 +1,130 @@ +// +// IdentityFormData.swift +// +// This file defines a data model used to handle the form data in the identity configuration process. +// It provides methods to initialize form data from existing identity configurations and to convert form data into a Ditto `IdentityConfiguration`. +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoSwift + +/// A data model that stores the identity configuration data entered in the form. +/// +/// `IdentityFormData` contains all fields necessary for configuring different types of identities used in Ditto. +/// It supports various identity types, such as `onlinePlayground`, `offlinePlayground`, and `manual`. This struct +/// also provides functionality to convert between form data and `IdentityConfiguration` instances. +struct IdentityFormData { + var identityType: DittoIdentity.IdentityType = .onlinePlayground + var appID: String = "" + var offlineLicenseToken: String = "" + var playgroundToken: String = "" + var enableDittoCloudSync: Bool = true + var authProvider: String = "" + var authToken: String = "" + var customAuthURL: String = "" + var siteID: UInt64 = 0 + var sharedKey: String = "" + var certificateConfig: String = "" + + /// Default initializer for an empty identity form data model. + init() { + } + + /// Initializes `IdentityFormData` with an existing `IdentityConfiguration`. + /// + /// This initializer takes an `IdentityConfiguration` object and populates the form fields + /// based on the values from the configuration. It handles various identity types and their + /// specific fields. + /// - Parameter configuration: The existing `IdentityConfiguration` used to populate the form. + init(with configuration: IdentityConfiguration) { + self.identityType = configuration.identity.identityType + + switch configuration.identity { + case .onlinePlayground(let appID, let token, let enableDittoCloudSync, let customAuthURL): + self.appID = appID + self.playgroundToken = token + self.enableDittoCloudSync = enableDittoCloudSync + self.customAuthURL = customAuthURL?.absoluteString ?? "" + + case .onlineWithAuthentication(let appID, _, let enableDittoCloudSync, let customAuthURL): + self.appID = appID + self.enableDittoCloudSync = enableDittoCloudSync + self.customAuthURL = customAuthURL?.absoluteString ?? "" + self.authProvider = configuration.supplementaryCredentials.authProvider + self.authToken = configuration.supplementaryCredentials.authToken + + case .offlinePlayground(let appID, let siteID): + self.appID = appID ?? "" + self.siteID = siteID ?? 0 + self.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken + + case .sharedKey(let appID, let sharedKey, let siteID): + self.appID = appID + self.sharedKey = sharedKey + self.siteID = siteID ?? 0 + + case .manual(let certificateConfig): + self.certificateConfig = certificateConfig + + @unknown default: + fatalError("Encountered an unknown DittoIdentity case.") + } + } + + /// Converts the current form data into an `IdentityConfiguration` object. + /// + /// This utility method generates an `IdentityConfiguration` instance based on the values + /// entered in the form. It creates the appropriate `DittoIdentity` based on the selected identity type, + /// and adds any necessary supplementary credentials such as authentication tokens or offline license tokens. + /// - Returns: A fully configured `IdentityConfiguration` object. + func toIdentityConfiguration() -> IdentityConfiguration { + let identity: DittoIdentity + + // Create the appropriate DittoIdentity based on the form data + switch self.identityType { + case .onlinePlayground: + identity = .onlinePlayground( + appID: self.appID, + token: self.playgroundToken, + enableDittoCloudSync: self.enableDittoCloudSync, + customAuthURL: URL(string: self.customAuthURL) + ) + + case .onlineWithAuthentication: + identity = .onlineWithAuthentication( + appID: self.appID, + authenticationDelegate: IdentityConfigurationService.shared.authDelegate, + enableDittoCloudSync: self.enableDittoCloudSync, + customAuthURL: URL(string: self.customAuthURL) + ) + + case .offlinePlayground: + identity = .offlinePlayground( + appID: self.appID.isEmpty ? nil : self.appID, + siteID: self.siteID == 0 ? nil : self.siteID + ) + + case .sharedKey: + identity = .sharedKey( + appID: self.appID, + sharedKey: self.sharedKey, + siteID: self.siteID == 0 ? nil : self.siteID + ) + + case .manual: + identity = .manual(certificateConfig: self.certificateConfig) + } + + // Create supplementary credentials (optional) + let supplementaryCredentials = SupplementaryCredentials( + authProvider: self.authProvider, + authToken: self.authToken, + offlineLicenseToken: self.offlineLicenseToken + ) + + // Return the full IdentityConfiguration object + return IdentityConfiguration(identity: identity, supplementaryCredentials: supplementaryCredentials) + } +} diff --git a/DittoToolsApp/DittoToolsApp/Pages/DataBrowser.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/DataBrowser.swift similarity index 54% rename from DittoToolsApp/DittoToolsApp/Pages/DataBrowser.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/DataBrowser.swift index feda2c7..3a8ed11 100644 --- a/DittoToolsApp/DittoToolsApp/Pages/DataBrowser.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/DataBrowser.swift @@ -12,14 +12,16 @@ import SwiftUI struct DataBrowserView: View { + var ditto: Ditto + var body: some View { - DataBrowser(ditto: DittoManager.shared.ditto!) + DataBrowser(ditto: ditto) } } -struct DataBrowserView_Previews: PreviewProvider { - static var previews: some View { - DataBrowserView() - } -} +//struct DataBrowserView_Previews: PreviewProvider { +// static var previews: some View { +// DataBrowserView() +// } +//} diff --git a/Sources/DittoAllToolsMenu/Pages/DiskUsageViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/DiskUsageViewer.swift similarity index 73% rename from Sources/DittoAllToolsMenu/Pages/DiskUsageViewer.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/DiskUsageViewer.swift index cb77e14..7230fc5 100644 --- a/Sources/DittoAllToolsMenu/Pages/DiskUsageViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/DiskUsageViewer.swift @@ -5,13 +5,16 @@ // Created by Ben Chatelain on 2023-01-30. // +import DittoSwift import DittoDiskUsage import SwiftUI struct DiskUsageViewer: View { + var ditto: Ditto + var body: some View { - DittoDiskUsageView(ditto: DittoManager.shared.ditto!) + DittoDiskUsageView(ditto: ditto) EmptyView() } } diff --git a/DittoToolsApp/DittoToolsApp/Pages/HeartBeatViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/HeartBeatViewer.swift similarity index 69% rename from DittoToolsApp/DittoToolsApp/Pages/HeartBeatViewer.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/HeartBeatViewer.swift index 3bb4505..eadc194 100644 --- a/DittoToolsApp/DittoToolsApp/Pages/HeartBeatViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/HeartBeatViewer.swift @@ -7,10 +7,14 @@ import SwiftUI import DittoHeartbeat +import DittoSwift struct HeartBeatViewer: View { + + var ditto: Ditto + var body: some View { - HeartbeatView(ditto: DittoManager.shared.ditto!) + HeartbeatView(ditto: ditto) } } diff --git a/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift new file mode 100644 index 0000000..3bd2384 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift @@ -0,0 +1,28 @@ +/// +// LoggingDetailsViewer.swift +// DittoToolsApp +// +// Created by Eric Turner on 6/1/23. +// +// Copyright © 2023 DittoLive Incorporated. All rights reserved. + +import DittoExportLogs +import DittoSwift +import SwiftUI + +struct LoggingDetailsViewer: View { + + // @ObservedObject var dittoManager = DittoManager.shared + + var body: some View { + //LoggingDetailsView(loggingOption: $dittoManager.loggingOption) + Text("hello") +#warning("TODO: fix Logging Details View") + } +} + +//struct LoggingDetailsViewer_Previews: PreviewProvider { +// static var previews: some View { +// LoggingDetailsViewer(dittoManager: DittoManager.shared) +// } +//} diff --git a/DittoToolsApp/DittoToolsApp/Pages/PeersListViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PeersListViewer.swift similarity index 78% rename from DittoToolsApp/DittoToolsApp/Pages/PeersListViewer.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/PeersListViewer.swift index db3ce8a..339c452 100644 --- a/DittoToolsApp/DittoToolsApp/Pages/PeersListViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PeersListViewer.swift @@ -9,10 +9,13 @@ import DittoPeersList import DittoDiskUsage import SwiftUI +import DittoSwift struct PeersListViewer: View { + var ditto: Ditto + var body: some View { - PeersListView(ditto: DittoManager.shared.ditto!) + PeersListView(ditto: ditto) } } diff --git a/DittoToolsApp/DittoToolsApp/Pages/PermissionsHealthViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PermissionsHealthViewer.swift similarity index 100% rename from DittoToolsApp/DittoToolsApp/Pages/PermissionsHealthViewer.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/PermissionsHealthViewer.swift diff --git a/DittoToolsApp/DittoToolsApp/Pages/PresenceDegradationViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PresenceDegradationViewer.swift similarity index 82% rename from DittoToolsApp/DittoToolsApp/Pages/PresenceDegradationViewer.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/PresenceDegradationViewer.swift index d78c68c..752fc1c 100644 --- a/DittoToolsApp/DittoToolsApp/Pages/PresenceDegradationViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PresenceDegradationViewer.swift @@ -11,8 +11,10 @@ import DittoPresenceDegradation struct PresenceDegradationViewer: View { + var ditto: Ditto + var body: some View { - PresenceDegradationView(ditto: DittoManager.shared.ditto!) { expectedPeers, remotePeers, settings in + PresenceDegradationView(ditto: ditto) { expectedPeers, remotePeers, settings in print("expected Peers: \(expectedPeers)") if let remotePeers = remotePeers { diff --git a/Sources/DittoAllToolsMenu/Pages/PresenceViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PresenceViewer.swift similarity index 73% rename from Sources/DittoAllToolsMenu/Pages/PresenceViewer.swift rename to Sources/DittoAllToolsMenu/Views/Tool Container Views/PresenceViewer.swift index c0412ea..a37a512 100644 --- a/Sources/DittoAllToolsMenu/Pages/PresenceViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/PresenceViewer.swift @@ -5,13 +5,15 @@ import SwiftUI import UIKit import DittoPresenceViewer +import DittoSwift #if canImport(WebKit) struct PresenceViewer: View { + var ditto: Ditto + var body: some View { - PresenceView(ditto: DittoManager.shared.ditto!) + PresenceView(ditto: ditto) } } #endif - diff --git a/DittoToolsApp/DittoToolsApp/UIScrollView+Extension.swift b/Sources/DittoAllToolsMenu/Views/UIScrollView+Extension.swift similarity index 100% rename from DittoToolsApp/DittoToolsApp/UIScrollView+Extension.swift rename to Sources/DittoAllToolsMenu/Views/UIScrollView+Extension.swift From 3fa39ca5bdb15e424933c403ab725e8a8c90e494 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Tue, 12 Nov 2024 11:25:33 -0500 Subject: [PATCH 06/34] Added offline token for Shared Identity type --- Sources/DittoAllToolsMenu/Services/DittoService.swift | 3 ++- .../Views/Identity Configuration View/IdentityForm.swift | 1 + .../Views/Identity Configuration View/IdentityFormData.swift | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/DittoService.swift index d9b1a58..277904c 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/DittoService.swift @@ -133,7 +133,8 @@ public class DittoService: ObservableObject { } // Set up offline license token - if identityConfiguration.identity.identityType == .offlinePlayground && !identityConfiguration.supplementaryCredentials.offlineLicenseToken.isEmpty { + if (identityConfiguration.identity.identityType == .offlinePlayground || identityConfiguration.identity.identityType == .sharedKey) + && !identityConfiguration.supplementaryCredentials.offlineLicenseToken.isEmpty { try ditto.setOfflineOnlyLicenseToken(identityConfiguration.supplementaryCredentials.offlineLicenseToken) } diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift index 788b798..def3fb3 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift @@ -73,6 +73,7 @@ struct IdentityForm: View { case .sharedKey: IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) IdentityFormTextField(label: "Shared Key", placeholder: "Shared Key UUID", text: $formData.sharedKey, isRequired: true) + IdentityFormTextField(label: "Offline License Token", placeholder: "Token", text: $formData.offlineLicenseToken, isRequired: true) case .manual: IdentityFormTextField(label: "Certificate Config", placeholder: "Base64-encoded Certificate", text: $formData.certificateConfig, isRequired: true) diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift index 64294f5..a5e6548 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift @@ -64,6 +64,7 @@ struct IdentityFormData { self.appID = appID self.sharedKey = sharedKey self.siteID = siteID ?? 0 + self.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken case .manual(let certificateConfig): self.certificateConfig = certificateConfig From 241084fa0ccb58c4caacf2e47df7c49e6da730bd Mon Sep 17 00:00:00 2001 From: Richard Das Date: Tue, 12 Nov 2024 13:37:21 -0500 Subject: [PATCH 07/34] cleanup --- .../Model/IdentityConfiguration.swift | 5 +- .../Model/SupplementaryCredentials.swift | 5 +- .../Services/DittoService.swift | 687 ------------------ 3 files changed, 4 insertions(+), 693 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift b/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift index bbc75cd..a547b9b 100644 --- a/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift +++ b/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift @@ -6,10 +6,9 @@ import DittoSwift +#warning("TODO: comments") + struct IdentityConfiguration { let identity: DittoIdentity let supplementaryCredentials: SupplementaryCredentials } - - -#warning("TODO: comments") diff --git a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift index c1ac48e..08af6d3 100644 --- a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift +++ b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift @@ -4,11 +4,10 @@ // Copyright © 2024 DittoLive Incorporated. All rights reserved. // +#warning("TODO: comments") + struct SupplementaryCredentials { var authProvider: String = "" var authToken: String = "" var offlineLicenseToken: String = "" } - - -#warning("TODO: comments") diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/DittoService.swift index 277904c..6fac72c 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/DittoService.swift @@ -231,690 +231,3 @@ extension DittoService: DittoDelegate { } } } - - - - - - - - - -// -// -//// -//// DittoService.swift -//// - -// -///// A singleton which manages our `Ditto` object. -//class DittoManager: ObservableObject { -// -// -// // MARK: - Properties -// -// -// @Published var loggingOption: DittoLogger.LoggingOptions -// private var cancellables = Set() -// - -// -// // MARK: - Private Constructor -// -// init() { -// self.loggingOption = AppSettings.shared.loggingOption -// -// // make sure log level is set _before_ starting ditto -// $loggingOption -// .sink {[weak self] newLoggingOption in -// self?.updateAppSettings(with: newLoggingOption) -// self?.configureLogging(with: newLoggingOption) -// } -// .store(in: &cancellables) -// -// self.ditto = Ditto(persistenceDirectory: DittoManager.persistenceDirectoryURL()) -// } -// -// private func updateAppSettings(with loggingOption: DittoLogger.LoggingOptions) { -// // Update AppSettings with the new logging option -// AppSettings.shared.loggingOption = loggingOption -// } -// -// private func configureLogging(with loggingOption: DittoLogger.LoggingOptions) { -// // Set up logging according to the new logging option -// switch loggingOption { -// case .disabled: -// DittoLogger.enabled = false -// default: -// DittoLogger.enabled = true -// DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: loggingOption.rawValue)! -// } -// } -// -// -// - -//} -// -// - -// -// -// -// -// -// -// -//// -//// Copyright © 2021 DittoLive Incorporated. All rights reserved. -//// -// -//import UIKit -//import DittoSwift -// -// -///// A singleton instance which manages the app settings. The persisted settings -///// include enabled transports and list of available servers. These settings are -///// persisted in `UserDefaults` and so are available on subsequent app launches. -///// -///// This should be re-written to use a private Ditto collection as a local store. -//class AppSettings { -// -// // MARK: - Constants -// -// private struct UserDefaultsKeys { -// static let availableServers = "live.ditto.DittoCarsApp.settings.available-servers" -// static let selectedTCPServerId = "live.ditto.DittoCarsApp.settings.selected-tcp-server-id" -// static let selectedWebsocketServerId = "live.ditto.DittoCarsApp.settings.selected-websocket-server-id" -// static let enabledTransports = "live.ditto.DittoCarsApp.settings.enabled-transports" -// static let backgroundNotificationsEnabled = "live.ditto.DittoCarsApp.settings.background-notifications-enabled" -// static let diagnosticsLogsEnabled = "live.ditto.DittoCarsApp.settings.diagnostics-logs-enabled" -// static let loggingOption = "live.ditto.DittoCarsApp.settings.loggingOption" -// } -// -// private struct Defaults { -// /// The default transports to enable if no other settings are saved -// static let enabledTransports: Set = Set(Transport.p2pTransports) -// -// /// The default server list, used if no other settings are saved -// static let servers: [Server] = [] -// } -// -// // MARK: - Properties -// -// private(set) var servers: [Server] { -// didSet { -// let encoded = try! JSONEncoder().encode(self.servers) -// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.availableServers) -// } -// } -// -// var selectedTCPServer: Server? { -// didSet { -// let encoded = try! JSONEncoder().encode(self.selectedTCPServer?.id) -// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.selectedTCPServerId) -// } -// } -// -// var selectedWebsocketServer: Server? { -// didSet { -// let encoded = try! JSONEncoder().encode(self.selectedWebsocketServer?.id) -// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.selectedWebsocketServerId) -// } -// } -// -// var enabledTransports: Set { -// didSet { -// let encoded = try! JSONEncoder().encode(self.enabledTransports) -// UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.enabledTransports) -// } -// } -// -// var backgroundNotificationsEnabled: Bool { -// didSet { -// UserDefaults.standard.set(self.backgroundNotificationsEnabled, -// forKey: UserDefaultsKeys.backgroundNotificationsEnabled) -// -// if !oldValue && self.backgroundNotificationsEnabled { -// AuthorizationsManager.shared.requestNotificationAuthorization() -// } -// } -// } -// -// var diagnosticLogsEnabled: Bool { -// didSet { -// UserDefaults.standard.set(self.diagnosticLogsEnabled, forKey: UserDefaultsKeys.diagnosticsLogsEnabled) -// DiagnosticsManager.shared.isEnabled = self.diagnosticLogsEnabled -// } -// } -// -// /// This property is initialized in the private init() below, setting UserDefaults with a default value, .debug, if not yet set. -// var loggingOption: DittoLogger.LoggingOptions { -// didSet { -// UserDefaults.standard.set(self.loggingOption.rawValue, forKey: UserDefaultsKeys.loggingOption) -// } -// } -// -// // MARK: - Singleton -// -// /// Singleton instance. All access is via `AppSettings.shared`. -// static var shared = AppSettings() -// -// // MARK: - Functions & Computed Properties -// -// func removeServer(_ server: Server) { -// self.servers.removeAll(where: { $0.id == server.id }) -// -// // Maybe the server being removed was in use as our selected websocket or tcp -// // server. If so, remove it. -// if self.selectedWebsocketServer == server { -// self.selectedWebsocketServer = nil -// } -// if self.selectedTCPServer == server { -// self.selectedTCPServer = nil -// } -// } -// -// /// Adds a new server, or updates an existing server with the same `id`. -// func addOrAmendServer(_ server: Server) { -// if let existingIndex = self.servers.firstIndex(where: { $0.id == server.id }) { -// servers[existingIndex] = server -// } else { -// self.servers.append(server) -// } -// -// // Maybe a current selection has been invalidated (i.e. our websocket server was -// // amended such that its websocket port was removed). -// if self.selectedWebsocketServer == server { -// self.selectedWebsocketServer = server.websocketPort == nil ? nil : server -// } -// if self.selectedTCPServer == server { -// self.selectedTCPServer = server.tcpPort == nil ? nil : server -// } -// } -// -// func setTransportEnabled(_ transport: Transport, enabled: Bool) { -// if enabled { -// self.enabledTransports.insert(transport) -// } else { -// self.enabledTransports.remove(transport) -// } -// } -// -// func isTransportEnabled(_ transport: Transport) -> Bool { -// return self.enabledTransports.contains(transport) -// } -// -// func populateDefaultServers() -> Int { -// var numAdded = 0 -// for server in Defaults.servers { -// if !self.servers.contains(where: { $0.id == server.id }) { -// numAdded += 1 -// } -// self.addOrAmendServer(server) -// } -// -// return numAdded -// } -// -// var areAllDefaultServersPresent: Bool { -// return Set(self.servers.map { $0.id }).isSuperset(of: Set(Defaults.servers.map { $0.id })) -// } -// -// // MARK: - Private Functions -// -// private init() { -// self.servers = Self.loadJSON(key: UserDefaultsKeys.availableServers, defaultValue: Defaults.servers) -// self.enabledTransports = Self.loadJSON(key: UserDefaultsKeys.enabledTransports, -// defaultValue: Defaults.enabledTransports) -// -// let tcpServerId: UUID? = Self.loadJSON(key: UserDefaultsKeys.selectedTCPServerId, defaultValue: nil) -// self.selectedTCPServer = self.servers.first(where: { $0.id == tcpServerId }) -// -// let websocketServerId: UUID? = Self.loadJSON(key: UserDefaultsKeys.selectedWebsocketServerId, defaultValue: nil) -// self.selectedWebsocketServer = self.servers.first(where: { $0.id == websocketServerId }) -// -// self.backgroundNotificationsEnabled = UserDefaults.standard.bool( -// forKey: UserDefaultsKeys.backgroundNotificationsEnabled) -// self.diagnosticLogsEnabled = UserDefaults.standard.bool(forKey: UserDefaultsKeys.diagnosticsLogsEnabled) -// -// if let logOption = UserDefaults.standard.object(forKey: UserDefaultsKeys.loggingOption) as? Int { -// self.loggingOption = DittoLogger.LoggingOptions(rawValue: logOption)! -// } else { -// self.loggingOption = DittoLogger.LoggingOptions(rawValue: DittoLogger.LoggingOptions.debug.rawValue)! -// } -// } -// -// // MARK: - Static Functions -// -// private static func loadJSON(key: String, defaultValue: T) -> T { -// if let value = UserDefaults.standard.object(forKey: key) { -// if let data = value as? Data, let decoded = try? JSONDecoder().decode(T.self, from: data) { -// return decoded -// } else { -// // Found a saved value, but it couldn't be loaded. Presumably it was from -// // an older version of the cars app and is now incompatible. This data -// // isn't crucial, so let's just erase it so it's fixed for next time. -// UserDefaults.standard.removeObject(forKey: key) -// return defaultValue -// } -// } else { -// // No previously saved transports - use defaults -// return defaultValue -// } -// } -// -//} -// -// -// -// -// -// -//// - -// -//// -//// Copyright © 2021 DittoLive Incorporated. All rights reserved. -//// -// -//import Foundation -// -//enum Transport: String, CaseIterable, Codable, Equatable, Hashable { -// case bluetooth -// case wifi -// case awdl -// case tcpServer -// case websocketServer -// -// static var p2pTransports: [Self] { -// [.bluetooth, .wifi, .awdl] -// } -// -// static var serverTransports: [Self] { -// [.tcpServer, .websocketServer] -// } -//} -// -//// MARK: CustomStringConvertible -// -//extension Transport: CustomStringConvertible { -// var description: String { -// switch self { -// case .bluetooth: -// return "Bluetooth" -// case .wifi: -// return "mDNS" -// case .awdl: -// return "AWDL" -// case .tcpServer: -// return "Static TCP" -// case .websocketServer: -// return "Websocket" -// } -// } -//} -// -// -// -// -// -// -// -//// -//// Copyright © 2021 DittoLive Incorporated. All rights reserved. -//// -// -//import Foundation -//import Network -// -//struct Server: Identifiable, Codable, Equatable, Hashable { -// -// // MARK: - Properties -// -// /// A UUID string which identifies this server. Only used locally in -// /// the cars app to save and update settings. -// let id: UUID -// -// /// A customizable user-friendly name intended to provide some -// /// context (for example "HyDRA integration cluster") -// let name: String -// -// /// Server host, as either an IPv4 address or hostname. -// let host: String -// -// /// Port number of the server for TCP connections, if enabled. TCP -// /// connections (effectively the same as our mDNS mesh protocol -// /// but with a fixed-IP instead of a dynamically discovered host). -// let tcpPort: UInt16? -// -// /// Port number of the server for Websocket connections, if enabled. -// /// If 443 then `wss://` will be used, otherwise `ws://`. -// let websocketPort: UInt16? -// -// // MARK: - Initializer -// -// /// Constructor. If `host` or `port` were invalid, returns nil, otherwise -// /// returns a valid `Server` object. -// /// -// /// - Parameters: -// /// - name: A customizable user-friendly name intended to provide some -// /// context (for example "HyDRA integration cluster") -// /// - host: Server host, as either an IP address or hostname. -// /// - port: Port number of the server. Cannot be 0. -// init?(id: UUID, name: String, host: String, tcpPort: UInt16?, websocketPort: UInt16?) { -// let validatedHost: String -// if IPv4Address(host) != nil { -// validatedHost = host -// } else if !host.isEmpty && host.unicodeScalars.allSatisfy({ CharacterSet.urlHostAllowed.contains($0) }) { -// validatedHost = host -// } else { -// print("Invalid host for server - must be either an IPv4 address or hostname: \(host)") -// return nil -// } -// -// self.id = id -// self.name = name.isEmpty ? "Server" : name -// self.host = validatedHost -// self.tcpPort = tcpPort -// self.websocketPort = websocketPort -// } -// -// // MARK: - Functions -// -// func urlString(formattedFor connectionType: ServerConnectionType) -> String { -// let port = self.port(for: connectionType) -// -// let portString = port?.description.prepending(":") ?? "" -// let schemeString = connectionType.scheme(forPort: port) -// -// return "\(schemeString)\(self.host)\(portString)" -// } -// -// func port(for connectionType: ServerConnectionType) -> UInt16? { -// switch connectionType { -// case .tcp: return self.tcpPort -// case .websocket: return self.websocketPort -// } -// } -// -//} -// -//extension Server: CustomStringConvertible { -// var description: String { -// self.host -// } -//} -// -//fileprivate extension String { -// func prepending(_ other: String) -> String { -// return other + self -// } -//} -// -// -// -// -// -// -//// -//// Copyright © 2021 DittoLive Incorporated. All rights reserved. -//// -// -//import UIKit -//import CoreBluetooth -// -//// MARK: - AuthorizationStatus -// -///// Each sub-component has its own strongly typed authorization status -///// and includes a few kinds of authorization we're not overly concerned -///// with. We define a simpler category here which corresponds to the -///// major decisions our app needs to take. -//enum AuthorizationStatus: CaseIterable, Equatable, Hashable { -// case authorized -// case denied -// case notDetermined -//} -// -//extension AuthorizationStatus: CustomStringConvertible { -// var description: String { -// switch self { -// case .authorized: -// return "authorized" -// case .denied: -// return "denied" -// case .notDetermined: -// return "not yet requested" -// } -// } -//} -// -//// MARK: - AuthorizationsManager -// -///// A singleton which offers a convenient single point for interacting -///// with the various user authorizations we might need (notifications, -///// bluetooth, etc.) -///// -///// We unfortunately can't seem to (easily) check for local network -///// authorization. -//class AuthorizationsManager { -// -// // MARK: - Properties -// -// var bleAuthorizationStatus: AuthorizationStatus { -// switch CBCentralManager.authorization { -// case .allowedAlways: -// return .authorized -// case .notDetermined: -// return .notDetermined -// case .restricted: -// return .denied -// case .denied: -// return .denied -// @unknown default: -// print("WARNING: Unknown CBCentralManager status") -// return .notDetermined -// } -// } -// -// var localNotificationAuthorizationStatus: AuthorizationStatus { -// var status = AuthorizationStatus.notDetermined -// // Such a hack. Look away. -// let semaphore = DispatchSemaphore(value: 0) -// -// UNUserNotificationCenter.current().getNotificationSettings { settings in -// switch settings.authorizationStatus { -// case .notDetermined: -// status = .notDetermined -// case .denied: -// status = .denied -// case .authorized: -// status = .authorized -// case .ephemeral: -// status = .authorized -// case .provisional: -// status = .authorized -// @unknown default: -// print("WARNING: Unknown UNUserNotificationCenter status") -// status = .notDetermined -// } -// semaphore.signal() -// } -// -// _ = semaphore.wait(wallTimeout: .distantFuture) -// return status -// } -// -// // MARK: - Singleton -// -// /// Singleton instance. All access is via `AuthorizationsManager.shared`. -// static var shared = AuthorizationsManager() -// -// // MARK: - Private Constructor -// -// private init() {} -// -// // MARK: - Functions -// -// func requestNotificationAuthorization() { -// let notificationCenter = UNUserNotificationCenter.current() -// notificationCenter.requestAuthorization(options: [.alert, .sound]) { granted, error in -// if !granted { -// print("Request for user notifications authorization was denied") -// } -// if let error = error { -// print("Request for user notifications authorization failed with error \(error)") -// } -// } -// } -// -//} -// -// -// -// -//// -//// Copyright © 2021 DittoLive Incorporated. All rights reserved. -//// -// -//import Foundation -// -//enum ServerConnectionType: CaseIterable { -// case tcp -// case websocket -// -// func scheme(forPort port: UInt16?) -> String { -// guard let port = port else { -// return "" -// } -// -// switch self { -// case .websocket where port == 443: -// return "wss://" -// case .websocket: -// return "ws://" -// case .tcp: -// return "" -// } -// } -// -// init?(from transport: Transport) { -// switch transport { -// case .tcpServer: -// self = .tcp -// case .websocketServer: -// self = .websocket -// default: -// return nil -// } -// } -// -// func toTransport() -> Transport { -// switch self { -// case .tcp: -// return .tcpServer -// case .websocket: -// return .websocketServer -// } -// } -//} -// -//// MARK: CustomStringConvertible -// -//extension ServerConnectionType: CustomStringConvertible { -// var description: String { -// switch self { -// case .tcp: return "Static TCP" -// case .websocket: return "Websocket" -// } -// } -//} -// -// -// -// -//// -//// Copyright © 2021 DittoLive Incorporated. All rights reserved. -//// -// -//import Foundation -//import DittoSwift -// -///// A singleton which manages additional diagnostics logging (to the console only - not to -///// the Ditto persistent log file). Useful when debugging/testing only via Xcode. -//class DiagnosticsManager { -// -// // MARK: - Public Properties -// -// /// Enable or disable diagnostics console logging. -// var isEnabled: Bool = false { -// didSet { -// if isEnabled { -// self.startDiagnostics() -// } else { -// self.stopDiagnostics() -// } -// } -// } -// -// // MARK: - Properties -// -// private var diagnosticsTimer: Timer? -// private var observer: DittoObserver? -// -// // MARK: - Singleton -// -// /// Singleton instance. All access is via `Diagnostics.shared`. -// static var shared = DiagnosticsManager() -// -// // MARK: - Private Functions -// -// private init() {} -// -// // MARK: - Private Functions -// -// func startDiagnostics() { -// diagnosticsTimer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: true) { _ in -// // This can take a while so take it off the main thread -// DispatchQueue.global().async { -// if let diag = try? DittoManager.shared.ditto!.transportDiagnostics() { -// print("--- Diagnostics") -// for transport in diag.transports { -// var out = "Transport \(transport.connectionType) -" -// if !transport.connecting.isEmpty { -// out += " connecting:\(transport.connecting)" -// } -// if !transport.connected.isEmpty { -// out += ", connected:\(transport.connected)" -// } -// if !transport.disconnecting.isEmpty { -// out += ", disconnecting:\(transport.disconnecting)" -// } -// if !transport.disconnected.isEmpty { -// out += ", disconnected:\(transport.disconnected)" -// } -// print(out) -// } -// } else { -// print("Error getting diagnostics") -// } -// } -// } -// -// self.observer = DittoManager.shared.ditto!.presence.observe { peers in -// print("Presence Update:") -// dump(peers) -// } -// } -// -// private func stopDiagnostics() { -// self.diagnosticsTimer?.invalidate() -// self.observer?.stop() -// -// self.diagnosticsTimer = nil -// self.observer = nil -// } -// -//} -// - From 156ed07a200dbd00db3e38365f4a7e6e67137803 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 27 Nov 2024 12:55:56 +0000 Subject: [PATCH 08/34] Continued refactoring, added form validation to Identity Configuration. - Refactored the Identity Form, now with added Validation! - Separated some types and enums into their own files, for clarity. - Added DittoServiceError type. - Added code docs and comments for Identity Configuration and Supplementary Credentials. --- .../Model/IdentityConfiguration.swift | 17 +- .../Model/SupplementaryCredentials.swift | 35 +++- .../Services/AuthenticationDelegate.swift | 54 +++++ .../Services/DittoService.swift | 117 +++++------ .../Services/DittoServiceError.swift | 63 ++++++ .../IdentityConfigurationService.swift | 76 ++------ .../Services/KeychainService.swift | 10 +- .../IdentityForm.swift | 49 +++-- .../IdentityFormInput.swift | 138 +++++++++++++ .../IdentityFormViewModel.swift | 184 ++++++++++++++++++ .../IdentityConfigurationView.swift | 92 +++------ .../IdentityFormData.swift | 131 ------------- 12 files changed, 622 insertions(+), 344 deletions(-) create mode 100644 Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift create mode 100644 Sources/DittoAllToolsMenu/Services/DittoServiceError.swift rename Sources/DittoAllToolsMenu/Views/Identity Configuration View/{ => Identity Configuration Form}/IdentityForm.swift (62%) create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift create mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift delete mode 100644 Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift diff --git a/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift b/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift index a547b9b..5b81a02 100644 --- a/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift +++ b/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift @@ -6,9 +6,24 @@ import DittoSwift -#warning("TODO: comments") +/// A representation of the configuration required to initialize a Ditto instance. +/// +/// The `IdentityConfiguration` structure encapsulates the `DittoIdentity` object +/// and any supplementary credentials needed for specific identity types. +/// It is used to configure and manage the identity settings for a Ditto instance. struct IdentityConfiguration { + + /// The core identity used to configure the Ditto instance. + /// + /// This includes information such as the identity type (e.g., `offlinePlayground`, + /// `onlinePlayground`, `sharedKey`, etc.) and any associated parameters required + /// for initialization (e.g., App ID, site ID, or shared key). let identity: DittoIdentity + + /// Additional credentials required for certain identity types. + /// + /// These credentials supplement the `DittoIdentity` object, providing + /// values such as authentication tokens or offline license tokens. let supplementaryCredentials: SupplementaryCredentials } diff --git a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift index 08af6d3..8ea0011 100644 --- a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift +++ b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift @@ -4,10 +4,37 @@ // Copyright © 2024 DittoLive Incorporated. All rights reserved. // -#warning("TODO: comments") + +/// Represents additional credentials required to configure certain Ditto identity types. +/// +/// The `SupplementaryCredentials` structure provides optional properties that +/// supplement a `DittoIdentity` object. These credentials may be necessary for +/// authentication, offline license verification, or secure communication. struct SupplementaryCredentials { - var authProvider: String = "" - var authToken: String = "" - var offlineLicenseToken: String = "" + + /// The name of the callback method or hook used by the SDK for authentication purposes. + /// + /// This property specifies the name of the method or endpoint the SDK should invoke + /// to handle authentication. If a custom authentication URL is provided, the + /// `authProvider` acts as the callback or hook for custom authentication workflows. + /// It is optional and primarily used for identity types like `onlineWithAuthentication`. + var authProvider: String? + + /// The token used to authenticate with the authentication provider. + /// + /// This is often provided by the authentication system and required for + /// secure access to the Ditto service. + var authToken: String? + + /// The offline license token used for offline capabilities. + /// + /// Required for `offlinePlayground` and `sharedKey` identities to validate + /// offline use of the Ditto service. + var offlineLicenseToken: String? + + /// The shared key used for `sharedKey` identities. + /// + /// Used to secure data and establish identity for shared key configurations. + var sharedKey: String? } diff --git a/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift b/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift new file mode 100644 index 0000000..20dc68a --- /dev/null +++ b/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift @@ -0,0 +1,54 @@ +// +// AuthenticationDelegate.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + + +public class AuthenticationDelegate: DittoAuthenticationDelegate { + + public func authenticationRequired(authenticator: DittoAuthenticator) { + guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { + print("No active identity configuration found.") + return + } + guard let authToken = identityConfiguration.supplementaryCredentials.authToken, + let authProvider = identityConfiguration.supplementaryCredentials.authProvider else { + print("Missing authToken or authProvider in the identity configuration.") + return + } + + print("Attempting login with \(authToken), \(authProvider)") + + authenticator.login(token: authToken, provider: authProvider) { json, error in + if let err = error { + print("Error authenticating: \(err.localizedDescription)") + } else { + print("Authentication succeeded with response: \(String(describing: json))") + } + } + } + + public func authenticationExpiringSoon(authenticator: DittoAuthenticator, secondsRemaining: Int64) { + guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { + return + } + guard let authToken = identityConfiguration.supplementaryCredentials.authToken, + let authProvider = identityConfiguration.supplementaryCredentials.authProvider else { + print("Missing authToken or authProvider in the identity configuration.") + return + } + + print("Auth token expiring in \(secondsRemaining)") + + authenticator.login(token: authToken, provider: authProvider) { json, error in + if let err = error { + print("Error authenticating: \(err.localizedDescription)") + } else { + print("Authentication succeeded with response: \(String(describing: json))") + } + } + } +} diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/DittoService.swift index 6fac72c..2de0741 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/DittoService.swift @@ -9,38 +9,12 @@ import Combine #warning("TODO: comments") -enum DittoServiceError: Error { - case noInstance // Error when trying to interact with a non-initialized Ditto instance - case identityNotProvided // Error when identity is required but not provided - case invalidIdentity(String) // Error for invalid identity with a custom message - case initializationFailed(String) // Error when initialization of Ditto fails - case syncFailed(String) // Error when starting sync fails with a custom reason -} - - -extension DittoServiceError: LocalizedError { - public var errorDescription: String? { - switch self { - case .noInstance: - return NSLocalizedString("No Ditto instance is available.", comment: "") - case .identityNotProvided: - return NSLocalizedString("An identity must be provided to initialize Ditto.", comment: "") - case .invalidIdentity(let message): - return NSLocalizedString("Invalid identity: \(message)", comment: "") - case .initializationFailed(let reason): - return NSLocalizedString("Ditto initialization failed: \(reason)", comment: "") - case .syncFailed(let reason): - return NSLocalizedString("Failed to start sync: \(reason)", comment: "") - } - } -} - public class DittoService: ObservableObject { // MARK: - Properties - // Optional Ditto instance that can be initialized later + /// Optional Ditto instance that can be initialized later @Published public private(set) var ditto: Ditto? @Published var collections = [DittoCollection]() @@ -77,7 +51,7 @@ public class DittoService: ObservableObject { // start ditto if let activeIdentityConfiguration = IdentityConfigurationService.shared.activeConfiguration { - //if let storedIdentityConfiguration = IdentityConfigurationService.shared.loadConfigurationFromKeychain(authDelegate: authDelegate) { + //if let storedIdentityConfiguration = IdentityConfigurationService.shared.loadConfigurationFromKeychain(authenticationDelegate: authenticationDelegate) { try? initializeDitto(with: activeIdentityConfiguration) } } @@ -119,57 +93,89 @@ public class DittoService: ObservableObject { func initializeDitto(with identityConfiguration: IdentityConfiguration, useIsolatedDirectories: Bool = true) throws { - clearDittoInstance() + // clear existing instance + resetDitto() -#warning("TODO: logging") + #warning("TODO: logging") // make sure our log level is set _before_ starting ditto. - // configureLogging(with: AppSettings.shared.loggingOption) + // configureLogging(with: AppSettings.shared.loggingOption) + - let storageDirectoryURL = DittoService.persistenceDirectoryURL(appID: identityConfiguration.identity.appID, useIsolatedDirectories: useIsolatedDirectories) - self.ditto = Ditto(identity: identityConfiguration.identity, persistenceDirectory: storageDirectoryURL) + // Determine the persistence directory based on the app ID and directory isolation preference + let storageDirectoryURL = DittoService.persistenceDirectoryURL( + appID: identityConfiguration.identity.appID, + useIsolatedDirectories: useIsolatedDirectories + ) + // Attempt to initialize the Ditto instance with the provided identity configuration + self.ditto = Ditto( + identity: identityConfiguration.identity, + persistenceDirectory: storageDirectoryURL + ) + + // Ensure the Ditto instance was successfully created guard let ditto = self.ditto else { - throw DittoServiceError.initializationFailed("Identity type: \(identityConfiguration.identity.identityType), Persistence directory: \(String(describing: storageDirectoryURL?.absoluteString)).") + throw DittoServiceError.initializationFailed( + "Identity type: \(identityConfiguration.identity.identityType), " + + "Persistence directory: \(storageDirectoryURL?.absoluteString ?? "nil")." + ) } - // Set up offline license token - if (identityConfiguration.identity.identityType == .offlinePlayground || identityConfiguration.identity.identityType == .sharedKey) - && !identityConfiguration.supplementaryCredentials.offlineLicenseToken.isEmpty { - try ditto.setOfflineOnlyLicenseToken(identityConfiguration.supplementaryCredentials.offlineLicenseToken) - } + print("Ditto instance initialized successfully.") + + // Now that we know that it works, we can save it as the active configuration + IdentityConfigurationService.shared.activeConfiguration = identityConfiguration + + // Conditionally set the offline license token if required by the identity type + try setOfflineLicenseTokenIfNeeded(for: identityConfiguration, on: ditto) + // Attempt to start the sync engine do { try startSyncEngine() } catch { - assertionFailure(error.localizedDescription) + assertionFailure("Sync Engine failed to start: \(error.localizedDescription)") + throw DittoServiceError.syncFailed(error.localizedDescription) } -#warning("TODO: Diagnostics") - + #warning("TODO: Add diagnostics and live query setup") DispatchQueue.main.async { - // Let the DittoManager finish getting created, then apply initial diagnostics setting - // DiagnosticsManager.shared.isEnabled = AppSettings.shared.diagnosticLogsEnabled + // Configure diagnostics if needed + // DiagnosticsManager.shared.isEnabled = AppSettings.shared.diagnosticLogsEnabled } -#warning("TODO: Set up Live Queries - why is this crashing") + #warning("TODO: Set up Live Queries - why is this crashing") // setupLiveQueries() } - func deinitDitto(clearKeychain: Bool = false) { - clearDittoInstance() - - if clearKeychain { - IdentityConfigurationService.shared.activeConfiguration = nil - } - } - - // Method to clear Ditto (for resetting or logging out) - private func clearDittoInstance() { + /// Method to clear Ditto instance, and optionally clear the active configuration (will delete credentials, and the user will have to re-enter them) + func resetDitto(clearingActiveConfiguration: Bool = false) { self.ditto?.stopSync() self.ditto?.delegate = nil self.ditto = nil + + if clearingActiveConfiguration { + IdentityConfigurationService.shared.activeConfiguration = nil + } } + /// Helper method to set the offline license token if required + private func setOfflineLicenseTokenIfNeeded(for config: IdentityConfiguration, on ditto: Ditto) throws { + let identity = config.identity + let credentials = config.supplementaryCredentials + + guard identity.identityType == .offlinePlayground || identity.identityType == .sharedKey else { return } + + guard let offlineLicenseToken = credentials.offlineLicenseToken, !offlineLicenseToken.isEmpty else { + throw DittoServiceError.invalidIdentity("Offline license token is required but not provided.") + } + + do { + try ditto.setOfflineOnlyLicenseToken(offlineLicenseToken) + } catch { + print("Failed to set offline license token: \(error.localizedDescription)") + throw DittoServiceError.initializationFailed("Could not set offline license token.") + } + } /// Starts the sync engine on the initialized Ditto instance. func startSyncEngine() throws { @@ -201,7 +207,6 @@ public class DittoService: ObservableObject { try startSyncEngine() } - func setupLiveQueries () { self.collectionsSubscription = DittoService.shared.ditto?.store.collections().subscribe() self.collectionsObserver = DittoService.shared.ditto?.store.collections().observeLocal(eventHandler: { event in diff --git a/Sources/DittoAllToolsMenu/Services/DittoServiceError.swift b/Sources/DittoAllToolsMenu/Services/DittoServiceError.swift new file mode 100644 index 0000000..bfa233b --- /dev/null +++ b/Sources/DittoAllToolsMenu/Services/DittoServiceError.swift @@ -0,0 +1,63 @@ +// +// DittoServiceError.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import Foundation + + +/// Errors that may occur while interacting with the `DittoService`. +/// +/// These errors provide detailed information about failures encountered during +/// the initialization or operation of a Ditto instance, such as missing identity +/// configurations, invalid inputs, or runtime issues. +enum DittoServiceError: Error { + + /// Indicates that no `Ditto` instance is available. + /// + /// This error occurs when an attempt is made to interact with the service + /// without initializing a `Ditto` instance. + case noInstance + + /// Indicates that an invalid identity was provided. + /// + /// - Parameter message: A custom message detailing the reason why the identity is invalid. + case invalidIdentity(String) + + /// Indicates that the initialization of the `Ditto` instance failed. + /// + /// - Parameter reason: A detailed description of why the initialization failed. + case initializationFailed(String) + + /// Indicates that starting the sync engine failed. + /// + /// - Parameter reason: A detailed description of why the sync operation failed. + case syncFailed(String) +} + + +/// Provides localized error descriptions for `DittoServiceError`. +extension DittoServiceError: LocalizedError { + + /// A human-readable description of the error. + public var errorDescription: String? { + switch self { + case .noInstance: + // Error message for missing Ditto instance + return NSLocalizedString("No Ditto instance is available.", comment: "No instance error") + + case .invalidIdentity(let message): + // Error message for invalid identity with a specific reason + return NSLocalizedString(message, comment: "Invalid identity error") + + case .initializationFailed(let reason): + // Error message for Ditto initialization failure with a specific reason + return NSLocalizedString("Ditto initialization failed: \(reason)", comment: "Initialization failure error") + + case .syncFailed(let reason): + // Error message for sync engine failure with a specific reason + return NSLocalizedString("Failed to start sync: \(reason)", comment: "Sync failure error") + } + } +} diff --git a/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift b/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift index 140ffd7..dcc1b6b 100644 --- a/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift +++ b/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift @@ -8,18 +8,16 @@ import DittoSwift #warning("TODO: comments: the only public interface for this is the activeConfiguration, which can be retrieved (it'll attempt to fetch it from Keychain, if there is one) or set to nil, which will remove it from keychain entirely. Everything else is private.") -#warning("TODO: There's also the ability to validate a configuration, which should provide some callback (todo), or perhaps that can just be added to the implementation of setting the activeConfiguration.") - public class IdentityConfigurationService { - + // Shared Singleton Instance public static let shared = IdentityConfigurationService() - + private init() { } - + // Current active configuration private var storedConfiguration: IdentityConfiguration? - + var activeConfiguration: IdentityConfiguration? { get { // If storedConfiguration is already set, return it directly @@ -27,8 +25,8 @@ public class IdentityConfigurationService { return configuration } - // Otherwise, attempt to load it from Keychain using the stored authDelegate - if let loadedConfiguration = loadConfigurationFromKeychain(authDelegate: authDelegate) { + // Otherwise, attempt to load it from Keychain using the stored authenticationDelegate + if let loadedConfiguration = loadConfigurationFromKeychain(authDelegate: authenticationDelegate) { storedConfiguration = loadedConfiguration // Cache it for future access return loadedConfiguration } @@ -40,21 +38,21 @@ public class IdentityConfigurationService { storedConfiguration = newValue if let newConfiguration = newValue { saveConfigurationToKeychain(newConfiguration) - print("added credentials!") + print("IdentityConfigurationService added credentials!") } else { removeConfigurationFromKeychain() - print("removed credentials!") + print("IdentityConfigurationService removed credentials!") } } } - public private(set) var authDelegate = AuthDelegate() - + public private(set) var authenticationDelegate = AuthenticationDelegate() + // MARK: - Keychain Integration - + private func saveConfigurationToKeychain(_ configuration: IdentityConfiguration) { if KeychainService.saveConfigurationToKeychain(configuration) { - print("Saved!") + print("Saved Identity Configuration to Keychain!") } } @@ -63,58 +61,12 @@ public class IdentityConfigurationService { print("Configuration removed from Keychain.") } } - - private func loadConfigurationFromKeychain(authDelegate: AuthDelegate?) -> IdentityConfiguration? { + + private func loadConfigurationFromKeychain(authDelegate: AuthenticationDelegate?) -> IdentityConfiguration? { if let configuration = KeychainService.loadConfigurationFromKeychain(authDelegate: authDelegate) { activeConfiguration = configuration return configuration } return nil } - - // MARK: - Validation - - func validateIdentity(_ identity: DittoIdentity) -> Bool { - -#warning("TODO: implement Identity validation, to avoid crashing!") - - // Validate identity before setting it as active - // (e.g., check required fields or formatting) - return true // Implement validation logic as needed - } -} - - - -// MARK: - Auth Delegate - -public class AuthDelegate: DittoAuthenticationDelegate { - - public func authenticationRequired(authenticator: DittoAuthenticator) { - guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { - return - } - let authToken = identityConfiguration.supplementaryCredentials.authToken - let authProvider = identityConfiguration.supplementaryCredentials.authProvider - print("login with \(authToken), \(authProvider)") - authenticator.login(token: authToken, provider: authProvider) {json, error in - if let err = error { - print("Error authenticating \(String(describing: err.localizedDescription))") - } - } - } - - public func authenticationExpiringSoon(authenticator: DittoAuthenticator, secondsRemaining: Int64) { - guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { - return - } - let authToken = identityConfiguration.supplementaryCredentials.authToken - let authProvider = identityConfiguration.supplementaryCredentials.authProvider - print("Auth token expiring in \(secondsRemaining)") - authenticator.login(token: authToken, provider: authProvider) {json, error in - if let err = error { - print("Error authenticating \(String(describing: err.localizedDescription))") - } - } - } } diff --git a/Sources/DittoAllToolsMenu/Services/KeychainService.swift b/Sources/DittoAllToolsMenu/Services/KeychainService.swift index 53d5c48..d3de3c2 100644 --- a/Sources/DittoAllToolsMenu/Services/KeychainService.swift +++ b/Sources/DittoAllToolsMenu/Services/KeychainService.swift @@ -24,9 +24,9 @@ public class KeychainService { // Extract supplementary credentials to be saved to Keychain let supplementaryData: [String: Any] = [ - "authProvider": configuration.supplementaryCredentials.authProvider, - "authToken": configuration.supplementaryCredentials.authToken, - "offlineLicenseToken": configuration.supplementaryCredentials.offlineLicenseToken + "authProvider": configuration.supplementaryCredentials.authProvider ?? "", + "authToken": configuration.supplementaryCredentials.authToken ?? "", + "offlineLicenseToken": configuration.supplementaryCredentials.offlineLicenseToken ?? "" ] // Save supplementary credentials to Keychain @@ -48,7 +48,7 @@ public class KeychainService { // MARK: - Load Identity from Keychain - static func loadConfigurationFromKeychain(authDelegate: AuthDelegate?) -> IdentityConfiguration? { + static func loadConfigurationFromKeychain(authDelegate: AuthenticationDelegate?) -> IdentityConfiguration? { guard let identityData = loadFromKeychain(key: DITTO_IDENTITY_KEY), let identity = reconstructIdentity(from: identityData, authDelegate: authDelegate) else { return nil @@ -136,7 +136,7 @@ extension KeychainService { return nil } - private static func reconstructIdentity(from data: [String: Any], authDelegate: AuthDelegate?) -> DittoIdentity? { + private static func reconstructIdentity(from data: [String: Any], authDelegate: AuthenticationDelegate?) -> DittoIdentity? { guard let type = data["type"] as? String else { return nil } switch type { diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift similarity index 62% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift rename to Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift index def3fb3..307b064 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityForm.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift @@ -19,12 +19,8 @@ struct IdentityForm: View { @State private var isShowingConfirmClearCredentialsAlert = false - /// Bound data that holds the form's input values - @Binding var formData:IdentityFormData + @ObservedObject var viewModel: IdentityFormViewModel - /// Callback to be executed when the form is submitted - var onSubmit: (IdentityConfiguration) -> Void - /// Callback to be executed when the credentials are cleared var onClearCredentials: () -> Void @@ -32,7 +28,7 @@ struct IdentityForm: View { Form { // Section for selecting the identity type Section(header: Text("Identity Type")) { - Picker("Type", selection: $formData.identityType) { + Picker("Type", selection: $viewModel.formInput.identityType) { ForEach(DittoIdentity.identityTypes, id: \.self) { type in Text(type.rawValue) } @@ -51,39 +47,42 @@ struct IdentityForm: View { .padding() ) { - switch(formData.identityType) { + let PLACEHOLDER_UUID = "123e4567-e89b-12d3-a456-426614174000" + let PLACEHOLDER_URL = "https://example.com" + + switch(viewModel.formInput.identityType) { case .offlinePlayground: - IdentityFormTextField(label: "App ID", placeholder: "App ID UUID", text: $formData.appID) - IdentityFormIntInputView(label: "Site ID", placeholder: "Site ID (Number)", int: $formData.siteID) - IdentityFormTextField(label: "Offline License Token", placeholder: "Token", text: $formData.offlineLicenseToken) + IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID) + IdentityFormIntInputView(label: "Site ID", placeholder: "Site ID (Number)", int: $viewModel.formInput.siteID) + IdentityFormTextField(label: "Offline License Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.offlineLicenseToken) case .onlinePlayground: - IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) - IdentityFormTextField(label: "Playground Token", placeholder: "Playground UUID", text: $formData.playgroundToken, isRequired: true) - IdentityFormTextField(label: "Custom Auth URL", placeholder: "Auth Endpoint URL", text: $formData.customAuthURL) - Toggle("Enable Cloud Sync", isOn: $formData.enableDittoCloudSync) + IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) + IdentityFormTextField(label: "Playground Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.playgroundToken, isRequired: true) + IdentityFormTextField(label: "Custom Auth URL", placeholder: PLACEHOLDER_URL, text: $viewModel.formInput.customAuthURLString) + Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) case .onlineWithAuthentication: - IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) - IdentityFormTextField(label: "Custom Auth URL", placeholder: "Auth Endpoint URL", text: $formData.customAuthURL) - Toggle("Enable Cloud Sync", isOn: $formData.enableDittoCloudSync) - IdentityFormTextField(label: "Auth Provider", placeholder: "Authentication Provider", text: $formData.authProvider) - IdentityFormTextField(label: "Auth Token", placeholder: "Auth Token", text: $formData.authToken) + IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) + IdentityFormTextField(label: "Custom Auth URL", placeholder: PLACEHOLDER_URL, text: $viewModel.formInput.customAuthURLString) + Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) + IdentityFormTextField(label: "Auth Provider", placeholder: "Authentication Provider", text: $viewModel.formInput.authProvider) + IdentityFormTextField(label: "Auth Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.authToken) case .sharedKey: - IdentityFormTextField(label: "App ID", placeholder: "App ID", text: $formData.appID, isRequired: true) - IdentityFormTextField(label: "Shared Key", placeholder: "Shared Key UUID", text: $formData.sharedKey, isRequired: true) - IdentityFormTextField(label: "Offline License Token", placeholder: "Token", text: $formData.offlineLicenseToken, isRequired: true) + IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) + IdentityFormTextField(label: "Shared Key (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.sharedKey, isRequired: true) + IdentityFormTextField(label: "Offline License Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.offlineLicenseToken, isRequired: true) case .manual: - IdentityFormTextField(label: "Certificate Config", placeholder: "Base64-encoded Certificate", text: $formData.certificateConfig, isRequired: true) + IdentityFormTextField(label: "Certificate Config", placeholder: "Base64-encoded Certificate", text: $viewModel.formInput.certificateConfig, isRequired: true) } } #if os(tvOS) Button("Apply configuration") { - let identityConfiguration = formData.toIdentityConfiguration() - onSubmit(identityConfiguration) + let identityConfiguration = formModel.toIdentityConfiguration() + // onSubmit(identityConfiguration) } Button("Clear Credentials…", role: .destructive) { diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift new file mode 100644 index 0000000..adde085 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift @@ -0,0 +1,138 @@ +// +// IdentityFormInput.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import SwiftUI +import DittoSwift + + +/// Represents the user input data for configuring a Ditto identity. +/// +/// This structure collects all the necessary fields required to create and validate +/// a `DittoIdentity` configuration. The `validate()` method ensures the integrity +/// of the input data based on the selected identity type. +struct IdentityFormInput { + + /// The selected type of identity for Ditto. + var identityType: DittoIdentity.IdentityType + + /// The App ID associated with the identity. + /// - Must not be empty for most identity types. + var appID: String + + /// The offline license token used for offline playground identities. + /// - Must be a valid UUID. + var offlineLicenseToken: String + + /// The authentication token used for online playground identities. + /// - Must be a valid UUID. + var playgroundToken: String + + /// Indicates whether Ditto Cloud Sync is enabled. + /// - Applies to specific identity types that support cloud synchronization. + var enableDittoCloudSync: Bool + + /// The authentication provider used for online identities. + /// - Optional; leave empty if not required by the identity type. + var authProvider: String + + /// The authentication token used for online identities. + /// - Must be a valid UUID if provided. + var authToken: String + + /// A custom authentication URL provided for specific identity types. + /// - Must be a valid URL if not empty. + var customAuthURLString: String + + /// The site ID used for shared key and offline playground identities. + /// - Optional; defaults to 0 if not required. + var siteID: UInt64 + + /// The shared key used for shared key identities. + /// - Must be a valid UUID if provided. + var sharedKey: String + + /// The certificate configuration used for manual identities. + /// - Required for manual identities; must not be empty. + var certificateConfig: String + + /// Validates the input fields of this structure based on the selected identity type. + /// + /// The validation logic checks for required fields and format constraints + /// (e.g., non-empty strings, valid UUIDs, and properly formatted URLs). + /// - Returns: An array of error messages. If no errors are found, the array is empty. + func validate() -> [String] { + var errors: [String] = [] + + if identityType != .manual { + // App ID is required and must be a valid UUID for most identity types + if appID.isEmpty || UUID(uuidString: appID) == nil { + errors.append("App ID must be a valid UUID.") + } + } + + // Validate fields specific to the selected identity type + switch identityType { + case .offlinePlayground: + // Offline license token is required and must be a valid UUID + if offlineLicenseToken.isEmpty || UUID(uuidString: offlineLicenseToken) == nil { + errors.append("Offline license token must be a valid UUID.") + } + + case .onlineWithAuthentication: + // Validate custom authentication URL, if provided + if !customAuthURLString.isEmpty { + if let urlComponents = URLComponents(string: customAuthURLString), + urlComponents.scheme != nil, // Ensure a scheme like "https" + urlComponents.host != nil { // Ensure a host like "example.com" + // URL is valid, proceed + } else { + errors.append("The Custom Auth URL provided is not a valid format.") + } + } + // Validate authentication token, if provided + if !authToken.isEmpty { + if UUID(uuidString: authToken) == nil { + errors.append("Auth Token must be a valid UUID.") + } + } + + + case .onlinePlayground: + // Playground token is required and must be a valid UUID + if playgroundToken.isEmpty || UUID(uuidString: playgroundToken) == nil { + errors.append("Online Playground auth token must be a valid UUID.") + } + // Validate custom authentication URL, if provided + if !customAuthURLString.isEmpty { + if let urlComponents = URLComponents(string: customAuthURLString), + urlComponents.scheme != nil, // Ensure a scheme like "https" + urlComponents.host != nil { // Ensure a host like "example.com" + // URL is valid, proceed + } else { + errors.append("The Custom Auth URL provided is not a valid format.") + } + } + + case .sharedKey: + // Shared key is required and must be a valid UUID + if sharedKey.isEmpty || UUID(uuidString: sharedKey) == nil { + errors.append("Shared Key must be a valid UUID.") + } + // Offline license token is required and must be a valid UUID + if offlineLicenseToken.isEmpty || UUID(uuidString: offlineLicenseToken) == nil { + errors.append("Offline license token must be a valid UUID.") + } + + case .manual: + // Certificate configuration is required and must not be empty + if certificateConfig.isEmpty { + errors.append("A Certificate Config is required.") + } + } + + return errors + } +} diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift new file mode 100644 index 0000000..e4e9a47 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift @@ -0,0 +1,184 @@ +// +// IdentityFormViewModel.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + + +import SwiftUI +import DittoSwift + + +class IdentityFormViewModel: ObservableObject { + // Form fields grouped into a struct + @Published var formInput: IdentityFormInput + + // Validation errors for the form + @Published var validationErrors: [String] = [] + + private let identityConfigurationService: IdentityConfigurationService + private let dittoService: DittoService + + // Initializer that automatically adopts active configuration if available + init(identityConfigurationService: IdentityConfigurationService, dittoService: DittoService) { + self.identityConfigurationService = identityConfigurationService + self.dittoService = dittoService + + // Initialize formInput with default values + self.formInput = IdentityFormInput( + identityType: .onlinePlayground, + appID: "", + offlineLicenseToken: "", + playgroundToken: "", + enableDittoCloudSync: true, + authProvider: "", + authToken: "", + customAuthURLString: "", + siteID: .zero, + sharedKey: "", + certificateConfig: "" + ) + + // Check for an active configuration in the service + if let configuration = identityConfigurationService.activeConfiguration { + populateFromConfiguration(configuration) + } + } + + /// Populate the ViewModel fields from an IdentityConfiguration + private func populateFromConfiguration(_ configuration: IdentityConfiguration) { + formInput.identityType = configuration.identity.identityType + + switch configuration.identity { + case .onlinePlayground(let appID, let token, let enableDittoCloudSync, let customAuthURL): + formInput.appID = appID + formInput.playgroundToken = token + formInput.enableDittoCloudSync = enableDittoCloudSync + formInput.customAuthURLString = customAuthURL?.absoluteString ?? "" + + case .onlineWithAuthentication(let appID, _, let enableDittoCloudSync, let customAuthURL): + formInput.appID = appID + formInput.enableDittoCloudSync = enableDittoCloudSync + formInput.customAuthURLString = customAuthURL?.absoluteString ?? "" + formInput.authProvider = configuration.supplementaryCredentials.authProvider ?? "" + formInput.authToken = configuration.supplementaryCredentials.authToken ?? "" + + case .offlinePlayground(let appID, let siteID): + formInput.appID = appID ?? "" + formInput.siteID = siteID ?? .zero + formInput.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken ?? "" + + case .sharedKey(let appID, let sharedKey, let siteID): + formInput.appID = appID + formInput.sharedKey = sharedKey + formInput.siteID = siteID ?? .zero + formInput.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken ?? "" + + case .manual(let certificateConfig): + formInput.certificateConfig = certificateConfig + + @unknown default: + fatalError("Encountered an unknown DittoIdentity case.") + } + } + + /// Converts the current form data into an `IdentityConfiguration` object. + /// + /// This utility method generates an `IdentityConfiguration` instance based on the values + /// entered in the form. It creates the appropriate `DittoIdentity` based on the selected identity type, + /// and adds any necessary supplementary credentials such as authentication tokens or offline license tokens. + /// - Returns: A fully configured `IdentityConfiguration` object. + private func createIdentityConfiguration() throws -> IdentityConfiguration { + + // Validate the form values before trying to create an IdentityConfiguration + let validationErrors = formInput.validate() + if let firstError = validationErrors.first { + throw DittoServiceError.invalidIdentity(firstError) + } + + let identity: DittoIdentity + + // Create the appropriate DittoIdentity based on the form data + switch formInput.identityType { + case .offlinePlayground: + identity = .offlinePlayground( + appID: formInput.appID, + siteID: formInput.siteID + ) + + case .onlineWithAuthentication: + identity = .onlineWithAuthentication( + appID: formInput.appID, + authenticationDelegate: identityConfigurationService.authenticationDelegate, + enableDittoCloudSync: formInput.enableDittoCloudSync, + customAuthURL: URL(string: formInput.customAuthURLString) ?? nil + ) + + case .onlinePlayground: + identity = .onlinePlayground( + appID: formInput.appID, + token: formInput.playgroundToken, + enableDittoCloudSync: formInput.enableDittoCloudSync, + customAuthURL: URL(string: formInput.customAuthURLString) + ) + + case .sharedKey: + identity = .sharedKey( + appID: formInput.appID, + sharedKey: formInput.sharedKey, + siteID: formInput.siteID + ) + + case .manual: + identity = .manual(certificateConfig: formInput.certificateConfig) + + @unknown default: + throw DittoServiceError.invalidIdentity("Unsupported or unknown identity type encountered.") + } + + // Create supplementary credentials (optional) + let supplementaryCredentials = SupplementaryCredentials( + authProvider: formInput.authProvider, + authToken: formInput.authToken, + offlineLicenseToken: formInput.offlineLicenseToken + ) + + // Create IdentityConfiguration + let identityConfiguration = IdentityConfiguration(identity: identity, supplementaryCredentials: supplementaryCredentials) + + // Return the fully validated IdentityConfiguration object + return identityConfiguration + } + + /// Handles the "Apply" action by validating and persisting the form data + func apply() throws -> Void { + do { + // Convert to IdentityConfiguration + let identityConfiguration = try createIdentityConfiguration() + + // Initialize Ditto + try dittoService.initializeDitto(with: identityConfiguration) + + // Clear validation errors on success + validationErrors = [] + + } catch let error as DittoServiceError { + // Handle DittoServiceError cases + switch error { + case .noInstance: + validationErrors = ["Ditto instance is not available. Please initialize before applying."] + case .invalidIdentity(let message): + validationErrors = ["Invalid identity configuration: \(message)"] + case .initializationFailed(let reason): + validationErrors = ["Ditto initialization failed: \(reason)"] + case .syncFailed(let reason): + validationErrors = ["Failed to start the sync engine: \(reason)"] + } + throw error + } catch { + // Handle unexpected errors + validationErrors = ["An unexpected error occurred: \(error.localizedDescription)"] + throw error + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift index d163e9d..962c56a 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift @@ -10,23 +10,15 @@ import DittoSwift struct IdentityConfigurationView: View { @Environment(\.presentationMode) var presentationMode - @ObservedObject var dittoService = DittoService.shared - @State private var formData:IdentityFormData + @StateObject private var viewModel = IdentityFormViewModel( + identityConfigurationService: IdentityConfigurationService.shared, + dittoService: DittoService.shared + ) @State var isPresentingAlert = false - - var errorMessage: String? - - init() { - if let configuration = IdentityConfigurationService.shared.activeConfiguration { - formData = IdentityFormData(with: configuration) - } else { - formData = IdentityFormData() - } - } - + @State var validationError: String? var body: some View { NavigationView { @@ -41,24 +33,14 @@ struct IdentityConfigurationView: View { .blendMode(.overlay) IdentityForm( - formData: $formData, - onSubmit: { configuration in - apply(configuration) - }, - onClearCredentials: { - clearCredentials() - } + viewModel: viewModel, + onClearCredentials: clearCredentials ) } #else IdentityForm( - formData: $formData, - onSubmit: { configuration in - apply(configuration) - }, - onClearCredentials: { - clearCredentials() - } + viewModel: viewModel, + onClearCredentials: clearCredentials ) .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarButtons } @@ -72,41 +54,19 @@ struct IdentityConfigurationView: View { topController.isModalInPresentation = true } } - -#warning("TODO: error messaging") -// .onChange(of: self.errorMessage) { errorMessage in -// if errorMessage != nil { -// isPresentingAlert = true -// } -// } -// .alert(isPresented: $isPresentingAlert) { -// return Alert( -// title: Text("An error occurred."), -// message: Text(viewModel.errorMessage ?? "Unknown Error"), -// dismissButton: .default(Text("OK")) { -// presentationMode.wrappedValue.dismiss() -// } -// ) -// } + .alert(isPresented: $isPresentingAlert) { + Alert( + title: Text("Cannot Apply Configuration"), + message: Text(validationError ?? "An unknown error occurred."), + dismissButton: .default(Text("OK")) + ) + } } #warning("TODO: Add Stop and Start buttons") - func apply(_ identityConfiguration: IdentityConfiguration) { - do { - IdentityConfigurationService.shared.activeConfiguration = identityConfiguration - print("Identity configuration applied and saved to Keychain.") - - try dittoService.initializeDitto(with: identityConfiguration) - - presentationMode.wrappedValue.dismiss() - } catch let error { - print("Error when starting ditto \(error)") - } - } - func clearCredentials() { - dittoService.deinitDitto(clearKeychain: true) + dittoService.resetDitto(clearingActiveConfiguration: true) presentationMode.wrappedValue.dismiss() print("IdentityConfigurationView: Credentials cleared.") } @@ -115,9 +75,7 @@ struct IdentityConfigurationView: View { Group { ToolbarItemGroup(placement: .confirmationAction) { Button("Apply") { - let identityConfiguration = formData.toIdentityConfiguration() - #warning("TODO: Validate configuration") - apply(identityConfiguration) + applyConfiguration() } } ToolbarItemGroup(placement: .cancellationAction) { @@ -125,4 +83,18 @@ struct IdentityConfigurationView: View { } } } + + // Extracted function to handle the logic properly + private func applyConfiguration() { + do { + try viewModel.apply() + presentationMode.wrappedValue.dismiss() + } catch let error as DittoServiceError { + validationError = error.localizedDescription + isPresentingAlert = true + } catch { + validationError = "An unknown error occurred." + isPresentingAlert = true + } + } } diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift deleted file mode 100644 index a5e6548..0000000 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityFormData.swift +++ /dev/null @@ -1,131 +0,0 @@ -// -// IdentityFormData.swift -// -// This file defines a data model used to handle the form data in the identity configuration process. -// It provides methods to initialize form data from existing identity configurations and to convert form data into a Ditto `IdentityConfiguration`. -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI -import DittoSwift - -/// A data model that stores the identity configuration data entered in the form. -/// -/// `IdentityFormData` contains all fields necessary for configuring different types of identities used in Ditto. -/// It supports various identity types, such as `onlinePlayground`, `offlinePlayground`, and `manual`. This struct -/// also provides functionality to convert between form data and `IdentityConfiguration` instances. -struct IdentityFormData { - var identityType: DittoIdentity.IdentityType = .onlinePlayground - var appID: String = "" - var offlineLicenseToken: String = "" - var playgroundToken: String = "" - var enableDittoCloudSync: Bool = true - var authProvider: String = "" - var authToken: String = "" - var customAuthURL: String = "" - var siteID: UInt64 = 0 - var sharedKey: String = "" - var certificateConfig: String = "" - - /// Default initializer for an empty identity form data model. - init() { - } - - /// Initializes `IdentityFormData` with an existing `IdentityConfiguration`. - /// - /// This initializer takes an `IdentityConfiguration` object and populates the form fields - /// based on the values from the configuration. It handles various identity types and their - /// specific fields. - /// - Parameter configuration: The existing `IdentityConfiguration` used to populate the form. - init(with configuration: IdentityConfiguration) { - self.identityType = configuration.identity.identityType - - switch configuration.identity { - case .onlinePlayground(let appID, let token, let enableDittoCloudSync, let customAuthURL): - self.appID = appID - self.playgroundToken = token - self.enableDittoCloudSync = enableDittoCloudSync - self.customAuthURL = customAuthURL?.absoluteString ?? "" - - case .onlineWithAuthentication(let appID, _, let enableDittoCloudSync, let customAuthURL): - self.appID = appID - self.enableDittoCloudSync = enableDittoCloudSync - self.customAuthURL = customAuthURL?.absoluteString ?? "" - self.authProvider = configuration.supplementaryCredentials.authProvider - self.authToken = configuration.supplementaryCredentials.authToken - - case .offlinePlayground(let appID, let siteID): - self.appID = appID ?? "" - self.siteID = siteID ?? 0 - self.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken - - case .sharedKey(let appID, let sharedKey, let siteID): - self.appID = appID - self.sharedKey = sharedKey - self.siteID = siteID ?? 0 - self.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken - - case .manual(let certificateConfig): - self.certificateConfig = certificateConfig - - @unknown default: - fatalError("Encountered an unknown DittoIdentity case.") - } - } - - /// Converts the current form data into an `IdentityConfiguration` object. - /// - /// This utility method generates an `IdentityConfiguration` instance based on the values - /// entered in the form. It creates the appropriate `DittoIdentity` based on the selected identity type, - /// and adds any necessary supplementary credentials such as authentication tokens or offline license tokens. - /// - Returns: A fully configured `IdentityConfiguration` object. - func toIdentityConfiguration() -> IdentityConfiguration { - let identity: DittoIdentity - - // Create the appropriate DittoIdentity based on the form data - switch self.identityType { - case .onlinePlayground: - identity = .onlinePlayground( - appID: self.appID, - token: self.playgroundToken, - enableDittoCloudSync: self.enableDittoCloudSync, - customAuthURL: URL(string: self.customAuthURL) - ) - - case .onlineWithAuthentication: - identity = .onlineWithAuthentication( - appID: self.appID, - authenticationDelegate: IdentityConfigurationService.shared.authDelegate, - enableDittoCloudSync: self.enableDittoCloudSync, - customAuthURL: URL(string: self.customAuthURL) - ) - - case .offlinePlayground: - identity = .offlinePlayground( - appID: self.appID.isEmpty ? nil : self.appID, - siteID: self.siteID == 0 ? nil : self.siteID - ) - - case .sharedKey: - identity = .sharedKey( - appID: self.appID, - sharedKey: self.sharedKey, - siteID: self.siteID == 0 ? nil : self.siteID - ) - - case .manual: - identity = .manual(certificateConfig: self.certificateConfig) - } - - // Create supplementary credentials (optional) - let supplementaryCredentials = SupplementaryCredentials( - authProvider: self.authProvider, - authToken: self.authToken, - offlineLicenseToken: self.offlineLicenseToken - ) - - // Return the full IdentityConfiguration object - return IdentityConfiguration(identity: identity, supplementaryCredentials: supplementaryCredentials) - } -} From a28efac6aa80038a0ff4e81bc27c3ff75a80f830 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 27 Nov 2024 16:36:50 +0000 Subject: [PATCH 09/34] Adjusted layout of paste button on input text field. --- .../Components/IdentityFormTextField.swift | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift index 2dce5bd..a37dd3d 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift @@ -48,22 +48,24 @@ struct IdentityFormTextField: View { .font(.caption) .foregroundColor(.secondary) } + + Spacer() + + Button(action: { + if let clipboardText = UIPasteboard.general.string { + text = clipboardText // Set the value of the TextField to the clipboard content + } + }) { + Image(systemName: "doc.on.clipboard.fill") + .resizable() // Make the image resizable + .frame(width: 16, height: 20) // Fix the icon size to 25pt square + } + .contentShape(Rectangle()) // Extend the tappable area visually + .buttonStyle(.borderless) // ensure only the button handles a tap } + ClearableTextField(placeholder: placeholder, text: $text) } - - Spacer() - - Button(action: { - if let clipboardText = UIPasteboard.general.string { - text = clipboardText // Set the value of the TextField to the clipboard content - } - }) { - Label("Paste", systemImage: "doc.on.clipboard.fill") - // .font(.subheadline) - .labelStyle(.iconOnly) - } - .buttonStyle(.borderless) // ensure only the button handles a tap } #endif } From e35a1a9d3deb01d3d85a54956f36a3cb3f4a5dfe Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 27 Nov 2024 17:49:54 +0000 Subject: [PATCH 10/34] Added comments for DittoIdentity+Extension.swift --- .../Model/DittoIdentity+Extension.swift | 39 ++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift b/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift index a6532b2..9022b2a 100644 --- a/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift +++ b/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift @@ -6,9 +6,17 @@ import DittoSwift -#warning("TODO: comments") +/// Extension to `DittoIdentity` for extracting associated values and managing identity types. extension DittoIdentity { + + /// Retrieves the `appID` associated with the `DittoIdentity` instance. + /// + /// This computed property returns the `appID` value for identity types that include it + /// (e.g., `offlinePlayground`, `onlineWithAuthentication`, etc.). If the identity type + /// does not have an `appID` (e.g., `manual`), it returns `nil`. + /// + /// - Returns: The `appID` if available, or `nil` for identity types that do not have one. var appID: String? { switch self { case .offlinePlayground(let appID, _): @@ -28,10 +36,21 @@ extension DittoIdentity { } -// Create an enum that represents the different identity types without associated values + +/// Extension to `DittoIdentity` for defining identity types without associated values. +/// +/// The `DittoIdentity` enum does not directly conform to the `CaseIterable` protocol +/// because it has associated values, and `CaseIterable` only works with enums +/// that have no associated values. To enable iteration over identity types, +/// this extension introduces a new enum, `IdentityType`, which represents the +/// distinct identity types without any associated values. extension DittoIdentity { - /// This enum represents the different types of DittoIdentity without the associated values. It conforms to CaseIterable, so you can use it to loop through the types or display them in a Picker. + /// Enum representing the different identity types of `DittoIdentity`. + /// + /// This enum simplifies working with identity types by removing the associated values + /// present in `DittoIdentity`. It conforms to `CaseIterable`, enabling iteration over all + /// identity types (e.g., for use in a `Picker`). enum IdentityType: String, CaseIterable { case offlinePlayground = "Offline Playground" case onlineWithAuthentication = "Online with Authentication" @@ -40,7 +59,12 @@ extension DittoIdentity { case manual = "Manual" } - // Computed property to get the IdentityType from a DittoIdentity instance + /// Computed property to derive the `IdentityType` from a `DittoIdentity` instance. + /// + /// This property maps the current `DittoIdentity` case to its corresponding `IdentityType`. + /// This allows you to work with the identity type in a simpler, associated-value-free format. + /// + /// - Returns: The corresponding `IdentityType` for the current `DittoIdentity` instance. var identityType: IdentityType { switch self { case .offlinePlayground: @@ -58,7 +82,12 @@ extension DittoIdentity { } } - // Static array to mimic CaseIterable for IdentityType enum + /// A static property providing all possible identity types. + /// + /// This property mirrors the `CaseIterable` functionality for the `IdentityType` enum, + /// allowing you to access all identity types in a single array. + /// + /// - Returns: An array containing all cases of the `IdentityType` enum. static var identityTypes: [IdentityType] { return IdentityType.allCases } From ddd34813e0419e21797a46e9d06eb0e2e2ec3c1f Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 27 Nov 2024 17:55:54 +0000 Subject: [PATCH 11/34] Added comments for KeychainService.swift --- .../Model/SupplementaryCredentials.swift | 1 - .../Services/AuthenticationDelegate.swift | 2 ++ .../Services/KeychainService.swift | 32 ++++++++++++++++++- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift index 8ea0011..c660e57 100644 --- a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift +++ b/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift @@ -5,7 +5,6 @@ // - /// Represents additional credentials required to configure certain Ditto identity types. /// /// The `SupplementaryCredentials` structure provides optional properties that diff --git a/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift b/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift index 20dc68a..256a3d3 100644 --- a/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift +++ b/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift @@ -6,6 +6,8 @@ import DittoSwift +#warning("TODO: comments") + public class AuthenticationDelegate: DittoAuthenticationDelegate { diff --git a/Sources/DittoAllToolsMenu/Services/KeychainService.swift b/Sources/DittoAllToolsMenu/Services/KeychainService.swift index d3de3c2..18ba17a 100644 --- a/Sources/DittoAllToolsMenu/Services/KeychainService.swift +++ b/Sources/DittoAllToolsMenu/Services/KeychainService.swift @@ -7,15 +7,19 @@ import DittoSwift import Security -#warning("TODO: comments") +/// A service to save, load, and delete identity configurations from the Keychain. public class KeychainService { + // Keys used to store data in the Keychain static let DITTO_IDENTITY_KEY = "live.ditto.tools.dittoIdentity" static let DITTO_SUPPLEMENTARY_CREDENTIALS_KEY = "live.ditto.tools.dittoSupplementaryCredentials" // MARK: - Save Identity to Keychain + /// Saves the identity configuration to the Keychain. + /// - Parameter configuration: The identity configuration to save. + /// - Returns: `true` if the save was successful, otherwise `false`. static func saveConfigurationToKeychain(_ configuration: IdentityConfiguration) -> Bool { let identityData = extractIdentityValues(from: configuration.identity) @@ -38,6 +42,8 @@ public class KeychainService { // MARK: - Remove Identity from Keychain + /// Removes the identity configuration from the Keychain. + /// - Returns: `true` if the removal was successful, otherwise `false`. static func removeConfigurationFromKeychain() -> Bool { let identityDeleteSuccess = deleteFromKeychain(key: DITTO_IDENTITY_KEY) let supplementaryDeleteSuccess = deleteFromKeychain(key: DITTO_SUPPLEMENTARY_CREDENTIALS_KEY) @@ -48,12 +54,17 @@ public class KeychainService { // MARK: - Load Identity from Keychain + /// Loads the identity configuration from the Keychain. + /// - Parameter authDelegate: The authentication delegate for the identity. + /// - Returns: The loaded identity configuration, or `nil` if loading fails. static func loadConfigurationFromKeychain(authDelegate: AuthenticationDelegate?) -> IdentityConfiguration? { + // Load identity data and reconstruct the identity guard let identityData = loadFromKeychain(key: DITTO_IDENTITY_KEY), let identity = reconstructIdentity(from: identityData, authDelegate: authDelegate) else { return nil } + // Load supplementary credentials let supplementaryData = loadFromKeychain(key: DITTO_SUPPLEMENTARY_CREDENTIALS_KEY) let supplementaryCredentials = SupplementaryCredentials( authProvider: supplementaryData?["authProvider"] as? String ?? "", @@ -70,6 +81,11 @@ extension KeychainService { // MARK: - Save and Delete Utilities + /// Saves a dictionary to the Keychain. + /// - Parameters: + /// - data: The data to save as a dictionary. + /// - key: The key to associate with the data. + /// - Returns: `true` if the save was successful, otherwise `false`. private static func saveToKeychain(data: [String: Any], key: String) -> Bool { let jsonData = try? JSONSerialization.data(withJSONObject: data) let query: [String: Any] = [ @@ -83,6 +99,9 @@ extension KeychainService { return status == errSecSuccess } + /// Deletes data from the Keychain. + /// - Parameter key: The key associated with the data to delete. + /// - Returns: `true` if the deletion was successful, otherwise `false`. private static func deleteFromKeychain(key: String) -> Bool { let query: [String: Any] = [ kSecClass as String: kSecClassGenericPassword, @@ -94,6 +113,9 @@ extension KeychainService { // MARK: - Serializing Utilities + /// Converts a `DittoIdentity` into a dictionary for saving. + /// - Parameter identity: The identity to convert. + /// - Returns: A dictionary representation of the identity. private static func extractIdentityValues(from identity: DittoIdentity) -> [String: Any] { switch identity { case .offlinePlayground(let appID, let siteID): @@ -118,6 +140,9 @@ extension KeychainService { // MARK: - Deserializing Utilities + /// Loads data from the Keychain and converts it to a dictionary. + /// - Parameter key: The key associated with the data to load. + /// - Returns: A dictionary representation of the data, or `nil` if loading fails. private static func loadFromKeychain(key: String) -> [String: Any]? { let query: [String: Any] = [ kSecClass as String: kSecClassGenericPassword, @@ -136,6 +161,11 @@ extension KeychainService { return nil } + /// Reconstructs a `DittoIdentity` from a dictionary. + /// - Parameters: + /// - data: The dictionary to reconstruct from. + /// - authDelegate: The authentication delegate required for some identity types. + /// - Returns: A `DittoIdentity` if reconstruction succeeds, otherwise `nil`. private static func reconstructIdentity(from data: [String: Any], authDelegate: AuthenticationDelegate?) -> DittoIdentity? { guard let type = data["type"] as? String else { return nil } From 385a2163bad922faeb9901a3417428dc8092557d Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 27 Nov 2024 21:35:53 +0000 Subject: [PATCH 12/34] Updated tvOS logic and UI for consistency. Added comments. --- .../Views/All Tools Menu/AllToolsMenu.swift | 6 +- .../Components/IdentityFormTextField.swift | 43 +++++++-- .../IdentityForm.swift | 93 +++++++++++-------- .../IdentityConfigurationView.swift | 25 ++++- 4 files changed, 110 insertions(+), 57 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift index 32aea68..dec21f2 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift @@ -58,11 +58,7 @@ public struct AllToolsMenu: View { Group { if let ditto = dittoService.ditto, ditto.activated { - if ditto.isSyncActive { - Text("Ditto is active.") - } else { - Text("Ditto is not running.") - } + Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") } else { Text("No license found.") } diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift index a37dd3d..4d18f2d 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift @@ -1,24 +1,31 @@ // // IdentityFormTextField.swift // -// This file defines a customizable form text field component that includes support for optional or required labels. -// The component adapts its layout and behavior depending on the platform (i.e., different behavior for tvOS and non-tvOS platforms). -// // Copyright © 2024 DittoLive Incorporated. All rights reserved. // import SwiftUI -/// A form text field component that displays a label and optional or required indicators, -/// and provides platform-specific behavior. +/// A customizable form text field component with platform-specific behavior. /// -/// `IdentityFormTextField` offers a customizable form field for user input. It includes a clearable text field on non-tvOS platforms -/// and a "Paste" button to allow the user to paste content from the clipboard. -/// On tvOS, the component behaves differently, removing the clearable field and clipboard interaction. +/// `IdentityFormTextField` is a SwiftUI component designed for user input within forms. +/// It displays a label, supports optional or required fields, and includes a placeholder for the text input. +/// - On non-tvOS platforms, the component includes a clearable text field and a "Paste" button for clipboard interaction. +/// - On tvOS, it simplifies the layout by removing clipboard and clearing features. struct IdentityFormTextField: View { + + /// The label displayed above the text field. let label: String + + /// The placeholder text shown inside the text field when empty. let placeholder: String + + /// The text binding for the field's content. @Binding var text: String + + /// A flag indicating whether the field is required. + /// - If `true`, no "(Optional)" label will be displayed. + /// - Defaults to `false`. var isRequired: Bool = false var body: some View { @@ -26,7 +33,20 @@ struct IdentityFormTextField: View { #if os(tvOS) // On tvOS, we display a basic VStack without the clearable text field or clipboard functionality. VStack(alignment: .leading) { - Text(label + "\(isRequired ? " (required)" : "")") + // Display the label and optional indicator + HStack(spacing: 4) { + Text(label) + .font(.system(.subheadline)) + .fontWeight(.medium) + + if !isRequired { + Text("(Optional)") + .textCase(.uppercase) + .font(.caption) + .foregroundStyle(.secondary) + } + } + // Display the text field TextField(placeholder, text: $text) .font(.system(.body, design: .monospaced)) .textInputAutocapitalization(.never) @@ -37,6 +57,7 @@ struct IdentityFormTextField: View { // On non-tvOS platforms, we display a more advanced layout with an optional clearable text field and paste functionality. HStack(spacing: 4) { VStack(alignment: .leading) { + // Display the label and optional indicator HStack { Text(label) .font(.system(.subheadline)) @@ -51,6 +72,7 @@ struct IdentityFormTextField: View { Spacer() + // Paste button to populate the text field with clipboard content Button(action: { if let clipboardText = UIPasteboard.general.string { text = clipboardText // Set the value of the TextField to the clipboard content @@ -58,12 +80,13 @@ struct IdentityFormTextField: View { }) { Image(systemName: "doc.on.clipboard.fill") .resizable() // Make the image resizable - .frame(width: 16, height: 20) // Fix the icon size to 25pt square + .frame(width: 16, height: 20) // Fix the icon size } .contentShape(Rectangle()) // Extend the tappable area visually .buttonStyle(.borderless) // ensure only the button handles a tap } + // Clearable text field for user input ClearableTextField(placeholder: placeholder, text: $text) } } diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift index 307b064..7eba305 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift @@ -1,10 +1,6 @@ // // IdentityForm.swift // -// This file defines a view for configuring different types of identities used in the Ditto sync engine. -// The form dynamically changes based on the selected identity type and provides options to input various details. -// Once submitted, the configuration is applied, which may restart the sync engine. -// // Copyright © 2024 DittoLive Incorporated. All rights reserved. // @@ -13,43 +9,52 @@ import DittoSwift /// A view that allows users to configure different identity types for Ditto. /// -/// `IdentityForm` presents a form with fields that adjust based on the selected identity type (e.g., offline, online with authentication, etc.). -/// The form gathers the necessary data and calls the provided `onSubmit` callback with the completed identity configuration. +/// `IdentityForm` displays a dynamic form where fields adjust based on the selected identity type. +/// The form gathers input data for creating and applying a `DittoIdentityConfiguration`. +/// - For tvOS: Includes a button to apply the configuration within the form. +/// - For non-tvOS: Applies the configuration via the parent view's toolbar. struct IdentityForm: View { + /// The view model containing the identity form state and logic. + @ObservedObject var viewModel: IdentityFormViewModel + + /// Tracks whether the confirmation alert for clearing credentials is shown. @State private var isShowingConfirmClearCredentialsAlert = false - @ObservedObject var viewModel: IdentityFormViewModel + #if os(tvOS) + /// Callback executed when the configuration is applied. + /// Used on tvOS to notify the parent of success or failure. + var onApply: (Result) -> Void + #endif - /// Callback to be executed when the credentials are cleared + /// Callback executed when credentials are cleared. + /// Invoked by both tvOS and non-tvOS implementations. var onClearCredentials: () -> Void var body: some View { Form { - // Section for selecting the identity type + // Section for selecting the identity type. Section(header: Text("Identity Type")) { Picker("Type", selection: $viewModel.formInput.identityType) { ForEach(DittoIdentity.identityTypes, id: \.self) { type in Text(type.rawValue) } } -#if os(tvOS) - .pickerStyle(.automatic) // #TODO: clean this up -#endif } - - // Section for inputting identity-specific details based on the selected type + + // Section for inputting identity-specific details based on the selected type. Section(header: Text("Identity Details"), footer: Text("Applying the configuration will restart the Ditto sync engine.") - .font(.subheadline) - .frame(maxWidth: .infinity) - .multilineTextAlignment(.center) - .padding() - ) { - + .font(.subheadline) + .frame(maxWidth: .infinity) + .multilineTextAlignment(.center) + .padding() + ) { + // Predefined placeholders let PLACEHOLDER_UUID = "123e4567-e89b-12d3-a456-426614174000" let PLACEHOLDER_URL = "https://example.com" + // Dynamically display fields based on the selected identity type. switch(viewModel.formInput.identityType) { case .offlinePlayground: IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID) @@ -68,7 +73,7 @@ struct IdentityForm: View { Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) IdentityFormTextField(label: "Auth Provider", placeholder: "Authentication Provider", text: $viewModel.formInput.authProvider) IdentityFormTextField(label: "Auth Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.authToken) - + case .sharedKey: IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) IdentityFormTextField(label: "Shared Key (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.sharedKey, isRequired: true) @@ -79,18 +84,28 @@ struct IdentityForm: View { } } -#if os(tvOS) + #if os(tvOS) + // tvOS-specific buttons for applying and clearing credentials. Button("Apply configuration") { - let identityConfiguration = formModel.toIdentityConfiguration() - // onSubmit(identityConfiguration) + do { + try viewModel.apply() + onApply(.success(())) // Notify success + } catch { + onApply(.failure(error)) // Notify failure + } } - + Button("Clear Credentials…", role: .destructive) { isShowingConfirmClearCredentialsAlert = true } -#endif + #endif + } + // Alert for confirming clearing credential, as this is destructive. + .alert(isPresented: $isShowingConfirmClearCredentialsAlert) { + clearCredentialsAlert } -#if !os(tvOS) + #if !os(tvOS) + // Toolbar for non-tvOS platforms with a "Clear Credentials" button. .toolbar { ToolbarItem(placement: .bottomBar) { Button(action: { @@ -102,16 +117,18 @@ struct IdentityForm: View { .foregroundColor(.red) } } -#endif - .alert(isPresented: $isShowingConfirmClearCredentialsAlert) { - Alert( - title: Text("Are you sure?"), - message: Text("This will permanently clear your saved credentials."), - primaryButton: .destructive(Text("Clear")) { - onClearCredentials() - }, - secondaryButton: .cancel() - ) - } + #endif + } + + /// Alert for clearing credentials. + private var clearCredentialsAlert: Alert { + Alert( + title: Text("Are you sure?"), + message: Text("This will permanently clear your saved credentials."), + primaryButton: .destructive(Text("Clear")) { + onClearCredentials() + }, + secondaryButton: .cancel() + ) } } diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift index 962c56a..8b15f0c 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift @@ -23,7 +23,7 @@ struct IdentityConfigurationView: View { var body: some View { NavigationView { Group { -#if os(tvOS) + #if os(tvOS) HStack { Image(systemName: "gear") .resizable() @@ -34,17 +34,18 @@ struct IdentityConfigurationView: View { IdentityForm( viewModel: viewModel, + onApply: handleApplyResult, onClearCredentials: clearCredentials ) } -#else + #else IdentityForm( viewModel: viewModel, onClearCredentials: clearCredentials ) .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarButtons } -#endif + #endif } .navigationTitle("Configuration") } @@ -71,6 +72,22 @@ struct IdentityConfigurationView: View { print("IdentityConfigurationView: Credentials cleared.") } + + #if os(tvOS) + func handleApplyResult(_ result: Result) { + switch result { + case .success: + presentationMode.wrappedValue.dismiss() + case .failure(let error as DittoServiceError): + validationError = error.localizedDescription + isPresentingAlert = true + case .failure(let error): + validationError = "An unknown error occurred: \(error.localizedDescription)" + isPresentingAlert = true + } + } + #else + private var ToolbarButtons: some ToolbarContent { Group { ToolbarItemGroup(placement: .confirmationAction) { @@ -84,7 +101,6 @@ struct IdentityConfigurationView: View { } } - // Extracted function to handle the logic properly private func applyConfiguration() { do { try viewModel.apply() @@ -97,4 +113,5 @@ struct IdentityConfigurationView: View { isPresentingAlert = true } } + #endif } From 958c6c8b10c4836790b4af6b75deae84bd79fde9 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Wed, 27 Nov 2024 21:44:02 +0000 Subject: [PATCH 13/34] Added Ditto is active / not running to tvOS interface. --- .../Views/All Tools Menu/AllToolsMenu.swift | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift index dec21f2..eb2d6fe 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift @@ -38,9 +38,19 @@ public struct AllToolsMenu: View { .foregroundStyle(.blue) .padding(180) - Text("SDK Version: \(dittoService.ditto?.sdkVersion ?? Ditto.version)") - .font(.subheadline) - .foregroundColor(.secondary) + VStack(spacing: 8) { + Text("SDK Version: \(dittoService.ditto?.sdkVersion ?? Ditto.version)") + .font(.subheadline) + .foregroundColor(.secondary) + + if let ditto = dittoService.ditto, ditto.activated { + Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") + } else { + Text("No license found.") + } + } + .font(.subheadline) + .foregroundColor(.secondary) } ToolsList() From c15c8a8248a1595d86f9e86ebd3913db397b9cee Mon Sep 17 00:00:00 2001 From: Richard Das Date: Thu, 28 Nov 2024 13:39:01 +0000 Subject: [PATCH 14/34] Restored LoggingDetailsView to working order; updated ExportData. - Restored LoggingDetailsView to working order. - Updated ExportData to help distinguish it from ExportLogs. --- .../Views/All Tools Menu/ToolsList.swift | 12 ++- .../LoggingDetailsViewer.swift | 6 +- Sources/DittoExportData/ExportData.swift | 6 +- .../DittoExportLogs/LoggingDetailsView.swift | 85 ++++++++----------- 4 files changed, 47 insertions(+), 62 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift index ed3aa23..f8be705 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift @@ -35,7 +35,7 @@ struct ToolsList: View { #if !os(tvOS) // Do not show on tvOS as export is not currently supported. Section(footer: Text("Export all Ditto data on this device as a .zip file.")) { - ExportButton() + ExportDataButton() } #endif } @@ -46,9 +46,9 @@ struct ToolsList: View { #if !os(tvOS) /// A button view that triggers the export of Ditto data. /// -/// `ExportButton` provides the functionality to export Ditto data as a `.zip` file. +/// `ExportDataButton` provides the functionality to export Ditto data as a `.zip` file. /// It shows an alert to confirm the action and, once confirmed, presents a system sheet for sharing the exported file. -fileprivate struct ExportButton: View { +fileprivate struct ExportDataButton: View { @ObservedObject var dittoService = DittoService.shared // State variables to manage the presentation of alerts and sheets for exporting data @@ -74,7 +74,11 @@ fileprivate struct ExportButton: View { .disabled(!(dittoService.ditto?.activated ?? false)) .sheet(isPresented: $isExportDataSharePresented) { // Sheet to handle the file sharing of the exported data. - ExportData(ditto: DittoService.shared.ditto!) + if let ditto = DittoService.shared.ditto { + ExportData(ditto: ditto) + } else { + Text("An active Ditto instance must be running in order to export data for security and privacy reasons.") + } } } } diff --git a/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift index 3bd2384..8d1d0c3 100644 --- a/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift @@ -12,12 +12,10 @@ import SwiftUI struct LoggingDetailsViewer: View { - // @ObservedObject var dittoManager = DittoManager.shared + @ObservedObject var dittoManager = DittoService.shared var body: some View { - //LoggingDetailsView(loggingOption: $dittoManager.loggingOption) - Text("hello") -#warning("TODO: fix Logging Details View") + LoggingDetailsView(loggingOption: $dittoManager.loggingOption) } } diff --git a/Sources/DittoExportData/ExportData.swift b/Sources/DittoExportData/ExportData.swift index 92ea589..42bd1db 100644 --- a/Sources/DittoExportData/ExportData.swift +++ b/Sources/DittoExportData/ExportData.swift @@ -24,10 +24,10 @@ public struct ExportData: UIViewControllerRepresentable { let zippedURL = zipDittoDirectory() - let avc = UIActivityViewController(activityItems: [zippedURL as Any], applicationActivities: nil) - avc.excludedActivityTypes = [.postToVimeo, .postToWeibo, .postToFlickr, .postToTwitter, .postToFacebook, .postToTencentWeibo, .addToReadingList, .assignToContact, .openInIBooks] + let activityViewController = UIActivityViewController(activityItems: [zippedURL as Any], applicationActivities: nil) + activityViewController.excludedActivityTypes = [.postToVimeo, .postToWeibo, .postToFlickr, .postToTwitter, .postToFacebook, .postToTencentWeibo, .addToReadingList, .assignToContact, .openInIBooks] - return avc + return activityViewController } private func zipDittoDirectory() -> URL? { diff --git a/Sources/DittoExportLogs/LoggingDetailsView.swift b/Sources/DittoExportLogs/LoggingDetailsView.swift index 038267b..3e44892 100644 --- a/Sources/DittoExportLogs/LoggingDetailsView.swift +++ b/Sources/DittoExportLogs/LoggingDetailsView.swift @@ -1,10 +1,8 @@ -/// +// // LoggingDetailsView.swift -// DittoToolsApp // -// Created by Eric Turner on 5/30/23. +// Copyright © 2024 DittoLive Incorporated. All rights reserved. // -// Copyright © 2023 DittoLive Incorporated. All rights reserved. import Combine import DittoSwift @@ -13,68 +11,49 @@ import UIKit public struct LoggingDetailsView: View { - @Environment(\.colorScheme) private var colorScheme + @Binding var selectedLoggingOption: DittoLogger.LoggingOptions + @State private var presentExportLogsShare: Bool = false @State private var presentExportLogsAlert: Bool = false - @Binding var selectedLoggingOption: DittoLogger.LoggingOptions +#if !os(tvOS) @State private var activityViewController: UIActivityViewController? +#endif public init(loggingOption: Binding) { self._selectedLoggingOption = loggingOption } - - private var textColor: Color { - colorScheme == .dark ? .white : .black - } public var body: some View { List { - Section { - Text("Ditto Logging") - .frame(alignment: .center) - .font(.title) - } - Section { - Picker("Logging Level", selection: $selectedLoggingOption) { + Section(header: Text("Settings"), + footer: Text("Changes will be applied immediately.") + ) { + Picker("Log Level", selection: $selectedLoggingOption) { ForEach(DittoLogger.LoggingOptions.allCases) { option in Text(option.description) } } } - Section { - // Export Logs - Button(action: { - self.presentExportLogsAlert.toggle() - print(self.presentExportLogsAlert) - }) { - HStack { - Text("Export Logs") - Spacer() - Image(systemName: "square.and.arrow.up") - } - } - .foregroundColor(textColor) - .frame(maxWidth: .infinity, maxHeight: .infinity) #if !os(tvOS) - .sheet(isPresented: $presentExportLogsShare) { - if let activityVC = activityViewController { - // Use a wrapper UIViewController to present the activity controller - ActivityViewControllerWrapper(activityViewController: activityVC) - } else { - // Pass the binding for the `UIActivityViewController?` - ExportLogs(activityViewController: $activityViewController) - } + Section { + // Export Logs + Button { + presentExportLogsAlert.toggle() + } label: { + Text("Export Logs…") + } + .sheet(isPresented: $presentExportLogsShare) { + if let activityVC = activityViewController { + // Use a wrapper UIViewController to present the activity controller + ActivityViewControllerWrapper(activityViewController: activityVC) + } else { + // Pass the binding for the `UIActivityViewController?` + ExportLogs(activityViewController: $activityViewController) } -#endif + } } .alert(isPresented: $presentExportLogsAlert) { - #if os(tvOS) - Alert(title: Text("Export Logs"), - message: Text("Exporting logs is not supported on tvOS at this time."), - dismissButton: .cancel() - ) - #else Alert(title: Text("Export Logs"), message: Text("Compressing the logs may take a few seconds."), primaryButton: .default( @@ -84,17 +63,21 @@ public struct LoggingDetailsView: View { }), secondaryButton: .cancel() ) - #endif } +#endif } -#if os(tvOS) + #if os(tvOS) .listStyle(GroupedListStyle()) -#else + #else .listStyle(InsetGroupedListStyle()) -#endif + .navigationBarTitleDisplayMode(.inline) + #endif + + .navigationTitle("Logging") } } +@available(tvOS, unavailable) struct ActivityViewControllerWrapper: UIViewControllerRepresentable { let activityViewController: UIActivityViewController @@ -105,7 +88,7 @@ struct ActivityViewControllerWrapper: UIViewControllerRepresentable { } return viewController } - + func updateUIViewController(_ uiViewController: UIViewController, context: Context) { // No need to update the view controller here } From feeac28875d6af6eef4426bbd20396531bf266c1 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Thu, 12 Dec 2024 17:47:59 +0000 Subject: [PATCH 15/34] Side mission to get LoggingDetailsView compiling and working correctly with the new changes. - LoggingDetailsView now directly manipulates the DittoLogger attached to the ditto instance, rather than manipulating a passed Binding. This improves encapsulation and ensures that anyone can use this to easily visualize (and change) their Log level at runtime in their app, without having to create any new logic. - updated Readme - removed references to DittoLogger+LoggingOptions which is now replaced by an extension on DittoLogLevel instead. --- DittoToolsApp/DittoToolsApp/AppSettings.swift | 14 --- README.md | 98 ++++++++----------- .../LoggingDetailsViewer.swift | 13 ++- .../DittoLogger+LoggingOptions.swift | 37 ------- .../Model/DittoLogLevel+CaseIterable.swift | 44 +++++++++ .../Model/DittoLogLevel+UserDefaults.swift | 24 +++++ .../{ => Views}/LoggingDetailsView.swift | 26 +++-- 7 files changed, 134 insertions(+), 122 deletions(-) delete mode 100644 Sources/DittoExportLogs/DittoLogger+LoggingOptions.swift create mode 100644 Sources/DittoExportLogs/Model/DittoLogLevel+CaseIterable.swift create mode 100644 Sources/DittoExportLogs/Model/DittoLogLevel+UserDefaults.swift rename Sources/DittoExportLogs/{ => Views}/LoggingDetailsView.swift (76%) diff --git a/DittoToolsApp/DittoToolsApp/AppSettings.swift b/DittoToolsApp/DittoToolsApp/AppSettings.swift index 6f71d43..76de6d0 100644 --- a/DittoToolsApp/DittoToolsApp/AppSettings.swift +++ b/DittoToolsApp/DittoToolsApp/AppSettings.swift @@ -22,7 +22,6 @@ class AppSettings { static let enabledTransports = "live.ditto.DittoCarsApp.settings.enabled-transports" static let backgroundNotificationsEnabled = "live.ditto.DittoCarsApp.settings.background-notifications-enabled" static let diagnosticsLogsEnabled = "live.ditto.DittoCarsApp.settings.diagnostics-logs-enabled" - static let loggingOption = "live.ditto.DittoCarsApp.settings.loggingOption" } private struct Defaults { @@ -81,13 +80,6 @@ class AppSettings { } } - /// This property is initialized in the private init() below, setting UserDefaults with a default value, .debug, if not yet set. - var loggingOption: DittoLogger.LoggingOptions { - didSet { - UserDefaults.standard.set(self.loggingOption.rawValue, forKey: UserDefaultsKeys.loggingOption) - } - } - // MARK: - Singleton /// Singleton instance. All access is via `AppSettings.shared`. @@ -170,12 +162,6 @@ class AppSettings { self.backgroundNotificationsEnabled = UserDefaults.standard.bool( forKey: UserDefaultsKeys.backgroundNotificationsEnabled) self.diagnosticLogsEnabled = UserDefaults.standard.bool(forKey: UserDefaultsKeys.diagnosticsLogsEnabled) - - if let logOption = UserDefaults.standard.object(forKey: UserDefaultsKeys.loggingOption) as? Int { - self.loggingOption = DittoLogger.LoggingOptions(rawValue: logOption)! - } else { - self.loggingOption = DittoLogger.LoggingOptions(rawValue: DittoLogger.LoggingOptions.debug.rawValue)! - } } // MARK: - Static Functions diff --git a/README.md b/README.md index 12f2f24..dab9851 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - # DittoSwiftTools +# DittoSwiftTools Ditto Logo

@@ -195,92 +195,74 @@ let vc = UIHostingController(rootView: DataBrowser(ditto: DittoManager.shared.di present(vc, animated: true) ``` -### 5. Logging and Export Logs +### 5. Logging and Export Logs #### Logging Level -Allows you to choose Ditto logging level at runtime. + +The LoggingDetailsView allows you to choose the Ditto logging level at runtime and toggle whether logging is enabled. Changes made through the LoggingDetailsView are automatically persisted using UserDefaults, ensuring the selected log level and enabled status are restored when the app restarts. Logging Level Image -**SwiftUI + Combine** - -In your class conforming to the `Observable Object` protocol, e.g., DittoManager, create a published -variable to store the selected logging option. The `LoggingOptions` enum is an extension on `DittoLogger`, -defined in the DittoExportLogs module. -``` -import Combine -import DittoExportLogs -import DittoSwift -import Foundation - -class DittoManager: ObservableObject { - @Published var loggingOption: DittoLogger.LoggingOptions - private var cancellables = Set() - - init() { - self.loggingOption = DittoLogger.LoggingOptions.error // initial level value - - // subscribe to loggingOption changes - // make sure log level is set _before_ starting ditto - $loggingOption - .sink { [weak self] logOption in - switch logOption { - case .disabled: - DittoLogger.enabled = false - default: - DittoLogger.enabled = true - DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: logOption.rawValue)! - } - } - .store(in: &cancellables) - - ... + +#### SwiftUI + +To integrate the LoggingDetailsView into your app, simply pass your Ditto instance to the view. The picker will display the available log levels, and the toggle will allow enabling or disabling logging. + ``` -Create a SwiftUI view struct as a wrapper view to use as a subview or in a list, initializing with -your `Observable Object` class instance. In the body, include the `LoggingDetailsView`, initializing -with the published property. The `LoggingDetailsView` binds the published property to the logging -level options picker, and selection changes are reflected back to your subscriber. -``` import DittoExportLogs import DittoSwift import SwiftUI struct LoggingDetailsViewer: View { - @ObservedObject var dittoManager = DittoManager.shared - var body: some View { - LoggingDetailsView(loggingOption: $dittoManager.loggingOption) + LoggingDetailsView(ditto: ) } -} -``` +} +``` + +You can embed the LoggingDetailsView into your app’s navigation hierarchy or display it as a modal view. For example: + +``` +NavigationView { + VStack { + LoggingDetailsView() + } + .navigationTitle("Logging Settings") +} +``` + +Or present it as a sheet: + +``` +.sheet(isPresented: $isPresented) { + LoggingDetailsView() +} +``` -#### Export Logs -Allows you to export a file of the logs from your applcation as a zip file. +#### Export Logs + +The ExportLogs tool allows you to export a file of the logs from your application as a zip file. Export Logs Image -First, make sure the "DittoExportLogs" is added to your Target. Then, use `import DittoExportLogs` -to import the Export Logs. +To integrate ExportLogs, add it to your SwiftUI or UIKit app. It is recommended to call ExportLogs from within a [sheet](https://developer.apple.com/documentation/swiftui/view/sheet(ispresented:ondismiss:content:)). -**SwiftUI** - -Use `ExportLogs()` to export the logs. It is recommended to call `ExportLogs` from within a [sheet](https://developer.apple.com/documentation/swiftui/view/sheet(ispresented:ondismiss:content:)). +#### SwiftUI ``` .sheet(isPresented: $isPresented) { ExportLogs() } -``` +``` -**UIKit** +#### UIKit -Pass `ExportLogs()` to a [UIHostingController](https://sarunw.com/posts/swiftui-in-uikit/) -which will return a view controller you can use to present. +Pass `ExportLogs()` to a [UIHostingController](https://sarunw.com/posts/swiftui-in-uikit/) to present it as a view controller: ``` let vc = UIHostingController(rootView: ExportLogs()) present(vc, animated: true) -``` +``` ### 6. Export Data Directory diff --git a/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift b/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift index 8d1d0c3..57f63ef 100644 --- a/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift +++ b/Sources/DittoAllToolsMenu/Views/Tool Container Views/LoggingDetailsViewer.swift @@ -1,21 +1,20 @@ -/// +// // LoggingDetailsViewer.swift -// DittoToolsApp // -// Created by Eric Turner on 6/1/23. +// Copyright © 2024 DittoLive Incorporated. All rights reserved. // -// Copyright © 2023 DittoLive Incorporated. All rights reserved. import DittoExportLogs import DittoSwift import SwiftUI + struct LoggingDetailsViewer: View { - @ObservedObject var dittoManager = DittoService.shared - + var ditto: Ditto + var body: some View { - LoggingDetailsView(loggingOption: $dittoManager.loggingOption) + LoggingDetailsView(ditto: ditto) } } diff --git a/Sources/DittoExportLogs/DittoLogger+LoggingOptions.swift b/Sources/DittoExportLogs/DittoLogger+LoggingOptions.swift deleted file mode 100644 index adbb87e..0000000 --- a/Sources/DittoExportLogs/DittoLogger+LoggingOptions.swift +++ /dev/null @@ -1,37 +0,0 @@ -/// -// DittoLogger+LoggingOptions.swift -// -// -// Created by Eric Turner on 6/1/23. -// -// Copyright © 2023 DittoLive Incorporated. All rights reserved. - -import DittoSwift - -public extension DittoLogger { - enum LoggingOptions:Int, CustomStringConvertible, CaseIterable, Identifiable { - case disabled = 0, error, warning, info, debug//, verbose - - public var id: Self { self } - - public var description: String { - switch self { - case .disabled: - return "disabled" - case .error: - return "error" - case .warning: - return "warning" - case .info: - return "info" - case .debug: - return "debug" -// XXX(rae): Hiding verbose from the UI because people are tempted to use it, -// but performance can be impacted by this level and it doesn't add enough -// extra value for debugging compared to the debug level. -// case .verbose: -// return "verbose" - } - } - } -} diff --git a/Sources/DittoExportLogs/Model/DittoLogLevel+CaseIterable.swift b/Sources/DittoExportLogs/Model/DittoLogLevel+CaseIterable.swift new file mode 100644 index 0000000..cd4d240 --- /dev/null +++ b/Sources/DittoExportLogs/Model/DittoLogLevel+CaseIterable.swift @@ -0,0 +1,44 @@ +// +// DittoLogLevel+CaseIterable.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + + +extension DittoLogLevel: @retroactive CaseIterable { + /// Provides an array of all cases in the enum for iteration. + public static var allCases: [DittoLogLevel] { + return [.error, .warning, .info, .debug, .verbose] + } + + /// A list of log levels suitable for display in the user interface. + /// + /// This excludes `.verbose` to discourage its use, as it can significantly impact + /// performance without providing substantial additional debugging value compared + /// to `.debug`. + public static var displayableCases: [DittoLogLevel] { + return allCases.filter { $0 != .verbose } + } + + /// Returns a user-friendly display name for each log level. + var displayName: String { + switch self { + case .error: + return "Error" + case .warning: + return "Warning" + case .info: + return "Info" + case .debug: + return "Debug" + case .verbose: + return "Verbose" + @unknown default: + fatalError("Unknown DittoLogLevel") + } + } +} + + diff --git a/Sources/DittoExportLogs/Model/DittoLogLevel+UserDefaults.swift b/Sources/DittoExportLogs/Model/DittoLogLevel+UserDefaults.swift new file mode 100644 index 0000000..c75e9e3 --- /dev/null +++ b/Sources/DittoExportLogs/Model/DittoLogLevel+UserDefaults.swift @@ -0,0 +1,24 @@ +// +// DittoLogLevel+UserDefaults.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + + +public extension DittoLogLevel { + /// The raw value key used for storing and retrieving the log level. + private static let storageKey = "DittoLogger.minimumLogLevel" + + /// Saves the current log level to UserDefaults. + func saveToStorage() { + UserDefaults.standard.set(self.rawValue, forKey: DittoLogLevel.storageKey) + } + + /// Restores the log level from UserDefaults, defaulting to `.info` if no value is found. + static func restoreFromStorage() -> DittoLogLevel { + let rawValue = UserDefaults.standard.integer(forKey: storageKey) + return DittoLogLevel(rawValue: rawValue) ?? .error + } +} diff --git a/Sources/DittoExportLogs/LoggingDetailsView.swift b/Sources/DittoExportLogs/Views/LoggingDetailsView.swift similarity index 76% rename from Sources/DittoExportLogs/LoggingDetailsView.swift rename to Sources/DittoExportLogs/Views/LoggingDetailsView.swift index 3e44892..b573a64 100644 --- a/Sources/DittoExportLogs/LoggingDetailsView.swift +++ b/Sources/DittoExportLogs/Views/LoggingDetailsView.swift @@ -11,7 +11,10 @@ import UIKit public struct LoggingDetailsView: View { - @Binding var selectedLoggingOption: DittoLogger.LoggingOptions + + @State var selectedLogLevel = DittoLogger.minimumLogLevel + + @State var isLoggingEnabled = DittoLogger.enabled @State private var presentExportLogsShare: Bool = false @State private var presentExportLogsAlert: Bool = false @@ -20,8 +23,10 @@ public struct LoggingDetailsView: View { @State private var activityViewController: UIActivityViewController? #endif - public init(loggingOption: Binding) { - self._selectedLoggingOption = loggingOption + private let ditto: Ditto + + public init(ditto: Ditto) { + self.ditto = ditto } public var body: some View { @@ -29,11 +34,20 @@ public struct LoggingDetailsView: View { Section(header: Text("Settings"), footer: Text("Changes will be applied immediately.") ) { - Picker("Log Level", selection: $selectedLoggingOption) { - ForEach(DittoLogger.LoggingOptions.allCases) { option in - Text(option.description) + Picker("Log Level", selection: $selectedLogLevel) { + ForEach(DittoLogLevel.displayableCases, id: \.self) { level in + Text(level.displayName).tag(level) } } + .onChange(of: selectedLogLevel) { newValue in + DittoLogger.minimumLogLevel = newValue + DittoLogger.minimumLogLevel.saveToStorage() + } + + Toggle("Enable Logging", isOn: $isLoggingEnabled) + .onChange(of: isLoggingEnabled) { newValue in + DittoLogger.enabled = newValue + } } #if !os(tvOS) Section { From ba281cd5cd42205f1cc634b868b3c7882fb1e8c8 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Thu, 12 Dec 2024 18:17:13 +0000 Subject: [PATCH 16/34] Cleanup on DittoService - removed published log level tool, as the ExportLogs tool manipulates DittoLogger directly, to improve encapsulation and remove dependency. - added more documentation - improved error handling and throwing - migrated persistenceDirectoryURL logic to an extension, and made it throw - applied Swift Formatting --- .../Services/DittoService.swift | 270 +++++++++--------- 1 file changed, 133 insertions(+), 137 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/DittoService.swift index 2de0741..b3f9c22 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/DittoService.swift @@ -4,227 +4,223 @@ // Copyright © 2024 DittoLive Incorporated. All rights reserved. // -import DittoSwift import Combine +import DittoSwift #warning("TODO: comments") - public class DittoService: ObservableObject { // MARK: - Properties - + /// Optional Ditto instance that can be initialized later @Published public private(set) var ditto: Ditto? - + @Published var collections = [DittoCollection]() - - var collectionsObserver: DittoLiveQuery? + var collectionsSubscription: DittoSubscription? - - @Published var loggingOption: DittoLogger.LoggingOptions { - didSet { - configureLogger(for: loggingOption) - } - } - - private var cancellables = Set() - + var collectionsObserver: DittoLiveQuery? + // MARK: - Singleton - + public static let shared = DittoService() // MARK: - Init - + private init() { - + // configure logging - self.loggingOption = .error - configureLogger(for: loggingOption) - - // observe changes persistently - $loggingOption - .sink { [weak self] logOption in - self?.configureLogger(for: logOption) - } - .store(in: &cancellables) - + DittoLogger.minimumLogLevel = DittoLogLevel.restoreFromStorage() + DittoLogger.enabled = true + // start ditto if let activeIdentityConfiguration = IdentityConfigurationService.shared.activeConfiguration { - //if let storedIdentityConfiguration = IdentityConfigurationService.shared.loadConfigurationFromKeychain(authenticationDelegate: authenticationDelegate) { - try? initializeDitto(with: activeIdentityConfiguration) + do { + try initializeDitto(with: activeIdentityConfiguration) + } catch { + assertionFailure("Failed to initialize Ditto: \(error.localizedDescription)") + } } } - // MARK: - Helper Methods + // MARK: - - private func configureLogger(for option: DittoLogger.LoggingOptions) { - switch option { - case .disabled: - DittoLogger.enabled = false - default: - DittoLogger.enabled = true - DittoLogger.minimumLogLevel = DittoLogLevel(rawValue: option.rawValue) ?? .error - } - } - - - static func persistenceDirectoryURL(appID: String? = "", useIsolatedDirectories: Bool = false) -> URL? { -#if os(tvOS) - let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory -#else - let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory -#endif - - var rootDirectoryURL = try! FileManager.default.url(for: persistenceDirectory, in:.userDomainMask, appropriateFor: nil, create: true) - .appendingPathComponent("ditto") - - if let appID = appID { - rootDirectoryURL = rootDirectoryURL.appendingPathComponent(appID) - } - - if useIsolatedDirectories { - rootDirectoryURL = rootDirectoryURL.appendingPathComponent(UUID().uuidString) - } - - return rootDirectoryURL - } - - + #warning("TODO: check docs syntax for param types") + /// Initializes the Ditto instance with the given identity configuration. + /// + /// - Parameters: + /// - identityConfiguration: The identity configuration used to initialize Ditto. + /// - useIsolatedDirectories: Whether to use isolated directories for persistence. + /// - Throws: `DittoServiceError` if initialization fails. func initializeDitto(with identityConfiguration: IdentityConfiguration, useIsolatedDirectories: Bool = true) throws { - + // clear existing instance resetDitto() - - #warning("TODO: logging") - // make sure our log level is set _before_ starting ditto. - // configureLogging(with: AppSettings.shared.loggingOption) - - - // Determine the persistence directory based on the app ID and directory isolation preference - let storageDirectoryURL = DittoService.persistenceDirectoryURL( - appID: identityConfiguration.identity.appID, - useIsolatedDirectories: useIsolatedDirectories - ) - - // Attempt to initialize the Ditto instance with the provided identity configuration - self.ditto = Ditto( - identity: identityConfiguration.identity, - persistenceDirectory: storageDirectoryURL - ) - - // Ensure the Ditto instance was successfully created - guard let ditto = self.ditto else { - throw DittoServiceError.initializationFailed( - "Identity type: \(identityConfiguration.identity.identityType), " + - "Persistence directory: \(storageDirectoryURL?.absoluteString ?? "nil")." - ) - } - - print("Ditto instance initialized successfully.") - - // Now that we know that it works, we can save it as the active configuration - IdentityConfigurationService.shared.activeConfiguration = identityConfiguration - - // Conditionally set the offline license token if required by the identity type - try setOfflineLicenseTokenIfNeeded(for: identityConfiguration, on: ditto) - - // Attempt to start the sync engine + do { + // Determine the persistence directory based on the app ID and directory isolation preference + let storageDirectoryURL = try DittoService.persistenceDirectoryURL( + appID: identityConfiguration.identity.appID, + useIsolatedDirectories: useIsolatedDirectories) + + // Attempt to initialize the Ditto instance with the provided identity configuration + self.ditto = Ditto( + identity: identityConfiguration.identity, + persistenceDirectory: storageDirectoryURL) + + // Ensure the Ditto instance was successfully created + guard let ditto = self.ditto else { + throw DittoServiceError.initializationFailed( + "Identity type: \(identityConfiguration.identity.identityType), " + + "Persistence directory: \(storageDirectoryURL.absoluteString)." + ) + } + + print("Ditto instance initialized successfully.") + + // Now that we know that it works, we can save it as the active configuration + IdentityConfigurationService.shared.activeConfiguration = identityConfiguration + + // Conditionally set the offline license token if required by the identity type + try setOfflineLicenseTokenIfNeeded(for: identityConfiguration, on: ditto) + + // Attempt to start the sync engine try startSyncEngine() + + try setupLiveQueries() + + print("Ditto instance initialized successfully.") + + } catch let error as DittoServiceError { + // log and rethrow known service errors + print("Ditto initialization failed: \(error.localizedDescription)") + throw error } catch { - assertionFailure("Sync Engine failed to start: \(error.localizedDescription)") - throw DittoServiceError.syncFailed(error.localizedDescription) - } - - #warning("TODO: Add diagnostics and live query setup") - DispatchQueue.main.async { - // Configure diagnostics if needed - // DiagnosticsManager.shared.isEnabled = AppSettings.shared.diagnosticLogsEnabled + throw DittoServiceError.initializationFailed("Unexpected error: \(error.localizedDescription)") } - #warning("TODO: Set up Live Queries - why is this crashing") - // setupLiveQueries() + #warning("TODO: Add diagnostics and live query setup") + // DispatchQueue.main.async { + // // Configure diagnostics if needed + // // DiagnosticsManager.shared.isEnabled = AppSettings.shared.diagnosticLogsEnabled + // } } - - /// Method to clear Ditto instance, and optionally clear the active configuration (will delete credentials, and the user will have to re-enter them) + + /// Method to clear Ditto instance, and optionally clear the active configuration (will delete credentials, and the user will have to re-enter them.) func resetDitto(clearingActiveConfiguration: Bool = false) { - self.ditto?.stopSync() self.ditto?.delegate = nil self.ditto = nil - + if clearingActiveConfiguration { IdentityConfigurationService.shared.activeConfiguration = nil } } + // MARK: - Private Helper Methods + /// Helper method to set the offline license token if required private func setOfflineLicenseTokenIfNeeded(for config: IdentityConfiguration, on ditto: Ditto) throws { let identity = config.identity - let credentials = config.supplementaryCredentials - guard identity.identityType == .offlinePlayground || identity.identityType == .sharedKey else { return } - + + let credentials = config.supplementaryCredentials guard let offlineLicenseToken = credentials.offlineLicenseToken, !offlineLicenseToken.isEmpty else { throw DittoServiceError.invalidIdentity("Offline license token is required but not provided.") } - + do { try ditto.setOfflineOnlyLicenseToken(offlineLicenseToken) } catch { - print("Failed to set offline license token: \(error.localizedDescription)") throw DittoServiceError.initializationFailed("Could not set offline license token.") } } - + + #warning("TODO: What does subscribing to all collections do, in the context of the AllToolsMenu?") + private func setupLiveQueries() throws { + guard let ditto = ditto else { throw DittoServiceError.noInstance } + + self.collectionsSubscription = ditto.store.collections().subscribe() + self.collectionsObserver = ditto.store.collections().observeLocal(eventHandler: { event in + self.collections = ditto.store.collections().exec() + }) + } + + // MARK: - Sync Engine Control + /// Starts the sync engine on the initialized Ditto instance. func startSyncEngine() throws { guard let ditto = ditto else { throw DittoServiceError.noInstance } ditto.delegate = self - + do { try ditto.startSync() } catch { - print("Failed to start sync: \(error.localizedDescription)") throw DittoServiceError.syncFailed(error.localizedDescription) } } - + /// Stops the sync engine on the Ditto instance. func stopSyncEngine() throws { guard let ditto = ditto else { throw DittoServiceError.noInstance } - + if !ditto.isSyncActive { return } ditto.stopSync() } - + /// Restarts the sync engine by stopping and starting it again. func restartSyncEngine() throws { try stopSyncEngine() try startSyncEngine() } - - func setupLiveQueries () { - self.collectionsSubscription = DittoService.shared.ditto?.store.collections().subscribe() - self.collectionsObserver = DittoService.shared.ditto?.store.collections().observeLocal(eventHandler: { event in - self.collections = DittoService.shared.ditto?.store.collections().exec() ?? [] - }) - } } +// MARK: - Persistence Directory Management + +extension DittoService { + static func persistenceDirectoryURL(appID: String? = "", useIsolatedDirectories: Bool = false) throws -> URL { + do { + #if os(tvOS) + let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory + #else + let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory + #endif + + var rootDirectoryURL = try FileManager.default.url( + for: persistenceDirectory, + in: .userDomainMask, + appropriateFor: nil, + create: true + ).appendingPathComponent("ditto") + + if let appID = appID, !appID.isEmpty { + rootDirectoryURL = rootDirectoryURL.appendingPathComponent(appID) + } + + if useIsolatedDirectories { + rootDirectoryURL = rootDirectoryURL.appendingPathComponent(UUID().uuidString) + } + + return rootDirectoryURL + } catch { + throw DittoServiceError.initializationFailed("Failed to get persistence directory: \(error.localizedDescription)") + } + } +} // MARK: - DittoDelegate extension DittoService: DittoDelegate { - - public func dittoTransportConditionDidChange(ditto: Ditto, - condition: DittoTransportCondition, - subsystem: DittoConditionSource) { + + public func dittoTransportConditionDidChange( + ditto: Ditto, + condition: DittoTransportCondition, + subsystem: DittoConditionSource + ) { print("Condition update from \(subsystem)") - + if condition == .BleDisabled { print("BLE disabled") } else if condition == .NoBleCentralPermission { From 0aa385cd981ff6d0bf96dfa16bd90a45a8d8944b Mon Sep 17 00:00:00 2001 From: Richard Das Date: Thu, 12 Dec 2024 18:18:35 +0000 Subject: [PATCH 17/34] Added SyncButton - Added an animated SyncButton that both indicates the sync status of the Ditto engine, and allows it to be toggled. --- .../Views/All Tools Menu/AllToolsMenu.swift | 77 ++++++++++++++++--- 1 file changed, 65 insertions(+), 12 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift index eb2d6fe..08d491a 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift @@ -63,18 +63,9 @@ public struct AllToolsMenu: View { } .toolbar { ToolbarItemGroup(placement: .bottomBar) { - VStack { + VStack(spacing: 0) { + SyncButton(dittoService: DittoService.shared) CopyButton - - Group { - if let ditto = dittoService.ditto, ditto.activated { - Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") - } else { - Text("No license found.") - } - } - .font(.subheadline) - .foregroundColor(.secondary) } } } @@ -112,9 +103,71 @@ public struct AllToolsMenu: View { Image(systemName: "doc.on.doc") .font(.system(size: 10)) } - .font(.subheadline) + .font(.caption) .foregroundColor(.secondary) } } #endif } + + + + +struct SyncButton: View { + let dittoService: DittoService? + + @State private var isActive = false + @State private var rotationAngle: Double = 0 + + var body: some View { + Button(action: { + if let ditto = dittoService?.ditto { + if ditto.isSyncActive { + ditto.stopSync() + isActive = false + } else { + try? ditto.startSync() + isActive = true + } + } + }) { + Group { + if let ditto = dittoService?.ditto, ditto.activated { + HStack { + Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") + .font(.subheadline) + + Image(systemName: "arrow.triangle.2.circlepath") + .font(.caption) + .rotationEffect(.degrees(rotationAngle)) + .animation(.default, value: isActive) + } + } else { + Text("No license found.") + } + } + } + .onAppear { + if let ditto = dittoService?.ditto { + isActive = ditto.isSyncActive + } + } + .onChange(of: isActive) { rotating in + if rotating { + startRotation() + } + } + } + + private func startRotation() { + // Increment rotation angle in a loop while isRotating is true + Timer.scheduledTimer(withTimeInterval: 0.02, repeats: true) { timer in + if isActive { + rotationAngle += 2 + if rotationAngle >= 360 { rotationAngle = 0 } + } else { + timer.invalidate() + } + } + } +} From b70c2f93ff9548cbd1dee28d013c541abf5eea65 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Thu, 12 Dec 2024 18:18:54 +0000 Subject: [PATCH 18/34] Pass ditto instance to LoggingDetailsViewer --- Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift index 35a6c21..e372a81 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift @@ -132,7 +132,7 @@ enum MenuOption: String, CaseIterable { case .dataBrowser: DataBrowserView(ditto: ditto) case .logging: - LoggingDetailsViewer() + LoggingDetailsViewer(ditto: ditto) } } else { EmptyView() // Return an empty view when ditto is nil From 0a33d782cd1e9f7b88e35e742df5031ceabad6ec Mon Sep 17 00:00:00 2001 From: Richard Das Date: Thu, 12 Dec 2024 18:28:38 +0000 Subject: [PATCH 19/34] Disabled Cancel button if no Configuration is available. Resolved warnings. --- Sources/DittoAllToolsMenu/Services/DittoService.swift | 1 - .../Components/ClearableTextField.swift | 2 -- .../Identity Configuration View/IdentityConfigurationView.swift | 1 + 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/DittoService.swift index b3f9c22..99ed5e6 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/DittoService.swift @@ -45,7 +45,6 @@ public class DittoService: ObservableObject { // MARK: - - #warning("TODO: check docs syntax for param types") /// Initializes the Ditto instance with the given identity configuration. /// /// - Parameters: diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift index 9077b0a..397087f 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift @@ -38,5 +38,3 @@ struct ClearableTextField: View { } } } - -#warning("TODO: test on device if clear button appears duplicated") diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift index 8b15f0c..81127a7 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift @@ -97,6 +97,7 @@ struct IdentityConfigurationView: View { } ToolbarItemGroup(placement: .cancellationAction) { Button("Cancel") { presentationMode.wrappedValue.dismiss() } + .disabled(IdentityConfigurationService.shared.activeConfiguration == nil) } } } From 4dc02230af1706ea3f0e2c258848f337df046930 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Fri, 13 Dec 2024 18:13:39 +0000 Subject: [PATCH 20/34] Cleaning up DittoService - improved destroyDittoInstance logic, ensuring everything is shut down correctly. - moved PersistenceDirectory extension into its own file. --- .../DittoService+PersistenceDirectory.swift | 61 ++++++++++ .../{ => Ditto Service}/DittoService.swift | 107 ++++++++---------- .../DittoServiceError.swift | 10 +- 3 files changed, 114 insertions(+), 64 deletions(-) create mode 100644 Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService+PersistenceDirectory.swift rename Sources/DittoAllToolsMenu/Services/{ => Ditto Service}/DittoService.swift (72%) rename Sources/DittoAllToolsMenu/Services/{ => Ditto Service}/DittoServiceError.swift (98%) diff --git a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService+PersistenceDirectory.swift b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService+PersistenceDirectory.swift new file mode 100644 index 0000000..5e75fda --- /dev/null +++ b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService+PersistenceDirectory.swift @@ -0,0 +1,61 @@ +// +// DittoService+PersistenceDirectory.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import Foundation + + +extension DittoService { + + /// Generates the persistence directory URL for Ditto's data storage. + /// + /// This method calculates the appropriate directory path where Ditto will store its persistent data. + /// The directory structure can include an app-specific subdirectory and, optionally, an isolated + /// subdirectory for unique storage contexts. + /// + /// - Parameters: + /// - appID: An optional string representing the application identifier. If provided, it will be used + /// as a subdirectory within the main persistence directory. Defaults to an empty string. + /// - useIsolatedDirectories: A Boolean flag indicating whether to create an isolated subdirectory + /// for unique storage. Defaults to `false`. + /// - Returns: A `URL` pointing to the calculated persistence directory. + /// - Throws: `DittoServiceError.initializationFailed` if the directory cannot be located or created. + static func persistenceDirectoryURL(appID: String? = "", useIsolatedDirectories: Bool = false) throws -> URL { + do { + // Determine the base directory for persistent storage + #if os(tvOS) + // Use caches directory for tvOS due to limited persistent storage + let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory + #else + // Use document directory for other platforms for long-term persistence + let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory + #endif + + // Get the root directory URL for the chosen persistence directory + var rootDirectoryURL = try FileManager.default.url( + for: persistenceDirectory, + in: .userDomainMask, + appropriateFor: nil, + create: true + ).appendingPathComponent("ditto") // Append the "ditto" subdirectory + + // Add an app-specific subdirectory if appID is provided and not empty + if let appID = appID, !appID.isEmpty { + rootDirectoryURL = rootDirectoryURL.appendingPathComponent(appID) + } + + // Append a unique UUID subdirectory if isolated directories are requested + if useIsolatedDirectories { + rootDirectoryURL = rootDirectoryURL.appendingPathComponent(UUID().uuidString) + } + + // Return the fully constructed URL + return rootDirectoryURL + } catch { + // Throw a specific error if directory creation or access fails + throw DittoServiceError.initializationFailed("Failed to get persistence directory: \(error.localizedDescription)") + } + } +} diff --git a/Sources/DittoAllToolsMenu/Services/DittoService.swift b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift similarity index 72% rename from Sources/DittoAllToolsMenu/Services/DittoService.swift rename to Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift index 99ed5e6..c44a53b 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift @@ -25,8 +25,6 @@ public class DittoService: ObservableObject { public static let shared = DittoService() - // MARK: - Init - private init() { // configure logging @@ -43,7 +41,7 @@ public class DittoService: ObservableObject { } } - // MARK: - + // MARK: - Ditto Instance Management /// Initializes the Ditto instance with the given identity configuration. /// @@ -52,9 +50,9 @@ public class DittoService: ObservableObject { /// - useIsolatedDirectories: Whether to use isolated directories for persistence. /// - Throws: `DittoServiceError` if initialization fails. func initializeDitto(with identityConfiguration: IdentityConfiguration, useIsolatedDirectories: Bool = true) throws { - + // clear existing instance - resetDitto() + destroyDittoInstance() do { // Determine the persistence directory based on the app ID and directory isolation preference @@ -63,16 +61,14 @@ public class DittoService: ObservableObject { useIsolatedDirectories: useIsolatedDirectories) // Attempt to initialize the Ditto instance with the provided identity configuration - self.ditto = Ditto( + ditto = Ditto( identity: identityConfiguration.identity, - persistenceDirectory: storageDirectoryURL) - - // Ensure the Ditto instance was successfully created - guard let ditto = self.ditto else { - throw DittoServiceError.initializationFailed( - "Identity type: \(identityConfiguration.identity.identityType), " - + "Persistence directory: \(storageDirectoryURL.absoluteString)." - ) + persistenceDirectory: storageDirectoryURL + ) + + // Unwrap to ensure the value is valid and available throughout the rest of the method + guard let ditto else { + throw DittoServiceError.noInstance } print("Ditto instance initialized successfully.") @@ -87,8 +83,8 @@ public class DittoService: ObservableObject { try startSyncEngine() try setupLiveQueries() - - print("Ditto instance initialized successfully.") + + print("Ditto initialization process completed successfully.") } catch let error as DittoServiceError { // log and rethrow known service errors @@ -105,14 +101,37 @@ public class DittoService: ObservableObject { // } } - /// Method to clear Ditto instance, and optionally clear the active configuration (will delete credentials, and the user will have to re-enter them.) - func resetDitto(clearingActiveConfiguration: Bool = false) { - self.ditto?.delegate = nil - self.ditto = nil - - if clearingActiveConfiguration { + /// Clears the current Ditto instance and optionally removes the active configuration. + /// + /// This method deallocates the existing `Ditto` instance by setting it to `nil` and optionally clears the + /// active configuration from the `IdentityConfigurationService`. Clearing the configuration will delete + /// credentials, requiring the user to re-enter them in future operations. + /// + /// - Parameter clearConfig: A Boolean value indicating whether the active configuration + /// should also be cleared. If `true`, credentials associated with the active configuration will be + /// removed. Defaults to `false`. + func destroyDittoInstance(clearConfig: Bool = false) { + + collectionsObserver?.stop() + collectionsObserver = nil + + collectionsSubscription?.cancel() + collectionsSubscription = nil + + stopSyncEngine() + + // Remove the delegate to prevent further interactions with the Ditto instance + ditto?.delegate = nil + + // Deallocate the Ditto instance by setting it to nil + ditto = nil + + // If requested, clear the active configuration from the identity service + if clearConfig { IdentityConfigurationService.shared.activeConfiguration = nil } + + print("Ditto instance destroyed successfully. Ditto = \(String(describing: ditto))") } // MARK: - Private Helper Methods @@ -142,6 +161,8 @@ public class DittoService: ObservableObject { self.collectionsObserver = ditto.store.collections().observeLocal(eventHandler: { event in self.collections = ditto.store.collections().exec() }) + + print("Ditto live queries started up successfully.") } // MARK: - Sync Engine Control @@ -154,61 +175,31 @@ public class DittoService: ObservableObject { do { try ditto.startSync() + print("Ditto sync engine started successfully.") } catch { throw DittoServiceError.syncFailed(error.localizedDescription) } } /// Stops the sync engine on the Ditto instance. - func stopSyncEngine() throws { - guard let ditto = ditto else { throw DittoServiceError.noInstance } + func stopSyncEngine() { + guard let ditto = ditto else { return } if !ditto.isSyncActive { return } + ditto.stopSync() + print("Ditto sync engine stopped successfully.") } /// Restarts the sync engine by stopping and starting it again. func restartSyncEngine() throws { - try stopSyncEngine() + stopSyncEngine() try startSyncEngine() } } -// MARK: - Persistence Directory Management - -extension DittoService { - static func persistenceDirectoryURL(appID: String? = "", useIsolatedDirectories: Bool = false) throws -> URL { - do { - #if os(tvOS) - let persistenceDirectory: FileManager.SearchPathDirectory = .cachesDirectory - #else - let persistenceDirectory: FileManager.SearchPathDirectory = .documentDirectory - #endif - - var rootDirectoryURL = try FileManager.default.url( - for: persistenceDirectory, - in: .userDomainMask, - appropriateFor: nil, - create: true - ).appendingPathComponent("ditto") - - if let appID = appID, !appID.isEmpty { - rootDirectoryURL = rootDirectoryURL.appendingPathComponent(appID) - } - - if useIsolatedDirectories { - rootDirectoryURL = rootDirectoryURL.appendingPathComponent(UUID().uuidString) - } - - return rootDirectoryURL - } catch { - throw DittoServiceError.initializationFailed("Failed to get persistence directory: \(error.localizedDescription)") - } - } -} - // MARK: - DittoDelegate extension DittoService: DittoDelegate { diff --git a/Sources/DittoAllToolsMenu/Services/DittoServiceError.swift b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoServiceError.swift similarity index 98% rename from Sources/DittoAllToolsMenu/Services/DittoServiceError.swift rename to Sources/DittoAllToolsMenu/Services/Ditto Service/DittoServiceError.swift index bfa233b..c3cc7da 100644 --- a/Sources/DittoAllToolsMenu/Services/DittoServiceError.swift +++ b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoServiceError.swift @@ -1,4 +1,4 @@ -// +// // DittoServiceError.swift // // Copyright © 2024 DittoLive Incorporated. All rights reserved. @@ -6,7 +6,6 @@ import Foundation - /// Errors that may occur while interacting with the `DittoService`. /// /// These errors provide detailed information about failures encountered during @@ -36,7 +35,6 @@ enum DittoServiceError: Error { case syncFailed(String) } - /// Provides localized error descriptions for `DittoServiceError`. extension DittoServiceError: LocalizedError { @@ -46,15 +44,15 @@ extension DittoServiceError: LocalizedError { case .noInstance: // Error message for missing Ditto instance return NSLocalizedString("No Ditto instance is available.", comment: "No instance error") - + case .invalidIdentity(let message): // Error message for invalid identity with a specific reason return NSLocalizedString(message, comment: "Invalid identity error") - + case .initializationFailed(let reason): // Error message for Ditto initialization failure with a specific reason return NSLocalizedString("Ditto initialization failed: \(reason)", comment: "Initialization failure error") - + case .syncFailed(let reason): // Error message for sync engine failure with a specific reason return NSLocalizedString("Failed to start sync: \(reason)", comment: "Sync failure error") From 3aea3fc6319e4a6be39a56b72a5843fa0060663c Mon Sep 17 00:00:00 2001 From: Richard Das Date: Fri, 13 Dec 2024 18:13:55 +0000 Subject: [PATCH 21/34] Added documentation for Authentication Delegate --- .../Services/AuthenticationDelegate.swift | 56 +++++++++++++++---- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift b/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift index 256a3d3..2d9d2db 100644 --- a/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift +++ b/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift @@ -1,4 +1,4 @@ -// +// // AuthenticationDelegate.swift // // Copyright © 2024 DittoLive Incorporated. All rights reserved. @@ -6,49 +6,83 @@ import DittoSwift -#warning("TODO: comments") - - +/// A delegate responsible for handling authentication events for the Ditto SDK. +/// +/// This class implements the `DittoAuthenticationDelegate` protocol and provides +/// functionality to authenticate users when required and refresh authentication when +/// it is about to expire. public class AuthenticationDelegate: DittoAuthenticationDelegate { - + + /// Called when authentication is required by the Ditto SDK. + /// + /// This method retrieves the active identity configuration and attempts to log in + /// using the stored authentication token and provider. If either is missing, the + /// process is aborted, and an error message is printed. + /// + /// - Parameter authenticator: The `DittoAuthenticator` instance responsible for handling the login process. public func authenticationRequired(authenticator: DittoAuthenticator) { + // Retrieve the current identity configuration guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { print("No active identity configuration found.") return } + + // Ensure both authToken and authProvider are available guard let authToken = identityConfiguration.supplementaryCredentials.authToken, - let authProvider = identityConfiguration.supplementaryCredentials.authProvider else { + let authProvider = identityConfiguration.supplementaryCredentials.authProvider + else { print("Missing authToken or authProvider in the identity configuration.") return } - + + // Log the attempt for debugging purposes print("Attempting login with \(authToken), \(authProvider)") - + + // Perform login using the provided credentials authenticator.login(token: authToken, provider: authProvider) { json, error in if let err = error { + // Log an error if authentication fails print("Error authenticating: \(err.localizedDescription)") } else { + // Log a success message with the response print("Authentication succeeded with response: \(String(describing: json))") } } } - + + /// Called when the authentication is about to expire. + /// + /// This method retrieves the active identity configuration and attempts to refresh + /// authentication using the stored authentication token and provider. If either is + /// missing, the process is aborted, and an error message is printed. + /// + /// - Parameters: + /// - authenticator: The `DittoAuthenticator` instance responsible for handling the login process. + /// - secondsRemaining: The number of seconds remaining before the current authentication expires. public func authenticationExpiringSoon(authenticator: DittoAuthenticator, secondsRemaining: Int64) { + // Retrieve the current identity configuration guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { return } + + // Ensure both authToken and authProvider are available guard let authToken = identityConfiguration.supplementaryCredentials.authToken, - let authProvider = identityConfiguration.supplementaryCredentials.authProvider else { + let authProvider = identityConfiguration.supplementaryCredentials.authProvider + else { print("Missing authToken or authProvider in the identity configuration.") return } + // Log the token expiry time for debugging purposes print("Auth token expiring in \(secondsRemaining)") - + + // Perform login using the provided credentials to refresh authentication authenticator.login(token: authToken, provider: authProvider) { json, error in if let err = error { + // Log an error if authentication fails print("Error authenticating: \(err.localizedDescription)") } else { + // Log a success message with the response print("Authentication succeeded with response: \(String(describing: json))") } } From 6cabd65b84f6758a07dc507dc70844ba120a9060 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Fri, 13 Dec 2024 18:14:47 +0000 Subject: [PATCH 22/34] Moved AllToolsMenu UI components into their own files and group --- .../Views/All Tools Menu/AllToolsMenu.swift | 60 +--------------- .../{ => Components}/MenuItem.swift | 0 .../Components/SyncButton.swift | 68 +++++++++++++++++++ .../{ => Components}/ToolsList.swift | 0 4 files changed, 69 insertions(+), 59 deletions(-) rename Sources/DittoAllToolsMenu/Views/All Tools Menu/{ => Components}/MenuItem.swift (100%) create mode 100644 Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift rename Sources/DittoAllToolsMenu/Views/All Tools Menu/{ => Components}/ToolsList.swift (100%) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift index 08d491a..fd38272 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift @@ -64,7 +64,7 @@ public struct AllToolsMenu: View { .toolbar { ToolbarItemGroup(placement: .bottomBar) { VStack(spacing: 0) { - SyncButton(dittoService: DittoService.shared) + SyncButton(ditto: dittoService.ditto) CopyButton } } @@ -113,61 +113,3 @@ public struct AllToolsMenu: View { -struct SyncButton: View { - let dittoService: DittoService? - - @State private var isActive = false - @State private var rotationAngle: Double = 0 - - var body: some View { - Button(action: { - if let ditto = dittoService?.ditto { - if ditto.isSyncActive { - ditto.stopSync() - isActive = false - } else { - try? ditto.startSync() - isActive = true - } - } - }) { - Group { - if let ditto = dittoService?.ditto, ditto.activated { - HStack { - Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") - .font(.subheadline) - - Image(systemName: "arrow.triangle.2.circlepath") - .font(.caption) - .rotationEffect(.degrees(rotationAngle)) - .animation(.default, value: isActive) - } - } else { - Text("No license found.") - } - } - } - .onAppear { - if let ditto = dittoService?.ditto { - isActive = ditto.isSyncActive - } - } - .onChange(of: isActive) { rotating in - if rotating { - startRotation() - } - } - } - - private func startRotation() { - // Increment rotation angle in a loop while isRotating is true - Timer.scheduledTimer(withTimeInterval: 0.02, repeats: true) { timer in - if isActive { - rotationAngle += 2 - if rotationAngle >= 360 { rotationAngle = 0 } - } else { - timer.invalidate() - } - } - } -} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuItem.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/MenuItem.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuItem.swift rename to Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/MenuItem.swift diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift new file mode 100644 index 0000000..0971e51 --- /dev/null +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift @@ -0,0 +1,68 @@ +// +// SyncButton.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift +import SwiftUI + + +struct SyncButton: View { + let ditto: Ditto? + + @State private var isActive = false + @State private var rotationAngle: Double = 0 + + var body: some View { + Button(action: { + if let ditto { + if ditto.isSyncActive { + ditto.stopSync() + isActive = false + } else { + try? ditto.startSync() + isActive = true + } + } + }) { + Group { + if let ditto, ditto.activated { + HStack { + Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") + .font(.subheadline) + + Image(systemName: "arrow.triangle.2.circlepath") + .font(.caption) + .rotationEffect(.degrees(rotationAngle)) + .animation(.default, value: isActive) + } + } else { + Text("No license found.") + } + } + } + .onAppear { + if let ditto { + isActive = ditto.isSyncActive + } + } + .onChange(of: isActive) { rotating in + if rotating { + startRotation() + } + } + } + + private func startRotation() { + // Increment rotation angle in a loop while isRotating is true + Timer.scheduledTimer(withTimeInterval: 0.02, repeats: true) { timer in + if isActive { + rotationAngle += 2 + if rotationAngle >= 360 { rotationAngle = 0 } + } else { + timer.invalidate() + } + } + } +} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/ToolsList.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/All Tools Menu/ToolsList.swift rename to Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/ToolsList.swift From 5238051f933bd3548454f7846e7e3ec1218a8e52 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Fri, 13 Dec 2024 18:15:13 +0000 Subject: [PATCH 23/34] Improved documentation for Identity Configuration Service --- .../IdentityConfigurationService.swift | 35 +++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift b/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift index dcc1b6b..38f7d25 100644 --- a/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift +++ b/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift @@ -18,24 +18,53 @@ public class IdentityConfigurationService { // Current active configuration private var storedConfiguration: IdentityConfiguration? + /// The active identity configuration used by the app. + /// + /// This property retrieves or sets the currently active identity configuration. + /// If no configuration is cached in memory (`storedConfiguration`), it attempts + /// to load the configuration from the Keychain using the `authenticationDelegate`. + /// + /// Setting this property: + /// - Saves the new configuration to the Keychain if a valid configuration is provided. + /// - Removes the configuration from the Keychain if `nil` is assigned. + /// + /// Retrieving this property: + /// - Returns the cached configuration (`storedConfiguration`) if available. + /// - Loads and caches the configuration from the Keychain if one exists. + /// - Returns `nil` if no configuration is found. + /// + /// - Note: Clearing this property (setting it to `nil`) removes the associated + /// credentials from the Keychain. + /// + /// Example: + /// ```swift + /// if let config = IdentityConfigurationService.shared.activeConfiguration { + /// print("Loaded configuration: \(config)") + /// } else { + /// print("No active configuration found.") + /// } + /// ``` var activeConfiguration: IdentityConfiguration? { get { - // If storedConfiguration is already set, return it directly + // Return the cached configuration if already set if let configuration = storedConfiguration { return configuration } - // Otherwise, attempt to load it from Keychain using the stored authenticationDelegate + // Attempt to load the configuration from the Keychain if not cached, using the stored authenticationDelegate if let loadedConfiguration = loadConfigurationFromKeychain(authDelegate: authenticationDelegate) { storedConfiguration = loadedConfiguration // Cache it for future access return loadedConfiguration } - // Return nil if nothing is found in Keychain + // Return nil if no configuration is found in Keychain return nil } set { + // Cache the new configuration in memory storedConfiguration = newValue + + // Save the new configuration to the Keychain, or remove it if nil if let newConfiguration = newValue { saveConfigurationToKeychain(newConfiguration) print("IdentityConfigurationService added credentials!") From 2b3c5c04f8d8cfc7ae39a102ba0d3f1696c1e845 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Fri, 13 Dec 2024 18:19:16 +0000 Subject: [PATCH 24/34] Refactored IdentityConfigurationView for multiplatform - Used ViewBuilders to simplify the logic for multiplatform (tvOS vs. everything else) layout, to make the view easier to understand. - Resolved a logic issue where the logic for applyConfiguration had to be passed into the Form. This is now handled consistently across all platforms. --- .../IdentityForm.swift | 17 +-- .../IdentityFormViewModel.swift | 4 +- .../IdentityConfigurationView.swift | 107 ++++++++---------- .../Views/LoggingDetailsView.swift | 1 - 4 files changed, 51 insertions(+), 78 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift index 7eba305..0826b2b 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift @@ -20,12 +20,6 @@ struct IdentityForm: View { /// Tracks whether the confirmation alert for clearing credentials is shown. @State private var isShowingConfirmClearCredentialsAlert = false - - #if os(tvOS) - /// Callback executed when the configuration is applied. - /// Used on tvOS to notify the parent of success or failure. - var onApply: (Result) -> Void - #endif /// Callback executed when credentials are cleared. /// Invoked by both tvOS and non-tvOS implementations. @@ -85,16 +79,7 @@ struct IdentityForm: View { } #if os(tvOS) - // tvOS-specific buttons for applying and clearing credentials. - Button("Apply configuration") { - do { - try viewModel.apply() - onApply(.success(())) // Notify success - } catch { - onApply(.failure(error)) // Notify failure - } - } - + // tvOS-specific buttons for clearing credentials. Button("Clear Credentials…", role: .destructive) { isShowingConfirmClearCredentialsAlert = true } diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift index e4e9a47..03f7b52 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift @@ -165,14 +165,14 @@ class IdentityFormViewModel: ObservableObject { } catch let error as DittoServiceError { // Handle DittoServiceError cases switch error { - case .noInstance: - validationErrors = ["Ditto instance is not available. Please initialize before applying."] case .invalidIdentity(let message): validationErrors = ["Invalid identity configuration: \(message)"] case .initializationFailed(let reason): validationErrors = ["Ditto initialization failed: \(reason)"] case .syncFailed(let reason): validationErrors = ["Failed to start the sync engine: \(reason)"] + default: + break } throw error } catch { diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift index 81127a7..b32db25 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift +++ b/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift @@ -4,9 +4,8 @@ // Copyright © 2024 DittoLive Incorporated. All rights reserved. // -import SwiftUI import DittoSwift - +import SwiftUI struct IdentityConfigurationView: View { @Environment(\.presentationMode) var presentationMode @@ -16,45 +15,16 @@ struct IdentityConfigurationView: View { identityConfigurationService: IdentityConfigurationService.shared, dittoService: DittoService.shared ) - + @State var isPresentingAlert = false @State var validationError: String? - + var body: some View { NavigationView { - Group { - #if os(tvOS) - HStack { - Image(systemName: "gear") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(maxWidth: .infinity) - .padding(200) - .blendMode(.overlay) - - IdentityForm( - viewModel: viewModel, - onApply: handleApplyResult, - onClearCredentials: clearCredentials - ) - } - #else - IdentityForm( - viewModel: viewModel, - onClearCredentials: clearCredentials - ) - .navigationBarTitleDisplayMode(.inline) - .toolbar { ToolbarButtons } - #endif - } - .navigationTitle("Configuration") - } - .onAppear { - // Disable interactive dismissal - if let topController = UIApplication.shared.windows.first?.rootViewController?.presentedViewController { - topController.isModalInPresentation = true - } + MultiPlatformLayoutView + .navigationTitle("Configuration") } + .onAppear { disableInteractiveDismissal() } .alert(isPresented: $isPresentingAlert) { Alert( title: Text("Cannot Apply Configuration"), @@ -63,31 +33,37 @@ struct IdentityConfigurationView: View { ) } } - -#warning("TODO: Add Stop and Start buttons") - func clearCredentials() { - dittoService.resetDitto(clearingActiveConfiguration: true) - presentationMode.wrappedValue.dismiss() - print("IdentityConfigurationView: Credentials cleared.") + /// The main content of the view, a two column layout for tvos with an image and a form, otherwise just the form + @ViewBuilder + private var MultiPlatformLayoutView: some View { + #if os(tvOS) + HStack { + Image(systemName: "gear") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) + .padding(200) + .blendMode(.overlay) + + formView + } + #else + formView + .navigationBarTitleDisplayMode(.inline) + #endif } - - #if os(tvOS) - func handleApplyResult(_ result: Result) { - switch result { - case .success: - presentationMode.wrappedValue.dismiss() - case .failure(let error as DittoServiceError): - validationError = error.localizedDescription - isPresentingAlert = true - case .failure(let error): - validationError = "An unknown error occurred: \(error.localizedDescription)" - isPresentingAlert = true - } + /// form for the user to input parameters to create a configuration and apply it + @ViewBuilder + private var formView: some View { + IdentityForm( + viewModel: viewModel, + onClearCredentials: clearCredentials + ) + .toolbar { ToolbarButtons } } - #else - + private var ToolbarButtons: some ToolbarContent { Group { ToolbarItemGroup(placement: .confirmationAction) { @@ -101,7 +77,7 @@ struct IdentityConfigurationView: View { } } } - + private func applyConfiguration() { do { try viewModel.apply() @@ -114,5 +90,18 @@ struct IdentityConfigurationView: View { isPresentingAlert = true } } - #endif + + private func clearCredentials() { + dittoService.destroyDittoInstance(clearConfig: true) + presentationMode.wrappedValue.dismiss() + print("IdentityConfigurationView: Credentials cleared.") + } + + /// Disables interactive dismissal for modally presented views. + private func disableInteractiveDismissal() { + guard let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene, + let rootVC = scene.windows.first?.rootViewController?.presentedViewController + else { return } + rootVC.isModalInPresentation = true + } } diff --git a/Sources/DittoExportLogs/Views/LoggingDetailsView.swift b/Sources/DittoExportLogs/Views/LoggingDetailsView.swift index b573a64..dbb9329 100644 --- a/Sources/DittoExportLogs/Views/LoggingDetailsView.swift +++ b/Sources/DittoExportLogs/Views/LoggingDetailsView.swift @@ -43,7 +43,6 @@ public struct LoggingDetailsView: View { DittoLogger.minimumLogLevel = newValue DittoLogger.minimumLogLevel.saveToStorage() } - Toggle("Enable Logging", isOn: $isLoggingEnabled) .onChange(of: isLoggingEnabled) { newValue in DittoLogger.enabled = newValue From f7f9dbc59a32eae1aa552d4bd912c9681a4fb647 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Mon, 16 Dec 2024 10:52:46 +0000 Subject: [PATCH 25/34] SyncButton interfaces with DittoService, simplified SyncButton animation logic --- .../Views/All Tools Menu/AllToolsMenu.swift | 2 +- .../Components/SyncButton.swift | 32 ++++++++----------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift index fd38272..8a7647e 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift @@ -64,7 +64,7 @@ public struct AllToolsMenu: View { .toolbar { ToolbarItemGroup(placement: .bottomBar) { VStack(spacing: 0) { - SyncButton(ditto: dittoService.ditto) + SyncButton(dittoService: dittoService) CopyButton } } diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift index 0971e51..91b8f32 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift +++ b/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift @@ -9,25 +9,26 @@ import SwiftUI struct SyncButton: View { - let ditto: Ditto? + var dittoService: DittoService? - @State private var isActive = false + @State private var isAnimating = false @State private var rotationAngle: Double = 0 var body: some View { Button(action: { - if let ditto { + if let dittoService, let ditto = dittoService.ditto { if ditto.isSyncActive { - ditto.stopSync() - isActive = false + dittoService.stopSyncEngine() + isAnimating = false + rotationAngle = 0 } else { try? ditto.startSync() - isActive = true + isAnimating = true } } }) { Group { - if let ditto, ditto.activated { + if let ditto = dittoService?.ditto, ditto.activated { HStack { Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") .font(.subheadline) @@ -35,7 +36,6 @@ struct SyncButton: View { Image(systemName: "arrow.triangle.2.circlepath") .font(.caption) .rotationEffect(.degrees(rotationAngle)) - .animation(.default, value: isActive) } } else { Text("No license found.") @@ -43,11 +43,11 @@ struct SyncButton: View { } } .onAppear { - if let ditto { - isActive = ditto.isSyncActive + if let ditto = dittoService?.ditto { + isAnimating = ditto.isSyncActive } } - .onChange(of: isActive) { rotating in + .onChange(of: isAnimating) { rotating in if rotating { startRotation() } @@ -55,13 +55,9 @@ struct SyncButton: View { } private func startRotation() { - // Increment rotation angle in a loop while isRotating is true - Timer.scheduledTimer(withTimeInterval: 0.02, repeats: true) { timer in - if isActive { - rotationAngle += 2 - if rotationAngle >= 360 { rotationAngle = 0 } - } else { - timer.invalidate() + if isAnimating { + withAnimation(.linear(duration: 3.4).repeatForever(autoreverses: false)) { + rotationAngle = 360 } } } From f6f5f5d691d4dd9ac1d2cb744de75b1e02b7b731 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Mon, 16 Dec 2024 12:06:05 +0000 Subject: [PATCH 26/34] Added DocC and comments to DittoService --- .../Services/Ditto Service/DittoService.swift | 104 ++++++++++++++---- 1 file changed, 80 insertions(+), 24 deletions(-) diff --git a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift index c44a53b..2b39928 100644 --- a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift +++ b/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift @@ -7,8 +7,43 @@ import Combine import DittoSwift -#warning("TODO: comments") +/// A service that manages the lifecycle of a Ditto instance, including initialization, synchronization, and live queries. +/// +/// `DittoService` is designed as a singleton to provide a centralized interface for working with a Ditto instance +/// within an app. It allows for initializing Ditto with a specific identity configuration, managing its synchronization +/// engine, and observing changes to collections via live queries. +/// +/// ## Features +/// - **Singleton Access**: Use `DittoService.shared` to access the single instance. +/// - **Sync Engine Management**: Start, stop, or restart the Ditto synchronization engine. +/// - **Collection Observations**: Automatically subscribe to and observe changes in the collections stored by Ditto. +/// - **Identity Management**: Initialize Ditto with a secure identity configuration and manage offline license tokens. +/// +/// ## Topics +/// ### Initialization +/// - `initializeDitto(with:useIsolatedDirectories:)` +/// - `destroyDittoInstance(clearConfig:)` +/// +/// ### Synchronization +/// - `startSyncEngine()` +/// - `stopSyncEngine()` +/// - `restartSyncEngine()` +/// +/// ### Collection Observations +/// - `setupLiveQueries()` +/// +/// ### Delegate Handling +/// - `dittoTransportConditionDidChange(ditto:condition:subsystem:)` +/// +/// ## Usage +/// ```swift +/// let dittoService = DittoService.shared +/// try? dittoService.initializeDitto(with: identityConfiguration) +/// dittoService.startSyncEngine() +/// ``` +/// +/// - Note: This class is tightly coupled with the Ditto SDK and requires appropriate identity and license configurations to function. public class DittoService: ObservableObject { // MARK: - Properties @@ -23,15 +58,20 @@ public class DittoService: ObservableObject { // MARK: - Singleton + /// Shared instance of the `DittoService`. public static let shared = DittoService() + /// Initializes the `DittoService` singleton. + /// + /// The private initializer sets up logging, attempts to restore an active identity configuration + /// from storage, and initializes the Ditto instance if possible. private init() { - // configure logging + // Configure Ditto logging DittoLogger.minimumLogLevel = DittoLogLevel.restoreFromStorage() DittoLogger.enabled = true - // start ditto + // Attempt to initialize Ditto using the active identity configuration if let activeIdentityConfiguration = IdentityConfigurationService.shared.activeConfiguration { do { try initializeDitto(with: activeIdentityConfiguration) @@ -47,11 +87,11 @@ public class DittoService: ObservableObject { /// /// - Parameters: /// - identityConfiguration: The identity configuration used to initialize Ditto. - /// - useIsolatedDirectories: Whether to use isolated directories for persistence. + /// - useIsolatedDirectories: A flag indicating whether to use isolated directories for persistence. /// - Throws: `DittoServiceError` if initialization fails. func initializeDitto(with identityConfiguration: IdentityConfiguration, useIsolatedDirectories: Bool = true) throws { - - // clear existing instance + + // Clear any existing instance before initializing a new one destroyDittoInstance() do { @@ -65,7 +105,7 @@ public class DittoService: ObservableObject { identity: identityConfiguration.identity, persistenceDirectory: storageDirectoryURL ) - + // Unwrap to ensure the value is valid and available throughout the rest of the method guard let ditto else { throw DittoServiceError.noInstance @@ -73,17 +113,16 @@ public class DittoService: ObservableObject { print("Ditto instance initialized successfully.") - // Now that we know that it works, we can save it as the active configuration + // Save the identity configuration as the active configuration IdentityConfigurationService.shared.activeConfiguration = identityConfiguration // Conditionally set the offline license token if required by the identity type try setOfflineLicenseTokenIfNeeded(for: identityConfiguration, on: ditto) - // Attempt to start the sync engine + // Start the sync engine and set up live queries try startSyncEngine() - try setupLiveQueries() - + print("Ditto initialization process completed successfully.") } catch let error as DittoServiceError { @@ -111,32 +150,33 @@ public class DittoService: ObservableObject { /// should also be cleared. If `true`, credentials associated with the active configuration will be /// removed. Defaults to `false`. func destroyDittoInstance(clearConfig: Bool = false) { - + + // Stop observing changes to collections collectionsObserver?.stop() collectionsObserver = nil - + + // Cancel any active subscriptions collectionsSubscription?.cancel() collectionsSubscription = nil - + + // Stop the sync engine if it is active stopSyncEngine() - - // Remove the delegate to prevent further interactions with the Ditto instance + + // Remove the delegate and deallocate the Ditto instance ditto?.delegate = nil - - // Deallocate the Ditto instance by setting it to nil ditto = nil - // If requested, clear the active configuration from the identity service + // Optionally clear the active identity configuration if clearConfig { IdentityConfigurationService.shared.activeConfiguration = nil } - + print("Ditto instance destroyed successfully. Ditto = \(String(describing: ditto))") } // MARK: - Private Helper Methods - /// Helper method to set the offline license token if required + /// Sets the offline license token on the Ditto instance if required by the identity type. private func setOfflineLicenseTokenIfNeeded(for config: IdentityConfiguration, on ditto: Ditto) throws { let identity = config.identity guard identity.identityType == .offlinePlayground || identity.identityType == .sharedKey else { return } @@ -154,20 +194,28 @@ public class DittoService: ObservableObject { } #warning("TODO: What does subscribing to all collections do, in the context of the AllToolsMenu?") + /// Sets up live queries to observe collections in the Ditto store. + /// + /// This method subscribes to changes in the collections and updates the `collections` property in real time. private func setupLiveQueries() throws { guard let ditto = ditto else { throw DittoServiceError.noInstance } + // Subscribe to all collections in the Ditto store self.collectionsSubscription = ditto.store.collections().subscribe() + + // Observe local changes to the collections and update the published property self.collectionsObserver = ditto.store.collections().observeLocal(eventHandler: { event in self.collections = ditto.store.collections().exec() }) - + print("Ditto live queries started up successfully.") } // MARK: - Sync Engine Control - /// Starts the sync engine on the initialized Ditto instance. + /// Starts the sync engine on the Ditto instance. + /// + /// - Throws: `DittoServiceError` if the sync engine fails to start. func startSyncEngine() throws { guard let ditto = ditto else { throw DittoServiceError.noInstance } @@ -188,12 +236,14 @@ public class DittoService: ObservableObject { if !ditto.isSyncActive { return } - + ditto.stopSync() print("Ditto sync engine stopped successfully.") } /// Restarts the sync engine by stopping and starting it again. + /// + /// - Throws: `DittoServiceError` if restarting the sync engine fails. func restartSyncEngine() throws { stopSyncEngine() try startSyncEngine() @@ -204,6 +254,12 @@ public class DittoService: ObservableObject { extension DittoService: DittoDelegate { + /// Handles updates to Ditto's transport condition. + /// + /// - Parameters: + /// - ditto: The Ditto instance reporting the condition change. + /// - condition: The new transport condition. + /// - subsystem: The subsystem reporting the condition change. public func dittoTransportConditionDidChange( ditto: Ditto, condition: DittoTransportCondition, From b0cde34bdbe8909d1ad91cecb73499a9bac1a8f4 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Tue, 17 Dec 2024 10:00:34 +0000 Subject: [PATCH 27/34] Improved separation of concerns MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Improved the separation of concerns by moving the implementation of services out of the Framework, and into the App layer. - Sources/AllToolsMenu → DittoToolsApp/MenuView - Refactored ToolsList → AllToolsMenu - removed unused classes, stale code --- .../DittoToolsApp.xcodeproj/project.pbxproj | 134 ++++++++++++- DittoToolsApp/DittoToolsApp/AppSettings.swift | 186 ------------------ .../Contents.json | 0 .../Ditto.LogoMark.Blue.svg | 0 .../DittoToolsApp/AuthorizationsManager.swift | 112 ----------- .../Model/DittoIdentity+Extension.swift | 0 .../Model/IdentityConfiguration.swift | 0 .../DittoToolsApp/Model/Server.swift | 90 --------- .../Model/ServerConnectionType.swift | 56 ------ .../Model/SupplementaryCredentials.swift | 0 .../DittoToolsApp/Model/Transport.swift | 40 ---- .../Services/AuthenticationDelegate.swift | 0 .../DittoService+PersistenceDirectory.swift | 0 .../Services/Ditto Service/DittoService.swift | 2 +- .../Ditto Service/DittoServiceError.swift | 0 .../IdentityConfigurationService.swift | 0 .../Services/KeychainService.swift | 0 .../DittoToolsApp/Views/ContentView.swift | 2 +- .../Components/ClearableTextField.swift | 0 .../Components/IdentityFormInputView.swift | 0 .../Components/IdentityFormTextField.swift | 0 .../IdentityForm.swift | 0 .../IdentityFormInput.swift | 0 .../IdentityFormViewModel.swift | 0 .../IdentityConfigurationView.swift | 21 +- .../Views/Menu View/MenuView.swift | 115 +++++++++++ .../Views/Menu View}/SyncButton.swift | 25 +-- .../Views/UIScrollView+Extension.swift | 0 .../Assets/Assets.xcassets/Contents.json | 6 - .../All Tools Menu => }/MenuOption.swift | 4 - .../Views/All Tools Menu/AllToolsMenu.swift | 115 ----------- .../ToolsList.swift => AllToolsMenu.swift} | 26 ++- .../Components/MenuItem.swift | 7 +- 33 files changed, 286 insertions(+), 655 deletions(-) delete mode 100644 DittoToolsApp/DittoToolsApp/AppSettings.swift rename {Sources/DittoAllToolsMenu/Assets => DittoToolsApp/DittoToolsApp}/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json (100%) rename {Sources/DittoAllToolsMenu/Assets => DittoToolsApp/DittoToolsApp}/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg (100%) delete mode 100644 DittoToolsApp/DittoToolsApp/AuthorizationsManager.swift rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Model/DittoIdentity+Extension.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Model/IdentityConfiguration.swift (100%) delete mode 100644 DittoToolsApp/DittoToolsApp/Model/Server.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Model/ServerConnectionType.swift rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Model/SupplementaryCredentials.swift (100%) delete mode 100644 DittoToolsApp/DittoToolsApp/Model/Transport.swift rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Services/AuthenticationDelegate.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Services/Ditto Service/DittoService+PersistenceDirectory.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Services/Ditto Service/DittoService.swift (99%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Services/Ditto Service/DittoServiceError.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Services/IdentityConfigurationService.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Services/KeychainService.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/Components/ClearableTextField.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/Components/IdentityFormInputView.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/Components/IdentityFormTextField.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift (100%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/Identity Configuration View/IdentityConfigurationView.swift (89%) create mode 100644 DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift rename {Sources/DittoAllToolsMenu/Views/All Tools Menu/Components => DittoToolsApp/DittoToolsApp/Views/Menu View}/SyncButton.swift (65%) rename {Sources/DittoAllToolsMenu => DittoToolsApp/DittoToolsApp}/Views/UIScrollView+Extension.swift (100%) delete mode 100644 Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json rename Sources/DittoAllToolsMenu/{Views/All Tools Menu => }/MenuOption.swift (93%) delete mode 100644 Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift rename Sources/DittoAllToolsMenu/Views/{All Tools Menu/Components/ToolsList.swift => AllToolsMenu.swift} (81%) rename Sources/DittoAllToolsMenu/Views/{All Tools Menu => }/Components/MenuItem.swift (87%) diff --git a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj index f4b29bd..53c2494 100644 --- a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj +++ b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj @@ -21,6 +21,25 @@ 146ED3F629C4F13100A56229 /* DittoPeersList in Frameworks */ = {isa = PBXBuildFile; productRef = 146ED3F529C4F13100A56229 /* DittoPeersList */; }; 14B7342C2A296A4E0081CEF2 /* DittoExportLogs in Frameworks */ = {isa = PBXBuildFile; productRef = 14B7342B2A296A4E0081CEF2 /* DittoExportLogs */; }; 14E35DB12B7F345C0018EC3B /* DittoHeartbeat in Frameworks */ = {isa = PBXBuildFile; productRef = 14E35DB02B7F345C0018EC3B /* DittoHeartbeat */; }; + 235C3CDC2D10815000AB35AE /* MenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CDA2D10815000AB35AE /* MenuView.swift */; }; + 235C3CDE2D10817300AB35AE /* SyncButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CDD2D10817300AB35AE /* SyncButton.swift */; }; + 235C3CE92D10817D00AB35AE /* IdentityFormInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE42D10817D00AB35AE /* IdentityFormInput.swift */; }; + 235C3CEA2D10817D00AB35AE /* IdentityFormInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE02D10817D00AB35AE /* IdentityFormInputView.swift */; }; + 235C3CEB2D10817D00AB35AE /* IdentityConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE72D10817D00AB35AE /* IdentityConfigurationView.swift */; }; + 235C3CEC2D10817D00AB35AE /* IdentityFormViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE52D10817D00AB35AE /* IdentityFormViewModel.swift */; }; + 235C3CED2D10817D00AB35AE /* IdentityForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE32D10817D00AB35AE /* IdentityForm.swift */; }; + 235C3CEE2D10817D00AB35AE /* IdentityFormTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE12D10817D00AB35AE /* IdentityFormTextField.swift */; }; + 235C3CEF2D10817D00AB35AE /* ClearableTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CDF2D10817D00AB35AE /* ClearableTextField.swift */; }; + 235C3CF12D10819400AB35AE /* UIScrollView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CF02D10819400AB35AE /* UIScrollView+Extension.swift */; }; + 235C3CF22D10830600AB35AE /* IdentityConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD82D10813300AB35AE /* IdentityConfiguration.swift */; }; + 235C3CF32D10830600AB35AE /* DittoIdentity+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD72D10813300AB35AE /* DittoIdentity+Extension.swift */; }; + 235C3CF42D10830600AB35AE /* SupplementaryCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD92D10813300AB35AE /* SupplementaryCredentials.swift */; }; + 235C3CF52D10831000AB35AE /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD52D10810100AB35AE /* KeychainService.swift */; }; + 235C3CF62D10831000AB35AE /* IdentityConfigurationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD42D10810100AB35AE /* IdentityConfigurationService.swift */; }; + 235C3CF72D10831000AB35AE /* AuthenticationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD32D10810100AB35AE /* AuthenticationDelegate.swift */; }; + 235C3CF82D10831500AB35AE /* DittoServiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD12D10810100AB35AE /* DittoServiceError.swift */; }; + 235C3CF92D10831500AB35AE /* DittoService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CCF2D10810100AB35AE /* DittoService.swift */; }; + 235C3CFA2D10831500AB35AE /* DittoService+PersistenceDirectory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD02D10810100AB35AE /* DittoService+PersistenceDirectory.swift */; }; 23B911022CC00EB600FD41EF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 23B911012CC00EB600FD41EF /* Assets.xcassets */; }; CC80DC002A1EACCE004A2A65 /* DittoExportData in Frameworks */ = {isa = PBXBuildFile; productRef = CC80DBFF2A1EACCE004A2A65 /* DittoExportData */; }; F87DC47C2988584200899FEC /* DittoDataBrowser in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47B2988584200899FEC /* DittoDataBrowser */; }; @@ -55,14 +74,28 @@ 01F34CAF28A2EAE5003BDF17 /* DittoToolsAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoToolsAppUITests.swift; sourceTree = ""; }; 01F34CB128A2EAE5003BDF17 /* DittoToolsAppUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoToolsAppUITestsLaunchTests.swift; sourceTree = ""; }; 01F34CC328A2EC4A003BDF17 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 01F34CCA28A304F0003BDF17 /* AppSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; - 01F34CCB28A304F0003BDF17 /* AuthorizationsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationsManager.swift; sourceTree = ""; }; 01F34CE028A30781003BDF17 /* MainThreadMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainThreadMonitor.swift; sourceTree = ""; }; 01F34CE128A30781003BDF17 /* DiagnosticsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiagnosticsManager.swift; sourceTree = ""; }; - 01F34CE528A307CD003BDF17 /* Transport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transport.swift; sourceTree = ""; }; - 01F34CE728A307CD003BDF17 /* Server.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Server.swift; sourceTree = ""; }; - 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerConnectionType.swift; sourceTree = ""; }; 01F34D0828A31644003BDF17 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 235C3CCF2D10810100AB35AE /* DittoService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoService.swift; sourceTree = ""; }; + 235C3CD02D10810100AB35AE /* DittoService+PersistenceDirectory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DittoService+PersistenceDirectory.swift"; sourceTree = ""; }; + 235C3CD12D10810100AB35AE /* DittoServiceError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoServiceError.swift; sourceTree = ""; }; + 235C3CD32D10810100AB35AE /* AuthenticationDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationDelegate.swift; sourceTree = ""; }; + 235C3CD42D10810100AB35AE /* IdentityConfigurationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityConfigurationService.swift; sourceTree = ""; }; + 235C3CD52D10810100AB35AE /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = ""; }; + 235C3CD72D10813300AB35AE /* DittoIdentity+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DittoIdentity+Extension.swift"; sourceTree = ""; }; + 235C3CD82D10813300AB35AE /* IdentityConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityConfiguration.swift; sourceTree = ""; }; + 235C3CD92D10813300AB35AE /* SupplementaryCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupplementaryCredentials.swift; sourceTree = ""; }; + 235C3CDA2D10815000AB35AE /* MenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuView.swift; sourceTree = ""; }; + 235C3CDD2D10817300AB35AE /* SyncButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncButton.swift; sourceTree = ""; }; + 235C3CDF2D10817D00AB35AE /* ClearableTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClearableTextField.swift; sourceTree = ""; }; + 235C3CE02D10817D00AB35AE /* IdentityFormInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFormInputView.swift; sourceTree = ""; }; + 235C3CE12D10817D00AB35AE /* IdentityFormTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFormTextField.swift; sourceTree = ""; }; + 235C3CE32D10817D00AB35AE /* IdentityForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityForm.swift; sourceTree = ""; }; + 235C3CE42D10817D00AB35AE /* IdentityFormInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFormInput.swift; sourceTree = ""; }; + 235C3CE52D10817D00AB35AE /* IdentityFormViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFormViewModel.swift; sourceTree = ""; }; + 235C3CE72D10817D00AB35AE /* IdentityConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityConfigurationView.swift; sourceTree = ""; }; + 235C3CF02D10819400AB35AE /* UIScrollView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Extension.swift"; sourceTree = ""; }; 23B911012CC00EB600FD41EF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; F87DC47A2988581000899FEC /* DittoSwiftTools */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = DittoSwiftTools; path = ..; sourceTree = ""; }; /* End PBXFileReference section */ @@ -130,13 +163,12 @@ 01F34C9328A2EAE3003BDF17 /* DittoToolsApp */ = { isa = PBXGroup; children = ( + 235C3CD62D10810100AB35AE /* Services */, 01F34CE428A30798003BDF17 /* Model */, 01F34D0028A310A5003BDF17 /* Views */, 01F34CDF28A3076D003BDF17 /* Debug Tools */, 01F34CC328A2EC4A003BDF17 /* Info.plist */, 01F34D0828A31644003BDF17 /* AppDelegate.swift */, - 01F34CCA28A304F0003BDF17 /* AppSettings.swift */, - 01F34CCB28A304F0003BDF17 /* AuthorizationsManager.swift */, 23B911012CC00EB600FD41EF /* Assets.xcassets */, 01F34C9A28A2EAE5003BDF17 /* Preview Content */, ); @@ -180,9 +212,9 @@ 01F34CE428A30798003BDF17 /* Model */ = { isa = PBXGroup; children = ( - 01F34CE728A307CD003BDF17 /* Server.swift */, - 01F34CE828A307CD003BDF17 /* ServerConnectionType.swift */, - 01F34CE528A307CD003BDF17 /* Transport.swift */, + 235C3CD72D10813300AB35AE /* DittoIdentity+Extension.swift */, + 235C3CD82D10813300AB35AE /* IdentityConfiguration.swift */, + 235C3CD92D10813300AB35AE /* SupplementaryCredentials.swift */, ); path = Model; sourceTree = ""; @@ -191,6 +223,9 @@ isa = PBXGroup; children = ( 01F34C9628A2EAE3003BDF17 /* ContentView.swift */, + 235C3CDB2D10815000AB35AE /* Menu View */, + 235C3CE82D10817D00AB35AE /* Identity Configuration View */, + 235C3CF02D10819400AB35AE /* UIScrollView+Extension.swift */, ); path = Views; sourceTree = ""; @@ -209,6 +244,66 @@ name = Frameworks; sourceTree = ""; }; + 235C3CD22D10810100AB35AE /* Ditto Service */ = { + isa = PBXGroup; + children = ( + 235C3CCF2D10810100AB35AE /* DittoService.swift */, + 235C3CD02D10810100AB35AE /* DittoService+PersistenceDirectory.swift */, + 235C3CD12D10810100AB35AE /* DittoServiceError.swift */, + ); + path = "Ditto Service"; + sourceTree = ""; + }; + 235C3CD62D10810100AB35AE /* Services */ = { + isa = PBXGroup; + children = ( + 235C3CD22D10810100AB35AE /* Ditto Service */, + 235C3CD32D10810100AB35AE /* AuthenticationDelegate.swift */, + 235C3CD42D10810100AB35AE /* IdentityConfigurationService.swift */, + 235C3CD52D10810100AB35AE /* KeychainService.swift */, + ); + path = Services; + sourceTree = ""; + }; + 235C3CDB2D10815000AB35AE /* Menu View */ = { + isa = PBXGroup; + children = ( + 235C3CDA2D10815000AB35AE /* MenuView.swift */, + 235C3CDD2D10817300AB35AE /* SyncButton.swift */, + ); + path = "Menu View"; + sourceTree = ""; + }; + 235C3CE22D10817D00AB35AE /* Components */ = { + isa = PBXGroup; + children = ( + 235C3CDF2D10817D00AB35AE /* ClearableTextField.swift */, + 235C3CE02D10817D00AB35AE /* IdentityFormInputView.swift */, + 235C3CE12D10817D00AB35AE /* IdentityFormTextField.swift */, + ); + path = Components; + sourceTree = ""; + }; + 235C3CE62D10817D00AB35AE /* Identity Configuration Form */ = { + isa = PBXGroup; + children = ( + 235C3CE32D10817D00AB35AE /* IdentityForm.swift */, + 235C3CE42D10817D00AB35AE /* IdentityFormInput.swift */, + 235C3CE52D10817D00AB35AE /* IdentityFormViewModel.swift */, + ); + path = "Identity Configuration Form"; + sourceTree = ""; + }; + 235C3CE82D10817D00AB35AE /* Identity Configuration View */ = { + isa = PBXGroup; + children = ( + 235C3CE22D10817D00AB35AE /* Components */, + 235C3CE62D10817D00AB35AE /* Identity Configuration Form */, + 235C3CE72D10817D00AB35AE /* IdentityConfigurationView.swift */, + ); + path = "Identity Configuration View"; + sourceTree = ""; + }; F87DC4662988501000899FEC /* Packages */ = { isa = PBXGroup; children = ( @@ -365,8 +460,27 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 235C3CDE2D10817300AB35AE /* SyncButton.swift in Sources */, + 235C3CF22D10830600AB35AE /* IdentityConfiguration.swift in Sources */, + 235C3CF32D10830600AB35AE /* DittoIdentity+Extension.swift in Sources */, + 235C3CF42D10830600AB35AE /* SupplementaryCredentials.swift in Sources */, + 235C3CDC2D10815000AB35AE /* MenuView.swift in Sources */, 01F34C9728A2EAE3003BDF17 /* ContentView.swift in Sources */, 01F34D0928A31644003BDF17 /* AppDelegate.swift in Sources */, + 235C3CF82D10831500AB35AE /* DittoServiceError.swift in Sources */, + 235C3CF92D10831500AB35AE /* DittoService.swift in Sources */, + 235C3CFA2D10831500AB35AE /* DittoService+PersistenceDirectory.swift in Sources */, + 235C3CE92D10817D00AB35AE /* IdentityFormInput.swift in Sources */, + 235C3CEA2D10817D00AB35AE /* IdentityFormInputView.swift in Sources */, + 235C3CEB2D10817D00AB35AE /* IdentityConfigurationView.swift in Sources */, + 235C3CF12D10819400AB35AE /* UIScrollView+Extension.swift in Sources */, + 235C3CEC2D10817D00AB35AE /* IdentityFormViewModel.swift in Sources */, + 235C3CED2D10817D00AB35AE /* IdentityForm.swift in Sources */, + 235C3CEE2D10817D00AB35AE /* IdentityFormTextField.swift in Sources */, + 235C3CEF2D10817D00AB35AE /* ClearableTextField.swift in Sources */, + 235C3CF52D10831000AB35AE /* KeychainService.swift in Sources */, + 235C3CF62D10831000AB35AE /* IdentityConfigurationService.swift in Sources */, + 235C3CF72D10831000AB35AE /* AuthenticationDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/DittoToolsApp/DittoToolsApp/AppSettings.swift b/DittoToolsApp/DittoToolsApp/AppSettings.swift deleted file mode 100644 index 76de6d0..0000000 --- a/DittoToolsApp/DittoToolsApp/AppSettings.swift +++ /dev/null @@ -1,186 +0,0 @@ -// -// Copyright © 2021 DittoLive Incorporated. All rights reserved. -// - -import UIKit -import DittoSwift - - -/// A singleton instance which manages the app settings. The persisted settings -/// include enabled transports and list of available servers. These settings are -/// persisted in `UserDefaults` and so are available on subsequent app launches. -/// -/// This should be re-written to use a private Ditto collection as a local store. -class AppSettings { - - // MARK: - Constants - - private struct UserDefaultsKeys { - static let availableServers = "live.ditto.DittoCarsApp.settings.available-servers" - static let selectedTCPServerId = "live.ditto.DittoCarsApp.settings.selected-tcp-server-id" - static let selectedWebsocketServerId = "live.ditto.DittoCarsApp.settings.selected-websocket-server-id" - static let enabledTransports = "live.ditto.DittoCarsApp.settings.enabled-transports" - static let backgroundNotificationsEnabled = "live.ditto.DittoCarsApp.settings.background-notifications-enabled" - static let diagnosticsLogsEnabled = "live.ditto.DittoCarsApp.settings.diagnostics-logs-enabled" - } - - private struct Defaults { - /// The default transports to enable if no other settings are saved - static let enabledTransports: Set = Set(Transport.p2pTransports) - - /// The default server list, used if no other settings are saved - static let servers: [Server] = [] - } - - // MARK: - Properties - - private(set) var servers: [Server] { - didSet { - let encoded = try! JSONEncoder().encode(self.servers) - UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.availableServers) - } - } - - var selectedTCPServer: Server? { - didSet { - let encoded = try! JSONEncoder().encode(self.selectedTCPServer?.id) - UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.selectedTCPServerId) - } - } - - var selectedWebsocketServer: Server? { - didSet { - let encoded = try! JSONEncoder().encode(self.selectedWebsocketServer?.id) - UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.selectedWebsocketServerId) - } - } - - var enabledTransports: Set { - didSet { - let encoded = try! JSONEncoder().encode(self.enabledTransports) - UserDefaults.standard.set(encoded, forKey: UserDefaultsKeys.enabledTransports) - } - } - - var backgroundNotificationsEnabled: Bool { - didSet { - UserDefaults.standard.set(self.backgroundNotificationsEnabled, - forKey: UserDefaultsKeys.backgroundNotificationsEnabled) - - if !oldValue && self.backgroundNotificationsEnabled { - AuthorizationsManager.shared.requestNotificationAuthorization() - } - } - } - - var diagnosticLogsEnabled: Bool { - didSet { - UserDefaults.standard.set(self.diagnosticLogsEnabled, forKey: UserDefaultsKeys.diagnosticsLogsEnabled) - DiagnosticsManager.shared.isEnabled = self.diagnosticLogsEnabled - } - } - - // MARK: - Singleton - - /// Singleton instance. All access is via `AppSettings.shared`. - static var shared = AppSettings() - - // MARK: - Functions & Computed Properties - - func removeServer(_ server: Server) { - self.servers.removeAll(where: { $0.id == server.id }) - - // Maybe the server being removed was in use as our selected websocket or tcp - // server. If so, remove it. - if self.selectedWebsocketServer == server { - self.selectedWebsocketServer = nil - } - if self.selectedTCPServer == server { - self.selectedTCPServer = nil - } - } - - /// Adds a new server, or updates an existing server with the same `id`. - func addOrAmendServer(_ server: Server) { - if let existingIndex = self.servers.firstIndex(where: { $0.id == server.id }) { - servers[existingIndex] = server - } else { - self.servers.append(server) - } - - // Maybe a current selection has been invalidated (i.e. our websocket server was - // amended such that its websocket port was removed). - if self.selectedWebsocketServer == server { - self.selectedWebsocketServer = server.websocketPort == nil ? nil : server - } - if self.selectedTCPServer == server { - self.selectedTCPServer = server.tcpPort == nil ? nil : server - } - } - - func setTransportEnabled(_ transport: Transport, enabled: Bool) { - if enabled { - self.enabledTransports.insert(transport) - } else { - self.enabledTransports.remove(transport) - } - } - - func isTransportEnabled(_ transport: Transport) -> Bool { - return self.enabledTransports.contains(transport) - } - - func populateDefaultServers() -> Int { - var numAdded = 0 - for server in Defaults.servers { - if !self.servers.contains(where: { $0.id == server.id }) { - numAdded += 1 - } - self.addOrAmendServer(server) - } - - return numAdded - } - - var areAllDefaultServersPresent: Bool { - return Set(self.servers.map { $0.id }).isSuperset(of: Set(Defaults.servers.map { $0.id })) - } - - // MARK: - Private Functions - - private init() { - self.servers = Self.loadJSON(key: UserDefaultsKeys.availableServers, defaultValue: Defaults.servers) - self.enabledTransports = Self.loadJSON(key: UserDefaultsKeys.enabledTransports, - defaultValue: Defaults.enabledTransports) - - let tcpServerId: UUID? = Self.loadJSON(key: UserDefaultsKeys.selectedTCPServerId, defaultValue: nil) - self.selectedTCPServer = self.servers.first(where: { $0.id == tcpServerId }) - - let websocketServerId: UUID? = Self.loadJSON(key: UserDefaultsKeys.selectedWebsocketServerId, defaultValue: nil) - self.selectedWebsocketServer = self.servers.first(where: { $0.id == websocketServerId }) - - self.backgroundNotificationsEnabled = UserDefaults.standard.bool( - forKey: UserDefaultsKeys.backgroundNotificationsEnabled) - self.diagnosticLogsEnabled = UserDefaults.standard.bool(forKey: UserDefaultsKeys.diagnosticsLogsEnabled) - } - - // MARK: - Static Functions - - private static func loadJSON(key: String, defaultValue: T) -> T { - if let value = UserDefaults.standard.object(forKey: key) { - if let data = value as? Data, let decoded = try? JSONDecoder().decode(T.self, from: data) { - return decoded - } else { - // Found a saved value, but it couldn't be loaded. Presumably it was from - // an older version of the cars app and is now incompatible. This data - // isn't crucial, so let's just erase it so it's fixed for next time. - UserDefaults.standard.removeObject(forKey: key) - return defaultValue - } - } else { - // No previously saved transports - use defaults - return defaultValue - } - } - -} diff --git a/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json similarity index 100% rename from Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json rename to DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json diff --git a/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg similarity index 100% rename from Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg rename to DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Ditto.LogoMark.Blue.svg diff --git a/DittoToolsApp/DittoToolsApp/AuthorizationsManager.swift b/DittoToolsApp/DittoToolsApp/AuthorizationsManager.swift deleted file mode 100644 index cf1a0ae..0000000 --- a/DittoToolsApp/DittoToolsApp/AuthorizationsManager.swift +++ /dev/null @@ -1,112 +0,0 @@ -// -// Copyright © 2021 DittoLive Incorporated. All rights reserved. -// - -import UIKit -import CoreBluetooth - -// MARK: - AuthorizationStatus - -/// Each sub-component has its own strongly typed authorization status -/// and includes a few kinds of authorization we're not overly concerned -/// with. We define a simpler category here which corresponds to the -/// major decisions our app needs to take. -enum AuthorizationStatus: CaseIterable, Equatable, Hashable { - case authorized - case denied - case notDetermined -} - -extension AuthorizationStatus: CustomStringConvertible { - var description: String { - switch self { - case .authorized: - return "authorized" - case .denied: - return "denied" - case .notDetermined: - return "not yet requested" - } - } -} - -// MARK: - AuthorizationsManager - -/// A singleton which offers a convenient single point for interacting -/// with the various user authorizations we might need (notifications, -/// bluetooth, etc.) -/// -/// We unfortunately can't seem to (easily) check for local network -/// authorization. -class AuthorizationsManager { - - // MARK: - Properties - - var bleAuthorizationStatus: AuthorizationStatus { - switch CBCentralManager.authorization { - case .allowedAlways: - return .authorized - case .notDetermined: - return .notDetermined - case .restricted: - return .denied - case .denied: - return .denied - @unknown default: - print("WARNING: Unknown CBCentralManager status") - return .notDetermined - } - } - - var localNotificationAuthorizationStatus: AuthorizationStatus { - var status = AuthorizationStatus.notDetermined - // Such a hack. Look away. - let semaphore = DispatchSemaphore(value: 0) - - UNUserNotificationCenter.current().getNotificationSettings { settings in - switch settings.authorizationStatus { - case .notDetermined: - status = .notDetermined - case .denied: - status = .denied - case .authorized: - status = .authorized - case .ephemeral: - status = .authorized - case .provisional: - status = .authorized - @unknown default: - print("WARNING: Unknown UNUserNotificationCenter status") - status = .notDetermined - } - semaphore.signal() - } - - _ = semaphore.wait(wallTimeout: .distantFuture) - return status - } - - // MARK: - Singleton - - /// Singleton instance. All access is via `AuthorizationsManager.shared`. - static var shared = AuthorizationsManager() - - // MARK: - Private Constructor - - private init() {} - - // MARK: - Functions - - func requestNotificationAuthorization() { - let notificationCenter = UNUserNotificationCenter.current() - notificationCenter.requestAuthorization(options: [.alert, .sound]) { granted, error in - if !granted { - print("Request for user notifications authorization was denied") - } - if let error = error { - print("Request for user notifications authorization failed with error \(error)") - } - } - } - -} diff --git a/Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift b/DittoToolsApp/DittoToolsApp/Model/DittoIdentity+Extension.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Model/DittoIdentity+Extension.swift rename to DittoToolsApp/DittoToolsApp/Model/DittoIdentity+Extension.swift diff --git a/Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift b/DittoToolsApp/DittoToolsApp/Model/IdentityConfiguration.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Model/IdentityConfiguration.swift rename to DittoToolsApp/DittoToolsApp/Model/IdentityConfiguration.swift diff --git a/DittoToolsApp/DittoToolsApp/Model/Server.swift b/DittoToolsApp/DittoToolsApp/Model/Server.swift deleted file mode 100644 index 62af831..0000000 --- a/DittoToolsApp/DittoToolsApp/Model/Server.swift +++ /dev/null @@ -1,90 +0,0 @@ -// -// Copyright © 2021 DittoLive Incorporated. All rights reserved. -// - -import Foundation -import Network - -struct Server: Identifiable, Codable, Equatable, Hashable { - - // MARK: - Properties - - /// A UUID string which identifies this server. Only used locally in - /// the cars app to save and update settings. - let id: UUID - - /// A customizable user-friendly name intended to provide some - /// context (for example "HyDRA integration cluster") - let name: String - - /// Server host, as either an IPv4 address or hostname. - let host: String - - /// Port number of the server for TCP connections, if enabled. TCP - /// connections (effectively the same as our mDNS mesh protocol - /// but with a fixed-IP instead of a dynamically discovered host). - let tcpPort: UInt16? - - /// Port number of the server for Websocket connections, if enabled. - /// If 443 then `wss://` will be used, otherwise `ws://`. - let websocketPort: UInt16? - - // MARK: - Initializer - - /// Constructor. If `host` or `port` were invalid, returns nil, otherwise - /// returns a valid `Server` object. - /// - /// - Parameters: - /// - name: A customizable user-friendly name intended to provide some - /// context (for example "HyDRA integration cluster") - /// - host: Server host, as either an IP address or hostname. - /// - port: Port number of the server. Cannot be 0. - init?(id: UUID, name: String, host: String, tcpPort: UInt16?, websocketPort: UInt16?) { - let validatedHost: String - if IPv4Address(host) != nil { - validatedHost = host - } else if !host.isEmpty && host.unicodeScalars.allSatisfy({ CharacterSet.urlHostAllowed.contains($0) }) { - validatedHost = host - } else { - print("Invalid host for server - must be either an IPv4 address or hostname: \(host)") - return nil - } - - self.id = id - self.name = name.isEmpty ? "Server" : name - self.host = validatedHost - self.tcpPort = tcpPort - self.websocketPort = websocketPort - } - - // MARK: - Functions - - func urlString(formattedFor connectionType: ServerConnectionType) -> String { - let port = self.port(for: connectionType) - - let portString = port?.description.prepending(":") ?? "" - let schemeString = connectionType.scheme(forPort: port) - - return "\(schemeString)\(self.host)\(portString)" - } - - func port(for connectionType: ServerConnectionType) -> UInt16? { - switch connectionType { - case .tcp: return self.tcpPort - case .websocket: return self.websocketPort - } - } - -} - -extension Server: CustomStringConvertible { - var description: String { - self.host - } -} - -fileprivate extension String { - func prepending(_ other: String) -> String { - return other + self - } -} diff --git a/DittoToolsApp/DittoToolsApp/Model/ServerConnectionType.swift b/DittoToolsApp/DittoToolsApp/Model/ServerConnectionType.swift deleted file mode 100644 index f0d0a5b..0000000 --- a/DittoToolsApp/DittoToolsApp/Model/ServerConnectionType.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// Copyright © 2021 DittoLive Incorporated. All rights reserved. -// - -import Foundation - -enum ServerConnectionType: CaseIterable { - case tcp - case websocket - - func scheme(forPort port: UInt16?) -> String { - guard let port = port else { - return "" - } - - switch self { - case .websocket where port == 443: - return "wss://" - case .websocket: - return "ws://" - case .tcp: - return "" - } - } - - init?(from transport: Transport) { - switch transport { - case .tcpServer: - self = .tcp - case .websocketServer: - self = .websocket - default: - return nil - } - } - - func toTransport() -> Transport { - switch self { - case .tcp: - return .tcpServer - case .websocket: - return .websocketServer - } - } -} - -// MARK: CustomStringConvertible - -extension ServerConnectionType: CustomStringConvertible { - var description: String { - switch self { - case .tcp: return "Static TCP" - case .websocket: return "Websocket" - } - } -} diff --git a/Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift b/DittoToolsApp/DittoToolsApp/Model/SupplementaryCredentials.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Model/SupplementaryCredentials.swift rename to DittoToolsApp/DittoToolsApp/Model/SupplementaryCredentials.swift diff --git a/DittoToolsApp/DittoToolsApp/Model/Transport.swift b/DittoToolsApp/DittoToolsApp/Model/Transport.swift deleted file mode 100644 index 9e11b39..0000000 --- a/DittoToolsApp/DittoToolsApp/Model/Transport.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright © 2021 DittoLive Incorporated. All rights reserved. -// - -import Foundation - -enum Transport: String, CaseIterable, Codable, Equatable, Hashable { - case bluetooth - case wifi - case awdl - case tcpServer - case websocketServer - - static var p2pTransports: [Self] { - [.bluetooth, .wifi, .awdl] - } - - static var serverTransports: [Self] { - [.tcpServer, .websocketServer] - } -} - -// MARK: CustomStringConvertible - -extension Transport: CustomStringConvertible { - var description: String { - switch self { - case .bluetooth: - return "Bluetooth" - case .wifi: - return "mDNS" - case .awdl: - return "AWDL" - case .tcpServer: - return "Static TCP" - case .websocketServer: - return "Websocket" - } - } -} diff --git a/Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift b/DittoToolsApp/DittoToolsApp/Services/AuthenticationDelegate.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Services/AuthenticationDelegate.swift rename to DittoToolsApp/DittoToolsApp/Services/AuthenticationDelegate.swift diff --git a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService+PersistenceDirectory.swift b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService+PersistenceDirectory.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService+PersistenceDirectory.swift rename to DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService+PersistenceDirectory.swift diff --git a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift similarity index 99% rename from Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift rename to DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift index 2b39928..28fb71b 100644 --- a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoService.swift +++ b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift @@ -193,7 +193,7 @@ public class DittoService: ObservableObject { } } - #warning("TODO: What does subscribing to all collections do, in the context of the AllToolsMenu?") + #warning("TODO: What does subscribing to all collections do, in the context of the MenuView?") /// Sets up live queries to observe collections in the Ditto store. /// /// This method subscribes to changes in the collections and updates the `collections` property in real time. diff --git a/Sources/DittoAllToolsMenu/Services/Ditto Service/DittoServiceError.swift b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoServiceError.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Services/Ditto Service/DittoServiceError.swift rename to DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoServiceError.swift diff --git a/Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift b/DittoToolsApp/DittoToolsApp/Services/IdentityConfigurationService.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Services/IdentityConfigurationService.swift rename to DittoToolsApp/DittoToolsApp/Services/IdentityConfigurationService.swift diff --git a/Sources/DittoAllToolsMenu/Services/KeychainService.swift b/DittoToolsApp/DittoToolsApp/Services/KeychainService.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Services/KeychainService.swift rename to DittoToolsApp/DittoToolsApp/Services/KeychainService.swift diff --git a/DittoToolsApp/DittoToolsApp/Views/ContentView.swift b/DittoToolsApp/DittoToolsApp/Views/ContentView.swift index acf4edb..74b26b6 100644 --- a/DittoToolsApp/DittoToolsApp/Views/ContentView.swift +++ b/DittoToolsApp/DittoToolsApp/Views/ContentView.swift @@ -13,7 +13,7 @@ struct ContentView: View { var body: some View { NavigationView { - AllToolsMenu() + MenuView() // Default view when no tool is selected. Text("Please select a tool.") diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/ClearableTextField.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/ClearableTextField.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/ClearableTextField.swift diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormInputView.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormInputView.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormInputView.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormInputView.swift diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormTextField.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/Components/IdentityFormTextField.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormTextField.swift diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift diff --git a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/IdentityConfigurationView.swift similarity index 89% rename from Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift rename to DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/IdentityConfigurationView.swift index b32db25..0f270d7 100644 --- a/Sources/DittoAllToolsMenu/Views/Identity Configuration View/IdentityConfigurationView.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/IdentityConfigurationView.swift @@ -39,13 +39,7 @@ struct IdentityConfigurationView: View { private var MultiPlatformLayoutView: some View { #if os(tvOS) HStack { - Image(systemName: "gear") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(maxWidth: .infinity) - .padding(200) - .blendMode(.overlay) - + imageView formView } #else @@ -53,6 +47,16 @@ struct IdentityConfigurationView: View { .navigationBarTitleDisplayMode(.inline) #endif } + + @ViewBuilder + private var imageView: some View { + Image(systemName: "key.2.on.ring") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) + .padding(180) + .blendMode(.overlay) + } /// form for the user to input parameters to create a configuration and apply it @ViewBuilder @@ -71,10 +75,13 @@ struct IdentityConfigurationView: View { applyConfiguration() } } + + #if !os(tvOS) ToolbarItemGroup(placement: .cancellationAction) { Button("Cancel") { presentationMode.wrappedValue.dismiss() } .disabled(IdentityConfigurationService.shared.activeConfiguration == nil) } + #endif } } diff --git a/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift b/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift new file mode 100644 index 0000000..27d0a30 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift @@ -0,0 +1,115 @@ +// +// MenuView.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoAllToolsMenu +import DittoSwift +import SwiftUI + +struct MenuView: View { + + // Observe DittoService for changes in the Ditto instance + @ObservedObject var dittoService = DittoService.shared + + // If the license info is not found, present the identity configuration sheet automatically + @State var isShowingIdentityConfiguration = (IdentityConfigurationService.shared.activeConfiguration == nil) + + public let title: String + public let showIdentityConfiguration: Bool + + // Public initializer with a default value for the title + public init(title: String = "Ditto Tools", showIdentityConfiguration: Bool = true) { + self.title = title + self.showIdentityConfiguration = showIdentityConfiguration + } + + public var body: some View { + MultiPlatformLayoutView + .navigationTitle(title) + .navigationBarItems( + trailing: + Group { + if showIdentityConfiguration { + Button(action: { + isShowingIdentityConfiguration.toggle() + }) { + Image(systemName: "key.2.on.ring.fill") + .font(.caption) + } + } + } + ) + .sheet(isPresented: $isShowingIdentityConfiguration) { + IdentityConfigurationView() + } + } + + /// The main content of the view, a two column layout for tvos with an image and a menu, otherwise just the menu + @ViewBuilder + private var MultiPlatformLayoutView: some View { + #if os(tvOS) + HStack { + VStack { + imageView + + SyncButton(dittoService: dittoService) + .buttonStyle(.plain) + + Text("SDK Version: \(dittoService.ditto?.sdkVersion ?? Ditto.version)") + .font(.subheadline) + .foregroundColor(.secondary) + } + .focusSection() + + AllToolsMenu(ditto: DittoService.shared.ditto) + .listStyle(.grouped) + } + + #else + AllToolsMenu(ditto: DittoService.shared.ditto) + .listStyle(.insetGrouped) + .toolbar { + ToolbarItemGroup(placement: .bottomBar) { + VStack(spacing: 0) { + SyncButton(dittoService: dittoService) + CopyButton + } + } + } + #endif + } + + @ViewBuilder + private var imageView: some View { + Image("Ditto.LogoMark.Blue", bundle: .main) + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity) + .foregroundColor(.blue) + .padding(180) + } + + #if !os(tvOS) + private var CopyButton: some View { + Button(action: { + // Copy SDK version to clipboard on tap + UIPasteboard.general.string = Ditto.version + }) { + HStack { + if let ditto = dittoService.ditto { + Text("SDK Version: \(ditto.sdkVersion)") + } else { + Text("SDK Version: \(Ditto.version)") + } + + Image(systemName: "doc.on.doc") + .font(.system(size: 10)) + } + .font(.caption) + .foregroundColor(.secondary) + } + } + #endif +} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift b/DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift similarity index 65% rename from Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift rename to DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift index 91b8f32..c0c1cf4 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/SyncButton.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift @@ -27,19 +27,20 @@ struct SyncButton: View { } } }) { - Group { - if let ditto = dittoService?.ditto, ditto.activated { - HStack { - Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") - .font(.subheadline) - - Image(systemName: "arrow.triangle.2.circlepath") - .font(.caption) - .rotationEffect(.degrees(rotationAngle)) - } - } else { - Text("No license found.") + if let ditto = dittoService?.ditto, ditto.activated { + HStack(spacing: 12) { + Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") + .font(.subheadline) + + #if !os(tvOS) + // The way focus is handled on tvOS can interfere with animation updates, so omit on tvOS. + Image(systemName: "arrow.triangle.2.circlepath") + .font(.caption) + .rotationEffect(.degrees(rotationAngle)) + #endif } + } else { + Text("No license found.") } } .onAppear { diff --git a/Sources/DittoAllToolsMenu/Views/UIScrollView+Extension.swift b/DittoToolsApp/DittoToolsApp/Views/UIScrollView+Extension.swift similarity index 100% rename from Sources/DittoAllToolsMenu/Views/UIScrollView+Extension.swift rename to DittoToolsApp/DittoToolsApp/Views/UIScrollView+Extension.swift diff --git a/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json b/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Sources/DittoAllToolsMenu/Assets/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift b/Sources/DittoAllToolsMenu/MenuOption.swift similarity index 93% rename from Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift rename to Sources/DittoAllToolsMenu/MenuOption.swift index e372a81..678415d 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/MenuOption.swift +++ b/Sources/DittoAllToolsMenu/MenuOption.swift @@ -1,10 +1,6 @@ // // MenuOption.swift // -// This file defines the `MenuOption` enum, which represents different menu options within the app. -// Each option has an associated view, icon, and color. Sections group related options together. -// This file also defines functionality to present views based on the selected menu option. -// // Copyright © 2024 DittoLive Incorporated. All rights reserved. // diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift b/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift deleted file mode 100644 index 8a7647e..0000000 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/AllToolsMenu.swift +++ /dev/null @@ -1,115 +0,0 @@ -// -// AllToolsMenu.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI -import DittoExportData -import DittoSwift - - -public struct AllToolsMenu: View { - - // Observe DittoService for changes in the Ditto instance - @ObservedObject var dittoService = DittoService.shared - - // If the license info is not found, present the identity configuration sheet automatically - @State var isShowingIdentityConfiguration = (IdentityConfigurationService.shared.activeConfiguration == nil) - - public let title:String - public let showIdentityConfiguration:Bool - - // Public initializer with a default value for the title - public init(title: String = "Ditto Tools", showIdentityConfiguration: Bool = true) { - self.title = title - self.showIdentityConfiguration = showIdentityConfiguration - } - - public var body: some View { - Group { -#if os(tvOS) - HStack { - VStack { - Image("Ditto.LogoMark.Blue", bundle: .module) - .resizable() - .aspectRatio(contentMode: .fit) - .frame(maxWidth: .infinity) - .foregroundStyle(.blue) - .padding(180) - - VStack(spacing: 8) { - Text("SDK Version: \(dittoService.ditto?.sdkVersion ?? Ditto.version)") - .font(.subheadline) - .foregroundColor(.secondary) - - if let ditto = dittoService.ditto, ditto.activated { - Text(ditto.isSyncActive ? "Ditto is active." : "Ditto is not running.") - } else { - Text("No license found.") - } - } - .font(.subheadline) - .foregroundColor(.secondary) - } - - ToolsList() - .listStyle(.grouped) - } -#else - Group { - ToolsList() - .listStyle(.insetGrouped) - } - .toolbar { - ToolbarItemGroup(placement: .bottomBar) { - VStack(spacing: 0) { - SyncButton(dittoService: dittoService) - CopyButton - } - } - } -#endif - } - .navigationTitle(title) - .navigationBarItems(trailing: - Group { - if showIdentityConfiguration { - Button(action: { - isShowingIdentityConfiguration.toggle() - }) { - Image(systemName: "gear") - } - } - }) - .sheet(isPresented: $isShowingIdentityConfiguration) { - IdentityConfigurationView() - } - } - -#if !os(tvOS) - private var CopyButton: some View { - Button(action: { - // Copy SDK version to clipboard on tap - UIPasteboard.general.string = Ditto.version - }) { - HStack { - if let ditto = dittoService.ditto { - Text("SDK Version: \(ditto.sdkVersion)") - } else { - Text("SDK Version: \(Ditto.version)") - } - - Image(systemName: "doc.on.doc") - .font(.system(size: 10)) - } - .font(.caption) - .foregroundColor(.secondary) - } - } -#endif -} - - - - diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/ToolsList.swift b/Sources/DittoAllToolsMenu/Views/AllToolsMenu.swift similarity index 81% rename from Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/ToolsList.swift rename to Sources/DittoAllToolsMenu/Views/AllToolsMenu.swift index f8be705..750a756 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/ToolsList.swift +++ b/Sources/DittoAllToolsMenu/Views/AllToolsMenu.swift @@ -1,33 +1,39 @@ // -// ToolsList.swift +// AllToolsMenu.swift // -// This file defines the `ToolsList` view, which organizes and displays a list of diagnostic and data management tools. +// This file defines the `AllToolsMenu` view, which organizes and displays a list of diagnostic and data management tools. // Each tool is grouped into relevant sections, and the view adapts its contents based on the platform (e.g., excluding export functionality on tvOS). // // Copyright © 2024 DittoLive Incorporated. All rights reserved. // import SwiftUI +import DittoSwift import DittoExportData /// A view that displays a list of diagnostic tools and data management options. /// -/// `ToolsList` organizes various tools into sections, each with its own set of options. +/// `AllToolsMenu` organizes various tools into sections, each with its own set of options. /// The view can be conditionally configured to include or exclude specific items based on /// the platform (e.g., excluding certain features on tvOS). /// /// - Note: On platforms other than tvOS, an additional section is included for exporting data, /// which presents an alert to confirm the action. -struct ToolsList: View { - @ObservedObject var dittoService = DittoService.shared +public struct AllToolsMenu: View { + + var ditto: Ditto? + + public init(ditto: Ditto?) { + self.ditto = ditto + } public var body: some View { List { ForEach(MenuOption.Section.allCases, id: \.self) { section in Section(header: Text(section.rawValue)) { ForEach(section.options, id: \.self) { option in - MenuItem(option: option, dittoService: dittoService) + MenuItem(option: option, ditto: ditto) } } } @@ -35,7 +41,7 @@ struct ToolsList: View { #if !os(tvOS) // Do not show on tvOS as export is not currently supported. Section(footer: Text("Export all Ditto data on this device as a .zip file.")) { - ExportDataButton() + ExportDataButton(ditto: ditto) } #endif } @@ -49,7 +55,7 @@ struct ToolsList: View { /// `ExportDataButton` provides the functionality to export Ditto data as a `.zip` file. /// It shows an alert to confirm the action and, once confirmed, presents a system sheet for sharing the exported file. fileprivate struct ExportDataButton: View { - @ObservedObject var dittoService = DittoService.shared + var ditto: Ditto? // State variables to manage the presentation of alerts and sheets for exporting data @State private var presentExportDataAlert = false @@ -71,10 +77,10 @@ fileprivate struct ExportDataButton: View { print("ok!") }) } - .disabled(!(dittoService.ditto?.activated ?? false)) + .disabled(!(ditto?.activated ?? false)) .sheet(isPresented: $isExportDataSharePresented) { // Sheet to handle the file sharing of the exported data. - if let ditto = DittoService.shared.ditto { + if let ditto { ExportData(ditto: ditto) } else { Text("An active Ditto instance must be running in order to export data for security and privacy reasons.") diff --git a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/MenuItem.swift b/Sources/DittoAllToolsMenu/Views/Components/MenuItem.swift similarity index 87% rename from Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/MenuItem.swift rename to Sources/DittoAllToolsMenu/Views/Components/MenuItem.swift index 0ee6b43..a3e1abc 100644 --- a/Sources/DittoAllToolsMenu/Views/All Tools Menu/Components/MenuItem.swift +++ b/Sources/DittoAllToolsMenu/Views/Components/MenuItem.swift @@ -1,9 +1,6 @@ // // MenuItem.swift // -// This file defines views that represent individual menu options and their associated icons in the tools list. -// Each `MenuItem` links to the corresponding view based on the selected option. The file also defines supporting views for rendering tool items and their icons. -// // Copyright © 2024 DittoLive Incorporated. All rights reserved. // @@ -17,10 +14,10 @@ import DittoSwift /// Otherwise, the item is displayed in a disabled state. struct MenuItem: View { let option: MenuOption - @ObservedObject var dittoService = DittoService.shared + var ditto: Ditto? var body: some View { - if let ditto = dittoService.ditto, ditto.activated { + if let ditto, ditto.activated { NavigationLink(destination: option.destinationView(ditto: ditto)) { ToolListItem(title: option.rawValue, systemImageName: option.icon, color: option.color) } From 6c4d9c64de87e4bacdc1357bb92057c2e19d2c3e Mon Sep 17 00:00:00 2001 From: Richard Das Date: Tue, 17 Dec 2024 14:37:43 +0000 Subject: [PATCH 28/34] =?UTF-8?q?Refactored=20=E2=80=9CIdentity=20Configur?= =?UTF-8?q?ation=E2=80=9D=20to=20=E2=80=9CCredentials=E2=80=9D=20for=20cla?= =?UTF-8?q?rity.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DittoToolsApp.xcodeproj/project.pbxproj | 30 ++-- ...yConfiguration.swift => Credentials.swift} | 8 +- .../Services/AuthenticationDelegate.swift | 25 ++-- .../Services/CredentialsService.swift | 101 ++++++++++++++ .../Services/Ditto Service/DittoService.swift | 52 +++---- .../Ditto Service/DittoServiceError.swift | 12 +- .../IdentityConfigurationService.swift | 101 -------------- .../Services/KeychainService.swift | 38 ++--- .../Components/ClearableTextField.swift | 0 .../Components/IdentityFormInputView.swift | 0 .../Components/IdentityFormTextField.swift | 0 .../CredentialsView.swift} | 43 +++--- .../IdentityForm.swift | 132 ++++++++++++++++++ .../IdentityFormInput.swift | 22 +-- .../IdentityFormViewModel.swift | 120 ++++++++-------- .../IdentityForm.swift | 119 ---------------- .../Views/Menu View/MenuView.swift | 43 +++--- .../Views/Menu View/SyncButton.swift | 1 + 18 files changed, 427 insertions(+), 420 deletions(-) rename DittoToolsApp/DittoToolsApp/Model/{IdentityConfiguration.swift => Credentials.swift} (79%) create mode 100644 DittoToolsApp/DittoToolsApp/Services/CredentialsService.swift delete mode 100644 DittoToolsApp/DittoToolsApp/Services/IdentityConfigurationService.swift rename DittoToolsApp/DittoToolsApp/Views/{Identity Configuration View => Credentials View}/Components/ClearableTextField.swift (100%) rename DittoToolsApp/DittoToolsApp/Views/{Identity Configuration View => Credentials View}/Components/IdentityFormInputView.swift (100%) rename DittoToolsApp/DittoToolsApp/Views/{Identity Configuration View => Credentials View}/Components/IdentityFormTextField.swift (100%) rename DittoToolsApp/DittoToolsApp/Views/{Identity Configuration View/IdentityConfigurationView.swift => Credentials View/CredentialsView.swift} (73%) create mode 100644 DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityForm.swift rename DittoToolsApp/DittoToolsApp/Views/{Identity Configuration View => Credentials View}/Identity Configuration Form/IdentityFormInput.swift (92%) rename DittoToolsApp/DittoToolsApp/Views/{Identity Configuration View => Credentials View}/Identity Configuration Form/IdentityFormViewModel.swift (61%) delete mode 100644 DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift diff --git a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj index 53c2494..56b2b0f 100644 --- a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj +++ b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj @@ -25,22 +25,22 @@ 235C3CDE2D10817300AB35AE /* SyncButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CDD2D10817300AB35AE /* SyncButton.swift */; }; 235C3CE92D10817D00AB35AE /* IdentityFormInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE42D10817D00AB35AE /* IdentityFormInput.swift */; }; 235C3CEA2D10817D00AB35AE /* IdentityFormInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE02D10817D00AB35AE /* IdentityFormInputView.swift */; }; - 235C3CEB2D10817D00AB35AE /* IdentityConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE72D10817D00AB35AE /* IdentityConfigurationView.swift */; }; + 235C3CEB2D10817D00AB35AE /* CredentialsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE72D10817D00AB35AE /* CredentialsView.swift */; }; 235C3CEC2D10817D00AB35AE /* IdentityFormViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE52D10817D00AB35AE /* IdentityFormViewModel.swift */; }; 235C3CED2D10817D00AB35AE /* IdentityForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE32D10817D00AB35AE /* IdentityForm.swift */; }; 235C3CEE2D10817D00AB35AE /* IdentityFormTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CE12D10817D00AB35AE /* IdentityFormTextField.swift */; }; 235C3CEF2D10817D00AB35AE /* ClearableTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CDF2D10817D00AB35AE /* ClearableTextField.swift */; }; 235C3CF12D10819400AB35AE /* UIScrollView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CF02D10819400AB35AE /* UIScrollView+Extension.swift */; }; - 235C3CF22D10830600AB35AE /* IdentityConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD82D10813300AB35AE /* IdentityConfiguration.swift */; }; + 235C3CF22D10830600AB35AE /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD82D10813300AB35AE /* Credentials.swift */; }; 235C3CF32D10830600AB35AE /* DittoIdentity+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD72D10813300AB35AE /* DittoIdentity+Extension.swift */; }; 235C3CF42D10830600AB35AE /* SupplementaryCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD92D10813300AB35AE /* SupplementaryCredentials.swift */; }; 235C3CF52D10831000AB35AE /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD52D10810100AB35AE /* KeychainService.swift */; }; - 235C3CF62D10831000AB35AE /* IdentityConfigurationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD42D10810100AB35AE /* IdentityConfigurationService.swift */; }; 235C3CF72D10831000AB35AE /* AuthenticationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD32D10810100AB35AE /* AuthenticationDelegate.swift */; }; 235C3CF82D10831500AB35AE /* DittoServiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD12D10810100AB35AE /* DittoServiceError.swift */; }; 235C3CF92D10831500AB35AE /* DittoService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CCF2D10810100AB35AE /* DittoService.swift */; }; 235C3CFA2D10831500AB35AE /* DittoService+PersistenceDirectory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 235C3CD02D10810100AB35AE /* DittoService+PersistenceDirectory.swift */; }; 23B911022CC00EB600FD41EF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 23B911012CC00EB600FD41EF /* Assets.xcassets */; }; + 23DCC4062D1186C0008E92B6 /* CredentialsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23DCC4052D1186C0008E92B6 /* CredentialsService.swift */; }; CC80DC002A1EACCE004A2A65 /* DittoExportData in Frameworks */ = {isa = PBXBuildFile; productRef = CC80DBFF2A1EACCE004A2A65 /* DittoExportData */; }; F87DC47C2988584200899FEC /* DittoDataBrowser in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47B2988584200899FEC /* DittoDataBrowser */; }; F87DC4802988584200899FEC /* DittoPresenceViewer in Frameworks */ = {isa = PBXBuildFile; productRef = F87DC47F2988584200899FEC /* DittoPresenceViewer */; }; @@ -81,10 +81,9 @@ 235C3CD02D10810100AB35AE /* DittoService+PersistenceDirectory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DittoService+PersistenceDirectory.swift"; sourceTree = ""; }; 235C3CD12D10810100AB35AE /* DittoServiceError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DittoServiceError.swift; sourceTree = ""; }; 235C3CD32D10810100AB35AE /* AuthenticationDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationDelegate.swift; sourceTree = ""; }; - 235C3CD42D10810100AB35AE /* IdentityConfigurationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityConfigurationService.swift; sourceTree = ""; }; 235C3CD52D10810100AB35AE /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = ""; }; 235C3CD72D10813300AB35AE /* DittoIdentity+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DittoIdentity+Extension.swift"; sourceTree = ""; }; - 235C3CD82D10813300AB35AE /* IdentityConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityConfiguration.swift; sourceTree = ""; }; + 235C3CD82D10813300AB35AE /* Credentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Credentials.swift; sourceTree = ""; }; 235C3CD92D10813300AB35AE /* SupplementaryCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupplementaryCredentials.swift; sourceTree = ""; }; 235C3CDA2D10815000AB35AE /* MenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuView.swift; sourceTree = ""; }; 235C3CDD2D10817300AB35AE /* SyncButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncButton.swift; sourceTree = ""; }; @@ -94,9 +93,10 @@ 235C3CE32D10817D00AB35AE /* IdentityForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityForm.swift; sourceTree = ""; }; 235C3CE42D10817D00AB35AE /* IdentityFormInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFormInput.swift; sourceTree = ""; }; 235C3CE52D10817D00AB35AE /* IdentityFormViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityFormViewModel.swift; sourceTree = ""; }; - 235C3CE72D10817D00AB35AE /* IdentityConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityConfigurationView.swift; sourceTree = ""; }; + 235C3CE72D10817D00AB35AE /* CredentialsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsView.swift; sourceTree = ""; }; 235C3CF02D10819400AB35AE /* UIScrollView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Extension.swift"; sourceTree = ""; }; 23B911012CC00EB600FD41EF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 23DCC4052D1186C0008E92B6 /* CredentialsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsService.swift; sourceTree = ""; }; F87DC47A2988581000899FEC /* DittoSwiftTools */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = DittoSwiftTools; path = ..; sourceTree = ""; }; /* End PBXFileReference section */ @@ -213,7 +213,7 @@ isa = PBXGroup; children = ( 235C3CD72D10813300AB35AE /* DittoIdentity+Extension.swift */, - 235C3CD82D10813300AB35AE /* IdentityConfiguration.swift */, + 235C3CD82D10813300AB35AE /* Credentials.swift */, 235C3CD92D10813300AB35AE /* SupplementaryCredentials.swift */, ); path = Model; @@ -224,7 +224,7 @@ children = ( 01F34C9628A2EAE3003BDF17 /* ContentView.swift */, 235C3CDB2D10815000AB35AE /* Menu View */, - 235C3CE82D10817D00AB35AE /* Identity Configuration View */, + 235C3CE82D10817D00AB35AE /* Credentials View */, 235C3CF02D10819400AB35AE /* UIScrollView+Extension.swift */, ); path = Views; @@ -259,7 +259,7 @@ children = ( 235C3CD22D10810100AB35AE /* Ditto Service */, 235C3CD32D10810100AB35AE /* AuthenticationDelegate.swift */, - 235C3CD42D10810100AB35AE /* IdentityConfigurationService.swift */, + 23DCC4052D1186C0008E92B6 /* CredentialsService.swift */, 235C3CD52D10810100AB35AE /* KeychainService.swift */, ); path = Services; @@ -294,14 +294,14 @@ path = "Identity Configuration Form"; sourceTree = ""; }; - 235C3CE82D10817D00AB35AE /* Identity Configuration View */ = { + 235C3CE82D10817D00AB35AE /* Credentials View */ = { isa = PBXGroup; children = ( 235C3CE22D10817D00AB35AE /* Components */, 235C3CE62D10817D00AB35AE /* Identity Configuration Form */, - 235C3CE72D10817D00AB35AE /* IdentityConfigurationView.swift */, + 235C3CE72D10817D00AB35AE /* CredentialsView.swift */, ); - path = "Identity Configuration View"; + path = "Credentials View"; sourceTree = ""; }; F87DC4662988501000899FEC /* Packages */ = { @@ -461,7 +461,7 @@ buildActionMask = 2147483647; files = ( 235C3CDE2D10817300AB35AE /* SyncButton.swift in Sources */, - 235C3CF22D10830600AB35AE /* IdentityConfiguration.swift in Sources */, + 235C3CF22D10830600AB35AE /* Credentials.swift in Sources */, 235C3CF32D10830600AB35AE /* DittoIdentity+Extension.swift in Sources */, 235C3CF42D10830600AB35AE /* SupplementaryCredentials.swift in Sources */, 235C3CDC2D10815000AB35AE /* MenuView.swift in Sources */, @@ -472,14 +472,14 @@ 235C3CFA2D10831500AB35AE /* DittoService+PersistenceDirectory.swift in Sources */, 235C3CE92D10817D00AB35AE /* IdentityFormInput.swift in Sources */, 235C3CEA2D10817D00AB35AE /* IdentityFormInputView.swift in Sources */, - 235C3CEB2D10817D00AB35AE /* IdentityConfigurationView.swift in Sources */, + 23DCC4062D1186C0008E92B6 /* CredentialsService.swift in Sources */, + 235C3CEB2D10817D00AB35AE /* CredentialsView.swift in Sources */, 235C3CF12D10819400AB35AE /* UIScrollView+Extension.swift in Sources */, 235C3CEC2D10817D00AB35AE /* IdentityFormViewModel.swift in Sources */, 235C3CED2D10817D00AB35AE /* IdentityForm.swift in Sources */, 235C3CEE2D10817D00AB35AE /* IdentityFormTextField.swift in Sources */, 235C3CEF2D10817D00AB35AE /* ClearableTextField.swift in Sources */, 235C3CF52D10831000AB35AE /* KeychainService.swift in Sources */, - 235C3CF62D10831000AB35AE /* IdentityConfigurationService.swift in Sources */, 235C3CF72D10831000AB35AE /* AuthenticationDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/DittoToolsApp/DittoToolsApp/Model/IdentityConfiguration.swift b/DittoToolsApp/DittoToolsApp/Model/Credentials.swift similarity index 79% rename from DittoToolsApp/DittoToolsApp/Model/IdentityConfiguration.swift rename to DittoToolsApp/DittoToolsApp/Model/Credentials.swift index 5b81a02..c8c97d1 100644 --- a/DittoToolsApp/DittoToolsApp/Model/IdentityConfiguration.swift +++ b/DittoToolsApp/DittoToolsApp/Model/Credentials.swift @@ -1,5 +1,5 @@ // -// IdentityConfiguration.swift +// Credentials.swift // // Copyright © 2024 DittoLive Incorporated. All rights reserved. // @@ -7,12 +7,12 @@ import DittoSwift -/// A representation of the configuration required to initialize a Ditto instance. +/// A representation of the credentials required to initialize a Ditto instance. /// -/// The `IdentityConfiguration` structure encapsulates the `DittoIdentity` object +/// The `Credentials` structure encapsulates the `DittoIdentity` object /// and any supplementary credentials needed for specific identity types. /// It is used to configure and manage the identity settings for a Ditto instance. -struct IdentityConfiguration { +struct Credentials { /// The core identity used to configure the Ditto instance. /// diff --git a/DittoToolsApp/DittoToolsApp/Services/AuthenticationDelegate.swift b/DittoToolsApp/DittoToolsApp/Services/AuthenticationDelegate.swift index 2d9d2db..248e6db 100644 --- a/DittoToolsApp/DittoToolsApp/Services/AuthenticationDelegate.swift +++ b/DittoToolsApp/DittoToolsApp/Services/AuthenticationDelegate.swift @@ -15,23 +15,22 @@ public class AuthenticationDelegate: DittoAuthenticationDelegate { /// Called when authentication is required by the Ditto SDK. /// - /// This method retrieves the active identity configuration and attempts to log in + /// This method retrieves the active credentials and attempts to log in /// using the stored authentication token and provider. If either is missing, the /// process is aborted, and an error message is printed. /// /// - Parameter authenticator: The `DittoAuthenticator` instance responsible for handling the login process. public func authenticationRequired(authenticator: DittoAuthenticator) { - // Retrieve the current identity configuration - guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { - print("No active identity configuration found.") + // Retrieve the current credentials + guard let credentials = CredentialsService.shared.activeCredentials else { return } // Ensure both authToken and authProvider are available - guard let authToken = identityConfiguration.supplementaryCredentials.authToken, - let authProvider = identityConfiguration.supplementaryCredentials.authProvider + guard let authToken = credentials.supplementaryCredentials.authToken, + let authProvider = credentials.supplementaryCredentials.authProvider else { - print("Missing authToken or authProvider in the identity configuration.") + print("Missing authToken or authProvider in the credentials.") return } @@ -52,7 +51,7 @@ public class AuthenticationDelegate: DittoAuthenticationDelegate { /// Called when the authentication is about to expire. /// - /// This method retrieves the active identity configuration and attempts to refresh + /// This method retrieves the active credentials and attempts to refresh /// authentication using the stored authentication token and provider. If either is /// missing, the process is aborted, and an error message is printed. /// @@ -60,16 +59,16 @@ public class AuthenticationDelegate: DittoAuthenticationDelegate { /// - authenticator: The `DittoAuthenticator` instance responsible for handling the login process. /// - secondsRemaining: The number of seconds remaining before the current authentication expires. public func authenticationExpiringSoon(authenticator: DittoAuthenticator, secondsRemaining: Int64) { - // Retrieve the current identity configuration - guard let identityConfiguration = IdentityConfigurationService.shared.activeConfiguration else { + // Retrieve the current credentials + guard let credentials = CredentialsService.shared.activeCredentials else { return } // Ensure both authToken and authProvider are available - guard let authToken = identityConfiguration.supplementaryCredentials.authToken, - let authProvider = identityConfiguration.supplementaryCredentials.authProvider + guard let authToken = credentials.supplementaryCredentials.authToken, + let authProvider = credentials.supplementaryCredentials.authProvider else { - print("Missing authToken or authProvider in the identity configuration.") + print("Missing authToken or authProvider in the Credentials.") return } diff --git a/DittoToolsApp/DittoToolsApp/Services/CredentialsService.swift b/DittoToolsApp/DittoToolsApp/Services/CredentialsService.swift new file mode 100644 index 0000000..2cf0699 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Services/CredentialsService.swift @@ -0,0 +1,101 @@ +// +// CredentialsService.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift + +#warning("TODO: comments: the only public interface for this is the activeConfiguration, which can be retrieved (it'll attempt to fetch it from Keychain, if there is one) or set to nil, which will remove it from keychain entirely. Everything else is private.") + +public class CredentialsService { + + // Shared Singleton Instance + public static let shared = CredentialsService() + + private init() { } + + // Current active credentials + private var storedCredentials: Credentials? + + /// The active credentials used by the app. + /// + /// This property retrieves or sets the currently active credentials. + /// If no configuration is cached in memory (`storedCredentials`), it attempts + /// to load credentials from the Keychain using the `authenticationDelegate`. + /// + /// Setting this property: + /// - Saves the new configuration to the Keychain if a valid credentials object is provided. + /// - Removes the credentials from the Keychain if `nil` is assigned. + /// + /// Retrieving this property: + /// - Returns the cached credentials (`storedCredentials`) if available. + /// - Loads and caches the credentials object from the Keychain if one exists. + /// - Returns `nil` if no credentials are found. + /// + /// - Note: Clearing this property (setting it to `nil`) removes the associated + /// credentials from the Keychain. + /// + /// Example: + /// ```swift + /// if let credentials = CredentialsService.shared.activeCredentials { + /// print("Loaded credentials: \(credentials)") + /// } else { + /// print("No active credentials found.") + /// } + /// ``` + var activeCredentials: Credentials? { + get { + // Return the cached credentials if already set + if let credentials = storedCredentials { + return credentials + } + + // Attempt to load the credentials from the Keychain if not cached, using the stored authenticationDelegate + if let loadedCredentials = loadCredentialsFromKeychain(authDelegate: authenticationDelegate) { + storedCredentials = loadedCredentials // Cache it for future access + return loadedCredentials + } + + // Return nil if no credentials are found in Keychain + return nil + } + set { + // Cache the new credentials in memory + storedCredentials = newValue + + // Save the new credentials to the Keychain, or remove them if nil + if let newCredentials = newValue { + saveCredentialsToKeychain(newCredentials) + print("CredentialsService added credentials!") + } else { + removeCredentialsFromKeychain() + print("CredentialsService removed credentials!") + } + } + } + + public private(set) var authenticationDelegate = AuthenticationDelegate() + + // MARK: - Keychain Integration + + private func saveCredentialsToKeychain(_ credentials: Credentials) { + if KeychainService.saveCredentialsToKeychain(credentials) { + print("Saved credentials to Keychain!") + } + } + + private func removeCredentialsFromKeychain() { + if KeychainService.removeCredentialsFromKeychain() { + print("Credentials removed from Keychain.") + } + } + + private func loadCredentialsFromKeychain(authDelegate: AuthenticationDelegate?) -> Credentials? { + if let credentials = KeychainService.loadCredentialsFromKeychain(authDelegate: authDelegate) { + activeCredentials = credentials + return credentials + } + return nil + } +} diff --git a/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift index 28fb71b..7cad992 100644 --- a/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift +++ b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoService.swift @@ -11,14 +11,14 @@ import DittoSwift /// A service that manages the lifecycle of a Ditto instance, including initialization, synchronization, and live queries. /// /// `DittoService` is designed as a singleton to provide a centralized interface for working with a Ditto instance -/// within an app. It allows for initializing Ditto with a specific identity configuration, managing its synchronization +/// within an app. It allows for initializing Ditto with specific credentials, managing its synchronization /// engine, and observing changes to collections via live queries. /// /// ## Features /// - **Singleton Access**: Use `DittoService.shared` to access the single instance. /// - **Sync Engine Management**: Start, stop, or restart the Ditto synchronization engine. /// - **Collection Observations**: Automatically subscribe to and observe changes in the collections stored by Ditto. -/// - **Identity Management**: Initialize Ditto with a secure identity configuration and manage offline license tokens. +/// - **Identity Management**: Initialize Ditto with secure Credentials to manage offline license tokens. /// /// ## Topics /// ### Initialization @@ -39,7 +39,7 @@ import DittoSwift /// ## Usage /// ```swift /// let dittoService = DittoService.shared -/// try? dittoService.initializeDitto(with: identityConfiguration) +/// try? dittoService.initializeDitto(with: credentials) /// dittoService.startSyncEngine() /// ``` /// @@ -63,7 +63,7 @@ public class DittoService: ObservableObject { /// Initializes the `DittoService` singleton. /// - /// The private initializer sets up logging, attempts to restore an active identity configuration + /// The private initializer sets up logging, attempts to restore active Credentials /// from storage, and initializes the Ditto instance if possible. private init() { @@ -71,10 +71,10 @@ public class DittoService: ObservableObject { DittoLogger.minimumLogLevel = DittoLogLevel.restoreFromStorage() DittoLogger.enabled = true - // Attempt to initialize Ditto using the active identity configuration - if let activeIdentityConfiguration = IdentityConfigurationService.shared.activeConfiguration { + // Attempt to initialize Ditto using the active credentials + if let activeCredentials = CredentialsService.shared.activeCredentials { do { - try initializeDitto(with: activeIdentityConfiguration) + try initializeDitto(with: activeCredentials) } catch { assertionFailure("Failed to initialize Ditto: \(error.localizedDescription)") } @@ -83,13 +83,13 @@ public class DittoService: ObservableObject { // MARK: - Ditto Instance Management - /// Initializes the Ditto instance with the given identity configuration. + /// Initializes the Ditto instance with the given Credentials. /// /// - Parameters: - /// - identityConfiguration: The identity configuration used to initialize Ditto. + /// - credentials: The credentials used to initialize Ditto. /// - useIsolatedDirectories: A flag indicating whether to use isolated directories for persistence. /// - Throws: `DittoServiceError` if initialization fails. - func initializeDitto(with identityConfiguration: IdentityConfiguration, useIsolatedDirectories: Bool = true) throws { + func initializeDitto(with credentials: Credentials, useIsolatedDirectories: Bool = true) throws { // Clear any existing instance before initializing a new one destroyDittoInstance() @@ -97,12 +97,12 @@ public class DittoService: ObservableObject { do { // Determine the persistence directory based on the app ID and directory isolation preference let storageDirectoryURL = try DittoService.persistenceDirectoryURL( - appID: identityConfiguration.identity.appID, + appID: credentials.identity.appID, useIsolatedDirectories: useIsolatedDirectories) - // Attempt to initialize the Ditto instance with the provided identity configuration + // Attempt to initialize the Ditto instance with the provided credentials ditto = Ditto( - identity: identityConfiguration.identity, + identity: credentials.identity, persistenceDirectory: storageDirectoryURL ) @@ -113,11 +113,11 @@ public class DittoService: ObservableObject { print("Ditto instance initialized successfully.") - // Save the identity configuration as the active configuration - IdentityConfigurationService.shared.activeConfiguration = identityConfiguration + // Save the credentials as the active credentials + CredentialsService.shared.activeCredentials = credentials // Conditionally set the offline license token if required by the identity type - try setOfflineLicenseTokenIfNeeded(for: identityConfiguration, on: ditto) + try setOfflineLicenseTokenIfNeeded(for: credentials, on: ditto) // Start the sync engine and set up live queries try startSyncEngine() @@ -140,16 +140,16 @@ public class DittoService: ObservableObject { // } } - /// Clears the current Ditto instance and optionally removes the active configuration. + /// Clears the current Ditto instance and optionally removes the active credentials. /// /// This method deallocates the existing `Ditto` instance by setting it to `nil` and optionally clears the - /// active configuration from the `IdentityConfigurationService`. Clearing the configuration will delete - /// credentials, requiring the user to re-enter them in future operations. + /// active credentials from the `CredentialsService`. Clearing the credentials will delete + /// credentials completely, requiring the user to re-enter them in future operations. /// - /// - Parameter clearConfig: A Boolean value indicating whether the active configuration + /// - Parameter clearingCredentials: A Boolean value indicating whether the active credentials /// should also be cleared. If `true`, credentials associated with the active configuration will be /// removed. Defaults to `false`. - func destroyDittoInstance(clearConfig: Bool = false) { + func destroyDittoInstance(clearingCredentials: Bool = false) { // Stop observing changes to collections collectionsObserver?.stop() @@ -166,9 +166,9 @@ public class DittoService: ObservableObject { ditto?.delegate = nil ditto = nil - // Optionally clear the active identity configuration - if clearConfig { - IdentityConfigurationService.shared.activeConfiguration = nil + // Optionally clear the active credentials + if clearingCredentials { + CredentialsService.shared.activeCredentials = nil } print("Ditto instance destroyed successfully. Ditto = \(String(describing: ditto))") @@ -177,13 +177,13 @@ public class DittoService: ObservableObject { // MARK: - Private Helper Methods /// Sets the offline license token on the Ditto instance if required by the identity type. - private func setOfflineLicenseTokenIfNeeded(for config: IdentityConfiguration, on ditto: Ditto) throws { + private func setOfflineLicenseTokenIfNeeded(for config: Credentials, on ditto: Ditto) throws { let identity = config.identity guard identity.identityType == .offlinePlayground || identity.identityType == .sharedKey else { return } let credentials = config.supplementaryCredentials guard let offlineLicenseToken = credentials.offlineLicenseToken, !offlineLicenseToken.isEmpty else { - throw DittoServiceError.invalidIdentity("Offline license token is required but not provided.") + throw DittoServiceError.invalidCredentials("Offline license token is required but not provided.") } do { diff --git a/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoServiceError.swift b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoServiceError.swift index c3cc7da..dc8a7ee 100644 --- a/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoServiceError.swift +++ b/DittoToolsApp/DittoToolsApp/Services/Ditto Service/DittoServiceError.swift @@ -19,10 +19,10 @@ enum DittoServiceError: Error { /// without initializing a `Ditto` instance. case noInstance - /// Indicates that an invalid identity was provided. + /// Indicates that invalid credentials were provided. /// - /// - Parameter message: A custom message detailing the reason why the identity is invalid. - case invalidIdentity(String) + /// - Parameter message: A custom message detailing the reason why the credentials are invalid. + case invalidCredentials(String) /// Indicates that the initialization of the `Ditto` instance failed. /// @@ -45,9 +45,9 @@ extension DittoServiceError: LocalizedError { // Error message for missing Ditto instance return NSLocalizedString("No Ditto instance is available.", comment: "No instance error") - case .invalidIdentity(let message): - // Error message for invalid identity with a specific reason - return NSLocalizedString(message, comment: "Invalid identity error") + case .invalidCredentials(let message): + // Error message for invalid credentials with a specific reason + return NSLocalizedString(message, comment: "Invalid credentials error") case .initializationFailed(let reason): // Error message for Ditto initialization failure with a specific reason diff --git a/DittoToolsApp/DittoToolsApp/Services/IdentityConfigurationService.swift b/DittoToolsApp/DittoToolsApp/Services/IdentityConfigurationService.swift deleted file mode 100644 index 38f7d25..0000000 --- a/DittoToolsApp/DittoToolsApp/Services/IdentityConfigurationService.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// IdentityConfigurationService.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import DittoSwift - -#warning("TODO: comments: the only public interface for this is the activeConfiguration, which can be retrieved (it'll attempt to fetch it from Keychain, if there is one) or set to nil, which will remove it from keychain entirely. Everything else is private.") - -public class IdentityConfigurationService { - - // Shared Singleton Instance - public static let shared = IdentityConfigurationService() - - private init() { } - - // Current active configuration - private var storedConfiguration: IdentityConfiguration? - - /// The active identity configuration used by the app. - /// - /// This property retrieves or sets the currently active identity configuration. - /// If no configuration is cached in memory (`storedConfiguration`), it attempts - /// to load the configuration from the Keychain using the `authenticationDelegate`. - /// - /// Setting this property: - /// - Saves the new configuration to the Keychain if a valid configuration is provided. - /// - Removes the configuration from the Keychain if `nil` is assigned. - /// - /// Retrieving this property: - /// - Returns the cached configuration (`storedConfiguration`) if available. - /// - Loads and caches the configuration from the Keychain if one exists. - /// - Returns `nil` if no configuration is found. - /// - /// - Note: Clearing this property (setting it to `nil`) removes the associated - /// credentials from the Keychain. - /// - /// Example: - /// ```swift - /// if let config = IdentityConfigurationService.shared.activeConfiguration { - /// print("Loaded configuration: \(config)") - /// } else { - /// print("No active configuration found.") - /// } - /// ``` - var activeConfiguration: IdentityConfiguration? { - get { - // Return the cached configuration if already set - if let configuration = storedConfiguration { - return configuration - } - - // Attempt to load the configuration from the Keychain if not cached, using the stored authenticationDelegate - if let loadedConfiguration = loadConfigurationFromKeychain(authDelegate: authenticationDelegate) { - storedConfiguration = loadedConfiguration // Cache it for future access - return loadedConfiguration - } - - // Return nil if no configuration is found in Keychain - return nil - } - set { - // Cache the new configuration in memory - storedConfiguration = newValue - - // Save the new configuration to the Keychain, or remove it if nil - if let newConfiguration = newValue { - saveConfigurationToKeychain(newConfiguration) - print("IdentityConfigurationService added credentials!") - } else { - removeConfigurationFromKeychain() - print("IdentityConfigurationService removed credentials!") - } - } - } - - public private(set) var authenticationDelegate = AuthenticationDelegate() - - // MARK: - Keychain Integration - - private func saveConfigurationToKeychain(_ configuration: IdentityConfiguration) { - if KeychainService.saveConfigurationToKeychain(configuration) { - print("Saved Identity Configuration to Keychain!") - } - } - - private func removeConfigurationFromKeychain() { - if KeychainService.removeConfigurationFromKeychain() { - print("Configuration removed from Keychain.") - } - } - - private func loadConfigurationFromKeychain(authDelegate: AuthenticationDelegate?) -> IdentityConfiguration? { - if let configuration = KeychainService.loadConfigurationFromKeychain(authDelegate: authDelegate) { - activeConfiguration = configuration - return configuration - } - return nil - } -} diff --git a/DittoToolsApp/DittoToolsApp/Services/KeychainService.swift b/DittoToolsApp/DittoToolsApp/Services/KeychainService.swift index 18ba17a..b533b48 100644 --- a/DittoToolsApp/DittoToolsApp/Services/KeychainService.swift +++ b/DittoToolsApp/DittoToolsApp/Services/KeychainService.swift @@ -8,7 +8,7 @@ import DittoSwift import Security -/// A service to save, load, and delete identity configurations from the Keychain. +/// A service to save, load, and delete Credentials from the Keychain. public class KeychainService { // Keys used to store data in the Keychain @@ -17,20 +17,20 @@ public class KeychainService { // MARK: - Save Identity to Keychain - /// Saves the identity configuration to the Keychain. - /// - Parameter configuration: The identity configuration to save. + /// Saves the credentials to the Keychain. + /// - Parameter credentials: The Credentials to save. /// - Returns: `true` if the save was successful, otherwise `false`. - static func saveConfigurationToKeychain(_ configuration: IdentityConfiguration) -> Bool { - let identityData = extractIdentityValues(from: configuration.identity) + static func saveCredentialsToKeychain(_ credentials: Credentials) -> Bool { + let identityData = extractIdentityValues(from: credentials.identity) // Save identity to Keychain let identitySaveSuccess = saveToKeychain(data: identityData, key: DITTO_IDENTITY_KEY) // Extract supplementary credentials to be saved to Keychain let supplementaryData: [String: Any] = [ - "authProvider": configuration.supplementaryCredentials.authProvider ?? "", - "authToken": configuration.supplementaryCredentials.authToken ?? "", - "offlineLicenseToken": configuration.supplementaryCredentials.offlineLicenseToken ?? "" + "authProvider": credentials.supplementaryCredentials.authProvider ?? "", + "authToken": credentials.supplementaryCredentials.authToken ?? "", + "offlineLicenseToken": credentials.supplementaryCredentials.offlineLicenseToken ?? "" ] // Save supplementary credentials to Keychain @@ -40,24 +40,24 @@ public class KeychainService { return identitySaveSuccess && supplementarySaveSuccess } - // MARK: - Remove Identity from Keychain + // MARK: - Remove Credentials from Keychain - /// Removes the identity configuration from the Keychain. + /// Removes the credentials from the Keychain. /// - Returns: `true` if the removal was successful, otherwise `false`. - static func removeConfigurationFromKeychain() -> Bool { - let identityDeleteSuccess = deleteFromKeychain(key: DITTO_IDENTITY_KEY) + static func removeCredentialsFromKeychain() -> Bool { + let credentialsDeleteSuccess = deleteFromKeychain(key: DITTO_IDENTITY_KEY) let supplementaryDeleteSuccess = deleteFromKeychain(key: DITTO_SUPPLEMENTARY_CREDENTIALS_KEY) // Return true if both deletions were successful - return identityDeleteSuccess && supplementaryDeleteSuccess + return credentialsDeleteSuccess && supplementaryDeleteSuccess } - // MARK: - Load Identity from Keychain + // MARK: - Load Credentials from Keychain - /// Loads the identity configuration from the Keychain. - /// - Parameter authDelegate: The authentication delegate for the identity. - /// - Returns: The loaded identity configuration, or `nil` if loading fails. - static func loadConfigurationFromKeychain(authDelegate: AuthenticationDelegate?) -> IdentityConfiguration? { + /// Loads the credentials from the Keychain. + /// - Parameter authDelegate: The authentication delegate for the credentials. + /// - Returns: The loaded credentials, or `nil` if loading fails. + static func loadCredentialsFromKeychain(authDelegate: AuthenticationDelegate?) -> Credentials? { // Load identity data and reconstruct the identity guard let identityData = loadFromKeychain(key: DITTO_IDENTITY_KEY), let identity = reconstructIdentity(from: identityData, authDelegate: authDelegate) else { @@ -72,7 +72,7 @@ public class KeychainService { offlineLicenseToken: supplementaryData?["offlineLicenseToken"] as? String ?? "" ) - return IdentityConfiguration(identity: identity, supplementaryCredentials: supplementaryCredentials) + return Credentials(identity: identity, supplementaryCredentials: supplementaryCredentials) } } diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/ClearableTextField.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Components/ClearableTextField.swift similarity index 100% rename from DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/ClearableTextField.swift rename to DittoToolsApp/DittoToolsApp/Views/Credentials View/Components/ClearableTextField.swift diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormInputView.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Components/IdentityFormInputView.swift similarity index 100% rename from DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormInputView.swift rename to DittoToolsApp/DittoToolsApp/Views/Credentials View/Components/IdentityFormInputView.swift diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormTextField.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Components/IdentityFormTextField.swift similarity index 100% rename from DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Components/IdentityFormTextField.swift rename to DittoToolsApp/DittoToolsApp/Views/Credentials View/Components/IdentityFormTextField.swift diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/IdentityConfigurationView.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/CredentialsView.swift similarity index 73% rename from DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/IdentityConfigurationView.swift rename to DittoToolsApp/DittoToolsApp/Views/Credentials View/CredentialsView.swift index 0f270d7..1d546b8 100644 --- a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/IdentityConfigurationView.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Credentials View/CredentialsView.swift @@ -1,5 +1,5 @@ // -// IdentityConfigurationView.swift +// CredentialsView.swift // // Copyright © 2024 DittoLive Incorporated. All rights reserved. // @@ -7,12 +7,12 @@ import DittoSwift import SwiftUI -struct IdentityConfigurationView: View { +struct CredentialsView: View { @Environment(\.presentationMode) var presentationMode @ObservedObject var dittoService = DittoService.shared @StateObject private var viewModel = IdentityFormViewModel( - identityConfigurationService: IdentityConfigurationService.shared, + credentialsService: CredentialsService.shared, dittoService: DittoService.shared ) @@ -22,12 +22,12 @@ struct IdentityConfigurationView: View { var body: some View { NavigationView { MultiPlatformLayoutView - .navigationTitle("Configuration") + .navigationTitle("Credentials") } .onAppear { disableInteractiveDismissal() } .alert(isPresented: $isPresentingAlert) { Alert( - title: Text("Cannot Apply Configuration"), + title: Text("Cannot Apply Credentials"), message: Text(validationError ?? "An unknown error occurred."), dismissButton: .default(Text("OK")) ) @@ -47,7 +47,7 @@ struct IdentityConfigurationView: View { .navigationBarTitleDisplayMode(.inline) #endif } - + @ViewBuilder private var imageView: some View { Image(systemName: "key.2.on.ring") @@ -61,31 +61,32 @@ struct IdentityConfigurationView: View { /// form for the user to input parameters to create a configuration and apply it @ViewBuilder private var formView: some View { - IdentityForm( - viewModel: viewModel, - onClearCredentials: clearCredentials - ) - .toolbar { ToolbarButtons } + IdentityForm(viewModel: viewModel) + .toolbar { + ToolbarButtons + } } private var ToolbarButtons: some ToolbarContent { Group { ToolbarItemGroup(placement: .confirmationAction) { Button("Apply") { - applyConfiguration() + applyCredentials() } } - + #if !os(tvOS) - ToolbarItemGroup(placement: .cancellationAction) { - Button("Cancel") { presentationMode.wrappedValue.dismiss() } - .disabled(IdentityConfigurationService.shared.activeConfiguration == nil) - } + ToolbarItemGroup(placement: .cancellationAction) { + Button("Cancel") { + presentationMode.wrappedValue.dismiss() + } + .disabled(CredentialsService.shared.activeCredentials == nil) + } #endif } } - private func applyConfiguration() { + private func applyCredentials() { do { try viewModel.apply() presentationMode.wrappedValue.dismiss() @@ -98,12 +99,6 @@ struct IdentityConfigurationView: View { } } - private func clearCredentials() { - dittoService.destroyDittoInstance(clearConfig: true) - presentationMode.wrappedValue.dismiss() - print("IdentityConfigurationView: Credentials cleared.") - } - /// Disables interactive dismissal for modally presented views. private func disableInteractiveDismissal() { guard let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene, diff --git a/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityForm.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityForm.swift new file mode 100644 index 0000000..fbf8a6e --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityForm.swift @@ -0,0 +1,132 @@ +// +// IdentityForm.swift +// +// Copyright © 2024 DittoLive Incorporated. All rights reserved. +// + +import DittoSwift +import SwiftUI + +/// A view that allows users to configure different identity types for Ditto. +/// +/// `IdentityForm` displays a dynamic form where fields adjust based on the selected identity type. +/// The form gathers input data for creating and applying a `Credentials` configuration object. +struct IdentityForm: View { + + /// The view model containing the identity form state and logic. + @ObservedObject var viewModel: IdentityFormViewModel + + /// Tracks whether the confirmation prompt for clearing credentials is shown. + @State private var isShowingConfirmClearCredentials = false + + var body: some View { + Form { + // Section for selecting the identity type. + Section(header: Text("Identity Type")) { + Picker("Type", selection: $viewModel.formInput.identityType) { + ForEach(DittoIdentity.identityTypes, id: \.self) { type in + Text(type.rawValue) + } + } + } + + // Section for inputting identity-specific details based on the selected type. + Section( + header: Text("Identity Details"), + footer: Text("Applying these credentials will restart the Ditto sync engine.") + .font(.subheadline) + .frame(maxWidth: .infinity) + .multilineTextAlignment(.center) + .padding() + ) { + // Predefined placeholders + let PLACEHOLDER_UUID = "123e4567-e89b-12d3-a456-426614174000" + let PLACEHOLDER_URL = "https://example.com" + + // Dynamically display fields based on the selected identity type. + switch viewModel.formInput.identityType { + case .offlinePlayground: + IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID) + IdentityFormIntInputView(label: "Site ID", placeholder: "Site ID (Number)", int: $viewModel.formInput.siteID) + IdentityFormTextField( + label: "Offline License Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.offlineLicenseToken + ) + + case .onlinePlayground: + IdentityFormTextField( + label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) + IdentityFormTextField( + label: "Playground Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.playgroundToken, + isRequired: true) + IdentityFormTextField( + label: "Custom Auth URL", placeholder: PLACEHOLDER_URL, text: $viewModel.formInput.customAuthURLString) + Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) + + case .onlineWithAuthentication: + IdentityFormTextField( + label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) + IdentityFormTextField( + label: "Custom Auth URL", placeholder: PLACEHOLDER_URL, text: $viewModel.formInput.customAuthURLString) + Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) + IdentityFormTextField( + label: "Auth Provider", placeholder: "Authentication Provider", text: $viewModel.formInput.authProvider) + IdentityFormTextField(label: "Auth Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.authToken) + + case .sharedKey: + IdentityFormTextField( + label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) + IdentityFormTextField( + label: "Shared Key (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.sharedKey, isRequired: true) + IdentityFormTextField( + label: "Offline License Token (UUID)", placeholder: PLACEHOLDER_UUID, + text: $viewModel.formInput.offlineLicenseToken, isRequired: true) + + case .manual: + IdentityFormTextField( + label: "Certificate Config", placeholder: "Base64-encoded Certificate", + text: $viewModel.formInput.certificateConfig, isRequired: true) + } + } + + #if os(tvOS) + // tvOS-specific buttons for clearing credentials. + Button("Clear Credentials…", role: .destructive) { + isShowingConfirmClearCredentials = true + } + #endif + } + // Alert for confirming clearing credential, as this is destructive. + .actionSheet(isPresented: $isShowingConfirmClearCredentials) { + clearCredentialsActionSheet + } + + #if !os(tvOS) + // Toolbar for non-tvOS platforms with a "Clear Credentials" button. + .toolbar { + ToolbarItem(placement: .bottomBar) { + Button("Clear Credentials…") { + isShowingConfirmClearCredentials = true + } + .foregroundColor(viewModel.canClearCredentials() ? Color(UIColor.systemRed) : nil) + .disabled(!viewModel.canClearCredentials()) + } + } + #endif + } + + /// Alert for clearing credentials. + private var clearCredentialsActionSheet: ActionSheet { + ActionSheet( + title: Text("Are you sure?"), + message: Text("This will permanently clear your saved credentials."), + buttons: [ + .cancel(), + .destructive( + Text("Clear"), + action: viewModel.clearCredentials + ) + ] + ) + } + +} diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityFormInput.swift similarity index 92% rename from DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift rename to DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityFormInput.swift index adde085..34e8ebc 100644 --- a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormInput.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityFormInput.swift @@ -16,47 +16,47 @@ import DittoSwift struct IdentityFormInput { /// The selected type of identity for Ditto. - var identityType: DittoIdentity.IdentityType + var identityType: DittoIdentity.IdentityType = .onlinePlayground /// The App ID associated with the identity. /// - Must not be empty for most identity types. - var appID: String + var appID: String = "" /// The offline license token used for offline playground identities. /// - Must be a valid UUID. - var offlineLicenseToken: String + var offlineLicenseToken: String = "" /// The authentication token used for online playground identities. /// - Must be a valid UUID. - var playgroundToken: String + var playgroundToken: String = "" /// Indicates whether Ditto Cloud Sync is enabled. /// - Applies to specific identity types that support cloud synchronization. - var enableDittoCloudSync: Bool + var enableDittoCloudSync: Bool = true /// The authentication provider used for online identities. /// - Optional; leave empty if not required by the identity type. - var authProvider: String + var authProvider: String = "" /// The authentication token used for online identities. /// - Must be a valid UUID if provided. - var authToken: String + var authToken: String = "" /// A custom authentication URL provided for specific identity types. /// - Must be a valid URL if not empty. - var customAuthURLString: String + var customAuthURLString: String = "" /// The site ID used for shared key and offline playground identities. /// - Optional; defaults to 0 if not required. - var siteID: UInt64 + var siteID: UInt64 = 0 /// The shared key used for shared key identities. /// - Must be a valid UUID if provided. - var sharedKey: String + var sharedKey: String = "" /// The certificate configuration used for manual identities. /// - Required for manual identities; must not be empty. - var certificateConfig: String + var certificateConfig: String = "" /// Validates the input fields of this structure based on the selected identity type. /// diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityFormViewModel.swift similarity index 61% rename from DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift rename to DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityFormViewModel.swift index 03f7b52..4b35508 100644 --- a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityFormViewModel.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Credentials View/Identity Configuration Form/IdentityFormViewModel.swift @@ -1,13 +1,11 @@ -// +// // IdentityFormViewModel.swift // // Copyright © 2024 DittoLive Incorporated. All rights reserved. // - -import SwiftUI import DittoSwift - +import SwiftUI class IdentityFormViewModel: ObservableObject { // Form fields grouped into a struct @@ -16,40 +14,28 @@ class IdentityFormViewModel: ObservableObject { // Validation errors for the form @Published var validationErrors: [String] = [] - private let identityConfigurationService: IdentityConfigurationService + private let credentialsService: CredentialsService private let dittoService: DittoService // Initializer that automatically adopts active configuration if available - init(identityConfigurationService: IdentityConfigurationService, dittoService: DittoService) { - self.identityConfigurationService = identityConfigurationService + init(credentialsService: CredentialsService, dittoService: DittoService) { + self.credentialsService = credentialsService self.dittoService = dittoService - + // Initialize formInput with default values - self.formInput = IdentityFormInput( - identityType: .onlinePlayground, - appID: "", - offlineLicenseToken: "", - playgroundToken: "", - enableDittoCloudSync: true, - authProvider: "", - authToken: "", - customAuthURLString: "", - siteID: .zero, - sharedKey: "", - certificateConfig: "" - ) - + self.formInput = IdentityFormInput() + // Check for an active configuration in the service - if let configuration = identityConfigurationService.activeConfiguration { - populateFromConfiguration(configuration) + if let credentials = credentialsService.activeCredentials { + populateFromCredentials(credentials) } } - /// Populate the ViewModel fields from an IdentityConfiguration - private func populateFromConfiguration(_ configuration: IdentityConfiguration) { - formInput.identityType = configuration.identity.identityType - - switch configuration.identity { + /// Populate the ViewModel fields from an Credentials + private func populateFromCredentials(_ credentials: Credentials) { + formInput.identityType = credentials.identity.identityType + + switch credentials.identity { case .onlinePlayground(let appID, let token, let enableDittoCloudSync, let customAuthURL): formInput.appID = appID formInput.playgroundToken = token @@ -60,44 +46,44 @@ class IdentityFormViewModel: ObservableObject { formInput.appID = appID formInput.enableDittoCloudSync = enableDittoCloudSync formInput.customAuthURLString = customAuthURL?.absoluteString ?? "" - formInput.authProvider = configuration.supplementaryCredentials.authProvider ?? "" - formInput.authToken = configuration.supplementaryCredentials.authToken ?? "" + formInput.authProvider = credentials.supplementaryCredentials.authProvider ?? "" + formInput.authToken = credentials.supplementaryCredentials.authToken ?? "" case .offlinePlayground(let appID, let siteID): formInput.appID = appID ?? "" formInput.siteID = siteID ?? .zero - formInput.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken ?? "" + formInput.offlineLicenseToken = credentials.supplementaryCredentials.offlineLicenseToken ?? "" case .sharedKey(let appID, let sharedKey, let siteID): formInput.appID = appID formInput.sharedKey = sharedKey formInput.siteID = siteID ?? .zero - formInput.offlineLicenseToken = configuration.supplementaryCredentials.offlineLicenseToken ?? "" + formInput.offlineLicenseToken = credentials.supplementaryCredentials.offlineLicenseToken ?? "" case .manual(let certificateConfig): formInput.certificateConfig = certificateConfig - + @unknown default: fatalError("Encountered an unknown DittoIdentity case.") } } - - /// Converts the current form data into an `IdentityConfiguration` object. + + /// Converts the current form data into an `Credentials` object. /// - /// This utility method generates an `IdentityConfiguration` instance based on the values + /// This utility method generates an `Credentials` instance based on the values /// entered in the form. It creates the appropriate `DittoIdentity` based on the selected identity type, /// and adds any necessary supplementary credentials such as authentication tokens or offline license tokens. - /// - Returns: A fully configured `IdentityConfiguration` object. - private func createIdentityConfiguration() throws -> IdentityConfiguration { + /// - Returns: A fully configured `Credentials` object. + private func createCredentials() throws -> Credentials { - // Validate the form values before trying to create an IdentityConfiguration + // Validate the form values before trying to create a Credentials object let validationErrors = formInput.validate() if let firstError = validationErrors.first { - throw DittoServiceError.invalidIdentity(firstError) + throw DittoServiceError.invalidCredentials(firstError) } let identity: DittoIdentity - + // Create the appropriate DittoIdentity based on the form data switch formInput.identityType { case .offlinePlayground: @@ -105,15 +91,15 @@ class IdentityFormViewModel: ObservableObject { appID: formInput.appID, siteID: formInput.siteID ) - + case .onlineWithAuthentication: identity = .onlineWithAuthentication( appID: formInput.appID, - authenticationDelegate: identityConfigurationService.authenticationDelegate, + authenticationDelegate: credentialsService.authenticationDelegate, enableDittoCloudSync: formInput.enableDittoCloudSync, customAuthURL: URL(string: formInput.customAuthURLString) ?? nil ) - + case .onlinePlayground: identity = .onlinePlayground( appID: formInput.appID, @@ -121,43 +107,47 @@ class IdentityFormViewModel: ObservableObject { enableDittoCloudSync: formInput.enableDittoCloudSync, customAuthURL: URL(string: formInput.customAuthURLString) ) - + case .sharedKey: identity = .sharedKey( appID: formInput.appID, sharedKey: formInput.sharedKey, siteID: formInput.siteID ) - + case .manual: identity = .manual(certificateConfig: formInput.certificateConfig) - + @unknown default: - throw DittoServiceError.invalidIdentity("Unsupported or unknown identity type encountered.") + throw DittoServiceError.invalidCredentials("Unsupported or unknown Ditto Identity type encountered.") } - + // Create supplementary credentials (optional) let supplementaryCredentials = SupplementaryCredentials( authProvider: formInput.authProvider, authToken: formInput.authToken, offlineLicenseToken: formInput.offlineLicenseToken ) - - // Create IdentityConfiguration - let identityConfiguration = IdentityConfiguration(identity: identity, supplementaryCredentials: supplementaryCredentials) - // Return the fully validated IdentityConfiguration object - return identityConfiguration + // Create Credentials + let credentials = Credentials(identity: identity, supplementaryCredentials: supplementaryCredentials) + + // Return the fully validated Credentials object + return credentials + } + + func canClearCredentials() -> Bool { + credentialsService.activeCredentials != nil } - + /// Handles the "Apply" action by validating and persisting the form data - func apply() throws -> Void { + func apply() throws { do { - // Convert to IdentityConfiguration - let identityConfiguration = try createIdentityConfiguration() + // Convert to Credentials + let credentials = try createCredentials() // Initialize Ditto - try dittoService.initializeDitto(with: identityConfiguration) + try dittoService.initializeDitto(with: credentials) // Clear validation errors on success validationErrors = [] @@ -165,8 +155,8 @@ class IdentityFormViewModel: ObservableObject { } catch let error as DittoServiceError { // Handle DittoServiceError cases switch error { - case .invalidIdentity(let message): - validationErrors = ["Invalid identity configuration: \(message)"] + case .invalidCredentials(let message): + validationErrors = ["Invalid credentials: \(message)"] case .initializationFailed(let reason): validationErrors = ["Ditto initialization failed: \(reason)"] case .syncFailed(let reason): @@ -181,4 +171,10 @@ class IdentityFormViewModel: ObservableObject { throw error } } + + func clearCredentials() { + dittoService.destroyDittoInstance(clearingCredentials: true) + self.formInput = IdentityFormInput() + print("CredentialsView: Credentials cleared.") + } } diff --git a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift b/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift deleted file mode 100644 index 0826b2b..0000000 --- a/DittoToolsApp/DittoToolsApp/Views/Identity Configuration View/Identity Configuration Form/IdentityForm.swift +++ /dev/null @@ -1,119 +0,0 @@ -// -// IdentityForm.swift -// -// Copyright © 2024 DittoLive Incorporated. All rights reserved. -// - -import SwiftUI -import DittoSwift - -/// A view that allows users to configure different identity types for Ditto. -/// -/// `IdentityForm` displays a dynamic form where fields adjust based on the selected identity type. -/// The form gathers input data for creating and applying a `DittoIdentityConfiguration`. -/// - For tvOS: Includes a button to apply the configuration within the form. -/// - For non-tvOS: Applies the configuration via the parent view's toolbar. -struct IdentityForm: View { - - /// The view model containing the identity form state and logic. - @ObservedObject var viewModel: IdentityFormViewModel - - /// Tracks whether the confirmation alert for clearing credentials is shown. - @State private var isShowingConfirmClearCredentialsAlert = false - - /// Callback executed when credentials are cleared. - /// Invoked by both tvOS and non-tvOS implementations. - var onClearCredentials: () -> Void - - var body: some View { - Form { - // Section for selecting the identity type. - Section(header: Text("Identity Type")) { - Picker("Type", selection: $viewModel.formInput.identityType) { - ForEach(DittoIdentity.identityTypes, id: \.self) { type in - Text(type.rawValue) - } - } - } - - // Section for inputting identity-specific details based on the selected type. - Section(header: Text("Identity Details"), - footer: Text("Applying the configuration will restart the Ditto sync engine.") - .font(.subheadline) - .frame(maxWidth: .infinity) - .multilineTextAlignment(.center) - .padding() - ) { - // Predefined placeholders - let PLACEHOLDER_UUID = "123e4567-e89b-12d3-a456-426614174000" - let PLACEHOLDER_URL = "https://example.com" - - // Dynamically display fields based on the selected identity type. - switch(viewModel.formInput.identityType) { - case .offlinePlayground: - IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID) - IdentityFormIntInputView(label: "Site ID", placeholder: "Site ID (Number)", int: $viewModel.formInput.siteID) - IdentityFormTextField(label: "Offline License Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.offlineLicenseToken) - - case .onlinePlayground: - IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) - IdentityFormTextField(label: "Playground Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.playgroundToken, isRequired: true) - IdentityFormTextField(label: "Custom Auth URL", placeholder: PLACEHOLDER_URL, text: $viewModel.formInput.customAuthURLString) - Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) - - case .onlineWithAuthentication: - IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) - IdentityFormTextField(label: "Custom Auth URL", placeholder: PLACEHOLDER_URL, text: $viewModel.formInput.customAuthURLString) - Toggle("Enable Cloud Sync", isOn: $viewModel.formInput.enableDittoCloudSync) - IdentityFormTextField(label: "Auth Provider", placeholder: "Authentication Provider", text: $viewModel.formInput.authProvider) - IdentityFormTextField(label: "Auth Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.authToken) - - case .sharedKey: - IdentityFormTextField(label: "App ID (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.appID, isRequired: true) - IdentityFormTextField(label: "Shared Key (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.sharedKey, isRequired: true) - IdentityFormTextField(label: "Offline License Token (UUID)", placeholder: PLACEHOLDER_UUID, text: $viewModel.formInput.offlineLicenseToken, isRequired: true) - - case .manual: - IdentityFormTextField(label: "Certificate Config", placeholder: "Base64-encoded Certificate", text: $viewModel.formInput.certificateConfig, isRequired: true) - } - } - - #if os(tvOS) - // tvOS-specific buttons for clearing credentials. - Button("Clear Credentials…", role: .destructive) { - isShowingConfirmClearCredentialsAlert = true - } - #endif - } - // Alert for confirming clearing credential, as this is destructive. - .alert(isPresented: $isShowingConfirmClearCredentialsAlert) { - clearCredentialsAlert - } - #if !os(tvOS) - // Toolbar for non-tvOS platforms with a "Clear Credentials" button. - .toolbar { - ToolbarItem(placement: .bottomBar) { - Button(action: { - isShowingConfirmClearCredentialsAlert = true - }, label: { - Text("Clear Credentials…") - .font(.body) - }) - .foregroundColor(.red) - } - } - #endif - } - - /// Alert for clearing credentials. - private var clearCredentialsAlert: Alert { - Alert( - title: Text("Are you sure?"), - message: Text("This will permanently clear your saved credentials."), - primaryButton: .destructive(Text("Clear")) { - onClearCredentials() - }, - secondaryButton: .cancel() - ) - } -} diff --git a/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift b/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift index 27d0a30..c320082 100644 --- a/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Menu View/MenuView.swift @@ -13,16 +13,14 @@ struct MenuView: View { // Observe DittoService for changes in the Ditto instance @ObservedObject var dittoService = DittoService.shared - // If the license info is not found, present the identity configuration sheet automatically - @State var isShowingIdentityConfiguration = (IdentityConfigurationService.shared.activeConfiguration == nil) + // If the license info is not found, present the Credentials view automatically + @State var isShowingCredentialsView = (CredentialsService.shared.activeCredentials == nil) public let title: String - public let showIdentityConfiguration: Bool // Public initializer with a default value for the title - public init(title: String = "Ditto Tools", showIdentityConfiguration: Bool = true) { + public init(title: String = "Ditto Tools") { self.title = title - self.showIdentityConfiguration = showIdentityConfiguration } public var body: some View { @@ -30,19 +28,10 @@ struct MenuView: View { .navigationTitle(title) .navigationBarItems( trailing: - Group { - if showIdentityConfiguration { - Button(action: { - isShowingIdentityConfiguration.toggle() - }) { - Image(systemName: "key.2.on.ring.fill") - .font(.caption) - } - } - } + CredentialsButton ) - .sheet(isPresented: $isShowingIdentityConfiguration) { - IdentityConfigurationView() + .sheet(isPresented: $isShowingCredentialsView) { + CredentialsView() } } @@ -52,7 +41,7 @@ struct MenuView: View { #if os(tvOS) HStack { VStack { - imageView + LogoView SyncButton(dittoService: dittoService) .buttonStyle(.plain) @@ -80,9 +69,9 @@ struct MenuView: View { } #endif } - + @ViewBuilder - private var imageView: some View { + private var LogoView: some View { Image("Ditto.LogoMark.Blue", bundle: .main) .resizable() .aspectRatio(contentMode: .fit) @@ -112,4 +101,18 @@ struct MenuView: View { } } #endif + + @ViewBuilder + private var CredentialsButton: some View { + Button(action: { + isShowingCredentialsView.toggle() + }) { + Image(systemName: "key.2.on.ring.fill") + #if os(tvOS) + .font(.subheadline) + .padding() + #endif + } + .clipShape(Circle()) + } } diff --git a/DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift b/DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift index c0c1cf4..a293df5 100644 --- a/DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift +++ b/DittoToolsApp/DittoToolsApp/Views/Menu View/SyncButton.swift @@ -53,6 +53,7 @@ struct SyncButton: View { startRotation() } } + .disabled(dittoService?.ditto == nil) } private func startRotation() { From ce3c7b9d3bd309760d9a25ccfc11f9f2f23d38a4 Mon Sep 17 00:00:00 2001 From: Richard Das Date: Tue, 17 Dec 2024 17:01:15 +0000 Subject: [PATCH 29/34] Updated Display Name, and App Icon Assets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Updated App Icon to current Ditto Logo - “DittoToolsApp” → “Ditto Tools” - Added tvOS assets (app can now be released to the App Store) --- .../DittoToolsApp.xcodeproj/project.pbxproj | 10 +- .../App Icon.appiconset/Artwork - Dark.png | Bin 0 -> 39732 bytes .../App Icon.appiconset/Artwork - Light.png | Bin 0 -> 34442 bytes .../App Icon.appiconset/Artwork - Tinted.png | Bin 0 -> 111394 bytes .../App Icon.appiconset/Contents.json | 38 ++++++ .../AppIcon.appiconset/AppIcon-29x29@1x.png | Bin 1445 -> 0 bytes .../AppIcon.appiconset/AppIcon-29x29@2x-1.jpg | Bin 1921 -> 0 bytes .../AppIcon.appiconset/AppIcon-29x29@2x.jpg | Bin 1921 -> 0 bytes .../AppIcon.appiconset/AppIcon-29x29@3x.png | Bin 5731 -> 0 bytes .../AppIcon.appiconset/AppIcon-40x40@1x.png | Bin 2158 -> 0 bytes .../AppIcon.appiconset/AppIcon-40x40@2x-1.png | Bin 5208 -> 0 bytes .../AppIcon.appiconset/AppIcon-40x40@2x.png | Bin 5208 -> 0 bytes .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 78554 -> 0 bytes .../AppIcon.appiconset/AppIcon-60x60@2x-1.png | Bin 8375 -> 0 bytes .../AppIcon.appiconset/AppIcon-60x60@2x.png | Bin 8375 -> 0 bytes .../AppIcon.appiconset/AppIcon-60x60@3x.png | Bin 13074 -> 0 bytes .../AppIcon.appiconset/AppIcon-76x76@1x.png | Bin 4919 -> 0 bytes .../AppIcon.appiconset/AppIcon-76x76@2x.png | Bin 10879 -> 0 bytes .../AppIcon-83.5x83.5@2x.png | Bin 12071 -> 0 bytes .../AppIcon.appiconset/Contents.json | 112 ------------------ .../Contents.json | 4 + .../dittoBlue.colorset/Contents.json | 38 ++++++ .../Back~tv-app-store@1280w.png | Bin 0 -> 14908 bytes .../Content.imageset/Contents.json | 12 ++ .../Back.imagestacklayer/Contents.json | 6 + .../Contents.json | 17 +++ .../Content.imageset/Contents.json | 12 ++ .../Front~tv-app-store@1280w.png | Bin 0 -> 37931 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 ++ .../Middle~tv-app-store@1280w.png | Bin 0 -> 17710 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Back~tv.png | Bin 0 -> 2311 bytes .../Content.imageset/Back~tv@2x.png | Bin 0 -> 6618 bytes .../Content.imageset/Contents.json | 18 +++ .../Back.imagestacklayer/Contents.json | 6 + .../App Icon.imagestack/Contents.json | 17 +++ .../Content.imageset/Contents.json | 18 +++ .../Content.imageset/Front~tv.png | Bin 0 -> 7768 bytes .../Content.imageset/Front~tv@2x.png | Bin 0 -> 16553 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 18 +++ .../Content.imageset/Middle~tv.png | Bin 0 -> 2225 bytes .../Content.imageset/Middle~tv@2x.png | Bin 0 -> 7249 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../tvOS Assets.brandassets/Contents.json | 32 +++++ .../Contents.json | 18 +++ .../Top Shelf Wide: 2320 x 720 pt.png | Bin 0 -> 333277 bytes .../Top Shelf Wide: 2320 x 720 pt@2x.png | Bin 0 -> 889704 bytes .../Top Shelf Image.imageset/Contents.json | 18 +++ .../Top Shelf: 1920 x 720 pt.png | Bin 0 -> 275324 bytes .../Top Shelf: 1920 x 720 pt@2x.png | Bin 0 -> 736484 bytes .../Credentials View/CredentialsView.swift | 4 +- .../Views/Menu View/MenuView.swift | 4 +- 54 files changed, 319 insertions(+), 119 deletions(-) create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Dark.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Light.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Tinted.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Contents.json delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.jpg delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.jpg delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x-1.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png delete mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/dittoBlue.colorset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Back~tv-app-store@1280w.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Front~tv-app-store@1280w.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv-app-store@1280w.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Back~tv.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Back~tv@2x.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Front~tv.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Front~tv@2x.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv@2x.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Top Shelf Wide: 2320 x 720 pt.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Top Shelf Wide: 2320 x 720 pt@2x.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Top Shelf: 1920 x 720 pt.png create mode 100644 DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Top Shelf: 1920 x 720 pt@2x.png diff --git a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj index 56b2b0f..685090c 100644 --- a/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj +++ b/DittoToolsApp/DittoToolsApp.xcodeproj/project.pbxproj @@ -640,8 +640,10 @@ 01F34CB628A2EAE5003BDF17 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon"; + "ASSETCATALOG_COMPILER_APPICON_NAME[sdk=appletv*]" = "tvOS Assets"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "DittoToolsApp/Preview\\ Content"; @@ -649,6 +651,7 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = DittoToolsApp/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Ditto Tools"; INFOPLIST_KEY_LSApplicationCategoryType = ""; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Bluetooth sync"; INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "Uses Bluetooth to connect and sync with nearby devices\n"; @@ -678,8 +681,10 @@ 01F34CB728A2EAE5003BDF17 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon"; + "ASSETCATALOG_COMPILER_APPICON_NAME[sdk=appletv*]" = "tvOS Assets"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "DittoToolsApp/Preview\\ Content"; @@ -687,6 +692,7 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = DittoToolsApp/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Ditto Tools"; INFOPLIST_KEY_LSApplicationCategoryType = ""; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Bluetooth sync"; INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "Uses Bluetooth to connect and sync with nearby devices\n"; diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Dark.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..422825ef241d7c7726282682853c3c32e0bfc95f GIT binary patch literal 39732 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 w^p_`(U71 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 O|BMaH^$QNWUix3T^fkr+ literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Tinted.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Artwork - Tinted.png new file mode 100644 index 0000000000000000000000000000000000000000..efc073a05a5de0887a6e025b908f1b553fe0bcc9 GIT binary patch literal 111394 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 literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Contents.json new file mode 100644 index 0000000..f448732 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/App Icon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "filename" : "Artwork - Light.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "Artwork - Dark.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "tinted" + } + ], + "filename" : "Artwork - Tinted.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png deleted file mode 100644 index 9469eaf9811e2841280afbdff348021e5f7a9771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1445 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 BF;oBm diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.jpg b/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.jpg deleted file mode 100644 index c16584a13e66b48c942c052081b15bcbc50eb33b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1921 zcma)6XHb(17X7|-LQR3mqbd=k7%+5UsS*gim$x(lK_WdMNG~FFaRH48Do7xd2Z#t# z6ckawg`m<)q$&tJX`-<3z$~-7_3GxyHiIrpAB=f|DPo#ZY61j<#KKLD7SDF7(o zKj3}=FveGW17iRXfF09+0s!s?AYgbg)W;9F*mcZ+Tn>;1AYd>U9EO0y5j=?Fw z;C2BR6rc@gLqQAx!GKT<$bAhw000OG2aj$31QG^9pl}od1OX@j{qGhGjsT%Zh!6lm zU=TPj6y*7r=y)E$z~ETKNwPf-X=vvio{}%EqIz?r(Fk9*HRMB2WfE_RU;q$$yciBg zLH{iSAW#hKBoz(-@PGrusKGsRYh_&pRhNTjtX5VZG8HaGDB)U<#oH$~eAwC{8X;Z5# zcl4fe@`aV|`Bj*c*48~pV1AbX(~o%$KihUCfYwTPpZ$B0oqtT^Scpu2FT2osz|hr( zOuveZ$tAU9PbEi~n$6lojip4jSF86lkOI?Z^A|ffhrw*P*SvRHRi2ii{xpyydvICe z(?k9B*&q7f(G)>(Wve!QZH|rYgwm>cFn#4THi^1cI6}s}--EsrmYo}Q;n$7v)R9Y+ zn*w~H1tMO7PZ>_a6zTK;$E_9lUk+B zhoinFCh3&)P}SN;2`(jxeXrP!)(n4zUH1qd79GX~;M%g~9IeN}V@pFnMDorhGHZ(} zf8{JFHtCeEO8gF2N|>KH&nzMht4-g)KRpsyF9}wX7u9Abys#K8R(0xY{I0iFbEdsf z3(=hD#eAW@RnQk%?zRhKPDH%AQ3@(lT+LTw^)8294=#7^ByamRSmA2qmHiL)GrTtx z@79a(xDBg3E3jQstoP8}Vu6t^+LZd%NxSXl9pf8AS*J{%f0ccHCic!|rlR;tMQfhz z``nCDPJjoI)+W6a$Z9a?R&e8$pK@ji^gty;!+EkzRks)`8ckWuz`j}Z=51}q>-QV1 zB#v*u;_ZoT@Zi*#otuaoMKiUMg|Kj|GFfffO^)xM7!+< zuvS1DS0K>q!m4!qFyk6dk3fLhyj$*9+IwMJSrT0>- zG(TFpL}fwcK0Amukb2D(%q_p$x(1V^nMK(d1$o$l#nb{8HDKEtm*Zvq=JPbVc<8l2 zkD&8~pyj(=^0nQ@AN1!*Mosv)JKN;_7lgKG?Qa8ug-n&={Y!gNg^Z;BJGC>)nqM?E zo0{l`{(%Kzi-TW3nn@2hZTh}ivNygP(P_{-{Z{peFumT6%yiUbW2p~#q56lZh-2ySS<#~USMA>}zJunhtVM%=2XtyWZrms;hQga-O`Du^Hb@n^`~9ZgWw; z(jn$&<$ywkFw1tcjj-m)@`_zGxPGEysQRZMa^D}hv=89cZyf~$&o6KJWn#p)`^1EW ziQ`|G2TBu9Dq6BDjaODdLUc}qk#ogSrtv`}rR4tVl;`{(DFu2+_J-pOn=ug{JFZ!U zE!dA!9(7l|+j^GSx@P9&WZt}BF#IuF7q?DsXm95W@qH8|b)tGc?ag61&BKf4*FsV| zqj8U2(Y(VJRVtEv-DDGce$^5b<>ohiAaj4w-PARQ=0C>>TAs7vJi(~bKMMxHIOB~wQs)QMRHtX^0t+~!!>owh-Pk6>4jTfrvTK+H`2-v+U)0xD_Fj;U2P`Anr zO5Y2qDo3Zw2vm3Y*W3x)9i#YdY3Wq#IMlW49eLXKNObncMi$BMy>BVDF;l?Vt=%&z z+12p*42kh^O4As&SR#b$;F4r6YOMTn7$x*1l&Z;_lhy5voKC)S+K*V*>(2%32eS_A zUB<@;uQwBJHXpUhx&i?9R31QGh8p~(Kd=0-vHQ&W0c}l+D*Y6dDb07w{{g=abS6&tRti8?Ibna_7g~2+WH+^$+z- BF;oBm diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png deleted file mode 100644 index e90325fd404f14333ee56194ed850468df24b951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5731 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 Vq<=Y04YL3M002ovPDHLkV1n|Hud)CD diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png deleted file mode 100644 index 4c93dc54e7ebce0644aad619508a530208661085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2158 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 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png deleted file mode 100644 index 3bac24159b81457a716393d16721ef1dcc8e73c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12071 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 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d70ef1a..0000000 --- a/DittoToolsApp/DittoToolsApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "filename" : "AppIcon-29x29@2x-1.jpg", - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "AppIcon-29x29@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "filename" : "AppIcon-40x40@2x-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "AppIcon-60x60@2x-1.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "filename" : "AppIcon-60x60@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "filename" : "AppIcon-60x60@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "20x20" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "20x20" - }, - { - "filename" : "AppIcon-29x29@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "29x29" - }, - { - "filename" : "AppIcon-29x29@2x.jpg", - "idiom" : "ipad", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "AppIcon-40x40@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "40x40" - }, - { - "filename" : "AppIcon-40x40@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "AppIcon-76x76@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "76x76" - }, - { - "filename" : "AppIcon-76x76@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "76x76" - }, - { - "filename" : "AppIcon-83.5x83.5@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "83.5x83.5" - }, - { - "filename" : "AppIcon-512@2x.png", - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json index bf772c4..d6b181c 100644 --- a/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/Ditto.LogoMark.Blue.imageset/Contents.json @@ -8,5 +8,9 @@ "info" : { "author" : "xcode", "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true, + "template-rendering-intent" : "template" } } diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/dittoBlue.colorset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/dittoBlue.colorset/Contents.json new file mode 100644 index 0000000..1e7da17 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/dittoBlue.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.965", + "green" : "0.392", + "red" : "0.169" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.961", + "green" : "0.263", + "red" : "0.102" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Back~tv-app-store@1280w.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Back~tv-app-store@1280w.png new file mode 100644 index 0000000000000000000000000000000000000000..2f897d24ff1ef77905b9f06fd15fbf4b0fe824a2 GIT binary patch literal 14908 zcmeAS@N?(olHy`uVBq!ia0y~yUSquz}rJ2so0ol&(&iOg{MZpD$ z$*C@x#RWNul>x>K3>p(lC+zh;93XPke|69Ws}4R{8KX|;E0?&+3Ny4tTn$24R|n6k zn4$S-)q_2!k2hV`n{PdDYRa4+ z(;_Z$Wwq__)LCx*rG|ZaSL)iW%{T7NzZyRMsLZRtGl{}#5?uj-jV!DW>;GKtv+vU_ z3Qq{o>u1tA<>DzQyy?j23kws4j0!m%UrpFi{JM^R?eCMhx$i}1tMMF)O!8q8p7d#|xM@!288^6Gk?7u65{B=dZbWh$Hc zdA;(vw^FV18@2zki)&`>31)LV4U7ktWKZV+9$p5VQV*dAc};R4~51?kLEhz{Bi#VE=QY z8xOYeZF;F*oiUL-k=Y_}^8~ozAVvbiZzSu0A|4zP2Rdi9s-S3PzQGT55Ja^DD zS|twDp}JFuiLGE!nj$B%)&mURm{A-sLBOCv*p%B7MJw9|d5Hg^N*h}m80V~r^gsj* zP{N?$FN%LTR9JW(xSVwoLe>flD)!N!8VxE?@)}K5z??Xm0YQbZ00XDKU zI)kwX$WZZd30o9 zbYx+4WMOnxt(M3bRqR?S4gZ7e{?7DpQkqm2dVAnRyjVYIOT+kQ0KSQu?A d47tX_jzjA?{@Qh)ybjtz=;`X`vd$@?2>|F|kW>Hw literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..7c3d7d6 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Back~tv-app-store@1280w.png", + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Contents.json new file mode 100644 index 0000000..de59d88 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..4d52f2d --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Front~tv-app-store@1280w.png", + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Front~tv-app-store@1280w.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Front~tv-app-store@1280w.png new file mode 100644 index 0000000000000000000000000000000000000000..a47d1b918376c5efa5708ed6a69cbc44e93e65d9 GIT binary patch literal 37931 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 J*|$ue{~tANJVF2f literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..b2e0513 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Middle~tv-app-store@1280w.png", + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv-app-store@1280w.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv-app-store@1280w.png new file mode 100644 index 0000000000000000000000000000000000000000..f396763e1ec815aadbd62b9a628d3a4c2169aff9 GIT binary patch literal 17710 zcmeI)>q}E%90%}cXBTzM(zMd0NmpE&nH7k>u(^pH@^W+o6$~6+P;P$*Uyf~CbuMbr}W0<~yrndC$aEHQM^5%FK>)%V52^F6=w?mXx7^7+;4G^*rOc}AWlOLddEK!|rk ze*LSfgN*BNbXV+TQ1w1fkANE4%#={4P4{sP^H=h_6fH##>cW$fSglK(WYa7DO@iiG zwNj(iILYmtzqAHP`qB$52BrD9W#qdpur=>RqUi|Z?z2I8FE=$r3_a|fdAX=Bt7=np zru962;4A!V>t9*_@Y@nyoe9qm=Yd;p?G_`E~M^kZd?-McbD=Vlhe*FJwxl09jXHXT6?LrzAta3Xn*(C zs9L>tuvx8{IA=D8as%&o+?)MuF5tO|NwziOk}}-dv9XkE+H&x3rYhIGpR1PM9=oA0 z7X8pKY$uC;dQ!T^^`|E$R>c*@5+9r0VM*qILLePy&w-ar%NUU(;be2at+CI6squ7L zWF$GmW_!Y^${;*8ao8nh7a>$TwKw6DcJ5y0?!F9-Dk9`Eq2*F#0cUlxWM?|q{zu`p zSiz`Fw>VsZ$jv_q0UrT>0u(?26hHwKKmim$0Te(16hHwKKmim$0Te(16hHwKKmim$ z0Te(16hHwKKmim$0Te(16hHwKKmim$0Te(16hHwKKmim$0Te(16hHwKKmim$0Te(1 z6hOg$Qb46FF0*Y9t~*@-xb=_f1Jpk3DlmYxi&9elDfMxD-AE^(C=W@wAJ8icT}4xUxV znOmcx8B{17uK7bg;$URKhK`Ve!U6#ocEP)ItTcCIRNR{$a!cvn@uz<+<`nOYIUpS% zsr`*f(3Xz-t+H>^xa)1aMM3#`Z>Mn zW%HPV>;J}Hoquwc)ZhD89D60j9!%_>Pfny{nzbshiO-zRf(-;2)3EjXut>y{I<#oUFH zuim~@!6G5WkoU^RG{pVY!f(%t4*cdcn8DQcUSo6OvqOsI)%83tsvrJI=J_DYR5tbV zdgXI(rCR4VYX4;y*UZ`z%;tC+7!NGTp3VV0ybO$a%#Ys#`4*`Wo@u_m3|c@o2Loe! zCIbtQ#R$YwK+M3vw15dF!Z=|8GmOpf0VJ6<{iPfO1KUqe7srqa#o<1 z&yALO{LspA$CNuWE&CW4nOGacIW(0SnOOEU9Q?%2!jZzl6ShptkyF4RqOO6Vv8UnS zsSs5SMkcn?`~nIS1Pvl)u3}MjIFRrYsKtnhO*?q%0u~Ml9ealc2e$(WsjGyhFfcYh zW#fi7boFyt=akR{0G{0CIsgCw literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Back~tv@2x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Back~tv@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..93a5d39bc04612d19bab67edab353221e68a3a54 GIT binary patch literal 6618 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV0^&A1QfZHI&Tq>Q<~}Q9FXno?wp^KUld%B zn4Id8SzM5lSQ%im{Od2nzP4qdkWb2h(PpX^S=LN4y+q7bl4%ffGyI+64`1PKDN2KrWGJ%`^G1JfK zO)s0r6kPu|_UinTv!wpszv9>{DfVDu=hWP8&U>nIh8dcVRz28r`gqf2z4_Mjrl!pK zF)iW}S615&Po3q~UuxK=ccre~+I-{Q{Hx*9kIK9XJd-G_CealT*vP{Au>Q~GKKnl1 zqVR+Oy?!R0Q!bu@!kdnKzOXP+$f%IR@zsPK#jor5*Zw}4oBLjLMsC45{ad%3m@Vcm zoP726tqK+iDTcgPKBgh=uNHoLR&?Mur@;)Sw)YyF6Q3PYEU&KTc~SlFPcqL3S*Eh7 zpVup&dn?sCzft=yySQf7o?te|)4+ION%nLO;NfLp%wvB19>}*yjqptK^<~fkvN;$S z+cOzhfGkEJmI7i12Brl}FcD^j1SvUj~92yuHndTmNy-Y_C!e-&9VQhTL50l#1aG=ZaEKH7N znmkO^5hf;WHdA+ycAz-|5p__Of&e$i8i^}1U||IZhlHO{R)d3%!iJ=PVwkOsPuWK; z5f}}w(bNUX2BY}|QhtmUE29PEXnitTGXl%R(T2omyKA&&9Bps|dmN)(htZxEsHZyG zX9RV&M{CB>KI3SgadapOGFVdQ&MBb@ E05Y$v_y7O^ literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..a407496 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "filename" : "Back~tv.png", + "idiom" : "tv", + "scale" : "1x" + }, + { + "filename" : "Back~tv@2x.png", + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Contents.json new file mode 100644 index 0000000..de59d88 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..26b7f23 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "filename" : "Front~tv.png", + "idiom" : "tv", + "scale" : "1x" + }, + { + "filename" : "Front~tv@2x.png", + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Front~tv.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Front~tv.png new file mode 100644 index 0000000000000000000000000000000000000000..6971c81211d5229b7e731a3293a30ec3125494ba GIT binary patch literal 7768 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 BB&YxY literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..d1356f8 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "filename" : "Middle~tv.png", + "idiom" : "tv", + "scale" : "1x" + }, + { + "filename" : "Middle~tv@2x.png", + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv.png new file mode 100644 index 0000000000000000000000000000000000000000..70169a5e8b87cc000c51c3b45a30f319b639c189 GIT binary patch literal 2225 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJCf8byPl6p2qNW6=lc|OQ8l}-J; zUisWxsn+?8+JD)_HM8~vvpJpy#sf>Tr*i-gF9Ty9^W*nGzC~(;XPU1sgBFm@!NAy_ z$-n|+F#@p^5Hm0^EntF)Fiu#&3}Z8V07+&|e<{bnz_!@a#WAFU@$CgekiJ6;zWV2K z`gb@a9%x`>X5*1CNEl^|2Eu4c7|jKvxnMLG3`8#YAR}?tnt_qSd&U${wdLvR=d#Wz Gp$PydQ%Cdw literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv@2x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Middle~tv@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4de2dfda0942136a5c01017b70bd6c99f19544e2 GIT binary patch literal 7249 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV0^&A1{8^9=llxflx8|R2V^_DJLl)*7X=q2 zCa1b&78m3sRt6X|FlbCHov_#YaDd2B|J6YktUCB)WsEwVuUz6PE6mUqaWx2GT^&5D zjx)DLMKh>SI9&6Ge8j=Xf(;!Z1%(9yF6@GL=U8d($f&qCJ>-_sz2i^+TFfcl8FN57 zKvMe~lg7(w6Mc>>*?MKylj`R7dBLmFHmz8s!}ag)?$@6$e!b`45$U_TOyH(}%=B}5 z)63>D1=s(Ly*mHoEUCZuuQ>KfianUvIW@PN^PZ}lVTR_TRS))@KHhX$Z@%@ssVQ@Q zOpCb0mDRSxQ)jvLmm2ozU8!rgHs826|7!U3qcX1o&m;<~NpuASHnOljtp9Vl&%RH$ zC_EuRub)Zhl#8dJ@TMc5FDy(HGAiV7d^KT5@#{MNwZBj1=Dru5ky~(1|JE%hW{bHC zCttmNtAa&BiXrcnk7OkTA*^4TRB@Fq#WSbHQjX7|jKvxnMLGjOK#TTripoMsvYvE*Q-P zqq$%-7mVhD(OfW^3r2InXf7Dd1*5rOG#8AlTyP*eq1cjvF;IGy3TRr%)78&qol`;+ E09nkSGynhq literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Contents.json new file mode 100644 index 0000000..f47ba43 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Contents.json @@ -0,0 +1,32 @@ +{ + "assets" : [ + { + "filename" : "App Icon - App Store.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image Wide.imageset", + "idiom" : "tv", + "role" : "top-shelf-image-wide", + "size" : "2320x720" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json new file mode 100644 index 0000000..cf913b4 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "filename" : "Top Shelf Wide: 2320 x 720 pt.png", + "idiom" : "tv", + "scale" : "1x" + }, + { + "filename" : "Top Shelf Wide: 2320 x 720 pt@2x.png", + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Top Shelf Wide: 2320 x 720 pt.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Top Shelf Wide: 2320 x 720 pt.png new file mode 100644 index 0000000000000000000000000000000000000000..eef6e0af6bf9e44bb0734db698afd009a9cbf89c GIT binary patch literal 333277 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

68aMpx1!u$1*CUM-uy(APc2yEqO*YNZ z!XA`6$02ebX{L7)X1yYeWkW3pmvD+Ny?mz|u#f#IRYnas6noc_H!P@Njqy!Ne)idC z$V*CY@D?EHEN0S{5h+Z$t>p8D;4K_{1M2#jr2t*Xc6Z^l^*t-!AEae+m zZ}NOgTDBfB0*6Ia^O8qB%<+2)=CX=-dgTzj7`-dxgMU}X7$G0VpI{?~y@XFMIE~Zk z^|)xD?CE>&y*H-sl%~lVp^QYqA`!wupytxup}yb{`>P;w1!aU<1oi0Up)h|YWa2m) zR*<5fF6?bt3*|l`7O0*U8gegb@Gg~iEofZNZlFLfy-NBSRdqxP` zMQCFH;Sa0N)@>Bg^MSgwzzT!e`*Ua-mprC<=RylOMQiYS%oT`tUlGQ(+(ur~hJ2?c2T-n0p(*>!~FQ@akQBFu_@Q5rT=z6f#)q ze^~o`zfXsD*Jf$Aq+=92ZVLQ~zpo9!PvryC*#_tS;gG?zCM_#yYF*N?Wd?4+@FCA~ zpS-QbcOvI02%>m@W-y8{s7<%#8R<0=gMcrX1DY_?SHgFOU3vP1|z7ylw#0Lk_lurWDD z3Vrqn-U->H1E~bsB7Q`PtkrZVpN??gPg!np(k^t4EkEGWJO@hY4RwaDlk_-2lmh2y zsM!^GfH|Q&s2$tF5beNE4WT6jPvfiHl5Z1cae@SipUn^ctK|n0D^pgE5{GW^! zEw_>^?`%amg(UrG;$^-%xHNLT1E!s@$5P}Ok%@6Tj^8?;)YVd;K&tyezylaH_INg7 zR#@Kx{_|UeZ5MGghkUi{O#xQT(jH$mbO8<(%t~LXL&}b#vseMX$~q%=d@7H1c~PUR z9jE4C@|_M#EM=+Iw=rJslfGi6_l0~H8jg8YWBJA#2%DrNO}SRt(5Y$@?hbdiLxh2@ z0_wYj>ea#4i@d3#V?}WCBA8IHV2{8=CC;SEQbhm=AuFzgStT)bix51!!2t_d>!biG z$p;bqcoie6u*Wy|3zI6`3PY`ty9lu^YO#Rl!MBvs@SURiOfHIuSj$KUBaCkuG?IK{ zs*)vx$1W36p?sM)rf@LPUhHsKn)+*>{?f7r*Kx9Z~W%zkX zIt|vf%mOQt!=!NwkfEN%01m(qY+-5=FK{zE;^l#nmb>&(Nq}ANc00a9HcrUb6U&AS z*AM?3kJWRGNFp7>s7sbAGP>2p$0-c)9E&X|K3V~#ox z&2$&IZeeY=E2@A~IqqG=t`0R6NKU>JIRp!M2$tS1!xc4;_w5r5uv9<|rEENCEe=Vl ztbOoY{Zj~@5!n)gC*h~j1Vk9$+~2TL!4-|77@cu1E`7-M*)Z#xN7Tuxmp3Wlq@Vrl zXGnwrMtC8$fIOyUoV35wQy5~~Eh0`h;O5zQ2h=VbCrEdL;j{kir3)A>HvWe z&H@}uyPkC|o_k(h^a~ON9G`P?Q95(>h?sBruXpC49@}Co@kIEj2OlMp>Z}RmmLsXX zMnGMPjkcc*+)F?`c0o@uddiz(JSC*5f-t++j+_w$=KDGj2=-X=nCg+tijMlnpRZ>M z!FPNmH(qDtmk}>}9N+rbRp=tAqImc1x8Hv3T=p29coA50MOj9Qv^-qAWGBmH?GkLs z0&i@LKv0Skid=a+T%C&ea3kdFaTJ&`Dm}Odqeh@FOYL47t&2FyVt6&~O#y4yC0k#H z6E@G?7!l)22_1aq$1qOmP?azvQX3Oyh78Wm!Z9U*2B|VK@nGL+N{jB_(M>tI*=1ku z>pol!z$7IjagwSmv+HsLFccUec+j1=O{E? zyb%(K6Kc-BTSY^U#LEPY1TQRiBjoGxB?|C*Tye63#D+Ag)#n^7_20Xl=#az9j$*&# z5cslU+xn!&-bAg-`g{M3$me?em=HWJ!b>iWgX%^nxRN%+ zOQZqLMX|uvjKt^&s|~D3XDO0kJKc>-o{=(HoKY$L?PVP7Wc4{#hecYlSfxhjwV134 z&K_SvQVDe68J~Ej-Fn{x&*y-d7*&z9zxnj`XS)V0YqYR=vYyl`k_Hd^T=mq|`Qa3Z z4c?AM84d<3$ARM*M(>Td?jn;3Sl>JY8+z`hal_B@tRgTRRn{%wg>!a+P&G{JRV%ast@d~Dh=K6X2MbcBG%oHs@6 zTm7H>;Eci`Z{kK z2eZ+O&e+3x2pa}x&QtXeNl+J-QttwfQ<3#oBVBRE{XhwC+~X=+QW_P};3mG$<6 zAN+tUJ!ux?fz;b$Xgs{6aaIjiRx6>reAdGxj#NM36SYcNi@zS!LwZW3i!U3R!9XmW zQ7Lq!+cy0&N1!a(h+@tKEqr9mcaG$S7RH0AIge{hR)-bC#zn0JW3zl1#szF+#oIFw zAy|BFpz8HVFACUGE}DWX6bGrP5IRPtS^7fq)!hw->zpjuwTm8{Lq0`|$V2=S5)pcQ z2%f=gT$ci63?^C^C8`$X6x0hOrFpR8DnCMG$&^p}e=AX+N-QvMRH&Fsq`NlAYLdjo zowWK25Ydo$0r`Qe9|B=O4n$;X7m-oyf%JKSL*q&2W&6a-x~6=$esmmSL)G`cdX7T@ zJg`=kWRVYE${OKIY{m-WchksxsQN(Gee1keWfM45W_Gqu*~lv5YpGU~g7SqACM_}e zOcla={lYTIpUqLld0k%FS>oXNh*!&z6d*N(#a&YF_?9)lUsxOuEV+O5pUi}-5TvLf z%k#0B!XIf5JM>W@cnT?wuSr$d!6A(+RkNDC`fT6|1XmNve77}@_p#e2F2!ZNyojLO zAxs1YF_pA-F8ap{sR+W~qt_05A$5reBiqXFz4snLN|T;wcP!EQ3EJ78UCMn3kV3f+ zhGdBAQ%Nx#a^A9QIvVn*8YNbQjH&|M&ekPfUMAab&@Wk5DZ>#$B3|m^;Zi5^-ihrm=SR z=G))_95tt#TkNiR``VU~O{TSTS=(Q>gJVnn*xGBK?b}~*iHk6tp4{+otSaXiTw2+g zImCOy(&CbPZ=Xt(R&~2MD4RVmf5!d!^wUp$-&P@H58j;9_&`5;WP!kpT(wwN=Pnco zFGjd&ZHVAzbdTHeORo@-30*P*@Z^zQta3yAQ~V57va0qXJFgI8StC5`^P8vC!wH3n zgGtle+$#UPpD;5edc6##=I+RHxd#6YeJs`2zV-%zfRgm$hDhaxp*KImj1vLL zCd{&&w_%`F_SOdY*CUM-z@jc}5MgoONtUcI+B^^*D7+dHoYpv^aFU2#yVl=4$G#5| z!ej{5^6(cCm_g*2iLv3`_6dW!ccr-e)u(Fn7O z`!G_iT9irpX(z7578AxfjY8z{|90SHRmNJ#Yx|F^N+Q3wc1BnKohX1+WT)DJmsxI= zjU*IH2|lX&p^+5AM)Z*wAK4OqH6h?KqofoR88j;KMkJ4aJgkm-{j!8%nawswyj!8T0F@l`6PRb-RtMa?Z8R)2S;mX`RYy%(Gtu-DJc6cFqSLpRB^c(Vi> zZ-!ZZFnAyfUt<^j1x}YRWqBf_-4(QD2@}h-6(SFUp0yAiB4K1@)TeSxg24t)EFoZJ z?GcXUXb4I&3srTctbYbgO=MBe)OaMDEiVn^(^s1dg9E2 zCR#;=fRi;=Nx#N-oyqg4*i!?s3ahL0AQZp@U9w9BA%>Z;pHLWM-mFP=0X?FdC$izy z)%yuE!xRn*sHb~jO7%d_*pv0cIdrj8(~CO{@mRmnW(2DxW5^2b&D^6=<0a!0=QOhB z2^S|C6K$B5UD$;tWoZzqv^~}qqkz^0=LZ70DRX-uCexwm8yD@MAV5S3wfRL7Csfq5 z+i2fIj@>Qg4jFHC#lrE;KRTI0E{jzFWrhRI@(-b^mdW~1i z1c?_?4R@rsAI3=ywpX7QP61k=%fTI3t^g-w%Ux2lqZGJ7iEKG?zuZNvvP0;j>_79# zg}6ezFdHcG5HEu(h02N7bn9ZhMBVKC4A=3zLCX=(O!er8T_rbLt3OwLe7w@~Qzt$privHrN-UpJI zkewP3VG{mz-sH=1a>J2-CBBUs6x`k1EzL!|3weo4+ArG%df-!Gp|M_;EHpZcVdF~K zbg>cc&xWW)_|dFNl}5x1&lK1V9@#c>^%5-GM!%jKlLBGH`fNlmG+H*;Qc!j^gQkkT zrN0oW0dnEY z#VKFEhEFd#%HMZ-aWrGXGA*6Eh|gFFDOJ09`M{Z`d^f|n9z1{o#EP)Ei-|1V%Q{qD zWd$3DF1u~LWCb{48SPrXak7n%$B}x&zKCEiCk_!%P?RS_v!URwkxKQC2UlcmxCDgn zO0$}UgmG#-(HA^pExZS|6xKlmQ?pX`wayB)C?kHm)m$}Aq5zd#>>l#rcyB*s#o71x zDwWW$3ukKnXI;L<2}56-gVY&W}4c;yE8_&=lUT1_;Uqp<0w;)PhC6in8& zR=kW)kU56P!s=*rmw-jXC$L`T^r12$K#Yqhsi>^S8|@UEkJYOMZUQt`WDd}B-whwn zpPIMSh>rPFSIc1(u+Zs!AOg*}OeU63$8>MOEedJSoq>V`j^yq!0^A zCpRc%lc#^ku?&G0Z_325`5+YRhiu?bE!sq-Wvc> zsKV@SPeK$1t-nv&;|=mbK|uL$Kl+Zl78*)2)Cy0D@VdVK z^{=aGD0Cb177c5M+F5VC_10ZgJ56_4HFfm%xR=Jt*~IL`J;K{JI=_*WKxF`yH>#3eGb#B2TE!>)}=H2hT;M^VP z>d-;~GA*ThnM_`k^piWUy#;JMiwBnCKH$5{9q`#Q5DnEuI23g8O5rhVK9^ew>&Wwa`@z=yI!rFe&}AYYnnwA1f#IIvC4 za=06!DMLH^-Cn|{>~~Y9{8nSBLE&_?5Uncn5p3NOcNQiPM-cXX;rx-7D)MCZ4D*87 zjXtq|ENbfWkS}EpF5j(3xGYBN;aokBqyS@%#QFH+kCzf%tB}D;Q1;UOcni^*sESGij z+*&}W67josg5ZHd!F6zm z&z6B0wKY z0vvaVk*p_`9apJ`KTftaHt*0Z*uxs*#W+D!6KCs21tD9vF^h8;{@n-aC49x_3PR2TiK$};^M_5;J>jA?d{D;w!1Mwk4?Rm2D9 zrIop@qR+6MZDH!o+SMz$rMZMu@j36%B5F53T-;Wnk(O)=; z0?2O9M`1W0H{xHaX&xxb=2%4wuE-vn23yt`+V-j!UP54}b{1GT*qcjRa2K!4#m2R9 zlyS&)vFA{1EzZd3LQ*KP3kAo)+2gI6LMU@B&R75Era&*X5^%B_&`x2?&B-WQClf#u zk>2yWgSW5-#TlK(+*s5Z$_oX6B3=a7hy_14h?kKmhCOQ-Jv){>5%oX5>rbaAghUF3+nyxE7<} zw?=Hw^>|pMw6j94C_too_OM8Mk;OvOlD(kyg+m^S>`fD9;zD+TmXpS^S!j$L78*aL zomPxP`OYXn6#t~%FdJ3A)@`>*_pTJrD3HatqB$7W+ZStrqw0iIX$t z-v*Rd3ahiaydK9{?ZOgK#(_%gId2MDL`Lcc%HV-`agFC6?lfb7U09yZs=HRRi%MEG z=+*g*6kyocDeah-)l=N{83XZ@h--5D+u#27fWq)DH3$K*VCueOAdFIWSqox;cp)X| zGBRgvIO#6(59v^5k4luH`r+Mo->vNbG~JTQppjet5~eRf$_{yikA1cbiuq%dBsyB4 zUC$m#0Z}~1P`8hGm(4orFB`2L;nP8&$fidrAUM_2*COpj6S#GGb+s2hQ#fQ4!ywr+ z%o`5KNdtXT3$5>_NN#&$g%H&c)g*CFW4xFm8`mr6Z8Zs&OYclM{Dpt-C44YdL5P*_ zrX{dLC9}_a45K(0A4&lPA8P93OyvV}H!29F)!T!siFD(C2_C?2EvQD~?SS{@tFVj= z%BuNbaV{T!_@r-VubOPH&eQ#)3`(3unDY3rINqf`vzr!k7mkdmr-LD`C}%ynhU$q2 z=J|#V7zUeVA9PFf-(^Q+JKSxIRK4wU_Seg9W|}e?^lSW=HTjVImYdFx{aI-Y9gigL zn%Z!*EN4%P+MmXl*YR^PA}5M9#-YOMQ){dp8PpI7a!H$oK4Q$d5O5W6ew{ZCxzlt9 zlOWQ)y*6eqm9%O`SLZWQ0IPJdItrQ#Swg%R%Xd=6-qg}D+jJ!53xJj#cEkIzN^IoaL!WxfvPkEpoEt_+X6e(FkjY<5kgv8|t6d4m50kbY_lnouUA7 z%ySyc%bA!IC`RGhEK)Y*`x<>{wCist_N zqqS_9ZY>#2A8wc4SxdJk?$4M>8@y$jQ$aC@V-ym2-ac)SZDJ4O^P6nbw9m-jZFv&X z`!GT@OL!*vAUrZomDm!tecOZ6+GCg@#P)U&sv=)yrk|6KYk|eJ`wyGFComuV30h+R z@WJdKdeKj|-C^cPa9);-y~Jo?i0rsm<2V%PwRYeX5^uq2+sr{PmeEotwcu+O8gXu3 zNag+&^l=T$?tQFpmy@ZwBSxLQO2)oU#|j*XXiG!lmcH4h?r3KL3MMK{;Y682wnLZ3 z*J-jZqZNJRG#jCo4QX2B5Io?s5q`kQa=2TL zrD}xFIg;LR#(N{2(H@s*Tx(3~&y;nA>Je%2o$A?D->srsff-i8>E4+<NQ^p~!?piA! z%A<^S*Q^Vsbv?Gn1cEY5JV()#>SI#R`fkUZEPJ<*CSJR?e^|*j9??U&3NEa*3)kXl zxtEFydNFrlh_%>W{ST%9wxq_|2L`3h7>D7p`Y|gmju7YaOPeW(Va7!wZLL1Csl9g& z0%w~k*+`0!*{pGDT^<(LxA1)pF(o3*hx@_|TJ^VpRq03tu!2?;*(a0XSmsCe62fZG)aSm7)-jlS4 zxYO(C;#W{`KPtDyjFV#S( z>62mN>|?Qcd}i;a#;1R`BhB=%FA+Fk3z8jCma^F{ti+jUvsbg7ZD#lgz-7f>_K|F3 z7=qbbSL5ImAeauQ2-q;nNmKR8%{XbCBKukfVncjzdQRhyfBa+43^(TCb;={}aTbZ{ zys&0)+Tc5Gj$V2ZK}3Fjch?sDiMw1}HU1urkC<5Zu5ECGl~*J`{`ljY#tlE^?Fy$D zZ2DNOzG5+#gmweX-%hg=E>r3qX`0IF#Tq;w4M}0yAX$AJ&N5ofu4Q)$6#!aJxGY zF^*>}s}ryuXb&S@IwwZ<5!(384y_NbWAZMsW~As6(z#3dtHX&X&`bCPoNPP_&VX{<-P*R~oCJ5k`}A%H z7Pk$Sx?Sy?DIgB+B45~r{wY1|LM@vCEF`Izr*`9b?n!?q-9|d~p zQ7nW3mhfCViom__y|d}|*bz%eHnyiSx3}MZTluGbo#KNV{16+H{T*eJd}CXT{VkbM zZ+|yV=jQRXD|qwxu0KT$@Cgz6DB`rt&M}NG755v00xjd-JR50R`pCX>Eb$L=YJMXLA>If5PX)N6M z;fEhC-5t4|KJvyb??u`5!#RX}c7=Fh?!t#JbmU7#Eh|O$)kmPB`oYw$V;C!Go+|X| zK}Q7pN%ic_v0=|-N9kqi5FKNlVqLi|FS*;QEngs1ftTnn96}`OQ-CnP6@MqsVkA-L zchB1r1zWtHc*%zEBfKbf!5Nf+i1b4?!(E;-QS6ErfYjA7bb-nSe9Lg!?-rP$9e5*z zwM^JJT(8GvL-B^H3v1d7W(yn^DNI}>e~JJwb!s92mOzZSW%PKq7o2uXE(qgLpqKCo z_k3wy;Y>}r-3~qSpwuPAwzc!2h!-Y(U5XGsO}L{An-QKU!*9Jy z&&Ce5nXO>!C3_3H3M8Mee5sMRdpwT4*oARUqZ%kf*iNEg9rN&I4tBSY=cu1@h*6*Q zk6b-RpnxS4jdeA$Tp12Ft1Q}$lSU}2bNyo?zxSrhE&k4z(frwGpCOKY%@16g(a}HY zSD*wy8Q(7SJeYZ~2V}ZrME1aZ?Fkrr;II~^O-IiXzvH}!fUg88TnjHBU9cgd zaYMI&^E4LZ&FnV(RCev9RY9K=f*0-~UT}`uw-7t5HP;5qqm2BG< zDD;u7G}Mc6AzqlfQS~2x`$3&GuHZHj)jt&ysir?2O>Ca@Sm2ro?$<|<1>K@Th`2-Z zFqw85v9P8gRochx1*aX83&L6oV2?_Nr3{&5DP0S#$rFnr;d40 zHiy*3M8~&|9mam_9Ld^3m?fk^`_lA+(~ijnVH^sOtG!wqVuz7X;uDhQdoN z6lQhCcRThb>)!Aw(N|IM|2?Nsa+O`kbu1{?dX$*#w&ha)UQS(bRJLGqY3Qqc5DMS{ zDln8>3rfLhQ->!(iy_j_r7w}H=f()xFZCI)J&I_Qx$(iK=<#U<2eq?Qgwk401quCX znZSv28i@;y)8Y319((+m9QC~^R)B9Qy~st*rz}XJ^YOP{MJe8VQ>q5P#kt$~jR#o3 z1bZ+s+f_iQq=R|8Ft5knLjR?ILLzU;78m)$Est!vv{_aHKXw*7jb5;0SB>~&lFc?$ zO3#4ggRP>&F`fB@o!XJCw4RofMuUNMJJ7MzlU|AP9A&v;f z8%!p82OD>{Itp%)TUJxJr!jcZOFBLMq7OJhI<#;uOFhD69tcyXY*wYQPU;*b{FlBk zGG(w3f#h83BWmfQ(NqWtVv+`A0t0pJ4i!=HpesDGWHKEiu?sS1Y2sJ=5(QYr?B2&7 z!?=W7YPaGd04~CWi7vP*5WK`}q(LE4mtfxgQkFS)AHO<0B?WqM1vrIL5=jS?x(M&mA40m=gk8VD3E%e8$GeN%eC2>qKAfZg#oL=0J z5hNqEicp&_)hb&6{ zpiGXheeG)z2Bj924#=X_KYm!xyONCw?L|*Jj!0h{!#!*kCmJZ3Oev*`woIKR6KliN ztm)hZPH-ablQm^ipSxf9ZrrZ+#M|A0t`6NPaCggBj#!3MufIgo_ztIYj_y(^{vL)F zsFD0OlvH|T)1yL2c@VLH$ae?2=|G;i;+)1PKm?~Ub9n=*{%4sP>fu~HQGolbvfRF~ za2tZN2h;FXeb5_k;C6nW6hb!Gf<1%?+7Yu&x)gl0WAbnalrK`W2T>nBk#+>^kw|4V zf-1Y`NG+X)lVv{Sf$Yu3;f{YC&q$RyGO^b&jCZHN+!Y9Ng}ECA%1GDI+`WrK#}1+9 z*2?6E)B}C)d*AzB&CKzHkSnJ;b;jjh92R*I5j!UQnufl<+)#kfVa#c?B7);LcQ^c$ zzGhxzIhaRBG}x;fz)l~r)n%0f?P>eeDqB_)TZw&55whXJ0X8oWu9dg3Sl}?bZEYDlnD`FMv$%2gSmf<001(=QDUu!Kg)|a|WD8*^i%_|* zL%diW5-Exge8F97#mk8(jODtp3hOtR{6upvpel?=pW*?o%lP^DrSNc%0BH`%AI#u^InSttUg4s{uoNgSCZ;u*A}ZI72HMnp7u8TyD=qmNK~KYdigHXHg#D3Hd`u78%VDoH8#G|frX zKfbwV?HgtmW}0n=F0mpsv(|9gjOg{?T?+6L?HL<*73XEaT5e`{_7=|WQq=+uDVZJO zY8;#b)@~{dHe*|0GcbeG=FE(3ID~9px}3YRdGv!H6jF&InkCa=2_Ie)t>7|omWMrV z?tX5FY!cTlYsYO+CaFM@(9p6pbYpujK50bbIUZM3D_9VQf>px+w$I>G`|!gLRX?$Z zvOI=83N`!nQ@hyAb{1IiV&9TqT_7eADqrFX@nXFI!C)K2OJS5jZebOhs2!Obd$=9o zVQ&dg#Wq7qAp_0mB&hv#+i#uA-}ZMV~L2-CWe(*h12zzOro0#4%1 z+fxfAu1bmYK9_Tp@L&2uW||i>(&0-tLUrkpc{}R8`n%o9AMVn0E(EZ07PPeec@Kj^bZ}iRB{s zx74AsJ@nU0);kf?mbMWU!5++D_8a1p4=;B21y}g2_FE_unT`UD?M+ zZj{Mp&r>Lv)7$C0DTTM- zGtlLPbhi)EaMzb@6j1%tC1GZ{mog%STdQ!knTeZKk6fJxp+K*-!%HgumL}ycF?y3Q z3$w;aBkeDyEREZ}o#7>%&Cx9!!&oz@$e@W&&3$^Bxxd!bKv+7SM-8R03n^DgxbAkL zfx2WwYKZd^`Y0xH*%Z8VaX?$Z!VMTNo~{MH62!?S%!rXCEi;91_d7eJV3FT_{L~#f zhTxNU5oH!lK-CZnr>4&h@}X018aMnTayiwc=vvvkVXVU*Ax~TkNK-rP)Tx%);n;Hc zxCMCQvvcc(siV**V!n;Qug5DXAmGLNQUo9$T=~dSx3ab>-(7+^Z^t%WbmAQH)v`AQ ztQ|YVXX8L&&t#)3W%f9ub5uhs1_?h!c?4s!rvKeO;J656nvQT_R7`~B@@0f+iqgo${Y1==lJ zCZP(*)ZFJuMi~@hram=aC{Yi(97K>_T;uN{d(GoDeF|cv=JBgfmI4+??0^auM^L5NT_lp~2Lki$ zx8EMz57|b#cyr5vft)Volja!WWx&beRaU{aY3}`02)7jIjF@lbU+?UV+lzwF%MjY& zy|y!O#4fGuoPchLug%-nw)E18YsbC%w^JbOkoE#5ytEX&USbbo@PTF5?W9|R5cNRp z9IxaiS-RADZM%3PfgFakaD>RlHce;U(;r2L#spL8$y$7}{jIoYN%y&D$9hqX)PYE* zORSbTH|)s@@C+XCIbR^Whdt))Yg=Bj4`uITgLzClDhP>U#+yFGas*7)()PUlgYnw& zFEDUB@Z%vcCZ(fn8GiSG**?_9%nITKS4p;T;i)$6(($ya84)FG3hT|qxrS7>-C6^7 zk3K6BW|+gP!H!|&-qC1)?V z#8w70Ub7SL(ztgB{?*$?U;HAmz)tnPQHU2UU66kikVcjhmn6?2FI(2gw2z`d<+wH! z+2Ts4PLVBs4kcdLAzh+Hl{8t^E#a2l0sZcGzpHT-kgIbS3dCBp6F=;k>=w}2ixt(R z3U+jv_yy!h3iRRujJo8-6U&$or%jnKoFlJH36mW;-@V6@$)If+9zsthzSD5@c(y`l zt+-%Xu)tk3rpit*smpepdofizCeI3i!z&0I6+&@Nqea|saLa!5DeIjj_i7bBhLDzC z^~e)+=Gv%!E1y?{G6Fa*aZ5F1$I>Tw)4nq8Z#aS#gNyqZ+)U2Mx79CtS)%+gDW z&ZgUN0K#3guMWphAi~`3MY~}LF5!&LqG;DiBQE;sMB!S*>2eI?5^+*H6&U4>;w+3g z;W>Vq;O5%o0cuBCN}MjjN7a%>+4cp5CC`5w!0V|w1zx2!{{IK5@zpm7=Q-pqEqI_1 zNsPPgxrcx=ra9P!j8h=HmR(N=@*QD`7m|T^alk+vUqigKFWJpNhy64oLTSSWi9ndS zpER7kO<$)|J_Hw(WpEVf7oUf%S9u^N#7+3P-2bq<5aX$;7g2+PT(V{R#e5H&)JX>l zCTWjwg_g;RjzW^7l4!Ok`;D0OX9ty!T-}DE0QTq-bPhIKnp)iT86D2(94$?4+8*^l z9gkt00?&RALz-<6=ULh25+@sq*=bDD-brpCxUyr_HXp8#J*cKKtx5ZlOdsLEMhv!4SBz!iDUr0VU4Cq%fTS4q+>>=39nF zOtvYvB%9qK9F-MNOVVa|CTlOYjK1HqtT7^cpb4`st#8e|u0E9%u+a7+mk;krY|sK8#1fXE62ea1AmBZE1$tTd%yF2v zOH^edfE=^evJ*M1kv#m_&wggI-nCu3yEh|g5ktIC`bZtsUK_;AW&}Duh~;3umgVrU z0tiJL5@sEdIR+Hdi#`$qqLQ|)ny?Y^LXtE5(1CGCW!r8K7cZ`-5CH>&U{_YV;lPY3s14sk(}lenFQCAOrpvmh zOYoyJ7pxtBD%%n-F~br9SNmoPSZiBYeAY&z!P(oai^m!m1-(Pv6e4x?M8M>|B8T;Z zKB_0_%7Ec6t!$mg2xvFd?jN#*Q0-!cFn+oyd2A-An;`oow3t zczV$8BH+@`n=eM8a&8*SKZ#v@Ps)U*DR&<5u2h*o8~klxfhQJ~;L&06$^i)y9I`g- zIG+d_atX3liy^p7$UZ`4!5s6Y76|)00qoJ9a9SFo(9Q}(E`|>CSCABWrM{F7Q)Wh0TLaSWqc)HBL4J`&T5 zGNMe$gvhp1Pa9%zmfM3a;$>z1qaxz@ZH)~mqPp&M6=EZFx z&%LDe*cdb?$R*H0(|!8sr$|ll)hiluK+Z2a$5oAGnX?Mi)w!Mm)c5p{qOl_3j2|Ad z*Fv*okuTiJ_Frl&%bcaB&e(1{D{b*^&;|oI%@-T+tX*=M01o>HcnRTcU+e-=pl#1i zpCZK2+=iMqp87im;Q6{3Z{Z5Pc8rFO2}@Y=1ji(M$e*cy&2@q;d!YUu&;zD+CCm;W z@^M4Z>v&FxXUcioh6iCOVvf0qiF&YNeEN&m)SH|2!1wNH$BLKH9AUw;nYb&8dc5DN ze2f*9EjZm9tB1qyWncxIr6>at?|S%T>k(iU2qkl3AIlXsZ&K%YHKlk_yK*if<2b)P zVP@li16t*{SGO({AevlKm5e#32jE8h@F<>)J&qIRQ*#S@%-h$tJbhS!`6#F=eB%{_ zC26^qXq)>d@gf<6!BmrQ9Uq&Qt)B~)t1tIaWvu#v(m&(h!^l#5F^>FC`bgT$C6G5& z3LAuch!;B-oODj3#`;z0)iY#EFKB(?*e0&NFfV8uC_wd)R2v?=c?7dXvHwkb{0vrH zE1cP8_M_K@&+8nK1ENJ#z}mTI$#~wzUb3hRN1T^MNARj#8L(QsW%*R=vn7<{;H4Hg z9iNQ~A)#Ib7rzrH4OYLKI0?t69g{LMw8Ot36etjRGL~%^x@5KQnA4&Zp6Y&!g~kwF z0*li)dW|SWa+;SBUzWx?b^9J6cv^d2pv+%5HK7vnn5x}9w|DqZ!oLaZGku|gU1Gu< zVRaS06A@$DawDsfP?srA$U_%(7yIS94#h230OLR$zrt*&<>-J+?22|rJ>X=6DfMDh z$}L`Vk!@;6sRMOZf{^En>TE(VJ<2Ui#Ycje+QWu^VpAi{J$>mVe0#x3h&}2HR%aF% z9jj+|%|j4-t<7Jlb7{OtoZ#e|$Y!r~L5eQQIA5Ir06+jqL_t(FN)Msl*$1_VaUhsT zL`W*D&ze72QUxzDiRSclt4k;o@GfxX7>>|l|1uw0;fk&9Mrw{k_;o$Q7rE<^IAQN% zu)#|luv}%ik8Be!h(BB-FpngA%~+%^p2016=0+b0xw_ixer&oVUIaQ}b-Z}F^h*sh zyzoA@e0$sn4MUMF5z}@c37789+mmzTk0lP)$a7>iw1jiS6(aD{tE(aZhf-1-rnc=7 zv*zTs2d~Mr0wYnf@4WMlv2LXLHk`+KiUwiAjZhCXr-|(u1&Hx#b)4K#&JdSn#e9gR zmR@j{;9u=E6bM5%OeTIbgAhL)78a*j3i>O=1wN^nNTE+~+Orlt>>7e6_Cr39U{OIB z?;Eu*N@2Z@xfNE;wuz*QJyQL!&2kJ`Zbq?dytAmPQlv!~5I-=4I9Wp(La>rEUOMdO zW=0494B-=l3MSC7jqiZ&g#VQ=+ljCb1B>%0*OaQ=j7K37F=g%oe9A+%DHKVe+nBeA z74<}>;BTn1#AHL0i7vH2bfi~{M53w5XEiu(mWdwia^gfKFWrnj+E1|$X0+8;zdsso z@WGQJo7B0q8Lr0LoIThU!Zc+Yy?&0*vA*^59k8cW4)Z;{{g6}ym!&xd+kz?ybG#jm z!VvAi9}7Y3%-hT(|9cijB3oR%1>7YyOX*{<$I@+Sbl4W65AhUv&UE2j%(G2PV25hA z)46SBeMBil-A~G<>rXEfltOlnNxV!Ap~J+B)hxX9lSTMyd}$QGBzAQBtjk)aMzACt zcouf(NzbSc=SadVIY)$lyt*oLCi4;Yh5${P?+f`7oaVD-zL5;WvG^?urxAV@=3^Vh z$T-m-eDJ|g5ym-9WJ+92G6*{oQ&3My;=G%dh)%Y@vV$NrY?niWvUpyN^%O`Z6F-{t zwl3@(VV}L3)_yN!(93u0XBTjuGJbVf2tHL1l4c@8vP3v!@Cw2*htNUXr41T~{)&n{ z^*}Gg5-?56?Miu5-`PS-db~{eJ?=(WZ@@i{!IUE~EcxBOcUM5N+^Ea{%6 zu@{@sC56)l&O)wFKKW$ih<1>XSs#H65k|b~{qaIL*!p%^7jUkC<{)f5_4Zf2ZrF%_ zSZP@x*yC>YBKzP?BQeq?BzgmOgr7o?4BS&F6tM$W)N(4PP**qt0dH`)tGUQ4+F$BO z2zc*M$PI2?elooTbkZ@5WtiD?7d5fLrwT)e?G(WRKe>x!P8os5yLVT!5&re~6Hp+S zgjdqIoy&0CIU8x-SrKQK6NPqc5WF z8))7gr7XbDeeZkU%ig#ePf7v1l$F+A)Ii6u1()E^1iS*mbWSBt$s18r9Kr#2<{aUh z7J^c|jI30D%{IEZyYy2}hQ7*rU!tA`1x&vl!V=^$+s(^~Rp#4>p0ulS48}wwoX0+H zFQ}%m^}LKYzExz~ie*?qHIn!|%c8y3#V#N#mR!omuG-5S9e;+Tin0d6igiL#?PsId z7p`n6u0h$9wttoh>letRIId&9-&sG4Y)>kfO5$`;tbF7B-16+`8yaC~zeCuXGJiKf z*!2-Chv%1AP6Pzzj$t%~{dUAo6T~4*7v`TgKh~OFl!BxzvM~H?B`jz8)&emvI}yh+ z42TyN0(xqs7WX420n%=V?6e{m*g+`32*H-^wwWqGiYyBU!yBb+%0{+{QDlb_=7SKY z9*wDUw6vqie+y-O#|H7c_XKx>kC(`BpU0?- zF0-H?8Pbt2$?gS_LV5$NNoW0=t(UL{eKAhwy^2$MKldQ*7Q74cBso(g&A{ zy|OJdA8UjbJ`|p@c5z~gERL3Ks}`=12wNCJwlI~EJ+ADqiA!W+zsKT`oh+}qII2?W^f(G4!V-$LNT}fv{${bwxq!A7t zr&p?Pw@hI_xu_XYIY((xmLz7s2eq{juWF|Zr~%Gl)>Wv-3M0M27f5W`@4x?Ea8QjT z`;5@nQcr}J^km5?=n&4xMjNdQ^R6E;VuZob59fw3mIAgdbJm3iM4ZVz_gJFeymd1fOhmsA)GH#wdxD4Q19qn7NPWs!e38hWkgM5HFpA_t5#mO_`WjQdYJc zI&=;25N;3F3+8dmj=#RU)u9H?RDFgNb=roq&MsCE116oW*1A2Dc%j^>MgFtU67e!T z1RT<%-wv5-DQ{$kQvd^VSo*bF*u7cwLaJmRMPuwxB5_WsSisyPTdc`BLMVF5W!5B# zcS!*M_Afyh&(}W10|l?S9=8x{_5I(Y=Z8W1>!Vf1Kw60s6ujW40-+L<&&dpx#Cdr) z0xkWLtMkOTA*38xH`YF&uz!`F=%*$6K5a2FxKvcb3i`Sw=N;rQAlR!yy z6o)VX1PRA-$U$?&6*PDya4gD)(wPr+MNeGhe0fl|oSzx7Uc&F@zgV?OQlxGn5Xc0; zMOuOe9?a%Nqo| ztgJYrRIyN_GD(Y0M_TlmS6tYAE4d!qzkglA(C>#cA^*PzN^oAQiXa{B&$U)p zcs@S;BQm}Cbv}$6wR68z{rt0TZY@iMlWBrINk`^k7i zcvlLPbx{4Rv6)S=6dmbZB6=%&&i-K&+M(Ayqkgw@L}<7o@WjAK65tZy!nC-RH`t8* zU)j0PZ4|o}hM4xz2`XdY-0gbWE$ao3TEy_72I72!8cqRjJ_E@myTD`$``o{HV8~bn zUJ8}eKT2VUe&A<95KxK_{uJ%aV;1t%K1yYNlM*M~H^%TN4mpUz^;{v_D%)gI;$R0M za~xO}S~h%5_I{}!{67_h_O%Jx*VGs4hv%o=G{J=0#-+=fL*BKflc7ZLIkRt!9Z7$hKFia_}@ovU;H>tT8!^%1|VjZmrXM`@(lF=lv- zt!rv;et4Z<#0$R^C}2lXJM_!>l)p#35CzIQsD2`4IG%F89;7iND$1^p*rD~9@9wFl zjdP?{gQD3Dgn>Z~8q26!<6)_$Pr8``39htV%7dK-T>Wf`w=`91F11 zSp$cvS`U4#7IcULFQLdzf*dsQFKLs1{%1?3fF>$PDAplNasu+J2HID+0v1&TseO^cb;z&rs73VbK zTZaMm%cuyiZ{<#~#|af4FQn=bL(275v!`Fb!+6d(%A`WM5X^O-ml#wz$wq(MPe6kt9)3aRqYc>g;y1uU6tx4Z}+>f3L> z?RS0w-1;;V^?%0 z%*>pcXZ>gQaN2mbI@#gW9XX-P5zFkzN`xv@77Uz}fyiYS7nHjgr`ZyeSqcvv_aIP- z2U_7{7-kK{!})1__gej}c$7)1G^7_}#p%WVy*Y#qEbM|YG{pIbXYk3}#6*TresUm@ z;K!~%|NQe0Km5>-ZSX)gcY@7Wjr~IuA{YI@4~3v8(l*Qzr#!AHhe9Dy!=2f0`|5J!5_Ys#=yrOcD^}>Pa2YWIEA8J_ifyXdD#eY=Y4_(0G`sJ5j0PO!H zbhjPybiQ|ox1qp5W2T_39!9yea};IQM5SVa;R=OP`0a0h8{tAF3rcEO#oU3`PgiH- zPkIEckPhAU;TF!3fG@?g55il%MP<-*2)q0&Lqg)^lPzeU!lNd%N5N?t^zPhG0R_Qg z;vE0}PesF)-a-k7*c!CYR)?B)vX}Uh{}?XqYepZ{2dV$~$3On`(@)|{T%q|D3azJV z#2I}SkrEt5hkoB?Wd0PP9^xKWXate`|> z@g^tEx#3Xlb`Q=cP8w0jjH^b__nb76pf%l4kS=Q!Qj)~PxBfN(d3k3`-+JPNihfae z)q;5DQ|;6EpnJB1)R;JQ|CWhtQy0={_3U>m>3UjC)sxFXKyB4bG@%+ikTobnTQxz; zb_OSX^qlQ5XQM5qXoI^8e~yQ1hvTspFAVyA1E7;)vFM#Zj(9yzL~(M9&&ny{BZfE> zCT{Tw0%a=gbiU~&o)T7*?M6QAtNVdAARzQ}=_oyQ=#t&QUrT{evZxHl(=eIr&^U(i zy3P>^!!tV6IU-3S@FWLGlB7>pFYOvYp2@UBER*LG{`Agkx9!8|sG1J;6!1x^=Y=7D zTVB}o0nhjsw${|u8MOxoM`ee&8z-j#^HNa0AIYbBX9$OIJ-~V4Zt5qLDSZF^_d-nZ z;m&Lyq-G~bKB$mTL_TN2jQnBM;J^puQP_26#ohw~J^v;Pt>>WZs2~Jtd2-l}N*A=1 z=%w0xZWte~v5StVAHr$UgsvSyh8}9a&AXRRm@!Af%9JIRHgjq)4;;76P<-?%E-5S5 zdaMXavLM?()RHfy?CNZXnH$Lq);8JHT3Il5QamdmX@U~pGW}tNZv{*{&Fis97NE7V znGCCgnCKW`zRxMIiKcXrS~{6?hkh+AO6#Lo#H@+z5xcV$;JQCJLlSRm$al-p6u_La zyjHMtpn@t14(x>Qb>fsh>W6bC1PF^u#<#YT2h8qNt+pd*7~+LO0f(eTbK%YxikDF< zJA6fGpCR8(4o9p8Aek(~%I@M{y-RX+>&y$6pGq|S{n9rEE4F<}UA9l6=hJe?5Myoa#- zR+ZK-so3kBj@S7M>Y3OWLo75~1{{|i#DIx14!~QtlEAOGT+jn2LILy|`u9&cL7#(5|(%HP8Sh1^MS$nJ0eT~Dgp zKFVe0Azc9z?gxa;+HnvM;$0&@#MN2%vlK5B3h_df5HDvMLSdR0=x{%3q5!LaG8NRo zBuy`#&>0&q>we;NH7x~oW)?%tOK_I{{0Wo2hqxjI@QHv_f21IEVit~F;M3KublT)Z z<1;EHjADxyqPo^xQXnU5uAb>*kNR%~Zs(|n)bTDeLp%}RD(_QG5+|EcJr9;u|3Fy? zW$iOo$DL`sWhZ+#wo-sJ3%#@3yGbJkr)Bj{nF$kw>`fF&Ku>&T!c0;Y=cYzWpzy+# zO47xLDHMXb3C_`-!(HmgKVPhV!a><~sM;5?2x+-E zUy(Axey#cl*~J0k!!_j~Xg;JCq(@fNllonIUNT`;V`XyGaTvx`WbNxwLX(IjDBZm4 zTBdo~5+>gL!l?O9~b3|a?&e6lt z@AwycB$G)<_m^LO@h=mruupf4vVH|O8hYz@pvTIb_2_rY{1gZtpfx&CE$AH)n0*mH z=fD%KFE5g4rOZBKFHF-YNq2?^$>7NPc@jU<#z`=+I53*?9~t%+{S46*u)4&R_-ZS^ z?dVS_aI{^<6{ASM&)TYwLa&LS`ecpwXDxOhvwS7Q(X!>fUs8baCd{%Wu6u>}a-?(a zn?mrcnJ+(E{F~p1`r+C*lP_h79+c{RX(giyq+};P zle`|TSA3B`0gzl|$0WFIp#ekcic+6*6;w~4>e^}vv&L=}8lI%yJwaHXvprhd`vqRMxrTft8C{<8pAfQ@wfDgn8gtNLQfF|h%?E= zUxEh7poBJ#-yk2b$0Y>gX|&=AJCunX(m5iTiM;1WUOLgCZBePSo$3+o;x)Som;X48DVl^iv(Y5dxZqyZ&vBIO zsvq(0If??K^aYm(J7x6_tfJpJekf7OFmkBijS`nm_FLI6A6sN&qsyX9|&46dJBKjOml0LFS zqwdFE#&4Ay7Lq11#C$a_hQH!c9=cNEAr3^b`vjDPEKr-@N~jtX+a&Qad%_^mD6C8z z)5G@yL+Mmdp`7@PgEL>xwF#feZ_Jbe=#>6mC&4G5X%l)D+Rw%i8Dv)cij38#3DSOO zf_6^l(4Zv#gq97Iu-OA0pen0P%FOSCKVUx3zo?fEQahAU?FhPIYvS4U-RfLu4{>x* zT)r^w{iu@y>^!oOz;x3CD&XL>tg6LkO$R@Q#X0Iw@1A*8zRN-tm+U|JgtzP>a#0}t z$~^_qs=pB2S$Tqb5oEVIY(%lhRya?m9~=LLj>=OEuhrp8&DTfOmz-Jp*~^*9D;~if zV7+Hq3mF^>gxPfWW(V*|0?7 z|M(yO1Ltu0#mWcHy`X)<{^=j9FhoD_8^WO!zynls{}5$3o{~9q+|z-$TH-VP&dAe& z#&%F#rOrV7Hma|ra9ncL_O;M4~xXEpbUCYqKA53 zpY~n*A*ow|CwWtw0Rv<`oEc_OZw#G`EsD`e%R$4exsPF7(q#Aj35-eytW%x|Ve5M< z=|qjsc|-W%fqrv2R8lr!7DLpKSL!Z4yJQJq-I`Zk-p3d15@rK`9tOFF)csfsiqFOE z47-qP;opIJFcy90jLys1V+R5@Ej*+o3!EW(Dj{~E8xxP8 ziA^E+rF>w+3p3f&wsuzbUTCJBsD>=+1mbmY$n$X&sjmREOabzY-D*Jt!o2rpYvlPg>{xuKl^RxLs9EO*-miBJhY+tkOqe64;pd zR!XA4Z?=CSQdf_ES&Y=fd5@lIxZ_w30VNyoVNy8972@TufBh@*a)E@|aaLwnQS4XV zf-qd<6_q1R?kzklYWCk6^_hJ!8nIEF)bZVS-xa!D{n3ZE{pZN`t620evDKMnJc1_E zs?sH5gnpPcJ>P&HLA^JC`M{`zIH|Rk@B3yNnm7wh<3mDp_YehJe;>^It#c?4d;Gys z*)enhPCR-FQ-OIjz6)R*u_g!!->= ztWl;*NAh-#nh1DM=g^q(VTzbIZWprbAIowV1VS)FXUz~Gw*%F`QZIoJdZ&MAJWz<3 z8>L(`B&NrEg2tS`Rk=kUQ--#=7e1Eo)JAqOhdL{SKE6l&@$^pt zyFE(*B~7A{-+c28s%AUP&?wO$DeK|{;Wq_9%7B(;!xBjo8KMFV$~D+J>}NUR+ut() zWXps*h>pT!QC=FB#Q=OY3^8 zeG@MPG_9{_>^`u|w|d0U63%^pJ_SYzpJ1~r{xvpS1oD&#Q%qSPvo(sLC_0HxnGeM+ z>VCpqO!^CzP_=1Xn?0)DB>9BbIU7x{XFC@bJ=_0o+(7|r?MhBQ2Y~r{j+0-5Z3vL8 zALx-7M-7m2A8_93qo49*<7vHfgcBS#5_N%$w6Je63Aedspm*v+#IaO+JUh;jgPYLv zoyd~rA`9gbOcB0Ou#ZsmmvV~KVV)aoYzy=s7JbBwXuYMsmYgF$2k;3u-4PV-foTbp z4k$WwrZIug@9CEjto%%q+He4pIa7JND_ZLaR^B=yo9$CtCL^%A*l={vTsrQ0Uu@q2{3QM zELoYSh2Xz@efRPGoy1Ac4}?4r`X&F`RCMHyp(D|qPV?LW;f1g8^y~o}z&f^~5pe{1 zF`ZAvykJbvV4+f_wnOWTPUuhOs(QdP>UuBsEhzPv+uwE-oKp$3H6yZ zE8|foe6JHng&NF$_&0>(C=ga!Km0N;#nY?}CoaZoVohG<(^UwQhcW?$da-_bK0rV^ z%F7jXKMJV1j{a>mugMdc_@93INrtjtp5Gh)VVREmH#zxn>J*znu={8yzh*jxjbC_F z13C2>1t$TV{Dv?T|6&8whv3PFNZwP#QG5{c0qG{6>_GHPmc6<=fWpUi)%(~3F+UR& zRuQ9&PgnUnh>GH0u{6_X2TI+jB*M1nT?4IhdN z!&cc*795ta;=edK4E^~*tQ|K^vksHVyYhBoT)tRxPY-Huf>YTUdLZ}nN#$_w-OXN8 z@oC9K^6`U(tIUhMkSr`2*)mDKEmT7Vw0iXG8I={*y8oNC5TU#$$pWdRR(;wf!H=Wk z3$08POx^4%v1+81OGrXk zK~6&MjkJBOsbMwur9TIfHw%i67sVFN-eJ~c0p5+36u_2v5?A#9iUaOi*269l*da!i zuc!M@uAvhhu6Q#__<&PLnz8~hA=CDOMC7m!o^U&@)avj&fI8=23KYWh&Z|y7K`R$D z=&v|;JG_M^>In*4tp0@Az46cCx-<&L6X}*3;pAfgwvd1z2H0T;C77Kz1tn5=)HEnK zTPmyx&Lui`I!9sO@(zTP*tZI0E)h)_vNWM(c7VFNbF^d1^aTgX6$Sgh{PK%?tTIo6 zDt7%m_#`4jEP~epcKc$!3DkXa90gdLL$pR&i;dDvOsOH*9!Jj`@)iYx2dv;$hsySV zla+W`CgcSO4Fk@5>L0xl$^LHfu>@re?cIi}{331TN)?1GVON%V1)S+YWoIs~sDQA~ zQscw5wXa$LQu!#{r3hxJx8gePBdQf zI%^h%ZDAjHG=)S0+g=HN#GGfaGLyGJN-8dh9{?bHv)^GHL4;12ty=;c3G>kk>QHvD zQ75+juPcP4%;EkEe-yJx9k0ZTJnev-6Xx}1L*O4}<|3+{PQBNeRX}Bp zE0T8W)1P{JiunTKSl#+p?w<2dAk69h;9=;mY|1AdEtxrfp@-P#2+Tu@r<_*_9cy?83QQ4=oV?R%(qx$?c7;boq(mT& zvTAf2nlvG>u2KPqv`qswLEGK=(+arV6#EP>;)=ql<@FRO!wKH=w;td_Puq~4`r29I#*&uET=zaX zM?~U4@8ctw@N1G5hg_~Muyr-*AeoG&x5CF3DZ8R`!~x{AilWj=)>jHg^pO9u!x)nc z5O{S7+^bELVdVTW{aFK$r)3o$$UwMMXFb}w{t zsm&Wj65<;`ZB68EpP2$>6Q~~Z0xz-XJSFghNyLQ-d_l1O?@{W}>+Ffu`B3yre?8C| z6J!y^4gDqBxm$nP+9>HW5L;3b zRxa)qJrtiVaW!YI1&EDjZxrZ|*oYIZf1&4`kK!0cZV6qujsaP{c8i(S8;2`!JoYe;G3j_^qc8?WC4$lRV{xiZ+&0NX}7w zn6f-DLpSS71&|EOS8DEgTP_(^l0=5pJ=yY-eMhiN8}}iOP^N~Scb^wh01FM#8sQ~n z!$BUAA^YaY5+;ppuKM4q+&9qu)}a(24TjXVhLN*{Y8YBXdQ^~eM)cq6JX^ax5{?O0 z-=UQ%r^BB4C?NcD&M-@0cZCo*3TRw*C?f$hB{h{e6uOm7<-&{iqe=>}Y^4~4g@w+R zC$AjGa+QdsZUr6)Et7igz9|f`8|KU}+MYg}v0D`obb2(i$W!9d?``l*=BdukazOgL z*JrubfXiX~WqZE7F?L0Pp4doS(y6KaZ1j@Js&jNvRHjfsV5!@z8a6`{xz8P?Hv|^v z(~A3&;N)`}V>KaAnCboKQ&9j*aQ6DAT(-io-0o3WB%&(UDs$_n=lemxX>wiJa6tWJ z$zj&&R_-L^8)!tUsy$+sZmkFY+MdGM9H;NU|9&2`J4+Ds|0w(UQukwT@)!##NgJP4 z)~|75WeuH0>25re0v|s97bl-sPCv#_FcF8~7Q23{+^0vsEYV8>WZC!z_vj|UshHr1 zvg-%>5MPm4jS91Lqcju@Ovbp%1k*K4;(5=;jLvvAUi8pX4)7|*Qi!|Dh#A+uRZ~wZjk@BVtp{ahK zwV+Bo+Fg6GT+>fwIEA6B9B@bh(<})yOUP;=G)2mmCjN4n=edWitO@!4hd=y5G}&Uz zgImIcaxLsG!7~2vMNb+Lb*1F|Z7QOn+ale?c45ph>FCHERhD4|G6aPk?Z&9r2Io+_ zFl5}JLnO|*Z!SRr%pmmHk1EzGq{KYkVZ#AvhYI#J?a=jLq%k^N+Zp} zTJ&q2QOr{_ue(nT1#B)RYYGIuqZ z#pXe?+`*OI0?qf9%0)B)23=|lpHOg>2CCQs?+Bk;sgd&L}R@r1(@{CLt zg#u-whE@Cq>SH&pFhIe@t_NF|c#JxfCy@IS!1XBg_Y{YeZTjk~ua2(VTB91KFWV-C z^7d7bh${*z4oR35Vzz7i@0LyqMBR_&W9at$zFj98%h$;Y)mqDzbU#XrggchNzUz$$ zKTDWMELg&=bN`1QfBdoaorC(bvw1Qq0)6@I$5mJ<3VciJ&~wo2^71qY%Dp zGX)#LnTBAEF=Z;D&C^YIg^vewwV$o^AZB6JNJ$19^~}u^F+?bmXortS?nIpelo+`F z0;2Hp{Jw zr^;)WfU?3j`#M6sJLJPlkUwHjl8xBx_h&+gWdjG`lcl^$Me(HZ5wkcHX5`Eeib7%U zV*7&>!KhgvxGf)bo$l9Q?PBV+f6+%V&l1n%^fz?Q#3>q zFj973@6a#V;aG7l+c5j|ijCB+u%og({`?V(@{}fo7!d&hJ>!d|<2d9gGDA8LbW9yg zvSpSe=Sa~;zvvr+a}yB4HhwRbbF?+b1Q1gRty*6kHJqz&?VLck;>gr=Rsfl8aOl7AAynC7W$QII|tAvv62|LXodU+vwa+ z)Kh|NrEFMBrZMXotx1Hjnb3lY>qkv3hOQE-!UE)Lxjm&sUs7) z&^bO_Bg^Po?cfX-MwGXBP#W~Uxha4Gc#o^rFMMbe8zDg`&6-%2qiN%BAyZ!Tt+(#>(uae~zN49Vi zw!9t}H&z&h1Yo(506U5)=@Fw-g5YqekUCtdCS>Y6(_f4+7TUmoNd4${&o`g|IWWYs zEo-sz(f8oKy1>m46Q zrScw+r&;s038jF8;hWyNN@w;b2Wr$YjLTWiNUz9b5FDnRK9iibbhOOhOIn|Nzeemh zHacNyQTvH227X@&Z7S+ZlJ+;hp}#qt>a5vzbR_CEO^Wm8Etl#5aBSCr(=XZr4Wf-4 zZ$jzr{Pq+Gf3H8dS%70BRJxQR7c5|Z$L`S67SYayKNERr!IKYRLx+5j5#J{tPMgIM z1K|N~a6ja=O6rF>8-%4Ipm3w^2UE2wlyl}4E0T2yXdE$)el!eW@ASjDAsk8pD&XJ# z?cZdq)ejMaVHa^AhYVWS_#Rd2mog@WA<8e#_LPY$Z9|Ow{`bH4cOLYFIHf}{39%-s zD-ueqNu*t?f&`yu>j2)vIdXKTjj)erXaS2W-9-Y36#~MYVePasA<@BtN-h*&n+Y&JT$Er9S9azfwU0Pbpr( zXL_(u0c=t1Um?mY=htIs=#Ukid{RH+-E&QWFm%HeI=@u9tV$wMS762Ubh0hwQL?XG zrIEp@?t~?bR>N_gF<};yw4%#wfBL1U*^J|9Id5sDk>*@n3Se3LGn|=@11MLdVv*ib z`+1Om{-w(LpZ^(&*mHmR%U{%2^6_>ECa<_y;dHI@ySboLZ$D+MCMnPl=Z5f36j<)@ zo_Q7E*lt7|e%7ZjgxETN39Dc9BO!?m8{a3VHt%|xh(P$bq6)i5KCFSy-?9~CY{eW4 z4avc@j{B1SA9~=6A`pt5mSGCki$yQQfa*zFkS+BXL+;n& z=slbxx$Pm&k#+o1_xG>=szfF#{}^=yLbj-)upDZ-901ZV7*C9#@gVHPHJKYB9? z;GZEzPG}#JBr67)Qsu9oBip3g$-h-OYBl3<9coKnp$t>_F4RXVKn!VPA<8da{pmm- zicc|H6trn|SPp{P-+lMpbl=%nm`MU*^WVSL^; zA#mcHMscW7hGJQ;q`BNTHwCsR5RvZA_!`wC-eR+4J&1yp1uFsBOCQ51`9Y$#mSU3t zt|%-HGlOBQWowzP-agix?oZ6Tke;+H{QvmJKZ{^2|v8c&id^eF(>!O#ZVOH`qQ8OI;P-E6@pNPqa*#bxXfAcVj?DM4X@EoEm)M# zDIAaZsd3+pEpz|C^*++Q@mn?scdK9ch*#QWv`dy&9^vGyi2woY?L!3qQno`D;5?0{ zCKx0@$#$>TN+BPZP2>amt3IQZxZJJsVIDe^F+myj2YFaeqAh@wkqXnTr|;U1VeAeB z^p{2!VzA>dOx7kolL+{hCy))$TWbdk_nQsiFxaFF&z#piRzC$S9Gk~?w_AFleh7gE z31j@9eMPu!OTT3MZ#CLkVlkH%!r{?Ssp?=%q%(}WMW})87LH$Laks?Cz_EsaVzJ

#NIj7IU)qOFjTgMMlKow0e5IF8ZhACYW5N!wrc-^;yQE~0;(UG z8^RSSz<_6!^-Ee(1&7m^Ya-Z0?B})JOD)<^aW-An23v!gszp?U_e3%{TQ58Dr`UQ| zk_=_Y2PATNWnYBw=~%DrfL23PWE|0f(_TBB&e7>#zBAi0iU@ZoluiU%U&o)qEEF!U z-~IY^>!RJH){mN6-eY~6rhJLc>=q&#-$nw0)*#gnN`#0&MxJ{%}sPWr+O2k=Zx!#YXQ(vcBuY^69_h~Ut#tP{#r;0YXpjNWYp zHL5?93dOUdM%f2Pu9b7*q>h6&_CBmC-?E?M7)D>NWK~opoSts~&^K8T$F?KYnGr+I0_vYdD+C%u{$}eK z#u{jZgVzx!s<7z-`iK?sDtT3d^S(ZK0H<~8*)p5$L+n~_adcfMiDCZsx4((hFlJsD z?<=o}r~Ld*sDnI%(=ZKl-67!|G)Y{WoT%jGB z3(kJ!$Wbxgr3&{=KfPr&#TL@P_sva#Rtkjn*}=&V1BH&`5j?c}m)T4=i32SC0;-A# zBG_m9t;#k2*%l!L95kAV@!wsxvV1 zK-f?v4~_A!N7-0hwsWDeFht?43q1<)Vk=puuvaZpzrlHU2!oa2%NXuo`hiCdq0}E+ zftoZ2>8_<2QL`iu`Zawf*%{fX8G7Akl%QNg?r*V;#j^Y1oDU(28GZJ_Njrb^hY>~k zNJ*En0*H~4m=^02IuAXw|5^nyu0LEDGVUczo}Jg-_;L!2QhQ}Mo<@vmIbV86!pRP$ znU?LBxVIk_i*Y~1Zu&PS2odEBD@xHED~gCfw@Xl?2Fc)%tgBG-dh}rixVf|bh`Btc z5kbNbIzKFqbqn@)EPB7j2{`>5t)A2FoPK$$9vEjC@_kJ%5aEo>M03uo&pC%hQKug5n6E&12F~P zwsv|1595NyqYUAoAb>rLKJQV0h&>9H_5&TV|3(ElYH&8Q9j@4z6iUQ|tvFXm>U2)M z%+A>=$+Et3nf*&(h<;M_527ASycWQHfK{R}AyH~jY3zy1~b;oGMPgRqtR!-XN^`oot6%HNN!MFGNx z*kQxrjULPa5zX9E!+=MsBZkmZxr0IN(9UstaNhkcdldeZ4##7lrT{9*hg8)fD)$~S z+z>vyX^yqxAmwkq`G&gO4d?|)jk)!1JdGHa0to)pS6_W~MT>~vCq833stpd(w!G0ViNxRh zCJGQ+3zWB(;I-|RUU+>s4#cdIpx^%Xw=-0b@1Dihix`Pv;}R1#(pCZk8>JX zO;77Eh9J+BloZ)2_vu;mC3?5!T2kX$_oMVn@W503(n_4rN4y5{$JTeR(jV!TAEYWi zpio?P?mSbt)*ioNwk(ceWVg)Y9MN3MBdN&>nu~Gxlr!~ACS?x~kJ3;*INa}EngZeY z^iKgR3VCh835J*OR@lwxvW2hc4#Y8x;=;E1)=USsvw>X%MN@(DKm^8u3Lfyc2`uAW zNHdBgTHkFNXok+To6BUaxI>=Z<1}?bGvEe?SivkZ1I5S?&6q{?{}s9OvCdae-VHDY?U*z_PA%4zd^}a-85A1%IC~Q2n}Ix+k;JwPQb=Icq*)`aVGM zuag9}iVH$8_2X6+qy6x22v?*)7;2-^vDtuTvIWU!f_;*MQd<{`=PBWc)9HK}< z*6_67s;tNDxSkY;l5{%7id$|%K3t(zlW91HR?v!M!SeT^*B`gU)qrG&xEp7tfPHO~ zijOrVV6rnR_)7YFDx*AVlqPYM#rEXJBokP|#KI2u$CQ(J5oUpZh?km-!}x?5<5f91 zB$|q7$eJ(7u7CNL_z_5_f>IKu@igDIUM;3coP!*nNs@7q{$2MR)l%l~QKNhkINyK& z{U1IqtM4i}U6T+*uENjuDu=~70Hrp4oF2KCvBe4Tw4z>9n{fVM0 zQecVmDB**3x4zLPoLxTsBwEkOHZ3POr*nj+W{_2Uz{EQ*pu3dPO^iaC@e z)M<@{^*s%TcO57`qx|~ouLR9aL*PIn98P%b;-9S;D5@pkN^ z2RQe?pOXTidiv*HaG(Gu>UA(y*3jx7{ZI&YG;Is{rkLJvln4`-SPJnXLg-6Yk-ZDi zv(=pDFshupXnkt`>Zg*^{)5!|kqHR4K*1RH)K2MV$bd7mt{+9uH-jV8Q(%w!$v$PX zA)}1)?CR&$*;7DC`dlbayq&#A3&ihmaerz~HFy|(DPBU-3cLV?_zyjo|Ng^|KmNG< zzw@4G&{?wG$NHms+>Q1 zjF|KhSrO`)KEk(0=%XX%NVw6V^|i4~I@SzKRHRNWy^kPQKTLL;_+#in^#L>p&N+gT z3{Xs%tvs;kYNACYI;TUhs7>zIfSqXEukWCMjXXrZfJ4P>=_%}i1IxZjLY}=X9M8O0 z(Rm?#6wZ-N?cfbQj(`0g6`GiJ<-`*O+?Y6zBlac*$9vTHLPN;~+u_#7O|6b*WYE}U+lE(X+!COH?Rs_RX-AP0M5FBl{$UYC9=|@gqO`I_5 zfk?LB{qA>L@^hYf9gPVc@g-CGt6wP`;RdPi~}J9rpD}Ijnv;_E2If0wnimnu}O^>g@$%nS1{>C^PwYKg%Pr%g^OPbPL!np zJ5~wtVaUpa{C(3;0W51Xvpy*gfm&+P>WjGT*bn{4)Ih)kLI&BMg-6-`Ta9Q!R&G6g z`*!4IxFdoxH}Zifu#wr6Auh=W|89x7HztlL+avuGL|6)A3l2fL73J+%wih_EwWvsZ;1bn*>c)V2@q6h5#?g%|n}m?@&t{<5jJJmm5!d&|X9qEL+Deutw}9-`*yy~k^)w7ZX@T3)d4Ji;}$ z%AGQKHzt)Y(jDJ?^Nqvmabp(M*z%Ro3f&A;5G;ik??*QUf&wAC`khB`u%f?jLs&so z+Fy*a|GSy7G+`LaTe$cdOagd{4iPo|i#Qg~B{YmtaIsTQeK@T$xC(1h<9&mAyAM(u zMLjqOLv1-k@w9)eQE>V(xgj)BfSnU-*Dr;_s_}P?fFbxw>-PGV$kd#FxNbd$4?R`1 zNCDXX4@I{K&JA=$Jnb)k`HM&zEwCe=hN|2#!4_lDCSryWX?d_+GwbnyYt6r+Dnz`V z!{d_Ti7r+MZ%~4fpNSk2U^Q4R`-Fpv;^0Ks9h?X1FZ(y$+a8@9+%(+h>5N&w1Oq-w zOCsOt9v@rH*@$4jZ5cz@V=I@|G>eeMO|QI7=dBPt$><9Cz&U5uV-L3GgP408I;Ol@*B)_M@D2)GYH+r}@H`*>;}bt+sy?wIC~#X28|wL8IjsWG8>84||0@ruVV zS~zGwh{syH|DB9S-6#Ak*Bo?=dlZRHy<7!HAaE4w}nihF^= zY2}#p!&_JXwvKH|e)0>m6)U#R08ODtWw z)&I5aA@;NCgJ5|YKCVHYU|~Mh^!%KCA_UJ8whEl1o+|8jC16=M)z5kqoca+D?a7j- zcBwEj=g@)rffFWCPatRJ$F~3DKmMatb@t=%6hfIj1Ulk~X2&pQ1?E%upQ=MLnK;g5 z8qY{*w?F6ol!md0{;qp!6xm<5x3++@ReawH>h6Cs1+3kW+6w{=oGkK&;3*Ints;(@ zFX55(Cd}gF zzI4*a(G(Z`bj9~~;-M7zK5s#;#k;;gz(8u@JJB8$Q|LtF?O%Tg2M8L*_BbIN@RYXY zctLQ8K2PD4JA|zK40)iSLxkYbttJFdq*4Yh@*%!Qw9Ux}!mdo!OFuPh{Lr6{4c59e zDVE41i%mzofBp5>ZkCTGypKc(_3Y4K=@3jiA(CYdiEluo9%Vx0-w7rAT@@|wTI~q$ zx^rqZnyYgNuLtw^+Yjo7a3%#t>6b9l)G=hOwX$r9m@l56sz&PRDzrLBh@dDi)%{3! zDW_oKw%U!BEDRxGmoS7lO?1i*zwzlDQ-@J}k^tT}1qv`}()m;rfjwn?ExJ`GymkJg z!oDs%YQl3AoTfo9(Rm$$k5die&>>IB7CiHL+{vv~vzrPZ*>AnIZZDfs>;99s;1-lo z180j7FSunk@vd@3q#^GS}ZF=kOyn_N3E`}Kfe;l6!~*$%Nt)!tg$PA)5wwq~a~2u_n}9XD)ZN=+eS=dY}pY!o0m`;Cl^^ETv(c9_SJ zaUfoHlFw(_*1*^hI>`HaO64RaA)}%sPO~L6vkrL{8rxB4GOphhw>Esm9V?MV>~5@~ zfN+3>IYD6cMaC^6+wQnL5W%#SZwLWbhEVe~*sP}K)%)~^;H}7qwg2S@LP9=7 zVzqy>&qiBfXGl7hL zx*w_pCN6qV+%wWDe7Ed=uf#3eE!OvwlyhY%@Tx|8#AS0abR8fgw~AG?yb7N*u6@1r z?M^72e*G0bQ9qo7^BdgMgy5qJo8H%1Hr-0$nH^QwZ$K`Biz(GP5tQU*%&_S?C$fGW zt0;yeUZU`VgpWwey5|fn1OilNz+{a>aGJmINXUp=%Fek~JOD+^c-a$`i<3r_E>2RjZ~m^7I6-UVP?cH3AE8_siw~q} z{WtgZp^-?zL8iD~&p zh2Tj>7qC1-(FEo`_NbH(m!R+v4*_wQdO%%b%JoRn0;xQNzKrj;D2Qy_wjS(pJ%_C3 z5$F*<53Yh#G~-4sr)caEBi=B}6rfhDNIxfsTFGk67@~|u`KeH*+GJ-MeD~dV<(~J` zIVmtoA{DF`Qrgqy_el}+l`-P#%t@9kR-7YADd9yXN47(2Bd3wJauK#c6Y7isvt!qP zxQ+k95KVfJ=-vTmYYK(+-FoG2A4mc8PvTQ6f4DsR#)7>o1~%=HmXp zpY6J1AzDN5NXK|12jn%0g_KRVG&@GW=qn+(dUCF*NJ1duqC|L#HY$AtTK*rl9E&a$ z>< z`WTu<>#P|flgXm~#M>5?m~p2p{SyN7?%n%z+}bj18M+G3tiw z?LU&bEj(%)J89QWmi@D4qh>M$4k;7rT;had8Hp3#0x}igS8`qfLOdD;=jlLqhb;=E zaDdep7LTw(r|Q}oE88ACkmWazux0kGrbckK3O1YIOxyXm5IoW;vLGS|E8e=DPSoXHm-EC0z+2-;s~C6ic*;+2o}nve~-r~M8{Kn-n#>t8NYs=s2g5c-cp~9n^mM%FOwOBo8GW zg(%fG5YA6$ba&WCfyAiNX0lv%Xn$fdtzZ_Vc-kLz3^@IoF^lBgcpL>7A@m3rrjyga zDfmi+Z8;7srpFn9$%L7jEb&oHv5rY~9>bUgzHCh9F@cZ@5b3YVz1C)8{`~XL3~?FD zB?hzIN8*I#|0( zM+Na$Pl{3OT0i1xJ0)aJ<)TFpWU+gNHeK|>;Tn9EirT5ToP*d3*6qT$%iqtrpcdNIUq%_U;XYA0Rq z4-m($`^nIH^ve>}vYY2A2ag5icx^@$+0yBAE{8t)K2AOnpka9)I+nFabwBi1)CKO) zU$(qm=@Ls)UM8R2Pi?rN!=cl^f!9;OCUV(Rkpkfv`H)CUJ%s+ASONlDaLP}&-deW@ zoJ-sA>q)h?Lwq6(WsA%Ml$qrS!Tha}WnXLM$N@(`oaK}~})jduT5Wz#?h zb>?W0*w%N4`x6C-D6kYSlN>q~0--VndJt{1U?JuVMpZRJ!`G?@%1-AJjTluFo>i#~ zOU|ql=d#W!Kdm1+JhBNHxPA(svnMM$c%W64Jdg_lq&R&$G|@gxz8p*VaWEnMRevOPW-$uGQ-`3_uk+ics2`T!AO7$M z%E?M(=Y_e2b+V6|8o{}J#U_d!+S#rX3wStaVnzphjruhsK(J)tK{&JALe$fsW|InHTJ% ziG(S4z)v5f%A2Nh8v9Gbc3|@G%I?*CfOEvZb_aito6QC&l%X6k^bK=Ofl;hdhQpMi zy!>4wP-szlOuSsQ>{{%McP%lD&xw~SDuu$*v_2}cM?JK%^}>6hi1neA_lfj+Ovd(< zxbl$!RzEFVh#?>9ehj^@?nnAf{O*KU(pZ|`&?+fl^G1d>jJ-&KaD~p1X-1K2!C=`q z$SA=w3Qi?SXX{2!Nu0CFcu%crIy)CjM)A4CG?>TCYyuh2%wQg85$zMsUz1yWeX74(St?#)SC> z#1TOy4{g=APeKn_%27Z>IsW|TKldlhu$JW`aAJBk}cN@vLqT4pf{WBmKS|GNNdIuB%i zx0X)&;fEh0XO{J5F*gNPm~!Q#0tZ(@xVsIf0F_2+xZ-o7unT3;4zm0402?|xi|`w_ z>IJf|WE%}JB=MF7{;J0K5P^_7KLk%ckdH1nkORpxoY2%RtWId?LWlJu247@8E?Va1 z2ujW>|28UNX(EegcdTbxZXpWT7LhkqgNBmeoby5I7Ghy1Z9RQ$`|p4Md)lAZvBR}~ zE#_}II(99e%uqRN8>dk2<7txvz@Lm`7*DHysGMeHHzXxnM44%U_y|=1XrFkg9C7k) zJM>F-M!`tgM;aLbIvC5f)n~SL=?ARBt|J(?T&zQJ9#Z#%@)BnKc$U|N*5M9D&#M)FT#;cFX>pHLUgbx( zuI8DY5 zNC>fPuo`=C$se+|c$*A2^g(CBXOZk_gujR@3-IV;7@s0Ze?_JM^_a&p>jGT#*SdhF zEn#M0%GD*N0IuX26Wp%O%8sX4p4LJA3+a#s*ayWwgl>Xg%BO6QAS8*=eyfWC_tdOXpJzL$TWO%=)Mc?%Eo<0F&;QW&WU-+ ziu4S6&MzU^*Fq>R<}tPr_F)@Sg~;B6{8aA}m6f$eyl-OP->bwWALtzQsdl{ujYmuM z5n(;+>)Mg-B2Sdl(E?1SRDgKC$uvr^Jdp1G_tF#ycWDP#Kg>F~D=YnCh==~I{}M#< z@d_YXU%dOzK!H)hrwj+D@k|pls~{KIX2=o0{IwbAP{x4?N{v!IQM6I+eA-h~T^~uU z_#?&JcZTmRj7xD7`$;H4Fh#&ILJX(Pt$rY!w`B}PqU#}5TMs$)4Cd~KlK|c~!zo~M z;!;9mPvZ_f;SaCcinGV{<`4Tv!=LbU0Cv_NVH3^>Z zv3)3I2+|_WHk*V3#`k0!_es3C%osrJDvig4C&c7VXY^{|UyPv}V>aXIY1hY#b37qZ1A29!QH z6HclTwkM!{&JgwbrGO8yhP>|~+3-1T_jNKqs4(S|AK7=VsQdZb-~Ps(rU##XFwOen zx%3xbTi=jK{+>MXd$=YFSfG$;OeRIXsY0mLWU3joprk^o)Bq{>DGX75@w!iKSgR)a zv9yGbo{r3iOV}qWNMv4_#{|yNU}g+Mu*>v3HT5T1BOZ#cxWroN zh)GadqQMOQs2KVG9ZAj9LG7Ihvw-e>izHZS!6I8oDH^F&zbA-gPxv7M znUE4EIK=r9dOPFK3Nox~6{BUT7DE=*~Y>U+5T5=0u2z49Q5xcf$%J&_kww^XJ?Pk$&n6JYQtw@% zg^|-gJ8-yNSvavr_SJ-uKX#~Hb5S2EOOQ|4IFQX4W?KYIOvvx%jHsI#Yqo8TJEUDq zH7Y8GKsycy@1DB1ow@une2$JB5ZbWAX+f8u1HCBK$?T?It>|$xX@Z=1EBjVF?dP_z z{hY3Fg!!yBzcqx@q`kt*s|dQVLFv&H6vd@6V` zPzZu1=@>>j^op`2%C0Mq1-2`h4U|GuiJ@C0(ylo1dVVI6NYwiNTRq=EveBd>iQjzl zjk#=1bB1;dnd*M{Wk3D&)A!$hzZG5|wJrhYlVp)+Smhx&B$J6ubF{U8nM|XMb1YG) zxA2s5VVCwyBz&U I#zr@c$~IAwv~YK=}CbUhI90s$B8&(f9-A#GU87qwbLaBZ;= zr=Isj1HS6FD%bRHYDpGaeSNC+P3bOTA$|bf`tFeJSR#cT(>aYhK3uDxa;#>3|GVdB zpui}upl%8dQFvthf+mvIRO~eYJhL;gsgi(rqz*1B{|Az56q}XdptD~r6PO~9WmpH| ze*!4p6NTb<1Aa6+b8_F=UKZJ)uw)AU;m03;97Q0Kf{JA}$%``S{I%q+QSf)e;U%hs z+OieksYCxhXOy69Kb+muykFcw0ZT97#f%#g>>~o~t8Ca&nwnC48t#8O1@Ri1>54UO zX=-S03S_91wJzX*Z);>n zxf^Gu0F#4#Mb6uyzBa?&L%a-j7bQhIWaloIM)3CQFE*aY!@G*#L^^R5Gi3?)i{b>c z^M){l48ek7=s|0Zf36q?p~o@&nuW+T@c}Z8k+Xi}P##Sbv+Kg-1rbxZ(R#Mqan~{o4emrZbq}b9iey-+ev_1(@hO>;4d284itRcQknu zc-5t1uOGMbml8FIN8^(Dc)St7_zm0(&intfOm2J+}uC1v{DPZI?Osug=As{wH%+bNBhZUj)2 zU9;Nl&H1HwLOb0IDeC-?F8?WB{Av^#ODyaVFA1wTZ>+CKXg_Y?P@qWE59);wSS%#J zx_i3mP(?6sj%sBTb=u?Et*X(Z{^7tW6kqqlzabn=0rm`U9eX>1hR?oLW?GL%nYGGK zTSoz{{*`O>6jV~+%nGG#Ul>c-A{r-Jh|on%5RBY9TyzPyF3pG}Cj%K&sl^SiK}2u1 z->O_&Fl(2pFXm_R@235LX)(<59E3ZM+dUSCEfxKm4r`tWMiGv*dQi8 z;ZCU`(cR|=3gFeOBhxxoS!b1>K8(eOVnb>q)orndr}O_SvP8nj*+klge9%Jv%dB5c z{*R(I3knb5v`%XTKa|;3o@EryFM;!*2>gqG#wvob^AbGlQlbTHC@Nae75Y{F{I&as zxq$hyMuSF37Uoj<2%OtjtfbX!-9pJ_!-Y+#7L=t&L)b$KVFhv+0$)^XH^McH{3LMHvnmLYORrBg(GH7Dk;t zwPU!KzrrHr*D1TM|7f*gCd}( zXaS4fs!$%l9{Mj|l=XsF*P~e9_&99+sHue>ln`xtS@@$vv%wY?-eRP9C>)I4+WlsHa|K_%2ka_rOBZE$V@=?zF#ESza1)82&6Y zTXTo2^#`A!sg*x98b21o6xUhYla)%M<9j2^Kg`Xg!NEB^oINwQ)LyuUj<>AnBgzugmSm?(@4Bg zK%H>PqrCiSQUn+#9oQ>*_HxA52v~@t5@u?g5i`$uEyaL$dX!ok|Chr`@( zTer8i7~(xL8Lbn4gZ{xD{S)CFZWRR(e}XJqS=*YSS@0rp5@vpjqNe{P`k?&72dNSg z?B-Vc`<%&^o&R%i$d0lOXv*lY#+YK{ZT6L!8ybs;>zWjfI3!Bossm$;#?8d6tGcWOt+YkznNJFd+ELU*zf*}c+z&Q?5kZro6BeX2) zM7<%akbux!u2eluN)W&Og*XZRt8U8dQG=Bapow(4o}8@df0aI=2<#p86FxwvRaQO)Vo|MaRqv9lmsZ~CT)g0(NR*rjjo0bBYO$@DHqm|)cyqcOJy9T!t z<_GQ2Lsvm8UAZJWY<(C<{ws`g$$}`7Q&=qOvO_)`I*a3gFI7p;C}B8()&t}c@8Ts| zfa^pN#23uCWj2Pf5QF0dTWez^n}>>(kyeaJW+4shc8F@+8g$uS;NZfeC4{HFC5L=$p7ucsLgj>TztA~*E|oWO?^}Ii{+JKo z!Y-7aq|t^Hi-n!Eq{)4MQy@zL5|ZDQebm%QvK10S$w0gi3#3YzyRG773;y}-OZ~EAbOANoby0m(GhZ9Ta)*PXuAkcC z{_RjGHDm4WQ}9pcei zk5DMY%Ow;F8=h3;&@r}WpkWyY6b|Pd!q`bHTf(gT%7jnPJSdx0z~yl%97Hq)i2Evp zz@aN${MJAG;Scz{-%=VPSSDQG8>Jo!;0ob|{xoWES5`A>lus%kxvbceCn)rs^ARD* zsiAn_1${woOV2nZpQLmGftCjx}r6vqCz>6>Qt)XXu3sJ zi^wJukUolY8tEg{YZ^M@7hd$KnT!JDn_gdchCnRk`qAAI6hP;LlBw6C@NS**FwHU? zPnocIl5Dwj*|lvx>KMic0IZdWLjSaJWh5^W86NDDNi7P6pV&I9Tfs^9>U9pY}h90fut*!Z282b^r&Ct0n# zhu|qFu#+u&d*?{}gpuh=3MKwU-rdwY`bA&d4k_q48c*=)Wwj1&m^#W*XQt{FHPSJR zYWTML9MO(+q7w$?zD2zV&Xh=NHPN|FAoyy{yPbH>?5cN8?S6eX1#D^-X}<*?8ZE0C zV~8ybU$sNG@M&siBF2Ytv~AN@&JrH!2jIyER$|Bp8m$R|t8~T~QG3yeaIje?kSo5P z6pGMyRJ2C{;>+i9YQikd)@F05Qx?Av7H3H#hd_DiF#HDRZG9SI)8cPM0a@`^k4gB7 z{fW2w5$~R(C@@Mem8~=kwsm0R)4Hfqp|JFF8kWjaT_ zwloF|MV)ro-@~Uiicf|k1|T~B?QegBAz6xCM+|W&Op?=Div^55hOq``UcHM7ppSN+ zyG@VyghCY+zp>L0^g3-~6Zu<%|EKE1;bC(NY7hwce1~{>Cvt_x>9;z{noBHFwU=1N zMUP>mb`?cZrUGGRdNKoi6oLE`@gj8i_rL!g$Ku<|Rj=>ReQ^vUdB_YnndYw@E))t$ zMWMujy;eM%FgO#>@(RY&esKzpiC@TAJ#z`JHI_xRl>Lr*LAiKDEbr4_-Xhgm0_R(d zuU*HaP*VJacI)sqDsw zQu;%Ppv@w7>=X9og-gVFDEW`W<0$5CLE z9t{TA!V{ZqRrqFK;R?#GbA+g<3t8~#*ee@3zIGz!c9eg5oj`EK2dPfUh!8n4X32Fz zqoG?eayshmRjh7trD>@oabC5!ObAHGZ(E;fPq$VQ#`zp41EuGDJ2+M^BxD~iG#CP9)XQo$V zNa};9$FO8-zK}`m=rDKjFwZ%C&w3S-;(>bIhmn}{9OE}WhVkjfM=_GhqAQb(x_b(R z4f84{44txtc8HOF=OrWwXj=o_?N^~dnPKW@QHB$Y*UB&~Mp9kfty02QZK!$*9MKb1 z=PWB+PS(=6MREua?eN@0_S8P$ZIdWsvc-P*_6dcZJ<>YR$M>lJ82Z%*K>j5zUsX^Uy3kU#&f@6) zcu#fV(W4vzKe8YKiwv?O;5WfUMmx^MZNs;|7?X^tSI?mW`jr<5Eb=SnKAWiB)R_!f zhT!AZ!lPPEbRP4tA|~9JO>^AQIc%GLmIH@hw?)9E`?mwhSG__RQAtT3y$X#qZW1p_ zXF|NN{;@8lmio+jgE1=0eQ0X&JN*^<-2NU4P#>;TS4&J;@vV(^-0B;#kn;4j5Cf{m z3Y`96LH%%d&*LayDKTw7d~gau@L;?q{dH02sGpK+2*e9v;!2DvST-wy1I4;HXp|jbt$V5v66lNriZNcy2OvE6^ zy627-n@}2KtAKixa*b%|4)pFn@ zs4eU=@u&`v=%N>Qq`SbRT$$kXE92X6#3fKCI|;GA%L%5L-Z!ljnE68l#)=Ee(MQxX z$$;M^(#rf6?9obxb^lwHENQ~}v;@r1hY-BA5GimeK8k8qOJwn_)u3nsOg~Oh;(IHoVq8IvU&MIgRRm$S5Q_ zIZ;Zjkfqt}5Zk|>2&3TiV{$|2q`;`)b=jC{Vwj6MM^6`mwsJ(3(lIhY++&9yN}jmv z?l6St7uAYdo(_FRjcesnns4D^)>#_*E&9xBMMMKSeNVtR1qckfV1m6HwmAOR^t7zN70dK~%6*XQgO zJmBvR^h7un2TxK#z61Y5U*RAx&uNTOX$-^2JapUue#RJ0)4*YzZN=l5hOA*hst(># zuJw>X2&+BI!5Y~2PzHu3<9LRx@j*24mP^?V`4Hzc0(F`{R(J@$B(!8AJLBlX;U15Tm%dNjFc?B)GUv$kLSM4H`dc)) z+iNHglJ=ZfVGTZoKI!`aZ29xgKRe<(8-mw}Y30Q`O?M0r!q#Cw1w8LZZ%lzvvZxHl zQ*k_OOscOd$ge`)vBxkzowbmuJUTC4n1x|%|8k2?GmM|2*V-WhK{%o5MLZ+c!4ALH z#}Z9*9M$=wQu;qjrQ?U9**QlSAWoMs3u>mYxT9Tu`Q?}R{ftgRmlI|LTqk_58{+mA z`^oqc2xS#mk5T~+1CBXZu;HSz;Bv<>Dhv_nQ!h`1l?i2Ef4Fb|`Lkr{XMuO5ySU8? z>xA%lhGL`CE&Y1JImn}e2xUTjlBetgE7$jMA$S7zOD_E*n@%XDUlq=lFI}@ACfURd9aO;mknnEx zTgn7K;_1id0sq7RAYQ)y`fKji5u^0LM8krSOpLSDv5+63>GdP+Cujrd?x zW$COwn1^VxAx=3p$`D)W|KMkxUskxB^(_#V)EIk@H+UlK9Om&pRvC-WQ)m<)gc%YH zGpwHNA7W=mOyB`pz{#fN9(umt3UI(S{)!tzaxM=9K~y>`_5}Med?9 zB(ChxlfO|WA3_x-!#F(pera&>DunQ98dN=y@A=I1&FX=gh|t;@xuR5>$>d-*mJj|R z=vv`a_Wy?;fBdns>r1+kIKo~6@vN>+1nfXeytVPf*ATjM2$rrnO}Tv(u(jE6$Szu> zES;tlC2aK!89>MtJ6CO{3t8;(Ryg&<9K|Q~BffD@3}ET`PHY7de!VYdn>&8PY+@M% zMHX8-f}zaF>%^Q{PgbB$C!FiPP8$Eu|M@@RPb9YH4<5t|N)j)JiiH=_c@(R>nPkHQ zwh!GzzX-_MxvgAu{+dQ+mjHQMdU8H)R4OBxWV4kXMu)IkS^+z*%W<0bVbJ&Z7fBz!{w$oQ`s`W>w(u7DvP-Ll>-pbyDAp|((&djC_4;3$29OO!g9jl*x zdN+1bKs><*g^5*c7KZLxM|X}g_H`nKRko#Tm=mVZZ>@m?2vB2@zYsKTH6IFZ;1G^B z1A|wECjHUW3lZS~RmO>sQ6~k$SYq*J&0WA5@R+A~G5Q<+4)S*SAf zAy2tpn6JM`94WVo0th&dm>OB}S3e6wghyKc%H4Ak3J}l?tbSzhKmkrLp}oBvh;pK$ zG|qfB-4fxrw=1E|GT41+D(8)ca53ft<9Kv7J0k;?*29%sLb=*~;2c^|2{+2SjLiMC zk^2?kHL{t-e5vosZ$Q(F_sx<5wlFTGR*q&=18u1%%SsWuI(Nq? zakQk*eg7&7;EIT`b|Mg5;qMww*<`w?bF`l3Lkp@3kTFp>ef~Z?jemt)U3zkAe6kQB zAuZX?g+^p2TSB}L*Hj@rm@R!M0NMQr3w>r&b~oLcUi{#cf3{h$O8ickCC+*%O<)h| zj3rnOTe_w!5b9C-pv1=_)_Sc|0hrk*PVeqg}tyO+9giZPK4c4er{4 z(;u&Hn$)PyPRHSWh`?Z*Q80VpATms7F3ha5BqD@ZcS~dTj5YRMTdWWVei+NV1Qk^V zUzBYgrt`voLk}txAn2G(5|*I{M+v(B&-H!bB+EmG$zJYL^E3oywkK+a_`~Jd4wa4E zUHSRS&Ud$|C=d+Lk5bv%TR)8uN%@D7`mq`gA@WkfkwYp6W!+p$F-IxZS7)Tz@etUB z+_SI?Su?~X$f-mB&F%j6)9?X;2%Y72F&glddZPH(mVD?r$-f0-D7007?M1LzKb%P@ zR*%LJA@~pJ@Nxo!^Q9Rn7=M6oR3ZK<;jnP{5WK zUhLPE529l^J3J|Lo;7vCIZ83#Y9SAXu|n3GhQ|X zj~@sepRSTW$e_S@%H;&X0& z{6WwQlbKHI>xKRy=6HtTC!H$vK#gQRgctJ?0I@w}~VcdgN_FcH~G_#LVqmwzzLadUkPL21?C<+jCA8PQw${(rh zlr!tE9hrA;B&v-PaAmvAC^XGJok6?H5?c(h{)F~@b1e$kT?|dRu1@(IzTei|u^B1p zsm~q6o7js~l%co!!yN=W002M$Nkl=B6#W<=yok;3X*%6THlWtHTqV8k-| zvu`zHl$q_FSi*w6-6a#W?_33Z7Z9}~H(t_Fj%P+t9MiztZ2t4&8GYUc|ogFMk zj-feabgiO|9=h39?6eRsYAK|q@SBQ?dE~h*KSY4^P$~N^(nYxsx+zBS!=+-c*`9Y} zKLrw_ie>!y&wo}!(60+Zr)=To>5$NNFmS8EwuRN*{z3}SDMNzJW!8$PNq=3`IeNNG zq&n}3qUqVoM6Qd4%zB9re8W6$)n7JgDl3e08renrK3pqL9AZN}>+&e~(=`Rw=Tk9t zFweT@`7H%aL=Fs5LxmyEpYJ&%MhKpLYcD??k%Erz5!rHK36mrwz&wuj(<$uefGb9& zW1nV3cA)pFSEvJVEu4S{UWG&DxcC#2F5g@K@sEG}?z`_gW44v!HgzM!3hcq}w&U#9 z`xwS1s_yG7t>XaaKp4LRJ|`8^eaXn&2kHU|vohz^PrIx>%TEiVh{e19+kg9S$CYRm zM(=z?M2boaMo%blI;Xbd_27YiQqVnQC1`6LH1a>2%$hZjSG6cd;#r;cAp+@^&R2|| zu4M)8IConp92_6>{rvOKKm71RKlOr7IwfyE8t)B(RTPPhIHxfkAd}rzCzB!=U~ACw z)2+AG?Ez;J|8|Yu*p>*vx0YS^;Gn+S6`$=3JfSvzqY8UqzUp1b?n}9mk~ak>m1WEz)nnt&fXR~D?rBm7T;Md+6Z7r2lpf&U z|E?*3)S{gJO6~VsFOkaHD)$M-TjS8$G73)XxOe~I6bQ}I4;GxlIWbFy5wlzV^iKcK zlRz+iC6ct2G*v%JWG}Jc;!g6*m``+>7$QnG0Vi0ZtT4(GeYoadaK>i4V|{OZ(X=$9 zI!9h43|$-;jumdP^rME@0cW}8A6_p!dgxjHcNCoRD3d(h9fHRXU+myt|9V-VOiW$6 zg0QeC?CMeJ*uv@71q9}NB(NrVLq7Nb+Uny6+hg=V~%^Nd9aH0Aq}@$j$nN(>!NrbEJk)@+Bd7<2qK(72<{Q9RZ_O@p2BWwnhnw zwDmOG9_LaHIi?^B|IkMI$cJ$X_L;w=dV~up1Lu`ykwJ?V|wR#^n7@kkN6Mjgysc8i&Myre)xL#Q)511-JB5Abg@N zI7}u|C1SqZ@b@dbRtrzz9#IbzUlE1=3iEiM{vz8`dE(#y{&$Wlw~J=nTC%405C|7? zc$;Q-iOzf$jN!7sRCr@ZG4UOK^r*=a2P`i2^oWXEfOm_QeD6xBS;M`$O;{ z0eH0>ZO~8;x9liTo}9v?j1xLb;B@lIHlZh|^6j_Zit+japCBYkIP8=D9dO2n|!QmIE{s-B}%X~1EBWM{`M z84~!&0zaaWl)>uM=L_2oWM z{lI{^=rN2i$1{XE>jjA@1yY?-aOA@7x}PLo7((1&Wf}Y#5v7+HLL4nAjr!F;vnOhw zIov%~P=K1V$4RIDFF!(a`MaiVJX*K6w%9eK=#VdIT8F;-kEKAcM8CsQW-VOp3<)Ys zH(tg|r0!U{C1@nM`bhsCS`UP7%wrexST2MwALen^Kux%XMBo=D01EJ-wA-L18y zy!x%s?*2U#;K;kASdt&j&^re(pnYrzeqBNM+QjPc z1sal$BU5Nf4g(*>L?^$L%&{j-hXL45u7*V(6cZszml)jy?s1*>AFCOo-Ex#~3l^23h9unnOZ=b9;9Bq zr3S^{ewlN7Oa*Gc2 z?JH1z31im`+R0t1VvieAGu##XPyt^e!v7~GEYwDe`FFOh1W%zqG40t9v*=8wl+1I( z?}p@k4CAY|Ls{cgVs)8>S>n9PiDkPLNQRXSv1QOFXpDZ@COuVWce)S>=9xDlLG~@f zh^a)@JPe(Rk5ZLADM@jzdp^AQ9{*yG{uDG);3X3L>NK$z1RpWX`NuFmB^|Rq0@)HL zcr~SX%NBNF`#&9V*#Vq8pt&T-`S(&RE^?SP?*JKIJ!4MTG>15Z6TG`(Bk#wDEDsvnlPJ-v?)<2dkJrWbbl z;^BSxcu6Tx6J@249XFj%CHjBQEyYbUf09PEXR)}J|%(X9U>P5~GBxTEB z`)OC|%_bhMalf}4N@@$vo2AO|fO-pR$bll<>XTW5p`wB$J~-p=3n|irY?vlT-b#rQ zsEF^+_F4KNp7qIOeEZ>&A04IAsY2)k>0J(zjP;?m4*R+E`f`3x2*ER+uUJ7?UfIw@ zJNyD*!?Pe=mlb>E;V%6&V#16%6aVv{|Lk8Lme|WYlL|@V?>s04CfF=0p5q%(l`F2< zko-LO#IEn0?{rL-ozGbHnH_>D83f%j=)ILH3!DYiWO`;tJipP=)r$IA@a4!dIxw|a z$@aN`QT#v%DOvLo&-s%YIHILzh4ceNK#|sdIIo2uP-w*`{}ACLZ}N|E?zTf+BG9?D zH?42s6o`6iTi-jNSx>IxdRho#%60xhY6XAKBVy!f?Zs2F6oz>E?&KZl6tcz91e4<# z@+8EIye!vo&bZ!FmW%2K=`f^?Eq@!e63E@{ zI0___Nm%@x&xz#fs0lkIyFtRB?Vm3=Z&16uri1u{+7##5pA&+&Qc*$3gCG!85K0#@ zs;8|WTvKe>vQHeT2U0<Q>Sey!Q92{}Q zV;I>bwk}=~Z$gCZ1Rom7L`u;`Lzuh6892kFYT=6|nDwEujs)C1`PR+VCMd0hU>gQu8B}6gTb9YU~{A z{MWhYl2xrmo%WzqI;B8`DHZawWLD6X4bT)O6)XNAUclLrR49zHe01xVB{lB*pa5+$ zs@$h=(r?&Et-Q@aP>T0(Q0i3{E}SFAgW#jEV5@w%$~1T58OF@+*VBum;3R-^-iTDl z9Mcz!oJla`%DMQY_Nm`zWeLz+nh^r*I$~wPf^pugUNS5p;+3){5p=l0?0SJ%;XUL1G84_$X z8jU^!^Z3erXIBcu!slOa?q&O%o4efb;sybi>?I$G(2IrlSV=dXG*X^zO7?!%O|GDN zH?mTedjk%{>+}a9JOS||Qh;OW%LZs8zd|2`W#1^>u-OY(X`+o(5#!ADQA<{b8jqiA z`zJVrEQ4g>RWC8p3(oQMdF>wg56at>1+eBLEQ*_ei(SP z!-iNxh!=rB&Zq5$;dYjU9c#xP=7)|N?U34j@Ae~8fEMTy7XT+?orV}Gr$abL0166R zQBOsBgF7P#DCZY{`$SXwi_EE&Do@99H`tE?OeS36A{+6uu(Bsuy54C7~Z5|w-h_8JW0|1^?T(PZU?_l0o>y95`V;nJ#XK)TrP~8<%hbJ5B zIwSwrV8(`2FeB0unW4wX`P%D!@0-nxLEE>lT4*o)FL$-17@>XGAsc-E3HfUz%zD{v z`K6V7IzNVSqS}SNu#80fOko=LGqczDPE>rc8$K^vlTNg{1}CF{c2NaA4+63qgnZ>Fdqe zrgKL+FY0Ws&goV6LySz~CEQL-OD*=*^@JD`qOZt0cQ)_d8!3?2IOV|eaPm(Vy}W>P zWC>4a)bo-AI7G*s#u5IGM0?+Ly&&KveuidgM-?0l(++1?2-1oa?iXKtVWh(%39*k} z-3PZ$I>h;Vne-m!r+K@0vNW2o=HQeWdDf1{Ew&S}L-0uyAgVN)TbPX~VTQFxcji%5 zr(s7`y)tZL;)P-|1+GDm{OG{_>y$X*yTPp^hwL=W@^~`QC)-3+$~Ijw)CqGLR?|et zhY#g5O;JQeLvKAp(KYvrJCQN5QEHu zRk%a6Kic{ml>sUFlzLIrDSpiXd)m0X0i}$)T#a=<3-RJl9pI@}!z`2|lW7^V*{-KD zUEGhZMFBF0N$+YjEJ-jx)|@GfS6F=g0?v`*>&2-dbNLXvD;T;QoOfP{tXwLueX(FI zJkt(mSO^jf7MGlv7-EYHdCUM|C_~Ilb z%@R;|o7biQRSfU0J}{V+!vf>(MIe ztmTKuWol9|nv_K0#oS%%=bQ&NV2%z5a?0t_8?dc<#mou_DjM_{e*ZC zdFOVj)@N>kylvp~w;Jt`IjH;l%TV9|>m|C#Q!G~K3pht4cQ{h(oNyE`%g+hbC%Im<1f_ za_aj2av=)f4c53T&aM6Cn{SfbQZ*uiMUZ{%l`hH-*L6wuuOWHNeYPdCfA!T@BZt=} z4v7*~2oDr%i z5K+&a@8S(TqCLNJ`$}_a+}|@4pi>rmqB4z>kFJq0gL-H_15OU3{AR4Kq&T3z!=UF1 zGI=d^rewQWP>x%#mQh)te2fv?3uY1y;>gLlP)t19HV!T&;Y)NT+mC+}du(&+m}Phd z3*niO&6>t3FypZe-;86k_{#@+vE89+L~MH96qt)O_r8~MC5Z6J0oK4YuKP<11#pD~ zzsu1gfBW0tnDQ;q;@#jSkRL%|4@ry1`?YsAi=*0(#%VtnFKVCt98kQBL#_#viB(j% zGYUWZ?6YxX@`U8mFVxDBMV*L7CMX1nH0|cPpGfyIdx#e?)1*vzI`(;kkS+5&_xGCu z!4*m8rHVKKC+SQ*WxTg?j!+}y18uH)nrIbEa=oyHpJb#kcQ-TMZ69jj zW_8i`Nv*>x@JM9@OSk)3K>JZ<4w>PrvVeVXu&hT<6bmV-JRC}-q;jPFq~v_m9lv9< z4Jl}^AiKb>t0OWagEHeRW~wnZ?(ntDxYX$gGj0+sWS@@&>?=kd;oo-#r+{rM-+%u- zYd)z0s*n#}O4iJJv@P$xK!8fxAdVJ5PWefVN~k-RgIGwe#5`6ZUP7U;{>Kq7y#z>p z_#2)|k15x6HlVbPx;6yh3+Yk z0=?8qI6+AwkhEePYxPF4Le~!YNdg?_Cg+H6LN7lpyI$Z-K2T&Xf0Yq+fyy}OwWR7_ zy!#qIG2WWj{B(c}7>5HBiSOeaVVK9d9}F{W2}{Hr*Aix3OxcXgdCEd}gP|xu63QsF zqm;L$dnvo<#b-OhXF;%bzW(}a+4m`vLA;!WOkuw~I0r~NDdbuSGqO(MJIyYFdPN_K zeS+qjEi}u7)2&EI1z}5t5DgfWBJz&lI2n@AaHl=$^2mPr3gzPS@#%f%roco2@ifVi z>F0(om*KFeaoaG$#Vesc7dNM$q$E?|;B3>>d*c`G+*DaWh%`dm@OsDXy&HP(@=EQB z5?P=OhCN-n3r#XW%=pJF;qRsj{ZNzVs;-QQY<_!f{ka308O9j)5y2>tPgJ&>ZegV* zM;aWs7IsX&lDw&lF42l4@SSdotf?L_cDYFb);OF&v}l9lB!V-Vc*)xjJCU>mEK#g} zpHLd#mwp@$ZV}7oTg?O(1F=VO4=6>}JSky%-jnQs8zA z4YN%ZgvwqW^ul@HRv{$yXrminh6a@GrDC>)0`gRiP|Uee$2^Aj(-A0uv0Wfs11-oz+0xG-dtF- zja;;K=vUvj>DMl^pE0#FkE*)v1*fXhyKxr^RITw$j~O1Il|3aNd}bg#eI&70E{>i; zJD`D>h`1zwLsU_BQLVMYJ_#BYlfLXv11nUHM1cC#0pHTd`aD^j3Wxldk*;k`w| zjNoPHa*piHqS`J;x^Rv*mt8N$OU#CR@Sl-U&@E@?j@enXe3_pc#1St$Qbc%Wb9mx4 z2x$28x}O36pOrvZODg2E8s!tTfrZL}-z|@%0B#X;?2-tvG%y~3kNCGMJBB*L(%#lf zgq|KL@OX#vrE6S<7LgW1qk2kA(?@6r+=*2`pk`c%qo~+p@Sj_;w|PcbXjom`RVcEf zg%$-LGKkV$Duh7BY`pv0E>PR9HJ6m6P{5S#?Nwb#g9t(=bOo_{qXV7iWX@3*F)lEz5xhi;urAE6yES+OzVah?^lu( zU>nG!j#<aU{SRN(&y2vTK6(U`e}% zUe*0wouheOpg%91s;4vZp$hqN8e@s7qoFxR?ElCTjWdeVF`4Rqrm{jL8X?S=5iA~c zsoA|8Zyh}1Q#7GkP`{qr7 zIR)^W^}gBYx>CaIw%g_tKYjnxpZ+B0Pu5R&M*AXV;+pmcs8khH-JIjydvqaulQvv* zeV;Uvp8_)*t}-8+QjBsEp~ehJ^8jm~n!z<$5e8g)aa@SqTEy=5BT%51b(IeR;E>E# z<~$vuIvbu>vEVsH0%SfR4DICTh<#U7tEq;w5}Du(=vp6dGT%eIsKX#zXu!38lgMno z*^7BLBk)Qua#?w*cxJQxdH^*n^F`ecH*YOe)Jwlu6hM^}?i@gYyNf|6(4tf3L&yuU z>8WfJyhz90z-}Re>#@Ph+_5C-olrfh6^&Zph4yJ&svYTr{w88TMKE#K3mn79&N;?H ziwYsp2^-FS`Q;bOpX)8OTgx!`K?InQ;IPMUzWJs$0`S<~G@Fl)?mIUH<`igTl`AF8 zEY$W$cO$*#q#xnCEEF{675yV%mBfK~jr{=x<)8oj=P$na!dxUeLCJHq9lC30mJ*1 z6DfcJy14EkDAoqT6~tz1Pc!$`{@XDuMsKlXnvL_wj&0d8sjoPOF^?FTIc3u+g4lL! zq==b+@$qShm#D+=Pid@qaBK;BY}xTnOnSQ=(h;TWg0e;+ABDi9QLL)!HVvP3K?NOavP?t*!HxV8%#rvtG@kfL4qJk?xu5EU8!IUyEvMI(oDarRxW zV;G-KJ!>$kr|Bc+Zfv9$PFj-^PXP|qAkQ!ps(6Ma;O8Iz_{Z_(`GocXXUDV`=2xq)Xk)6<-aPDs;E znrmBy5Ed1tb3$WD+#ruFl+0tk&D%be-4swF4TMKXh9g;JK$>HfZE?96%ViQ~rrA(g z0NT4LmTITu)nQ`ojU3TmhTNu^JtR+LEj5(M>rWIgNi!H@ZEOqc;4lB6BZ8lLz4ohX0-qRyZZe(0k$AfDFR za3Y}+NQ}tOKKpD0Z)a_2^ZUtT80QVvzDK%?E*9C8?qc^73vRBpU%PJs5-&EcfuqEd zov^oE81wFP4W;{jAqCJ--3&`$DyJBq?d4^~V(h$GvtD}Xm%J7$r0~_7MF?IviDa;@ z5&!BVYQ*1?X-~&S0&Fc7DcZ?YG}z zf;j%}qqg0mZjT%GH+6j0fgqXWVRRVvUCX|qbL$W!eseFuNjxZ%q!hG$;yyg9FZYeGaVG$6H zN0I_1kiDqB%*AyfV3~J}IV!A{0+A;pURa0pV9Um}r)a}@ZPK5>@Ha+X+vpSQ@%UEl9Reh2ht$HkZuRk3TbwudxTn+uJ&t{$xir9RSgyqS!t)uu^Vrwgon9Jh4gMAH zlh0%eCMOb^^hhmmO}vl^@rT@|Nu|yeht`5~Bdc5~VHUn(3$eUweUdl|SFh{3BqQ4)R*Bjyp*fOq2L6AqqSSBYi(bO^3v(-GYb$|=B^rv=Q^RQKaMen9GSAV;=@nAM#OA9pcR zjpfbt%OV6Hbzs5->|2|kq#xXA-}G=K&vfal7gq$FBm={fNIxaM)<_~rcUe_YFznF? zs@Ln2KBCv+AP{^jPSHha_Cm4*4u+xi9vLR~fPxS)-x5%Fn>7juY*Bo!1Ih~LIK+DA zG$mKPsV_HW=U^A#d&#Z^*!$=46gbAnDP%legV3Mz9Sc9PgMKBEw|eebnzDKqKQ zwBBDfP{1tXD3@{yJm!2V-^B|CTo)nyAH&B+?NRMntVvpdlPSJVzVaG3rx3i-$b};( zgYG;`4W|8wj9b@h47_9%y@b!}SugyZamub2Q)$*BPN6b}WQz^ZRGV2?v>f(llJRcm zXs7vlEGwi3`_}y|Fpv3N$lGY+k%?Zk-|!Q+&pqo65bjq7p#YZXGL=cGGL6wwx_R4 zDWGHnB7L3tXTC|iv==B}j)unW+RSp7vDZzE#jrUN5o~1VP=<{zH}`7@V+hLCWxTX9 zdxC^@4JA!Nz^x78#QSp{uf~VmUo&e?MDjJdo--;si-JiTBz?Bp@x~-36K3=Itpz)8 z54bwe`JMawRVaW5y7+q;A%?g0!f^DtMixoC$QCw`X`$?qJ$uc2ej9tooUW~gK>Nscc|05y3 z=2ia+0+_oSc2Q5vaO9UqhPj=iz3D$MD`dcgyCjUhhaMzYn8eB26pz-FT@?ke(BkZt zs@Lzv<4}MK?y{vLq{>=ZVP4reDaxWyTs6qqbcM6SCFDb)o_Zi;%)doDxVSB1BP?N_ z5leW31mFsVOEpz&Fqwer5^Tu~0esW6Hout{??;amz%y!4P;A+kq`ySAzmU96^`~Lf>E32E|ktTmiyIr z-+i~a!;X-TNo$W?a3h{ySoe&Jm&|L2wS9NqP|-d%Qv6Nu0nSuucWSHn94FhN36ddvf9^ z1N&o`kBe7of5LW~II8XFZr_~()-~J0{*^|^;0Prs2TsBf+2rj|&&j8lhYLiVDH&^L z_+%G-Zz@MpGG;`XlCi!$hW;WMXo@JCvUr(;wY`9Y&LEhJ4X-b{Gvi}wt_7Y~|7lUE zRV1hxE&MJ@nFVP2MzH3s1<0&b2h%UKSUde~Mrqem?PweZK?vR~t4}I4@-YMBc9IWP zC8a-zeY+FUa2>TG+SLf35bL4=8`0?XI!?emR;AfrQ@FkQYKKFheb`9*um2kVRdWfB zo%?G{U#1J==N-yV+o!t`0zJs+63N0RaYhdMWB6?mpEYE7OwrL}1NSYic8w;~3;%Z6 z^@!np=XeU3N{$av*4VXF5DlJW=8UqVyyBmDKKbO6b{raqQ2sg-MTi647&*xyCqc1z z!xE<28YKX^!MK7z6cHjLn66~MU2Za0*vS`~qb{S~0|*+Tq-}zh4EUm3B=a5}b%aTC zfyNC<)A1#Qr)Dt;}4%M1=r=szj@0DF7xfB&1}oy?PGxCvO0`Vcu#ab*_}tMwOhX= ziL-W-M&|5!YLifTASs{`vxI}yO+JuOlYFR!vxeJH_YJm-@Od#IX3>59_1EGuxX94R z2XcOJ)151)^aRHeXhZQ>5}7b&JQDLoWcru6J~)Mw1G(-^(NdS?&lrpUXH`zo%Ye)X zgb<`ebfZMgbaCBDd0Wh5HaEnh78DCOJ{R}>TvK)u2BZB~cOLu7-!W@kxiFd3ghO`h_4zWw%Ft_NOa0U{_QKF@`_H^?v)? z+U2P|>EWU=xm5Abntt{*I5YFx&OGl4flVvzI>m&oM6)Juy4iT%n~Zos03m6LL*Aoy z1T2a!aN03B7=lqV1CWtOOr|7j@iAGfXucQ^m$65@;I0kgrMBP0+PAREm0WS+z))!& zpHGP^E*Zs!R8$u>dfH>(26Q3IfMqNM05aW%gIUI*+dRU-9+i+{fmo!Grz#aS3)aK& z{twLIu)yv9`Q{YB6*#<|2;kVMwg$&jYKD$kYfy5ZiK*FI;Y(pD}DFzPCNH`4ODiX-u-vs|=EZLIT1 zB%?1}XOSYQJ)o~Gk&dVBh92obW{;Wxl|!bcONn8|AJ>Ja$%tna@(~_wkzG~Y-HrF7 zK&YX1_`zChaH5xB7%m%yE?_05M{KUWGTMDUARo#Kb)ZOJ+&U7tafHJ*ILXn)l21OmZ?;e%V!~5mBVxj1CN?ta!=o;hTWk`AcP;e1;=6*J zVjyzo=Djce1Z;>GQkT^i;$>Jvx@zoLZgY_NVy<{BJfC?21sh3|UePDCg-%kJmVG=R z9uv=xC$cG9l)+Nj5Nkj~%M6KR=0u%zidI(0VaY{f(bpw>#XPg!Pdieemvt3_VhyqU z)3vvz`%{_QmtTH)*m{|IzrS>$K=6Ri7HF)rOzs45(ly`{ur~FI;ePt*r(*{19_bKj z^ps;5ACXzyvF_vfa@>%nO1z`v= zU=BN{F&JQNERFhQ0vm8LEIqZn;ukB3vqyf4f1zjJA&4e~e3%le5IgkTd#u^_#VTKeDKskUWcNc{ez&5g&{P*^R zSze=s%qhew(=2+~EW0w0??(qyfZ*y?bf~yt4f#pgMFlyLP719x9`HWj#I9Twe(cqq z&|@FQ`HH+tnK?3nor6lXnl3b^s9;nY$;5Pt!dvp0!+v(6$yxZ(aAkfD*mWnBV*SJj!~0e5)u*h?na|K3j~L&Ti`7{P%RI z!A6|qz1e7|ky`U~9v;o_uhbxpCkitn(p@3~wMddnp_KZPBw2Xx+PfOD`H@)hT3 z-{1G60P8AK=UCqFe(v8z%iPLI_a-fa(}!Vt0%-|WXZjmLz= zt!1{;TDi|tGqrHklK?4ff1zem*|h*oZDglvn2}f|AK14ofBR9@>8_18bH&x2qYYFQ zJtPoZkvEOH3P0Obzy@TJuf%K)72ZnXdEXq90yu{nYR4@+CL$s!jW^4j1!CX`aWL2x z_wS#VqW~kPON1KZWwwT37^a<$d|vAqMrE}MHMoAzHj2IHm!?Zr2-Ui8EL-|fUB0cW ztn2m?G-DUm-+TBs{3&l5jxe&DM~So%C=<#hiOKCNCCQS%$(<4FFvYg}*T($wkk_70 zhIIU+6GK{F7K7D_mo@lD-bc4>nu`nB8aX<0ocglxGDG!`tG6uz38Id!TIHvUkG2?cW=AaOj-H2ueg|tcm9bbFkw3d zEPuY=+Ifk@h$XY3my4FU#YjaMd#dgCur;%M` zn)X8`cpzzKZq_dgY+seloWZE<+TMu$%B~+NNsbW_&gJLqO-Gt1r*HA@Xg{}UF3u5Q z?%j(zMSk%h`KG)3MN5jZ$boubh=IPHoc-)YHHvZ9N{ThiCv=JhCme;D>_ ziLUbTT2q7}+X=wOx5$lc9@88Y?QHW3H9fz1f4?XN@QLV6JMwuWhb8~R4?o~cYU`NL zaQlcrh;l>e3P;&*&{i!tOq!0f|MSm3({Yq0ufGbWNwF)=nJ6|MRK57vI6uFS?e9A+ z6tGfw!EBrP$qGd7xrQztfKPH<7Ih|4mwY98Gn7}m9!vrs>ShF#%e8jg*Sec3gp#W}*{`6YQ6wK#-OSH#6{x#$Aq5z^c+WNe11e7OS%xld z%miEFX*+J<@a}yUQt5KdSi-DdrDFn0?c{11zD3QOkhFsgai>I89UGgxT)edO-u`X~ zrNV?+#7-3=sDAjh@(m*&KNc1=vKY+Jf?ngW(E_o;pG1jRHhWhPAsOZ?go9awiMhuD zMsy_i7$0MfLI}}}wDp!N&S_L;BE$excS!`{E+$vi=3`bDIW28c?*;pHW>@$xXxQ@&$X;h8>gr=7reD@a&b&++U25k?le#PFE;` zZIQ|a*!_N*4y)UO*)5Y2=Bi|=Rs8KnpPd@qNTs*0A1=N^C;>6h|94At4LxtHXqp0GF$vL`csG1~~ z*BVd1GO%a<`q#g@Ng0{7+F9Uaac5lfa~gp{*jiBS?RC0VeBBQGhVTv)z(TB% zq^DCg{17Z_hSTOsBMWxF|EjDS;N7?{1;Wnp*#ed=t&E1A8oU~>WQ+#F;ItTNt5dYe zBa-2PMum`57O6{`F1f}R@4}z*UEJL8GeVkchy82-c)wCk0ZKvGhoQ@4VtX@mnLWoF zy85*=*3b_9)t&*0P)wsZT0`>m`}D6FG{(b@VSGB|sQ{6nkTxS;y>vaYT4s|>0Op6sf}+KUa4u^De< z!;2Ssg@2{EhN=}`7O7;~Vi>W@F^3QfKj{;iblbSw(bh#5IPI9+5Y{Nbnq^bD%oGDA zHm2ZPbGPoW~nNue8Q@V)z?uo&p5IA}W$^zxFi4 ziev~^VnftBiX=qsE!bXhgEjp3xKC#>B$B&5k6Ors)I+Ep@(UD1nN!96`Mo}kl1W&stzY?xZqIBPUVG8u(iaeZ9;dxsh zt6QP=S=^ehgH8 z*tlc2*|dXsv`|90-$^jCSdWj+4v0vk_=>=vg-xKKITpSMbJ4oM6R7G?7}3Aj=KEBcqQdNFW?+W zb!VKTUUffnM~OR0ok^QAnVAHz9g`~}5Kak-0F)|GgFtC$rJj6%_ z?ZQXFu7!;+)GTC+>yC2Rr{ zGg|O#j;rr{m{@o|#q31xobHmWC11Qa+E21WhSId{%~B?mo#ztV!NgOYb*=V7dBJoS zKisYq`}t}iJWj!@3b@CS-gn9=Kz-t|^7d;jiHJ-eT2Fd7`lCdzlq8Fbf?Z<4R>X1VJ=9_Ph$v|u-0wSvnb47)j zG6=cV&Cqsz5nu5jGTg<^e*x#H#PnjJO?81Sbw87%6v4!)3VZLR2Y%jl-<6SW;4eS{ zEW{XV9|$;@e+`bOWKLmp_1yoeTpL39ecq64nQ(^^F>m>##rT6tSj1A?F9-F)ErTW6 z2iOZvJ0>j<@CNtUNiBxc0_T8tKbDaFv!F0zIFsZv5V~n^Q~7}L-d)Toz+|#XhM_yj zG)WHSN4whR5hqD54L37-XO4OPJ2)?S*bmdxB2{!~np_#PKTn^-o`!fK3?-Gm`s%A) z`D)vsuu3M#Y+bPbr@ye7ckw?7Geg4A?4kB7$Q=3}-*FFD&;oh$7pZ(YF5=Yp~qr5#2AoBn8N_E)fK9 z2(&d4<)6k1Wl~rpYY>LLukJzQi0L5SRIXe@KFIx$4|MY+ABG)fBVyDC-GM`JLJO!o zBeg&t{9S$&GcFh={!xZHQ@?gP+Gb=ee#Ce%@04Jp+2D1n%nnr0P9N`$Ksg22x0sfA zTojI#Lzr6T7k>Wf1mx+LjGy`R-9Z`%FUqVt^<84acWZDE#MaPI4Ztua)1;l)0Bg-o zypOxq(y=sJY>c?5b0kk`n^&!KgsGTnuJ*d0@b-}r)BgPP&+H;#+jmi{aZA`C?J8*v z{(b-DDZo}gz+=)&#-ExKIgVi@LQns%$~ji$-$nX3LF|NS)ziZN{_zrJBNif?PM4Lt zSLMB5s3kR&2|Jb#q?fT&-edQc6wnu6e8Fb0aYu;E#vO{IdoO(fGKN3@{Bxl^UR%;C zJ4Ued9n=l2kOF+zIGZhGS{xX|)FJB%AyhSsHJ(hq_7td?hX4RT07*naR9gPwD^+22 zmBw5WQpI*{2Q#9fNXw*~h8+SMo;5C%3i;8HTr*~##!mmfHiB!%Pna>nhe73-O^V~@= z44r~u*mF~1e$oMJp>z4Wp;Ok{hgdLcYYhtT2b?#Lm=w}#sAfD3T-uIOMuPy3J-P%j z^#V@P&ukyUVGt;z*pMm(CC)g0nIzR2Wnom|1~s}jVMF*l_QI-{Eo0sj$d6A4zZ1@p zA+(rYi@G0#!fayqwPW`pAJgos&SV979UPwj9(pZivt1?Cj`42)8WdQQ2DPIrF`S;l zluu#@4)tG^PjQ|a$XoNC2qGuwB-f*;rHe-998KADcP0pL^(BmxE<@%%Tv2Du$4)gU zQ5ABfGGeduekx<$Z_9Tx$hK5mn@sN!2y3N>Rh@$Kl3RbOh%jv9k0R}V{>e4YX~ehP zJ&uf$%6n4fbjx&64rJJt^bw0R4#3#kBJD*4nF0%cz=RoAd34Vsc8c>evD0P3tQV#B zgCnKazPD*V^fHjuXZcGZQ+0anrw{;Ec3~O@t^_1~NlF%Gt-Wp(*sDFg8ZwST&Cum$U^f2mTWMZH4X;8CgT7*Zm0Y#K~igFvXZ$);Q0Qd>|Rfhon{A z*wKlvhrico8uGF6Dnb<=R&(Nb_v@NQU=_KTNB+3tzyJHcF%O1mR}cVDL9f0WaLzCM zu+G~jD|!KK1BUl2CsKgqSCG-JUkrf{160y_!5(Bn<1j%Ovp{ddxQN+lL#j}tpX9^H zp+?hcei`ipuJI6J^I5>pHbyW2{MA9DMw^2@?E7STi8&@i)m507yAM@A&2>MFz$h3} zLB$Z7(!Ex96+ZdKX4CN7RZ_l}`{}Dvzl zVq=_o4w;*Lkpxmqu}e}n$_l;MF1U^vX|G-|OyQ=(OpkI)D#&fm%Cx!AqlL=A9^4|P z&af*2Vr!F#&)J{t#P0>C9g`cv8U@VJ^q2O;I8laag@_w<%G6ybm+9yHOLWn$zcQRW z@9xsyDJF`>6-OzAMao7seFKimq{DMS#IPI=pP%ax$1pzq3!A?uDl!Z`;D9fOQq+EO z;fSGeke{R^y{PP(%z_>T|J3p$n^?x}@z9WQSM>15nZ(z_1YflWs;CxhoC#3qC@O?=NS#E{9NkP?_p+jhrERQJPxDXa^e!}p5Iik3F}%U}MYatIIia$8K98Ju@_f4?bE zMS;*n?UsMoPCg%dcQa!+sgzO;Y`NK(o6j~qLLT9cGA|qBAa9u$;xolA7gb{K;|m10 z6q4()8F5N&0pei5EAq_ah~{@bYK(tS8BCpW?wW(z^*j2nS*nfmJE5KFVrp}L8G!<9 zNL=a?uVyky_Y#R+1R5Tgo2-k$dfHwy#9Z%EII_TP%%4n97rW6k#a?H#Hkx=DdEp0c zct+NPABs77PfzoXe|PmYwMfQfj;mu8#fdE^jqFMRQu1Tc`Zt)y@)O8VSs+TD@x6Pk zgxgo#b!IOL99OX6o(iw0qYLgzvN7P3`$x;l7B`*+^c0!>8rX=y@nF`F_WN`Y< z-y2P##2W9F7wJf9+%*Nc@QI3G)FW~`c5w_Stj^t_CU$j>%;Qw|Lm3&`wz?l=S5PJ6 zE1AvWqTrCdolx`HY=?G3ctZ*V3$@G7faCL#h8ZpuG+^eb?GQJ3d~xtQVvhbaQL(vW z7?ZBzQ~aY!3V3pCo(7hj-3sK^bb)P6-0Ls8YLnN)@#1AP~~v4@|&ZQw9m z^MXxl`!NZyvLfz^kZrSb)?0B-BimAWkbL%r1-`&Mqdv5Zr|p@!fYYuA7swC$)5=4wxn9Uiz67_{WZfk~b>_#$uT!Kj1*#Fa8khx z&cFWkuSOjTR|&8vE$4!2-nGX)fXn$&qe6#R{eS?X)zqc# z2OPy8q=%D-F|ezVIM^&^vk}hy`rA@~DchwCC?oNb_4{<3;D)Zno4k8D`dfFjExT0M zu~FNij|{piHfP9=kP-yW70FUQkHIii@pPubrR!76i8Hkfm4P3olGEUgD!NV3`hLj- zNpuwR+sMO|I|`5$hgD4WCDGeLW90ZZN|t&1iK!)Q)=uZ><#Gu#9uP~|@aYT6sFn^3 z@e;?t0(CkaVmh|@hP6bfZO?9}`bng!zp%LzX0>$Q(q3FuqTUQC0+qUNw9K|(Q1cER zf~Qm&oWK71>!d47({~9w(!{r~XmS`6Ds9o6AvHLA)UeXVwqd1he0la--i;*3l@=VlkKc$8@&VBl2}*>(fo{gPjaK#XMBm0{;bSWxXp0kAQb4x1Jg#I$D!#(B(chAx#+RLae{)%35sAt z{(xIGozrNif@m5zuB7GpNay|TK&(p`x;usuc>4bP@8!uj7xA-uFS`QdKCr$%MwoxM zYe$d3yVU(y-IN;pM~UHM7gcw9iKD7c@5Zl0fnF>W5w11LL@$#@Q!pgt#E`QDuIRKn zAHro78^YRaS^4IhZ^YNEhlno=2W(gmN79XjM^?f)dA0y<$%Kl^@yr|OZ`h<3ZM+xG_$I)Wtvv z&yblytX;@h2^+3z`Ur3#T>*kub%3j=QPr5fV-&h%1&~o;GLwbS+d~g#)XIiQPY$ye zoFwr3=B^azrC+dFW|v`bNVz%AGNko(J)5pORio&HG7|q{E5?Q)T3|!n59f-h=|WQS z!3hVx^Y_XL*nM2v{UMN}NJ6%W3vf9K3*k{!K6y`8-yZm*q|$Xo zbY6Ca_)xpy)-lV}t zHTZWu$Z8Q`@0+yF2oUCtd2hFKZq0RFb`8(19sfKJl=ngeDcu0=#Oj9))LK$nXLdxrYutzU5m0ht`eBI6}H-wj`03q3h6~W1rDozYfTj`G2*Zy*}m02W$ zEO`m7y^$wg*tf2E*oS}A*WBHE6dCwfBEvA#i-g+&|5Z74cZn}}gPZJ%a~i{B!W### zDOxy_5t){JBT2!b`Wu1Vub)DJ;DL6Lh12-m$sx3}2YtjDf#d;FJvoHho6|9j3rko= zKs-%C-7Yaz#lS{9jku`oB2*9YA_F&hWCv#)VrEY)jH@MDzWv`5X4=KrMsQ>DNMHJ? zC9Nzg*2DBaKw^jk4hlc48ADPL^k2J=rwf8(z_A~Ik`O${g9@34;1PtxcSUsoi5cSZ ztyX0(t^nuttTeTXf|8?cM4--vHC^1%2$+&-SodJ{T)S+8(|qP%oP2Em7PG-{$pe4S zr=bT4I>uc0e@Zu@nS!+t3yl&r3hug8-n}OSoH*)WfOZ7(a6ByuVqUcDI(8Uv?RaH# zO3F95s9gV7QGD3gp0sna=)jmvh9>eKJ}`F;BO-C#ihYLv?(t7@O|;?e0pr#J<} zn~BA>VZE?nGPSY6itV)*EDE5&$@FzPeMUpT1c?C=u%>B474~SuX~d_Oq{4w2f1J%` zhY-O|!n1@MaX#hs@J){27&n=_!l2Au>zx=RUasy?NQkfcKZfC?JEIQ3~Z~fJ0v=b0_hr9Mqy^*ldCc($9-W zWBwGKph;oN$4O!+yuh$=MK(RoX%t>dF481~>Eqtc zfujJ!l+(y&5-wrG@zAUd>t`sJDbMR6<2Eed1p^o|i%MUM`>*|z6(U>4VwO5h8qHB1 zFfU9aE|bdU^#~P=*CieMVhJ+`Rguq1JKHzN@5DA(biO~p>gJucONpJZ&Dd~LkL0ss z7>(kJ75&pF#{431FzG==CKZL?+fl`J857^66ASHjPKc>tdApsAuL>bdjxPEo!)DlH zZG(Og76Ke0HA$mYKji0Kl9;_}sb+Q<7(2tp)n50*MshKP_$u@#e=EPe~_( zZReAczFxi!k?UVu{_uxCjGW$JR(+`Y`QN%9D(OG|<3BRNg-|8?|H$2#8i9vPTp`rVQF0k&lN3U#KAN4wTgbrZSNUL!Z%G~ zJ}yc>!ahh!ot=eG63MEYFwdAkKpE*-|5aHvkkcDmdhDe*NG;CrjF8{~GA&kp(vcx! zRV=j=M;Ai>?Qm`g$5X%>FRA={iWoR+;W$h#3c5jm(R!Q_ti`ZQGVoKZj&GpQhc6>a zrtaiv@AGt*za=w9rVfYb>5Gd779iOY|A@h?jf?|OdyAJ|%(EEISwH{5K+iDrS@^wn zzhuP6Xu!V-tT>wQ#~*+6^RRHhQ`&|eU2BG0m`d$JD!9()T1T&UKSJ<%S3E{7FeFkh zh)lw=J24FQkV{ME*j|ZH_=<96uC)vb1Fvc57O-c%%Q&#&XwdOzpJy2AnZNYYPd|wW zmly}f6E?5%!pFu!Lc?z*pbnmh(1U_s>ML1t?K!jjw0hdn0ch8N2UGj*4h3iyJkUOO zp<&1UgM=MR)X<{t#~SCPZAh6ggxE_WN-Ff@oJNMw z2EVbEP`&u1w%^xlkI6BN-4&TU>o}v1x*zLTj+O;3uARiq`qidAeH(Dzq#iCw$?}_v z5IhMJRoJ4;z7q@WQoS6RaasloHIAJ+WAwV#;%JgR;|#eR6ZIA(4}CGn5fL(uE~0~9 z?-*DMAK$uDKB7Td2G_0Clvt7~X3qVu%0UQKhz1o&*SHiU2@@fp?|7pz5|ZydCNbH@ zqkKX%`PSpjOc#%h?>j?Lpx4|{E*ZaDFP>JJQrg>fK;SXB;zAn2K?Sr`nrzQYvF57;ToR7uWcclHlE6p1$rT|nkxmMs z+&w1d#F)ZtirvT7DM?f-E=QwA1|K^wu|%Vph;FnC4RHx=nxRHK3S*k%XHdSA4}*^@ zki_S45R;!z$9Ql9CYOusee9RVqM`@#eC#UY<`L9=r-TC7gY6-Uu%>ZJfJ7VXf*M_e zW5(&(_V5JF)kOoAkLzyPivnHr3uM3{BIx2r#PG9HzGQ^aTg(6o-6^zTkd8jah?Hp}C4m8buZpG0?Ddll4Q4^J!`=Tn)5*szb! z=$M5qa@fEv9$hnfk_g}yi>)0QOSel6OFJfeL*Nzjy-Cc?Wo~R57qT-xVt+37NQV3O z9?RbFdvO;yxC@W%jqow>4d>f$zojP02er?P7$RcuWHap^3f|{2R4VTUJsDn)?U7eB zR%!W5F0RM%4swUZ#*|#sI8{iRS>dy!hv`ulI|m#&Ge&0>Vt3;aC}8gPwq7V5oV+N$ z_EXH4%=z@wPY0LV^Jx-K;Z`wVTDAvS+RPP~RYSm{1N~+Blsn0R61$XGc8Mj09`s#G zV-I@1k99hq?w!740Bj#FwAsf|m;nzY{fnJ&s0B-dxNusMyF$yP&#!c?COTvs;z+G%(;stGAh6tH~^kN}!kQ&ct`nu2~=~cO?6OUmmp%oeE z;@0u&xpnwfRZ7W=BebC+7YxI?wp3|ki*W=DuZshjCRv4yEJmChe`$|Bh{2A7vgF0z z*8qk<@VVBYu%GR0>J?7F!ONoPZzyg2%Lxu9m7ZmxeAYATnzT{Cy&W7 zJamNW7NpQ1Or2V>Ky-gFm_CXZ=qWY|I7$2J5si{NFXlk~LmZh<6Jsi&!rf*+3Ot4b zV%KESVcQRlfE-dRxqfgZ20cJ?WWG`NpF+7$P~Cp@cmQ5G`` z+9P6*lm6J|=^fDx9;{{fwB_AkKnir>0prTU@suQ)5<*kV*NGgpzRig=Gz40P(&=^b zNwV%oIYn)GBf_fI3_Yk6iO`UMp$BW>WN16A=E~qa_#?9;jp1UOg;gwAY~qr#dW5k= zL^$bxS>TyaV>$BR2mqD0f47!ZA^4BU^bgr|=CSkcNE^D{-4m8QmV0`HmQ;}5GNnh4)xc*e3)miRJ*)^&KG^9mqy6LDYUeS8m7L+;xm`< zq42zb5(NZdOQ|Cd5DN?&7Za2rtptrx?dRlgmiI-TxTZpU7Lt*DSl78a|EjJsajiB)s!T<#(17v~`cmMji=OK%b@QfD-@dA#Ergh*#2OR2 zRSI;Zn61M3wHpVkBsEUez%wkDc~sbi<;Fb4B-C-?D|fS@DA2B7VmNq-3%543;IwdH zLLU*=uC?|9-j5@oC8a2rzUU!Nm%1Nrb5J#QmROjqAeylYw){Oxp$n)R$bteQszfN4 zleaHMY?+wHF}Id7dbA%O> zhb7d4iU?QjTf??j(!?Q>H;uD=$2ZtutDZ(ugjBqQsW8bdp<&*W^`)?;Z)kW}?m8H; zxyBR{#2#c?I}XzfCPDSpaW`Wmi9GU6QznM#YE+#h8z5`B6HNFt4otz>P(`P+@JFWD zgqsXEkx1#ldB1=X)#eIA+NqByNi2v4*Y+stLR~^txdx4C10PV+ST=tFglgylYBLVK zUi^oISue@h3%MH(3QXYu0hejlBzbX+;?WCUPfmmdu;xZ4+ppcsbg}lzh3+2^f+yyp z&YGB$BEm4lB^lkQ-p(a*i!7p&ZT=9{cJw7ha_&I(?wwLJ*RJ{bR2X2W`aZIP>998` zHo!+cW*iYm3Pl#gQbNoPpzc??P~ZTyV#cA$zKkzbXp=2uthIKb;~=UA_$G~8^vj$? zAs_aZt5) zh$DHp+PCiZ)zI9G}OQ84u+EZS{!H``l>{!E=H*%dXg*K@P`u#wcQVB}!t& zOzB4XNa?IDiMR3|_im}$Ll98>L<%ZSox%?rY`?wnoWtja@JFtaFcX-fe5G(G?p~!T zb86h*=M)Hyi8p@w=_f{7JCo$KSTDhnQKR$G-QNeKKsYk(N)sGPDhVggg!r83Cd2(F zVtY01F%%{h#Ua&%9a97rVu3A9ebXJAkEFIv$#B!5Xv6=%w9_hP)@M7Y(;@sr!VETu zB@6NzV>_L=eG#zgT*M8tkEZl}TUenAtKjwIE1~}gvf4cM0$QevMa#?mB(@w-pw97t z5Pamxu!J%V9KtiyDaRnGoW`f*X08Yy8&7uM0euY7IQGVFan*Kbq9bpL>r}OXfEn;W z%weP-I`(6?$4+ou9L`KGiKC0!n6KQS@QX+IpuVWaWjwR}TL^fp> zw+AXYRF zsJ-~Qmot?_@}f66GUNar=n{gD%^B1mB^XuM#LFP&ahD0|BB^jP5_Q36C?LekR8GM= zCSLrMX&5&4YBsx=!3WHOMMTy5OLY}0FJGT}06h!4U>8Xq{P^RKBxIvA5+>G~7Q>1e zPpS}G&AJGv^6u`I9Vrn0a=S4Wc1{wGF4iQTlmur4|6Ju5M#Z>9B25ZmXm^~55>N!P z3o&WB%|}wR#>K8#I)8jkY+! zn#nvR%b>K@pyWQ5BVXDRZzX*l)`syRQWhH#8tGGuvv{t{yx^GHDTfJ8W^0J249co-i9nm>iCbvfax?~MNyE}dJ_(kefBred3#Bj! zddH)&O}{+inU`$jFqIUwO^@#md*{THPh=pND=u`46=%8mS!F~qbtK;8%-SiOpWk-) zH-rTRBC$bI@%AM)%sbUAx_zSg3Wv2&4&*nelEskYCpaQ3K9f)1?WSN2|E2p85yXCM zXJi`?FVo*YzW~_{jo0a_tuUBa3zL(XoYrr?`DVKLVqdt!^RmKFH^Pf2ikBpXF(m&t z`DnD8_^r!Egwe(|K0Xu^KA|hyz5C#|wM<5rEvLHZl6V_`US1DFbC)rJ%EyaQ*9tO1 zZDHm`Sz$OMv^FoGyrUCa3Yf<+jOzAIM1yb;tgyS99mURp2}8Q-NNQ063${IBmYMVu z>9eitWfV2!W;>0xVROG#NCCp-Lr~%W{@>}G0pBeK(^m+guvzfKTH| zVRw5sBV|ZT*^U!K@JKoxbYp9oHx$AT$dD@DHAc=Fl+OIN@Zw%Vt}&*JN(z|r0$fg1!$e#{$4H7_G@p|cZn3_ zt+c#eTZ~Q+ip9wezUT(T&_~iX@y~n;_HE)JEvG{pHi(x6iLUswR=*_27;Kg)?C5eZ zV6y9-ZZZ`lt4=@pgjjab8dRYauiQ5MRbKbQZ0MqK!i{eUL+>HFM7YTlFa@}72@ZU*+pBJ96cVT%nBF9gn|=^VCG zxyLjgER%peu*ZK@&U+c;JE{J$s&K5b!Z~qny)&oA{e6uB>`$2tpKA>Y?}zqDijH_x z2xqMs3yLZypw=4P_eZ8c7alOc@VVAT8v1Ke`n;+*hLI0-R^)08)wTP|yd1;mWQ#$n zQJFeIh%QygJSkp3%ZI6xTniwdjdXd#ef}27DU&UrMz-|Qs&n{ze`gpFAS`$(^XSVc)YiBp(gdTY)6X`D zm%WkS6+R9r)Gv870*=pov+0#d$5#MU4e& zBal5wfE^6zHWj zGH^1F3W-L2^P#LY!nW|0yV+0_zyn>*ePNAbhP9yur-gN=YL+vi{W#9Z8rpH68ig>A zLs_kXj;=_72!-SMr!n#T=)6uKuWb#%hvY^cf~Qe-O}7%2PaBWcz}Sg;Sr9Hq za^0~ILcA~=VtXsGutB_xHt<4x(4@;=#(rQnO129y)Xhka~zl}AF6)- zvF=BNG`}MxG8yeUE;Ltd7K5$MDq34P!>?lyfV3%9+Sh2R)D2gPE^sxV`>^pr?4WglxOOX17pqH?n&?D%wQUSmc5 z`Okm0+mGWhti%jY0Ed{huw%vykOjk(DCx6&?58YU(tvRg?wN?Tsabo)Bc_AO$53(- zY~dNA&)O?%_do7O{TEKMGLxTv`pHksaLjJ^n9XDQS{wd-{}L34NOxvM6pkX)N-}`* zRJKUAMcMU$)ej}Zm;WGJEO43le0y|`y{#c$jQV5n@V6VpOTMGgo<8M)LWFz4DeP{i zX3i&|hPqT)?Svt)Q)DwT+2W-3Pp@@nUTC^@jq@7wyGEr8-498{Vi9v;z)W>N?V92# z5ki&VgvXZjOBa_p*!2DFf(@bK#*tWL_H8^ic9;;FTYS>W{u^Oc{llJZV1_VKZ%#K7_xRYlY_c%zBUCg zNoLDV`PgYO_WxRYy-3UXTx*cLKUM5q*N0O6u1+gCy0^O7OBUtfcq*XB7+~J}1F&|} z{m3~Iqf^Tz1x5QDV3D>AO@KPKR#S67{P4qoN-+lMpykjzs z6(wRazj=SZ76m9j_M$(25D05e-rxsbgvIkngkIbtuHmwVAG^5F9p!08LB9?zE|C<6 z@B^XBE#zs8NqNFrBm$mE9-vn3ia>BR9apTvle0v8sV^bFl6`&_vSDg(X)}={norM} z$|QX0Z@(=LeU5=OI0XJxjhObsaFnj3nc2_}-&2*7eNqCIq-|jLq#tet}eYaVrXhfR$AT|+}Si*bL2M!iH@q(jh(m1No z)Q^B$e(ZUVY4I)8i z7#Kb+|0|B77tQHD-a&gjIpD1M-K=`?D8d%cT+ZP7#Z;6!~}fshX4M_7>kn{U4P{`>EF`^ot|m!32b#!KQr#5;PFnW#E4 z*TDt#t7Wq3GsYZdW9ioV^V)mSbO_;ov*qZlPg~P#(4JwWW-dsjtofnMEaOg_9vMp#!P$uJK3qVux5*99wkAo-Gu)ey51~dp~>TqVO*Pq z>Av6&KhDL3i1QfO>KM%DuyG%(SYl&qW4#cM_GUfWKNAIp{Sp@1+Cka8LKlf`*1{R5 z&Nld2=rjG#h0r-dnSGECBMSsFn|=;Me<~t|_-bo!l z_So?buTXFaRb#s|X=ymNACMs=Niwz2vG-v?1*at~?Q)z$-6Z{PKqyuweL1wzS|X8{ zp3z~LxkWmx!GM5Vd)jS{lBU~2Fs`)*h4;g_ZHH6X-G0rM3A2!l!Y(7v@qXlZCCIq5 zW5O&+nOFwx+#(qF0;ZuQ^Vw&gp$3CKG8rl|SlA=`Byd(iApbOA!fee-8`j58u93w} zF%ha1*&S10`7EB6|HM>OolC5iXUIHdoAT(Ys=%T`by-rYcfzyu34dIaj zdx zwCClGSw2#t(TqZX?4rjohJ{AkvT)2xX71Q^vgsyHHeCr(q`TNKwa$3FIEj}dt4ZEa zAY>-=ew3tuCC`gVKB~Hz7ag7!)(lypjTL)UXm@XHn0zRfu%qn5hazX9f>2n`E~^)= zAj}gpI4x;u=U-er4Nhx^vj98JPbz~&>Y5iI(ja5n46w@7Y0*Jl5@s>!d6hlR3}!G% zL~MUqV?5r`diNSsBHA0ESt6fs2WPjLNo7(#_Tk3P8&YG!*Xqb&> zI1#N7ApYcDG7UvB5ZUYS#JaT}=2~~)cd_i(;NSOOh5}fn%a$FIEtAOzy*4GxFef#{ zj=yNxwPh=7ZV6kn9XTNaPsD=26Y;{lCSG(=D_%OH)C*Juq~`ji7BZ=eXT0_K=bzWU zJ8XMPU{VA^t0sEn8MlggD@kHz9wpna-RuQt4gP(AHJcT(<1C<=KEzD)h3b{oy%FD&`nw)X-xFKBov8wQ2=G7#awwHKG5*dT7 zskUVM`{o-`fZ}75Gemv13?CeeWepBNT~ad?E7VS`_KLlhv21>qh)|7fV;tjQ0R(+Q z{)?44@zvJV*Q+3040-Vr4|EYn;dX71zzclF{}~o3%Mf4v_~VZ>2u-xB%Gf{?S|*b) z^A!HcLwc(EdKq1oNSKBEts=+Wct8r^QD$O0VtF{R5(v``9kJlW_~hYP@T19*4Z~Ty z!ftTUF&x79FJcyUyXaZ;(*Dy7nu2yXdqBWf@rNzhs0 z60Ydp5uuH{Tv2DuF=pNg7@6Fvz7Y1KgZaV3WEaA@*J(K+D5{XT8^0$7u!>dRKK4Az z&7WSn>{^UfVuK_1wCs8_N$28)It%eaP@v&vn5Vx;)`b(e&3ciGRsBHBcC3ClohB0k zb49@48+OKV;99v)Ozt$I&0oU9-~9Uh;*k_!D++i;-4An-jA9hEBQRGMkI>?2dlDiz zZJRiH#A^IIu^E~aC1Ju|9e?aNig7|7vg8M(a0tD}a3nv}a=@q;tp{p6C>y7_!WsAX zwCH0VMKEg}NiR;-B=}a2fs=)GYvGh|PG07eK)Bny0|oF2iPRoI3w}!`-bz?eaD!Cr zUa@z~4Dz8=36l?eD1*&(O3ObMDEBQ=%=CWZqY@q{L9Z8_lD;`Kb7FwjfzS+tSXj*9h*TJVeE zto=ki$6tiFWKU4cEOi!kVTs%t*pBz}^V_kb4WQtLPk1TuH_j{-PR<56=e}YHG$kCc zdeR>4h~88P$$oXLmgF3M<15y7@zKHjXC-3}??(2=lB-&P29Eh_-@4nsAq9F#q`Z|D zc8;QrIEL}kW!IKD*|JB}X2E_TULx>ByztT^@U&=lm7l?BNmn61gi9X_oFCfaX($3S zE~p)U+- z^d&*XlJAu;OO|~^7i-j;D)!n}=vo)M-dAy@n1E{|&|%S)^hILO05UVfmh|3M3 zx(Q~lFWY9YSMPZ^=){Rj7l@G__-%1>`pGjC zF=570aG1QYuLV8Z&IE=Rqe+jc0fwdPQmYKnr-}Y&WUM|PpYeajK`{wJ@Pd{}$Bhl2T zQiB1k`Xrn@6P8oE7o74Q2We@A(k4?`Av&8fChM3=8Mb838Z(?r(gh1aQkf>h(n4qt zsUJTy_M2FCxFNlm!4l?uyV!oV%R60-$<6TIK%aRvNlSU+8ewBLZ@sfdpZh)v{6$L!6B2sb%TktQKPlIpM5q>~%N9%EKT$wa~oLubNFRnYIo zCsF{9c9}=~AV{?49(Y=N@FNRe=4q$1>2@Nx;ftI!Zf&%O3GNGpfb*BBrXZf zozN};8-7T8c)Fyo+BRJ1AAb1Z-~avJ5v}&!5!y4w7-Wz?rDm4>`XP+{+u!0_XrSbV zbGNBX{wlNBXCp~Nk^tBU=fz%+5WL9}gJwmAco8jnbWUDu;F;ls@=8`aX5LynLQ>b7 zWV1^~6bbQ>dhz1;KSLjJJkBlZd<;C{;l^1zlK9vxlWuv$WIBeCO2S%?4PN^WQy~-z zlaHig$VDB-i6T8egCRzeu3*(nh32Yyd% zlqiAX44G6s@U-!U1`HL)w?^I1biN{!rj}M{K2?*@iGB)hbTJQNHZNpQZJ34ol|~9+ zk}g^!Z{+BOujF%%?F$^kC`QVMN~-nwNb}#3B?^>@Ec;C-7ygw}-NsnuE3HwCU{q)M z```b*i-cV3W$^p>O^%l8v4TSNhyznSr_dxbvzbR#6z&D5s?$9hCk#Ggt4)FIf!PhS zodT9+vMQt&GM0E$mH|W;V)2Cl!-A(pRHIx-m&g_nYTUN?FH=9cbGF^cf`|`p2*)r@ zqM&lpuOTkaqDhFe(fm?Og-~7gHWl(`$7bAV&Z#<+iS47;OU;3wzHcIj0^9xWpPrs_C3Y zcjj%5`A)Y|vTI3k^V`MAzctq}v$;nv!2|8aElyiIxJDQ4wTT#&{A3C2L4<3;RLkND zf+#CwyPjTFxFBE%1oOVQfBH}UIHwXCafpk;4x~FBs|^T9l~K(H9F%QcBausY)R}lU z&&W@dtU{aF!(4a4{QK{}@8Y-KdZ%g%-m@_#>9TtRoXqiSmIEC}6bF$RUHJU;ioMM< zF2yLON6QFBZU(Y=QMQBVZ~-ntXzS{R0_6qFaek7M% zk10$5-~3B#L|{3|QH?_i(!kPlF|T=s%AhbUeoL&+lyeUM?%P!N1&F$$vt! z45Roc4%}m`gm@VtHF6k*v0TSU_bW-Z;0l6;VSU(ilytsxbOmuWNXQ8g&MG>;h0 z-)(0PGSk7`mJjo64*BZet-iv}n}D^~WI|)_FSlLZk-}mhfBW0tlt!LXabGeJtmUGf zC(ls)JrmKu9=);`UBZ_oV;sCqgy4PJBt*JCVoSUT54j?nKGnT88ZM6=jd>@dajFpR z1*fXh{TfSk%iP$sIx-tf)_;f>Vvu$l(^o8EkJtk`TJ^(zJXQ;Nl2r49)EF>Hu~rMb zq8y*!vSs@?-G+c|3Wwac z8AgpXElfl$Y@>k*eyfV~iItmz4cxvM3pV3UE^gjGZwkyQ&`TEO;dmO(yG*bZI$*`# zoF;4E>1Zq3Kn^&{p2V0}5F#2acBEmvMug4x@qnmN($dbu6eCp+WcWmDzU4bVWztNg z(#RDNW=dpl-}&jnS46U5(ic-nv4T^jMi&r9_?bwU84|IQPl1ep`i;X=3Rr<%BHh93 z$?h!XSZ`|%j76eeOf#WjaFRdrftV=)(+~Ubor-wS)p*`Sz;Of8D^** zTHp2;4NB6&*aM&VXW2~kUSC?RL1SHuRJ!8-7o4u9#E?2;jjz2jzmGjKHT(0H`S0L# z(O>yquJ}~?oKMOXsuj6c9BdwE0V1X~!PsbEQ$QJJqu^Nb`ci>(K(;AA8z0looHYa*VF z%fKZ}9|2nPg1itQE)PijJR-2|4x4~x<&TN?6>3(-iX}r48YVI4ObkvVveb@Rciti* z`G?S8qo6$6?z$Lt!I+74)d@QOd0i1$Uk!kM}7}}GxdM{>tC(YB%9%6 zNj2kYM2t(^1x_Ox=e{lkZ&8znRrDlALcEYOaiD}rAr=~aq;pA;=^d*WW)+E&&_pC9 z-r6-_68P~q`C9Bwu}JGk?=;2W;sugqiz#4-45(jF4<#Y?xQ?tZ6*Djw9YE*f=lY^O zq9j9+?PLj4g2dh4jEc2PR?-_MHU(k3M3DLXth4jZkE<{Ku zcR>;|fg~B<65fxz0=D5Av~+=hj2u!LJs;tquq8n5IXfpAC3t*gs5@3Jzezw(^~Ncz zLKU)6^^Po2hvy4PlBD)fq??ctB*Xw~ap0-h^aaC^>Y|Hy=IWV}X;6oK36sfsWGpe6 zm{nM4gUR$1VH_x4y|ykg?$uMs^9GD(9Tirb%wHVpd%CENK(sJ!79VP=HXze0Ic$~6 zimf4_7xwOBz``P=rLJ|-2unANuxu(c=$4{NOu7=rBE)XNJdt-*++;U>N`SXXY7a&SoHb)9!|)^1 znRtnO!yp^uKIpCg)m*W4mE5~TO&<2(85Pboznc$bq||-kD|fR;3ZOa7NYJV5B;_=q zhETQEWO{@=zY_{8X+C+B3I5N4HWk-191-nCc|`QYakM-`+S=%dIrdy_^ev3SNM?wTax&S4F84c9 zEI+>;J9-~bG8rxlfi?g0&p)$eSw$l!HgK$jS#pA~2cy%~xF|5K5J@|nB$9*QWN7mA zq|)mdjt&3-KmbWZK~%eh;0gBWwCe~wkqNA*zGC4-l6GMg%%*A~qq$BTU}M+h2}Yu@ z=ofoKxm)y0dFfwc@3pUE*J0y6kGMt5*S3#g=~+wv6WbrasCnzf{K{l#(?|poi6m)< z(}>3XdMyPW-IH1f(LN6+|8(BtMV+Jh5R%{7b^dsRoL~D}*6A%y&_^fc!~e5V(9&J( zBKm7X(9kOcwTKd-O%F0+Ll4&aSrcxBU-B}i5XjvuC=l_uWQKJ#67k?%n4H!9U;p)A zUw{2|(kF5g2ex}UfCQ)AdIu*YL-5$f6$Q#F2+a=J;&U|4*%hBKa@xBHE!LiRYsaJ) z1dPG&Hll-%VSI}Jq`7!-FeEW(E-w7un(HZInFf!((pqChGc>Y_|94x7YXoV$k3GU< zQnA5gib8yQ!g>XKLd&cr%(^)5x_E)w<+K~wOa3-;$^CjG1?a!3vd6XVVmYln#VwZc z^wjq&{=s9Me@F(=Thmw?zl0V9kffkL7}-%!nG{UZM=YcSlHt_9YT+vHAoCVmye?|y?t?YU;@{<)s zyo43S;3jQegS?@^JaZE)0R2YbnCFzp{%YSjjhBL2QT$Gn9 z**J64)O=KfAI?ZnRv6n&5P3g!162mb8Z%^2y&pYNfHQ0QY%-JiV7`tYW3||oEB*A- zPdH7!_Hjh+Xv2`$Y`#t~Z@m+w$cNy$JSqq!&ZQqriiL@hNRj~^?P+E^e!(Opa67;d zYwd6bfj~rCr2KBWU=WlRXwXm!sa=W&rU)T6UNjrzXUL*FGH5RR%Tkh|#7_Cf_tRPm zP>wDcEP@VifAYyEET~!_kL@!Hzhu%M0Y2X81?Lg+k$2JzjeK3??~x<9`$|$EBHfrZ z`LysReh}?ia}NNY(sIIfLbundEHEw^d%o6w|291BH$t2!grvgx35E2Znk~vwK@*suEqZ9m2VeiM1qI7p2_Z*7hT z3;i3CQj33)R4lG`85OLxM$Z;8GKZOQ zDd)}Z?*mdGIHX-3;w7F=5>B28gC_Zy?|^hGM2S;F=?GYF@Mv^lWyzhp)GPuul@)F< zk0Icimld)BlJiwKv`jNI&OY&(X>&g+q=1AO25{<>*=I8|Ul}m%s-dv=ZOxqUCds$< zZU}^439~Ly(KS>Dzh54L$1vE&#lYYS#mSj?X(tIV4&5*t;n|K)Fl{@WK_H0f32j~C zpa@91SQpNt`u_Xx$E@#9nJRe+o55l6`(6CNXm{M?f)!HuSD#&5k zCSPHmiC?V+|C6sIZ@z|XNhi!K43?|Rd~)RX%?nW=*d4Pr;vDRr^kH-%RA)u`t1Z1a z&v3xF*xK;Pf~ak5KZbFwi|IZ>5pynz-1?ddA>E(alzc&6ejr28e`}+;s8h*X`8F}X z7n->IaK?NZiH#@^F?YNvlgLgQ0b5L1m=tfp_BFI-AqA!oe3xSwpLS~Tk}cv6QLRS2 zMBJfPygcpbm7)2k)JH`g65W6)r%uEHe{|Zmt%t{ek{wt05U)$j4Kv?d;F;T zSga1kdPpZ!r&@dva&;f(Pyl&)N+YGT)kuE+`R9$eMHM+uK3PtV@wycMy_M!_oRQI9 zkGX3Po01ixw@Em8_F!4@GLYq3&e79(wCDu*9D5~skn|0oLYOxodtEdj=O~Ub-)0`u zG9-CyT;m^^n$UxNLwGUcKIcQYzi+01*@?13X7eTfpEWGBwKCJZKq#kD$ei-_FV=Ef z2%dqV?1`)X3dnv^79`|VZ ztM9)1ZUI*`Us3#hD9wT_7yYSv+G1!AREgpNl5~m~j#19T-j!rchAqaVoH?Y|yUA^oi3^zb&m;v*7SoL} z=V=rj`-1XEa$piMfny3d$xC7)+>drk2&)USjBmLn=~H!+NEAyV4_Pxu&aA#dyqHSj z1rA&w;w34%t44Hi;|(k)70o@yV7!hiiZZ5`xT*yhQOFHS!5q=QAzpAo_%LqL-A6Lv zBdcIS2n<*#ZC${PCBWhx5WPoAzRVrkL|mYYc$6Rq&3btxj({c`n2q%KsOruJaa0BW zZoD4_=)o?+C*w?!x^`J5nOX0&68;oRx{!19bUN5_#zlUr*h?CXPaz~50EJc&1ERlN zYB6c^TGDB+41$>rAY+WB4GwH;;UtlCGs6sPuiW=bD8LbByOP*~-KxIO*$j?pzB1U@ zT1mYFc^6JD8FHr0JL?^5pCwFe3ejvZU#;}8gz=BCa%^72NPcDre#J*ds!UM1WFzv7 zB|(4)O*DcUS`TteCz58$E^A}x91kbbn)n6n^Gh=2=e9Q8o#0e<)GL**y8?^BG8 z?8=N9!REcBOz^+FUrWy##MQkFu=1`uwp@Cc3=~U3?4Uix(h_UmOa)CkyQLZHBLV;~S#@v~~ z4KLoWY@>j=i-Jn=6qX!&*H7xCeJZ!%cZ$;2(JIER}dPcH&)ywlH@{KANl#wK;0 z;+-VsF{3tR#EUv>6GzsG77;I9lIzFdU&|`&7G$@A?6Err!;Za}9dl#|k?J#X99P4k z3yg@6FINhI74c%OU9^L6VN_WHMd@@zyByTW`lZVj?Q&AwErSABl$SwHw)+}ng=Be> zw~0ZI+G(x}YI@AF-}ceHHiTf0_A%n6j58ISwqU}jh!XRCu_7VriNaD3L^rh)_7TEl z9;;@U>#tf_0S*jZ5)b0<&ULW$ycWnKdhU#@(UJ&X>!vmP;V_o}_x}__2()3gTJQLP z@n(1c{!)GIIDlgbw8Oa;1OZ%C`##%!s7V44-6Y9h{_>Z|qrZ|s<{h}&LvSo5a*{KG zXxCzx47MmkbhxZXCLCeHE#eAUS(&#^e3UmcPDD)CkGPResyvZYsNr1P-mrJm!4hj9 zxV4b+lJZXrduM%VX)zYIAG6ut6K3dTw~Yy)qOLxwF=>4YR(QQjggRpy#<(;%Wq=zx zWmsT!2ulo~UTwrQ33YCo*mIFMacALpuMM+{ECak3oHab}`)d@4gVgv2W}iQA-c{GO zS0=7?m${$e0gp1Fq72N%qo-nI(f)EjqjT}`LMfOv^H``9=JYYq&ZnaC7}oLknZV-D zgPGH8N(asnyT9KQ2=}{P7G-2b7tKZYDQO}$?Rw!X>vH#v$XY-L$1qNV-ES0ex*GGC{tB;+{-O~$%42j)>8sj zT}E_iAl7>qEwh-`1x@l#7mXi(vKYy8TI>a6%m3K%w%Rc6mGdx09|t`69kSlWI747a zxi;&J!H2mGy+&T2It3@=D^AVE{}LM!Vdcmpc^svTaI=l{EnTqDaIxXyI3Ow-^rofZE{6{ia zA*#`=kX6`WvQ2!vi^e5GA6fWG(`)YIwWPZkMY?c>c$w<8+vA3XbISMYqNfVGyPI8t z0)=b*=~%G$T2zr_AmTjT>=%S{BzQ+1KgHy3Fdzl6Sr_304rW*z;JlZq?3z*cO7Tbg z4;T-$5^a0rxag^H*{DkuB>epkuKsU-i{@+7k-X0^Q+L9^Zr>_Oqum};lE{194DXm2 zXTDB`Q2S9-ji_S3wRmMOgD2BPBl2UuF8*$LDmUCI1kV@<(Ge-ws32r}ACUXsmEiad zD{eaw&x=v9=Px#g^#^-V&w^sh#nx4Rkm#}5mz^DI;PjmukzPaY2nY3I!|Rj#;rNw-8)Oqt2vn-YqR_z+$ASRWm1nKO!^oonNC7sloDd7EpVo=kY`3 z2!#a?f40<*KmJJ3l7I}X(8^#E%Lc(?CJ0gSz-ajJUBTR~w1Z%CMhb7X~H)H$l6;R`qJWp(7? zOi%ZY`JOdX>Vd=x)B`b4&%%Ls?-Jpqzw8naAf~_EDaQx$BJ$G|w!@$t%|HbcP28U@ML=x-eO{r9XGYADeMP zahfG#vAjkWWLJvq4LrWbQ1f8tPeU5FyODF4gM3Flm`H&*pkPBL3pm6JI)ek+e&Qvj z^641w25&_HT+yZ6CvUxMvymt}D-?zoExYC%5%1RZ73(1Tt^(}A1#@{EL4}^FXT;))3KGtKiQVPhE*Xft%y~M5yTN7(%nczS zxfB1NH7^i6B?{WbFHWP3K-)~Q@n4LM2qGR9^?p|9BOOSLNWn%0;go_!^T);`-@zWX z|JGtiVG*HEEB0!^9@F09QvNQsNjB8UY-l58Pi zD2reH=YRgEJk#Z}N~9#+CSIoYb6#IY*ILryCDH_}e8#c)zMTH+we}DMm58@CeBN{`!jvDP&2QqSka7B_OLK6|5YB*j=%F(m2 z1H)$Yq0Bb3z$c;yEo~~5mn3oo!@S*PYB+%Ho{ovOxOiSkW*Cb3Ulo}!gaos&s5!+0 zCYQx{|f?9d5zVsCHZ7p8L@S14ddvqAaG+`tLsx3#5VKW3T?cH@R z_m7NpvpWppd{wIfEt^o-Hl8U!ST(c8R zCIcbU=8^3r+Naz^bK0|Atet}V>vc+A;of9$xN5K&IJKq@;VJh_XI<11w*098f`x5K zDOiR?t2-aWOUQ^S%AVdB-u7-=v1&ipY@;X~h%FlB{|I&Z(Dp!prA0e7Dn)A&F^GDZcvrK9cAK?qE?D zJv0?m3UhZiSu6)u+8Vh$6^~eZT7Exz>5hCk0{gXOtShLo7$pU1D0T+*%7?MI_Up6} zGW3`N9H#-1OtKu?<+{f(nye`5Y~L71P~$Eaf>39Icc#+M4T}Czynxegf-gAJ>WJ#4 z#r^x|+fo3pW;9MYS)OXH$eEP@Bnd4g`4#Db?n|HqfyOqIb3_vn>FfltB=RB3B$>M# zd3=sPs5Brt2qvg89R8y4wBx-yyc1Cty37r=`!{l(2P7LGqr|NOk$?N z+KY?(0p~pz)PfWz{$y8(;kpQI!ES;s;#>!KvU&X#?9on{UU1qm=?;N-iH!(O&>3MJ z!NL9kyWDti7>O}}m)O+@@KPgftC)mIz=yJAmhqGZ@9 z{BBN-FIDKVm#8_H{Uw6tDhM~bR8{>xHa45wy2tzXotpv+3RErp#k=#L893HOXu1*+ z9kB@Z*cCS*N)0d|eM&8{D}p{^mH(f;dkfknJL|*#?ZfDN!bUSXjHEq-W{^Y>v5hbZ zM#5FDitWNFI~0)1Tqe17?&G^$BzH+}UFD0EQ?hZD!54{5>_|`raoGkWg2XVI86+bC zv1D5kXpm;_ouB6M^z^*FdcECit?sw``})1uyT5){ufwyR!~Z$-dKGg7yxiG)#})t; z3Ggv#ELnfQlh^DVAI8U1Hc}N*U@6RzY=13pW+Y+adNEL(PP2X7Fl9yTD4^g2H?WJi zLVOTobP_V9lQrAWQ<+>v=(75)2|lUsXHCl7sIdYUQhjh?R|KH^VJ0`MQ z>>=Jg_U!cg_3CK)SQlxDjP!{Q^&-J3{0f5mbF=Ej#DuM8!PNt< zJem685IMqm4(w{EW|6{&Y@&?wdua*GMlFE3v*sM?1uoPNbB`;SNT_#iKVyT&ZmK&Q zYjE7ZX%xU(K26Gf7{RfAFrM(r6xxP_;{2T+!nH>qH6&WzZ6CHDyAwKR?A!g`SKGmjWr3J?yt-C2k`{ zOcVk#vHK-La^^2b65ay02@(1&AAhoo8-x-09i+=Jws2>1jni+&DE0kJAMt2eKmmp= zO2Y&JX*0!E${$*Rxr|-J9^!EY6Fzz5y1IWS%k*ccmoPfi3v(l&vqAL|J7Rx_OStSE z+~}Zyn1je&99Yj&YM5V;WUvYoHi zpT3sREz{c{Eej~{cmBysf9D^+^oRfMVZpN(dIYL$@Z$2-Rl1)??q2=SlXw2c58pbA zUfEOrUNC=iQmnNvasYwSzm-~o-<;@vb|Tpz_0Tf+?8~3|;O+nRuRZd^PtPj@FPly) z<g9tg9o6m;dx0#6It5qLO5%R^MaQmPh-N#y}tMo#B(L{ z#&WkYy{HF*@Y`1Gt+sXujb8(yF+-U_IoduJ8yY~uOnc7w++?SXR-MeNl3!Hz8in=i zyl!|{mdyShU-c=_idFLQy|a)>n!rn|4)&v4`qSIXHGC`9A(WagB}|z4ZLTmX3v8SH zU>nLN>2dGv#=CXYpH2jo)F2dhST>E7pCVCR*m3UA6WM5Px0`CupvG(XDsa1l)NsXi zCdtzKNZ=rpj z&TyM|!sx_%ft`8*yY1jcCfsUgn=hxE82g2Eh=z>KM_IZxYyICWfg{ z$%k5CyA|5Qf852nY1&S`n7K|q{NWGRv+H4B3O01sBmdh!ed&MvWP?EPtU)*4_&YCM z{flR=KJ(n4dg9)Lk3KQ#IH)^O4zf_$^|3EQCb2L7{PPb!^W2~O?f>renSB{PSaydM zZc^^knWVC5?C~l7(MLY=k*NDAHYh7EoXK-`$XNKe)g~SmZRKs9K3vrOaEnMiASBwO zR*6$Tw|?mCh#4NBb6VwPn=Ab}Egqp^m)rqIDkw~Q=!qQ>BSrc2R zamN*8Cgh(W;flHTb)o4ga#16bWKpgx2Cjd{NQ{-{t?y?c3LM=gDS#!!$K}lYThFUd zwGNYS8A{f|os@8L8q;r{)RThh&3F z9&zBXaF$eh@^+H*-||fwRcWe!nNi!l+EhugR2hn4Gt9=K8QKKq!Y5n-Jea?l&C1E^ zgwMH0NL{(`)gJ%v|IT;5_Kh9ATeccuuI@j$_1Whi{Pf4~4yzQfCF@DaIJlxfu}@jU zu`gp(dg=bvZ@%#Gr++-LFJq6C-3R7D=z0qRZ2RP^P|Iex@uy%*t^u#PGbl_+fk9bq znOu7~HW>kFwTZ3zS&b$)a3Cxy^Z~tqFt66vG zEK2SH={1P?ES7!60{ z&AFkb>XYTTzBUv9%y6UkAS+jtw^r52Fal#p#{AM0`@#TdSv7Yq((uhV<_%0#ZMaexU#QevTeirT|a{#>s8h zqqmH%U{0t?3b|4}1}CpfqWa+?iO&0t6b_dO%?o_IP%jiRqZ8*eUR=G{5emPaM9q7^ za&VYZaj%u{(Q}BRPJB`iXUk}dfVj)YOz<0@Sz6tnvlNBNd$w!>{ik*+`28hp{QCF) z&4Z24@PgBO=3hVjd!K&kXMf@~E)U?OER0sKF9gXf?bw$Laen(t4~F}aX!FoaN1eLqJJOH)A5{5|h^Pxt$*{AdMOQvzgX zCzfHe=%3S6IZ$SZv(wvh17S+9u8OpPmwt0D&O%5QYi?&1paOrS-V0u0MfhYG=u-~_ z;TUeGN7+-bO%BS&SI%4W&Y8Ly1YyYdWxS!eE<9Q05MhIOaZL`MK`aXeOOf@QmOv@vm7pK@iy+vsOvmOLa>Vh>eTSR7M4BW?uX(yQ7le>@ke}{$Jxg z_P^M|H71CIgS{(Pi8(UM=`}y85fnzjmp8DEvfCPl zsynBVQKSyoMfUYldLaXvLtS<=FTThOQQYV8;5rnrcdS?aSad}ucVZNXyb{CFw?kN8 zKl9~!pgCy(`N(_s?peFgs=TtOnbSE`+)xVzJ|3A3^#Z>02OB+9#}e;Cda?8{q|paeYt#s|cwP z|4LE>o=IA(_^RK3RFI2ek%IpHU0ibngx$nLrX0iAU(t4tWTYsWPuk6vR605R1&>|R zfRvq78Bc%`ls5A(Mud3A9@)!%OT*lvV@XNquL2t>zFMmluBgxElA z1y>*uK3RbwPiO^{8(PrwzHWKi|0tEQNu;~rAyOl+=Og5B7 z8xC>Y*(?R@8We;*;P!ftiCPe<;tM3#%VUD)>p>vhH6?(PoWm||5=n(+peg+vnG9YD z(z(C2`PX~F3$5tHd6yOTQL#71oC{5(Nw?iW+3J~U0uE!7(I?qQ87W5Pu!0_JnVWMh zmr#Iy_|Ezf9u(i0ScW(@vF^SOZD=y$*R?q=4ho<^aBo2X>V$d>*;srpAX7N+Oy1s) zVHDFtu8GGm_NlbRgc(Z-e0%YkuB3hX(_P`3!44lFN>Ig>47w2?pm_NtL4>*s_$K?| z3I-bq4Kp6eHaGSrQ!0zVG)kkguV{r&^7L#=D*(dKNqo=7gP3f8CAjSC#I}<^dRv+T zloj`{9vSOL)I$U$Ibm=RlN9H=sB{r?Rw~KH$q_Gmlbh<5b11<{4nri36ns3iqAj%q zmjPUgqCk0udWnLysMQGgzRvP3?TGudA~gy6{O3Q9!=3q4sgPSu>7*aq4bRXOa1N-= zoUtq!H?Ng_F^y{<_c(TW)>*kFP%S+;K4DDB*wWiw}P6!{7e;SASQGLt*^-3Ok{KEmnA6hs30Vyq7(9q zEEhqWYq`39@CK%BVi9n@&-wxIh4%F5b~y^jt>WAI+-gR%5fJ7QH;QpZ1v%ZaDYZP2 zyh7z79u8+#oKXPVHe`ol!HUAv@d2`q+?}hoCX#GQGegtYJ`fK)B!LHc(}R07Kh_Ir zA#7&hQPd-Xu$NeNW-ZHog^VQ4yIcZ)q>j8{35-!7cylL7H-SN8Pw`akZ>9TZ6?&i$ z_oxTQD04&Z+cM~?ezCzwWBug69ec`stg9vkYwhL7sQ4a$uXI8j!^|G`bB=yz{axFbje)-qqTj13~>cQ&@)Bt8!d@RRTl;m?l z(U|6MVqdH%?8^#EyRk$3H-GK!&;QE(fB#3vTV`n%c<|urfB4_O^SA%z;>R$a41es) z2|-T&d}Uu2jP4bqm%}+a*{rcYVIH3VLKpvi*0UZHP>LnS)-v&aFx5`O0u$GGEt?f< zgA-~*Kk#!h2;kd#zf9*m5s{f)pvsOu913v~3IP$in-ecOXiE3SIgMN)6i5?eKZ61hP@*MlQ-ON9W@JPGQeVF){bbSv0M&EPJtsya zVnA5xhg-P^_DIm4jEm_Nm!53v4KtMmtRr2ovS16Q(T?IFcG{HS9&^$`;%bxga^HrnEo%6wIRMYbvP>JN2Eoz=T- z*c%U6OMWuPw_BqC-lLuBAu`_1)Xah@icsd})F~hJVw}BJzq7qG@!3=pMp7zqEQK(f zgZ7-mIMGxF!iUTf$+=mmPQ7@RJW?+pxa&pLOL(@^7du@3aVIE%hO7hr;qB}KD&RM= z3Er?Ta87a`TiF-d0~^<$9g&>mj&2GA0bM2xLd?|<`DMQTky~$m!_}uhd%R>eN~b^k z_jf<^{?~o*J*%GebnMIMe!TL<@BN#H-}j!|%k2xZ&XUdwIs^8HbM(soO#MHAkVqEl zUGSVnb`1s#JT{zqD@#=K+Tw6l$DP$E!0hsL%F4`7CJ8w4iIVs{Jf@oPq6lUj{39lI zGVYfD3?C{q00$5%E{IVQ;gfS3by(n1wIvj&Y;|%fZM&`S4Y_bNgSFpd82L@Mc%6f? zhXlu^w$*DAa6(uvZSWhy4jYf%p$Aqt>}PEBn{b~uici8<#qD9r3)IWCp%r!&Z5VUj zr!OXBLE>KKi099T9#lujx?SzrF-af*eo}}@K=!??Wi_Im9fkMS2!wDRBHckPaj;KxnGCx@tJB|Su@ss=hgm#QF z%VX+yqGuK4P}#n+WpJ-!qP%3|BP9v*i0pZH2Q_#Z1#TcEEF7#Jk+{WM0(LD)@ILhx zx`yYa$?L<@OH2>6=6X=GOLV?ypCB=7OHx)lD0^%Uc znLcm$SAcDO zEhG+AspvA7DnH7UZ<~atrwnvM+F*6Q?bcqF=qwi{kE^Bh@SB@hI1ps^fB+Rh5trE5)37ZWnbrOX^S#I$TzgT1DyNEMNw{*u-3}H>TwBw?T0)Y#q%`kA3 zrO@wXxNvL&U?`bSS^`0N)`C+y_Uy#_u;1SsNN4Yexi%SDzd_u!insGLk`@3}s9#aG`(c0sRp9 zhU!JZwTU%>6q!}rz^?)-unWuq*}0&Tf0p=}_>svsu`iew#;dneXV-?mtnilPWWgrg#uv*1-6iPxw68OnPh6nOvAVJuZh5oB6K@SX`GPg zCjZ&WW6}>YCUr&V9Bl7mI;r{K&W{r8qkxSv!a1>&%xq%P$^`Ie^TV}_$`BLrjpd%YYo^(}qD@Fe%v$N{tt8CwjfK%NeO?!6prl$YwH0gj`=JvFGjKDeI{S?;cx`&3 z*whVhPuGhJ=V8qSr+Phxj%2D3JhH2Ia8bXmOhA*2G%0$znE}oEt=U2kavppJwxMz| z`P>NwLMM-5I2xOJ!Ki9FWC$u}vclsS9;kv6);am4QwtO_!@-=JK!J_ZkIX1v(JxT? zw;q}c95i`_XoW4?^$_9Y6VlGfw|Dj1*MugS_!0XO$AeT36l`B`LQ&wkRZeVq%ged9xa;mZ$yQ57o$+%4tZ^`)|Hy5P<(2GNw zcubjo@^!8!3*?N57;Noqx|2zs{7J-=08*ZuKIrA-+p#~P8sd-mp#dVdJ?2-Ab>eNz-ahB?G ziVY>qIuduh4u!D9IG&QKUuxHX+Y4nfP{Q^VJu=1tuV796Ybb4Lc#V4l3V~pnx?Wk^ zLG~lLcLHkcw}fbYcA0)@lHR+Px%|>_Py_Y zFT7YYhjpHX(YfM+z@=HAE;SHrlB7I;JG04 zqfg%cxnI8j;BTxsO60QYKh%I7erQ55-;*6Nm%FalC4h7fb%d{aA(=Le7bx7FI5T*|b2$js$06}4zg!bSC$BS$F zsg&+9fC{-;REk*%+fl`Tyc?whb4k;iz$u@uRTMe2r)Gj~K( z=$2%}FZ0y3`AV!wCKag#l;$dgAVR2@D9}`h0ArwMLx8azQe(L$tRnG-KHC?-iIgXv z!Yn@23xVy_OHyp7^tr`^S)bQwQhY#@3O!h)jVxa36mk@_8S}vkx?1!RzJVyMcgyC6 zT^60yP3WA~X8Gv-%EjhiAp#TYO9R6F%b!|Pxr*cQhp?=domRCmbZUXNcjz z5h15{zx&-Z_SRH%k|2B@wM%B} z%fI1`?Q-~vos%DEejz9SEVYfEiTn7f-oBWFerS(t4?+;LJ_IiU1-5a^%i#X&AG!6W zH(Y)Cv&TzjqrCssuRr`#Z@cw_Pt5p%nbE!`e{t-~SyC;uFUfMBF6Nv3>7BDvJsMO} zAnYJ5$3JBq;1Fi9AoxCG3h7c zc?o6m-1F|gAX0Y>$TrlM~)TH;||VD@zADh}^T?{mowB@Tg@|6bVROe4Y{{ zY`G7&nT_M-fh;n4Q;4YzX|P~kZgTDEB1R{ z^xCxJB-MNO?lr`6C?G_Rm~ajRg|Pe}*{`{4q37dgM-Y~C>T&Ls@K>u^w4oiDJHw;> zkOF*Id*mbA#1;CT-}xQoVi=&_5DdqvzmwsC%vZCsbz`QI$&G^R*pYSZwheLcMU$sh4M;eb!2;msw_a zy*JF{3_=Xb-V&obUM?JYwQ_{9j}V^#a70WD z1*W&TWnig{hK7r`43qp;Z(m|oa3CJrrVm_3x09#HQIuUb|0N{M00U!^&=10JD4EB= zw{Km&|Iu6j=vVKbO!D}%qrjhh=jxAMy!ymPS3N`c*q4s}V;4*83+vCSGM5I00T@}* z3JH*@v1uIlSEc~KL(x&8^*?pVkSSCj>xcft12rB~P$phA$m`*iX?P4bkpje@w_6W- zGax+N_ReGKPb{1fcu(mbp6`FP)J`}u4bJmk?xKfTMsg&ZP3J_Li4vEOuTnCf* z3x*1bqOFYvZgtzl>1*;n$8h1touB}w656(L=&U}Bg0+=4G3l6GifEAqPnr)R&wVrh z`nk30r+y~u^nj|4c!kGgw&u$F#2MluyJmN&6l#Hbk)bb8FB6Abr>^2%X;^2hW0XBo0EaOA^)t`+Lo@){vQcPE5=u7rRpwT<*lYY09>8h%q;ieX zPZF=_ykj#amNJKI_F`r6`7_TvBarP=NuuQ*NBsEFBZ)~;DX6FDGKtG$4zXGOt(;Qy zvm?K~a=qJp9FhTzd?c307X|=tfSmgMJ-c3*o2M#>lN`&l0FtP#BnsfT;O7VoAX;V;K0ye&CL5(5F6gH887m9pqhHn8;Zrh!&P)T=j1B@FS5dAQO=XzR{JwvL;ydaj->}BQ$AeU zIC_B-WKehJjw>hXgWz6W{on^bNMPsoaMFHkPfwa1f7VcdT_zen;;Tw{#e4Zd7+{GU zZNWV8z?ehS%Et+JtYB_CeZ(#+a1rh(knw^ghgzUsINC3~@Pd2<23u$7g4yOD!73Iq z26Zyeddj=JICiH!au$7rLCcgp>ZMRPx>=XyL_%p9w7JtJ`{KbCQl{o(@ev*Nr zF+Zl)Qh}8uoJ}q=Zff7J9MP3jp?;DP-b_DDzA`k59|w9gA?CI01iLZ=L~$;k52=wU zWW$FLq3G)Hsr;RgP>=7c%&l7#XEm?mx|Y}eLU~T;#>$maXe?;bjnuy+nW9~L@TI1Ihk$p_gzlf9DlAx z0ox5M`AmPEsD5rB8F5a=eTwbN$*f>MpS`5mPbQ!F)1s6{vP8^il7N|K3%&|HPd^ZR zdRTnf1dN+Bg+K6t+n@aOOAn578Ak~H@Zr^SUwQb~|I?Mq2fJB(=<$bt|CdDcyBo*F zYbelsUq}sak!p>1Kr4TG=QVRZ{%A)5+ayHJr>+NSssP!VWMrU;=MGYG?gCP_Bf!zq zN)%}2F)_g`ZxV##jT84@SW_XCo9a^myp@*PVi-w_^0ISN z?E^@Wcc~{v@%tS0L*KL>Y#duajdM{|qzU-gN1w~mA?NfS3pUuW6c>-FVZd4i$Nn}=b}KptU2f5Siy2*P-oaa?#MRD&InB_ z!PLW8vu)mI1t@cZMlIMlleB9EtDs(p>O}RjY{JY+yt{2G-a_bP-i4qH28A%JR``{) zm~;}<=C>-AYPBQ{?EnSB}dL+*^i;tapq?;T;;ONHR=7l6&FR+J_g5XaY?MDE`4mRn!{ zpZ8Qb&*SlnP=Lq8ovBv^z%zCl zs~rRn;Pdb`;2&V#phCk*w!8=(&JGG)2owOH>(m1c=VNGs2InBMf=*5x=|j?4Dnetf zUj)a8LrlNJh=@FF`J9sJYuQUndreOH?<5HE1zi_)h0c3r4p)aV)U;lR>g( z`HTWP#i|yB^+Z~xsFwv3X5126;{D38x39!y#7)c++OSlCKkF>O5D`?ONijhLm23d+ zr%wxZV(ueG7pFLE=UlqosP;!uzKJGuX?@WmGD4+eIhcsg?vZB@mYC4hjDpc8?B`t^zh-C;CkknvZABSEDChN0;q-ug>P*Zq=a>6^>el{2GAxM_bIS1 z$>D&s>r`N5Ikv-!#J@n<>-IoxP0+0HY z=^X#BL4k~?Gi!JjjrB|xt<#NUu-J3&iX@7An6;3j@e&kh1$rTH&es?KfZm}s<``Fd z4IRerSCB8UuC{%OMT$;xnzryF0@WQJsJ#<;BZj~a+D-}gX-VV-Nv1T;(9q+mlexe; z%rrZ`YEFSr=2($04CrD22z&`wXv)kp$ybujzVO$k^pj~r^ze2;R6Nt?roKW$-U@v< zmU>)ywxM1ySU)d|{*@YIg;iiVlb^zJOci}ja5$~Wn9>TftrlHrV7gK0&*VhCFc#RLuU-~Om>EMX+tlsH+5NM}a0XZ3{&g>0dulF&#!^Y0XS<*h zI_keqk>=ONRrhV&!*({O?X~GJ6NsF(#!Nr>knNdxj7dl+y-7mZ<5_dqLSr5X4P&uN zJ1snn92vAOp(sGgBqw6%Ei9+i9H`Jt(bM!%&L-aWuItQSIuI%fsbO~zr@-h;CuwEN z3>cC#CJtj&DbvR#J5BnTKH|}GE(HP?a?~T;8(h)Qn}XTK;y$zNOJ-d}kBXjE*pcb& zvR@%rl({jZOXJLmD`oYt2j@ZM1V=Rdb{z8hM{d3O4OgH3?D3M>C?UW3t*bk?uYTnF zm(7@U&?|oE?%0>n{dnbzb@t_z(T@K&K>_Luut}C~%$i^HldSz>(aNIUV73BZNSoRp z%aP2QU@8tbijp}TAX)1S(Np(dMdGC&6LnLewd^4NMEjC_w!2B_%z4bu?3!)=f*F-9llkk)+_p1k%z!0AmX*=?@J>JaeXswg zzkc<#ZyZ0FHM&t=X8LPCdiSkw%0=8pAD-}q@CTmZ9Q9AY{>b}p|C4|9;MkW8{g&RB z%+SYI7oh-;$!8c7nL8O44R#vq2kH|SJL@s^2Q@3+ljzB%&Zg^6rr=tzNtn{YS#!4d z29_1}i56(2{*1nS;!S8vM9a8%2EqFi*!cCc&pvC062tuHZB8{Jo1z&~COkN(3^vYy zVVrLZ>X*~KHMmW(+>lw(!vS<5Q|0183%zTsGwB(vr1&h*{MJO0!A*62N%C7qx+0yfGc_zpuu8-bze z5I4&-()!CR9+A?cGwV;B;QrmH+zF{+Tp1k#rrKoF^#cI5A>P6uJL>HBFAo!d>f{^TIihW5wcyhBjYyL?XpMU=OC!TmBDUxf> zBr{gWA%eoLtgHY5%=ZK&5 z{zq^B!mr*>K6TtgfkpS_pzsDM0OX5(i-T9rO+U=mSnZb~7|rS71(xelzg1aD2agN- zNZT+3%oZQP!hw8{4~aNO_28j?hU@nL^m2#m%XgSsQKqr?=F!$yn9y+Rud!yt@GRV^p*dG+ieSwzRm> zrEG^mhqKMwonia2I~1CIY8J(<&{i6KzV}b2jm+tCvK$vZ=TIj2nW(hO91xk`_Cyh)8pkoBGB!VQ} zC6r01m~Hz_10uoLBV+d?s1zXs?5-aqE9hsefAc6$<1F(590J4v<0~3uvmb z($yHcC80D9Dg-JCVdUr#%ET);G$!g<_*`|F8DfK9VGl;4 zQokV)m3z~2CsrL!mkYs73`1;JfZbELi13cZkC<~NQo^rt)Ae(lEj(o}w$_GDv-M(O z^@Y-SAQSh=+n4EN$@rPmJGpF2gc5CJOc8%9G;`S*_D7F`04m};-+2DZUw`|T{=Xw< z)+f(vuAlqL!;gLco%eokOA>K9;_#U<=jeTp-ukUCK78R1j+g&lvlsn8me`km|Ht*F zC=jI^@s4cG#Pa>{+%*{UnEK;t7H0v8Hv!oFuXb@QGQ)df2zY-16d_wF9BX0LEln*p zL$>|cWpipbDc|8TL?9I~NX~HVezNg)Zpv6=8~%m)gE|{uMNAS8n=>$+oGn3Mj_XCZ zRX^L=>uWF*TaRM_U5Z_>mu92WD7}T2MrYEcj=Q5f@p4{RRnumV zk^;M(6`3BbVp}m)a?>w6Rnrr;N(KSMPG!r)jrVvABT*8K6q^EF3hGmlMfS(qyBrX= zouVjk+db7LVMaaK579>Dla*n+6P^nVh)jX%1P#kjU4#q(M0SoQZHo@gjb5|-lgS@{ z9ux=)z|%_kniM8vj$c!aLKh^lAchAb$5 z=UOsnlVCKW-Q?T}hGAdnb2tOT5G&kLU|$V5;Nuhyyme!9|Uv{MpiFR|k z!m*h|*K|5`c8UfVK9#XA!^W9AjFEwGY^Ke|zd|3L3H`t@`4{MgRFg#8&O%I5DB;bkrX*nenelHpN1)eP=g7f~pZxSo$G(gc@~Z8=WCl9E zx;O>83`FHjD7{SW7k7zKI~#@3h6w9Qwrr2+C|-E<=`0^Wv+qHwp7!_U7@q|5zB@!ZD?{&iM)6nAau5$ zd;_Fl+3Wksk8*rlKmklkr*W25NW8kvkxFJyM(DikuY?`JW?`Xn_mEQg+bKJUj)_o%F>YpEr~1idN)TpmXO zPzRjDY$BxyHCHV(NSMJ`qKX3XG*o}98gfjh0reTE4j&X0ykIGgYt)_~*_g7MJM&gH zc<#7I`@K+rTo99b0U-#PW7Ec7Lm@IW=}wPf1We-?M)d`>Tk($b3>i6FfJ$fxh1iq= z9a21jbslULj7B2XrP4&Lv*d+F35H=`abVb2=A(uKYvyU_s9;TYV$*4c`l2VX1Az5X zYfLWfxH*Lat?Y}jGI1Y*F!q|`lu34N=w7bu23?MBhEp!koQ4D@$)@rG_8p!iJN}&V z_(j^#X%D{rwcC%p?K96`Wc+;$>gUA1=dHJX@QDWdh%4BRDbCS5-g4_3e|+^D&pp@& zjV>|EhWm1f=^taxpg>r(`cv%kmT^k`zEnY+1+>B6sys_jc2;o462zN?KE~Rk67&e` zM(lDURbpeaZF^tzQ-}5CJ55Rz+b*qDZxL!#s~Vw3AdtI}Oh>gEv9cd~ilvi#3ZxMS ziluT0lBJ)>G*@)_l*wj#BAT&T^)eP^Z9Sf1{@7 zJw6M3h>7D6#+%UrURfNU4wS63sDRxBIf=hw_&*A8yi~^zj>+K6OftQl{ zu%12iOrKkz6hhfDH~5sanGa`=e)yf=`5o6Z#%8n5Hu1muOE3MSe}4Dhee-zBY?Pb+ z*Pnmsul~p#NvzQp=f2<;F{2oMI`sOlfAa1>{FVF1zGO&Szb~22kFPdGfiO4qZcFr& zRLEy7nlP&>BJrkr!@53g`J3WRX6{GJlDKg=C754fCEX?3>siDHeOWXylVRiQapx=# zOk8FFr-_aC*bJe(ZRR8Wpn8vJ;0@upiLABek~4d1o0aEe|b?5s?9bTf+CAXQRJsx z{)U;XmF%Tq9)JAtCfX-I(f+sC0)}I%DM4gqzpZ~RqBUn2+RHbhpZ(4YuI+B-ysUx_ zk4LT_1zNqmf!j$n5g3vPOZQ(xQK>;fC5A;Ow`O&QlONu(79Z-RKBYbEoKc}e^b9?R zR~!mq*m7TY*vpy|C)f{fK*I#WeAn1Xp1Y?=!C0_3qzMqYNChszH+m8`vx7E{`JcP4 zllC}AtmG_cIC<*$a|;w`WnZv29!sJrQa~XW*Di!T!lldagLbLxz5q+AG!7BH(VY2 za=ID4zbp5p*VA#ibqcUV+?-^hYu40RMx7)}K)6K$2yy_!4q+h=64!0`@8{@YeF_A7)Q_9#hgQVrlyiZ41Q%6usb1fsJ(^C{ z4wUk8`=HeQ>76XvGWPeUKYsV`{|GwD=Gun6Pi*v*i z8|{7Mi(_9#2=nUg;(d9wi{ok!6rib!p=^JB8H>i8v1Q>g^&jC5cs-PB5RsJrSKGf9 zX%c4?uDy5fUJ@=&Ujhy0BliIAKKI;n;6WsMP)?Z^kT>TTQgPL9i#ZSrk~^4H7OuO782@wvJZXeLzP2A^_c)N z#%N-{@}pEPVbRCwL-Y|%DsUM4>P7JxL&o%6Fx}7*%37TC!^qMA-OY_$&}ncB-_r~o z`&U5ri!UUgmyqn5FUC;|xYQ>OFO+NaDutZ-ux@zv8)kMwEL*>_f61u*`V_|{mgi$u z0>1vmC{xTKG9iteBA;GnpLJ15rk+Jt z*s{wGfi0r~7n5)oi5mj4IE%6?xu8hLB-%9UgFB2nyh0EzOWtGj0t&RUFVWAKX9A0h zmtp(qGn8O+xRY+{<9E{st#7Hig-RsXOhW-a>d z^#hOH{)Jz?pKNp7M1hA7ub%tL!@vGxGg!UeIpTvK`;uqBf_=$%cznA}3gj)(^f?3b z1amCS1MrArbWoqd_W}wur8;}e2u>e*{g#O4#W+B*;frz17N>wufs9H4_!p=Ih!&W| z^$BuzM60kUQJ}LeGY$0M_jt7hP z?iYoRP;WgzIT>PKe=4<*jFAVboHpAdmWOGR{V=PdlfK=cgeE6^a+BoBVS5qbB2oMB z44G#^-gqT~oxZqvJ|R*5Pim0WnN3yV{6)E!E)xb@Z~NuNyIhf!~G z%!qLdvaQM49yeE}Kr8!_?+2gbaBM$ubxfZ49q(da2%e|MjDpTC$Tf3d$pwg)DzJ9= zo5?1joSDGi6REdEGi$LZ=JkE=y!E*+K78R1j$bkxCG(fR`tZqj-~QlxCspmx&o8|2 zf(RP)Qot(RB#wRQNHKOXYhT7XIqq+q0yGtKQ|~dcXkw0IAsEV#mIm@s1Ae3SVSXW- zJ-Vx+8O6sio@Isz+OlPQOhgj~T@>z~olmOOR49^Kpd^L$go1V0Pd`lTzf&*J^%m5NIW)<*Ph9@2W~hxyvmV((V;~LB z$Qmg0xj6Kq7SK=?2xLf6U|kGsR?Nzb@=1$%_St87gY^)0xg8=}G>Z=eBWDH)IX(*y zjg5#3Vj0r|Kx6%YO8VJX6~Ne9>hD9+fIF&sEmUu^iFi)n$wt_knrK4(+%DBaa7g{= z`e8oD`cY!wP4jvjFxLNa_o*a2qkqRRE|hYZIC<3LKKY(* zM5{wKxi@(wSvj9;|2Tp>r_oWCxCIZ>Z1sd8Hj5M}1qcHAc-=5qDzfc@ig8pZ*+UZXrnVadKEW zAIM1$dra+CE`0d75Ih*o@rYj=rpsjGZ3N;Fj7=R+G@Sf$cd!{#fh?6nFrvbF=sDKU z%En`C8nf~0ISR72mfw(a_ZCaNVgVB@UPP}OeW)9Bc^NEif%{D>-d&jw|w=en;`XB3u zpCEyBHfh9B6iAA)>nPse2$k~FurzKMv2`+S=gyH|=n<4h8TmiN(FrRsS4KSUDe{YY zTt~W>Ss}2MGMit~@Y}#4QGET5x7_;1A7A~(bH^{44e9hB?tJrGj)l4Ukq_M&Yk^z5 zVPHe?OuZiwqa6D(M(ytY*?s9+?(2fi4E#o2>}%%DXG>Exv1mLdC>JnG&X7eD;PVy5 zzEdP@3CtEd)$ka`B(3^4?M_r-8y9(N-ox&9dy#9nnrZGV{=_*%?Tc6E$5?A(Ki98W z@CLF3WP+N=ARM@+PU8^a&m_14^QhS_pkGY?iD0<6|Kq{sC;+fgT=l+5CV;GeT5;?( z$Foc0?~9}Iq|`v@>TLUqH-Ln_b_~5h!bER49|~4%!H46+{jmiUg`0ELf~UeGa}gdH z^-|!G4QDv<4((yFV>yM1ogB@A0vJZD0Cd3^+oXwr9-mzV0GrK7m|<&Sdb|$B7W4Yb z6d_T}HofCt*Tc~*hhnN{ef>~vX9G#Y30$)~nGig-ldZ)<2*pK_^|2$=++20JQ;Jz8 z@q&%}g5sRYwkKNZXTQ-_rbAM!Ji$N4n=yJAe=h2N2>g=zKLG zWUPKt{G(6Y{s+H&|HY{<4bENbb!h+D=O6s!kKTRTn-U2OI{EXT|GYezHw@ac`mrx( zStqkEXP@0>0}etYZ>Sf_fqH4nRNGwj*sN$O1mP46wei>^$@^%Cs$+pmTAe;LmM~v3 zyq@fHJ2wHgetqit6JxpH0qF-}L;>Q6L}T6cXHq<3lsiu^cMvTVJx9t&X1dmQh>73e=@H#YutPQ zStSAXC@|u*sQ3)Mx|gHu(Si5GfC?z(eInH8;%RX(19eJH3#`1Scw~A*t~HMcCivDX znmvnEj>bs}i2YL3QIMK!u#uZ#&SoUc%-b_$SoJaHzDR1ffOe+Js*&NO?c|mSHP+ia z{oHWdIWYupJ6I{=LANp|JQ)c~TT@_E3Yg)tk3=v!Z%)q65CNm^k}#fay!{4t-_Ig) zJea+W&lZ=)`vD}Kk6Is_UTD3rV7>?dAM*Fepkr082Nx|w$(nA7x%vs_605kb&zW_C zpPUr{#}BM`06SzFJ7g`#FrcD)zfVo^-0 zbfdJ#Stv+4PU?Ovlf2Abto8wf&{@RR+vog7T7sA_%~AHZ#)$f1p;a~n(qR5w>#qgATz2ZF?{@9ljf(-x6?8~t6#_#k)@IWSx;!jbe!oC#3 zjWx&NF;TfS+egz1%#Fcy-$KF&K39R)OsUngIE3vGqr7SUoHEw+XanJZRRoYu6Y!zaaEl=6q7uhR*Z)`&6n~QXO7aF6 zwyw&4j>p%h09I_0^T_wZe&N8m_KP#(v)Kyr;bsZsN_#j_OjXK6q1KFbhi#m#uEYa5@sDO@H#uOermUy zz^seRD;FFUO0C}Jwd!Zqy0+684WrC$dI+9u@KSsLQ0g+?kZ^N5i)ucTOwrSK-qR8#YyiRH9}#(?fvQR6 zTt=>AU(V8PY+uekxTyxi5Ii*k;Y&YYC#*%~u9i*T6lGeK?_4L3DK-e+gDUBqO&t+o zK1@H13P5%*6)|TUck8B?I}=913h$tgy@J0f@!8a5I>^-NG}CKqG5hPyBtdD{%qyq; zPV(2d{hA&2lV9(3`W9SgT!6RAMd>G#I|1pbzUkhO-hfHEomQXzROJ$C9tTV4L*})( z7QtXVTW8Yd}Wqt!0J3}7%nnpD!y zopYLe`TfWnU;LFO~ z!ZVBjoN%zcSWeAdoQ(ORr|Hwn1T?32vYnQcBf+6Vpjf7tNEX=3m6yXI49#w;D-V5k zxUuB@Hht`~%h`JaRw6ZTzypnX-DCcC> z*3gO`K&;0fe_WfbQD$sDbhxl1w>fzXzeMn7B-47rX75d>f(ij|xh3ufs zvV<-v&NKbMqql$ISMT@NbzGlN;B#Mm_%k2BJM`jhoVr?jCvL(CVq~!doqzIp!Jo&z zOd;CXzD#*`3vDtX_|O1sI_`>WIwga(3aYTTu+oA#&{X`v`qwvGm68-JVTnihO3yy~ zET?IDed-d^$n=RtyO)ZDLDiJdlN|AqseM%7n+-0J=&U#?E>jd+NBq5emr7G|72n`oV#sG0DjDkO)jX zXGHdBFUK%?yN=UGc$HsQB3@93KVmy52T=|{nvE+^3w_8$S5q%0S7Ri zL2Xi=d}-DeOF*zTG}(UQ&0}BA5-PthXCJ>{gXtl7+(lY}H;>R-3_ZT$F;#Nc1=l`t zXwu|EvL?14Yu2iiWUT*{?>qmBXQaqu;|$P+hL|&RJ~28g6D>0wGC~5$_vYg%h=}(@ z;-CeJJ=4|k)kF%MSWKuAVev^TmIlBw6@70 z0>6wGusy|o(Ld(1qhlCxz5_)>ynR~9tnDU}DlK?qNXMxZ@t_uXKyx{vQ!k8;4KiDk zB=U3nNw(J&7Y`n5xbWmaH|=KZ5jRS3n~ILSDVErd&25k{i%qpuY#r5b%cXY97$|Q$ z!{!mNvd+7wZkp}H(9J{eCu(ldI_qxZR=c3PRgu($=WsGBr61AB)uz4XK%EXjDCHs0 z29~JLG%T@%@4E6WocZQ+3oO_b0f^y33=I5~U+8H*nWIA#z|2g3JzUd|%}r*?>m2|I zV8=nQzLuCC7R%h?{*Z%`0|XPTo5o06%i!d`!| z#UoPG6lsme6hou7t|nIc7teOJ2N6Wx6sk8OW~fmw>&%%s6JBI5PYZR z5R;lS7H`J}Z70v1WTdk<(G8Ojjk7J24S0RtfQHYI{esezoLk$QbV$FV77t*Ft$~SF z&U{(H60o;L%G9}3fLhX?KyWaJ# z%1IuNUy1^i_NALPK9&k0avSwEaSRv#5FH0jTz0t}3* zogIXNn&=RuP8N{8<1M$o`K_y8|H6Yc_hMgT{mFN(zWL(SCq8=q4Fh{kmvRT_Rlx;T z7?i~o1?xTb-_9xJvCTB9-Q4Y?fTxD_aO7Z)SjqlhSH0100Zx-9=$i8^R?+P&=G}( z$PwbG_f=shkf|#hJ)u>`lR9ac{}XTEnXQE;@^e1E4GO6EZ<6ec!0(Cb=!l%RUlh3b zjDR_3WEVb^#2yK?*cE;|vr`K+GeKkNxSWPAh_MGC_qZsBSK_+eDZXfxH7K6IO?VKj zjl3yNh`gy)Q?~xR)biUW%wi>7&I5l(j>$=;Y=72N^+V-dd)pZy zc$8To1dn0BYkm$*C(j%^Mfc6xm+dqr=SrwDCqHDS8a}pg_RT4CL$0W(?eeA^7%Z_7 zVA0B%&un_}S8?Kmz<0a@ift}vV~SUCZ65sYtB5ULMx=Xb!m+rIP3LeHphoOMiNK%_i2sMKo5FU5jS!NVl-RKI@!((qZ7RU!;seF0fz7 z%MPluLGZZlZ&ukg_XChPdG-gNxcv`)`TmRFKDmAT`6>lI_r(W)@jt%vy>Fl7ugDMqJL7X|n!skP@Ay3~MaWHET*FVyuEN?@3J`1(QI_M>2If#kSM3RkD-cO-m#_ zP6U+k1dXmNNDPcoxa_{&WPR(M`LfaTPmvVJ2DzNMKbBv~ z_i%jMkOD-QrDq2#`^@*l0iY^pRct^WO0K}r6{;U9*PeVFRn4D55Qx#BOuZy~-s8@vm7jQa`1zU-U3jh;(IjKR_&u8vbhKl(GsV{Uf*D^2V!Aedc({Y?Q!Gto*{4AO4LWo8hXVHWwXcrkuf7n1LF{f$onE^V%Zyh_?+|g{Tz?4PXUI~p!La4s9rx~u23>-OGQKSIEN3l zvNKXfXY#^xu@(~+h%4))@~O_!0X)S=Qp4WXGPYUMXNY-pRi8DOKH|}mCg(&`+5`uX zkc{9%fjSstHR3FuFpHIRwU$y-ARSv}scVL}2pHy0<|M^XnjF_)7j<-Av-b==|_)zF+|m0D_M__E^$eI9bT?=L!_yfn$}*fhgfj zKMWAjn2zCSQM!dj_45qVqqmhyX!ST!z)YwC!3%0&c~TqXhoS*B(Cc?%PkjcWSyTIzn?;rK=qjjis(>DxcAjdS4v-(j!Lt zvTR?{eJya8#6<{xp*L&-9#hNWICP8QEaHOjxD^R&EE+hZNJ7lP`+V0P5-=rHy4XEq z$Is$9PFF9jHtTFZ$?);nr&ee{8{-oOno%aFurZH&I+k8xhBs#j#24zp&y`Eo4-udP zll{P8^{QCpP!M2Pdz2jUxVb3`v`Th%sw25N_Dd+H5A*Phx*4iwFGtxU6z_@u!q?t{ z8KoH{PGD)2XX%JJM`ldSPd3F`d=UTS{@gzqizZovx#J$~?KQhhb-UmWQ@>2M-5)x$ zOVDbigjr18lA_j<)B*GoFu?sfOO4lWlR{+9T!V8jXoiG-f@H zsay-@;T7-j~h_Y*??t3&?bO?Jy6_|gxBK{5a!c-v|FKIWV>Mf;IZ4k@GJMb z*&Y`|3VinY2S4+PyLXG;5$fRUEKPOn%WxNlcWU-!*juYRYlh%EcudJKg47E(V;qN) z-fDGA_mlD5^Fw=3ToSxl?zbxQ6R7zX&+uztn7N%qSqA?|vM{`3EU_IRlzHiA?n>LX z2cF3b+v+qF7{cv;E1XotT$TG{+%SIMEcN!Dz%h_%jeY~-E&BlyMtV*v&(Z<gs+td)U?JXimm6(`aRJ?61vDivRoGdF%6EdiebBA1|4W?!z~~b!C_S{D+D% zW-s?@mjNM~3LA8_gRsPjLhH}q*q1&vlGpY7lI*tTCg0Xi@({F@L+~tMRFIee=ZN0G zT0}mtUTRjl(6cO>o|94U%!o9q&vuF=GE*IXB?8NA*)?m27z?bhU5>KC07AN&5=3o$CQ$Gr}Rg zOK>D~NOYbYx77l>eom@~y8Fk)L4gwraL<5d!Ge?fbN|#&^3@Riz;I_B03~%|F%;%b zk71MpQ=`XC%_I0Q3N!=7LKpE;ScHPW)7;&;c>5{#Wy&OJHn>R8ZA#RM|5@G1E{r$+j+n@Z@OAn5e**Ita<_iyg@<;E!?M=Dt z=J?aEe$xRVnmK9**@!VSaqP>hgd4ePwJ#&x&%4bWcSl65gGf*2M~C;Tu&Ea~nW`xZ z6Q6Xx&Y$_H_izs4W$I}-SwKQYkq#f+$Q>yq2#rNBe^ZJ>hg?t;c606|0|-S~A@u?d zu`grlWp3vM?b#hq%}sw63^ex<;wc2gV;!@Jb2~iR7gK=9W7PVH6D5G(#`+Ojr5_5M zf{;+GBDY!~lEq|c@*pRXhTPq>o2>n$6GTu+Fm_(cN#p#Vnd3cqWI#KuqHc!X+p;q< zTq9PGm+&rVGKRBC-eK1wo4}0%y2fIUHXRD8e?10*YQ;RsQNXr_A8lU&?8r6mHn_ap#&*pjD)saFH4^GNjL0497hA#19G%AK&;L z-mgFyaid!%!uL=wptGmcvQRH98oMx8y=xFa5@u>+7M}>^Qa&F(De6#cts% z)(R?+-h*Cn>6lGvwJ+RwtdcAsLydR5`PMgIy!!PoJlFzdwmFCU53auQ)rWuOV{Q0~ zrn2?wegv~PdoT=dVhDteeL2evZTIEuaAOTvoH!yvt>Ks~k3GA@eZ0hp!((trO@Z1H zbIbQhB82TS9#j8utCMZA%$**?2%Z5dUPg>4KdeG0hy`O_=B7U@hnw{{n$Wtl9yuB>K>=JUB8T%UJJ0t+SJ>_;VTx`VfEn?D zD$iEzb&qW7g7i_3mHNg^ohmNXbp8n*I>q-jPlmNQ69%KS^X*|KA z0?0HrlglT}x|v1Dz*3jM^m*HfxJLKsCR28iDgQ6)@Ul<aUU+n|3eJdm0gS9(U8Mu zH-3kKmM!Dk6dVg2=i%GJBSe@6GG=Hu3`OpTQFe+LHW9!LCCp+EEHyAaV+Pa1 zh|^74eiw<*m<=u{Hc5^}|4JBaKQ5D;eDWqfqb_ZMr9s%XgX*l;HOaAB-84ObfY;iJ zb6QPIKa4A`9=;JAJ~rC&mo`q`BsCxgi7vk?M8vEy+2-s`%NHmV78lWGo3Wg(3h-RS z1$c(oAmRdL{hXaJ^k9-Ee75D$;D%FxyVWGON>Nb4Ok|RtxN+zJcqvUL8=&7~*|lXt zJpHokI#=eK_M;ZJ|! z?(IUn^J+gQS3C&nnzG`UfK_xp-Q}a%u`egIO8&Xfz9h#wxk-4RefC*MnBTNba-QdhoJL3h%>oN7|lUDs~kbu`?N&%TDI=o8zu_@eVOj`h%I)ZF2VHPvP@wB

%yE_!IA-X@0i-Q753aI}eBlVH)yk=v7h)Lf8kTCYyY1y^3O_W^=gtZFj zP%ja93iZOA*_yJzQ*xs(do%0{ja1{I(Yn0oC!c(B%mcja8t0DQ83MZ;0pgACIFx0E zNjPdPnWE|Gl$p}chu?qu7k}-+*S>N5l-Vd<5$Ai}a_gf{zKZ2Wo6i4&g5vm)Wy}D* zkV?``4SwVUcaD9@lXKC1$qy|A$}? zvdij$=K2WzelB$#2yOa7*%7<6US@)swtTBDKu4io5S9mL4jdVzW+MH&94V&Qo#jS9 zdfo*EFbRhphu4cUqbYKg>}PuJmhly|nJ%H5A~GLJxg?T`&zxj9I{nY76lP%s0F0$I zz@~^JV=A~*AGTugX<($=)asf~2Bd*V6>UJIOa|e?R~uxQycaAoY}(0s#90(;)z7R! zkH&K;5G*S4hIPfq1bp;REb<#om<3TRRT-2c0qZNBbp;Wk8d(}roKb0#U&%x|hJ)_z z4$?&?12IKyUP+f^>C=mrCJ8sxzt1su+@t;OC_vJi z5Sm6!sxcV)EEMPRGFta7J(F6|*11ZoM4$<8K z>+U^v`{#ecba@z)>wGTe*) zou&7sKUV)b93oCD)VfXe(x0tsDuq_$gHSt3opaKD{XhF2)5++ZP_{ejfi~!ep3L^- z&kmuf2bybbxk4O9h5)eSjQg z=nX|$kInSMdY&YTI*Mfuor*TRCq4+tDv;1_lnY+aoGg)=8*e<1sYfCi6@;u6fI&QI z0F+-y16+_A!=ahHCRXo8Gf!j8Q@zLLVPHSQDmuLU7JprSr2WF^_vu%pb^86w4M1VG!|+x!=Eg>`R8`tL@8h4)!Qg0y{D&Tx|G+ zRva$p;&=Ge>=C2fp9v)i#CjOh2*Q^va3@2(m`_(f zgywGcY2M^|irr~4(9y|$DZqc>w$#4`5~?GqAK<`z?GX&7;&8c&y+wD27h`p5G`$!H z=1m!kf+hZfEgP>Vo3fUPZ5R<8V$~Ddk2Rxpy`@*5gBk08oA*1DAzvtM76pg}re}%O z5nlY9v|o0Lda2)Z!4{G-QMi^^5Wv_i+lm~ zlzx_I!>$C))h?N#PXY0lnAr3_%|DJ|$`)Yw=>Q&4X|x_n1!DUCyTY7GONy3)4_Z3Xf+>bU6TFgSxWo<_lT6LvS{ZVU)I6 z&6?Pq2s}|ToqB;5_Lw&+t9F!z5r5qBPw%v4yl%(sI~`75FdhI6!?Yc!#*X+~002M$ zNklA~?^W__Z(_WJW*d>~==&bP0TaHW)_dxhFR z@xzb)y-(ji_T{x(@tVKZ+?Ur3{PJ%V4-E?SvRQ*d?59nQGzW5x8$nlo_VlYeJT3^Az}{fG&4<%tFTWCmrwGB5pP z9z4FfITUF1_J)3Na$j}yX$S(*AwvZc%uh)7dkmxCl9h_j%nb_DBxs^?LXaow$xwqW zo2yCsbl&W>rDc%z^l8(&Ow!HFoe&=kBQ%F$hzxp)QQ*4EGE64pZqwOE6P~`m$(F79 zNp^nRT$BQsQ`!R5nLEl35@s3JpS9W{?Cu^X;Y7VAfF20m1^~fbx7)vvMC5p|i^YX$ zNC%FvuPzi+>dLAw9wH|XO~TVl>>xzq#VklpM3|*nVu(fi#431(MfCp1`u@Lw5nRIB zc|T8-llNt>=X!J|FOfr9>*sF*MxTpH7u}$ZbPkl@b8t#_6SpI^z1zs#E;5ZKk%G`{ z$`t6^;VSSUOT=Q{yLXS1Gixs~2OLOcT~?o)K&IS>bZb!0lbHgt{+7M{&9}b!;?=Kz;mDZvsq&g@ z@85ml%Mbs?U%304yNmsSV}aXykAKe}{mHFkUovD~d0&z<3H8EW2VUJ&S>efqLE?QzHRt2J; zt~@cSNuuYI;mZDGclZL$*IqW6@0N=u6)KTU1bkbKHC%y5=@ZkyAGc*bHFA3$^ zpFFbtKjXzXO2FAa#I|h0eGNchl}A&;v`T%zq-;J5J;jNpB-N}}_8*0+_5D;%k}LZ;9$%jVjDnbCfqmIQ!py?P zSbr9wPhj`Svtz|3C(V+7IwK2$7vtOJi5AH@yD7OvaY);!D~AtQ4)X8*-1I~A?HO&bIBV!k0oh4EAAREX&;9cK7r%XS`}p%!3Vh{j4?pnO z?WZ446fwNosNI#2gvj`xd-`?9zT}Cz^1h5shCvDS0{L|3G;R$DCBw&KD_ZkD=M;7V zZ0J3&K~r2itp{S4)dLCBR35{4miVv=a=`#-1-(R#g_~y|JZTW=UR?mqvA9{xQDw70oO++>JudM8)3H655T}@Pb&8Q_;xj z$1t89od%$bZiA z?(zq$ECjzJbt$ISmAP3mvtjb0MXtdVY7VVj7gPsGLWF&#u)@AlPccMhYnJ%RrZD#P z8IdLChTuzdyJ(+SU7ZoYB*R)Ct!pw>WVFBF4&?y*N?K1h&ssKd+cK2^`alK0EKSz9 zyG{uHNeI4EFCs*pdLf&8Oc>W}M=O@wvSurzPv0JGN@KHJoNXU_7wUygbhB)k>pVrR zDQn;loE=WsUHnm9%-lN5)|aAQ3l&KHpN z=kvNpZoT!5SD*UK@se4eDyP?P5DIdSOs5URKzr7Oi528+2n4oG-}=zwp8fNVn5t7zOF9qTw-&{k=&3X{9tw>?@hbAB3OE;lF}hI&{_G~O(+fzO$z#pS z<}cqSEaqj2`s8le1h)B9m>wZz3`wj|3ADg4b0Jgl>hPzK{@AA2bW&d*fFcVVv1=d& z#dO~9gJt$*2MM!C29DXh=^K`}ox@_2vpqAnLc<~~3OaTqGgiv70<5t633O&?$v-Uv z)N<#z<<{lqTs7C(R~Pt_#zai&@?^NP6s~DtncH;#Y8G{=XUU)+{emiF%j(Tc^Hp@_ zS1@GjZOkO8rl`JPMZ^EDX5Ip|r)C6T}nc?M$)?a@YdHq;Au5rhc!;$pM(XZ1`n|AVaNPXNJv-t`f>8nRiZsiI7> z146@=3*CwOt)y;jg@>u5>4~=wzwh=h{@R1DeZwht$0tpJKYH;>9n_!y&>A5m8y70* z*q8KX^zOFZ7Z#lN#JNz*Zwr9T0@n|OX79MPdXq#U>}7sdZ8w=6a)zW>MaaShm6xZUSp7Tu|Oo>61|fVrOw0zaG~i>8uzrntO!WsrQ&r zgZM~)magV_?)p=JV@NU9{76dBC=Z6QBBe(ayXY#&lb~zk6eriL5`$864C9nFA`Zz# zu}cBtDU+Plrnvl+^_MC``R!DY&sz8jjY(g;iNOG|;3S%$VW9%ZR4`jvx;Qdq_^e%n z-0CIWqQn7aS<>NTjyvm9pxD0bAYq1@Wy!$dHYl?a_8Q)I2b?9$(}PD*S-?K&a7PHf zD|5>vATbkc9qU3djtW1D%5y(Sy39=~N&2mi)F~IpJM&1ZujX!Ot8uSoKcD;D=T<;t zm82tv;TgvJ0U{c(-5ArVKmnEN-L`xsOXZ4o^mv5eCCtFbycX@$iwj!RHc>AW#n?{m zhzR+qwqh0Wj_XvSiwAgLicU6eMmzNaA~U0=ow1>LPFVC?a%6g$z+%LFIW0u>!1|fJ z2u&4~L{cbJ<9r=PrngyN2~Fa+v9~=kIClCdH1@Xf%n@4edjy#aV*9d#gcaksZJt& zc6+GTs4P$~HdoJ{?R>cg(t)$e+^|%nADBjZ!IBvXiqB{6Bm=1nFCwxn;C9+mNPTWU zv)WrPwK!!%XLWls8{>0!4g+9`N(j3G0kNok$8~Tp2QN9{2p0zCtDKV1d6RxBr*Xl@ z1@9ENp)>e6T|dwOc87WqQ@~x+uPvMY_yyNnHZ+!N!YVY|bt=)76`-gc_+wo#G#)4; z?`lt(AzOxHZRiH;@zFs*%EXeCjF_(o!f_1aM26{rP}E@vkz-V9DoNgneV%Q`)Eb3u z9JUNsa4ZHiY(I9#y2R-9GuGhb{^Q?!>$m^)!{>khc**R9Ft7f3|G||X&H5`JTl^)n ze!0)FFRyOE$W@blA^6O9R}Td3M9`2wNR9*z4bFZM&yiV--VPu{V~3x`OIljJB&X7< zpeNb+&Af>*IJ^S!00Vuy1tORRZ;r!)SK$O)ZQm#In;b^Hr!&{?Y=LOU9M-3Rw?IT2 z>Z9tId@S*%bCn7{{MPzR@cJZTDfrzCkWl2(@wDOU2y#RS0~m9NE@iofbDMtW<!Ad?Cqj&lc@u+S2gQJ>J-Sj9Z|3a=*Jt66jwxX^w_S%6uq zyWWkZ&YYoH$O&erC;QwZ;UyxXevp z2;hMD0c%NnG&F4#n5*V^l7ZCGjV`Nsacv6S%(h8E+?27deH+M&3uC{4EmIQjy8P?h$;r7 zvMEb5DtB(Iehco(#DMw}&R@f072+s>>h7<9(E($YOHc(mrAg3y{h1VuC`N>m z)Zmn7<7EjP1qmd>N>e(y;cbF90y2pmu_+4`AmYQZvQZ;8sX1of$Lbny_%3gM`4|AC znX9Jukub~Kyy<(R9|o9yA3j2iCB0<@hF^7e_^2ui9K%>2XYcx4;X?7FNSX8BDJjb= z8!@m;SC|H2(-d$9o}1O72>|8sW(h-8^Wxgsag`3`H}q@|M}v+6Hjep0PZ!^P3IFBS z@NMN~v0691H8x=t zD2?=mBwlbiZHFd?)C&d(!DNf|j~V>gcA!?hiEqOC+l>3Dj|qY57R#08T_f@^=G(P7 zE~Zdm9Y*Duvs`2KTdnXgmvUAi+S}iJ%P&Ix`WKFjS&mbF>vtdg%qQ;NUQ%yiLdnj~ z4LSBDw;!*3SGF(Eh?6-OrpF$8EMtuNK|^+dglY^PXC8TFUa$Gz&PG`w`?5k=VSj9{ z+zqe&>QkfgTC9Nk`SjCI&vlS1$DRAQ>2 zaV0Y_XXSE4nds8FfzirAmwue}_gV88#j^H~ue3P+u7e>BKbARv?ITvW=EQ>^0VT*x#w3JeB-C3E4eYK{e|@)mP!ZpZzL zQ-FP;pyt|_eI(3U6`N#iCv_ihoFv6HDhm{D@9P*wfP=G#Ga8n;b%kl{hqyM9BAuH_ zx@Dw-$x-LdP*FPkG=6DWKVw5szBaVJAa1Pxn|a?ZgPu()YF8j&zGfE7QJ3}5M?Yd5 zEd2^A+RhLQh2R54VKC~2S^#?5s)frE&~nBqHYQF?6oxDEzxeHg5k@KSZ@+ORgY`pCE?D%9{nSjzr(%Pc$FVP?`|-*bbN2;$ zgg`{o#3eIXgjc%%?*F!oBqtBrp%1bozr8s(;WX-{KtJ3B5<#%&Q-2nMPMRd% zwnOu0pM92Dk+#7(+nH526LKvJ;sd5Kpz$WhW`&(*o)RbI>%}pQB8s$Sx7g#Nk^<}_ za}zH%us%!-k#Axyv7fndaE3FqgYwN?!P&6E#5=^$ghi_+wm+I}hXQ5E&V3}zS{0jw z2ytnW+ZOem$ISE)~b zPAAB$mI4IaR6*V@<_o&ihaP6l;f6HsGis=*v1sEgf>3lBH@;O2C{sW-Hrv-da_enx zy86F=<9Nwzj6&bN|C#3>{?uQ%^TyXN7+7I~A!qCt^Emb;w;!*3H+^5E4LE(CE3meV z6jT}ME_ztjgw^KY6j*Ifb!CMV0vDAX)cHboaLfgMg?`8XGbkXA#{1rW-A}h9OoiF7 zYlJVm``ra*#*k(3wd=%1f!*mpem$-u1W$o0fD_pm@u1^8>1vZ;&U-pqO!}kPfVwGQp z^b99QsH?m_X^DJXkrS_Grcv#q1U&J43w)-?*S# z$TIfB67?{*$+|Wh_kjf!3ebBhW~e5jdcXh+&;A@q~@c;u6}3XIFlyXPNZdwGAx%#vRtY?Y{Xos zIo564`)ZHI4qBkM`B2ojio?T)YD@NHZ}5`sDDX;#y@@$wyd@V2}7qEO?nw&=pfcy|BVmI-`t?yqAlsmsT0~j#jNM5C_49XqS5j zwAECvQ$N@ndU0|KUQGrZXDv2U?$ZhnlOvzG>WBuq_paMN|10-rE$5~+{_QV4_{0z0 zdFR`gQrAP}bL`6$9?S0wFPi3LaHk)`cy>@~A*!djV;wv$vtR5W4Fe0YgCGGc(H3Sa zOX|D8XP0&~m_h+01zmW@I3enOJhj2k%{iGE>raO8MS!I0b07 zp#$@c*Z-C=MMJjrWN5LYc-!gGM<2C>lW&hd7oq^IXh-Uc4tYu77QB?4r$hkkG~D!L zt1KxyI=?hcSie&mJucC_qx! zIr2q(fZZslWR@<7Hp~Gxn!|88`Skg){n(v+CCk`TySop3$d-Y;3mwCFmLQ#a3CEIp z*-l>e?Bt^XmV*VyDmI3lFj(U6!dQ-jSgrbDIE~^vG%z#DyEA`23FAvGFtS9lz&uee zuqpMT2fL3U8H;+zTf9124hLFYaSzKq2nZ6@9Toa4M~XFjrlUyfn8lej6P7FK#z!Xt zui_@NIvh48M;SakY~S5^{CjWx_P>7k{O=zxnRO&Ny+E30zx?pO_zP7Ptf!s!{{H{j zyStcOva3$)@A+ukbYr)Tjg5^Br~9Zy9)dM?g+-l|=Duf6u#YyH>9uBTV|?Ca9vQ2*D&y4Vg7jsPob)r%PW zd(6ISJ2&u{{o*2p{Td68+jdZTj~!$db(KxXV8dERhz19^z&ETi;0nF0u&l7XEJNXA zZNO1hX($BQ?j-$vEDTQfwxPS}5PVxdz{!DcPwPIPkhk_rtza}IdCpFOgs5;N!2qVj zp5;%?VY6xp0P+$q`>8d`w0?N0j6Sv8Jnm0iC4P{=I{mwb)bsZR^QUrNkFSLW*>mb6|lHuw!i_`g7G7>3ZDt;t*$M9q>pM~&jIaT_h(aQVT zdlKBE-Vs1Xy56S9=JmFTd0t5!eVo>y{(;^lH!P1OU12&2l3 zKwBSPx09?QT=-ADPoO#YsSzJ8hkt!2WJclE zty@u4>q_^*^c8AEs=$hi-55e-;Z*9yYN8=c?FsLmMBkopzAG6zz-l=$39}M7wj2-3 z?FHhUK}aNA))GRykDHg0mug^ z0$(}o;47Y6{q?}tgxzr~5kJZ2Mq-HkPPWyOvE~RfxYw>-OV@a{^#chB_nC?qs~@(- zpI&Nh4epYEd++94#Be@T;hS}H20BR_BB3zON5s;Lornszh^SO4o~S;f0LE$IuRdr_ zhuG+_MAOoDRjTN`e*O9u{qANW8~swtI;0&jqZ9^*1;m^N_9}w%qa7PvsjZXEvXB9i zkUx=aoG>#VCP8q`9>||twI<003{e&dgAM(8@~g+vKFSxRb<3AC(}`<(khGz)L> zaE=aSM$nkUeB^4#S{?1=R1NGnZmJqC(SZXr8Ad@ioh^{=^3gcQC>+cMPeQ#w1=I^( z1@u``y`a2SDcr&A_CL4F0si)o#Thjz@=W*kW|Rp(!4qShtm{A{J5>LZg8~meaOn$Q zKKsBEcSlX?qBZ`|t-C+{_N(_5c`f}sqd)m6%-_N7eO(S1();JZx-iNtk=VzQ&I0>o zI2#;BWxtq9#%n@!SPwR`gkO1~Bm|`&puLxA`^AbJ00ns^(48-2PpNCBcU+N%-mVgM zhq)0U$$_uEJvSFkSsVrkY_6Q|FCYOQ3in36uc*Pdf*9CNOXy*Oe%LN=P27|ZJc#`1 z*j5z#t6uf0CAE4!c@}RVdfCoXnv> z19ydah8JyvQCY{+ih}6O&6_vHj`@2_h6^)ieGu7{ID!1IH^E^B%yO5zZ8*dJDc{Q^ zb#FEY2gsxyXBF%$_|?iXV35-sV|Dvv7eyj^ldmKbq()e;LG5-mbcNC|FBnUQLv1#C z-41&E@yA8woLgPz?Aq$ZLc=lsC2y;xR&F(21BmCUA0T*UXg$>r`2vjpq5~*TzZN)r zJk27TE~bz+3PS`m>cvi%G?hpQ^|FirP$1_uQ$ED-{d$@Mg4YmEuf<6}cyL!gLzYX+ z5@bC6(B|H$8OaUB7kbOZyrAgOzLjDW~Z3eQ&5=!vS>+mHX`L(prK3ug$vH zWvmsO>*Y&}fzmcj?3aueBO+fSYr>%T!Z?nyUpnE~mU}uwS=ctg`}evWAaxe5DJ$e9 z0YVnE?kM@arR@$e8~YZc?$BhLsB_P+k^5lQWac8U4vsSG z2_b1uec}_J;8W1*bm=DKq?|~4!`|dwnm9*Tf(l4DiBapF3)l&5uHh9m2jqq26~MtX z`t3EZc};og$-xl&pQAXyi?{2`jbNf5i|+0O$izPKo~Yk#r3o7Ti?`T@KFyU2`(=WC z*-XN0LNc&d4$^@J+MLPR78c>}(JZoMD<>O~>=5K9A0}DNXdt1vMQezX^mPV^-Ww_xz;OB;x1li_GTqe*@ABt)9nz~7BF7#zMxjY}d1^v9 zpsQX0V&yfn%7D((2i8}(Ks!lub6}ZrAGtK*Hz61#QW<5}G-S>WO|a{E_np1){XL9Gxx{ebO2wSUQm1F7P+@a_3#puLc&85$A{J`@M=XvN;p z<0rpPlk)*3y{4@%LnfvX{+F(N>}W34X$>5%nh|U~A^kb`ir7SIj{sv{`9`xKbF*mS z{^fcJe|gX;(GQJk#mAm2E>g3grA}Lmlk4N4xfzk$L zsD%kB!?t>17AL!%ne?Mp703iSGyC70ZH@zkIbm_~r=uUf&CvP93DF193Om$;f&ycA z=n&bj|BlPQ@qxRa`OAAl4fgAI?w)<})A!!-J@u;}66HSox*Qce>vH>#zw#gd$hUAt zjy7Jb0Sm~WMB+s5$`bQpdeK6gq*{qCI!7?Y=qHb^wr6*7zGHh+R%jtO^~(pl$v`5K z2;lLUjtb<_C0p(L*^W}4*+9a3j)MsFL!2UN-q&KifL{M*61JgcdNj5?QZ30jqeXA&b# zPJqjulte#FEi;#|B^YA+k$T}hty6~6ytVtJ;Q>Xug;Pn@2(t)Z;Il}Jf76ej%exco z%VrX06Ow_wYitVSsyj zT!gVWUDlVm3dL=i7_d2Tzit_Zq2w!VfZOHTfcwXjDNnquaOq77_hPp~3~;F=G)#1axQxqq@b#qXZl@ z2=x+SN85is^!q6n*8f={1U1EHL$V3))>@4>7(>P$2VeF=?P~8u0PZFS-X&sJw zilj-@4S7tp3YY0FvRa;a8#T4X8iR$Z4B76P4kB2iI7NhqqA2vkCc-{r`7cr@LOoP7 zbkG~mln+I&M1;#j?FXGN@Mri?fzaCepJIn6C;Q!$Mr2r3k&+XU3Nmw&NQEgFeN_5$ z0k$_o>`q+6ij#klSQQww7YZp!_hV<#qB&MIUc-nO@tG~kNgRx0)BQ4^SpXO`r1+S* zU;?#(+lv8=!Zoe<_$d1l<8CHlW^Pu!T-$=4K3hx?rv-)RN2pO`gnfl;Z2+J2QzyI& z697XtZ7&Vhx=J8&4`}wXcO@4oZpkV#z-Xz;7utsVfjP2Ki$X&Xv!R+vlH_WvX zZ?$G!y`NAoG>n;Y;QhOD^+JIVtsF2^omc4&iQGY*oj+xph`pDmuaMyMblkPSh=jLV z@oa6kqwSA2;L+KVam>yk8--x3{{*!VZs)A(B~p6lHSTkCrS=BB9N>ghDfbZz6YQ`Z zx}z|ZuuUc&wuxXuW!LOrx2wV{-~O^oAN!+wxBtKWkXee6fAEKQfBNlLFIUixUmqon zI`(z>I;V!e&9N@Sqm8~3xQjB05PZVI*79`3G!1%^i0WwWoc9NyK})|t-Om9d*)IUB z*Y0%T>%p^`f7VL8We&GkGe}kZ5hPyVAOf&$pTYn@LWF%-1Ttg)E;ip;2O@!(Ih4C? z4^5n^RP43;T=F}F#)neObb!zrzuN>g2zO(``Zlf*nF*K5>?XKWg*>V9>V-lY_Q%)H zfm+97(*0yY9nI7lf?nVDZQoWgGP&3)&>I{{FaGJqIYYg$AYxEFL^GvwU91wuS!{xn z2g>X9HB zDxi+y+44Z-9?(41`i>ema6i$t?({qLtpb8DkLqNovE0c}AxRWHm1~1qiMOFCtmJyA z7a0g{A@u_OhR?P_`zn4!s3y1;bF=!u08!D+YZzC^#xyrX?GZm;Q78S+fwXxcIcmW! z6AqYA1=6S&=0HDkCTq#lv=}m;8vfOn6ah zKF`1F+T~w)@6&hp-!dC!*_zuq`m5KgRRS66DC*ePWq3ipc4v-tIXdXr25=XH z#m>rP4CTmKBKV>FXhp4l#?EnXKg5A1*bV%E-0_}9$acQq9s4z8cNi34Y)A-)rqI0( zgB{e3b=z$2N^=l_wH>nBb4;r3mnkm;42&|Xgv>FE-aZpGLrr`0b+$}68ywo455*rm ziqNbtCrGS}uOZ##V;fFLcVSN3r4k}1vE+neX_z_Rmx%b~q(A4QVefep93bbQ&O!2c z0_C;|TQ=0sQK*9qG3sTiA12K1=p!5iWd!z}>Wzdw(tvsq)}tTjmH-$N)XPzNR@flN zzO>2SOv22fDmEF)ue7I>{vIahXrLk8$;$7B<75M{g#-fMC=TD*-Stq8Na!E(wz6HS zfN4m=HtyaUb!87|j$+qo8^di;P-*D};;nu{%jc8I!6W<(K=%>azy`5Xy0=DMfjdc> zLcdW@ZM1QtUa%Cbp>gdHiUOHHtbrI(gHtVT__q4p`x97>{x|)PhZF zmqir_2_$d+J^F0Bfqtaq^&^=otS|(l+m9Um4wCxRO1~W)Zf~#&4hU^ihUMix`XRKv z{p8@`*rBqybzj5SU4jQ6xb(%Zoc-?2J!978&DXDd@YcP*^8;7D>G|Wd*4Ll!d}DTD zn?$+KzAhb}^<4Pfn|FTrjh}zK`Fd!x>!)B6@Dg@_r z!oU%Gv*>NihY~2@>&Z}Vv1$$F@uKWZAIi#FUo*8sIgg@bA|w-nBu%7+^TK~8E$}KP z&nmY%r#iru-iTlC`tBDmCI^TL54}7}uOAtpp?++i#ET!@vNuHt7p{J&wc;{`qh1S) zSD{`4V3eqrT2ok{pR|4H60n(s8PelL0d#$L8u?dP8vT?f-ttF0VM`{Eeew~_hoAh5 zdqd!3c{*)rw!hcji;Y$(KzlZxxd$|tU)$*;MxKLUJo)64+>df}MeG@a-rR}K#URRy zp3;>p(|IxflK=sg2rf_HbEp>)96^?~sh3(A_c>O8i-Kv;7}cltr_iF!LE+Ipc|Hpl zb=tyo0);^8Sa8*mVlEgsmV5fad@dphDKE%CgYCn@9_85H;NozAXt4<8(nYV*&&0mV zI%2HUL#B49Od-myy@t`2(YV_~-79Z==*qi(>&}!T>fkWVA zVV3F=l0!z7Hd0DMwMV4X`3XT@ud*LPK~-p&sS^TYbtb$hyQ={Jya^hBRKS+f3BG`f ziV@9JKmMF)%9IsUJl18KiI~0H)pCFYl17qQ=(%`YKSR-ec#nGNg-r4&;xkm}sj43e zmxf{yqM2ro8ufxd>>4){F%#5F;S`p6Jc6H$Nak=`N|*_9nOLv4kTYAbMx>G$UB7;P zi}p2Vj=gP6HY)3Jfcn6JY4)|Z^OB2%6}Gb#yPeppbXIu*ntt|xW|zI|zd|s;eRSsQ zvY|-<*2JJUd}$-t4#cbwBkCtn$udOP$**&{6`|N5?4m#k)j9#ohI#>RR;6BK%E`|P zkN%LfsEY)}WNJyy$;Dt40f?6>qnuAw)JaO8sR4QLLHn9PC%stOYeW+BBIn`=<@SZl zS2?1ZAa%dBIS$kcI@4gf0^WK#U=Q}Q&A)O|npgWvMa&-+^45Af;J++EKX zo7$rHLgHFATP&Kerclv(X1!C=9G z3w3NI=i40m6lB;OKW$!R1ST$9Rsv$F7tUi-pv-(sRxfMjAs4&Xz6{Y^bXseu)0wVY ze$p_la}Np)>p`}RC`{{Q(@&W-)!@VFf;OO4>cD;|*;IuLNh~Ov3bhyZ?{QY&J}>WQ z?_qfka0tQW@^Oh7AUM=d2;l^j+3qmJi~(k-+Sk|oogVNy3mQPgO^lUJU})_-Dgwe7 zI}z<+ZXY!}s?}f)-*t5=aGcOBCts9TJo`C0850PwA9;E_tA`(cc*5fqAF;kKfBDO0 z9Ob>BTNPE$*tVCvBy%J0_NC%l>|GsjpqBE{4=sJrdGn{cFw#LGh#d;(DirV<#<4oQ z>3Q0hpZI~Rzx3`qAN$0fGaKaJ-Fs(0|4*O##h>*$*}*pXH>|G@+nrW=`??%usdf3s z|J%J^{MlD9C?Yk2h8_WpxJaw=788oatty@lSt3zKIkq=g2?wZpA8{WcEk*IdWaWgV zz2=ZK|CS77Tjl7kk|7p&R;=yu#~%mhhu-?N01fFOFgYXyRN$9A@x&9{YS>^^YArDZ zK>fgZ$8-9bz(4fRL#OgC69gZ<6$p)s&3~~vN82B5prFb}gwy)ozI|Jmn;&G+k3M+N zKplqTZiHDV0EVOlNHsbSnw9)n%k3(mVSjcL90;g0wh*>EwXkKq)+&Z*KVlP!Z-7AJ z8);D8eri461w%wa1oU9nT2yf`eQ-wVk$RyeLcLVcUA2gu+z%N@xY*rpx0E{S%6E4@ zy;syVSZM)VXScTk6nZC8B*4EHu6z)GM1gaAh+?821m)OWnThS?-9nM z48Kqf#091)&jT){m00(#h>0C4dm7v2-Fl4(|S5`KM~o|S($5vekD>R>>{Y*{mFJ6AE;>t6Rd zX%tEfFrFMCZ2DZom$4dYODD{1p@U+RqZ}tjWJuoC9_W3M#nB$lYXgE375WM)Ned^`tDGl&2=u5oDkjehBv&S zxwz&pFtnrs3cE!#_DEDCa!X+4s79m~q}a#KNJ8R3y@*4xwTsm&&>LIv3CHsGB<-bF z{TASA-BcS;8jr^)tA|u#M%WU-v6g+Y7E!{sIfQ)@DY_tohD|9)9ckM{#WnB=$RYNO z5v}g2Q}Ow`AHDoH-+JX=y}w#Q=u{J#b=-gQ&!76Cw_Lfu=S}3Jhb03R{itiRuS*VR z+w1a7RqeBNwSbTittj&}Ae1w1ew(yHkTrpM3Oy#oL^a6?)kr==_LdC?KpK!+fqZji z@|U!jrSIks8vPvAUHKg@-xBd6OHv@Vo&pk|>+{D;}K0*Nk@mxPuu!%u4 zZ&^)*Wj5ZMU1Sc_wK7ATG)mxS=^sdskVASyjaPe}R-w;rF5cg)5jJWe)C;u`>P5hi zdf6h=Vl}DaQB?(7I$>sRqhg>MKl$X7_Je}KO~bPJHmVIEuxOi!HVVEdCxJ+CY`ziO zJ*Rb|yQ4(8-E;eUdX#p{{rjpoP;24Zn7cc{l2Ig^)uix1mVf_McOp4g?D2^H_yMX! zh@blx)ria?g`k{-b!;keat4YvZS~?+jnoV9&DQ4kP}0%_t0<5X8qUYF{3XunYO`ex zlYvEHP1TVyXKHK6o1{f^_u$KJUk(_u|5=d(X`_=lP*d*H+nxXiR1<@s)x%$MvA6MJ z7yr>u-uJvMmEkSMn6D4?r=Pv|KmN-)hnDiu%f2pOUx0yc-F3lUNeFedfDq`Sgh*6n z0uUM)aP(z+JOOE{=o~bqM;T4@{=iZkh>U6ZXzUK)G$iNwIwwsDw6<8NAx%liU2nsC z?6JqVOWtGT^^EGXM+K=$hMxQ^YH@xO??q^YO_iskPJ9p%+sP9@)q{c1%w;hjO2E_m z6 z{KUaHTG83ES+iwrIiwb(45$~Gc!%0Uy$k_{_JeEtP5?%MkSjm)Ge2XV)azorE@2sy zDLkFi12J;)L-G?i5Vy^F{aOsO*Is4t4`!AWLIQ{!i-hIdSUVZR^QpbcnweNBe$i6PA z^?2@H@45sKQi=f%#jiw&H8U|oyYjit>i^Hs2wcW%w7b36vP3K+#l_HfhuE*InF9n> z_z%4A^>jv2&hF4Ey`~%pWZg2Ih@n9_BT>*0Wa1CbMbDkKR!ra%O@d;6hP>`j6#yIgKGdxx0sA{Ghg*-#F~ z4NY*q(e+F-U|^`10LG%JW7W&76y|iEcCin7xbh3X@C&Rvp^+(}M$Pu1#d`iE(By-+ zaMbFEBZ%F|xSm9e*2A%}l;AKFWdnE+qO}!$;W!;-_}GD>z2U6X(1JRN!n&hpTIbDE z)Mae!=F0wMD;%f=>-Ce!oiNNH^OUYNcZ_bEw>hI>l!ojaFY(Y2+Ipy7H^< zyYr=m4iaxd91e-RbNB3%pT75w?wbpB4SO8_ATg|n=FDD2>pVR0Ij zV>?tshN@Z~6UMAcrF0f*ztGPC_9Efw^gq*gHDPx&m+KnkF||h^qTU}xR++6)f%|qR z>-^3l%QD)YLYeW7FB^7(qqM;6Hsl;hLsGduo5Pb*%Tj%y;K>mhBZZAV_8p%HN#Vk0 zN}9%rLXFH$G}DjK{TNdIBYVq>$pM>PjA*DfD4!?k#2bxmi1HwFK0UQsLjHn~W~XF- zNeJ3YKLP|>sF#QkGA%0Y*8mR zQ@F5SXkI~z@|;JaW)_AMR4xmm0DiDcvh65V{UKXvfP*gxqmU9t6JAKcrYoC66@XB2I`24)3N?>R-4X}@4UjOyN5h^i_j5A$@f*wcU#WUs#upP8&t7Sq#dMie9L(jXFMg%J;rCtmiGreVK(p*TR~$Y;oE$;63VI`LL0(j~M_epXmR zOiyLTs@|X1s26LejuYD<+sZM}w(!zNY6xOV40?Ftj9mP9;- zS}3WrZq$najeZ*SQVYTCai3}Hn|`W+3dA770rQnpq$$a{OQ;~3UNBV4zSQa`XF6+Z zW9g$liArpYIKiM!=?7Yu!lWhO(YmlwOI zg0qgkmCpa*$-6)O_N&LDRjJtkEt$b+4_mJC8qqUzZe5&(3nzg&ky8z$*Vr zV$E0gb3m$fq)X}8gX{iOpn#Hcq(`d*-sOq6E`|G*xjDev5`%J&Df;OxGYyYvsLnMp zK{0yU#LKVBMKm!=-CLZ#z>pKX68rR-Lp{&F8=Qj!4#A=;0YcUnaP3{+x(vLSz0uO% zxUilVWw%$Mv0PRkog@>;JPOfS7LZ=Ec2^U=^BIl1&hYYt>6APY0VM^OtohOCQ^`OZ zeU_*Yxk6D1ggo>bvn_H4TV!se;aQdy(oelK5dfx>dSPpT8=xEiqIy(7NNMh`VXVGb7*3c%9&lLdmJeZ<8>v)Xc(yJj}FVM#;8b!)U%v!kM^Oc2{8* z^3&tkWnFAfx|dq8RedqgSjRHdi+*CiQ!lmfG|6GA_qb2_TKD!4;Q+NYm@E#$G!u!H zgaaCa$$ug)K-kLdi?K@HP}GpRxi1ld7yRlia|`_dHUOir8CIJh*f3Tq8Ka4poq z?)a3SvtO8vmoA+>^lg{_#c$tPc-(Cb_u0>%z3~1^Z@zw{zB@4~yXk1TPun?q@WB`D z>yqGS+#0nmQTHQwVV_1={Alp;C;^EE!tNlGD#PA3RV-Sq#9J?g`^8x~@T|G0U@y`I zAK@`IB{D~6M55v~jGU1n(LLJ9@(uV<(jIo4fEdP_Z`w)hrI0o_aFjHg;3)NWKKbJA z98G53(FZvlP90poe!Vr`lw*07 z)BdO_bVkCPb-htc+VwDDW&pNa^pgVsm*n-F07*naRLMN#u?B|JqJe3K5|7p=5d(mMc=*?56i^0F z;pPc}r&^RR(~pVQD)*sR%PrtCvu=;_?Jv7@I{ejrT@Kfv@9(ke!VYqXqWmJt3iUdN9qe_1V+Lrb;xXy1O5&}L zulu!mIUo#D#a_@GiGDa`gbn7;nT&!e`2+DXFS_tl&LeARWBN3wxMaMa14C>s$`;HaF^i2X4u{Dlr+>IZQxZY8%NE;$U2c0`ciWjeL@X zCSt_=N6uf%b_kyPOf7_Zk=ntW^~=mMD-yxs@&XI`Rww!89m~va@+cx&3=UCYFg80n(Of00H;s(MQy|k&oRF0i(sWm9De@gX2{T=X54J)H6aP9mG!U>xK;f0I zd?hH8;LCoi3I|99ZZob`GR78E1g*EQ#ZIFX%1Z;njm-a%sw!OCJE_6}QFs^vo+#`s zp%e8ShIyzQjBg_iKx1yD%wM2ZU^?D>ViOgzF7t6}0e>3gH`%ddS!2TrvS$vRXtu|F z63nT1D^QUovwW6bWPt+!_n$mIl87ILec>M#5~&~hfla(1@PoZ({o5h<96_QVuo_}! z@refvif`xGGb9XEg4dfa_xY}Cmw)BGPv6;p%WQaueD&$G&wk-_O0`@XpRPAjH;Rq5 z`WZFodKxz&cm+(&k%P8+5$~cFs24KRyAbP{%iNUI5|z-gAlcjmFVjD%5X~kYVTnl8 zG)uG$wJ{26X%A9ep8l*(Hr3Y)nTVexAA2qK+Z6a-?HyhtxO|0kBN^rvG_yl64gCVv zXT;%JPo+2ve zKq$1Ke%$4~bnhD4i$vUg_~C~)Av_F{v%~&HFtWQdn)?dPz^nAJsrh5P1^An*Jc<~B zbv4@Mq#D!;G849cd2f3UIUHb!eX!l?dv$>CR=?a#0CS;)ZmWy$BlyLTT1x~S3 z4XEmEb3QKeJ!qKN;}d3tMX)~49C!fac!q+@KIKa=ftXnzp>smI3eih+GApU`b^hva zz4Z70=GFh{|9E=7A}&4c}rQAmk%{B{>ZU=|^&IF*h?5 zMS2DIyCob@Kk7qNxI#B?-t^rPcWrUW5OtpgS$S&0#Dufkvx{zZuaCW=pD0is``|ff zkAZ3pF_~`Z4N8Q1p);u$?sKRY7tg`mCrqK1sIWvtE=nIJkg?83LR3gphzg;iUck38pqJUMM)&Kt+l))QpUOq|dO)O(dgSFF2#PtK4FMF56-%QiU_4v;jp ze{CXpkzOZZR?eU#VL@uym$Vg|b%Kj^9wB(>+-n#M-F{*qDee=|gf%2q=U`(fpTbxn z>9u`eBr-M!k#qO?pZ@55zxLaAKJ%CRix~$weed4c&;PGa{VzZ3HMWCo5;ut1fxnlI z`9@d!x+GW{w+h!qC-y7=sXicr8h+KL8-hPd#zBL$tqEbs1X>3@xBo;Z4A#D~f8PWL zcucW&g_0JTn<3AOQR5#a7$P(#G%QJ=nt6HDmmn;C%X{Z!%Y;^K+e82&LEXMf(+_+b zVKvamBk=8nbQgckhwmn>qW;@=P`MB@Bq(ogS(MNu8^smPL{|RAQi{5Ag@_8#vMa5x zRbD6Agki{CGLfNMqvn$K$VPRwt;V4%=#8V98!RF)Av1J>Fw`?eg)ezYp-SHtyHHEy z4v_8GDFhN`#ng?BeRdP=#o?(JLIq)x6Iwmg%L;978n~X8+o9a-J7lotILRU_^ugW( z!up-?fZYd8*YIa3bg7z9B57E&27=Ek4GGISYRc(dL^1sNv5$T1vBw^3u21`7 zxf4E-yL9!mp4(4_MJp_fXm_}OUyK7GA?0hQAKUt>rU&(fbGve}zT1TsD-@w2lDHuR z!>4)k3bElCS%RTQPI8?v44IG6D&$%}iEIYew$@ z)hP6@LLcV%p@$yoEr03v!##=h)5f0lDUzXN$u_3u-X<>k)7Yvv6q3lxx)bs!C|U;<39FF ziG68?(2vJreiAR>pTRUphAP9rgRV9B1y?+2nOO z=$y$D$T+w-;ZJA^aN;!e!Y9Je&Yn)_KOQ;X7Hu+HHt}Gr9ne)sZS>P?h1)u(J&Ia> zuVLgv@t!>1zP0A>c9TE>3a8ZrVYN@32+ns}`H$YNIjIH+PnXlyag zEIANm%`>O9r`dousU%GRy%!YHmE1p&vE4rNyU-i#&eA|6nUCzvR>*;fXqPK}VPBZ9 zH}OW8oq!=`BDU%agf^UuDi`dyX2MFmv(Ous*Lrv>Z#lGC%y~Z z_)ss?tZ<^|?yb-dV5fkBXpyiHC9r^mbSbHFg;babY%{hu*j-+kwNmJ_MWBoRHk{+v zKm5weUd%X_4;QNa7r%0L_wL#EKQ{W18T}~}L$5NaM2^h##<;u8+}EYclkSzt>(cFt z$28>WbQ>qGP>d`o{m^a0b9c8~S3}F}<~kz)-C6Hf+8h8y0Go1;DFMRi9RBrz`)}MR zhw{?qw*GI^w!-hGNpsqmVg)5mpJyXLY3^|}+$u2NV_AW>@T#rH{fT!e(dyu9?|v`g zr->V@+{r4T;bJ~(DW%PrY$+)9VeA4vSai#AT85w}5pW~b$S#yab2MMR(%5}*TFy)x z9mfP`q`*bt3m3OhFH{N!f_xT>S~%ZqoFH=8g6BLhNO+6N4fOJ>x14TKGHX3yyAcWd zlm%gc^utn{L>{RuM*QWFxz^v<0|oNbR`?@BcAT-TIUL zm&{VU|NSTLzTZiJY$H{{6%027D`R{+{ zae%xDPXW4QLkdLv;p8b0${!_2>YaftPqrsW@=Y+>;dAizWBs|Qm9te!R zGoh=+9)Xxa0o?9ocr1GPksT|}Yc20*F}7TsftqjtT-byI$Zd5FB;r03?8^{&RT6JQ zoiBeq91lUau_5?cq=walVr^c;_zeIXnWF1e7qteh+m9)X3SNhgEnso9%&jh+wR*FW zmFnBq3YCOesdua9qE&P8jSpS^mG?eF`=d|a`_bq)KCQCGab7+}j)Ss@N~8!|dkp^?J!({$e0u%#`^!8iJoj zUZ@vgACE`ahk7AM7HC?B>wGE!b-D!8u@O7n;>mbcJL*%J(O5@npZTz$icy4u6(deC zAGp-07sk%+#?n*y(dn}>-349pN~THePnaQ;-!4><*~^j>+s9f72UrE0+^#O9hZ&~p zd*2`dBaV{8jh49u11ZGjSSSSF6dy^;GXq!+WXxoJ3s-Q~$H@i`l$${A0aKB1BQbot zXv0onO~sd+NTmef$_0i3AvwKqAA3O=TKS^a>StC7zsQ~2aqV!x}>M7v^y2BsNylv70~QZesppfuQ;ZJH?RLxMG|dZ?cXPJfXBoU9y%tH z-z`~{2IEuoKEiE>t{Gy#mBRJ#W{wS+EyNRb$aC(42-GrPo+HD}5iXPtfkh|yWlcYr z>}?_zr93oeeUUV@zP*dSU!0Ev4bZiJ8c2+I^XmPocqW8PD5Kxx#V%QqI8WRD;^ z_UK^iMOe=*ZI}-ja@zW?LA{s)GUg~xS!~IAUV|QE+j7eD&&|eLjG-52AhKZtl+RZ` zw7^h5nQ{nZD08DR)r(OvL%pr`Iu6kIoK?RT(?&=zy^o#91@fLoQ{xEr27gyOwL-$U zWTs!(iN~24QHJtTM=j*ls`SJ6Ynx3_X%*Uxpr!>*xdosTU%hZn^TiVkn$F#`OC2>t?hb zYIzadLLbgHmtGErv~cX#48BPP=^_>WO>>fb@`cjBHk|I^gm*cs3VN)|Lk~Sih0|<}deL zW=gEe*TwFz5mIC1-J?$;=Gfajbk0~ONQhR>oAkQ61H&CHVZo@ z5%!@O;>-Zog9x#PRXpeuu1?x{55fcuSbss$Wipi2xe;Zctb<7JQ0L&B#TC|LKDdgS z#rhs(*M=T%u9JtrNJ95)cc>R#9XM`H`?_C3x76)(;ob&MnA!HCKMQaBg(trcSHgjG z0a|{~`XOvX*fA$5&5EnKqEoh2=GL%?=As1s<}hH?YvI5b$~5l6`qZ45rumLlm(7S9 z`hp>*Jj9v&i9|o~ij4fHHrkS42z+1~$pN7VjIbtUzAAy?)x$cy$vkw5iI=|3V&hUVr<_X{7J7qrFS&NLURAb4kjY3Rit1Mpt@ zk{8~0_NCwc=(dx}-4(2R<+GnZ`{r-D^ycfM51CCS<9S!lUi`qNcYpBChM8kCbYw7y5@vNxEO0|A*}UD`}^h|qE_7SL(bsZn|j0SBRq{bFlO$JAzJ;KH2; z5~h2-hS3gPc=Q;~=n?j@f;=PYg~s!JlzKS{gB%S^*4vQmJ>+5{%O@ng|@f%~X63PW~ubB*eA zZ#*jpEE#<+9YSIsee}`7u|fcbI&n8`Uxpq$xE{h>sG|=0T=-Aw(THL?>(`JxK-qLL zBN?fiH*Y@t@WbomJZC0>ZQN2CNpe{K!rwq7Mauz|AA8%CUwZfDeO*$ka&}g@E@30mL*(2|TeMN5$gW8t z*uPthn*;NzYG@%b%5Z|f25Ga_G*AyV6sXtvBPhueGr0Djr6Tel(%>PpV&7FQg(iYKcpG|(71ZdLJ>=#47BXUEeZ7kDJUFOh(GhJ7^>0@h)6FLVxO1;cP z(zI?9(%8gKd4HNs>;HsLu}2D(0(y=0xTQsXaKQS;??w|m(crQD;2ZZXAQSb%tmsF2 za%?}DY)k{!%uY_*Z198`jb^`Pn())kVITb@8~~%Grpp~Io717x`1#82M9AS#Qrh-r zrPwN^k<3H)*_B_B_oD1X`n(8b$S3KY0=*NdG8$8|P^lUoLLoD$xn3HUyqG9@8bt=s ziEpD=J*xlJHf{t)hMQefoC0vmMV(w=5|xq`9fjpSIsE`HZV^$fR-Be03?dW`t72aq zQH26~oy>%N88uDt*KR5dQH>h0dSm?IiVG@1;XHG@ua{%h$DQ0EhKGs}^OZb1xi;%g zgj7H&z2JmiV*U9iJeCzw-knSP3h_|r!=8d(qkII#Di6Q%@~{2&eweAv&cp9tefsQk zU%2-}Z(i=TjQhGAu0h}5h3i6{RyooU{S2MIhw-Q#iGjWue8V;76+O-qXC}PA;o(#N zVVd+O?Mel;QDRtOdX+7vW2q@|3=Lr5Qh_)gkEyo_VvkURy(>m0C-qaj!k2N4Q+ zQt@%FDC-%}MGVA8=Q+5G<*l+VyK_`=HRtP!P7@~L!uZ#gob}|8sFbi$FJw*Io&4#W z4pAS9_~rMrl9rZ(dQr3?xU>?If(+`#I)-}T0_Urj^~{3EK`CA5j+8o9&cu(6ovvhR zmIE>Yy-KoEm?KDnIll1OVL5OJ)EOJ$Y}5;WhI#?6;D_pVpW7%{4V$fG6(*1|m@uO> zg)9Y7CUm+#azQvi`Z;D}_vZm~>~^Z$F0yYAZuyf6ActL#P8N;7L_4J41=Q_uC08go z**>pf>>7hi3bBiV!#7Nb`lFfDTqZs9HLDejCayS!UGtH;=AH>m*jI+Iv9BPw4R{i= zjVpUMlo3(;tbz3^q-}qk;1e$v9^2cg+B4<$qacpC zFi(suZCM>R*PUGi5oop*(%GAi4+?yz*r1xRpl5UTkz4cY~bpk-@OK0S)B^ zIv=XH5NP5Z6e4YcEx12a@UdFv_Y%eo3A^RIAgcHA1uh<_7wJ7dZ*M|$0b(W$0n8kT zob)8;)M@g`vC|1;)OrN;Qj=(^;F_S=Vhz+akg3Jdp4^><}pEDd}NhNKYcjU9BI?MWSL z&4FaRz0fRP>%Tmyc5cGTSo9&CFpAWKZW-0j-gtQq)Uq!LF{>gTk$z^3mS@o%Bf{V2 z^19c(P8^4+@=gy1cg+T+ih-DelU*gokl|}!~LlRIAGPhMGZce)=~=a#1l_Auu^N>w1ujr z5NZiEW4Jy(A))C*HcTF6ZG{%7j2Epib%WyigSaVV!d6B$*yRmcK* zS%^6@to9T$M=b~lOLvLv$t>d7SjsURWYUk!8L&iDNch-JdfP_{$OMvldppU+!4qbv zv9EF<=}G9`2VDaPY$V3p{x2j(GDDEghVS-ckHG{@H41-;E`WgfOX?1~?N@$9&PGDZ zWYJ&OS;Z)dG7jodlr$Y)87P$0%Gr`8Pk51}m7I3P4W}3d2+CzOP3ng35g@eDM*DJU3eVZyPkr{@t6z5c^{*K$YOFrreO+=` zTCy%I5!_XdLKXi)P0(7G;IL?o$8^wuQ_tSTYZ#YAdIw}o`;#M}fCHSPf<{?eGsP=a z*rIHffD6fFuxq0_nMU(To&xDfNQuW3WOG+_wV~q(z1(K4INgE_wqEa+>3!-{7wun2 z#=oG#&@SfG*b9YL*aQXocjxF-3tc!aoyLyDdm07Ad?>eal@8{?cwm1odDJG!?DeF2 z+Yepj`0J$C@gI6*o!9AD8j=r4-{QG2x!{>>^CStMS_WduP-#_7HzGtV;m)(?@%gsQFA;)T8Rla z9H!yb7TMM8FBp!Von~gB8R~w5kKK%ZzP|+gWnW2%jYj9=7}Mzb0uxWfeJB>FdfKA5 zDKF2qwtL&ZFUf&g_Js}{iu+KQ)NgYq3C&jKc{U8p@|VQTTR{1Vh+yaiOZQ0 zc#`SU?Zmp!0QN%n)~GA`5ql|5td1IVZ(NrH#M=rAj@zo`{xS`js31&uQllnCw(Z9) znxXDA859A%P%q*qbgwH2T;*e{wc5qH4SC-^JE&G!0XIix*p#p*#BPMA>O4Vek(+QxiF(`s8w6W>yXC(%uR{W^CY!eK% zoGd=;&ubE@o?D|d zXY#t#(o`&3;%JEAh*)Gh)Gj(E+e8sLTQ))Y=kR3KHngbEt6%+Ur5oh~QOn|1oFiPq zD{yym6?Qo>bM(M8V^<+~CSwo|F0J$E_E^5P>wcn;)CPfS#`d#Vdl3&~^#)jLIW@Ja z5*OpiKF|;c=ys<`I3q(1@~<})>fJ}^Nn%-^snrP?J|Bt&ml%|`da)3cC#b(#^03=~1X8;DQYwIC2?M_E9#+0UJ*+rJQVA(MB5TM;xEVF_w5!`HmeLWxnguf#OZn zme+Q%tn&@j?U|;dD}AJns7rxP%=9N_b{ntu3Z;*46umF`MDiFRKUNCo^PjrlEeVDy z9)VG;Q_+Lrq=n4PB)4H=dU;MKSaGPjaOlJkz2oi|*TaEY_9ZO?M&aJ%V{u~1BZ45e z^%_QG+tCo6psgs3eLX=jGAQ0C=)>Jo(25WG5mP&@XP92!)5^0Tuc8g_V8pc3QZj9H zORUg`vs%3z_{ZLM<)6O$@`pdZznC$#GQaq*p8mUk{pxqVd^y~>uS;q@p1U_~U2176 z{ebk((Q^3z!6**4`Y0Mx3xC*j^?$Qg%oZ|P+v-+^(f3hP$T^~=Apy2bIJgjVo}8)S zF=5?gjwy(t`I)Uv1Xc4HE`Z?oS9bwRp$xN`sp zm_3%YoE2%@W@8K1i1BUFjgfee)t7{jbtq@lsFZz`XXQ2%7^_fs7CMx880wReF0a^tx2h!GhKSs+ z&&L7cv4DLcX8EJgLL4EAh;A8`zn_mwIXx?LLpH?hZN}P1t(k0e?CS{=VLN;RfBRWr zp;-Ds@G*y&>TTAH!ts2g{vO@SjM{^KVS9pv99`whm(Kpnzjxn%@(cTG8B?r!>glup z_Lraf@Bg#qDxCIpNv+3o_ol52O=Vj>*T?k#?aD+y0i5&>3ClM5*A_PP^zlygq%unM zGg4JfP7F-~L=?JJ&=7EUB~>6p)Mj1}37N3yPyr4|$8NMfHHSaU*)vr?&(-~KaG)1r zHi2C^!%b_07_hDP*;-DGAt;C5A@+-#<3PAeIT*=gg=^Z5o4%TxJ0iSuEoI~dV zB|>P-2$-(NkPk6DBqS$cwv3NGMCUoXE)MR~l%>eI%A!?FU8hZqMK?4hQ^?g2p7MSQ z$=Dws%Yj<T6RsDy$S1*wnWc$eEk13a1u{vs_0>-rs#I(X^!`}z7}j2 z^R(D2BGe8(TLkj;DiB^L?FaO(k2l9D3Q6mYdM6%+w-rf4Ytn4%i@!>CvP@m&iuFnDxoa3ftt-?LI=36DHN}XaC;I0gScWB;5N&@VU3m z2`^gohyVzd#(pH;piaV?*!YQ88syI<4P5j4IaSM4!VHgwDqK!Q?n%ZaRf0hR$AkgI{EqixKK9zA zZYFw~u(&9UC@T4Z0}{qHpN#afrtgj&Wmnz#99vII086fmBovY)hRD;?Telyb6YTEw z_7%w(7yuI3R@rq^=GI%ZA)4kB?_U)r!yHz?r#YA(p|L4>efgv^A8%3;bf#4j)kkj<8qn1^FqQDc2Md z9eUr6)wHbTd0bWusVk`)E#%lmdz^g%=?d)&rltE~eF*jtZ^P&hSCH|ZMchcYBBW9^sXY^c(1@=o|os8GxlP*N=+pv0+B z|7QxUfMA0CV*0(iGQs&Ke!@wKA8OILeokfMYT=N?lrQWpdq-|q7K*_8teg)F9N!tu zcIc23t&J1^AknBwlU-{Md-T7jLcYB}bCHl~yjf+W7nmYri#kHaN^C%AC=MaDvJkj9tH5 z$M|NJJA>K0C*0mvJy8A%j%{giiJwKcRfWj84~$@9qmAu9zkR|vLKUYtQ9_zI3J*)5 zPsvnf`@Pv}IUwjnJCz>~P4`1!B4m`$2hNC}qV#6qDiMSHaVNK=IjKZSfCCj~h|WKV z0OJy;W`dCgs`**%vci+77s?Is0U`8(DjB}+(%1#CnPgCG zhi-$+D;}3eq@yNmoXjC+ZI()y1&_*;inC5&rp{@TZU`Pjs7Q-Vbqc_p7E8@E@v+?s zuCW~D!Dt&5PMr{*8%yvq?U_TL;G2YrWyi+cpH=j&!hwNyRmF_|?`{jcVEW%iTi>pRwQ|Jmj6l!D#^;51fdO2B3 zPI^1PXcsLL0T7Ri0I?;rh!%7vKHPWp?7;^vz54_EFPWtn{M6HDfARTyKm3-_=RQ-N zChzU*l4Q@6$|075upp?UG#PcpEuWG0*=*11YGA?L_vcaG``I?*8{p2 z5+JBO)X%8$Q_hGmDKX|ll?Mq6CzbO!wJD%Py*mll%^c8>5dr2RvA^+#Nfu#3Hr-R< zXN7v9t91@|FQ$ZR;gB4zUd%QjDv>M@Nl=)=jk4~m+w?|R(JVL&0+rLRA3Q1V z=Ok=QCCsp|N>cG86Dt|?Xb9e7Ll}XjqK2B9n>D6TGM!nU1-7aLqh%=Bs`FInL>{Of za$;)KCHq8dCRo;4m+zo+OF*r!5ZTa0Hrhe*9@KF7gZM#X3wtsLe7k^usu;j?LS8uc zMBIl`rHT(0eZp{b6pwf42+@QN_eU1vz%$-_4S$}NNEGD4aI!mXbCLWKwrTn4B|0fN7WsjzhP@xvwzIUc=~LMH}hJ zhUtjx*?mpA3vCn9U5$D%oRqvc;bQ8g77m$vQMTTHBPu*-+ln`Be_8I{&2`$zHVUMd zjKoWNdfN|Otkus@|Fd3CCCm(L4}*rAP317| z3sJ&<@k-ot{COD|T0-jBXU(W7Bx!Q16D;f4ai_J<2Sd~PpZt`)CU*j$Gy%If1B$oa z-*W!MW-_A|dl3Jv1!uBw#6;Xj|KanOU<);OV9FzpJhBT(;Yyw4arOnoEVM5uPir>9 zOgx&TJA1@&;xVrLM<@?gMDR<^qn{ccDh@qppYta?!#AdQVH^7hXY9&`Q8_(Co3Mjw zj0AdYYNXoK+=fP<=XcfH5_uMJkNfm8r{rQ2AQo2R&ri;qrfCr2dH7YAf9-wyA+t1} z&g5qP?hjlo3y2*VqJ4W`mo_&N-}Bd{mPNA@&r^v2n((t8I2~O*3Bk-O=nFXYT3EsZ;b^0+3&8614P17O5~Kgx`}=O_#A=JMm4i@s|r;Swl-dM>49&RNK)y3JF{13 zb|29!vgwqA`SOprA-+%Gf2bFu+w#wB)r(kndE~asll@9B2Z%}(Ao}9?CKp&U zzE!5A_4Zl)V%QW;dhdoMlde~Z_*Lnr`t)-;Jd!Z8qb#b;oYU9V+Ykr^5g^g4U;XM) zDz8y?GHsM5rg_}OUa{Lcm%8)|e%WK)>p552Wo{F~a5+P)p-m_VTp|@L>ym{eqo!ZW znIAQ1W@EA1<|J=qK_Hv*3cJkF_httipzA=c^23PfxQ|7rkVk3bhEBo^veW9kStMD>r>7~+*a8&;-$&}4`i2b$%bjomj>?JM`D_j?N?(5 zp-Og;+W>!8*_)Yed^4l{%P0=;-s7DLV)W{MtR0cCh!r93t6qBPi9fmb#2@d6%u*}! zr=Pv|?Jv9h`q#{I&aZdieO-Fla&R$!U1+Mr3$G5kP5c=FuX9r(0OLhyHOdN2oIhAm zy(Bm}`4*b#K&x3^&@-8a#Di^*sohKk5@5_570zB&z^+Z?I=@GvR6&y6w}7A~oFfY- zVKx-p%;%mhRweP4KjPkUJ`UL0)Mk0W7QjoKolU>^k%8kN=wU0bVYD1P5g&oyX_`DD zz-%!`QrU;xo9#Iv0?eQYcL-{6SJA`OvOVj<>_+x1ll~`1ZkvAgFQYhMHOZLG#akyT z{3-q~vofla`5N1{B(Rqr#>mIr!qIC*4hzYc_V|%?vX)kKTG!ipiVc7poK~4E5O}2^ z9q5Ns^~PpUd_L2ny<6d4iG&a>Wo~+S_~C~y2ymw;eN3E}r8v=d65`*LEO*Ij&OL>o z4GQ7x!4qVrSFO)Y#@>H$z(O$j<=n8W@a0fH?lRKG8fq|fomHk=RBQpkD-XL2O<})| z1GO|#x*wW^5DJ2*G1PKf_K1^4)ESY79(rhQQHPFv8v7OXm9C7HRn+>}q_=P1u9DX1}8Ju&RRIb%w|#vXdd|%#P}Z|@I=i6S;|{b9@hvcq2<%XUoa@3pI4g`rxUi3o55kJ&E> zc`Q7}x4_lxAec>KOU1cjQHIz);d(6bga`LW$~j{vqB9wzjSV||6LndD8zVVQV_$)uQ1x7Sq zd)`(bYi#Tp(Mf8;E2QQQ^Uc8r2~ksEb;eE{F&^P)!Q4?uf`K?NQz6Nyxii(w^E!X+ z$v(n!&YpuH`)e3SE$bYOiLSK(;|e=Z_rqNzlfA$_F)oxTis2Qnw%F!$3k1&|F&y!F zhp}io!ImxFnrvSVCQIceG#e%p7p5BZgC8)By&k7RN>@CJBcz$7>0hfahPUHSq^bubpNFp-v3gANP0PMnEvmNL%G`x5o3@b>=3g<29mx1gq-Bk>1@7!8HfanPht9TgI= zKVFLiwF0*63rOFnjsx=I7)m$r%NlMe-OydB~+hV|jW#!0oU@3g*gA=X@iA79r z9)v=$!K+04WR#^yrZMfbPaR2^DNv$&Ip64X5RExU2wnsM--uWH@IFmSPt7-- zlk^-pjQntkjVE?VS#RsLR}F7%3NgNj5HW{fD+Om|n+BO*NCJ14y7Vj_#v71*?*fs` z4$GS%iQ?v|o={~E%|d7u=Y>Sq>75RdeU7i&!h+_76C`p1?nC{sKJrHSM_4FZ`2#rE z>marmOA31w2jk40PJk`2=v*3(OvxE*UxvCB7Z@t+pmJ#ydT&Ee2ey_~B_5}G^9iv8 ztRWomi4kN9>F2SD6R^Sd*Gaj>At!7E0)_-&zh0LESRHjgv~IjW#v=CmTKVI?>ESDW z$xQBH|0Fo@`%m8e55D{Ai@$j}S7Kk6#BwyZGS`KsvP~vOzCd)EUp>%9gANV5(q9cyBO?p^0OX9AY_pg;T=&=hKq9plwb+v zt9n*=+H^7lC8jS!$-c6z`8l@r%-14vJZKGdG*KO3i3w6kbpY7_aeQd2D5zv>C%e;y zyyE`Vg8PM(bRWl}Q?aE>%mu$<%S-2!AL$4)JaohaYR`87w4__;+p#}Fxss)Xh8YOO zZVWEA*oM$HKJ!Dcn$9Hr=gDwnvVD|&N%YChBO60T2g6qw^BS5ChgQ)Boc)^DyyoO& zhi541#kdnx76dc%Q@pj@wyqmL#J&A`MGo-y0^-_Pp{aOWlQq?SSI^{ue&YjoDpGj< zy1IMs>=S=_?{9tIa!$m)E;&+^xh{z^-t;IifK(Zmyvl2A(_^jVZlhip6qZHEhL!Ps zJwRx+b|<1Y%78GF+%Br4w;#7iCe#;qW$6e!h0H1qxmUgYoa!RQD2OMv;H)iEGAkL4 zS};&a1UUM!vdj$(P$h2xNKjUDb6{5Xo~O>kj~4R@Kbo|R@}sM;!lqzWdh3Qspa>Q6 zd?^{rq(ljZB7P-3FYxS_+sc81D^&11vhXusm`RCAz)+*b7F=)=|;ny&xdFw753hbDgoQ;2O*I(^J^Jd)@BPr-Kl|Lhxe4BM z{~!O;d*5~K@^`-C@?x{t*CmJ5IqSj)94g~Y4B@FKpL~)=T|<#Xg3h5^JQ@fMqMJ}< zug_2~fDpxU^0LDA9H~1tZiRM-MaC%Rm9PnPTqw}kUZ91)<1Z2`1i)Ag;|(9vAZoKbkWusAa7wXL7QPtlHNkb12|u zv!e}RB@;J6^Rf|^nNbO;-Di&^%uLCGRWbbCu}^h{noylBPqzF)1pJJo2%%xvN{%I+ zihJF0833Q&q;$KnY?CSDxvkQ^zKQP=?^1nMZK#Nb5)mqrTBdPI-XCHJt{0@@U+QW3 zBZ<2a-Go4{fyi2=wTXUg2g&217d8eH;0f6#;d0rgWvUA4`*M^>eAWh^kG5QM1IES2Pilw1x{!bN1mC^HJl)#=W4x6s7B4HGUh6IGdg9e1yL2MbT zUWR&}e0{a~2H=nt#xeD&7Xc_vUcu@QM$Hh!K0(3{h_NKh$-n>rKmbWZK~!JBCmkMK z_opquybfhGy6uOqOi)KdUG3LT%K_V5z;@_JVm@u*cMlz7YBIGnISFi6kmnC^l9nQn z;*jwg#(YFtk<_qX;)GTzUQA^dk4=YoM9`z$lWiwHE6#E6stN~4MV!RoLEC8DTUMag z5L6j1ItiOHbVRCFZEGan=AKJMwlrNGNtn?o+f4>GlWc#XqzE72e!_zYxEe_jh{|T* zODwY)+I*<^o$iL}hLX|-ifof+%G_vyibF5cmD$ObQ6h@^(^l49=vK>ix{F?zfSWxP z1u0}h+Kim&q`au)D8~#350T8HE%yc&oC8X0!M^ewRiZ@qr~?4=seZ8ClwAX(n_Cg~ z$nN$U#vzQ-o>8cm$fif&iE5=2Ca9Now=4gC)V^fWFGz=7Ti0x)T>;b4@{~-T%-5`m zY!ce2PZ}~_EKZemsg+ork0%$W=LQH_bfwBvoS-@Em#Ly(`7M{8_>+52{PBLsEG06Z z`@-1+FSzuUN0!Q%ot?e#d0+VOlVASCXL_QyDMByUy`$@5FQh%DHp7@d9;^1er_~lo zv$vKskAkY2gxb5<6gKmGI6l1PACbWx!u z1qej%tqIZ-vUp$g9L%J0L)6YRj zj^nYmg9rzkL9qsg&$k)o6GU0np@6TXbn|P&cH?|B%+a%ayMh!!?XmBFZ#+Y`O|)q8 z`D?hx?hD=m#|mWTmXM};XbyhveV!){09&khc@T#gw$X+PrWl~1QcY?H)>J>6K7zJR zp0h^~ytxa6jSXsqdV!)O38)u=r&&?d$r+fiFZr}_4{&?y?tw)Ye`J!ZILB`$+?>zV zbW7wR($+?^IBBmN&*Dg#tA$T@b@VP>1c;aSb9A7+K|TjW46TTdtw&S&H#08q#)mHd z%6p%_b2opei`eo*x9|S=+pbEREiifRItcoMZ++>z-gmaIOPb;7b)gkAEgJVhwE=T4 zF1bY?JP_JJeJabvB5-P$1L%%gfQ8Jl*E*#6-1u3rs2Fajm+~w{deDQr?ALC04tTQv zS*x0mU=KM*_7R0_AC-VWAq9&4`t|D*cHh3rE98LE3Xr>82XZQh0>4Cs8)b;CyoQlo z;DDHpqK#F_c|?G1Va`i)VEU+Ar?H44P+cf~6bt*yqb%%ae|&BZQ1x*V1K^P+ps~q- zOo8ilhh|Dx1R~MfbJV1k*BmpB1{xdnsyowZy&X@O(Z3d^T>nm^uhvt7W#0cz6D|K5 z#-mecHUlQpUotcxI8Ewv^w~8uK)(&#El{G4;W=ht)30H~VG-?V@{co&v}nFBTt{5u z8BS1hlnc?N#i$rKhKET)kTi$wN1-8hBf5s2wQ?E=VU+@<^wE%B14Oq-l|hXHNw(O^ z8Pz2Z-`FEzqY?y9t3=?5rJ!CI4s4mAUb^J1>dKIP8A~MQ(41X6HMXDAw#N-qAoGnO zfT33o6__dj4F7u}vg=jcHvRA=qPXO=YqXDkzyUyomjzTn7ZDdA#-t(<>3iY*m%jYf zv-jWFGiC?8{DwcDdiv}y{_VXVe#`7ft8d=CY3*3sm%jM<`?`F?8ua~a zranSTqMr&PQ0pClIS-z;4Rz1YL3VrJ+7Hl}TMs|{aPQtbEzL(q7mF8>cP70`0FF=S zLrqxOC!To1D(hCT`zRR)4VYEgN4(_|Mgmwrb@h%#w3G+q?tkta=yHH*s3Iyv4m$7l zA6L4g*hdbn+C+ZIiG~?^aJAQMUSS<&*HvEQg9G~UVW#y=y+jrbe^$$ZQG}Tw`$FlJ z*b#!t9<3Yz)=s0qsH^S*DAAF-;bj953N)$5jRQavl?g0Kk0l$><@ci`vtV&&!&x>?1mqY!8 z>`jnxJCqN_Yp_E@s}BvaU*8r7YN;av%;(zH+BRAncFSb|DChyC>W0mlr)8k1cM-aNC(cEI%}OzD1^k)kPwfHygNdxLm|{Ez*i@| z=LIYBVejgEaDb?gz4F%~lHSA-lLG@Jcn2cD2SYDdUo&qNj!DB)j}u=DjDndz3>x*Jd-HlUrzW}$zAL0Mqda(f_h zuRSH7#8qUoP*ABO{aEEHc5nfnT-YHfC9!P60G3B$fa2<|{(V=^zVwxQ|L^1bA+sZr z@};ky{m5HqJY+`q(!f^A&Z1tPf8XVOU5+ftv$qrL!ebJW==DYc9yJhjyZ6AC)QIFz zI7b@@ZNiJPi57;i0wHXwr{!o_{0SWJ6x~9@=s`d7XPDW`>MGOU?M@Xop0iFkHTF1p zE}WNeM8Y{D+r-b788r%^XkQ$>D0Ng1Cv41z;sE-{D@@Z5CnSD>p&@OsN-DH)EM^F+ zYenG;i79#96hdY=AhQ~R5+d8rLc*fH%;*sRZTZA|^V(e<{VwCeR$|N1mV1M>aUe85 zhZnY?4<{Ic-WjneB(T?}xGp$c{;Qb;n?tdQ)W!jejwj6MUmV#vgt-ZNL9M6rR zTkKi7aXy6FRttDVyQ5>+NBf%ev-S%Wq4tn^`S6u$Z|Lf^{`x&zXzI@}K zPk!p&Prv=@H$A@;`+Z}t-|&~6D+UK=GAQy8ultT~`la{S)8Ei$|KorIiFFyWXf&9! zSzN!Z{5(v1$^-&JBP1m+%8qmwd1J-EOQwNZm|*&;7d9oTN#=I^ce~RTgZ(=Wq@9|4 z7Nz?+s3ttxEmJGBDqJ&1#op1;%NxjfC?)_K;CW_wfXq{DJ<@24;gC(Xj%Y$#& z>rGl?&h0S~mG)7G>YU#@Tz~@-X5wRlOLl9y6P?JE z)3ju=N=>SGb$O}%0=zvK;&{T0iNd2$HwO=I>(6*mRa3tPj+3+b0+&^ogGlzTH`!aI z|5}}h1)~#(ZCdeJXpBLs)%jxm@bsWDCQ9uU)iC$Cjb}(h1@hw=lF6|{M?b&~=2zLL zyAhpx>Ca97RU!q%UPNQa3{xzsTI@>iAhkO-U3R@>QD>uGXoe>6w0=LKcWVG4f^qCi z@7yH`XQ68ga;}7YP5~ ze)dzhKlS`i{`v7&`q!mlTfHULg^C7j+I2q+9Hp(QfcGT8x2>6?){JanI=l)(g9({? zAr(dqPjCjiDE6@qJN447CYjJrdO6rH6W{GlnoAezE&*1mRbEY)?gzw$jYUgycq>X{ zhqAV_R_x_aGOdj`q;d^!E#eG@e&92*O3vc&5aIml`+6FkCx5C+Fd9Eqb)2Uv!!QI9 z0cKEE9sy?Qxb0m?9MWZJNPfA;q#qWxyq}ZH`~@c z%!{bq=xfYU(}v(9j{oSRk7hDr{mrOLKW4@lFe-uXf%4V*C*+b^Uq4qPRVI4Qz7DDQ zmCqt#%0jCoWJyx#4jl8Li6B3Q92^vtV8%v~p(0g85+()**GyBCXbfGLmFnR zdRd-t?GXtE&DOqh^gB;LEiI3F=;Y$j9yZ#*R$@)enn7U^7!*v15W@*)L=J&28@aa} zBrHxjdA0f}r)2M86bInO<}B>NgKv8H^1DBH=iuW0=K%-);K_wvTuHrzL3zt-zxX>h z4yf4wJmkR8y3kZCRMQ$faIg%H@{`YE!Oiupe2JK~Hy&3Hu=34)_#@EEty{NvCCr&C zV>tsx`T(m)4ac9AbY*Nmz3q3q)613%ei3RVx4llyD9(g*_4eZy)sfR%>`*?`7S9av zp{Pgy`W;OMsF^P?X*xc#_0sCMZ{H66P#!gIhS=N}{2_HiNIQQz-#9K~YnBD<^o# z9=>jS4n{Q@Cdz!6s4XJ+gXtXn8Ci-ZsKi%aLs02}NPptLKxg;*+OBY5u3fuEPRcjZ z@>2^@ClZ`h|1M8JjHpb^2mB4s5atu*9EJRZ!U4zfB?z5(Dn9JvZioZ5L?!y^^$Bs~ zvBw_cEN#&YN%KhCh|AC|CtTL8JC?*l`X`@(YJ2(53TbOa#PWw;NlPm(cIiU`8I&70 zZZIxDPI+#7@&xT}rnYyFTi?vMPkQuP>L@+Res>NI2xO1}D|pcPx4&%mv;GGoZt>4g zetOYEc+|_o->xt#D^|Nje%7LSXkFTxifQA4s(1tVYmK{DKY$tHS(#bufw0TZ)?yJ} zsZ9=toxd~IUlV+6s!5`rMzpk?SGpD1EbnLU;XHAG(6VT~fM?V+Ls#_n(^exxecGWX ztk@f(D*w78bV8BfD-AI86jr8V(U@|)q&UT*9znSef z*Q{*_c#BP)`dEW9>%_yX__sSs=$7vFu~&A>HI`$mZJ%Qca)?ihMENKRXF)Ih_~g*D zsy01a5q;il!^AQ_tj?;)txHT3RAQ1>5>z^vAdwPdI=HybKQ|hhR73-f@tRh05CJS! zrwRPUdq}J`FFF(Xk(OFv$144-Q&4xRDsrHff+F@rE|DJIqURGuonFJp*{jI&lCC!D zSmuivG)A9e(P^t6O4g|Ev+5_56$|GvC|)>B0Dw9LF2GOSfsXbTKzu0f<99WV_HeX; zA;z9WJlf~pU>Ob!?eRTfmc#!~6erBa)}-(2QnD`8Ag@yoazA_!uVE}NbjzWqZX5M^ ztZmc-EnrX@hy9=mWGw5VA7tOWc@yRw`*@d!R&x`DtzF9ZEAw$+$fAuMF%iLZOLE9( z$Um}E)=;rGcFIkAaXGI^;6ph^)?6I=f(b$;J`vE9S&u5Q@(n&T;ySNWM?apmzzpvoVz{YnVz8~ZXC-{FY9+K!vh?ePIF!4G0MhQQvJ{ncJeP&I-dA|b^;K< z5^W~3Faa!0o=XDEWUlYgq4i^eN1N>pR>*;bc&w1xwUJbq{iYLq__3lzYXie;WA!L{ zhSr6&^R++x;SU4$8+{F<_x~u&SKG&qjN(aoV-avwAW>E*{sPY^dBjP6Q-0@`Ky4!T zN;p3Msos`}$YyW*{o+O700B!x9`iW>)g<}}?9}UJsF8y7R#mZ=KWi~PU|#aZ(N&zx ze^ARNpoar~#@O~`*T(9HQ6sLZaR^?b{4_zW#6Pz46sjD(O$@ZETkZEWe*EJfx2Fh9 zPL6igStK^TC9ZOmqE>Yh>CEM0==QFT7AT69X_jFo>4CxOX`K~WACPQHS1G>;fCJl z9z#dzI#n2YNA&>PGdlBDjKGgcszb^NIXe)c1in7!FK;{Z7nn<}4_ z00qD{)K6fZ0|;k_dPmf1EB1!w(p-1yMIv0rA`$Lr8V`Lr&<_GW^aInDuOEhbUitM9 zi3vn1oum&}SV2BvE)yQH(YU||WrYML4TL5Pl=(hH?dznmFFqQw5R-oF&Qv;+(+ZQ#}$zG)E|N34NZbntos|h=uN$~k-b`XMBj_OAg07}T4Ly{9zIv;#U%%Ya4 z)aoZe>XNsZ9^o5XmA}X9Tfcf?;MmGrw{8*abpn6@YQ1()!jE@teOF%nu%ra0$BGJl zd{gt~NIl+K^tlDq9v_PPFmME~yf}_{?CxKB=~sJq$OP<(nVcni&7_1GZ&0?3=I8e@ zQXq|wi_#BbXX)1y?dwv$E?dl&#cLQ@5Z1QW4as3k-8O1uefU1i+3nl6(Z-y)a�r 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%0DNMr#pdXeQW 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 JPDHLkV1i1v<+A_) literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Top Shelf Wide: 2320 x 720 pt@2x.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image Wide.imageset/Top Shelf Wide: 2320 x 720 pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..af89148970f13494d7e7a2368d14d6555f8ae3e8 GIT binary patch literal 889704 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�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≧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 JLl7D*wWlAp2M)W4ojv_s+oT!J03xt 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

`su!TM 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

wIvDp$!1GN}#KKDTgyXZlqo9P|op6y^^-EfV+ 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%0AutUAgOjQ^-OM#^90QdhtZ+L}3rSYM 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 literal 0 HcmV?d00001 diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Contents.json b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..a7f0ce6 --- /dev/null +++ b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "filename" : "Top Shelf: 1920 x 720 pt.png", + "idiom" : "tv", + "scale" : "1x" + }, + { + "filename" : "Top Shelf: 1920 x 720 pt@2x.png", + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Top Shelf: 1920 x 720 pt.png b/DittoToolsApp/DittoToolsApp/Assets.xcassets/tvOS Assets.brandassets/Top Shelf Image.imageset/Top Shelf: 1920 x 720 pt.png new file mode 100644 index 0000000000000000000000000000000000000000..2c12ed4c71d6f918e7c5aaa434dc01b523541e95 GIT binary patch literal 275324 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⁡98< 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%0A%2#kw4|xSrWbgDXL;1&r&3Mkx8z@Py+RlX8fY* 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