From 724ed14c327c9ea86e9b1776f9fadd7b60426cad Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 19 Apr 2023 14:41:26 -0600 Subject: [PATCH 001/432] add test for showing authenticator from an existing sheet --- .../AuthenticationApp.swift | 1 + .../AuthenticationExample/Info.plist | 5 +++++ .../AuthenticationExample/ProfileView.swift | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift b/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift index 8d0824cdc..569655934 100644 --- a/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift +++ b/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift @@ -23,6 +23,7 @@ struct AuthenticationApp: App { init() { // Create an authenticator. authenticator = Authenticator( + promptForUntrustedHosts: true // If you want to use OAuth, uncomment this code: //oAuthUserConfigurations: [.arcgisDotCom] ) diff --git a/AuthenticationExample/AuthenticationExample/Info.plist b/AuthenticationExample/AuthenticationExample/Info.plist index f24f5e8c2..19fe7c9b5 100644 --- a/AuthenticationExample/AuthenticationExample/Info.plist +++ b/AuthenticationExample/AuthenticationExample/Info.plist @@ -2,6 +2,11 @@ + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + CFBundleURLTypes diff --git a/AuthenticationExample/AuthenticationExample/ProfileView.swift b/AuthenticationExample/AuthenticationExample/ProfileView.swift index 948aa2f6e..21f155ca4 100644 --- a/AuthenticationExample/AuthenticationExample/ProfileView.swift +++ b/AuthenticationExample/AuthenticationExample/ProfileView.swift @@ -26,6 +26,8 @@ struct ProfileView: View { /// The closure to call once the user has signed out. var signOutAction: () -> Void + @EnvironmentObject var authenticator: Authenticator + var body: some View { VStack { if let user = portal.user { @@ -33,7 +35,9 @@ struct ProfileView: View { } Spacer() signOutButton + testButton } + .authenticator(authenticator) .padding() } @@ -54,6 +58,21 @@ struct ProfileView: View { .disabled(isSigningOut) } + var testButton: some View { + Button { + Task { + let portal = Portal(url: URL(string: "https://dev0004327.esri.com/portal")!, connection: .authenticated) + try await portal.load() + print("-- loaded dev portal") + } + } label: { + Text("Test") + } + .buttonStyle(.bordered) + .controlSize(.large) + .disabled(isSigningOut) + } + /// Signs out from the portal and clears the credential stores. func signOut() { isSigningOut = true From c1e050e710478026ee56a3cd76bd7e438694386f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 24 Apr 2023 10:22:36 -0600 Subject: [PATCH 002/432] add auth example --- Examples/Examples.xcodeproj/project.pbxproj | 4 + .../Examples/AuthenticationExampleView.swift | 227 ++++++++++++++++++ Examples/ExamplesApp/Examples.swift | 1 + Examples/ExamplesApp/Info.plist | 5 + 4 files changed, 237 insertions(+) create mode 100644 Examples/Examples/AuthenticationExampleView.swift diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index d771721c2..f14eaf04a 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75657E4727ABAC8400EE865B /* CompassExampleView.swift */; }; 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */; }; 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */; }; + 88B7E4CF29F6DF9200C5E709 /* AuthenticationExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B7E4CE29F6DF9200C5E709 /* AuthenticationExampleView.swift */; }; E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42BFBE82672BF9500159107 /* SearchExampleView.swift */; }; E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */; }; E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47ABE432652FE0900FD2FE3 /* ExamplesApp.swift */; }; @@ -51,6 +52,7 @@ 75657E4727ABAC8400EE865B /* CompassExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompassExampleView.swift; sourceTree = ""; }; 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExampleView.swift; sourceTree = ""; }; 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScalebarExampleView.swift; sourceTree = ""; }; + 88B7E4CE29F6DF9200C5E709 /* AuthenticationExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationExampleView.swift; sourceTree = ""; }; E42BFBE82672BF9500159107 /* SearchExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchExampleView.swift; sourceTree = ""; }; E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloorFilterExampleView.swift; sourceTree = ""; }; E47ABE402652FE0900FD2FE3 /* Examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -94,6 +96,7 @@ E40F58042656E509006F5CB9 /* Examples */ = { isa = PBXGroup; children = ( + 88B7E4CE29F6DF9200C5E709 /* AuthenticationExampleView.swift */, 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, @@ -271,6 +274,7 @@ 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */, 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */, E48A73432658227100F5C118 /* Example.swift in Sources */, + 88B7E4CF29F6DF9200C5E709 /* AuthenticationExampleView.swift in Sources */, E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */, E4F9BC99265EFCAF001280FF /* OverviewMapExampleView.swift in Sources */, E4AA9316276BF5ED000E6289 /* FloatingPanelExampleView.swift in Sources */, diff --git a/Examples/Examples/AuthenticationExampleView.swift b/Examples/Examples/AuthenticationExampleView.swift new file mode 100644 index 000000000..5cdb472ab --- /dev/null +++ b/Examples/Examples/AuthenticationExampleView.swift @@ -0,0 +1,227 @@ +// Copyright 2022 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS +import ArcGISToolkit + +struct AuthenticationExampleView: View { + @StateObject var authenticator = Authenticator( + promptForUntrustedHosts: true //, + // oAuthConfigurations: [.arcgisDotCom] + ) + @State var previousApiKey: APIKey? + @State private var items = AuthenticationItem.makeAll() + + var body: some View { + VStack { + if items.isEmpty { + ProgressView() + } else { + List(items) { item in + AuthenticationItemView(item: item) + } + } + + Button("Clear Credential Store") { + items = [] + Task { + await ArcGISEnvironment.authenticationManager.revokeOAuthTokens() + await ArcGISEnvironment.authenticationManager.clearCredentialStores() + items = AuthenticationItem.makeAll() + } + } + } + .authenticator(authenticator) + .task { + try? await ArcGISEnvironment.authenticationManager.setupPersistentCredentialStorage(access: .whenUnlockedThisDeviceOnly) + } + .navigationBarTitle(Text("Authentication"), displayMode: .inline) + .onAppear { + ArcGISEnvironment.authenticationManager.handleChallenges(using: authenticator) + } + .onDisappear { + ArcGISEnvironment.authenticationManager.handleChallenges(using: nil) + } + // Save and restore the API Key. + // Note: This is only necessary in this example. Other examples make use of the global + // api key that is set when the app starts up. Using an api key will prevent an + // authentication challenge prompt for certain services. Since this example highlights + // the usage of authentication challenge prompts, we want to set the api key to `nil` + // when this example appears and restore it when this example disappears. + .onAppear { + // Save off the api key + previousApiKey = ArcGISEnvironment.apiKey + // Set the api key to nil so that the authenticated services will prompt. + ArcGISEnvironment.apiKey = nil + } + .onDisappear { + // Restore api key when exiting this example. + ArcGISEnvironment.apiKey = previousApiKey + } + } +} + +private struct AuthenticationItemView: View { + let loadables: [Loadable] + let title: String + @State var status = LoadStatus.notLoaded + + init(item: AuthenticationItem) { + self.loadables = item.loadables + self.title = item.title + } + + var body: some View { + Button { + Task { + status = .loading + do { + try await withThrowingTaskGroup(of: Void.self) { group in + for loadable in loadables { + group.addTask { + try await loadable.load() + } + } + try await group.waitForAll() + } + status = .loaded + } catch { + status = .failed + } + } + } label: { + buttonContent + } + } + + var buttonContent: some View { + HStack { + Text(title) + Spacer() + switch status { + case .loading: + ProgressView() + case .loaded: + Text("Loaded") + .foregroundColor(.green) + case .notLoaded: + Text("Tap to load") + .foregroundColor(.secondary) + case .failed: + Text("Failed to load") + .foregroundColor(.red) + } + } + } +} + +private extension URL { + static let worldImageryMapServer = URL(string: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer")! + static let hostedPointsLayer = URL(string: "https://rt-server107a.esri.com/server/rest/services/Hosted/PointsLayer/FeatureServer/0")! +} + +private class AuthenticationItem { + let title: String + let loadables: [Loadable] + + init(title: String, loadables: [Loadable]) { + self.title = title + self.loadables = loadables + } +} + +extension AuthenticationItem: Identifiable {} + +extension AuthenticationItem { + static func makeToken() -> AuthenticationItem { + AuthenticationItem( + title: "Token secured resource", + loadables: [ArcGISTiledLayer(url: .worldImageryMapServer)] + ) + } + + static func makeMultipleToken() -> AuthenticationItem { + AuthenticationItem( + title: "Multiple token secured resources", + loadables: [ + ArcGISTiledLayer(url: .worldImageryMapServer), + ServiceFeatureTable(url: .hostedPointsLayer) + ] + ) + } + + static func makeMultipleTokenSame() -> AuthenticationItem { + AuthenticationItem( + title: "Two of same token secured resources", + loadables: [ + ArcGISTiledLayer(url: .worldImageryMapServer), + ArcGISTiledLayer(url: .worldImageryMapServer) + ] + ) + } + + static func makePortal() -> AuthenticationItem { + AuthenticationItem( + title: "Portal", + loadables: [ + Portal.arcGISOnline(connection: .authenticated) + ] + ) + } + + static func makeIWAPortal() -> AuthenticationItem { + AuthenticationItem( + title: "IWA Portal", + loadables: [Portal.init(url: URL(string: "https://dev0004327.esri.com/portal")!)] + ) + } + + static func makePKIMap() -> AuthenticationItem { + AuthenticationItem( + title: "PKI Map", + loadables: [Map(url: URL(string: "https://dev0002028.esri.com/portal/home/item.html?id=7fd418d5de2e4752b616a6463318cc4e")!)!] + ) + } + + static func makeEricPKIMap() -> AuthenticationItem { + AuthenticationItem( + title: "Eric PKI Map", + loadables: [Map(url: URL(string: "https://enterprise.esrigxdev.com/portal1091/sharing/rest/content/items/3e3b4cec95d143478cf187ba6ea4f7c4")!)!] + ) + } + + static func makeAll() -> [AuthenticationItem] { + [ + makeToken(), + makeMultipleToken(), + makeMultipleTokenSame(), + makePortal(), + makeIWAPortal(), + makePKIMap(), + makeEricPKIMap() + ] + } +} + +private extension OAuthUserConfiguration { + static let arcgisDotCom = OAuthUserConfiguration( + portalURL: .arcgisDotCom, + clientID: "", + redirectURL: URL(string: "runtimeswiftexamples://auth")! + ) +} + +private extension URL { + static let arcgisDotCom = URL(string: "https://www.arcgis.com")! +} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index c0ac7100b..ac93f5531 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -35,6 +35,7 @@ extension ExampleList { static let geoview = Self( name: "GeoView", examples: [ + AnyExample("Authentication", content: AuthenticationExampleView()), AnyExample("Basemap Gallery", content: BasemapGalleryExampleView()), AnyExample("Bookmarks", content: BookmarksExampleView()), AnyExample("Compass", content: CompassExampleView()), diff --git a/Examples/ExamplesApp/Info.plist b/Examples/ExamplesApp/Info.plist index 8e3dfc51d..1f45034f8 100644 --- a/Examples/ExamplesApp/Info.plist +++ b/Examples/ExamplesApp/Info.plist @@ -2,6 +2,11 @@ + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable From 761ac3d301aa76af2527181f58d5735f397c2faf Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 24 Apr 2023 12:29:40 -0600 Subject: [PATCH 003/432] add fix for auth view --- .../Examples/AuthenticationExampleView.swift | 95 ++++++++++++++----- 1 file changed, 69 insertions(+), 26 deletions(-) diff --git a/Examples/Examples/AuthenticationExampleView.swift b/Examples/Examples/AuthenticationExampleView.swift index 5cdb472ab..3ecb8ddd5 100644 --- a/Examples/Examples/AuthenticationExampleView.swift +++ b/Examples/Examples/AuthenticationExampleView.swift @@ -17,20 +17,15 @@ import ArcGISToolkit struct AuthenticationExampleView: View { @StateObject var authenticator = Authenticator( - promptForUntrustedHosts: true //, - // oAuthConfigurations: [.arcgisDotCom] + promptForUntrustedHosts: true ) @State var previousApiKey: APIKey? @State private var items = AuthenticationItem.makeAll() var body: some View { VStack { - if items.isEmpty { - ProgressView() - } else { - List(items) { item in - AuthenticationItemView(item: item) - } + List(items) { item in + AuthenticationItemView(item: item) } Button("Clear Credential Store") { @@ -73,22 +68,58 @@ struct AuthenticationExampleView: View { } private struct AuthenticationItemView: View { - let loadables: [Loadable] - let title: String - @State var status = LoadStatus.notLoaded + @ObservedObject var item: AuthenticationItem init(item: AuthenticationItem) { - self.loadables = item.loadables - self.title = item.title + self.item = item } var body: some View { Button { Task { + await item.load() + } + } label: { + buttonContent + } + } + + var buttonContent: some View { + HStack { + Text(item.title) + Spacer() + switch item.status { + case .loading: + ProgressView() + case .loaded: + Text("Loaded") + .foregroundColor(.green) + case .notLoaded: + Text("Tap to load") + .foregroundColor(.secondary) + case .failed: + Text("Failed to load") + .foregroundColor(.red) + } + } + } +} + +private struct AuthenticationItemView1: View { + @ObservedObject var item: AuthenticationItem + @State var status = LoadStatus.notLoaded + + init(item: AuthenticationItem) { + self.item = item + } + + var body: some View { + Button { + Task.detached { @MainActor [self] in status = .loading do { try await withThrowingTaskGroup(of: Void.self) { group in - for loadable in loadables { + for loadable in item.loadables { group.addTask { try await loadable.load() } @@ -107,7 +138,7 @@ private struct AuthenticationItemView: View { var buttonContent: some View { HStack { - Text(title) + Text(item.title) Spacer() switch status { case .loading: @@ -131,14 +162,33 @@ private extension URL { static let hostedPointsLayer = URL(string: "https://rt-server107a.esri.com/server/rest/services/Hosted/PointsLayer/FeatureServer/0")! } -private class AuthenticationItem { +private class AuthenticationItem: ObservableObject { let title: String let loadables: [Loadable] + @Published var status: LoadStatus = .notLoaded + init(title: String, loadables: [Loadable]) { self.title = title self.loadables = loadables } + + func load() async { + status = .loading + do { + try await withThrowingTaskGroup(of: Void.self) { group in + for loadable in loadables { + group.addTask { + try await loadable.load() + } + } + try await group.waitForAll() + } + status = .loaded + } catch { + status = .failed + } + } } extension AuthenticationItem: Identifiable {} @@ -183,7 +233,7 @@ extension AuthenticationItem { static func makeIWAPortal() -> AuthenticationItem { AuthenticationItem( title: "IWA Portal", - loadables: [Portal.init(url: URL(string: "https://dev0004327.esri.com/portal")!)] + loadables: [Portal(url: URL(string: "https://dev0004327.esri.com/portal")!)] ) } @@ -202,7 +252,8 @@ extension AuthenticationItem { } static func makeAll() -> [AuthenticationItem] { - [ + print("-- make all") + return [ makeToken(), makeMultipleToken(), makeMultipleTokenSame(), @@ -214,14 +265,6 @@ extension AuthenticationItem { } } -private extension OAuthUserConfiguration { - static let arcgisDotCom = OAuthUserConfiguration( - portalURL: .arcgisDotCom, - clientID: "", - redirectURL: URL(string: "runtimeswiftexamples://auth")! - ) -} - private extension URL { static let arcgisDotCom = URL(string: "https://www.arcgis.com")! } From 102d2ef81f4bd7442643ac1350d0e82182a0efd1 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 24 Apr 2023 13:57:19 -0600 Subject: [PATCH 004/432] make main actor --- Examples/Examples/AuthenticationExampleView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Examples/Examples/AuthenticationExampleView.swift b/Examples/Examples/AuthenticationExampleView.swift index 3ecb8ddd5..66c97aac3 100644 --- a/Examples/Examples/AuthenticationExampleView.swift +++ b/Examples/Examples/AuthenticationExampleView.swift @@ -162,6 +162,7 @@ private extension URL { static let hostedPointsLayer = URL(string: "https://rt-server107a.esri.com/server/rest/services/Hosted/PointsLayer/FeatureServer/0")! } +@MainActor private class AuthenticationItem: ObservableObject { let title: String let loadables: [Loadable] From 453bb71bdcd5f58314b119b5830edd3f82b2ee3c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 24 Apr 2023 14:46:06 -0600 Subject: [PATCH 005/432] add authenticator at app level --- .../Examples/AuthenticationExampleView.swift | 57 +++++++++---------- Examples/ExamplesApp/ExamplesApp.swift | 13 +++++ 2 files changed, 40 insertions(+), 30 deletions(-) diff --git a/Examples/Examples/AuthenticationExampleView.swift b/Examples/Examples/AuthenticationExampleView.swift index 66c97aac3..e5bd90721 100644 --- a/Examples/Examples/AuthenticationExampleView.swift +++ b/Examples/Examples/AuthenticationExampleView.swift @@ -16,9 +16,7 @@ import ArcGIS import ArcGISToolkit struct AuthenticationExampleView: View { - @StateObject var authenticator = Authenticator( - promptForUntrustedHosts: true - ) + @EnvironmentObject var authenticator: Authenticator @State var previousApiKey: APIKey? @State private var items = AuthenticationItem.makeAll() @@ -37,33 +35,33 @@ struct AuthenticationExampleView: View { } } } - .authenticator(authenticator) +// .authenticator(authenticator) .task { - try? await ArcGISEnvironment.authenticationManager.setupPersistentCredentialStorage(access: .whenUnlockedThisDeviceOnly) +// try? await ArcGISEnvironment.authenticationManager.setupPersistentCredentialStorage(access: .whenUnlockedThisDeviceOnly) } .navigationBarTitle(Text("Authentication"), displayMode: .inline) - .onAppear { - ArcGISEnvironment.authenticationManager.handleChallenges(using: authenticator) - } - .onDisappear { - ArcGISEnvironment.authenticationManager.handleChallenges(using: nil) - } - // Save and restore the API Key. - // Note: This is only necessary in this example. Other examples make use of the global - // api key that is set when the app starts up. Using an api key will prevent an - // authentication challenge prompt for certain services. Since this example highlights - // the usage of authentication challenge prompts, we want to set the api key to `nil` - // when this example appears and restore it when this example disappears. - .onAppear { - // Save off the api key - previousApiKey = ArcGISEnvironment.apiKey - // Set the api key to nil so that the authenticated services will prompt. - ArcGISEnvironment.apiKey = nil - } - .onDisappear { - // Restore api key when exiting this example. - ArcGISEnvironment.apiKey = previousApiKey - } +// .onAppear { +// ArcGISEnvironment.authenticationManager.handleChallenges(using: authenticator) +// } +// .onDisappear { +// ArcGISEnvironment.authenticationManager.handleChallenges(using: nil) +// } +// // Save and restore the API Key. +// // Note: This is only necessary in this example. Other examples make use of the global +// // api key that is set when the app starts up. Using an api key will prevent an +// // authentication challenge prompt for certain services. Since this example highlights +// // the usage of authentication challenge prompts, we want to set the api key to `nil` +// // when this example appears and restore it when this example disappears. +// .onAppear { +// // Save off the api key +// previousApiKey = ArcGISEnvironment.apiKey +// // Set the api key to nil so that the authenticated services will prompt. +// ArcGISEnvironment.apiKey = nil +// } +// .onDisappear { +// // Restore api key when exiting this example. +// ArcGISEnvironment.apiKey = previousApiKey +// } } } @@ -162,7 +160,6 @@ private extension URL { static let hostedPointsLayer = URL(string: "https://rt-server107a.esri.com/server/rest/services/Hosted/PointsLayer/FeatureServer/0")! } -@MainActor private class AuthenticationItem: ObservableObject { let title: String let loadables: [Loadable] @@ -174,6 +171,7 @@ private class AuthenticationItem: ObservableObject { self.loadables = loadables } + @MainActor func load() async { status = .loading do { @@ -253,8 +251,7 @@ extension AuthenticationItem { } static func makeAll() -> [AuthenticationItem] { - print("-- make all") - return [ + [ makeToken(), makeMultipleToken(), makeMultipleTokenSame(), diff --git a/Examples/ExamplesApp/ExamplesApp.swift b/Examples/ExamplesApp/ExamplesApp.swift index afc8a3f12..b6f429ef9 100644 --- a/Examples/ExamplesApp/ExamplesApp.swift +++ b/Examples/ExamplesApp/ExamplesApp.swift @@ -13,12 +13,25 @@ import SwiftUI import ArcGIS +import ArcGISToolkit @main struct ExamplesApp: App { + @StateObject var authenticator = Authenticator( + promptForUntrustedHosts: true + ) + var body: some SwiftUI.Scene { WindowGroup { Examples() + .environmentObject(authenticator) + .authenticator(authenticator) + .onAppear { + ArcGISEnvironment.authenticationManager.handleChallenges(using: authenticator) + } + .task { + //try? await ArcGISEnvironment.authenticationManager.setupPersistentCredentialStorage(access: .whenUnlockedThisDeviceOnly) + } } } From e9c8a9e877a376a276dcaa37a350b7ac9fded406 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 26 Apr 2023 13:41:03 -0600 Subject: [PATCH 006/432] comment --- .../FeaturedMapsView.swift | 15 +++ .../AuthenticationExample/ProfileView.swift | 2 +- .../Examples/AuthenticationExampleView.swift | 106 +++++++++--------- 3 files changed, 69 insertions(+), 54 deletions(-) diff --git a/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift b/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift index b4c7300c6..1dd990fca 100644 --- a/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift +++ b/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift @@ -38,6 +38,7 @@ struct FeaturedMapsView: View { } } } + testButton } .task { guard featuredItems.isEmpty else { return } @@ -50,6 +51,20 @@ struct FeaturedMapsView: View { } .navigationTitle("Featured Maps") } + + var testButton: some View { + Button { + Task { + let portal = Portal(url: URL(string: "https://dev0004327.esri.com/portal")!, connection: .authenticated) + try await portal.load() + print("-- loaded dev portal") + } + } label: { + Text("Test") + } + .buttonStyle(.bordered) + .controlSize(.large) + } } /// A view that displays information about a portal item for viewing that information within a list. diff --git a/AuthenticationExample/AuthenticationExample/ProfileView.swift b/AuthenticationExample/AuthenticationExample/ProfileView.swift index 21f155ca4..cf4cab8f3 100644 --- a/AuthenticationExample/AuthenticationExample/ProfileView.swift +++ b/AuthenticationExample/AuthenticationExample/ProfileView.swift @@ -37,7 +37,7 @@ struct ProfileView: View { signOutButton testButton } - .authenticator(authenticator) + //.authenticator(authenticator) .padding() } diff --git a/Examples/Examples/AuthenticationExampleView.swift b/Examples/Examples/AuthenticationExampleView.swift index e5bd90721..c8b34ec02 100644 --- a/Examples/Examples/AuthenticationExampleView.swift +++ b/Examples/Examples/AuthenticationExampleView.swift @@ -103,58 +103,6 @@ private struct AuthenticationItemView: View { } } -private struct AuthenticationItemView1: View { - @ObservedObject var item: AuthenticationItem - @State var status = LoadStatus.notLoaded - - init(item: AuthenticationItem) { - self.item = item - } - - var body: some View { - Button { - Task.detached { @MainActor [self] in - status = .loading - do { - try await withThrowingTaskGroup(of: Void.self) { group in - for loadable in item.loadables { - group.addTask { - try await loadable.load() - } - } - try await group.waitForAll() - } - status = .loaded - } catch { - status = .failed - } - } - } label: { - buttonContent - } - } - - var buttonContent: some View { - HStack { - Text(item.title) - Spacer() - switch status { - case .loading: - ProgressView() - case .loaded: - Text("Loaded") - .foregroundColor(.green) - case .notLoaded: - Text("Tap to load") - .foregroundColor(.secondary) - case .failed: - Text("Failed to load") - .foregroundColor(.red) - } - } - } -} - private extension URL { static let worldImageryMapServer = URL(string: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer")! static let hostedPointsLayer = URL(string: "https://rt-server107a.esri.com/server/rest/services/Hosted/PointsLayer/FeatureServer/0")! @@ -250,7 +198,7 @@ extension AuthenticationItem { ) } - static func makeAll() -> [AuthenticationItem] { + static func makeAll() -> [AuthenticationItem] { [ makeToken(), makeMultipleToken(), @@ -266,3 +214,55 @@ extension AuthenticationItem { private extension URL { static let arcgisDotCom = URL(string: "https://www.arcgis.com")! } + +//private struct AuthenticationItemView1: View { +// @ObservedObject var item: AuthenticationItem +// @State var status = LoadStatus.notLoaded +// +// init(item: AuthenticationItem) { +// self.item = item +// } +// +// var body: some View { +// Button { +// Task.detached { @MainActor [self] in +// status = .loading +// do { +// try await withThrowingTaskGroup(of: Void.self) { group in +// for loadable in item.loadables { +// group.addTask { +// try await loadable.load() +// } +// } +// try await group.waitForAll() +// } +// status = .loaded +// } catch { +// status = .failed +// } +// } +// } label: { +// buttonContent +// } +// } +// +// var buttonContent: some View { +// HStack { +// Text(item.title) +// Spacer() +// switch status { +// case .loading: +// ProgressView() +// case .loaded: +// Text("Loaded") +// .foregroundColor(.green) +// case .notLoaded: +// Text("Tap to load") +// .foregroundColor(.secondary) +// case .failed: +// Text("Failed to load") +// .foregroundColor(.red) +// } +// } +// } +//} From 76038207c6683019acdd318cc009ab4c9f4ec09a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 16:54:34 -0600 Subject: [PATCH 007/432] implement username/password as a sheet --- .../Utility/CredentialInputView.swift | 237 ++++++++++++++++-- 1 file changed, 222 insertions(+), 15 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index fb9158d3b..997b8fbca 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -238,12 +238,12 @@ extension View { /// - cancelAction: The cancel action. /// - continueAction: The continue action. @ViewBuilder func credentialInput( - fields: CredentialInputView.Fields, + fields: CredentialInputSheetView.Fields, isPresented: Binding, message: String, title: String, - cancelAction: CredentialInputView.Action, - continueAction: CredentialInputView.Action + cancelAction: CredentialInputSheetView.Action, + continueAction: CredentialInputSheetView.Action ) -> some View { modifier( CredentialInputModifier( @@ -258,11 +258,34 @@ extension View { } } +struct CredentialInputSheetView_Previews: PreviewProvider { + static var previews: some View { + Text("foo") + .credentialInput( + fields: .usernamePassword, + isPresented: .constant(true), + message: "You must sign in to access 'arcgis.com'", + title: "Authentication Required", + cancelAction: .init( + title: "Cancel", + handler: { _, _ in + + } + ), + continueAction: .init( + title: "Continue", + handler: { username, password in + } + ) + ) + } +} + /// A view modifier that prompts for credentials. struct CredentialInputModifier: ViewModifier { /// The fields shown in the view. - let fields: CredentialInputView.Fields + let fields: CredentialInputSheetView.Fields /// A Boolean value indicating whether or not the view is displayed. @Binding var isPresented: Bool @@ -274,22 +297,206 @@ struct CredentialInputModifier: ViewModifier { let title: String /// The cancel action. - let cancelAction: CredentialInputView.Action + let cancelAction: CredentialInputSheetView.Action /// The continue action. - let continueAction: CredentialInputView.Action + let continueAction: CredentialInputSheetView.Action @ViewBuilder func body(content: Content) -> some View { - ZStack { + if #available(iOS 16.0, *) { content - CredentialInputView( - fields: fields, - isPresented: $isPresented, - message: message, - title: title, - cancelAction: cancelAction, - continueAction: continueAction - ) + .sheet(isPresented: .constant(true)) { + // Text("hello!") + CredentialInputSheetView( + fields: fields, + isPresented: $isPresented, + message: message, + title: title, + cancelAction: cancelAction, + continueAction: continueAction + ) + .presentationDetents([.medium]) + } + } else { + // Fallback on earlier versions + content + .sheet(isPresented: .constant(true)) { + // Text("hello!") + CredentialInputSheetView( + fields: fields, + isPresented: $isPresented, + message: message, + title: title, + cancelAction: cancelAction, + continueAction: continueAction + ) + } } } } + +struct CredentialInputSheetView: View { + + /// The fields shown in the alert. + private let fields: Fields + + /// A Boolean value indicating whether or not the view is displayed. + @Binding private var isPresented: Bool + + /// Descriptive text that provides more details about the reason for the alert. + private let message: String + + /// The title of the alert. + private let title: String + + /// The cancel action. + private let cancelAction: Action + + /// The continue action. + private let continueAction: Action + + /// The value in the username field. + /// + /// This member is unused when usage is set to `Usage.passwordOnly`. + @State private var username = "" + + /// The value in the password field. + @State private var password = "" + + /// Creates the view. + /// - Parameters: + /// - fields: The fields shown in the alert. + /// - isPresented: A Boolean value indicating whether or not the view is displayed. + /// - message: Descriptive text that provides more details about the reason for the alert. + /// - title: The title of the alert. + /// - cancelAction: The cancel action. + /// - continueAction: The continue action. + init( + fields: Fields, + isPresented: Binding, + message: String, + title: String, + cancelAction: Action, + continueAction: Action + ) { + self.cancelAction = cancelAction + self.continueAction = continueAction + + _isPresented = isPresented + + self.fields = fields + self.message = message + self.title = title + } + + /// A Boolean value indicating whether the alert should allow the continue action to proceed. + private var isContinueEnabled: Bool { + switch fields { + case .usernamePassword: + return !username.isEmpty && !password.isEmpty + case .password: + return !password.isEmpty + } + } + + var usernameTextField: some View { + TextField( + String( + localized: "Username", + bundle: .toolkitModule + ), + text: $username + ) + .textInputAutocapitalization(.never) + .autocorrectionDisabled(true) + .textContentType(.username) + } + + var passwordTextField: some View { + SecureField( + String( + localized: "Password", + bundle: .toolkitModule + ), + text: $password + ) + .textInputAutocapitalization(.never) + .autocorrectionDisabled(true) + .textContentType(.password) + .onSubmit { + continueAction.handler(username, password) + } + } + + var body: some View { + VStack { + VStack(alignment: .center, spacing: 2) { + Text(title) + .font(.title) + Text(message) + .font(.subheadline) + .foregroundColor(.secondary) + .padding(.bottom) + } + .padding([.top, .horizontal]) + VStack { + switch fields { + case .password: + passwordTextField + case .usernamePassword: + usernameTextField + Divider() + passwordTextField + } + Divider() + .padding(.bottom) + HStack { + Spacer() + Button(role: .cancel) { + cancelAction.handler(username, password) + } label: { + Text(cancelAction.title) + } + .buttonStyle(.bordered) + Spacer() + Divider() + Spacer() + Button(continueAction.title) { + continueAction.handler(username, password) + } + .buttonStyle(.borderedProminent) + .disabled(!isContinueEnabled) + Spacer() + } + .padding(.top) + .frame(maxHeight: 36) + Spacer() + } + .padding() + Spacer() + } + .padding() + } +} +extension CredentialInputSheetView { + /// The fields shown in the alert. This determines if the view is intended to require either a username + /// and password, or a password only. + enum Fields { + /// Indicates the view is intended to collect a password only. + case password + + /// Indicates the view is intended to collect a username and password. + case usernamePassword + } +} + +extension CredentialInputSheetView { + /// A configuration for an alert action. + struct Action { + /// The title of the action. + let title: String + + /// The block to execute when the action is triggered. + let handler: (String, String) -> Void + } +} From 1936fa235919655427f5814080d6635e693d9251 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 16:57:22 -0600 Subject: [PATCH 008/432] cleanup --- .../Utility/CredentialInputView.swift | 230 +----------------- 1 file changed, 3 insertions(+), 227 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 997b8fbca..1ab275f00 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -14,220 +14,6 @@ import Foundation import SwiftUI -/// A view that prompts a user to provide credentials. It can be configured to require either a username and -/// password, or a password only. -/// -/// The view is implemented as a wrapper for a UIKit `UIAlertController` because as of iOS 16, -/// SwiftUI alerts don't support visible but disabled buttons. -struct CredentialInputView: UIViewControllerRepresentable { - /// The cancel action. - private let cancelAction: Action - - /// The continue action. - private let continueAction: Action - - /// The value in the username field. - /// - /// This member is unused when usage is set to `Usage.passwordOnly`. - @State private var username = "" - - /// A Boolean value indicating whether or not the view is displayed. - @Binding private var isPresented: Bool - - /// Descriptive text that provides more details about the reason for the alert. - private let message: String - - /// The value in the password field. - @State private var password = "" - - /// The title of the alert. - private let title: String - - /// The fields shown in the alert. - private let fields: Fields - - /// Creates the view. - /// - Parameters: - /// - fields: The fields shown in the alert. - /// - isPresented: A Boolean value indicating whether or not the view is displayed. - /// - message: Descriptive text that provides more details about the reason for the alert. - /// - title: The title of the alert. - /// - cancelAction: The cancel action. - /// - continueAction: The continue action. - init( - fields: Fields, - isPresented: Binding, - message: String, - title: String, - cancelAction: Action, - continueAction: Action - ) { - self.cancelAction = cancelAction - self.continueAction = continueAction - - _isPresented = isPresented - - self.fields = fields - self.message = message - self.title = title - } - - /// A Boolean value indicating whether the alert should allow the continue action to proceed. - private var isContinueEnabled: Bool { - switch fields { - case .usernamePassword: - return !username.isEmpty && !password.isEmpty - case .password: - return !password.isEmpty - } - } - - /// Creates the alert controller. - /// - Parameter context: A context structure containing information about the current state of the - /// system. - /// - Returns: The alert controller displayed to the user. - private func makeAlertController(context: Context) -> UIAlertController { - let uiAlertController = UIAlertController( - title: title, - message: message, - preferredStyle: .alert - ) - - let cancelUIAlertAction = UIAlertAction( - title: cancelAction.title, - style: .cancel - ) { _ in - cancelAction.handler(username, password) - } - - let continueUIAlertAction = UIAlertAction( - title: continueAction.title, - style: .default - ) { _ in - continueAction.handler(username, password) - } - - if fields == .usernamePassword { - uiAlertController.addTextField { textField in - textField.addAction( - UIAction { _ in - username = textField.text ?? "" - continueUIAlertAction.isEnabled = isContinueEnabled - }, - for: .editingChanged - ) - textField.autocapitalizationType = .none - textField.autocorrectionType = .no - textField.placeholder = String(localized: "Username", bundle: .toolkitModule) - textField.returnKeyType = .next - textField.textContentType = .username - } - } - - uiAlertController.addTextField { textField in - textField.addAction( - UIAction { _ in - password = textField.text ?? "" - continueUIAlertAction.isEnabled = isContinueEnabled - }, - for: .editingChanged - ) - textField.autocapitalizationType = .none - textField.autocorrectionType = .no - - // Add a coordinator to the password field so that the primary - // keyboard action can be disabled when the field is empty. - textField.delegate = context.coordinator - - textField.isSecureTextEntry = true - textField.placeholder = String(localized: "Password", bundle: .toolkitModule) - textField.returnKeyType = .go - textField.textContentType = .password - } - - cancelUIAlertAction.isEnabled = true - continueUIAlertAction.isEnabled = false - - uiAlertController.addAction(cancelUIAlertAction) - uiAlertController.addAction(continueUIAlertAction) - uiAlertController.preferredAction = continueUIAlertAction - - return uiAlertController - } - - func makeCoordinator() -> Coordinator { - Coordinator(self) - } - - func makeUIViewController(context: Context) -> some UIViewController { - return UIViewController() - } - - func updateUIViewController( - _ uiViewController: UIViewControllerType, - context: Context - ) { - guard isPresented else { return } - let alertController = makeAlertController(context: context) - // On a physical iOS 16 device, without the following delay, the - // presentation fails and the following warning is logged: "Attempt to - // present UIAlertController on UIViewController whose view is not in - // the window hierarchy." - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - uiViewController.present(alertController, animated: true) { - isPresented = false - } - } - } -} - -extension CredentialInputView { - /// The coordinator for the login view that acts as a delegate to the underlying - /// `UIAlertViewController`. - final class Coordinator: NSObject, UITextFieldDelegate { - /// The view that owns this coordinator. - let parent: CredentialInputView - - /// Creates the coordinator. - /// - Parameter parent: The view that owns this coordinator. - init(_ parent: CredentialInputView) { - self.parent = parent - } - - func textFieldShouldReturn(_ textField: UITextField) -> Bool { - guard !parent.password.isEmpty else { return false } - parent.continueAction.handler( - parent.username, - parent.password - ) - return true - } - } -} - -extension CredentialInputView { - /// A configuration for an alert action. - struct Action { - /// The title of the action. - let title: String - - /// The block to execute when the action is triggered. - let handler: (String, String) -> Void - } -} - -extension CredentialInputView { - /// The fields shown in the alert. This determines if the view is intended to require either a username - /// and password, or a password only. - enum Fields { - /// Indicates the view is intended to collect a password only. - case password - - /// Indicates the view is intended to collect a username and password. - case usernamePassword - } -} - extension View { /// Presents user experiences for collecting credentials from the user. /// - Parameters: @@ -306,10 +92,8 @@ struct CredentialInputModifier: ViewModifier { if #available(iOS 16.0, *) { content .sheet(isPresented: .constant(true)) { - // Text("hello!") CredentialInputSheetView( fields: fields, - isPresented: $isPresented, message: message, title: title, cancelAction: cancelAction, @@ -321,10 +105,8 @@ struct CredentialInputModifier: ViewModifier { // Fallback on earlier versions content .sheet(isPresented: .constant(true)) { - // Text("hello!") CredentialInputSheetView( fields: fields, - isPresented: $isPresented, message: message, title: title, cancelAction: cancelAction, @@ -336,13 +118,9 @@ struct CredentialInputModifier: ViewModifier { } struct CredentialInputSheetView: View { - /// The fields shown in the alert. private let fields: Fields - /// A Boolean value indicating whether or not the view is displayed. - @Binding private var isPresented: Bool - /// Descriptive text that provides more details about the reason for the alert. private let message: String @@ -366,14 +144,12 @@ struct CredentialInputSheetView: View { /// Creates the view. /// - Parameters: /// - fields: The fields shown in the alert. - /// - isPresented: A Boolean value indicating whether or not the view is displayed. /// - message: Descriptive text that provides more details about the reason for the alert. /// - title: The title of the alert. /// - cancelAction: The cancel action. /// - continueAction: The continue action. init( fields: Fields, - isPresented: Binding, message: String, title: String, cancelAction: Action, @@ -382,8 +158,6 @@ struct CredentialInputSheetView: View { self.cancelAction = cancelAction self.continueAction = continueAction - _isPresented = isPresented - self.fields = fields self.message = message self.title = title @@ -424,7 +198,9 @@ struct CredentialInputSheetView: View { .autocorrectionDisabled(true) .textContentType(.password) .onSubmit { - continueAction.handler(username, password) + if isContinueEnabled { + continueAction.handler(username, password) + } } } From eab30babf1f89c8f13f4cdabeb242f88323b8b22 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 17:18:46 -0600 Subject: [PATCH 009/432] cleanup --- .../Authentication/LoginViewModifier.swift | 6 +++- .../TrustHostViewModifier.swift | 4 ++- Sources/ArcGISToolkit/Extensions/View.swift | 11 ++++++ .../Utility/CredentialInputView.swift | 36 ++++++------------- 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 28ce1e104..85ea0e8fc 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -29,7 +29,11 @@ struct LoginViewModifier: ViewModifier { func body(content: Content) -> some View { content - .onAppear { isPresented = true } + .onAppear { + DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { + isPresented = true + } + } .credentialInput( fields: .usernamePassword, isPresented: $isPresented, diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index eddaab9dc..4c622dc96 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -36,7 +36,9 @@ struct TrustHostViewModifier: ViewModifier { content .onAppear { // Present the alert right away. This makes it animated. - isPresented = true + DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { + isPresented = true + } } .alert( Text( diff --git a/Sources/ArcGISToolkit/Extensions/View.swift b/Sources/ArcGISToolkit/Extensions/View.swift index 8444a867a..ef6aa5415 100644 --- a/Sources/ArcGISToolkit/Extensions/View.swift +++ b/Sources/ArcGISToolkit/Extensions/View.swift @@ -58,4 +58,15 @@ extension View { ) -> some View { modifier(SelectedModifier(isSelected: isSelected)) } + + /// Returns a new view with medium presentation detents, if presentation + /// detents are supported (iOS 16 and up). + func mediumPresentationDetents() -> some View { + if #available(iOS 16.0, *) { + return self + .presentationDetents([.medium]) + } else { + return self + } + } } diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 1ab275f00..7a554df8d 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -89,31 +89,17 @@ struct CredentialInputModifier: ViewModifier { let continueAction: CredentialInputSheetView.Action @ViewBuilder func body(content: Content) -> some View { - if #available(iOS 16.0, *) { - content - .sheet(isPresented: .constant(true)) { - CredentialInputSheetView( - fields: fields, - message: message, - title: title, - cancelAction: cancelAction, - continueAction: continueAction - ) - .presentationDetents([.medium]) - } - } else { - // Fallback on earlier versions - content - .sheet(isPresented: .constant(true)) { - CredentialInputSheetView( - fields: fields, - message: message, - title: title, - cancelAction: cancelAction, - continueAction: continueAction - ) - } - } + content + .sheet(isPresented: $isPresented) { + CredentialInputSheetView( + fields: fields, + message: message, + title: title, + cancelAction: cancelAction, + continueAction: continueAction + ) + .mediumPresentationDetents() + } } } From c538d6aefd5ce931a791933cdc3f3c9b29aa4f06 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 17:48:45 -0600 Subject: [PATCH 010/432] sheet for trust host view modifier --- .../TrustHostViewModifier.swift | 119 +++++++++++++----- 1 file changed, 91 insertions(+), 28 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 4c622dc96..8069291fd 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -32,6 +32,26 @@ struct TrustHostViewModifier: ViewModifier { // error. @State var isPresented: Bool = false + var title: some View { + Text( + "Certificate Trust Warning", + bundle: .toolkitModule, + comment: "A label indicating that the remote host's certificate is not trusted." + ) + .font(.title) + } + + var message: some View { + Text( + "Dangerous: The certificate provided by '\(challenge.host)' is not signed by a trusted authority.", + bundle: .toolkitModule, + comment: "A warning that the host service (challenge.host) is providing a potentially unsafe certificate." + ) + .font(.subheadline) + .foregroundColor(.secondary) + .padding(.bottom) + } + func body(content: Content) -> some View { content .onAppear { @@ -40,35 +60,78 @@ struct TrustHostViewModifier: ViewModifier { isPresented = true } } - .alert( - Text( - "Certificate Trust Warning", - bundle: .toolkitModule, - comment: "A label indicating that the remote host's certificate is not trusted." - ), - isPresented: $isPresented, - presenting: challenge - ) { _ in - Button(role: .destructive) { - challenge.resume(with: .continueWithCredential(.serverTrust)) - } label: { - Text( - "Allow", - bundle: .toolkitModule, - comment: "A button indicating the user accepts a potentially dangerous action." - ) - } - Button(role: .cancel) { - challenge.resume(with: .cancel) - } label: { - Text("Cancel", bundle: .toolkitModule) + .sheet(isPresented: $isPresented) { + VStack { + VStack(alignment: .center, spacing: 2) { + title + message + } + .padding([.top, .horizontal]) + VStack { + HStack { + Spacer() + Button(role: .cancel) { + challenge.resume(with: .cancel) + } label: { + Text("Cancel", bundle: .toolkitModule) + } + .buttonStyle(.bordered) + Spacer() + Divider() + Spacer() + Button(role: .destructive) { + challenge.resume(with: .continueWithCredential(.serverTrust)) + } label: { + Text( + "Allow", + bundle: .toolkitModule, + comment: "A button indicating the user accepts a potentially dangerous action." + ) + } + .buttonStyle(.borderedProminent) + Spacer() + } + .padding(.top) + .frame(maxHeight: 36) + Spacer() + } + .padding() + Spacer() } - } message: { _ in - Text( - "Dangerous: The certificate provided by '\(challenge.host)' is not signed by a trusted authority.", - bundle: .toolkitModule, - comment: "A warning that the host service (challenge.host) is providing a potentially unsafe certificate." - ) + .padding() + .mediumPresentationDetents() } + + +// .alert( +// Text( +// "Certificate Trust Warning", +// bundle: .toolkitModule, +// comment: "A label indicating that the remote host's certificate is not trusted." +// ), +// isPresented: $isPresented, +// presenting: challenge +// ) { _ in +// Button(role: .destructive) { +// challenge.resume(with: .continueWithCredential(.serverTrust)) +// } label: { +// Text( +// "Allow", +// bundle: .toolkitModule, +// comment: "A button indicating the user accepts a potentially dangerous action." +// ) +// } +// Button(role: .cancel) { +// challenge.resume(with: .cancel) +// } label: { +// Text("Cancel", bundle: .toolkitModule) +// } +// } message: { _ in +// Text( +// "Dangerous: The certificate provided by '\(challenge.host)' is not signed by a trusted authority.", +// bundle: .toolkitModule, +// comment: "A warning that the host service (challenge.host) is providing a potentially unsafe certificate." +// ) +// } } } From 5c5a40c6e585b017b3d0550880a70d6e44e34a98 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 18:53:36 -0600 Subject: [PATCH 011/432] cleanup --- .../TrustHostViewModifier.swift | 93 ++++++------------- .../Utility/CredentialInputView.swift | 82 ++++++++-------- 2 files changed, 70 insertions(+), 105 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 8069291fd..f16872323 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -47,9 +47,9 @@ struct TrustHostViewModifier: ViewModifier { bundle: .toolkitModule, comment: "A warning that the host service (challenge.host) is providing a potentially unsafe certificate." ) + .multilineTextAlignment(.center) .font(.subheadline) .foregroundColor(.secondary) - .padding(.bottom) } func body(content: Content) -> some View { @@ -61,77 +61,38 @@ struct TrustHostViewModifier: ViewModifier { } } .sheet(isPresented: $isPresented) { - VStack { - VStack(alignment: .center, spacing: 2) { - title - message - } - .padding([.top, .horizontal]) - VStack { - HStack { - Spacer() - Button(role: .cancel) { - challenge.resume(with: .cancel) - } label: { - Text("Cancel", bundle: .toolkitModule) - } - .buttonStyle(.bordered) - Spacer() - Divider() - Spacer() - Button(role: .destructive) { - challenge.resume(with: .continueWithCredential(.serverTrust)) - } label: { - Text( - "Allow", - bundle: .toolkitModule, - comment: "A button indicating the user accepts a potentially dangerous action." - ) - } - .buttonStyle(.borderedProminent) - Spacer() + VStack(alignment: .center) { + title + .padding(.vertical) + message + .padding(.bottom) + HStack { + Spacer() + Button(role: .cancel) { + challenge.resume(with: .cancel) + } label: { + Text("Cancel", bundle: .toolkitModule) + .padding(.horizontal) + } + .buttonStyle(.bordered) + Spacer() + Button(role: .destructive) { + challenge.resume(with: .continueWithCredential(.serverTrust)) + } label: { + Text( + "Allow", + bundle: .toolkitModule, + comment: "A button indicating the user accepts a potentially dangerous action." + ) + .padding(.horizontal) } - .padding(.top) - .frame(maxHeight: 36) + .buttonStyle(.borderedProminent) Spacer() } - .padding() + .frame(maxHeight: 36) Spacer() } - .padding() .mediumPresentationDetents() } - - -// .alert( -// Text( -// "Certificate Trust Warning", -// bundle: .toolkitModule, -// comment: "A label indicating that the remote host's certificate is not trusted." -// ), -// isPresented: $isPresented, -// presenting: challenge -// ) { _ in -// Button(role: .destructive) { -// challenge.resume(with: .continueWithCredential(.serverTrust)) -// } label: { -// Text( -// "Allow", -// bundle: .toolkitModule, -// comment: "A button indicating the user accepts a potentially dangerous action." -// ) -// } -// Button(role: .cancel) { -// challenge.resume(with: .cancel) -// } label: { -// Text("Cancel", bundle: .toolkitModule) -// } -// } message: { _ in -// Text( -// "Dangerous: The certificate provided by '\(challenge.host)' is not signed by a trusted authority.", -// bundle: .toolkitModule, -// comment: "A warning that the host service (challenge.host) is providing a potentially unsafe certificate." -// ) -// } } } diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 7a554df8d..2b7b32846 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -191,53 +191,57 @@ struct CredentialInputSheetView: View { } var body: some View { - VStack { - VStack(alignment: .center, spacing: 2) { - Text(title) - .font(.title) - Text(message) - .font(.subheadline) - .foregroundColor(.secondary) - .padding(.bottom) - } - .padding([.top, .horizontal]) + GeometryReader { proxy in VStack { - switch fields { - case .password: - passwordTextField - case .usernamePassword: - usernameTextField - Divider() - passwordTextField - } - Divider() - .padding(.bottom) - HStack { - Spacer() - Button(role: .cancel) { - cancelAction.handler(username, password) - } label: { - Text(cancelAction.title) + VStack(alignment: .center) { + VStack(spacing: 8) { + Text(title) + .font(.title) + .multilineTextAlignment(.center) + Text(message) + .font(.subheadline) + .foregroundColor(.secondary) + .multilineTextAlignment(.center) } - .buttonStyle(.bordered) - Spacer() - Divider() - Spacer() - Button(continueAction.title) { - continueAction.handler(username, password) + .padding(.vertical) + VStack { + switch fields { + case .password: + passwordTextField + case .usernamePassword: + usernameTextField + Divider() + passwordTextField + } + Divider() + } + .padding([.bottom, .horizontal]) + HStack { + Spacer() + Button(role: .cancel) { + cancelAction.handler(username, password) + } label: { + Text(cancelAction.title) + .padding(.horizontal) + } + .buttonStyle(.bordered) + Spacer() + Button { + continueAction.handler(username, password) + } label: { + Text(continueAction.title) + .padding(.horizontal) + } + .buttonStyle(.borderedProminent) + .disabled(!isContinueEnabled) + Spacer() } - .buttonStyle(.borderedProminent) - .disabled(!isContinueEnabled) Spacer() } - .padding(.top) - .frame(maxHeight: 36) + .padding() Spacer() } - .padding() - Spacer() } - .padding() } } extension CredentialInputSheetView { From b049bdf59f68ba546e147cc4d1c1a18683cd9805 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 19:28:26 -0600 Subject: [PATCH 012/432] browse prompt to sheet --- .../CertificatePickerViewModifier.swift | 75 ++++++++++++------- .../TrustHostViewModifier.swift | 3 +- 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index ec1a4973a..7dc2b5615 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -35,7 +35,7 @@ import ArcGIS var certificateURL: URL? /// A Boolean value indicating whether to show the prompt. - @Published var showPrompt = true + @Published var showPrompt = false /// A Boolean value indicating whether to show the certificate file picker. @Published var showPicker = false @@ -63,7 +63,10 @@ import ArcGIS /// Proceeds to show the file picker. This should be called after the prompt that notifies the /// user that a certificate must be selected. func proceedFromPrompt() { - showPicker = true + showPrompt = false + DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { + self.showPicker = true + } } /// Proceeds to show the user the password form. This should be called after the user selects @@ -189,6 +192,11 @@ struct CertificatePickerViewModifier: ViewModifier { isPresented: $viewModel.showCertificateError, viewModel: viewModel ) + .onAppear { + DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { + viewModel.showPrompt = true + } + } } } @@ -206,30 +214,47 @@ private extension View { isPresented: Binding, viewModel: CertificatePickerViewModel ) -> some View { - alert( - Text("Certificate Required", bundle: .toolkitModule), - isPresented: isPresented, - presenting: viewModel.challengingHost - ) { _ in - Button { - viewModel.proceedFromPrompt() - } label: { - Text("Browse For Certificate", bundle: .toolkitModule) - } - Button(role: .cancel) { - viewModel.cancel() - } label: { - Text("Cancel", bundle: .toolkitModule) + sheet(isPresented: isPresented) { + VStack(alignment: .center) { + Text("Certificate Required", bundle: .toolkitModule) + .font(.title) + .multilineTextAlignment(.center) + .padding(.vertical) + Text( + "A certificate is required to access content on arcgis.foo.com.", + bundle: .toolkitModule, + comment: """ + An alert message indicating that a certificate is required to access + content on a remote host. The variable is the host that prompted the challenge. + """ + ) + .font(.subheadline) + .foregroundColor(.secondary) + .multilineTextAlignment(.center) + .padding(.bottom) + HStack { + Spacer() + Button(role: .cancel) { + viewModel.cancel() + } label: { + Text("Cancel", bundle: .toolkitModule) + .padding(.horizontal) + } + .buttonStyle(.bordered) + Spacer() + Button(role: .cancel) { + viewModel.proceedFromPrompt() + } label: { + Text("Browse", bundle: .toolkitModule) + .padding(.horizontal) + } + .buttonStyle(.borderedProminent) + Spacer() + } + Spacer() } - } message: { _ in - Text( - "A certificate is required to access content on \(viewModel.challengingHost).", - bundle: .toolkitModule, - comment: """ - An alert message indicating that a certificate is required to access - content on a remote host. The variable is the host that prompted the challenge. - """ - ) + .mediumPresentationDetents() + .padding() } } } diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index f16872323..ebcc10099 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -39,6 +39,7 @@ struct TrustHostViewModifier: ViewModifier { comment: "A label indicating that the remote host's certificate is not trusted." ) .font(.title) + .multilineTextAlignment(.center) } var message: some View { @@ -89,9 +90,9 @@ struct TrustHostViewModifier: ViewModifier { .buttonStyle(.borderedProminent) Spacer() } - .frame(maxHeight: 36) Spacer() } + .padding() .mediumPresentationDetents() } } From 522519129b5b91a9c863443be2b87e5edfe68291 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 28 Jul 2023 19:34:46 -0600 Subject: [PATCH 013/432] fix string --- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 4c776cf67..cd183a088 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -39,7 +39,7 @@ content on a remote host. The variable is the host that prompted the challenge. "Bookmarks" = "Bookmarks"; /* No comment provided by engineer. */ -"Browse For Certificate" = "Browse For Certificate"; +"Browse" = "Browse"; /* No comment provided by engineer. */ "Cancel" = "Cancel"; From 6b9dd6692d6ba927fe951c0495c1354b38fbfae1 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 11:16:53 -0600 Subject: [PATCH 014/432] use sheet for error --- .../CertificatePickerViewModifier.swift | 71 ++++++++++++------- 1 file changed, 46 insertions(+), 25 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 7dc2b5615..1b2093b17 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -84,6 +84,8 @@ import ArcGIS preconditionFailure() } + showPassword = false + Task.detached { do { if certificateURL.startAccessingSecurityScopedResource() { @@ -188,7 +190,7 @@ struct CertificatePickerViewModifier: ViewModifier { } ) ) - .alertCertificateError( + .certificateErrorSheet( isPresented: $viewModel.showCertificateError, viewModel: viewModel ) @@ -221,7 +223,7 @@ private extension View { .multilineTextAlignment(.center) .padding(.vertical) Text( - "A certificate is required to access content on arcgis.foo.com.", + "A certificate is required to access content on \(viewModel.challengingHost).", bundle: .toolkitModule, comment: """ An alert message indicating that a certificate is required to access @@ -281,35 +283,54 @@ private extension View { } private extension View { - /// Displays an alert to notify that there was an error importing the certificate. + /// Displays a sheet to notify that there was an error importing the certificate. /// - Parameters: /// - isPresented: A Boolean value indicating if the view is presented. /// - viewModel: The view model associated with the view. - @MainActor @ViewBuilder func alertCertificateError( + @MainActor @ViewBuilder func certificateErrorSheet( isPresented: Binding, viewModel: CertificatePickerViewModel ) -> some View { - alert( - Text("Error importing certificate", bundle: .toolkitModule), - isPresented: isPresented - ) { - Button { - viewModel.proceedFromPrompt() - } label: { - Text("Try Again", bundle: .toolkitModule) - } - Button(role: .cancel) { - viewModel.cancel() - } label: { - Text("Cancel", bundle: .toolkitModule) + sheet(isPresented: isPresented) { + VStack(alignment: .center) { + Text("Error importing certificate", bundle: .toolkitModule) + .font(.title) + .multilineTextAlignment(.center) + .padding(.vertical) + + Text( + viewModel.certificateError?.localizedDescription ?? String( + localized: "The certificate file or password was invalid.", + bundle: .toolkitModule + ) + ) + .font(.subheadline) + .foregroundColor(.secondary) + .multilineTextAlignment(.center) + .padding(.bottom) + HStack { + Spacer() + Button(role: .cancel) { + viewModel.cancel() + } label: { + Text("Cancel", bundle: .toolkitModule) + .padding(.horizontal) + } + .buttonStyle(.bordered) + Spacer() + Button(role: .cancel) { + viewModel.proceedFromPrompt() + } label: { + Text("Try Again", bundle: .toolkitModule) + .padding(.horizontal) + } + .buttonStyle(.borderedProminent) + Spacer() + } + Spacer() + } + .mediumPresentationDetents() + .padding() } - } message: { - Text( - viewModel.certificateError?.localizedDescription ?? String( - localized: "The certificate file or password was invalid.", - bundle: .toolkitModule - ) - ) - } } } From 908220a1f2343194a900e91a3b292f482385c1d6 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 11:20:30 -0600 Subject: [PATCH 015/432] fix --- .../Authentication/CertificatePickerViewModifier.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 1b2093b17..621a79f71 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -107,10 +107,8 @@ import ArcGIS func cancel() { challenge.resume(with: .cancel) } - - private func showCertificateError(_ error: CertificateError) async { - // This is required to prevent an "already presenting" error. - try? await Task.sleep(nanoseconds: 100_000) + + private func showCertificateError(_ error: CertificateError) { certificateError = error showCertificateError = true } From 10a9738a74411cbdc5b87929dfdc9c0eb7b95a6e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 13:53:12 -0600 Subject: [PATCH 016/432] hide sheet asap --- .../CertificatePickerViewModifier.swift | 2 +- .../Authentication/LoginViewModifier.swift | 2 +- .../TrustHostViewModifier.swift | 2 ++ .../Utility/CredentialInputView.swift | 25 +++++++++++++------ 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 621a79f71..72306de0f 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -165,8 +165,8 @@ struct CertificatePickerViewModifier: ViewModifier { viewModel: viewModel ) .credentialInput( - fields: .password, isPresented: $viewModel.showPassword, + fields: .password, message: String( localized: "Please enter a password for the chosen certificate.", bundle: .toolkitModule diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 85ea0e8fc..9cb85905a 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -35,8 +35,8 @@ struct LoginViewModifier: ViewModifier { } } .credentialInput( - fields: .usernamePassword, isPresented: $isPresented, + fields: .usernamePassword, message: String( localized: "You must sign in to access '\(challengingHost)'", bundle: .toolkitModule, diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index ebcc10099..0448fd22f 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -70,6 +70,7 @@ struct TrustHostViewModifier: ViewModifier { HStack { Spacer() Button(role: .cancel) { + isPresented = false challenge.resume(with: .cancel) } label: { Text("Cancel", bundle: .toolkitModule) @@ -78,6 +79,7 @@ struct TrustHostViewModifier: ViewModifier { .buttonStyle(.bordered) Spacer() Button(role: .destructive) { + isPresented = false challenge.resume(with: .continueWithCredential(.serverTrust)) } label: { Text( diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 2b7b32846..bb0a9c7b2 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -17,15 +17,15 @@ import SwiftUI extension View { /// Presents user experiences for collecting credentials from the user. /// - Parameters: - /// - fields: The fields shown in the view. /// - isPresented: A Boolean value indicating whether or not the view is displayed. + /// - fields: The fields shown in the view. /// - message: Descriptive text that provides more details about the reason for the alert. /// - title: The title of the alert. /// - cancelAction: The cancel action. /// - continueAction: The continue action. @ViewBuilder func credentialInput( - fields: CredentialInputSheetView.Fields, isPresented: Binding, + fields: CredentialInputSheetView.Fields, message: String, title: String, cancelAction: CredentialInputSheetView.Action, @@ -33,8 +33,8 @@ extension View { ) -> some View { modifier( CredentialInputModifier( - fields: fields, isPresented: isPresented, + fields: fields, message: message, title: title, cancelAction: cancelAction, @@ -48,8 +48,8 @@ struct CredentialInputSheetView_Previews: PreviewProvider { static var previews: some View { Text("foo") .credentialInput( - fields: .usernamePassword, isPresented: .constant(true), + fields: .usernamePassword, message: "You must sign in to access 'arcgis.com'", title: "Authentication Required", cancelAction: .init( @@ -70,12 +70,12 @@ struct CredentialInputSheetView_Previews: PreviewProvider { /// A view modifier that prompts for credentials. struct CredentialInputModifier: ViewModifier { + /// A Boolean value indicating whether or not the view is displayed. + var isPresented: Binding + /// The fields shown in the view. let fields: CredentialInputSheetView.Fields - /// A Boolean value indicating whether or not the view is displayed. - @Binding var isPresented: Bool - /// Descriptive text that provides more details about the reason for the alert. let message: String @@ -90,8 +90,9 @@ struct CredentialInputModifier: ViewModifier { @ViewBuilder func body(content: Content) -> some View { content - .sheet(isPresented: $isPresented) { + .sheet(isPresented: isPresented) { CredentialInputSheetView( + isPresented: isPresented, fields: fields, message: message, title: title, @@ -127,20 +128,26 @@ struct CredentialInputSheetView: View { /// The value in the password field. @State private var password = "" + /// A Boolean value indicating whether or not the view is displayed. + private var isPresented: Binding + /// Creates the view. /// - Parameters: + /// - isPresented: A Boolean value indicating whether or not the view is displayed. /// - fields: The fields shown in the alert. /// - message: Descriptive text that provides more details about the reason for the alert. /// - title: The title of the alert. /// - cancelAction: The cancel action. /// - continueAction: The continue action. init( + isPresented: Binding, fields: Fields, message: String, title: String, cancelAction: Action, continueAction: Action ) { + self.isPresented = isPresented self.cancelAction = cancelAction self.continueAction = continueAction @@ -185,6 +192,7 @@ struct CredentialInputSheetView: View { .textContentType(.password) .onSubmit { if isContinueEnabled { + isPresented.wrappedValue = false continueAction.handler(username, password) } } @@ -227,6 +235,7 @@ struct CredentialInputSheetView: View { .buttonStyle(.bordered) Spacer() Button { + isPresented.wrappedValue = false continueAction.handler(username, password) } label: { Text(continueAction.title) From 7c885e907f184928f42688c1d53735bef9e9ff2e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 14:09:01 -0600 Subject: [PATCH 017/432] dismiss asap --- .../CertificatePickerViewModifier.swift | 23 +++++++++++-------- .../CertificatePickerViewModelTests.swift | 4 ++-- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 72306de0f..12ce24e05 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -62,8 +62,7 @@ import ArcGIS /// Proceeds to show the file picker. This should be called after the prompt that notifies the /// user that a certificate must be selected. - func proceedFromPrompt() { - showPrompt = false + func proceedToPicker() { DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { self.showPicker = true } @@ -72,20 +71,18 @@ import ArcGIS /// Proceeds to show the user the password form. This should be called after the user selects /// a certificate. /// - Parameter url: The URL of the certificate that the user chose. - func proceed(withCertificateURL url: URL) { + func proceedToPasswordEntry(forCertificateWithURL url: URL) { certificateURL = url showPassword = true } /// Attempts to use the certificate and password to respond to the challenge. /// - Parameter password: The password for the certificate. - func proceed(withPassword password: String) { + func proceedToUseCertificate(withPassword password: String) { guard let certificateURL = certificateURL else { preconditionFailure() } - showPassword = false - Task.detached { do { if certificateURL.startAccessingSecurityScopedResource() { @@ -184,7 +181,7 @@ struct CertificatePickerViewModifier: ViewModifier { continueAction: .init( title: String(localized: "OK", bundle: .toolkitModule), handler: { _, password in - viewModel.proceed(withPassword: password) + viewModel.proceedToUseCertificate(withPassword: password) } ) ) @@ -235,6 +232,7 @@ private extension View { HStack { Spacer() Button(role: .cancel) { + isPresented.wrappedValue = false viewModel.cancel() } label: { Text("Cancel", bundle: .toolkitModule) @@ -243,7 +241,8 @@ private extension View { .buttonStyle(.bordered) Spacer() Button(role: .cancel) { - viewModel.proceedFromPrompt() + isPresented.wrappedValue = false + viewModel.proceedToPicker() } label: { Text("Browse", bundle: .toolkitModule) .padding(.horizontal) @@ -270,8 +269,10 @@ private extension View { ) -> some View { sheet(isPresented: isPresented) { DocumentPickerView(contentTypes: [.pfx]) { - viewModel.proceed(withCertificateURL: $0) + isPresented.wrappedValue = false + viewModel.proceedToPasswordEntry(forCertificateWithURL: $0) } onCancel: { + isPresented.wrappedValue = false viewModel.cancel() } .edgesIgnoringSafeArea(.bottom) @@ -309,6 +310,7 @@ private extension View { HStack { Spacer() Button(role: .cancel) { + isPresented.wrappedValue = false viewModel.cancel() } label: { Text("Cancel", bundle: .toolkitModule) @@ -317,7 +319,8 @@ private extension View { .buttonStyle(.bordered) Spacer() Button(role: .cancel) { - viewModel.proceedFromPrompt() + isPresented.wrappedValue = false + viewModel.proceedToPicker() } label: { Text("Try Again", bundle: .toolkitModule) .padding(.horizontal) diff --git a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift index fdc72c1d1..125efb1fd 100644 --- a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift +++ b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift @@ -31,11 +31,11 @@ import ArcGIS XCTAssertTrue(model.showPicker) let url = URL(fileURLWithPath: "/does-not-exist.pfx") - model.proceed(withCertificateURL: url) + model.proceedToPasswordEntry(forCertificateWithURL: url) XCTAssertEqual(model.certificateURL, url) XCTAssertTrue(model.showPassword) - model.proceed(withPassword: "1234") + model.proceedToUseCertificate(withPassword: "1234") // Have to yield here because the proceed function kicks off a task. await Task.yield() // Have to wait here because the proceed function waits to avoid a bug. From dd16e42bd5aab793104dfc8b428d8458991b246a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 14:11:59 -0600 Subject: [PATCH 018/432] update test --- .../CertificatePickerViewModelTests.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift index 125efb1fd..1c66fb505 100644 --- a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift +++ b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift @@ -21,13 +21,15 @@ import ArcGIS let model = CertificatePickerViewModel(challenge: challenge) XCTAssertNil(model.certificateURL) - XCTAssertTrue(model.showPrompt) + XCTAssertFalse(model.showPrompt) XCTAssertFalse(model.showPicker) XCTAssertFalse(model.showPassword) XCTAssertFalse(model.showCertificateError) XCTAssertEqual(model.challengingHost, "host.com") - model.proceedFromPrompt() + model.proceedToPicker() + // Have to wait here because the proceed function waits to avoid a bug. + try? await Task.sleep(nanoseconds: 300_000_000) XCTAssertTrue(model.showPicker) let url = URL(fileURLWithPath: "/does-not-exist.pfx") From 24aefbb33a24ea8fbbf294fd2c89e8fb6fc21d1b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 14:53:43 -0600 Subject: [PATCH 019/432] set initial focus state --- .../Utility/CredentialInputView.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index bb0a9c7b2..6a738fc2a 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -131,6 +131,10 @@ struct CredentialInputSheetView: View { /// A Boolean value indicating whether or not the view is displayed. private var isPresented: Binding + @FocusState private var usernameFieldIsFocused: Bool + + @FocusState private var passwordFieldIsFocused: Bool + /// Creates the view. /// - Parameters: /// - isPresented: A Boolean value indicating whether or not the view is displayed. @@ -177,6 +181,7 @@ struct CredentialInputSheetView: View { .textInputAutocapitalization(.never) .autocorrectionDisabled(true) .textContentType(.username) + .focused($usernameFieldIsFocused) } var passwordTextField: some View { @@ -196,6 +201,7 @@ struct CredentialInputSheetView: View { continueAction.handler(username, password) } } + .focused($passwordFieldIsFocused) } var body: some View { @@ -251,6 +257,15 @@ struct CredentialInputSheetView: View { Spacer() } } + .onAppear { + // Set initial focus of text field. + switch fields { + case .usernamePassword: + usernameFieldIsFocused = true + case .password: + passwordFieldIsFocused = true + } + } } } extension CredentialInputSheetView { From 63767de042709eb9f8953cd4fdca4ab87917d37e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 15:30:14 -0600 Subject: [PATCH 020/432] use swift concurrency instead of dispatch --- .../CertificatePickerViewModifier.swift | 15 ++++++++++----- .../Authentication/LoginViewModifier.swift | 10 ++++++---- .../Authentication/TrustHostViewModifier.swift | 11 ++++++----- .../CertificatePickerViewModelTests.swift | 6 +++--- 4 files changed, 25 insertions(+), 17 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 12ce24e05..0097b998f 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -63,7 +63,10 @@ import ArcGIS /// Proceeds to show the file picker. This should be called after the prompt that notifies the /// user that a certificate must be selected. func proceedToPicker() { - DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { + Task { + // If we don't delay this, then the picker does not animate in. + // Delay for 0.25 seconds. + try await Task.sleep(nanoseconds: 250_000_000) self.showPicker = true } } @@ -189,10 +192,12 @@ struct CertificatePickerViewModifier: ViewModifier { isPresented: $viewModel.showCertificateError, viewModel: viewModel ) - .onAppear { - DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { - viewModel.showPrompt = true - } + .task { + // Present the prompt right away. + // Setting it after initialization allows it to animate. + // However, we use .task because this needs to happen after a slight delay or + // it doesn't show. + viewModel.showPrompt = true } } } diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 9cb85905a..24f03478d 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -29,10 +29,12 @@ struct LoginViewModifier: ViewModifier { func body(content: Content) -> some View { content - .onAppear { - DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { - isPresented = true - } + .task { + // Present the sheet right away. + // Setting it after initialization allows it to animate. + // However, we use .task because this needs to happen after a slight delay or + // it doesn't show. + isPresented = true } .credentialInput( isPresented: $isPresented, diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 0448fd22f..a5237e7b4 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -55,11 +55,12 @@ struct TrustHostViewModifier: ViewModifier { func body(content: Content) -> some View { content - .onAppear { - // Present the alert right away. This makes it animated. - DispatchQueue.main.asyncAfter(deadline: .now().advanced(by: .milliseconds(250))) { - isPresented = true - } + .task { + // Present the sheet right away. + // Setting it after initialization allows it to animate. + // However, we use .task because this needs to happen after a slight delay or + // it doesn't show. + isPresented = true } .sheet(isPresented: $isPresented) { VStack(alignment: .center) { diff --git a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift index 1c66fb505..420938659 100644 --- a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift +++ b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift @@ -28,8 +28,8 @@ import ArcGIS XCTAssertEqual(model.challengingHost, "host.com") model.proceedToPicker() - // Have to wait here because the proceed function waits to avoid a bug. - try? await Task.sleep(nanoseconds: 300_000_000) + // Have to wait here because the proceed function is delayed to avoid a bug. + try? await Task.sleep(nanoseconds: 100_000) XCTAssertTrue(model.showPicker) let url = URL(fileURLWithPath: "/does-not-exist.pfx") @@ -41,7 +41,7 @@ import ArcGIS // Have to yield here because the proceed function kicks off a task. await Task.yield() // Have to wait here because the proceed function waits to avoid a bug. - try? await Task.sleep(nanoseconds: 300_000) + try? await Task.sleep(nanoseconds: 300_000_000) // Another yield seems to be required to deal with timing when running the test // repeatedly. await Task.yield() From 6e88ee353a54913050490387484e4c083f5f77a4 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 15:56:42 -0600 Subject: [PATCH 021/432] fix test --- Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift index 420938659..ad13e2b0a 100644 --- a/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift +++ b/Tests/ArcGISToolkitTests/CertificatePickerViewModelTests.swift @@ -29,7 +29,7 @@ import ArcGIS model.proceedToPicker() // Have to wait here because the proceed function is delayed to avoid a bug. - try? await Task.sleep(nanoseconds: 100_000) + try? await Task.sleep(nanoseconds: 300_000_000) XCTAssertTrue(model.showPicker) let url = URL(fileURLWithPath: "/does-not-exist.pfx") From bbb06e2962cb5567c672a3e0e8559995a8ab2b0d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 17:01:48 -0600 Subject: [PATCH 022/432] oauth web view sheet --- .../Components/Authentication/AuthenticatorModifier.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/Authentication/AuthenticatorModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/AuthenticatorModifier.swift index 2de80b6b2..f834e34d3 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/AuthenticatorModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/AuthenticatorModifier.swift @@ -12,6 +12,7 @@ // limitations under the License. import SwiftUI +import ArcGIS public extension View { /// Presents user experiences for collecting network authentication credentials from the user. @@ -37,6 +38,7 @@ private struct AuthenticatorOverlayModifier: ViewModifier { Color.clear .frame(width: 0, height: 0) .modifier(AuthenticatorModifier(authenticator: authenticator)) + ._oAuthWebViewSheet() } } } From 011445e5182a75bf2fb1564515f27e460a5b6de3 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 18:27:53 -0600 Subject: [PATCH 023/432] device timing fixes --- .../Authentication/CertificatePickerViewModifier.swift | 3 ++- .../Components/Authentication/LoginViewModifier.swift | 3 ++- .../Components/Authentication/TrustHostViewModifier.swift | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 0097b998f..35cc5c0f1 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -195,8 +195,9 @@ struct CertificatePickerViewModifier: ViewModifier { .task { // Present the prompt right away. // Setting it after initialization allows it to animate. - // However, we use .task because this needs to happen after a slight delay or + // However, this needs to happen after a slight delay or // it doesn't show. + try? await Task.sleep(nanoseconds: 250_000_000) viewModel.showPrompt = true } } diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 24f03478d..1b3084112 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -32,8 +32,9 @@ struct LoginViewModifier: ViewModifier { .task { // Present the sheet right away. // Setting it after initialization allows it to animate. - // However, we use .task because this needs to happen after a slight delay or + // However, this needs to happen after a slight delay or // it doesn't show. + try? await Task.sleep(nanoseconds: 250_000_000) isPresented = true } .credentialInput( diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index a5237e7b4..1d233c542 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -58,8 +58,9 @@ struct TrustHostViewModifier: ViewModifier { .task { // Present the sheet right away. // Setting it after initialization allows it to animate. - // However, we use .task because this needs to happen after a slight delay or + // However, this needs to happen after a slight delay or // it doesn't show. + try? await Task.sleep(nanoseconds: 250_000_000) isPresented = true } .sheet(isPresented: $isPresented) { From ba58e884ad40cb874a2756e183f63949e81ac7cd Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 31 Jul 2023 18:28:11 -0600 Subject: [PATCH 024/432] focus fix and keyboard return type fix --- Sources/ArcGISToolkit/Utility/CredentialInputView.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 6a738fc2a..3be82a50e 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -182,6 +182,10 @@ struct CredentialInputSheetView: View { .autocorrectionDisabled(true) .textContentType(.username) .focused($usernameFieldIsFocused) + .submitLabel(.next) + .onSubmit { + passwordFieldIsFocused = true + } } var passwordTextField: some View { From 66b74396679e63f005a0ab249768b40fe8a97a48 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 1 Aug 2023 12:55:18 -0700 Subject: [PATCH 025/432] remove example --- Examples/Examples.xcodeproj/project.pbxproj | 4 - .../Examples/AuthenticationExampleView.swift | 268 ------------------ Examples/ExamplesApp/Examples.swift | 1 - 3 files changed, 273 deletions(-) delete mode 100644 Examples/Examples/AuthenticationExampleView.swift diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 5e408d073..504e353d7 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75657E4727ABAC8400EE865B /* CompassExampleView.swift */; }; 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */; }; 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */; }; - 88B7E4CF29F6DF9200C5E709 /* AuthenticationExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B7E4CE29F6DF9200C5E709 /* AuthenticationExampleView.swift */; }; E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42BFBE82672BF9500159107 /* SearchExampleView.swift */; }; E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */; }; E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47ABE432652FE0900FD2FE3 /* ExamplesApp.swift */; }; @@ -52,7 +51,6 @@ 75657E4727ABAC8400EE865B /* CompassExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompassExampleView.swift; sourceTree = ""; }; 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExampleView.swift; sourceTree = ""; }; 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScalebarExampleView.swift; sourceTree = ""; }; - 88B7E4CE29F6DF9200C5E709 /* AuthenticationExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationExampleView.swift; sourceTree = ""; }; E42BFBE82672BF9500159107 /* SearchExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchExampleView.swift; sourceTree = ""; }; E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloorFilterExampleView.swift; sourceTree = ""; }; E47ABE402652FE0900FD2FE3 /* Examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -96,7 +94,6 @@ E40F58042656E509006F5CB9 /* Examples */ = { isa = PBXGroup; children = ( - 88B7E4CE29F6DF9200C5E709 /* AuthenticationExampleView.swift */, 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, @@ -274,7 +271,6 @@ 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */, 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */, E48A73432658227100F5C118 /* Example.swift in Sources */, - 88B7E4CF29F6DF9200C5E709 /* AuthenticationExampleView.swift in Sources */, E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */, E4F9BC99265EFCAF001280FF /* OverviewMapExampleView.swift in Sources */, E4AA9316276BF5ED000E6289 /* FloatingPanelExampleView.swift in Sources */, diff --git a/Examples/Examples/AuthenticationExampleView.swift b/Examples/Examples/AuthenticationExampleView.swift deleted file mode 100644 index c8b34ec02..000000000 --- a/Examples/Examples/AuthenticationExampleView.swift +++ /dev/null @@ -1,268 +0,0 @@ -// Copyright 2022 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import SwiftUI -import ArcGIS -import ArcGISToolkit - -struct AuthenticationExampleView: View { - @EnvironmentObject var authenticator: Authenticator - @State var previousApiKey: APIKey? - @State private var items = AuthenticationItem.makeAll() - - var body: some View { - VStack { - List(items) { item in - AuthenticationItemView(item: item) - } - - Button("Clear Credential Store") { - items = [] - Task { - await ArcGISEnvironment.authenticationManager.revokeOAuthTokens() - await ArcGISEnvironment.authenticationManager.clearCredentialStores() - items = AuthenticationItem.makeAll() - } - } - } -// .authenticator(authenticator) - .task { -// try? await ArcGISEnvironment.authenticationManager.setupPersistentCredentialStorage(access: .whenUnlockedThisDeviceOnly) - } - .navigationBarTitle(Text("Authentication"), displayMode: .inline) -// .onAppear { -// ArcGISEnvironment.authenticationManager.handleChallenges(using: authenticator) -// } -// .onDisappear { -// ArcGISEnvironment.authenticationManager.handleChallenges(using: nil) -// } -// // Save and restore the API Key. -// // Note: This is only necessary in this example. Other examples make use of the global -// // api key that is set when the app starts up. Using an api key will prevent an -// // authentication challenge prompt for certain services. Since this example highlights -// // the usage of authentication challenge prompts, we want to set the api key to `nil` -// // when this example appears and restore it when this example disappears. -// .onAppear { -// // Save off the api key -// previousApiKey = ArcGISEnvironment.apiKey -// // Set the api key to nil so that the authenticated services will prompt. -// ArcGISEnvironment.apiKey = nil -// } -// .onDisappear { -// // Restore api key when exiting this example. -// ArcGISEnvironment.apiKey = previousApiKey -// } - } -} - -private struct AuthenticationItemView: View { - @ObservedObject var item: AuthenticationItem - - init(item: AuthenticationItem) { - self.item = item - } - - var body: some View { - Button { - Task { - await item.load() - } - } label: { - buttonContent - } - } - - var buttonContent: some View { - HStack { - Text(item.title) - Spacer() - switch item.status { - case .loading: - ProgressView() - case .loaded: - Text("Loaded") - .foregroundColor(.green) - case .notLoaded: - Text("Tap to load") - .foregroundColor(.secondary) - case .failed: - Text("Failed to load") - .foregroundColor(.red) - } - } - } -} - -private extension URL { - static let worldImageryMapServer = URL(string: "https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer")! - static let hostedPointsLayer = URL(string: "https://rt-server107a.esri.com/server/rest/services/Hosted/PointsLayer/FeatureServer/0")! -} - -private class AuthenticationItem: ObservableObject { - let title: String - let loadables: [Loadable] - - @Published var status: LoadStatus = .notLoaded - - init(title: String, loadables: [Loadable]) { - self.title = title - self.loadables = loadables - } - - @MainActor - func load() async { - status = .loading - do { - try await withThrowingTaskGroup(of: Void.self) { group in - for loadable in loadables { - group.addTask { - try await loadable.load() - } - } - try await group.waitForAll() - } - status = .loaded - } catch { - status = .failed - } - } -} - -extension AuthenticationItem: Identifiable {} - -extension AuthenticationItem { - static func makeToken() -> AuthenticationItem { - AuthenticationItem( - title: "Token secured resource", - loadables: [ArcGISTiledLayer(url: .worldImageryMapServer)] - ) - } - - static func makeMultipleToken() -> AuthenticationItem { - AuthenticationItem( - title: "Multiple token secured resources", - loadables: [ - ArcGISTiledLayer(url: .worldImageryMapServer), - ServiceFeatureTable(url: .hostedPointsLayer) - ] - ) - } - - static func makeMultipleTokenSame() -> AuthenticationItem { - AuthenticationItem( - title: "Two of same token secured resources", - loadables: [ - ArcGISTiledLayer(url: .worldImageryMapServer), - ArcGISTiledLayer(url: .worldImageryMapServer) - ] - ) - } - - static func makePortal() -> AuthenticationItem { - AuthenticationItem( - title: "Portal", - loadables: [ - Portal.arcGISOnline(connection: .authenticated) - ] - ) - } - - static func makeIWAPortal() -> AuthenticationItem { - AuthenticationItem( - title: "IWA Portal", - loadables: [Portal(url: URL(string: "https://dev0004327.esri.com/portal")!)] - ) - } - - static func makePKIMap() -> AuthenticationItem { - AuthenticationItem( - title: "PKI Map", - loadables: [Map(url: URL(string: "https://dev0002028.esri.com/portal/home/item.html?id=7fd418d5de2e4752b616a6463318cc4e")!)!] - ) - } - - static func makeEricPKIMap() -> AuthenticationItem { - AuthenticationItem( - title: "Eric PKI Map", - loadables: [Map(url: URL(string: "https://enterprise.esrigxdev.com/portal1091/sharing/rest/content/items/3e3b4cec95d143478cf187ba6ea4f7c4")!)!] - ) - } - - static func makeAll() -> [AuthenticationItem] { - [ - makeToken(), - makeMultipleToken(), - makeMultipleTokenSame(), - makePortal(), - makeIWAPortal(), - makePKIMap(), - makeEricPKIMap() - ] - } -} - -private extension URL { - static let arcgisDotCom = URL(string: "https://www.arcgis.com")! -} - -//private struct AuthenticationItemView1: View { -// @ObservedObject var item: AuthenticationItem -// @State var status = LoadStatus.notLoaded -// -// init(item: AuthenticationItem) { -// self.item = item -// } -// -// var body: some View { -// Button { -// Task.detached { @MainActor [self] in -// status = .loading -// do { -// try await withThrowingTaskGroup(of: Void.self) { group in -// for loadable in item.loadables { -// group.addTask { -// try await loadable.load() -// } -// } -// try await group.waitForAll() -// } -// status = .loaded -// } catch { -// status = .failed -// } -// } -// } label: { -// buttonContent -// } -// } -// -// var buttonContent: some View { -// HStack { -// Text(item.title) -// Spacer() -// switch status { -// case .loading: -// ProgressView() -// case .loaded: -// Text("Loaded") -// .foregroundColor(.green) -// case .notLoaded: -// Text("Tap to load") -// .foregroundColor(.secondary) -// case .failed: -// Text("Failed to load") -// .foregroundColor(.red) -// } -// } -// } -//} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index ac93f5531..c0ac7100b 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -35,7 +35,6 @@ extension ExampleList { static let geoview = Self( name: "GeoView", examples: [ - AnyExample("Authentication", content: AuthenticationExampleView()), AnyExample("Basemap Gallery", content: BasemapGalleryExampleView()), AnyExample("Bookmarks", content: BookmarksExampleView()), AnyExample("Compass", content: CompassExampleView()), From c8f058b5d453f4fdce6de206f103fc3d5e40e2fc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 1 Aug 2023 13:09:38 -0700 Subject: [PATCH 026/432] undo inadvertent changes --- .../AuthenticationApp.swift | 1 - .../FeaturedMapsView.swift | 15 --------------- .../AuthenticationExample/Info.plist | 5 ----- .../AuthenticationExample/ProfileView.swift | 19 ------------------- Examples/ExamplesApp/ExamplesApp.swift | 15 +-------------- Examples/ExamplesApp/Info.plist | 5 ----- 6 files changed, 1 insertion(+), 59 deletions(-) diff --git a/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift b/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift index 569655934..8d0824cdc 100644 --- a/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift +++ b/AuthenticationExample/AuthenticationExample/AuthenticationApp.swift @@ -23,7 +23,6 @@ struct AuthenticationApp: App { init() { // Create an authenticator. authenticator = Authenticator( - promptForUntrustedHosts: true // If you want to use OAuth, uncomment this code: //oAuthUserConfigurations: [.arcgisDotCom] ) diff --git a/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift b/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift index 1dd990fca..b4c7300c6 100644 --- a/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift +++ b/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift @@ -38,7 +38,6 @@ struct FeaturedMapsView: View { } } } - testButton } .task { guard featuredItems.isEmpty else { return } @@ -51,20 +50,6 @@ struct FeaturedMapsView: View { } .navigationTitle("Featured Maps") } - - var testButton: some View { - Button { - Task { - let portal = Portal(url: URL(string: "https://dev0004327.esri.com/portal")!, connection: .authenticated) - try await portal.load() - print("-- loaded dev portal") - } - } label: { - Text("Test") - } - .buttonStyle(.bordered) - .controlSize(.large) - } } /// A view that displays information about a portal item for viewing that information within a list. diff --git a/AuthenticationExample/AuthenticationExample/Info.plist b/AuthenticationExample/AuthenticationExample/Info.plist index 19fe7c9b5..f24f5e8c2 100644 --- a/AuthenticationExample/AuthenticationExample/Info.plist +++ b/AuthenticationExample/AuthenticationExample/Info.plist @@ -2,11 +2,6 @@ - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - CFBundleURLTypes diff --git a/AuthenticationExample/AuthenticationExample/ProfileView.swift b/AuthenticationExample/AuthenticationExample/ProfileView.swift index cf4cab8f3..948aa2f6e 100644 --- a/AuthenticationExample/AuthenticationExample/ProfileView.swift +++ b/AuthenticationExample/AuthenticationExample/ProfileView.swift @@ -26,8 +26,6 @@ struct ProfileView: View { /// The closure to call once the user has signed out. var signOutAction: () -> Void - @EnvironmentObject var authenticator: Authenticator - var body: some View { VStack { if let user = portal.user { @@ -35,9 +33,7 @@ struct ProfileView: View { } Spacer() signOutButton - testButton } - //.authenticator(authenticator) .padding() } @@ -58,21 +54,6 @@ struct ProfileView: View { .disabled(isSigningOut) } - var testButton: some View { - Button { - Task { - let portal = Portal(url: URL(string: "https://dev0004327.esri.com/portal")!, connection: .authenticated) - try await portal.load() - print("-- loaded dev portal") - } - } label: { - Text("Test") - } - .buttonStyle(.bordered) - .controlSize(.large) - .disabled(isSigningOut) - } - /// Signs out from the portal and clears the credential stores. func signOut() { isSigningOut = true diff --git a/Examples/ExamplesApp/ExamplesApp.swift b/Examples/ExamplesApp/ExamplesApp.swift index b6f429ef9..1b3382735 100644 --- a/Examples/ExamplesApp/ExamplesApp.swift +++ b/Examples/ExamplesApp/ExamplesApp.swift @@ -13,25 +13,12 @@ import SwiftUI import ArcGIS -import ArcGISToolkit @main struct ExamplesApp: App { - @StateObject var authenticator = Authenticator( - promptForUntrustedHosts: true - ) - var body: some SwiftUI.Scene { WindowGroup { Examples() - .environmentObject(authenticator) - .authenticator(authenticator) - .onAppear { - ArcGISEnvironment.authenticationManager.handleChallenges(using: authenticator) - } - .task { - //try? await ArcGISEnvironment.authenticationManager.setupPersistentCredentialStorage(access: .whenUnlockedThisDeviceOnly) - } } } @@ -44,6 +31,6 @@ struct ExamplesApp: App { Production deployment of applications built with ArcGIS Maps SDK requires you to license ArcGIS Maps SDK functionality. For more information see https://links.esri.com/arcgis-maps-sdk-license-and-deploy. */ // Uncomment the following line to access Esri location services using an API key. -// ArcGISEnvironment.apiKey = APIKey("<#API Key#>") + // ArcGISEnvironment.apiKey = APIKey("<#API Key#>") } } diff --git a/Examples/ExamplesApp/Info.plist b/Examples/ExamplesApp/Info.plist index ccd90a1dc..fe305139a 100644 --- a/Examples/ExamplesApp/Info.plist +++ b/Examples/ExamplesApp/Info.plist @@ -2,11 +2,6 @@ - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable From f94debc54d4228181e41e501e6da7b562c262115 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 1 Aug 2023 13:10:49 -0700 Subject: [PATCH 027/432] fix spacing --- Examples/ExamplesApp/ExamplesApp.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/ExamplesApp/ExamplesApp.swift b/Examples/ExamplesApp/ExamplesApp.swift index 1b3382735..afc8a3f12 100644 --- a/Examples/ExamplesApp/ExamplesApp.swift +++ b/Examples/ExamplesApp/ExamplesApp.swift @@ -31,6 +31,6 @@ struct ExamplesApp: App { Production deployment of applications built with ArcGIS Maps SDK requires you to license ArcGIS Maps SDK functionality. For more information see https://links.esri.com/arcgis-maps-sdk-license-and-deploy. */ // Uncomment the following line to access Esri location services using an API key. - // ArcGISEnvironment.apiKey = APIKey("<#API Key#>") +// ArcGISEnvironment.apiKey = APIKey("<#API Key#>") } } From d62417ed424772908f5b634bea57dee09c6660b9 Mon Sep 17 00:00:00 2001 From: R Olson Date: Fri, 4 Aug 2023 16:50:35 -0600 Subject: [PATCH 028/432] Apply suggestions from code review Co-authored-by: David Feinzimer --- Sources/ArcGISToolkit/Utility/CredentialInputView.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 3be82a50e..ed9c8e029 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -121,10 +121,8 @@ struct CredentialInputSheetView: View { private let continueAction: Action /// The value in the username field. - /// - /// This member is unused when usage is set to `Usage.passwordOnly`. @State private var username = "" - + /// The value in the password field. @State private var password = "" @@ -196,6 +194,7 @@ struct CredentialInputSheetView: View { ), text: $password ) + .submitLabel(.done) .textInputAutocapitalization(.never) .autocorrectionDisabled(true) .textContentType(.password) From 383049dc2d5240ee4ffa058b2ce38fae07a01454 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 7 Aug 2023 11:14:31 -0600 Subject: [PATCH 029/432] use delayedTask --- .../CertificatePickerViewModifier.swift | 3 +-- .../Authentication/LoginViewModifier.swift | 3 +-- .../Authentication/TrustHostViewModifier.swift | 3 +-- Sources/ArcGISToolkit/Extensions/View.swift | 12 ++++++++++++ 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 35cc5c0f1..0f139e86c 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -192,12 +192,11 @@ struct CertificatePickerViewModifier: ViewModifier { isPresented: $viewModel.showCertificateError, viewModel: viewModel ) - .task { + .delayedTask { // Present the prompt right away. // Setting it after initialization allows it to animate. // However, this needs to happen after a slight delay or // it doesn't show. - try? await Task.sleep(nanoseconds: 250_000_000) viewModel.showPrompt = true } } diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 1b3084112..df8e59cbe 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -29,12 +29,11 @@ struct LoginViewModifier: ViewModifier { func body(content: Content) -> some View { content - .task { + .delayedTask { // Present the sheet right away. // Setting it after initialization allows it to animate. // However, this needs to happen after a slight delay or // it doesn't show. - try? await Task.sleep(nanoseconds: 250_000_000) isPresented = true } .credentialInput( diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 1d233c542..5adc5fdd8 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -55,12 +55,11 @@ struct TrustHostViewModifier: ViewModifier { func body(content: Content) -> some View { content - .task { + .delayedTask { // Present the sheet right away. // Setting it after initialization allows it to animate. // However, this needs to happen after a slight delay or // it doesn't show. - try? await Task.sleep(nanoseconds: 250_000_000) isPresented = true } .sheet(isPresented: $isPresented) { diff --git a/Sources/ArcGISToolkit/Extensions/View.swift b/Sources/ArcGISToolkit/Extensions/View.swift index ef6aa5415..79df70d9d 100644 --- a/Sources/ArcGISToolkit/Extensions/View.swift +++ b/Sources/ArcGISToolkit/Extensions/View.swift @@ -69,4 +69,16 @@ extension View { return self } } + + /// Performs the provided action after a slight delay. + /// - Tip: Occasionally delaying allows a sheet's presentation animation to work correctly. + /// - Parameters: + /// - delay: The delay to wait before allow the task to proceed, in nanoseconds. Defaults to 1/4 second. + /// - action: The action to perform after the delay. + func delayedTask(nanoseconds: UInt64 = 250_000_000, action: @escaping () -> Void) -> some View { + task { + try? await Task.sleep(nanoseconds: nanoseconds) + action() + } + } } From 18416db91b81c1084def8ba9fb8f19a7f0da828a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 7 Aug 2023 13:06:40 -0600 Subject: [PATCH 030/432] rename --- .../CertificatePickerViewModifier.swift | 14 +++++++------- .../Authentication/LoginViewModifier.swift | 2 +- .../Authentication/TrustHostViewModifier.swift | 7 ++----- Sources/ArcGISToolkit/Extensions/View.swift | 6 +++--- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 0f139e86c..2b2008f1d 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -156,6 +156,13 @@ struct CertificatePickerViewModifier: ViewModifier { func body(content: Content) -> some View { content + .delayedOnAppear { + // Present the prompt right away. + // Setting it after initialization allows it to animate. + // However, this needs to happen after a slight delay or + // it doesn't show. + viewModel.showPrompt = true + } .promptBrowseCertificate( isPresented: $viewModel.showPrompt, viewModel: viewModel @@ -192,13 +199,6 @@ struct CertificatePickerViewModifier: ViewModifier { isPresented: $viewModel.showCertificateError, viewModel: viewModel ) - .delayedTask { - // Present the prompt right away. - // Setting it after initialization allows it to animate. - // However, this needs to happen after a slight delay or - // it doesn't show. - viewModel.showPrompt = true - } } } diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index df8e59cbe..39f916cf5 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -29,7 +29,7 @@ struct LoginViewModifier: ViewModifier { func body(content: Content) -> some View { content - .delayedTask { + .delayedOnAppear { // Present the sheet right away. // Setting it after initialization allows it to animate. // However, this needs to happen after a slight delay or diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 5adc5fdd8..5a7ffe2a9 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -26,10 +26,7 @@ struct TrustHostViewModifier: ViewModifier { /// The network authentication challenge for the untrusted host. let challenge: NetworkChallengeContinuation - // Even though we will present it right away we need to use a state variable for this. - // Using a constant has 2 issues. One, it won't animate. Two, when challenging for multiple - // endpoints at a time, and the challenges stack up, you can end up with a "already presenting" - // error. + /// A Boolean value indicating whether or not the prompt is displayed. @State var isPresented: Bool = false var title: some View { @@ -55,7 +52,7 @@ struct TrustHostViewModifier: ViewModifier { func body(content: Content) -> some View { content - .delayedTask { + .delayedOnAppear { // Present the sheet right away. // Setting it after initialization allows it to animate. // However, this needs to happen after a slight delay or diff --git a/Sources/ArcGISToolkit/Extensions/View.swift b/Sources/ArcGISToolkit/Extensions/View.swift index 79df70d9d..cf9ec9b5d 100644 --- a/Sources/ArcGISToolkit/Extensions/View.swift +++ b/Sources/ArcGISToolkit/Extensions/View.swift @@ -70,13 +70,13 @@ extension View { } } - /// Performs the provided action after a slight delay. + /// Performs the provided action when the view appears after a slight delay. /// - Tip: Occasionally delaying allows a sheet's presentation animation to work correctly. /// - Parameters: /// - delay: The delay to wait before allow the task to proceed, in nanoseconds. Defaults to 1/4 second. /// - action: The action to perform after the delay. - func delayedTask(nanoseconds: UInt64 = 250_000_000, action: @escaping () -> Void) -> some View { - task { + func delayedOnAppear(nanoseconds: UInt64 = 250_000_000, action: @MainActor @escaping () -> Void) -> some View { + task { @MainActor in try? await Task.sleep(nanoseconds: nanoseconds) action() } From cc846ac77b3cc40469b3f77a621a7590679b121f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 7 Aug 2023 13:09:03 -0600 Subject: [PATCH 031/432] doc --- Sources/ArcGISToolkit/Utility/CredentialInputView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index ed9c8e029..51efd59c7 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -290,6 +290,7 @@ extension CredentialInputSheetView { let title: String /// The block to execute when the action is triggered. + /// The parameters are the username and the password. let handler: (String, String) -> Void } } From f6211aafb750cbf1b743dcd2e3d92f5226e7efe2 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 7 Aug 2023 13:39:16 -0600 Subject: [PATCH 032/432] prevent interactive dismiss --- .../CertificatePickerViewModifier.swift | 78 ++++++++++--------- .../TrustHostViewModifier.swift | 1 + .../Utility/CredentialInputView.swift | 37 ++++----- 3 files changed, 60 insertions(+), 56 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 2b2008f1d..049429798 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -257,6 +257,7 @@ private extension View { } Spacer() } + .interactiveDismissDisabled() .mediumPresentationDetents() .padding() } @@ -280,8 +281,8 @@ private extension View { isPresented.wrappedValue = false viewModel.cancel() } - .edgesIgnoringSafeArea(.bottom) .interactiveDismissDisabled() + .edgesIgnoringSafeArea(.bottom) } } } @@ -295,48 +296,49 @@ private extension View { isPresented: Binding, viewModel: CertificatePickerViewModel ) -> some View { - sheet(isPresented: isPresented) { - VStack(alignment: .center) { - Text("Error importing certificate", bundle: .toolkitModule) - .font(.title) - .multilineTextAlignment(.center) - .padding(.vertical) - - Text( - viewModel.certificateError?.localizedDescription ?? String( - localized: "The certificate file or password was invalid.", - bundle: .toolkitModule - ) - ) - .font(.subheadline) - .foregroundColor(.secondary) + sheet(isPresented: isPresented) { + VStack(alignment: .center) { + Text("Error importing certificate", bundle: .toolkitModule) + .font(.title) .multilineTextAlignment(.center) - .padding(.bottom) - HStack { - Spacer() - Button(role: .cancel) { - isPresented.wrappedValue = false - viewModel.cancel() - } label: { - Text("Cancel", bundle: .toolkitModule) + .padding(.vertical) + + Text( + viewModel.certificateError?.localizedDescription ?? String( + localized: "The certificate file or password was invalid.", + bundle: .toolkitModule + ) + ) + .font(.subheadline) + .foregroundColor(.secondary) + .multilineTextAlignment(.center) + .padding(.bottom) + HStack { + Spacer() + Button(role: .cancel) { + isPresented.wrappedValue = false + viewModel.cancel() + } label: { + Text("Cancel", bundle: .toolkitModule) + .padding(.horizontal) + } + .buttonStyle(.bordered) + Spacer() + Button(role: .cancel) { + isPresented.wrappedValue = false + viewModel.proceedToPicker() + } label: { + Text("Try Again", bundle: .toolkitModule) .padding(.horizontal) - } - .buttonStyle(.bordered) - Spacer() - Button(role: .cancel) { - isPresented.wrappedValue = false - viewModel.proceedToPicker() - } label: { - Text("Try Again", bundle: .toolkitModule) - .padding(.horizontal) - } - .buttonStyle(.borderedProminent) - Spacer() } + .buttonStyle(.borderedProminent) Spacer() } - .mediumPresentationDetents() - .padding() + Spacer() } + .interactiveDismissDisabled() + .mediumPresentationDetents() + .padding() + } } } diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 5a7ffe2a9..0786dc106 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -94,6 +94,7 @@ struct TrustHostViewModifier: ViewModifier { } .padding() .mediumPresentationDetents() + .interactiveDismissDisabled() } } } diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 51efd59c7..2989a73f3 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -46,24 +46,24 @@ extension View { struct CredentialInputSheetView_Previews: PreviewProvider { static var previews: some View { - Text("foo") - .credentialInput( - isPresented: .constant(true), - fields: .usernamePassword, - message: "You must sign in to access 'arcgis.com'", - title: "Authentication Required", - cancelAction: .init( - title: "Cancel", - handler: { _, _ in - - } - ), - continueAction: .init( - title: "Continue", - handler: { username, password in - } + Text("test") + .credentialInput( + isPresented: .constant(true), + fields: .usernamePassword, + message: "You must sign in to access 'arcgis.com'", + title: "Authentication Required", + cancelAction: .init( + title: "Cancel", + handler: { _, _ in + + } + ), + continueAction: .init( + title: "Continue", + handler: { username, password in + } + ) ) - ) } } @@ -100,6 +100,7 @@ struct CredentialInputModifier: ViewModifier { continueAction: continueAction ) .mediumPresentationDetents() + .interactiveDismissDisabled() } } } @@ -236,7 +237,7 @@ struct CredentialInputSheetView: View { HStack { Spacer() Button(role: .cancel) { - cancelAction.handler(username, password) + cancelAction.handler("", "") } label: { Text(cancelAction.title) .padding(.horizontal) From 3a3c8ce11f4c68f4ebcaf76799eb8d221c023bfb Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 14 Aug 2023 14:45:40 -0600 Subject: [PATCH 033/432] start working on job manager --- .../Components/JobManager/JobManager.swift | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Sources/ArcGISToolkit/Components/JobManager/JobManager.swift diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift new file mode 100644 index 000000000..ed82859e6 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -0,0 +1,66 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS + +public actor JobManager { + public struct ID: RawRepresentable { + public var rawValue: String + + public init(rawValue: String) { + self.rawValue = rawValue + } + } + + public static let shared = JobManager(id: .init(rawValue: "shared")) + + private let id: ID + + private var defaultsKey: String { + return "com.esri.ArcGISToolkit.jobManager.\(id.rawValue).jobs" + } + + public init(id: ID) { + self.id = id + } + + private var isSavingSuppressed = false + + private func withSavingSuppressed(body: @Sendable (isolated JobManager) throws -> T) rethrows -> T { + isSavingSuppressed = true + defer { isSavingSuppressed = false } + return try body(self) + } + + private var jobs: [any JobProtocol] = [] + + /// Saves all managed jobs to User Defaults. + /// + /// This happens automatically when the jobs are registered/unregistered. + /// It also happens when a job's status changes. + private func saveJobsToUserDefaults() { +// guard !suppressSaveToUserDefaults else { return } +// +// UserDefaults.standard.set(self.toJSON(), forKey: jobsDefaultsKey) + } + + /// Load any jobs that have been saved to User Defaults. + private func loadJobsFromUserDefaults() { +// if let storedJobsJSON = UserDefaults.standard.dictionary(forKey: jobsDefaultsKey) { +// suppressSaveToUserDefaults = true +// keyedJobs = storedJobsJSON.compactMapValues { $0 is JSONDictionary ? (try? AGSJob.fromJSON($0)) as? AGSJob : nil } +// suppressSaveToUserDefaults = false +// } + } +} From e3660f98e865b6abca9187029a66db25abc9a104 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 14 Aug 2023 14:58:49 -0600 Subject: [PATCH 034/432] job manager --- .../Components/JobManager/JobManager.swift | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index ed82859e6..7cceef24a 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -14,6 +14,8 @@ import SwiftUI import ArcGIS +public typealias JobID = UUID + public actor JobManager { public struct ID: RawRepresentable { public var rawValue: String @@ -43,7 +45,46 @@ public actor JobManager { return try body(self) } - private var jobs: [any JobProtocol] = [] + private var _jobs: [JobID: any JobProtocol] = [:] + + public var jobs: [any JobProtocol] { + Array(_jobs.values) + } + + + /// Registers a job with the job manager. + /// + /// - Parameter job: The job to register. + /// - Returns: A unique ID for the job's registration which can be used to unregister the job. + @discardableResult + public func register(job: any JobProtocol) -> JobID { + let id = UUID() + _jobs[id] = job + return id + } + + /// Unregisters a job from the job manager. + /// + /// - Parameter id: The job's ID, returned from calling `register()`. + /// - Returns: `true` if the Job was found, `false` otherwise. + @discardableResult + public func unregister(id: JobID) -> Bool { + let removed = _jobs.removeValue(forKey: id) != nil + return removed + } + + /// Unregisters a job from the job manager. + /// + /// - Parameter job: The job to unregister. + /// - Returns: `true` if the Job was found, `false` otherwise. + @discardableResult + public func unregister(job: any JobProtocol) -> Bool { + guard let keyValue = _jobs.first(where: { $0.value === job }) else { + return false + } + + return unregister(id: keyValue.key) + } /// Saves all managed jobs to User Defaults. /// From 5a6bef32cc9b54697383a0805b329c62b3ca680a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 16 Aug 2023 14:23:29 -0600 Subject: [PATCH 035/432] work on job manager --- .../Components/JobManager/JobManager.swift | 37 ++++++++++++------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 7cceef24a..aba643366 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -25,7 +25,7 @@ public actor JobManager { } } - public static let shared = JobManager(id: .init(rawValue: "shared")) + public static let `default` = JobManager(id: .init(rawValue: "default")) private let id: ID @@ -39,6 +39,7 @@ public actor JobManager { private var isSavingSuppressed = false + // TODO: is this needed? private func withSavingSuppressed(body: @Sendable (isolated JobManager) throws -> T) rethrows -> T { isSavingSuppressed = true defer { isSavingSuppressed = false } @@ -51,7 +52,6 @@ public actor JobManager { Array(_jobs.values) } - /// Registers a job with the job manager. /// /// - Parameter job: The job to register. @@ -87,21 +87,32 @@ public actor JobManager { } /// Saves all managed jobs to User Defaults. - /// - /// This happens automatically when the jobs are registered/unregistered. - /// It also happens when a job's status changes. private func saveJobsToUserDefaults() { -// guard !suppressSaveToUserDefaults else { return } -// -// UserDefaults.standard.set(self.toJSON(), forKey: jobsDefaultsKey) + guard !isSavingSuppressed else { return } + let dictionary = _jobs.mapValues { $0.toJSON() } + UserDefaults.standard.setValue(dictionary, forKey: defaultsKey) } /// Load any jobs that have been saved to User Defaults. private func loadJobsFromUserDefaults() { -// if let storedJobsJSON = UserDefaults.standard.dictionary(forKey: jobsDefaultsKey) { -// suppressSaveToUserDefaults = true -// keyedJobs = storedJobsJSON.compactMapValues { $0 is JSONDictionary ? (try? AGSJob.fromJSON($0)) as? AGSJob : nil } -// suppressSaveToUserDefaults = false -// } + guard let dictionary = UserDefaults.standard.dictionary(forKey: defaultsKey) as? [JobID: String] else { + return + } + + withSavingSuppressed { manager in + manager._jobs = dictionary.compactMapValues { + try? Job.fromJSON($0) as? any JobProtocol + } + } + } + + public func performStatusChecks() async { + await withTaskGroup(of: Void.self) { group in + for job in jobs { + group.addTask { + try? await job.checkStatus() + } + } + } } } From 1efe70a6d3331ecd240978465d09a4e091975347 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 16 Aug 2023 14:40:48 -0600 Subject: [PATCH 036/432] work on job manager --- .../Components/JobManager/JobManager.swift | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index aba643366..41fef1a2e 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -14,9 +14,10 @@ import SwiftUI import ArcGIS -public typealias JobID = UUID +public typealias JobID = String -public actor JobManager { +@MainActor +public class JobManager: ObservableObject { public struct ID: RawRepresentable { public var rawValue: String @@ -33,20 +34,34 @@ public actor JobManager { return "com.esri.ArcGISToolkit.jobManager.\(id.rawValue).jobs" } + @objc func appMovedToBackground() { + print("App moved to background!") + saveJobsToUserDefaults() + } + public init(id: ID) { self.id = id + + let notificationCenter = NotificationCenter.default + notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil) + + loadJobsFromUserDefaults() } private var isSavingSuppressed = false // TODO: is this needed? - private func withSavingSuppressed(body: @Sendable (isolated JobManager) throws -> T) rethrows -> T { + private func withSavingSuppressed(body: @Sendable @MainActor () throws -> T) rethrows -> T { isSavingSuppressed = true defer { isSavingSuppressed = false } - return try body(self) + return try body() } - private var _jobs: [JobID: any JobProtocol] = [:] + private var _jobs: [JobID: any JobProtocol] = [:] { + willSet { + objectWillChange.send() + } + } public var jobs: [any JobProtocol] { Array(_jobs.values) @@ -58,7 +73,7 @@ public actor JobManager { /// - Returns: A unique ID for the job's registration which can be used to unregister the job. @discardableResult public func register(job: any JobProtocol) -> JobID { - let id = UUID() + let id = UUID().uuidString _jobs[id] = job return id } @@ -99,8 +114,8 @@ public actor JobManager { return } - withSavingSuppressed { manager in - manager._jobs = dictionary.compactMapValues { + withSavingSuppressed { + _jobs = dictionary.compactMapValues { try? Job.fromJSON($0) as? any JobProtocol } } From 67c461c6c71703ec848c744cf3fadab28ddd953f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 16 Aug 2023 14:41:53 -0600 Subject: [PATCH 037/432] cleanup --- .../ArcGISToolkit/Components/JobManager/JobManager.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 41fef1a2e..0d8fed501 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -36,7 +36,7 @@ public class JobManager: ObservableObject { @objc func appMovedToBackground() { print("App moved to background!") - saveJobsToUserDefaults() + saveJobs() } public init(id: ID) { @@ -45,7 +45,7 @@ public class JobManager: ObservableObject { let notificationCenter = NotificationCenter.default notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil) - loadJobsFromUserDefaults() + loadJobs() } private var isSavingSuppressed = false @@ -102,14 +102,14 @@ public class JobManager: ObservableObject { } /// Saves all managed jobs to User Defaults. - private func saveJobsToUserDefaults() { + private func saveJobs() { guard !isSavingSuppressed else { return } let dictionary = _jobs.mapValues { $0.toJSON() } UserDefaults.standard.setValue(dictionary, forKey: defaultsKey) } /// Load any jobs that have been saved to User Defaults. - private func loadJobsFromUserDefaults() { + private func loadJobs() { guard let dictionary = UserDefaults.standard.dictionary(forKey: defaultsKey) as? [JobID: String] else { return } From 83e6769b117accf43c8e9b851dd8eb76f950e999 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 16 Aug 2023 16:53:57 -0600 Subject: [PATCH 038/432] cleanup --- .../Components/JobManager/JobManager.swift | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 0d8fed501..03876c5ca 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -46,6 +46,7 @@ public class JobManager: ObservableObject { notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil) loadJobs() +// removeAllJobs() } private var isSavingSuppressed = false @@ -72,7 +73,7 @@ public class JobManager: ObservableObject { /// - Parameter job: The job to register. /// - Returns: A unique ID for the job's registration which can be used to unregister the job. @discardableResult - public func register(job: any JobProtocol) -> JobID { + public func add(job: any JobProtocol) -> JobID { let id = UUID().uuidString _jobs[id] = job return id @@ -83,7 +84,7 @@ public class JobManager: ObservableObject { /// - Parameter id: The job's ID, returned from calling `register()`. /// - Returns: `true` if the Job was found, `false` otherwise. @discardableResult - public func unregister(id: JobID) -> Bool { + public func remove(jobWithID id: JobID) -> Bool { let removed = _jobs.removeValue(forKey: id) != nil return removed } @@ -93,12 +94,16 @@ public class JobManager: ObservableObject { /// - Parameter job: The job to unregister. /// - Returns: `true` if the Job was found, `false` otherwise. @discardableResult - public func unregister(job: any JobProtocol) -> Bool { + public func remove(job: any JobProtocol) -> Bool { guard let keyValue = _jobs.first(where: { $0.value === job }) else { return false } - return unregister(id: keyValue.key) + return remove(jobWithID: keyValue.key) + } + + public func removeAllJobs() { + _jobs.removeAll() } /// Saves all managed jobs to User Defaults. From 60b6a3475cb9bf049f810494a3c5feaeab9949c2 Mon Sep 17 00:00:00 2001 From: Philip Ridgeway Date: Thu, 17 Aug 2023 09:13:22 -0700 Subject: [PATCH 039/432] Cleanup `FloatingPanel` Changing binding properties to use `Binding` as an attribute, eliminating the need to go through the `wrappedValue` property. That also allows us to use the compiler-generated memberwise initializer, so the handwritten one has been removed. Lastly, remove erroneous `public` attribute from the `body` property. --- .../FloatingPanel/FloatingPanel.swift | 57 ++++++------------- 1 file changed, 18 insertions(+), 39 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift b/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift index c8fbef763..2a797b0e5 100644 --- a/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift +++ b/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift @@ -24,32 +24,17 @@ import SwiftUI /// dedicated search panel. They will also be primarily simple containers /// that clients will fill with their own content. struct FloatingPanel: View where Content: View { - @Environment(\.horizontalSizeClass) private var horizontalSizeClass - @Environment(\.verticalSizeClass) var verticalSizeClass - /// The background color of the floating panel. let backgroundColor: Color - + /// A binding to the currently selected detent. + @Binding var selectedDetent: FloatingPanelDetent + /// A binding to a Boolean value that determines whether the view is presented. + @Binding var isPresented: Bool /// The content shown in the floating panel. let content: () -> Content - /// Creates a `FloatingPanel`. - /// - Parameters: - /// - backgroundColor: The background color of the floating panel. - /// - selectedDetent: Controls the height of the panel. - /// - isPresented: A Boolean value indicating if the view is presented. - /// - content: The view shown in the floating panel. - init( - backgroundColor: Color, - selectedDetent: Binding, - isPresented: Binding, - @ViewBuilder content: @escaping () -> Content - ) { - self.backgroundColor = backgroundColor - self.selectedDetent = selectedDetent - self.isPresented = isPresented - self.content = content - } + @Environment(\.horizontalSizeClass) private var horizontalSizeClass + @Environment(\.verticalSizeClass) private var verticalSizeClass /// The color of the handle. @State private var handleColor: Color = .defaultHandleColor @@ -68,16 +53,10 @@ struct FloatingPanel: View where Content: View { horizontalSizeClass == .compact && verticalSizeClass == .regular } - /// A binding to a Boolean value that determines whether the view is presented. - private var isPresented: Binding - - /// A binding to the currently selected detent. - private var selectedDetent: Binding - - public var body: some View { + var body: some View { GeometryReader { geometryProxy in VStack(spacing: 0) { - if isPresented.wrappedValue { + if isPresented { if isCompact { makeHandleView() Divider() @@ -106,7 +85,7 @@ struct FloatingPanel: View where Content: View { height: geometryProxy.size.height, alignment: isCompact ? .bottom : .top ) - .animation(.easeInOut, value: isPresented.wrappedValue) + .animation(.easeInOut, value: isPresented) .onSizeChange { maximumHeight = $0.height if height > maximumHeight { @@ -115,15 +94,15 @@ struct FloatingPanel: View where Content: View { } .onAppear { withAnimation { - height = isPresented.wrappedValue ? heightFor(detent: selectedDetent.wrappedValue) : .zero + height = isPresented ? heightFor(detent: selectedDetent) : .zero } } - .onChange(of: isPresented.wrappedValue) { isPresented in + .onChange(of: isPresented) { isPresented in withAnimation { - height = isPresented ? heightFor(detent: selectedDetent.wrappedValue) : .zero + height = isPresented ? heightFor(detent: selectedDetent) : .zero } } - .onChange(of: selectedDetent.wrappedValue) { selectedDetent in + .onChange(of: selectedDetent) { selectedDetent in withAnimation { height = heightFor(detent: selectedDetent) } @@ -135,7 +114,7 @@ struct FloatingPanel: View where Content: View { } .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardDidHideNotification)) { _ in withAnimation { - height = heightFor(detent: selectedDetent.wrappedValue) + height = heightFor(detent: selectedDetent) } } } @@ -165,7 +144,7 @@ struct FloatingPanel: View where Content: View { let travelTime = min(0.35, distanceAhead / speed) withAnimation(.easeOut(duration: travelTime)) { - selectedDetent.wrappedValue = newDetent + selectedDetent = newDetent height = targetHeight } handleColor = .defaultHandleColor @@ -189,7 +168,7 @@ struct FloatingPanel: View where Content: View { guard speed > lowSpeedThreshold else { return allDetents.min { abs(currentHeight - $0.height) < abs(currentHeight - $1.height) - }?.detent ?? selectedDetent.wrappedValue + }?.detent ?? selectedDetent } // Generate a new set of detents, filtering out those that would produce a height in the // opposite direction of the gesture, and sorting them in order of closest to furthest from @@ -215,9 +194,9 @@ struct FloatingPanel: View where Content: View { // first candidate detent (the one that would produce the least size difference from the // current height). if speed >= highSpeedThreshold { - return candidateDetents.last?.0 ?? selectedDetent.wrappedValue + return candidateDetents.last?.0 ?? selectedDetent } else { - return candidateDetents.first?.0 ?? selectedDetent.wrappedValue + return candidateDetents.first?.0 ?? selectedDetent } } From 7c2356d905c4bc9a5ac30789ab224af6d3ea5f11 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 17 Aug 2023 14:05:38 -0700 Subject: [PATCH 040/432] Update PopupExampleView.swift --- Examples/Examples/PopupExampleView.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Examples/Examples/PopupExampleView.swift b/Examples/Examples/PopupExampleView.swift index e90f015bb..baf077642 100644 --- a/Examples/Examples/PopupExampleView.swift +++ b/Examples/Examples/PopupExampleView.swift @@ -60,8 +60,11 @@ struct PopupExampleView: View { else { return } - - self.identifyScreenPoint = nil + defer { + // `identifyScreenPoint` (a `CGPoint`) doesn't conform to Equatable. + // Manually reset the task identifier to prevent undefined behavior. + self.identifyScreenPoint = nil + } self.popup = try? identifyResult.get().first?.popups.first self.showPopup = self.popup != nil } From f4f3a5cbf951650dfafcf08df373c7e7587299e4 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 17 Aug 2023 14:13:04 -0700 Subject: [PATCH 041/432] Update tutorial --- .../Resources/PopupView/PopupViewStep3.swift | 4 +- .../Resources/PopupView/PopupViewStep4.swift | 10 ++- .../Resources/PopupView/PopupViewStep5.swift | 44 ++++++------- .../Resources/PopupView/PopupViewStep6.swift | 64 +++++++++---------- 4 files changed, 57 insertions(+), 65 deletions(-) diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep3.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep3.swift index 3a32162b6..1fd21733d 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep3.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep3.swift @@ -23,9 +23,7 @@ struct PopupExampleView: View { var body: some View { MapViewReader { proxy in - VStack { - MapView(map: dataModel.map) - } + MapView(map: dataModel.map) } } } diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep4.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep4.swift index d4a439198..5bbe7c162 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep4.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep4.swift @@ -23,12 +23,10 @@ struct PopupExampleView: View { var body: some View { MapViewReader { proxy in - VStack { - MapView(map: dataModel.map) - .onSingleTapGesture { screenPoint, _ in - identifyScreenPoint = screenPoint - } - } + MapView(map: dataModel.map) + .onSingleTapGesture { screenPoint, _ in + identifyScreenPoint = screenPoint + } } } } diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift index adc50de78..d118f0dfc 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift @@ -23,30 +23,28 @@ struct PopupExampleView: View { var body: some View { MapViewReader { proxy in - VStack { - MapView(map: dataModel.map) - .onSingleTapGesture { screenPoint, _ in - identifyScreenPoint = screenPoint + MapView(map: dataModel.map) + .onSingleTapGesture { screenPoint, _ in + identifyScreenPoint = screenPoint + } + .task(id: identifyScreenPoint) { + guard let identifyScreenPoint = identifyScreenPoint, + let identifyResult = await Result(awaiting: { + try await proxy.identifyLayers( + screenPoint: identifyScreenPoint, + tolerance: 10, + returnPopupsOnly: true + ) + }) + .cancellationToNil() + else { + return } - .task(id: identifyScreenPoint) { - guard let identifyScreenPoint = identifyScreenPoint, - let identifyResult = await Result(awaiting: { - try await proxy.identifyLayers( - screenPoint: identifyScreenPoint, - tolerance: 10, - returnPopupsOnly: true - ) - }) - .cancellationToNil() - else { - return - } - - self.identifyScreenPoint = nil - self.popup = try? identifyResult.get().first?.popups.first - self.showPopup = self.popup != nil - } - } + + defer { self.identifyScreenPoint = nil } + self.popup = try? identifyResult.get().first?.popups.first + self.showPopup = self.popup != nil + } } } } diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift index 14ad6c0f3..1d9f0a36a 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift @@ -25,41 +25,39 @@ struct PopupExampleView: View { var body: some View { MapViewReader { proxy in - VStack { - MapView(map: dataModel.map) - .onSingleTapGesture { screenPoint, _ in - identifyScreenPoint = screenPoint + MapView(map: dataModel.map) + .onSingleTapGesture { screenPoint, _ in + identifyScreenPoint = screenPoint + } + .task(id: identifyScreenPoint) { + guard let identifyScreenPoint = identifyScreenPoint, + let identifyResult = await Result(awaiting: { + try await proxy.identifyLayers( + screenPoint: identifyScreenPoint, + tolerance: 10, + returnPopupsOnly: true + ) + }) + .cancellationToNil() + else { + return } - .task(id: identifyScreenPoint) { - guard let identifyScreenPoint = identifyScreenPoint, - let identifyResult = await Result(awaiting: { - try await proxy.identifyLayers( - screenPoint: identifyScreenPoint, - tolerance: 10, - returnPopupsOnly: true - ) - }) - .cancellationToNil() - else { - return - } - - self.identifyScreenPoint = nil - self.popup = try? identifyResult.get().first?.popups.first - self.showPopup = self.popup != nil + + defer { self.identifyScreenPoint = nil } + self.popup = try? identifyResult.get().first?.popups.first + self.showPopup = self.popup != nil + } + .floatingPanel( + selectedDetent: $floatingPanelDetent, + horizontalAlignment: .leading, + isPresented: $showPopup + ) { + if let popup = popup { + PopupView(popup: popup, isPresented: $showPopup) + .showCloseButton(true) + .padding() } - .floatingPanel( - selectedDetent: $floatingPanelDetent, - horizontalAlignment: .leading, - isPresented: $showPopup - ) { - if let popup = popup { - PopupView(popup: popup, isPresented: $showPopup) - .showCloseButton(true) - .padding() - } - } - } + } } } } From 03a7afb82a8092a4285d0274d1d7653f82acde2f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 17 Aug 2023 17:00:06 -0600 Subject: [PATCH 042/432] cleanup --- .../Components/JobManager/JobManager.swift | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 03876c5ca..1eecebaf2 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -35,7 +35,6 @@ public class JobManager: ObservableObject { } @objc func appMovedToBackground() { - print("App moved to background!") saveJobs() } @@ -46,7 +45,6 @@ public class JobManager: ObservableObject { notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil) loadJobs() -// removeAllJobs() } private var isSavingSuppressed = false @@ -71,12 +69,8 @@ public class JobManager: ObservableObject { /// Registers a job with the job manager. /// /// - Parameter job: The job to register. - /// - Returns: A unique ID for the job's registration which can be used to unregister the job. - @discardableResult - public func add(job: any JobProtocol) -> JobID { - let id = UUID().uuidString - _jobs[id] = job - return id + public func add(job: any JobProtocol) { + _jobs[UUID().uuidString] = job } /// Unregisters a job from the job manager. From 51b3bd855f85f72527c0ca113745e69d880cd941 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 18 Aug 2023 10:04:20 -0600 Subject: [PATCH 043/432] cleanup --- .../Components/JobManager/JobManager.swift | 64 ++++--------------- 1 file changed, 14 insertions(+), 50 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 1eecebaf2..1cb5f0d72 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -14,8 +14,6 @@ import SwiftUI import ArcGIS -public typealias JobID = String - @MainActor public class JobManager: ObservableObject { public struct ID: RawRepresentable { @@ -47,76 +45,42 @@ public class JobManager: ObservableObject { loadJobs() } - private var isSavingSuppressed = false - - // TODO: is this needed? - private func withSavingSuppressed(body: @Sendable @MainActor () throws -> T) rethrows -> T { - isSavingSuppressed = true - defer { isSavingSuppressed = false } - return try body() - } - - private var _jobs: [JobID: any JobProtocol] = [:] { - willSet { - objectWillChange.send() - } - } - - public var jobs: [any JobProtocol] { - Array(_jobs.values) - } + @Published + public var jobs: [any JobProtocol] = [] - /// Registers a job with the job manager. + /// Adds a job to the job manager. /// /// - Parameter job: The job to register. public func add(job: any JobProtocol) { - _jobs[UUID().uuidString] = job + jobs.append(job) } - /// Unregisters a job from the job manager. - /// - /// - Parameter id: The job's ID, returned from calling `register()`. - /// - Returns: `true` if the Job was found, `false` otherwise. - @discardableResult - public func remove(jobWithID id: JobID) -> Bool { - let removed = _jobs.removeValue(forKey: id) != nil - return removed - } - - /// Unregisters a job from the job manager. + /// Removes a job from the job manager. /// /// - Parameter job: The job to unregister. - /// - Returns: `true` if the Job was found, `false` otherwise. - @discardableResult - public func remove(job: any JobProtocol) -> Bool { - guard let keyValue = _jobs.first(where: { $0.value === job }) else { - return false - } - - return remove(jobWithID: keyValue.key) + public func remove(job: any JobProtocol) { + guard let index = jobs.firstIndex(where: { $0 === job }) else { return } + jobs.remove(at: index) } public func removeAllJobs() { - _jobs.removeAll() + jobs.removeAll() } /// Saves all managed jobs to User Defaults. private func saveJobs() { - guard !isSavingSuppressed else { return } - let dictionary = _jobs.mapValues { $0.toJSON() } - UserDefaults.standard.setValue(dictionary, forKey: defaultsKey) + let array = jobs.map { $0.toJSON() } + UserDefaults.standard.setValue(array, forKey: defaultsKey) } /// Load any jobs that have been saved to User Defaults. private func loadJobs() { - guard let dictionary = UserDefaults.standard.dictionary(forKey: defaultsKey) as? [JobID: String] else { + guard let strings = UserDefaults.standard.array(forKey: defaultsKey) as? [String] else { return } - withSavingSuppressed { - _jobs = dictionary.compactMapValues { - try? Job.fromJSON($0) as? any JobProtocol - } + jobs = strings.compactMap { + try? Job.fromJSON($0) as? any JobProtocol } } From d597b71650b93cc868de0c96ec652c6d55713432 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 18 Aug 2023 10:22:48 -0600 Subject: [PATCH 044/432] cleanup --- .../Components/JobManager/JobManager.swift | 83 +++++++++++-------- 1 file changed, 50 insertions(+), 33 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 1cb5f0d72..5fd6ee6fa 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -14,8 +14,10 @@ import SwiftUI import ArcGIS +/// An object that manages saving jobs when the app is backgrounded and can reload them later. @MainActor public class JobManager: ObservableObject { + /// An identifier for the job manager. public struct ID: RawRepresentable { public var rawValue: String @@ -24,18 +26,23 @@ public class JobManager: ObservableObject { } } + /// The default job manager. public static let `default` = JobManager(id: .init(rawValue: "default")) + /// The unique id of the job manager. private let id: ID + /// The jobs being managed by the job manager. + @Published + public var jobs: [any JobProtocol] = [] + + /// The key for which state will be serialized under the user defaults. private var defaultsKey: String { return "com.esri.ArcGISToolkit.jobManager.\(id.rawValue).jobs" } - @objc func appMovedToBackground() { - saveJobs() - } - + /// An initializer that takes an ID for the job manager. + /// It is the callers responsibility to make sure the ID is unique. public init(id: ID) { self.id = id @@ -45,27 +52,36 @@ public class JobManager: ObservableObject { loadJobs() } - @Published - public var jobs: [any JobProtocol] = [] - - /// Adds a job to the job manager. - /// - /// - Parameter job: The job to register. - public func add(job: any JobProtocol) { - jobs.append(job) - } - - /// Removes a job from the job manager. - /// - /// - Parameter job: The job to unregister. - public func remove(job: any JobProtocol) { - guard let index = jobs.firstIndex(where: { $0 === job }) else { return } - jobs.remove(at: index) + /// Called when the app moves to the background. + @objc func appMovedToBackground() { + // Save the jobs to the user defaults when the app moves to the background. + saveJobs() } - public func removeAllJobs() { - jobs.removeAll() - } +// /// Adds a job to the job manager. +// /// - Parameter job: The job to add. +// public func add(job: any JobProtocol) { +// jobs.append(job) +// } +// +// /// Removes a job from the job manager. +// /// - Parameter job: The job to remove. +// public func remove(job: any JobProtocol) { +// guard let index = jobs.firstIndex(where: { $0 === job }) else { return } +// jobs.remove(at: index) +// } +// +// /// Removes all jobs from the job manager. +// public func removeAllJobs() { +// jobs.removeAll() +// } +// +// /// Removes all completed jobs. +// public func removeAllCompletedJobs() { +// jobs.removeAll { +// $0.status == .failed || $0.status == .succeeded +// } +// } /// Saves all managed jobs to User Defaults. private func saveJobs() { @@ -73,6 +89,17 @@ public class JobManager: ObservableObject { UserDefaults.standard.setValue(array, forKey: defaultsKey) } + /// Check the status of all managed jobs. + public func performStatusChecks() async { + await withTaskGroup(of: Void.self) { group in + for job in jobs { + group.addTask { + try? await job.checkStatus() + } + } + } + } + /// Load any jobs that have been saved to User Defaults. private func loadJobs() { guard let strings = UserDefaults.standard.array(forKey: defaultsKey) as? [String] else { @@ -83,14 +110,4 @@ public class JobManager: ObservableObject { try? Job.fromJSON($0) as? any JobProtocol } } - - public func performStatusChecks() async { - await withTaskGroup(of: Void.self) { group in - for job in jobs { - group.addTask { - try? await job.checkStatus() - } - } - } - } } From 1b25a3c4adfff7289d98410c9f79e3b2c7e5df59 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 18 Aug 2023 10:25:16 -0600 Subject: [PATCH 045/432] cleanup --- .../Components/JobManager/JobManager.swift | 47 +++++-------------- 1 file changed, 12 insertions(+), 35 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 5fd6ee6fa..734a70d7a 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -49,44 +49,14 @@ public class JobManager: ObservableObject { let notificationCenter = NotificationCenter.default notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil) - loadJobs() + // Load jobs from the saved state. + loadState() } /// Called when the app moves to the background. - @objc func appMovedToBackground() { + @objc private func appMovedToBackground() { // Save the jobs to the user defaults when the app moves to the background. - saveJobs() - } - -// /// Adds a job to the job manager. -// /// - Parameter job: The job to add. -// public func add(job: any JobProtocol) { -// jobs.append(job) -// } -// -// /// Removes a job from the job manager. -// /// - Parameter job: The job to remove. -// public func remove(job: any JobProtocol) { -// guard let index = jobs.firstIndex(where: { $0 === job }) else { return } -// jobs.remove(at: index) -// } -// -// /// Removes all jobs from the job manager. -// public func removeAllJobs() { -// jobs.removeAll() -// } -// -// /// Removes all completed jobs. -// public func removeAllCompletedJobs() { -// jobs.removeAll { -// $0.status == .failed || $0.status == .succeeded -// } -// } - - /// Saves all managed jobs to User Defaults. - private func saveJobs() { - let array = jobs.map { $0.toJSON() } - UserDefaults.standard.setValue(array, forKey: defaultsKey) + saveState() } /// Check the status of all managed jobs. @@ -100,8 +70,15 @@ public class JobManager: ObservableObject { } } + /// Saves all managed jobs to User Defaults. + private func saveState() { + let array = jobs.map { $0.toJSON() } + UserDefaults.standard.setValue(array, forKey: defaultsKey) + } + + /// Load any jobs that have been saved to User Defaults. - private func loadJobs() { + private func loadState() { guard let strings = UserDefaults.standard.array(forKey: defaultsKey) as? [String] else { return } From 8c432a972ae351eba725d36f2920a0a7e8490e9d Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 18 Aug 2023 11:51:10 -0700 Subject: [PATCH 046/432] Update PopupExampleView.swift --- Examples/Examples/PopupExampleView.swift | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Examples/Examples/PopupExampleView.swift b/Examples/Examples/PopupExampleView.swift index baf077642..1903ded39 100644 --- a/Examples/Examples/PopupExampleView.swift +++ b/Examples/Examples/PopupExampleView.swift @@ -60,11 +60,6 @@ struct PopupExampleView: View { else { return } - defer { - // `identifyScreenPoint` (a `CGPoint`) doesn't conform to Equatable. - // Manually reset the task identifier to prevent undefined behavior. - self.identifyScreenPoint = nil - } self.popup = try? identifyResult.get().first?.popups.first self.showPopup = self.popup != nil } @@ -72,7 +67,7 @@ struct PopupExampleView: View { selectedDetent: $floatingPanelDetent, horizontalAlignment: .leading, isPresented: $showPopup - ) { + ) { [popup] in PopupView(popup: popup!, isPresented: $showPopup) .showCloseButton(true) .padding() From 29370a252df63b257bb8e8eb5ee033fc48266443 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 18 Aug 2023 11:51:38 -0700 Subject: [PATCH 047/432] Update tutorial --- .../Resources/PopupView/PopupViewStep5.swift | 1 - .../Resources/PopupView/PopupViewStep6.swift | 11 ++++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift index d118f0dfc..f8bb9a66e 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep5.swift @@ -41,7 +41,6 @@ struct PopupExampleView: View { return } - defer { self.identifyScreenPoint = nil } self.popup = try? identifyResult.get().first?.popups.first self.showPopup = self.popup != nil } diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift index 1d9f0a36a..d55394685 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift @@ -43,7 +43,6 @@ struct PopupExampleView: View { return } - defer { self.identifyScreenPoint = nil } self.popup = try? identifyResult.get().first?.popups.first self.showPopup = self.popup != nil } @@ -51,12 +50,10 @@ struct PopupExampleView: View { selectedDetent: $floatingPanelDetent, horizontalAlignment: .leading, isPresented: $showPopup - ) { - if let popup = popup { - PopupView(popup: popup, isPresented: $showPopup) - .showCloseButton(true) - .padding() - } + ) { [popup] in + PopupView(popup: popup, isPresented: $showPopup) + .showCloseButton(true) + .padding() } } } From 495e883b393082bd6f7c46853e32c27723dbdb7e Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 18 Aug 2023 11:52:20 -0700 Subject: [PATCH 048/432] Update PopupViewStep6.swift --- .../Documentation.docc/Resources/PopupView/PopupViewStep6.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift index d55394685..5bae3b206 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift +++ b/Sources/ArcGISToolkit/Documentation.docc/Resources/PopupView/PopupViewStep6.swift @@ -51,7 +51,7 @@ struct PopupExampleView: View { horizontalAlignment: .leading, isPresented: $showPopup ) { [popup] in - PopupView(popup: popup, isPresented: $showPopup) + PopupView(popup: popup!, isPresented: $showPopup) .showCloseButton(true) .padding() } From 26dbc9711e5df8383be503d32ae58386f5e7e0cc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 21 Aug 2023 13:25:34 -0600 Subject: [PATCH 049/432] add bg processing to job manager --- .../Components/JobManager/JobManager.swift | 46 ++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 734a70d7a..abbc0791c 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -13,6 +13,7 @@ import SwiftUI import ArcGIS +import BackgroundTasks /// An object that manages saving jobs when the app is backgrounded and can reload them later. @MainActor @@ -41,20 +42,61 @@ public class JobManager: ObservableObject { return "com.esri.ArcGISToolkit.jobManager.\(id.rawValue).jobs" } + private let backgroundTaskIdentifier = "com.esri.ArcGISToolkit.jobManager.statusCheck" + /// An initializer that takes an ID for the job manager. /// It is the callers responsibility to make sure the ID is unique. public init(id: ID) { self.id = id let notificationCenter = NotificationCenter.default - notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil) + notificationCenter.addObserver(self, selector: #selector(appMovingToBackground), name: UIApplication.willResignActiveNotification, object: nil) + + BGTaskScheduler.shared.register(forTaskWithIdentifier: backgroundTaskIdentifier, using: nil) { task in + self.isBackgroundStatusChecksScheduled = false + Task { + print("-- performing status checks") + await self.performStatusChecks() + self.scheduleBackgroundStatusCheck() + task.setTaskCompleted(success: true) + } + } // Load jobs from the saved state. loadState() } + + var isBackgroundStatusChecksScheduled = false + + func scheduleBackgroundStatusCheck() { + // Return if already scheduled. + guard !isBackgroundStatusChecksScheduled else { + return + } + + // Do not schedule if there are no running jobs. + guard !JobManager.default.jobs.filter({ $0.status == .started }).isEmpty else { + return + } + + isBackgroundStatusChecksScheduled = true + + let request = BGAppRefreshTaskRequest(identifier: backgroundTaskIdentifier) + request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: 30, to: .now) + do { + try BGTaskScheduler.shared.submit(request) + print("-- Background Task Scheduled!") + } catch(let error) { + print("-- Scheduling Error \(error.localizedDescription)") + } + } + /// Called when the app moves to the background. - @objc private func appMovedToBackground() { + @objc private func appMovingToBackground() { + // schedule background status checks + scheduleBackgroundStatusCheck() + // Save the jobs to the user defaults when the app moves to the background. saveState() } From 6c1a377f33708a8cc9f824df095415a31af92cc8 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 21 Aug 2023 14:44:44 -0600 Subject: [PATCH 050/432] default -> shared --- .../Components/JobManager/JobManager.swift | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index abbc0791c..545e3a775 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -28,10 +28,7 @@ public class JobManager: ObservableObject { } /// The default job manager. - public static let `default` = JobManager(id: .init(rawValue: "default")) - - /// The unique id of the job manager. - private let id: ID + public static let `shared` = JobManager() /// The jobs being managed by the job manager. @Published @@ -39,20 +36,21 @@ public class JobManager: ObservableObject { /// The key for which state will be serialized under the user defaults. private var defaultsKey: String { - return "com.esri.ArcGISToolkit.jobManager.\(id.rawValue).jobs" + return "com.esri.ArcGISToolkit.jobManager.jobs" } - private let backgroundTaskIdentifier = "com.esri.ArcGISToolkit.jobManager.statusCheck" + /// The background task identifier for status checks. + private let statusChecksTaskIdentifier = "com.esri.ArcGISToolkit.jobManager.statusCheck" - /// An initializer that takes an ID for the job manager. - /// It is the callers responsibility to make sure the ID is unique. - public init(id: ID) { - self.id = id - + // A Boolean value indicating whether a background status check is scheduled. + private var isBackgroundStatusChecksScheduled = false + + /// An initializer for the job manager. + private init() { let notificationCenter = NotificationCenter.default notificationCenter.addObserver(self, selector: #selector(appMovingToBackground), name: UIApplication.willResignActiveNotification, object: nil) - BGTaskScheduler.shared.register(forTaskWithIdentifier: backgroundTaskIdentifier, using: nil) { task in + BGTaskScheduler.shared.register(forTaskWithIdentifier: statusChecksTaskIdentifier, using: nil) { task in self.isBackgroundStatusChecksScheduled = false Task { print("-- performing status checks") @@ -66,9 +64,7 @@ public class JobManager: ObservableObject { loadState() } - - var isBackgroundStatusChecksScheduled = false - + /// Schedules a status check in the background if one is not already scheduled. func scheduleBackgroundStatusCheck() { // Return if already scheduled. guard !isBackgroundStatusChecksScheduled else { @@ -76,13 +72,13 @@ public class JobManager: ObservableObject { } // Do not schedule if there are no running jobs. - guard !JobManager.default.jobs.filter({ $0.status == .started }).isEmpty else { + guard !jobs.filter({ $0.status == .started }).isEmpty else { return } isBackgroundStatusChecksScheduled = true - let request = BGAppRefreshTaskRequest(identifier: backgroundTaskIdentifier) + let request = BGAppRefreshTaskRequest(identifier: statusChecksTaskIdentifier) request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: 30, to: .now) do { try BGTaskScheduler.shared.submit(request) @@ -94,7 +90,7 @@ public class JobManager: ObservableObject { /// Called when the app moves to the background. @objc private func appMovingToBackground() { - // schedule background status checks + // Schedule background status checks. scheduleBackgroundStatusCheck() // Save the jobs to the user defaults when the app moves to the background. From 301744ff811e0cb988e278f2fb558bee04af8adf Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 21 Aug 2023 14:55:11 -0600 Subject: [PATCH 051/432] cleanuo --- .../Components/JobManager/JobManager.swift | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 545e3a775..bb84d4b89 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -18,16 +18,7 @@ import BackgroundTasks /// An object that manages saving jobs when the app is backgrounded and can reload them later. @MainActor public class JobManager: ObservableObject { - /// An identifier for the job manager. - public struct ID: RawRepresentable { - public var rawValue: String - - public init(rawValue: String) { - self.rawValue = rawValue - } - } - - /// The default job manager. + /// The shared job manager. public static let `shared` = JobManager() /// The jobs being managed by the job manager. @@ -51,10 +42,13 @@ public class JobManager: ObservableObject { notificationCenter.addObserver(self, selector: #selector(appMovingToBackground), name: UIApplication.willResignActiveNotification, object: nil) BGTaskScheduler.shared.register(forTaskWithIdentifier: statusChecksTaskIdentifier, using: nil) { task in + // Reset flag because once the task is launched, we need to reschedule if we want to do + // another background task. self.isBackgroundStatusChecksScheduled = false Task { print("-- performing status checks") await self.performStatusChecks() + print("-- completed") self.scheduleBackgroundStatusCheck() task.setTaskCompleted(success: true) } @@ -65,14 +59,14 @@ public class JobManager: ObservableObject { } /// Schedules a status check in the background if one is not already scheduled. - func scheduleBackgroundStatusCheck() { + private func scheduleBackgroundStatusCheck() { // Return if already scheduled. guard !isBackgroundStatusChecksScheduled else { return } // Do not schedule if there are no running jobs. - guard !jobs.filter({ $0.status == .started }).isEmpty else { + guard hasRunningJobs else { return } @@ -82,12 +76,17 @@ public class JobManager: ObservableObject { request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: 30, to: .now) do { try BGTaskScheduler.shared.submit(request) - print("-- Background Task Scheduled!") + print("Background task scheduled.") } catch(let error) { - print("-- Scheduling Error \(error.localizedDescription)") + print("Background task scheduling error \(error.localizedDescription)") } } + /// A Boolean value indicating if there are jobs running. + private var hasRunningJobs: Bool { + !jobs.filter({ $0.status == .started }).isEmpty + } + /// Called when the app moves to the background. @objc private func appMovingToBackground() { // Schedule background status checks. From ce3d15f349012170a8397916a69ee522c3e3ec10 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 22 Aug 2023 10:57:51 -0600 Subject: [PATCH 052/432] add preferredBackgroundStatusCheckSchedule --- .../Components/JobManager/JobManager.swift | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index bb84d4b89..12afde0a3 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -11,10 +11,16 @@ // See the License for the specific language governing permissions and // limitations under the License. +import Foundation import SwiftUI import ArcGIS import BackgroundTasks +public enum BackgroundStatusCheckSchedule { + case disabled + case regularInterval(interval: TimeInterval) +} + /// An object that manages saving jobs when the app is backgrounded and can reload them later. @MainActor public class JobManager: ObservableObject { @@ -30,6 +36,18 @@ public class JobManager: ObservableObject { return "com.esri.ArcGISToolkit.jobManager.jobs" } + /// The preferred schedule for performing status checks while the application is in the + /// background. This allows an application to check to see if jobs have completed and optionally + /// post a local notification to update the user. The default value is `disabled`. + /// When the value of this property is not `disabled`, this setting is just a preference. + /// The operating system ultimately decides when to allow a background task to run. + /// If you enable background status checks then you must also make sure to have enabled + /// "Background Fetch" and "Background Processing" background modes in your application settings. + /// You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted background task scheduler identifiers" + /// in your application's plist file. + /// More information can be found here: https://developer.apple.com/documentation/backgroundtasks/refreshing_and_maintaining_your_app_using_background_tasks + public var preferredBackgroundStatusCheckSchedule: BackgroundStatusCheckSchedule = .disabled + /// The background task identifier for status checks. private let statusChecksTaskIdentifier = "com.esri.ArcGISToolkit.jobManager.statusCheck" @@ -70,10 +88,15 @@ public class JobManager: ObservableObject { return } + // Make sure the preferred background status check schedule + guard case .regularInterval(let timeInterval) = preferredBackgroundStatusCheckSchedule else { + return + } + isBackgroundStatusChecksScheduled = true let request = BGAppRefreshTaskRequest(identifier: statusChecksTaskIdentifier) - request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: 30, to: .now) + request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: Int(timeInterval), to: .now) do { try BGTaskScheduler.shared.submit(request) print("Background task scheduled.") From 900d05b73f297b37cdb1222aa586b6ceee611384 Mon Sep 17 00:00:00 2001 From: Philip Ridgeway Date: Tue, 22 Aug 2023 15:32:29 -0700 Subject: [PATCH 053/432] Import only what is needed Imports `Combine` wherever `Published` is used and removes `SwiftUI` imports where not necessary. Addresses the following warning seen with command line builds: ``` warning: 'Published' aliases 'Combine.Published' and cannot be used as property wrapper here because 'Combine' was not imported by this file; this is an error in Swift 6 ``` --- Examples/Utility/MapDataModel.swift | 2 +- Examples/Utility/SceneDataModel.swift | 2 +- .../Components/Authentication/Authenticator.swift | 1 - .../Authentication/CertificatePickerViewModifier.swift | 3 ++- .../Components/BasemapGallery/BasemapGalleryItem.swift | 4 ++-- .../Components/BasemapGallery/BasemapGalleryViewModel.swift | 2 +- .../Components/Popups/Attachments/AttachmentModel.swift | 3 ++- .../Popups/PopupMedia/Images/AsyncImageViewModel.swift | 4 +++- .../ArcGISToolkit/Components/Scalebar/ScalebarViewModel.swift | 2 +- Sources/ArcGISToolkit/Components/Search/SearchViewModel.swift | 3 ++- .../UtilityNetworkTrace/UtilityNetworkTraceViewModel.swift | 1 + 11 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Examples/Utility/MapDataModel.swift b/Examples/Utility/MapDataModel.swift index 0c3553ec1..ab03cbad1 100644 --- a/Examples/Utility/MapDataModel.swift +++ b/Examples/Utility/MapDataModel.swift @@ -11,8 +11,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI import ArcGIS +import Combine /// A very basic data model class containing a Map. Since a `Map` is not an observable object, /// clients can use `MapDataModel` as an example of how you would store a map in a data model diff --git a/Examples/Utility/SceneDataModel.swift b/Examples/Utility/SceneDataModel.swift index e55403ad6..40cd7377c 100644 --- a/Examples/Utility/SceneDataModel.swift +++ b/Examples/Utility/SceneDataModel.swift @@ -11,8 +11,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI import ArcGIS +import Combine /// A very basic data model class containing a Scene. Since a `Scene` is not an observable object, /// clients can use `SceneDataModel` as an example of how you would store a scene in a data model diff --git a/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift b/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift index c292182cd..f0ace5b2f 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift @@ -12,7 +12,6 @@ // limitations under the License. import ArcGIS -import SwiftUI import Combine /// The `Authenticator` is a configurable object that handles authentication challenges. It will diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index ec1a4973a..d5ddcf8ed 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -11,9 +11,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +import ArcGIS +import Combine import SwiftUI import UniformTypeIdentifiers -import ArcGIS /// An object that provides the business logic for the workflow of prompting the user for a /// certificate and a password. diff --git a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryItem.swift b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryItem.swift index a294db7c2..2eb5847b1 100644 --- a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryItem.swift +++ b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryItem.swift @@ -11,9 +11,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Foundation -import UIKit.UIImage import ArcGIS +import Combine +import UIKit /// The `BasemapGalleryItem` encompasses an element in a `BasemapGallery`. public class BasemapGalleryItem: ObservableObject { diff --git a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryViewModel.swift b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryViewModel.swift index 476beccc6..f786b5bb6 100644 --- a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryViewModel.swift +++ b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGalleryViewModel.swift @@ -11,8 +11,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI import ArcGIS +import Combine /// Manages the state for a `BasemapGallery`. @MainActor class BasemapGalleryViewModel: ObservableObject { diff --git a/Sources/ArcGISToolkit/Components/Popups/Attachments/AttachmentModel.swift b/Sources/ArcGISToolkit/Components/Popups/Attachments/AttachmentModel.swift index fc31adac9..60c834437 100644 --- a/Sources/ArcGISToolkit/Components/Popups/Attachments/AttachmentModel.swift +++ b/Sources/ArcGISToolkit/Components/Popups/Attachments/AttachmentModel.swift @@ -11,9 +11,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI import ArcGIS +import Combine import QuickLook +import SwiftUI /// A view model representing the combination of a `PopupAttachment` and /// an associated `UIImage` used as a thumbnail. diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift index 77c02f3b9..eb284e7e6 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift @@ -11,8 +11,10 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI import ArcGIS +import Combine +import Foundation +import UIKit /// A view model which performs the work necessary to asynchronously download an image /// from a URL and handles refreshing that image at a given time interval. diff --git a/Sources/ArcGISToolkit/Components/Scalebar/ScalebarViewModel.swift b/Sources/ArcGISToolkit/Components/Scalebar/ScalebarViewModel.swift index 797294b6e..a91ae3d4b 100644 --- a/Sources/ArcGISToolkit/Components/Scalebar/ScalebarViewModel.swift +++ b/Sources/ArcGISToolkit/Components/Scalebar/ScalebarViewModel.swift @@ -12,8 +12,8 @@ // limitations under the License. import ArcGIS +import Combine import Foundation -import SwiftUI @MainActor final class ScalebarViewModel: ObservableObject { diff --git a/Sources/ArcGISToolkit/Components/Search/SearchViewModel.swift b/Sources/ArcGISToolkit/Components/Search/SearchViewModel.swift index e16516ffe..2949c6c1a 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchViewModel.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchViewModel.swift @@ -11,8 +11,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI import ArcGIS +import Combine +import SwiftUI /// Defines how many results to return; one, many, or automatic based on circumstance. public enum SearchResultMode { diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceViewModel.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceViewModel.swift index 6a7c38987..a1a5b6f5f 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceViewModel.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceViewModel.swift @@ -12,6 +12,7 @@ // limitations under the License. import ArcGIS +import Combine import Foundation import SwiftUI From a4e29de79f086de0274cb84bc32432cfd94925be Mon Sep 17 00:00:00 2001 From: Philip Ridgeway Date: Tue, 22 Aug 2023 16:20:41 -0700 Subject: [PATCH 054/432] Remove `ObservableObject` conformance for ArcGIS classes Addresses the following warning seen with command line builds: ``` warning: 'ObservableObject' aliases 'Combine.ObservableObject' and cannot be used here because 'Combine' was not imported by this file; this is an error in Swift 6 ``` --- .../Components/OverviewMap.swift | 74 ++++++++----------- .../Extensions/Graphic+ObservableObject.swift | 17 ----- .../GraphicsOverlay+ObservableObject.swift | 17 ----- 3 files changed, 32 insertions(+), 76 deletions(-) delete mode 100644 Sources/ArcGISToolkit/Extensions/Graphic+ObservableObject.swift delete mode 100644 Sources/ArcGISToolkit/Extensions/GraphicsOverlay+ObservableObject.swift diff --git a/Sources/ArcGISToolkit/Components/OverviewMap.swift b/Sources/ArcGISToolkit/Components/OverviewMap.swift index cb4fba45c..a156be1d9 100644 --- a/Sources/ArcGISToolkit/Components/OverviewMap.swift +++ b/Sources/ArcGISToolkit/Components/OverviewMap.swift @@ -11,9 +11,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -import SwiftUI -import Combine import ArcGIS +import Combine +import SwiftUI /// `OverviewMap` is a small, secondary `MapView` (sometimes called an "inset map"), superimposed /// on an existing `GeoView`, which shows a representation of the current `visibleArea` (for a `MapView`) or `viewpoint` (for a `SceneView`). @@ -58,13 +58,7 @@ public struct OverviewMap: View { private var scaleFactor = 25.0 /// The data model containing the `Map` displayed in the overview map. - @StateObject private var dataModel = MapDataModel() - - /// The `Graphic` displaying the visible area of the main `GeoView`. - @StateObject private var graphic: Graphic - - /// The `GraphicsOverlay` used to display the visible area graphic. - @StateObject private var graphicsOverlay: GraphicsOverlay + @StateObject private var dataModel = DataModel() /// The user-defined map used in the overview map. Defaults to `nil`. private let userProvidedMap: Map? @@ -89,7 +83,7 @@ public struct OverviewMap: View { OverviewMap( viewpoint: viewpoint, visibleArea: visibleArea, - symbol: .defaultFill, + symbol: .defaultFill(), map: map ) } @@ -105,7 +99,7 @@ public struct OverviewMap: View { with viewpoint: Viewpoint?, map: Map? = nil ) -> OverviewMap { - OverviewMap(viewpoint: viewpoint, symbol: .defaultMarker, map: map) + OverviewMap(viewpoint: viewpoint, symbol: .defaultMarker(), map: map) } /// Creates an `OverviewMap`. Used for creating an `OverviewMap` for use on a `MapView`. @@ -122,16 +116,6 @@ public struct OverviewMap: View { self.visibleArea = visibleArea self.viewpoint = viewpoint self.symbol = symbol - - let graphic = Graphic(symbol: self.symbol) - - // It is necessary to set the graphic and graphicsOverlay this way - // in order to prevent the main geoview from recreating the - // graphicsOverlay every draw cycle. That was causing refresh issues - // with the graphic during panning/zooming/rotating. - _graphic = StateObject(wrappedValue: graphic) - _graphicsOverlay = StateObject(wrappedValue: GraphicsOverlay(graphics: [graphic])) - userProvidedMap = map } @@ -139,7 +123,7 @@ public struct OverviewMap: View { MapView( map: effectiveMap, viewpoint: makeOverviewViewpoint(), - graphicsOverlays: [graphicsOverlay] + graphicsOverlays: [dataModel.graphicsOverlay] ) .attributionBarHidden(true) .interactionModes([]) @@ -148,22 +132,23 @@ public struct OverviewMap: View { width: 1 ) .onAppear { - graphic.symbol = symbol + dataModel.graphic.geometry = visibleArea + dataModel.graphic.symbol = symbol } .onChange(of: visibleArea) { visibleArea in if let visibleArea = visibleArea { - graphic.geometry = visibleArea + dataModel.graphic.geometry = visibleArea } } .onChange(of: viewpoint) { viewpoint in if visibleArea == nil, let viewpoint = viewpoint, let point = viewpoint.targetGeometry as? Point { - graphic.geometry = point + dataModel.graphic.geometry = point } } .onChange(of: symbol) { - graphic.symbol = $0 + dataModel.graphic.symbol = $0 } } @@ -211,26 +196,31 @@ public struct OverviewMap: View { private extension Symbol { /// The default marker symbol. - static let defaultMarker: MarkerSymbol = SimpleMarkerSymbol( - style: .cross, - color: .red, - size: 12.0 - ) + static func defaultMarker() -> Symbol { + return SimpleMarkerSymbol(style: .cross, color: .red, size: 12) + } /// The default fill symbol. - static let defaultFill: FillSymbol = SimpleFillSymbol( - style: .solid, - color: .clear, - outline: SimpleLineSymbol( + static func defaultFill() -> Symbol { + return SimpleFillSymbol( style: .solid, - color: .red, - width: 1.0 + color: .clear, + outline: SimpleLineSymbol(style: .solid, color: .red, width: 1) ) - ) + } } -/// A very basic data model class containing a Map. -class MapDataModel: ObservableObject { - /// The default `Map` used for display in a `MapView`. - let defaultMap = Map(basemapStyle: .arcGISTopographic) +private extension OverviewMap { + @MainActor + private class DataModel: ObservableObject { + /// The default `Map` used for display in a `MapView`. + private(set) lazy var defaultMap = Map(basemapStyle: .arcGISTopographic) + let graphic: Graphic + let graphicsOverlay: GraphicsOverlay + + init() { + graphic = Graphic() + graphicsOverlay = GraphicsOverlay(graphics: [graphic]) + } + } } diff --git a/Sources/ArcGISToolkit/Extensions/Graphic+ObservableObject.swift b/Sources/ArcGISToolkit/Extensions/Graphic+ObservableObject.swift deleted file mode 100644 index e102a6e80..000000000 --- a/Sources/ArcGISToolkit/Extensions/Graphic+ObservableObject.swift +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2021 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import SwiftUI -import ArcGIS - -extension Graphic: ObservableObject {} diff --git a/Sources/ArcGISToolkit/Extensions/GraphicsOverlay+ObservableObject.swift b/Sources/ArcGISToolkit/Extensions/GraphicsOverlay+ObservableObject.swift deleted file mode 100644 index 8930951f9..000000000 --- a/Sources/ArcGISToolkit/Extensions/GraphicsOverlay+ObservableObject.swift +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2021 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import SwiftUI -import ArcGIS - -extension GraphicsOverlay: ObservableObject {} From 462f2223376d6ebc6841a3337601ba0a484abea6 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 22 Aug 2023 18:02:31 -0600 Subject: [PATCH 055/432] relaunch support --- .../Components/JobManager/JobManager.swift | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 12afde0a3..481b16603 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -56,8 +56,8 @@ public class JobManager: ObservableObject { /// An initializer for the job manager. private init() { - let notificationCenter = NotificationCenter.default - notificationCenter.addObserver(self, selector: #selector(appMovingToBackground), name: UIApplication.willResignActiveNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(appWillResignActive), name: UIApplication.willResignActiveNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(appWillTerminate), name: UIApplication.willTerminateNotification, object: nil) BGTaskScheduler.shared.register(forTaskWithIdentifier: statusChecksTaskIdentifier, using: nil) { task in // Reset flag because once the task is launched, we need to reschedule if we want to do @@ -111,7 +111,7 @@ public class JobManager: ObservableObject { } /// Called when the app moves to the background. - @objc private func appMovingToBackground() { + @objc private func appWillResignActive() { // Schedule background status checks. scheduleBackgroundStatusCheck() @@ -119,6 +119,12 @@ public class JobManager: ObservableObject { saveState() } + /// Called when the app will be terminated. + @objc private func appWillTerminate() { + // Save the jobs to the user defaults when the app will be terminated to save the latest state. + saveState() + } + /// Check the status of all managed jobs. public func performStatusChecks() async { await withTaskGroup(of: Void.self) { group in @@ -130,6 +136,11 @@ public class JobManager: ObservableObject { } } + public func resumeAllPausedJobs() { + jobs.filter { $0.status == .paused } + .forEach { $0.start() } + } + /// Saves all managed jobs to User Defaults. private func saveState() { let array = jobs.map { $0.toJSON() } From 4e7d01b882a98427f49d44c1e4a3c43e78ba3882 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 22 Aug 2023 19:06:55 -0600 Subject: [PATCH 056/432] add logging --- .../Components/JobManager/JobManager.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 481b16603..20afdf5a2 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -15,6 +15,7 @@ import Foundation import SwiftUI import ArcGIS import BackgroundTasks +import OSLog public enum BackgroundStatusCheckSchedule { case disabled @@ -27,6 +28,8 @@ public class JobManager: ObservableObject { /// The shared job manager. public static let `shared` = JobManager() + private let logger = Logger() + /// The jobs being managed by the job manager. @Published public var jobs: [any JobProtocol] = [] @@ -64,9 +67,9 @@ public class JobManager: ObservableObject { // another background task. self.isBackgroundStatusChecksScheduled = false Task { - print("-- performing status checks") + self.logger.info("-- performing status checks") await self.performStatusChecks() - print("-- completed") + self.logger.info("-- status checks completed") self.scheduleBackgroundStatusCheck() task.setTaskCompleted(success: true) } @@ -99,9 +102,9 @@ public class JobManager: ObservableObject { request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: Int(timeInterval), to: .now) do { try BGTaskScheduler.shared.submit(request) - print("Background task scheduled.") + logger.info("Background task scheduled.") } catch(let error) { - print("Background task scheduling error \(error.localizedDescription)") + logger.error("Background task scheduling error \(error.localizedDescription)") } } @@ -121,6 +124,7 @@ public class JobManager: ObservableObject { /// Called when the app will be terminated. @objc private func appWillTerminate() { + logger.info("-- app will terminate called") // Save the jobs to the user defaults when the app will be terminated to save the latest state. saveState() } From 9331d2091e5309947d9a642d03af4f0687afe723 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 23 Aug 2023 13:48:59 -0600 Subject: [PATCH 057/432] logger --- .../Components/JobManager/JobManager.swift | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 20afdf5a2..312cdaf54 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -22,14 +22,16 @@ public enum BackgroundStatusCheckSchedule { case regularInterval(interval: TimeInterval) } +extension Logger { + public static let jobManager = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") +} + /// An object that manages saving jobs when the app is backgrounded and can reload them later. @MainActor public class JobManager: ObservableObject { /// The shared job manager. public static let `shared` = JobManager() - private let logger = Logger() - /// The jobs being managed by the job manager. @Published public var jobs: [any JobProtocol] = [] @@ -67,9 +69,9 @@ public class JobManager: ObservableObject { // another background task. self.isBackgroundStatusChecksScheduled = false Task { - self.logger.info("-- performing status checks") + Logger.jobManager.debug("Performing status checks.") await self.performStatusChecks() - self.logger.info("-- status checks completed") + Logger.jobManager.debug("Status checks completed.") self.scheduleBackgroundStatusCheck() task.setTaskCompleted(success: true) } @@ -102,9 +104,9 @@ public class JobManager: ObservableObject { request.earliestBeginDate = Calendar.current.date(byAdding: .second, value: Int(timeInterval), to: .now) do { try BGTaskScheduler.shared.submit(request) - logger.info("Background task scheduled.") + Logger.jobManager.debug("Background task scheduled.") } catch(let error) { - logger.error("Background task scheduling error \(error.localizedDescription)") + Logger.jobManager.error("Background task scheduling error \(error.localizedDescription)") } } @@ -124,7 +126,7 @@ public class JobManager: ObservableObject { /// Called when the app will be terminated. @objc private func appWillTerminate() { - logger.info("-- app will terminate called") + Logger.jobManager.debug("App will terminate.") // Save the jobs to the user defaults when the app will be terminated to save the latest state. saveState() } @@ -146,7 +148,8 @@ public class JobManager: ObservableObject { } /// Saves all managed jobs to User Defaults. - private func saveState() { + public func saveState() { + Logger.jobManager.debug("Saving state.") let array = jobs.map { $0.toJSON() } UserDefaults.standard.setValue(array, forKey: defaultsKey) } @@ -154,6 +157,7 @@ public class JobManager: ObservableObject { /// Load any jobs that have been saved to User Defaults. private func loadState() { + Logger.jobManager.debug("Loading state.") guard let strings = UserDefaults.standard.array(forKey: defaultsKey) as? [String] else { return } From e0e3d45eaa038089f90996de746cecef1662884d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 24 Aug 2023 19:23:05 -0600 Subject: [PATCH 058/432] make sure background url session is alive --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 312cdaf54..a3df232bc 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -143,6 +143,11 @@ public class JobManager: ObservableObject { } public func resumeAllPausedJobs() { + // Make sure the default background URL session is re-created here + // in case this method is called from an app relaunch due to background downloads + // completed for a terminated app. We need the session to be re-created in that case. + _ = ArcGISEnvironment.backgroundURLSession + jobs.filter { $0.status == .paused } .forEach { $0.start() } } From 9fb1799d3a08f91664d54c0c0a8e631779c77ba0 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 24 Aug 2023 19:50:40 -0600 Subject: [PATCH 059/432] cleanup --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index a3df232bc..cacd7db00 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -23,7 +23,7 @@ public enum BackgroundStatusCheckSchedule { } extension Logger { - public static let jobManager = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") + static let jobManager = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") } /// An object that manages saving jobs when the app is backgrounded and can reload them later. From e6c00e2c0cf833d887613ff0e4331640bce2cd2a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 25 Aug 2023 10:13:24 -0600 Subject: [PATCH 060/432] add doc --- .../ArcGISToolkit/Components/JobManager/JobManager.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index cacd7db00..d1bb39894 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -17,12 +17,17 @@ import ArcGIS import BackgroundTasks import OSLog +/// An enum that defines a schedule for background status checks. public enum BackgroundStatusCheckSchedule { + /// No background status checks will be requested. case disabled + /// Requests that the system schedule a background check at a regular interval. + /// Ultimately it is up to the discretion of the system if that check is run. case regularInterval(interval: TimeInterval) } extension Logger { + /// A logger for the job manager. static let jobManager = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") } @@ -142,6 +147,7 @@ public class JobManager: ObservableObject { } } + /// Resumes all paused jobs. public func resumeAllPausedJobs() { // Make sure the default background URL session is re-created here // in case this method is called from an app relaunch due to background downloads From 3c2b223413600acb57742689ea94e18fc8b3cff0 Mon Sep 17 00:00:00 2001 From: Nimesh Jarecha Date: Mon, 28 Aug 2023 14:19:04 -0700 Subject: [PATCH 061/432] added smart card support in authenticator and example --- .../AuthenticationExample.entitlements | 4 ++++ .../AuthenticationExample/SignInView.swift | 6 ++++-- .../Components/Authentication/Authenticator.swift | 10 ++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/AuthenticationExample/AuthenticationExample/AuthenticationExample.entitlements b/AuthenticationExample/AuthenticationExample/AuthenticationExample.entitlements index ee95ab7e5..ea9358ba7 100644 --- a/AuthenticationExample/AuthenticationExample/AuthenticationExample.entitlements +++ b/AuthenticationExample/AuthenticationExample/AuthenticationExample.entitlements @@ -6,5 +6,9 @@ com.apple.security.network.client + keychain-access-groups + + com.apple.token + diff --git a/AuthenticationExample/AuthenticationExample/SignInView.swift b/AuthenticationExample/AuthenticationExample/SignInView.swift index a35366526..0a020008f 100644 --- a/AuthenticationExample/AuthenticationExample/SignInView.swift +++ b/AuthenticationExample/AuthenticationExample/SignInView.swift @@ -67,10 +67,12 @@ struct SignInView: View { switch credential { case .password(let passwordCredential): return passwordCredential.username - case .certificate: - return "" + case .certificate(let certificateCredential): + return certificateCredential.identityName case .serverTrust: return nil + case .smartCard(let smartCardCredential): + return smartCardCredential.identityName @unknown default: fatalError("Unknown NetworkCredential") } diff --git a/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift b/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift index f0ace5b2f..982bb175b 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift @@ -13,6 +13,7 @@ import ArcGIS import Combine +import CryptoTokenKit /// The `Authenticator` is a configurable object that handles authentication challenges. It will /// display a user interface when network and ArcGIS authentication challenges occur. @@ -113,6 +114,15 @@ extension Authenticator: NetworkAuthenticationChallengeHandler { return .continueWithoutCredential } + // If the smart card is connected to the device then a personal identity verification (PIV) + // token is available in the `TKTokenWatcher().tokenIDs`. Create a smart card network + // credential with first available PIV token and continue with credential. + if challenge.kind == .clientCertificate, + let pivToken = TKTokenWatcher().tokenIDs.filter({ $0.localizedCaseInsensitiveContains("pivtoken") }).first, + let credential = try? NetworkCredential.smartCard(pivToken: pivToken) { + return .continueWithCredential(credential) + } + let challengeContinuation = NetworkChallengeContinuation(networkChallenge: challenge) // Alleviates an error with "already presenting". From d00d04e464e1cea087d70827657af8428d103db9 Mon Sep 17 00:00:00 2001 From: Nimesh Jarecha Date: Mon, 28 Aug 2023 14:21:00 -0700 Subject: [PATCH 062/432] changed featured maps view to webmaps view --- .../project.pbxproj | 8 +++--- .../AuthenticationExample/HomeView.swift | 2 +- ...aturedMapsView.swift => WebMapsView.swift} | 25 ++++++++++++------- 3 files changed, 21 insertions(+), 14 deletions(-) rename AuthenticationExample/AuthenticationExample/{FeaturedMapsView.swift => WebMapsView.swift} (76%) diff --git a/AuthenticationExample/AuthenticationExample.xcodeproj/project.pbxproj b/AuthenticationExample/AuthenticationExample.xcodeproj/project.pbxproj index d77abd9c8..4a4f9093e 100644 --- a/AuthenticationExample/AuthenticationExample.xcodeproj/project.pbxproj +++ b/AuthenticationExample/AuthenticationExample.xcodeproj/project.pbxproj @@ -15,7 +15,7 @@ 88AD138E283443F800500B2E /* MapItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88AD138D283443F800500B2E /* MapItemView.swift */; }; 88D24DF0288F062D007A539C /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D24DEF288F062D007A539C /* ProfileView.swift */; }; 88D24DF2288F2FA1007A539C /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D24DF1288F2FA1007A539C /* HomeView.swift */; }; - 88D24DF4288F4BEB007A539C /* FeaturedMapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D24DF3288F4BEB007A539C /* FeaturedMapsView.swift */; }; + 88D24DF4288F4BEB007A539C /* WebMapsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D24DF3288F4BEB007A539C /* WebMapsView.swift */; }; 88D24DF6288F5BAE007A539C /* UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D24DF5288F5BAE007A539C /* UserView.swift */; }; 88D24DF8288F6002007A539C /* LoadableImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D24DF7288F6002007A539C /* LoadableImageView.swift */; }; /* End PBXBuildFile section */ @@ -32,7 +32,7 @@ 88AD138D283443F800500B2E /* MapItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapItemView.swift; sourceTree = ""; }; 88D24DEF288F062D007A539C /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = ""; }; 88D24DF1288F2FA1007A539C /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; - 88D24DF3288F4BEB007A539C /* FeaturedMapsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturedMapsView.swift; sourceTree = ""; }; + 88D24DF3288F4BEB007A539C /* WebMapsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebMapsView.swift; sourceTree = ""; }; 88D24DF5288F5BAE007A539C /* UserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserView.swift; sourceTree = ""; }; 88D24DF7288F6002007A539C /* LoadableImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableImageView.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -75,7 +75,7 @@ 88AD13782834355000500B2E /* AuthenticationApp.swift */, 88D24DF1288F2FA1007A539C /* HomeView.swift */, 88D24DF7288F6002007A539C /* LoadableImageView.swift */, - 88D24DF3288F4BEB007A539C /* FeaturedMapsView.swift */, + 88D24DF3288F4BEB007A539C /* WebMapsView.swift */, 88AD138D283443F800500B2E /* MapItemView.swift */, 88AD137A2834355000500B2E /* SigninView.swift */, 88D24DEF288F062D007A539C /* ProfileView.swift */, @@ -176,7 +176,7 @@ files = ( 88AD138E283443F800500B2E /* MapItemView.swift in Sources */, 88AD137B2834355000500B2E /* SigninView.swift in Sources */, - 88D24DF4288F4BEB007A539C /* FeaturedMapsView.swift in Sources */, + 88D24DF4288F4BEB007A539C /* WebMapsView.swift in Sources */, 88D24DF2288F2FA1007A539C /* HomeView.swift in Sources */, 88D24DF8288F6002007A539C /* LoadableImageView.swift in Sources */, 88D24DF0288F062D007A539C /* ProfileView.swift in Sources */, diff --git a/AuthenticationExample/AuthenticationExample/HomeView.swift b/AuthenticationExample/AuthenticationExample/HomeView.swift index 1d91fe654..c95cd234f 100644 --- a/AuthenticationExample/AuthenticationExample/HomeView.swift +++ b/AuthenticationExample/AuthenticationExample/HomeView.swift @@ -25,7 +25,7 @@ struct HomeView: View { var body: some View { if let portal = portal { NavigationView{ - FeaturedMapsView(portal: portal) + WebMapsView(portal: portal) .toolbar { ToolbarItem(placement: .navigationBarTrailing) { Button { diff --git a/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift b/AuthenticationExample/AuthenticationExample/WebMapsView.swift similarity index 76% rename from AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift rename to AuthenticationExample/AuthenticationExample/WebMapsView.swift index b4c7300c6..39256a424 100644 --- a/AuthenticationExample/AuthenticationExample/FeaturedMapsView.swift +++ b/AuthenticationExample/AuthenticationExample/WebMapsView.swift @@ -14,23 +14,23 @@ import SwiftUI import ArcGIS -/// A view that displays the featured maps of a portal. -struct FeaturedMapsView: View { - /// The portal from which the featured content can be fetched. +/// A view that displays the web maps of a portal. +struct WebMapsView: View { + /// The portal from which the web maps can be fetched. var portal: Portal /// A Boolean value indicating whether the featured content is being loaded. @State var isLoading = true - /// The featured items. - @State var featuredItems = [PortalItem]() + /// The web map portal items. + @State var webMapItems = [PortalItem]() var body: some View { VStack { if isLoading { ProgressView() } else { - List(featuredItems, id: \.id) { item in + List(webMapItems, id: \.id) { item in NavigationLink { MapItemView(map: Map(item: item)) } label: { @@ -40,15 +40,22 @@ struct FeaturedMapsView: View { } } .task { - guard featuredItems.isEmpty else { return } + guard webMapItems.isEmpty else { return } do { - featuredItems = try await portal.featuredItems + var items = try await portal.featuredItems .filter { $0.kind == .webMap } + if items.isEmpty { + items = try await portal.findItems( + queryParameters: .items(ofKinds: [.webMap]) + ) + .results + } + webMapItems = items } catch {} isLoading = false } - .navigationTitle("Featured Maps") + .navigationTitle("Web Maps") } } From 81ea1d7505511d1550033016ef48cfe173fea0b4 Mon Sep 17 00:00:00 2001 From: Nimesh Jarecha Date: Mon, 28 Aug 2023 14:22:14 -0700 Subject: [PATCH 063/432] added comment --- AuthenticationExample/AuthenticationExample/WebMapsView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/AuthenticationExample/AuthenticationExample/WebMapsView.swift b/AuthenticationExample/AuthenticationExample/WebMapsView.swift index 39256a424..73afa3881 100644 --- a/AuthenticationExample/AuthenticationExample/WebMapsView.swift +++ b/AuthenticationExample/AuthenticationExample/WebMapsView.swift @@ -42,6 +42,7 @@ struct WebMapsView: View { .task { guard webMapItems.isEmpty else { return } do { + // Try to fetch the featured items but if none available then find webmap items. var items = try await portal.featuredItems .filter { $0.kind == .webMap } if items.isEmpty { From 86e93dd3324b3d56de6f88301062ae55d91bf8e0 Mon Sep 17 00:00:00 2001 From: Nimesh Jarecha Date: Mon, 28 Aug 2023 14:37:01 -0700 Subject: [PATCH 064/432] fix white space --- .../ArcGISToolkit/Components/Authentication/Authenticator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift b/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift index 982bb175b..74beca8f3 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/Authenticator.swift @@ -107,7 +107,7 @@ extension Authenticator: ArcGISAuthenticationChallengeHandler { extension Authenticator: NetworkAuthenticationChallengeHandler { public func handleNetworkAuthenticationChallenge( _ challenge: NetworkAuthenticationChallenge - ) async -> NetworkAuthenticationChallenge.Disposition { + ) async -> NetworkAuthenticationChallenge.Disposition { // If `promptForUntrustedHosts` is `false` then perform default handling // for server trust challenges. guard promptForUntrustedHosts || challenge.kind != .serverTrust else { From 38d451d3131cb09d5bac0b9cb4ab86a41ff60151 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Mon, 28 Aug 2023 16:12:23 -0700 Subject: [PATCH 065/432] Fix specifier ambiguity in `UtilityNetworkTrace.currentTraceLabel` --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index c5619eaa8..e9ee3ec4e 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -715,7 +715,7 @@ public struct UtilityNetworkTrace: View { private var currentTraceLabel: String { guard let index = viewModel.selectedTraceIndex else { return "Error" } return String( - localized: "Trace \(index+1, specifier: "%lld") of \(viewModel.completedTraces.count, specifier: "%lld")", + localized: "Trace \(index+1, specifier: "%lld1") of \(viewModel.completedTraces.count, specifier: "%lld2")", bundle: .toolkitModule, comment: "A label indicating the index of the trace being viewed out of the total number of traces completed." ) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 4c776cf67..eb9ef0519 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -252,7 +252,7 @@ load for an unknown reason. */ "Trace" = "Trace"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %lld of %lld" = "Trace %lld of %lld"; +"Trace %lld1 of %lld2" = "Trace %lld1 of %lld2"; /* No comment provided by engineer. */ "Trace Configuration" = "Trace Configuration"; From 2618f9837f3b994c949d4e86b670d141ba78b938 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 28 Aug 2023 17:56:02 -0600 Subject: [PATCH 066/432] background task --- .../Components/JobManager/JobManager.swift | 46 ++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index d1bb39894..9bbc64349 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -122,6 +122,9 @@ public class JobManager: ObservableObject { /// Called when the app moves to the background. @objc private func appWillResignActive() { + // Start a background task if necessary. + beginBackgroundTask() + // Schedule background status checks. scheduleBackgroundStatusCheck() @@ -157,7 +160,7 @@ public class JobManager: ObservableObject { jobs.filter { $0.status == .paused } .forEach { $0.start() } } - + /// Saves all managed jobs to User Defaults. public func saveState() { Logger.jobManager.debug("Saving state.") @@ -165,7 +168,6 @@ public class JobManager: ObservableObject { UserDefaults.standard.setValue(array, forKey: defaultsKey) } - /// Load any jobs that have been saved to User Defaults. private func loadState() { Logger.jobManager.debug("Loading state.") @@ -177,4 +179,44 @@ public class JobManager: ObservableObject { try? Job.fromJSON($0) as? any JobProtocol } } + + var backgroundTaskIdentifier: UIBackgroundTaskIdentifier? + + private func endCurrentBackgroundTask() { + guard let backgroundTaskIdentifier else { + Logger.jobManager.debug("No current background task to end.") + return + } + Logger.jobManager.debug("Ending current background task.") + UIApplication.shared.endBackgroundTask(backgroundTaskIdentifier) + self.backgroundTaskIdentifier = nil + } + + /// Starts a background task for extended time in the background if we have jobs that are + /// started but have yet to begin polling. + /// Also this function will end a background task if it's no longer required. + private func beginBackgroundTask() { + // + + if !jobs.contains(where: ({ $0.serverJobID.isEmpty && $0.status == .started })) { + Logger.jobManager.debug("No jobs that require starting a background task.") + // Ending current background task because we have no jobs that require it. + endCurrentBackgroundTask() + return + } + + guard backgroundTaskIdentifier == nil else { + Logger.jobManager.debug("Background task already started.") + return + } + + Logger.jobManager.debug("Starting a background task.") + + let identifier = UIApplication.shared.beginBackgroundTask() { + Logger.jobManager.debug("Out of background processesing time.") + self.endCurrentBackgroundTask() + } + + self.backgroundTaskIdentifier = identifier + } } From eb200c1bb70a720155c7f64d7b68c52bf3b13e1f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 28 Aug 2023 18:07:36 -0600 Subject: [PATCH 067/432] cleanup --- .../Components/JobManager/JobManager.swift | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 9bbc64349..c4f591b49 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -66,6 +66,7 @@ public class JobManager: ObservableObject { /// An initializer for the job manager. private init() { + NotificationCenter.default.addObserver(self, selector: #selector(appWillEnterForeground), name: UIApplication.willEnterForegroundNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(appWillResignActive), name: UIApplication.willResignActiveNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(appWillTerminate), name: UIApplication.willTerminateNotification, object: nil) @@ -120,6 +121,12 @@ public class JobManager: ObservableObject { !jobs.filter({ $0.status == .started }).isEmpty } + /// Called when the app moves back to the foreground. + @objc private func appWillEnterForeground() { + // End any current background task. + endCurrentBackgroundTask() + } + /// Called when the app moves to the background. @objc private func appWillResignActive() { // Start a background task if necessary. @@ -180,8 +187,10 @@ public class JobManager: ObservableObject { } } + /// The current background task identifier. var backgroundTaskIdentifier: UIBackgroundTaskIdentifier? + /// Ends any current background task. private func endCurrentBackgroundTask() { guard let backgroundTaskIdentifier else { Logger.jobManager.debug("No current background task to end.") @@ -194,17 +203,17 @@ public class JobManager: ObservableObject { /// Starts a background task for extended time in the background if we have jobs that are /// started but have yet to begin polling. - /// Also this function will end a background task if it's no longer required. private func beginBackgroundTask() { - // - - if !jobs.contains(where: ({ $0.serverJobID.isEmpty && $0.status == .started })) { + // Jobs that are started but do not yet have a server job ID are jobs that + // can benefit from starting a background task for extra execution time. + // This will hopefully allow a job to get to the polling state before the app is suspended. + // Once in a polling state that's where background refreshes can check job status. + if !jobs.contains(where: ({ $0.status == .started && $0.serverJobID.isEmpty })) { Logger.jobManager.debug("No jobs that require starting a background task.") - // Ending current background task because we have no jobs that require it. - endCurrentBackgroundTask() return } + // Already started. guard backgroundTaskIdentifier == nil else { Logger.jobManager.debug("Background task already started.") return From 46df52aa22761eb57da430fb277aa74f290a92e0 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 28 Aug 2023 18:10:43 -0600 Subject: [PATCH 068/432] environment variable for logging --- .../Components/JobManager/JobManager.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index c4f591b49..3983c949c 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -28,7 +28,16 @@ public enum BackgroundStatusCheckSchedule { extension Logger { /// A logger for the job manager. - static let jobManager = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") + /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER". + static let jobManager: Logger = { + let logger: Logger + if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER") { + logger = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") + } else { + logger = Logger(OSLog.disabled) + } + return logger + }() } /// An object that manages saving jobs when the app is backgrounded and can reload them later. From bf4ed7d35e3605705a1d6f3c661df56877d57738 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 28 Aug 2023 20:17:45 -0600 Subject: [PATCH 069/432] doc --- .../Components/JobManager/JobManager.swift | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 3983c949c..54ebad537 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -40,7 +40,28 @@ extension Logger { }() } -/// An object that manages saving jobs when the app is backgrounded and can reload them later. +/// An object that manages saving and loading jobs so that they can continue to run if the +/// app is backgrounded or even terminated. +/// There are 4 situations that the job manager helps with: +/// 1. The job manager will serialize jobs to the user defaults when an app is backgrounded +/// or terminated and then deserialize those jobs whenever an app is launched. +/// 2. The job manager will ask the system for some background processing time when an app +/// is backgrounded so that jobs that are not yet started on the server, can have some time to +/// allow them to start. This means if you kick off a job and it hasn't actually started on the server +/// when the app is backgrounded, the job should have enough time to start on the server which +/// will cause it to enter into a polling state. When the job is in the polling state it checks +/// the status of the server job every so often. +/// 3. The job manager will request from the system a background refresh task (if enabled via +/// the ``JobManager/preferredBackgroundStatusCheckSchedule`` property). This will happen +/// when the app is backgrounded. If the system later executes the background refresh task then the +/// job manager will check the status of any running jobs. At that point the jobs may start +/// downloading their result. +/// 4. By default, Jobs will download their results with background URL session. This means that the +/// download can execute out of process, even if the app is terminated. If the app is terminated and +/// then later relaunched by the system because a background downloaded completed, then you may +/// call the ``JobManager/resumeAllPausedJobs()`` method from the application relaunch point, +/// which will correllate the jobs to their respective downloads that completed and the jobs will +/// then finish. @MainActor public class JobManager: ObservableObject { /// The shared job manager. From ebecf97072f18344f2172534828f27024a7f7df1 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 28 Aug 2023 20:29:05 -0600 Subject: [PATCH 070/432] cleanup --- .../Components/JobManager/JobManager.swift | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 54ebad537..9a1790f8b 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -30,13 +30,11 @@ extension Logger { /// A logger for the job manager. /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER". static let jobManager: Logger = { - let logger: Logger if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER") { - logger = Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") + return Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") } else { - logger = Logger(OSLog.disabled) + return Logger(OSLog.disabled) } - return logger }() } @@ -55,7 +53,7 @@ extension Logger { /// the ``JobManager/preferredBackgroundStatusCheckSchedule`` property). This will happen /// when the app is backgrounded. If the system later executes the background refresh task then the /// job manager will check the status of any running jobs. At that point the jobs may start -/// downloading their result. +/// downloading their result. Note, this does not work on the simulator. /// 4. By default, Jobs will download their results with background URL session. This means that the /// download can execute out of process, even if the app is terminated. If the app is terminated and /// then later relaunched by the system because a background downloaded completed, then you may @@ -84,7 +82,7 @@ public class JobManager: ObservableObject { /// If you enable background status checks then you must also make sure to have enabled /// "Background Fetch" and "Background Processing" background modes in your application settings. /// You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted background task scheduler identifiers" - /// in your application's plist file. + /// in your application's plist file. Note, this also only works on device and not on the simulator. /// More information can be found here: https://developer.apple.com/documentation/backgroundtasks/refreshing_and_maintaining_your_app_using_background_tasks public var preferredBackgroundStatusCheckSchedule: BackgroundStatusCheckSchedule = .disabled From b1ee4468f661a74477d3a71922d78901a4ca72fe Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 11:24:10 -0700 Subject: [PATCH 071/432] Revert "Fix specifier ambiguity in `UtilityNetworkTrace.currentTraceLabel`" This reverts commit 38d451d3131cb09d5bac0b9cb4ab86a41ff60151. --- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index eb9ef0519..4c776cf67 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -252,7 +252,7 @@ load for an unknown reason. */ "Trace" = "Trace"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %lld1 of %lld2" = "Trace %lld1 of %lld2"; +"Trace %lld of %lld" = "Trace %lld of %lld"; /* No comment provided by engineer. */ "Trace Configuration" = "Trace Configuration"; From b46bf60fe51604e32ca738e3e95cb4990ab3b8bf Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 29 Aug 2023 13:27:40 -0600 Subject: [PATCH 072/432] add JobManager Example --- .../project.pbxproj | 374 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/JobManagerExample.xcscheme | 94 +++++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 13 + .../Assets.xcassets/Contents.json | 6 + .../JobManagerExample/Info.plist | 15 + .../JobManagerExampleApp.swift | 44 +++ .../JobManagerExampleView.swift | 322 +++++++++++++++ .../Preview Assets.xcassets/Contents.json | 6 + JobManagerExample/JobManagerExample/README.md | 2 + .../JobManagerExample/View.swift | 47 +++ 13 files changed, 949 insertions(+) create mode 100644 JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj create mode 100644 JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme create mode 100644 JobManagerExample/JobManagerExample/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 JobManagerExample/JobManagerExample/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 JobManagerExample/JobManagerExample/Assets.xcassets/Contents.json create mode 100644 JobManagerExample/JobManagerExample/Info.plist create mode 100644 JobManagerExample/JobManagerExample/JobManagerExampleApp.swift create mode 100644 JobManagerExample/JobManagerExample/JobManagerExampleView.swift create mode 100644 JobManagerExample/JobManagerExample/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 JobManagerExample/JobManagerExample/README.md create mode 100644 JobManagerExample/JobManagerExample/View.swift diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj new file mode 100644 index 000000000..3e30b9116 --- /dev/null +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -0,0 +1,374 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 88140D5D2A8BD940003F55D4 /* JobManagerExampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88140D5C2A8BD940003F55D4 /* JobManagerExampleApp.swift */; }; + 88140D5F2A8BD940003F55D4 /* JobManagerExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88140D5E2A8BD940003F55D4 /* JobManagerExampleView.swift */; }; + 88140D612A8BD941003F55D4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 88140D602A8BD941003F55D4 /* Assets.xcassets */; }; + 88140D642A8BD941003F55D4 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 88140D632A8BD941003F55D4 /* Preview Assets.xcassets */; }; + 88140D6D2A8BDCBE003F55D4 /* ArcGISToolkit in Frameworks */ = {isa = PBXBuildFile; productRef = 88140D6C2A8BDCBE003F55D4 /* ArcGISToolkit */; }; + 88140D702A8D5845003F55D4 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88140D6F2A8D5845003F55D4 /* View.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 88140D592A8BD940003F55D4 /* JobManagerExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JobManagerExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 88140D5C2A8BD940003F55D4 /* JobManagerExampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobManagerExampleApp.swift; sourceTree = ""; }; + 88140D5E2A8BD940003F55D4 /* JobManagerExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobManagerExampleView.swift; sourceTree = ""; }; + 88140D602A8BD941003F55D4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 88140D632A8BD941003F55D4 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = "../../../../Source/ArcGIS/arcgis-maps-sdk-swift-toolkit"; sourceTree = ""; }; + 88140D6E2A8C1312003F55D4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 88140D6F2A8D5845003F55D4 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 88140D562A8BD940003F55D4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 88140D6D2A8BDCBE003F55D4 /* ArcGISToolkit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 88140D502A8BD940003F55D4 = { + isa = PBXGroup; + children = ( + 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */, + 88140D5B2A8BD940003F55D4 /* JobManagerExample */, + 88140D5A2A8BD940003F55D4 /* Products */, + 88140D6B2A8BDCBE003F55D4 /* Frameworks */, + ); + sourceTree = ""; + }; + 88140D5A2A8BD940003F55D4 /* Products */ = { + isa = PBXGroup; + children = ( + 88140D592A8BD940003F55D4 /* JobManagerExample.app */, + ); + name = Products; + sourceTree = ""; + }; + 88140D5B2A8BD940003F55D4 /* JobManagerExample */ = { + isa = PBXGroup; + children = ( + 88140D6E2A8C1312003F55D4 /* Info.plist */, + 88140D5C2A8BD940003F55D4 /* JobManagerExampleApp.swift */, + 88140D5E2A8BD940003F55D4 /* JobManagerExampleView.swift */, + 88140D602A8BD941003F55D4 /* Assets.xcassets */, + 88140D622A8BD941003F55D4 /* Preview Content */, + 88140D6F2A8D5845003F55D4 /* View.swift */, + ); + path = JobManagerExample; + sourceTree = ""; + }; + 88140D622A8BD941003F55D4 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 88140D632A8BD941003F55D4 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 88140D6B2A8BDCBE003F55D4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 88140D582A8BD940003F55D4 /* JobManagerExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 88140D672A8BD941003F55D4 /* Build configuration list for PBXNativeTarget "JobManagerExample" */; + buildPhases = ( + 88140D552A8BD940003F55D4 /* Sources */, + 88140D562A8BD940003F55D4 /* Frameworks */, + 88140D572A8BD940003F55D4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = JobManagerExample; + packageProductDependencies = ( + 88140D6C2A8BDCBE003F55D4 /* ArcGISToolkit */, + ); + productName = JobManagerExample; + productReference = 88140D592A8BD940003F55D4 /* JobManagerExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 88140D512A8BD940003F55D4 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 88140D582A8BD940003F55D4 = { + CreatedOnToolsVersion = 14.3.1; + }; + }; + }; + buildConfigurationList = 88140D542A8BD940003F55D4 /* Build configuration list for PBXProject "JobManagerExample" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 88140D502A8BD940003F55D4; + productRefGroup = 88140D5A2A8BD940003F55D4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 88140D582A8BD940003F55D4 /* JobManagerExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 88140D572A8BD940003F55D4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 88140D642A8BD941003F55D4 /* Preview Assets.xcassets in Resources */, + 88140D612A8BD941003F55D4 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 88140D552A8BD940003F55D4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 88140D5F2A8BD940003F55D4 /* JobManagerExampleView.swift in Sources */, + 88140D5D2A8BD940003F55D4 /* JobManagerExampleApp.swift in Sources */, + 88140D702A8D5845003F55D4 /* View.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 88140D652A8BD941003F55D4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + 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"; + }; + name = Debug; + }; + 88140D662A8BD941003F55D4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 88140D682A8BD941003F55D4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"JobManagerExample/Preview Content\""; + DEVELOPMENT_TEAM = HA9FCJGHQ6; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = JobManagerExample/Info.plist; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.esri.JobManagerExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 88140D692A8BD941003F55D4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"JobManagerExample/Preview Content\""; + DEVELOPMENT_TEAM = HA9FCJGHQ6; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = JobManagerExample/Info.plist; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.esri.JobManagerExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 88140D542A8BD940003F55D4 /* Build configuration list for PBXProject "JobManagerExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 88140D652A8BD941003F55D4 /* Debug */, + 88140D662A8BD941003F55D4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 88140D672A8BD941003F55D4 /* Build configuration list for PBXNativeTarget "JobManagerExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 88140D682A8BD941003F55D4 /* Debug */, + 88140D692A8BD941003F55D4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCSwiftPackageProductDependency section */ + 88140D6C2A8BDCBE003F55D4 /* ArcGISToolkit */ = { + isa = XCSwiftPackageProductDependency; + productName = ArcGISToolkit; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 88140D512A8BD940003F55D4 /* Project object */; +} diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme b/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme new file mode 100644 index 000000000..6ef2fdb2a --- /dev/null +++ b/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JobManagerExample/JobManagerExample/Assets.xcassets/AccentColor.colorset/Contents.json b/JobManagerExample/JobManagerExample/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..eb8789700 --- /dev/null +++ b/JobManagerExample/JobManagerExample/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/JobManagerExample/JobManagerExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/JobManagerExample/JobManagerExample/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..13613e3ee --- /dev/null +++ b/JobManagerExample/JobManagerExample/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/JobManagerExample/JobManagerExample/Assets.xcassets/Contents.json b/JobManagerExample/JobManagerExample/Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/JobManagerExample/JobManagerExample/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/JobManagerExample/JobManagerExample/Info.plist b/JobManagerExample/JobManagerExample/Info.plist new file mode 100644 index 000000000..42609f829 --- /dev/null +++ b/JobManagerExample/JobManagerExample/Info.plist @@ -0,0 +1,15 @@ + + + + + BGTaskSchedulerPermittedIdentifiers + + com.esri.ArcGISToolkit.jobManager.statusCheck + + UIBackgroundModes + + fetch + processing + + + diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift new file mode 100644 index 000000000..86d4e4b73 --- /dev/null +++ b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift @@ -0,0 +1,44 @@ +// +// JobManagerExampleApp.swift +// JobManagerExample +// +// Created by Ryan Olson on 8/15/23. +// + +import SwiftUI +import ArcGISToolkit +import ArcGIS +import OSLog + +@main +struct JobManagerExampleApp: App { + var body: some SwiftUI.Scene { + WindowGroup { + NavigationView { + JobManagerExampleView() + } + } + .backgroundTask(.urlSession(ArcGISEnvironment.defaultBackgroundURLSessionIdentifier)) { + Logger.jobManagerExample.debug("UrlSession background task SwiftUI callback.") + + // Allow the `ArcGISURLSession` to handle it's background task events. + await ArcGISEnvironment.backgroundURLSession.handleEventsForBackgroundTask() + + // When the app is re-launched from a background url session, resume any paused jobs, + // and check the job status. + await JobManager.shared.resumeAllPausedJobs() + } + } +} + +extension Logger { + /// A logger for the job manager example. + /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER_EXAMPLE". + static let jobManagerExample: Logger = { + if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER_EXAMPLE") { + return Logger(subsystem: "com.esri.ArcGISToolkit.Examples", category: "JobManagerExample") + } else { + return Logger(OSLog.disabled) + } + }() +} diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift new file mode 100644 index 000000000..05b4d55db --- /dev/null +++ b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift @@ -0,0 +1,322 @@ +// +// ContentView.swift +// JobManagerExample +// +// Created by Ryan Olson on 8/15/23. +// + +import SwiftUI +import ArcGISToolkit +import ArcGIS +import UserNotifications +import OSLog + +@MainActor +struct JobManagerExampleView: View { + // The job manager used by this view. + @ObservedObject var jobManager = JobManager.shared + // A Boolean value indicating if we are currently adding a geodatabase job. + @State var isAddingGeodatabaseJob = false + // A Boolean value indicating if we are currently adding an offline map job. + @State var isAddingOfflineMapJob = false + + init() { + // Ask the job manager to schedule background status checks for every 30 seconds. + jobManager.preferredBackgroundStatusCheckSchedule = .regularInterval(interval: 30) + } + + var body: some View { + VStack { + List(jobManager.jobs, id: \.id) { job in + HStack { + JobView(job: job) + Button { + jobManager.jobs.removeAll(where: { $0 === job }) + } label: { + Image(systemName: "trash") + } + .buttonStyle(.borderless) + } + } + } + .onAppear { + UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { success, error in + if let error = error { + print(error.localizedDescription) + } + } + } + .toolbar { + ToolbarItemGroup(placement: .automatic) { + if isAddingGeodatabaseJob || isAddingOfflineMapJob { + ProgressView() + } + menu + } + } + } + + // The jobs menu. + var menu: some View { + Menu { + Button { + isAddingGeodatabaseJob = true + Task { + do { + jobManager.jobs.append( + try await makeWildfiresGeodatabaseJob() + ) + } catch { + Logger.jobManagerExample.error("Error creating generate geodatabase job: \(error, privacy: .public)") + } + isAddingGeodatabaseJob = false + } + } label: { + Label("Generate Geodatabase", systemImage: "plus") + } + .disabled(isAddingGeodatabaseJob) + + Button { + isAddingOfflineMapJob = true + Task { + do { + jobManager.jobs.append( + try await makeNapervilleOfflineMapJob() + ) + } catch { + Logger.jobManagerExample.error("Error creating offline map job: \(error, privacy: .public)") + } + isAddingOfflineMapJob = false + } + } label: { + Label("Take Map Offline", systemImage: "plus") + } + .disabled(isAddingOfflineMapJob) + + Divider() + + Button { + jobManager.jobs.removeAll() + } label: { + Label("Remove All Jobs", systemImage: "trash") + } + + Button { + jobManager.jobs.removeAll { + $0.status == .failed || $0.status == .succeeded + } + } label: { + Label("Remove All Completed Jobs", systemImage: "trash") + } + } label: { + Text("Jobs") + } + } +} + +/// A view that displays data for a job. +private struct JobView: View { + /// The job that this view shows data for. + var job: Job + /// The job's error in case of failure. + @State var error: Error? + /// The job's satus. + @State var status: Job.Status + /// The latest job message. + @State var message: JobMessage? + + /// Initializer that takes a job for which to show the data for. + init(job: Job) { + self.job = job + status = job.status + } + + /// A Boolean value indicating if the progress is showing. + var isShowingProgress: Bool { + job.status == .started || job.status == .paused + } + + /// A Boolean value indicating if the cancel button is showing. + var isShowingCancel: Bool { + job.status == .started || job.status == .paused + } + + /// A string for the job's type. + var jobType: String { + "\(type(of: job))" + } + + var body: some View { + VStack (alignment: .leading, spacing: 5) { + Text(jobType) + Text(status.displayText) + .font(.footnote) + if let error = error { + Text(error.localizedDescription) + .font(.footnote) + .foregroundColor(.secondary) + .lineLimit(1) + } else { + if let message = message { + Text(message.text) + .font(.footnote) + .foregroundColor(.secondary) + .lineLimit(1) + } + if isShowingProgress { + ProgressView(job.progress) + .progressViewStyle(.linear) + .padding(.vertical) + } + HStack { + if status == .started { + Button("Pause", action: job.pause) + } else if status == .paused { + Button("Resume", action: job.start) + } else if status == .notStarted { + Button("Start", action: job.start) + } + Spacer() + if isShowingCancel { + Button("Cancel") { + Task { await job.cancel() } + } + } + } + .buttonStyle(.borderless) + .padding(.top, 2) + } + } + .padding() + .onReceive(job.$status) { + status = $0 + if status == .failed || status == .succeeded { + notifyJobCompleted() + } + } + .onReceive(job.messages) { + Logger.jobManagerExample.debug("Job Message: \($0.text, privacy: .public)") + message = $0 + } + } + + /// Posts a local notification that the job completed. + func notifyJobCompleted() { + Logger.jobManagerExample.debug("Posting local notification that job completed: \(status.displayText, privacy: .public)") + + let content = UNMutableNotificationContent() + content.sound = UNNotificationSound.default + content.title = "Job Completed" + content.subtitle = jobType + content.body = status.displayText + content.badge = 1 + content.categoryIdentifier = "Job Completion" + + let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) + let identifier = "My Local Notification" + let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger) + + UNUserNotificationCenter.current().add(request) + } +} + +extension Job.Status { + /// Display text for the status. + var displayText: String { + switch self { + case .notStarted: + return "Not Started" + case .started: + return "Started" + case .paused: + return "Paused" + case .succeeded: + return "Succeeded" + case .failed: + return "Failed" + case .canceling: + return "Canceling" + } + } +} + +extension JobManagerExampleView { + /// Creates a job that generates a geodatabase for a wildfire service. + func makeWildfiresGeodatabaseJob() async throws -> GenerateGeodatabaseJob { + let url = URL(string: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Sync/WildfireSync/FeatureServer")! + return try await makeGenerateGeodatabaseJob(url: url, syncModel: .layer) + } + + /// Creates a job that generates an offline map for Naperville. + func makeNapervilleOfflineMapJob() async throws -> GenerateOfflineMapJob { + let portalItem = PortalItem(url: URL(string: "https://www.arcgis.com/home/item.html?id=acc027394bc84c2fb04d1ed317aac674")!)! + let map = Map(item: portalItem) + let naperville = Envelope( + xMin: -9813416.487598, + yMin: 5126112.596989, + xMax: -9812775.435463, + yMax: 5127101.526749, + spatialReference: SpatialReference.webMercator + ) + return try await makeOfflineMapJob(map: map, extent: naperville) + } + + /// Creates a generate geodatabase job. + /// - Parameters: + /// - url: The URL to the task. + /// - syncModel: The sync model for the geodatabase. + /// - extent: The extent of the generated geodatabase. + func makeGenerateGeodatabaseJob(url: URL, syncModel: Geodatabase.SyncModel, extent: Envelope? = nil) async throws -> GenerateGeodatabaseJob { + let task = GeodatabaseSyncTask(url: url) + try await task.load() + + let params = GenerateGeodatabaseParameters() + params.extent = extent ?? task.featureServiceInfo?.fullExtent + params.outSpatialReference = extent?.spatialReference ?? SpatialReference.webMercator + params.syncModel = syncModel + + if syncModel == .layer, let featureServiceInfo = task.featureServiceInfo { + let layerOptions = featureServiceInfo.layerInfos + .compactMap( { $0 as? FeatureServiceLayerIDInfo }) + .compactMap(\.id) + .map(GenerateLayerOption.init(layerID:)) + params.addLayerOptions(layerOptions) + } + + let downloadURL = FileManager.default.documentsPath.appendingPathComponent(UUID().uuidString).appendingPathExtension("geodatabase") + + let job = task.makeGenerateGeodatabaseJob( + parameters: params, + downloadFileURL: downloadURL + ) + + return job + } + + /// Creates an offline map job. + /// - Parameters: + /// - map: The map to take offline. + /// - extent: The extent of the offline area. + func makeOfflineMapJob(map: Map, extent: Envelope) async throws -> GenerateOfflineMapJob { + let task = OfflineMapTask(onlineMap: map) + let params = try await task.makeDefaultGenerateOfflineMapParameters(areaOfInterest: extent) + let downloadURL = FileManager.default.documentsPath.appendingPathComponent(UUID().uuidString) + return task.makeGenerateOfflineMapJob(parameters: params, downloadDirectory: downloadURL) + } +} + +extension FileManager { + /// The path the documents folder. + var documentsPath: URL { + URL( + fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + ) + } +} + +extension JobProtocol { + /// The id of the job. + public var id: ObjectIdentifier { + ObjectIdentifier(self) + } +} diff --git a/JobManagerExample/JobManagerExample/Preview Content/Preview Assets.xcassets/Contents.json b/JobManagerExample/JobManagerExample/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/JobManagerExample/JobManagerExample/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/JobManagerExample/JobManagerExample/README.md b/JobManagerExample/JobManagerExample/README.md new file mode 100644 index 000000000..f9c0449a9 --- /dev/null +++ b/JobManagerExample/JobManagerExample/README.md @@ -0,0 +1,2 @@ +# JobManagerExample + diff --git a/JobManagerExample/JobManagerExample/View.swift b/JobManagerExample/JobManagerExample/View.swift new file mode 100644 index 000000000..6e583f674 --- /dev/null +++ b/JobManagerExample/JobManagerExample/View.swift @@ -0,0 +1,47 @@ +// +// COPYRIGHT 1995-2022 ESRI +// +// TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL +// Unpublished material - all rights reserved under the +// Copyright Laws of the United States and applicable international +// laws, treaties, and conventions. +// +// For additional information, contact: +// Environmental Systems Research Institute, Inc. +// Attn: Contracts and Legal Services Department +// 380 New York Street +// Redlands, California, 92373 +// USA +// +// email: contracts@esri.com +// + +import SwiftUI + +extension View { + /// Adds an action to perform when this view detects data emitted by the + /// given async sequence. If `action` is `nil`, then the async sequence is not observed. + /// The `action` closure is captured the first time the view appears. + /// - Parameters: + /// - sequence: The async sequence to observe. + /// - action: The action to perform when a value is emitted by `sequence`. + /// The value emitted by `sequence` is passed as a parameter to `action`. + /// The `action` is called on the `MainActor`. + /// - Returns: A view that triggers `action` when `sequence` emits a value. + @MainActor @ViewBuilder func onReceive( + _ sequence: S, + perform action: ((S.Element) -> Void)? + ) -> some View where S: AsyncSequence { + if let action = action { + task { + do { + for try await element in sequence { + action(element) + } + } catch {} + } + } else { + self + } + } +} From 2678ab3049663bb43b8cc3508a84a9e6137499fc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 29 Aug 2023 13:30:24 -0600 Subject: [PATCH 073/432] cleanup logging --- .../xcshareddata/xcschemes/JobManagerExample.xcscheme | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme b/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme index 6ef2fdb2a..386931713 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme +++ b/JobManagerExample/JobManagerExample.xcodeproj/xcshareddata/xcschemes/JobManagerExample.xcscheme @@ -53,17 +53,12 @@ - - + isEnabled = "NO"> + isEnabled = "NO"> From b8cb050c031c243ba0691574ce3a0fa9bad2ece1 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 12:49:55 -0700 Subject: [PATCH 074/432] Revert "Revert "Fix specifier ambiguity in `UtilityNetworkTrace.currentTraceLabel`"" This reverts commit b1ee4468f661a74477d3a71922d78901a4ca72fe. --- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 4c776cf67..eb9ef0519 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -252,7 +252,7 @@ load for an unknown reason. */ "Trace" = "Trace"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %lld of %lld" = "Trace %lld of %lld"; +"Trace %lld1 of %lld2" = "Trace %lld1 of %lld2"; /* No comment provided by engineer. */ "Trace Configuration" = "Trace Configuration"; From 9624948de983ac143acac461c304b425ba5b4bbb Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 29 Aug 2023 14:12:04 -0600 Subject: [PATCH 075/432] fix doc link --- AuthenticationExample/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AuthenticationExample/README.md b/AuthenticationExample/README.md index 2591823d4..4fad77cde 100644 --- a/AuthenticationExample/README.md +++ b/AuthenticationExample/README.md @@ -2,7 +2,7 @@ This is an application that shows how to use the Authenticator toolkit component to fully support ArcGIS authentication and network authentication in an application. -Documentation for the Authenticator toolkit components is [here](../Documentation/Authenticator/README.md). +Documentation for the Authenticator toolkit components is [here](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/authenticator). ## Instructions From 93c77d9d865655739d09422d3db7ecadc78520f9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 29 Aug 2023 14:12:13 -0600 Subject: [PATCH 076/432] fix doc link --- JobManagerExample/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 JobManagerExample/README.md diff --git a/JobManagerExample/README.md b/JobManagerExample/README.md new file mode 100644 index 000000000..778aee4ea --- /dev/null +++ b/JobManagerExample/README.md @@ -0,0 +1,11 @@ +# JobManager Example App + +This is an application that shows how to use the JobManager toolkit component. + +Documentation for the JobManager toolkit components is [here](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/jobmanager). + +## Instructions + + 1. Clone or download this repo + 2. Open the `JobManager` project in Xcode by double clicking on the `JobManagerExample.xcodeproj` file + 3. Build and run the project From dc1b1d58a7eb6343b1b97caec86d6e614aa402a1 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 29 Aug 2023 14:32:49 -0600 Subject: [PATCH 077/432] move doc down --- .../Components/JobManager/JobManager.swift | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 9a1790f8b..a810f5fd0 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -17,27 +17,6 @@ import ArcGIS import BackgroundTasks import OSLog -/// An enum that defines a schedule for background status checks. -public enum BackgroundStatusCheckSchedule { - /// No background status checks will be requested. - case disabled - /// Requests that the system schedule a background check at a regular interval. - /// Ultimately it is up to the discretion of the system if that check is run. - case regularInterval(interval: TimeInterval) -} - -extension Logger { - /// A logger for the job manager. - /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER". - static let jobManager: Logger = { - if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER") { - return Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") - } else { - return Logger(OSLog.disabled) - } - }() -} - /// An object that manages saving and loading jobs so that they can continue to run if the /// app is backgrounded or even terminated. /// There are 4 situations that the job manager helps with: @@ -257,3 +236,24 @@ public class JobManager: ObservableObject { self.backgroundTaskIdentifier = identifier } } + +/// An enum that defines a schedule for background status checks. +public enum BackgroundStatusCheckSchedule { + /// No background status checks will be requested. + case disabled + /// Requests that the system schedule a background check at a regular interval. + /// Ultimately it is up to the discretion of the system if that check is run. + case regularInterval(interval: TimeInterval) +} + +extension Logger { + /// A logger for the job manager. + /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER". + static let jobManager: Logger = { + if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER") { + return Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") + } else { + return Logger(OSLog.disabled) + } + }() +} From 38178620c56aee45977e612fee22ad8f568406c3 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 13:53:43 -0700 Subject: [PATCH 078/432] Remove "All Sites" in favor of "All sites" They both refer to the same thing and lowercased "sites" seems more proper since it doesn't refer to a definitive site. --- .../FloorFilter/SiteAndFacilitySelector.swift | 10 +++++++--- .../Resources/en.lproj/Localizable.strings | 5 +---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index 469896919..3cd472c23 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -131,7 +131,7 @@ struct SiteAndFacilitySelector: View { Text( "All sites", bundle: .toolkitModule, - comment: "A button allowing users to view a list of all sites defined in a floor aware map." + comment: "A reference to all of the sites defined in a floor aware map." ) } .buttonStyle(.bordered) @@ -240,8 +240,12 @@ struct SiteAndFacilitySelector: View { .disableAutocorrection(true) .navigationTitle( usesAllSitesStyling ? - String(localized: "All Sites", bundle: .toolkitModule) : - viewModel.selection?.site?.name ?? String(localized: "Select a facility", bundle: .toolkitModule) + String( + localized: "All sites", + bundle: .toolkitModule, + comment: "A reference to all of the sites defined in a floor aware map." + ) : + viewModel.selection?.site?.name ?? String(localized: "Select a facility", bundle: .toolkitModule) ) } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index eb9ef0519..bd1496c59 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -11,12 +11,9 @@ content on a remote host. The variable is the host that prompted the challenge. /* A section header for advanced options. */ "Advanced Options" = "Advanced Options"; -/* A button allowing users to view a list of all sites defined in a floor aware map. */ +/* A reference to all of the sites defined in a floor aware map. */ "All sites" = "All sites"; -/* No comment provided by engineer. */ -"All Sites" = "All Sites"; - /* A message describing the outcome of clearing all utility network trace results. */ "All the trace inputs and results will be lost." = "All the trace inputs and results will be lost."; From 71aca775645aab5f728d257847e5f89c4bf5da58 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 15:25:51 -0700 Subject: [PATCH 079/432] Unify "Clear all results" string, add comment --- .../UtilityNetworkTrace.swift | 18 +++++++----------- .../Resources/en.lproj/Localizable.strings | 7 ++----- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index e9ee3ec4e..05540933e 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -477,15 +477,15 @@ public struct UtilityNetworkTrace: View { } } .padding([.vertical], 2) - Button(String.clearAllResultsButtonLabel, role: .destructive) { + Button(String.clearAllResults, role: .destructive) { isShowingClearAllResultsConfirmationDialog = true } .buttonStyle(.bordered) .confirmationDialog( - String.clearAllResultsQuestion, + String.clearAllResults, isPresented: $isShowingClearAllResultsConfirmationDialog ) { - Button(String.clearAllResultsButtonLabel, role: .destructive) { + Button(String.clearAllResults, role: .destructive) { viewModel.deleteAllTraces() currentActivity = .creatingTrace(nil) } @@ -811,14 +811,10 @@ private extension String { bundle: .toolkitModule ) - static let clearAllResultsButtonLabel = String( - localized: "Clear All Results", - bundle: .toolkitModule - ) - - static let clearAllResultsQuestion = String( - localized: "Clear all results?", - bundle: .toolkitModule + static let clearAllResults = String( + localized: "Clear all results", + bundle: .toolkitModule, + comment: "A directive to clear all of the completed utility network traces." ) static let clearAllResultsMessage = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index bd1496c59..74fee5e5a 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -50,11 +50,8 @@ content on a remote host. The variable is the host that prompted the challenge. /* A label indicating that the remote host's certificate is not trusted. */ "Certificate Trust Warning" = "Certificate Trust Warning"; -/* No comment provided by engineer. */ -"Clear All Results" = "Clear All Results"; - -/* No comment provided by engineer. */ -"Clear all results?" = "Clear all results?"; +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Clear all results"; /* No comment provided by engineer. */ "Color" = "Color"; From cd25fd68d0ebe9abf37d3b5f9114709e264cf7cc Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 15:45:01 -0700 Subject: [PATCH 080/432] Fix positional argument syntax --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index 05540933e..c413fe8de 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -715,7 +715,7 @@ public struct UtilityNetworkTrace: View { private var currentTraceLabel: String { guard let index = viewModel.selectedTraceIndex else { return "Error" } return String( - localized: "Trace \(index+1, specifier: "%lld1") of \(viewModel.completedTraces.count, specifier: "%lld2")", + localized: "Trace \(index+1, specifier: "%1$lld") of \(viewModel.completedTraces.count, specifier: "%2$lld")", bundle: .toolkitModule, comment: "A label indicating the index of the trace being viewed out of the total number of traces completed." ) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 74fee5e5a..6bf8cf732 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -246,7 +246,7 @@ load for an unknown reason. */ "Trace" = "Trace"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %lld1 of %lld2" = "Trace %lld1 of %lld2"; +"Trace %1$lld of %2$lld" = "Trace %1$lld of %2$lld"; /* No comment provided by engineer. */ "Trace Configuration" = "Trace Configuration"; From 04e6bcbe1494a204e6e80a5f73ef8e81129c3935 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:08:14 -0700 Subject: [PATCH 081/432] Fix popup evaluation string + view MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The unicode character presented as … to the translators. I believe given the activity indicator we can do without the horizontal ellipsis character entirely. Another option to explore would be interpolating the unicode characters value directly e.g. `\u{2026}` but I believe this is less error prone --- Sources/ArcGISToolkit/Components/Popups/PopupView.swift | 8 ++++++-- .../ArcGISToolkit/Resources/en.lproj/Localizable.strings | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupView.swift b/Sources/ArcGISToolkit/Components/Popups/PopupView.swift index 9952d0363..473731ee8 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupView.swift @@ -113,8 +113,12 @@ public struct PopupView: View { ) } } else { - VStack(alignment: .center) { - Text("Evaluating popup expressions…", bundle: .toolkitModule) + HStack(alignment: .center, spacing: 10) { + Text( + "Evaluating popup expressions", + bundle: .toolkitModule, + comment: "A label indicating popup expressions are being evaluated." + ) ProgressView() } .frame(maxWidth: .infinity) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 6bf8cf732..898260c86 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -92,8 +92,8 @@ east, etc.). */ /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ "Error loading basemap." = "Error loading basemap."; -/* No comment provided by engineer. */ -"Evaluating popup expressions…" = "Evaluating popup expressions…"; +/* A label indicating popup expressions are evaluating. */ +"Evaluating popup expressions" = "Evaluating popup expressions"; /* No comment provided by engineer. */ "Failed to set starting point" = "Failed to set starting point"; From 7932e853ba39aa74021551a0111451f99c52d358 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:12:56 -0700 Subject: [PATCH 082/432] Add engineer note for field key --- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 898260c86..7eae02d8d 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -101,7 +101,7 @@ east, etc.). */ /* No comment provided by engineer. */ "Feature Results" = "Feature Results"; -/* No comment provided by engineer. */ +/* A field in a chart of data contained in a popup. */ "Field" = "Field"; /* No comment provided by engineer. */ From d68627c58ec4234f057765d999408b0c7160f239 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:15:13 -0700 Subject: [PATCH 083/432] Add engineer comment for "Fields" key --- .../Components/Popups/FieldsPopupElementView.swift | 6 +++++- .../ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift b/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift index 368d407dd..8fdd60097 100644 --- a/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift @@ -88,6 +88,10 @@ private struct DisplayField: Hashable, Identifiable { private extension FieldsPopupElement { /// Provides a default title to display if `title` is empty. var displayTitle: String { - title.isEmpty ? String(localized: "Fields", bundle: .toolkitModule) : title + title.isEmpty ? String( + localized: "Fields", + bundle: .toolkitModule, + comment: "A label in reference to fields contained in a chart of data." + ) : title } } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 7eae02d8d..9881e354d 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -104,7 +104,7 @@ east, etc.). */ /* A field in a chart of data contained in a popup. */ "Field" = "Field"; -/* No comment provided by engineer. */ +/* A label in reference to fields contained in a chart of data. */ "Fields" = "Fields"; /* A search field allowing user to filter a list of facilities by name. */ From b0e41c636fdc57da847a0e18f59286f2499a2b15 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:19:40 -0700 Subject: [PATCH 084/432] Improve engineer comment for "Filter sites" --- .../Components/FloorFilter/SiteAndFacilitySelector.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index 3cd472c23..608309481 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -103,7 +103,7 @@ struct SiteAndFacilitySelector: View { prompt: String( localized: "Filter sites", bundle: .toolkitModule, - comment: "A search field allowing user to filter a list of sites by name." + comment: "A field allowing a user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene." ) ) .keyboardType(.alphabet) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 9881e354d..08365bef0 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -110,7 +110,7 @@ east, etc.). */ /* A search field allowing user to filter a list of facilities by name. */ "Filter facilities" = "Filter facilities"; -/* A search field allowing user to filter a list of sites by name. */ +/* A field allowing a user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ "Filter sites" = "Filter sites"; /* No comment provided by engineer. */ From d90545ce5d92e1869bb68cb074eadded0d656586 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:21:46 -0700 Subject: [PATCH 085/432] Improve engineer comment for "Filter facilities" --- .../Components/FloorFilter/SiteAndFacilitySelector.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index 608309481..6630889b0 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -233,7 +233,7 @@ struct SiteAndFacilitySelector: View { prompt: String( localized: "Filter facilities", bundle: .toolkitModule, - comment: "A search field allowing user to filter a list of facilities by name." + comment: "A field allowing a user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene." ) ) .keyboardType(.alphabet) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 08365bef0..1ab8eb86f 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -107,7 +107,7 @@ east, etc.). */ /* A label in reference to fields contained in a chart of data. */ "Fields" = "Fields"; -/* A search field allowing user to filter a list of facilities by name. */ +/* A field allowing a user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ "Filter facilities" = "Filter facilities"; /* A field allowing a user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ From 9851a51fc74c4eabd0917eecf688e7a5e759f7fb Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:25:06 -0700 Subject: [PATCH 086/432] Improve engineer comment for "Mode" --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 3 ++- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index c413fe8de..9cdad02ce 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -851,7 +851,8 @@ private extension String { static let modePickerTitle = String( localized: "Mode", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "The mode in which the utility network trace tool is being used (either creating traces or viewing traces)." ) static let nameLabel = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 1ab8eb86f..a2e8408c9 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -125,7 +125,7 @@ east, etc.). */ /* No comment provided by engineer. */ "Media" = "Media"; -/* No comment provided by engineer. */ +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ "Mode" = "Mode"; /* No comment provided by engineer. */ From 031e12d7825fbd25d08b4666a9a509fff9888675 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:26:50 -0700 Subject: [PATCH 087/432] Add engineer comment for "Network" --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 3 ++- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index 9cdad02ce..a52651c7d 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -862,7 +862,8 @@ private extension String { static let networkSectionLabel = String( localized: "Network", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label in reference to a specific utility network." ) static let newTraceOptionLabel = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index a2e8408c9..61f594a04 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -131,7 +131,7 @@ east, etc.). */ /* No comment provided by engineer. */ "Name" = "Name"; -/* No comment provided by engineer. */ +/* A label in reference to a specific utility network. */ "Network" = "Network"; /* No comment provided by engineer. */ From 50655949c8137ac4dc30f9450344c8420cadafbd Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:31:31 -0700 Subject: [PATCH 088/432] Add "No configurations available" engineer comment --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 3 ++- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index a52651c7d..b8ab70c9e 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -873,7 +873,8 @@ private extension String { static let noConfigurationsAvailable = String( localized: "No configurations available", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A statement that no utility trace configurations are available." ) static let noneSelected = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 61f594a04..9ef81b4fc 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -140,7 +140,7 @@ east, etc.). */ /* No comment provided by engineer. */ "No bookmarks" = "No bookmarks"; -/* No comment provided by engineer. */ +/* A statement that no utility trace configurations are available. */ "No configurations available" = "No configurations available"; /* No comment provided by engineer. */ From 99defab4d2c7768c816583d0ea86ceb80260e911 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:35:42 -0700 Subject: [PATCH 089/432] Add "No matches found" engineer comment --- .../Components/FloorFilter/SiteAndFacilitySelector.swift | 8 ++++++-- .../ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index 6630889b0..099c5b497 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -302,8 +302,12 @@ struct SiteAndFacilitySelector: View { /// Displays text "No matches found". private struct NoMatchesView: View { var body: some View { - Text("No matches found", bundle: .toolkitModule) - .frame(maxHeight: .infinity) + Text( + "No matches found", + bundle: .toolkitModule, + comment: "A statement that no sites or facilities with names matching a filter phrase were found." + ) + .frame(maxHeight: .infinity) } } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 9ef81b4fc..fbeee8589 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -143,7 +143,7 @@ east, etc.). */ /* A statement that no utility trace configurations are available. */ "No configurations available" = "No configurations available"; -/* No comment provided by engineer. */ +/* A statement that no sites or facilities with names matching a filter phrase were found. */ "No matches found" = "No matches found"; /* A message to show when there are no results or suggestions. */ From 5581df999377f276e2f81fa37f0a8267f86d79a8 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:39:40 -0700 Subject: [PATCH 090/432] Update "Not Available" comment --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index b8ab70c9e..e847cad88 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -442,7 +442,7 @@ public struct UtilityNetworkTrace: View { Text( "Not Available", bundle: .toolkitModule, - comment: "A trace function output result is not available." + comment: "A trace function output result was not provided." ) } } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index fbeee8589..a050e769f 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -158,7 +158,7 @@ east, etc.). */ /* No comment provided by engineer. */ "None selected" = "None selected"; -/* A trace function output result is not available. */ +/* A trace function output result was not provided. */ "Not Available" = "Not Available"; /* A string identifying a utility network object. */ From 614dece1a0b112c80191a16ab53dc7ab085ee731 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:42:25 -0700 Subject: [PATCH 091/432] Improve eng comment for "Repeat Search Here" --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 5 +++-- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index d1e5d8802..173bd6a62 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -223,8 +223,9 @@ public struct SearchView: View { "Repeat Search Here", bundle: .toolkitModule, comment: """ - A button to show when a user has panned the map away from the - original search location. + A label for button to show when a user has panned the map away + from the original search location. 'Here' is in reference to the + current visible extent of the map or scene. """ ) } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index a050e769f..3825c26d9 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -186,8 +186,9 @@ east, etc.). */ variable provides additional data. */ "Popup evaluation failed: %@" = "Popup evaluation failed: %@"; -/* A button to show when a user has panned the map away from the -original search location. */ +/* A label for button to show when a user has panned the map away + from the original search location. 'Here' is in reference to the + current visible extent of the map or scene. */ "Repeat Search Here" = "Repeat Search Here"; /* No comment provided by engineer. */ From 99761297ebf6c6338b37ca1b26bf3ae6fb8e8828 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:46:06 -0700 Subject: [PATCH 092/432] Improve engineer comment for "Select a facility" --- .../Components/FloorFilter/SiteAndFacilitySelector.swift | 9 ++++++++- .../ArcGISToolkit/Resources/en.lproj/Localizable.strings | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index 099c5b497..7af041609 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -245,7 +245,14 @@ struct SiteAndFacilitySelector: View { bundle: .toolkitModule, comment: "A reference to all of the sites defined in a floor aware map." ) : - viewModel.selection?.site?.name ?? String(localized: "Select a facility", bundle: .toolkitModule) + viewModel.selection?.site?.name ?? String( + localized: "Select a facility", + bundle: .toolkitModule, + comment: """ + A label directing a user to select a facility. A facility contains one + or more levels in a floor-aware map or scene. + """ + ) ) } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 3825c26d9..bb421ef55 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -200,7 +200,8 @@ variable provides additional data. */ /* No comment provided by engineer. */ "Select a bookmark" = "Select a bookmark"; -/* No comment provided by engineer. */ +/* A label directing a user to select a facility. A facility contains one + or more levels in a floor-aware map or scene. */ "Select a facility" = "Select a facility"; /* No comment provided by engineer. */ From c1959f818299594328e5d51e1762c7458c0997c0 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:47:57 -0700 Subject: [PATCH 093/432] Add engineer comment for "Sites" --- .../Components/FloorFilter/SiteAndFacilitySelector.swift | 6 +++++- .../ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index 7af041609..c74d1dad6 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -108,7 +108,11 @@ struct SiteAndFacilitySelector: View { ) .keyboardType(.alphabet) .disableAutocorrection(true) - .navigationTitle(String(localized: "Sites", bundle: .toolkitModule)) + .navigationTitle(String( + localized: "Sites", + bundle: .toolkitModule, + comment: "A label in reference to all of the sites in a floor-aware map or scene." + )) } /// The "All sites" button. diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index bb421ef55..531a2a711 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -204,7 +204,7 @@ variable provides additional data. */ or more levels in a floor-aware map or scene. */ "Select a facility" = "Select a facility"; -/* No comment provided by engineer. */ +/* A label in reference to all of the sites in a floor-aware map or scene. */ "Sites" = "Sites"; /* No comment provided by engineer. */ From 8ef08260c110d486206078ae5b7067713a4cef99 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:50:01 -0700 Subject: [PATCH 094/432] Add periods --- .../Popups/PopupMedia/Images/AsyncImageViewModel.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift index eb284e7e6..887d36265 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift @@ -110,7 +110,7 @@ struct LoadImageError: Error { extension LoadImageError: LocalizedError { public var errorDescription: String? { return String( - localized: "The URL could not be reached or did not contain image data", + localized: "The URL could not be reached or did not contain image data.", bundle: .toolkitModule, comment: "Description of error thrown when a remote image could not be loaded." ) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 531a2a711..085d8c998 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -242,7 +242,7 @@ load for an unknown reason. */ "The password was invalid." = "The password was invalid."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data" = "The URL could not be reached or did not contain image data"; +"The URL could not be reached or did not contain image data." = "The URL could not be reached or did not contain image data."; /* No comment provided by engineer. */ "Trace" = "Trace"; From ca732d5316754df0ce866b13b40cedef75221aef Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:51:29 -0700 Subject: [PATCH 095/432] Improve engineer comment for "Trace" --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 3 ++- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index e847cad88..b432e96bc 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -900,7 +900,8 @@ private extension String { static let traceButtonLabel = String( localized: "Trace", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label for a button to begin a utility network trace operation." ) static let traceConfigurationSectionLabel = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 085d8c998..dde2c5a44 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -244,7 +244,7 @@ load for an unknown reason. */ /* Description of error thrown when a remote image could not be loaded. */ "The URL could not be reached or did not contain image data." = "The URL could not be reached or did not contain image data."; -/* No comment provided by engineer. */ +/* A label for a button to begin a utility network trace operation. */ "Trace" = "Trace"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ From d19d04c29dcac35fc4947d83209c8718dc40f006 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:53:51 -0700 Subject: [PATCH 096/432] Add eng comment for "Value" --- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index dde2c5a44..d1f43e603 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -262,7 +262,7 @@ load for an unknown reason. */ /* No comment provided by engineer. */ "Username" = "Username"; -/* No comment provided by engineer. */ +/* A value in a set of data contained in a popup. */ "Value" = "Value"; /* A label explaining that credentials are required to authenticate with specified host. From b12b09a83b144f7dd134b9509613c26d85d7657b Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 16:56:29 -0700 Subject: [PATCH 097/432] "An error occurred.." message --- .../Components/Popups/PopupMedia/Images/AsyncImageView.swift | 3 ++- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift index 28caaa98c..fec825959 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift @@ -69,7 +69,8 @@ struct AsyncImageView: View { .foregroundColor(.red) Text( "An error occurred loading the image: \(error.localizedDescription).", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A fallback message to display when an image cannot be loaded." ) } .padding([.top, .bottom]) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index d1f43e603..362c78670 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -20,7 +20,7 @@ content on a remote host. The variable is the host that prompted the challenge. /* A button indicating the user accepts a potentially dangerous action. */ "Allow" = "Allow"; -/* No comment provided by engineer. */ +/* A fallback message to display when an image cannot be loaded. */ "An error occurred loading the image: %@." = "An error occurred loading the image: %@."; /* No comment provided by engineer. */ From 50e0d053b00c70c2f3e47892a5d44acd6bd4a088 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 17:06:02 -0700 Subject: [PATCH 098/432] Add more missing engineer comments --- .../CertificatePickerViewModifier.swift | 24 +++++++++++++++---- .../Authentication/LoginViewModifier.swift | 12 ++++++++-- .../TrustHostViewModifier.swift | 6 ++++- .../Bookmarks/BookmarksHeader.swift | 8 +++++-- .../Popups/AttachmentsPopupElementView.swift | 6 ++++- .../UtilityNetworkTrace.swift | 3 ++- .../Resources/en.lproj/Localizable.strings | 12 +++++----- 7 files changed, 54 insertions(+), 17 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index d5ddcf8ed..5c465348e 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -174,7 +174,11 @@ struct CertificatePickerViewModifier: ViewModifier { bundle: .toolkitModule ), cancelAction: .init( - title: String(localized: "Cancel", bundle: .toolkitModule), + title: String( + localized: "Cancel", + bundle: .toolkitModule, + comment: "A label for a button to cancel an operation." + ), handler: { _, _ in viewModel.cancel() } @@ -215,12 +219,20 @@ private extension View { Button { viewModel.proceedFromPrompt() } label: { - Text("Browse For Certificate", bundle: .toolkitModule) + Text( + "Browse For Certificate", + bundle: .toolkitModule, + comment: "A label for a button to open the system file browser." + ) } Button(role: .cancel) { viewModel.cancel() } label: { - Text("Cancel", bundle: .toolkitModule) + Text( + "Cancel", + bundle: .toolkitModule, + comment: "A label for a button to cancel an operation." + ) } } message: { _ in Text( @@ -277,7 +289,11 @@ private extension View { Button(role: .cancel) { viewModel.cancel() } label: { - Text("Cancel", bundle: .toolkitModule) + Text( + "Cancel", + bundle: .toolkitModule, + comment: "A label for a button to cancel an operation." + ) } } message: { Text( diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 28ce1e104..382e23e93 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -41,9 +41,17 @@ struct LoginViewModifier: ViewModifier { The host is indicated in the variable. """ ), - title: String(localized: "Authentication Required", bundle: .toolkitModule), + title: String( + localized: "Authentication Required", + bundle: .toolkitModule, + comment: "A label indicating authentication is required to proceed." + ), cancelAction: .init( - title: String(localized: "Cancel", bundle: .toolkitModule), + title: String( + localized: "Cancel", + bundle: .toolkitModule, + comment: "A label for a button to cancel an operation." + ), handler: { _, _ in onCancel() } diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index eddaab9dc..eb45dc9fb 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -59,7 +59,11 @@ struct TrustHostViewModifier: ViewModifier { Button(role: .cancel) { challenge.resume(with: .cancel) } label: { - Text("Cancel", bundle: .toolkitModule) + Text( + "Cancel", + bundle: .toolkitModule, + comment: "A label for a button to cancel an operation." + ) } } message: { _ in Text( diff --git a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift index 3801ba3c0..169f34479 100644 --- a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift +++ b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift @@ -34,8 +34,12 @@ struct BookmarksHeader: View { HStack(alignment: .top) { Image(systemName: "bookmark") VStack(alignment: .leading) { - Text("Bookmarks", bundle: .toolkitModule) - .font(.headline) + Text( + "Bookmarks", + bundle: .toolkitModule, + comment: "A label in reference to bookmarks contained in a geo model." + ) + .font(.headline) Text("Select a bookmark", bundle: .toolkitModule) .font(.subheadline) .foregroundColor(.secondary) diff --git a/Sources/ArcGISToolkit/Components/Popups/AttachmentsPopupElementView.swift b/Sources/ArcGISToolkit/Components/Popups/AttachmentsPopupElementView.swift index bdd33eea0..bb8ff9719 100644 --- a/Sources/ArcGISToolkit/Components/Popups/AttachmentsPopupElementView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/AttachmentsPopupElementView.swift @@ -95,6 +95,10 @@ struct AttachmentsPopupElementView: View { private extension AttachmentsPopupElement { /// Provides a default title to display if `title` is empty. var displayTitle: String { - title.isEmpty ? String(localized: "Attachments", bundle: .toolkitModule) : title + title.isEmpty ? String( + localized: "Attachments", + bundle: .toolkitModule, + comment: "A label in reference to attachments in a popup." + ) : title } } diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index b432e96bc..2c5e76212 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -803,7 +803,8 @@ private extension String { static let attributesSectionTitle = String( localized: "Attributes", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label in reference to the attributes of a geo element." ) static let cancelStartingPointSelection = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 362c78670..7fd6e87b7 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -23,22 +23,22 @@ content on a remote host. The variable is the host that prompted the challenge. /* A fallback message to display when an image cannot be loaded. */ "An error occurred loading the image: %@." = "An error occurred loading the image: %@."; -/* No comment provided by engineer. */ +/* A label in reference to attachments in a popup. */ "Attachments" = "Attachments"; -/* No comment provided by engineer. */ +/* A label in reference to the attributes of a geo element. */ "Attributes" = "Attributes"; -/* No comment provided by engineer. */ +/* A label indicating authentication is required to proceed. */ "Authentication Required" = "Authentication Required"; -/* No comment provided by engineer. */ +/* A label in reference to bookmarks contained in a geo model. */ "Bookmarks" = "Bookmarks"; -/* No comment provided by engineer. */ +/* A label for a button to open the system file browser. */ "Browse For Certificate" = "Browse For Certificate"; -/* No comment provided by engineer. */ +/* A label for a button to cancel an operation. */ "Cancel" = "Cancel"; /* No comment provided by engineer. */ From 44f7281b650afa52054c27b9150f6105f701d436 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 17:12:16 -0700 Subject: [PATCH 099/432] More localization comments --- .../Authentication/CertificatePickerViewModifier.swift | 6 +++++- .../Components/Authentication/LoginViewModifier.swift | 6 +++++- .../UtilityNetworkTrace/UtilityNetworkTrace.swift | 9 ++++++--- .../Resources/en.lproj/Localizable.strings | 10 +++++----- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 5c465348e..a329d3321 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -212,7 +212,11 @@ private extension View { viewModel: CertificatePickerViewModel ) -> some View { alert( - Text("Certificate Required", bundle: .toolkitModule), + Text( + "Certificate Required", + bundle: .toolkitModule, + comment: "A label indicating that a certificate is required to proceed." + ), isPresented: isPresented, presenting: viewModel.challengingHost ) { _ in diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 382e23e93..ceb58e2e9 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -57,7 +57,11 @@ struct LoginViewModifier: ViewModifier { } ), continueAction: .init( - title: String(localized: "Continue", bundle: .toolkitModule), + title: String( + localized: "Continue", + bundle: .toolkitModule, + comment: "A label for a button used to continue the authentication operation." + ), handler: { username, password in let loginCredential = LoginCredential( username: username, password: password diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index 2c5e76212..b747af6f6 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -809,7 +809,8 @@ private extension String { static let cancelStartingPointSelection = String( localized: "Cancel starting point selection", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label for a button to cancel the starting point selection operation." ) static let clearAllResults = String( @@ -826,12 +827,14 @@ private extension String { static let colorLabel = String( localized: "Color", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label in reference to the color used to display utility trace result graphics." ) static let deleteButtonLabel = String( localized: "Delete", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label for a button used to delete a utility network trace input component or result." ) /// Title for the feature results section diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 7fd6e87b7..4a1479327 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -41,10 +41,10 @@ content on a remote host. The variable is the host that prompted the challenge. /* A label for a button to cancel an operation. */ "Cancel" = "Cancel"; -/* No comment provided by engineer. */ +/* A label for a button to cancel the starting point selection operation. */ "Cancel starting point selection" = "Cancel starting point selection"; -/* No comment provided by engineer. */ +/* A label indicating that a certificate is required to proceed. */ "Certificate Required" = "Certificate Required"; /* A label indicating that the remote host's certificate is not trusted. */ @@ -53,7 +53,7 @@ content on a remote host. The variable is the host that prompted the challenge. /* A directive to clear all of the completed utility network traces. */ "Clear all results" = "Clear all results"; -/* No comment provided by engineer. */ +/* A label in reference to the color used to display utility trace result graphics. */ "Color" = "Color"; /* An compass description to be read by a screen reader describing the @@ -62,7 +62,7 @@ second being a corresponding cardinal direction (north, northeast, east, etc.). */ "Compass, heading %lld degrees %@" = "Compass, heading %lld degrees %@"; -/* No comment provided by engineer. */ +/* A label for a button used to continue the authentication operation. */ "Continue" = "Continue"; /* No comment provided by engineer. */ @@ -71,7 +71,7 @@ east, etc.). */ /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ "Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Dangerous: The certificate provided by '%@' is not signed by a trusted authority."; -/* No comment provided by engineer. */ +/* A label for a button used to delete a utility network trace input component or result. */ "Delete" = "Delete"; /* A button to close the bookmark selection menu. */ From 61c34d78401c76a5f335e5419c7842c3fbeedf1e Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 29 Aug 2023 17:16:33 -0700 Subject: [PATCH 100/432] More eng comments --- .../CertificatePickerViewModifier.swift | 6 +++++- .../UtilityNetworkTraceUserAlert.swift | 12 ++++++++++-- .../Resources/en.lproj/Localizable.strings | 7 ++++--- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index a329d3321..982a4303b 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -132,7 +132,11 @@ extension CertificatePickerViewModel.CertificateError: LocalizedError { var errorDescription: String? { switch self { case .couldNotAccessCertificateFile: - return String(localized: "Could not access the certificate file.", bundle: .toolkitModule) + return String( + localized: "Could not access the certificate file.", + bundle: .toolkitModule, + comment: "A label indicating a certificate file was inaccessible." + ) case .importError(let error): return error.localizedDescription case .other(let error): diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift index 913bd039b..4307fd9e5 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift @@ -16,7 +16,11 @@ import SwiftUI /// A user presentable alert. struct UtilityNetworkTraceUserAlert { /// Title of the alert. - var title: String = String(localized: "Error", bundle: .toolkitModule) + var title: String = String( + localized: "Error", + bundle: .toolkitModule + comment: "A label in reference to an error that occurred during a utility network trace." + ) /// Description of the alert. var description: String @@ -79,7 +83,11 @@ extension UtilityNetworkTraceUserAlert { .init( description: String( localized: "Element could not be identified.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A label indicating an element could not be identified as a starting point + for a utility network trace. + """ ) ) } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 4a1479327..b39e20819 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -65,7 +65,7 @@ east, etc.). */ /* A label for a button used to continue the authentication operation. */ "Continue" = "Continue"; -/* No comment provided by engineer. */ +/* A label indicating a certificate file was inaccessible. */ "Could not access the certificate file." = "Could not access the certificate file."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ @@ -80,10 +80,11 @@ east, etc.). */ /* No comment provided by engineer. */ "Duplicate starting points cannot be added." = "Duplicate starting points cannot be added."; -/* No comment provided by engineer. */ +/* A label indicating an element could not be identified as a starting point + for a utility network trace. */ "Element could not be identified." = "Element could not be identified."; -/* No comment provided by engineer. */ +/* A label in reference to an error that occurred during a utility network trace. */ "Error" = "Error"; /* No comment provided by engineer. */ From 1a165ace659f0a59f690d6edb2c8199e04e2bc01 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 30 Aug 2023 09:28:35 -0600 Subject: [PATCH 101/432] doc --- .../Components/JobManager/JobManager.swift | 65 +++++++++++++++---- 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index a810f5fd0..ef49258d2 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -19,26 +19,67 @@ import OSLog /// An object that manages saving and loading jobs so that they can continue to run if the /// app is backgrounded or even terminated. -/// There are 4 situations that the job manager helps with: -/// 1. The job manager will serialize jobs to the user defaults when an app is backgrounded -/// or terminated and then deserialize those jobs whenever an app is launched. -/// 2. The job manager will ask the system for some background processing time when an app +/// +/// The job manager is not instantiable, you must use the ``shared`` instance. +/// +/// **Background** +/// +/// Jobs are long running server operations. When a job instance is started on the client, +/// it makes a request to a service asking it to start work on the server. At that point, the client +/// polls the server intermittently to check the status of the work. Once the work is completed +/// the result is downloaded with a background `URLSession`. This allows the download to +/// complete out of process, and the download task can relaunch the app upon completion, even +/// in the case where the app was terminated. +/// +/// We do not expect users to keep an application in the foreground and wait for a job to complete. +/// Once the job is started, if the app is backgrounded, we can use an app refresh +/// background task to check the status of the work on the server. If the server work is complete +/// we can start downloading the result in the background at that point. If the work on the server +/// is not complete, we can reschedule another background app refresh to recheck status. +/// +/// There is some iOS behavior to be aware of as well. In iOS, if an application is backgrounded, +/// the operating system can terminate the app at its discretion. This means that jobs need to be +/// serialized when an app is backgrounded so that if the app is terminated the jobs can be +/// rehydrated upon relaunch of the app. +/// +/// Also in iOS if the user of an app removes the app from the app switcher (swiping up) then any +/// background downloads in progress are canceled by the operating system. +/// +/// **Features** +/// +/// The job manager is an `ObservableObject` with a mutable ``jobs`` property. Adding a job to this +/// property will allow the job manager to do the work to make sure that we can rehydrate a job +/// if an app is terminated. +/// +/// As such, the job manager will: +/// +/// - Serialize the job to the user defaults when the app is backgrounded +/// - Deserialize the job when an application is relaunched +/// +/// The job manager will help with the lifetime of jobs in other ways as well. +/// +/// The job manager will ask the system for some background processing time when an app /// is backgrounded so that jobs that are not yet started on the server, can have some time to /// allow them to start. This means if you kick off a job and it hasn't actually started on the server /// when the app is backgrounded, the job should have enough time to start on the server which -/// will cause it to enter into a polling state. When the job is in the polling state it checks -/// the status of the server job every so often. -/// 3. The job manager will request from the system a background refresh task (if enabled via -/// the ``JobManager/preferredBackgroundStatusCheckSchedule`` property). This will happen -/// when the app is backgrounded. If the system later executes the background refresh task then the +/// will cause it to enter into a polling state. When the job reaches the polling state the +/// status of the work on the server can be checked intermittently. +/// +/// To enable polling while an app is backgrounded, the job manager will request from the system a +/// background refresh task (if enabled via the ``JobManager/preferredBackgroundStatusCheckSchedule`` +/// property). If the system later executes the background refresh task then the /// job manager will check the status of any running jobs. At that point the jobs may start -/// downloading their result. Note, this does not work on the simulator. -/// 4. By default, Jobs will download their results with background URL session. This means that the +/// downloading their result. Note, this does not work on the simulator, this behavior can only +/// be tested on an actual device. +/// +/// Now that the job can check status in the background, it can start downloading in the background. +/// By default, jobs will download their results with background URL session. This means that the /// download can execute out of process, even if the app is terminated. If the app is terminated and /// then later relaunched by the system because a background downloaded completed, then you may /// call the ``JobManager/resumeAllPausedJobs()`` method from the application relaunch point, /// which will correllate the jobs to their respective downloads that completed and the jobs will -/// then finish. +/// then finish. The app relaunch point can happen via the SwiftUI modifier `.backgroundTask(.urlSession(...))`. +/// In UIKit it would be the `UIApplicationDelegate` method `func application(UIApplication, handleEventsForBackgroundURLSession: String, completionHandler: () -> Void)` @MainActor public class JobManager: ObservableObject { /// The shared job manager. From 18cf04ff3354866e2310ab63c1e6effd2036026b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 30 Aug 2023 09:52:36 -0600 Subject: [PATCH 102/432] update doc --- .../ArcGISToolkit/Components/JobManager/JobManager.swift | 7 ++++--- Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index ef49258d2..564aadcaa 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -43,7 +43,8 @@ import OSLog /// rehydrated upon relaunch of the app. /// /// Also in iOS if the user of an app removes the app from the app switcher (swiping up) then any -/// background downloads in progress are canceled by the operating system. +/// background downloads in progress are canceled by the operating system. This behavior is intended +/// by iOS and any jobs that were in the process of downloading results will cease downloading. /// /// **Features** /// @@ -53,8 +54,8 @@ import OSLog /// /// As such, the job manager will: /// -/// - Serialize the job to the user defaults when the app is backgrounded -/// - Deserialize the job when an application is relaunched +/// - Serialize the job to the user defaults when the app is backgrounded +/// - Deserialize the job when an application is relaunched /// /// The job manager will help with the lifetime of jobs in other ways as well. /// diff --git a/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md b/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md index 699e53560..48186e418 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md +++ b/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md @@ -16,6 +16,7 @@ Learn how to use ArcGISToolkit with - ``Compass`` - - ``FloorFilter`` +- ``JobManager`` - ``OverviewMap`` - ``PopupView`` - ``Scalebar`` From 68f67a3f87c25d08e92dbb317803bcb98d0566ac Mon Sep 17 00:00:00 2001 From: R Olson Date: Wed, 30 Aug 2023 10:19:26 -0600 Subject: [PATCH 103/432] Update Sources/ArcGISToolkit/Utility/CredentialInputView.swift Co-authored-by: David Feinzimer --- Sources/ArcGISToolkit/Utility/CredentialInputView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 2989a73f3..96561359a 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -55,7 +55,6 @@ struct CredentialInputSheetView_Previews: PreviewProvider { cancelAction: .init( title: "Cancel", handler: { _, _ in - } ), continueAction: .init( From 764b559cdbd0203e7c2f160b88dd6c2631380cdd Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Wed, 30 Aug 2023 10:05:22 -0700 Subject: [PATCH 104/432] Update UtilityNetworkTraceUserAlert.swift --- .../UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift index 4307fd9e5..b1f09be1e 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift @@ -18,7 +18,7 @@ struct UtilityNetworkTraceUserAlert { /// Title of the alert. var title: String = String( localized: "Error", - bundle: .toolkitModule + bundle: .toolkitModule, comment: "A label in reference to an error that occurred during a utility network trace." ) From 7c9f4a6225107a2defbc1caca30c277e69e1d110 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 30 Aug 2023 13:13:24 -0600 Subject: [PATCH 105/432] use full sheet because keyboard has to come up anyway --- Sources/ArcGISToolkit/Utility/CredentialInputView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 96561359a..a2d10de4c 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -98,7 +98,6 @@ struct CredentialInputModifier: ViewModifier { cancelAction: cancelAction, continueAction: continueAction ) - .mediumPresentationDetents() .interactiveDismissDisabled() } } From 30f86734275aefa0f182e54eb6f9d01a5e66df66 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Wed, 30 Aug 2023 12:56:24 -0700 Subject: [PATCH 106/432] Added more engineer comments --- .../CertificatePickerViewModifier.swift | 5 ++++- .../UtilityNetworkTrace/UtilityNetworkTrace.swift | 6 +++++- .../UtilityNetworkTraceUserAlert.swift | 12 ++++++++++-- .../Resources/en.lproj/Localizable.strings | 12 ++++++++---- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index a6c4bfe9f..afab1d6cc 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -336,7 +336,10 @@ private extension View { Text( "Error importing certificate", bundle: .toolkitModule, - comment: "" + comment: """ + A message indicating that some error occurred while importing a chosen + network certificate. + """ ) .font(.title) .multilineTextAlignment(.center) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index b747af6f6..9cfc8fd36 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -840,7 +840,11 @@ private extension String { /// Title for the feature results section static let featureResultsTitle = String( localized: "Feature Results", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A label referring to utility elements returned as results of a utility network + trace operation. + """ ) static let fractionAlongEdgeSectionTitle = String( diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift index b1f09be1e..9de64e12b 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift @@ -52,11 +52,19 @@ extension UtilityNetworkTraceUserAlert { .init( title: String( localized: "Failed to set starting point", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A message indicating that the chosen utility network element wasn't able + to be used as a trace starting point. + """ ), description: String( localized: "Duplicate starting points cannot be added.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A message indicating that the user attempted to use a single utility + network element for more than one trace starting point. + """ ) ) } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index d63cbb2ba..e9b3f6825 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -77,7 +77,8 @@ east, etc.). */ /* A button to close the bookmark selection menu. */ "Done" = "Done"; -/* No comment provided by engineer. */ +/* A message indicating that the user attempted to use a single utility + network element for more than one trace starting point. */ "Duplicate starting points cannot be added." = "Duplicate starting points cannot be added."; /* A label indicating an element could not be identified as a starting point @@ -87,7 +88,8 @@ east, etc.). */ /* A label in reference to an error that occurred during a utility network trace. */ "Error" = "Error"; -/* No comment provided by engineer. */ +/* A message indicating that some error occurred while importing a chosen +network certificate. */ "Error importing certificate" = "Error importing certificate"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ @@ -96,10 +98,12 @@ east, etc.). */ /* A label indicating popup expressions are evaluating. */ "Evaluating popup expressions" = "Evaluating popup expressions"; -/* No comment provided by engineer. */ +/* A message indicating that the chosen utility network element wasn't able + to be used as a trace starting point. */ "Failed to set starting point" = "Failed to set starting point"; -/* No comment provided by engineer. */ +/* A label referring to utility elements returned as results of a utility network + trace operation. */ "Feature Results" = "Feature Results"; /* A field in a chart of data contained in a popup. */ From fe0db50eb7a7ca89f56d688a5425b7937e6ccf8f Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Wed, 30 Aug 2023 13:21:19 -0700 Subject: [PATCH 107/432] Add more eng comments --- .../CertificatePickerViewModifier.swift | 7 ++-- .../Components/Bookmarks/BookmarksList.swift | 6 +++- .../Popups/MediaPopupElementView.swift | 6 +++- .../Components/Search/SearchView.swift | 8 +++-- .../UtilityNetworkTrace.swift | 18 +++++++--- .../UtilityNetworkTraceUserAlert.swift | 18 +++++++--- .../Resources/en.lproj/Localizable.strings | 35 ++++++++++--------- .../Utility/CredentialInputView.swift | 3 +- 8 files changed, 68 insertions(+), 33 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index afab1d6cc..48c3fb117 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -190,12 +190,13 @@ struct CertificatePickerViewModifier: ViewModifier { fields: .password, message: String( localized: "Please enter a password for the chosen certificate.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label requesting the password associated with the chosen certificate." ), title: String( localized: "Password Required", bundle: .toolkitModule, - comment: "" + comment: "A label indicating that a password is required to proceed with an operation." ), cancelAction: .init( title: String( @@ -211,7 +212,7 @@ struct CertificatePickerViewModifier: ViewModifier { title: String( localized: "OK", bundle: .toolkitModule, - comment: "" + comment: "A label for button to proceed with an operation." ), handler: { _, password in viewModel.proceedToUseCertificate(withPassword: password) diff --git a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksList.swift b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksList.swift index 392ace76f..eb8ad8de6 100644 --- a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksList.swift +++ b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksList.swift @@ -39,7 +39,11 @@ struct BookmarksList: View { Group { if bookmarks.isEmpty { Label { - Text("No bookmarks", bundle: .toolkitModule) + Text( + "No bookmarks", + bundle: .toolkitModule, + comment: "A label indicating that no bookmarks are available for selection." + ) } icon: { Image(systemName: "bookmark.slash") } diff --git a/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift b/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift index e40769571..ee71b5e20 100644 --- a/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift @@ -118,6 +118,10 @@ extension PopupMedia: Identifiable {} private extension MediaPopupElement { /// Provides a default title to display if `title` is empty. var displayTitle: String { - title.isEmpty ? String(localized: "Media", bundle: .toolkitModule) : title + title.isEmpty ? String( + localized: "Media", + bundle: .toolkitModule, + comment: "A label referring to media elements contained within a popup." + ) : title } } diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index 173bd6a62..642819cb8 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -128,11 +128,15 @@ public struct SearchView: View { @Environment(\.horizontalSizeClass) var horizontalSizeClass @Environment(\.verticalSizeClass) var verticalSizeClass - + /// The string shown in the search view when no user query is entered. /// Defaults to "Find a place or address". Note: this is set using the /// `prompt` modifier. - private var prompt = String(localized: "Find a place or address", bundle: .toolkitModule) + private var prompt = String( + localized: "Find a place or address", + bundle: .toolkitModule, + comment: "A hint as to what a user can search for within a search bar." + ) /// Determines whether a built-in result view will be shown. Defaults to `true`. /// If `false`, the result display/selection list is not shown. Set to false if you want to hide the results diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index 9cfc8fd36..e8937e663 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -849,12 +849,17 @@ private extension String { static let fractionAlongEdgeSectionTitle = String( localized: "Fraction Along Edge", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label referring to a fractional distance along an edge style utility network element." ) static let functionResultsSectionTitle = String( localized: "Function Results", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A label referring to function outputs returned as results of a utility network + trace operation. + """ ) static let modePickerTitle = String( @@ -865,7 +870,8 @@ private extension String { static let nameLabel = String( localized: "Name", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label referring to a user defined name given for an individual utility network trace." ) static let networkSectionLabel = String( @@ -876,7 +882,8 @@ private extension String { static let newTraceOptionLabel = String( localized: "New trace", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label for a button to show new utility network trace configuration options." ) static let noConfigurationsAvailable = String( @@ -887,7 +894,8 @@ private extension String { static let noneSelected = String( localized: "None selected", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label indicating that no utility network trace configuration has been selected." ) static let resultsOptionLabel = String( diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift index 9de64e12b..4060e254f 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTraceUserAlert.swift @@ -34,7 +34,11 @@ extension UtilityNetworkTraceUserAlert { .init( description: String( localized: "Please set at least 1 starting location.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A label indicating that at least one starting location is required for the + chosen utility network trace configuration. + """ ) ) } @@ -43,7 +47,11 @@ extension UtilityNetworkTraceUserAlert { .init( description: String( localized: "Please set at least 2 starting locations.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A label indicating that at least two starting locations are required for the + chosen utility network trace configuration. + """ ) ) } @@ -73,7 +81,8 @@ extension UtilityNetworkTraceUserAlert { .init( description: String( localized: "No trace types found.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label indicating that no utility named trace configurations are available." ) ) } @@ -82,7 +91,8 @@ extension UtilityNetworkTraceUserAlert { .init( description: String( localized: "No utility networks found.", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label indicating that no utility networks are available." ) ) } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index e9b3f6825..adb403712 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -118,31 +118,32 @@ network certificate. */ /* A field allowing a user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ "Filter sites" = "Filter sites"; -/* No comment provided by engineer. */ +/* A hint as to what a user can search for within a search bar. */ "Find a place or address" = "Find a place or address"; -/* No comment provided by engineer. */ +/* A label referring to a fractional distance along an edge style utility network element. */ "Fraction Along Edge" = "Fraction Along Edge"; -/* No comment provided by engineer. */ +/* A label referring to function outputs returned as results of a utility network + trace operation. */ "Function Results" = "Function Results"; -/* No comment provided by engineer. */ +/* A label referring to media elements contained within a popup. */ "Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ "Mode" = "Mode"; -/* No comment provided by engineer. */ +/* A label referring to a user defined name given for an individual utility network trace. */ "Name" = "Name"; /* A label in reference to a specific utility network. */ "Network" = "Network"; -/* No comment provided by engineer. */ +/* A label for a button to show new utility network trace configuration options. */ "New trace" = "New trace"; -/* No comment provided by engineer. */ +/* A label indicating that no bookmarks are available for selection. */ "No bookmarks" = "No bookmarks"; /* A statement that no utility trace configurations are available. */ @@ -154,13 +155,13 @@ network certificate. */ /* A message to show when there are no results or suggestions. */ "No results found" = "No results found"; -/* No comment provided by engineer. */ +/* A label indicating that no utility named trace configurations are available. */ "No trace types found." = "No trace types found."; -/* No comment provided by engineer. */ +/* A label indicating that no utility networks are available. */ "No utility networks found." = "No utility networks found."; -/* No comment provided by engineer. */ +/* "A label indicating that no utility network trace configuration has been selected." */ "None selected" = "None selected"; /* A trace function output result was not provided. */ @@ -169,22 +170,24 @@ network certificate. */ /* A string identifying a utility network object. */ "Object ID: %@" = "Object ID: %@"; -/* No comment provided by engineer. */ +/* A label for button to proceed with an operation. */ "OK" = "OK"; -/* No comment provided by engineer. */ +/* A label referring to a credential password. */ "Password" = "Password"; -/* No comment provided by engineer. */ +/* A label indicating that a password is required to proceed with an operation. */ "Password Required" = "Password Required"; -/* No comment provided by engineer. */ +/* A label requesting the password associated with the chosen certificate. */ "Please enter a password for the chosen certificate." = "Please enter a password for the chosen certificate."; -/* No comment provided by engineer. */ +/* A label indicating that at least one starting location is required for the + chosen utility network trace configuration. */ "Please set at least 1 starting location." = "Please set at least 1 starting location."; -/* No comment provided by engineer. */ +/* A label indicating that at least two starting locations are required for the + chosen utility network trace configuration. */ "Please set at least 2 starting locations." = "Please set at least 2 starting locations."; /* An error message shown when a popup cannot be displayed. The diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 96561359a..2c00e7f94 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -190,7 +190,8 @@ struct CredentialInputSheetView: View { SecureField( String( localized: "Password", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label referring to a credential password." ), text: $password ) From 7580d891b863f6084da6baa95cb983a79f520981 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Wed, 30 Aug 2023 13:46:59 -0700 Subject: [PATCH 108/432] Add remaining eng comments --- .../CertificatePickerViewModifier.swift | 10 +++--- .../BasemapGallery/BasemapGallery.swift | 30 +++++++++++++--- .../Bookmarks/BookmarksHeader.swift | 10 ++++-- .../Popups/PopupMedia/MediaDetailView.swift | 13 +++++-- .../UtilityNetworkTrace.swift | 15 +++++--- .../Resources/en.lproj/Localizable.strings | 36 ++++++++++--------- .../Utility/CredentialInputView.swift | 3 +- .../ArcGISToolkit/Utility/SearchField.swift | 9 +++-- 8 files changed, 88 insertions(+), 38 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 48c3fb117..2e5180692 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -122,19 +122,19 @@ extension CertificateImportError: LocalizedError { return String( localized: "The certificate file was invalid.", bundle: .toolkitModule, - comment: "" + comment: "A label indicating the chosen file was invalid." ) case .invalidPassword: return String( localized: "The password was invalid.", bundle: .toolkitModule, - comment: "" + comment: "A label indicating the given password was invalid." ) default: return SecCopyErrorMessageString(rawValue, nil) as String? ?? String( localized: "The certificate file or password was invalid.", bundle: .toolkitModule, - comment: "" + comment: "A label indicating the chosen file or given password was invalid." ) } } @@ -350,7 +350,7 @@ private extension View { viewModel.certificateError?.localizedDescription ?? String( localized: "The certificate file or password was invalid.", bundle: .toolkitModule, - comment: "" + comment: "A label indicating the chosen file or given password was invalid." ) ) .font(.subheadline) @@ -379,7 +379,7 @@ private extension View { Text( "Try Again", bundle: .toolkitModule, - comment: "" + comment: "A label for a button allowing the user to retry an operation." ) .padding(.horizontal) } diff --git a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift index 8d6831f7a..f4f450080 100644 --- a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift +++ b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift @@ -258,15 +258,37 @@ extension AlertItem { switch (spatialReferenceMismatchError.basemapSpatialReference, spatialReferenceMismatchError.geoModelSpatialReference) { case (.some(_), .some(_)): - message = String(localized: "The basemap has a spatial reference that is incompatible with the map.", bundle: .toolkitModule) + message = String( + localized: "The basemap has a spatial reference that is incompatible with the map.", + bundle: .toolkitModule, + comment: """ + A label indicating the spatial reference of the chosen basemap doesn't + match the spatial reference of the geo model. + """ + ) case (_, .none): - message = String(localized: "The map does not have a spatial reference.", bundle: .toolkitModule) + message = String( + localized: "The map does not have a spatial reference.", + bundle: .toolkitModule, + comment: "A label indicating the map doesn't have a spatial reference." + ) case (.none, _): - message = String(localized: "The basemap does not have a spatial reference.", bundle: .toolkitModule) + message = String( + localized: "The basemap does not have a spatial reference.", + bundle: .toolkitModule, + comment: "A label indicating the chosen basemap doesn't have a spatial reference." + ) } self.init( - title: String(localized: "Spatial reference mismatch.", bundle: .toolkitModule), + title: String( + localized: "Spatial reference mismatch.", + bundle: .toolkitModule, + comment: """ + A label indicating the spatial reference of the chosen basemap doesn't + match the spatial reference of the geo model. + """ + ), message: message ) } diff --git a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift index 169f34479..a46361423 100644 --- a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift +++ b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift @@ -40,9 +40,13 @@ struct BookmarksHeader: View { comment: "A label in reference to bookmarks contained in a geo model." ) .font(.headline) - Text("Select a bookmark", bundle: .toolkitModule) - .font(.subheadline) - .foregroundColor(.secondary) + Text( + "Select a bookmark", + bundle: .toolkitModule, + comment: "A label prompting the user to make a selection from the available bookmarks." + ) + .font(.subheadline) + .foregroundColor(.secondary) } .frame( maxWidth: .infinity, diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/MediaDetailView.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/MediaDetailView.swift index 4ca716463..e138f85b5 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/MediaDetailView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/MediaDetailView.swift @@ -59,9 +59,16 @@ struct MediaDetailView : View { } if popupMedia.value?.linkURL != nil { HStack { - Text("Tap on the image for more information.", bundle: .toolkitModule) - .font(.subheadline) - .foregroundColor(.secondary) + Text( + "Tap on the image for more information.", + bundle: .toolkitModule, + comment: """ + A label indicating that tapping an image will reveal + additional information. + """ + ) + .font(.subheadline) + .foregroundColor(.secondary) Spacer() } } diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index e8937e663..4384e9555 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -900,18 +900,24 @@ private extension String { static let resultsOptionLabel = String( localized: "Results", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label for a button to show utility network trace results." ) /// Title for the starting points section static let startingPointsTitle = String( localized: "Starting Points", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: """ + A label referring to the utility elements chosen as starting points for a utility + network trace operation. + """ ) static let terminalConfigurationPickerTitle = String( localized: "Terminal Configuration", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label in reference to the chosen terminal configuration of a utility network element." ) static let traceButtonLabel = String( @@ -922,7 +928,8 @@ private extension String { static let traceConfigurationSectionLabel = String( localized: "Trace Configuration", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label in reference to a utility network trace configuration." ) static let unnamedAssetType = String( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index adb403712..fa346f1b4 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -199,13 +199,13 @@ variable provides additional data. */ current visible extent of the map or scene. */ "Repeat Search Here" = "Repeat Search Here"; -/* No comment provided by engineer. */ +/* A label for a button to show utility network trace results. */ "Results" = "Results"; -/* No comment provided by engineer. */ +/* A label in reference to a search query entered by the user. */ "Search Query" = "Search Query"; -/* No comment provided by engineer. */ +/* A label prompting the user to make a selection from the available bookmarks. */ "Select a bookmark" = "Select a bookmark"; /* A label directing a user to select a facility. A facility contains one @@ -215,38 +215,42 @@ variable provides additional data. */ /* A label in reference to all of the sites in a floor-aware map or scene. */ "Sites" = "Sites"; -/* No comment provided by engineer. */ +/* A label indicating the spatial reference of the chosen basemap doesn't + match the spatial reference of the geo model. */ "Spatial reference mismatch." = "Spatial reference mismatch."; -/* No comment provided by engineer. */ +/* A label referring to the utility elements chosen as starting points for a utility + network trace operation. */ "Starting Points" = "Starting Points"; -/* No comment provided by engineer. */ +/* A label indicating that tapping an image will reveal + additional information. */ "Tap on the image for more information." = "Tap on the image for more information."; -/* No comment provided by engineer. */ +/* A label in reference to the chosen terminal configuration of a utility network element. */ "Terminal Configuration" = "Terminal Configuration"; -/* No comment provided by engineer. */ +/* A label indicating the chosen basemap doesn't have a spatial reference. */ "The basemap does not have a spatial reference." = "The basemap does not have a spatial reference."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ "The basemap failed to load for an unknown reason." = "The basemap failed to load for an unknown reason."; -/* No comment provided by engineer. */ +/* A label indicating the spatial reference of the chosen basemap doesn't + match the spatial reference of the geo model. */ "The basemap has a spatial reference that is incompatible with the map." = "The basemap has a spatial reference that is incompatible with the map."; -/* No comment provided by engineer. */ +/* A label indicating the chosen file or given password was invalid. */ "The certificate file or password was invalid." = "The certificate file or password was invalid."; -/* No comment provided by engineer. */ +/* A label indicating the chosen file was invalid. */ "The certificate file was invalid." = "The certificate file was invalid."; -/* No comment provided by engineer. */ +/* A label indicating the map doesn't have a spatial reference. */ "The map does not have a spatial reference." = "The map does not have a spatial reference."; -/* No comment provided by engineer. */ +/* A label indicating the given password was invalid. */ "The password was invalid." = "The password was invalid."; /* Description of error thrown when a remote image could not be loaded. */ @@ -258,16 +262,16 @@ load for an unknown reason. */ /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ "Trace %1$lld of %2$lld" = "Trace %1$lld of %2$lld"; -/* No comment provided by engineer. */ +/* A label in reference to a utility network trace configuration. */ "Trace Configuration" = "Trace Configuration"; -/* No comment provided by engineer. */ +/* A label for a button allowing the user to retry an operation. */ "Try Again" = "Try Again"; /* A label to use in place of a utility element asset type name. */ "Unnamed Asset Type" = "Unnamed Asset Type"; -/* No comment provided by engineer. */ +/* A label referring to a credential username. */ "Username" = "Username"; /* A value in a set of data contained in a popup. */ diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 2c00e7f94..0ad0f0f1b 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -172,7 +172,8 @@ struct CredentialInputSheetView: View { TextField( String( localized: "Username", - bundle: .toolkitModule + bundle: .toolkitModule, + comment: "A label referring to a credential username." ), text: $username ) diff --git a/Sources/ArcGISToolkit/Utility/SearchField.swift b/Sources/ArcGISToolkit/Utility/SearchField.swift index 5130a0290..65012a6b2 100644 --- a/Sources/ArcGISToolkit/Utility/SearchField.swift +++ b/Sources/ArcGISToolkit/Utility/SearchField.swift @@ -60,10 +60,15 @@ public struct SearchField: View { // Search text field TextField( - "Search Query", text: query, prompt: Text(prompt) - ) + ) { + Text( + "Search Query", + bundle: .toolkitModule, + comment: "A label in reference to a search query entered by the user." + ) + } .focused(isFocused) // Delete text button From f46dfb6c684d9b53d6bf778a2be5f913d381a47b Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Wed, 30 Aug 2023 13:56:56 -0700 Subject: [PATCH 109/432] Language sync --- .../FloorFilter/SiteAndFacilitySelector.swift | 12 ++++++-- .../Popups/MediaPopupElementView.swift | 2 +- .../Components/Search/SearchView.swift | 4 +-- .../UtilityNetworkTrace.swift | 10 +++---- .../Resources/en.lproj/Localizable.strings | 28 ++++++++++--------- .../Utility/CredentialInputView.swift | 4 +-- 6 files changed, 34 insertions(+), 26 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index c74d1dad6..faf6ed8f3 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -103,7 +103,10 @@ struct SiteAndFacilitySelector: View { prompt: String( localized: "Filter sites", bundle: .toolkitModule, - comment: "A field allowing a user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene." + comment: """ + A field allowing the user to filter a list of sites by name. A site + contains one or more facilities in a floor-aware map or scene. + """ ) ) .keyboardType(.alphabet) @@ -237,7 +240,10 @@ struct SiteAndFacilitySelector: View { prompt: String( localized: "Filter facilities", bundle: .toolkitModule, - comment: "A field allowing a user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene." + comment: """ + A field allowing the user to filter a list of facilities by name. A + facility contains one or more levels in a floor-aware map or scene. + """ ) ) .keyboardType(.alphabet) @@ -253,7 +259,7 @@ struct SiteAndFacilitySelector: View { localized: "Select a facility", bundle: .toolkitModule, comment: """ - A label directing a user to select a facility. A facility contains one + A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. """ ) diff --git a/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift b/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift index ee71b5e20..3a39cde8a 100644 --- a/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/MediaPopupElementView.swift @@ -121,7 +121,7 @@ private extension MediaPopupElement { title.isEmpty ? String( localized: "Media", bundle: .toolkitModule, - comment: "A label referring to media elements contained within a popup." + comment: "A label in reference to media elements contained within a popup." ) : title } } diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index 642819cb8..aa57c17eb 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -135,7 +135,7 @@ public struct SearchView: View { private var prompt = String( localized: "Find a place or address", bundle: .toolkitModule, - comment: "A hint as to what a user can search for within a search bar." + comment: "A hint as to what the user can search for within a search bar." ) /// Determines whether a built-in result view will be shown. Defaults to `true`. @@ -227,7 +227,7 @@ public struct SearchView: View { "Repeat Search Here", bundle: .toolkitModule, comment: """ - A label for button to show when a user has panned the map away + A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. """ diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index 4384e9555..0514fc849 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -842,7 +842,7 @@ private extension String { localized: "Feature Results", bundle: .toolkitModule, comment: """ - A label referring to utility elements returned as results of a utility network + A label in reference to utility elements returned as results of a utility network trace operation. """ ) @@ -850,14 +850,14 @@ private extension String { static let fractionAlongEdgeSectionTitle = String( localized: "Fraction Along Edge", bundle: .toolkitModule, - comment: "A label referring to a fractional distance along an edge style utility network element." + comment: "A label in reference to a fractional distance along an edge style utility network element." ) static let functionResultsSectionTitle = String( localized: "Function Results", bundle: .toolkitModule, comment: """ - A label referring to function outputs returned as results of a utility network + A label in reference to function outputs returned as results of a utility network trace operation. """ ) @@ -871,7 +871,7 @@ private extension String { static let nameLabel = String( localized: "Name", bundle: .toolkitModule, - comment: "A label referring to a user defined name given for an individual utility network trace." + comment: "A label in reference to the user defined name for an individual utility network trace." ) static let networkSectionLabel = String( @@ -909,7 +909,7 @@ private extension String { localized: "Starting Points", bundle: .toolkitModule, comment: """ - A label referring to the utility elements chosen as starting points for a utility + A label in reference to the utility elements chosen as starting points for a utility network trace operation. """ ) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index fa346f1b4..1aaa3942d 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -102,7 +102,7 @@ network certificate. */ to be used as a trace starting point. */ "Failed to set starting point" = "Failed to set starting point"; -/* A label referring to utility elements returned as results of a utility network +/* A label in reference to utility elements returned as results of a utility network trace operation. */ "Feature Results" = "Feature Results"; @@ -112,29 +112,31 @@ network certificate. */ /* A label in reference to fields contained in a chart of data. */ "Fields" = "Fields"; -/* A field allowing a user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ +/* A field allowing the user to filter a list of facilities by name. A + facility contains one or more levels in a floor-aware map or scene. */ "Filter facilities" = "Filter facilities"; -/* A field allowing a user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ +/* A field allowing the user to filter a list of sites by name. A site + contains one or more facilities in a floor-aware map or scene. */ "Filter sites" = "Filter sites"; -/* A hint as to what a user can search for within a search bar. */ +/* A hint as to what the user can search for within a search bar. */ "Find a place or address" = "Find a place or address"; -/* A label referring to a fractional distance along an edge style utility network element. */ +/* A label in reference to a fractional distance along an edge style utility network element. */ "Fraction Along Edge" = "Fraction Along Edge"; -/* A label referring to function outputs returned as results of a utility network +/* A label in reference to function outputs returned as results of a utility network trace operation. */ "Function Results" = "Function Results"; -/* A label referring to media elements contained within a popup. */ +/* A label in reference to media elements contained within a popup. */ "Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ "Mode" = "Mode"; -/* A label referring to a user defined name given for an individual utility network trace. */ +/* A label in reference to the user defined name for an individual utility network trace. */ "Name" = "Name"; /* A label in reference to a specific utility network. */ @@ -173,7 +175,7 @@ network certificate. */ /* A label for button to proceed with an operation. */ "OK" = "OK"; -/* A label referring to a credential password. */ +/* A label in reference to a credential password. */ "Password" = "Password"; /* A label indicating that a password is required to proceed with an operation. */ @@ -194,7 +196,7 @@ network certificate. */ variable provides additional data. */ "Popup evaluation failed: %@" = "Popup evaluation failed: %@"; -/* A label for button to show when a user has panned the map away +/* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ "Repeat Search Here" = "Repeat Search Here"; @@ -208,7 +210,7 @@ variable provides additional data. */ /* A label prompting the user to make a selection from the available bookmarks. */ "Select a bookmark" = "Select a bookmark"; -/* A label directing a user to select a facility. A facility contains one +/* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ "Select a facility" = "Select a facility"; @@ -219,7 +221,7 @@ variable provides additional data. */ match the spatial reference of the geo model. */ "Spatial reference mismatch." = "Spatial reference mismatch."; -/* A label referring to the utility elements chosen as starting points for a utility +/* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ "Starting Points" = "Starting Points"; @@ -271,7 +273,7 @@ load for an unknown reason. */ /* A label to use in place of a utility element asset type name. */ "Unnamed Asset Type" = "Unnamed Asset Type"; -/* A label referring to a credential username. */ +/* A label in reference to a credential username. */ "Username" = "Username"; /* A value in a set of data contained in a popup. */ diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 0ad0f0f1b..4817b5ad1 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -173,7 +173,7 @@ struct CredentialInputSheetView: View { String( localized: "Username", bundle: .toolkitModule, - comment: "A label referring to a credential username." + comment: "A label in reference to a credential username." ), text: $username ) @@ -192,7 +192,7 @@ struct CredentialInputSheetView: View { String( localized: "Password", bundle: .toolkitModule, - comment: "A label referring to a credential password." + comment: "A label in reference to a credential password." ), text: $password ) From 62fd0b8b6dcc6271b06aeee9157d0f4131e88375 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Wed, 30 Aug 2023 13:59:07 -0700 Subject: [PATCH 110/432] More language sync --- .../Components/BasemapGallery/BasemapGallery.swift | 4 ++-- .../Components/Bookmarks/BookmarksHeader.swift | 2 +- .../ArcGISToolkit/Resources/en.lproj/Localizable.strings | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift index f4f450080..9bcd4ed18 100644 --- a/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift +++ b/Sources/ArcGISToolkit/Components/BasemapGallery/BasemapGallery.swift @@ -263,7 +263,7 @@ extension AlertItem { bundle: .toolkitModule, comment: """ A label indicating the spatial reference of the chosen basemap doesn't - match the spatial reference of the geo model. + match the spatial reference of the map. """ ) case (_, .none): @@ -286,7 +286,7 @@ extension AlertItem { bundle: .toolkitModule, comment: """ A label indicating the spatial reference of the chosen basemap doesn't - match the spatial reference of the geo model. + match the spatial reference of the map or scene. """ ), message: message diff --git a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift index a46361423..22c97ef1b 100644 --- a/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift +++ b/Sources/ArcGISToolkit/Components/Bookmarks/BookmarksHeader.swift @@ -37,7 +37,7 @@ struct BookmarksHeader: View { Text( "Bookmarks", bundle: .toolkitModule, - comment: "A label in reference to bookmarks contained in a geo model." + comment: "A label in reference to bookmarks contained in a map or scene." ) .font(.headline) Text( diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 1aaa3942d..1614695b9 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -32,7 +32,7 @@ content on a remote host. The variable is the host that prompted the challenge. /* A label indicating authentication is required to proceed. */ "Authentication Required" = "Authentication Required"; -/* A label in reference to bookmarks contained in a geo model. */ +/* A label in reference to bookmarks contained in a map or scene. */ "Bookmarks" = "Bookmarks"; /* A label for a button to open the system file browser. */ @@ -218,7 +218,7 @@ variable provides additional data. */ "Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't - match the spatial reference of the geo model. */ + match the spatial reference of the map or scene. */ "Spatial reference mismatch." = "Spatial reference mismatch."; /* A label in reference to the utility elements chosen as starting points for a utility @@ -240,7 +240,7 @@ load for an unknown reason. */ "The basemap failed to load for an unknown reason." = "The basemap failed to load for an unknown reason."; /* A label indicating the spatial reference of the chosen basemap doesn't - match the spatial reference of the geo model. */ + match the spatial reference of the map. */ "The basemap has a spatial reference that is incompatible with the map." = "The basemap has a spatial reference that is incompatible with the map."; /* A label indicating the chosen file or given password was invalid. */ From 8cffd477fc6b484de4f67831b062d381c193a2ea Mon Sep 17 00:00:00 2001 From: R Olson Date: Thu, 31 Aug 2023 13:31:46 -0600 Subject: [PATCH 111/432] Apply suggestions from code review Co-authored-by: David Feinzimer --- AuthenticationExample/README.md | 2 +- .../JobManagerExampleApp.swift | 23 ++++++++----- .../JobManagerExampleView.swift | 32 +++++++++++-------- .../JobManagerExample/View.swift | 25 ++++++--------- JobManagerExample/README.md | 2 +- .../Components/JobManager/JobManager.swift | 21 ++++++------ 6 files changed, 58 insertions(+), 47 deletions(-) diff --git a/AuthenticationExample/README.md b/AuthenticationExample/README.md index 4fad77cde..ba8c6608d 100644 --- a/AuthenticationExample/README.md +++ b/AuthenticationExample/README.md @@ -2,7 +2,7 @@ This is an application that shows how to use the Authenticator toolkit component to fully support ArcGIS authentication and network authentication in an application. -Documentation for the Authenticator toolkit components is [here](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/authenticator). +Documentation for the Authenticator toolkit component is [here](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/authenticator). ## Instructions diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift index 86d4e4b73..58c7d9e8b 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift @@ -1,14 +1,20 @@ +// Copyright 2023 Esri. // -// JobManagerExampleApp.swift -// JobManagerExample -// -// Created by Ryan Olson on 8/15/23. +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 // +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. -import SwiftUI -import ArcGISToolkit import ArcGIS +import ArcGISToolkit import OSLog +import SwiftUI @main struct JobManagerExampleApp: App { @@ -19,7 +25,7 @@ struct JobManagerExampleApp: App { } } .backgroundTask(.urlSession(ArcGISEnvironment.defaultBackgroundURLSessionIdentifier)) { - Logger.jobManagerExample.debug("UrlSession background task SwiftUI callback.") + Logger.jobManagerExample.debug("URLSession background task SwiftUI callback.") // Allow the `ArcGISURLSession` to handle it's background task events. await ArcGISEnvironment.backgroundURLSession.handleEventsForBackgroundTask() @@ -33,7 +39,8 @@ struct JobManagerExampleApp: App { extension Logger { /// A logger for the job manager example. - /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER_EXAMPLE". + /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER_EXAMPLE" under + /// Scheme > Arguments > Environment Variables static let jobManagerExample: Logger = { if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER_EXAMPLE") { return Logger(subsystem: "com.esri.ArcGISToolkit.Examples", category: "JobManagerExample") diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift index 05b4d55db..17509b839 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift @@ -1,23 +1,29 @@ +// Copyright 2023 Esri. // -// ContentView.swift -// JobManagerExample -// -// Created by Ryan Olson on 8/15/23. +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 // +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. -import SwiftUI -import ArcGISToolkit import ArcGIS -import UserNotifications +import ArcGISToolkit import OSLog +import SwiftUI +import UserNotifications @MainActor struct JobManagerExampleView: View { - // The job manager used by this view. + /// The job manager used by this view. @ObservedObject var jobManager = JobManager.shared - // A Boolean value indicating if we are currently adding a geodatabase job. + /// A Boolean value indicating if we are currently adding a geodatabase job. @State var isAddingGeodatabaseJob = false - // A Boolean value indicating if we are currently adding an offline map job. + /// A Boolean value indicating if we are currently adding an offline map job. @State var isAddingOfflineMapJob = false init() { @@ -56,7 +62,7 @@ struct JobManagerExampleView: View { } } - // The jobs menu. + /// The jobs menu. var menu: some View { Menu { Button { @@ -120,7 +126,7 @@ private struct JobView: View { var job: Job /// The job's error in case of failure. @State var error: Error? - /// The job's satus. + /// The job's status. @State var status: Job.Status /// The latest job message. @State var message: JobMessage? @@ -306,7 +312,7 @@ extension JobManagerExampleView { } extension FileManager { - /// The path the documents folder. + /// The path to the documents folder. var documentsPath: URL { URL( fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] diff --git a/JobManagerExample/JobManagerExample/View.swift b/JobManagerExample/JobManagerExample/View.swift index 6e583f674..714d7cf62 100644 --- a/JobManagerExample/JobManagerExample/View.swift +++ b/JobManagerExample/JobManagerExample/View.swift @@ -1,20 +1,15 @@ +// Copyright 2023 Esri. // -// COPYRIGHT 1995-2022 ESRI -// -// TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL -// Unpublished material - all rights reserved under the -// Copyright Laws of the United States and applicable international -// laws, treaties, and conventions. -// -// For additional information, contact: -// Environmental Systems Research Institute, Inc. -// Attn: Contracts and Legal Services Department -// 380 New York Street -// Redlands, California, 92373 -// USA -// -// email: contracts@esri.com +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 // +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. import SwiftUI diff --git a/JobManagerExample/README.md b/JobManagerExample/README.md index 778aee4ea..351d9445b 100644 --- a/JobManagerExample/README.md +++ b/JobManagerExample/README.md @@ -2,7 +2,7 @@ This is an application that shows how to use the JobManager toolkit component. -Documentation for the JobManager toolkit components is [here](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/jobmanager). +Documentation for the JobManager toolkit component is [here](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/jobmanager). ## Instructions diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 564aadcaa..a7694e0c6 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -1,21 +1,21 @@ // Copyright 2023 Esri. - +// // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // http://www.apache.org/licenses/LICENSE-2.0 - +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -import Foundation -import SwiftUI import ArcGIS import BackgroundTasks +import Foundation import OSLog +import SwiftUI /// An object that manages saving and loading jobs so that they can continue to run if the /// app is backgrounded or even terminated. @@ -78,7 +78,7 @@ import OSLog /// download can execute out of process, even if the app is terminated. If the app is terminated and /// then later relaunched by the system because a background downloaded completed, then you may /// call the ``JobManager/resumeAllPausedJobs()`` method from the application relaunch point, -/// which will correllate the jobs to their respective downloads that completed and the jobs will +/// which will correlate the jobs to their respective downloads that completed and the jobs will /// then finish. The app relaunch point can happen via the SwiftUI modifier `.backgroundTask(.urlSession(...))`. /// In UIKit it would be the `UIApplicationDelegate` method `func application(UIApplication, handleEventsForBackgroundURLSession: String, completionHandler: () -> Void)` @MainActor @@ -102,9 +102,11 @@ public class JobManager: ObservableObject { /// The operating system ultimately decides when to allow a background task to run. /// If you enable background status checks then you must also make sure to have enabled /// "Background Fetch" and "Background Processing" background modes in your application settings. - /// You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted background task scheduler identifiers" - /// in your application's plist file. Note, this also only works on device and not on the simulator. - /// More information can be found here: https://developer.apple.com/documentation/backgroundtasks/refreshing_and_maintaining_your_app_using_background_tasks + /// - Note: You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted + /// background task scheduler identifiers" in your application's plist file. This only works on + /// device and not on the simulator. + /// More information can be found [here](https://developer.apple.com/documentation/backgroundtasks/refreshing_and_maintaining_your_app_using_background_tasks). + public var preferredBackgroundStatusCheckSchedule: BackgroundStatusCheckSchedule = .disabled /// The background task identifier for status checks. @@ -290,7 +292,8 @@ public enum BackgroundStatusCheckSchedule { extension Logger { /// A logger for the job manager. - /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER". + /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER" under Scheme + /// > Arguments > Environment Variables static let jobManager: Logger = { if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER") { return Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") From 72aa6c119a7513c44180fc54e10c7ac376dc859b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 31 Aug 2023 13:34:04 -0600 Subject: [PATCH 112/432] remove unnecessary readme --- JobManagerExample/JobManagerExample/README.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 JobManagerExample/JobManagerExample/README.md diff --git a/JobManagerExample/JobManagerExample/README.md b/JobManagerExample/JobManagerExample/README.md deleted file mode 100644 index f9c0449a9..000000000 --- a/JobManagerExample/JobManagerExample/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# JobManagerExample - From 89b16f9069339a4e71597a9baa9ad0bf09c9fff9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 31 Aug 2023 13:37:10 -0600 Subject: [PATCH 113/432] fix project reference --- JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index 3e30b9116..7e39e3963 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -21,7 +21,7 @@ 88140D5E2A8BD940003F55D4 /* JobManagerExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobManagerExampleView.swift; sourceTree = ""; }; 88140D602A8BD941003F55D4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 88140D632A8BD941003F55D4 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = "../../../../Source/ArcGIS/arcgis-maps-sdk-swift-toolkit"; sourceTree = ""; }; + 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = "../"; sourceTree = ""; }; 88140D6E2A8C1312003F55D4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 88140D6F2A8D5845003F55D4 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; /* End PBXFileReference section */ From 557dfcdf51b662792eb0e42359f994b4c15744b3 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 31 Aug 2023 13:37:37 -0600 Subject: [PATCH 114/432] fix reference --- JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index 7e39e3963..e80938750 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -21,7 +21,7 @@ 88140D5E2A8BD940003F55D4 /* JobManagerExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobManagerExampleView.swift; sourceTree = ""; }; 88140D602A8BD941003F55D4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 88140D632A8BD941003F55D4 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = "../"; sourceTree = ""; }; + 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = ".."; sourceTree = ""; }; 88140D6E2A8C1312003F55D4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 88140D6F2A8D5845003F55D4 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; /* End PBXFileReference section */ From 1218d91047497b424b27d5c527228cbec180627b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 31 Aug 2023 13:46:33 -0600 Subject: [PATCH 115/432] fix badge --- JobManagerExample/JobManagerExample/JobManagerExampleView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift index 17509b839..a3d32291f 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift @@ -215,7 +215,6 @@ private struct JobView: View { content.title = "Job Completed" content.subtitle = jobType content.body = status.displayText - content.badge = 1 content.categoryIdentifier = "Job Completion" let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) From 554110398e405ed43b7e6bd62f303c321c5b1742 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 31 Aug 2023 14:23:22 -0600 Subject: [PATCH 116/432] update path again --- JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index e80938750..54b010b72 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -21,7 +21,7 @@ 88140D5E2A8BD940003F55D4 /* JobManagerExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobManagerExampleView.swift; sourceTree = ""; }; 88140D602A8BD941003F55D4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 88140D632A8BD941003F55D4 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = ".."; sourceTree = ""; }; + 88140D6A2A8BDC75003F55D4 /* arcgis-maps-sdk-swift-toolkit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "arcgis-maps-sdk-swift-toolkit"; path = ..; sourceTree = ""; }; 88140D6E2A8C1312003F55D4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 88140D6F2A8D5845003F55D4 /* View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; /* End PBXFileReference section */ From 36a7ee62e8a79fc500682ee49187ee2a9adb5147 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 31 Aug 2023 15:31:47 -0700 Subject: [PATCH 117/432] No configurations available -> No configurations available. --- .../Components/UtilityNetworkTrace/UtilityNetworkTrace.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift index 0514fc849..59f226fd1 100644 --- a/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift +++ b/Sources/ArcGISToolkit/Components/UtilityNetworkTrace/UtilityNetworkTrace.swift @@ -887,7 +887,7 @@ private extension String { ) static let noConfigurationsAvailable = String( - localized: "No configurations available", + localized: "No configurations available.", bundle: .toolkitModule, comment: "A statement that no utility trace configurations are available." ) From f4eea7c4ae3fb7ad4bcbbef5d478d52eb0a03bba Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 31 Aug 2023 15:45:18 -0700 Subject: [PATCH 118/432] Update SiteAndFacilitySelector.swift --- .../Components/FloorFilter/SiteAndFacilitySelector.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift index faf6ed8f3..e046da28b 100644 --- a/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift +++ b/Sources/ArcGISToolkit/Components/FloorFilter/SiteAndFacilitySelector.swift @@ -320,7 +320,7 @@ struct SiteAndFacilitySelector: View { private struct NoMatchesView: View { var body: some View { Text( - "No matches found", + "No matches found.", bundle: .toolkitModule, comment: "A statement that no sites or facilities with names matching a filter phrase were found." ) From cc1fb14054c296fa5e46ac327a80ac8422e605ef Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 31 Aug 2023 15:57:36 -0700 Subject: [PATCH 119/432] Update Sources/ArcGISToolkit/Components/Search/SearchView.swift Co-authored-by: Nimesh Jarecha --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index aa57c17eb..ddf775033 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -135,7 +135,7 @@ public struct SearchView: View { private var prompt = String( localized: "Find a place or address", bundle: .toolkitModule, - comment: "A hint as to what the user can search for within a search bar." + comment: "A hint for user what to search in a search bar." ) /// Determines whether a built-in result view will be shown. Defaults to `true`. From 9f509cf87e115c5a6b1fec249070c8e38e376666 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 31 Aug 2023 16:10:08 -0700 Subject: [PATCH 120/432] Update SearchView.swift --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index ddf775033..c462ae70b 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -224,7 +224,7 @@ public struct SearchView: View { viewModel.repeatSearch() } label: { Text( - "Repeat Search Here", + "Repeat search here", bundle: .toolkitModule, comment: """ A label for button to show when the user has panned the map away From ba4a4209879d5547a12031f3e2b9267b831ce587 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 31 Aug 2023 16:17:11 -0700 Subject: [PATCH 121/432] Update Sources/ArcGISToolkit/Components/Search/SearchView.swift Co-authored-by: Nimesh Jarecha --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index c462ae70b..bde3295ff 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -228,7 +228,7 @@ public struct SearchView: View { bundle: .toolkitModule, comment: """ A label for button to show when the user has panned the map away - from the original search location. 'Here' is in reference to the + from the original search location. 'here' is in reference to the current visible extent of the map or scene. """ ) From b5de052652ad98864460ce8ff06ed36966e3a40b Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 31 Aug 2023 16:30:23 -0700 Subject: [PATCH 122/432] Create Localizable.strings --- .../Utility/CredentialInputView.swift | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift index 4817b5ad1..9e90433a9 100644 --- a/Sources/ArcGISToolkit/Utility/CredentialInputView.swift +++ b/Sources/ArcGISToolkit/Utility/CredentialInputView.swift @@ -46,23 +46,27 @@ extension View { struct CredentialInputSheetView_Previews: PreviewProvider { static var previews: some View { - Text("test") - .credentialInput( - isPresented: .constant(true), - fields: .usernamePassword, - message: "You must sign in to access 'arcgis.com'", - title: "Authentication Required", - cancelAction: .init( - title: "Cancel", - handler: { _, _ in - } - ), - continueAction: .init( - title: "Continue", - handler: { username, password in - } - ) + Text( + "test", + bundle: .toolkitModule, + comment: "A label for development purposes only. This is not user visible." + ) + .credentialInput( + isPresented: .constant(true), + fields: .usernamePassword, + message: "You must sign in to access 'arcgis.com'", + title: "Authentication Required", + cancelAction: .init( + title: "Cancel", + handler: { _, _ in + } + ), + continueAction: .init( + title: "Continue", + handler: { username, password in + } ) + ) } } From dea9c3f45c17cc9c38e251005f969a9986992ff1 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 07:53:45 -0700 Subject: [PATCH 123/432] Create String.swift --- Sources/ArcGISToolkit/Extensions/String.swift | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Sources/ArcGISToolkit/Extensions/String.swift diff --git a/Sources/ArcGISToolkit/Extensions/String.swift b/Sources/ArcGISToolkit/Extensions/String.swift new file mode 100644 index 000000000..f1a5eacf5 --- /dev/null +++ b/Sources/ArcGISToolkit/Extensions/String.swift @@ -0,0 +1,32 @@ +// Copyright 2023 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import Foundation + +extension String { + static var field: Self { + .init( + localized: "Field", + bundle: .toolkitModule, + comment: "A field in a chart of data contained in a popup." + ) + } + + static var value: Self { + .init( + localized: "Field", + bundle: .toolkitModule, + comment: "A value in a set of data contained in a popup." + ) + } +} From 12eb6c47216ffae41f176a291ae461f3afb259e1 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 07:53:49 -0700 Subject: [PATCH 124/432] Update LineChart.swift --- .../Components/Popups/PopupMedia/Charts/LineChart.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/LineChart.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/LineChart.swift index c563a5bbc..e1e354fef 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/LineChart.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/LineChart.swift @@ -41,12 +41,12 @@ struct LineChart: View { #if canImport(Charts) Chart(chartData) { LineMark( - x: .value("Field", $0.label), - y: .value("Value", $0.value) + x: .value(String.field, $0.label), + y: .value(String.value, $0.value) ) PointMark( - x: .value("Field", $0.label), - y: .value("Value", $0.value) + x: .value(String.field, $0.label), + y: .value(String.value, $0.value) ) } .chartXAxis { From 0d57fed61b52e2acf463e681a9dad0b56473e566 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 07:53:56 -0700 Subject: [PATCH 125/432] Update BarChart.swift --- .../Components/Popups/PopupMedia/Charts/BarChart.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/BarChart.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/BarChart.swift index 58904c955..eaf2ea562 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/BarChart.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Charts/BarChart.swift @@ -49,14 +49,14 @@ struct BarChart: View { if isColumnChart { // Vertical bars. BarMark( - x: .value("Field", $0.label), - y: .value("Value", $0.value) + x: .value(String.field, $0.label), + y: .value(String.value, $0.value) ) } else { // Horizontal bars. BarMark( - x: .value("Value", $0.value), - y: .value("Field", $0.label) + x: .value(String.value, $0.value), + y: .value(String.field, $0.label) ) } } From bda12b4822842007f5e91c229957292f37fe8f0b Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:01:47 -0700 Subject: [PATCH 126/432] Update String.swift --- Sources/ArcGISToolkit/Extensions/String.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Extensions/String.swift b/Sources/ArcGISToolkit/Extensions/String.swift index f1a5eacf5..486afa86c 100644 --- a/Sources/ArcGISToolkit/Extensions/String.swift +++ b/Sources/ArcGISToolkit/Extensions/String.swift @@ -24,7 +24,7 @@ extension String { static var value: Self { .init( - localized: "Field", + localized: "Value", bundle: .toolkitModule, comment: "A value in a set of data contained in a popup." ) From 338ca26402e732e35382bd11064d4a8b097259e0 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:03:11 -0700 Subject: [PATCH 127/432] Update SearchView.swift --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index bde3295ff..11d7fd88d 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -135,7 +135,7 @@ public struct SearchView: View { private var prompt = String( localized: "Find a place or address", bundle: .toolkitModule, - comment: "A hint for user what to search in a search bar." + comment: "A hint for the user on what to search for in a search bar." ) /// Determines whether a built-in result view will be shown. Defaults to `true`. From 00ff9dddff8957311371a2b0052a1cd8bdaa6faa Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:09:04 -0700 Subject: [PATCH 128/432] Update FieldsPopupElementView.swift --- .../Components/Popups/FieldsPopupElementView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift b/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift index 8fdd60097..597837b95 100644 --- a/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift @@ -91,7 +91,7 @@ private extension FieldsPopupElement { title.isEmpty ? String( localized: "Fields", bundle: .toolkitModule, - comment: "A label in reference to fields contained in a chart of data." + comment: "A label in reference to fields in a chart of data contained in a popup." ) : title } } From 203eecf0038c445a4111e565cd129324ae45cf17 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:09:52 -0700 Subject: [PATCH 129/432] Update String.swift --- Sources/ArcGISToolkit/Extensions/String.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Extensions/String.swift b/Sources/ArcGISToolkit/Extensions/String.swift index 486afa86c..f79bdf043 100644 --- a/Sources/ArcGISToolkit/Extensions/String.swift +++ b/Sources/ArcGISToolkit/Extensions/String.swift @@ -26,7 +26,7 @@ extension String { .init( localized: "Value", bundle: .toolkitModule, - comment: "A value in a set of data contained in a popup." + comment: "A value in a chart of data contained in a popup." ) } } From 5b661514bc890ab1c36dd002f196f2739f58338f Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:10:18 -0700 Subject: [PATCH 130/432] Update FieldsPopupElementView.swift --- .../Components/Popups/FieldsPopupElementView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift b/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift index 597837b95..df0df8ffd 100644 --- a/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/FieldsPopupElementView.swift @@ -91,7 +91,7 @@ private extension FieldsPopupElement { title.isEmpty ? String( localized: "Fields", bundle: .toolkitModule, - comment: "A label in reference to fields in a chart of data contained in a popup." + comment: "A label in reference to fields in a set of data contained in a popup." ) : title } } From 9384aaf58194f5e696b4cd2fb0550bb03cdada98 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:10:24 -0700 Subject: [PATCH 131/432] Update String.swift --- Sources/ArcGISToolkit/Extensions/String.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Extensions/String.swift b/Sources/ArcGISToolkit/Extensions/String.swift index f79bdf043..8bc73c28f 100644 --- a/Sources/ArcGISToolkit/Extensions/String.swift +++ b/Sources/ArcGISToolkit/Extensions/String.swift @@ -18,7 +18,7 @@ extension String { .init( localized: "Field", bundle: .toolkitModule, - comment: "A field in a chart of data contained in a popup." + comment: "A field in a set of data contained in a popup." ) } @@ -26,7 +26,7 @@ extension String { .init( localized: "Value", bundle: .toolkitModule, - comment: "A value in a chart of data contained in a popup." + comment: "A value in a set of data contained in a popup." ) } } From a0e79b850531d65b56a0fc2c948c9751926ec4b5 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 08:14:07 -0700 Subject: [PATCH 132/432] Add generated strings file --- .../Resources/en.lproj/Localizable.strings | 51 ++++++++++--------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 1614695b9..34bd3359d 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -78,11 +78,11 @@ east, etc.). */ "Done" = "Done"; /* A message indicating that the user attempted to use a single utility - network element for more than one trace starting point. */ +network element for more than one trace starting point. */ "Duplicate starting points cannot be added." = "Duplicate starting points cannot be added."; /* A label indicating an element could not be identified as a starting point - for a utility network trace. */ +for a utility network trace. */ "Element could not be identified." = "Element could not be identified."; /* A label in reference to an error that occurred during a utility network trace. */ @@ -95,39 +95,39 @@ network certificate. */ /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ "Error loading basemap." = "Error loading basemap."; -/* A label indicating popup expressions are evaluating. */ +/* A label indicating popup expressions are being evaluated. */ "Evaluating popup expressions" = "Evaluating popup expressions"; /* A message indicating that the chosen utility network element wasn't able - to be used as a trace starting point. */ +to be used as a trace starting point. */ "Failed to set starting point" = "Failed to set starting point"; /* A label in reference to utility elements returned as results of a utility network - trace operation. */ +trace operation. */ "Feature Results" = "Feature Results"; -/* A field in a chart of data contained in a popup. */ +/* A field in a set of data contained in a popup. */ "Field" = "Field"; -/* A label in reference to fields contained in a chart of data. */ +/* A label in reference to fields in a set of data contained in a popup. */ "Fields" = "Fields"; /* A field allowing the user to filter a list of facilities by name. A - facility contains one or more levels in a floor-aware map or scene. */ +facility contains one or more levels in a floor-aware map or scene. */ "Filter facilities" = "Filter facilities"; /* A field allowing the user to filter a list of sites by name. A site - contains one or more facilities in a floor-aware map or scene. */ +contains one or more facilities in a floor-aware map or scene. */ "Filter sites" = "Filter sites"; -/* A hint as to what the user can search for within a search bar. */ +/* A hint for the user on what to search for in a search bar. */ "Find a place or address" = "Find a place or address"; /* A label in reference to a fractional distance along an edge style utility network element. */ "Fraction Along Edge" = "Fraction Along Edge"; /* A label in reference to function outputs returned as results of a utility network - trace operation. */ +trace operation. */ "Function Results" = "Function Results"; /* A label in reference to media elements contained within a popup. */ @@ -149,10 +149,10 @@ network certificate. */ "No bookmarks" = "No bookmarks"; /* A statement that no utility trace configurations are available. */ -"No configurations available" = "No configurations available"; +"No configurations available." = "No configurations available."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found" = "No matches found"; +"No matches found." = "No matches found."; /* A message to show when there are no results or suggestions. */ "No results found" = "No results found"; @@ -163,7 +163,7 @@ network certificate. */ /* A label indicating that no utility networks are available. */ "No utility networks found." = "No utility networks found."; -/* "A label indicating that no utility network trace configuration has been selected." */ +/* A label indicating that no utility network trace configuration has been selected. */ "None selected" = "None selected"; /* A trace function output result was not provided. */ @@ -185,11 +185,11 @@ network certificate. */ "Please enter a password for the chosen certificate." = "Please enter a password for the chosen certificate."; /* A label indicating that at least one starting location is required for the - chosen utility network trace configuration. */ +chosen utility network trace configuration. */ "Please set at least 1 starting location." = "Please set at least 1 starting location."; /* A label indicating that at least two starting locations are required for the - chosen utility network trace configuration. */ +chosen utility network trace configuration. */ "Please set at least 2 starting locations." = "Please set at least 2 starting locations."; /* An error message shown when a popup cannot be displayed. The @@ -197,9 +197,9 @@ variable provides additional data. */ "Popup evaluation failed: %@" = "Popup evaluation failed: %@"; /* A label for button to show when the user has panned the map away - from the original search location. 'Here' is in reference to the - current visible extent of the map or scene. */ -"Repeat Search Here" = "Repeat Search Here"; +from the original search location. 'here' is in reference to the +current visible extent of the map or scene. */ +"Repeat search here" = "Repeat search here"; /* A label for a button to show utility network trace results. */ "Results" = "Results"; @@ -211,27 +211,30 @@ variable provides additional data. */ "Select a bookmark" = "Select a bookmark"; /* A label directing the user to select a facility. A facility contains one - or more levels in a floor-aware map or scene. */ +or more levels in a floor-aware map or scene. */ "Select a facility" = "Select a facility"; /* A label in reference to all of the sites in a floor-aware map or scene. */ "Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't - match the spatial reference of the map or scene. */ +match the spatial reference of the map or scene. */ "Spatial reference mismatch." = "Spatial reference mismatch."; /* A label in reference to the utility elements chosen as starting points for a utility - network trace operation. */ +network trace operation. */ "Starting Points" = "Starting Points"; /* A label indicating that tapping an image will reveal - additional information. */ +additional information. */ "Tap on the image for more information." = "Tap on the image for more information."; /* A label in reference to the chosen terminal configuration of a utility network element. */ "Terminal Configuration" = "Terminal Configuration"; +/* A label for development purposes only. This is not user visible. */ +"test" = "test"; + /* A label indicating the chosen basemap doesn't have a spatial reference. */ "The basemap does not have a spatial reference." = "The basemap does not have a spatial reference."; @@ -240,7 +243,7 @@ load for an unknown reason. */ "The basemap failed to load for an unknown reason." = "The basemap failed to load for an unknown reason."; /* A label indicating the spatial reference of the chosen basemap doesn't - match the spatial reference of the map. */ +match the spatial reference of the map. */ "The basemap has a spatial reference that is incompatible with the map." = "The basemap has a spatial reference that is incompatible with the map."; /* A label indicating the chosen file or given password was invalid. */ From 35a0bac42355044b4bdf3bf366ea981bd1311f3f Mon Sep 17 00:00:00 2001 From: R Olson Date: Fri, 1 Sep 2023 11:58:48 -0600 Subject: [PATCH 133/432] Update JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj Co-authored-by: David Feinzimer --- JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj | 1 - 1 file changed, 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index 54b010b72..9e7981468 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -288,7 +288,6 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"JobManagerExample/Preview Content\""; - DEVELOPMENT_TEAM = HA9FCJGHQ6; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = JobManagerExample/Info.plist; From 37fdf92e1d8cf991994508f0c3cf41a49cbe17a1 Mon Sep 17 00:00:00 2001 From: R Olson Date: Fri, 1 Sep 2023 11:58:57 -0600 Subject: [PATCH 134/432] Update JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj Co-authored-by: David Feinzimer --- JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj | 1 - 1 file changed, 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index 9e7981468..9ac027aca 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -317,7 +317,6 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"JobManagerExample/Preview Content\""; - DEVELOPMENT_TEAM = HA9FCJGHQ6; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = JobManagerExample/Info.plist; From 79fe145a377feb90a7e6c3082b7df316a5159212 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 1 Sep 2023 12:11:42 -0600 Subject: [PATCH 135/432] pr feedback --- .../JobManagerExample/JobManagerExampleApp.swift | 4 +--- .../JobManagerExampleView.swift | 16 ++++++++-------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift index 58c7d9e8b..93a56eb03 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift @@ -20,9 +20,7 @@ import SwiftUI struct JobManagerExampleApp: App { var body: some SwiftUI.Scene { WindowGroup { - NavigationView { - JobManagerExampleView() - } + JobManagerExampleView() } .backgroundTask(.urlSession(ArcGISEnvironment.defaultBackgroundURLSessionIdentifier)) { Logger.jobManagerExample.debug("URLSession background task SwiftUI callback.") diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift index a3d32291f..f044968f5 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift @@ -33,6 +33,13 @@ struct JobManagerExampleView: View { var body: some View { VStack { + HStack(spacing: 10) { + Spacer() + if isAddingGeodatabaseJob || isAddingOfflineMapJob { + ProgressView() + } + menu + } List(jobManager.jobs, id: \.id) { job in HStack { JobView(job: job) @@ -52,14 +59,7 @@ struct JobManagerExampleView: View { } } } - .toolbar { - ToolbarItemGroup(placement: .automatic) { - if isAddingGeodatabaseJob || isAddingOfflineMapJob { - ProgressView() - } - menu - } - } + .padding() } /// The jobs menu. From 1933efe74878ba07cf50e42b3a4104a7c405f20c Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 11:12:11 -0700 Subject: [PATCH 136/432] Share localized "Cancel" --- .../CertificatePickerViewModifier.swift | 22 +++++-------------- .../Authentication/LoginViewModifier.swift | 6 +---- .../TrustHostViewModifier.swift | 8 ++----- Sources/ArcGISToolkit/Extensions/String.swift | 11 ++++++++++ 4 files changed, 19 insertions(+), 28 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift index 2e5180692..c6bf34c41 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/CertificatePickerViewModifier.swift @@ -199,11 +199,7 @@ struct CertificatePickerViewModifier: ViewModifier { comment: "A label indicating that a password is required to proceed with an operation." ), cancelAction: .init( - title: String( - localized: "Cancel", - bundle: .toolkitModule, - comment: "A label for a button to cancel an operation." - ), + title: String.cancel, handler: { _, _ in viewModel.cancel() } @@ -268,12 +264,8 @@ private extension View { isPresented.wrappedValue = false viewModel.cancel() } label: { - Text( - "Cancel", - bundle: .toolkitModule, - comment: "A label for a button to cancel an operation." - ) - .padding(.horizontal) + Text(String.cancel) + .padding(.horizontal) } .buttonStyle(.bordered) Spacer() @@ -363,12 +355,8 @@ private extension View { isPresented.wrappedValue = false viewModel.cancel() } label: { - Text( - "Cancel", - bundle: .toolkitModule, - comment: "A label for a button to cancel an operation." - ) - .padding(.horizontal) + Text(String.cancel) + .padding(.horizontal) } .buttonStyle(.bordered) Spacer() diff --git a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift index 6d39c409d..d9769e00e 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/LoginViewModifier.swift @@ -53,11 +53,7 @@ struct LoginViewModifier: ViewModifier { comment: "A label indicating authentication is required to proceed." ), cancelAction: .init( - title: String( - localized: "Cancel", - bundle: .toolkitModule, - comment: "A label for a button to cancel an operation." - ), + title: String.cancel, handler: { _, _ in onCancel() } diff --git a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift index 60bd16794..9092e602a 100644 --- a/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift +++ b/Sources/ArcGISToolkit/Components/Authentication/TrustHostViewModifier.swift @@ -71,12 +71,8 @@ struct TrustHostViewModifier: ViewModifier { isPresented = false challenge.resume(with: .cancel) } label: { - Text( - "Cancel", - bundle: .toolkitModule, - comment: "A label for a button to cancel an operation." - ) - .padding(.horizontal) + Text(String.cancel) + .padding(.horizontal) } .buttonStyle(.bordered) Spacer() diff --git a/Sources/ArcGISToolkit/Extensions/String.swift b/Sources/ArcGISToolkit/Extensions/String.swift index 8bc73c28f..aa8f675df 100644 --- a/Sources/ArcGISToolkit/Extensions/String.swift +++ b/Sources/ArcGISToolkit/Extensions/String.swift @@ -14,6 +14,16 @@ import Foundation extension String { + /// A localized string for the word "Cancel". + static var cancel: Self { + .init( + localized: "Cancel", + bundle: .toolkitModule, + comment: "A label for a button to cancel an operation." + ) + } + + /// A localized string for the word "Field". static var field: Self { .init( localized: "Field", @@ -22,6 +32,7 @@ extension String { ) } + /// A localized string for the word "Value". static var value: Self { .init( localized: "Value", From 5b1ed634302083ce873df335bb11db8cffbadfe2 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 13:26:53 -0700 Subject: [PATCH 137/432] Make adjustment As suggested here: https://github.com/Esri/arcgis-maps-sdk-swift-toolkit/pull/420#discussion_r1313466033 --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 2 +- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index 11d7fd88d..06409bf9b 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -224,7 +224,7 @@ public struct SearchView: View { viewModel.repeatSearch() } label: { Text( - "Repeat search here", + "Repeat Search Here", bundle: .toolkitModule, comment: """ A label for button to show when the user has panned the map away diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 34bd3359d..c0711d0cc 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -199,7 +199,7 @@ variable provides additional data. */ /* A label for button to show when the user has panned the map away from the original search location. 'here' is in reference to the current visible extent of the map or scene. */ -"Repeat search here" = "Repeat search here"; +"Repeat Search Here" = "Repeat Search Here"; /* A label for a button to show utility network trace results. */ "Results" = "Results"; From 1778e2a52a60caba88868a490df2ee5747610401 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 16:42:25 -0700 Subject: [PATCH 138/432] Update Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings Co-authored-by: Philip Ridgeway --- Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index c0711d0cc..de5c24f26 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -197,7 +197,7 @@ variable provides additional data. */ "Popup evaluation failed: %@" = "Popup evaluation failed: %@"; /* A label for button to show when the user has panned the map away -from the original search location. 'here' is in reference to the +from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ "Repeat Search Here" = "Repeat Search Here"; From 86c3a88df99d12bdeb2cb8f1ba9cc6f06d1aad73 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 1 Sep 2023 16:43:52 -0700 Subject: [PATCH 139/432] Uppercase "Here" --- Sources/ArcGISToolkit/Components/Search/SearchView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Search/SearchView.swift b/Sources/ArcGISToolkit/Components/Search/SearchView.swift index 06409bf9b..e984ab28b 100644 --- a/Sources/ArcGISToolkit/Components/Search/SearchView.swift +++ b/Sources/ArcGISToolkit/Components/Search/SearchView.swift @@ -228,7 +228,7 @@ public struct SearchView: View { bundle: .toolkitModule, comment: """ A label for button to show when the user has panned the map away - from the original search location. 'here' is in reference to the + from the original search location. 'Here' is in reference to the current visible extent of the map or scene. """ ) From d1e17d940eb7ca5568a892d1397c92a5b79f834b Mon Sep 17 00:00:00 2001 From: R Olson Date: Tue, 5 Sep 2023 13:27:23 -0600 Subject: [PATCH 140/432] Apply suggestions from code review Co-authored-by: David Feinzimer --- .../project.pbxproj | 4 ++-- .../JobManagerExampleApp.swift | 7 ++++--- .../JobManagerExampleView.swift | 18 +++++++++--------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index 9ac027aca..ec7e55408 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -300,7 +300,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 200.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.esri.JobManagerExample; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -329,7 +329,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 200.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.esri.JobManagerExample; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift index 93a56eb03..25c8053d5 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleApp.swift @@ -36,9 +36,10 @@ struct JobManagerExampleApp: App { } extension Logger { - /// A logger for the job manager example. - /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER_EXAMPLE" under - /// Scheme > Arguments > Environment Variables + /// A logger for the job manager. + /// + /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER_EXAMPLE" under Scheme + /// -> Arguments -> Environment Variables static let jobManagerExample: Logger = { if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER_EXAMPLE") { return Logger(subsystem: "com.esri.ArcGISToolkit.Examples", category: "JobManagerExample") diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift index f044968f5..45c9b0c24 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift @@ -22,9 +22,9 @@ struct JobManagerExampleView: View { /// The job manager used by this view. @ObservedObject var jobManager = JobManager.shared /// A Boolean value indicating if we are currently adding a geodatabase job. - @State var isAddingGeodatabaseJob = false + @State private var isAddingGeodatabaseJob = false /// A Boolean value indicating if we are currently adding an offline map job. - @State var isAddingOfflineMapJob = false + @State private var isAddingOfflineMapJob = false init() { // Ask the job manager to schedule background status checks for every 30 seconds. @@ -53,8 +53,8 @@ struct JobManagerExampleView: View { } } .onAppear { - UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { success, error in - if let error = error { + UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { _, error in + if let error { print(error.localizedDescription) } } @@ -125,11 +125,11 @@ private struct JobView: View { /// The job that this view shows data for. var job: Job /// The job's error in case of failure. - @State var error: Error? + @State private var error: Error? /// The job's status. - @State var status: Job.Status + @State private var status: Job.Status /// The latest job message. - @State var message: JobMessage? + @State private var message: JobMessage? /// Initializer that takes a job for which to show the data for. init(job: Job) { @@ -157,13 +157,13 @@ private struct JobView: View { Text(jobType) Text(status.displayText) .font(.footnote) - if let error = error { + if let error { Text(error.localizedDescription) .font(.footnote) .foregroundColor(.secondary) .lineLimit(1) } else { - if let message = message { + if let message { Text(message.text) .font(.footnote) .foregroundColor(.secondary) From ad9bfa8cbe1eab417d5adf9792e318c612362b80 Mon Sep 17 00:00:00 2001 From: R Olson Date: Tue, 5 Sep 2023 13:30:37 -0600 Subject: [PATCH 141/432] Apply suggestions from code review Co-authored-by: David Feinzimer --- JobManagerExample/JobManagerExample/View.swift | 2 +- .../Components/JobManager/JobManager.swift | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/JobManagerExample/JobManagerExample/View.swift b/JobManagerExample/JobManagerExample/View.swift index 714d7cf62..a8bff2b6e 100644 --- a/JobManagerExample/JobManagerExample/View.swift +++ b/JobManagerExample/JobManagerExample/View.swift @@ -27,7 +27,7 @@ extension View { _ sequence: S, perform action: ((S.Element) -> Void)? ) -> some View where S: AsyncSequence { - if let action = action { + if let action { task { do { for try await element in sequence { diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index a7694e0c6..097f50592 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -81,6 +81,7 @@ import SwiftUI /// which will correlate the jobs to their respective downloads that completed and the jobs will /// then finish. The app relaunch point can happen via the SwiftUI modifier `.backgroundTask(.urlSession(...))`. /// In UIKit it would be the `UIApplicationDelegate` method `func application(UIApplication, handleEventsForBackgroundURLSession: String, completionHandler: () -> Void)` +/// - Since: 200.3 @MainActor public class JobManager: ObservableObject { /// The shared job manager. @@ -106,7 +107,6 @@ public class JobManager: ObservableObject { /// background task scheduler identifiers" in your application's plist file. This only works on /// device and not on the simulator. /// More information can be found [here](https://developer.apple.com/documentation/backgroundtasks/refreshing_and_maintaining_your_app_using_background_tasks). - public var preferredBackgroundStatusCheckSchedule: BackgroundStatusCheckSchedule = .disabled /// The background task identifier for status checks. @@ -169,7 +169,7 @@ public class JobManager: ObservableObject { /// A Boolean value indicating if there are jobs running. private var hasRunningJobs: Bool { - !jobs.filter({ $0.status == .started }).isEmpty + jobs.contains { $0.status == .started } } /// Called when the app moves back to the foreground. @@ -210,7 +210,7 @@ public class JobManager: ObservableObject { /// Resumes all paused jobs. public func resumeAllPausedJobs() { - // Make sure the default background URL session is re-created here + // Make sure the default background URLSession is re-created here // in case this method is called from an app relaunch due to background downloads // completed for a terminated app. We need the session to be re-created in that case. _ = ArcGISEnvironment.backgroundURLSession @@ -226,7 +226,7 @@ public class JobManager: ObservableObject { UserDefaults.standard.setValue(array, forKey: defaultsKey) } - /// Load any jobs that have been saved to User Defaults. + /// Load any jobs that have been saved to UserDefaults. private func loadState() { Logger.jobManager.debug("Loading state.") guard let strings = UserDefaults.standard.array(forKey: defaultsKey) as? [String] else { @@ -273,7 +273,7 @@ public class JobManager: ObservableObject { Logger.jobManager.debug("Starting a background task.") let identifier = UIApplication.shared.beginBackgroundTask() { - Logger.jobManager.debug("Out of background processesing time.") + Logger.jobManager.debug("Out of background processing time.") self.endCurrentBackgroundTask() } @@ -292,8 +292,9 @@ public enum BackgroundStatusCheckSchedule { extension Logger { /// A logger for the job manager. + /// /// To enable logging add an environment variable named "LOGGING_FOR_JOB_MANAGER" under Scheme - /// > Arguments > Environment Variables + /// -> Arguments -> Environment Variables static let jobManager: Logger = { if ProcessInfo.processInfo.environment.keys.contains("LOGGING_FOR_JOB_MANAGER") { return Logger(subsystem: "com.esri.ArcGISToolkit", category: "JobManager") From 410ddcc81fbf9d2b4fe11e50204bd82221982d58 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 13:36:42 -0600 Subject: [PATCH 142/432] add info to readme --- JobManagerExample/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/JobManagerExample/README.md b/JobManagerExample/README.md index 351d9445b..a765ef2fa 100644 --- a/JobManagerExample/README.md +++ b/JobManagerExample/README.md @@ -9,3 +9,7 @@ Documentation for the JobManager toolkit component is [here](https://developers. 1. Clone or download this repo 2. Open the `JobManager` project in Xcode by double clicking on the `JobManagerExample.xcodeproj` file 3. Build and run the project + +## Note + +This example makes use of the `backgroundTask(...)` view modifier which requires iOS 16. From b855c8dd0578608ba99c717e44d22527b126854a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 14:19:20 -0600 Subject: [PATCH 143/432] update deployment target --- JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj index ec7e55408..463acfd8b 100644 --- a/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj +++ b/JobManagerExample/JobManagerExample.xcodeproj/project.pbxproj @@ -296,6 +296,7 @@ INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -325,6 +326,7 @@ INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", From adde0f5afd1092de93cce3b25059d4b6ae804a22 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 14:20:01 -0600 Subject: [PATCH 144/432] update doc --- JobManagerExample/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JobManagerExample/README.md b/JobManagerExample/README.md index a765ef2fa..f93734524 100644 --- a/JobManagerExample/README.md +++ b/JobManagerExample/README.md @@ -12,4 +12,4 @@ Documentation for the JobManager toolkit component is [here](https://developers. ## Note -This example makes use of the `backgroundTask(...)` view modifier which requires iOS 16. +This example makes use of the `backgroundTask(_:action:)` view modifier which requires iOS 16. From b0ffb7138b5df91fea348781add79b4cc9723068 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 14:51:07 -0600 Subject: [PATCH 145/432] add readme entry --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 68dea7abe..c3d499ba6 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,8 @@ To use Toolkit in your project: * **[Bookmarks](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/bookmarks)** - Shows bookmarks, from a map, scene, or a list. * **[Compass](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/compass)** - Shows a compass direction when the map is rotated. Auto-hides when the map points north. * **[FloatingPanel](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/floatingpanel)** - Allows display of view-related content in a "bottom sheet". -* **[FloorFilter](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/floorfilter)** - Allows filtering of floor plan data in a geo view by a site, a building in the site, or a floor in the building. +* **[FloorFilter](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/floorfilter)** - Allows filtering of floor plan data in a geo view by a site, a building in the site, or a floor in the building. +* **[JobManager](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/jobmanager)** - Manages saving and loading jobs so that they can continue to run if the app is backgrounded or even terminated. * **[OverviewMap](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/overviewmap)** - Displays the visible extent of a geo view in a small "inset" map. * **[PopupView](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/popupview)** - Displays details, media, and attachments of features and graphics. * **[Scalebar](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/scalebar)** - Displays current scale reference. From d07285f23c2d787c4a17bf595ca08c1a762a39dc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 15:38:44 -0600 Subject: [PATCH 146/432] remove unnecessary background mode --- JobManagerExample/JobManagerExample/Info.plist | 1 - 1 file changed, 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample/Info.plist b/JobManagerExample/JobManagerExample/Info.plist index 42609f829..5ba16050b 100644 --- a/JobManagerExample/JobManagerExample/Info.plist +++ b/JobManagerExample/JobManagerExample/Info.plist @@ -9,7 +9,6 @@ UIBackgroundModes fetch - processing From 43deffd7f175d30b11eda8ecaf087a0f8bd397f1 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 15:39:41 -0600 Subject: [PATCH 147/432] remove unnecessary background mode --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 097f50592..af5f566b2 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -102,7 +102,7 @@ public class JobManager: ObservableObject { /// When the value of this property is not `disabled`, this setting is just a preference. /// The operating system ultimately decides when to allow a background task to run. /// If you enable background status checks then you must also make sure to have enabled - /// "Background Fetch" and "Background Processing" background modes in your application settings. + /// the "Background Fetch" background mode in your application settings. /// - Note: You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted /// background task scheduler identifiers" in your application's plist file. This only works on /// device and not on the simulator. From 1f5b8a9cd60366b91f27e65509816310230a38ce Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 15:53:34 -0600 Subject: [PATCH 148/432] Revert "remove unnecessary background mode" This reverts commit 43deffd7f175d30b11eda8ecaf087a0f8bd397f1. --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index af5f566b2..097f50592 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -102,7 +102,7 @@ public class JobManager: ObservableObject { /// When the value of this property is not `disabled`, this setting is just a preference. /// The operating system ultimately decides when to allow a background task to run. /// If you enable background status checks then you must also make sure to have enabled - /// the "Background Fetch" background mode in your application settings. + /// "Background Fetch" and "Background Processing" background modes in your application settings. /// - Note: You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted /// background task scheduler identifiers" in your application's plist file. This only works on /// device and not on the simulator. From e9b9652a26bb4c8b16cafdd6d02fb34a9df853bb Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 15:53:46 -0600 Subject: [PATCH 149/432] Revert "remove unnecessary background mode" This reverts commit d07285f23c2d787c4a17bf595ca08c1a762a39dc. --- JobManagerExample/JobManagerExample/Info.plist | 1 + 1 file changed, 1 insertion(+) diff --git a/JobManagerExample/JobManagerExample/Info.plist b/JobManagerExample/JobManagerExample/Info.plist index 5ba16050b..42609f829 100644 --- a/JobManagerExample/JobManagerExample/Info.plist +++ b/JobManagerExample/JobManagerExample/Info.plist @@ -9,6 +9,7 @@ UIBackgroundModes fetch + processing From fe3577df381c1a01b8fdbed74b6270c023d42956 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 19:35:54 -0600 Subject: [PATCH 150/432] Revert "Revert "remove unnecessary background mode"" This reverts commit e9b9652a26bb4c8b16cafdd6d02fb34a9df853bb. --- JobManagerExample/JobManagerExample/Info.plist | 1 - 1 file changed, 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample/Info.plist b/JobManagerExample/JobManagerExample/Info.plist index 42609f829..5ba16050b 100644 --- a/JobManagerExample/JobManagerExample/Info.plist +++ b/JobManagerExample/JobManagerExample/Info.plist @@ -9,7 +9,6 @@ UIBackgroundModes fetch - processing From 08c57169e09cc104275eee25b8d9a7a2fee68e5e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 5 Sep 2023 19:36:04 -0600 Subject: [PATCH 151/432] Revert "Revert "remove unnecessary background mode"" This reverts commit 1f5b8a9cd60366b91f27e65509816310230a38ce. --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 097f50592..af5f566b2 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -102,7 +102,7 @@ public class JobManager: ObservableObject { /// When the value of this property is not `disabled`, this setting is just a preference. /// The operating system ultimately decides when to allow a background task to run. /// If you enable background status checks then you must also make sure to have enabled - /// "Background Fetch" and "Background Processing" background modes in your application settings. + /// the "Background Fetch" background mode in your application settings. /// - Note: You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted /// background task scheduler identifiers" in your application's plist file. This only works on /// device and not on the simulator. From d4cdbab0dfa52f03c4ce927e533d551014479f89 Mon Sep 17 00:00:00 2001 From: R Olson Date: Wed, 6 Sep 2023 11:33:52 -0600 Subject: [PATCH 152/432] Update Sources/ArcGISToolkit/Components/JobManager/JobManager.swift Co-authored-by: David Feinzimer --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index af5f566b2..08fd235a5 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -102,7 +102,7 @@ public class JobManager: ObservableObject { /// When the value of this property is not `disabled`, this setting is just a preference. /// The operating system ultimately decides when to allow a background task to run. /// If you enable background status checks then you must also make sure to have enabled - /// the "Background Fetch" background mode in your application settings. + /// the "Background fetch" background mode in your application settings. /// - Note: You must also add "com.esri.ArcGISToolkit.jobManager.statusCheck" to the "Permitted /// background task scheduler identifiers" in your application's plist file. This only works on /// device and not on the simulator. From 8b6121c8e1267c41ef3b087ae2adb600413a606a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 6 Sep 2023 11:37:46 -0600 Subject: [PATCH 153/432] cleanup UI --- .../JobManagerExample/JobManagerExampleView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift index 45c9b0c24..e286ccfec 100644 --- a/JobManagerExample/JobManagerExample/JobManagerExampleView.swift +++ b/JobManagerExample/JobManagerExample/JobManagerExampleView.swift @@ -51,6 +51,7 @@ struct JobManagerExampleView: View { .buttonStyle(.borderless) } } + .listStyle(.plain) } .onAppear { UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { _, error in @@ -139,7 +140,7 @@ private struct JobView: View { /// A Boolean value indicating if the progress is showing. var isShowingProgress: Bool { - job.status == .started || job.status == .paused + job.status == .started || (job.status == .paused && job.progress.fractionCompleted > 0) } /// A Boolean value indicating if the cancel button is showing. From 3dd22ade67ce7f44d3c39e088be16debf767fd01 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 6 Sep 2023 11:50:34 -0600 Subject: [PATCH 154/432] clarify doc --- README.md | 2 +- .../ArcGISToolkit/Components/JobManager/JobManager.swift | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c3d499ba6..475dbb80a 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ To use Toolkit in your project: * **[Compass](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/compass)** - Shows a compass direction when the map is rotated. Auto-hides when the map points north. * **[FloatingPanel](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/floatingpanel)** - Allows display of view-related content in a "bottom sheet". * **[FloorFilter](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/floorfilter)** - Allows filtering of floor plan data in a geo view by a site, a building in the site, or a floor in the building. -* **[JobManager](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/jobmanager)** - Manages saving and loading jobs so that they can continue to run if the app is backgrounded or even terminated. +* **[JobManager](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/jobmanager)** - Manages saving and loading jobs so that they can continue to run if the app is backgrounded or even terminated by the system. * **[OverviewMap](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/overviewmap)** - Displays the visible extent of a geo view in a small "inset" map. * **[PopupView](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/popupview)** - Displays details, media, and attachments of features and graphics. * **[Scalebar](https://developers.arcgis.com/swift/toolkit-api-reference/documentation/arcgistoolkit/scalebar)** - Displays current scale reference. diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index 08fd235a5..f73bae003 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -42,9 +42,11 @@ import SwiftUI /// serialized when an app is backgrounded so that if the app is terminated the jobs can be /// rehydrated upon relaunch of the app. /// -/// Also in iOS if the user of an app removes the app from the app switcher (swiping up) then any -/// background downloads in progress are canceled by the operating system. This behavior is intended -/// by iOS and any jobs that were in the process of downloading results will cease downloading. +/// Also in iOS if the user of an app removes the app from the app switcher (swiping up) then the +/// system interprets this as a strong indication that the user does not want the app running. +/// The consequences of this are two-fold for jobs. One, any background fetch tasks are not given +/// any time until the app is relaunched again. And two, any background downloads that are in +/// progress are canceled by the operating system. /// /// **Features** /// From 8018110998cea385433048ab017fdf468594845c Mon Sep 17 00:00:00 2001 From: jona7150 Date: Thu, 7 Sep 2023 14:32:21 -0700 Subject: [PATCH 155/432] Update pseudo translation - @mit10976 @isa13169 @nia13404 --- .../Resources/ar.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/bg.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/bs.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/ca.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/cs.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/da.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/de.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/el.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/es.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/et.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/fi.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/fr.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/he.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/hr.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/hu.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/id.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/it.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/ja.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/ko.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/lt.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/lv.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/nl.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/no.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/pl.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/pt-BR.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/pt-PT.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/ro.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/ru.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/sk.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/sl.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/sr.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/sv.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/th.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/tr.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/uk.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/vi.lproj/Localizable.strings | 296 +++++++++++++++++- .../Resources/zh-CN.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/zh-HK.lproj/Localizable.strings | 294 +++++++++++++++++ .../Resources/zh-TW.lproj/Localizable.strings | 294 +++++++++++++++++ 39 files changed, 11466 insertions(+), 56 deletions(-) create mode 100644 Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings create mode 100644 Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings diff --git a/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings index 4a4891cc3..106b25cc1 100755 --- a/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "حذف"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "بيت_%lld selected______________لاحقة"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "بيت_A certificate is required to access content on %@__________________________لاحقة."; + +/* A button to add new utility trace starting points. */ +"Add new" = "بيت_Add new_______________لاحقة"; + +/* A section header for advanced options. */ +"Advanced Options" = "بيت_Advanced Options_________________لاحقة"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "بيت_All sites___________________لاحقة"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "بيت_All the trace inputs and results will be lost________________________لاحقة."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "بيت_Allow___________لاحقة"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "بيت_An error occurred loading the image: %@_____________________لاحقة."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "بيت_Attachments____________لاحقة"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "بيت_Attributes_____________________لاحقة"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "بيت_Authentication Required________________________لاحقة"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "بيت_Bookmarks___________________لاحقة"; + +/* A label for a button to open the system file browser. */ +"Browse" = "بيت_Browse_____________لاحقة"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "بيت_Cancel_____________لاحقة"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "بيت_Cancel starting point selection_________________لاحقة"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "بيت_Certificate Required_____________________لاحقة"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "بيت_Certificate Trust Warning__________________________لاحقة"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "بيت_Clear all results__________________لاحقة"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "بيت_Color___________لاحقة"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "بيت_Compass, heading %lld degrees %@_________________لاحقة"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "بيت_Continue_________________لاحقة"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "بيت_Could not access the certificate file____________________لاحقة."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "بيت_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________لاحقة."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "بيت_Delete_____________لاحقة"; + +/* A button to close the bookmark selection menu. */ +"Done" = "بيت_Done_________لاحقة"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "بيت_Duplicate starting points cannot be added______________________لاحقة."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "بيت_Element could not be identified_________________لاحقة."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "بيت_Error___________لاحقة"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "بيت_Error importing certificate____________________________لاحقة"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "بيت_Error loading basemap_______________________لاحقة."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "بيت_Evaluating popup expressions_____________________________لاحقة"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "بيت_Failed to set starting point_____________________________لاحقة"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "بيت_Feature Results________________لاحقة"; + +/* A field in a set of data contained in a popup. */ +"Field" = "بيت_Field___________لاحقة"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "بيت_Fields_____________لاحقة"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "بيت_Filter facilities__________________لاحقة"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "بيت_Filter sites_____________لاحقة"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "بيت_Find a place or address________________________لاحقة"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "بيت_Fraction Along Edge____________________لاحقة"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "بيت_Function Results_________________لاحقة"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "بيت_Media___________لاحقة"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "بيت_Mode_________لاحقة"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "بيت_Name_________لاحقة"; + +/* A label in reference to a specific utility network. */ +"Network" = "بيت_Network_______________لاحقة"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "بيت_New trace___________________لاحقة"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "بيت_No bookmarks_____________لاحقة"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "بيت_No configurations available_____________________________لاحقة."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "بيت_No matches found__________________لاحقة."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "بيت_No results found_________________لاحقة"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "بيت_No trace types found______________________لاحقة."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "بيت_No utility networks found___________________________لاحقة."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "بيت_None selected______________لاحقة"; + +/* A trace function output result was not provided. */ +"Not Available" = "بيت_Not Available______________لاحقة"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "بيت_Object ID: %@______________لاحقة"; + +/* A label for button to proceed with an operation. */ +"OK" = "بيت_OK_____لاحقة"; + +/* A label in reference to a credential password. */ +"Password" = "بيت_Password_________________لاحقة"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "بيت_Password Required__________________لاحقة"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "بيت_Please enter a password for the chosen certificate___________________________لاحقة."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "بيت_Please set at least 1 starting location_____________________لاحقة."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "بيت_Please set at least 2 starting locations______________________لاحقة."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "بيت_Popup evaluation failed: %@____________________________لاحقة"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "بيت_Repeat Search Here___________________لاحقة"; + +/* A label for a button to show utility network trace results. */ +"Results" = "بيت_Results_______________لاحقة"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "بيت_Search Query_____________لاحقة"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "بيت_Select a bookmark__________________لاحقة"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "بيت_Select a facility__________________لاحقة"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "بيت_Sites___________لاحقة"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "بيت_Spatial reference mismatch____________________________لاحقة."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "بيت_Starting Points________________لاحقة"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "بيت_Tap on the image for more information____________________لاحقة."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "بيت_Terminal Configuration_______________________لاحقة"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "بيت_test_________لاحقة"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "بيت_The basemap does not have a spatial reference________________________لاحقة."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "بيت_The basemap failed to load for an unknown reason__________________________لاحقة."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "بيت_The basemap has a spatial reference that is incompatible with the map____________________________________لاحقة."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "بيت_The certificate file or password was invalid________________________لاحقة."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "بيت_The certificate file was invalid__________________لاحقة."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "بيت_The map does not have a spatial reference______________________لاحقة."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "بيت_The password was invalid__________________________لاحقة."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "بيت_The URL could not be reached or did not contain image data_______________________________لاحقة."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "بيت_Trace___________لاحقة"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "بيت_Trace %1$lld of %2$lld_______________________لاحقة"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "بيت_Trace Configuration____________________لاحقة"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "بيت_Try Again___________________لاحقة"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "بيت_Unnamed Asset Type___________________لاحقة"; + +/* A label in reference to a credential username. */ +"Username" = "بيت_Username_________________لاحقة"; + +/* A value in a set of data contained in a popup. */ +"Value" = "بيت_Value___________لاحقة"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "بيت_You must sign in to access '%@'_________________لاحقة"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "بيت_Zoom To_______________لاحقة"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "بيت_Zoom to result_______________لاحقة"; + diff --git a/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings new file mode 100644 index 000000000..703465f6c --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "й_%lld selected______________й"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "й_A certificate is required to access content on %@__________________________й."; + +/* A button to add new utility trace starting points. */ +"Add new" = "й_Add new_______________й"; + +/* A section header for advanced options. */ +"Advanced Options" = "й_Advanced Options_________________й"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "й_All sites___________________й"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "й_All the trace inputs and results will be lost________________________й."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "й_Allow___________й"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "й_An error occurred loading the image: %@_____________________й."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "й_Attachments____________й"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "й_Attributes_____________________й"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "й_Authentication Required________________________й"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "й_Bookmarks___________________й"; + +/* A label for a button to open the system file browser. */ +"Browse" = "й_Browse_____________й"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "й_Cancel_____________й"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "й_Cancel starting point selection_________________й"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "й_Certificate Required_____________________й"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "й_Certificate Trust Warning__________________________й"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "й_Clear all results__________________й"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "й_Color___________й"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "й_Compass, heading %lld degrees %@_________________й"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "й_Continue_________________й"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "й_Could not access the certificate file____________________й."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "й_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________й."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "й_Delete_____________й"; + +/* A button to close the bookmark selection menu. */ +"Done" = "й_Done_________й"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "й_Duplicate starting points cannot be added______________________й."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "й_Element could not be identified_________________й."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "й_Error___________й"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "й_Error importing certificate____________________________й"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "й_Error loading basemap_______________________й."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "й_Evaluating popup expressions_____________________________й"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "й_Failed to set starting point_____________________________й"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "й_Feature Results________________й"; + +/* A field in a set of data contained in a popup. */ +"Field" = "й_Field___________й"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "й_Fields_____________й"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "й_Filter facilities__________________й"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "й_Filter sites_____________й"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "й_Find a place or address________________________й"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "й_Fraction Along Edge____________________й"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "й_Function Results_________________й"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "й_Media___________й"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "й_Mode_________й"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "й_Name_________й"; + +/* A label in reference to a specific utility network. */ +"Network" = "й_Network_______________й"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "й_New trace___________________й"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "й_No bookmarks_____________й"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "й_No configurations available_____________________________й."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "й_No matches found__________________й."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "й_No results found_________________й"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "й_No trace types found______________________й."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "й_No utility networks found___________________________й."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "й_None selected______________й"; + +/* A trace function output result was not provided. */ +"Not Available" = "й_Not Available______________й"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "й_Object ID: %@______________й"; + +/* A label for button to proceed with an operation. */ +"OK" = "й_OK_____й"; + +/* A label in reference to a credential password. */ +"Password" = "й_Password_________________й"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "й_Password Required__________________й"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "й_Please enter a password for the chosen certificate___________________________й."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "й_Please set at least 1 starting location_____________________й."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "й_Please set at least 2 starting locations______________________й."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "й_Popup evaluation failed: %@____________________________й"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "й_Repeat Search Here___________________й"; + +/* A label for a button to show utility network trace results. */ +"Results" = "й_Results_______________й"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "й_Search Query_____________й"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "й_Select a bookmark__________________й"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "й_Select a facility__________________й"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "й_Sites___________й"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "й_Spatial reference mismatch____________________________й."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "й_Starting Points________________й"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "й_Tap on the image for more information____________________й."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "й_Terminal Configuration_______________________й"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "й_test_________й"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "й_The basemap does not have a spatial reference________________________й."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "й_The basemap failed to load for an unknown reason__________________________й."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "й_The basemap has a spatial reference that is incompatible with the map____________________________________й."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "й_The certificate file or password was invalid________________________й."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "й_The certificate file was invalid__________________й."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "й_The map does not have a spatial reference______________________й."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "й_The password was invalid__________________________й."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "й_The URL could not be reached or did not contain image data_______________________________й."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "й_Trace___________й"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "й_Trace %1$lld of %2$lld_______________________й"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "й_Trace Configuration____________________й"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "й_Try Again___________________й"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "й_Unnamed Asset Type___________________й"; + +/* A label in reference to a credential username. */ +"Username" = "й_Username_________________й"; + +/* A value in a set of data contained in a popup. */ +"Value" = "й_Value___________й"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "й_You must sign in to access '%@'_________________й"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "й_Zoom To_______________й"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "й_Zoom to result_______________й"; + diff --git a/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings new file mode 100644 index 000000000..f04bd2f28 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Č_%lld selected______________ž"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Č_A certificate is required to access content on %@__________________________ž."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Č_Add new_______________ž"; + +/* A section header for advanced options. */ +"Advanced Options" = "Č_Advanced Options_________________ž"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Č_All sites___________________ž"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Č_All the trace inputs and results will be lost________________________ž."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Č_Allow___________ž"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Č_An error occurred loading the image: %@_____________________ž."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Č_Attachments____________ž"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Č_Attributes_____________________ž"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Č_Authentication Required________________________ž"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Č_Bookmarks___________________ž"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Č_Browse_____________ž"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Č_Cancel_____________ž"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Č_Cancel starting point selection_________________ž"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Č_Certificate Required_____________________ž"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Č_Certificate Trust Warning__________________________ž"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Č_Clear all results__________________ž"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Č_Color___________ž"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Č_Compass, heading %lld degrees %@_________________ž"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Č_Continue_________________ž"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Č_Could not access the certificate file____________________ž."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Č_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ž."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Č_Delete_____________ž"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Č_Done_________ž"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Č_Duplicate starting points cannot be added______________________ž."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Č_Element could not be identified_________________ž."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Č_Error___________ž"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Č_Error importing certificate____________________________ž"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Č_Error loading basemap_______________________ž."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Č_Evaluating popup expressions_____________________________ž"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Č_Failed to set starting point_____________________________ž"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Č_Feature Results________________ž"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Č_Field___________ž"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Č_Fields_____________ž"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Č_Filter facilities__________________ž"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Č_Filter sites_____________ž"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Č_Find a place or address________________________ž"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Č_Fraction Along Edge____________________ž"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Č_Function Results_________________ž"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Č_Media___________ž"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Č_Mode_________ž"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Č_Name_________ž"; + +/* A label in reference to a specific utility network. */ +"Network" = "Č_Network_______________ž"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Č_New trace___________________ž"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Č_No bookmarks_____________ž"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Č_No configurations available_____________________________ž."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Č_No matches found__________________ž."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Č_No results found_________________ž"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Č_No trace types found______________________ž."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Č_No utility networks found___________________________ž."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Č_None selected______________ž"; + +/* A trace function output result was not provided. */ +"Not Available" = "Č_Not Available______________ž"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Č_Object ID: %@______________ž"; + +/* A label for button to proceed with an operation. */ +"OK" = "Č_OK_____ž"; + +/* A label in reference to a credential password. */ +"Password" = "Č_Password_________________ž"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Č_Password Required__________________ž"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Č_Please enter a password for the chosen certificate___________________________ž."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Č_Please set at least 1 starting location_____________________ž."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Č_Please set at least 2 starting locations______________________ž."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Č_Popup evaluation failed: %@____________________________ž"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Č_Repeat Search Here___________________ž"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Č_Results_______________ž"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Č_Search Query_____________ž"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Č_Select a bookmark__________________ž"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Č_Select a facility__________________ž"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Č_Sites___________ž"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Č_Spatial reference mismatch____________________________ž."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Č_Starting Points________________ž"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Č_Tap on the image for more information____________________ž."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Č_Terminal Configuration_______________________ž"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Č_test_________ž"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Č_The basemap does not have a spatial reference________________________ž."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Č_The basemap failed to load for an unknown reason__________________________ž."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Č_The basemap has a spatial reference that is incompatible with the map____________________________________ž."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Č_The certificate file or password was invalid________________________ž."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Č_The certificate file was invalid__________________ž."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Č_The map does not have a spatial reference______________________ž."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Č_The password was invalid__________________________ž."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Č_The URL could not be reached or did not contain image data_______________________________ž."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Č_Trace___________ž"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Č_Trace %1$lld of %2$lld_______________________ž"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Č_Trace Configuration____________________ž"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Č_Try Again___________________ž"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Č_Unnamed Asset Type___________________ž"; + +/* A label in reference to a credential username. */ +"Username" = "Č_Username_________________ž"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Č_Value___________ž"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Č_You must sign in to access '%@'_________________ž"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Č_Zoom To_______________ž"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Č_Zoom to result_______________ž"; + diff --git a/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings index 0eafc4154..b172b59dd 100644 --- a/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Suprimeix"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ó_%lld selected______________à"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ó_A certificate is required to access content on %@__________________________à."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ó_Add new_______________à"; + +/* A section header for advanced options. */ +"Advanced Options" = "ó_Advanced Options_________________à"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ó_All sites___________________à"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ó_All the trace inputs and results will be lost________________________à."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ó_Allow___________à"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ó_An error occurred loading the image: %@_____________________à."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ó_Attachments____________à"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ó_Attributes_____________________à"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ó_Authentication Required________________________à"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ó_Bookmarks___________________à"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ó_Browse_____________à"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ó_Cancel_____________à"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ó_Cancel starting point selection_________________à"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ó_Certificate Required_____________________à"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ó_Certificate Trust Warning__________________________à"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ó_Clear all results__________________à"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ó_Color___________à"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ó_Compass, heading %lld degrees %@_________________à"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ó_Continue_________________à"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ó_Could not access the certificate file____________________à."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ó_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________à."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ó_Delete_____________à"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ó_Done_________à"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ó_Duplicate starting points cannot be added______________________à."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ó_Element could not be identified_________________à."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ó_Error___________à"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ó_Error importing certificate____________________________à"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ó_Error loading basemap_______________________à."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ó_Evaluating popup expressions_____________________________à"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ó_Failed to set starting point_____________________________à"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ó_Feature Results________________à"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ó_Field___________à"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ó_Fields_____________à"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ó_Filter facilities__________________à"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ó_Filter sites_____________à"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ó_Find a place or address________________________à"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ó_Fraction Along Edge____________________à"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ó_Function Results_________________à"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ó_Media___________à"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ó_Mode_________à"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ó_Name_________à"; + +/* A label in reference to a specific utility network. */ +"Network" = "ó_Network_______________à"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ó_New trace___________________à"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ó_No bookmarks_____________à"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ó_No configurations available_____________________________à."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ó_No matches found__________________à."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ó_No results found_________________à"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ó_No trace types found______________________à."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ó_No utility networks found___________________________à."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ó_None selected______________à"; + +/* A trace function output result was not provided. */ +"Not Available" = "ó_Not Available______________à"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ó_Object ID: %@______________à"; + +/* A label for button to proceed with an operation. */ +"OK" = "ó_OK_____à"; + +/* A label in reference to a credential password. */ +"Password" = "ó_Password_________________à"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ó_Password Required__________________à"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ó_Please enter a password for the chosen certificate___________________________à."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ó_Please set at least 1 starting location_____________________à."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ó_Please set at least 2 starting locations______________________à."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ó_Popup evaluation failed: %@____________________________à"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ó_Repeat Search Here___________________à"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ó_Results_______________à"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ó_Search Query_____________à"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ó_Select a bookmark__________________à"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ó_Select a facility__________________à"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ó_Sites___________à"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ó_Spatial reference mismatch____________________________à."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ó_Starting Points________________à"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ó_Tap on the image for more information____________________à."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ó_Terminal Configuration_______________________à"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ó_test_________à"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ó_The basemap does not have a spatial reference________________________à."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ó_The basemap failed to load for an unknown reason__________________________à."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ó_The basemap has a spatial reference that is incompatible with the map____________________________________à."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ó_The certificate file or password was invalid________________________à."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ó_The certificate file was invalid__________________à."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ó_The map does not have a spatial reference______________________à."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ó_The password was invalid__________________________à."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ó_The URL could not be reached or did not contain image data_______________________________à."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ó_Trace___________à"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ó_Trace %1$lld of %2$lld_______________________à"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ó_Trace Configuration____________________à"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ó_Try Again___________________à"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ó_Unnamed Asset Type___________________à"; + +/* A label in reference to a credential username. */ +"Username" = "ó_Username_________________à"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ó_Value___________à"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ó_You must sign in to access '%@'_________________à"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ó_Zoom To_______________à"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ó_Zoom to result_______________à"; + diff --git a/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings index 8e11accbf..33981402d 100755 --- a/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Smazat"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Ř_%lld selected______________ů"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Ř_A certificate is required to access content on %@__________________________ů."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Ř_Add new_______________ů"; + +/* A section header for advanced options. */ +"Advanced Options" = "Ř_Advanced Options_________________ů"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Ř_All sites___________________ů"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Ř_All the trace inputs and results will be lost________________________ů."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Ř_Allow___________ů"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Ř_An error occurred loading the image: %@_____________________ů."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Ř_Attachments____________ů"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Ř_Attributes_____________________ů"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Ř_Authentication Required________________________ů"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Ř_Bookmarks___________________ů"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Ř_Browse_____________ů"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Ř_Cancel_____________ů"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Ř_Cancel starting point selection_________________ů"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Ř_Certificate Required_____________________ů"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Ř_Certificate Trust Warning__________________________ů"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Ř_Clear all results__________________ů"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Ř_Color___________ů"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Ř_Compass, heading %lld degrees %@_________________ů"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Ř_Continue_________________ů"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Ř_Could not access the certificate file____________________ů."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ř_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ů."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Ř_Delete_____________ů"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Ř_Done_________ů"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Ř_Duplicate starting points cannot be added______________________ů."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Ř_Element could not be identified_________________ů."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Ř_Error___________ů"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Ř_Error importing certificate____________________________ů"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Ř_Error loading basemap_______________________ů."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Ř_Evaluating popup expressions_____________________________ů"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Ř_Failed to set starting point_____________________________ů"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Ř_Feature Results________________ů"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Ř_Field___________ů"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Ř_Fields_____________ů"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Ř_Filter facilities__________________ů"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Ř_Filter sites_____________ů"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Ř_Find a place or address________________________ů"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Ř_Fraction Along Edge____________________ů"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Ř_Function Results_________________ů"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Ř_Media___________ů"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Ř_Mode_________ů"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Ř_Name_________ů"; + +/* A label in reference to a specific utility network. */ +"Network" = "Ř_Network_______________ů"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Ř_New trace___________________ů"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Ř_No bookmarks_____________ů"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Ř_No configurations available_____________________________ů."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Ř_No matches found__________________ů."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Ř_No results found_________________ů"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Ř_No trace types found______________________ů."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Ř_No utility networks found___________________________ů."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Ř_None selected______________ů"; + +/* A trace function output result was not provided. */ +"Not Available" = "Ř_Not Available______________ů"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Ř_Object ID: %@______________ů"; + +/* A label for button to proceed with an operation. */ +"OK" = "Ř_OK_____ů"; + +/* A label in reference to a credential password. */ +"Password" = "Ř_Password_________________ů"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Ř_Password Required__________________ů"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Ř_Please enter a password for the chosen certificate___________________________ů."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Ř_Please set at least 1 starting location_____________________ů."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Ř_Please set at least 2 starting locations______________________ů."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Ř_Popup evaluation failed: %@____________________________ů"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Ř_Repeat Search Here___________________ů"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Ř_Results_______________ů"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Ř_Search Query_____________ů"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Ř_Select a bookmark__________________ů"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Ř_Select a facility__________________ů"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Ř_Sites___________ů"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Ř_Spatial reference mismatch____________________________ů."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Ř_Starting Points________________ů"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Ř_Tap on the image for more information____________________ů."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Ř_Terminal Configuration_______________________ů"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Ř_test_________ů"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Ř_The basemap does not have a spatial reference________________________ů."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Ř_The basemap failed to load for an unknown reason__________________________ů."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Ř_The basemap has a spatial reference that is incompatible with the map____________________________________ů."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Ř_The certificate file or password was invalid________________________ů."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Ř_The certificate file was invalid__________________ů."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Ř_The map does not have a spatial reference______________________ů."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Ř_The password was invalid__________________________ů."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Ř_The URL could not be reached or did not contain image data_______________________________ů."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Ř_Trace___________ů"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Ř_Trace %1$lld of %2$lld_______________________ů"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Ř_Trace Configuration____________________ů"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Ř_Try Again___________________ů"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Ř_Unnamed Asset Type___________________ů"; + +/* A label in reference to a credential username. */ +"Username" = "Ř_Username_________________ů"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Ř_Value___________ů"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Ř_You must sign in to access '%@'_________________ů"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Ř_Zoom To_______________ů"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Ř_Zoom to result_______________ů"; + diff --git a/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings index 72262db89..7f4e24caa 100755 --- a/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Slet"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ø_%lld selected______________å"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ø_A certificate is required to access content on %@__________________________å."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ø_Add new_______________å"; + +/* A section header for advanced options. */ +"Advanced Options" = "ø_Advanced Options_________________å"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ø_All sites___________________å"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ø_All the trace inputs and results will be lost________________________å."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ø_Allow___________å"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ø_An error occurred loading the image: %@_____________________å."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ø_Attachments____________å"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ø_Attributes_____________________å"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ø_Authentication Required________________________å"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ø_Bookmarks___________________å"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ø_Browse_____________å"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ø_Cancel_____________å"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ø_Cancel starting point selection_________________å"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ø_Certificate Required_____________________å"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ø_Certificate Trust Warning__________________________å"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ø_Clear all results__________________å"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ø_Color___________å"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ø_Compass, heading %lld degrees %@_________________å"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ø_Continue_________________å"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ø_Could not access the certificate file____________________å."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ø_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________å."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ø_Delete_____________å"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ø_Done_________å"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ø_Duplicate starting points cannot be added______________________å."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ø_Element could not be identified_________________å."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ø_Error___________å"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ø_Error importing certificate____________________________å"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ø_Error loading basemap_______________________å."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ø_Evaluating popup expressions_____________________________å"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ø_Failed to set starting point_____________________________å"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ø_Feature Results________________å"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ø_Field___________å"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ø_Fields_____________å"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ø_Filter facilities__________________å"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ø_Filter sites_____________å"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ø_Find a place or address________________________å"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ø_Fraction Along Edge____________________å"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ø_Function Results_________________å"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ø_Media___________å"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ø_Mode_________å"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ø_Name_________å"; + +/* A label in reference to a specific utility network. */ +"Network" = "ø_Network_______________å"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ø_New trace___________________å"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ø_No bookmarks_____________å"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ø_No configurations available_____________________________å."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ø_No matches found__________________å."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ø_No results found_________________å"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ø_No trace types found______________________å."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ø_No utility networks found___________________________å."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ø_None selected______________å"; + +/* A trace function output result was not provided. */ +"Not Available" = "ø_Not Available______________å"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ø_Object ID: %@______________å"; + +/* A label for button to proceed with an operation. */ +"OK" = "ø_OK_____å"; + +/* A label in reference to a credential password. */ +"Password" = "ø_Password_________________å"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ø_Password Required__________________å"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ø_Please enter a password for the chosen certificate___________________________å."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ø_Please set at least 1 starting location_____________________å."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ø_Please set at least 2 starting locations______________________å."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ø_Popup evaluation failed: %@____________________________å"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ø_Repeat Search Here___________________å"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ø_Results_______________å"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ø_Search Query_____________å"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ø_Select a bookmark__________________å"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ø_Select a facility__________________å"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ø_Sites___________å"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ø_Spatial reference mismatch____________________________å."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ø_Starting Points________________å"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ø_Tap on the image for more information____________________å."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ø_Terminal Configuration_______________________å"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ø_test_________å"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ø_The basemap does not have a spatial reference________________________å."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ø_The basemap failed to load for an unknown reason__________________________å."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ø_The basemap has a spatial reference that is incompatible with the map____________________________________å."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ø_The certificate file or password was invalid________________________å."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ø_The certificate file was invalid__________________å."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ø_The map does not have a spatial reference______________________å."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ø_The password was invalid__________________________å."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ø_The URL could not be reached or did not contain image data_______________________________å."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ø_Trace___________å"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ø_Trace %1$lld of %2$lld_______________________å"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ø_Trace Configuration____________________å"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ø_Try Again___________________å"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ø_Unnamed Asset Type___________________å"; + +/* A label in reference to a credential username. */ +"Username" = "ø_Username_________________å"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ø_Value___________å"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ø_You must sign in to access '%@'_________________å"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ø_Zoom To_______________å"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ø_Zoom to result_______________å"; + diff --git a/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings index 3ae6cb50b..56f3e0e6e 100755 --- a/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Löschen"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ä_%lld selected______________Ü"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ä_A certificate is required to access content on %@__________________________Ü."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ä_Add new_______________Ü"; + +/* A section header for advanced options. */ +"Advanced Options" = "ä_Advanced Options_________________Ü"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ä_All sites___________________Ü"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ä_All the trace inputs and results will be lost________________________Ü."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ä_Allow___________Ü"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ä_An error occurred loading the image: %@_____________________Ü."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ä_Attachments____________Ü"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ä_Attributes_____________________Ü"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ä_Authentication Required________________________Ü"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ä_Bookmarks___________________Ü"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ä_Browse_____________Ü"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ä_Cancel_____________Ü"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ä_Cancel starting point selection_________________Ü"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ä_Certificate Required_____________________Ü"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ä_Certificate Trust Warning__________________________Ü"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ä_Clear all results__________________Ü"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ä_Color___________Ü"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ä_Compass, heading %lld degrees %@_________________Ü"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ä_Continue_________________Ü"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ä_Could not access the certificate file____________________Ü."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ä_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ü."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ä_Delete_____________Ü"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ä_Done_________Ü"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ä_Duplicate starting points cannot be added______________________Ü."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ä_Element could not be identified_________________Ü."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ä_Error___________Ü"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ä_Error importing certificate____________________________Ü"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ä_Error loading basemap_______________________Ü."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ä_Evaluating popup expressions_____________________________Ü"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ä_Failed to set starting point_____________________________Ü"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ä_Feature Results________________Ü"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ä_Field___________Ü"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ä_Fields_____________Ü"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ä_Filter facilities__________________Ü"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ä_Filter sites_____________Ü"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ä_Find a place or address________________________Ü"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ä_Fraction Along Edge____________________Ü"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ä_Function Results_________________Ü"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ä_Media___________Ü"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ä_Mode_________Ü"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ä_Name_________Ü"; + +/* A label in reference to a specific utility network. */ +"Network" = "ä_Network_______________Ü"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ä_New trace___________________Ü"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ä_No bookmarks_____________Ü"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ä_No configurations available_____________________________Ü."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ä_No matches found__________________Ü."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ä_No results found_________________Ü"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ä_No trace types found______________________Ü."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ä_No utility networks found___________________________Ü."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ä_None selected______________Ü"; + +/* A trace function output result was not provided. */ +"Not Available" = "ä_Not Available______________Ü"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ä_Object ID: %@______________Ü"; + +/* A label for button to proceed with an operation. */ +"OK" = "ä_OK_____Ü"; + +/* A label in reference to a credential password. */ +"Password" = "ä_Password_________________Ü"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ä_Password Required__________________Ü"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ä_Please enter a password for the chosen certificate___________________________Ü."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ä_Please set at least 1 starting location_____________________Ü."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ä_Please set at least 2 starting locations______________________Ü."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ä_Popup evaluation failed: %@____________________________Ü"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ä_Repeat Search Here___________________Ü"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ä_Results_______________Ü"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ä_Search Query_____________Ü"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ä_Select a bookmark__________________Ü"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ä_Select a facility__________________Ü"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ä_Sites___________Ü"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ä_Spatial reference mismatch____________________________Ü."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ä_Starting Points________________Ü"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ä_Tap on the image for more information____________________Ü."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ä_Terminal Configuration_______________________Ü"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ä_test_________Ü"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ä_The basemap does not have a spatial reference________________________Ü."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ä_The basemap failed to load for an unknown reason__________________________Ü."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ä_The basemap has a spatial reference that is incompatible with the map____________________________________Ü."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ä_The certificate file or password was invalid________________________Ü."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ä_The certificate file was invalid__________________Ü."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ä_The map does not have a spatial reference______________________Ü."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ä_The password was invalid__________________________Ü."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ä_The URL could not be reached or did not contain image data_______________________________Ü."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ä_Trace___________Ü"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ä_Trace %1$lld of %2$lld_______________________Ü"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ä_Trace Configuration____________________Ü"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ä_Try Again___________________Ü"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ä_Unnamed Asset Type___________________Ü"; + +/* A label in reference to a credential username. */ +"Username" = "ä_Username_________________Ü"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ä_Value___________Ü"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ä_You must sign in to access '%@'_________________Ü"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ä_Zoom To_______________Ü"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ä_Zoom to result_______________Ü"; + diff --git a/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings index d43bf6d48..00a325c11 100755 --- a/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Διαγραφή"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Đ_%lld selected______________ớ"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Đ_A certificate is required to access content on %@__________________________ớ."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Đ_Add new_______________ớ"; + +/* A section header for advanced options. */ +"Advanced Options" = "Đ_Advanced Options_________________ớ"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Đ_All sites___________________ớ"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Đ_All the trace inputs and results will be lost________________________ớ."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Đ_Allow___________ớ"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Đ_An error occurred loading the image: %@_____________________ớ."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Đ_Attachments____________ớ"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Đ_Attributes_____________________ớ"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Đ_Authentication Required________________________ớ"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Đ_Bookmarks___________________ớ"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Đ_Browse_____________ớ"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Đ_Cancel_____________ớ"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Đ_Cancel starting point selection_________________ớ"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Đ_Certificate Required_____________________ớ"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Đ_Certificate Trust Warning__________________________ớ"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Đ_Clear all results__________________ớ"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Đ_Color___________ớ"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Đ_Compass, heading %lld degrees %@_________________ớ"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Đ_Continue_________________ớ"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Đ_Could not access the certificate file____________________ớ."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Đ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ớ."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Đ_Delete_____________ớ"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Đ_Done_________ớ"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Đ_Duplicate starting points cannot be added______________________ớ."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Đ_Element could not be identified_________________ớ."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Đ_Error___________ớ"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Đ_Error importing certificate____________________________ớ"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Đ_Error loading basemap_______________________ớ."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Đ_Evaluating popup expressions_____________________________ớ"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Đ_Failed to set starting point_____________________________ớ"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Đ_Feature Results________________ớ"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Đ_Field___________ớ"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Đ_Fields_____________ớ"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Đ_Filter facilities__________________ớ"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Đ_Filter sites_____________ớ"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Đ_Find a place or address________________________ớ"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Đ_Fraction Along Edge____________________ớ"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Đ_Function Results_________________ớ"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Đ_Media___________ớ"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Đ_Mode_________ớ"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Đ_Name_________ớ"; + +/* A label in reference to a specific utility network. */ +"Network" = "Đ_Network_______________ớ"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Đ_New trace___________________ớ"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Đ_No bookmarks_____________ớ"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Đ_No configurations available_____________________________ớ."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Đ_No matches found__________________ớ."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Đ_No results found_________________ớ"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Đ_No trace types found______________________ớ."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Đ_No utility networks found___________________________ớ."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Đ_None selected______________ớ"; + +/* A trace function output result was not provided. */ +"Not Available" = "Đ_Not Available______________ớ"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Đ_Object ID: %@______________ớ"; + +/* A label for button to proceed with an operation. */ +"OK" = "Đ_OK_____ớ"; + +/* A label in reference to a credential password. */ +"Password" = "Đ_Password_________________ớ"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Đ_Password Required__________________ớ"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Đ_Please enter a password for the chosen certificate___________________________ớ."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Đ_Please set at least 1 starting location_____________________ớ."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Đ_Please set at least 2 starting locations______________________ớ."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Đ_Popup evaluation failed: %@____________________________ớ"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Đ_Repeat Search Here___________________ớ"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Đ_Results_______________ớ"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Đ_Search Query_____________ớ"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Đ_Select a bookmark__________________ớ"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Đ_Select a facility__________________ớ"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Đ_Sites___________ớ"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Đ_Spatial reference mismatch____________________________ớ."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Đ_Starting Points________________ớ"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Đ_Tap on the image for more information____________________ớ."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Đ_Terminal Configuration_______________________ớ"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Đ_test_________ớ"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Đ_The basemap does not have a spatial reference________________________ớ."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Đ_The basemap failed to load for an unknown reason__________________________ớ."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Đ_The basemap has a spatial reference that is incompatible with the map____________________________________ớ."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Đ_The certificate file or password was invalid________________________ớ."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Đ_The certificate file was invalid__________________ớ."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Đ_The map does not have a spatial reference______________________ớ."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Đ_The password was invalid__________________________ớ."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Đ_The URL could not be reached or did not contain image data_______________________________ớ."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Đ_Trace___________ớ"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Đ_Trace %1$lld of %2$lld_______________________ớ"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Đ_Trace Configuration____________________ớ"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Đ_Try Again___________________ớ"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Đ_Unnamed Asset Type___________________ớ"; + +/* A label in reference to a credential username. */ +"Username" = "Đ_Username_________________ớ"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Đ_Value___________ớ"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Đ_You must sign in to access '%@'_________________ớ"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Đ_Zoom To_______________ớ"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Đ_Zoom to result_______________ớ"; + diff --git a/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings index dc7897dac..67fddbdda 100644 --- a/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Eliminar"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "á_%lld selected______________Ó"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "á_A certificate is required to access content on %@__________________________Ó."; + +/* A button to add new utility trace starting points. */ +"Add new" = "á_Add new_______________Ó"; + +/* A section header for advanced options. */ +"Advanced Options" = "á_Advanced Options_________________Ó"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "á_All sites___________________Ó"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "á_All the trace inputs and results will be lost________________________Ó."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "á_Allow___________Ó"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "á_An error occurred loading the image: %@_____________________Ó."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "á_Attachments____________Ó"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "á_Attributes_____________________Ó"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "á_Authentication Required________________________Ó"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "á_Bookmarks___________________Ó"; + +/* A label for a button to open the system file browser. */ +"Browse" = "á_Browse_____________Ó"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "á_Cancel_____________Ó"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "á_Cancel starting point selection_________________Ó"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "á_Certificate Required_____________________Ó"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "á_Certificate Trust Warning__________________________Ó"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "á_Clear all results__________________Ó"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "á_Color___________Ó"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "á_Compass, heading %lld degrees %@_________________Ó"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "á_Continue_________________Ó"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "á_Could not access the certificate file____________________Ó."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "á_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ó."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "á_Delete_____________Ó"; + +/* A button to close the bookmark selection menu. */ +"Done" = "á_Done_________Ó"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "á_Duplicate starting points cannot be added______________________Ó."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "á_Element could not be identified_________________Ó."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "á_Error___________Ó"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "á_Error importing certificate____________________________Ó"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "á_Error loading basemap_______________________Ó."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "á_Evaluating popup expressions_____________________________Ó"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "á_Failed to set starting point_____________________________Ó"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "á_Feature Results________________Ó"; + +/* A field in a set of data contained in a popup. */ +"Field" = "á_Field___________Ó"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "á_Fields_____________Ó"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "á_Filter facilities__________________Ó"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "á_Filter sites_____________Ó"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "á_Find a place or address________________________Ó"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "á_Fraction Along Edge____________________Ó"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "á_Function Results_________________Ó"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "á_Media___________Ó"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "á_Mode_________Ó"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "á_Name_________Ó"; + +/* A label in reference to a specific utility network. */ +"Network" = "á_Network_______________Ó"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "á_New trace___________________Ó"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "á_No bookmarks_____________Ó"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "á_No configurations available_____________________________Ó."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "á_No matches found__________________Ó."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "á_No results found_________________Ó"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "á_No trace types found______________________Ó."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "á_No utility networks found___________________________Ó."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "á_None selected______________Ó"; + +/* A trace function output result was not provided. */ +"Not Available" = "á_Not Available______________Ó"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "á_Object ID: %@______________Ó"; + +/* A label for button to proceed with an operation. */ +"OK" = "á_OK_____Ó"; + +/* A label in reference to a credential password. */ +"Password" = "á_Password_________________Ó"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "á_Password Required__________________Ó"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "á_Please enter a password for the chosen certificate___________________________Ó."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "á_Please set at least 1 starting location_____________________Ó."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "á_Please set at least 2 starting locations______________________Ó."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "á_Popup evaluation failed: %@____________________________Ó"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "á_Repeat Search Here___________________Ó"; + +/* A label for a button to show utility network trace results. */ +"Results" = "á_Results_______________Ó"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "á_Search Query_____________Ó"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "á_Select a bookmark__________________Ó"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "á_Select a facility__________________Ó"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "á_Sites___________Ó"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "á_Spatial reference mismatch____________________________Ó."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "á_Starting Points________________Ó"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "á_Tap on the image for more information____________________Ó."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "á_Terminal Configuration_______________________Ó"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "á_test_________Ó"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "á_The basemap does not have a spatial reference________________________Ó."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "á_The basemap failed to load for an unknown reason__________________________Ó."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "á_The basemap has a spatial reference that is incompatible with the map____________________________________Ó."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "á_The certificate file or password was invalid________________________Ó."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "á_The certificate file was invalid__________________Ó."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "á_The map does not have a spatial reference______________________Ó."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "á_The password was invalid__________________________Ó."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "á_The URL could not be reached or did not contain image data_______________________________Ó."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "á_Trace___________Ó"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "á_Trace %1$lld of %2$lld_______________________Ó"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "á_Trace Configuration____________________Ó"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "á_Try Again___________________Ó"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "á_Unnamed Asset Type___________________Ó"; + +/* A label in reference to a credential username. */ +"Username" = "á_Username_________________Ó"; + +/* A value in a set of data contained in a popup. */ +"Value" = "á_Value___________Ó"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "á_You must sign in to access '%@'_________________Ó"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "á_Zoom To_______________Ó"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "á_Zoom to result_______________Ó"; + diff --git a/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings new file mode 100644 index 000000000..a4dcc58cf --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Š_%lld selected______________ä"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Š_A certificate is required to access content on %@__________________________ä."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Š_Add new_______________ä"; + +/* A section header for advanced options. */ +"Advanced Options" = "Š_Advanced Options_________________ä"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Š_All sites___________________ä"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Š_All the trace inputs and results will be lost________________________ä."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Š_Allow___________ä"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Š_An error occurred loading the image: %@_____________________ä."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Š_Attachments____________ä"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Š_Attributes_____________________ä"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Š_Authentication Required________________________ä"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Š_Bookmarks___________________ä"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Š_Browse_____________ä"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Š_Cancel_____________ä"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Š_Cancel starting point selection_________________ä"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Š_Certificate Required_____________________ä"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Š_Certificate Trust Warning__________________________ä"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Š_Clear all results__________________ä"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Š_Color___________ä"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Š_Compass, heading %lld degrees %@_________________ä"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Š_Continue_________________ä"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Š_Could not access the certificate file____________________ä."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Š_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ä."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Š_Delete_____________ä"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Š_Done_________ä"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Š_Duplicate starting points cannot be added______________________ä."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Š_Element could not be identified_________________ä."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Š_Error___________ä"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Š_Error importing certificate____________________________ä"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Š_Error loading basemap_______________________ä."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Š_Evaluating popup expressions_____________________________ä"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Š_Failed to set starting point_____________________________ä"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Š_Feature Results________________ä"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Š_Field___________ä"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Š_Fields_____________ä"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Š_Filter facilities__________________ä"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Š_Filter sites_____________ä"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Š_Find a place or address________________________ä"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Š_Fraction Along Edge____________________ä"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Š_Function Results_________________ä"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Š_Media___________ä"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Š_Mode_________ä"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Š_Name_________ä"; + +/* A label in reference to a specific utility network. */ +"Network" = "Š_Network_______________ä"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Š_New trace___________________ä"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Š_No bookmarks_____________ä"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Š_No configurations available_____________________________ä."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Š_No matches found__________________ä."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Š_No results found_________________ä"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Š_No trace types found______________________ä."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Š_No utility networks found___________________________ä."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Š_None selected______________ä"; + +/* A trace function output result was not provided. */ +"Not Available" = "Š_Not Available______________ä"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Š_Object ID: %@______________ä"; + +/* A label for button to proceed with an operation. */ +"OK" = "Š_OK_____ä"; + +/* A label in reference to a credential password. */ +"Password" = "Š_Password_________________ä"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Š_Password Required__________________ä"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Š_Please enter a password for the chosen certificate___________________________ä."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Š_Please set at least 1 starting location_____________________ä."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Š_Please set at least 2 starting locations______________________ä."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Š_Popup evaluation failed: %@____________________________ä"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Š_Repeat Search Here___________________ä"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Š_Results_______________ä"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Š_Search Query_____________ä"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Š_Select a bookmark__________________ä"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Š_Select a facility__________________ä"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Š_Sites___________ä"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Š_Spatial reference mismatch____________________________ä."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Š_Starting Points________________ä"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Š_Tap on the image for more information____________________ä."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Š_Terminal Configuration_______________________ä"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Š_test_________ä"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Š_The basemap does not have a spatial reference________________________ä."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Š_The basemap failed to load for an unknown reason__________________________ä."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Š_The basemap has a spatial reference that is incompatible with the map____________________________________ä."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Š_The certificate file or password was invalid________________________ä."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Š_The certificate file was invalid__________________ä."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Š_The map does not have a spatial reference______________________ä."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Š_The password was invalid__________________________ä."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Š_The URL could not be reached or did not contain image data_______________________________ä."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Š_Trace___________ä"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Š_Trace %1$lld of %2$lld_______________________ä"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Š_Trace Configuration____________________ä"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Š_Try Again___________________ä"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Š_Unnamed Asset Type___________________ä"; + +/* A label in reference to a credential username. */ +"Username" = "Š_Username_________________ä"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Š_Value___________ä"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Š_You must sign in to access '%@'_________________ä"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Š_Zoom To_______________ä"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Š_Zoom to result_______________ä"; + diff --git a/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings index b658f6bdb..cdb7eb30a 100755 --- a/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Poista"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Å_%lld selected______________ö"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Å_A certificate is required to access content on %@__________________________ö."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Å_Add new_______________ö"; + +/* A section header for advanced options. */ +"Advanced Options" = "Å_Advanced Options_________________ö"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Å_All sites___________________ö"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Å_All the trace inputs and results will be lost________________________ö."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Å_Allow___________ö"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Å_An error occurred loading the image: %@_____________________ö."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Å_Attachments____________ö"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Å_Attributes_____________________ö"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Å_Authentication Required________________________ö"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Å_Bookmarks___________________ö"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Å_Browse_____________ö"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Å_Cancel_____________ö"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Å_Cancel starting point selection_________________ö"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Å_Certificate Required_____________________ö"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Å_Certificate Trust Warning__________________________ö"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Å_Clear all results__________________ö"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Å_Color___________ö"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Å_Compass, heading %lld degrees %@_________________ö"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Å_Continue_________________ö"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Å_Could not access the certificate file____________________ö."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Å_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ö."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Å_Delete_____________ö"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Å_Done_________ö"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Å_Duplicate starting points cannot be added______________________ö."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Å_Element could not be identified_________________ö."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Å_Error___________ö"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Å_Error importing certificate____________________________ö"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Å_Error loading basemap_______________________ö."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Å_Evaluating popup expressions_____________________________ö"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Å_Failed to set starting point_____________________________ö"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Å_Feature Results________________ö"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Å_Field___________ö"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Å_Fields_____________ö"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Å_Filter facilities__________________ö"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Å_Filter sites_____________ö"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Å_Find a place or address________________________ö"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Å_Fraction Along Edge____________________ö"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Å_Function Results_________________ö"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Å_Media___________ö"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Å_Mode_________ö"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Å_Name_________ö"; + +/* A label in reference to a specific utility network. */ +"Network" = "Å_Network_______________ö"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Å_New trace___________________ö"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Å_No bookmarks_____________ö"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Å_No configurations available_____________________________ö."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Å_No matches found__________________ö."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Å_No results found_________________ö"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Å_No trace types found______________________ö."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Å_No utility networks found___________________________ö."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Å_None selected______________ö"; + +/* A trace function output result was not provided. */ +"Not Available" = "Å_Not Available______________ö"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Å_Object ID: %@______________ö"; + +/* A label for button to proceed with an operation. */ +"OK" = "Å_OK_____ö"; + +/* A label in reference to a credential password. */ +"Password" = "Å_Password_________________ö"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Å_Password Required__________________ö"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Å_Please enter a password for the chosen certificate___________________________ö."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Å_Please set at least 1 starting location_____________________ö."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Å_Please set at least 2 starting locations______________________ö."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Å_Popup evaluation failed: %@____________________________ö"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Å_Repeat Search Here___________________ö"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Å_Results_______________ö"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Å_Search Query_____________ö"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Å_Select a bookmark__________________ö"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Å_Select a facility__________________ö"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Å_Sites___________ö"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Å_Spatial reference mismatch____________________________ö."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Å_Starting Points________________ö"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Å_Tap on the image for more information____________________ö."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Å_Terminal Configuration_______________________ö"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Å_test_________ö"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Å_The basemap does not have a spatial reference________________________ö."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Å_The basemap failed to load for an unknown reason__________________________ö."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Å_The basemap has a spatial reference that is incompatible with the map____________________________________ö."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Å_The certificate file or password was invalid________________________ö."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Å_The certificate file was invalid__________________ö."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Å_The map does not have a spatial reference______________________ö."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Å_The password was invalid__________________________ö."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Å_The URL could not be reached or did not contain image data_______________________________ö."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Å_Trace___________ö"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Å_Trace %1$lld of %2$lld_______________________ö"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Å_Trace Configuration____________________ö"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Å_Try Again___________________ö"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Å_Unnamed Asset Type___________________ö"; + +/* A label in reference to a credential username. */ +"Username" = "Å_Username_________________ö"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Å_Value___________ö"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Å_You must sign in to access '%@'_________________ö"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Å_Zoom To_______________ö"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Å_Zoom to result_______________ö"; + diff --git a/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings index 9fdf5c26f..f160cca28 100755 --- a/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Supprimer"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "æ_%lld selected______________Â"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "æ_A certificate is required to access content on %@__________________________Â."; + +/* A button to add new utility trace starting points. */ +"Add new" = "æ_Add new_______________Â"; + +/* A section header for advanced options. */ +"Advanced Options" = "æ_Advanced Options_________________Â"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "æ_All sites___________________Â"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "æ_All the trace inputs and results will be lost________________________Â."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "æ_Allow___________Â"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "æ_An error occurred loading the image: %@_____________________Â."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "æ_Attachments____________Â"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "æ_Attributes_____________________Â"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "æ_Authentication Required________________________Â"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "æ_Bookmarks___________________Â"; + +/* A label for a button to open the system file browser. */ +"Browse" = "æ_Browse_____________Â"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "æ_Cancel_____________Â"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "æ_Cancel starting point selection_________________Â"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "æ_Certificate Required_____________________Â"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "æ_Certificate Trust Warning__________________________Â"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "æ_Clear all results__________________Â"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "æ_Color___________Â"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "æ_Compass, heading %lld degrees %@_________________Â"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "æ_Continue_________________Â"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "æ_Could not access the certificate file____________________Â."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "æ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Â."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "æ_Delete_____________Â"; + +/* A button to close the bookmark selection menu. */ +"Done" = "æ_Done_________Â"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "æ_Duplicate starting points cannot be added______________________Â."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "æ_Element could not be identified_________________Â."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "æ_Error___________Â"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "æ_Error importing certificate____________________________Â"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "æ_Error loading basemap_______________________Â."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "æ_Evaluating popup expressions_____________________________Â"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "æ_Failed to set starting point_____________________________Â"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "æ_Feature Results________________Â"; + +/* A field in a set of data contained in a popup. */ +"Field" = "æ_Field___________Â"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "æ_Fields_____________Â"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "æ_Filter facilities__________________Â"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "æ_Filter sites_____________Â"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "æ_Find a place or address________________________Â"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "æ_Fraction Along Edge____________________Â"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "æ_Function Results_________________Â"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "æ_Media___________Â"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "æ_Mode_________Â"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "æ_Name_________Â"; + +/* A label in reference to a specific utility network. */ +"Network" = "æ_Network_______________Â"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "æ_New trace___________________Â"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "æ_No bookmarks_____________Â"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "æ_No configurations available_____________________________Â."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "æ_No matches found__________________Â."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "æ_No results found_________________Â"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "æ_No trace types found______________________Â."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "æ_No utility networks found___________________________Â."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "æ_None selected______________Â"; + +/* A trace function output result was not provided. */ +"Not Available" = "æ_Not Available______________Â"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "æ_Object ID: %@______________Â"; + +/* A label for button to proceed with an operation. */ +"OK" = "æ_OK_____Â"; + +/* A label in reference to a credential password. */ +"Password" = "æ_Password_________________Â"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "æ_Password Required__________________Â"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "æ_Please enter a password for the chosen certificate___________________________Â."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "æ_Please set at least 1 starting location_____________________Â."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "æ_Please set at least 2 starting locations______________________Â."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "æ_Popup evaluation failed: %@____________________________Â"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "æ_Repeat Search Here___________________Â"; + +/* A label for a button to show utility network trace results. */ +"Results" = "æ_Results_______________Â"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "æ_Search Query_____________Â"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "æ_Select a bookmark__________________Â"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "æ_Select a facility__________________Â"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "æ_Sites___________Â"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "æ_Spatial reference mismatch____________________________Â."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "æ_Starting Points________________Â"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "æ_Tap on the image for more information____________________Â."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "æ_Terminal Configuration_______________________Â"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "æ_test_________Â"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "æ_The basemap does not have a spatial reference________________________Â."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "æ_The basemap failed to load for an unknown reason__________________________Â."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "æ_The basemap has a spatial reference that is incompatible with the map____________________________________Â."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "æ_The certificate file or password was invalid________________________Â."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "æ_The certificate file was invalid__________________Â."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "æ_The map does not have a spatial reference______________________Â."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "æ_The password was invalid__________________________Â."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "æ_The URL could not be reached or did not contain image data_______________________________Â."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "æ_Trace___________Â"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "æ_Trace %1$lld of %2$lld_______________________Â"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "æ_Trace Configuration____________________Â"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "æ_Try Again___________________Â"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "æ_Unnamed Asset Type___________________Â"; + +/* A label in reference to a credential username. */ +"Username" = "æ_Username_________________Â"; + +/* A value in a set of data contained in a popup. */ +"Value" = "æ_Value___________Â"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "æ_You must sign in to access '%@'_________________Â"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "æ_Zoom To_______________Â"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "æ_Zoom to result_______________Â"; + diff --git a/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings index 060ee9c3e..9fb1ba147 100755 --- a/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "מחיקה"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "כן_%lld selected______________ש"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "כן_A certificate is required to access content on %@__________________________ש."; + +/* A button to add new utility trace starting points. */ +"Add new" = "כן_Add new_______________ש"; + +/* A section header for advanced options. */ +"Advanced Options" = "כן_Advanced Options_________________ש"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "כן_All sites___________________ש"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "כן_All the trace inputs and results will be lost________________________ש."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "כן_Allow___________ש"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "כן_An error occurred loading the image: %@_____________________ש."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "כן_Attachments____________ש"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "כן_Attributes_____________________ש"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "כן_Authentication Required________________________ש"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "כן_Bookmarks___________________ש"; + +/* A label for a button to open the system file browser. */ +"Browse" = "כן_Browse_____________ש"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "כן_Cancel_____________ש"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "כן_Cancel starting point selection_________________ש"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "כן_Certificate Required_____________________ש"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "כן_Certificate Trust Warning__________________________ש"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "כן_Clear all results__________________ש"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "כן_Color___________ש"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "כן_Compass, heading %lld degrees %@_________________ש"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "כן_Continue_________________ש"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "כן_Could not access the certificate file____________________ש."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "כן_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ש."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "כן_Delete_____________ש"; + +/* A button to close the bookmark selection menu. */ +"Done" = "כן_Done_________ש"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "כן_Duplicate starting points cannot be added______________________ש."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "כן_Element could not be identified_________________ש."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "כן_Error___________ש"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "כן_Error importing certificate____________________________ש"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "כן_Error loading basemap_______________________ש."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "כן_Evaluating popup expressions_____________________________ש"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "כן_Failed to set starting point_____________________________ש"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "כן_Feature Results________________ש"; + +/* A field in a set of data contained in a popup. */ +"Field" = "כן_Field___________ש"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "כן_Fields_____________ש"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "כן_Filter facilities__________________ש"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "כן_Filter sites_____________ש"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "כן_Find a place or address________________________ש"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "כן_Fraction Along Edge____________________ש"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "כן_Function Results_________________ש"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "כן_Media___________ש"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "כן_Mode_________ש"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "כן_Name_________ש"; + +/* A label in reference to a specific utility network. */ +"Network" = "כן_Network_______________ש"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "כן_New trace___________________ש"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "כן_No bookmarks_____________ש"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "כן_No configurations available_____________________________ש."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "כן_No matches found__________________ש."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "כן_No results found_________________ש"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "כן_No trace types found______________________ש."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "כן_No utility networks found___________________________ש."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "כן_None selected______________ש"; + +/* A trace function output result was not provided. */ +"Not Available" = "כן_Not Available______________ש"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "כן_Object ID: %@______________ש"; + +/* A label for button to proceed with an operation. */ +"OK" = "כן_OK_____ש"; + +/* A label in reference to a credential password. */ +"Password" = "כן_Password_________________ש"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "כן_Password Required__________________ש"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "כן_Please enter a password for the chosen certificate___________________________ש."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "כן_Please set at least 1 starting location_____________________ש."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "כן_Please set at least 2 starting locations______________________ש."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "כן_Popup evaluation failed: %@____________________________ש"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "כן_Repeat Search Here___________________ש"; + +/* A label for a button to show utility network trace results. */ +"Results" = "כן_Results_______________ש"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "כן_Search Query_____________ש"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "כן_Select a bookmark__________________ש"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "כן_Select a facility__________________ש"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "כן_Sites___________ש"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "כן_Spatial reference mismatch____________________________ש."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "כן_Starting Points________________ש"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "כן_Tap on the image for more information____________________ש."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "כן_Terminal Configuration_______________________ש"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "כן_test_________ש"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "כן_The basemap does not have a spatial reference________________________ש."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "כן_The basemap failed to load for an unknown reason__________________________ש."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "כן_The basemap has a spatial reference that is incompatible with the map____________________________________ש."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "כן_The certificate file or password was invalid________________________ש."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "כן_The certificate file was invalid__________________ש."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "כן_The map does not have a spatial reference______________________ש."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "כן_The password was invalid__________________________ש."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "כן_The URL could not be reached or did not contain image data_______________________________ש."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "כן_Trace___________ש"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "כן_Trace %1$lld of %2$lld_______________________ש"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "כן_Trace Configuration____________________ש"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "כן_Try Again___________________ש"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "כן_Unnamed Asset Type___________________ש"; + +/* A label in reference to a credential username. */ +"Username" = "כן_Username_________________ש"; + +/* A value in a set of data contained in a popup. */ +"Value" = "כן_Value___________ש"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "כן_You must sign in to access '%@'_________________ש"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "כן_Zoom To_______________ש"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "כן_Zoom to result_______________ש"; + diff --git a/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings index 35e05165f..f04bd2f28 100755 --- a/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Izbriši"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Č_%lld selected______________ž"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Č_A certificate is required to access content on %@__________________________ž."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Č_Add new_______________ž"; + +/* A section header for advanced options. */ +"Advanced Options" = "Č_Advanced Options_________________ž"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Č_All sites___________________ž"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Č_All the trace inputs and results will be lost________________________ž."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Č_Allow___________ž"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Č_An error occurred loading the image: %@_____________________ž."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Č_Attachments____________ž"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Č_Attributes_____________________ž"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Č_Authentication Required________________________ž"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Č_Bookmarks___________________ž"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Č_Browse_____________ž"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Č_Cancel_____________ž"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Č_Cancel starting point selection_________________ž"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Č_Certificate Required_____________________ž"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Č_Certificate Trust Warning__________________________ž"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Č_Clear all results__________________ž"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Č_Color___________ž"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Č_Compass, heading %lld degrees %@_________________ž"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Č_Continue_________________ž"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Č_Could not access the certificate file____________________ž."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Č_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ž."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Č_Delete_____________ž"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Č_Done_________ž"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Č_Duplicate starting points cannot be added______________________ž."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Č_Element could not be identified_________________ž."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Č_Error___________ž"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Č_Error importing certificate____________________________ž"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Č_Error loading basemap_______________________ž."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Č_Evaluating popup expressions_____________________________ž"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Č_Failed to set starting point_____________________________ž"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Č_Feature Results________________ž"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Č_Field___________ž"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Č_Fields_____________ž"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Č_Filter facilities__________________ž"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Č_Filter sites_____________ž"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Č_Find a place or address________________________ž"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Č_Fraction Along Edge____________________ž"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Č_Function Results_________________ž"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Č_Media___________ž"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Č_Mode_________ž"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Č_Name_________ž"; + +/* A label in reference to a specific utility network. */ +"Network" = "Č_Network_______________ž"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Č_New trace___________________ž"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Č_No bookmarks_____________ž"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Č_No configurations available_____________________________ž."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Č_No matches found__________________ž."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Č_No results found_________________ž"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Č_No trace types found______________________ž."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Č_No utility networks found___________________________ž."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Č_None selected______________ž"; + +/* A trace function output result was not provided. */ +"Not Available" = "Č_Not Available______________ž"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Č_Object ID: %@______________ž"; + +/* A label for button to proceed with an operation. */ +"OK" = "Č_OK_____ž"; + +/* A label in reference to a credential password. */ +"Password" = "Č_Password_________________ž"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Č_Password Required__________________ž"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Č_Please enter a password for the chosen certificate___________________________ž."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Č_Please set at least 1 starting location_____________________ž."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Č_Please set at least 2 starting locations______________________ž."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Č_Popup evaluation failed: %@____________________________ž"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Č_Repeat Search Here___________________ž"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Č_Results_______________ž"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Č_Search Query_____________ž"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Č_Select a bookmark__________________ž"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Č_Select a facility__________________ž"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Č_Sites___________ž"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Č_Spatial reference mismatch____________________________ž."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Č_Starting Points________________ž"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Č_Tap on the image for more information____________________ž."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Č_Terminal Configuration_______________________ž"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Č_test_________ž"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Č_The basemap does not have a spatial reference________________________ž."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Č_The basemap failed to load for an unknown reason__________________________ž."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Č_The basemap has a spatial reference that is incompatible with the map____________________________________ž."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Č_The certificate file or password was invalid________________________ž."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Č_The certificate file was invalid__________________ž."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Č_The map does not have a spatial reference______________________ž."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Č_The password was invalid__________________________ž."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Č_The URL could not be reached or did not contain image data_______________________________ž."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Č_Trace___________ž"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Č_Trace %1$lld of %2$lld_______________________ž"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Č_Trace Configuration____________________ž"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Č_Try Again___________________ž"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Č_Unnamed Asset Type___________________ž"; + +/* A label in reference to a credential username. */ +"Username" = "Č_Username_________________ž"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Č_Value___________ž"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Č_You must sign in to access '%@'_________________ž"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Č_Zoom To_______________ž"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Č_Zoom to result_______________ž"; + diff --git a/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings index aa8c01a28..ed239454f 100644 --- a/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Törlés"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "í_%lld selected______________ő"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "í_A certificate is required to access content on %@__________________________ő."; + +/* A button to add new utility trace starting points. */ +"Add new" = "í_Add new_______________ő"; + +/* A section header for advanced options. */ +"Advanced Options" = "í_Advanced Options_________________ő"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "í_All sites___________________ő"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "í_All the trace inputs and results will be lost________________________ő."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "í_Allow___________ő"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "í_An error occurred loading the image: %@_____________________ő."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "í_Attachments____________ő"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "í_Attributes_____________________ő"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "í_Authentication Required________________________ő"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "í_Bookmarks___________________ő"; + +/* A label for a button to open the system file browser. */ +"Browse" = "í_Browse_____________ő"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "í_Cancel_____________ő"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "í_Cancel starting point selection_________________ő"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "í_Certificate Required_____________________ő"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "í_Certificate Trust Warning__________________________ő"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "í_Clear all results__________________ő"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "í_Color___________ő"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "í_Compass, heading %lld degrees %@_________________ő"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "í_Continue_________________ő"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "í_Could not access the certificate file____________________ő."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "í_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ő."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "í_Delete_____________ő"; + +/* A button to close the bookmark selection menu. */ +"Done" = "í_Done_________ő"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "í_Duplicate starting points cannot be added______________________ő."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "í_Element could not be identified_________________ő."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "í_Error___________ő"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "í_Error importing certificate____________________________ő"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "í_Error loading basemap_______________________ő."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "í_Evaluating popup expressions_____________________________ő"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "í_Failed to set starting point_____________________________ő"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "í_Feature Results________________ő"; + +/* A field in a set of data contained in a popup. */ +"Field" = "í_Field___________ő"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "í_Fields_____________ő"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "í_Filter facilities__________________ő"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "í_Filter sites_____________ő"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "í_Find a place or address________________________ő"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "í_Fraction Along Edge____________________ő"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "í_Function Results_________________ő"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "í_Media___________ő"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "í_Mode_________ő"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "í_Name_________ő"; + +/* A label in reference to a specific utility network. */ +"Network" = "í_Network_______________ő"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "í_New trace___________________ő"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "í_No bookmarks_____________ő"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "í_No configurations available_____________________________ő."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "í_No matches found__________________ő."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "í_No results found_________________ő"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "í_No trace types found______________________ő."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "í_No utility networks found___________________________ő."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "í_None selected______________ő"; + +/* A trace function output result was not provided. */ +"Not Available" = "í_Not Available______________ő"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "í_Object ID: %@______________ő"; + +/* A label for button to proceed with an operation. */ +"OK" = "í_OK_____ő"; + +/* A label in reference to a credential password. */ +"Password" = "í_Password_________________ő"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "í_Password Required__________________ő"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "í_Please enter a password for the chosen certificate___________________________ő."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "í_Please set at least 1 starting location_____________________ő."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "í_Please set at least 2 starting locations______________________ő."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "í_Popup evaluation failed: %@____________________________ő"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "í_Repeat Search Here___________________ő"; + +/* A label for a button to show utility network trace results. */ +"Results" = "í_Results_______________ő"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "í_Search Query_____________ő"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "í_Select a bookmark__________________ő"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "í_Select a facility__________________ő"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "í_Sites___________ő"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "í_Spatial reference mismatch____________________________ő."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "í_Starting Points________________ő"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "í_Tap on the image for more information____________________ő."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "í_Terminal Configuration_______________________ő"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "í_test_________ő"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "í_The basemap does not have a spatial reference________________________ő."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "í_The basemap failed to load for an unknown reason__________________________ő."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "í_The basemap has a spatial reference that is incompatible with the map____________________________________ő."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "í_The certificate file or password was invalid________________________ő."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "í_The certificate file was invalid__________________ő."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "í_The map does not have a spatial reference______________________ő."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "í_The password was invalid__________________________ő."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "í_The URL could not be reached or did not contain image data_______________________________ő."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "í_Trace___________ő"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "í_Trace %1$lld of %2$lld_______________________ő"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "í_Trace Configuration____________________ő"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "í_Try Again___________________ő"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "í_Unnamed Asset Type___________________ő"; + +/* A label in reference to a credential username. */ +"Username" = "í_Username_________________ő"; + +/* A value in a set of data contained in a popup. */ +"Value" = "í_Value___________ő"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "í_You must sign in to access '%@'_________________ő"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "í_Zoom To_______________ő"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "í_Zoom to result_______________ő"; + diff --git a/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings index f2137c9eb..851e0ac37 100755 --- a/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Hapus"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ng_%lld selected______________ny"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ng_A certificate is required to access content on %@__________________________ny."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ng_Add new_______________ny"; + +/* A section header for advanced options. */ +"Advanced Options" = "ng_Advanced Options_________________ny"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ng_All sites___________________ny"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ng_All the trace inputs and results will be lost________________________ny."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ng_Allow___________ny"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ng_An error occurred loading the image: %@_____________________ny."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ng_Attachments____________ny"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ng_Attributes_____________________ny"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ng_Authentication Required________________________ny"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ng_Bookmarks___________________ny"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ng_Browse_____________ny"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ng_Cancel_____________ny"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ng_Cancel starting point selection_________________ny"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ng_Certificate Required_____________________ny"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ng_Certificate Trust Warning__________________________ny"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ng_Clear all results__________________ny"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ng_Color___________ny"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ng_Compass, heading %lld degrees %@_________________ny"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ng_Continue_________________ny"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ng_Could not access the certificate file____________________ny."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ng_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ny."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ng_Delete_____________ny"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ng_Done_________ny"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ng_Duplicate starting points cannot be added______________________ny."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ng_Element could not be identified_________________ny."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ng_Error___________ny"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ng_Error importing certificate____________________________ny"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ng_Error loading basemap_______________________ny."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ng_Evaluating popup expressions_____________________________ny"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ng_Failed to set starting point_____________________________ny"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ng_Feature Results________________ny"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ng_Field___________ny"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ng_Fields_____________ny"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ng_Filter facilities__________________ny"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ng_Filter sites_____________ny"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ng_Find a place or address________________________ny"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ng_Fraction Along Edge____________________ny"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ng_Function Results_________________ny"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ng_Media___________ny"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ng_Mode_________ny"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ng_Name_________ny"; + +/* A label in reference to a specific utility network. */ +"Network" = "ng_Network_______________ny"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ng_New trace___________________ny"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ng_No bookmarks_____________ny"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ng_No configurations available_____________________________ny."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ng_No matches found__________________ny."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ng_No results found_________________ny"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ng_No trace types found______________________ny."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ng_No utility networks found___________________________ny."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ng_None selected______________ny"; + +/* A trace function output result was not provided. */ +"Not Available" = "ng_Not Available______________ny"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ng_Object ID: %@______________ny"; + +/* A label for button to proceed with an operation. */ +"OK" = "ng_OK_____ny"; + +/* A label in reference to a credential password. */ +"Password" = "ng_Password_________________ny"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ng_Password Required__________________ny"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ng_Please enter a password for the chosen certificate___________________________ny."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ng_Please set at least 1 starting location_____________________ny."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ng_Please set at least 2 starting locations______________________ny."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ng_Popup evaluation failed: %@____________________________ny"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ng_Repeat Search Here___________________ny"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ng_Results_______________ny"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ng_Search Query_____________ny"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ng_Select a bookmark__________________ny"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ng_Select a facility__________________ny"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ng_Sites___________ny"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ng_Spatial reference mismatch____________________________ny."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ng_Starting Points________________ny"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ng_Tap on the image for more information____________________ny."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ng_Terminal Configuration_______________________ny"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ng_test_________ny"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ng_The basemap does not have a spatial reference________________________ny."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ng_The basemap failed to load for an unknown reason__________________________ny."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ng_The basemap has a spatial reference that is incompatible with the map____________________________________ny."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ng_The certificate file or password was invalid________________________ny."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ng_The certificate file was invalid__________________ny."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ng_The map does not have a spatial reference______________________ny."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ng_The password was invalid__________________________ny."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ng_The URL could not be reached or did not contain image data_______________________________ny."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ng_Trace___________ny"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ng_Trace %1$lld of %2$lld_______________________ny"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ng_Trace Configuration____________________ny"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ng_Try Again___________________ny"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ng_Unnamed Asset Type___________________ny"; + +/* A label in reference to a credential username. */ +"Username" = "ng_Username_________________ny"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ng_Value___________ny"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ng_You must sign in to access '%@'_________________ny"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ng_Zoom To_______________ny"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ng_Zoom to result_______________ny"; + diff --git a/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings index 653846930..2cd971683 100755 --- a/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Elimina"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "é_%lld selected______________È"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "é_A certificate is required to access content on %@__________________________È."; + +/* A button to add new utility trace starting points. */ +"Add new" = "é_Add new_______________È"; + +/* A section header for advanced options. */ +"Advanced Options" = "é_Advanced Options_________________È"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "é_All sites___________________È"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "é_All the trace inputs and results will be lost________________________È."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "é_Allow___________È"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "é_An error occurred loading the image: %@_____________________È."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "é_Attachments____________È"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "é_Attributes_____________________È"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "é_Authentication Required________________________È"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "é_Bookmarks___________________È"; + +/* A label for a button to open the system file browser. */ +"Browse" = "é_Browse_____________È"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "é_Cancel_____________È"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "é_Cancel starting point selection_________________È"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "é_Certificate Required_____________________È"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "é_Certificate Trust Warning__________________________È"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "é_Clear all results__________________È"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "é_Color___________È"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "é_Compass, heading %lld degrees %@_________________È"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "é_Continue_________________È"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "é_Could not access the certificate file____________________È."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "é_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________È."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "é_Delete_____________È"; + +/* A button to close the bookmark selection menu. */ +"Done" = "é_Done_________È"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "é_Duplicate starting points cannot be added______________________È."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "é_Element could not be identified_________________È."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "é_Error___________È"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "é_Error importing certificate____________________________È"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "é_Error loading basemap_______________________È."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "é_Evaluating popup expressions_____________________________È"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "é_Failed to set starting point_____________________________È"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "é_Feature Results________________È"; + +/* A field in a set of data contained in a popup. */ +"Field" = "é_Field___________È"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "é_Fields_____________È"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "é_Filter facilities__________________È"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "é_Filter sites_____________È"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "é_Find a place or address________________________È"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "é_Fraction Along Edge____________________È"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "é_Function Results_________________È"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "é_Media___________È"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "é_Mode_________È"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "é_Name_________È"; + +/* A label in reference to a specific utility network. */ +"Network" = "é_Network_______________È"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "é_New trace___________________È"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "é_No bookmarks_____________È"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "é_No configurations available_____________________________È."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "é_No matches found__________________È."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "é_No results found_________________È"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "é_No trace types found______________________È."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "é_No utility networks found___________________________È."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "é_None selected______________È"; + +/* A trace function output result was not provided. */ +"Not Available" = "é_Not Available______________È"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "é_Object ID: %@______________È"; + +/* A label for button to proceed with an operation. */ +"OK" = "é_OK_____È"; + +/* A label in reference to a credential password. */ +"Password" = "é_Password_________________È"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "é_Password Required__________________È"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "é_Please enter a password for the chosen certificate___________________________È."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "é_Please set at least 1 starting location_____________________È."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "é_Please set at least 2 starting locations______________________È."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "é_Popup evaluation failed: %@____________________________È"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "é_Repeat Search Here___________________È"; + +/* A label for a button to show utility network trace results. */ +"Results" = "é_Results_______________È"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "é_Search Query_____________È"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "é_Select a bookmark__________________È"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "é_Select a facility__________________È"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "é_Sites___________È"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "é_Spatial reference mismatch____________________________È."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "é_Starting Points________________È"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "é_Tap on the image for more information____________________È."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "é_Terminal Configuration_______________________È"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "é_test_________È"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "é_The basemap does not have a spatial reference________________________È."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "é_The basemap failed to load for an unknown reason__________________________È."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "é_The basemap has a spatial reference that is incompatible with the map____________________________________È."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "é_The certificate file or password was invalid________________________È."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "é_The certificate file was invalid__________________È."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "é_The map does not have a spatial reference______________________È."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "é_The password was invalid__________________________È."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "é_The URL could not be reached or did not contain image data_______________________________È."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "é_Trace___________È"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "é_Trace %1$lld of %2$lld_______________________È"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "é_Trace Configuration____________________È"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "é_Try Again___________________È"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "é_Unnamed Asset Type___________________È"; + +/* A label in reference to a credential username. */ +"Username" = "é_Username_________________È"; + +/* A value in a set of data contained in a popup. */ +"Value" = "é_Value___________È"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "é_You must sign in to access '%@'_________________È"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "é_Zoom To_______________È"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "é_Zoom to result_______________È"; + diff --git a/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings index c183d2159..abf5d1a90 100755 --- a/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "削除"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "須_%lld selected______________鷗"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "須_A certificate is required to access content on %@__________________________鷗."; + +/* A button to add new utility trace starting points. */ +"Add new" = "須_Add new_______________鷗"; + +/* A section header for advanced options. */ +"Advanced Options" = "須_Advanced Options_________________鷗"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "須_All sites___________________鷗"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "須_All the trace inputs and results will be lost________________________鷗."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "須_Allow___________鷗"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "須_An error occurred loading the image: %@_____________________鷗."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "須_Attachments____________鷗"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "須_Attributes_____________________鷗"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "須_Authentication Required________________________鷗"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "須_Bookmarks___________________鷗"; + +/* A label for a button to open the system file browser. */ +"Browse" = "須_Browse_____________鷗"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "須_Cancel_____________鷗"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "須_Cancel starting point selection_________________鷗"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "須_Certificate Required_____________________鷗"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "須_Certificate Trust Warning__________________________鷗"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "須_Clear all results__________________鷗"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "須_Color___________鷗"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "須_Compass, heading %lld degrees %@_________________鷗"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "須_Continue_________________鷗"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "須_Could not access the certificate file____________________鷗."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "須_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________鷗."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "須_Delete_____________鷗"; + +/* A button to close the bookmark selection menu. */ +"Done" = "須_Done_________鷗"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "須_Duplicate starting points cannot be added______________________鷗."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "須_Element could not be identified_________________鷗."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "須_Error___________鷗"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "須_Error importing certificate____________________________鷗"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "須_Error loading basemap_______________________鷗."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "須_Evaluating popup expressions_____________________________鷗"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "須_Failed to set starting point_____________________________鷗"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "須_Feature Results________________鷗"; + +/* A field in a set of data contained in a popup. */ +"Field" = "須_Field___________鷗"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "須_Fields_____________鷗"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "須_Filter facilities__________________鷗"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "須_Filter sites_____________鷗"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "須_Find a place or address________________________鷗"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "須_Fraction Along Edge____________________鷗"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "須_Function Results_________________鷗"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "須_Media___________鷗"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "須_Mode_________鷗"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "須_Name_________鷗"; + +/* A label in reference to a specific utility network. */ +"Network" = "須_Network_______________鷗"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "須_New trace___________________鷗"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "須_No bookmarks_____________鷗"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "須_No configurations available_____________________________鷗."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "須_No matches found__________________鷗."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "須_No results found_________________鷗"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "須_No trace types found______________________鷗."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "須_No utility networks found___________________________鷗."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "須_None selected______________鷗"; + +/* A trace function output result was not provided. */ +"Not Available" = "須_Not Available______________鷗"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "須_Object ID: %@______________鷗"; + +/* A label for button to proceed with an operation. */ +"OK" = "須_OK_____鷗"; + +/* A label in reference to a credential password. */ +"Password" = "須_Password_________________鷗"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "須_Password Required__________________鷗"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "須_Please enter a password for the chosen certificate___________________________鷗."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "須_Please set at least 1 starting location_____________________鷗."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "須_Please set at least 2 starting locations______________________鷗."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "須_Popup evaluation failed: %@____________________________鷗"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "須_Repeat Search Here___________________鷗"; + +/* A label for a button to show utility network trace results. */ +"Results" = "須_Results_______________鷗"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "須_Search Query_____________鷗"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "須_Select a bookmark__________________鷗"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "須_Select a facility__________________鷗"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "須_Sites___________鷗"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "須_Spatial reference mismatch____________________________鷗."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "須_Starting Points________________鷗"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "須_Tap on the image for more information____________________鷗."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "須_Terminal Configuration_______________________鷗"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "須_test_________鷗"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "須_The basemap does not have a spatial reference________________________鷗."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "須_The basemap failed to load for an unknown reason__________________________鷗."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "須_The basemap has a spatial reference that is incompatible with the map____________________________________鷗."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "須_The certificate file or password was invalid________________________鷗."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "須_The certificate file was invalid__________________鷗."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "須_The map does not have a spatial reference______________________鷗."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "須_The password was invalid__________________________鷗."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "須_The URL could not be reached or did not contain image data_______________________________鷗."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "須_Trace___________鷗"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "須_Trace %1$lld of %2$lld_______________________鷗"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "須_Trace Configuration____________________鷗"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "須_Try Again___________________鷗"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "須_Unnamed Asset Type___________________鷗"; + +/* A label in reference to a credential username. */ +"Username" = "須_Username_________________鷗"; + +/* A value in a set of data contained in a popup. */ +"Value" = "須_Value___________鷗"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "須_You must sign in to access '%@'_________________鷗"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "須_Zoom To_______________鷗"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "須_Zoom to result_______________鷗"; + diff --git a/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings index c2e78078a..20f140607 100755 --- a/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "삭제"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "한_%lld selected______________빠"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "한_A certificate is required to access content on %@__________________________빠."; + +/* A button to add new utility trace starting points. */ +"Add new" = "한_Add new_______________빠"; + +/* A section header for advanced options. */ +"Advanced Options" = "한_Advanced Options_________________빠"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "한_All sites___________________빠"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "한_All the trace inputs and results will be lost________________________빠."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "한_Allow___________빠"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "한_An error occurred loading the image: %@_____________________빠."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "한_Attachments____________빠"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "한_Attributes_____________________빠"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "한_Authentication Required________________________빠"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "한_Bookmarks___________________빠"; + +/* A label for a button to open the system file browser. */ +"Browse" = "한_Browse_____________빠"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "한_Cancel_____________빠"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "한_Cancel starting point selection_________________빠"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "한_Certificate Required_____________________빠"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "한_Certificate Trust Warning__________________________빠"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "한_Clear all results__________________빠"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "한_Color___________빠"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "한_Compass, heading %lld degrees %@_________________빠"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "한_Continue_________________빠"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "한_Could not access the certificate file____________________빠."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "한_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________빠."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "한_Delete_____________빠"; + +/* A button to close the bookmark selection menu. */ +"Done" = "한_Done_________빠"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "한_Duplicate starting points cannot be added______________________빠."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "한_Element could not be identified_________________빠."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "한_Error___________빠"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "한_Error importing certificate____________________________빠"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "한_Error loading basemap_______________________빠."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "한_Evaluating popup expressions_____________________________빠"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "한_Failed to set starting point_____________________________빠"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "한_Feature Results________________빠"; + +/* A field in a set of data contained in a popup. */ +"Field" = "한_Field___________빠"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "한_Fields_____________빠"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "한_Filter facilities__________________빠"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "한_Filter sites_____________빠"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "한_Find a place or address________________________빠"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "한_Fraction Along Edge____________________빠"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "한_Function Results_________________빠"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "한_Media___________빠"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "한_Mode_________빠"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "한_Name_________빠"; + +/* A label in reference to a specific utility network. */ +"Network" = "한_Network_______________빠"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "한_New trace___________________빠"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "한_No bookmarks_____________빠"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "한_No configurations available_____________________________빠."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "한_No matches found__________________빠."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "한_No results found_________________빠"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "한_No trace types found______________________빠."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "한_No utility networks found___________________________빠."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "한_None selected______________빠"; + +/* A trace function output result was not provided. */ +"Not Available" = "한_Not Available______________빠"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "한_Object ID: %@______________빠"; + +/* A label for button to proceed with an operation. */ +"OK" = "한_OK_____빠"; + +/* A label in reference to a credential password. */ +"Password" = "한_Password_________________빠"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "한_Password Required__________________빠"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "한_Please enter a password for the chosen certificate___________________________빠."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "한_Please set at least 1 starting location_____________________빠."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "한_Please set at least 2 starting locations______________________빠."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "한_Popup evaluation failed: %@____________________________빠"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "한_Repeat Search Here___________________빠"; + +/* A label for a button to show utility network trace results. */ +"Results" = "한_Results_______________빠"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "한_Search Query_____________빠"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "한_Select a bookmark__________________빠"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "한_Select a facility__________________빠"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "한_Sites___________빠"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "한_Spatial reference mismatch____________________________빠."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "한_Starting Points________________빠"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "한_Tap on the image for more information____________________빠."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "한_Terminal Configuration_______________________빠"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "한_test_________빠"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "한_The basemap does not have a spatial reference________________________빠."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "한_The basemap failed to load for an unknown reason__________________________빠."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "한_The basemap has a spatial reference that is incompatible with the map____________________________________빠."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "한_The certificate file or password was invalid________________________빠."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "한_The certificate file was invalid__________________빠."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "한_The map does not have a spatial reference______________________빠."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "한_The password was invalid__________________________빠."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "한_The URL could not be reached or did not contain image data_______________________________빠."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "한_Trace___________빠"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "한_Trace %1$lld of %2$lld_______________________빠"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "한_Trace Configuration____________________빠"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "한_Try Again___________________빠"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "한_Unnamed Asset Type___________________빠"; + +/* A label in reference to a credential username. */ +"Username" = "한_Username_________________빠"; + +/* A value in a set of data contained in a popup. */ +"Value" = "한_Value___________빠"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "한_You must sign in to access '%@'_________________빠"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "한_Zoom To_______________빠"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "한_Zoom to result_______________빠"; + diff --git a/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings new file mode 100644 index 000000000..35cd67990 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Į_%lld selected______________š"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Į_A certificate is required to access content on %@__________________________š."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Į_Add new_______________š"; + +/* A section header for advanced options. */ +"Advanced Options" = "Į_Advanced Options_________________š"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Į_All sites___________________š"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Į_All the trace inputs and results will be lost________________________š."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Į_Allow___________š"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Į_An error occurred loading the image: %@_____________________š."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Į_Attachments____________š"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Į_Attributes_____________________š"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Į_Authentication Required________________________š"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Į_Bookmarks___________________š"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Į_Browse_____________š"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Į_Cancel_____________š"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Į_Cancel starting point selection_________________š"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Į_Certificate Required_____________________š"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Į_Certificate Trust Warning__________________________š"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Į_Clear all results__________________š"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Į_Color___________š"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Į_Compass, heading %lld degrees %@_________________š"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Į_Continue_________________š"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Į_Could not access the certificate file____________________š."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Į_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________š."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Į_Delete_____________š"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Į_Done_________š"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Į_Duplicate starting points cannot be added______________________š."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Į_Element could not be identified_________________š."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Į_Error___________š"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Į_Error importing certificate____________________________š"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Į_Error loading basemap_______________________š."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Į_Evaluating popup expressions_____________________________š"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Į_Failed to set starting point_____________________________š"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Į_Feature Results________________š"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Į_Field___________š"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Į_Fields_____________š"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Į_Filter facilities__________________š"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Į_Filter sites_____________š"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Į_Find a place or address________________________š"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Į_Fraction Along Edge____________________š"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Į_Function Results_________________š"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Į_Media___________š"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Į_Mode_________š"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Į_Name_________š"; + +/* A label in reference to a specific utility network. */ +"Network" = "Į_Network_______________š"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Į_New trace___________________š"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Į_No bookmarks_____________š"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Į_No configurations available_____________________________š."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Į_No matches found__________________š."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Į_No results found_________________š"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Į_No trace types found______________________š."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Į_No utility networks found___________________________š."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Į_None selected______________š"; + +/* A trace function output result was not provided. */ +"Not Available" = "Į_Not Available______________š"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Į_Object ID: %@______________š"; + +/* A label for button to proceed with an operation. */ +"OK" = "Į_OK_____š"; + +/* A label in reference to a credential password. */ +"Password" = "Į_Password_________________š"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Į_Password Required__________________š"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Į_Please enter a password for the chosen certificate___________________________š."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Į_Please set at least 1 starting location_____________________š."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Į_Please set at least 2 starting locations______________________š."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Į_Popup evaluation failed: %@____________________________š"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Į_Repeat Search Here___________________š"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Į_Results_______________š"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Į_Search Query_____________š"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Į_Select a bookmark__________________š"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Į_Select a facility__________________š"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Į_Sites___________š"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Į_Spatial reference mismatch____________________________š."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Į_Starting Points________________š"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Į_Tap on the image for more information____________________š."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Į_Terminal Configuration_______________________š"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Į_test_________š"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Į_The basemap does not have a spatial reference________________________š."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Į_The basemap failed to load for an unknown reason__________________________š."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Į_The basemap has a spatial reference that is incompatible with the map____________________________________š."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Į_The certificate file or password was invalid________________________š."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Į_The certificate file was invalid__________________š."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Į_The map does not have a spatial reference______________________š."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Į_The password was invalid__________________________š."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Į_The URL could not be reached or did not contain image data_______________________________š."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Į_Trace___________š"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Į_Trace %1$lld of %2$lld_______________________š"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Į_Trace Configuration____________________š"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Į_Try Again___________________š"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Į_Unnamed Asset Type___________________š"; + +/* A label in reference to a credential username. */ +"Username" = "Į_Username_________________š"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Į_Value___________š"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Į_You must sign in to access '%@'_________________š"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Į_Zoom To_______________š"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Į_Zoom to result_______________š"; + diff --git a/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings new file mode 100644 index 000000000..ccb96c489 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ķ_%lld selected______________ū"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ķ_A certificate is required to access content on %@__________________________ū."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ķ_Add new_______________ū"; + +/* A section header for advanced options. */ +"Advanced Options" = "ķ_Advanced Options_________________ū"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ķ_All sites___________________ū"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ķ_All the trace inputs and results will be lost________________________ū."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ķ_Allow___________ū"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ķ_An error occurred loading the image: %@_____________________ū."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ķ_Attachments____________ū"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ķ_Attributes_____________________ū"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ķ_Authentication Required________________________ū"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ķ_Bookmarks___________________ū"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ķ_Browse_____________ū"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ķ_Cancel_____________ū"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ķ_Cancel starting point selection_________________ū"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ķ_Certificate Required_____________________ū"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ķ_Certificate Trust Warning__________________________ū"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ķ_Clear all results__________________ū"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ķ_Color___________ū"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ķ_Compass, heading %lld degrees %@_________________ū"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ķ_Continue_________________ū"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ķ_Could not access the certificate file____________________ū."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ķ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ū."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ķ_Delete_____________ū"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ķ_Done_________ū"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ķ_Duplicate starting points cannot be added______________________ū."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ķ_Element could not be identified_________________ū."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ķ_Error___________ū"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ķ_Error importing certificate____________________________ū"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ķ_Error loading basemap_______________________ū."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ķ_Evaluating popup expressions_____________________________ū"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ķ_Failed to set starting point_____________________________ū"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ķ_Feature Results________________ū"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ķ_Field___________ū"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ķ_Fields_____________ū"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ķ_Filter facilities__________________ū"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ķ_Filter sites_____________ū"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ķ_Find a place or address________________________ū"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ķ_Fraction Along Edge____________________ū"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ķ_Function Results_________________ū"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ķ_Media___________ū"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ķ_Mode_________ū"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ķ_Name_________ū"; + +/* A label in reference to a specific utility network. */ +"Network" = "ķ_Network_______________ū"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ķ_New trace___________________ū"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ķ_No bookmarks_____________ū"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ķ_No configurations available_____________________________ū."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ķ_No matches found__________________ū."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ķ_No results found_________________ū"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ķ_No trace types found______________________ū."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ķ_No utility networks found___________________________ū."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ķ_None selected______________ū"; + +/* A trace function output result was not provided. */ +"Not Available" = "ķ_Not Available______________ū"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ķ_Object ID: %@______________ū"; + +/* A label for button to proceed with an operation. */ +"OK" = "ķ_OK_____ū"; + +/* A label in reference to a credential password. */ +"Password" = "ķ_Password_________________ū"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ķ_Password Required__________________ū"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ķ_Please enter a password for the chosen certificate___________________________ū."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ķ_Please set at least 1 starting location_____________________ū."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ķ_Please set at least 2 starting locations______________________ū."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ķ_Popup evaluation failed: %@____________________________ū"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ķ_Repeat Search Here___________________ū"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ķ_Results_______________ū"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ķ_Search Query_____________ū"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ķ_Select a bookmark__________________ū"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ķ_Select a facility__________________ū"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ķ_Sites___________ū"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ķ_Spatial reference mismatch____________________________ū."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ķ_Starting Points________________ū"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ķ_Tap on the image for more information____________________ū."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ķ_Terminal Configuration_______________________ū"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ķ_test_________ū"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ķ_The basemap does not have a spatial reference________________________ū."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ķ_The basemap failed to load for an unknown reason__________________________ū."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ķ_The basemap has a spatial reference that is incompatible with the map____________________________________ū."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ķ_The certificate file or password was invalid________________________ū."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ķ_The certificate file was invalid__________________ū."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ķ_The map does not have a spatial reference______________________ū."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ķ_The password was invalid__________________________ū."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ķ_The URL could not be reached or did not contain image data_______________________________ū."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ķ_Trace___________ū"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ķ_Trace %1$lld of %2$lld_______________________ū"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ķ_Trace Configuration____________________ū"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ķ_Try Again___________________ū"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ķ_Unnamed Asset Type___________________ū"; + +/* A label in reference to a credential username. */ +"Username" = "ķ_Username_________________ū"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ķ_Value___________ū"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ķ_You must sign in to access '%@'_________________ū"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ķ_Zoom To_______________ū"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ķ_Zoom to result_______________ū"; + diff --git a/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings index 7836c8f0c..67e664f11 100755 --- a/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Verwijderen"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "IJ_%lld selected______________ä"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "IJ_A certificate is required to access content on %@__________________________ä."; + +/* A button to add new utility trace starting points. */ +"Add new" = "IJ_Add new_______________ä"; + +/* A section header for advanced options. */ +"Advanced Options" = "IJ_Advanced Options_________________ä"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "IJ_All sites___________________ä"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "IJ_All the trace inputs and results will be lost________________________ä."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "IJ_Allow___________ä"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "IJ_An error occurred loading the image: %@_____________________ä."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "IJ_Attachments____________ä"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "IJ_Attributes_____________________ä"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "IJ_Authentication Required________________________ä"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "IJ_Bookmarks___________________ä"; + +/* A label for a button to open the system file browser. */ +"Browse" = "IJ_Browse_____________ä"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "IJ_Cancel_____________ä"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "IJ_Cancel starting point selection_________________ä"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "IJ_Certificate Required_____________________ä"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "IJ_Certificate Trust Warning__________________________ä"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "IJ_Clear all results__________________ä"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "IJ_Color___________ä"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "IJ_Compass, heading %lld degrees %@_________________ä"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "IJ_Continue_________________ä"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "IJ_Could not access the certificate file____________________ä."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "IJ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ä."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "IJ_Delete_____________ä"; + +/* A button to close the bookmark selection menu. */ +"Done" = "IJ_Done_________ä"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "IJ_Duplicate starting points cannot be added______________________ä."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "IJ_Element could not be identified_________________ä."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "IJ_Error___________ä"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "IJ_Error importing certificate____________________________ä"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "IJ_Error loading basemap_______________________ä."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "IJ_Evaluating popup expressions_____________________________ä"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "IJ_Failed to set starting point_____________________________ä"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "IJ_Feature Results________________ä"; + +/* A field in a set of data contained in a popup. */ +"Field" = "IJ_Field___________ä"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "IJ_Fields_____________ä"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "IJ_Filter facilities__________________ä"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "IJ_Filter sites_____________ä"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "IJ_Find a place or address________________________ä"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "IJ_Fraction Along Edge____________________ä"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "IJ_Function Results_________________ä"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "IJ_Media___________ä"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "IJ_Mode_________ä"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "IJ_Name_________ä"; + +/* A label in reference to a specific utility network. */ +"Network" = "IJ_Network_______________ä"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "IJ_New trace___________________ä"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "IJ_No bookmarks_____________ä"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "IJ_No configurations available_____________________________ä."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "IJ_No matches found__________________ä."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "IJ_No results found_________________ä"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "IJ_No trace types found______________________ä."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "IJ_No utility networks found___________________________ä."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "IJ_None selected______________ä"; + +/* A trace function output result was not provided. */ +"Not Available" = "IJ_Not Available______________ä"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "IJ_Object ID: %@______________ä"; + +/* A label for button to proceed with an operation. */ +"OK" = "IJ_OK_____ä"; + +/* A label in reference to a credential password. */ +"Password" = "IJ_Password_________________ä"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "IJ_Password Required__________________ä"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "IJ_Please enter a password for the chosen certificate___________________________ä."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "IJ_Please set at least 1 starting location_____________________ä."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "IJ_Please set at least 2 starting locations______________________ä."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "IJ_Popup evaluation failed: %@____________________________ä"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "IJ_Repeat Search Here___________________ä"; + +/* A label for a button to show utility network trace results. */ +"Results" = "IJ_Results_______________ä"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "IJ_Search Query_____________ä"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "IJ_Select a bookmark__________________ä"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "IJ_Select a facility__________________ä"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "IJ_Sites___________ä"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "IJ_Spatial reference mismatch____________________________ä."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "IJ_Starting Points________________ä"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "IJ_Tap on the image for more information____________________ä."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "IJ_Terminal Configuration_______________________ä"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "IJ_test_________ä"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "IJ_The basemap does not have a spatial reference________________________ä."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "IJ_The basemap failed to load for an unknown reason__________________________ä."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "IJ_The basemap has a spatial reference that is incompatible with the map____________________________________ä."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "IJ_The certificate file or password was invalid________________________ä."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "IJ_The certificate file was invalid__________________ä."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "IJ_The map does not have a spatial reference______________________ä."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "IJ_The password was invalid__________________________ä."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "IJ_The URL could not be reached or did not contain image data_______________________________ä."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "IJ_Trace___________ä"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "IJ_Trace %1$lld of %2$lld_______________________ä"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "IJ_Trace Configuration____________________ä"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "IJ_Try Again___________________ä"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "IJ_Unnamed Asset Type___________________ä"; + +/* A label in reference to a credential username. */ +"Username" = "IJ_Username_________________ä"; + +/* A value in a set of data contained in a popup. */ +"Value" = "IJ_Value___________ä"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "IJ_You must sign in to access '%@'_________________ä"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "IJ_Zoom To_______________ä"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "IJ_Zoom to result_______________ä"; + diff --git a/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings new file mode 100644 index 000000000..2ab905764 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "å_%lld selected______________ø"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "å_A certificate is required to access content on %@__________________________ø."; + +/* A button to add new utility trace starting points. */ +"Add new" = "å_Add new_______________ø"; + +/* A section header for advanced options. */ +"Advanced Options" = "å_Advanced Options_________________ø"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "å_All sites___________________ø"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "å_All the trace inputs and results will be lost________________________ø."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "å_Allow___________ø"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "å_An error occurred loading the image: %@_____________________ø."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "å_Attachments____________ø"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "å_Attributes_____________________ø"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "å_Authentication Required________________________ø"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "å_Bookmarks___________________ø"; + +/* A label for a button to open the system file browser. */ +"Browse" = "å_Browse_____________ø"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "å_Cancel_____________ø"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "å_Cancel starting point selection_________________ø"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "å_Certificate Required_____________________ø"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "å_Certificate Trust Warning__________________________ø"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "å_Clear all results__________________ø"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "å_Color___________ø"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "å_Compass, heading %lld degrees %@_________________ø"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "å_Continue_________________ø"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "å_Could not access the certificate file____________________ø."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "å_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ø."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "å_Delete_____________ø"; + +/* A button to close the bookmark selection menu. */ +"Done" = "å_Done_________ø"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "å_Duplicate starting points cannot be added______________________ø."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "å_Element could not be identified_________________ø."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "å_Error___________ø"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "å_Error importing certificate____________________________ø"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "å_Error loading basemap_______________________ø."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "å_Evaluating popup expressions_____________________________ø"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "å_Failed to set starting point_____________________________ø"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "å_Feature Results________________ø"; + +/* A field in a set of data contained in a popup. */ +"Field" = "å_Field___________ø"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "å_Fields_____________ø"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "å_Filter facilities__________________ø"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "å_Filter sites_____________ø"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "å_Find a place or address________________________ø"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "å_Fraction Along Edge____________________ø"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "å_Function Results_________________ø"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "å_Media___________ø"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "å_Mode_________ø"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "å_Name_________ø"; + +/* A label in reference to a specific utility network. */ +"Network" = "å_Network_______________ø"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "å_New trace___________________ø"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "å_No bookmarks_____________ø"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "å_No configurations available_____________________________ø."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "å_No matches found__________________ø."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "å_No results found_________________ø"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "å_No trace types found______________________ø."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "å_No utility networks found___________________________ø."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "å_None selected______________ø"; + +/* A trace function output result was not provided. */ +"Not Available" = "å_Not Available______________ø"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "å_Object ID: %@______________ø"; + +/* A label for button to proceed with an operation. */ +"OK" = "å_OK_____ø"; + +/* A label in reference to a credential password. */ +"Password" = "å_Password_________________ø"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "å_Password Required__________________ø"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "å_Please enter a password for the chosen certificate___________________________ø."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "å_Please set at least 1 starting location_____________________ø."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "å_Please set at least 2 starting locations______________________ø."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "å_Popup evaluation failed: %@____________________________ø"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "å_Repeat Search Here___________________ø"; + +/* A label for a button to show utility network trace results. */ +"Results" = "å_Results_______________ø"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "å_Search Query_____________ø"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "å_Select a bookmark__________________ø"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "å_Select a facility__________________ø"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "å_Sites___________ø"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "å_Spatial reference mismatch____________________________ø."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "å_Starting Points________________ø"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "å_Tap on the image for more information____________________ø."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "å_Terminal Configuration_______________________ø"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "å_test_________ø"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "å_The basemap does not have a spatial reference________________________ø."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "å_The basemap failed to load for an unknown reason__________________________ø."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "å_The basemap has a spatial reference that is incompatible with the map____________________________________ø."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "å_The certificate file or password was invalid________________________ø."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "å_The certificate file was invalid__________________ø."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "å_The map does not have a spatial reference______________________ø."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "å_The password was invalid__________________________ø."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "å_The URL could not be reached or did not contain image data_______________________________ø."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "å_Trace___________ø"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "å_Trace %1$lld of %2$lld_______________________ø"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "å_Trace Configuration____________________ø"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "å_Try Again___________________ø"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "å_Unnamed Asset Type___________________ø"; + +/* A label in reference to a credential username. */ +"Username" = "å_Username_________________ø"; + +/* A value in a set of data contained in a popup. */ +"Value" = "å_Value___________ø"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "å_You must sign in to access '%@'_________________ø"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "å_Zoom To_______________ø"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "å_Zoom to result_______________ø"; + diff --git a/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings index b07302d6e..8aebdc043 100755 --- a/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Usuń"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ł_%lld selected______________ą"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ł_A certificate is required to access content on %@__________________________ą."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ł_Add new_______________ą"; + +/* A section header for advanced options. */ +"Advanced Options" = "ł_Advanced Options_________________ą"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ł_All sites___________________ą"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ł_All the trace inputs and results will be lost________________________ą."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ł_Allow___________ą"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ł_An error occurred loading the image: %@_____________________ą."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ł_Attachments____________ą"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ł_Attributes_____________________ą"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ł_Authentication Required________________________ą"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ł_Bookmarks___________________ą"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ł_Browse_____________ą"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ł_Cancel_____________ą"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ł_Cancel starting point selection_________________ą"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ł_Certificate Required_____________________ą"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ł_Certificate Trust Warning__________________________ą"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ł_Clear all results__________________ą"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ł_Color___________ą"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ł_Compass, heading %lld degrees %@_________________ą"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ł_Continue_________________ą"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ł_Could not access the certificate file____________________ą."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ł_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ą."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ł_Delete_____________ą"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ł_Done_________ą"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ł_Duplicate starting points cannot be added______________________ą."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ł_Element could not be identified_________________ą."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ł_Error___________ą"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ł_Error importing certificate____________________________ą"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ł_Error loading basemap_______________________ą."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ł_Evaluating popup expressions_____________________________ą"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ł_Failed to set starting point_____________________________ą"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ł_Feature Results________________ą"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ł_Field___________ą"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ł_Fields_____________ą"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ł_Filter facilities__________________ą"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ł_Filter sites_____________ą"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ł_Find a place or address________________________ą"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ł_Fraction Along Edge____________________ą"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ł_Function Results_________________ą"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ł_Media___________ą"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ł_Mode_________ą"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ł_Name_________ą"; + +/* A label in reference to a specific utility network. */ +"Network" = "ł_Network_______________ą"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ł_New trace___________________ą"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ł_No bookmarks_____________ą"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ł_No configurations available_____________________________ą."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ł_No matches found__________________ą."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ł_No results found_________________ą"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ł_No trace types found______________________ą."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ł_No utility networks found___________________________ą."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ł_None selected______________ą"; + +/* A trace function output result was not provided. */ +"Not Available" = "ł_Not Available______________ą"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ł_Object ID: %@______________ą"; + +/* A label for button to proceed with an operation. */ +"OK" = "ł_OK_____ą"; + +/* A label in reference to a credential password. */ +"Password" = "ł_Password_________________ą"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ł_Password Required__________________ą"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ł_Please enter a password for the chosen certificate___________________________ą."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ł_Please set at least 1 starting location_____________________ą."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ł_Please set at least 2 starting locations______________________ą."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ł_Popup evaluation failed: %@____________________________ą"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ł_Repeat Search Here___________________ą"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ł_Results_______________ą"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ł_Search Query_____________ą"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ł_Select a bookmark__________________ą"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ł_Select a facility__________________ą"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ł_Sites___________ą"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ł_Spatial reference mismatch____________________________ą."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ł_Starting Points________________ą"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ł_Tap on the image for more information____________________ą."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ł_Terminal Configuration_______________________ą"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ł_test_________ą"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ł_The basemap does not have a spatial reference________________________ą."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ł_The basemap failed to load for an unknown reason__________________________ą."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ł_The basemap has a spatial reference that is incompatible with the map____________________________________ą."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ł_The certificate file or password was invalid________________________ą."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ł_The certificate file was invalid__________________ą."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ł_The map does not have a spatial reference______________________ą."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ł_The password was invalid__________________________ą."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ł_The URL could not be reached or did not contain image data_______________________________ą."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ł_Trace___________ą"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ł_Trace %1$lld of %2$lld_______________________ą"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ł_Trace Configuration____________________ą"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ł_Try Again___________________ą"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ł_Unnamed Asset Type___________________ą"; + +/* A label in reference to a credential username. */ +"Username" = "ł_Username_________________ą"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ł_Value___________ą"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ł_You must sign in to access '%@'_________________ą"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ł_Zoom To_______________ą"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ł_Zoom to result_______________ą"; + diff --git a/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings index 96f80fa44..4ea12294b 100755 --- a/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Excluir"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ã_%lld selected______________Ç"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ã_A certificate is required to access content on %@__________________________Ç."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ã_Add new_______________Ç"; + +/* A section header for advanced options. */ +"Advanced Options" = "ã_Advanced Options_________________Ç"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ã_All sites___________________Ç"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ã_All the trace inputs and results will be lost________________________Ç."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ã_Allow___________Ç"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ã_An error occurred loading the image: %@_____________________Ç."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ã_Attachments____________Ç"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ã_Attributes_____________________Ç"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ã_Authentication Required________________________Ç"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ã_Bookmarks___________________Ç"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ã_Browse_____________Ç"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ã_Cancel_____________Ç"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ã_Cancel starting point selection_________________Ç"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ã_Certificate Required_____________________Ç"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ã_Certificate Trust Warning__________________________Ç"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ã_Clear all results__________________Ç"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ã_Color___________Ç"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ã_Compass, heading %lld degrees %@_________________Ç"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ã_Continue_________________Ç"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ã_Could not access the certificate file____________________Ç."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ã_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ç."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ã_Delete_____________Ç"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ã_Done_________Ç"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ã_Duplicate starting points cannot be added______________________Ç."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ã_Element could not be identified_________________Ç."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ã_Error___________Ç"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ã_Error importing certificate____________________________Ç"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ã_Error loading basemap_______________________Ç."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ã_Evaluating popup expressions_____________________________Ç"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ã_Failed to set starting point_____________________________Ç"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ã_Feature Results________________Ç"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ã_Field___________Ç"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ã_Fields_____________Ç"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ã_Filter facilities__________________Ç"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ã_Filter sites_____________Ç"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ã_Find a place or address________________________Ç"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ã_Fraction Along Edge____________________Ç"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ã_Function Results_________________Ç"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ã_Media___________Ç"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ã_Mode_________Ç"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ã_Name_________Ç"; + +/* A label in reference to a specific utility network. */ +"Network" = "ã_Network_______________Ç"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ã_New trace___________________Ç"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ã_No bookmarks_____________Ç"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ã_No configurations available_____________________________Ç."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ã_No matches found__________________Ç."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ã_No results found_________________Ç"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ã_No trace types found______________________Ç."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ã_No utility networks found___________________________Ç."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ã_None selected______________Ç"; + +/* A trace function output result was not provided. */ +"Not Available" = "ã_Not Available______________Ç"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ã_Object ID: %@______________Ç"; + +/* A label for button to proceed with an operation. */ +"OK" = "ã_OK_____Ç"; + +/* A label in reference to a credential password. */ +"Password" = "ã_Password_________________Ç"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ã_Password Required__________________Ç"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ã_Please enter a password for the chosen certificate___________________________Ç."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ã_Please set at least 1 starting location_____________________Ç."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ã_Please set at least 2 starting locations______________________Ç."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ã_Popup evaluation failed: %@____________________________Ç"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ã_Repeat Search Here___________________Ç"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ã_Results_______________Ç"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ã_Search Query_____________Ç"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ã_Select a bookmark__________________Ç"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ã_Select a facility__________________Ç"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ã_Sites___________Ç"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ã_Spatial reference mismatch____________________________Ç."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ã_Starting Points________________Ç"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ã_Tap on the image for more information____________________Ç."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ã_Terminal Configuration_______________________Ç"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ã_test_________Ç"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ã_The basemap does not have a spatial reference________________________Ç."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ã_The basemap failed to load for an unknown reason__________________________Ç."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ã_The basemap has a spatial reference that is incompatible with the map____________________________________Ç."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ã_The certificate file or password was invalid________________________Ç."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ã_The certificate file was invalid__________________Ç."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ã_The map does not have a spatial reference______________________Ç."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ã_The password was invalid__________________________Ç."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ã_The URL could not be reached or did not contain image data_______________________________Ç."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ã_Trace___________Ç"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ã_Trace %1$lld of %2$lld_______________________Ç"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ã_Trace Configuration____________________Ç"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ã_Try Again___________________Ç"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ã_Unnamed Asset Type___________________Ç"; + +/* A label in reference to a credential username. */ +"Username" = "ã_Username_________________Ç"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ã_Value___________Ç"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ã_You must sign in to access '%@'_________________Ç"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ã_Zoom To_______________Ç"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ã_Zoom to result_______________Ç"; + diff --git a/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings index dc7897dac..4ea12294b 100755 --- a/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Eliminar"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ã_%lld selected______________Ç"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ã_A certificate is required to access content on %@__________________________Ç."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ã_Add new_______________Ç"; + +/* A section header for advanced options. */ +"Advanced Options" = "ã_Advanced Options_________________Ç"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ã_All sites___________________Ç"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ã_All the trace inputs and results will be lost________________________Ç."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ã_Allow___________Ç"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ã_An error occurred loading the image: %@_____________________Ç."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ã_Attachments____________Ç"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ã_Attributes_____________________Ç"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ã_Authentication Required________________________Ç"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ã_Bookmarks___________________Ç"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ã_Browse_____________Ç"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ã_Cancel_____________Ç"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ã_Cancel starting point selection_________________Ç"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ã_Certificate Required_____________________Ç"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ã_Certificate Trust Warning__________________________Ç"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ã_Clear all results__________________Ç"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ã_Color___________Ç"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ã_Compass, heading %lld degrees %@_________________Ç"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ã_Continue_________________Ç"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ã_Could not access the certificate file____________________Ç."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ã_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ç."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ã_Delete_____________Ç"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ã_Done_________Ç"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ã_Duplicate starting points cannot be added______________________Ç."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ã_Element could not be identified_________________Ç."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ã_Error___________Ç"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ã_Error importing certificate____________________________Ç"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ã_Error loading basemap_______________________Ç."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ã_Evaluating popup expressions_____________________________Ç"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ã_Failed to set starting point_____________________________Ç"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ã_Feature Results________________Ç"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ã_Field___________Ç"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ã_Fields_____________Ç"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ã_Filter facilities__________________Ç"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ã_Filter sites_____________Ç"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ã_Find a place or address________________________Ç"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ã_Fraction Along Edge____________________Ç"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ã_Function Results_________________Ç"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ã_Media___________Ç"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ã_Mode_________Ç"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ã_Name_________Ç"; + +/* A label in reference to a specific utility network. */ +"Network" = "ã_Network_______________Ç"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ã_New trace___________________Ç"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ã_No bookmarks_____________Ç"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ã_No configurations available_____________________________Ç."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ã_No matches found__________________Ç."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ã_No results found_________________Ç"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ã_No trace types found______________________Ç."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ã_No utility networks found___________________________Ç."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ã_None selected______________Ç"; + +/* A trace function output result was not provided. */ +"Not Available" = "ã_Not Available______________Ç"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ã_Object ID: %@______________Ç"; + +/* A label for button to proceed with an operation. */ +"OK" = "ã_OK_____Ç"; + +/* A label in reference to a credential password. */ +"Password" = "ã_Password_________________Ç"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ã_Password Required__________________Ç"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ã_Please enter a password for the chosen certificate___________________________Ç."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ã_Please set at least 1 starting location_____________________Ç."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ã_Please set at least 2 starting locations______________________Ç."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ã_Popup evaluation failed: %@____________________________Ç"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ã_Repeat Search Here___________________Ç"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ã_Results_______________Ç"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ã_Search Query_____________Ç"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ã_Select a bookmark__________________Ç"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ã_Select a facility__________________Ç"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ã_Sites___________Ç"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ã_Spatial reference mismatch____________________________Ç."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ã_Starting Points________________Ç"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ã_Tap on the image for more information____________________Ç."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ã_Terminal Configuration_______________________Ç"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ã_test_________Ç"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ã_The basemap does not have a spatial reference________________________Ç."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ã_The basemap failed to load for an unknown reason__________________________Ç."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ã_The basemap has a spatial reference that is incompatible with the map____________________________________Ç."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ã_The certificate file or password was invalid________________________Ç."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ã_The certificate file was invalid__________________Ç."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ã_The map does not have a spatial reference______________________Ç."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ã_The password was invalid__________________________Ç."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ã_The URL could not be reached or did not contain image data_______________________________Ç."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ã_Trace___________Ç"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ã_Trace %1$lld of %2$lld_______________________Ç"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ã_Trace Configuration____________________Ç"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ã_Try Again___________________Ç"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ã_Unnamed Asset Type___________________Ç"; + +/* A label in reference to a credential username. */ +"Username" = "ã_Username_________________Ç"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ã_Value___________Ç"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ã_You must sign in to access '%@'_________________Ç"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ã_Zoom To_______________Ç"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ã_Zoom to result_______________Ç"; + diff --git a/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings index dd4c88c6b..2bfdf827e 100755 --- a/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Ştergere"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Ă_%lld selected______________ș"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Ă_A certificate is required to access content on %@__________________________ș."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Ă_Add new_______________ș"; + +/* A section header for advanced options. */ +"Advanced Options" = "Ă_Advanced Options_________________ș"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Ă_All sites___________________ș"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Ă_All the trace inputs and results will be lost________________________ș."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Ă_Allow___________ș"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Ă_An error occurred loading the image: %@_____________________ș."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Ă_Attachments____________ș"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Ă_Attributes_____________________ș"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Ă_Authentication Required________________________ș"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Ă_Bookmarks___________________ș"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Ă_Browse_____________ș"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Ă_Cancel_____________ș"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Ă_Cancel starting point selection_________________ș"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Ă_Certificate Required_____________________ș"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Ă_Certificate Trust Warning__________________________ș"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Ă_Clear all results__________________ș"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Ă_Color___________ș"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Ă_Compass, heading %lld degrees %@_________________ș"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Ă_Continue_________________ș"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Ă_Could not access the certificate file____________________ș."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ă_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ș."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Ă_Delete_____________ș"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Ă_Done_________ș"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Ă_Duplicate starting points cannot be added______________________ș."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Ă_Element could not be identified_________________ș."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Ă_Error___________ș"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Ă_Error importing certificate____________________________ș"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Ă_Error loading basemap_______________________ș."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Ă_Evaluating popup expressions_____________________________ș"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Ă_Failed to set starting point_____________________________ș"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Ă_Feature Results________________ș"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Ă_Field___________ș"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Ă_Fields_____________ș"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Ă_Filter facilities__________________ș"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Ă_Filter sites_____________ș"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Ă_Find a place or address________________________ș"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Ă_Fraction Along Edge____________________ș"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Ă_Function Results_________________ș"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Ă_Media___________ș"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Ă_Mode_________ș"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Ă_Name_________ș"; + +/* A label in reference to a specific utility network. */ +"Network" = "Ă_Network_______________ș"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Ă_New trace___________________ș"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Ă_No bookmarks_____________ș"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Ă_No configurations available_____________________________ș."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Ă_No matches found__________________ș."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Ă_No results found_________________ș"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Ă_No trace types found______________________ș."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Ă_No utility networks found___________________________ș."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Ă_None selected______________ș"; + +/* A trace function output result was not provided. */ +"Not Available" = "Ă_Not Available______________ș"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Ă_Object ID: %@______________ș"; + +/* A label for button to proceed with an operation. */ +"OK" = "Ă_OK_____ș"; + +/* A label in reference to a credential password. */ +"Password" = "Ă_Password_________________ș"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Ă_Password Required__________________ș"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Ă_Please enter a password for the chosen certificate___________________________ș."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Ă_Please set at least 1 starting location_____________________ș."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Ă_Please set at least 2 starting locations______________________ș."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Ă_Popup evaluation failed: %@____________________________ș"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Ă_Repeat Search Here___________________ș"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Ă_Results_______________ș"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Ă_Search Query_____________ș"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Ă_Select a bookmark__________________ș"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Ă_Select a facility__________________ș"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Ă_Sites___________ș"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Ă_Spatial reference mismatch____________________________ș."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Ă_Starting Points________________ș"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Ă_Tap on the image for more information____________________ș."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Ă_Terminal Configuration_______________________ș"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Ă_test_________ș"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Ă_The basemap does not have a spatial reference________________________ș."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Ă_The basemap failed to load for an unknown reason__________________________ș."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Ă_The basemap has a spatial reference that is incompatible with the map____________________________________ș."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Ă_The certificate file or password was invalid________________________ș."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Ă_The certificate file was invalid__________________ș."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Ă_The map does not have a spatial reference______________________ș."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Ă_The password was invalid__________________________ș."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Ă_The URL could not be reached or did not contain image data_______________________________ș."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Ă_Trace___________ș"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Ă_Trace %1$lld of %2$lld_______________________ș"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Ă_Trace Configuration____________________ș"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Ă_Try Again___________________ș"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Ă_Unnamed Asset Type___________________ș"; + +/* A label in reference to a credential username. */ +"Username" = "Ă_Username_________________ș"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Ă_Value___________ș"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Ă_You must sign in to access '%@'_________________ș"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Ă_Zoom To_______________ș"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Ă_Zoom to result_______________ș"; + diff --git a/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings index 771988fb9..b41c803b5 100755 --- a/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Удалить"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Ж_%lld selected______________Я"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Ж_A certificate is required to access content on %@__________________________Я."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Ж_Add new_______________Я"; + +/* A section header for advanced options. */ +"Advanced Options" = "Ж_Advanced Options_________________Я"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Ж_All sites___________________Я"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Ж_All the trace inputs and results will be lost________________________Я."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Ж_Allow___________Я"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Ж_An error occurred loading the image: %@_____________________Я."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Ж_Attachments____________Я"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Ж_Attributes_____________________Я"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Ж_Authentication Required________________________Я"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Ж_Bookmarks___________________Я"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Ж_Browse_____________Я"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Ж_Cancel_____________Я"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Ж_Cancel starting point selection_________________Я"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Ж_Certificate Required_____________________Я"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Ж_Certificate Trust Warning__________________________Я"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Ж_Clear all results__________________Я"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Ж_Color___________Я"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Ж_Compass, heading %lld degrees %@_________________Я"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Ж_Continue_________________Я"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Ж_Could not access the certificate file____________________Я."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ж_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Я."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Ж_Delete_____________Я"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Ж_Done_________Я"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Ж_Duplicate starting points cannot be added______________________Я."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Ж_Element could not be identified_________________Я."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Ж_Error___________Я"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Ж_Error importing certificate____________________________Я"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Ж_Error loading basemap_______________________Я."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Ж_Evaluating popup expressions_____________________________Я"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Ж_Failed to set starting point_____________________________Я"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Ж_Feature Results________________Я"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Ж_Field___________Я"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Ж_Fields_____________Я"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Ж_Filter facilities__________________Я"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Ж_Filter sites_____________Я"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Ж_Find a place or address________________________Я"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Ж_Fraction Along Edge____________________Я"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Ж_Function Results_________________Я"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Ж_Media___________Я"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Ж_Mode_________Я"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Ж_Name_________Я"; + +/* A label in reference to a specific utility network. */ +"Network" = "Ж_Network_______________Я"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Ж_New trace___________________Я"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Ж_No bookmarks_____________Я"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Ж_No configurations available_____________________________Я."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Ж_No matches found__________________Я."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Ж_No results found_________________Я"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Ж_No trace types found______________________Я."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Ж_No utility networks found___________________________Я."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Ж_None selected______________Я"; + +/* A trace function output result was not provided. */ +"Not Available" = "Ж_Not Available______________Я"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Ж_Object ID: %@______________Я"; + +/* A label for button to proceed with an operation. */ +"OK" = "Ж_OK_____Я"; + +/* A label in reference to a credential password. */ +"Password" = "Ж_Password_________________Я"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Ж_Password Required__________________Я"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Ж_Please enter a password for the chosen certificate___________________________Я."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Ж_Please set at least 1 starting location_____________________Я."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Ж_Please set at least 2 starting locations______________________Я."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Ж_Popup evaluation failed: %@____________________________Я"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Ж_Repeat Search Here___________________Я"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Ж_Results_______________Я"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Ж_Search Query_____________Я"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Ж_Select a bookmark__________________Я"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Ж_Select a facility__________________Я"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Ж_Sites___________Я"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Ж_Spatial reference mismatch____________________________Я."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Ж_Starting Points________________Я"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Ж_Tap on the image for more information____________________Я."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Ж_Terminal Configuration_______________________Я"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Ж_test_________Я"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Ж_The basemap does not have a spatial reference________________________Я."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Ж_The basemap failed to load for an unknown reason__________________________Я."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Ж_The basemap has a spatial reference that is incompatible with the map____________________________________Я."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Ж_The certificate file or password was invalid________________________Я."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Ж_The certificate file was invalid__________________Я."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Ж_The map does not have a spatial reference______________________Я."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Ж_The password was invalid__________________________Я."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Ж_The URL could not be reached or did not contain image data_______________________________Я."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Ж_Trace___________Я"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Ж_Trace %1$lld of %2$lld_______________________Я"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Ж_Trace Configuration____________________Я"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Ж_Try Again___________________Я"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Ж_Unnamed Asset Type___________________Я"; + +/* A label in reference to a credential username. */ +"Username" = "Ж_Username_________________Я"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Ж_Value___________Я"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Ж_You must sign in to access '%@'_________________Я"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Ж_Zoom To_______________Я"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Ж_Zoom to result_______________Я"; + diff --git a/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings index d467703e3..6ca1f9371 100644 --- a/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Zmazať"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ĺ_%lld selected______________ľ"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ĺ_A certificate is required to access content on %@__________________________ľ."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ĺ_Add new_______________ľ"; + +/* A section header for advanced options. */ +"Advanced Options" = "ĺ_Advanced Options_________________ľ"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ĺ_All sites___________________ľ"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ĺ_All the trace inputs and results will be lost________________________ľ."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ĺ_Allow___________ľ"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ĺ_An error occurred loading the image: %@_____________________ľ."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ĺ_Attachments____________ľ"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ĺ_Attributes_____________________ľ"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ĺ_Authentication Required________________________ľ"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ĺ_Bookmarks___________________ľ"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ĺ_Browse_____________ľ"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ĺ_Cancel_____________ľ"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ĺ_Cancel starting point selection_________________ľ"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ĺ_Certificate Required_____________________ľ"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ĺ_Certificate Trust Warning__________________________ľ"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ĺ_Clear all results__________________ľ"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ĺ_Color___________ľ"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ĺ_Compass, heading %lld degrees %@_________________ľ"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ĺ_Continue_________________ľ"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ĺ_Could not access the certificate file____________________ľ."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ĺ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ľ."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ĺ_Delete_____________ľ"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ĺ_Done_________ľ"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ĺ_Duplicate starting points cannot be added______________________ľ."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ĺ_Element could not be identified_________________ľ."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ĺ_Error___________ľ"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ĺ_Error importing certificate____________________________ľ"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ĺ_Error loading basemap_______________________ľ."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ĺ_Evaluating popup expressions_____________________________ľ"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ĺ_Failed to set starting point_____________________________ľ"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ĺ_Feature Results________________ľ"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ĺ_Field___________ľ"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ĺ_Fields_____________ľ"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ĺ_Filter facilities__________________ľ"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ĺ_Filter sites_____________ľ"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ĺ_Find a place or address________________________ľ"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ĺ_Fraction Along Edge____________________ľ"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ĺ_Function Results_________________ľ"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ĺ_Media___________ľ"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ĺ_Mode_________ľ"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ĺ_Name_________ľ"; + +/* A label in reference to a specific utility network. */ +"Network" = "ĺ_Network_______________ľ"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ĺ_New trace___________________ľ"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ĺ_No bookmarks_____________ľ"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ĺ_No configurations available_____________________________ľ."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ĺ_No matches found__________________ľ."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ĺ_No results found_________________ľ"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ĺ_No trace types found______________________ľ."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ĺ_No utility networks found___________________________ľ."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ĺ_None selected______________ľ"; + +/* A trace function output result was not provided. */ +"Not Available" = "ĺ_Not Available______________ľ"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ĺ_Object ID: %@______________ľ"; + +/* A label for button to proceed with an operation. */ +"OK" = "ĺ_OK_____ľ"; + +/* A label in reference to a credential password. */ +"Password" = "ĺ_Password_________________ľ"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ĺ_Password Required__________________ľ"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ĺ_Please enter a password for the chosen certificate___________________________ľ."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ĺ_Please set at least 1 starting location_____________________ľ."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ĺ_Please set at least 2 starting locations______________________ľ."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ĺ_Popup evaluation failed: %@____________________________ľ"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ĺ_Repeat Search Here___________________ľ"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ĺ_Results_______________ľ"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ĺ_Search Query_____________ľ"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ĺ_Select a bookmark__________________ľ"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ĺ_Select a facility__________________ľ"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ĺ_Sites___________ľ"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ĺ_Spatial reference mismatch____________________________ľ."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ĺ_Starting Points________________ľ"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ĺ_Tap on the image for more information____________________ľ."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ĺ_Terminal Configuration_______________________ľ"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ĺ_test_________ľ"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ĺ_The basemap does not have a spatial reference________________________ľ."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ĺ_The basemap failed to load for an unknown reason__________________________ľ."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ĺ_The basemap has a spatial reference that is incompatible with the map____________________________________ľ."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ĺ_The certificate file or password was invalid________________________ľ."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ĺ_The certificate file was invalid__________________ľ."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ĺ_The map does not have a spatial reference______________________ľ."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ĺ_The password was invalid__________________________ľ."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ĺ_The URL could not be reached or did not contain image data_______________________________ľ."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ĺ_Trace___________ľ"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ĺ_Trace %1$lld of %2$lld_______________________ľ"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ĺ_Trace Configuration____________________ľ"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ĺ_Try Again___________________ľ"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ĺ_Unnamed Asset Type___________________ľ"; + +/* A label in reference to a credential username. */ +"Username" = "ĺ_Username_________________ľ"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ĺ_Value___________ľ"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ĺ_You must sign in to access '%@'_________________ľ"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ĺ_Zoom To_______________ľ"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ĺ_Zoom to result_______________ľ"; + diff --git a/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings new file mode 100644 index 000000000..bc5677e0e --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Š_%lld selected______________č"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Š_A certificate is required to access content on %@__________________________č."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Š_Add new_______________č"; + +/* A section header for advanced options. */ +"Advanced Options" = "Š_Advanced Options_________________č"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Š_All sites___________________č"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Š_All the trace inputs and results will be lost________________________č."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Š_Allow___________č"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Š_An error occurred loading the image: %@_____________________č."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Š_Attachments____________č"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Š_Attributes_____________________č"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Š_Authentication Required________________________č"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Š_Bookmarks___________________č"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Š_Browse_____________č"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Š_Cancel_____________č"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Š_Cancel starting point selection_________________č"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Š_Certificate Required_____________________č"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Š_Certificate Trust Warning__________________________č"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Š_Clear all results__________________č"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Š_Color___________č"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Š_Compass, heading %lld degrees %@_________________č"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Š_Continue_________________č"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Š_Could not access the certificate file____________________č."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Š_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________č."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Š_Delete_____________č"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Š_Done_________č"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Š_Duplicate starting points cannot be added______________________č."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Š_Element could not be identified_________________č."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Š_Error___________č"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Š_Error importing certificate____________________________č"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Š_Error loading basemap_______________________č."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Š_Evaluating popup expressions_____________________________č"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Š_Failed to set starting point_____________________________č"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Š_Feature Results________________č"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Š_Field___________č"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Š_Fields_____________č"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Š_Filter facilities__________________č"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Š_Filter sites_____________č"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Š_Find a place or address________________________č"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Š_Fraction Along Edge____________________č"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Š_Function Results_________________č"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Š_Media___________č"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Š_Mode_________č"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Š_Name_________č"; + +/* A label in reference to a specific utility network. */ +"Network" = "Š_Network_______________č"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Š_New trace___________________č"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Š_No bookmarks_____________č"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Š_No configurations available_____________________________č."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Š_No matches found__________________č."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Š_No results found_________________č"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Š_No trace types found______________________č."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Š_No utility networks found___________________________č."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Š_None selected______________č"; + +/* A trace function output result was not provided. */ +"Not Available" = "Š_Not Available______________č"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Š_Object ID: %@______________č"; + +/* A label for button to proceed with an operation. */ +"OK" = "Š_OK_____č"; + +/* A label in reference to a credential password. */ +"Password" = "Š_Password_________________č"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Š_Password Required__________________č"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Š_Please enter a password for the chosen certificate___________________________č."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Š_Please set at least 1 starting location_____________________č."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Š_Please set at least 2 starting locations______________________č."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Š_Popup evaluation failed: %@____________________________č"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Š_Repeat Search Here___________________č"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Š_Results_______________č"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Š_Search Query_____________č"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Š_Select a bookmark__________________č"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Š_Select a facility__________________č"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Š_Sites___________č"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Š_Spatial reference mismatch____________________________č."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Š_Starting Points________________č"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Š_Tap on the image for more information____________________č."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Š_Terminal Configuration_______________________č"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Š_test_________č"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Š_The basemap does not have a spatial reference________________________č."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Š_The basemap failed to load for an unknown reason__________________________č."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Š_The basemap has a spatial reference that is incompatible with the map____________________________________č."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Š_The certificate file or password was invalid________________________č."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Š_The certificate file was invalid__________________č."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Š_The map does not have a spatial reference______________________č."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Š_The password was invalid__________________________č."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Š_The URL could not be reached or did not contain image data_______________________________č."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Š_Trace___________č"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Š_Trace %1$lld of %2$lld_______________________č"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Š_Trace Configuration____________________č"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Š_Try Again___________________č"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Š_Unnamed Asset Type___________________č"; + +/* A label in reference to a credential username. */ +"Username" = "Š_Username_________________č"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Š_Value___________č"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Š_You must sign in to access '%@'_________________č"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Š_Zoom To_______________č"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Š_Zoom to result_______________č"; + diff --git a/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings new file mode 100644 index 000000000..f04bd2f28 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Č_%lld selected______________ž"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Č_A certificate is required to access content on %@__________________________ž."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Č_Add new_______________ž"; + +/* A section header for advanced options. */ +"Advanced Options" = "Č_Advanced Options_________________ž"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Č_All sites___________________ž"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Č_All the trace inputs and results will be lost________________________ž."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Č_Allow___________ž"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Č_An error occurred loading the image: %@_____________________ž."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Č_Attachments____________ž"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Č_Attributes_____________________ž"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Č_Authentication Required________________________ž"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Č_Bookmarks___________________ž"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Č_Browse_____________ž"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Č_Cancel_____________ž"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Č_Cancel starting point selection_________________ž"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Č_Certificate Required_____________________ž"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Č_Certificate Trust Warning__________________________ž"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Č_Clear all results__________________ž"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Č_Color___________ž"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Č_Compass, heading %lld degrees %@_________________ž"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Č_Continue_________________ž"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Č_Could not access the certificate file____________________ž."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Č_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ž."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Č_Delete_____________ž"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Č_Done_________ž"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Č_Duplicate starting points cannot be added______________________ž."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Č_Element could not be identified_________________ž."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Č_Error___________ž"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Č_Error importing certificate____________________________ž"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Č_Error loading basemap_______________________ž."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Č_Evaluating popup expressions_____________________________ž"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Č_Failed to set starting point_____________________________ž"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Č_Feature Results________________ž"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Č_Field___________ž"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Č_Fields_____________ž"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Č_Filter facilities__________________ž"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Č_Filter sites_____________ž"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Č_Find a place or address________________________ž"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Č_Fraction Along Edge____________________ž"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Č_Function Results_________________ž"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Č_Media___________ž"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Č_Mode_________ž"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Č_Name_________ž"; + +/* A label in reference to a specific utility network. */ +"Network" = "Č_Network_______________ž"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Č_New trace___________________ž"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Č_No bookmarks_____________ž"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Č_No configurations available_____________________________ž."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Č_No matches found__________________ž."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Č_No results found_________________ž"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Č_No trace types found______________________ž."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Č_No utility networks found___________________________ž."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Č_None selected______________ž"; + +/* A trace function output result was not provided. */ +"Not Available" = "Č_Not Available______________ž"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Č_Object ID: %@______________ž"; + +/* A label for button to proceed with an operation. */ +"OK" = "Č_OK_____ž"; + +/* A label in reference to a credential password. */ +"Password" = "Č_Password_________________ž"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Č_Password Required__________________ž"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Č_Please enter a password for the chosen certificate___________________________ž."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Č_Please set at least 1 starting location_____________________ž."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Č_Please set at least 2 starting locations______________________ž."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Č_Popup evaluation failed: %@____________________________ž"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Č_Repeat Search Here___________________ž"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Č_Results_______________ž"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Č_Search Query_____________ž"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Č_Select a bookmark__________________ž"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Č_Select a facility__________________ž"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Č_Sites___________ž"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Č_Spatial reference mismatch____________________________ž."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Č_Starting Points________________ž"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Č_Tap on the image for more information____________________ž."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Č_Terminal Configuration_______________________ž"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Č_test_________ž"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Č_The basemap does not have a spatial reference________________________ž."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Č_The basemap failed to load for an unknown reason__________________________ž."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Č_The basemap has a spatial reference that is incompatible with the map____________________________________ž."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Č_The certificate file or password was invalid________________________ž."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Č_The certificate file was invalid__________________ž."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Č_The map does not have a spatial reference______________________ž."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Č_The password was invalid__________________________ž."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Č_The URL could not be reached or did not contain image data_______________________________ž."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Č_Trace___________ž"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Č_Trace %1$lld of %2$lld_______________________ž"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Č_Trace Configuration____________________ž"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Č_Try Again___________________ž"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Č_Unnamed Asset Type___________________ž"; + +/* A label in reference to a credential username. */ +"Username" = "Č_Username_________________ž"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Č_Value___________ž"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Č_You must sign in to access '%@'_________________ž"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Č_Zoom To_______________ž"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Č_Zoom to result_______________ž"; + diff --git a/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings index 9f5ce0d25..cdb7eb30a 100755 --- a/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Ta bort"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Å_%lld selected______________ö"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Å_A certificate is required to access content on %@__________________________ö."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Å_Add new_______________ö"; + +/* A section header for advanced options. */ +"Advanced Options" = "Å_Advanced Options_________________ö"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Å_All sites___________________ö"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Å_All the trace inputs and results will be lost________________________ö."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Å_Allow___________ö"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Å_An error occurred loading the image: %@_____________________ö."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Å_Attachments____________ö"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Å_Attributes_____________________ö"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Å_Authentication Required________________________ö"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Å_Bookmarks___________________ö"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Å_Browse_____________ö"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Å_Cancel_____________ö"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Å_Cancel starting point selection_________________ö"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Å_Certificate Required_____________________ö"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Å_Certificate Trust Warning__________________________ö"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Å_Clear all results__________________ö"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Å_Color___________ö"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Å_Compass, heading %lld degrees %@_________________ö"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Å_Continue_________________ö"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Å_Could not access the certificate file____________________ö."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Å_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ö."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Å_Delete_____________ö"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Å_Done_________ö"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Å_Duplicate starting points cannot be added______________________ö."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Å_Element could not be identified_________________ö."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Å_Error___________ö"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Å_Error importing certificate____________________________ö"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Å_Error loading basemap_______________________ö."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Å_Evaluating popup expressions_____________________________ö"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Å_Failed to set starting point_____________________________ö"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Å_Feature Results________________ö"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Å_Field___________ö"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Å_Fields_____________ö"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Å_Filter facilities__________________ö"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Å_Filter sites_____________ö"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Å_Find a place or address________________________ö"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Å_Fraction Along Edge____________________ö"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Å_Function Results_________________ö"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Å_Media___________ö"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Å_Mode_________ö"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Å_Name_________ö"; + +/* A label in reference to a specific utility network. */ +"Network" = "Å_Network_______________ö"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Å_New trace___________________ö"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Å_No bookmarks_____________ö"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Å_No configurations available_____________________________ö."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Å_No matches found__________________ö."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Å_No results found_________________ö"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Å_No trace types found______________________ö."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Å_No utility networks found___________________________ö."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Å_None selected______________ö"; + +/* A trace function output result was not provided. */ +"Not Available" = "Å_Not Available______________ö"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Å_Object ID: %@______________ö"; + +/* A label for button to proceed with an operation. */ +"OK" = "Å_OK_____ö"; + +/* A label in reference to a credential password. */ +"Password" = "Å_Password_________________ö"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Å_Password Required__________________ö"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Å_Please enter a password for the chosen certificate___________________________ö."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Å_Please set at least 1 starting location_____________________ö."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Å_Please set at least 2 starting locations______________________ö."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Å_Popup evaluation failed: %@____________________________ö"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Å_Repeat Search Here___________________ö"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Å_Results_______________ö"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Å_Search Query_____________ö"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Å_Select a bookmark__________________ö"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Å_Select a facility__________________ö"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Å_Sites___________ö"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Å_Spatial reference mismatch____________________________ö."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Å_Starting Points________________ö"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Å_Tap on the image for more information____________________ö."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Å_Terminal Configuration_______________________ö"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Å_test_________ö"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Å_The basemap does not have a spatial reference________________________ö."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Å_The basemap failed to load for an unknown reason__________________________ö."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Å_The basemap has a spatial reference that is incompatible with the map____________________________________ö."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Å_The certificate file or password was invalid________________________ö."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Å_The certificate file was invalid__________________ö."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Å_The map does not have a spatial reference______________________ö."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Å_The password was invalid__________________________ö."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Å_The URL could not be reached or did not contain image data_______________________________ö."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Å_Trace___________ö"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Å_Trace %1$lld of %2$lld_______________________ö"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Å_Trace Configuration____________________ö"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Å_Try Again___________________ö"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Å_Unnamed Asset Type___________________ö"; + +/* A label in reference to a credential username. */ +"Username" = "Å_Username_________________ö"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Å_Value___________ö"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Å_You must sign in to access '%@'_________________ö"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Å_Zoom To_______________ö"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Å_Zoom to result_______________ö"; + diff --git a/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings index b3b49f601..17336c4fa 100755 --- a/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "ลบ"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ก้_%lld selected______________ษฺ"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ก้_A certificate is required to access content on %@__________________________ษฺ."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ก้_Add new_______________ษฺ"; + +/* A section header for advanced options. */ +"Advanced Options" = "ก้_Advanced Options_________________ษฺ"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ก้_All sites___________________ษฺ"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ก้_All the trace inputs and results will be lost________________________ษฺ."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ก้_Allow___________ษฺ"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ก้_An error occurred loading the image: %@_____________________ษฺ."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ก้_Attachments____________ษฺ"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ก้_Attributes_____________________ษฺ"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ก้_Authentication Required________________________ษฺ"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ก้_Bookmarks___________________ษฺ"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ก้_Browse_____________ษฺ"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ก้_Cancel_____________ษฺ"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ก้_Cancel starting point selection_________________ษฺ"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ก้_Certificate Required_____________________ษฺ"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ก้_Certificate Trust Warning__________________________ษฺ"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ก้_Clear all results__________________ษฺ"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ก้_Color___________ษฺ"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ก้_Compass, heading %lld degrees %@_________________ษฺ"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ก้_Continue_________________ษฺ"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ก้_Could not access the certificate file____________________ษฺ."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ก้_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ษฺ."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ก้_Delete_____________ษฺ"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ก้_Done_________ษฺ"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ก้_Duplicate starting points cannot be added______________________ษฺ."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ก้_Element could not be identified_________________ษฺ."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ก้_Error___________ษฺ"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ก้_Error importing certificate____________________________ษฺ"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ก้_Error loading basemap_______________________ษฺ."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ก้_Evaluating popup expressions_____________________________ษฺ"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ก้_Failed to set starting point_____________________________ษฺ"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ก้_Feature Results________________ษฺ"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ก้_Field___________ษฺ"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ก้_Fields_____________ษฺ"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ก้_Filter facilities__________________ษฺ"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ก้_Filter sites_____________ษฺ"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ก้_Find a place or address________________________ษฺ"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ก้_Fraction Along Edge____________________ษฺ"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ก้_Function Results_________________ษฺ"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ก้_Media___________ษฺ"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ก้_Mode_________ษฺ"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ก้_Name_________ษฺ"; + +/* A label in reference to a specific utility network. */ +"Network" = "ก้_Network_______________ษฺ"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ก้_New trace___________________ษฺ"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ก้_No bookmarks_____________ษฺ"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ก้_No configurations available_____________________________ษฺ."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ก้_No matches found__________________ษฺ."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ก้_No results found_________________ษฺ"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ก้_No trace types found______________________ษฺ."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ก้_No utility networks found___________________________ษฺ."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ก้_None selected______________ษฺ"; + +/* A trace function output result was not provided. */ +"Not Available" = "ก้_Not Available______________ษฺ"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ก้_Object ID: %@______________ษฺ"; + +/* A label for button to proceed with an operation. */ +"OK" = "ก้_OK_____ษฺ"; + +/* A label in reference to a credential password. */ +"Password" = "ก้_Password_________________ษฺ"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ก้_Password Required__________________ษฺ"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ก้_Please enter a password for the chosen certificate___________________________ษฺ."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ก้_Please set at least 1 starting location_____________________ษฺ."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ก้_Please set at least 2 starting locations______________________ษฺ."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ก้_Popup evaluation failed: %@____________________________ษฺ"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ก้_Repeat Search Here___________________ษฺ"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ก้_Results_______________ษฺ"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ก้_Search Query_____________ษฺ"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ก้_Select a bookmark__________________ษฺ"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ก้_Select a facility__________________ษฺ"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ก้_Sites___________ษฺ"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ก้_Spatial reference mismatch____________________________ษฺ."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ก้_Starting Points________________ษฺ"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ก้_Tap on the image for more information____________________ษฺ."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ก้_Terminal Configuration_______________________ษฺ"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ก้_test_________ษฺ"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ก้_The basemap does not have a spatial reference________________________ษฺ."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ก้_The basemap failed to load for an unknown reason__________________________ษฺ."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ก้_The basemap has a spatial reference that is incompatible with the map____________________________________ษฺ."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ก้_The certificate file or password was invalid________________________ษฺ."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ก้_The certificate file was invalid__________________ษฺ."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ก้_The map does not have a spatial reference______________________ษฺ."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ก้_The password was invalid__________________________ษฺ."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ก้_The URL could not be reached or did not contain image data_______________________________ษฺ."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ก้_Trace___________ษฺ"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ก้_Trace %1$lld of %2$lld_______________________ษฺ"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ก้_Trace Configuration____________________ษฺ"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ก้_Try Again___________________ษฺ"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ก้_Unnamed Asset Type___________________ษฺ"; + +/* A label in reference to a credential username. */ +"Username" = "ก้_Username_________________ษฺ"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ก้_Value___________ษฺ"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ก้_You must sign in to access '%@'_________________ษฺ"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ก้_Zoom To_______________ษฺ"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ก้_Zoom to result_______________ษฺ"; + diff --git a/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings index 84c160749..05009c689 100755 --- a/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Sil"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ı_%lld selected______________İ"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ı_A certificate is required to access content on %@__________________________İ."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ı_Add new_______________İ"; + +/* A section header for advanced options. */ +"Advanced Options" = "ı_Advanced Options_________________İ"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ı_All sites___________________İ"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ı_All the trace inputs and results will be lost________________________İ."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ı_Allow___________İ"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ı_An error occurred loading the image: %@_____________________İ."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ı_Attachments____________İ"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ı_Attributes_____________________İ"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ı_Authentication Required________________________İ"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ı_Bookmarks___________________İ"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ı_Browse_____________İ"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ı_Cancel_____________İ"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ı_Cancel starting point selection_________________İ"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ı_Certificate Required_____________________İ"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ı_Certificate Trust Warning__________________________İ"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ı_Clear all results__________________İ"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ı_Color___________İ"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ı_Compass, heading %lld degrees %@_________________İ"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ı_Continue_________________İ"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ı_Could not access the certificate file____________________İ."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ı_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________İ."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ı_Delete_____________İ"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ı_Done_________İ"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ı_Duplicate starting points cannot be added______________________İ."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ı_Element could not be identified_________________İ."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ı_Error___________İ"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ı_Error importing certificate____________________________İ"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ı_Error loading basemap_______________________İ."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ı_Evaluating popup expressions_____________________________İ"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ı_Failed to set starting point_____________________________İ"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ı_Feature Results________________İ"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ı_Field___________İ"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ı_Fields_____________İ"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ı_Filter facilities__________________İ"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ı_Filter sites_____________İ"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ı_Find a place or address________________________İ"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ı_Fraction Along Edge____________________İ"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ı_Function Results_________________İ"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ı_Media___________İ"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ı_Mode_________İ"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ı_Name_________İ"; + +/* A label in reference to a specific utility network. */ +"Network" = "ı_Network_______________İ"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ı_New trace___________________İ"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ı_No bookmarks_____________İ"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ı_No configurations available_____________________________İ."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ı_No matches found__________________İ."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ı_No results found_________________İ"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ı_No trace types found______________________İ."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ı_No utility networks found___________________________İ."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ı_None selected______________İ"; + +/* A trace function output result was not provided. */ +"Not Available" = "ı_Not Available______________İ"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ı_Object ID: %@______________İ"; + +/* A label for button to proceed with an operation. */ +"OK" = "ı_OK_____İ"; + +/* A label in reference to a credential password. */ +"Password" = "ı_Password_________________İ"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ı_Password Required__________________İ"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ı_Please enter a password for the chosen certificate___________________________İ."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ı_Please set at least 1 starting location_____________________İ."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ı_Please set at least 2 starting locations______________________İ."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ı_Popup evaluation failed: %@____________________________İ"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ı_Repeat Search Here___________________İ"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ı_Results_______________İ"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ı_Search Query_____________İ"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ı_Select a bookmark__________________İ"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ı_Select a facility__________________İ"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ı_Sites___________İ"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ı_Spatial reference mismatch____________________________İ."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ı_Starting Points________________İ"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ı_Tap on the image for more information____________________İ."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ı_Terminal Configuration_______________________İ"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ı_test_________İ"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ı_The basemap does not have a spatial reference________________________İ."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ı_The basemap failed to load for an unknown reason__________________________İ."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ı_The basemap has a spatial reference that is incompatible with the map____________________________________İ."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ı_The certificate file or password was invalid________________________İ."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ı_The certificate file was invalid__________________İ."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ı_The map does not have a spatial reference______________________İ."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ı_The password was invalid__________________________İ."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ı_The URL could not be reached or did not contain image data_______________________________İ."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ı_Trace___________İ"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ı_Trace %1$lld of %2$lld_______________________İ"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ı_Trace Configuration____________________İ"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ı_Try Again___________________İ"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ı_Unnamed Asset Type___________________İ"; + +/* A label in reference to a credential username. */ +"Username" = "ı_Username_________________İ"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ı_Value___________İ"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ı_You must sign in to access '%@'_________________İ"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ı_Zoom To_______________İ"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ı_Zoom to result_______________İ"; + diff --git a/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings index fca5dd76d..a5fe3177d 100644 --- a/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Видалення"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "ґ_%lld selected______________Ї"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "ґ_A certificate is required to access content on %@__________________________Ї."; + +/* A button to add new utility trace starting points. */ +"Add new" = "ґ_Add new_______________Ї"; + +/* A section header for advanced options. */ +"Advanced Options" = "ґ_Advanced Options_________________Ї"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "ґ_All sites___________________Ї"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "ґ_All the trace inputs and results will be lost________________________Ї."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "ґ_Allow___________Ї"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "ґ_An error occurred loading the image: %@_____________________Ї."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "ґ_Attachments____________Ї"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "ґ_Attributes_____________________Ї"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "ґ_Authentication Required________________________Ї"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "ґ_Bookmarks___________________Ї"; + +/* A label for a button to open the system file browser. */ +"Browse" = "ґ_Browse_____________Ї"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "ґ_Cancel_____________Ї"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "ґ_Cancel starting point selection_________________Ї"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "ґ_Certificate Required_____________________Ї"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "ґ_Certificate Trust Warning__________________________Ї"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "ґ_Clear all results__________________Ї"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "ґ_Color___________Ї"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "ґ_Compass, heading %lld degrees %@_________________Ї"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "ґ_Continue_________________Ї"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "ґ_Could not access the certificate file____________________Ї."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ґ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ї."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "ґ_Delete_____________Ї"; + +/* A button to close the bookmark selection menu. */ +"Done" = "ґ_Done_________Ї"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "ґ_Duplicate starting points cannot be added______________________Ї."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "ґ_Element could not be identified_________________Ї."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "ґ_Error___________Ї"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "ґ_Error importing certificate____________________________Ї"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "ґ_Error loading basemap_______________________Ї."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "ґ_Evaluating popup expressions_____________________________Ї"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "ґ_Failed to set starting point_____________________________Ї"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "ґ_Feature Results________________Ї"; + +/* A field in a set of data contained in a popup. */ +"Field" = "ґ_Field___________Ї"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "ґ_Fields_____________Ї"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "ґ_Filter facilities__________________Ї"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "ґ_Filter sites_____________Ї"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "ґ_Find a place or address________________________Ї"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "ґ_Fraction Along Edge____________________Ї"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "ґ_Function Results_________________Ї"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "ґ_Media___________Ї"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "ґ_Mode_________Ї"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "ґ_Name_________Ї"; + +/* A label in reference to a specific utility network. */ +"Network" = "ґ_Network_______________Ї"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "ґ_New trace___________________Ї"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "ґ_No bookmarks_____________Ї"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "ґ_No configurations available_____________________________Ї."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "ґ_No matches found__________________Ї."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "ґ_No results found_________________Ї"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "ґ_No trace types found______________________Ї."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "ґ_No utility networks found___________________________Ї."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "ґ_None selected______________Ї"; + +/* A trace function output result was not provided. */ +"Not Available" = "ґ_Not Available______________Ї"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "ґ_Object ID: %@______________Ї"; + +/* A label for button to proceed with an operation. */ +"OK" = "ґ_OK_____Ї"; + +/* A label in reference to a credential password. */ +"Password" = "ґ_Password_________________Ї"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "ґ_Password Required__________________Ї"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "ґ_Please enter a password for the chosen certificate___________________________Ї."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "ґ_Please set at least 1 starting location_____________________Ї."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "ґ_Please set at least 2 starting locations______________________Ї."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "ґ_Popup evaluation failed: %@____________________________Ї"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "ґ_Repeat Search Here___________________Ї"; + +/* A label for a button to show utility network trace results. */ +"Results" = "ґ_Results_______________Ї"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "ґ_Search Query_____________Ї"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "ґ_Select a bookmark__________________Ї"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "ґ_Select a facility__________________Ї"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "ґ_Sites___________Ї"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "ґ_Spatial reference mismatch____________________________Ї."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "ґ_Starting Points________________Ї"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "ґ_Tap on the image for more information____________________Ї."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "ґ_Terminal Configuration_______________________Ї"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "ґ_test_________Ї"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "ґ_The basemap does not have a spatial reference________________________Ї."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "ґ_The basemap failed to load for an unknown reason__________________________Ї."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "ґ_The basemap has a spatial reference that is incompatible with the map____________________________________Ї."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "ґ_The certificate file or password was invalid________________________Ї."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "ґ_The certificate file was invalid__________________Ї."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "ґ_The map does not have a spatial reference______________________Ї."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "ґ_The password was invalid__________________________Ї."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "ґ_The URL could not be reached or did not contain image data_______________________________Ї."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "ґ_Trace___________Ї"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "ґ_Trace %1$lld of %2$lld_______________________Ї"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "ґ_Trace Configuration____________________Ї"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "ґ_Try Again___________________Ї"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "ґ_Unnamed Asset Type___________________Ї"; + +/* A label in reference to a credential username. */ +"Username" = "ґ_Username_________________Ї"; + +/* A value in a set of data contained in a popup. */ +"Value" = "ґ_Value___________Ї"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "ґ_You must sign in to access '%@'_________________Ї"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "ґ_Zoom To_______________Ї"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "ґ_Zoom to result_______________Ї"; + diff --git a/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings index adbfff45a..00a325c11 100755 --- a/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings @@ -1,2 +1,294 @@ -/* No comment provided by engineer. */ -"Delete" = "Xóa"; +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "Đ_%lld selected______________ớ"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "Đ_A certificate is required to access content on %@__________________________ớ."; + +/* A button to add new utility trace starting points. */ +"Add new" = "Đ_Add new_______________ớ"; + +/* A section header for advanced options. */ +"Advanced Options" = "Đ_Advanced Options_________________ớ"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "Đ_All sites___________________ớ"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "Đ_All the trace inputs and results will be lost________________________ớ."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "Đ_Allow___________ớ"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "Đ_An error occurred loading the image: %@_____________________ớ."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "Đ_Attachments____________ớ"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "Đ_Attributes_____________________ớ"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "Đ_Authentication Required________________________ớ"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "Đ_Bookmarks___________________ớ"; + +/* A label for a button to open the system file browser. */ +"Browse" = "Đ_Browse_____________ớ"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "Đ_Cancel_____________ớ"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "Đ_Cancel starting point selection_________________ớ"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "Đ_Certificate Required_____________________ớ"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "Đ_Certificate Trust Warning__________________________ớ"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "Đ_Clear all results__________________ớ"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "Đ_Color___________ớ"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "Đ_Compass, heading %lld degrees %@_________________ớ"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "Đ_Continue_________________ớ"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "Đ_Could not access the certificate file____________________ớ."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Đ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ớ."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "Đ_Delete_____________ớ"; + +/* A button to close the bookmark selection menu. */ +"Done" = "Đ_Done_________ớ"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "Đ_Duplicate starting points cannot be added______________________ớ."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "Đ_Element could not be identified_________________ớ."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "Đ_Error___________ớ"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "Đ_Error importing certificate____________________________ớ"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "Đ_Error loading basemap_______________________ớ."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "Đ_Evaluating popup expressions_____________________________ớ"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "Đ_Failed to set starting point_____________________________ớ"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "Đ_Feature Results________________ớ"; + +/* A field in a set of data contained in a popup. */ +"Field" = "Đ_Field___________ớ"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "Đ_Fields_____________ớ"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "Đ_Filter facilities__________________ớ"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "Đ_Filter sites_____________ớ"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "Đ_Find a place or address________________________ớ"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "Đ_Fraction Along Edge____________________ớ"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "Đ_Function Results_________________ớ"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "Đ_Media___________ớ"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "Đ_Mode_________ớ"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "Đ_Name_________ớ"; + +/* A label in reference to a specific utility network. */ +"Network" = "Đ_Network_______________ớ"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "Đ_New trace___________________ớ"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "Đ_No bookmarks_____________ớ"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "Đ_No configurations available_____________________________ớ."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "Đ_No matches found__________________ớ."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "Đ_No results found_________________ớ"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "Đ_No trace types found______________________ớ."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "Đ_No utility networks found___________________________ớ."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "Đ_None selected______________ớ"; + +/* A trace function output result was not provided. */ +"Not Available" = "Đ_Not Available______________ớ"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "Đ_Object ID: %@______________ớ"; + +/* A label for button to proceed with an operation. */ +"OK" = "Đ_OK_____ớ"; + +/* A label in reference to a credential password. */ +"Password" = "Đ_Password_________________ớ"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "Đ_Password Required__________________ớ"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "Đ_Please enter a password for the chosen certificate___________________________ớ."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "Đ_Please set at least 1 starting location_____________________ớ."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "Đ_Please set at least 2 starting locations______________________ớ."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "Đ_Popup evaluation failed: %@____________________________ớ"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "Đ_Repeat Search Here___________________ớ"; + +/* A label for a button to show utility network trace results. */ +"Results" = "Đ_Results_______________ớ"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "Đ_Search Query_____________ớ"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "Đ_Select a bookmark__________________ớ"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "Đ_Select a facility__________________ớ"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "Đ_Sites___________ớ"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "Đ_Spatial reference mismatch____________________________ớ."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "Đ_Starting Points________________ớ"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "Đ_Tap on the image for more information____________________ớ."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "Đ_Terminal Configuration_______________________ớ"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "Đ_test_________ớ"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "Đ_The basemap does not have a spatial reference________________________ớ."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "Đ_The basemap failed to load for an unknown reason__________________________ớ."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "Đ_The basemap has a spatial reference that is incompatible with the map____________________________________ớ."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "Đ_The certificate file or password was invalid________________________ớ."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "Đ_The certificate file was invalid__________________ớ."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "Đ_The map does not have a spatial reference______________________ớ."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "Đ_The password was invalid__________________________ớ."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "Đ_The URL could not be reached or did not contain image data_______________________________ớ."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "Đ_Trace___________ớ"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "Đ_Trace %1$lld of %2$lld_______________________ớ"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "Đ_Trace Configuration____________________ớ"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "Đ_Try Again___________________ớ"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "Đ_Unnamed Asset Type___________________ớ"; + +/* A label in reference to a credential username. */ +"Username" = "Đ_Username_________________ớ"; + +/* A value in a set of data contained in a popup. */ +"Value" = "Đ_Value___________ớ"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "Đ_You must sign in to access '%@'_________________ớ"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "Đ_Zoom To_______________ớ"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "Đ_Zoom to result_______________ớ"; + diff --git a/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings new file mode 100644 index 000000000..2643914d7 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "试_%lld selected______________验"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "试_A certificate is required to access content on %@__________________________验."; + +/* A button to add new utility trace starting points. */ +"Add new" = "试_Add new_______________验"; + +/* A section header for advanced options. */ +"Advanced Options" = "试_Advanced Options_________________验"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "试_All sites___________________验"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "试_All the trace inputs and results will be lost________________________验."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "试_Allow___________验"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "试_An error occurred loading the image: %@_____________________验."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "试_Attachments____________验"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "试_Attributes_____________________验"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "试_Authentication Required________________________验"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "试_Bookmarks___________________验"; + +/* A label for a button to open the system file browser. */ +"Browse" = "试_Browse_____________验"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "试_Cancel_____________验"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "试_Cancel starting point selection_________________验"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "试_Certificate Required_____________________验"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "试_Certificate Trust Warning__________________________验"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "试_Clear all results__________________验"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "试_Color___________验"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "试_Compass, heading %lld degrees %@_________________验"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "试_Continue_________________验"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "试_Could not access the certificate file____________________验."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "试_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________验."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "试_Delete_____________验"; + +/* A button to close the bookmark selection menu. */ +"Done" = "试_Done_________验"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "试_Duplicate starting points cannot be added______________________验."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "试_Element could not be identified_________________验."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "试_Error___________验"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "试_Error importing certificate____________________________验"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "试_Error loading basemap_______________________验."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "试_Evaluating popup expressions_____________________________验"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "试_Failed to set starting point_____________________________验"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "试_Feature Results________________验"; + +/* A field in a set of data contained in a popup. */ +"Field" = "试_Field___________验"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "试_Fields_____________验"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "试_Filter facilities__________________验"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "试_Filter sites_____________验"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "试_Find a place or address________________________验"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "试_Fraction Along Edge____________________验"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "试_Function Results_________________验"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "试_Media___________验"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "试_Mode_________验"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "试_Name_________验"; + +/* A label in reference to a specific utility network. */ +"Network" = "试_Network_______________验"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "试_New trace___________________验"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "试_No bookmarks_____________验"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "试_No configurations available_____________________________验."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "试_No matches found__________________验."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "试_No results found_________________验"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "试_No trace types found______________________验."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "试_No utility networks found___________________________验."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "试_None selected______________验"; + +/* A trace function output result was not provided. */ +"Not Available" = "试_Not Available______________验"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "试_Object ID: %@______________验"; + +/* A label for button to proceed with an operation. */ +"OK" = "试_OK_____验"; + +/* A label in reference to a credential password. */ +"Password" = "试_Password_________________验"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "试_Password Required__________________验"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "试_Please enter a password for the chosen certificate___________________________验."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "试_Please set at least 1 starting location_____________________验."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "试_Please set at least 2 starting locations______________________验."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "试_Popup evaluation failed: %@____________________________验"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "试_Repeat Search Here___________________验"; + +/* A label for a button to show utility network trace results. */ +"Results" = "试_Results_______________验"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "试_Search Query_____________验"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "试_Select a bookmark__________________验"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "试_Select a facility__________________验"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "试_Sites___________验"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "试_Spatial reference mismatch____________________________验."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "试_Starting Points________________验"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "试_Tap on the image for more information____________________验."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "试_Terminal Configuration_______________________验"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "试_test_________验"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "试_The basemap does not have a spatial reference________________________验."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "试_The basemap failed to load for an unknown reason__________________________验."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "试_The basemap has a spatial reference that is incompatible with the map____________________________________验."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "试_The certificate file or password was invalid________________________验."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "试_The certificate file was invalid__________________验."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "试_The map does not have a spatial reference______________________验."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "试_The password was invalid__________________________验."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "试_The URL could not be reached or did not contain image data_______________________________验."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "试_Trace___________验"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "试_Trace %1$lld of %2$lld_______________________验"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "试_Trace Configuration____________________验"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "试_Try Again___________________验"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "试_Unnamed Asset Type___________________验"; + +/* A label in reference to a credential username. */ +"Username" = "试_Username_________________验"; + +/* A value in a set of data contained in a popup. */ +"Value" = "试_Value___________验"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "试_You must sign in to access '%@'_________________验"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "试_Zoom To_______________验"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "试_Zoom to result_______________验"; + diff --git a/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings new file mode 100644 index 000000000..b08e98070 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "試_%lld selected______________驗"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "試_A certificate is required to access content on %@__________________________驗."; + +/* A button to add new utility trace starting points. */ +"Add new" = "試_Add new_______________驗"; + +/* A section header for advanced options. */ +"Advanced Options" = "試_Advanced Options_________________驗"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "試_All sites___________________驗"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "試_All the trace inputs and results will be lost________________________驗."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "試_Allow___________驗"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "試_An error occurred loading the image: %@_____________________驗."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "試_Attachments____________驗"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "試_Attributes_____________________驗"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "試_Authentication Required________________________驗"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "試_Bookmarks___________________驗"; + +/* A label for a button to open the system file browser. */ +"Browse" = "試_Browse_____________驗"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "試_Cancel_____________驗"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "試_Cancel starting point selection_________________驗"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "試_Certificate Required_____________________驗"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "試_Certificate Trust Warning__________________________驗"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "試_Clear all results__________________驗"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "試_Color___________驗"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "試_Compass, heading %lld degrees %@_________________驗"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "試_Continue_________________驗"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "試_Could not access the certificate file____________________驗."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "試_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________驗."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "試_Delete_____________驗"; + +/* A button to close the bookmark selection menu. */ +"Done" = "試_Done_________驗"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "試_Duplicate starting points cannot be added______________________驗."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "試_Element could not be identified_________________驗."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "試_Error___________驗"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "試_Error importing certificate____________________________驗"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "試_Error loading basemap_______________________驗."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "試_Evaluating popup expressions_____________________________驗"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "試_Failed to set starting point_____________________________驗"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "試_Feature Results________________驗"; + +/* A field in a set of data contained in a popup. */ +"Field" = "試_Field___________驗"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "試_Fields_____________驗"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "試_Filter facilities__________________驗"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "試_Filter sites_____________驗"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "試_Find a place or address________________________驗"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "試_Fraction Along Edge____________________驗"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "試_Function Results_________________驗"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "試_Media___________驗"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "試_Mode_________驗"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "試_Name_________驗"; + +/* A label in reference to a specific utility network. */ +"Network" = "試_Network_______________驗"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "試_New trace___________________驗"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "試_No bookmarks_____________驗"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "試_No configurations available_____________________________驗."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "試_No matches found__________________驗."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "試_No results found_________________驗"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "試_No trace types found______________________驗."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "試_No utility networks found___________________________驗."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "試_None selected______________驗"; + +/* A trace function output result was not provided. */ +"Not Available" = "試_Not Available______________驗"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "試_Object ID: %@______________驗"; + +/* A label for button to proceed with an operation. */ +"OK" = "試_OK_____驗"; + +/* A label in reference to a credential password. */ +"Password" = "試_Password_________________驗"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "試_Password Required__________________驗"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "試_Please enter a password for the chosen certificate___________________________驗."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "試_Please set at least 1 starting location_____________________驗."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "試_Please set at least 2 starting locations______________________驗."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "試_Popup evaluation failed: %@____________________________驗"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "試_Repeat Search Here___________________驗"; + +/* A label for a button to show utility network trace results. */ +"Results" = "試_Results_______________驗"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "試_Search Query_____________驗"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "試_Select a bookmark__________________驗"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "試_Select a facility__________________驗"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "試_Sites___________驗"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "試_Spatial reference mismatch____________________________驗."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "試_Starting Points________________驗"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "試_Tap on the image for more information____________________驗."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "試_Terminal Configuration_______________________驗"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "試_test_________驗"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "試_The basemap does not have a spatial reference________________________驗."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "試_The basemap failed to load for an unknown reason__________________________驗."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "試_The basemap has a spatial reference that is incompatible with the map____________________________________驗."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "試_The certificate file or password was invalid________________________驗."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "試_The certificate file was invalid__________________驗."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "試_The map does not have a spatial reference______________________驗."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "試_The password was invalid__________________________驗."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "試_The URL could not be reached or did not contain image data_______________________________驗."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "試_Trace___________驗"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "試_Trace %1$lld of %2$lld_______________________驗"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "試_Trace Configuration____________________驗"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "試_Try Again___________________驗"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "試_Unnamed Asset Type___________________驗"; + +/* A label in reference to a credential username. */ +"Username" = "試_Username_________________驗"; + +/* A value in a set of data contained in a popup. */ +"Value" = "試_Value___________驗"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "試_You must sign in to access '%@'_________________驗"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "試_Zoom To_______________驗"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "試_Zoom to result_______________驗"; + diff --git a/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings new file mode 100644 index 000000000..b08e98070 --- /dev/null +++ b/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings @@ -0,0 +1,294 @@ +/* A label declaring the number of starting points selected for a utility network trace. */ +"%lld selected" = "試_%lld selected______________驗"; + +/* An alert message indicating that a certificate is required to access +content on a remote host. The variable is the host that prompted the challenge. */ +"A certificate is required to access content on %@." = "試_A certificate is required to access content on %@__________________________驗."; + +/* A button to add new utility trace starting points. */ +"Add new" = "試_Add new_______________驗"; + +/* A section header for advanced options. */ +"Advanced Options" = "試_Advanced Options_________________驗"; + +/* A reference to all of the sites defined in a floor aware map. */ +"All sites" = "試_All sites___________________驗"; + +/* A message describing the outcome of clearing all utility network trace results. */ +"All the trace inputs and results will be lost." = "試_All the trace inputs and results will be lost________________________驗."; + +/* A button indicating the user accepts a potentially dangerous action. */ +"Allow" = "試_Allow___________驗"; + +/* A fallback message to display when an image cannot be loaded. */ +"An error occurred loading the image: %@." = "試_An error occurred loading the image: %@_____________________驗."; + +/* A label in reference to attachments in a popup. */ +"Attachments" = "試_Attachments____________驗"; + +/* A label in reference to the attributes of a geo element. */ +"Attributes" = "試_Attributes_____________________驗"; + +/* A label indicating authentication is required to proceed. */ +"Authentication Required" = "試_Authentication Required________________________驗"; + +/* A label in reference to bookmarks contained in a map or scene. */ +"Bookmarks" = "試_Bookmarks___________________驗"; + +/* A label for a button to open the system file browser. */ +"Browse" = "試_Browse_____________驗"; + +/* A label for a button to cancel an operation. */ +"Cancel" = "試_Cancel_____________驗"; + +/* A label for a button to cancel the starting point selection operation. */ +"Cancel starting point selection" = "試_Cancel starting point selection_________________驗"; + +/* A label indicating that a certificate is required to proceed. */ +"Certificate Required" = "試_Certificate Required_____________________驗"; + +/* A label indicating that the remote host's certificate is not trusted. */ +"Certificate Trust Warning" = "試_Certificate Trust Warning__________________________驗"; + +/* A directive to clear all of the completed utility network traces. */ +"Clear all results" = "試_Clear all results__________________驗"; + +/* A label in reference to the color used to display utility trace result graphics. */ +"Color" = "試_Color___________驗"; + +/* An compass description to be read by a screen reader describing the +current heading. The first variable being a degree value and the +second being a corresponding cardinal direction (north, northeast, +east, etc.). */ +"Compass, heading %lld degrees %@" = "試_Compass, heading %lld degrees %@_________________驗"; + +/* A label for a button used to continue the authentication operation. */ +"Continue" = "試_Continue_________________驗"; + +/* A label indicating a certificate file was inaccessible. */ +"Could not access the certificate file." = "試_Could not access the certificate file____________________驗."; + +/* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "試_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________驗."; + +/* A label for a button used to delete a utility network trace input component or result. */ +"Delete" = "試_Delete_____________驗"; + +/* A button to close the bookmark selection menu. */ +"Done" = "試_Done_________驗"; + +/* A message indicating that the user attempted to use a single utility +network element for more than one trace starting point. */ +"Duplicate starting points cannot be added." = "試_Duplicate starting points cannot be added______________________驗."; + +/* A label indicating an element could not be identified as a starting point +for a utility network trace. */ +"Element could not be identified." = "試_Element could not be identified_________________驗."; + +/* A label in reference to an error that occurred during a utility network trace. */ +"Error" = "試_Error___________驗"; + +/* A message indicating that some error occurred while importing a chosen +network certificate. */ +"Error importing certificate" = "試_Error importing certificate____________________________驗"; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ +"Error loading basemap." = "試_Error loading basemap_______________________驗."; + +/* A label indicating popup expressions are being evaluated. */ +"Evaluating popup expressions" = "試_Evaluating popup expressions_____________________________驗"; + +/* A message indicating that the chosen utility network element wasn't able +to be used as a trace starting point. */ +"Failed to set starting point" = "試_Failed to set starting point_____________________________驗"; + +/* A label in reference to utility elements returned as results of a utility network +trace operation. */ +"Feature Results" = "試_Feature Results________________驗"; + +/* A field in a set of data contained in a popup. */ +"Field" = "試_Field___________驗"; + +/* A label in reference to fields in a set of data contained in a popup. */ +"Fields" = "試_Fields_____________驗"; + +/* A field allowing the user to filter a list of facilities by name. A +facility contains one or more levels in a floor-aware map or scene. */ +"Filter facilities" = "試_Filter facilities__________________驗"; + +/* A field allowing the user to filter a list of sites by name. A site +contains one or more facilities in a floor-aware map or scene. */ +"Filter sites" = "試_Filter sites_____________驗"; + +/* A hint for the user on what to search for in a search bar. */ +"Find a place or address" = "試_Find a place or address________________________驗"; + +/* A label in reference to a fractional distance along an edge style utility network element. */ +"Fraction Along Edge" = "試_Fraction Along Edge____________________驗"; + +/* A label in reference to function outputs returned as results of a utility network +trace operation. */ +"Function Results" = "試_Function Results_________________驗"; + +/* A label in reference to media elements contained within a popup. */ +"Media" = "試_Media___________驗"; + +/* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ +"Mode" = "試_Mode_________驗"; + +/* A label in reference to the user defined name for an individual utility network trace. */ +"Name" = "試_Name_________驗"; + +/* A label in reference to a specific utility network. */ +"Network" = "試_Network_______________驗"; + +/* A label for a button to show new utility network trace configuration options. */ +"New trace" = "試_New trace___________________驗"; + +/* A label indicating that no bookmarks are available for selection. */ +"No bookmarks" = "試_No bookmarks_____________驗"; + +/* A statement that no utility trace configurations are available. */ +"No configurations available." = "試_No configurations available_____________________________驗."; + +/* A statement that no sites or facilities with names matching a filter phrase were found. */ +"No matches found." = "試_No matches found__________________驗."; + +/* A message to show when there are no results or suggestions. */ +"No results found" = "試_No results found_________________驗"; + +/* A label indicating that no utility named trace configurations are available. */ +"No trace types found." = "試_No trace types found______________________驗."; + +/* A label indicating that no utility networks are available. */ +"No utility networks found." = "試_No utility networks found___________________________驗."; + +/* A label indicating that no utility network trace configuration has been selected. */ +"None selected" = "試_None selected______________驗"; + +/* A trace function output result was not provided. */ +"Not Available" = "試_Not Available______________驗"; + +/* A string identifying a utility network object. */ +"Object ID: %@" = "試_Object ID: %@______________驗"; + +/* A label for button to proceed with an operation. */ +"OK" = "試_OK_____驗"; + +/* A label in reference to a credential password. */ +"Password" = "試_Password_________________驗"; + +/* A label indicating that a password is required to proceed with an operation. */ +"Password Required" = "試_Password Required__________________驗"; + +/* A label requesting the password associated with the chosen certificate. */ +"Please enter a password for the chosen certificate." = "試_Please enter a password for the chosen certificate___________________________驗."; + +/* A label indicating that at least one starting location is required for the +chosen utility network trace configuration. */ +"Please set at least 1 starting location." = "試_Please set at least 1 starting location_____________________驗."; + +/* A label indicating that at least two starting locations are required for the +chosen utility network trace configuration. */ +"Please set at least 2 starting locations." = "試_Please set at least 2 starting locations______________________驗."; + +/* An error message shown when a popup cannot be displayed. The +variable provides additional data. */ +"Popup evaluation failed: %@" = "試_Popup evaluation failed: %@____________________________驗"; + +/* A label for button to show when the user has panned the map away +from the original search location. 'Here' is in reference to the +current visible extent of the map or scene. */ +"Repeat Search Here" = "試_Repeat Search Here___________________驗"; + +/* A label for a button to show utility network trace results. */ +"Results" = "試_Results_______________驗"; + +/* A label in reference to a search query entered by the user. */ +"Search Query" = "試_Search Query_____________驗"; + +/* A label prompting the user to make a selection from the available bookmarks. */ +"Select a bookmark" = "試_Select a bookmark__________________驗"; + +/* A label directing the user to select a facility. A facility contains one +or more levels in a floor-aware map or scene. */ +"Select a facility" = "試_Select a facility__________________驗"; + +/* A label in reference to all of the sites in a floor-aware map or scene. */ +"Sites" = "試_Sites___________驗"; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map or scene. */ +"Spatial reference mismatch." = "試_Spatial reference mismatch____________________________驗."; + +/* A label in reference to the utility elements chosen as starting points for a utility +network trace operation. */ +"Starting Points" = "試_Starting Points________________驗"; + +/* A label indicating that tapping an image will reveal +additional information. */ +"Tap on the image for more information." = "試_Tap on the image for more information____________________驗."; + +/* A label in reference to the chosen terminal configuration of a utility network element. */ +"Terminal Configuration" = "試_Terminal Configuration_______________________驗"; + +/* A label for development purposes only. This is not user visible. */ +"test" = "試_test_________驗"; + +/* A label indicating the chosen basemap doesn't have a spatial reference. */ +"The basemap does not have a spatial reference." = "試_The basemap does not have a spatial reference________________________驗."; + +/* An error to be displayed when a basemap chosen from the basemap gallery fails to +load for an unknown reason. */ +"The basemap failed to load for an unknown reason." = "試_The basemap failed to load for an unknown reason__________________________驗."; + +/* A label indicating the spatial reference of the chosen basemap doesn't +match the spatial reference of the map. */ +"The basemap has a spatial reference that is incompatible with the map." = "試_The basemap has a spatial reference that is incompatible with the map____________________________________驗."; + +/* A label indicating the chosen file or given password was invalid. */ +"The certificate file or password was invalid." = "試_The certificate file or password was invalid________________________驗."; + +/* A label indicating the chosen file was invalid. */ +"The certificate file was invalid." = "試_The certificate file was invalid__________________驗."; + +/* A label indicating the map doesn't have a spatial reference. */ +"The map does not have a spatial reference." = "試_The map does not have a spatial reference______________________驗."; + +/* A label indicating the given password was invalid. */ +"The password was invalid." = "試_The password was invalid__________________________驗."; + +/* Description of error thrown when a remote image could not be loaded. */ +"The URL could not be reached or did not contain image data." = "試_The URL could not be reached or did not contain image data_______________________________驗."; + +/* A label for a button to begin a utility network trace operation. */ +"Trace" = "試_Trace___________驗"; + +/* A label indicating the index of the trace being viewed out of the total number of traces completed. */ +"Trace %1$lld of %2$lld" = "試_Trace %1$lld of %2$lld_______________________驗"; + +/* A label in reference to a utility network trace configuration. */ +"Trace Configuration" = "試_Trace Configuration____________________驗"; + +/* A label for a button allowing the user to retry an operation. */ +"Try Again" = "試_Try Again___________________驗"; + +/* A label to use in place of a utility element asset type name. */ +"Unnamed Asset Type" = "試_Unnamed Asset Type___________________驗"; + +/* A label in reference to a credential username. */ +"Username" = "試_Username_________________驗"; + +/* A value in a set of data contained in a popup. */ +"Value" = "試_Value___________驗"; + +/* A label explaining that credentials are required to authenticate with specified host. +The host is indicated in the variable. */ +"You must sign in to access '%@'" = "試_You must sign in to access '%@'_________________驗"; + +/* A button to change the map to the extent of the selected trace. */ +"Zoom To" = "試_Zoom To_______________驗"; + +/* A user option specifying that a map should automatically change to show completed trace results. */ +"Zoom to result" = "試_Zoom to result_______________驗"; + From 5d9fd53b5c511d17061538a299c647380224a627 Mon Sep 17 00:00:00 2001 From: Mark Dostal Date: Fri, 8 Sep 2023 12:30:45 -0500 Subject: [PATCH 156/432] Add support for LoadableImage --- .../PopupMedia/Images/AsyncImageView.swift | 31 ++++++++++- .../Images/AsyncImageViewModel.swift | 54 +++++++++++++------ 2 files changed, 67 insertions(+), 18 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift index fec825959..51f1cee71 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift @@ -17,8 +17,11 @@ import ArcGIS /// A view displaying an async image, with error display and progress view. struct AsyncImageView: View { /// The `URL` of the image. - private var url: URL + private var url: URL? + /// The `LoadableImage` representing the view. + var loadableImage: LoadableImage? + /// The `ContentMode` defining how the image fills the available space. private let contentMode: ContentMode @@ -51,7 +54,27 @@ struct AsyncImageView: View { _viewModel = StateObject(wrappedValue: AsyncImageViewModel()) } - var body: some View { + /// Creates an `AsyncImageView`. + /// - Parameters: + /// - loadableImage: The `LoadableImage` representing the image. + /// - contentMode: The `ContentMode` defining how the image fills the available space. + /// - refreshInterval: The refresh interval, in seconds. A `nil` interval means never refresh. + /// - mediaSize: The size of the media's frame. + public init( + loadableImage: LoadableImage, + contentMode: ContentMode = .fit, + mediaSize: CGSize? = nil + ) { + self.contentMode = contentMode + self.mediaSize = mediaSize + self.loadableImage = loadableImage + refreshInterval = nil + url = nil + + _viewModel = StateObject(wrappedValue: AsyncImageViewModel()) + } + + public var body: some View { ZStack { switch viewModel.result { case .success(let image): @@ -94,11 +117,15 @@ struct AsyncImageView: View { } .onAppear() { viewModel.url = url + viewModel.loadableImage = loadableImage viewModel.refreshInterval = refreshInterval } .onChange(of: url) { _ in viewModel.url = url } + .onChange(of: loadableImage) { _ in + viewModel.loadableImage = loadableImage + } .onChange(of: refreshInterval) { _ in viewModel.refreshInterval = refreshInterval } diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift index 887d36265..d3cac6d5a 100644 --- a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift +++ b/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift @@ -26,6 +26,13 @@ import UIKit } } + /// The `LoadableImage` representing the view. + var loadableImage: LoadableImage? { + didSet { + refresh() + } + } + /// The refresh interval, in milliseconds. A refresh interval of 0 means never refresh. var refreshInterval: TimeInterval? { didSet { @@ -67,9 +74,9 @@ import UIKit refresh() } - /// Refreshes the image data from `url` and creates the image. + /// Refreshes the image data from `url` or `loadableImage` and creates the image. private func refresh() { - guard !isRefreshing else { return } + guard !isRefreshing, (url != nil || loadableImage != nil) else { return } // Only refresh if we're not already refreshing. Sometimes the // `refreshInterval` will be shorter than the time it takes to @@ -78,28 +85,43 @@ import UIKit // we may never get an image to display. isRefreshing = true Task { [weak self] in - guard let self, let url else { return } + guard let self else { return } do { - let (data, _) = try await ArcGISEnvironment.urlSession.data(from: url) - DispatchQueue.main.async { [weak self] in - if let image = UIImage(data: data) { - self?.result = .success(image) - } else { - // We have data, but couldn't create an image. - self?.result = .failure(LoadImageError()) - } + if let url { + try await loadFromURL(url: url) + } else if let loadableImage { + try await loadFromLoadableImage(loadableImage: loadableImage) } } catch { result = .failure(error) } - - isRefreshing = false - if let refreshInterval, - refreshInterval >= 1 { - progressInterval = Date()...Date().addingTimeInterval(refreshInterval) + } + } + + private func loadFromURL(url: URL) async throws { + let (data, _) = try await ArcGISEnvironment.urlSession.data(from: url) + DispatchQueue.main.async { [weak self] in + if let image = UIImage(data: data) { + self?.result = .success(image) + print("image success: \(url.absoluteString)") + } else { + // We have data, but couldn't create an image. + self?.result = .failure(LoadImageError()) + print("image failure: \(url.absoluteString)") } } + + isRefreshing = false + if let refreshInterval, + refreshInterval >= 1 { + progressInterval = Date()...Date().addingTimeInterval(refreshInterval) + } + } + + private func loadFromLoadableImage(loadableImage: LoadableImage) async throws { + try await loadableImage.load() + result = .success(loadableImage.image) } } From b2de819b178be4847e4eedadcf7b5e95dc64a494 Mon Sep 17 00:00:00 2001 From: Mark Dostal Date: Fri, 8 Sep 2023 12:31:47 -0500 Subject: [PATCH 157/432] Move AsyncImageView/Model to Utility folder --- .../Popups/PopupMedia/Images => Utility}/AsyncImageView.swift | 0 .../PopupMedia/Images => Utility}/AsyncImageViewModel.swift | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Sources/ArcGISToolkit/{Components/Popups/PopupMedia/Images => Utility}/AsyncImageView.swift (100%) rename Sources/ArcGISToolkit/{Components/Popups/PopupMedia/Images => Utility}/AsyncImageViewModel.swift (100%) diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageView.swift rename to Sources/ArcGISToolkit/Utility/AsyncImageView.swift diff --git a/Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift b/Sources/ArcGISToolkit/Utility/AsyncImageViewModel.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/Popups/PopupMedia/Images/AsyncImageViewModel.swift rename to Sources/ArcGISToolkit/Utility/AsyncImageViewModel.swift From 3d577625e8537d8ec3ef8f19483da21f7fd5af33 Mon Sep 17 00:00:00 2001 From: Mark Dostal Date: Fri, 8 Sep 2023 13:28:42 -0500 Subject: [PATCH 158/432] Cleanup. --- Sources/ArcGISToolkit/Utility/AsyncImageView.swift | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/AsyncImageView.swift b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift index 51f1cee71..a8e8d5851 100644 --- a/Sources/ArcGISToolkit/Utility/AsyncImageView.swift +++ b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift @@ -20,7 +20,7 @@ struct AsyncImageView: View { private var url: URL? /// The `LoadableImage` representing the view. - var loadableImage: LoadableImage? + private var loadableImage: LoadableImage? /// The `ContentMode` defining how the image fills the available space. private let contentMode: ContentMode @@ -50,6 +50,7 @@ struct AsyncImageView: View { self.mediaSize = mediaSize self.url = url self.refreshInterval = refreshInterval + loadableImage = nil _viewModel = StateObject(wrappedValue: AsyncImageViewModel()) } @@ -58,7 +59,6 @@ struct AsyncImageView: View { /// - Parameters: /// - loadableImage: The `LoadableImage` representing the image. /// - contentMode: The `ContentMode` defining how the image fills the available space. - /// - refreshInterval: The refresh interval, in seconds. A `nil` interval means never refresh. /// - mediaSize: The size of the media's frame. public init( loadableImage: LoadableImage, @@ -120,14 +120,5 @@ struct AsyncImageView: View { viewModel.loadableImage = loadableImage viewModel.refreshInterval = refreshInterval } - .onChange(of: url) { _ in - viewModel.url = url - } - .onChange(of: loadableImage) { _ in - viewModel.loadableImage = loadableImage - } - .onChange(of: refreshInterval) { _ in - viewModel.refreshInterval = refreshInterval - } } } From 107dc3b4fc90365bf8df55f5f6e6eec1912c511b Mon Sep 17 00:00:00 2001 From: Mark Dostal Date: Fri, 8 Sep 2023 14:10:10 -0500 Subject: [PATCH 159/432] Actually make it public. --- Sources/ArcGISToolkit/Utility/AsyncImageView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/AsyncImageView.swift b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift index a8e8d5851..3b0c9eb77 100644 --- a/Sources/ArcGISToolkit/Utility/AsyncImageView.swift +++ b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift @@ -15,7 +15,7 @@ import SwiftUI import ArcGIS /// A view displaying an async image, with error display and progress view. -struct AsyncImageView: View { +public struct AsyncImageView: View { /// The `URL` of the image. private var url: URL? @@ -40,7 +40,7 @@ struct AsyncImageView: View { /// - contentMode: The `ContentMode` defining how the image fills the available space. /// - refreshInterval: The refresh interval, in seconds. A `nil` interval means never refresh. /// - mediaSize: The size of the media's frame. - init( + public init( url: URL, contentMode: ContentMode = .fit, refreshInterval: TimeInterval? = nil, From 799abe0f6b05cc67dc76a0a767f66bc48c27adfb Mon Sep 17 00:00:00 2001 From: Mark Dostal Date: Mon, 11 Sep 2023 13:05:22 -0500 Subject: [PATCH 160/432] Apply suggestions from code review Co-authored-by: David Feinzimer --- Sources/ArcGISToolkit/Utility/AsyncImageView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Utility/AsyncImageView.swift b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift index 3b0c9eb77..e2e4a4847 100644 --- a/Sources/ArcGISToolkit/Utility/AsyncImageView.swift +++ b/Sources/ArcGISToolkit/Utility/AsyncImageView.swift @@ -21,7 +21,7 @@ public struct AsyncImageView: View { /// The `LoadableImage` representing the view. private var loadableImage: LoadableImage? - + /// The `ContentMode` defining how the image fills the available space. private let contentMode: ContentMode @@ -73,7 +73,7 @@ public struct AsyncImageView: View { _viewModel = StateObject(wrappedValue: AsyncImageViewModel()) } - + public var body: some View { ZStack { switch viewModel.result { From f1dd95a3f1ac5429f3380619c55342fc6e3748ad Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 12 Sep 2023 14:57:41 -0700 Subject: [PATCH 161/432] Add project files --- Examples/Examples.xcodeproj/project.pbxproj | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 94ae72182..aa85a2fb1 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 1C5C14EF2AA14CAD00153B82 /* ARViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */; }; 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */; }; 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */; }; 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752A4FC2294D268000A49479 /* MapDataModel.swift */; }; @@ -44,6 +45,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ARViewExampleView.swift; sourceTree = ""; }; 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupExampleView.swift; sourceTree = ""; }; 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilityNetworkTraceExampleView.swift; sourceTree = ""; }; 752A4FC2294D268000A49479 /* MapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDataModel.swift; sourceTree = ""; }; @@ -94,15 +96,16 @@ E40F58042656E509006F5CB9 /* Examples */ = { isa = PBXGroup; children = ( - 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */, + 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, + 75657E4727ABAC8400EE865B /* CompassExampleView.swift */, + E4AA9315276BF5ED000E6289 /* FloatingPanelExampleView.swift */, + E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */, E4F9BC98265EFCAF001280FF /* OverviewMapExampleView.swift */, + 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */, 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */, E42BFBE82672BF9500159107 /* SearchExampleView.swift */, - E4AA9315276BF5ED000E6289 /* FloatingPanelExampleView.swift */, - 75657E4727ABAC8400EE865B /* CompassExampleView.swift */, - E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */, 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */, ); name = Examples; @@ -270,6 +273,7 @@ E48A73452658227100F5C118 /* Examples.swift in Sources */, 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */, 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */, + 1C5C14EF2AA14CAD00153B82 /* ARViewExampleView.swift in Sources */, E48A73432658227100F5C118 /* Example.swift in Sources */, E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */, E4F9BC99265EFCAF001280FF /* OverviewMapExampleView.swift in Sources */, From 551a0cb0015858ada623aefa48b0ffc9a6b24bb7 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 12 Sep 2023 14:58:47 -0700 Subject: [PATCH 162/432] Add AR Example --- Examples/Examples/ARViewExampleView.swift | 59 +++++++++++++++++++++++ Examples/ExamplesApp/Examples.swift | 1 + 2 files changed, 60 insertions(+) create mode 100644 Examples/Examples/ARViewExampleView.swift diff --git a/Examples/Examples/ARViewExampleView.swift b/Examples/Examples/ARViewExampleView.swift new file mode 100644 index 000000000..e4ed9a330 --- /dev/null +++ b/Examples/Examples/ARViewExampleView.swift @@ -0,0 +1,59 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS +import ArcGISToolkit + +struct ARViewExampleView: View { + private var scene: ArcGIS.Scene = { + let scene = Scene( + item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! + ) + ) + + scene.initialViewpoint = Viewpoint( + latitude: 37.8651, + longitude: 119.5383, + scale: 10 + ) + + return scene + }() + + private var cameraController: TransformationMatrixCameraController = { + let controller = TransformationMatrixCameraController() + controller.originCamera = Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ) + + controller.translationFactor = 3000 + controller.clippingDistance = 6000 + return controller + }() + + var body: some View { + ARView( + scene: scene, + cameraController: cameraController, + locationTrackingMode: .initial, + renderVideoFeed: true + ) + } +} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index 2a4cc093f..75351da26 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -35,6 +35,7 @@ extension ExampleList { static let geoview = Self( name: "GeoView", examples: [ + AnyExample("ARView", content: ARViewExampleView()), AnyExample("Basemap Gallery", content: BasemapGalleryExampleView()), AnyExample("Bookmarks", content: BookmarksExampleView()), AnyExample("Compass", content: CompassExampleView()), From c272b25ca77f8a4fc8a0a4a32010c1a6502b7174 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 12 Sep 2023 14:59:14 -0700 Subject: [PATCH 163/432] Add Info.plist camera usage description --- Examples/ExamplesApp/Info.plist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Examples/ExamplesApp/Info.plist b/Examples/ExamplesApp/Info.plist index fe305139a..e53625c32 100644 --- a/Examples/ExamplesApp/Info.plist +++ b/Examples/ExamplesApp/Info.plist @@ -2,6 +2,8 @@ + NSCameraUsageDescription + This app uses augmented reality to overlay imagery over your real-world environment. Camera access is required for this functionality. CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable From 034340954e0092c5be5626355ae2ba9345bb50fc Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 12 Sep 2023 15:01:18 -0700 Subject: [PATCH 164/432] Add ARView --- .../ArcGISToolkit/Components/AR/ARView.swift | 516 ++++++++++++++++++ 1 file changed, 516 insertions(+) create mode 100644 Sources/ArcGISToolkit/Components/AR/ARView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift new file mode 100644 index 000000000..9b74769dc --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -0,0 +1,516 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ArcGIS +import ARKit +import SwiftUI + +public enum ARLocationTrackingMode { + case ignore + case initial + case continuous +} + +public struct ARView: UIViewControllerRepresentable { + + private var scene: ArcGIS.Scene = Scene() + + private var renderVideoFeed: Bool + + private var cameraController = TransformationMatrixCameraController() + + private var locationTrackingMode: ARLocationTrackingMode + + public func makeUIViewController(context: Context) -> ARViewController { + let viewController = ARViewController( + scene: scene, + cameraController: cameraController, + renderVideoFeed: renderVideoFeed + ) + viewController.arSCNView.delegate = context.coordinator + setProperties(for: viewController, with: context) + return viewController + } + + public func updateUIViewController(_ uiViewController: ARViewController, context: Context) { + setProperties(for: uiViewController, with: context) + } + + public init( + scene: ArcGIS.Scene = ArcGIS.Scene(), + cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), + locationTrackingMode: ARLocationTrackingMode = .ignore, + renderVideoFeed: Bool + ) { + self.scene = scene + self.cameraController = cameraController + self.locationTrackingMode = locationTrackingMode + self.renderVideoFeed = renderVideoFeed + } + + private func setProperties(for viewController: ARViewController, with context: Context) { + context.coordinator.arSCNView = viewController.arSCNView + context.coordinator.isTracking = viewController.isTracking + context.coordinator.cameraController = viewController.cameraController + context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation + context.coordinator.initialTransformation = viewController.initialTransformation + context.coordinator.arSceneView = viewController.sceneView + } + + public class ARViewController: UIViewController { + /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. + /// - Since: 200.3 + let arSCNView = ARSCNView(frame: .zero) + + var scene: ArcGIS.Scene = Scene() + + /// Denotes whether tracking location and angles has started. + /// - Since: 200.3 + public private(set) var isTracking: Bool = false + + /// Denotes whether ARKit is being used to track location and angles. + /// - Since: 200.3 + public private(set) var isUsingARKit: Bool = true + + /// Whether `ARKit` is supported on this device. + private let deviceSupportsARKit: Bool = { + return ARWorldTrackingConfiguration.isSupported + }() + + /// The world tracking information used by `ARKit`. + /// - Since: 200.3 + public var arConfiguration: ARConfiguration = { + let configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + return configuration + }() { + didSet { + // If we're already tracking, reset tracking to use the new configuration. + if isTracking, isUsingARKit { + arSCNView.session.run(arConfiguration, options: .resetTracking) + } + } + } + + /// The last portrait or landscape orientation value. + var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. + private var locationTrackingMode: ARLocationTrackingMode = .ignore + + /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. + /// - Since: 200.3 + public var initialTransformation: TransformationMatrix = .identity + + /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. + /// - Since: 200.3 + public var locationDataSource: LocationDataSource? { + didSet { + // locationDataSource?.locationChangeHandlerDelegate = self + } + } + + /// The translation factor used to support a table top AR experience. + /// - Since: 200.3 + public dynamic var translationFactor: Double { + get { + return cameraController.translationFactor + } + set { + cameraController.translationFactor = newValue + } + } + + /// Determines the clipping distance around the originCamera. The units are meters; the default is 0.0. When the value is set to 0.0 there is no enforced clipping distance. + /// Setting the value to 10.0 will only render data 10 meters around the originCamera. + /// - Since: 200.3 + public var clippingDistance: Double { + get { + return cameraController.clippingDistance ?? 0.0 + } + set { + cameraController.clippingDistance = newValue + } + } + + /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. + /// - Since: 200.3 + public dynamic var originCamera: Camera { + get { + return cameraController.originCamera + } + set { + cameraController.originCamera = newValue + } + } + + // MARK: Private properties + + /// The `TransformationMatrixCameraController` used to control the Scene. + var cameraController = TransformationMatrixCameraController() + + lazy var sceneView = ARSceneView(scene: scene, cameraController: cameraController) + + /// Operations that happen after device tracking has started. + @MainActor + private func finalizeStart() { + // Run the ARSession. + if self.isUsingARKit { + self.arSCNView.session.run(self.arConfiguration, options: .resetTracking) + } + self.isTracking = true + } + + /// Adds subView to superView with appropriate constraints. + /// + /// - Parameter subview: The subView to add. + fileprivate func addSubviewWithConstraints(_ subview: UIView) { + // Add subview to view and setup constraints. + self.view.addSubview(subview) + subview.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + subview.leadingAnchor.constraint(equalTo: self.view.leadingAnchor), + subview.trailingAnchor.constraint(equalTo: self.view.trailingAnchor), + subview.topAnchor.constraint(equalTo: self.view.topAnchor), + subview.bottomAnchor.constraint(equalTo: self.view.bottomAnchor) + ]) + } + + public init( + scene: ArcGIS.Scene = Scene(), + cameraController: CameraController = TransformationMatrixCameraController(), + timeExtent: Binding? = nil, + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [], + renderVideoFeed: Bool + ) { + super.init(nibName: nil, bundle: nil) + + self.scene = scene + self.cameraController = cameraController as! TransformationMatrixCameraController + + if !isUsingARKit || !renderVideoFeed { + // User is not using ARKit, or they don't want to see video, + // set the arSCNView.alpha to 0.0 so it doesn't display. + arSCNView.alpha = 0 + } + } + + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + } + + public required init?(coder: NSCoder) { + super.init(coder: coder) + } + + public override func viewDidLoad() { + super.viewDidLoad() + + if deviceSupportsARKit { + addSubviewWithConstraints(arSCNView) + } + + // Use ARKit if device supports it. + isUsingARKit = deviceSupportsARKit + + let hostingController = UIHostingController(rootView: sceneView) + addChild(hostingController) + hostingController.view.frame = self.view.bounds + hostingController.view.backgroundColor = .clear + addSubviewWithConstraints(hostingController.view) + hostingController.didMove(toParent: self) + + Task { + try await self.startTracking(self.locationTrackingMode) + } + } + + public override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + Task { + await stopTracking() + } + } + + /// Starts device tracking. + /// + /// - Parameter completion: The completion handler called when start tracking completes. If tracking starts successfully, the `error` property will be nil; if tracking fails to start, the error will be non-nil and contain the reason for failure. + /// - Since: 200.3 + public func startTracking(_ locationTrackingMode: ARLocationTrackingMode) async throws { + // We have a location data source that needs to be started. + self.locationTrackingMode = locationTrackingMode + if locationTrackingMode != .ignore, + let locationDataSource = self.locationDataSource { + Task { + do { + try await locationDataSource.start() + self.finalizeStart() + } catch { + throw error + } + } + } else { + // We're either ignoring the data source or there is no data source so continue with defaults. + finalizeStart() + } + } + + /// Suspends device tracking. + /// - Since: 200.3 + public func stopTracking() async { + Task { + arSCNView.session.pause() + await locationDataSource?.stop() + isTracking = false + } + } + + } + + public func makeCoordinator() -> Coordinator { + Coordinator() + } + + public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { + /// We implement `ARSCNViewDelegate` methods, but will use `arSCNViewDelegate` to forward them to clients. + /// - Since: 200.3 + public weak var arSCNViewDelegate: ARSCNViewDelegate? + + var arSCNView: ARSCNView? + + var isTracking: Bool = false + + var sceneViewProxy: SceneViewProxy? + + var arSceneView: ARSceneView? + + var cameraController: TransformationMatrixCameraController? + + var lastGoodDeviceOrientation: UIDeviceOrientation? + + var initialTransformation: TransformationMatrix? + + // ARSCNViewDelegate methods + + public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + arSCNViewDelegate?.renderer?(renderer, didAdd: node, for: anchor) + } + + public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { + arSCNViewDelegate?.renderer?(renderer, willUpdate: node, for: anchor) + } + + public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { + arSCNViewDelegate?.renderer?(renderer, didUpdate: node, for: anchor) + } + + public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { + arSCNViewDelegate?.renderer?(renderer, didRemove: node, for: anchor) + } + + // ARSessionObserver methods + + public func session(_ session: ARSession, didFailWithError error: Error) { + arSCNViewDelegate?.session?(session, didFailWithError: error) + } + + public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { + arSCNViewDelegate?.session?(session, cameraDidChangeTrackingState: camera) + } + + public func sessionWasInterrupted(_ session: ARSession) { + arSCNViewDelegate?.sessionWasInterrupted?(session) + } + + public func sessionInterruptionEnded(_ session: ARSession) { + arSCNViewDelegate?.sessionWasInterrupted?(session) + } + + public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { + return arSCNViewDelegate?.sessionShouldAttemptRelocalization?(session) ?? false + } + + public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { + arSCNViewDelegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) + } + + // SCNSceneRendererDelegate methods + + public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { + arSCNViewDelegate?.renderer?(renderer, updateAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { + arSCNViewDelegate?.renderer?(renderer, didApplyConstraintsAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { + arSCNViewDelegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { + arSCNViewDelegate?.renderer?(renderer, didApplyConstraintsAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + // If we aren't tracking yet, return. + // guard isTracking else { return } + + guard let arSCNView, + let cameraController, + let initialTransformation, + let arSceneView, + let sceneViewProxy = arSceneView.currentProxy() else { return } + + guard lastGoodDeviceOrientation != nil else { return } + + // Get transform from SCNView.pointOfView. + guard let transform = arSCNView.pointOfView?.transform else { return } + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = arSCNView.session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + sceneViewProxy.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation! + ) + } + + // Render the Scene with the new transformation. + sceneViewProxy.manualDraw() + + // Call our arSCNViewDelegate method. + arSCNViewDelegate?.renderer?(renderer, willRenderScene: scene, atTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { + arSCNViewDelegate?.renderer?(renderer, didRenderScene: scene, atTime: time) + } + } +} + +struct ARSceneView: View { + + var scene: ArcGIS.Scene { + get { + return model.scene + } + set { + model.scene = newValue + } + } + + @ObservedObject var model: ViewModel + @ObservedObject private var proxy = CustomProxy() + + public init( + scene: ArcGIS.Scene = Scene(), + cameraController: CameraController = TransformationMatrixCameraController(), + timeExtent: Binding? = nil, + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [] + ) { + self.model = .init( + scene: scene, + cameraController: cameraController, + graphicsOverlays: graphicsOverlays, + analysisOverlays: analysisOverlays + ) + } + + var body: some View { + SceneViewReader { proxy in + ArcGIS.SceneView( + scene: model.scene, + cameraController: model.cameraController, + timeExtent: $model.timeExtent, + graphicsOverlays: model.graphicsOverlays, + analysisOverlays: model.analysisOverlays + ) + .onDrawStatusChanged(perform: { status in + self.proxy.drawingStatus = status + }) + .spaceEffect(.transparent) + .atmosphereEffect(.off) + .attributionBarHidden(true) + .viewDrawingMode(.manual) + .task { + self.proxy.proxy = proxy + }.ignoresSafeArea() + } + } + + func currentProxy() -> SceneViewProxy? { + return self.proxy.proxy + } + + func drawingStatus() -> ArcGIS.DrawStatus? { + return self.proxy.drawingStatus + } + + class CustomProxy: ObservableObject { + var proxy: SceneViewProxy? + @Published var drawingStatus: ArcGIS.DrawStatus? + } + + class ViewModel: ObservableObject { + @Published var scene: ArcGIS.Scene + @Published var cameraController: CameraController + @Published var timeExtent: TimeExtent? + @Published var graphicsOverlays: [GraphicsOverlay] + @Published var analysisOverlays: [AnalysisOverlay] + + init( + scene: ArcGIS.Scene, + cameraController: CameraController, + timeExtent: TimeExtent? = nil, + graphicsOverlays: [GraphicsOverlay], + analysisOverlays: [AnalysisOverlay] + ) { + self.scene = scene + self.cameraController = cameraController + self.timeExtent = timeExtent + self.graphicsOverlays = graphicsOverlays + self.analysisOverlays = analysisOverlays + } + } +} From 1d98065379b906793ab9e854489c4df6e0bf2f08 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 14:53:52 -0600 Subject: [PATCH 165/432] create ArcGISSceneViewController --- .../AR/ArcGISSceneViewController.swift | 166 ++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift new file mode 100644 index 000000000..02c422bda --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -0,0 +1,166 @@ +// +// File.swift +// +// +// Created by Ryan Olson on 9/13/23. +// + +import Foundation +import UIKit +import SwiftUI +import ArcGIS + +@MainActor +class ArcGISSceneViewController: UIHostingController { + private let model: ViewModel + + init( + scene: ArcGIS.Scene = Scene(), + cameraController: CameraController = TransformationMatrixCameraController(), + timeExtent: Binding? = nil, + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [], + spaceEffect: SceneView.SpaceEffect = .stars, + atmosphereEffect: SceneView.AtmosphereEffect = .off, + isAttributionBarHidden: Bool = false, + viewDrawingMode: ViewDrawingMode = .automatic + ) { + model = .init( + scene: scene, + cameraController: cameraController, + graphicsOverlays: graphicsOverlays, + analysisOverlays: analysisOverlays, + spaceEffect: spaceEffect, + atmosphereEffect: atmosphereEffect, + isAttributionBarHidden: isAttributionBarHidden, + viewDrawingMode: viewDrawingMode + ) + + super.init(rootView: HostedView(model: model)) + } + + var scene: ArcGIS.Scene { + get { model.scene } + set { model.scene = newValue } + } + + var cameraController: CameraController { + get { model.cameraController } + set { model.cameraController = newValue } + } + + var timeExtent: TimeExtent? { + get { model.timeExtent } + set { model.timeExtent = newValue } + } + + var graphicsOverlays: [GraphicsOverlay] { + get { model.graphicsOverlays } + set { model.graphicsOverlays = newValue } + } + + var analysisOverlays: [AnalysisOverlay] { + get { model.analysisOverlays } + set { model.analysisOverlays = newValue } + } + + var spaceEffect: SceneView.SpaceEffect { + get { model.spaceEffect } + set { model.spaceEffect = newValue } + } + + var atmosphereEffect: SceneView.AtmosphereEffect { + get { model.atmosphereEffect } + set { model.atmosphereEffect = newValue } + } + + var isAttributionBarHidden: Bool { + get { model.isAttributionBarHidden } + set { model.isAttributionBarHidden = newValue } + } + + var viewDrawingMode: ViewDrawingMode { + get { model.viewDrawingMode } + set { model.viewDrawingMode = newValue } + } + + required dynamic init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +extension ArcGISSceneViewController { + struct HostedView: View { + @ObservedObject private var model: ViewModel + + fileprivate init(model: ViewModel) { + self.model = model + } + + var body: some View { + SceneViewReader { proxy in + ArcGIS.SceneView( + scene: model.scene, + cameraController: model.cameraController, + timeExtent: $model.timeExtent, + graphicsOverlays: model.graphicsOverlays, + analysisOverlays: model.analysisOverlays + ) + .spaceEffect(model.spaceEffect) + .atmosphereEffect(model.atmosphereEffect) + .attributionBarHidden(model.isAttributionBarHidden) + .viewDrawingMode(model.viewDrawingMode) + .onAppear { + self.model.sceneViewProxy = proxy + } + .ignoresSafeArea() + } + } + } +} + +@MainActor +private class ViewModel: ObservableObject { + var sceneViewProxy: SceneViewProxy? + + @Published var scene: ArcGIS.Scene + @Published var cameraController: CameraController + @Published var timeExtent: TimeExtent? + @Published var graphicsOverlays: [GraphicsOverlay] + @Published var analysisOverlays: [AnalysisOverlay] + @Published var spaceEffect: SceneView.SpaceEffect + @Published var atmosphereEffect: SceneView.AtmosphereEffect + @Published var isAttributionBarHidden: Bool + @Published var viewDrawingMode: ViewDrawingMode + + + init( + scene: ArcGIS.Scene, + cameraController: CameraController, + timeExtent: TimeExtent? = nil, + graphicsOverlays: [GraphicsOverlay], + analysisOverlays: [AnalysisOverlay], + spaceEffect: SceneView.SpaceEffect, + atmosphereEffect: SceneView.AtmosphereEffect, + isAttributionBarHidden: Bool, + viewDrawingMode: ViewDrawingMode + ) { + self.scene = scene + self.cameraController = cameraController + self.timeExtent = timeExtent + self.graphicsOverlays = graphicsOverlays + self.analysisOverlays = analysisOverlays + self.spaceEffect = spaceEffect + self.atmosphereEffect = atmosphereEffect + self.isAttributionBarHidden = isAttributionBarHidden + self.viewDrawingMode = viewDrawingMode + } +} + +/* + + .spaceEffect(.transparent) + .atmosphereEffect(.off) + .attributionBarHidden(true) + .viewDrawingMode(.manual) + */ From 546a7c8539d381506d7fc63541a7c006ba113f24 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 15:25:02 -0600 Subject: [PATCH 166/432] move ARViewController, have it use ArcGISSceneViewController --- .../ArcGISToolkit/Components/AR/ARView.swift | 463 +++++++----------- .../AR/ArcGISSceneViewController.swift | 17 +- 2 files changed, 199 insertions(+), 281 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index 9b74769dc..0581be3c0 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -64,219 +64,7 @@ public struct ARView: UIViewControllerRepresentable { context.coordinator.cameraController = viewController.cameraController context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation context.coordinator.initialTransformation = viewController.initialTransformation - context.coordinator.arSceneView = viewController.sceneView - } - - public class ARViewController: UIViewController { - /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. - /// - Since: 200.3 - let arSCNView = ARSCNView(frame: .zero) - - var scene: ArcGIS.Scene = Scene() - - /// Denotes whether tracking location and angles has started. - /// - Since: 200.3 - public private(set) var isTracking: Bool = false - - /// Denotes whether ARKit is being used to track location and angles. - /// - Since: 200.3 - public private(set) var isUsingARKit: Bool = true - - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = { - return ARWorldTrackingConfiguration.isSupported - }() - - /// The world tracking information used by `ARKit`. - /// - Since: 200.3 - public var arConfiguration: ARConfiguration = { - let configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading - configuration.planeDetection = [.horizontal] - return configuration - }() { - didSet { - // If we're already tracking, reset tracking to use the new configuration. - if isTracking, isUsingARKit { - arSCNView.session.run(arConfiguration, options: .resetTracking) - } - } - } - - /// The last portrait or landscape orientation value. - var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var locationTrackingMode: ARLocationTrackingMode = .ignore - - /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. - /// - Since: 200.3 - public var initialTransformation: TransformationMatrix = .identity - - /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. - /// - Since: 200.3 - public var locationDataSource: LocationDataSource? { - didSet { - // locationDataSource?.locationChangeHandlerDelegate = self - } - } - - /// The translation factor used to support a table top AR experience. - /// - Since: 200.3 - public dynamic var translationFactor: Double { - get { - return cameraController.translationFactor - } - set { - cameraController.translationFactor = newValue - } - } - - /// Determines the clipping distance around the originCamera. The units are meters; the default is 0.0. When the value is set to 0.0 there is no enforced clipping distance. - /// Setting the value to 10.0 will only render data 10 meters around the originCamera. - /// - Since: 200.3 - public var clippingDistance: Double { - get { - return cameraController.clippingDistance ?? 0.0 - } - set { - cameraController.clippingDistance = newValue - } - } - - /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. - /// - Since: 200.3 - public dynamic var originCamera: Camera { - get { - return cameraController.originCamera - } - set { - cameraController.originCamera = newValue - } - } - - // MARK: Private properties - - /// The `TransformationMatrixCameraController` used to control the Scene. - var cameraController = TransformationMatrixCameraController() - - lazy var sceneView = ARSceneView(scene: scene, cameraController: cameraController) - - /// Operations that happen after device tracking has started. - @MainActor - private func finalizeStart() { - // Run the ARSession. - if self.isUsingARKit { - self.arSCNView.session.run(self.arConfiguration, options: .resetTracking) - } - self.isTracking = true - } - - /// Adds subView to superView with appropriate constraints. - /// - /// - Parameter subview: The subView to add. - fileprivate func addSubviewWithConstraints(_ subview: UIView) { - // Add subview to view and setup constraints. - self.view.addSubview(subview) - subview.translatesAutoresizingMaskIntoConstraints = false - NSLayoutConstraint.activate([ - subview.leadingAnchor.constraint(equalTo: self.view.leadingAnchor), - subview.trailingAnchor.constraint(equalTo: self.view.trailingAnchor), - subview.topAnchor.constraint(equalTo: self.view.topAnchor), - subview.bottomAnchor.constraint(equalTo: self.view.bottomAnchor) - ]) - } - - public init( - scene: ArcGIS.Scene = Scene(), - cameraController: CameraController = TransformationMatrixCameraController(), - timeExtent: Binding? = nil, - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - renderVideoFeed: Bool - ) { - super.init(nibName: nil, bundle: nil) - - self.scene = scene - self.cameraController = cameraController as! TransformationMatrixCameraController - - if !isUsingARKit || !renderVideoFeed { - // User is not using ARKit, or they don't want to see video, - // set the arSCNView.alpha to 0.0 so it doesn't display. - arSCNView.alpha = 0 - } - } - - public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) - } - - public required init?(coder: NSCoder) { - super.init(coder: coder) - } - - public override func viewDidLoad() { - super.viewDidLoad() - - if deviceSupportsARKit { - addSubviewWithConstraints(arSCNView) - } - - // Use ARKit if device supports it. - isUsingARKit = deviceSupportsARKit - - let hostingController = UIHostingController(rootView: sceneView) - addChild(hostingController) - hostingController.view.frame = self.view.bounds - hostingController.view.backgroundColor = .clear - addSubviewWithConstraints(hostingController.view) - hostingController.didMove(toParent: self) - - Task { - try await self.startTracking(self.locationTrackingMode) - } - } - - public override func viewDidDisappear(_ animated: Bool) { - super.viewDidDisappear(animated) - Task { - await stopTracking() - } - } - - /// Starts device tracking. - /// - /// - Parameter completion: The completion handler called when start tracking completes. If tracking starts successfully, the `error` property will be nil; if tracking fails to start, the error will be non-nil and contain the reason for failure. - /// - Since: 200.3 - public func startTracking(_ locationTrackingMode: ARLocationTrackingMode) async throws { - // We have a location data source that needs to be started. - self.locationTrackingMode = locationTrackingMode - if locationTrackingMode != .ignore, - let locationDataSource = self.locationDataSource { - Task { - do { - try await locationDataSource.start() - self.finalizeStart() - } catch { - throw error - } - } - } else { - // We're either ignoring the data source or there is no data source so continue with defaults. - finalizeStart() - } - } - - /// Suspends device tracking. - /// - Since: 200.3 - public func stopTracking() async { - Task { - arSCNView.session.pause() - await locationDataSource?.stop() - isTracking = false - } - } - + context.coordinator.sceneViewController = viewController.sceneViewController } public func makeCoordinator() -> Coordinator { @@ -294,7 +82,7 @@ public struct ARView: UIViewControllerRepresentable { var sceneViewProxy: SceneViewProxy? - var arSceneView: ARSceneView? + var sceneViewController: ArcGISSceneViewController? var cameraController: TransformationMatrixCameraController? @@ -364,15 +152,18 @@ public struct ARView: UIViewControllerRepresentable { arSCNViewDelegate?.renderer?(renderer, didApplyConstraintsAtTime: time) } + @MainActor public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { // If we aren't tracking yet, return. // guard isTracking else { return } - guard let arSCNView, - let cameraController, - let initialTransformation, - let arSceneView, - let sceneViewProxy = arSceneView.currentProxy() else { return } + guard + let arSCNView, + let cameraController, + let initialTransformation, + let sceneViewController, + let sceneViewProxy = sceneViewController.sceneViewProxy + else { return } guard lastGoodDeviceOrientation != nil else { return } @@ -428,89 +219,207 @@ public struct ARView: UIViewControllerRepresentable { } } -struct ARSceneView: View { +public class ARViewController: UIViewController { + /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. + /// - Since: 200.3 + let arSCNView = ARSCNView(frame: .zero) + + /// Denotes whether tracking location and angles has started. + /// - Since: 200.3 + public private(set) var isTracking: Bool = false + + /// Denotes whether ARKit is being used to track location and angles. + /// - Since: 200.3 + public private(set) var isUsingARKit: Bool = true - var scene: ArcGIS.Scene { + /// Whether `ARKit` is supported on this device. + private let deviceSupportsARKit: Bool = { + return ARWorldTrackingConfiguration.isSupported + }() + + /// The world tracking information used by `ARKit`. + /// - Since: 200.3 + public var arConfiguration: ARConfiguration = { + let configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + return configuration + }() { + didSet { + // If we're already tracking, reset tracking to use the new configuration. + if isTracking, isUsingARKit { + arSCNView.session.run(arConfiguration, options: .resetTracking) + } + } + } + + /// The last portrait or landscape orientation value. + var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. + private var locationTrackingMode: ARLocationTrackingMode = .ignore + + /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. + /// - Since: 200.3 + public var initialTransformation: TransformationMatrix = .identity + + /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. + /// - Since: 200.3 + public var locationDataSource: LocationDataSource? { + didSet { + // locationDataSource?.locationChangeHandlerDelegate = self + } + } + + /// The translation factor used to support a table top AR experience. + /// - Since: 200.3 + public dynamic var translationFactor: Double { get { - return model.scene + return cameraController.translationFactor } set { - model.scene = newValue + cameraController.translationFactor = newValue } } - @ObservedObject var model: ViewModel - @ObservedObject private var proxy = CustomProxy() + /// Determines the clipping distance around the originCamera. The units are meters; the default is 0.0. When the value is set to 0.0 there is no enforced clipping distance. + /// Setting the value to 10.0 will only render data 10 meters around the originCamera. + /// - Since: 200.3 + public var clippingDistance: Double { + get { + return cameraController.clippingDistance ?? 0.0 + } + set { + cameraController.clippingDistance = newValue + } + } + + /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. + /// - Since: 200.3 + public dynamic var originCamera: Camera { + get { + return cameraController.originCamera + } + set { + cameraController.originCamera = newValue + } + } + + // MARK: Private properties + + /// The `TransformationMatrixCameraController` used to control the Scene. + var cameraController = TransformationMatrixCameraController() + + /// Operations that happen after device tracking has started. + @MainActor + private func finalizeStart() { + // Run the ARSession. + if self.isUsingARKit { + self.arSCNView.session.run(self.arConfiguration, options: .resetTracking) + } + self.isTracking = true + } + + var sceneViewController: ArcGISSceneViewController public init( - scene: ArcGIS.Scene = Scene(), - cameraController: CameraController = TransformationMatrixCameraController(), - timeExtent: Binding? = nil, + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController, graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [] + analysisOverlays: [AnalysisOverlay] = [], + renderVideoFeed: Bool ) { - self.model = .init( + sceneViewController = ArcGISSceneViewController( scene: scene, cameraController: cameraController, graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays + analysisOverlays: analysisOverlays, + spaceEffect: .transparent, + atmosphereEffect: .off, + isAttributionBarHidden: true, + viewDrawingMode: .manual ) + + super.init(nibName: nil, bundle: nil) + + if !isUsingARKit || !renderVideoFeed { + // User is not using ARKit, or they don't want to see video, + // set the arSCNView.alpha to 0.0 so it doesn't display. + arSCNView.alpha = 0 + } } - var body: some View { - SceneViewReader { proxy in - ArcGIS.SceneView( - scene: model.scene, - cameraController: model.cameraController, - timeExtent: $model.timeExtent, - graphicsOverlays: model.graphicsOverlays, - analysisOverlays: model.analysisOverlays - ) - .onDrawStatusChanged(perform: { status in - self.proxy.drawingStatus = status - }) - .spaceEffect(.transparent) - .atmosphereEffect(.off) - .attributionBarHidden(true) - .viewDrawingMode(.manual) - .task { - self.proxy.proxy = proxy - }.ignoresSafeArea() - } + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + fatalError() + } + + public required init?(coder: NSCoder) { + fatalError() } - func currentProxy() -> SceneViewProxy? { - return self.proxy.proxy + public override func viewDidLoad() { + super.viewDidLoad() + + if deviceSupportsARKit { + view.addSubview(arSCNView) + arSCNView.frame = view.bounds + arSCNView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + } + + // Use ARKit if device supports it. + isUsingARKit = deviceSupportsARKit + + // Add scene view controller + addChild(sceneViewController) + sceneViewController.view.frame = self.view.bounds + sceneViewController.view.backgroundColor = .clear + sceneViewController.view.frame = view.bounds + sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + sceneViewController.didMove(toParent: self) + + Task { + try await self.startTracking(self.locationTrackingMode) + } } - func drawingStatus() -> ArcGIS.DrawStatus? { - return self.proxy.drawingStatus + public override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + Task { + await stopTracking() + } } - class CustomProxy: ObservableObject { - var proxy: SceneViewProxy? - @Published var drawingStatus: ArcGIS.DrawStatus? + /// Starts device tracking. + /// + /// - Parameter completion: The completion handler called when start tracking completes. If tracking starts successfully, the `error` property will be nil; if tracking fails to start, the error will be non-nil and contain the reason for failure. + /// - Since: 200.3 + public func startTracking(_ locationTrackingMode: ARLocationTrackingMode) async throws { + // We have a location data source that needs to be started. + self.locationTrackingMode = locationTrackingMode + if locationTrackingMode != .ignore, + let locationDataSource = self.locationDataSource { + Task { + do { + try await locationDataSource.start() + self.finalizeStart() + } catch { + throw error + } + } + } else { + // We're either ignoring the data source or there is no data source so continue with defaults. + finalizeStart() + } } - class ViewModel: ObservableObject { - @Published var scene: ArcGIS.Scene - @Published var cameraController: CameraController - @Published var timeExtent: TimeExtent? - @Published var graphicsOverlays: [GraphicsOverlay] - @Published var analysisOverlays: [AnalysisOverlay] - - init( - scene: ArcGIS.Scene, - cameraController: CameraController, - timeExtent: TimeExtent? = nil, - graphicsOverlays: [GraphicsOverlay], - analysisOverlays: [AnalysisOverlay] - ) { - self.scene = scene - self.cameraController = cameraController - self.timeExtent = timeExtent - self.graphicsOverlays = graphicsOverlays - self.analysisOverlays = analysisOverlays + /// Suspends device tracking. + /// - Since: 200.3 + public func stopTracking() async { + Task { + arSCNView.session.pause() + await locationDataSource?.stop() + isTracking = false } } + } diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index 02c422bda..b40814b89 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -12,7 +12,7 @@ import ArcGIS @MainActor class ArcGISSceneViewController: UIHostingController { - private let model: ViewModel + private let model: HostedViewModel init( scene: ArcGIS.Scene = Scene(), @@ -39,6 +39,10 @@ class ArcGISSceneViewController: UIHostingController Date: Wed, 13 Sep 2023 15:34:00 -0600 Subject: [PATCH 167/432] get it drawing --- .../ArcGISToolkit/Components/AR/ARView.swift | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index 0581be3c0..5fd690ea4 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -308,17 +308,7 @@ public class ARViewController: UIViewController { // MARK: Private properties /// The `TransformationMatrixCameraController` used to control the Scene. - var cameraController = TransformationMatrixCameraController() - - /// Operations that happen after device tracking has started. - @MainActor - private func finalizeStart() { - // Run the ARSession. - if self.isUsingARKit { - self.arSCNView.session.run(self.arConfiguration, options: .resetTracking) - } - self.isTracking = true - } + let cameraController: TransformationMatrixCameraController var sceneViewController: ArcGISSceneViewController @@ -329,6 +319,8 @@ public class ARViewController: UIViewController { analysisOverlays: [AnalysisOverlay] = [], renderVideoFeed: Bool ) { + self.cameraController = cameraController + sceneViewController = ArcGISSceneViewController( scene: scene, cameraController: cameraController, @@ -372,6 +364,7 @@ public class ARViewController: UIViewController { // Add scene view controller addChild(sceneViewController) sceneViewController.view.frame = self.view.bounds + view.addSubview(sceneViewController.view) sceneViewController.view.backgroundColor = .clear sceneViewController.view.frame = view.bounds sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] @@ -389,6 +382,16 @@ public class ARViewController: UIViewController { } } + /// Operations that happen after device tracking has started. + @MainActor + private func finalizeStart() { + // Run the ARSession. + if self.isUsingARKit { + self.arSCNView.session.run(self.arConfiguration, options: .resetTracking) + } + self.isTracking = true + } + /// Starts device tracking. /// /// - Parameter completion: The completion handler called when start tracking completes. If tracking starts successfully, the `error` property will be nil; if tracking fails to start, the error will be non-nil and contain the reason for failure. From a9f31d6b19e7af7e86797a08cda8bc4b7bff110c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 15:44:16 -0600 Subject: [PATCH 168/432] remove main actor --- Sources/ArcGISToolkit/Components/AR/ARView.swift | 2 +- .../ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index 5fd690ea4..9b7ca1335 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -152,8 +152,8 @@ public struct ARView: UIViewControllerRepresentable { arSCNViewDelegate?.renderer?(renderer, didApplyConstraintsAtTime: time) } - @MainActor public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + // If we aren't tracking yet, return. // guard isTracking else { return } diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index b40814b89..1cdfaae25 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -10,7 +10,6 @@ import UIKit import SwiftUI import ArcGIS -@MainActor class ArcGISSceneViewController: UIHostingController { private let model: HostedViewModel From 015a0ae3fd60dba9482fde36cca1ffa0657c76ec Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 16:04:04 -0600 Subject: [PATCH 169/432] manualDraw -> draw --- Sources/ArcGISToolkit/Components/AR/ARView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index 9b7ca1335..543080287 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -207,7 +207,7 @@ public struct ARView: UIViewControllerRepresentable { } // Render the Scene with the new transformation. - sceneViewProxy.manualDraw() + sceneViewProxy.draw() // Call our arSCNViewDelegate method. arSCNViewDelegate?.renderer?(renderer, willRenderScene: scene, atTime: time) From 44c5cf44d96e4c5daf89c3e44fe7cfeb1f9baae4 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 16:13:51 -0600 Subject: [PATCH 170/432] hide proxy --- .../ArcGISToolkit/Components/AR/ARView.swift | 8 +++--- .../AR/ArcGISSceneViewController.swift | 28 ++++++++++++++++--- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index 543080287..c2b6629b6 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -161,8 +161,7 @@ public struct ARView: UIViewControllerRepresentable { let arSCNView, let cameraController, let initialTransformation, - let sceneViewController, - let sceneViewProxy = sceneViewController.sceneViewProxy + let sceneViewController else { return } guard lastGoodDeviceOrientation != nil else { return } @@ -195,7 +194,8 @@ public struct ARView: UIViewControllerRepresentable { if deviceOrientation.isValidInterfaceOrientation { lastGoodDeviceOrientation = deviceOrientation } - sceneViewProxy.setFieldOfViewFromLensIntrinsics( + + sceneViewController.setFieldOfViewFromLensIntrinsics( xFocalLength: intrinsics[0][0], yFocalLength: intrinsics[1][1], xPrincipal: intrinsics[2][0], @@ -207,7 +207,7 @@ public struct ARView: UIViewControllerRepresentable { } // Render the Scene with the new transformation. - sceneViewProxy.draw() + sceneViewController.draw() // Call our arSCNViewDelegate method. arSCNViewDelegate?.renderer?(renderer, willRenderScene: scene, atTime: time) diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index 1cdfaae25..43601897a 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -38,8 +38,8 @@ class ArcGISSceneViewController: UIHostingController Date: Wed, 13 Sep 2023 16:15:30 -0600 Subject: [PATCH 171/432] whitespace --- Sources/ArcGISToolkit/Components/AR/ARView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index c2b6629b6..84d55fb26 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -153,7 +153,6 @@ public struct ARView: UIViewControllerRepresentable { } public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - // If we aren't tracking yet, return. // guard isTracking else { return } From 48d32c7fc500fef90b58d2c4343650d58c8ec87c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 16:24:24 -0600 Subject: [PATCH 172/432] cleanup --- .../ArcGISToolkit/Components/AR/ARView.swift | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/ARView.swift index 84d55fb26..fef0e081d 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARView.swift @@ -22,14 +22,10 @@ public enum ARLocationTrackingMode { } public struct ARView: UIViewControllerRepresentable { - - private var scene: ArcGIS.Scene = Scene() - - private var renderVideoFeed: Bool - - private var cameraController = TransformationMatrixCameraController() - - private var locationTrackingMode: ARLocationTrackingMode + private let scene: ArcGIS.Scene + private let renderVideoFeed: Bool + private let cameraController: TransformationMatrixCameraController + private let locationTrackingMode: ARLocationTrackingMode public func makeUIViewController(context: Context) -> ARViewController { let viewController = ARViewController( @@ -61,7 +57,6 @@ public struct ARView: UIViewControllerRepresentable { private func setProperties(for viewController: ARViewController, with context: Context) { context.coordinator.arSCNView = viewController.arSCNView context.coordinator.isTracking = viewController.isTracking - context.coordinator.cameraController = viewController.cameraController context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation context.coordinator.initialTransformation = viewController.initialTransformation context.coordinator.sceneViewController = viewController.sceneViewController @@ -70,24 +65,18 @@ public struct ARView: UIViewControllerRepresentable { public func makeCoordinator() -> Coordinator { Coordinator() } - +} + +extension ARView { public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { /// We implement `ARSCNViewDelegate` methods, but will use `arSCNViewDelegate` to forward them to clients. /// - Since: 200.3 public weak var arSCNViewDelegate: ARSCNViewDelegate? var arSCNView: ARSCNView? - var isTracking: Bool = false - - var sceneViewProxy: SceneViewProxy? - var sceneViewController: ArcGISSceneViewController? - - var cameraController: TransformationMatrixCameraController? - var lastGoodDeviceOrientation: UIDeviceOrientation? - var initialTransformation: TransformationMatrix? // ARSCNViewDelegate methods @@ -158,7 +147,6 @@ public struct ARView: UIViewControllerRepresentable { guard let arSCNView, - let cameraController, let initialTransformation, let sceneViewController else { return } @@ -181,6 +169,7 @@ public struct ARView: UIViewControllerRepresentable { ) // Set the matrix on the camera controller. + let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) // Set FOV on camera. From c9cc5fdddda0dac64e12389fe4562555efb3962d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:12:07 -0600 Subject: [PATCH 173/432] cleanup --- Examples/Examples/ARViewExampleView.swift | 4 +- .../AR/{ARView.swift => RealityGeoView.swift} | 112 +++++++----------- 2 files changed, 47 insertions(+), 69 deletions(-) rename Sources/ArcGISToolkit/Components/AR/{ARView.swift => RealityGeoView.swift} (83%) diff --git a/Examples/Examples/ARViewExampleView.swift b/Examples/Examples/ARViewExampleView.swift index e4ed9a330..c6e8bd6a4 100644 --- a/Examples/Examples/ARViewExampleView.swift +++ b/Examples/Examples/ARViewExampleView.swift @@ -49,10 +49,10 @@ struct ARViewExampleView: View { }() var body: some View { - ARView( + RealityGeoView( scene: scene, cameraController: cameraController, - locationTrackingMode: .initial, + trackingMode: .initial, renderVideoFeed: true ) } diff --git a/Sources/ArcGISToolkit/Components/AR/ARView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift similarity index 83% rename from Sources/ArcGISToolkit/Components/AR/ARView.swift rename to Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index fef0e081d..fade84b9d 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -15,17 +15,17 @@ import ArcGIS import ARKit import SwiftUI -public enum ARLocationTrackingMode { +public enum RealityTrackingMode { case ignore case initial case continuous } -public struct ARView: UIViewControllerRepresentable { +public struct RealityGeoView: UIViewControllerRepresentable { private let scene: ArcGIS.Scene private let renderVideoFeed: Bool private let cameraController: TransformationMatrixCameraController - private let locationTrackingMode: ARLocationTrackingMode + private let trackingMode: RealityTrackingMode public func makeUIViewController(context: Context) -> ARViewController { let viewController = ARViewController( @@ -45,12 +45,12 @@ public struct ARView: UIViewControllerRepresentable { public init( scene: ArcGIS.Scene = ArcGIS.Scene(), cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - locationTrackingMode: ARLocationTrackingMode = .ignore, + trackingMode: RealityTrackingMode = .ignore, renderVideoFeed: Bool ) { self.scene = scene self.cameraController = cameraController - self.locationTrackingMode = locationTrackingMode + self.trackingMode = trackingMode self.renderVideoFeed = renderVideoFeed } @@ -67,7 +67,7 @@ public struct ARView: UIViewControllerRepresentable { } } -extension ARView { +extension RealityGeoView { public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { /// We implement `ARSCNViewDelegate` methods, but will use `arSCNViewDelegate` to forward them to clients. /// - Since: 200.3 @@ -216,26 +216,15 @@ public class ARViewController: UIViewController { /// - Since: 200.3 public private(set) var isTracking: Bool = false - /// Denotes whether ARKit is being used to track location and angles. - /// - Since: 200.3 - public private(set) var isUsingARKit: Bool = true - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = { - return ARWorldTrackingConfiguration.isSupported - }() + private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported /// The world tracking information used by `ARKit`. /// - Since: 200.3 - public var arConfiguration: ARConfiguration = { - let configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading - configuration.planeDetection = [.horizontal] - return configuration - }() { + public var arConfiguration: ARConfiguration { didSet { // If we're already tracking, reset tracking to use the new configuration. - if isTracking, isUsingARKit { + if isTracking, deviceSupportsARKit { arSCNView.session.run(arConfiguration, options: .resetTracking) } } @@ -245,7 +234,7 @@ public class ARViewController: UIViewController { var lastGoodDeviceOrientation = UIDeviceOrientation.portrait /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var locationTrackingMode: ARLocationTrackingMode = .ignore + private var trackingMode: RealityTrackingMode = .ignore /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. /// - Since: 200.3 @@ -262,41 +251,32 @@ public class ARViewController: UIViewController { /// The translation factor used to support a table top AR experience. /// - Since: 200.3 public dynamic var translationFactor: Double { - get { - return cameraController.translationFactor - } - set { - cameraController.translationFactor = newValue - } + get { cameraController.translationFactor } + set { cameraController.translationFactor = newValue } } - /// Determines the clipping distance around the originCamera. The units are meters; the default is 0.0. When the value is set to 0.0 there is no enforced clipping distance. - /// Setting the value to 10.0 will only render data 10 meters around the originCamera. + /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. + /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. + /// Setting the value to 10.0 will only render data 10 meters around the origin camera. /// - Since: 200.3 - public var clippingDistance: Double { - get { - return cameraController.clippingDistance ?? 0.0 - } - set { - cameraController.clippingDistance = newValue - } + public var clippingDistance: Double? { + get { cameraController.clippingDistance } + set { cameraController.clippingDistance = newValue } } /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. /// - Since: 200.3 public dynamic var originCamera: Camera { - get { - return cameraController.originCamera - } - set { - cameraController.originCamera = newValue - } + get { cameraController.originCamera } + set { cameraController.originCamera = newValue } } // MARK: Private properties /// The `TransformationMatrixCameraController` used to control the Scene. - let cameraController: TransformationMatrixCameraController + var cameraController: TransformationMatrixCameraController { + sceneViewController.cameraController as! TransformationMatrixCameraController + } var sceneViewController: ArcGISSceneViewController @@ -305,10 +285,8 @@ public class ARViewController: UIViewController { cameraController: TransformationMatrixCameraController, graphicsOverlays: [GraphicsOverlay] = [], analysisOverlays: [AnalysisOverlay] = [], - renderVideoFeed: Bool + renderVideoFeed: Bool = true ) { - self.cameraController = cameraController - sceneViewController = ArcGISSceneViewController( scene: scene, cameraController: cameraController, @@ -320,9 +298,14 @@ public class ARViewController: UIViewController { viewDrawingMode: .manual ) + let config = ARWorldTrackingConfiguration() + config.worldAlignment = .gravityAndHeading + config.planeDetection = [.horizontal] + arConfiguration = config + super.init(nibName: nil, bundle: nil) - if !isUsingARKit || !renderVideoFeed { + if !deviceSupportsARKit || !renderVideoFeed { // User is not using ARKit, or they don't want to see video, // set the arSCNView.alpha to 0.0 so it doesn't display. arSCNView.alpha = 0 @@ -346,9 +329,6 @@ public class ARViewController: UIViewController { arSCNView.autoresizingMask = [.flexibleWidth, .flexibleHeight] } - // Use ARKit if device supports it. - isUsingARKit = deviceSupportsARKit - // Add scene view controller addChild(sceneViewController) sceneViewController.view.frame = self.view.bounds @@ -358,15 +338,15 @@ public class ARViewController: UIViewController { sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] sceneViewController.didMove(toParent: self) - Task { - try await self.startTracking(self.locationTrackingMode) + Task.detached { + try await self.startTracking(withMode: self.trackingMode) } } public override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) - Task { - await stopTracking() + Task.detached { + await self.stopTracking() } } @@ -374,22 +354,20 @@ public class ARViewController: UIViewController { @MainActor private func finalizeStart() { // Run the ARSession. - if self.isUsingARKit { - self.arSCNView.session.run(self.arConfiguration, options: .resetTracking) + if deviceSupportsARKit { + arSCNView.session.run(arConfiguration, options: .resetTracking) } - self.isTracking = true + isTracking = true } /// Starts device tracking. - /// - /// - Parameter completion: The completion handler called when start tracking completes. If tracking starts successfully, the `error` property will be nil; if tracking fails to start, the error will be non-nil and contain the reason for failure. /// - Since: 200.3 - public func startTracking(_ locationTrackingMode: ARLocationTrackingMode) async throws { + public func startTracking(withMode mode: RealityTrackingMode) async throws { // We have a location data source that needs to be started. - self.locationTrackingMode = locationTrackingMode - if locationTrackingMode != .ignore, + self.trackingMode = mode + if mode != .ignore, let locationDataSource = self.locationDataSource { - Task { + Task.detached { @MainActor in do { try await locationDataSource.start() self.finalizeStart() @@ -406,10 +384,10 @@ public class ARViewController: UIViewController { /// Suspends device tracking. /// - Since: 200.3 public func stopTracking() async { - Task { - arSCNView.session.pause() - await locationDataSource?.stop() - isTracking = false + Task.detached { @MainActor in + self.arSCNView.session.pause() + await self.locationDataSource?.stop() + self.isTracking = false } } From bced1951e1afa4242ced543c9797d5974d357fe0 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:15:10 -0600 Subject: [PATCH 174/432] flyover --- ...{ARViewExampleView.swift => FlyoverExampleView.swift} | 2 +- Examples/ExamplesApp/Examples.swift | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) rename Examples/Examples/{ARViewExampleView.swift => FlyoverExampleView.swift} (98%) diff --git a/Examples/Examples/ARViewExampleView.swift b/Examples/Examples/FlyoverExampleView.swift similarity index 98% rename from Examples/Examples/ARViewExampleView.swift rename to Examples/Examples/FlyoverExampleView.swift index c6e8bd6a4..9abb2fd39 100644 --- a/Examples/Examples/ARViewExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -15,7 +15,7 @@ import SwiftUI import ArcGIS import ArcGISToolkit -struct ARViewExampleView: View { +struct FlyoverExampleView: View { private var scene: ArcGIS.Scene = { let scene = Scene( item: PortalItem( diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index 75351da26..e57521a3a 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -16,6 +16,7 @@ import SwiftUI struct Examples: View { /// The list of example lists. Allows for a hierarchical navigation model for examples. let lists: [ExampleList] = [ + .augmentedReality, .geoview, .views ] @@ -32,10 +33,16 @@ struct Examples: View { } extension ExampleList { + static let augmentedReality = Self( + name: "Augmented Reality", + examples: [ + AnyExample("Flyover", content: FlyoverExampleView()) + ] + ) + static let geoview = Self( name: "GeoView", examples: [ - AnyExample("ARView", content: ARViewExampleView()), AnyExample("Basemap Gallery", content: BasemapGalleryExampleView()), AnyExample("Bookmarks", content: BookmarksExampleView()), AnyExample("Compass", content: CompassExampleView()), From 06b4c59f77225d0ec26edebdfca641a66abc45b9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:15:59 -0600 Subject: [PATCH 175/432] flyover --- Examples/Examples.xcodeproj/project.pbxproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index aa85a2fb1..019676c84 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -46,6 +46,7 @@ /* Begin PBXFileReference section */ 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ARViewExampleView.swift; sourceTree = ""; }; + 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlyoverExampleView.swift; sourceTree = ""; }; 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupExampleView.swift; sourceTree = ""; }; 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilityNetworkTraceExampleView.swift; sourceTree = ""; }; 752A4FC2294D268000A49479 /* MapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDataModel.swift; sourceTree = ""; }; @@ -97,6 +98,7 @@ isa = PBXGroup; children = ( 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */, + 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, 75657E4727ABAC8400EE865B /* CompassExampleView.swift */, @@ -274,6 +276,7 @@ 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */, 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */, 1C5C14EF2AA14CAD00153B82 /* ARViewExampleView.swift in Sources */, + 1C5C14EF2AA14CAD00153B82 /* FlyoverExampleView.swift in Sources */, E48A73432658227100F5C118 /* Example.swift in Sources */, E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */, E4F9BC99265EFCAF001280FF /* OverviewMapExampleView.swift in Sources */, From 6c177277d28254bd885f210fda32a568d18a1024 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:17:37 -0600 Subject: [PATCH 176/432] remove old code --- .../Components/AR/ArcGISSceneViewController.swift | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index 43601897a..c76f15d9f 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -184,11 +184,3 @@ private class HostedViewModel: ObservableObject { self.viewDrawingMode = viewDrawingMode } } - -/* - - .spaceEffect(.transparent) - .atmosphereEffect(.off) - .attributionBarHidden(true) - .viewDrawingMode(.manual) - */ From 9e719fc590a00d318bd1535680b6578d62456662 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:19:06 -0600 Subject: [PATCH 177/432] name change --- .../ArcGISToolkit/Components/AR/RealityGeoView.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index fade84b9d..ce753023d 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -27,8 +27,8 @@ public struct RealityGeoView: UIViewControllerRepresentable { private let cameraController: TransformationMatrixCameraController private let trackingMode: RealityTrackingMode - public func makeUIViewController(context: Context) -> ARViewController { - let viewController = ARViewController( + public func makeUIViewController(context: Context) -> RealityGeoViewController { + let viewController = RealityGeoViewController( scene: scene, cameraController: cameraController, renderVideoFeed: renderVideoFeed @@ -38,7 +38,7 @@ public struct RealityGeoView: UIViewControllerRepresentable { return viewController } - public func updateUIViewController(_ uiViewController: ARViewController, context: Context) { + public func updateUIViewController(_ uiViewController: RealityGeoViewController, context: Context) { setProperties(for: uiViewController, with: context) } @@ -54,7 +54,7 @@ public struct RealityGeoView: UIViewControllerRepresentable { self.renderVideoFeed = renderVideoFeed } - private func setProperties(for viewController: ARViewController, with context: Context) { + private func setProperties(for viewController: RealityGeoViewController, with context: Context) { context.coordinator.arSCNView = viewController.arSCNView context.coordinator.isTracking = viewController.isTracking context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation @@ -207,7 +207,7 @@ extension RealityGeoView { } } -public class ARViewController: UIViewController { +public class RealityGeoViewController: UIViewController { /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. /// - Since: 200.3 let arSCNView = ARSCNView(frame: .zero) From 77fa00eea3717540dc79bb3ed3cba40e9eb9b28b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:23:34 -0600 Subject: [PATCH 178/432] renames --- .../Components/AR/RealityGeoView.swift | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index ce753023d..d79030254 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -33,7 +33,7 @@ public struct RealityGeoView: UIViewControllerRepresentable { cameraController: cameraController, renderVideoFeed: renderVideoFeed ) - viewController.arSCNView.delegate = context.coordinator + viewController.arView.delegate = context.coordinator setProperties(for: viewController, with: context) return viewController } @@ -55,7 +55,7 @@ public struct RealityGeoView: UIViewControllerRepresentable { } private func setProperties(for viewController: RealityGeoViewController, with context: Context) { - context.coordinator.arSCNView = viewController.arSCNView + context.coordinator.arView = viewController.arView context.coordinator.isTracking = viewController.isTracking context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation context.coordinator.initialTransformation = viewController.initialTransformation @@ -69,11 +69,11 @@ public struct RealityGeoView: UIViewControllerRepresentable { extension RealityGeoView { public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { - /// We implement `ARSCNViewDelegate` methods, but will use `arSCNViewDelegate` to forward them to clients. + /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. /// - Since: 200.3 - public weak var arSCNViewDelegate: ARSCNViewDelegate? + public weak var delegate: ARSCNViewDelegate? - var arSCNView: ARSCNView? + var arView: ARSCNView? var isTracking: Bool = false var sceneViewController: ArcGISSceneViewController? var lastGoodDeviceOrientation: UIDeviceOrientation? @@ -82,63 +82,63 @@ extension RealityGeoView { // ARSCNViewDelegate methods public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { - arSCNViewDelegate?.renderer?(renderer, didAdd: node, for: anchor) + delegate?.renderer?(renderer, didAdd: node, for: anchor) } public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { - arSCNViewDelegate?.renderer?(renderer, willUpdate: node, for: anchor) + delegate?.renderer?(renderer, willUpdate: node, for: anchor) } public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { - arSCNViewDelegate?.renderer?(renderer, didUpdate: node, for: anchor) + delegate?.renderer?(renderer, didUpdate: node, for: anchor) } public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { - arSCNViewDelegate?.renderer?(renderer, didRemove: node, for: anchor) + delegate?.renderer?(renderer, didRemove: node, for: anchor) } // ARSessionObserver methods public func session(_ session: ARSession, didFailWithError error: Error) { - arSCNViewDelegate?.session?(session, didFailWithError: error) + delegate?.session?(session, didFailWithError: error) } public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { - arSCNViewDelegate?.session?(session, cameraDidChangeTrackingState: camera) + delegate?.session?(session, cameraDidChangeTrackingState: camera) } public func sessionWasInterrupted(_ session: ARSession) { - arSCNViewDelegate?.sessionWasInterrupted?(session) + delegate?.sessionWasInterrupted?(session) } public func sessionInterruptionEnded(_ session: ARSession) { - arSCNViewDelegate?.sessionWasInterrupted?(session) + delegate?.sessionWasInterrupted?(session) } public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { - return arSCNViewDelegate?.sessionShouldAttemptRelocalization?(session) ?? false + return delegate?.sessionShouldAttemptRelocalization?(session) ?? false } public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { - arSCNViewDelegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) + delegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) } // SCNSceneRendererDelegate methods public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { - arSCNViewDelegate?.renderer?(renderer, updateAtTime: time) + delegate?.renderer?(renderer, updateAtTime: time) } public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { - arSCNViewDelegate?.renderer?(renderer, didApplyConstraintsAtTime: time) + delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) } public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { - arSCNViewDelegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) + delegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) } public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { - arSCNViewDelegate?.renderer?(renderer, didApplyConstraintsAtTime: time) + delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) } public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { @@ -146,7 +146,7 @@ extension RealityGeoView { // guard isTracking else { return } guard - let arSCNView, + let arView, let initialTransformation, let sceneViewController else { return } @@ -154,7 +154,7 @@ extension RealityGeoView { guard lastGoodDeviceOrientation != nil else { return } // Get transform from SCNView.pointOfView. - guard let transform = arSCNView.pointOfView?.transform else { return } + guard let transform = arView.pointOfView?.transform else { return } let cameraTransform = simd_double4x4(transform) let cameraQuat = simd_quatd(cameraTransform) @@ -173,7 +173,7 @@ extension RealityGeoView { cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) // Set FOV on camera. - if let camera = arSCNView.session.currentFrame?.camera { + if let camera = arView.session.currentFrame?.camera { let intrinsics = camera.intrinsics let imageResolution = camera.imageResolution @@ -198,11 +198,11 @@ extension RealityGeoView { sceneViewController.draw() // Call our arSCNViewDelegate method. - arSCNViewDelegate?.renderer?(renderer, willRenderScene: scene, atTime: time) + delegate?.renderer?(renderer, willRenderScene: scene, atTime: time) } public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { - arSCNViewDelegate?.renderer?(renderer, didRenderScene: scene, atTime: time) + delegate?.renderer?(renderer, didRenderScene: scene, atTime: time) } } } @@ -210,7 +210,7 @@ extension RealityGeoView { public class RealityGeoViewController: UIViewController { /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. /// - Since: 200.3 - let arSCNView = ARSCNView(frame: .zero) + let arView = ARSCNView(frame: .zero) /// Denotes whether tracking location and angles has started. /// - Since: 200.3 @@ -225,7 +225,7 @@ public class RealityGeoViewController: UIViewController { didSet { // If we're already tracking, reset tracking to use the new configuration. if isTracking, deviceSupportsARKit { - arSCNView.session.run(arConfiguration, options: .resetTracking) + arView.session.run(arConfiguration, options: .resetTracking) } } } @@ -308,7 +308,7 @@ public class RealityGeoViewController: UIViewController { if !deviceSupportsARKit || !renderVideoFeed { // User is not using ARKit, or they don't want to see video, // set the arSCNView.alpha to 0.0 so it doesn't display. - arSCNView.alpha = 0 + arView.alpha = 0 } } @@ -324,9 +324,9 @@ public class RealityGeoViewController: UIViewController { super.viewDidLoad() if deviceSupportsARKit { - view.addSubview(arSCNView) - arSCNView.frame = view.bounds - arSCNView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + view.addSubview(arView) + arView.frame = view.bounds + arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] } // Add scene view controller @@ -355,7 +355,7 @@ public class RealityGeoViewController: UIViewController { private func finalizeStart() { // Run the ARSession. if deviceSupportsARKit { - arSCNView.session.run(arConfiguration, options: .resetTracking) + arView.session.run(arConfiguration, options: .resetTracking) } isTracking = true } @@ -385,7 +385,7 @@ public class RealityGeoViewController: UIViewController { /// - Since: 200.3 public func stopTracking() async { Task.detached { @MainActor in - self.arSCNView.session.pause() + self.arView.session.pause() await self.locationDataSource?.stop() self.isTracking = false } From c5d9cd3464258d3019796901d6ac0b14fedd115c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:26:47 -0600 Subject: [PATCH 179/432] remove prints --- .../Components/AR/ArcGISSceneViewController.swift | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index c76f15d9f..d93947555 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -134,11 +134,6 @@ extension ArcGISSceneViewController { .attributionBarHidden(model.isAttributionBarHidden) .viewDrawingMode(model.viewDrawingMode) .onAppear { - print("-- setting proxy") - self.model.sceneViewProxy = proxy - } - .task { - print("-- setting proxy 2") self.model.sceneViewProxy = proxy } .ignoresSafeArea() From 361f579016e39cb09751ced20577aba3a9faf4ba Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:28:43 -0600 Subject: [PATCH 180/432] fix preamble --- .../AR/ArcGISSceneViewController.swift | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index d93947555..398e2fc53 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -1,9 +1,15 @@ -// -// File.swift -// -// -// Created by Ryan Olson on 9/13/23. -// +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. import Foundation import UIKit From 3e44202f430d67b17a8482b42de6dc766261c28d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 13 Sep 2023 17:39:12 -0600 Subject: [PATCH 181/432] don't use binding --- .../ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift index 398e2fc53..e54c77b26 100644 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift @@ -22,7 +22,7 @@ class ArcGISSceneViewController: UIHostingController? = nil, + timeExtent: TimeExtent? = nil, graphicsOverlays: [GraphicsOverlay] = [], analysisOverlays: [AnalysisOverlay] = [], spaceEffect: SceneView.SpaceEffect = .stars, From d272ded161ab239685a992e93ba66a9c05a409f5 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 09:31:56 -0600 Subject: [PATCH 182/432] cleanup and renames --- Examples/Examples/FlyoverExampleView.swift | 2 +- .../{RealityGeoView.swift => ARGeoView.swift} | 341 +++++++++--------- 2 files changed, 167 insertions(+), 176 deletions(-) rename Sources/ArcGISToolkit/Components/AR/{RealityGeoView.swift => ARGeoView.swift} (53%) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 9abb2fd39..6c4ca1781 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -49,7 +49,7 @@ struct FlyoverExampleView: View { }() var body: some View { - RealityGeoView( + ARGeoView( scene: scene, cameraController: cameraController, trackingMode: .initial, diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift similarity index 53% rename from Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift rename to Sources/ArcGISToolkit/Components/AR/ARGeoView.swift index d79030254..bd7a6f5ac 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift @@ -15,20 +15,20 @@ import ArcGIS import ARKit import SwiftUI -public enum RealityTrackingMode { +public enum ARGeoViewTrackingMode { case ignore case initial case continuous } -public struct RealityGeoView: UIViewControllerRepresentable { +public struct ARGeoView: UIViewControllerRepresentable { private let scene: ArcGIS.Scene private let renderVideoFeed: Bool private let cameraController: TransformationMatrixCameraController - private let trackingMode: RealityTrackingMode + private let trackingMode: ARGeoViewTrackingMode - public func makeUIViewController(context: Context) -> RealityGeoViewController { - let viewController = RealityGeoViewController( + public func makeUIViewController(context: Context) -> ViewController { + let viewController = ViewController( scene: scene, cameraController: cameraController, renderVideoFeed: renderVideoFeed @@ -38,14 +38,14 @@ public struct RealityGeoView: UIViewControllerRepresentable { return viewController } - public func updateUIViewController(_ uiViewController: RealityGeoViewController, context: Context) { + public func updateUIViewController(_ uiViewController: ViewController, context: Context) { setProperties(for: uiViewController, with: context) } public init( scene: ArcGIS.Scene = ArcGIS.Scene(), cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - trackingMode: RealityTrackingMode = .ignore, + trackingMode: ARGeoViewTrackingMode = .ignore, renderVideoFeed: Bool ) { self.scene = scene @@ -54,7 +54,7 @@ public struct RealityGeoView: UIViewControllerRepresentable { self.renderVideoFeed = renderVideoFeed } - private func setProperties(for viewController: RealityGeoViewController, with context: Context) { + private func setProperties(for viewController: ViewController, with context: Context) { context.coordinator.arView = viewController.arView context.coordinator.isTracking = viewController.isTracking context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation @@ -67,7 +67,7 @@ public struct RealityGeoView: UIViewControllerRepresentable { } } -extension RealityGeoView { +extension ARGeoView { public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. /// - Since: 200.3 @@ -207,188 +207,179 @@ extension RealityGeoView { } } -public class RealityGeoViewController: UIViewController { - /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. - /// - Since: 200.3 - let arView = ARSCNView(frame: .zero) - - /// Denotes whether tracking location and angles has started. - /// - Since: 200.3 - public private(set) var isTracking: Bool = false - - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported - - /// The world tracking information used by `ARKit`. - /// - Since: 200.3 - public var arConfiguration: ARConfiguration { - didSet { - // If we're already tracking, reset tracking to use the new configuration. - if isTracking, deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) +extension ARGeoView { + public class ViewController: UIViewController { + /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. + let arView = ARSCNView(frame: .zero) + + /// Denotes whether tracking location and angles has started. + /// - Since: 200.3 + private(set) var isTracking: Bool = false + + /// Whether `ARKit` is supported on this device. + private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported + + /// The world tracking information used by `ARKit`. + var arConfiguration: ARConfiguration { + didSet { + // If we're already tracking, reset tracking to use the new configuration. + if isTracking, deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } } } - } - - /// The last portrait or landscape orientation value. - var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var trackingMode: RealityTrackingMode = .ignore - - /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. - /// - Since: 200.3 - public var initialTransformation: TransformationMatrix = .identity - - /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. - /// - Since: 200.3 - public var locationDataSource: LocationDataSource? { - didSet { - // locationDataSource?.locationChangeHandlerDelegate = self + + /// The last portrait or landscape orientation value. + var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. + private var trackingMode: ARGeoViewTrackingMode = .ignore + + /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. + var initialTransformation: TransformationMatrix = .identity + + /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. + var locationDataSource: LocationDataSource? { + didSet { + // locationDataSource?.locationChangeHandlerDelegate = self + } } - } - - /// The translation factor used to support a table top AR experience. - /// - Since: 200.3 - public dynamic var translationFactor: Double { - get { cameraController.translationFactor } - set { cameraController.translationFactor = newValue } - } - - /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. - /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. - /// Setting the value to 10.0 will only render data 10 meters around the origin camera. - /// - Since: 200.3 - public var clippingDistance: Double? { - get { cameraController.clippingDistance } - set { cameraController.clippingDistance = newValue } - } - - /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. - /// - Since: 200.3 - public dynamic var originCamera: Camera { - get { cameraController.originCamera } - set { cameraController.originCamera = newValue } - } - - // MARK: Private properties - - /// The `TransformationMatrixCameraController` used to control the Scene. - var cameraController: TransformationMatrixCameraController { - sceneViewController.cameraController as! TransformationMatrixCameraController - } - - var sceneViewController: ArcGISSceneViewController - - public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController, - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - renderVideoFeed: Bool = true - ) { - sceneViewController = ArcGISSceneViewController( - scene: scene, - cameraController: cameraController, - graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays, - spaceEffect: .transparent, - atmosphereEffect: .off, - isAttributionBarHidden: true, - viewDrawingMode: .manual - ) - let config = ARWorldTrackingConfiguration() - config.worldAlignment = .gravityAndHeading - config.planeDetection = [.horizontal] - arConfiguration = config + /// The translation factor used to support a table top AR experience. + var translationFactor: Double { + get { cameraController.translationFactor } + set { cameraController.translationFactor = newValue } + } - super.init(nibName: nil, bundle: nil) + /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. + /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. + /// Setting the value to 10.0 will only render data 10 meters around the origin camera. + var clippingDistance: Double? { + get { cameraController.clippingDistance } + set { cameraController.clippingDistance = newValue } + } - if !deviceSupportsARKit || !renderVideoFeed { - // User is not using ARKit, or they don't want to see video, - // set the arSCNView.alpha to 0.0 so it doesn't display. - arView.alpha = 0 + /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. + var originCamera: Camera { + get { cameraController.originCamera } + set { cameraController.originCamera = newValue } } - } - - public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - fatalError() - } - - public required init?(coder: NSCoder) { - fatalError() - } - - public override func viewDidLoad() { - super.viewDidLoad() - if deviceSupportsARKit { - view.addSubview(arView) - arView.frame = view.bounds - arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + /// The `TransformationMatrixCameraController` used to control the Scene. + var cameraController: TransformationMatrixCameraController { + sceneViewController.cameraController as! TransformationMatrixCameraController } - // Add scene view controller - addChild(sceneViewController) - sceneViewController.view.frame = self.view.bounds - view.addSubview(sceneViewController.view) - sceneViewController.view.backgroundColor = .clear - sceneViewController.view.frame = view.bounds - sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - sceneViewController.didMove(toParent: self) - - Task.detached { - try await self.startTracking(withMode: self.trackingMode) + var sceneViewController: ArcGISSceneViewController + + public init( + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController, + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [], + renderVideoFeed: Bool = true + ) { + sceneViewController = ArcGISSceneViewController( + scene: scene, + cameraController: cameraController, + graphicsOverlays: graphicsOverlays, + analysisOverlays: analysisOverlays, + spaceEffect: .transparent, + atmosphereEffect: .off, + isAttributionBarHidden: true, + viewDrawingMode: .manual + ) + + let config = ARWorldTrackingConfiguration() + config.worldAlignment = .gravityAndHeading + config.planeDetection = [.horizontal] + arConfiguration = config + + super.init(nibName: nil, bundle: nil) + + if !deviceSupportsARKit || !renderVideoFeed { + // User is not using ARKit, or they don't want to see video, + // set the arSCNView.alpha to 0.0 so it doesn't display. + arView.alpha = 0 + } } - } - - public override func viewDidDisappear(_ animated: Bool) { - super.viewDidDisappear(animated) - Task.detached { - await self.stopTracking() + + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + fatalError("init(nibName:bundle:) has not been implemented") } - } - - /// Operations that happen after device tracking has started. - @MainActor - private func finalizeStart() { - // Run the ARSession. - if deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") } - isTracking = true - } - - /// Starts device tracking. - /// - Since: 200.3 - public func startTracking(withMode mode: RealityTrackingMode) async throws { - // We have a location data source that needs to be started. - self.trackingMode = mode - if mode != .ignore, - let locationDataSource = self.locationDataSource { - Task.detached { @MainActor in - do { - try await locationDataSource.start() - self.finalizeStart() - } catch { - throw error + + public override func viewDidLoad() { + super.viewDidLoad() + + if deviceSupportsARKit { + view.addSubview(arView) + arView.frame = view.bounds + arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + } + + // Add scene view controller + addChild(sceneViewController) + sceneViewController.view.frame = self.view.bounds + view.addSubview(sceneViewController.view) + sceneViewController.view.backgroundColor = .clear + sceneViewController.view.frame = view.bounds + sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + sceneViewController.didMove(toParent: self) + + Task.detached { + try await self.startTracking(withMode: self.trackingMode) + } + } + + public override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + Task.detached { + await self.stopTracking() + } + } + + /// Operations that happen after device tracking has started. + @MainActor + private func finalizeStart() { + // Run the ARSession. + if deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } + isTracking = true + } + + /// Starts device tracking. + func startTracking(withMode mode: ARGeoViewTrackingMode) async throws { + // We have a location data source that needs to be started. + self.trackingMode = mode + if mode != .ignore, + let locationDataSource = self.locationDataSource { + Task.detached { @MainActor in + do { + try await locationDataSource.start() + self.finalizeStart() + } catch { + throw error + } } + } else { + // We're either ignoring the data source or there is no data source so continue with defaults. + finalizeStart() } - } else { - // We're either ignoring the data source or there is no data source so continue with defaults. - finalizeStart() } - } - - /// Suspends device tracking. - /// - Since: 200.3 - public func stopTracking() async { - Task.detached { @MainActor in - self.arView.session.pause() - await self.locationDataSource?.stop() - self.isTracking = false + + /// Suspends device tracking. + func stopTracking() async { + Task.detached { @MainActor in + self.arView.session.pause() + await self.locationDataSource?.stop() + self.isTracking = false + } } + } - } From e790e410b9ae34454fb6b5ced61b8b91ed97d787 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 09:32:22 -0600 Subject: [PATCH 183/432] cleanup and renames --- Examples/Examples.xcodeproj/project.pbxproj | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 019676c84..6bb70b5be 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 1C5C14EF2AA14CAD00153B82 /* ARViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */; }; + 1C5C14EF2AA14CAD00153B82 /* FlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */; }; 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */; }; 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */; }; 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752A4FC2294D268000A49479 /* MapDataModel.swift */; }; @@ -45,7 +46,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ARViewExampleView.swift; sourceTree = ""; }; 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlyoverExampleView.swift; sourceTree = ""; }; 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupExampleView.swift; sourceTree = ""; }; 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilityNetworkTraceExampleView.swift; sourceTree = ""; }; @@ -97,7 +97,6 @@ E40F58042656E509006F5CB9 /* Examples */ = { isa = PBXGroup; children = ( - 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */, 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, @@ -275,7 +274,6 @@ E48A73452658227100F5C118 /* Examples.swift in Sources */, 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */, 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */, - 1C5C14EF2AA14CAD00153B82 /* ARViewExampleView.swift in Sources */, 1C5C14EF2AA14CAD00153B82 /* FlyoverExampleView.swift in Sources */, E48A73432658227100F5C118 /* Example.swift in Sources */, E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */, From c00c17e7ba9d8ad4b497465208b6b990e06f6ac1 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 09:32:34 -0600 Subject: [PATCH 184/432] claenup --- Examples/Examples.xcodeproj/project.pbxproj | 1 - 1 file changed, 1 deletion(-) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 6bb70b5be..73748c618 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 1C5C14EF2AA14CAD00153B82 /* ARViewExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5C14EE2AA14CAD00153B82 /* ARViewExampleView.swift */; }; 1C5C14EF2AA14CAD00153B82 /* FlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */; }; 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */; }; 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */; }; From 82d483aa889af93f3465e0446a01569c843942d9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 11:47:21 -0600 Subject: [PATCH 185/432] cleanup --- Sources/ArcGISToolkit/Components/AR/ARGeoView.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift index bd7a6f5ac..e5eb0e7c5 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift @@ -70,8 +70,7 @@ public struct ARGeoView: UIViewControllerRepresentable { extension ARGeoView { public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. - /// - Since: 200.3 - public weak var delegate: ARSCNViewDelegate? + weak var delegate: ARSCNViewDelegate? var arView: ARSCNView? var isTracking: Bool = false From 22d9f7d681e3c71dd86413f49a578790c06174b0 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 13:59:27 -0600 Subject: [PATCH 186/432] add reality kit version --- .../Examples/RealityFlyoverExampleView.swift | 59 +++ Examples/ExamplesApp/Examples.swift | 3 +- .../Components/AR/RealityGeoView.swift | 384 ++++++++++++++++++ 3 files changed, 445 insertions(+), 1 deletion(-) create mode 100644 Examples/Examples/RealityFlyoverExampleView.swift create mode 100644 Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift diff --git a/Examples/Examples/RealityFlyoverExampleView.swift b/Examples/Examples/RealityFlyoverExampleView.swift new file mode 100644 index 000000000..1946b3283 --- /dev/null +++ b/Examples/Examples/RealityFlyoverExampleView.swift @@ -0,0 +1,59 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS +import ArcGISToolkit + +struct RealityFlyoverExampleView: View { + private var scene: ArcGIS.Scene = { + let scene = Scene( + item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! + ) + ) + + scene.initialViewpoint = Viewpoint( + latitude: 37.8651, + longitude: 119.5383, + scale: 10 + ) + + return scene + }() + + private var cameraController: TransformationMatrixCameraController = { + let controller = TransformationMatrixCameraController() + controller.originCamera = Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ) + + controller.translationFactor = 3000 + controller.clippingDistance = 6000 + return controller + }() + + var body: some View { + RealityGeoView( + scene: scene, + cameraController: cameraController, + trackingMode: .initial, + renderVideoFeed: true + ) + } +} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index e57521a3a..def19ced0 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -36,7 +36,8 @@ extension ExampleList { static let augmentedReality = Self( name: "Augmented Reality", examples: [ - AnyExample("Flyover", content: FlyoverExampleView()) + AnyExample("Flyover", content: FlyoverExampleView()), + AnyExample("Reality Kit Flyover", content: RealityFlyoverExampleView()) ] ) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift new file mode 100644 index 000000000..caadb8e6b --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -0,0 +1,384 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ArcGIS +import ARKit +import SwiftUI + +public enum RealityGeoViewTrackingMode { + case ignore + case initial + case continuous +} + +public struct RealityGeoView: UIViewControllerRepresentable { + private let scene: ArcGIS.Scene + private let renderVideoFeed: Bool + private let cameraController: TransformationMatrixCameraController + private let trackingMode: RealityGeoViewTrackingMode + + public func makeUIViewController(context: Context) -> ViewController { + let viewController = ViewController( + scene: scene, + cameraController: cameraController, + renderVideoFeed: renderVideoFeed + ) + viewController.arView.delegate = context.coordinator + setProperties(for: viewController, with: context) + return viewController + } + + public func updateUIViewController(_ uiViewController: ViewController, context: Context) { + setProperties(for: uiViewController, with: context) + } + + public init( + scene: ArcGIS.Scene = ArcGIS.Scene(), + cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), + trackingMode: RealityGeoViewTrackingMode = .ignore, + renderVideoFeed: Bool + ) { + self.scene = scene + self.cameraController = cameraController + self.trackingMode = trackingMode + self.renderVideoFeed = renderVideoFeed + } + + private func setProperties(for viewController: ViewController, with context: Context) { + context.coordinator.arView = viewController.arView + context.coordinator.isTracking = viewController.isTracking + context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation + context.coordinator.initialTransformation = viewController.initialTransformation + context.coordinator.sceneViewController = viewController.sceneViewController + } + + public func makeCoordinator() -> Coordinator { + Coordinator() + } +} + +extension RealityGeoView { + public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { + /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. + weak var delegate: ARSCNViewDelegate? + + var arView: ARSCNView? + var isTracking: Bool = false + var sceneViewController: ArcGISSceneViewController? + var lastGoodDeviceOrientation: UIDeviceOrientation? + var initialTransformation: TransformationMatrix? + + // ARSCNViewDelegate methods + + public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + delegate?.renderer?(renderer, didAdd: node, for: anchor) + } + + public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { + delegate?.renderer?(renderer, willUpdate: node, for: anchor) + } + + public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { + delegate?.renderer?(renderer, didUpdate: node, for: anchor) + } + + public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { + delegate?.renderer?(renderer, didRemove: node, for: anchor) + } + + // ARSessionObserver methods + + public func session(_ session: ARSession, didFailWithError error: Error) { + delegate?.session?(session, didFailWithError: error) + } + + public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { + delegate?.session?(session, cameraDidChangeTrackingState: camera) + } + + public func sessionWasInterrupted(_ session: ARSession) { + delegate?.sessionWasInterrupted?(session) + } + + public func sessionInterruptionEnded(_ session: ARSession) { + delegate?.sessionWasInterrupted?(session) + } + + public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { + return delegate?.sessionShouldAttemptRelocalization?(session) ?? false + } + + public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { + delegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) + } + + // SCNSceneRendererDelegate methods + + public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { + delegate?.renderer?(renderer, updateAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { + delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { + delegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { + delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + // If we aren't tracking yet, return. + // guard isTracking else { return } + + guard + let arView, + let initialTransformation, + let sceneViewController + else { return } + + guard lastGoodDeviceOrientation != nil else { return } + + // Get transform from SCNView.pointOfView. + guard let transform = arView.pointOfView?.transform else { return } + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = arView.session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + + sceneViewController.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation! + ) + } + + // Render the Scene with the new transformation. + sceneViewController.draw() + + // Call our arSCNViewDelegate method. + delegate?.renderer?(renderer, willRenderScene: scene, atTime: time) + } + + public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { + delegate?.renderer?(renderer, didRenderScene: scene, atTime: time) + } + } +} + +extension RealityGeoView { + public class ViewController: UIViewController { + /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. + let arView = ARSCNView(frame: .zero) + + /// Denotes whether tracking location and angles has started. + /// - Since: 200.3 + private(set) var isTracking: Bool = false + + /// Whether `ARKit` is supported on this device. + private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported + + /// The world tracking information used by `ARKit`. + var arConfiguration: ARConfiguration { + didSet { + // If we're already tracking, reset tracking to use the new configuration. + if isTracking, deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } + } + } + + /// The last portrait or landscape orientation value. + var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. + private var trackingMode: RealityGeoViewTrackingMode = .ignore + + /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. + var initialTransformation: TransformationMatrix = .identity + + /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. + var locationDataSource: LocationDataSource? { + didSet { + // locationDataSource?.locationChangeHandlerDelegate = self + } + } + + /// The translation factor used to support a table top AR experience. + var translationFactor: Double { + get { cameraController.translationFactor } + set { cameraController.translationFactor = newValue } + } + + /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. + /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. + /// Setting the value to 10.0 will only render data 10 meters around the origin camera. + var clippingDistance: Double? { + get { cameraController.clippingDistance } + set { cameraController.clippingDistance = newValue } + } + + /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. + var originCamera: Camera { + get { cameraController.originCamera } + set { cameraController.originCamera = newValue } + } + + /// The `TransformationMatrixCameraController` used to control the Scene. + var cameraController: TransformationMatrixCameraController { + sceneViewController.cameraController as! TransformationMatrixCameraController + } + + var sceneViewController: ArcGISSceneViewController + + public init( + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController, + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [], + renderVideoFeed: Bool = true + ) { + sceneViewController = ArcGISSceneViewController( + scene: scene, + cameraController: cameraController, + graphicsOverlays: graphicsOverlays, + analysisOverlays: analysisOverlays, + spaceEffect: .transparent, + atmosphereEffect: .off, + isAttributionBarHidden: true, + viewDrawingMode: .manual + ) + + let config = ARWorldTrackingConfiguration() + config.worldAlignment = .gravityAndHeading + config.planeDetection = [.horizontal] + arConfiguration = config + + super.init(nibName: nil, bundle: nil) + + if !deviceSupportsARKit || !renderVideoFeed { + // User is not using ARKit, or they don't want to see video, + // set the arSCNView.alpha to 0.0 so it doesn't display. + arView.alpha = 0 + } + } + + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + fatalError("init(nibName:bundle:) has not been implemented") + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + super.viewDidLoad() + + if deviceSupportsARKit { + view.addSubview(arView) + arView.frame = view.bounds + arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + } + + // Add scene view controller + addChild(sceneViewController) + sceneViewController.view.frame = self.view.bounds + view.addSubview(sceneViewController.view) + sceneViewController.view.backgroundColor = .clear + sceneViewController.view.frame = view.bounds + sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + sceneViewController.didMove(toParent: self) + + Task.detached { + try await self.startTracking(withMode: self.trackingMode) + } + } + + public override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + Task.detached { + await self.stopTracking() + } + } + + /// Operations that happen after device tracking has started. + @MainActor + private func finalizeStart() { + // Run the ARSession. + if deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } + isTracking = true + } + + /// Starts device tracking. + func startTracking(withMode mode: RealityGeoViewTrackingMode) async throws { + // We have a location data source that needs to be started. + self.trackingMode = mode + if mode != .ignore, + let locationDataSource = self.locationDataSource { + Task.detached { @MainActor in + do { + try await locationDataSource.start() + self.finalizeStart() + } catch { + throw error + } + } + } else { + // We're either ignoring the data source or there is no data source so continue with defaults. + finalizeStart() + } + } + + /// Suspends device tracking. + func stopTracking() async { + Task.detached { @MainActor in + self.arView.session.pause() + await self.locationDataSource?.stop() + self.isTracking = false + } + } + + } +} From 03e5133dfbc15b5db6617f40becb8ccc1723fcfb Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 13:59:48 -0600 Subject: [PATCH 187/432] add reality kit version --- Examples/Examples.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 73748c618..5cf37bf6c 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75657E4727ABAC8400EE865B /* CompassExampleView.swift */; }; 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */; }; 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */; }; + 885E1F3B2AB39CB800567021 /* RealityFlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */; }; E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42BFBE82672BF9500159107 /* SearchExampleView.swift */; }; E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */; }; E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47ABE432652FE0900FD2FE3 /* ExamplesApp.swift */; }; @@ -53,6 +54,7 @@ 75657E4727ABAC8400EE865B /* CompassExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompassExampleView.swift; sourceTree = ""; }; 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExampleView.swift; sourceTree = ""; }; 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScalebarExampleView.swift; sourceTree = ""; }; + 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealityFlyoverExampleView.swift; sourceTree = ""; }; E42BFBE82672BF9500159107 /* SearchExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchExampleView.swift; sourceTree = ""; }; E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloorFilterExampleView.swift; sourceTree = ""; }; E47ABE402652FE0900FD2FE3 /* Toolkit Examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Toolkit Examples.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -97,6 +99,7 @@ isa = PBXGroup; children = ( 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */, + 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, 75657E4727ABAC8400EE865B /* CompassExampleView.swift */, @@ -285,6 +288,7 @@ E48A73462658227100F5C118 /* ExampleView.swift in Sources */, E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */, E4C389D526B8A12C002BC255 /* BasemapGalleryExampleView.swift in Sources */, + 885E1F3B2AB39CB800567021 /* RealityFlyoverExampleView.swift in Sources */, 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From 1f8929cbcf1ee1e628ab86552689b2a460ce05f8 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 15:03:23 -0600 Subject: [PATCH 188/432] start on reality kit arview --- Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index caadb8e6b..833a13dfa 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -12,7 +12,7 @@ // limitations under the License. import ArcGIS -import ARKit +import RealityKit import SwiftUI public enum RealityGeoViewTrackingMode { From ff710d41fcb90421fd7705e76026f583d9d76d05 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 15:15:41 -0600 Subject: [PATCH 189/432] PR feedback --- Examples/Examples/FlyoverExampleView.swift | 4 +--- .../Components/AR/ARGeoView.swift | 24 ++++++++++++++----- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 6c4ca1781..ddd30c54f 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -51,9 +51,7 @@ struct FlyoverExampleView: View { var body: some View { ARGeoView( scene: scene, - cameraController: cameraController, - trackingMode: .initial, - renderVideoFeed: true + cameraController: cameraController ) } } diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift index e5eb0e7c5..d0624660d 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift @@ -23,14 +23,19 @@ public enum ARGeoViewTrackingMode { public struct ARGeoView: UIViewControllerRepresentable { private let scene: ArcGIS.Scene - private let renderVideoFeed: Bool private let cameraController: TransformationMatrixCameraController private let trackingMode: ARGeoViewTrackingMode + private let renderVideoFeed: Bool + private let graphicsOverlays: [GraphicsOverlay] + private let analysisOverlays: [AnalysisOverlay] public func makeUIViewController(context: Context) -> ViewController { let viewController = ViewController( scene: scene, cameraController: cameraController, + graphicsOverlays: graphicsOverlays, + analysisOverlays: analysisOverlays, + trackingMode: trackingMode, renderVideoFeed: renderVideoFeed ) viewController.arView.delegate = context.coordinator @@ -45,11 +50,15 @@ public struct ARGeoView: UIViewControllerRepresentable { public init( scene: ArcGIS.Scene = ArcGIS.Scene(), cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - trackingMode: ARGeoViewTrackingMode = .ignore, - renderVideoFeed: Bool + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [], + trackingMode: ARGeoViewTrackingMode = .initial, + renderVideoFeed: Bool = true ) { self.scene = scene self.cameraController = cameraController + self.graphicsOverlays = graphicsOverlays + self.analysisOverlays = analysisOverlays self.trackingMode = trackingMode self.renderVideoFeed = renderVideoFeed } @@ -274,9 +283,10 @@ extension ARGeoView { public init( scene: ArcGIS.Scene, cameraController: TransformationMatrixCameraController, - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - renderVideoFeed: Bool = true + graphicsOverlays: [GraphicsOverlay], + analysisOverlays: [AnalysisOverlay], + trackingMode: ARGeoViewTrackingMode, + renderVideoFeed: Bool ) { sceneViewController = ArcGISSceneViewController( scene: scene, @@ -294,6 +304,8 @@ extension ARGeoView { config.planeDetection = [.horizontal] arConfiguration = config + self.trackingMode = trackingMode + super.init(nibName: nil, bundle: nil) if !deviceSupportsARKit || !renderVideoFeed { From f886da6412db2e58221a6fda5816703d4b0107a8 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 15:57:24 -0600 Subject: [PATCH 190/432] add reality geoview --- Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index 833a13dfa..caadb8e6b 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -12,7 +12,7 @@ // limitations under the License. import ArcGIS -import RealityKit +import ARKit import SwiftUI public enum RealityGeoViewTrackingMode { From 00dcbf36502906c44572e4311cf0fc0e5fa9a1a8 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 15:57:45 -0600 Subject: [PATCH 191/432] import reality kit --- Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index caadb8e6b..6ae37d0f7 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -14,6 +14,7 @@ import ArcGIS import ARKit import SwiftUI +import RealityKit public enum RealityGeoViewTrackingMode { case ignore From e1bedb78e4916368b55a45a94820df6ace3f9fdd Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 16:01:43 -0600 Subject: [PATCH 192/432] latest updates --- .../Components/AR/RealityGeoView.swift | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift index 6ae37d0f7..4c3a69529 100644 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift @@ -24,14 +24,19 @@ public enum RealityGeoViewTrackingMode { public struct RealityGeoView: UIViewControllerRepresentable { private let scene: ArcGIS.Scene - private let renderVideoFeed: Bool private let cameraController: TransformationMatrixCameraController private let trackingMode: RealityGeoViewTrackingMode + private let renderVideoFeed: Bool + private let graphicsOverlays: [GraphicsOverlay] + private let analysisOverlays: [AnalysisOverlay] public func makeUIViewController(context: Context) -> ViewController { let viewController = ViewController( scene: scene, cameraController: cameraController, + graphicsOverlays: graphicsOverlays, + analysisOverlays: analysisOverlays, + trackingMode: trackingMode, renderVideoFeed: renderVideoFeed ) viewController.arView.delegate = context.coordinator @@ -46,11 +51,15 @@ public struct RealityGeoView: UIViewControllerRepresentable { public init( scene: ArcGIS.Scene = ArcGIS.Scene(), cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - trackingMode: RealityGeoViewTrackingMode = .ignore, - renderVideoFeed: Bool + graphicsOverlays: [GraphicsOverlay] = [], + analysisOverlays: [AnalysisOverlay] = [], + trackingMode: RealityGeoViewTrackingMode = .initial, + renderVideoFeed: Bool = true ) { self.scene = scene self.cameraController = cameraController + self.graphicsOverlays = graphicsOverlays + self.analysisOverlays = analysisOverlays self.trackingMode = trackingMode self.renderVideoFeed = renderVideoFeed } @@ -275,9 +284,10 @@ extension RealityGeoView { public init( scene: ArcGIS.Scene, cameraController: TransformationMatrixCameraController, - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - renderVideoFeed: Bool = true + graphicsOverlays: [GraphicsOverlay], + analysisOverlays: [AnalysisOverlay], + trackingMode: RealityGeoViewTrackingMode, + renderVideoFeed: Bool ) { sceneViewController = ArcGISSceneViewController( scene: scene, @@ -295,6 +305,8 @@ extension RealityGeoView { config.planeDetection = [.horizontal] arConfiguration = config + self.trackingMode = trackingMode + super.init(nibName: nil, bundle: nil) if !deviceSupportsARKit || !renderVideoFeed { From 319ad453a54a6f9e0f8938e0ab305c0e0e893e13 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 16:32:21 -0600 Subject: [PATCH 193/432] remove unnecessary --- Examples/Examples/FlyoverExampleView.swift | 2 +- .../Components/AR/ARGeoView2.swift | 386 ++++++++++++++++++ 2 files changed, 387 insertions(+), 1 deletion(-) create mode 100644 Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index ddd30c54f..5d51c12aa 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -49,7 +49,7 @@ struct FlyoverExampleView: View { }() var body: some View { - ARGeoView( + ARGeoView2( scene: scene, cameraController: cameraController ) diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift new file mode 100644 index 000000000..d21e8cfba --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift @@ -0,0 +1,386 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ArcGIS +import ARKit +import SwiftUI + +//public enum ARGeoViewTrackingMode { +// case ignore +// case initial +// case continuous +//} + +public struct ARGeoView2: UIViewControllerRepresentable { + private let scene: ArcGIS.Scene + private let cameraController: TransformationMatrixCameraController + private let trackingMode: ARGeoViewTrackingMode + private let renderVideoFeed: Bool + + public func makeUIViewController(context: Context) -> ViewController { + let viewController = ViewController( + scene: scene, + cameraController: cameraController, + trackingMode: trackingMode, + renderVideoFeed: renderVideoFeed + ) + viewController.arView.delegate = context.coordinator + setProperties(for: viewController, with: context) + return viewController + } + + public func updateUIViewController(_ uiViewController: ViewController, context: Context) { + setProperties(for: uiViewController, with: context) + } + + public init( + scene: ArcGIS.Scene = ArcGIS.Scene(), + cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), + trackingMode: ARGeoViewTrackingMode = .initial, + renderVideoFeed: Bool = true + ) { + self.scene = scene + self.cameraController = cameraController + self.trackingMode = trackingMode + self.renderVideoFeed = renderVideoFeed + } + + private func setProperties(for viewController: ViewController, with context: Context) { + context.coordinator.arView = viewController.arView + context.coordinator.isTracking = viewController.isTracking + context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation + context.coordinator.initialTransformation = viewController.initialTransformation + context.coordinator.sceneViewController = viewController.sceneViewController + } + + public func makeCoordinator() -> Coordinator { + Coordinator() + } +} + +extension ARGeoView2 { + public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { + /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. + //weak var delegate: ARSCNViewDelegate? + + var arView: ARSCNView? + var isTracking: Bool = false + var sceneViewController: ArcGISSceneViewController? + var lastGoodDeviceOrientation: UIDeviceOrientation? + var initialTransformation: TransformationMatrix? + + // ARSCNViewDelegate methods + +// public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { +// delegate?.renderer?(renderer, didAdd: node, for: anchor) +// } +// +// public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { +// delegate?.renderer?(renderer, willUpdate: node, for: anchor) +// } +// +// public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { +// delegate?.renderer?(renderer, didUpdate: node, for: anchor) +// } +// +// public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { +// delegate?.renderer?(renderer, didRemove: node, for: anchor) +// } +// +// // ARSessionObserver methods +// +// public func session(_ session: ARSession, didFailWithError error: Error) { +// delegate?.session?(session, didFailWithError: error) +// } +// +// public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { +// delegate?.session?(session, cameraDidChangeTrackingState: camera) +// } +// +// public func sessionWasInterrupted(_ session: ARSession) { +// delegate?.sessionWasInterrupted?(session) +// } +// +// public func sessionInterruptionEnded(_ session: ARSession) { +// delegate?.sessionWasInterrupted?(session) +// } +// +// public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { +// return delegate?.sessionShouldAttemptRelocalization?(session) ?? false +// } +// +// public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { +// delegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) +// } +// +// // SCNSceneRendererDelegate methods +// +// public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { +// delegate?.renderer?(renderer, updateAtTime: time) +// } +// +// public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { +// delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) +// } +// +// public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { +// delegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) +// } +// +// public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { +// delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) +// } + + public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + // If we aren't tracking yet, return. + // guard isTracking else { return } + + guard + let arView, + let initialTransformation, + let sceneViewController + else { return } + + guard lastGoodDeviceOrientation != nil else { return } + + // Get transform from SCNView.pointOfView. + guard let transform = arView.pointOfView?.transform else { return } + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = arView.session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + + sceneViewController.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation! + ) + } + + // Render the Scene with the new transformation. + sceneViewController.draw() + + // Call our arSCNViewDelegate method. +// delegate?.renderer?(renderer, willRenderScene: scene, atTime: time) + } + +// public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { +// delegate?.renderer?(renderer, didRenderScene: scene, atTime: time) +// } + } +} + +extension ARGeoView2 { + public class ViewController: UIViewController { + /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. + let arView = ARSCNView(frame: .zero) + + /// Denotes whether tracking location and angles has started. + /// - Since: 200.3 + private(set) var isTracking: Bool = false + + /// Whether `ARKit` is supported on this device. + private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported + + /// The world tracking information used by `ARKit`. + var arConfiguration: ARConfiguration { + didSet { + // If we're already tracking, reset tracking to use the new configuration. + if isTracking, deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } + } + } + + /// The last portrait or landscape orientation value. + var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. + private var trackingMode: ARGeoViewTrackingMode = .ignore + + /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. + var initialTransformation: TransformationMatrix = .identity + + /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. + var locationDataSource: LocationDataSource? { + didSet { + // locationDataSource?.locationChangeHandlerDelegate = self + } + } + + /// The translation factor used to support a table top AR experience. + var translationFactor: Double { + get { cameraController.translationFactor } + set { cameraController.translationFactor = newValue } + } + + /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. + /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. + /// Setting the value to 10.0 will only render data 10 meters around the origin camera. + var clippingDistance: Double? { + get { cameraController.clippingDistance } + set { cameraController.clippingDistance = newValue } + } + + /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. + var originCamera: Camera { + get { cameraController.originCamera } + set { cameraController.originCamera = newValue } + } + + /// The `TransformationMatrixCameraController` used to control the Scene. + var cameraController: TransformationMatrixCameraController { + sceneViewController.cameraController as! TransformationMatrixCameraController + } + + var sceneViewController: ArcGISSceneViewController + + public init( + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController, + trackingMode: ARGeoViewTrackingMode, + renderVideoFeed: Bool + ) { + sceneViewController = ArcGISSceneViewController( + scene: scene, + cameraController: cameraController, + graphicsOverlays: [], + analysisOverlays: [], + spaceEffect: .transparent, + atmosphereEffect: .off, + isAttributionBarHidden: true, + viewDrawingMode: .manual + ) + + let config = ARWorldTrackingConfiguration() + config.worldAlignment = .gravityAndHeading + config.planeDetection = [.horizontal] + arConfiguration = config + + self.trackingMode = trackingMode + + super.init(nibName: nil, bundle: nil) + + if !deviceSupportsARKit || !renderVideoFeed { + // User is not using ARKit, or they don't want to see video, + // set the arSCNView.alpha to 0.0 so it doesn't display. + arView.alpha = 0 + } + } + + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + fatalError("init(nibName:bundle:) has not been implemented") + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + super.viewDidLoad() + + if deviceSupportsARKit { + view.addSubview(arView) + arView.frame = view.bounds + arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + } + + // Add scene view controller + addChild(sceneViewController) + sceneViewController.view.frame = self.view.bounds + view.addSubview(sceneViewController.view) + sceneViewController.view.backgroundColor = .clear + sceneViewController.view.frame = view.bounds + sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] + sceneViewController.didMove(toParent: self) + + Task.detached { + try await self.startTracking(withMode: self.trackingMode) + } + } + + public override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + Task.detached { + await self.stopTracking() + } + } + + /// Operations that happen after device tracking has started. + @MainActor + private func finalizeStart() { + // Run the ARSession. + if deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } + isTracking = true + } + + /// Starts device tracking. + func startTracking(withMode mode: ARGeoViewTrackingMode) async throws { + // We have a location data source that needs to be started. + self.trackingMode = mode + if mode != .ignore, + let locationDataSource = self.locationDataSource { + Task.detached { @MainActor in + do { + try await locationDataSource.start() + self.finalizeStart() + } catch { + throw error + } + } + } else { + // We're either ignoring the data source or there is no data source so continue with defaults. + finalizeStart() + } + } + + /// Suspends device tracking. + func stopTracking() async { + Task.detached { @MainActor in + self.arView.session.pause() + await self.locationDataSource?.stop() + self.isTracking = false + } + } + + } +} From bb5cacdd37be1d2f9a49a5d6b65ac7301d7817b7 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 16:59:34 -0600 Subject: [PATCH 194/432] remove unnecessary code --- .../Components/AR/ARGeoView2.swift | 356 +++++------------- 1 file changed, 102 insertions(+), 254 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift index d21e8cfba..1b23305d0 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift @@ -34,13 +34,10 @@ public struct ARGeoView2: UIViewControllerRepresentable { trackingMode: trackingMode, renderVideoFeed: renderVideoFeed ) - viewController.arView.delegate = context.coordinator - setProperties(for: viewController, with: context) return viewController } public func updateUIViewController(_ uiViewController: ViewController, context: Context) { - setProperties(for: uiViewController, with: context) } public init( @@ -54,224 +51,10 @@ public struct ARGeoView2: UIViewControllerRepresentable { self.trackingMode = trackingMode self.renderVideoFeed = renderVideoFeed } - - private func setProperties(for viewController: ViewController, with context: Context) { - context.coordinator.arView = viewController.arView - context.coordinator.isTracking = viewController.isTracking - context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation - context.coordinator.initialTransformation = viewController.initialTransformation - context.coordinator.sceneViewController = viewController.sceneViewController - } - - public func makeCoordinator() -> Coordinator { - Coordinator() - } -} - -extension ARGeoView2 { - public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { - /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. - //weak var delegate: ARSCNViewDelegate? - - var arView: ARSCNView? - var isTracking: Bool = false - var sceneViewController: ArcGISSceneViewController? - var lastGoodDeviceOrientation: UIDeviceOrientation? - var initialTransformation: TransformationMatrix? - - // ARSCNViewDelegate methods - -// public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { -// delegate?.renderer?(renderer, didAdd: node, for: anchor) -// } -// -// public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { -// delegate?.renderer?(renderer, willUpdate: node, for: anchor) -// } -// -// public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { -// delegate?.renderer?(renderer, didUpdate: node, for: anchor) -// } -// -// public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { -// delegate?.renderer?(renderer, didRemove: node, for: anchor) -// } -// -// // ARSessionObserver methods -// -// public func session(_ session: ARSession, didFailWithError error: Error) { -// delegate?.session?(session, didFailWithError: error) -// } -// -// public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { -// delegate?.session?(session, cameraDidChangeTrackingState: camera) -// } -// -// public func sessionWasInterrupted(_ session: ARSession) { -// delegate?.sessionWasInterrupted?(session) -// } -// -// public func sessionInterruptionEnded(_ session: ARSession) { -// delegate?.sessionWasInterrupted?(session) -// } -// -// public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { -// return delegate?.sessionShouldAttemptRelocalization?(session) ?? false -// } -// -// public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { -// delegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) -// } -// -// // SCNSceneRendererDelegate methods -// -// public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { -// delegate?.renderer?(renderer, updateAtTime: time) -// } -// -// public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { -// delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) -// } -// -// public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { -// delegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) -// } -// -// public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { -// delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) -// } - - public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - // If we aren't tracking yet, return. - // guard isTracking else { return } - - guard - let arView, - let initialTransformation, - let sceneViewController - else { return } - - guard lastGoodDeviceOrientation != nil else { return } - - // Get transform from SCNView.pointOfView. - guard let transform = arView.pointOfView?.transform else { return } - let cameraTransform = simd_double4x4(transform) - - let cameraQuat = simd_quatd(cameraTransform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z - ) - - // Set the matrix on the camera controller. - let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) - - // Set FOV on camera. - if let camera = arView.session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewController.setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation! - ) - } - - // Render the Scene with the new transformation. - sceneViewController.draw() - - // Call our arSCNViewDelegate method. -// delegate?.renderer?(renderer, willRenderScene: scene, atTime: time) - } - -// public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { -// delegate?.renderer?(renderer, didRenderScene: scene, atTime: time) -// } - } } extension ARGeoView2 { public class ViewController: UIViewController { - /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. - let arView = ARSCNView(frame: .zero) - - /// Denotes whether tracking location and angles has started. - /// - Since: 200.3 - private(set) var isTracking: Bool = false - - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported - - /// The world tracking information used by `ARKit`. - var arConfiguration: ARConfiguration { - didSet { - // If we're already tracking, reset tracking to use the new configuration. - if isTracking, deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - } - } - - /// The last portrait or landscape orientation value. - var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var trackingMode: ARGeoViewTrackingMode = .ignore - - /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. - var initialTransformation: TransformationMatrix = .identity - - /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. - var locationDataSource: LocationDataSource? { - didSet { - // locationDataSource?.locationChangeHandlerDelegate = self - } - } - - /// The translation factor used to support a table top AR experience. - var translationFactor: Double { - get { cameraController.translationFactor } - set { cameraController.translationFactor = newValue } - } - - /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. - /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. - /// Setting the value to 10.0 will only render data 10 meters around the origin camera. - var clippingDistance: Double? { - get { cameraController.clippingDistance } - set { cameraController.clippingDistance = newValue } - } - - /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. - var originCamera: Camera { - get { cameraController.originCamera } - set { cameraController.originCamera = newValue } - } - - /// The `TransformationMatrixCameraController` used to control the Scene. - var cameraController: TransformationMatrixCameraController { - sceneViewController.cameraController as! TransformationMatrixCameraController - } - - var sceneViewController: ArcGISSceneViewController - public init( scene: ArcGIS.Scene, cameraController: TransformationMatrixCameraController, @@ -303,6 +86,8 @@ extension ARGeoView2 { // set the arSCNView.alpha to 0.0 so it doesn't display. arView.alpha = 0 } + + arView.delegate = self } public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { @@ -313,6 +98,41 @@ extension ARGeoView2 { fatalError("init(coder:) has not been implemented") } + /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. + private let arView = ARSCNView(frame: .zero) + + /// Denotes whether tracking location and angles has started. + private var isTracking: Bool = false + + /// Whether `ARKit` is supported on this device. + private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported + + /// The world tracking information used by `ARKit`. + var arConfiguration: ARConfiguration { + didSet { + // If we're already tracking, reset tracking to use the new configuration. + if isTracking, deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) + } + } + } + + /// The last portrait or landscape orientation value. + private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. + private var trackingMode: ARGeoViewTrackingMode = .ignore + + /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. + private var initialTransformation: TransformationMatrix = .identity + + /// The `TransformationMatrixCameraController` used to control the Scene. + private var cameraController: TransformationMatrixCameraController { + sceneViewController.cameraController as! TransformationMatrixCameraController + } + + let sceneViewController: ArcGISSceneViewController + public override func viewDidLoad() { super.viewDidLoad() @@ -330,57 +150,85 @@ extension ARGeoView2 { sceneViewController.view.frame = view.bounds sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] sceneViewController.didMove(toParent: self) - - Task.detached { - try await self.startTracking(withMode: self.trackingMode) - } } - public override func viewDidDisappear(_ animated: Bool) { - super.viewDidDisappear(animated) - Task.detached { - await self.stopTracking() - } + override public func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + self.startTracking(withMode: self.trackingMode) } - /// Operations that happen after device tracking has started. - @MainActor - private func finalizeStart() { - // Run the ARSession. - if deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - isTracking = true + public override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + self.stopTracking() } /// Starts device tracking. - func startTracking(withMode mode: ARGeoViewTrackingMode) async throws { - // We have a location data source that needs to be started. + func startTracking(withMode mode: ARGeoViewTrackingMode) { self.trackingMode = mode - if mode != .ignore, - let locationDataSource = self.locationDataSource { - Task.detached { @MainActor in - do { - try await locationDataSource.start() - self.finalizeStart() - } catch { - throw error - } - } - } else { - // We're either ignoring the data source or there is no data source so continue with defaults. - finalizeStart() + if deviceSupportsARKit { + arView.session.run(arConfiguration, options: .resetTracking) } + isTracking = true } /// Suspends device tracking. - func stopTracking() async { - Task.detached { @MainActor in - self.arView.session.pause() - await self.locationDataSource?.stop() - self.isTracking = false + func stopTracking() { + self.arView.session.pause() + self.isTracking = false + } + } +} + +extension ARGeoView2.ViewController: ARSCNViewDelegate { + + // ARSCNViewDelegate methods + + public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + // If we aren't tracking yet, return. + // guard isTracking else { return } + + // Get transform from SCNView.pointOfView. + guard let transform = arView.pointOfView?.transform else { return } + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = arView.session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation } + + sceneViewController.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation + ) } + // Render the Scene with the new transformation. + sceneViewController.draw() } } From fa5f25599aa5ced40eb45860ad94c28c77e844ec Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 17:37:03 -0600 Subject: [PATCH 195/432] cleanup --- .../Components/AR/ARGeoView2.swift | 26 ++++--------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift index 1b23305d0..7e244c84b 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift @@ -108,14 +108,7 @@ extension ARGeoView2 { private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported /// The world tracking information used by `ARKit`. - var arConfiguration: ARConfiguration { - didSet { - // If we're already tracking, reset tracking to use the new configuration. - if isTracking, deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - } - } + private let arConfiguration: ARConfiguration /// The last portrait or landscape orientation value. private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @@ -126,11 +119,6 @@ extension ARGeoView2 { /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. private var initialTransformation: TransformationMatrix = .identity - /// The `TransformationMatrixCameraController` used to control the Scene. - private var cameraController: TransformationMatrixCameraController { - sceneViewController.cameraController as! TransformationMatrixCameraController - } - let sceneViewController: ArcGISSceneViewController public override func viewDidLoad() { @@ -154,7 +142,7 @@ extension ARGeoView2 { override public func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) - self.startTracking(withMode: self.trackingMode) + self.startTracking() } public override func viewWillDisappear(_ animated: Bool) { @@ -163,8 +151,7 @@ extension ARGeoView2 { } /// Starts device tracking. - func startTracking(withMode mode: ARGeoViewTrackingMode) { - self.trackingMode = mode + private func startTracking() { if deviceSupportsARKit { arView.session.run(arConfiguration, options: .resetTracking) } @@ -172,7 +159,7 @@ extension ARGeoView2 { } /// Suspends device tracking. - func stopTracking() { + private func stopTracking() { self.arView.session.pause() self.isTracking = false } @@ -180,12 +167,9 @@ extension ARGeoView2 { } extension ARGeoView2.ViewController: ARSCNViewDelegate { - - // ARSCNViewDelegate methods - public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { // If we aren't tracking yet, return. - // guard isTracking else { return } + guard isTracking else { return } // Get transform from SCNView.pointOfView. guard let transform = arView.pointOfView?.transform else { return } From e760c4bcabd631ec55766abfb17680b3f328e732 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 14 Sep 2023 17:37:47 -0600 Subject: [PATCH 196/432] make var private --- Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift index 7e244c84b..83691bdf7 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift @@ -119,7 +119,7 @@ extension ARGeoView2 { /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. private var initialTransformation: TransformationMatrix = .identity - let sceneViewController: ArcGISSceneViewController + private let sceneViewController: ArcGISSceneViewController public override func viewDidLoad() { super.viewDidLoad() From 2a13fb8f351d252f41d91b45c412441f6ac3620e Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 14 Sep 2023 17:37:22 -0700 Subject: [PATCH 197/432] Organize extensions into folders --- Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/ArcGISFeature.swift | 0 Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/FloorFacility.swift | 0 Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/FloorLevel.swift | 0 Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/FloorSite.swift | 0 Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/PopupElement.swift | 0 .../{ => ArcGIS}/UtilityTraceFunction.FunctionType.swift | 0 .../Extensions/{ => ArcGIS}/UtilityTraceFunctionOutput.swift | 0 Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/Viewpoint.swift | 0 Sources/ArcGISToolkit/Extensions/{ => Foundation}/Bundle.swift | 0 Sources/ArcGISToolkit/Extensions/{ => Foundation}/String.swift | 0 Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/Angle.swift | 0 Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/Button.swift | 0 Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/Color.swift | 0 Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/EdgeInsets.swift | 0 Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/View.swift | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/ArcGISFeature.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/FloorFacility.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/FloorLevel.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/FloorSite.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/PopupElement.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/UtilityTraceFunction.FunctionType.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/UtilityTraceFunctionOutput.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => ArcGIS}/Viewpoint.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => Foundation}/Bundle.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => Foundation}/String.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/Angle.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/Button.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/Color.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/EdgeInsets.swift (100%) rename Sources/ArcGISToolkit/Extensions/{ => SwiftUI}/View.swift (100%) diff --git a/Sources/ArcGISToolkit/Extensions/ArcGISFeature.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/ArcGISFeature.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/ArcGISFeature.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/ArcGISFeature.swift diff --git a/Sources/ArcGISToolkit/Extensions/FloorFacility.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/FloorFacility.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/FloorFacility.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/FloorFacility.swift diff --git a/Sources/ArcGISToolkit/Extensions/FloorLevel.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/FloorLevel.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/FloorLevel.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/FloorLevel.swift diff --git a/Sources/ArcGISToolkit/Extensions/FloorSite.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/FloorSite.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/FloorSite.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/FloorSite.swift diff --git a/Sources/ArcGISToolkit/Extensions/PopupElement.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/PopupElement.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/PopupElement.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/PopupElement.swift diff --git a/Sources/ArcGISToolkit/Extensions/UtilityTraceFunction.FunctionType.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/UtilityTraceFunction.FunctionType.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/UtilityTraceFunction.FunctionType.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/UtilityTraceFunction.FunctionType.swift diff --git a/Sources/ArcGISToolkit/Extensions/UtilityTraceFunctionOutput.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/UtilityTraceFunctionOutput.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/UtilityTraceFunctionOutput.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/UtilityTraceFunctionOutput.swift diff --git a/Sources/ArcGISToolkit/Extensions/Viewpoint.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/Viewpoint.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/Viewpoint.swift rename to Sources/ArcGISToolkit/Extensions/ArcGIS/Viewpoint.swift diff --git a/Sources/ArcGISToolkit/Extensions/Bundle.swift b/Sources/ArcGISToolkit/Extensions/Foundation/Bundle.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/Bundle.swift rename to Sources/ArcGISToolkit/Extensions/Foundation/Bundle.swift diff --git a/Sources/ArcGISToolkit/Extensions/String.swift b/Sources/ArcGISToolkit/Extensions/Foundation/String.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/String.swift rename to Sources/ArcGISToolkit/Extensions/Foundation/String.swift diff --git a/Sources/ArcGISToolkit/Extensions/Angle.swift b/Sources/ArcGISToolkit/Extensions/SwiftUI/Angle.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/Angle.swift rename to Sources/ArcGISToolkit/Extensions/SwiftUI/Angle.swift diff --git a/Sources/ArcGISToolkit/Extensions/Button.swift b/Sources/ArcGISToolkit/Extensions/SwiftUI/Button.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/Button.swift rename to Sources/ArcGISToolkit/Extensions/SwiftUI/Button.swift diff --git a/Sources/ArcGISToolkit/Extensions/Color.swift b/Sources/ArcGISToolkit/Extensions/SwiftUI/Color.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/Color.swift rename to Sources/ArcGISToolkit/Extensions/SwiftUI/Color.swift diff --git a/Sources/ArcGISToolkit/Extensions/EdgeInsets.swift b/Sources/ArcGISToolkit/Extensions/SwiftUI/EdgeInsets.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/EdgeInsets.swift rename to Sources/ArcGISToolkit/Extensions/SwiftUI/EdgeInsets.swift diff --git a/Sources/ArcGISToolkit/Extensions/View.swift b/Sources/ArcGISToolkit/Extensions/SwiftUI/View.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/View.swift rename to Sources/ArcGISToolkit/Extensions/SwiftUI/View.swift From 855e9889061a8df43bc34ccb4eae1df1ae5ffe3e Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 14 Sep 2023 18:02:55 -0700 Subject: [PATCH 198/432] Move Swift module extensions --- Sources/ArcGISToolkit/Extensions/{ => Swift}/Result.swift | 0 .../ArcGISToolkit/Extensions/{Foundation => Swift}/String.swift | 2 -- 2 files changed, 2 deletions(-) rename Sources/ArcGISToolkit/Extensions/{ => Swift}/Result.swift (100%) rename Sources/ArcGISToolkit/Extensions/{Foundation => Swift}/String.swift (98%) diff --git a/Sources/ArcGISToolkit/Extensions/Result.swift b/Sources/ArcGISToolkit/Extensions/Swift/Result.swift similarity index 100% rename from Sources/ArcGISToolkit/Extensions/Result.swift rename to Sources/ArcGISToolkit/Extensions/Swift/Result.swift diff --git a/Sources/ArcGISToolkit/Extensions/Foundation/String.swift b/Sources/ArcGISToolkit/Extensions/Swift/String.swift similarity index 98% rename from Sources/ArcGISToolkit/Extensions/Foundation/String.swift rename to Sources/ArcGISToolkit/Extensions/Swift/String.swift index aa8f675df..c4ea279c2 100644 --- a/Sources/ArcGISToolkit/Extensions/Foundation/String.swift +++ b/Sources/ArcGISToolkit/Extensions/Swift/String.swift @@ -11,8 +11,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Foundation - extension String { /// A localized string for the word "Cancel". static var cancel: Self { From 45203fe1be5f0f6f41ae71a97a99887df9fc3b4d Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 14 Sep 2023 18:11:20 -0700 Subject: [PATCH 199/432] Re-add `import Foundation` --- Sources/ArcGISToolkit/Extensions/Swift/String.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/ArcGISToolkit/Extensions/Swift/String.swift b/Sources/ArcGISToolkit/Extensions/Swift/String.swift index c4ea279c2..aa8f675df 100644 --- a/Sources/ArcGISToolkit/Extensions/Swift/String.swift +++ b/Sources/ArcGISToolkit/Extensions/Swift/String.swift @@ -11,6 +11,8 @@ // See the License for the specific language governing permissions and // limitations under the License. +import Foundation + extension String { /// A localized string for the word "Cancel". static var cancel: Self { From 7ac8ba8627d8c2d8dd3a00e7501d656d53c86ba0 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 13:52:01 -0600 Subject: [PATCH 200/432] create ARSwiftUIView --- .../Components/AR/ARSwiftUIView.swift | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift new file mode 100644 index 000000000..c94151488 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -0,0 +1,65 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import Foundation +import ARKit +import SwiftUI + +public struct ARSwiftUIView { + private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + + init() { + } + + public func onRender( + perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void + ) -> Self { + var view = self + view.onRenderAction = action + return view + } +} + +extension ARSwiftUIView: UIViewRepresentable { + public func makeUIView(context: Context) -> ARSCNView { + let arView = ARSCNView() + arView.delegate = context.coordinator + return arView + } + + public func updateUIView(_ uiView: ARSCNView, context: Context) { + } + + public func makeCoordinator() -> Coordinator { + Coordinator(arSwiftUIView: self) + } +} + +extension ARSwiftUIView { + public class Coordinator: NSObject, ARSCNViewDelegate { + private let view: ARSwiftUIView + + init(arSwiftUIView: ARSwiftUIView) { + self.view = arSwiftUIView + } + + public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + view.onRenderAction?(renderer, scene, time) + } + } +} + +extension ARSwiftUIView { + public class Model: ObservableObject { + } +} From 164c35e29f40f0a7548c34f04f2ee44a66b6ea08 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 15:11:58 -0600 Subject: [PATCH 201/432] add proxy --- .../Components/AR/ARSwiftUIView.swift | 58 ++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index c94151488..94e1d9d6e 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -16,11 +16,21 @@ import ARKit import SwiftUI public struct ARSwiftUIView { + private(set) var alpha: CGFloat = 1.0 private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? + private(set) var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? + private(set) var onProxyAvailableAction: ((ARSwiftUIView.Proxy) -> Void)? init() { } + public func alpha(_ alpha: CGFloat) -> Self { + var view = self + view.alpha = alpha + return view + } + public func onRender( perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void ) -> Self { @@ -28,12 +38,37 @@ public struct ARSwiftUIView { view.onRenderAction = action return view } + + public func onCameraTrackingStateChange( + perform action: @escaping (ARSession, ARCamera) -> Void + ) -> Self { + var view = self + view.onCameraTrackingStateChangeAction = action + return view + } + + public func onGeoTrackingStatusChange( + perform action: @escaping (ARSession, ARGeoTrackingStatus) -> Void + ) -> Self { + var view = self + view.onGeoTrackingStatusChangeAction = action + return view + } + + public func onProxyAvailable( + perform action: @escaping (ARSwiftUIView.Proxy) -> Void + ) -> Self { + var view = self + view.onProxyAvailableAction = action + return view + } } extension ARSwiftUIView: UIViewRepresentable { public func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator + onProxyAvailableAction?(Proxy(arView: arView)) return arView } @@ -56,10 +91,31 @@ extension ARSwiftUIView { public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { view.onRenderAction?(renderer, scene, time) } + + public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { + view.onCameraTrackingStateChangeAction?(session, camera) + } + + public func session(_ session: ARSession, didChange geoTrackingStatus: ARGeoTrackingStatus) { + view.onGeoTrackingStatusChangeAction?(session, geoTrackingStatus) + } } } extension ARSwiftUIView { - public class Model: ObservableObject { + public class Proxy { + private let arView: ARSCNView + + init(arView: ARSCNView) { + self.arView = arView + } + + var session: ARSession { + arView.session + } + + var pointOfView: SCNNode? { + arView.pointOfView + } } } From 6407b0b597d5811b5baa6cd534ab5f1f5fb81338 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 15:53:41 -0600 Subject: [PATCH 202/432] example --- .../Examples/SwiftUIFlyoverExampleView.swift | 54 +++++++ Examples/ExamplesApp/Examples.swift | 3 +- .../Components/AR/ARSwiftUIView.swift | 145 ++++++++++++++++-- 3 files changed, 187 insertions(+), 15 deletions(-) create mode 100644 Examples/Examples/SwiftUIFlyoverExampleView.swift diff --git a/Examples/Examples/SwiftUIFlyoverExampleView.swift b/Examples/Examples/SwiftUIFlyoverExampleView.swift new file mode 100644 index 000000000..fbe50fc34 --- /dev/null +++ b/Examples/Examples/SwiftUIFlyoverExampleView.swift @@ -0,0 +1,54 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS +import ArcGISToolkit + +struct SwiftUIFlyoverExampleView: View { +// private var scene: ArcGIS.Scene = { +// let scene = Scene( +// item: PortalItem( +// portal: .arcGISOnline(connection: .anonymous), +// id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! +// ) +// ) +// +// scene.initialViewpoint = Viewpoint( +// latitude: 37.8651, +// longitude: 119.5383, +// scale: 10 +// ) +// +// return scene +// }() +// +// private var cameraController: TransformationMatrixCameraController = { +// let controller = TransformationMatrixCameraController() +// controller.originCamera = Camera( +// lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), +// distance: 1_000, +// heading: 40, +// pitch: 90, +// roll: 0 +// ) +// +// controller.translationFactor = 3000 +// controller.clippingDistance = 6000 +// return controller +// }() + + var body: some View { + ARGeoView3() + } +} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index def19ced0..8b52660be 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -37,7 +37,8 @@ extension ExampleList { name: "Augmented Reality", examples: [ AnyExample("Flyover", content: FlyoverExampleView()), - AnyExample("Reality Kit Flyover", content: RealityFlyoverExampleView()) + AnyExample("Reality Kit Flyover", content: RealityFlyoverExampleView()), + AnyExample("SwiftUI Flyover", content: SwiftUIFlyoverExampleView()) ] ) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 94e1d9d6e..198e1f77c 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -14,8 +14,9 @@ import Foundation import ARKit import SwiftUI +import ArcGIS -public struct ARSwiftUIView { +struct ARSwiftUIView { private(set) var alpha: CGFloat = 1.0 private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? @@ -25,13 +26,13 @@ public struct ARSwiftUIView { init() { } - public func alpha(_ alpha: CGFloat) -> Self { + func alpha(_ alpha: CGFloat) -> Self { var view = self view.alpha = alpha return view } - public func onRender( + func onRender( perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void ) -> Self { var view = self @@ -39,7 +40,7 @@ public struct ARSwiftUIView { return view } - public func onCameraTrackingStateChange( + func onCameraTrackingStateChange( perform action: @escaping (ARSession, ARCamera) -> Void ) -> Self { var view = self @@ -47,7 +48,7 @@ public struct ARSwiftUIView { return view } - public func onGeoTrackingStatusChange( + func onGeoTrackingStatusChange( perform action: @escaping (ARSession, ARGeoTrackingStatus) -> Void ) -> Self { var view = self @@ -55,7 +56,7 @@ public struct ARSwiftUIView { return view } - public func onProxyAvailable( + func onProxyAvailable( perform action: @escaping (ARSwiftUIView.Proxy) -> Void ) -> Self { var view = self @@ -65,45 +66,45 @@ public struct ARSwiftUIView { } extension ARSwiftUIView: UIViewRepresentable { - public func makeUIView(context: Context) -> ARSCNView { + func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator onProxyAvailableAction?(Proxy(arView: arView)) return arView } - public func updateUIView(_ uiView: ARSCNView, context: Context) { + func updateUIView(_ uiView: ARSCNView, context: Context) { } - public func makeCoordinator() -> Coordinator { + func makeCoordinator() -> Coordinator { Coordinator(arSwiftUIView: self) } } extension ARSwiftUIView { - public class Coordinator: NSObject, ARSCNViewDelegate { + class Coordinator: NSObject, ARSCNViewDelegate { private let view: ARSwiftUIView init(arSwiftUIView: ARSwiftUIView) { self.view = arSwiftUIView } - public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { view.onRenderAction?(renderer, scene, time) } - public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { + func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { view.onCameraTrackingStateChangeAction?(session, camera) } - public func session(_ session: ARSession, didChange geoTrackingStatus: ARGeoTrackingStatus) { + func session(_ session: ARSession, didChange geoTrackingStatus: ARGeoTrackingStatus) { view.onGeoTrackingStatusChangeAction?(session, geoTrackingStatus) } } } extension ARSwiftUIView { - public class Proxy { + class Proxy { private let arView: ARSCNView init(arView: ARSCNView) { @@ -119,3 +120,119 @@ extension ARSwiftUIView { } } } + +public struct ARGeoView3: View { + private let configuration: ARWorldTrackingConfiguration + + init() { + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + } + + public var body: some View { + ZStack { + SceneViewReader { proxy in + ARSwiftUIView() + .alpha(0) + .onProxyAvailable { proxy in + proxy.session.run(configuration) + } + .onRenderAction { renderer, scene, time in + + } + SceneView( + scene: ExampleVars.scene, + cameraController: ExampleVars.cameraController + ) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + } + } + } +} + +private extension ARGeoView3 { + func render() { + // Get transform from SCNView.pointOfView. + guard let transform = arView.pointOfView?.transform else { return } + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = arView.session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + + sceneViewController.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation + ) + } + + // Render the Scene with the new transformation. + sceneViewController.draw() + } +} + + +private enum ExampleVars { + static var scene: ArcGIS.Scene = { + let scene = Scene( + item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! + ) + ) + + scene.initialViewpoint = Viewpoint( + latitude: 37.8651, + longitude: 119.5383, + scale: 10 + ) + + return scene + }() + + static var cameraController: TransformationMatrixCameraController = { + let controller = TransformationMatrixCameraController() + controller.originCamera = Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ) + + controller.translationFactor = 3000 + controller.clippingDistance = 6000 + return controller + }() +} From ba977b6f37f35532c36c5c5c0c72b7157b32a5f5 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 16:05:38 -0600 Subject: [PATCH 203/432] wire up rendering --- .../Examples/SwiftUIFlyoverExampleView.swift | 64 ++++++++-------- .../Components/AR/ARSwiftUIView.swift | 76 +++++++------------ 2 files changed, 60 insertions(+), 80 deletions(-) diff --git a/Examples/Examples/SwiftUIFlyoverExampleView.swift b/Examples/Examples/SwiftUIFlyoverExampleView.swift index fbe50fc34..8dcc5fc47 100644 --- a/Examples/Examples/SwiftUIFlyoverExampleView.swift +++ b/Examples/Examples/SwiftUIFlyoverExampleView.swift @@ -16,39 +16,39 @@ import ArcGIS import ArcGISToolkit struct SwiftUIFlyoverExampleView: View { -// private var scene: ArcGIS.Scene = { -// let scene = Scene( -// item: PortalItem( -// portal: .arcGISOnline(connection: .anonymous), -// id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! -// ) -// ) -// -// scene.initialViewpoint = Viewpoint( -// latitude: 37.8651, -// longitude: 119.5383, -// scale: 10 -// ) -// -// return scene -// }() -// -// private var cameraController: TransformationMatrixCameraController = { -// let controller = TransformationMatrixCameraController() -// controller.originCamera = Camera( -// lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), -// distance: 1_000, -// heading: 40, -// pitch: 90, -// roll: 0 -// ) -// -// controller.translationFactor = 3000 -// controller.clippingDistance = 6000 -// return controller -// }() + private var scene: ArcGIS.Scene = { + let scene = Scene( + item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! + ) + ) + + scene.initialViewpoint = Viewpoint( + latitude: 37.8651, + longitude: 119.5383, + scale: 10 + ) + + return scene + }() + + private var cameraController: TransformationMatrixCameraController = { + let controller = TransformationMatrixCameraController() + controller.originCamera = Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ) + + controller.translationFactor = 3000 + controller.clippingDistance = 6000 + return controller + }() var body: some View { - ARGeoView3() + ARGeoView3(scene: scene, cameraController: cameraController) } } diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 198e1f77c..975dc7f0f 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -122,9 +122,22 @@ extension ARSwiftUIView { } public struct ARGeoView3: View { + private let scene: ArcGIS.Scene private let configuration: ARWorldTrackingConfiguration + private let cameraController: TransformationMatrixCameraController - init() { + /// The last portrait or landscape orientation value. + @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + @State private var arViewProxy: ARSwiftUIView.Proxy? + + public init( + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController + ) { + self.cameraController = cameraController + self.scene = scene + configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading configuration.planeDetection = [.horizontal] @@ -132,18 +145,21 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - SceneViewReader { proxy in + SceneViewReader { sceneViewProxy in ARSwiftUIView() .alpha(0) .onProxyAvailable { proxy in + self.arViewProxy = proxy proxy.session.run(configuration) } - .onRenderAction { renderer, scene, time in - + .onRender { _, _, _ in + if let arViewProxy { + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + } } SceneView( - scene: ExampleVars.scene, - cameraController: ExampleVars.cameraController + scene: scene, + cameraController: cameraController ) .attributionBarHidden(true) .spaceEffect(.transparent) @@ -155,9 +171,9 @@ public struct ARGeoView3: View { } private extension ARGeoView3 { - func render() { + func render(arViewProxy: ARSwiftUIView.Proxy, sceneViewProxy: SceneViewProxy) { // Get transform from SCNView.pointOfView. - guard let transform = arView.pointOfView?.transform else { return } + guard let transform = arViewProxy.pointOfView?.transform else { return } let cameraTransform = simd_double4x4(transform) let cameraQuat = simd_quatd(cameraTransform) @@ -172,11 +188,10 @@ private extension ARGeoView3 { ) // Set the matrix on the camera controller. - let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + cameraController.transformationMatrix = .identity.adding(transformationMatrix) // Set FOV on camera. - if let camera = arView.session.currentFrame?.camera { + if let camera = arViewProxy.session.currentFrame?.camera { let intrinsics = camera.intrinsics let imageResolution = camera.imageResolution @@ -186,7 +201,7 @@ private extension ARGeoView3 { lastGoodDeviceOrientation = deviceOrientation } - sceneViewController.setFieldOfViewFromLensIntrinsics( + sceneViewProxy.setFieldOfViewFromLensIntrinsics( xFocalLength: intrinsics[0][0], yFocalLength: intrinsics[1][1], xPrincipal: intrinsics[2][0], @@ -198,41 +213,6 @@ private extension ARGeoView3 { } // Render the Scene with the new transformation. - sceneViewController.draw() + sceneViewProxy.draw() } } - - -private enum ExampleVars { - static var scene: ArcGIS.Scene = { - let scene = Scene( - item: PortalItem( - portal: .arcGISOnline(connection: .anonymous), - id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! - ) - ) - - scene.initialViewpoint = Viewpoint( - latitude: 37.8651, - longitude: 119.5383, - scale: 10 - ) - - return scene - }() - - static var cameraController: TransformationMatrixCameraController = { - let controller = TransformationMatrixCameraController() - controller.originCamera = Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 - ) - - controller.translationFactor = 3000 - controller.clippingDistance = 6000 - return controller - }() -} From 8dc226ec5f25f5d3f7bb63446129065ef8e8b5fd Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 16:13:06 -0600 Subject: [PATCH 204/432] get it working --- .../Components/AR/ARSwiftUIView.swift | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 975dc7f0f..93c0888ef 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -69,7 +69,9 @@ extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator - onProxyAvailableAction?(Proxy(arView: arView)) + DispatchQueue.main.async { + onProxyAvailableAction?(Proxy(arView: arView)) + } return arView } @@ -130,6 +132,7 @@ public struct ARGeoView3: View { @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy: ARSwiftUIView.Proxy? + @State private var sceneViewProxy: SceneViewProxy? public init( scene: ArcGIS.Scene, @@ -145,18 +148,18 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - SceneViewReader { sceneViewProxy in - ARSwiftUIView() - .alpha(0) - .onProxyAvailable { proxy in - self.arViewProxy = proxy - proxy.session.run(configuration) - } - .onRender { _, _, _ in - if let arViewProxy { - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) - } + ARSwiftUIView() + .alpha(0) + .onProxyAvailable { proxy in + self.arViewProxy = proxy + proxy.session.run(configuration) + } + .onRender { _, _, _ in + if let arViewProxy, let sceneViewProxy { + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) } + } + SceneViewReader { sceneViewProxy in SceneView( scene: scene, cameraController: cameraController @@ -165,6 +168,9 @@ public struct ARGeoView3: View { .spaceEffect(.transparent) .viewDrawingMode(.manual) .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = sceneViewProxy + } } } } @@ -214,5 +220,6 @@ private extension ARGeoView3 { // Render the Scene with the new transformation. sceneViewProxy.draw() + //print("-- drawing") } } From 29cae89f1dba6c84007b0f7cdbc949d30fe8e0fc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 16:16:36 -0600 Subject: [PATCH 205/432] cleanup --- .../Components/AR/ARSwiftUIView.swift | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 93c0888ef..c7cc84e19 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -17,21 +17,11 @@ import SwiftUI import ArcGIS struct ARSwiftUIView { - private(set) var alpha: CGFloat = 1.0 private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? private(set) var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? private(set) var onProxyAvailableAction: ((ARSwiftUIView.Proxy) -> Void)? - init() { - } - - func alpha(_ alpha: CGFloat) -> Self { - var view = self - view.alpha = alpha - return view - } - func onRender( perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void ) -> Self { @@ -149,7 +139,6 @@ public struct ARGeoView3: View { public var body: some View { ZStack { ARSwiftUIView() - .alpha(0) .onProxyAvailable { proxy in self.arViewProxy = proxy proxy.session.run(configuration) @@ -159,6 +148,9 @@ public struct ARGeoView3: View { render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) } } + .onDisappear { + arViewProxy?.session.pause() + } SceneViewReader { sceneViewProxy in SceneView( scene: scene, @@ -180,6 +172,7 @@ private extension ARGeoView3 { func render(arViewProxy: ARSwiftUIView.Proxy, sceneViewProxy: SceneViewProxy) { // Get transform from SCNView.pointOfView. guard let transform = arViewProxy.pointOfView?.transform else { return } + let cameraTransform = simd_double4x4(transform) let cameraQuat = simd_quatd(cameraTransform) @@ -220,6 +213,5 @@ private extension ARGeoView3 { // Render the Scene with the new transformation. sceneViewProxy.draw() - //print("-- drawing") } } From 3ec628a635712d04559e17fc4202c6b96557d53a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 16:17:02 -0600 Subject: [PATCH 206/432] add examples --- Examples/Examples.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 5cf37bf6c..8874cad6e 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75657E4727ABAC8400EE865B /* CompassExampleView.swift */; }; 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */; }; 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */; }; + 882899FD2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882899FC2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift */; }; 885E1F3B2AB39CB800567021 /* RealityFlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */; }; E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42BFBE82672BF9500159107 /* SearchExampleView.swift */; }; E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */; }; @@ -54,6 +55,7 @@ 75657E4727ABAC8400EE865B /* CompassExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompassExampleView.swift; sourceTree = ""; }; 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExampleView.swift; sourceTree = ""; }; 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScalebarExampleView.swift; sourceTree = ""; }; + 882899FC2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIFlyoverExampleView.swift; sourceTree = ""; }; 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealityFlyoverExampleView.swift; sourceTree = ""; }; E42BFBE82672BF9500159107 /* SearchExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchExampleView.swift; sourceTree = ""; }; E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloorFilterExampleView.swift; sourceTree = ""; }; @@ -110,6 +112,7 @@ 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */, E42BFBE82672BF9500159107 /* SearchExampleView.swift */, 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */, + 882899FC2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift */, ); name = Examples; sourceTree = ""; @@ -285,6 +288,7 @@ E48A73472658227100F5C118 /* ExampleList.swift in Sources */, E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */, 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */, + 882899FD2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift in Sources */, E48A73462658227100F5C118 /* ExampleView.swift in Sources */, E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */, E4C389D526B8A12C002BC255 /* BasemapGalleryExampleView.swift in Sources */, From 319adfa3dd78352b31039640582550666550f36f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 16:46:22 -0600 Subject: [PATCH 207/432] proxy binding --- .../Components/AR/ARSwiftUIView.swift | 83 ++++++++++++++----- 1 file changed, 62 insertions(+), 21 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index c7cc84e19..a15d4dde8 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -20,7 +20,13 @@ struct ARSwiftUIView { private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? private(set) var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? - private(set) var onProxyAvailableAction: ((ARSwiftUIView.Proxy) -> Void)? + private(set) var onProxyAvailableAction: ((ARSwiftUIViewProxy) -> Void)? + + var proxy: Binding? + + init(proxy: Binding? = nil) { + self.proxy = proxy + } func onRender( perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void @@ -47,7 +53,7 @@ struct ARSwiftUIView { } func onProxyAvailable( - perform action: @escaping (ARSwiftUIView.Proxy) -> Void + perform action: @escaping (ARSwiftUIViewProxy) -> Void ) -> Self { var view = self view.onProxyAvailableAction = action @@ -59,8 +65,8 @@ extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator - DispatchQueue.main.async { - onProxyAvailableAction?(Proxy(arView: arView)) + if let proxy { + proxy.wrappedValue = ARSwiftUIViewProxy(arView: arView) } return arView } @@ -95,24 +101,59 @@ extension ARSwiftUIView { } } -extension ARSwiftUIView { - class Proxy { - private let arView: ARSCNView - - init(arView: ARSCNView) { - self.arView = arView - } - - var session: ARSession { - arView.session - } - - var pointOfView: SCNNode? { - arView.pointOfView - } +struct ARSwiftUIViewProxy { + private let arView: ARSCNView + + init(arView: ARSCNView) { + self.arView = arView + } + + var session: ARSession { + arView.session + } + + var pointOfView: SCNNode? { + arView.pointOfView } } +//struct ARSwiftUIViewProxy { +// var arView: ARSCNView! +// +// var session: ARSession { +// precondition(arView != nil) +// return arView.session +// } +// +// var pointOfView: SCNNode? { +// precondition(arView != nil) +// return arView.pointOfView +// } +//} +// +//struct ARSwiftUIViewReader: View where Content: View { +// /// The view builder that creates the reader's content. +// var content: (ARSwiftUIViewProxy) -> Content +// +// /// The proxy of this reader. +// @State private var proxy = ARSwiftUIViewProxy() +// +// init(@ViewBuilder content: @escaping (ARSwiftUIViewProxy) -> Content) { +// self.content = content +// } +// +// var body: some View { +// content(proxy) +// .onPreferenceChange(PreferredARSCNViewKey.self) { arView in +// proxy.arView = arView +// } +// } +//} +// +//struct PreferredARSCNViewKey: PreferenceKey { +// static func reduce(value: inout ARSCNView?, nextValue: () -> ARSCNView?) {} +//} + public struct ARGeoView3: View { private let scene: ArcGIS.Scene private let configuration: ARWorldTrackingConfiguration @@ -121,7 +162,7 @@ public struct ARGeoView3: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - @State private var arViewProxy: ARSwiftUIView.Proxy? + @State private var arViewProxy: ARSwiftUIViewProxy? @State private var sceneViewProxy: SceneViewProxy? public init( @@ -169,7 +210,7 @@ public struct ARGeoView3: View { } private extension ARGeoView3 { - func render(arViewProxy: ARSwiftUIView.Proxy, sceneViewProxy: SceneViewProxy) { + func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { // Get transform from SCNView.pointOfView. guard let transform = arViewProxy.pointOfView?.transform else { return } From 3d6c80782de1e6aeb1642fc14cce5d66508d16f7 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 16:52:43 -0600 Subject: [PATCH 208/432] binding --- .../Components/AR/ARSwiftUIView.swift | 50 +++---------------- 1 file changed, 7 insertions(+), 43 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index a15d4dde8..c426cb768 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -66,7 +66,9 @@ extension ARSwiftUIView: UIViewRepresentable { let arView = ARSCNView() arView.delegate = context.coordinator if let proxy { - proxy.wrappedValue = ARSwiftUIViewProxy(arView: arView) + DispatchQueue.main.async { + proxy.wrappedValue = ARSwiftUIViewProxy(arView: arView) + } } return arView } @@ -117,43 +119,6 @@ struct ARSwiftUIViewProxy { } } -//struct ARSwiftUIViewProxy { -// var arView: ARSCNView! -// -// var session: ARSession { -// precondition(arView != nil) -// return arView.session -// } -// -// var pointOfView: SCNNode? { -// precondition(arView != nil) -// return arView.pointOfView -// } -//} -// -//struct ARSwiftUIViewReader: View where Content: View { -// /// The view builder that creates the reader's content. -// var content: (ARSwiftUIViewProxy) -> Content -// -// /// The proxy of this reader. -// @State private var proxy = ARSwiftUIViewProxy() -// -// init(@ViewBuilder content: @escaping (ARSwiftUIViewProxy) -> Content) { -// self.content = content -// } -// -// var body: some View { -// content(proxy) -// .onPreferenceChange(PreferredARSCNViewKey.self) { arView in -// proxy.arView = arView -// } -// } -//} -// -//struct PreferredARSCNViewKey: PreferenceKey { -// static func reduce(value: inout ARSCNView?, nextValue: () -> ARSCNView?) {} -//} - public struct ARGeoView3: View { private let scene: ArcGIS.Scene private let configuration: ARWorldTrackingConfiguration @@ -179,16 +144,15 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - ARSwiftUIView() - .onProxyAvailable { proxy in - self.arViewProxy = proxy - proxy.session.run(configuration) - } + ARSwiftUIView(proxy: $arViewProxy) .onRender { _, _, _ in if let arViewProxy, let sceneViewProxy { render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) } } + .onAppear { + arViewProxy?.session.run(configuration) + } .onDisappear { arViewProxy?.session.pause() } From cf3d7e23ccdfe9f819356f683e9214f7f88b91a6 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 17:34:33 -0600 Subject: [PATCH 209/432] init takes proxy --- .../Components/AR/ARSwiftUIView.swift | 62 ++++++++++--------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index c426cb768..452d25cf6 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -20,12 +20,10 @@ struct ARSwiftUIView { private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? private(set) var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? - private(set) var onProxyAvailableAction: ((ARSwiftUIViewProxy) -> Void)? + private let onProxyAvailableAction: ((ARSwiftUIViewProxy) -> Void)? - var proxy: Binding? - - init(proxy: Binding? = nil) { - self.proxy = proxy + init(onProxyAvailable action: ((ARSwiftUIViewProxy) -> Void)? = nil) { + onProxyAvailableAction = action } func onRender( @@ -51,25 +49,13 @@ struct ARSwiftUIView { view.onGeoTrackingStatusChangeAction = action return view } - - func onProxyAvailable( - perform action: @escaping (ARSwiftUIViewProxy) -> Void - ) -> Self { - var view = self - view.onProxyAvailableAction = action - return view - } } extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator - if let proxy { - DispatchQueue.main.async { - proxy.wrappedValue = ARSwiftUIViewProxy(arView: arView) - } - } + onProxyAvailableAction?(ARSwiftUIViewProxy(arView: arView)) return arView } @@ -119,6 +105,14 @@ struct ARSwiftUIViewProxy { } } +class ValueWrapper { + var value: Value + + init(value: Value) { + self.value = value + } +} + public struct ARGeoView3: View { private let scene: ArcGIS.Scene private let configuration: ARWorldTrackingConfiguration @@ -127,9 +121,15 @@ public struct ARGeoView3: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - @State private var arViewProxy: ARSwiftUIViewProxy? + // Wrapped so that we can update it during a view update. + @State private var arViewProxyWrapper: ValueWrapper = .init(value: nil) @State private var sceneViewProxy: SceneViewProxy? + // Convenience property. + private var arViewProxy: ARSwiftUIViewProxy? { + get { arViewProxyWrapper.value } + } + public init( scene: ArcGIS.Scene, cameraController: TransformationMatrixCameraController @@ -144,18 +144,20 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - ARSwiftUIView(proxy: $arViewProxy) - .onRender { _, _, _ in - if let arViewProxy, let sceneViewProxy { - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) - } - } - .onAppear { - arViewProxy?.session.run(configuration) - } - .onDisappear { - arViewProxy?.session.pause() + ARSwiftUIView { proxy in + arViewProxyWrapper.value = proxy + } + .onRender { _, _, _ in + if let arViewProxy = arViewProxy, let sceneViewProxy { + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) } + } + .onAppear { + arViewProxy?.session.run(configuration) + } + .onDisappear { + arViewProxy?.session.pause() + } SceneViewReader { sceneViewProxy in SceneView( scene: scene, From a348199a353e6bf43e018d65e3baf41054a73688 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 17:49:36 -0600 Subject: [PATCH 210/432] change how to get the proxy for the ARSwiftUIView --- .../Components/AR/ARSwiftUIView.swift | 58 ++++++++----------- 1 file changed, 23 insertions(+), 35 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 452d25cf6..f0196ffea 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -20,10 +20,10 @@ struct ARSwiftUIView { private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? private(set) var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? - private let onProxyAvailableAction: ((ARSwiftUIViewProxy) -> Void)? + private let proxy: ARSwiftUIViewProxy? - init(onProxyAvailable action: ((ARSwiftUIViewProxy) -> Void)? = nil) { - onProxyAvailableAction = action + init(proxy: ARSwiftUIViewProxy? = nil) { + self.proxy = proxy } func onRender( @@ -55,7 +55,7 @@ extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator - onProxyAvailableAction?(ARSwiftUIViewProxy(arView: arView)) + proxy?.arView = arView return arView } @@ -89,19 +89,15 @@ extension ARSwiftUIView { } } -struct ARSwiftUIViewProxy { - private let arView: ARSCNView +class ARSwiftUIViewProxy { + var arView: ARSCNView? - init(arView: ARSCNView) { - self.arView = arView - } - - var session: ARSession { - arView.session + var session: ARSession? { + arView?.session } var pointOfView: SCNNode? { - arView.pointOfView + arView?.pointOfView } } @@ -120,16 +116,9 @@ public struct ARGeoView3: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - // Wrapped so that we can update it during a view update. - @State private var arViewProxyWrapper: ValueWrapper = .init(value: nil) + @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? - // Convenience property. - private var arViewProxy: ARSwiftUIViewProxy? { - get { arViewProxyWrapper.value } - } - public init( scene: ArcGIS.Scene, cameraController: TransformationMatrixCameraController @@ -144,20 +133,18 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - ARSwiftUIView { proxy in - arViewProxyWrapper.value = proxy - } - .onRender { _, _, _ in - if let arViewProxy = arViewProxy, let sceneViewProxy { - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + if let sceneViewProxy { + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + } + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() } - } - .onAppear { - arViewProxy?.session.run(configuration) - } - .onDisappear { - arViewProxy?.session.pause() - } SceneViewReader { sceneViewProxy in SceneView( scene: scene, @@ -179,6 +166,7 @@ private extension ARGeoView3 { func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { // Get transform from SCNView.pointOfView. guard let transform = arViewProxy.pointOfView?.transform else { return } + guard let session = arViewProxy.session else { return } let cameraTransform = simd_double4x4(transform) @@ -197,7 +185,7 @@ private extension ARGeoView3 { cameraController.transformationMatrix = .identity.adding(transformationMatrix) // Set FOV on camera. - if let camera = arViewProxy.session.currentFrame?.camera { + if let camera = session.currentFrame?.camera { let intrinsics = camera.intrinsics let imageResolution = camera.imageResolution From 307fd4dc3b5ac246e5ebda4437c59926ce4c833d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 15 Sep 2023 18:15:31 -0600 Subject: [PATCH 211/432] scrollview reader fix --- .../Components/AR/ARSwiftUIView.swift | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index f0196ffea..a071b2ad7 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -117,7 +117,6 @@ public struct ARGeoView3: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() - @State private var sceneViewProxy: SceneViewProxy? public init( scene: ArcGIS.Scene, @@ -133,19 +132,17 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - if let sceneViewProxy { + SceneViewReader { sceneViewProxy in + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) } - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - SceneViewReader { sceneViewProxy in + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } SceneView( scene: scene, cameraController: cameraController @@ -154,9 +151,6 @@ public struct ARGeoView3: View { .spaceEffect(.transparent) .viewDrawingMode(.manual) .atmosphereEffect(.off) - .onAppear { - self.sceneViewProxy = sceneViewProxy - } } } } From 05f21954c516e5657b211c75e6b31b22ad592145 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 13:55:33 -0600 Subject: [PATCH 212/432] fix coordinator --- .../Components/AR/ARSwiftUIView.swift | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index a071b2ad7..736ba4ba5 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -58,33 +58,34 @@ extension ARSwiftUIView: UIViewRepresentable { proxy?.arView = arView return arView } - + func updateUIView(_ uiView: ARSCNView, context: Context) { + context.coordinator.onRenderAction = onRenderAction + context.coordinator.onCameraTrackingStateChangeAction = onCameraTrackingStateChangeAction + context.coordinator.onGeoTrackingStatusChangeAction = onGeoTrackingStatusChangeAction } func makeCoordinator() -> Coordinator { - Coordinator(arSwiftUIView: self) + Coordinator() } } extension ARSwiftUIView { class Coordinator: NSObject, ARSCNViewDelegate { - private let view: ARSwiftUIView - - init(arSwiftUIView: ARSwiftUIView) { - self.view = arSwiftUIView - } + var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? + var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - view.onRenderAction?(renderer, scene, time) + onRenderAction?(renderer, scene, time) } func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { - view.onCameraTrackingStateChangeAction?(session, camera) + onCameraTrackingStateChangeAction?(session, camera) } func session(_ session: ARSession, didChange geoTrackingStatus: ARGeoTrackingStatus) { - view.onGeoTrackingStatusChangeAction?(session, geoTrackingStatus) + onGeoTrackingStatusChangeAction?(session, geoTrackingStatus) } } } @@ -153,6 +154,29 @@ public struct ARGeoView3: View { .atmosphereEffect(.off) } } +// SceneViewReader { sceneViewProxy in +// ARSwiftUIView(proxy: arViewProxy) +// .onRender { _, _, _ in +// render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) +// } +// .onAppear { +// arViewProxy.session?.run(configuration) +// } +// .onDisappear { +// arViewProxy.session?.pause() +// } +// .overlay { +// SceneView( +// scene: scene, +// cameraController: cameraController +// ) +// .attributionBarHidden(true) +// .spaceEffect(.transparent) +// .atmosphereEffect(.off) +// .viewDrawingMode(.manual) +// } +// } + } } } From 3946977973d65a06e00a8e5e6ebefdb2a034429e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 13:56:11 -0600 Subject: [PATCH 213/432] fix bracketing error --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 736ba4ba5..5058c27c7 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -176,7 +176,7 @@ public struct ARGeoView3: View { // .viewDrawingMode(.manual) // } // } - } +// } } } From fa94f0ff43273ec6c4decf9008c9d63461b6fd78 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 15:47:18 -0600 Subject: [PATCH 214/432] reinstate workaround --- .../Components/AR/ARSwiftUIView.swift | 30 ++++--------------- 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 5058c27c7..a2ea5e9bd 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -118,6 +118,7 @@ public struct ARGeoView3: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() + @State private var sceneViewProxy: SceneViewProxy? public init( scene: ArcGIS.Scene, @@ -133,9 +134,10 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - SceneViewReader { sceneViewProxy in + SceneViewReader { readerSceneViewProxy in ARSwiftUIView(proxy: arViewProxy) .onRender { _, _, _ in + guard let sceneViewProxy else { return } render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) } .onAppear { @@ -152,31 +154,11 @@ public struct ARGeoView3: View { .spaceEffect(.transparent) .viewDrawingMode(.manual) .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = readerSceneViewProxy + } } } -// SceneViewReader { sceneViewProxy in -// ARSwiftUIView(proxy: arViewProxy) -// .onRender { _, _, _ in -// render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) -// } -// .onAppear { -// arViewProxy.session?.run(configuration) -// } -// .onDisappear { -// arViewProxy.session?.pause() -// } -// .overlay { -// SceneView( -// scene: scene, -// cameraController: cameraController -// ) -// .attributionBarHidden(true) -// .spaceEffect(.transparent) -// .atmosphereEffect(.off) -// .viewDrawingMode(.manual) -// } -// } -// } } } From 8d8b03e5830e3d081804e4ed48b94a550eff1a02 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 15:54:34 -0600 Subject: [PATCH 215/432] new view --- .../Components/AR/ARGeoView3.swift | 112 ++++++++++++++++++ .../Components/AR/ARSwiftUIView.swift | 101 ---------------- .../Components/AR/ARViewBuilder.swift | 112 ++++++++++++++++++ 3 files changed, 224 insertions(+), 101 deletions(-) create mode 100644 Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift create mode 100644 Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift new file mode 100644 index 000000000..081946fcf --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift @@ -0,0 +1,112 @@ +// +// File.swift +// +// +// Created by Ryan Olson on 9/18/23. +// + +import Foundation +import ARKit +import SwiftUI +import ArcGIS + +public struct ARGeoView3: View { + private let scene: ArcGIS.Scene + private let configuration: ARWorldTrackingConfiguration + private let cameraController: TransformationMatrixCameraController + + /// The last portrait or landscape orientation value. + @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + @State private var arViewProxy = ARSwiftUIViewProxy() + @State private var sceneViewProxy: SceneViewProxy? + + public init( + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController + ) { + self.cameraController = cameraController + self.scene = scene + + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + } + + public var body: some View { + ZStack { + SceneViewReader { readerSceneViewProxy in + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + SceneView( + scene: scene, + cameraController: cameraController + ) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = readerSceneViewProxy + } + } + } + } +} + +private extension ARGeoView3 { + func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { + // Get transform from SCNView.pointOfView. + guard let transform = arViewProxy.pointOfView?.transform else { return } + guard let session = arViewProxy.session else { return } + + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + cameraController.transformationMatrix = .identity.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + + sceneViewProxy.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation + ) + } + + // Render the Scene with the new transformation. + sceneViewProxy.draw() + } +} diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index a2ea5e9bd..71e872d7a 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -109,104 +109,3 @@ class ValueWrapper { self.value = value } } - -public struct ARGeoView3: View { - private let scene: ArcGIS.Scene - private let configuration: ARWorldTrackingConfiguration - private let cameraController: TransformationMatrixCameraController - - /// The last portrait or landscape orientation value. - @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - @State private var arViewProxy = ARSwiftUIViewProxy() - @State private var sceneViewProxy: SceneViewProxy? - - public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController - ) { - self.cameraController = cameraController - self.scene = scene - - configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading - configuration.planeDetection = [.horizontal] - } - - public var body: some View { - ZStack { - SceneViewReader { readerSceneViewProxy in - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - SceneView( - scene: scene, - cameraController: cameraController - ) - .attributionBarHidden(true) - .spaceEffect(.transparent) - .viewDrawingMode(.manual) - .atmosphereEffect(.off) - .onAppear { - self.sceneViewProxy = readerSceneViewProxy - } - } - } - } -} - -private extension ARGeoView3 { - func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { - // Get transform from SCNView.pointOfView. - guard let transform = arViewProxy.pointOfView?.transform else { return } - guard let session = arViewProxy.session else { return } - - let cameraTransform = simd_double4x4(transform) - - let cameraQuat = simd_quatd(cameraTransform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z - ) - - // Set the matrix on the camera controller. - cameraController.transformationMatrix = .identity.adding(transformationMatrix) - - // Set FOV on camera. - if let camera = session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewProxy.setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation - ) - } - - // Render the Scene with the new transformation. - sceneViewProxy.draw() - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift b/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift new file mode 100644 index 000000000..ea9fe51c2 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift @@ -0,0 +1,112 @@ +// +// File.swift +// +// +// Created by Ryan Olson on 9/18/23. +// + +import Foundation +import ARKit +import SwiftUI +import ArcGIS + +public struct ARViewBuilder: View { + private let scene: ArcGIS.Scene + private let configuration: ARWorldTrackingConfiguration + private let cameraController: TransformationMatrixCameraController + + /// The last portrait or landscape orientation value. + @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + @State private var arViewProxy = ARSwiftUIViewProxy() + @State private var sceneViewProxy: SceneViewProxy? + + public init( + scene: ArcGIS.Scene, + cameraController: TransformationMatrixCameraController + ) { + self.cameraController = cameraController + self.scene = scene + + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + } + + public var body: some View { + ZStack { + SceneViewReader { readerSceneViewProxy in + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + SceneView( + scene: scene, + cameraController: cameraController + ) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = readerSceneViewProxy + } + } + } + } +} + +private extension ARGeoView3 { + func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { + // Get transform from SCNView.pointOfView. + guard let transform = arViewProxy.pointOfView?.transform else { return } + guard let session = arViewProxy.session else { return } + + let cameraTransform = simd_double4x4(transform) + + let cameraQuat = simd_quatd(cameraTransform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: cameraQuat.vector.x, + quaternionY: cameraQuat.vector.y, + quaternionZ: cameraQuat.vector.z, + quaternionW: cameraQuat.vector.w, + translationX: cameraTransform.columns.3.x, + translationY: cameraTransform.columns.3.y, + translationZ: cameraTransform.columns.3.z + ) + + // Set the matrix on the camera controller. + cameraController.transformationMatrix = .identity.adding(transformationMatrix) + + // Set FOV on camera. + if let camera = session.currentFrame?.camera { + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + + sceneViewProxy.setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: lastGoodDeviceOrientation + ) + } + + // Render the Scene with the new transformation. + sceneViewProxy.draw() + } +} From c348aa4eae7fb0d3eddaf823bf0f55e74dc4e344 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 15:55:32 -0600 Subject: [PATCH 216/432] fix --- Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift b/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift index ea9fe51c2..2cbee29dc 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift @@ -62,7 +62,7 @@ public struct ARViewBuilder: View { } } -private extension ARGeoView3 { +private extension ARViewBuilder { func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { // Get transform from SCNView.pointOfView. guard let transform = arViewProxy.pointOfView?.transform else { return } From f1b5d6f8b784606d573dc97c8bad6cfd18c8eab2 Mon Sep 17 00:00:00 2001 From: jona7150 Date: Mon, 18 Sep 2023 15:01:22 -0700 Subject: [PATCH 217/432] Update translation - @mit10976 @isa13169 @nia13404 --- .../Resources/ar.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/bg.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/bs.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/ca.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/cs.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/da.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/de.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/el.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/es.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/et.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/fi.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/fr.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/he.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/hr.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/hu.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/id.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/it.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/ja.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/ko.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/lt.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/lv.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/nl.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/no.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/pl.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/pt-BR.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/pt-PT.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/ro.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/ru.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/sk.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/sl.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/sr.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/sv.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/th.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/tr.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/uk.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/vi.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/zh-CN.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/zh-HK.lproj/Localizable.strings | 180 +++++++++--------- .../Resources/zh-TW.lproj/Localizable.strings | 180 +++++++++--------- 39 files changed, 3510 insertions(+), 3510 deletions(-) diff --git a/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings index 106b25cc1..83a158c4f 100755 --- a/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ar.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "بيت_%lld selected______________لاحقة"; +"%lld selected" = "تم تحديد %lld"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "بيت_A certificate is required to access content on %@__________________________لاحقة."; +"A certificate is required to access content on %@." = "مطلوب شهادة للوصول إلى المحتوى الموجود على %@."; /* A button to add new utility trace starting points. */ -"Add new" = "بيت_Add new_______________لاحقة"; +"Add new" = "إضافة جديد"; /* A section header for advanced options. */ -"Advanced Options" = "بيت_Advanced Options_________________لاحقة"; +"Advanced Options" = "خيارات متقدمة"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "بيت_All sites___________________لاحقة"; +"All sites" = "جميع المواقع"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "بيت_All the trace inputs and results will be lost________________________لاحقة."; +"All the trace inputs and results will be lost." = "ستفقد جميع مدخلات ونتائج التتبع."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "بيت_Allow___________لاحقة"; +"Allow" = "السماح"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "بيت_An error occurred loading the image: %@_____________________لاحقة."; +"An error occurred loading the image: %@." = "حدث خطأ أثناء تحميل الصورة: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "بيت_Attachments____________لاحقة"; +"Attachments" = "المرفقات"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "بيت_Attributes_____________________لاحقة"; +"Attributes" = "بيانات جدولية"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "بيت_Authentication Required________________________لاحقة"; +"Authentication Required" = "المصادقة مطلوبة"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "بيت_Bookmarks___________________لاحقة"; +"Bookmarks" = "إشارات مرجعية"; /* A label for a button to open the system file browser. */ -"Browse" = "بيت_Browse_____________لاحقة"; +"Browse" = "استعراض"; /* A label for a button to cancel an operation. */ -"Cancel" = "بيت_Cancel_____________لاحقة"; +"Cancel" = "إلغاء الأمر"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "بيت_Cancel starting point selection_________________لاحقة"; +"Cancel starting point selection" = "إلغاء تحديد نقطة البداية"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "بيت_Certificate Required_____________________لاحقة"; +"Certificate Required" = "الشهادة مطلوبة"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "بيت_Certificate Trust Warning__________________________لاحقة"; +"Certificate Trust Warning" = "تحذير الثقة في الشهادة"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "بيت_Clear all results__________________لاحقة"; +"Clear all results" = "مسح كافة النتائج"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "بيت_Color___________لاحقة"; +"Color" = "لون"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "بيت_Compass, heading %lld degrees %@_________________لاحقة"; +"Compass, heading %lld degrees %@" = "البوصلة، تتجه %lld درجة/درجات %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "بيت_Continue_________________لاحقة"; +"Continue" = "متابعة"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "بيت_Could not access the certificate file____________________لاحقة."; +"Could not access the certificate file." = "تعذر الوصول إلى ملف الشهادة."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "بيت_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________لاحقة."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "خطير: الشهادة المقدمة من \"%@\" غير موقعة من قبل مرجع مصدق موثوق."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "بيت_Delete_____________لاحقة"; +"Delete" = "حذف"; /* A button to close the bookmark selection menu. */ -"Done" = "بيت_Done_________لاحقة"; +"Done" = "تم"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "بيت_Duplicate starting points cannot be added______________________لاحقة."; +"Duplicate starting points cannot be added." = "تتعذر إضافة نقاط بداية مكررة."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "بيت_Element could not be identified_________________لاحقة."; +"Element could not be identified." = "تعذر تحديد العنصر."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "بيت_Error___________لاحقة"; +"Error" = "خطأ"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "بيت_Error importing certificate____________________________لاحقة"; +"Error importing certificate" = "خطأ في استيراد الشهادة"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "بيت_Error loading basemap_______________________لاحقة."; +"Error loading basemap." = "خطأ في تحميل خريطة الأساس."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "بيت_Evaluating popup expressions_____________________________لاحقة"; +"Evaluating popup expressions" = "تقييم التعبيرات المنبثقة"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "بيت_Failed to set starting point_____________________________لاحقة"; +"Failed to set starting point" = "فشل في تعيين نقطة البداية"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "بيت_Feature Results________________لاحقة"; +"Feature Results" = "نتائج المعالم"; /* A field in a set of data contained in a popup. */ -"Field" = "بيت_Field___________لاحقة"; +"Field" = "حقل"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "بيت_Fields_____________لاحقة"; +"Fields" = "الحقول"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "بيت_Filter facilities__________________لاحقة"; +"Filter facilities" = "تصفية المرافق"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "بيت_Filter sites_____________لاحقة"; +"Filter sites" = "تصفية المواقع"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "بيت_Find a place or address________________________لاحقة"; +"Find a place or address" = "العثور على مكان أو عنوان"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "بيت_Fraction Along Edge____________________لاحقة"; +"Fraction Along Edge" = "كسر بامتداد Edge"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "بيت_Function Results_________________لاحقة"; +"Function Results" = "نتائج الدالة"; /* A label in reference to media elements contained within a popup. */ -"Media" = "بيت_Media___________لاحقة"; +"Media" = "وسائط"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "بيت_Mode_________لاحقة"; +"Mode" = "الوضع"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "بيت_Name_________لاحقة"; +"Name" = "الاسم"; /* A label in reference to a specific utility network. */ -"Network" = "بيت_Network_______________لاحقة"; +"Network" = "شبكة"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "بيت_New trace___________________لاحقة"; +"New trace" = "تتبع جديد"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "بيت_No bookmarks_____________لاحقة"; +"No bookmarks" = "لا توجد إشارات مرجعية"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "بيت_No configurations available_____________________________لاحقة."; +"No configurations available." = "لا توجد تكوينات متاحة."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "بيت_No matches found__________________لاحقة."; +"No matches found." = "لم يتم العثور على تطابقات."; /* A message to show when there are no results or suggestions. */ -"No results found" = "بيت_No results found_________________لاحقة"; +"No results found" = "لم يتم العثور على أية نتائج"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "بيت_No trace types found______________________لاحقة."; +"No trace types found." = "لم يتم العثور على أنواع تتبع."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "بيت_No utility networks found___________________________لاحقة."; +"No utility networks found." = "لم يتم العثور على شبكات مرافق."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "بيت_None selected______________لاحقة"; +"None selected" = "لم يتم تحديد أي شيء"; /* A trace function output result was not provided. */ -"Not Available" = "بيت_Not Available______________لاحقة"; +"Not Available" = "غير متاح"; /* A string identifying a utility network object. */ -"Object ID: %@" = "بيت_Object ID: %@______________لاحقة"; +"Object ID: %@" = "معرف الكائن: %@"; /* A label for button to proceed with an operation. */ -"OK" = "بيت_OK_____لاحقة"; +"OK" = "موافق"; /* A label in reference to a credential password. */ -"Password" = "بيت_Password_________________لاحقة"; +"Password" = "كلمة المرور"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "بيت_Password Required__________________لاحقة"; +"Password Required" = "كلمة المرور مطلوبة"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "بيت_Please enter a password for the chosen certificate___________________________لاحقة."; +"Please enter a password for the chosen certificate." = "الرجاء إدخال كلمة مرور للشهادة المختارة."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "بيت_Please set at least 1 starting location_____________________لاحقة."; +"Please set at least 1 starting location." = "يرجى تعيين موقع بدء واحد على الأقل."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "بيت_Please set at least 2 starting locations______________________لاحقة."; +"Please set at least 2 starting locations." = "يرجى تعيين موقعي بدء على الأقل."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "بيت_Popup evaluation failed: %@____________________________لاحقة"; +"Popup evaluation failed: %@" = "فشل تقييم النافذة المنبثقة: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "بيت_Repeat Search Here___________________لاحقة"; +"Repeat Search Here" = "تكرار البحث هنا"; /* A label for a button to show utility network trace results. */ -"Results" = "بيت_Results_______________لاحقة"; +"Results" = "النتائج"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "بيت_Search Query_____________لاحقة"; +"Search Query" = "استعلام البحث"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "بيت_Select a bookmark__________________لاحقة"; +"Select a bookmark" = "تحديد إشارة مرجعية"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "بيت_Select a facility__________________لاحقة"; +"Select a facility" = "تحديد مرفق"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "بيت_Sites___________لاحقة"; +"Sites" = "المواقع"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "بيت_Spatial reference mismatch____________________________لاحقة."; +"Spatial reference mismatch." = "عدم تطابق الإسناد المكاني."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "بيت_Starting Points________________لاحقة"; +"Starting Points" = "نقاط البداية"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "بيت_Tap on the image for more information____________________لاحقة."; +"Tap on the image for more information." = "اضغط على الصورة لمزيد من المعلومات."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "بيت_Terminal Configuration_______________________لاحقة"; +"Terminal Configuration" = "تكوين طرفي"; /* A label for development purposes only. This is not user visible. */ -"test" = "بيت_test_________لاحقة"; +"test" = "اختبار"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "بيت_The basemap does not have a spatial reference________________________لاحقة."; +"The basemap does not have a spatial reference." = "لا تحتوي خريطة الأساس على إسناد مكاني."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "بيت_The basemap failed to load for an unknown reason__________________________لاحقة."; +"The basemap failed to load for an unknown reason." = "فشل تحميل خريطة الأساس لسبب غير معروف."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "بيت_The basemap has a spatial reference that is incompatible with the map____________________________________لاحقة."; +"The basemap has a spatial reference that is incompatible with the map." = "تحتوي خريطة الأساس على إسناد مكاني غير متوافق مع الخريطة."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "بيت_The certificate file or password was invalid________________________لاحقة."; +"The certificate file or password was invalid." = "لقد كان ملف الشهادة غير صالح أو كانت كلمة المرور غير صالحة."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "بيت_The certificate file was invalid__________________لاحقة."; +"The certificate file was invalid." = "لقد كان ملف الشهادة غير صالح."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "بيت_The map does not have a spatial reference______________________لاحقة."; +"The map does not have a spatial reference." = "لا تحتوي الخريطة على إسناد مكاني."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "بيت_The password was invalid__________________________لاحقة."; +"The password was invalid." = "لقد كانت كلمة المرور غير صالحة."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "بيت_The URL could not be reached or did not contain image data_______________________________لاحقة."; +"The URL could not be reached or did not contain image data." = "تعذر الوصول إلى عنوان URL أو أنه لا يحتوي على بيانات الصورة."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "بيت_Trace___________لاحقة"; +"Trace" = "تتبع"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "بيت_Trace %1$lld of %2$lld_______________________لاحقة"; +"Trace %1$lld of %2$lld" = "تتبع %1$lld من %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "بيت_Trace Configuration____________________لاحقة"; +"Trace Configuration" = "تكوين التتبع"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "بيت_Try Again___________________لاحقة"; +"Try Again" = "المحاولة مرة أخرى"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "بيت_Unnamed Asset Type___________________لاحقة"; +"Unnamed Asset Type" = "نوع الأصل بدون اسم"; /* A label in reference to a credential username. */ -"Username" = "بيت_Username_________________لاحقة"; +"Username" = "اسم المستخدم"; /* A value in a set of data contained in a popup. */ -"Value" = "بيت_Value___________لاحقة"; +"Value" = "القيمة"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "بيت_You must sign in to access '%@'_________________لاحقة"; +"You must sign in to access '%@'" = "يجب عليك تسجيل الدخول للوصول إلى \"%@\""; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "بيت_Zoom To_______________لاحقة"; +"Zoom To" = "تكبير/تصغير إلى"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "بيت_Zoom to result_______________لاحقة"; +"Zoom to result" = "تكبير/تصغير إلى الناتج"; diff --git a/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings index 703465f6c..cf804c655 100644 --- a/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/bg.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "й_%lld selected______________й"; +"%lld selected" = "%lld избрани"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "й_A certificate is required to access content on %@__________________________й."; +"A certificate is required to access content on %@." = "Изисква се сертификат за достъп до съдържание на %@."; /* A button to add new utility trace starting points. */ -"Add new" = "й_Add new_______________й"; +"Add new" = "Добавяне на нови"; /* A section header for advanced options. */ -"Advanced Options" = "й_Advanced Options_________________й"; +"Advanced Options" = "Разширени oпции"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "й_All sites___________________й"; +"All sites" = "Всички сайтове"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "й_All the trace inputs and results will be lost________________________й."; +"All the trace inputs and results will be lost." = "Всички входни данни и резултати за проследявания ще бъдат изгубени."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "й_Allow___________й"; +"Allow" = "Позволение"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "й_An error occurred loading the image: %@_____________________й."; +"An error occurred loading the image: %@." = "Възникна грешка при зареждане на изображението: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "й_Attachments____________й"; +"Attachments" = "Прикачени файлове"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "й_Attributes_____________________й"; +"Attributes" = "Атрибути"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "й_Authentication Required________________________й"; +"Authentication Required" = "Изисква се автентикация"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "й_Bookmarks___________________й"; +"Bookmarks" = "Отметки"; /* A label for a button to open the system file browser. */ -"Browse" = "й_Browse_____________й"; +"Browse" = "Преглеждане"; /* A label for a button to cancel an operation. */ -"Cancel" = "й_Cancel_____________й"; +"Cancel" = "Отказ"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "й_Cancel starting point selection_________________й"; +"Cancel starting point selection" = "Отмяна на избор на начална точка"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "й_Certificate Required_____________________й"; +"Certificate Required" = "Изисква се сертификат"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "й_Certificate Trust Warning__________________________й"; +"Certificate Trust Warning" = "Предупреждение за сертификат за доверие"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "й_Clear all results__________________й"; +"Clear all results" = "Изчистване на всички резултати"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "й_Color___________й"; +"Color" = "Цвят"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "й_Compass, heading %lld degrees %@_________________й"; +"Compass, heading %lld degrees %@" = "Компас, посока на движение %lld градуса %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "й_Continue_________________й"; +"Continue" = "Продължение"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "й_Could not access the certificate file____________________й."; +"Could not access the certificate file." = "Няма достъп до файла със сертификата."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "й_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________й."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Внимание: сертификатът, предоставен от '%@', не е подписан от надежден орган."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "й_Delete_____________й"; +"Delete" = "Изтриване"; /* A button to close the bookmark selection menu. */ -"Done" = "й_Done_________й"; +"Done" = "Готово"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "й_Duplicate starting points cannot be added______________________й."; +"Duplicate starting points cannot be added." = "Не могат да се добавят дублиращи се начални точки."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "й_Element could not be identified_________________й."; +"Element could not be identified." = "Невъзможно идентифициране на елемент."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "й_Error___________й"; +"Error" = "Грешка"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "й_Error importing certificate____________________________й"; +"Error importing certificate" = "Грешка при импортиране на сертификата"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "й_Error loading basemap_______________________й."; +"Error loading basemap." = "Грешка при зареждане на базова карта."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "й_Evaluating popup expressions_____________________________й"; +"Evaluating popup expressions" = "Изчисляване на изрази в изскачащи прозорци"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "й_Failed to set starting point_____________________________й"; +"Failed to set starting point" = "Неуспешно задаване на начална точка"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "й_Feature Results________________й"; +"Feature Results" = "Резултати на обект"; /* A field in a set of data contained in a popup. */ -"Field" = "й_Field___________й"; +"Field" = "Поле"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "й_Fields_____________й"; +"Fields" = "Полета"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "й_Filter facilities__________________й"; +"Filter facilities" = "Филтриране на съоръжения"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "й_Filter sites_____________й"; +"Filter sites" = "Филтриране на сайтове"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "й_Find a place or address________________________й"; +"Find a place or address" = "Намиране на място или адрес"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "й_Fraction Along Edge____________________й"; +"Fraction Along Edge" = "Фракция на ръба"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "й_Function Results_________________й"; +"Function Results" = "Резултати от функция"; /* A label in reference to media elements contained within a popup. */ -"Media" = "й_Media___________й"; +"Media" = "Медия"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "й_Mode_________й"; +"Mode" = "Режим"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "й_Name_________й"; +"Name" = "Име"; /* A label in reference to a specific utility network. */ -"Network" = "й_Network_______________й"; +"Network" = "Мрежа"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "й_New trace___________________й"; +"New trace" = "Ново проследяване"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "й_No bookmarks_____________й"; +"No bookmarks" = "Няма отметки"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "й_No configurations available_____________________________й."; +"No configurations available." = "Няма налични конфигурации."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "й_No matches found__________________й."; +"No matches found." = "Няма намерени съвпадения."; /* A message to show when there are no results or suggestions. */ -"No results found" = "й_No results found_________________й"; +"No results found" = "Няма намерени резултати"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "й_No trace types found______________________й."; +"No trace types found." = "Няма намерени типове проследяване."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "й_No utility networks found___________________________й."; +"No utility networks found." = "Няма намерени комунални мрежи."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "й_None selected______________й"; +"None selected" = "Няма избрани"; /* A trace function output result was not provided. */ -"Not Available" = "й_Not Available______________й"; +"Not Available" = "Няма налични"; /* A string identifying a utility network object. */ -"Object ID: %@" = "й_Object ID: %@______________й"; +"Object ID: %@" = "ИД на обект: %@"; /* A label for button to proceed with an operation. */ -"OK" = "й_OK_____й"; +"OK" = "Добре"; /* A label in reference to a credential password. */ -"Password" = "й_Password_________________й"; +"Password" = "Парола"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "й_Password Required__________________й"; +"Password Required" = "Изисква се парола"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "й_Please enter a password for the chosen certificate___________________________й."; +"Please enter a password for the chosen certificate." = "Въведете парола за избрания сертификат."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "й_Please set at least 1 starting location_____________________й."; +"Please set at least 1 starting location." = "Задайте поне 1 начално местоположение."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "й_Please set at least 2 starting locations______________________й."; +"Please set at least 2 starting locations." = "Задайте поне 2 начални местоположения."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "й_Popup evaluation failed: %@____________________________й"; +"Popup evaluation failed: %@" = "Неуспешна оценка на изскачащи прозорци: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "й_Repeat Search Here___________________й"; +"Repeat Search Here" = "Повторно търсене тук"; /* A label for a button to show utility network trace results. */ -"Results" = "й_Results_______________й"; +"Results" = "Резултати"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "й_Search Query_____________й"; +"Search Query" = "Заявка за търсене"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "й_Select a bookmark__________________й"; +"Select a bookmark" = "Избор на отметка"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "й_Select a facility__________________й"; +"Select a facility" = "Избор на съоръжение"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "й_Sites___________й"; +"Sites" = "Сайтове"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "й_Spatial reference mismatch____________________________й."; +"Spatial reference mismatch." = "Несъответствие на проекция."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "й_Starting Points________________й"; +"Starting Points" = "Начални точки"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "й_Tap on the image for more information____________________й."; +"Tap on the image for more information." = "Натиснете върху изображението за допълнителна информация."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "й_Terminal Configuration_______________________й"; +"Terminal Configuration" = "Конфигурация на терминал"; /* A label for development purposes only. This is not user visible. */ -"test" = "й_test_________й"; +"test" = "тест"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "й_The basemap does not have a spatial reference________________________й."; +"The basemap does not have a spatial reference." = "Базовата карта не съдържа проекция."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "й_The basemap failed to load for an unknown reason__________________________й."; +"The basemap failed to load for an unknown reason." = "Неуспешно зареждане на базовата карта по неизвестна причина."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "й_The basemap has a spatial reference that is incompatible with the map____________________________________й."; +"The basemap has a spatial reference that is incompatible with the map." = "Проекцията на базовата карта е несъвместима с картата."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "й_The certificate file or password was invalid________________________й."; +"The certificate file or password was invalid." = "Невалиден файл със сертификат или невалидна парола."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "й_The certificate file was invalid__________________й."; +"The certificate file was invalid." = "Файлът със сертификата е невалиден."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "й_The map does not have a spatial reference______________________й."; +"The map does not have a spatial reference." = "Картата не съдържа проекция."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "й_The password was invalid__________________________й."; +"The password was invalid." = "Паролата е невалидна."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "й_The URL could not be reached or did not contain image data_______________________________й."; +"The URL could not be reached or did not contain image data." = "URL адресът не може да бъде достигнат или не съдържа данни за изображения."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "й_Trace___________й"; +"Trace" = "Проследяване"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "й_Trace %1$lld of %2$lld_______________________й"; +"Trace %1$lld of %2$lld" = "Проследяване %1$lld от %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "й_Trace Configuration____________________й"; +"Trace Configuration" = "Конфигуриране на проследяване"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "й_Try Again___________________й"; +"Try Again" = "Опитайте отново"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "й_Unnamed Asset Type___________________й"; +"Unnamed Asset Type" = "Ненаименуван вид актив"; /* A label in reference to a credential username. */ -"Username" = "й_Username_________________й"; +"Username" = "Потребителско име"; /* A value in a set of data contained in a popup. */ -"Value" = "й_Value___________й"; +"Value" = "Стойност"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "й_You must sign in to access '%@'_________________й"; +"You must sign in to access '%@'" = "Трябва да се впишете, за да получите достъп '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "й_Zoom To_______________й"; +"Zoom To" = "Приближаване до"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "й_Zoom to result_______________й"; +"Zoom to result" = "Приближаване към резултата"; diff --git a/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings index f04bd2f28..b04026e51 100644 --- a/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/bs.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Č_%lld selected______________ž"; +"%lld selected" = "%lld odabrano"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Č_A certificate is required to access content on %@__________________________ž."; +"A certificate is required to access content on %@." = "Potreban je certifikat za pristup sadržaju na %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Č_Add new_______________ž"; +"Add new" = "Dodaj novi"; /* A section header for advanced options. */ -"Advanced Options" = "Č_Advanced Options_________________ž"; +"Advanced Options" = "Napredne opcije"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Č_All sites___________________ž"; +"All sites" = "Sva mjesta"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Č_All the trace inputs and results will be lost________________________ž."; +"All the trace inputs and results will be lost." = "Svi unosi i rezultati praćenja bit će izgubljeni."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Č_Allow___________ž"; +"Allow" = "Dopusti"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Č_An error occurred loading the image: %@_____________________ž."; +"An error occurred loading the image: %@." = "Došlo je do pogreške prilikom učitavanja slike: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Č_Attachments____________ž"; +"Attachments" = "Privici"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Č_Attributes_____________________ž"; +"Attributes" = "Atributi"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Č_Authentication Required________________________ž"; +"Authentication Required" = "Potrebna je provjera autentičnosti"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Č_Bookmarks___________________ž"; +"Bookmarks" = "Knjižne oznake"; /* A label for a button to open the system file browser. */ -"Browse" = "Č_Browse_____________ž"; +"Browse" = "Pregledaj"; /* A label for a button to cancel an operation. */ -"Cancel" = "Č_Cancel_____________ž"; +"Cancel" = "Odustani"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Č_Cancel starting point selection_________________ž"; +"Cancel starting point selection" = "Poništi odabir početne točke"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Č_Certificate Required_____________________ž"; +"Certificate Required" = "Potreban certifikat"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Č_Certificate Trust Warning__________________________ž"; +"Certificate Trust Warning" = "Upozorenje o povjerenju certifikata"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Č_Clear all results__________________ž"; +"Clear all results" = "Očisti sve rezultate"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Č_Color___________ž"; +"Color" = "Boja"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Č_Compass, heading %lld degrees %@_________________ž"; +"Compass, heading %lld degrees %@" = "Kompas, smjer %lld stupnjeva %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Č_Continue_________________ž"; +"Continue" = "Nastavak"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Č_Could not access the certificate file____________________ž."; +"Could not access the certificate file." = "Nije moguće pristupiti datoteci certifikata."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Č_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ž."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Opasno: Certifikat koji daje '%@' nije potpisan od strane pouzdanog autoriteta."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Č_Delete_____________ž"; +"Delete" = "Izbriši"; /* A button to close the bookmark selection menu. */ -"Done" = "Č_Done_________ž"; +"Done" = "Gotovo"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Č_Duplicate starting points cannot be added______________________ž."; +"Duplicate starting points cannot be added." = "Dvostruke početne točke ne mogu se dodati."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Č_Element could not be identified_________________ž."; +"Element could not be identified." = "Element nije bilo moguće identificirati."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Č_Error___________ž"; +"Error" = "Pogreška"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Č_Error importing certificate____________________________ž"; +"Error importing certificate" = "Pogreška pri uvozu certifikata"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Č_Error loading basemap_______________________ž."; +"Error loading basemap." = "Pogreška pri učitavanju kartografske podloge."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Č_Evaluating popup expressions_____________________________ž"; +"Evaluating popup expressions" = "Procjena skočnih izraza"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Č_Failed to set starting point_____________________________ž"; +"Failed to set starting point" = "Postavljanje početne točke nije uspjelo"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Č_Feature Results________________ž"; +"Feature Results" = "Rezultati geoobjekata"; /* A field in a set of data contained in a popup. */ -"Field" = "Č_Field___________ž"; +"Field" = "Polje"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Č_Fields_____________ž"; +"Fields" = "Polja"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Č_Filter facilities__________________ž"; +"Filter facilities" = "Filtriraj mjesta usluge"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Č_Filter sites_____________ž"; +"Filter sites" = "Filtriraj mjesta"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Č_Find a place or address________________________ž"; +"Find a place or address" = "Pronađi mjesto ili adresu"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Č_Fraction Along Edge____________________ž"; +"Fraction Along Edge" = "Frakcija uz rub"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Č_Function Results_________________ž"; +"Function Results" = "Rezultati funkcije"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Č_Media___________ž"; +"Media" = "Mediji"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Č_Mode_________ž"; +"Mode" = "Način"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Č_Name_________ž"; +"Name" = "Naziv"; /* A label in reference to a specific utility network. */ -"Network" = "Č_Network_______________ž"; +"Network" = "Mreža"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Č_New trace___________________ž"; +"New trace" = "Novo praćenje"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Č_No bookmarks_____________ž"; +"No bookmarks" = "Nema knjižnih oznaka"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Č_No configurations available_____________________________ž."; +"No configurations available." = "Nema dostupnih konfiguracija."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Č_No matches found__________________ž."; +"No matches found." = "Nema podudaranja."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Č_No results found_________________ž"; +"No results found" = "Nema rezultata"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Č_No trace types found______________________ž."; +"No trace types found." = "Nema pronađenih vrsta praćenja."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Č_No utility networks found___________________________ž."; +"No utility networks found." = "Nisu pronađene uslu\\ne mreže."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Č_None selected______________ž"; +"None selected" = "Ništa nije odabrano"; /* A trace function output result was not provided. */ -"Not Available" = "Č_Not Available______________ž"; +"Not Available" = "Nije dostupno"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Č_Object ID: %@______________ž"; +"Object ID: %@" = "ID objekta: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Č_OK_____ž"; +"OK" = "U redu"; /* A label in reference to a credential password. */ -"Password" = "Č_Password_________________ž"; +"Password" = "Lozinka"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Č_Password Required__________________ž"; +"Password Required" = "Potrebna lozinka"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Č_Please enter a password for the chosen certificate___________________________ž."; +"Please enter a password for the chosen certificate." = "Unesite lozinku za odabrani certifikat."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Č_Please set at least 1 starting location_____________________ž."; +"Please set at least 1 starting location." = "Postavite barem 1 početnu lokaciju."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Č_Please set at least 2 starting locations______________________ž."; +"Please set at least 2 starting locations." = "Postavite barem 2 početne lokacije."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Č_Popup evaluation failed: %@____________________________ž"; +"Popup evaluation failed: %@" = "Evaluacija skočnog prozora nije uspjela: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Č_Repeat Search Here___________________ž"; +"Repeat Search Here" = "Ponovi pretraživanje ovdje"; /* A label for a button to show utility network trace results. */ -"Results" = "Č_Results_______________ž"; +"Results" = "Rezultati"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Č_Search Query_____________ž"; +"Search Query" = "Upit za pretraživanje"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Č_Select a bookmark__________________ž"; +"Select a bookmark" = "Odaberi knjižnu oznaku"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Č_Select a facility__________________ž"; +"Select a facility" = "Odaberi mjesto usluge"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Č_Sites___________ž"; +"Sites" = "Web-mjesta"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Č_Spatial reference mismatch____________________________ž."; +"Spatial reference mismatch." = "Nepodudaranje prostorne reference."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Č_Starting Points________________ž"; +"Starting Points" = "Početne točke"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Č_Tap on the image for more information____________________ž."; +"Tap on the image for more information." = "Dodirnite sliku za više informacija."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Č_Terminal Configuration_______________________ž"; +"Terminal Configuration" = "Konfiguracija terminala"; /* A label for development purposes only. This is not user visible. */ -"test" = "Č_test_________ž"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Č_The basemap does not have a spatial reference________________________ž."; +"The basemap does not have a spatial reference." = "Kartografska podloga nema prostornu referencu"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Č_The basemap failed to load for an unknown reason__________________________ž."; +"The basemap failed to load for an unknown reason." = "Učitavanje kartografske podloge nije uspjelo iz nepoznatog razloga."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Č_The basemap has a spatial reference that is incompatible with the map____________________________________ž."; +"The basemap has a spatial reference that is incompatible with the map." = "Kartografska podloga ima prostornu referencu koja nije kompatibilna s kartom."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Č_The certificate file or password was invalid________________________ž."; +"The certificate file or password was invalid." = "Datoteka certifikata ili lozinka nisu važeći."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Č_The certificate file was invalid__________________ž."; +"The certificate file was invalid." = "Datoteka certifikata nije važeća."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Č_The map does not have a spatial reference______________________ž."; +"The map does not have a spatial reference." = "Karta nema prostornu referencu"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Č_The password was invalid__________________________ž."; +"The password was invalid." = "Lozinka je nevažeća."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Č_The URL could not be reached or did not contain image data_______________________________ž."; +"The URL could not be reached or did not contain image data." = "Nije bilo moguće doći do URL-a ili nije sadržavao slikovne podatke."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Č_Trace___________ž"; +"Trace" = "Prati"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Č_Trace %1$lld of %2$lld_______________________ž"; +"Trace %1$lld of %2$lld" = "Prati %1$lld od %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Č_Trace Configuration____________________ž"; +"Trace Configuration" = "Konfiguracija praćenja"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Č_Try Again___________________ž"; +"Try Again" = "Pokušaj ponovno"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Č_Unnamed Asset Type___________________ž"; +"Unnamed Asset Type" = "Neimenovana vrsta sredstva"; /* A label in reference to a credential username. */ -"Username" = "Č_Username_________________ž"; +"Username" = "Korisničko ime"; /* A value in a set of data contained in a popup. */ -"Value" = "Č_Value___________ž"; +"Value" = "Vrijednost"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Č_You must sign in to access '%@'_________________ž"; +"You must sign in to access '%@'" = "Morate se prijaviti za pristup '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Č_Zoom To_______________ž"; +"Zoom To" = "Povećaj na"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Č_Zoom to result_______________ž"; +"Zoom to result" = "Povećaj na rezultat"; diff --git a/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings index b172b59dd..a3ee5f7a8 100644 --- a/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ca.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ó_%lld selected______________à"; +"%lld selected" = "%lld seleccionats"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ó_A certificate is required to access content on %@__________________________à."; +"A certificate is required to access content on %@." = "Cal un certificat per accedir al contingut a %@."; /* A button to add new utility trace starting points. */ -"Add new" = "ó_Add new_______________à"; +"Add new" = "Afegeix-ne un de nou"; /* A section header for advanced options. */ -"Advanced Options" = "ó_Advanced Options_________________à"; +"Advanced Options" = "Opcions avançades"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ó_All sites___________________à"; +"All sites" = "Tots els llocs"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ó_All the trace inputs and results will be lost________________________à."; +"All the trace inputs and results will be lost." = "Es perdran totes les entrades i els resultats del traçat."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ó_Allow___________à"; +"Allow" = "Permet"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ó_An error occurred loading the image: %@_____________________à."; +"An error occurred loading the image: %@." = "S'ha produït un error en carregar la imatge: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ó_Attachments____________à"; +"Attachments" = "Fitxers adjunts"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ó_Attributes_____________________à"; +"Attributes" = "Atributs"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ó_Authentication Required________________________à"; +"Authentication Required" = "Autenticació obligatòria"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ó_Bookmarks___________________à"; +"Bookmarks" = "Marcadors"; /* A label for a button to open the system file browser. */ -"Browse" = "ó_Browse_____________à"; +"Browse" = "Examina"; /* A label for a button to cancel an operation. */ -"Cancel" = "ó_Cancel_____________à"; +"Cancel" = "Cancel·la"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ó_Cancel starting point selection_________________à"; +"Cancel starting point selection" = "Cancel·la la selecció del punt d'inici"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ó_Certificate Required_____________________à"; +"Certificate Required" = "Certificat obligatori"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ó_Certificate Trust Warning__________________________à"; +"Certificate Trust Warning" = "Avís de confiança del certificat"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ó_Clear all results__________________à"; +"Clear all results" = "Esborra tots els resultats"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ó_Color___________à"; +"Color" = "Color"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ó_Compass, heading %lld degrees %@_________________à"; +"Compass, heading %lld degrees %@" = "Brúixola, rumb %lld graus %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ó_Continue_________________à"; +"Continue" = "Continua"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ó_Could not access the certificate file____________________à."; +"Could not access the certificate file." = "No s'ha pogut accedir al fitxer del certificat."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ó_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________à."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Perillós: el certificat proporcionat per \"%@\" no està firmat per una autoritat de confiança."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ó_Delete_____________à"; +"Delete" = "Suprimeix"; /* A button to close the bookmark selection menu. */ -"Done" = "ó_Done_________à"; +"Done" = "Fet"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ó_Duplicate starting points cannot be added______________________à."; +"Duplicate starting points cannot be added." = "No es poden afegir punts d'inici duplicats."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ó_Element could not be identified_________________à."; +"Element could not be identified." = "No s'ha pogut identificar l'element."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ó_Error___________à"; +"Error" = "Error"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ó_Error importing certificate____________________________à"; +"Error importing certificate" = "Error en importar el certificat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ó_Error loading basemap_______________________à."; +"Error loading basemap." = "Error en carregar el mapa de base."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ó_Evaluating popup expressions_____________________________à"; +"Evaluating popup expressions" = "S'estan avaluant les expressions de la finestra emergent"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ó_Failed to set starting point_____________________________à"; +"Failed to set starting point" = "No s'ha pogut definir el punt d'inici"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ó_Feature Results________________à"; +"Feature Results" = "Resultats d'entitats"; /* A field in a set of data contained in a popup. */ -"Field" = "ó_Field___________à"; +"Field" = "Camp"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ó_Fields_____________à"; +"Fields" = "Camps"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ó_Filter facilities__________________à"; +"Filter facilities" = "Filtra les instal·lacions"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ó_Filter sites_____________à"; +"Filter sites" = "Filtra els llocs"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ó_Find a place or address________________________à"; +"Find a place or address" = "Cerca un lloc o una adreça"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ó_Fraction Along Edge____________________à"; +"Fraction Along Edge" = "Fracció al llarg de la vora"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ó_Function Results_________________à"; +"Function Results" = "Resultats de la funció"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ó_Media___________à"; +"Media" = "Contingut multimèdia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ó_Mode_________à"; +"Mode" = "Mode"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ó_Name_________à"; +"Name" = "Nom"; /* A label in reference to a specific utility network. */ -"Network" = "ó_Network_______________à"; +"Network" = "Xarxa"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ó_New trace___________________à"; +"New trace" = "Traçat nou"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ó_No bookmarks_____________à"; +"No bookmarks" = "No hi ha cap marcador"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ó_No configurations available_____________________________à."; +"No configurations available." = "No hi ha cap configuració disponible."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ó_No matches found__________________à."; +"No matches found." = "No s'ha trobat cap coincidència."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ó_No results found_________________à"; +"No results found" = "No s'ha trobat cap resultat"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ó_No trace types found______________________à."; +"No trace types found." = "No s'ha trobat cap tipus de traçat."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ó_No utility networks found___________________________à."; +"No utility networks found." = "No s'ha trobat cap xarxa de serveis."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ó_None selected______________à"; +"None selected" = "Cap opció seleccionada"; /* A trace function output result was not provided. */ -"Not Available" = "ó_Not Available______________à"; +"Not Available" = "No disponible"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ó_Object ID: %@______________à"; +"Object ID: %@" = "ID d'objecte: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ó_OK_____à"; +"OK" = "D'acord"; /* A label in reference to a credential password. */ -"Password" = "ó_Password_________________à"; +"Password" = "Contrasenya"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ó_Password Required__________________à"; +"Password Required" = "La contrasenya és obligatòria"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ó_Please enter a password for the chosen certificate___________________________à."; +"Please enter a password for the chosen certificate." = "Introduïu una contrasenya per al certificat seleccionat"; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ó_Please set at least 1 starting location_____________________à."; +"Please set at least 1 starting location." = "Definiu almenys 1 ubicació d'inici."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ó_Please set at least 2 starting locations______________________à."; +"Please set at least 2 starting locations." = "Definiu almenys 2 ubicacions d'inici."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ó_Popup evaluation failed: %@____________________________à"; +"Popup evaluation failed: %@" = "No s'ha pogut avaluar la finestra emergent: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ó_Repeat Search Here___________________à"; +"Repeat Search Here" = "Repeteix la cerca aquí"; /* A label for a button to show utility network trace results. */ -"Results" = "ó_Results_______________à"; +"Results" = "Resultats"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ó_Search Query_____________à"; +"Search Query" = "Consulta de cerca"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ó_Select a bookmark__________________à"; +"Select a bookmark" = "Seleccioneu un marcador"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ó_Select a facility__________________à"; +"Select a facility" = "Seleccioneu una instal·lació"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ó_Sites___________à"; +"Sites" = "Llocs"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ó_Spatial reference mismatch____________________________à."; +"Spatial reference mismatch." = "Discrepància de la referència espacial."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ó_Starting Points________________à"; +"Starting Points" = "Punts d'inici"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ó_Tap on the image for more information____________________à."; +"Tap on the image for more information." = "Toqueu la imatge per obtenir més informació."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ó_Terminal Configuration_______________________à"; +"Terminal Configuration" = "Configuració del terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "ó_test_________à"; +"test" = "prova"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ó_The basemap does not have a spatial reference________________________à."; +"The basemap does not have a spatial reference." = "El mapa de base no té cap referència espacial."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ó_The basemap failed to load for an unknown reason__________________________à."; +"The basemap failed to load for an unknown reason." = "No s'ha pogut carregar el mapa de base per un motiu desconegut."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ó_The basemap has a spatial reference that is incompatible with the map____________________________________à."; +"The basemap has a spatial reference that is incompatible with the map." = "El mapa de base té una referència espacial que no és compatible amb el mapa."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ó_The certificate file or password was invalid________________________à."; +"The certificate file or password was invalid." = "El fitxer de certificat o la contrasenya no eren vàlids."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ó_The certificate file was invalid__________________à."; +"The certificate file was invalid." = "El fitxer de certificat no era vàlid."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ó_The map does not have a spatial reference______________________à."; +"The map does not have a spatial reference." = "El mapa no té una referència espacial."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ó_The password was invalid__________________________à."; +"The password was invalid." = "La contrasenya no era vàlida."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ó_The URL could not be reached or did not contain image data_______________________________à."; +"The URL could not be reached or did not contain image data." = "No s'ha pogut accedir a l'URL o l'URL no contenia dades d'imatge."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ó_Trace___________à"; +"Trace" = "Traçat"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ó_Trace %1$lld of %2$lld_______________________à"; +"Trace %1$lld of %2$lld" = "Traçat %1$lld de %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ó_Trace Configuration____________________à"; +"Trace Configuration" = "Configuració del traçat"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ó_Try Again___________________à"; +"Try Again" = "Torna-ho a provar"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ó_Unnamed Asset Type___________________à"; +"Unnamed Asset Type" = "Tipus d'actiu sense nom"; /* A label in reference to a credential username. */ -"Username" = "ó_Username_________________à"; +"Username" = "Nom d'usuari"; /* A value in a set of data contained in a popup. */ -"Value" = "ó_Value___________à"; +"Value" = "Valor"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ó_You must sign in to access '%@'_________________à"; +"You must sign in to access '%@'" = "Heu d'iniciar la sessió per accedir a \"%@\""; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ó_Zoom To_______________à"; +"Zoom To" = "Aplica el zoom a"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ó_Zoom to result_______________à"; +"Zoom to result" = "Aplica el zoom als resultats"; diff --git a/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings index 33981402d..ebadef03e 100755 --- a/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/cs.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Ř_%lld selected______________ů"; +"%lld selected" = "%lld vybráno"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Ř_A certificate is required to access content on %@__________________________ů."; +"A certificate is required to access content on %@." = "Pro přístup k obsahu na %@ je vyžadován certifikát."; /* A button to add new utility trace starting points. */ -"Add new" = "Ř_Add new_______________ů"; +"Add new" = "Přidat nový kontakt"; /* A section header for advanced options. */ -"Advanced Options" = "Ř_Advanced Options_________________ů"; +"Advanced Options" = "Pokročilé možnosti"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Ř_All sites___________________ů"; +"All sites" = "Všechna místa"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Ř_All the trace inputs and results will be lost________________________ů."; +"All the trace inputs and results will be lost." = "Všechny vstupy a výsledky trasování budou ztraceny."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Ř_Allow___________ů"; +"Allow" = "Povolit"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Ř_An error occurred loading the image: %@_____________________ů."; +"An error occurred loading the image: %@." = "Došlo k chybě při načítání obrázku: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Ř_Attachments____________ů"; +"Attachments" = "Přílohy"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Ř_Attributes_____________________ů"; +"Attributes" = "Atributy"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Ř_Authentication Required________________________ů"; +"Authentication Required" = "Požadováno ověření"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Ř_Bookmarks___________________ů"; +"Bookmarks" = "Záložky"; /* A label for a button to open the system file browser. */ -"Browse" = "Ř_Browse_____________ů"; +"Browse" = "Procházet"; /* A label for a button to cancel an operation. */ -"Cancel" = "Ř_Cancel_____________ů"; +"Cancel" = "Storno"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Ř_Cancel starting point selection_________________ů"; +"Cancel starting point selection" = "Zrušit výběr výchozího bodu"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Ř_Certificate Required_____________________ů"; +"Certificate Required" = "Vyžadován certifikát"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Ř_Certificate Trust Warning__________________________ů"; +"Certificate Trust Warning" = "Upozornění na důvěryhodnost certifikátu"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Ř_Clear all results__________________ů"; +"Clear all results" = "Vymazat všechny výsledky"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Ř_Color___________ů"; +"Color" = "Barva"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Ř_Compass, heading %lld degrees %@_________________ů"; +"Compass, heading %lld degrees %@" = "Kompas, směr %lld stupňů %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Ř_Continue_________________ů"; +"Continue" = "Pokračovat"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Ř_Could not access the certificate file____________________ů."; +"Could not access the certificate file." = "Nepodařilo se získat přístup k souboru certifikátu."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ř_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ů."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Nebezpečné: Certifikát poskytnutý ‚%@‘ není podepsán důvěryhodnou autoritou."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Ř_Delete_____________ů"; +"Delete" = "Odstranit"; /* A button to close the bookmark selection menu. */ -"Done" = "Ř_Done_________ů"; +"Done" = "Hotovo"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Ř_Duplicate starting points cannot be added______________________ů."; +"Duplicate starting points cannot be added." = "Duplicitní výchozí body nelze přidat."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Ř_Element could not be identified_________________ů."; +"Element could not be identified." = "Element se nepodařilo identifikovat."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Ř_Error___________ů"; +"Error" = "Chyba"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Ř_Error importing certificate____________________________ů"; +"Error importing certificate" = "Chyba při importu certifikátu"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Ř_Error loading basemap_______________________ů."; +"Error loading basemap." = "Chyba při načítání podkladové mapy."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Ř_Evaluating popup expressions_____________________________ů"; +"Evaluating popup expressions" = "Vyhodnocování výrazů vyskakovacího okna"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Ř_Failed to set starting point_____________________________ů"; +"Failed to set starting point" = "Nepodařilo se nastavit výchozí bod"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Ř_Feature Results________________ů"; +"Feature Results" = "Výsledky prvků"; /* A field in a set of data contained in a popup. */ -"Field" = "Ř_Field___________ů"; +"Field" = "Pole"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Ř_Fields_____________ů"; +"Fields" = "Pole"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Ř_Filter facilities__________________ů"; +"Filter facilities" = "Filtrovat zařízení"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Ř_Filter sites_____________ů"; +"Filter sites" = "Filtrovat místa"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Ř_Find a place or address________________________ů"; +"Find a place or address" = "Vyhledat místo nebo adresu"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Ř_Fraction Along Edge____________________ů"; +"Fraction Along Edge" = "Zlomek podél hrany"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Ř_Function Results_________________ů"; +"Function Results" = "Výsledky funkce"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Ř_Media___________ů"; +"Media" = "Multimédia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Ř_Mode_________ů"; +"Mode" = "Režim"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Ř_Name_________ů"; +"Name" = "Název"; /* A label in reference to a specific utility network. */ -"Network" = "Ř_Network_______________ů"; +"Network" = "Síť"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Ř_New trace___________________ů"; +"New trace" = "Nové trasování"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Ř_No bookmarks_____________ů"; +"No bookmarks" = "Žádné záložky"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Ř_No configurations available_____________________________ů."; +"No configurations available." = "Žádné konfigurace k dispozici."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Ř_No matches found__________________ů."; +"No matches found." = "Nebyly nalezeny žádné shody."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Ř_No results found_________________ů"; +"No results found" = "Nebyly nalezeny žádné výsledky"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Ř_No trace types found______________________ů."; +"No trace types found." = "Nebyly nalezeny žádné typy trasování."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Ř_No utility networks found___________________________ů."; +"No utility networks found." = "Nebyly nalezeny žádné inženýrské sítě."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Ř_None selected______________ů"; +"None selected" = "Nevybráno nic"; /* A trace function output result was not provided. */ -"Not Available" = "Ř_Not Available______________ů"; +"Not Available" = "Není k dispozici"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Ř_Object ID: %@______________ů"; +"Object ID: %@" = "ID objektu: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Ř_OK_____ů"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Ř_Password_________________ů"; +"Password" = "Heslo"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Ř_Password Required__________________ů"; +"Password Required" = "Je vyžadováno heslo"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Ř_Please enter a password for the chosen certificate___________________________ů."; +"Please enter a password for the chosen certificate." = "Zadejte prosím heslo pro zvolený certifikát."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Ř_Please set at least 1 starting location_____________________ů."; +"Please set at least 1 starting location." = "Nastavte alespoň 1 výchozí umístění."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Ř_Please set at least 2 starting locations______________________ů."; +"Please set at least 2 starting locations." = "Nastavte alespoň 2 výchozí umístění."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Ř_Popup evaluation failed: %@____________________________ů"; +"Popup evaluation failed: %@" = "Vyhodnocení vyskakovacího okna se nezdařilo: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Ř_Repeat Search Here___________________ů"; +"Repeat Search Here" = "Opakujte hledání zde"; /* A label for a button to show utility network trace results. */ -"Results" = "Ř_Results_______________ů"; +"Results" = "Výsledky"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Ř_Search Query_____________ů"; +"Search Query" = "Vyhledávací dotaz"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Ř_Select a bookmark__________________ů"; +"Select a bookmark" = "Vybrat záložku"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Ř_Select a facility__________________ů"; +"Select a facility" = "Vybrat zařízení"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Ř_Sites___________ů"; +"Sites" = "Místa"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Ř_Spatial reference mismatch____________________________ů."; +"Spatial reference mismatch." = "Nesprávný souřadnicový systém."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Ř_Starting Points________________ů"; +"Starting Points" = "Výchozí body"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Ř_Tap on the image for more information____________________ů."; +"Tap on the image for more information." = "Klepnutím na obrázek získáte další informace."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Ř_Terminal Configuration_______________________ů"; +"Terminal Configuration" = "Konfigurace terminálu"; /* A label for development purposes only. This is not user visible. */ -"test" = "Ř_test_________ů"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Ř_The basemap does not have a spatial reference________________________ů."; +"The basemap does not have a spatial reference." = "Podkladová mapa nemá zadán souřadnicový systém."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Ř_The basemap failed to load for an unknown reason__________________________ů."; +"The basemap failed to load for an unknown reason." = "Podkladovou mapu se z neznámého důvodu nepodařilo načíst."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Ř_The basemap has a spatial reference that is incompatible with the map____________________________________ů."; +"The basemap has a spatial reference that is incompatible with the map." = "Podkladová mapa má zadán souřadnicový systém, který není kompatibilní s mapou."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Ř_The certificate file or password was invalid________________________ů."; +"The certificate file or password was invalid." = "Soubor certifikátu nebo heslo je neplatné."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Ř_The certificate file was invalid__________________ů."; +"The certificate file was invalid." = "Soubor certifikátu je neplatný."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Ř_The map does not have a spatial reference______________________ů."; +"The map does not have a spatial reference." = "Mapa nemá zadán souřadnicový systém."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Ř_The password was invalid__________________________ů."; +"The password was invalid." = "Heslo je neplatné."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Ř_The URL could not be reached or did not contain image data_______________________________ů."; +"The URL could not be reached or did not contain image data." = "Adresa URL není dostupná nebo neobsahuje obrazová data."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Ř_Trace___________ů"; +"Trace" = "Trasování"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Ř_Trace %1$lld of %2$lld_______________________ů"; +"Trace %1$lld of %2$lld" = "Trasování %1$lld z %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Ř_Trace Configuration____________________ů"; +"Trace Configuration" = "Konfigurace trasování"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Ř_Try Again___________________ů"; +"Try Again" = "Zkusit znovu"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Ř_Unnamed Asset Type___________________ů"; +"Unnamed Asset Type" = "Nepojmenovaný typ majetku"; /* A label in reference to a credential username. */ -"Username" = "Ř_Username_________________ů"; +"Username" = "Uživatelské jméno"; /* A value in a set of data contained in a popup. */ -"Value" = "Ř_Value___________ů"; +"Value" = "Hodnota"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Ř_You must sign in to access '%@'_________________ů"; +"You must sign in to access '%@'" = "Pro přístup k ‚%@‘ se musíte přihlásit"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Ř_Zoom To_______________ů"; +"Zoom To" = "Přiblížit na"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Ř_Zoom to result_______________ů"; +"Zoom to result" = "Příblížit na výsledek"; diff --git a/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings index 7f4e24caa..9df12872d 100755 --- a/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/da.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ø_%lld selected______________å"; +"%lld selected" = "%lld valgt"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ø_A certificate is required to access content on %@__________________________å."; +"A certificate is required to access content on %@." = "Et certifikat er påkrævet for at få adgang til indhold på %@."; /* A button to add new utility trace starting points. */ -"Add new" = "ø_Add new_______________å"; +"Add new" = "Tilføj ny"; /* A section header for advanced options. */ -"Advanced Options" = "ø_Advanced Options_________________å"; +"Advanced Options" = "Avancerede indstillinger"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ø_All sites___________________å"; +"All sites" = "Alle websteder"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ø_All the trace inputs and results will be lost________________________å."; +"All the trace inputs and results will be lost." = "Alle sporings-input og -resultater vil gå tabt."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ø_Allow___________å"; +"Allow" = "Tillad"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ø_An error occurred loading the image: %@_____________________å."; +"An error occurred loading the image: %@." = "Der opstod en fejl under indlæsning af billedet: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ø_Attachments____________å"; +"Attachments" = "Vedhæftninger"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ø_Attributes_____________________å"; +"Attributes" = "Atributter"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ø_Authentication Required________________________å"; +"Authentication Required" = "Godkendelse påkrævet"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ø_Bookmarks___________________å"; +"Bookmarks" = "Bogmærker"; /* A label for a button to open the system file browser. */ -"Browse" = "ø_Browse_____________å"; +"Browse" = "Gennemse"; /* A label for a button to cancel an operation. */ -"Cancel" = "ø_Cancel_____________å"; +"Cancel" = "Annullér"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ø_Cancel starting point selection_________________å"; +"Cancel starting point selection" = "Annullér valg af startpunkt"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ø_Certificate Required_____________________å"; +"Certificate Required" = "Certifikat påkrævet"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ø_Certificate Trust Warning__________________________å"; +"Certificate Trust Warning" = "Der er et problem med dette sikkerhedscertifikat"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ø_Clear all results__________________å"; +"Clear all results" = "Ryd alle resultater"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ø_Color___________å"; +"Color" = "Farve"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ø_Compass, heading %lld degrees %@_________________å"; +"Compass, heading %lld degrees %@" = "Kompas, kurs %lld grader %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ø_Continue_________________å"; +"Continue" = "Fortsæt"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ø_Could not access the certificate file____________________å."; +"Could not access the certificate file." = "Kunne ikke få adgang til certifikatfilen."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ø_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________å."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Advarsel: Certifikatet angivet af '%@' er ikke signeret af en pålidelig myndighed."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ø_Delete_____________å"; +"Delete" = "Slet"; /* A button to close the bookmark selection menu. */ -"Done" = "ø_Done_________å"; +"Done" = "Udført"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ø_Duplicate starting points cannot be added______________________å."; +"Duplicate starting points cannot be added." = "Dobbelt forekommende startpunkter kan ikke tilføjes."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ø_Element could not be identified_________________å."; +"Element could not be identified." = "Element kunne ikke identificeres."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ø_Error___________å"; +"Error" = "Fejl"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ø_Error importing certificate____________________________å"; +"Error importing certificate" = "Fejl ved import certifikat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ø_Error loading basemap_______________________å."; +"Error loading basemap." = "Fejl under indlæsning af baggrundskort."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ø_Evaluating popup expressions_____________________________å"; +"Evaluating popup expressions" = "Evaluering af pop-up-udtryk."; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ø_Failed to set starting point_____________________________å"; +"Failed to set starting point" = "Kunne ikke indstille startpunkt"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ø_Feature Results________________å"; +"Feature Results" = "Objektresultater"; /* A field in a set of data contained in a popup. */ -"Field" = "ø_Field___________å"; +"Field" = "Felt"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ø_Fields_____________å"; +"Fields" = "Felter"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ø_Filter facilities__________________å"; +"Filter facilities" = "Filtrer faciliteter"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ø_Filter sites_____________å"; +"Filter sites" = "Filtrer websteder"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ø_Find a place or address________________________å"; +"Find a place or address" = "Find sted eller adresse"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ø_Fraction Along Edge____________________å"; +"Fraction Along Edge" = "Fraktion langs kanten"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ø_Function Results_________________å"; +"Function Results" = "Funktionsresultater"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ø_Media___________å"; +"Media" = "Medier"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ø_Mode_________å"; +"Mode" = "Tilstand"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ø_Name_________å"; +"Name" = "Navn"; /* A label in reference to a specific utility network. */ -"Network" = "ø_Network_______________å"; +"Network" = "Netværk"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ø_New trace___________________å"; +"New trace" = "Ny sporing"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ø_No bookmarks_____________å"; +"No bookmarks" = "Ingen bogmærker"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ø_No configurations available_____________________________å."; +"No configurations available." = "Ingen konfigurationer tilgængelige"; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ø_No matches found__________________å."; +"No matches found." = "Ingen matches fundet."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ø_No results found_________________å"; +"No results found" = "Der blev ikke fundet nogen resultater"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ø_No trace types found______________________å."; +"No trace types found." = "Ingen sporingstyper fundet"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ø_No utility networks found___________________________å."; +"No utility networks found." = "Ingen forsyningsnetværk fundet."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ø_None selected______________å"; +"None selected" = "Ingen valgt"; /* A trace function output result was not provided. */ -"Not Available" = "ø_Not Available______________å"; +"Not Available" = "Ikke tilgængelig"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ø_Object ID: %@______________å"; +"Object ID: %@" = "Objekt-id: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ø_OK_____å"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ø_Password_________________å"; +"Password" = "Adgangskode"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ø_Password Required__________________å"; +"Password Required" = "Adgangskode kræves"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ø_Please enter a password for the chosen certificate___________________________å."; +"Please enter a password for the chosen certificate." = "Indtast adgangskode til det valgte certifikat."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ø_Please set at least 1 starting location_____________________å."; +"Please set at least 1 starting location." = "Indstil mindst 1 startposition."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ø_Please set at least 2 starting locations______________________å."; +"Please set at least 2 starting locations." = "Indstil mindst 2 startpositioner."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ø_Popup evaluation failed: %@____________________________å"; +"Popup evaluation failed: %@" = "Evaluering af pop-up mislykkedes: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ø_Repeat Search Here___________________å"; +"Repeat Search Here" = "Gentag søgning her"; /* A label for a button to show utility network trace results. */ -"Results" = "ø_Results_______________å"; +"Results" = "Resultater"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ø_Search Query_____________å"; +"Search Query" = "Søgeforespørgsel"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ø_Select a bookmark__________________å"; +"Select a bookmark" = "Vælg et bogmærke"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ø_Select a facility__________________å"; +"Select a facility" = "Vælg en facilitet"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ø_Sites___________å"; +"Sites" = "Websteder"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ø_Spatial reference mismatch____________________________å."; +"Spatial reference mismatch." = "Uoverensstemmelse i spatial reference."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ø_Starting Points________________å"; +"Starting Points" = "Startpunkter"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ø_Tap on the image for more information____________________å."; +"Tap on the image for more information." = "Tryk på billedet for mere information."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ø_Terminal Configuration_______________________å"; +"Terminal Configuration" = "Konfiguration af terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "ø_test_________å"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ø_The basemap does not have a spatial reference________________________å."; +"The basemap does not have a spatial reference." = "Baggrundskortet har ikke en spatial reference."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ø_The basemap failed to load for an unknown reason__________________________å."; +"The basemap failed to load for an unknown reason." = "Baggrundskortet kunne ikke indlæses af ukendt årsag."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ø_The basemap has a spatial reference that is incompatible with the map____________________________________å."; +"The basemap has a spatial reference that is incompatible with the map." = "Baggrundskortet har en spatial reference, der er inkompatibel med kortet."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ø_The certificate file or password was invalid________________________å."; +"The certificate file or password was invalid." = "Certifikatfilen eller adgangskoden var ugyldig."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ø_The certificate file was invalid__________________å."; +"The certificate file was invalid." = "Certifikatfilen var ugyldig."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ø_The map does not have a spatial reference______________________å."; +"The map does not have a spatial reference." = "Kortet har ikke en spatial reference."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ø_The password was invalid__________________________å."; +"The password was invalid." = "Adgangskoden var ugyldig."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ø_The URL could not be reached or did not contain image data_______________________________å."; +"The URL could not be reached or did not contain image data." = "URL kunne ikke nås eller indeholdt ingen billeddata."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ø_Trace___________å"; +"Trace" = "Spor"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ø_Trace %1$lld of %2$lld_______________________å"; +"Trace %1$lld of %2$lld" = "Spor %1$lld af %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ø_Trace Configuration____________________å"; +"Trace Configuration" = "Sporingskonfiguration"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ø_Try Again___________________å"; +"Try Again" = "Prøv igen"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ø_Unnamed Asset Type___________________å"; +"Unnamed Asset Type" = "Ikke-navngivet aktivtype"; /* A label in reference to a credential username. */ -"Username" = "ø_Username_________________å"; +"Username" = "Brugernavn"; /* A value in a set of data contained in a popup. */ -"Value" = "ø_Value___________å"; +"Value" = "Værdi"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ø_You must sign in to access '%@'_________________å"; +"You must sign in to access '%@'" = "Du skal logge ind for at få adgang til '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ø_Zoom To_______________å"; +"Zoom To" = "Zoom til"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ø_Zoom to result_______________å"; +"Zoom to result" = "Zoom til resultat"; diff --git a/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings index 56f3e0e6e..f1f2d100a 100755 --- a/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/de.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ä_%lld selected______________Ü"; +"%lld selected" = "%lld ausgewählt"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ä_A certificate is required to access content on %@__________________________Ü."; +"A certificate is required to access content on %@." = "Für den Zugriff auf Inhalte in %@ ist ein Zertifikat erforderlich."; /* A button to add new utility trace starting points. */ -"Add new" = "ä_Add new_______________Ü"; +"Add new" = "Neue hinzufügen"; /* A section header for advanced options. */ -"Advanced Options" = "ä_Advanced Options_________________Ü"; +"Advanced Options" = "Erweiterte Optionen"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ä_All sites___________________Ü"; +"All sites" = "Alle Sites"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ä_All the trace inputs and results will be lost________________________Ü."; +"All the trace inputs and results will be lost." = "Alle Verfolgungseingaben und -ergebnisse gehen verloren."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ä_Allow___________Ü"; +"Allow" = "Zulassen"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ä_An error occurred loading the image: %@_____________________Ü."; +"An error occurred loading the image: %@." = "Beim Laden des Bildes ist ein Fehler aufgetreten: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ä_Attachments____________Ü"; +"Attachments" = "Anlagen"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ä_Attributes_____________________Ü"; +"Attributes" = "Attribute"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ä_Authentication Required________________________Ü"; +"Authentication Required" = "Authentifizierung erforderlich"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ä_Bookmarks___________________Ü"; +"Bookmarks" = "Lesezeichen"; /* A label for a button to open the system file browser. */ -"Browse" = "ä_Browse_____________Ü"; +"Browse" = "Durchsuchen"; /* A label for a button to cancel an operation. */ -"Cancel" = "ä_Cancel_____________Ü"; +"Cancel" = "Abbrechen"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ä_Cancel starting point selection_________________Ü"; +"Cancel starting point selection" = "Startpunkt-Auswahl abbrechen"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ä_Certificate Required_____________________Ü"; +"Certificate Required" = "Zertifikat erforderlich"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ä_Certificate Trust Warning__________________________Ü"; +"Certificate Trust Warning" = "Warnung zur Vertrauenswürdigkeit des Zertifikats"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ä_Clear all results__________________Ü"; +"Clear all results" = "Alle Ergebnisse löschen"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ä_Color___________Ü"; +"Color" = "Farbe"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ä_Compass, heading %lld degrees %@_________________Ü"; +"Compass, heading %lld degrees %@" = "Kompass, Kurs %lld Grad %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ä_Continue_________________Ü"; +"Continue" = "Weiter"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ä_Could not access the certificate file____________________Ü."; +"Could not access the certificate file." = "Zugriff auf die Zertifikatsdatei nicht möglich."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ä_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ü."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Warnung: Das von \"%@\" bereitgestellte Zertifikat wurde nicht von einer vertrauenswürdigen Stelle unterzeichnet."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ä_Delete_____________Ü"; +"Delete" = "Löschen"; /* A button to close the bookmark selection menu. */ -"Done" = "ä_Done_________Ü"; +"Done" = "Fertig"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ä_Duplicate starting points cannot be added______________________Ü."; +"Duplicate starting points cannot be added." = "Doppelte Startpunkte können nicht hinzugefügt werden."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ä_Element could not be identified_________________Ü."; +"Element could not be identified." = "Das Element konnte nicht identifiziert werden."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ä_Error___________Ü"; +"Error" = "Fehler"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ä_Error importing certificate____________________________Ü"; +"Error importing certificate" = "Fehler beim Importieren des Zertifikats"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ä_Error loading basemap_______________________Ü."; +"Error loading basemap." = "Fehler beim Laden der Grundkarte."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ä_Evaluating popup expressions_____________________________Ü"; +"Evaluating popup expressions" = "Pop-up-Ausdrücke werden ausgewertet"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ä_Failed to set starting point_____________________________Ü"; +"Failed to set starting point" = "Fehler beim Festlegen des Startpunkts"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ä_Feature Results________________Ü"; +"Feature Results" = "Feature-Ergebnisse"; /* A field in a set of data contained in a popup. */ -"Field" = "ä_Field___________Ü"; +"Field" = "Feld"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ä_Fields_____________Ü"; +"Fields" = "Felder"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ä_Filter facilities__________________Ü"; +"Filter facilities" = "Einrichtungen filtern"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ä_Filter sites_____________Ü"; +"Filter sites" = "Sites filtern"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ä_Find a place or address________________________Ü"; +"Find a place or address" = "Ort oder Adresse suchen"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ä_Fraction Along Edge____________________Ü"; +"Fraction Along Edge" = "Bruch entlang der Kante"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ä_Function Results_________________Ü"; +"Function Results" = "Funktionsergebnisse"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ä_Media___________Ü"; +"Media" = "Medien"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ä_Mode_________Ü"; +"Mode" = "Modalwert"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ä_Name_________Ü"; +"Name" = "Name"; /* A label in reference to a specific utility network. */ -"Network" = "ä_Network_______________Ü"; +"Network" = "Netzwerk"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ä_New trace___________________Ü"; +"New trace" = "Neue Netzverfolgung"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ä_No bookmarks_____________Ü"; +"No bookmarks" = "Keine Lesezeichen"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ä_No configurations available_____________________________Ü."; +"No configurations available." = "Keine Konfigurationen verfügbar."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ä_No matches found__________________Ü."; +"No matches found." = "Keine Übereinstimmungen gefunden."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ä_No results found_________________Ü"; +"No results found" = "Keine Ergebnisse gefunden"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ä_No trace types found______________________Ü."; +"No trace types found." = "Keine Verfolgungstypen gefunden"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ä_No utility networks found___________________________Ü."; +"No utility networks found." = "Keine Versorgungsnetze gefunden"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ä_None selected______________Ü"; +"None selected" = "Keine(s) ausgewählt"; /* A trace function output result was not provided. */ -"Not Available" = "ä_Not Available______________Ü"; +"Not Available" = "Nicht verfügbar"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ä_Object ID: %@______________Ü"; +"Object ID: %@" = "Objekt-ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ä_OK_____Ü"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ä_Password_________________Ü"; +"Password" = "Kennwort"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ä_Password Required__________________Ü"; +"Password Required" = "Kennwort erforderlich"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ä_Please enter a password for the chosen certificate___________________________Ü."; +"Please enter a password for the chosen certificate." = "Geben Sie ein Kennwort für das ausgewählte Zertifikat ein."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ä_Please set at least 1 starting location_____________________Ü."; +"Please set at least 1 starting location." = "Legen Sie mindestens 1 Startposition fest."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ä_Please set at least 2 starting locations______________________Ü."; +"Please set at least 2 starting locations." = "Legen Sie mindestens 2 Startpositionen fest."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ä_Popup evaluation failed: %@____________________________Ü"; +"Popup evaluation failed: %@" = "Pop-up-Auswertung fehlgeschlagen: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ä_Repeat Search Here___________________Ü"; +"Repeat Search Here" = "Suche hier wiederholen"; /* A label for a button to show utility network trace results. */ -"Results" = "ä_Results_______________Ü"; +"Results" = "Ergebnisse"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ä_Search Query_____________Ü"; +"Search Query" = "Suchabfrage"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ä_Select a bookmark__________________Ü"; +"Select a bookmark" = "Lesezeichen auswählen"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ä_Select a facility__________________Ü"; +"Select a facility" = "Einrichtung auswählen"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ä_Sites___________Ü"; +"Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ä_Spatial reference mismatch____________________________Ü."; +"Spatial reference mismatch." = "Nicht übereinstimmender Raumbezug."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ä_Starting Points________________Ü"; +"Starting Points" = "Startpunkte"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ä_Tap on the image for more information____________________Ü."; +"Tap on the image for more information." = "Für weitere Informationen auf das Bild tippen."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ä_Terminal Configuration_______________________Ü"; +"Terminal Configuration" = "Anschlusspunktkonfiguration"; /* A label for development purposes only. This is not user visible. */ -"test" = "ä_test_________Ü"; +"test" = "Test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ä_The basemap does not have a spatial reference________________________Ü."; +"The basemap does not have a spatial reference." = "Die Grundkarte weist keinen Raumbezug auf."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ä_The basemap failed to load for an unknown reason__________________________Ü."; +"The basemap failed to load for an unknown reason." = "Die Grundkarte konnte aus nicht bekannten Gründen nicht geladen werden."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ä_The basemap has a spatial reference that is incompatible with the map____________________________________Ü."; +"The basemap has a spatial reference that is incompatible with the map." = "Der Raumbezug der Grundkarte ist nicht mit der Karte kompatibel."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ä_The certificate file or password was invalid________________________Ü."; +"The certificate file or password was invalid." = "Die Zertifikatdatei oder das Kennwort war ungültig."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ä_The certificate file was invalid__________________Ü."; +"The certificate file was invalid." = "Die Zertifikatdatei war ungültig."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ä_The map does not have a spatial reference______________________Ü."; +"The map does not have a spatial reference." = "Die Karte weist keinen Raumbezug auf."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ä_The password was invalid__________________________Ü."; +"The password was invalid." = "Das Kennwort war ungültig."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ä_The URL could not be reached or did not contain image data_______________________________Ü."; +"The URL could not be reached or did not contain image data." = "Die URL war nicht erreichbar oder beinhaltete keine Bilddaten."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ä_Trace___________Ü"; +"Trace" = "Verfolgung"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ä_Trace %1$lld of %2$lld_______________________Ü"; +"Trace %1$lld of %2$lld" = "%1$lld von %2$lld verfolgen"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ä_Trace Configuration____________________Ü"; +"Trace Configuration" = "Verfolgungskonfiguration"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ä_Try Again___________________Ü"; +"Try Again" = "Erneut versuchen"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ä_Unnamed Asset Type___________________Ü"; +"Unnamed Asset Type" = "Unbenannter Asset-Typ"; /* A label in reference to a credential username. */ -"Username" = "ä_Username_________________Ü"; +"Username" = "Benutzername"; /* A value in a set of data contained in a popup. */ -"Value" = "ä_Value___________Ü"; +"Value" = "Wert"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ä_You must sign in to access '%@'_________________Ü"; +"You must sign in to access '%@'" = "Sie müssen sich anmelden, um auf \"%@\" zugreifen zu können."; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ä_Zoom To_______________Ü"; +"Zoom To" = "Zoomen auf"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ä_Zoom to result_______________Ü"; +"Zoom to result" = "Auf Ergebnis zoomen"; diff --git a/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings index 00a325c11..1d47fd42e 100755 --- a/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/el.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Đ_%lld selected______________ớ"; +"%lld selected" = "%lld επιλεγμένο"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Đ_A certificate is required to access content on %@__________________________ớ."; +"A certificate is required to access content on %@." = "Απαιτείται πιστοποιητικό για την πρόσβαση σε περιεχόμενο στο %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Đ_Add new_______________ớ"; +"Add new" = "Προσθήκη νέου"; /* A section header for advanced options. */ -"Advanced Options" = "Đ_Advanced Options_________________ớ"; +"Advanced Options" = "Επιλογές για προχωρημένους"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Đ_All sites___________________ớ"; +"All sites" = "Όλα τα sites"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Đ_All the trace inputs and results will be lost________________________ớ."; +"All the trace inputs and results will be lost." = "Όλες οι εισαγωγές ιχνών και αποτελεσμάτων θα χαθούν."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Đ_Allow___________ớ"; +"Allow" = "Να επιτραπεί."; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Đ_An error occurred loading the image: %@_____________________ớ."; +"An error occurred loading the image: %@." = "Παρουσιάστηκε σφάλμα κατά τη φόρτωση της εικόνας: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Đ_Attachments____________ớ"; +"Attachments" = "Συνημμένα"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Đ_Attributes_____________________ớ"; +"Attributes" = "Γνωρίσματα"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Đ_Authentication Required________________________ớ"; +"Authentication Required" = "Απαιτείται Έλεγχος Ταυτότητας"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Đ_Bookmarks___________________ớ"; +"Bookmarks" = "Σελιδοδείκτες"; /* A label for a button to open the system file browser. */ -"Browse" = "Đ_Browse_____________ớ"; +"Browse" = "Περιήγηση για αναζήτηση"; /* A label for a button to cancel an operation. */ -"Cancel" = "Đ_Cancel_____________ớ"; +"Cancel" = "Ακύρωση"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Đ_Cancel starting point selection_________________ớ"; +"Cancel starting point selection" = "Ακύρωση επιλογής σημείου έναρξης"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Đ_Certificate Required_____________________ớ"; +"Certificate Required" = "Απαιτείται Πιστοποιητικό"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Đ_Certificate Trust Warning__________________________ớ"; +"Certificate Trust Warning" = "Προειδοποίηση Αξιοπιστίας Πιστοποιητικού"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Đ_Clear all results__________________ớ"; +"Clear all results" = "Απαλοιφή όλων των αποτελεσμάτων"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Đ_Color___________ớ"; +"Color" = "Χρώμα"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Đ_Compass, heading %lld degrees %@_________________ớ"; +"Compass, heading %lld degrees %@" = "Πυξίδα, πορεία %lld μοίρες %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Đ_Continue_________________ớ"; +"Continue" = "Συνέχεια"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Đ_Could not access the certificate file____________________ớ."; +"Could not access the certificate file." = "Η πρόσβαση στο αρχείο του πιστοποιητικού δεν ήταν δυνατή."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Đ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ớ."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Κίνδυνος: Το παρεχόμενο πιστοποιητικό από το '%@' δεν έχει υπογραφεί από αξιόπιστη αρχή."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Đ_Delete_____________ớ"; +"Delete" = "Διαγραφή"; /* A button to close the bookmark selection menu. */ -"Done" = "Đ_Done_________ớ"; +"Done" = "Τέλος"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Đ_Duplicate starting points cannot be added______________________ớ."; +"Duplicate starting points cannot be added." = "Δεν μπορούν να προστεθούν διπλότυπα σημεία έναρξης."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Đ_Element could not be identified_________________ớ."; +"Element could not be identified." = "Δεν ήταν δυνατή η αναγνώριση του αντικειμένου."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Đ_Error___________ớ"; +"Error" = "Σφάλμα"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Đ_Error importing certificate____________________________ớ"; +"Error importing certificate" = "Σφάλμα κατά την εισαγωγή του πιστοποιητικού"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Đ_Error loading basemap_______________________ớ."; +"Error loading basemap." = "Σφάλμα κατά τη φόρτωση υποβάθρου."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Đ_Evaluating popup expressions_____________________________ớ"; +"Evaluating popup expressions" = "Αξιολόγηση αναδυόμενων εκφράσεων"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Đ_Failed to set starting point_____________________________ớ"; +"Failed to set starting point" = "Αδυναμία προσδιορισμού σημείου έναρξης"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Đ_Feature Results________________ớ"; +"Feature Results" = "Αποτελέσματα Στοιχείου"; /* A field in a set of data contained in a popup. */ -"Field" = "Đ_Field___________ớ"; +"Field" = "Πεδίο"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Đ_Fields_____________ớ"; +"Fields" = "Πεδία"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Đ_Filter facilities__________________ớ"; +"Filter facilities" = "Φιλτράρισμα εγκαταστάσεων"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Đ_Filter sites_____________ớ"; +"Filter sites" = "Φιλτράρισμα sites"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Đ_Find a place or address________________________ớ"; +"Find a place or address" = "Αναζήτηση τόπου ή διεύθυνσης"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Đ_Fraction Along Edge____________________ớ"; +"Fraction Along Edge" = "Κλάσμα κατά μήκος της ακμής"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Đ_Function Results_________________ớ"; +"Function Results" = "Αποτελέσματα Λειτουργίας"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Đ_Media___________ớ"; +"Media" = "Πολυμέσα"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Đ_Mode_________ớ"; +"Mode" = "Λειτουργία"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Đ_Name_________ớ"; +"Name" = "Όνομα"; /* A label in reference to a specific utility network. */ -"Network" = "Đ_Network_______________ớ"; +"Network" = "Δίκτυο"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Đ_New trace___________________ớ"; +"New trace" = "Νέα ιχνηλάτηση"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Đ_No bookmarks_____________ớ"; +"No bookmarks" = "Δεν υπάρχουν σελιδοδείκτες"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Đ_No configurations available_____________________________ớ."; +"No configurations available." = "Δεν υπάρχουν διαθέσιμες παραμετροποιήσεις."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Đ_No matches found__________________ớ."; +"No matches found." = "Δεν βρέθηκαν αντιστοιχίσεις."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Đ_No results found_________________ớ"; +"No results found" = "Δεν βρέθηκαν αποτελέσματα"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Đ_No trace types found______________________ớ."; +"No trace types found." = "Δεν βρέθηκαν τύποι ιχνηλάτησης"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Đ_No utility networks found___________________________ớ."; +"No utility networks found." = "Δεν βρέθηκαν utility networks."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Đ_None selected______________ớ"; +"None selected" = "Καμία επιλογή"; /* A trace function output result was not provided. */ -"Not Available" = "Đ_Not Available______________ớ"; +"Not Available" = "Μη διαθέσιμο"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Đ_Object ID: %@______________ớ"; +"Object ID: %@" = "Αναγνωριστικό αντικειμένου: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Đ_OK_____ớ"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Đ_Password_________________ớ"; +"Password" = "Κωδικός πρόσβασης"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Đ_Password Required__________________ớ"; +"Password Required" = "Απαιτείται κωδικός πρόσβασης"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Đ_Please enter a password for the chosen certificate___________________________ớ."; +"Please enter a password for the chosen certificate." = "Πληκτρολογήστε ξανά τον κωδικό πρόσβασης για το επιλεγμένο πιστοποιητικό."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Đ_Please set at least 1 starting location_____________________ớ."; +"Please set at least 1 starting location." = "Καθορίστε τουλάχιστον μια τοποθεσία έναρξης."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Đ_Please set at least 2 starting locations______________________ớ."; +"Please set at least 2 starting locations." = "Καθορίστε τουλάχιστον δυο τοποθεσίες έναρξης."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Đ_Popup evaluation failed: %@____________________________ớ"; +"Popup evaluation failed: %@" = "Αποτυχία αξιολόγησης αναδυόμενων: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Đ_Repeat Search Here___________________ớ"; +"Repeat Search Here" = "Επανάληψη Αναζήτησης Εδώ"; /* A label for a button to show utility network trace results. */ -"Results" = "Đ_Results_______________ớ"; +"Results" = "Αποτελέσματα"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Đ_Search Query_____________ớ"; +"Search Query" = "Ερώτημα Αναζήτησης"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Đ_Select a bookmark__________________ớ"; +"Select a bookmark" = "Επιλογή Σελιδοδείκτη"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Đ_Select a facility__________________ớ"; +"Select a facility" = "Επιλέξτε εγκατάσταση"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Đ_Sites___________ớ"; +"Sites" = "Ιστότοποι"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Đ_Spatial reference mismatch____________________________ớ."; +"Spatial reference mismatch." = "Αναντιστοιχία χωρικής αναφοράς."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Đ_Starting Points________________ớ"; +"Starting Points" = "Σημεία Έναρξης"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Đ_Tap on the image for more information____________________ớ."; +"Tap on the image for more information." = "Πατήστε στην εικόνα για περισσότερες πληροφορίες."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Đ_Terminal Configuration_______________________ớ"; +"Terminal Configuration" = "Παραμετροποίηση Τερματικού"; /* A label for development purposes only. This is not user visible. */ -"test" = "Đ_test_________ớ"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Đ_The basemap does not have a spatial reference________________________ớ."; +"The basemap does not have a spatial reference." = "Το υπόβαθρο δεν έχει χωρική αναφορά."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Đ_The basemap failed to load for an unknown reason__________________________ớ."; +"The basemap failed to load for an unknown reason." = "Απέτυχε η φόρτωση του υποβάθρου για άγνωστο λόγο."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Đ_The basemap has a spatial reference that is incompatible with the map____________________________________ớ."; +"The basemap has a spatial reference that is incompatible with the map." = "Η χωρική αναφορά του υποβάθρου δεν είναι συμβατή με το χάρτη."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Đ_The certificate file or password was invalid________________________ớ."; +"The certificate file or password was invalid." = "Το αρχείο του πιστοποιητικού ή ο κωδικός πρόσβασης ήταν άκυρος."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Đ_The certificate file was invalid__________________ớ."; +"The certificate file was invalid." = "Το αρχείο του πιστοποιητικού ήταν άκυρο."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Đ_The map does not have a spatial reference______________________ớ."; +"The map does not have a spatial reference." = "Ο χάρτης δεν έχει χωρική αναφορά."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Đ_The password was invalid__________________________ớ."; +"The password was invalid." = "Ο κωδικός πρόσβασης ήταν άκυρος."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Đ_The URL could not be reached or did not contain image data_______________________________ớ."; +"The URL could not be reached or did not contain image data." = "Η διεύθυνση URL δεν ήταν προσβάσιμη ή δεν περιείχε δεδομένα εικόνας."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Đ_Trace___________ớ"; +"Trace" = "Ιχνηλάτηση"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Đ_Trace %1$lld of %2$lld_______________________ớ"; +"Trace %1$lld of %2$lld" = "Ιχνηλάτηση %1$lld από %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Đ_Trace Configuration____________________ớ"; +"Trace Configuration" = "Παραμετροποίηση Ιχνηλάτησης"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Đ_Try Again___________________ớ"; +"Try Again" = "Δοκιμάστε Ξανά"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Đ_Unnamed Asset Type___________________ớ"; +"Unnamed Asset Type" = "Τύπος Στοιχείου Χωρίς Όνομα"; /* A label in reference to a credential username. */ -"Username" = "Đ_Username_________________ớ"; +"Username" = "Όνομα χρήστη"; /* A value in a set of data contained in a popup. */ -"Value" = "Đ_Value___________ớ"; +"Value" = "Αξία"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Đ_You must sign in to access '%@'_________________ớ"; +"You must sign in to access '%@'" = "Χρειάζεται να πραγματοποιήσετε είσοδο για να αποκτήσετε πρόσβαση '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Đ_Zoom To_______________ớ"; +"Zoom To" = "Εστίαση σε"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Đ_Zoom to result_______________ớ"; +"Zoom to result" = "Εστίαση στο αποτέλεσμα"; diff --git a/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings index 67fddbdda..1fa6e63e7 100644 --- a/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/es.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "á_%lld selected______________Ó"; +"%lld selected" = "%lld seleccionados"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "á_A certificate is required to access content on %@__________________________Ó."; +"A certificate is required to access content on %@." = "Se requiere un certificado para acceder a contenido en %@."; /* A button to add new utility trace starting points. */ -"Add new" = "á_Add new_______________Ó"; +"Add new" = "Agregar nuevo"; /* A section header for advanced options. */ -"Advanced Options" = "á_Advanced Options_________________Ó"; +"Advanced Options" = "Opciones avanzadas"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "á_All sites___________________Ó"; +"All sites" = "Todos los sitios"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "á_All the trace inputs and results will be lost________________________Ó."; +"All the trace inputs and results will be lost." = "Se perderán todas las entradas y los resultados del trazado."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "á_Allow___________Ó"; +"Allow" = "Permitir"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "á_An error occurred loading the image: %@_____________________Ó."; +"An error occurred loading the image: %@." = "Se ha producido un error al cargar la imagen: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "á_Attachments____________Ó"; +"Attachments" = "Adjuntos"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "á_Attributes_____________________Ó"; +"Attributes" = "Atributos"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "á_Authentication Required________________________Ó"; +"Authentication Required" = "Autenticación requerida"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "á_Bookmarks___________________Ó"; +"Bookmarks" = "Marcadores"; /* A label for a button to open the system file browser. */ -"Browse" = "á_Browse_____________Ó"; +"Browse" = "Examinar"; /* A label for a button to cancel an operation. */ -"Cancel" = "á_Cancel_____________Ó"; +"Cancel" = "Cancelar"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "á_Cancel starting point selection_________________Ó"; +"Cancel starting point selection" = "Cancelar la selección del punto de partida"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "á_Certificate Required_____________________Ó"; +"Certificate Required" = "Se requiere un certificado"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "á_Certificate Trust Warning__________________________Ó"; +"Certificate Trust Warning" = "Advertencia de confianza del certificado"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "á_Clear all results__________________Ó"; +"Clear all results" = "Borrar todos los resultados"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "á_Color___________Ó"; +"Color" = "Color"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "á_Compass, heading %lld degrees %@_________________Ó"; +"Compass, heading %lld degrees %@" = "Brújula, encabezado %lld grados %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "á_Continue_________________Ó"; +"Continue" = "Continuar"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "á_Could not access the certificate file____________________Ó."; +"Could not access the certificate file." = "No se ha podido acceder al archivo del certificado."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "á_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ó."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Peligroso: el certificado proporcionado por '%@' no está firmado por una autoridad de confianza."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "á_Delete_____________Ó"; +"Delete" = "Eliminar"; /* A button to close the bookmark selection menu. */ -"Done" = "á_Done_________Ó"; +"Done" = "Listo"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "á_Duplicate starting points cannot be added______________________Ó."; +"Duplicate starting points cannot be added." = "No es posible agregar puntos de partida duplicados."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "á_Element could not be identified_________________Ó."; +"Element could not be identified." = "No se ha podido identificar el elemento."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "á_Error___________Ó"; +"Error" = "Error"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "á_Error importing certificate____________________________Ó"; +"Error importing certificate" = "Error al importar el certificado"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "á_Error loading basemap_______________________Ó."; +"Error loading basemap." = "Error al cargar el mapa base."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "á_Evaluating popup expressions_____________________________Ó"; +"Evaluating popup expressions" = "Evaluación de expresiones emergentes"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "á_Failed to set starting point_____________________________Ó"; +"Failed to set starting point" = "Error al establecer el punto de partida"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "á_Feature Results________________Ó"; +"Feature Results" = "Resultados de entidad"; /* A field in a set of data contained in a popup. */ -"Field" = "á_Field___________Ó"; +"Field" = "Campo"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "á_Fields_____________Ó"; +"Fields" = "Campos"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "á_Filter facilities__________________Ó"; +"Filter facilities" = "Filtrar instalaciones"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "á_Filter sites_____________Ó"; +"Filter sites" = "Filtrar emplazamientos"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "á_Find a place or address________________________Ó"; +"Find a place or address" = "Buscar lugar o dirección"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "á_Fraction Along Edge____________________Ó"; +"Fraction Along Edge" = "Fracción a lo largo del borde"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "á_Function Results_________________Ó"; +"Function Results" = "Resultados de la función"; /* A label in reference to media elements contained within a popup. */ -"Media" = "á_Media___________Ó"; +"Media" = "Contenido multimedia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "á_Mode_________Ó"; +"Mode" = "Modo"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "á_Name_________Ó"; +"Name" = "Nombre"; /* A label in reference to a specific utility network. */ -"Network" = "á_Network_______________Ó"; +"Network" = "Red"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "á_New trace___________________Ó"; +"New trace" = "Nuevo trazado"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "á_No bookmarks_____________Ó"; +"No bookmarks" = "Sin marcadores"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "á_No configurations available_____________________________Ó."; +"No configurations available." = "Hay configuraciones disponibles."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "á_No matches found__________________Ó."; +"No matches found." = "No se han encontrado coincidencias."; /* A message to show when there are no results or suggestions. */ -"No results found" = "á_No results found_________________Ó"; +"No results found" = "No se encontraron resultados"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "á_No trace types found______________________Ó."; +"No trace types found." = "No se han encontrado tipos de trazado."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "á_No utility networks found___________________________Ó."; +"No utility networks found." = "No se han encontrado redes de servicios públicos."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "á_None selected______________Ó"; +"None selected" = "Nada seleccionado"; /* A trace function output result was not provided. */ -"Not Available" = "á_Not Available______________Ó"; +"Not Available" = "No disponible"; /* A string identifying a utility network object. */ -"Object ID: %@" = "á_Object ID: %@______________Ó"; +"Object ID: %@" = "Id. de objeto: %@"; /* A label for button to proceed with an operation. */ -"OK" = "á_OK_____Ó"; +"OK" = "Aceptar"; /* A label in reference to a credential password. */ -"Password" = "á_Password_________________Ó"; +"Password" = "Contraseña"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "á_Password Required__________________Ó"; +"Password Required" = "Se requiere contraseña"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "á_Please enter a password for the chosen certificate___________________________Ó."; +"Please enter a password for the chosen certificate." = "Introduzca una contraseña para el certificado elegido."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "á_Please set at least 1 starting location_____________________Ó."; +"Please set at least 1 starting location." = "Establezca al menos 1 ubicación de partida."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "á_Please set at least 2 starting locations______________________Ó."; +"Please set at least 2 starting locations." = "Establezca al menos 2 ubicaciones de partida."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "á_Popup evaluation failed: %@____________________________Ó"; +"Popup evaluation failed: %@" = "Error en la evaluación de la ventana emergente: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "á_Repeat Search Here___________________Ó"; +"Repeat Search Here" = "Repetir la búsqueda aquí"; /* A label for a button to show utility network trace results. */ -"Results" = "á_Results_______________Ó"; +"Results" = "Resultados"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "á_Search Query_____________Ó"; +"Search Query" = "Consulta de búsqueda"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "á_Select a bookmark__________________Ó"; +"Select a bookmark" = "Seleccionar un marcador"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "á_Select a facility__________________Ó"; +"Select a facility" = "Seleccionar una instalación"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "á_Sites___________Ó"; +"Sites" = "Sitios"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "á_Spatial reference mismatch____________________________Ó."; +"Spatial reference mismatch." = "Discrepancia de referencia espacial"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "á_Starting Points________________Ó"; +"Starting Points" = "Puntos de partida"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "á_Tap on the image for more information____________________Ó."; +"Tap on the image for more information." = "Pulse sobre la imagen para obtener más información."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "á_Terminal Configuration_______________________Ó"; +"Terminal Configuration" = "Configuración de terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "á_test_________Ó"; +"test" = "prueba"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "á_The basemap does not have a spatial reference________________________Ó."; +"The basemap does not have a spatial reference." = "El mapa base no tiene una referencia espacial."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "á_The basemap failed to load for an unknown reason__________________________Ó."; +"The basemap failed to load for an unknown reason." = "El mapa base no se ha podido cargar por alguna razón desconocida."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "á_The basemap has a spatial reference that is incompatible with the map____________________________________Ó."; +"The basemap has a spatial reference that is incompatible with the map." = "El mapa base tiene una referencia espacial incompatible con el mapa."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "á_The certificate file or password was invalid________________________Ó."; +"The certificate file or password was invalid." = "El archivo del certificado o la contraseña no eran válidos."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "á_The certificate file was invalid__________________Ó."; +"The certificate file was invalid." = "El archivo del certificado no es válido."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "á_The map does not have a spatial reference______________________Ó."; +"The map does not have a spatial reference." = "El mapa no tiene una referencia espacial."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "á_The password was invalid__________________________Ó."; +"The password was invalid." = "La contraseña no era válida."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "á_The URL could not be reached or did not contain image data_______________________________Ó."; +"The URL could not be reached or did not contain image data." = "No se ha podido acceder a la URL o no contenía datos de imagen."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "á_Trace___________Ó"; +"Trace" = "Trazado"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "á_Trace %1$lld of %2$lld_______________________Ó"; +"Trace %1$lld of %2$lld" = "Trazado %1$lld de %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "á_Trace Configuration____________________Ó"; +"Trace Configuration" = "Configuración de trazado"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "á_Try Again___________________Ó"; +"Try Again" = "Volver a intentarlo"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "á_Unnamed Asset Type___________________Ó"; +"Unnamed Asset Type" = "Tipo de activo sin nombre"; /* A label in reference to a credential username. */ -"Username" = "á_Username_________________Ó"; +"Username" = "Nombre de usuario"; /* A value in a set of data contained in a popup. */ -"Value" = "á_Value___________Ó"; +"Value" = "Valor"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "á_You must sign in to access '%@'_________________Ó"; +"You must sign in to access '%@'" = "Debe iniciar sesión para acceder a '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "á_Zoom To_______________Ó"; +"Zoom To" = "Acercar a"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "á_Zoom to result_______________Ó"; +"Zoom to result" = "Acercar a los resultados"; diff --git a/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings index a4dcc58cf..83188e9a0 100644 --- a/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/et.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Š_%lld selected______________ä"; +"%lld selected" = "%lld on valitud"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Š_A certificate is required to access content on %@__________________________ä."; +"A certificate is required to access content on %@." = "Sisule juurdepääsuks kohas %@ on vaja serti."; /* A button to add new utility trace starting points. */ -"Add new" = "Š_Add new_______________ä"; +"Add new" = "Lisa uus"; /* A section header for advanced options. */ -"Advanced Options" = "Š_Advanced Options_________________ä"; +"Advanced Options" = "Täpsemad valikud"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Š_All sites___________________ä"; +"All sites" = "Kõik kohad"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Š_All the trace inputs and results will be lost________________________ä."; +"All the trace inputs and results will be lost." = "Kõik jälgimissisendid ja tulemused lähevad kaotsi."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Š_Allow___________ä"; +"Allow" = "Luba"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Š_An error occurred loading the image: %@_____________________ä."; +"An error occurred loading the image: %@." = "Pildi laadimisel ilmnes tõrge: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Š_Attachments____________ä"; +"Attachments" = "Manused"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Š_Attributes_____________________ä"; +"Attributes" = "Atribuudid"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Š_Authentication Required________________________ä"; +"Authentication Required" = "Vajalik on autentimine"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Š_Bookmarks___________________ä"; +"Bookmarks" = "Järjehoidjad"; /* A label for a button to open the system file browser. */ -"Browse" = "Š_Browse_____________ä"; +"Browse" = "Sirvi"; /* A label for a button to cancel an operation. */ -"Cancel" = "Š_Cancel_____________ä"; +"Cancel" = "Tühista"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Š_Cancel starting point selection_________________ä"; +"Cancel starting point selection" = "Tühista alguspunkti valik"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Š_Certificate Required_____________________ä"; +"Certificate Required" = "Sert on nõutav"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Š_Certificate Trust Warning__________________________ä"; +"Certificate Trust Warning" = "Serdi usaldusväärsuse hoiatus"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Š_Clear all results__________________ä"; +"Clear all results" = "Kustuta kõik tulemused"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Š_Color___________ä"; +"Color" = "Värv"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Š_Compass, heading %lld degrees %@_________________ä"; +"Compass, heading %lld degrees %@" = "Kompass, suund %lld kraadi %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Š_Continue_________________ä"; +"Continue" = "Jätka"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Š_Could not access the certificate file____________________ä."; +"Could not access the certificate file." = "Serdifailile ei pääsenud juurde."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Š_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ä."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ohtlik: serdil, mida pakub '%@', pole usaldusväärse sertimiskeskuse allkirja."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Š_Delete_____________ä"; +"Delete" = "Kustuta"; /* A button to close the bookmark selection menu. */ -"Done" = "Š_Done_________ä"; +"Done" = "Valmis"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Š_Duplicate starting points cannot be added______________________ä."; +"Duplicate starting points cannot be added." = "Korduvaid alguspunkte ei saa lisada."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Š_Element could not be identified_________________ä."; +"Element could not be identified." = "Elementi ei tuvastatud."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Š_Error___________ä"; +"Error" = "Viga"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Š_Error importing certificate____________________________ä"; +"Error importing certificate" = "Tõrge serdi importimisel"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Š_Error loading basemap_______________________ä."; +"Error loading basemap." = "Tõrge aluskaardi laadimisel."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Š_Evaluating popup expressions_____________________________ä"; +"Evaluating popup expressions" = "Hüpikavaldiste hindamine"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Š_Failed to set starting point_____________________________ä"; +"Failed to set starting point" = "Alguspunkti määramine nurjus"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Š_Feature Results________________ä"; +"Feature Results" = "Objekti tulemused"; /* A field in a set of data contained in a popup. */ -"Field" = "Š_Field___________ä"; +"Field" = "Veerg"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Š_Fields_____________ä"; +"Fields" = "Väljad"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Š_Filter facilities__________________ä"; +"Filter facilities" = "Filtreeri rajatised"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Š_Filter sites_____________ä"; +"Filter sites" = "Filtreeri kohad"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Š_Find a place or address________________________ä"; +"Find a place or address" = "Otsi kohta või aadressi"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Š_Fraction Along Edge____________________ä"; +"Fraction Along Edge" = "Murdosa mööda serva"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Š_Function Results_________________ä"; +"Function Results" = "Funktsiooni tulemused"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Š_Media___________ä"; +"Media" = "Meedia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Š_Mode_________ä"; +"Mode" = "Režiim"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Š_Name_________ä"; +"Name" = "Nimi"; /* A label in reference to a specific utility network. */ -"Network" = "Š_Network_______________ä"; +"Network" = "Võrk"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Š_New trace___________________ä"; +"New trace" = "Uus jälgimisfail"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Š_No bookmarks_____________ä"; +"No bookmarks" = "Järjehoidjaid pole"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Š_No configurations available_____________________________ä."; +"No configurations available." = "Konfiguratsioone pole saadaval."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Š_No matches found__________________ä."; +"No matches found." = "Vasteid ei leitud."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Š_No results found_________________ä"; +"No results found" = "Tulemusi ei leitud"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Š_No trace types found______________________ä."; +"No trace types found." = "Jälgimistüüpe ei leitud."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Š_No utility networks found___________________________ä."; +"No utility networks found." = "Kommunaalvõrke ei leitud."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Š_None selected______________ä"; +"None selected" = "Midagi pole valitud"; /* A trace function output result was not provided. */ -"Not Available" = "Š_Not Available______________ä"; +"Not Available" = "Pole saadaval"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Š_Object ID: %@______________ä"; +"Object ID: %@" = "Objekti ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Š_OK_____ä"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Š_Password_________________ä"; +"Password" = "Parool"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Š_Password Required__________________ä"; +"Password Required" = "Parool on nõutav"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Š_Please enter a password for the chosen certificate___________________________ä."; +"Please enter a password for the chosen certificate." = "Sisestage valitud serdi jaoks parool."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Š_Please set at least 1 starting location_____________________ä."; +"Please set at least 1 starting location." = "Valige vähemalt üks alguskoht."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Š_Please set at least 2 starting locations______________________ä."; +"Please set at least 2 starting locations." = "Valige vähemalt kaks alguskohta."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Š_Popup evaluation failed: %@____________________________ä"; +"Popup evaluation failed: %@" = "Hüpiku hindamine nurjus: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Š_Repeat Search Here___________________ä"; +"Repeat Search Here" = "Korda otsingut siin"; /* A label for a button to show utility network trace results. */ -"Results" = "Š_Results_______________ä"; +"Results" = "Tulemused"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Š_Search Query_____________ä"; +"Search Query" = "Otsingupäring"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Š_Select a bookmark__________________ä"; +"Select a bookmark" = "Vali järjehoidja"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Š_Select a facility__________________ä"; +"Select a facility" = "Vali rajatis"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Š_Sites___________ä"; +"Sites" = "Saidid"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Š_Spatial reference mismatch____________________________ä."; +"Spatial reference mismatch." = "Koordinaatsüsteemi mittevastavus."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Š_Starting Points________________ä"; +"Starting Points" = "Algspunktid"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Š_Tap on the image for more information____________________ä."; +"Tap on the image for more information." = "Lisateabe saamiseks puudutage pilti."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Š_Terminal Configuration_______________________ä"; +"Terminal Configuration" = "Terminali konfiguratsioon"; /* A label for development purposes only. This is not user visible. */ -"test" = "Š_test_________ä"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Š_The basemap does not have a spatial reference________________________ä."; +"The basemap does not have a spatial reference." = "Aluskaardil ei ole ruumilist referentsi."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Š_The basemap failed to load for an unknown reason__________________________ä."; +"The basemap failed to load for an unknown reason." = "Aluskaardi laadimine nurjus tundmatul põhjusel."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Š_The basemap has a spatial reference that is incompatible with the map____________________________________ä."; +"The basemap has a spatial reference that is incompatible with the map." = "Aluskaardil on ruumiline referents, mis ei ühildu kaardiga."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Š_The certificate file or password was invalid________________________ä."; +"The certificate file or password was invalid." = "Serdifail või parool ei sobi."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Š_The certificate file was invalid__________________ä."; +"The certificate file was invalid." = "Serdifail ei sobinud."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Š_The map does not have a spatial reference______________________ä."; +"The map does not have a spatial reference." = "Kaardil pole ruumilist referentsi."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Š_The password was invalid__________________________ä."; +"The password was invalid." = "Parool ei sobinud."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Š_The URL could not be reached or did not contain image data_______________________________ä."; +"The URL could not be reached or did not contain image data." = "URL-ile ei pääsenud juurde või see ei sisaldanud pildiandmeid."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Š_Trace___________ä"; +"Trace" = "Jälgimisfail"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Š_Trace %1$lld of %2$lld_______________________ä"; +"Trace %1$lld of %2$lld" = "Jälgimisfail %1$lld/%2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Š_Trace Configuration____________________ä"; +"Trace Configuration" = "Jälgimise konfiguratsioon"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Š_Try Again___________________ä"; +"Try Again" = "Proovige uuesti"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Š_Unnamed Asset Type___________________ä"; +"Unnamed Asset Type" = "Nimetu varatüüp"; /* A label in reference to a credential username. */ -"Username" = "Š_Username_________________ä"; +"Username" = "Kasutajanimi"; /* A value in a set of data contained in a popup. */ -"Value" = "Š_Value___________ä"; +"Value" = "Väärtus"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Š_You must sign in to access '%@'_________________ä"; +"You must sign in to access '%@'" = "Üksusele '%@' juurdepääsuks peate sisse logima"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Š_Zoom To_______________ä"; +"Zoom To" = "Suumi:"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Š_Zoom to result_______________ä"; +"Zoom to result" = "Suumi tulemini"; diff --git a/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings index cdb7eb30a..4627f618c 100755 --- a/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/fi.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Å_%lld selected______________ö"; +"%lld selected" = "%lld valittu"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Å_A certificate is required to access content on %@__________________________ö."; +"A certificate is required to access content on %@." = "Varmenne tarvitaan, jotta kohteen %@ sisältöä voidaan käyttää."; /* A button to add new utility trace starting points. */ -"Add new" = "Å_Add new_______________ö"; +"Add new" = "Lisää uusi"; /* A section header for advanced options. */ -"Advanced Options" = "Å_Advanced Options_________________ö"; +"Advanced Options" = "Lisäasetukset"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Å_All sites___________________ö"; +"All sites" = "Kaikki sivustot"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Å_All the trace inputs and results will be lost________________________ö."; +"All the trace inputs and results will be lost." = "Kaikki jäljityksen syötteet ja tulokset menetetään."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Å_Allow___________ö"; +"Allow" = "Salli"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Å_An error occurred loading the image: %@_____________________ö."; +"An error occurred loading the image: %@." = "Kuvan lataamisessa tapahtui virhe: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Å_Attachments____________ö"; +"Attachments" = "Liitteet"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Å_Attributes_____________________ö"; +"Attributes" = "Ominaisuustiedot"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Å_Authentication Required________________________ö"; +"Authentication Required" = "Todennus vaaditaan"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Å_Bookmarks___________________ö"; +"Bookmarks" = "Kirjanmerkit"; /* A label for a button to open the system file browser. */ -"Browse" = "Å_Browse_____________ö"; +"Browse" = "Selaa"; /* A label for a button to cancel an operation. */ -"Cancel" = "Å_Cancel_____________ö"; +"Cancel" = "Peruuta"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Å_Cancel starting point selection_________________ö"; +"Cancel starting point selection" = "Peruuta aloituspisteen valinta"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Å_Certificate Required_____________________ö"; +"Certificate Required" = "Varmenne vaaditaan"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Å_Certificate Trust Warning__________________________ö"; +"Certificate Trust Warning" = "Varmenteen luottamusvaroitus"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Å_Clear all results__________________ö"; +"Clear all results" = "Tyhjennä kaikki tulokset"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Å_Color___________ö"; +"Color" = "Väri"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Å_Compass, heading %lld degrees %@_________________ö"; +"Compass, heading %lld degrees %@" = "Kompassi, suunta %lld astetta %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Å_Continue_________________ö"; +"Continue" = "Jatka"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Å_Could not access the certificate file____________________ö."; +"Could not access the certificate file." = "Varmennetiedostoa ei voitu käyttää."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Å_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ö."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Vaara: luotettava valtuuttaja ei ole allekirjoittanut kohteen %@ varmennetta."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Å_Delete_____________ö"; +"Delete" = "Poista"; /* A button to close the bookmark selection menu. */ -"Done" = "Å_Done_________ö"; +"Done" = "Valmis"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Å_Duplicate starting points cannot be added______________________ö."; +"Duplicate starting points cannot be added." = "Aloituspisteiden kaksoiskappaleita ei voi lisätä."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Å_Element could not be identified_________________ö."; +"Element could not be identified." = "Elementtiä ei voitu tunnistaa."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Å_Error___________ö"; +"Error" = "Virhe"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Å_Error importing certificate____________________________ö"; +"Error importing certificate" = "Virhe varmenteen tuomisessa"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Å_Error loading basemap_______________________ö."; +"Error loading basemap." = "Virhe taustakartan lataamisessa."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Å_Evaluating popup expressions_____________________________ö"; +"Evaluating popup expressions" = "Arvioidaan ponnahdusikkunalausekkeita"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Å_Failed to set starting point_____________________________ö"; +"Failed to set starting point" = "Aloituspisteen määritys epäonnistui"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Å_Feature Results________________ö"; +"Feature Results" = "Kohteen tulokset"; /* A field in a set of data contained in a popup. */ -"Field" = "Å_Field___________ö"; +"Field" = "Kenttä"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Å_Fields_____________ö"; +"Fields" = "Kentät"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Å_Filter facilities__________________ö"; +"Filter facilities" = "Suodata palvelut"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Å_Filter sites_____________ö"; +"Filter sites" = "Suodata sivustot"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Å_Find a place or address________________________ö"; +"Find a place or address" = "Etsi paikka tai osoite"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Å_Fraction Along Edge____________________ö"; +"Fraction Along Edge" = "Osuus reunaa pitkin"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Å_Function Results_________________ö"; +"Function Results" = "Funktion tulokset"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Å_Media___________ö"; +"Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Å_Mode_________ö"; +"Mode" = "Tila"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Å_Name_________ö"; +"Name" = "Nimi"; /* A label in reference to a specific utility network. */ -"Network" = "Å_Network_______________ö"; +"Network" = "Verkko"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Å_New trace___________________ö"; +"New trace" = "Uusi jäljitys"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Å_No bookmarks_____________ö"; +"No bookmarks" = "Ei kirjanmerkkejä"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Å_No configurations available_____________________________ö."; +"No configurations available." = "Määrityksiä ei ole käytettävissä."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Å_No matches found__________________ö."; +"No matches found." = "Vastaavuuksia ei löytynyt."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Å_No results found_________________ö"; +"No results found" = "Tuloksia ei löytynyt"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Å_No trace types found______________________ö."; +"No trace types found." = "Jäljitystyyppejä ei löytynyt."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Å_No utility networks found___________________________ö."; +"No utility networks found." = "Utility Network -verkkoja ei löytynyt."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Å_None selected______________ö"; +"None selected" = "Ei mitään valittuna"; /* A trace function output result was not provided. */ -"Not Available" = "Å_Not Available______________ö"; +"Not Available" = "Ei käytettävissä"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Å_Object ID: %@______________ö"; +"Object ID: %@" = "Objektin tunnus: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Å_OK_____ö"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Å_Password_________________ö"; +"Password" = "Salasana"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Å_Password Required__________________ö"; +"Password Required" = "Salasana on pakollinen"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Å_Please enter a password for the chosen certificate___________________________ö."; +"Please enter a password for the chosen certificate." = "Anna valitun varmenteen salasana."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Å_Please set at least 1 starting location_____________________ö."; +"Please set at least 1 starting location." = "Määritä vähintään yksi aloitussijainti."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Å_Please set at least 2 starting locations______________________ö."; +"Please set at least 2 starting locations." = "Määritä vähintään kaksi aloitussijaintia."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Å_Popup evaluation failed: %@____________________________ö"; +"Popup evaluation failed: %@" = "Ponnahdusikkunan arviointi epäonnistui: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Å_Repeat Search Here___________________ö"; +"Repeat Search Here" = "Toista haku täällä"; /* A label for a button to show utility network trace results. */ -"Results" = "Å_Results_______________ö"; +"Results" = "Tulokset"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Å_Search Query_____________ö"; +"Search Query" = "Hakukysely"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Å_Select a bookmark__________________ö"; +"Select a bookmark" = "Valitse kirjanmerkki"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Å_Select a facility__________________ö"; +"Select a facility" = "Valitse palvelu"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Å_Sites___________ö"; +"Sites" = "Sivustot"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Å_Spatial reference mismatch____________________________ö."; +"Spatial reference mismatch." = "Koordinaatistotiedon ristiriita."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Å_Starting Points________________ö"; +"Starting Points" = "Aloituspisteet"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Å_Tap on the image for more information____________________ö."; +"Tap on the image for more information." = "Katso lisätietoja napauttamalla kuvaa."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Å_Terminal Configuration_______________________ö"; +"Terminal Configuration" = "Terminaalin konfiguraatio"; /* A label for development purposes only. This is not user visible. */ -"test" = "Å_test_________ö"; +"test" = "testi"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Å_The basemap does not have a spatial reference________________________ö."; +"The basemap does not have a spatial reference." = "Taustakartta ei sisällä koordinaatistotietoa."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Å_The basemap failed to load for an unknown reason__________________________ö."; +"The basemap failed to load for an unknown reason." = "Taustakartan lataus epäonnistui tuntemattomasta syystä."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Å_The basemap has a spatial reference that is incompatible with the map____________________________________ö."; +"The basemap has a spatial reference that is incompatible with the map." = "Taustakartan koordinaatistotieto ei ole yhteensopiva kartan kanssa."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Å_The certificate file or password was invalid________________________ö."; +"The certificate file or password was invalid." = "Varmennetiedosto tai -salasana oli virheellinen."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Å_The certificate file was invalid__________________ö."; +"The certificate file was invalid." = "Varmennetiedosto oli virheellinen."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Å_The map does not have a spatial reference______________________ö."; +"The map does not have a spatial reference." = "Kartta ei sisällä koordinaatistotietoa."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Å_The password was invalid__________________________ö."; +"The password was invalid." = "Salasana oli virheellinen."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Å_The URL could not be reached or did not contain image data_______________________________ö."; +"The URL could not be reached or did not contain image data." = "URL-osoitetta ei voitu käyttää tai se ei sisältänyt kuva-aineistoa."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Å_Trace___________ö"; +"Trace" = "Jäljitys"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Å_Trace %1$lld of %2$lld_______________________ö"; +"Trace %1$lld of %2$lld" = "Jäljitys %1$lld / %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Å_Trace Configuration____________________ö"; +"Trace Configuration" = "Jäljityksen määritys"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Å_Try Again___________________ö"; +"Try Again" = "Yritä uudelleen"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Å_Unnamed Asset Type___________________ö"; +"Unnamed Asset Type" = "Nimeämätön omaisuustyyppi"; /* A label in reference to a credential username. */ -"Username" = "Å_Username_________________ö"; +"Username" = "Käyttäjänimi:"; /* A value in a set of data contained in a popup. */ -"Value" = "Å_Value___________ö"; +"Value" = "Arvo"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Å_You must sign in to access '%@'_________________ö"; +"You must sign in to access '%@'" = "Sinun on kirjauduttava sisään, jotta voit käyttää kohdetta %@"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Å_Zoom To_______________ö"; +"Zoom To" = "Tarkenna kohteeseen"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Å_Zoom to result_______________ö"; +"Zoom to result" = "Tarkenna tulokseen"; diff --git a/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings index f160cca28..4f5880e2f 100755 --- a/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/fr.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "æ_%lld selected______________Â"; +"%lld selected" = "%lld sélectionné(s)"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "æ_A certificate is required to access content on %@__________________________Â."; +"A certificate is required to access content on %@." = "Un certificat est requis pour accéder au contenu sur %@."; /* A button to add new utility trace starting points. */ -"Add new" = "æ_Add new_______________Â"; +"Add new" = "Ajouter nouveau"; /* A section header for advanced options. */ -"Advanced Options" = "æ_Advanced Options_________________Â"; +"Advanced Options" = "Options avancées"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "æ_All sites___________________Â"; +"All sites" = "Tous les sites"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "æ_All the trace inputs and results will be lost________________________Â."; +"All the trace inputs and results will be lost." = "Tous les résultats et toutes les entrées du traçage seront perdus."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "æ_Allow___________Â"; +"Allow" = "Autoriser"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "æ_An error occurred loading the image: %@_____________________Â."; +"An error occurred loading the image: %@." = "Une erreur s’est produite lors du chargement de l’image : %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "æ_Attachments____________Â"; +"Attachments" = "Pièces jointes"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "æ_Attributes_____________________Â"; +"Attributes" = "Attributs"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "æ_Authentication Required________________________Â"; +"Authentication Required" = "Authentification requise"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "æ_Bookmarks___________________Â"; +"Bookmarks" = "Géosignets"; /* A label for a button to open the system file browser. */ -"Browse" = "æ_Browse_____________Â"; +"Browse" = "Parcourir"; /* A label for a button to cancel an operation. */ -"Cancel" = "æ_Cancel_____________Â"; +"Cancel" = "Annuler"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "æ_Cancel starting point selection_________________Â"; +"Cancel starting point selection" = "Annuler la sélection du point de départ"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "æ_Certificate Required_____________________Â"; +"Certificate Required" = "Certificat requis"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "æ_Certificate Trust Warning__________________________Â"; +"Certificate Trust Warning" = "Avertissement relatif à l’approbation du certificat"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "æ_Clear all results__________________Â"; +"Clear all results" = "Effacer tous les résultats"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "æ_Color___________Â"; +"Color" = "Couleur"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "æ_Compass, heading %lld degrees %@_________________Â"; +"Compass, heading %lld degrees %@" = "Boussole, direction %lld degrés %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "æ_Continue_________________Â"; +"Continue" = "Continuer"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "æ_Could not access the certificate file____________________Â."; +"Could not access the certificate file." = "Impossible d’accéder au fichier de certificat."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "æ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Â."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Danger : le certificat fourni par '%@' n’est pas signé par une autorité de confiance."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "æ_Delete_____________Â"; +"Delete" = "Supprimer"; /* A button to close the bookmark selection menu. */ -"Done" = "æ_Done_________Â"; +"Done" = "Terminé"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "æ_Duplicate starting points cannot be added______________________Â."; +"Duplicate starting points cannot be added." = "Il n’est pas possible d’ajouter des points de départ en double."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "æ_Element could not be identified_________________Â."; +"Element could not be identified." = "L’élément n’a pas pu être identifié."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "æ_Error___________Â"; +"Error" = "Erreur"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "æ_Error importing certificate____________________________Â"; +"Error importing certificate" = "Erreur lors de l’importation du certificat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "æ_Error loading basemap_______________________Â."; +"Error loading basemap." = "Erreur lors du chargement du fond de carte."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "æ_Evaluating popup expressions_____________________________Â"; +"Evaluating popup expressions" = "Évaluation des expressions de fenêtre contextuelle"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "æ_Failed to set starting point_____________________________Â"; +"Failed to set starting point" = "Échec de la définition du point de départ"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "æ_Feature Results________________Â"; +"Feature Results" = "Résultats d’entités"; /* A field in a set of data contained in a popup. */ -"Field" = "æ_Field___________Â"; +"Field" = "Champ"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "æ_Fields_____________Â"; +"Fields" = "Champs"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "æ_Filter facilities__________________Â"; +"Filter facilities" = "Filtrer les bâtiments"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "æ_Filter sites_____________Â"; +"Filter sites" = "Filtrer les sites"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "æ_Find a place or address________________________Â"; +"Find a place or address" = "Rechercher un lieu ou une adresse"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "æ_Fraction Along Edge____________________Â"; +"Fraction Along Edge" = "Fraction sur un tronçon"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "æ_Function Results_________________Â"; +"Function Results" = "Résultats de fonction"; /* A label in reference to media elements contained within a popup. */ -"Media" = "æ_Media___________Â"; +"Media" = "Contenu multimédia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "æ_Mode_________Â"; +"Mode" = "Mode"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "æ_Name_________Â"; +"Name" = "Nom"; /* A label in reference to a specific utility network. */ -"Network" = "æ_Network_______________Â"; +"Network" = "Réseau"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "æ_New trace___________________Â"; +"New trace" = "Nouveau traçage"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "æ_No bookmarks_____________Â"; +"No bookmarks" = "Aucun géosignet"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "æ_No configurations available_____________________________Â."; +"No configurations available." = "Aucune configuration disponible."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "æ_No matches found__________________Â."; +"No matches found." = "Aucune correspondance trouvée."; /* A message to show when there are no results or suggestions. */ -"No results found" = "æ_No results found_________________Â"; +"No results found" = "Aucun résultat trouvé"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "æ_No trace types found______________________Â."; +"No trace types found." = "Aucun type de traçage trouvé."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "æ_No utility networks found___________________________Â."; +"No utility networks found." = "Aucun réseau de distribution trouvé."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "æ_None selected______________Â"; +"None selected" = "Aucune sélection"; /* A trace function output result was not provided. */ -"Not Available" = "æ_Not Available______________Â"; +"Not Available" = "Non disponible"; /* A string identifying a utility network object. */ -"Object ID: %@" = "æ_Object ID: %@______________Â"; +"Object ID: %@" = "ID d’objet : %@"; /* A label for button to proceed with an operation. */ -"OK" = "æ_OK_____Â"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "æ_Password_________________Â"; +"Password" = "Mot de passe"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "æ_Password Required__________________Â"; +"Password Required" = "Mot de passe requis"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "æ_Please enter a password for the chosen certificate___________________________Â."; +"Please enter a password for the chosen certificate." = "Saisissez un mot de passe pour le certificat sélectionné."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "æ_Please set at least 1 starting location_____________________Â."; +"Please set at least 1 starting location." = "Définissez au moins une localisation de départ."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "æ_Please set at least 2 starting locations______________________Â."; +"Please set at least 2 starting locations." = "Définissez au moins deux localisations de départ."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "æ_Popup evaluation failed: %@____________________________Â"; +"Popup evaluation failed: %@" = "L’évaluation de la fenêtre contextuelle a échoué : %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "æ_Repeat Search Here___________________Â"; +"Repeat Search Here" = "Répéter la recherche ici"; /* A label for a button to show utility network trace results. */ -"Results" = "æ_Results_______________Â"; +"Results" = "Résultats"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "æ_Search Query_____________Â"; +"Search Query" = "Requête de recherche"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "æ_Select a bookmark__________________Â"; +"Select a bookmark" = "Sélectionner un géosignet"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "æ_Select a facility__________________Â"; +"Select a facility" = "Sélectionner un bâtiment"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "æ_Sites___________Â"; +"Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "æ_Spatial reference mismatch____________________________Â."; +"Spatial reference mismatch." = "Non-correspondance de la référence spatiale."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "æ_Starting Points________________Â"; +"Starting Points" = "Points de départ"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "æ_Tap on the image for more information____________________Â."; +"Tap on the image for more information." = "Appuyez sur l’image pour afficher plus d’informations."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "æ_Terminal Configuration_______________________Â"; +"Terminal Configuration" = "Configuration de borne"; /* A label for development purposes only. This is not user visible. */ -"test" = "æ_test_________Â"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "æ_The basemap does not have a spatial reference________________________Â."; +"The basemap does not have a spatial reference." = "Le fond de carte ne possède pas de référence spatiale."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "æ_The basemap failed to load for an unknown reason__________________________Â."; +"The basemap failed to load for an unknown reason." = "Le chargement du fond de carte a échoué pour une raison inconnue."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "æ_The basemap has a spatial reference that is incompatible with the map____________________________________Â."; +"The basemap has a spatial reference that is incompatible with the map." = "La référence spatiale du fond de carte est incompatible avec la carte."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "æ_The certificate file or password was invalid________________________Â."; +"The certificate file or password was invalid." = "Le fichier de certificat ou le mot de passe n’est pas valide."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "æ_The certificate file was invalid__________________Â."; +"The certificate file was invalid." = "Le fichier de certificat n’est pas valide."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "æ_The map does not have a spatial reference______________________Â."; +"The map does not have a spatial reference." = "La carte ne possède pas de référence spatiale."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "æ_The password was invalid__________________________Â."; +"The password was invalid." = "Le mot de passe n’est pas valide."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "æ_The URL could not be reached or did not contain image data_______________________________Â."; +"The URL could not be reached or did not contain image data." = "L’URL est inaccessible ou ne contient pas de données d’image."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "æ_Trace___________Â"; +"Trace" = "Tracer"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "æ_Trace %1$lld of %2$lld_______________________Â"; +"Trace %1$lld of %2$lld" = "Traçage %1$lld sur %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "æ_Trace Configuration____________________Â"; +"Trace Configuration" = "Configuration de tracé"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "æ_Try Again___________________Â"; +"Try Again" = "Réessayer"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "æ_Unnamed Asset Type___________________Â"; +"Unnamed Asset Type" = "Type de ressource sans nom"; /* A label in reference to a credential username. */ -"Username" = "æ_Username_________________Â"; +"Username" = "Nom d’utilisateur"; /* A value in a set of data contained in a popup. */ -"Value" = "æ_Value___________Â"; +"Value" = "Valeur"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "æ_You must sign in to access '%@'_________________Â"; +"You must sign in to access '%@'" = "Vous devez vous connecter pour accéder à '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "æ_Zoom To_______________Â"; +"Zoom To" = "Zoom sur"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "æ_Zoom to result_______________Â"; +"Zoom to result" = "Zoom sur le résultat"; diff --git a/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings index 9fb1ba147..ea0a944b5 100755 --- a/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/he.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "כן_%lld selected______________ש"; +"%lld selected" = "%lld נבחר"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "כן_A certificate is required to access content on %@__________________________ש."; +"A certificate is required to access content on %@." = "אישור נדרש כדי לגשת לתוכן ב-%@."; /* A button to add new utility trace starting points. */ -"Add new" = "כן_Add new_______________ש"; +"Add new" = "הוסף חדש"; /* A section header for advanced options. */ -"Advanced Options" = "כן_Advanced Options_________________ש"; +"Advanced Options" = "אפשרויות מתקדמות"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "כן_All sites___________________ש"; +"All sites" = "כל האתרים"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "כן_All the trace inputs and results will be lost________________________ש."; +"All the trace inputs and results will be lost." = "כל הקלטים והתוצאות של המעקב יאבדו."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "כן_Allow___________ש"; +"Allow" = "הרשה"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "כן_An error occurred loading the image: %@_____________________ש."; +"An error occurred loading the image: %@." = "אירעה שגיאה בטעינת התמונה: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "כן_Attachments____________ש"; +"Attachments" = "קבצים מצורפים"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "כן_Attributes_____________________ש"; +"Attributes" = "מאפיינים"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "כן_Authentication Required________________________ש"; +"Authentication Required" = "נדרש אימות"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "כן_Bookmarks___________________ש"; +"Bookmarks" = "סימניות"; /* A label for a button to open the system file browser. */ -"Browse" = "כן_Browse_____________ש"; +"Browse" = "עיון"; /* A label for a button to cancel an operation. */ -"Cancel" = "כן_Cancel_____________ש"; +"Cancel" = "ביטול"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "כן_Cancel starting point selection_________________ש"; +"Cancel starting point selection" = "בטל בחירת נקודת התחלה"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "כן_Certificate Required_____________________ש"; +"Certificate Required" = "נדרש אישור"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "כן_Certificate Trust Warning__________________________ש"; +"Certificate Trust Warning" = "אזהרת אמון של אישור"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "כן_Clear all results__________________ש"; +"Clear all results" = "נקה את כל התוצאות"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "כן_Color___________ש"; +"Color" = "צבע"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "כן_Compass, heading %lld degrees %@_________________ש"; +"Compass, heading %lld degrees %@" = "מצפן, בכיוון %lld מעלות %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "כן_Continue_________________ש"; +"Continue" = "המשך"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "כן_Could not access the certificate file____________________ש."; +"Could not access the certificate file." = "לא ניתן לגשת לקובץ האישור."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "כן_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ש."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "סכנה: האישור שסופק על ידי '%@' לא חתום על ידי רשות מהימנה."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "כן_Delete_____________ש"; +"Delete" = "מחק"; /* A button to close the bookmark selection menu. */ -"Done" = "כן_Done_________ש"; +"Done" = "בוצע"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "כן_Duplicate starting points cannot be added______________________ש."; +"Duplicate starting points cannot be added." = "לא ניתן להוסיף נקודות התחלה כפולות."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "כן_Element could not be identified_________________ש."; +"Element could not be identified." = "לא ניתן לזהות את הרכיב."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "כן_Error___________ש"; +"Error" = "שגיאה"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "כן_Error importing certificate____________________________ש"; +"Error importing certificate" = "שגיאה בייבוא אישור"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "כן_Error loading basemap_______________________ש."; +"Error loading basemap." = "שגיאה בטעינת מפת בסיס."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "כן_Evaluating popup expressions_____________________________ש"; +"Evaluating popup expressions" = "הערכת ביטויי חלון קופץ"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "כן_Failed to set starting point_____________________________ש"; +"Failed to set starting point" = "קביעת נקודת התחלה נכשלה"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "כן_Feature Results________________ש"; +"Feature Results" = "תוצאות ישות"; /* A field in a set of data contained in a popup. */ -"Field" = "כן_Field___________ש"; +"Field" = "שדה"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "כן_Fields_____________ש"; +"Fields" = "שדות"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "כן_Filter facilities__________________ש"; +"Filter facilities" = "סנן מתקנים"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "כן_Filter sites_____________ש"; +"Filter sites" = "סנן אתרים"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "כן_Find a place or address________________________ש"; +"Find a place or address" = "מצא מקום או כתובת"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "כן_Fraction Along Edge____________________ש"; +"Fraction Along Edge" = "חתוך לאורך הקצה"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "כן_Function Results_________________ש"; +"Function Results" = "תוצאות פונקציה"; /* A label in reference to media elements contained within a popup. */ -"Media" = "כן_Media___________ש"; +"Media" = "מדיה"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "כן_Mode_________ש"; +"Mode" = "אופן"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "כן_Name_________ש"; +"Name" = "שם"; /* A label in reference to a specific utility network. */ -"Network" = "כן_Network_______________ש"; +"Network" = "רשת"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "כן_New trace___________________ש"; +"New trace" = "עקיבה חדשה"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "כן_No bookmarks_____________ש"; +"No bookmarks" = "אין סימניות"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "כן_No configurations available_____________________________ש."; +"No configurations available." = "אין תצורות זמינות."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "כן_No matches found__________________ש."; +"No matches found." = "לא נמצאו התאמות."; /* A message to show when there are no results or suggestions. */ -"No results found" = "כן_No results found_________________ש"; +"No results found" = "לא נמצאו תוצאות"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "כן_No trace types found______________________ש."; +"No trace types found." = "לא נמצא סוג עקיבה."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "כן_No utility networks found___________________________ש."; +"No utility networks found." = "לא נמצאו Utility networks."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "כן_None selected______________ש"; +"None selected" = "דבר לא נבחר"; /* A trace function output result was not provided. */ -"Not Available" = "כן_Not Available______________ש"; +"Not Available" = "לא זמין"; /* A string identifying a utility network object. */ -"Object ID: %@" = "כן_Object ID: %@______________ש"; +"Object ID: %@" = "מזהה אובייקט: %@"; /* A label for button to proceed with an operation. */ -"OK" = "כן_OK_____ש"; +"OK" = "אישור"; /* A label in reference to a credential password. */ -"Password" = "כן_Password_________________ש"; +"Password" = "סיסמה"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "כן_Password Required__________________ש"; +"Password Required" = "נדרשת סיסמה"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "כן_Please enter a password for the chosen certificate___________________________ש."; +"Please enter a password for the chosen certificate." = "הזן סיסמה עבור האישור שנבחר."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "כן_Please set at least 1 starting location_____________________ש."; +"Please set at least 1 starting location." = "הגדר מיקום התחלה אחד לפחות."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "כן_Please set at least 2 starting locations______________________ש."; +"Please set at least 2 starting locations." = "הגדר לפחות 2 מיקומי התחלה."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "כן_Popup evaluation failed: %@____________________________ש"; +"Popup evaluation failed: %@" = "הערכת חלון קופץ נכשלה: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "כן_Repeat Search Here___________________ש"; +"Repeat Search Here" = "חזור על החיפוש כאן"; /* A label for a button to show utility network trace results. */ -"Results" = "כן_Results_______________ש"; +"Results" = "תוצאות"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "כן_Search Query_____________ש"; +"Search Query" = "שאילתת חיפוש"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "כן_Select a bookmark__________________ש"; +"Select a bookmark" = "בחר סימנייה"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "כן_Select a facility__________________ש"; +"Select a facility" = "בחר מתקן"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "כן_Sites___________ש"; +"Sites" = "אתרים"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "כן_Spatial reference mismatch____________________________ש."; +"Spatial reference mismatch." = "חוסר התאמה של ייחוס מרחבי"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "כן_Starting Points________________ש"; +"Starting Points" = "נקודות התחלה"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "כן_Tap on the image for more information____________________ש."; +"Tap on the image for more information." = "הקש על תמונה לקבלת מידע נוסף"; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "כן_Terminal Configuration_______________________ש"; +"Terminal Configuration" = "תצורת מסוף"; /* A label for development purposes only. This is not user visible. */ -"test" = "כן_test_________ש"; +"test" = "בדיקה"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "כן_The basemap does not have a spatial reference________________________ש."; +"The basemap does not have a spatial reference." = "למפת הבסיס אין ייחוס מרחבי."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "כן_The basemap failed to load for an unknown reason__________________________ש."; +"The basemap failed to load for an unknown reason." = "טעינת מפת הבסיס נכשלה מסיבה לא ידועה."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "כן_The basemap has a spatial reference that is incompatible with the map____________________________________ש."; +"The basemap has a spatial reference that is incompatible with the map." = "למפת הבסיס יש ייחוס מרחבי שאינו תואם עם המפה."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "כן_The certificate file or password was invalid________________________ש."; +"The certificate file or password was invalid." = "קובץ האישור או הסיסמה היו לא חוקיים."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "כן_The certificate file was invalid__________________ש."; +"The certificate file was invalid." = "קובץ האישור היה לא חוקי."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "כן_The map does not have a spatial reference______________________ש."; +"The map does not have a spatial reference." = "למפה אין ייחוס מרחבי."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "כן_The password was invalid__________________________ש."; +"The password was invalid." = "הסיסמה הייתה לא חוקית."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "כן_The URL could not be reached or did not contain image data_______________________________ש."; +"The URL could not be reached or did not contain image data." = "לא ניתן להגיע לכתובת ה-URL או שהכתובת לא הכילה נתוני תמונה."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "כן_Trace___________ש"; +"Trace" = "עקיבה"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "כן_Trace %1$lld of %2$lld_______________________ש"; +"Trace %1$lld of %2$lld" = "עקיבה %1$lld מתוך %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "כן_Trace Configuration____________________ש"; +"Trace Configuration" = "תצורת עקיבה"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "כן_Try Again___________________ש"; +"Try Again" = "נסה שוב"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "כן_Unnamed Asset Type___________________ש"; +"Unnamed Asset Type" = "סוג נכס ללא שם"; /* A label in reference to a credential username. */ -"Username" = "כן_Username_________________ש"; +"Username" = "שם משתמש"; /* A value in a set of data contained in a popup. */ -"Value" = "כן_Value___________ש"; +"Value" = "ערך"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "כן_You must sign in to access '%@'_________________ש"; +"You must sign in to access '%@'" = "עליך להתחבר כדי לגשת אל '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "כן_Zoom To_______________ש"; +"Zoom To" = "בצע זום אל"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "כן_Zoom to result_______________ש"; +"Zoom to result" = "זום לתוצאה"; diff --git a/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings index f04bd2f28..b04026e51 100755 --- a/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/hr.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Č_%lld selected______________ž"; +"%lld selected" = "%lld odabrano"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Č_A certificate is required to access content on %@__________________________ž."; +"A certificate is required to access content on %@." = "Potreban je certifikat za pristup sadržaju na %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Č_Add new_______________ž"; +"Add new" = "Dodaj novi"; /* A section header for advanced options. */ -"Advanced Options" = "Č_Advanced Options_________________ž"; +"Advanced Options" = "Napredne opcije"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Č_All sites___________________ž"; +"All sites" = "Sva mjesta"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Č_All the trace inputs and results will be lost________________________ž."; +"All the trace inputs and results will be lost." = "Svi unosi i rezultati praćenja bit će izgubljeni."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Č_Allow___________ž"; +"Allow" = "Dopusti"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Č_An error occurred loading the image: %@_____________________ž."; +"An error occurred loading the image: %@." = "Došlo je do pogreške prilikom učitavanja slike: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Č_Attachments____________ž"; +"Attachments" = "Privici"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Č_Attributes_____________________ž"; +"Attributes" = "Atributi"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Č_Authentication Required________________________ž"; +"Authentication Required" = "Potrebna je provjera autentičnosti"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Č_Bookmarks___________________ž"; +"Bookmarks" = "Knjižne oznake"; /* A label for a button to open the system file browser. */ -"Browse" = "Č_Browse_____________ž"; +"Browse" = "Pregledaj"; /* A label for a button to cancel an operation. */ -"Cancel" = "Č_Cancel_____________ž"; +"Cancel" = "Odustani"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Č_Cancel starting point selection_________________ž"; +"Cancel starting point selection" = "Poništi odabir početne točke"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Č_Certificate Required_____________________ž"; +"Certificate Required" = "Potreban certifikat"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Č_Certificate Trust Warning__________________________ž"; +"Certificate Trust Warning" = "Upozorenje o povjerenju certifikata"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Č_Clear all results__________________ž"; +"Clear all results" = "Očisti sve rezultate"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Č_Color___________ž"; +"Color" = "Boja"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Č_Compass, heading %lld degrees %@_________________ž"; +"Compass, heading %lld degrees %@" = "Kompas, smjer %lld stupnjeva %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Č_Continue_________________ž"; +"Continue" = "Nastavak"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Č_Could not access the certificate file____________________ž."; +"Could not access the certificate file." = "Nije moguće pristupiti datoteci certifikata."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Č_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ž."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Opasno: Certifikat koji daje '%@' nije potpisan od strane pouzdanog autoriteta."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Č_Delete_____________ž"; +"Delete" = "Izbriši"; /* A button to close the bookmark selection menu. */ -"Done" = "Č_Done_________ž"; +"Done" = "Gotovo"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Č_Duplicate starting points cannot be added______________________ž."; +"Duplicate starting points cannot be added." = "Dvostruke početne točke ne mogu se dodati."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Č_Element could not be identified_________________ž."; +"Element could not be identified." = "Element nije bilo moguće identificirati."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Č_Error___________ž"; +"Error" = "Pogreška"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Č_Error importing certificate____________________________ž"; +"Error importing certificate" = "Pogreška pri uvozu certifikata"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Č_Error loading basemap_______________________ž."; +"Error loading basemap." = "Pogreška pri učitavanju kartografske podloge."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Č_Evaluating popup expressions_____________________________ž"; +"Evaluating popup expressions" = "Procjena skočnih izraza"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Č_Failed to set starting point_____________________________ž"; +"Failed to set starting point" = "Postavljanje početne točke nije uspjelo"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Č_Feature Results________________ž"; +"Feature Results" = "Rezultati geoobjekata"; /* A field in a set of data contained in a popup. */ -"Field" = "Č_Field___________ž"; +"Field" = "Polje"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Č_Fields_____________ž"; +"Fields" = "Polja"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Č_Filter facilities__________________ž"; +"Filter facilities" = "Filtriraj mjesta usluge"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Č_Filter sites_____________ž"; +"Filter sites" = "Filtriraj mjesta"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Č_Find a place or address________________________ž"; +"Find a place or address" = "Pronađi mjesto ili adresu"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Č_Fraction Along Edge____________________ž"; +"Fraction Along Edge" = "Frakcija uz rub"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Č_Function Results_________________ž"; +"Function Results" = "Rezultati funkcije"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Č_Media___________ž"; +"Media" = "Mediji"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Č_Mode_________ž"; +"Mode" = "Način"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Č_Name_________ž"; +"Name" = "Naziv"; /* A label in reference to a specific utility network. */ -"Network" = "Č_Network_______________ž"; +"Network" = "Mreža"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Č_New trace___________________ž"; +"New trace" = "Novo praćenje"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Č_No bookmarks_____________ž"; +"No bookmarks" = "Nema knjižnih oznaka"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Č_No configurations available_____________________________ž."; +"No configurations available." = "Nema dostupnih konfiguracija."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Č_No matches found__________________ž."; +"No matches found." = "Nema podudaranja."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Č_No results found_________________ž"; +"No results found" = "Nema rezultata"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Č_No trace types found______________________ž."; +"No trace types found." = "Nema pronađenih vrsta praćenja."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Č_No utility networks found___________________________ž."; +"No utility networks found." = "Nisu pronađene uslu\\ne mreže."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Č_None selected______________ž"; +"None selected" = "Ništa nije odabrano"; /* A trace function output result was not provided. */ -"Not Available" = "Č_Not Available______________ž"; +"Not Available" = "Nije dostupno"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Č_Object ID: %@______________ž"; +"Object ID: %@" = "ID objekta: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Č_OK_____ž"; +"OK" = "U redu"; /* A label in reference to a credential password. */ -"Password" = "Č_Password_________________ž"; +"Password" = "Lozinka"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Č_Password Required__________________ž"; +"Password Required" = "Potrebna lozinka"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Č_Please enter a password for the chosen certificate___________________________ž."; +"Please enter a password for the chosen certificate." = "Unesite lozinku za odabrani certifikat."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Č_Please set at least 1 starting location_____________________ž."; +"Please set at least 1 starting location." = "Postavite barem 1 početnu lokaciju."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Č_Please set at least 2 starting locations______________________ž."; +"Please set at least 2 starting locations." = "Postavite barem 2 početne lokacije."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Č_Popup evaluation failed: %@____________________________ž"; +"Popup evaluation failed: %@" = "Evaluacija skočnog prozora nije uspjela: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Č_Repeat Search Here___________________ž"; +"Repeat Search Here" = "Ponovi pretraživanje ovdje"; /* A label for a button to show utility network trace results. */ -"Results" = "Č_Results_______________ž"; +"Results" = "Rezultati"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Č_Search Query_____________ž"; +"Search Query" = "Upit za pretraživanje"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Č_Select a bookmark__________________ž"; +"Select a bookmark" = "Odaberi knjižnu oznaku"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Č_Select a facility__________________ž"; +"Select a facility" = "Odaberi mjesto usluge"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Č_Sites___________ž"; +"Sites" = "Web-mjesta"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Č_Spatial reference mismatch____________________________ž."; +"Spatial reference mismatch." = "Nepodudaranje prostorne reference."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Č_Starting Points________________ž"; +"Starting Points" = "Početne točke"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Č_Tap on the image for more information____________________ž."; +"Tap on the image for more information." = "Dodirnite sliku za više informacija."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Č_Terminal Configuration_______________________ž"; +"Terminal Configuration" = "Konfiguracija terminala"; /* A label for development purposes only. This is not user visible. */ -"test" = "Č_test_________ž"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Č_The basemap does not have a spatial reference________________________ž."; +"The basemap does not have a spatial reference." = "Kartografska podloga nema prostornu referencu"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Č_The basemap failed to load for an unknown reason__________________________ž."; +"The basemap failed to load for an unknown reason." = "Učitavanje kartografske podloge nije uspjelo iz nepoznatog razloga."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Č_The basemap has a spatial reference that is incompatible with the map____________________________________ž."; +"The basemap has a spatial reference that is incompatible with the map." = "Kartografska podloga ima prostornu referencu koja nije kompatibilna s kartom."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Č_The certificate file or password was invalid________________________ž."; +"The certificate file or password was invalid." = "Datoteka certifikata ili lozinka nisu važeći."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Č_The certificate file was invalid__________________ž."; +"The certificate file was invalid." = "Datoteka certifikata nije važeća."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Č_The map does not have a spatial reference______________________ž."; +"The map does not have a spatial reference." = "Karta nema prostornu referencu"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Č_The password was invalid__________________________ž."; +"The password was invalid." = "Lozinka je nevažeća."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Č_The URL could not be reached or did not contain image data_______________________________ž."; +"The URL could not be reached or did not contain image data." = "Nije bilo moguće doći do URL-a ili nije sadržavao slikovne podatke."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Č_Trace___________ž"; +"Trace" = "Prati"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Č_Trace %1$lld of %2$lld_______________________ž"; +"Trace %1$lld of %2$lld" = "Prati %1$lld od %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Č_Trace Configuration____________________ž"; +"Trace Configuration" = "Konfiguracija praćenja"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Č_Try Again___________________ž"; +"Try Again" = "Pokušaj ponovno"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Č_Unnamed Asset Type___________________ž"; +"Unnamed Asset Type" = "Neimenovana vrsta sredstva"; /* A label in reference to a credential username. */ -"Username" = "Č_Username_________________ž"; +"Username" = "Korisničko ime"; /* A value in a set of data contained in a popup. */ -"Value" = "Č_Value___________ž"; +"Value" = "Vrijednost"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Č_You must sign in to access '%@'_________________ž"; +"You must sign in to access '%@'" = "Morate se prijaviti za pristup '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Č_Zoom To_______________ž"; +"Zoom To" = "Povećaj na"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Č_Zoom to result_______________ž"; +"Zoom to result" = "Povećaj na rezultat"; diff --git a/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings index ed239454f..d86c98600 100644 --- a/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/hu.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "í_%lld selected______________ő"; +"%lld selected" = "%lld kiválasztva"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "í_A certificate is required to access content on %@__________________________ő."; +"A certificate is required to access content on %@." = "A(z) %@ helyen lévő tartalom eléréséhez tanúsítványra van szükség."; /* A button to add new utility trace starting points. */ -"Add new" = "í_Add new_______________ő"; +"Add new" = "Új hozzáadása"; /* A section header for advanced options. */ -"Advanced Options" = "í_Advanced Options_________________ő"; +"Advanced Options" = "Speciális beállítások"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "í_All sites___________________ő"; +"All sites" = "Összes hely"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "í_All the trace inputs and results will be lost________________________ő."; +"All the trace inputs and results will be lost." = "Minden nyomkövetési bemenet és eredmény elveszik."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "í_Allow___________ő"; +"Allow" = "Megenged"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "í_An error occurred loading the image: %@_____________________ő."; +"An error occurred loading the image: %@." = "Hiba történt a kép betöltése közben: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "í_Attachments____________ő"; +"Attachments" = "Csatolmányok"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "í_Attributes_____________________ő"; +"Attributes" = "Attribútumok"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "í_Authentication Required________________________ő"; +"Authentication Required" = "Hitelesítés szükséges"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "í_Bookmarks___________________ő"; +"Bookmarks" = "Könyvjelzők"; /* A label for a button to open the system file browser. */ -"Browse" = "í_Browse_____________ő"; +"Browse" = "Tallózás"; /* A label for a button to cancel an operation. */ -"Cancel" = "í_Cancel_____________ő"; +"Cancel" = "Mégse"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "í_Cancel starting point selection_________________ő"; +"Cancel starting point selection" = "A kiindulási pont kiválasztásának törlése"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "í_Certificate Required_____________________ő"; +"Certificate Required" = "Megkövetelt tanúsítvány"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "í_Certificate Trust Warning__________________________ő"; +"Certificate Trust Warning" = "Tanúsítvány-megbízhatósági figyelmeztetés"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "í_Clear all results__________________ő"; +"Clear all results" = "Összes eredmény törlése"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "í_Color___________ő"; +"Color" = "Szín"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "í_Compass, heading %lld degrees %@_________________ő"; +"Compass, heading %lld degrees %@" = "Iránytű, irány %lld fok %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "í_Continue_________________ő"; +"Continue" = "Folytatás"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "í_Could not access the certificate file____________________ő."; +"Could not access the certificate file." = "Nem tudott hozzáférni a tanúsítványfájlhoz."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "í_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ő."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Veszélyes: %@ által megadott tanúsítványt nem megbízható hatóság írta alá."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "í_Delete_____________ő"; +"Delete" = "Törlés"; /* A button to close the bookmark selection menu. */ -"Done" = "í_Done_________ő"; +"Done" = "Kész"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "í_Duplicate starting points cannot be added______________________ő."; +"Duplicate starting points cannot be added." = "Duplikált kezdőpontok nem adhatók hozzá."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "í_Element could not be identified_________________ő."; +"Element could not be identified." = "Az elemet nem sikerült azonosítani."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "í_Error___________ő"; +"Error" = "Hiba"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "í_Error importing certificate____________________________ő"; +"Error importing certificate" = "Hiba a tanúsítvány importálásakor"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "í_Error loading basemap_______________________ő."; +"Error loading basemap." = "Hiba az alaptérkép betöltése közben."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "í_Evaluating popup expressions_____________________________ő"; +"Evaluating popup expressions" = "Felugró kifejezések kiértékelése"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "í_Failed to set starting point_____________________________ő"; +"Failed to set starting point" = "A kiindulási pont beállítása sikertelen"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "í_Feature Results________________ő"; +"Feature Results" = "Vektoros elem eredményei"; /* A field in a set of data contained in a popup. */ -"Field" = "í_Field___________ő"; +"Field" = "A mező"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "í_Fields_____________ő"; +"Fields" = "Mezők"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "í_Filter facilities__________________ő"; +"Filter facilities" = "Létesítmények szűrése"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "í_Filter sites_____________ő"; +"Filter sites" = "Helyek szűrése"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "í_Find a place or address________________________ő"; +"Find a place or address" = "Hely vagy cím keresése"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "í_Fraction Along Edge____________________ő"; +"Fraction Along Edge" = "Részarány az él mentén"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "í_Function Results_________________ő"; +"Function Results" = "Funkció eredményei"; /* A label in reference to media elements contained within a popup. */ -"Media" = "í_Media___________ő"; +"Media" = "Média"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "í_Mode_________ő"; +"Mode" = "Mód"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "í_Name_________ő"; +"Name" = "Név"; /* A label in reference to a specific utility network. */ -"Network" = "í_Network_______________ő"; +"Network" = "Hálózat"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "í_New trace___________________ő"; +"New trace" = "Új nyomkövetés"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "í_No bookmarks_____________ő"; +"No bookmarks" = "Nincsenek könyvjelzők"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "í_No configurations available_____________________________ő."; +"No configurations available." = "Nem állnak rendelkezésre konfigurációk."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "í_No matches found__________________ő."; +"No matches found." = "Nincs találat."; /* A message to show when there are no results or suggestions. */ -"No results found" = "í_No results found_________________ő"; +"No results found" = "Nincs találat"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "í_No trace types found______________________ő."; +"No trace types found." = "Nem találhatók nyomkövetési típusok."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "í_No utility networks found___________________________ő."; +"No utility networks found." = "Nem találhatók közüzemi hálózatok."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "í_None selected______________ő"; +"None selected" = "Egy sincs kijelölve"; /* A trace function output result was not provided. */ -"Not Available" = "í_Not Available______________ő"; +"Not Available" = "Nem áll rendelkezésre"; /* A string identifying a utility network object. */ -"Object ID: %@" = "í_Object ID: %@______________ő"; +"Object ID: %@" = "Objektumazonosító: %@"; /* A label for button to proceed with an operation. */ -"OK" = "í_OK_____ő"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "í_Password_________________ő"; +"Password" = "Jelszó"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "í_Password Required__________________ő"; +"Password Required" = "Jelszó szükséges"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "í_Please enter a password for the chosen certificate___________________________ő."; +"Please enter a password for the chosen certificate." = "Kérjük, adja meg a kiválasztott tanúsítvány jelszavát."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "í_Please set at least 1 starting location_____________________ő."; +"Please set at least 1 starting location." = "Kérjük, állítson be legalább 1 kezdőpontot."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "í_Please set at least 2 starting locations______________________ő."; +"Please set at least 2 starting locations." = "Kérjük, állítson be legalább 2 kezdőpontot."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "í_Popup evaluation failed: %@____________________________ő"; +"Popup evaluation failed: %@" = "A felugró ablak kiértékelése sikertelen: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "í_Repeat Search Here___________________ő"; +"Repeat Search Here" = "Ismételje meg a keresést itt"; /* A label for a button to show utility network trace results. */ -"Results" = "í_Results_______________ő"; +"Results" = "Eredmények"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "í_Search Query_____________ő"; +"Search Query" = "Keresési lekérdezés"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "í_Select a bookmark__________________ő"; +"Select a bookmark" = "Könyvjelző kiválasztása"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "í_Select a facility__________________ő"; +"Select a facility" = "Válasszon ki egy létesítményt"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "í_Sites___________ő"; +"Sites" = "Webhelyek"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "í_Spatial reference mismatch____________________________ő."; +"Spatial reference mismatch." = "Térbeli referencia nem egyezik"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "í_Starting Points________________ő"; +"Starting Points" = "Kiindulási pontok"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "í_Tap on the image for more information____________________ő."; +"Tap on the image for more information." = "További információkért koppintson a képre."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "í_Terminal Configuration_______________________ő"; +"Terminal Configuration" = "Terminál konfigurálása"; /* A label for development purposes only. This is not user visible. */ -"test" = "í_test_________ő"; +"test" = "teszt"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "í_The basemap does not have a spatial reference________________________ő."; +"The basemap does not have a spatial reference." = "Az alaptérkép nem rendelkezik térbeli referenciával."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "í_The basemap failed to load for an unknown reason__________________________ő."; +"The basemap failed to load for an unknown reason." = "Ismeretlen ok miatt nem sikerült betölteni a alaptérképet."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "í_The basemap has a spatial reference that is incompatible with the map____________________________________ő."; +"The basemap has a spatial reference that is incompatible with the map." = "Az alaptérkép térbeli referenciája nem kompatibilis a térképpel."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "í_The certificate file or password was invalid________________________ő."; +"The certificate file or password was invalid." = "A tanúsítványfájl vagy a jelszó érvénytelen."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "í_The certificate file was invalid__________________ő."; +"The certificate file was invalid." = "A tanúsítványfájl érvénytelen."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "í_The map does not have a spatial reference______________________ő."; +"The map does not have a spatial reference." = "A térkép nem rendelkezik térbeli referenciával."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "í_The password was invalid__________________________ő."; +"The password was invalid." = "A jelszó érvénytelen."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "í_The URL could not be reached or did not contain image data_______________________________ő."; +"The URL could not be reached or did not contain image data." = "Az URL nem volt elérhető, vagy nem tartalmazott képadatokat."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "í_Trace___________ő"; +"Trace" = "Nyomkövetés"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "í_Trace %1$lld of %2$lld_______________________ő"; +"Trace %1$lld of %2$lld" = "Nyomkövetés %1$lld / %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "í_Trace Configuration____________________ő"; +"Trace Configuration" = "Nyomkövetés konfigurálása"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "í_Try Again___________________ő"; +"Try Again" = "Próbálja meg újra"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "í_Unnamed Asset Type___________________ő"; +"Unnamed Asset Type" = "Névtelen eszköztípus"; /* A label in reference to a credential username. */ -"Username" = "í_Username_________________ő"; +"Username" = "Felhasználónév"; /* A value in a set of data contained in a popup. */ -"Value" = "í_Value___________ő"; +"Value" = "Érték"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "í_You must sign in to access '%@'_________________ő"; +"You must sign in to access '%@'" = "%@ hozzáféréséhez be kell jelentkeznie."; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "í_Zoom To_______________ő"; +"Zoom To" = "Nagyítás/kicsinyítés:"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "í_Zoom to result_______________ő"; +"Zoom to result" = "Nagyítás az eredményre"; diff --git a/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings index 851e0ac37..e598705c6 100755 --- a/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/id.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ng_%lld selected______________ny"; +"%lld selected" = "%lld dipilih"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ng_A certificate is required to access content on %@__________________________ny."; +"A certificate is required to access content on %@." = "Sertifikat diperlukan untuk mengakses konten di %@."; /* A button to add new utility trace starting points. */ -"Add new" = "ng_Add new_______________ny"; +"Add new" = "Tambah baru"; /* A section header for advanced options. */ -"Advanced Options" = "ng_Advanced Options_________________ny"; +"Advanced Options" = "Opsi Lanjutan"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ng_All sites___________________ny"; +"All sites" = "Semua situs"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ng_All the trace inputs and results will be lost________________________ny."; +"All the trace inputs and results will be lost." = "Semua pelacakan input dan hasil akan hilang."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ng_Allow___________ny"; +"Allow" = "Izinkan"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ng_An error occurred loading the image: %@_____________________ny."; +"An error occurred loading the image: %@." = "Terjadi kesalahan saat memuat gambar: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ng_Attachments____________ny"; +"Attachments" = "Lampiran"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ng_Attributes_____________________ny"; +"Attributes" = "Atribut"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ng_Authentication Required________________________ny"; +"Authentication Required" = "Diperlukan Autentikasi"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ng_Bookmarks___________________ny"; +"Bookmarks" = "Penanda Lokasi"; /* A label for a button to open the system file browser. */ -"Browse" = "ng_Browse_____________ny"; +"Browse" = "Jelajahi"; /* A label for a button to cancel an operation. */ -"Cancel" = "ng_Cancel_____________ny"; +"Cancel" = "Batalkan"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ng_Cancel starting point selection_________________ny"; +"Cancel starting point selection" = "Batalkan pemilihan titik awal"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ng_Certificate Required_____________________ny"; +"Certificate Required" = "Diperlukan Sertifikat"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ng_Certificate Trust Warning__________________________ny"; +"Certificate Trust Warning" = "Peringatan Sertifikat Kepercayaan"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ng_Clear all results__________________ny"; +"Clear all results" = "Hapus semua hasil"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ng_Color___________ny"; +"Color" = "Warna"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ng_Compass, heading %lld degrees %@_________________ny"; +"Compass, heading %lld degrees %@" = "Kompas, menuju %lld derajat %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ng_Continue_________________ny"; +"Continue" = "Terus-menerus (kontinyu)"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ng_Could not access the certificate file____________________ny."; +"Could not access the certificate file." = "Tidak dapat mengakses file sertifikat."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ng_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ny."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Berbahaya: Sertifikat yang diberikan oleh '%@' tidak ditandatangani oleh otoritas tepercaya."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ng_Delete_____________ny"; +"Delete" = "Hapus"; /* A button to close the bookmark selection menu. */ -"Done" = "ng_Done_________ny"; +"Done" = "Selesai"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ng_Duplicate starting points cannot be added______________________ny."; +"Duplicate starting points cannot be added." = "Titik awal duplikat tidak dapat ditambahkan."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ng_Element could not be identified_________________ny."; +"Element could not be identified." = "Elemen tidak dapat diidentifikasi."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ng_Error___________ny"; +"Error" = "Kesalahan"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ng_Error importing certificate____________________________ny"; +"Error importing certificate" = "Terjadi kesalahan saat mengimpor sertifikat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ng_Error loading basemap_______________________ny."; +"Error loading basemap." = "Terjadi kesalahan saat memuat peta dasar."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ng_Evaluating popup expressions_____________________________ny"; +"Evaluating popup expressions" = "Mengevaluasi ekspresi popup"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ng_Failed to set starting point_____________________________ny"; +"Failed to set starting point" = "Gagal menetapkan titik awal"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ng_Feature Results________________ny"; +"Feature Results" = "Hasil Fitur"; /* A field in a set of data contained in a popup. */ -"Field" = "ng_Field___________ny"; +"Field" = "Kolom"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ng_Fields_____________ny"; +"Fields" = "Kolom"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ng_Filter facilities__________________ny"; +"Filter facilities" = "Filter fasilitas"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ng_Filter sites_____________ny"; +"Filter sites" = "Filter situs"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ng_Find a place or address________________________ny"; +"Find a place or address" = "Temukan tempat atau alamat"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ng_Fraction Along Edge____________________ny"; +"Fraction Along Edge" = "Fraksi Sepanjang Tepi"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ng_Function Results_________________ny"; +"Function Results" = "Hasil Fungsi"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ng_Media___________ny"; +"Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ng_Mode_________ny"; +"Mode" = "Mode"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ng_Name_________ny"; +"Name" = "Nama"; /* A label in reference to a specific utility network. */ -"Network" = "ng_Network_______________ny"; +"Network" = "Jaringan"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ng_New trace___________________ny"; +"New trace" = "Pelacakan baru"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ng_No bookmarks_____________ny"; +"No bookmarks" = "Tidak ada bookmark"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ng_No configurations available_____________________________ny."; +"No configurations available." = "Tidak ada konfigurasi yang tersedia."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ng_No matches found__________________ny."; +"No matches found." = "Tidak ada kecocokan yang ditemukan."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ng_No results found_________________ny"; +"No results found" = "Tidak ada hasil yang ditemukan"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ng_No trace types found______________________ny."; +"No trace types found." = "Tidak ada jenis pelacakan yang ditemukan."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ng_No utility networks found___________________________ny."; +"No utility networks found." = "Tidak ada jaringan utilitas yang ditemukan."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ng_None selected______________ny"; +"None selected" = "Tidak ada yang di pilih"; /* A trace function output result was not provided. */ -"Not Available" = "ng_Not Available______________ny"; +"Not Available" = "Tidak Tersedia"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ng_Object ID: %@______________ny"; +"Object ID: %@" = "ID Objek: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ng_OK_____ny"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ng_Password_________________ny"; +"Password" = "Kata Sandi"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ng_Password Required__________________ny"; +"Password Required" = "Kata Sandi Diperlukan"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ng_Please enter a password for the chosen certificate___________________________ny."; +"Please enter a password for the chosen certificate." = "Harap masukkan kata sandi untuk sertifikat yang dipilih."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ng_Please set at least 1 starting location_____________________ny."; +"Please set at least 1 starting location." = "Harap tetapkan setidaknya 1 titik awal."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ng_Please set at least 2 starting locations______________________ny."; +"Please set at least 2 starting locations." = "Harap tetapkan setidaknya 2 titik awal."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ng_Popup evaluation failed: %@____________________________ny"; +"Popup evaluation failed: %@" = "Evaluasi popup gagal: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ng_Repeat Search Here___________________ny"; +"Repeat Search Here" = "Ulangi Pencarian Di Sini"; /* A label for a button to show utility network trace results. */ -"Results" = "ng_Results_______________ny"; +"Results" = "Hasil"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ng_Search Query_____________ny"; +"Search Query" = "Cari Kueri"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ng_Select a bookmark__________________ny"; +"Select a bookmark" = "Pilih bookmark"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ng_Select a facility__________________ny"; +"Select a facility" = "Pilih fasilitas"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ng_Sites___________ny"; +"Sites" = "Situs"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ng_Spatial reference mismatch____________________________ny."; +"Spatial reference mismatch." = "Ketidaksesuaian referensi spasial."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ng_Starting Points________________ny"; +"Starting Points" = "Titik Awal"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ng_Tap on the image for more information____________________ny."; +"Tap on the image for more information." = "Ketuk gambar untuk informasi selengkapnya."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ng_Terminal Configuration_______________________ny"; +"Terminal Configuration" = "Konfigurasi Terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "ng_test_________ny"; +"test" = "tes"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ng_The basemap does not have a spatial reference________________________ny."; +"The basemap does not have a spatial reference." = "Peta dasar tidak memiliki referensi spasial."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ng_The basemap failed to load for an unknown reason__________________________ny."; +"The basemap failed to load for an unknown reason." = "Peta dasar gagal dimuat karena alasan yang tidak diketahui."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ng_The basemap has a spatial reference that is incompatible with the map____________________________________ny."; +"The basemap has a spatial reference that is incompatible with the map." = "Peta dasar mempunyai referensi spasial yang tidak sesuai dengan peta."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ng_The certificate file or password was invalid________________________ny."; +"The certificate file or password was invalid." = "File sertifikat atau kata sandi tidak valid."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ng_The certificate file was invalid__________________ny."; +"The certificate file was invalid." = "File sertifikat tidak valid."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ng_The map does not have a spatial reference______________________ny."; +"The map does not have a spatial reference." = "Peta tersebut tidak memiliki referensi spasial."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ng_The password was invalid__________________________ny."; +"The password was invalid." = "Kata sandi tidak valid."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ng_The URL could not be reached or did not contain image data_______________________________ny."; +"The URL could not be reached or did not contain image data." = "URL tidak dapat dijangkau atau tidak berisi data gambar."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ng_Trace___________ny"; +"Trace" = "Lacak"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ng_Trace %1$lld of %2$lld_______________________ny"; +"Trace %1$lld of %2$lld" = "Lacak %1$lld dari %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ng_Trace Configuration____________________ny"; +"Trace Configuration" = "Konfigurasi Pelacakan"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ng_Try Again___________________ny"; +"Try Again" = "Coba lagi"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ng_Unnamed Asset Type___________________ny"; +"Unnamed Asset Type" = "Jenis Aset Tanpa Nama"; /* A label in reference to a credential username. */ -"Username" = "ng_Username_________________ny"; +"Username" = "Nama Pengguna"; /* A value in a set of data contained in a popup. */ -"Value" = "ng_Value___________ny"; +"Value" = "Nilai"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ng_You must sign in to access '%@'_________________ny"; +"You must sign in to access '%@'" = "Anda harus masuk untuk mengakses '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ng_Zoom To_______________ny"; +"Zoom To" = "Zoom Ke"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ng_Zoom to result_______________ny"; +"Zoom to result" = "Perbesar hasil"; diff --git a/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings index 2cd971683..b6107f1c5 100755 --- a/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/it.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "é_%lld selected______________È"; +"%lld selected" = "%lld selezionato"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "é_A certificate is required to access content on %@__________________________È."; +"A certificate is required to access content on %@." = "Per accedere al contenuto su %@ è necessario un certificato."; /* A button to add new utility trace starting points. */ -"Add new" = "é_Add new_______________È"; +"Add new" = "Aggiungi nuovo"; /* A section header for advanced options. */ -"Advanced Options" = "é_Advanced Options_________________È"; +"Advanced Options" = "Opzioni avanzate"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "é_All sites___________________È"; +"All sites" = "Tutti i siti"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "é_All the trace inputs and results will be lost________________________È."; +"All the trace inputs and results will be lost." = "Tutti gli input e i risultati della traccia andranno persi."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "é_Allow___________È"; +"Allow" = "Consenti"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "é_An error occurred loading the image: %@_____________________È."; +"An error occurred loading the image: %@." = "Si è verificato un errore durante il caricamento dell'immagine: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "é_Attachments____________È"; +"Attachments" = "Allegati"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "é_Attributes_____________________È"; +"Attributes" = "Attributi"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "é_Authentication Required________________________È"; +"Authentication Required" = "Autenticazione richiesta"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "é_Bookmarks___________________È"; +"Bookmarks" = "Segnalibri"; /* A label for a button to open the system file browser. */ -"Browse" = "é_Browse_____________È"; +"Browse" = "Sfoglia"; /* A label for a button to cancel an operation. */ -"Cancel" = "é_Cancel_____________È"; +"Cancel" = "Annulla"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "é_Cancel starting point selection_________________È"; +"Cancel starting point selection" = "Annulla selezione punto di partenza"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "é_Certificate Required_____________________È"; +"Certificate Required" = "Certificato obbligatorio"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "é_Certificate Trust Warning__________________________È"; +"Certificate Trust Warning" = "Avvertenza attendibilità certificato"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "é_Clear all results__________________È"; +"Clear all results" = "Elimina tutti i risultati"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "é_Color___________È"; +"Color" = "Colore"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "é_Compass, heading %lld degrees %@_________________È"; +"Compass, heading %lld degrees %@" = "Bussola, intestazione %lld gradi%@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "é_Continue_________________È"; +"Continue" = "Continua"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "é_Could not access the certificate file____________________È."; +"Could not access the certificate file." = "Impossibile accedere al file del certificato."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "é_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________È."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Pericolo: il certificato fornito da \"%@\" non è firmato da un'autorità attendibile."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "é_Delete_____________È"; +"Delete" = "Elimina"; /* A button to close the bookmark selection menu. */ -"Done" = "é_Done_________È"; +"Done" = "Completato"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "é_Duplicate starting points cannot be added______________________È."; +"Duplicate starting points cannot be added." = "Impossibile aggiungere duplicazione punti di partenza."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "é_Element could not be identified_________________È."; +"Element could not be identified." = "Non è stato possibile identificare l'elemento."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "é_Error___________È"; +"Error" = "Errore"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "é_Error importing certificate____________________________È"; +"Error importing certificate" = "Errore d'importazione certificato."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "é_Error loading basemap_______________________È."; +"Error loading basemap." = "Errore caricamento della mappa di base."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "é_Evaluating popup expressions_____________________________È"; +"Evaluating popup expressions" = "Valutazione espressioni popup"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "é_Failed to set starting point_____________________________È"; +"Failed to set starting point" = "Impostazione punto di partenza non riuscita"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "é_Feature Results________________È"; +"Feature Results" = "Risultati feature"; /* A field in a set of data contained in a popup. */ -"Field" = "é_Field___________È"; +"Field" = "Campo"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "é_Fields_____________È"; +"Fields" = "Campi"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "é_Filter facilities__________________È"; +"Filter facilities" = "Filtra servizi"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "é_Filter sites_____________È"; +"Filter sites" = "Filtra siti"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "é_Find a place or address________________________È"; +"Find a place or address" = "Trova luogo o indirizzo"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "é_Fraction Along Edge____________________È"; +"Fraction Along Edge" = "Frazione lungo bordo"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "é_Function Results_________________È"; +"Function Results" = "Risultati funzione"; /* A label in reference to media elements contained within a popup. */ -"Media" = "é_Media___________È"; +"Media" = "Supporti"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "é_Mode_________È"; +"Mode" = "Modalità"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "é_Name_________È"; +"Name" = "Nome"; /* A label in reference to a specific utility network. */ -"Network" = "é_Network_______________È"; +"Network" = "Rete"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "é_New trace___________________È"; +"New trace" = "Nuova traccia"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "é_No bookmarks_____________È"; +"No bookmarks" = "Nessun segnalibro"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "é_No configurations available_____________________________È."; +"No configurations available." = "Nessuna configurazione disponibile."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "é_No matches found__________________È."; +"No matches found." = "Nessuna corrispondenza trovata."; /* A message to show when there are no results or suggestions. */ -"No results found" = "é_No results found_________________È"; +"No results found" = "Nessun risultato trovato"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "é_No trace types found______________________È."; +"No trace types found." = "Nessun tipo traccia trovato."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "é_No utility networks found___________________________È."; +"No utility networks found." = "Nessuna utility network trovata."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "é_None selected______________È"; +"None selected" = "Nessuno selezionato"; /* A trace function output result was not provided. */ -"Not Available" = "é_Not Available______________È"; +"Not Available" = "Non disponibile"; /* A string identifying a utility network object. */ -"Object ID: %@" = "é_Object ID: %@______________È"; +"Object ID: %@" = "ID oggetto: %@"; /* A label for button to proceed with an operation. */ -"OK" = "é_OK_____È"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "é_Password_________________È"; +"Password" = "Password"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "é_Password Required__________________È"; +"Password Required" = "Password necessaria"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "é_Please enter a password for the chosen certificate___________________________È."; +"Please enter a password for the chosen certificate." = "Digitare la password per il certificato selezionato."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "é_Please set at least 1 starting location_____________________È."; +"Please set at least 1 starting location." = "Impostare almeno 1 posizione di partenza."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "é_Please set at least 2 starting locations______________________È."; +"Please set at least 2 starting locations." = "Impostare almeno 2 posizioni di partenza."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "é_Popup evaluation failed: %@____________________________È"; +"Popup evaluation failed: %@" = "Valutazione popup non riuscita: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "é_Repeat Search Here___________________È"; +"Repeat Search Here" = "Ripeti ricerca qui"; /* A label for a button to show utility network trace results. */ -"Results" = "é_Results_______________È"; +"Results" = "Risultati"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "é_Search Query_____________È"; +"Search Query" = "Interrogazione di ricerca"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "é_Select a bookmark__________________È"; +"Select a bookmark" = "Seleziona un segnalibro"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "é_Select a facility__________________È"; +"Select a facility" = "Seleziona un servizio"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "é_Sites___________È"; +"Sites" = "Siti"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "é_Spatial reference mismatch____________________________È."; +"Spatial reference mismatch." = "Mancata corrispondenza riferimento spaziale"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "é_Starting Points________________È"; +"Starting Points" = "Punti di partenza"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "é_Tap on the image for more information____________________È."; +"Tap on the image for more information." = "Toccare l'immagine per ulteriori informazioni."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "é_Terminal Configuration_______________________È"; +"Terminal Configuration" = "Configurazione terminale"; /* A label for development purposes only. This is not user visible. */ -"test" = "é_test_________È"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "é_The basemap does not have a spatial reference________________________È."; +"The basemap does not have a spatial reference." = "La mappa di base non ha un riferimento spaziale."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "é_The basemap failed to load for an unknown reason__________________________È."; +"The basemap failed to load for an unknown reason." = "Il caricamento della mappa di base non è riuscito e il motivo è sconosciuto."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "é_The basemap has a spatial reference that is incompatible with the map____________________________________È."; +"The basemap has a spatial reference that is incompatible with the map." = "La mappa di base ha un riferimento spaziale che è incompatibile con la mappa."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "é_The certificate file or password was invalid________________________È."; +"The certificate file or password was invalid." = "Il file o password del certificato non erano validi."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "é_The certificate file was invalid__________________È."; +"The certificate file was invalid." = "Il file del certificato non era valido."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "é_The map does not have a spatial reference______________________È."; +"The map does not have a spatial reference." = "La mappa non possiede un riferimento spaziale."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "é_The password was invalid__________________________È."; +"The password was invalid." = "La password non era valida."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "é_The URL could not be reached or did not contain image data_______________________________È."; +"The URL could not be reached or did not contain image data." = "Impossibile raggiungere l'URL oppure non conteneva dati immagine."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "é_Trace___________È"; +"Trace" = "Traccia"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "é_Trace %1$lld of %2$lld_______________________È"; +"Trace %1$lld of %2$lld" = "Traccia %1$lld di %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "é_Trace Configuration____________________È"; +"Trace Configuration" = "Configurazione traccia"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "é_Try Again___________________È"; +"Try Again" = "Riprova"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "é_Unnamed Asset Type___________________È"; +"Unnamed Asset Type" = "Tipo risorsa senza nome"; /* A label in reference to a credential username. */ -"Username" = "é_Username_________________È"; +"Username" = "Nome utente"; /* A value in a set of data contained in a popup. */ -"Value" = "é_Value___________È"; +"Value" = "Valore"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "é_You must sign in to access '%@'_________________È"; +"You must sign in to access '%@'" = "Effettuare l'accesso per accedere a \"%@\""; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "é_Zoom To_______________È"; +"Zoom To" = "Zoom a"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "é_Zoom to result_______________È"; +"Zoom to result" = "Zoom al risultato"; diff --git a/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings index abf5d1a90..93dcb478b 100755 --- a/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ja.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "須_%lld selected______________鷗"; +"%lld selected" = "%lld が選択されました"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "須_A certificate is required to access content on %@__________________________鷗."; +"A certificate is required to access content on %@." = "%@ でコンテンツにアクセスするには証明書が必要です。"; /* A button to add new utility trace starting points. */ -"Add new" = "須_Add new_______________鷗"; +"Add new" = "新規追加"; /* A section header for advanced options. */ -"Advanced Options" = "須_Advanced Options_________________鷗"; +"Advanced Options" = "高度なオプション"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "須_All sites___________________鷗"; +"All sites" = "すべてのサイト"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "須_All the trace inputs and results will be lost________________________鷗."; +"All the trace inputs and results will be lost." = "トレースの入力および結果がすべて失われます。"; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "須_Allow___________鷗"; +"Allow" = "許可"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "須_An error occurred loading the image: %@_____________________鷗."; +"An error occurred loading the image: %@." = "画像の読み込み中にエラーが発生しました: %@。"; /* A label in reference to attachments in a popup. */ -"Attachments" = "須_Attachments____________鷗"; +"Attachments" = "添付ファイル"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "須_Attributes_____________________鷗"; +"Attributes" = "属性"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "須_Authentication Required________________________鷗"; +"Authentication Required" = "認証が必要です"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "須_Bookmarks___________________鷗"; +"Bookmarks" = "ブックマーク"; /* A label for a button to open the system file browser. */ -"Browse" = "須_Browse_____________鷗"; +"Browse" = "参照"; /* A label for a button to cancel an operation. */ -"Cancel" = "須_Cancel_____________鷗"; +"Cancel" = "キャンセル"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "須_Cancel starting point selection_________________鷗"; +"Cancel starting point selection" = "始点の選択のキャンセル"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "須_Certificate Required_____________________鷗"; +"Certificate Required" = "証明書が必要です"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "須_Certificate Trust Warning__________________________鷗"; +"Certificate Trust Warning" = "証明書の信頼性の警告"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "須_Clear all results__________________鷗"; +"Clear all results" = "結果をすべて消去"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "須_Color___________鷗"; +"Color" = "色"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "須_Compass, heading %lld degrees %@_________________鷗"; +"Compass, heading %lld degrees %@" = "コンパス、方位角 %lld 度 %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "須_Continue_________________鷗"; +"Continue" = "続行"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "須_Could not access the certificate file____________________鷗."; +"Could not access the certificate file." = "証明書ファイルにアクセスできませんでした。"; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "須_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________鷗."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "危険: %@ が提供する証明書は、信頼された認証機関が署名していません。"; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "須_Delete_____________鷗"; +"Delete" = "削除"; /* A button to close the bookmark selection menu. */ -"Done" = "須_Done_________鷗"; +"Done" = "終了"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "須_Duplicate starting points cannot be added______________________鷗."; +"Duplicate starting points cannot be added." = "重複する始点を追加することはできません。"; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "須_Element could not be identified_________________鷗."; +"Element could not be identified." = "エレメントを識別できません。"; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "須_Error___________鷗"; +"Error" = "エラー"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "須_Error importing certificate____________________________鷗"; +"Error importing certificate" = "証明書のインポート中にエラーが発生しました"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "須_Error loading basemap_______________________鷗."; +"Error loading basemap." = "ベースマップの読み込み中にエラーが発生しました。"; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "須_Evaluating popup expressions_____________________________鷗"; +"Evaluating popup expressions" = "ポップアップ式を評価しています"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "須_Failed to set starting point_____________________________鷗"; +"Failed to set starting point" = "始点を設定できません"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "須_Feature Results________________鷗"; +"Feature Results" = "フィーチャ結果"; /* A field in a set of data contained in a popup. */ -"Field" = "須_Field___________鷗"; +"Field" = "フィールド"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "須_Fields_____________鷗"; +"Fields" = "フィールド"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "須_Filter facilities__________________鷗"; +"Filter facilities" = "施設のフィルター処理"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "須_Filter sites_____________鷗"; +"Filter sites" = "サイトのフィルター処理"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "須_Find a place or address________________________鷗"; +"Find a place or address" = "場所または住所の検索"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "須_Fraction Along Edge____________________鷗"; +"Fraction Along Edge" = "エッジに沿った部分"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "須_Function Results_________________鷗"; +"Function Results" = "関数の結果"; /* A label in reference to media elements contained within a popup. */ -"Media" = "須_Media___________鷗"; +"Media" = "メディア"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "須_Mode_________鷗"; +"Mode" = "モード"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "須_Name_________鷗"; +"Name" = "名前"; /* A label in reference to a specific utility network. */ -"Network" = "須_Network_______________鷗"; +"Network" = "ネットワーク"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "須_New trace___________________鷗"; +"New trace" = "新しいトレース"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "須_No bookmarks_____________鷗"; +"No bookmarks" = "ブックマークがありません"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "須_No configurations available_____________________________鷗."; +"No configurations available." = "使用できる構成がありません。"; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "須_No matches found__________________鷗."; +"No matches found." = "一致するものが見つかりません。"; /* A message to show when there are no results or suggestions. */ -"No results found" = "須_No results found_________________鷗"; +"No results found" = "結果が見つかりません"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "須_No trace types found______________________鷗."; +"No trace types found." = "トレース タイプが見つかりません。"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "須_No utility networks found___________________________鷗."; +"No utility networks found." = "ユーティリティ ネットワークが見つかりません。"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "須_None selected______________鷗"; +"None selected" = "選択されていません"; /* A trace function output result was not provided. */ -"Not Available" = "須_Not Available______________鷗"; +"Not Available" = "利用不可"; /* A string identifying a utility network object. */ -"Object ID: %@" = "須_Object ID: %@______________鷗"; +"Object ID: %@" = "Object ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "須_OK_____鷗"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "須_Password_________________鷗"; +"Password" = "パスワード"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "須_Password Required__________________鷗"; +"Password Required" = "パスワードが必要です"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "須_Please enter a password for the chosen certificate___________________________鷗."; +"Please enter a password for the chosen certificate." = "選択した証明書のパスワードを入力してください。"; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "須_Please set at least 1 starting location_____________________鷗."; +"Please set at least 1 starting location." = "少なくとも 1 つの開始位置を設定してください。"; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "須_Please set at least 2 starting locations______________________鷗."; +"Please set at least 2 starting locations." = "少なくとも 2 つの開始位置を設定してください。"; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "須_Popup evaluation failed: %@____________________________鷗"; +"Popup evaluation failed: %@" = "ポップアップの評価に失敗しました: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "須_Repeat Search Here___________________鷗"; +"Repeat Search Here" = "ここで検索の繰り返し"; /* A label for a button to show utility network trace results. */ -"Results" = "須_Results_______________鷗"; +"Results" = "結果"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "須_Search Query_____________鷗"; +"Search Query" = "検索クエリ"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "須_Select a bookmark__________________鷗"; +"Select a bookmark" = "ブックマークの選択"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "須_Select a facility__________________鷗"; +"Select a facility" = "施設の選択"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "須_Sites___________鷗"; +"Sites" = "サイト"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "須_Spatial reference mismatch____________________________鷗."; +"Spatial reference mismatch." = "空間参照が一致しません。"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "須_Starting Points________________鷗"; +"Starting Points" = "始点"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "須_Tap on the image for more information____________________鷗."; +"Tap on the image for more information." = "詳細については、画像をタップしてください。"; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "須_Terminal Configuration_______________________鷗"; +"Terminal Configuration" = "ターミナル構成"; /* A label for development purposes only. This is not user visible. */ -"test" = "須_test_________鷗"; +"test" = "テスト"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "須_The basemap does not have a spatial reference________________________鷗."; +"The basemap does not have a spatial reference." = "ベースマップに空間参照がありません。"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "須_The basemap failed to load for an unknown reason__________________________鷗."; +"The basemap failed to load for an unknown reason." = "不明な理由でベースマップを読み込めませんでした。"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "須_The basemap has a spatial reference that is incompatible with the map____________________________________鷗."; +"The basemap has a spatial reference that is incompatible with the map." = "ベースマップの空間参照がマップと互換性がありません。"; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "須_The certificate file or password was invalid________________________鷗."; +"The certificate file or password was invalid." = "証明書ファイルまたはパスワードが無効です。"; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "須_The certificate file was invalid__________________鷗."; +"The certificate file was invalid." = "証明書ファイルが無効です。"; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "須_The map does not have a spatial reference______________________鷗."; +"The map does not have a spatial reference." = "マップに空間参照がありません。"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "須_The password was invalid__________________________鷗."; +"The password was invalid." = "パスワードが無効です。"; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "須_The URL could not be reached or did not contain image data_______________________________鷗."; +"The URL could not be reached or did not contain image data." = "URL に到達できなかったか、画像データが含まれていませんでした。"; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "須_Trace___________鷗"; +"Trace" = "トレース"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "須_Trace %1$lld of %2$lld_______________________鷗"; +"Trace %1$lld of %2$lld" = "%1$lld/%2$lld のトレース"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "須_Trace Configuration____________________鷗"; +"Trace Configuration" = "トレース構成"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "須_Try Again___________________鷗"; +"Try Again" = "再試行"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "須_Unnamed Asset Type___________________鷗"; +"Unnamed Asset Type" = "無名のアセット タイプ"; /* A label in reference to a credential username. */ -"Username" = "須_Username_________________鷗"; +"Username" = "ユーザー名"; /* A value in a set of data contained in a popup. */ -"Value" = "須_Value___________鷗"; +"Value" = "値"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "須_You must sign in to access '%@'_________________鷗"; +"You must sign in to access '%@'" = "%@ にアクセスするにはサイン インする必要があります"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "須_Zoom To_______________鷗"; +"Zoom To" = "ズーム"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "須_Zoom to result_______________鷗"; +"Zoom to result" = "結果にズーム"; diff --git a/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings index 20f140607..a9f04b386 100755 --- a/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ko.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "한_%lld selected______________빠"; +"%lld selected" = "%lld개 선택됨"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "한_A certificate is required to access content on %@__________________________빠."; +"A certificate is required to access content on %@." = "%@의 콘텐츠에 접근하려면 인증서가 필요합니다."; /* A button to add new utility trace starting points. */ -"Add new" = "한_Add new_______________빠"; +"Add new" = "새로 추가"; /* A section header for advanced options. */ -"Advanced Options" = "한_Advanced Options_________________빠"; +"Advanced Options" = "고급 옵션"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "한_All sites___________________빠"; +"All sites" = "모든 사이트"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "한_All the trace inputs and results will be lost________________________빠."; +"All the trace inputs and results will be lost." = "모든 추적 입력 및 결과가 손실됩니다."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "한_Allow___________빠"; +"Allow" = "허용"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "한_An error occurred loading the image: %@_____________________빠."; +"An error occurred loading the image: %@." = "이미지를 불러오는 동안 오류가 발생했습니다. %@"; /* A label in reference to attachments in a popup. */ -"Attachments" = "한_Attachments____________빠"; +"Attachments" = "첨부 파일"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "한_Attributes_____________________빠"; +"Attributes" = "속성"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "한_Authentication Required________________________빠"; +"Authentication Required" = "인증 필요"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "한_Bookmarks___________________빠"; +"Bookmarks" = "북마크"; /* A label for a button to open the system file browser. */ -"Browse" = "한_Browse_____________빠"; +"Browse" = "찾아보기"; /* A label for a button to cancel an operation. */ -"Cancel" = "한_Cancel_____________빠"; +"Cancel" = "취소"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "한_Cancel starting point selection_________________빠"; +"Cancel starting point selection" = "시작점 선택 취소"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "한_Certificate Required_____________________빠"; +"Certificate Required" = "인증서 필요"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "한_Certificate Trust Warning__________________________빠"; +"Certificate Trust Warning" = "인증서 신뢰 경고"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "한_Clear all results__________________빠"; +"Clear all results" = "모든 결과 지우기"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "한_Color___________빠"; +"Color" = "색상"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "한_Compass, heading %lld degrees %@_________________빠"; +"Compass, heading %lld degrees %@" = "나침반, 진행 방향 %lld도 %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "한_Continue_________________빠"; +"Continue" = "계속"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "한_Could not access the certificate file____________________빠."; +"Could not access the certificate file." = "인증서 파일에 접근할 수 없습니다."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "한_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________빠."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "위험: '%@'에서 제공된 인증서가 신뢰할 수 있는 기관에서 서명되지 않았습니다."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "한_Delete_____________빠"; +"Delete" = "삭제"; /* A button to close the bookmark selection menu. */ -"Done" = "한_Done_________빠"; +"Done" = "완료"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "한_Duplicate starting points cannot be added______________________빠."; +"Duplicate starting points cannot be added." = "중복된 시작점을 추가할 수 없습니다."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "한_Element could not be identified_________________빠."; +"Element could not be identified." = "요소를 식별할 수 없습니다."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "한_Error___________빠"; +"Error" = "오류"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "한_Error importing certificate____________________________빠"; +"Error importing certificate" = "인증서를 가져오는 동안 오류 발생"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "한_Error loading basemap_______________________빠."; +"Error loading basemap." = "베이스맵을 불러오는 동안 오류가 발생했습니다."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "한_Evaluating popup expressions_____________________________빠"; +"Evaluating popup expressions" = "팝업 식 평가"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "한_Failed to set starting point_____________________________빠"; +"Failed to set starting point" = "시작점을 설정하지 못함"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "한_Feature Results________________빠"; +"Feature Results" = "피처 결과"; /* A field in a set of data contained in a popup. */ -"Field" = "한_Field___________빠"; +"Field" = "필드"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "한_Fields_____________빠"; +"Fields" = "필드"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "한_Filter facilities__________________빠"; +"Filter facilities" = "시설 필터링"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "한_Filter sites_____________빠"; +"Filter sites" = "현장 필터링"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "한_Find a place or address________________________빠"; +"Find a place or address" = "장소 또는 주소 찾기"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "한_Fraction Along Edge____________________빠"; +"Fraction Along Edge" = "Fraction Along Edge"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "한_Function Results_________________빠"; +"Function Results" = "함수 결과"; /* A label in reference to media elements contained within a popup. */ -"Media" = "한_Media___________빠"; +"Media" = "미디어"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "한_Mode_________빠"; +"Mode" = "모드"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "한_Name_________빠"; +"Name" = "이름"; /* A label in reference to a specific utility network. */ -"Network" = "한_Network_______________빠"; +"Network" = "네트워크"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "한_New trace___________________빠"; +"New trace" = "새 추적"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "한_No bookmarks_____________빠"; +"No bookmarks" = "북마크 없음"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "한_No configurations available_____________________________빠."; +"No configurations available." = "사용 가능한 구성이 없습니다."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "한_No matches found__________________빠."; +"No matches found." = "일치하는 항목이 없습니다."; /* A message to show when there are no results or suggestions. */ -"No results found" = "한_No results found_________________빠"; +"No results found" = "결과를 찾을 수 없음"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "한_No trace types found______________________빠."; +"No trace types found." = "추적 유형을 찾을 수 없습니다."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "한_No utility networks found___________________________빠."; +"No utility networks found." = "유틸리티 네트워크를 찾을 수 없습니다."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "한_None selected______________빠"; +"None selected" = "선택된 항목 없음"; /* A trace function output result was not provided. */ -"Not Available" = "한_Not Available______________빠"; +"Not Available" = "사용할 수 없음"; /* A string identifying a utility network object. */ -"Object ID: %@" = "한_Object ID: %@______________빠"; +"Object ID: %@" = "Object ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "한_OK_____빠"; +"OK" = "확인"; /* A label in reference to a credential password. */ -"Password" = "한_Password_________________빠"; +"Password" = "비밀번호"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "한_Password Required__________________빠"; +"Password Required" = "비밀번호 필요"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "한_Please enter a password for the chosen certificate___________________________빠."; +"Please enter a password for the chosen certificate." = "선택한 인증서의 비밀번호를 입력하세요."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "한_Please set at least 1 starting location_____________________빠."; +"Please set at least 1 starting location." = "시작 위치를 하나 이상 설정하세요."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "한_Please set at least 2 starting locations______________________빠."; +"Please set at least 2 starting locations." = "시작 위치를 둘 이상 설정하세요."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "한_Popup evaluation failed: %@____________________________빠"; +"Popup evaluation failed: %@" = "팝업 평가 실패: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "한_Repeat Search Here___________________빠"; +"Repeat Search Here" = "여기서 반복 검색"; /* A label for a button to show utility network trace results. */ -"Results" = "한_Results_______________빠"; +"Results" = "결과"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "한_Search Query_____________빠"; +"Search Query" = "검색 쿼리"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "한_Select a bookmark__________________빠"; +"Select a bookmark" = "북마크 선택"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "한_Select a facility__________________빠"; +"Select a facility" = "시설 선택"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "한_Sites___________빠"; +"Sites" = "사이트"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "한_Spatial reference mismatch____________________________빠."; +"Spatial reference mismatch." = "공간 기준 체계가 불일치합니다."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "한_Starting Points________________빠"; +"Starting Points" = "시작점"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "한_Tap on the image for more information____________________빠."; +"Tap on the image for more information." = "자세한 내용을 보려면 이미지를 탭합니다."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "한_Terminal Configuration_______________________빠"; +"Terminal Configuration" = "터미널 구성"; /* A label for development purposes only. This is not user visible. */ -"test" = "한_test_________빠"; +"test" = "테스트"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "한_The basemap does not have a spatial reference________________________빠."; +"The basemap does not have a spatial reference." = "베이스맵에는 공간 기준 체계가 없습니다."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "한_The basemap failed to load for an unknown reason__________________________빠."; +"The basemap failed to load for an unknown reason." = "알 수 없는 이유로 베이스맵을 불러오지 못했습니다."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "한_The basemap has a spatial reference that is incompatible with the map____________________________________빠."; +"The basemap has a spatial reference that is incompatible with the map." = "베이스맵에 맵과 호환되지 않는 공간 기준 체계가 있습니다."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "한_The certificate file or password was invalid________________________빠."; +"The certificate file or password was invalid." = "인증서 파일 또는 비밀번호가 잘못되었습니다."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "한_The certificate file was invalid__________________빠."; +"The certificate file was invalid." = "인증서 파일이 잘못되었습니다."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "한_The map does not have a spatial reference______________________빠."; +"The map does not have a spatial reference." = "맵에 공간 기준 체계가 없습니다."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "한_The password was invalid__________________________빠."; +"The password was invalid." = "비밀번호가 잘못되었습니다."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "한_The URL could not be reached or did not contain image data_______________________________빠."; +"The URL could not be reached or did not contain image data." = "URL에 연결할 수 없거나 이미지 데이터가 없습니다."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "한_Trace___________빠"; +"Trace" = "추적"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "한_Trace %1$lld of %2$lld_______________________빠"; +"Trace %1$lld of %2$lld" = "%2$lld 중 %1$lld 추적"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "한_Trace Configuration____________________빠"; +"Trace Configuration" = "추적 구성"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "한_Try Again___________________빠"; +"Try Again" = "다시 시도"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "한_Unnamed Asset Type___________________빠"; +"Unnamed Asset Type" = "이름이 정의되지 않은 자산 유형"; /* A label in reference to a credential username. */ -"Username" = "한_Username_________________빠"; +"Username" = "사용자 이름"; /* A value in a set of data contained in a popup. */ -"Value" = "한_Value___________빠"; +"Value" = "값"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "한_You must sign in to access '%@'_________________빠"; +"You must sign in to access '%@'" = "'%@'에 접근하려면 로그인해야 합니다."; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "한_Zoom To_______________빠"; +"Zoom To" = "확대"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "한_Zoom to result_______________빠"; +"Zoom to result" = "결과 확대"; diff --git a/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings index 35cd67990..522f3752e 100644 --- a/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/lt.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Į_%lld selected______________š"; +"%lld selected" = "%lld pasirinkta"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Į_A certificate is required to access content on %@__________________________š."; +"A certificate is required to access content on %@." = "Norint pasiekti %@ turinį, reikia sertifikato."; /* A button to add new utility trace starting points. */ -"Add new" = "Į_Add new_______________š"; +"Add new" = "Pridėti naują"; /* A section header for advanced options. */ -"Advanced Options" = "Į_Advanced Options_________________š"; +"Advanced Options" = "Išplėstinės parinktys"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Į_All sites___________________š"; +"All sites" = "Visos svetainės"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Į_All the trace inputs and results will be lost________________________š."; +"All the trace inputs and results will be lost." = "Visos sekimo įvestys ir rezultatai bus prarasti."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Į_Allow___________š"; +"Allow" = "Leisti"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Į_An error occurred loading the image: %@_____________________š."; +"An error occurred loading the image: %@." = "Įkeliant vaizdą įvyko klaida: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Į_Attachments____________š"; +"Attachments" = "Priedai"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Į_Attributes_____________________š"; +"Attributes" = "Atributai"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Į_Authentication Required________________________š"; +"Authentication Required" = "Reikalingas autentikavimas"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Į_Bookmarks___________________š"; +"Bookmarks" = "Žymos"; /* A label for a button to open the system file browser. */ -"Browse" = "Į_Browse_____________š"; +"Browse" = "Naršyti"; /* A label for a button to cancel an operation. */ -"Cancel" = "Į_Cancel_____________š"; +"Cancel" = "Atšaukti"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Į_Cancel starting point selection_________________š"; +"Cancel starting point selection" = "Atšaukti pradžios taško pasirinkimą"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Į_Certificate Required_____________________š"; +"Certificate Required" = "Reikalingas sertifikatas"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Į_Certificate Trust Warning__________________________š"; +"Certificate Trust Warning" = "Perspėjimas dėl sertifikato patikimumo"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Į_Clear all results__________________š"; +"Clear all results" = "Išvalyti rezultatus"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Į_Color___________š"; +"Color" = "Spalva"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Į_Compass, heading %lld degrees %@_________________š"; +"Compass, heading %lld degrees %@" = "Kompasas, kryptis %lld laipsniais %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Į_Continue_________________š"; +"Continue" = "Tęsti"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Į_Could not access the certificate file____________________š."; +"Could not access the certificate file." = "Nepavyko pasiekti sertifikato failo."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Į_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________š."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Įspėjimas: „%@“ pateiktas sertifikatas nepasirašytas patikimos institucijos."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Į_Delete_____________š"; +"Delete" = "Ištrinti"; /* A button to close the bookmark selection menu. */ -"Done" = "Į_Done_________š"; +"Done" = "Atlikta"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Į_Duplicate starting points cannot be added______________________š."; +"Duplicate starting points cannot be added." = "Negalima įtraukti pasikartojančių pradžios taškų."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Į_Element could not be identified_________________š."; +"Element could not be identified." = "Nepavyko identifikuoti elemento."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Į_Error___________š"; +"Error" = "Klaida"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Į_Error importing certificate____________________________š"; +"Error importing certificate" = "Klaida importuojant sertifikatą"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Į_Error loading basemap_______________________š."; +"Error loading basemap." = "Klaida įkeliant pagrindo žemėlapį."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Į_Evaluating popup expressions_____________________________š"; +"Evaluating popup expressions" = "Iškylančių išraiškų vertinimas"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Į_Failed to set starting point_____________________________š"; +"Failed to set starting point" = "Nepavyko nustatyti pradžios taško"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Į_Feature Results________________š"; +"Feature Results" = "Elemento rezultatai"; /* A field in a set of data contained in a popup. */ -"Field" = "Į_Field___________š"; +"Field" = "Laukas"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Į_Fields_____________š"; +"Fields" = "Laukai"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Į_Filter facilities__________________š"; +"Filter facilities" = "Filtruoti įrenginius"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Į_Filter sites_____________š"; +"Filter sites" = "Filtruoti svetaines"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Į_Find a place or address________________________š"; +"Find a place or address" = "Rasti vietą arba adresą"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Į_Fraction Along Edge____________________š"; +"Fraction Along Edge" = "Trumpena išilgai krašto"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Į_Function Results_________________š"; +"Function Results" = "Funkcijos rezultatai"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Į_Media___________š"; +"Media" = "Medija"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Į_Mode_________š"; +"Mode" = "Režimas"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Į_Name_________š"; +"Name" = "Pavadinimas"; /* A label in reference to a specific utility network. */ -"Network" = "Į_Network_______________š"; +"Network" = "Tinklas"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Į_New trace___________________š"; +"New trace" = "Naujas ženklas"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Į_No bookmarks_____________š"; +"No bookmarks" = "Nėra žymų"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Į_No configurations available_____________________________š."; +"No configurations available." = "Galimų konfigūracijų nėra."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Į_No matches found__________________š."; +"No matches found." = "Jokių atitikimų nerasta."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Į_No results found_________________š"; +"No results found" = "Nieko nerasta"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Į_No trace types found______________________š."; +"No trace types found." = "Ženklų tipų nerasta."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Į_No utility networks found___________________________š."; +"No utility networks found." = "Komunalinių tinklų nerasta."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Į_None selected______________š"; +"None selected" = "Nieko nepasirinkta"; /* A trace function output result was not provided. */ -"Not Available" = "Į_Not Available______________š"; +"Not Available" = "Nepasiekiama"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Į_Object ID: %@______________š"; +"Object ID: %@" = "Objekto ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Į_OK_____š"; +"OK" = "Gerai"; /* A label in reference to a credential password. */ -"Password" = "Į_Password_________________š"; +"Password" = "Slaptažodis"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Į_Password Required__________________š"; +"Password Required" = "Būtinas slaptažodis"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Į_Please enter a password for the chosen certificate___________________________š."; +"Please enter a password for the chosen certificate." = "Įveskite pasirinkto sertifikato slaptažodį."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Į_Please set at least 1 starting location_____________________š."; +"Please set at least 1 starting location." = "Nustatykite bent vieną pradžios vietą."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Į_Please set at least 2 starting locations______________________š."; +"Please set at least 2 starting locations." = "Nustatykite bent dvi pradžios vietas."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Į_Popup evaluation failed: %@____________________________š"; +"Popup evaluation failed: %@" = "Nepavyko įvertinti iškylančio lango: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Į_Repeat Search Here___________________š"; +"Repeat Search Here" = "Pakartoti paiešką čia"; /* A label for a button to show utility network trace results. */ -"Results" = "Į_Results_______________š"; +"Results" = "Rezultatai"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Į_Search Query_____________š"; +"Search Query" = "Paieškos užklausa"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Į_Select a bookmark__________________š"; +"Select a bookmark" = "Pasirinkti erdvinę žymę"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Į_Select a facility__________________š"; +"Select a facility" = "Pasirinkti įrenginį"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Į_Sites___________š"; +"Sites" = "Svetainės"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Į_Spatial reference mismatch____________________________š."; +"Spatial reference mismatch." = "Koordinačių sistemos neatitikimas."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Į_Starting Points________________š"; +"Starting Points" = "Pradžios taškai"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Į_Tap on the image for more information____________________š."; +"Tap on the image for more information." = "Norėdami gauti daugiau informacijos, bakstelėkite atvaizdą."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Į_Terminal Configuration_______________________š"; +"Terminal Configuration" = "Terminalo konfigūracija"; /* A label for development purposes only. This is not user visible. */ -"test" = "Į_test_________š"; +"test" = "testas"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Į_The basemap does not have a spatial reference________________________š."; +"The basemap does not have a spatial reference." = "Pagrindo žemėlapis neturi koordinačių sistemos."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Į_The basemap failed to load for an unknown reason__________________________š."; +"The basemap failed to load for an unknown reason." = "Pagrindo žemėlapio nepavyko įkelti dėl nežinomos priežasties."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Į_The basemap has a spatial reference that is incompatible with the map____________________________________š."; +"The basemap has a spatial reference that is incompatible with the map." = "Bazinio žemėlapio koordinačių sistema nesuderinama su žemėlapiu."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Į_The certificate file or password was invalid________________________š."; +"The certificate file or password was invalid." = "Sertifikato failas arba slaptažodis yra neteisingas."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Į_The certificate file was invalid__________________š."; +"The certificate file was invalid." = "Sertifikato failas yra neteisingas."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Į_The map does not have a spatial reference______________________š."; +"The map does not have a spatial reference." = "Pagrindo žemėlapis neturi koordinačių sistemos."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Į_The password was invalid__________________________š."; +"The password was invalid." = "Slaptažodis neteisingas."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Į_The URL could not be reached or did not contain image data_______________________________š."; +"The URL could not be reached or did not contain image data." = "Nepavyko pasiekti URL arba jame nebuvo vaizdo duomenų."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Į_Trace___________š"; +"Trace" = "Ženklas"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Į_Trace %1$lld of %2$lld_______________________š"; +"Trace %1$lld of %2$lld" = "Ženklas %1$lld of %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Į_Trace Configuration____________________š"; +"Trace Configuration" = "Ženklo konfigūracija"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Į_Try Again___________________š"; +"Try Again" = "Bandykite dar kartą"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Į_Unnamed Asset Type___________________š"; +"Unnamed Asset Type" = "Išteklių tipas be pavadinimo"; /* A label in reference to a credential username. */ -"Username" = "Į_Username_________________š"; +"Username" = "Naudotojo vardas"; /* A value in a set of data contained in a popup. */ -"Value" = "Į_Value___________š"; +"Value" = "Vertė"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Į_You must sign in to access '%@'_________________š"; +"You must sign in to access '%@'" = "Norėdami pasiekti „%@“, turite prisijungti"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Į_Zoom To_______________š"; +"Zoom To" = "Priartinti"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Į_Zoom to result_______________š"; +"Zoom to result" = "Pritraukti prie rezultato"; diff --git a/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings index ccb96c489..5fc135b34 100644 --- a/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/lv.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ķ_%lld selected______________ū"; +"%lld selected" = "%lld ir atlasīts"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ķ_A certificate is required to access content on %@__________________________ū."; +"A certificate is required to access content on %@." = "Lai piekļūtu saturam %@, ir nepieciešams sertifikāts."; /* A button to add new utility trace starting points. */ -"Add new" = "ķ_Add new_______________ū"; +"Add new" = "Pievienot jaunu"; /* A section header for advanced options. */ -"Advanced Options" = "ķ_Advanced Options_________________ū"; +"Advanced Options" = "Paplašinātās iespējas"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ķ_All sites___________________ū"; +"All sites" = "Visas vietnes"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ķ_All the trace inputs and results will be lost________________________ū."; +"All the trace inputs and results will be lost." = "Tiks zaudētas visas izsekošanas ievades un rezultāti."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ķ_Allow___________ū"; +"Allow" = "Atļaut"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ķ_An error occurred loading the image: %@_____________________ū."; +"An error occurred loading the image: %@." = "Ielādējot attēlu, radās kļūda: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ķ_Attachments____________ū"; +"Attachments" = "Pielikumi"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ķ_Attributes_____________________ū"; +"Attributes" = "Atribūti"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ķ_Authentication Required________________________ū"; +"Authentication Required" = "Ir nepieciešama autentifikācija"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ķ_Bookmarks___________________ū"; +"Bookmarks" = "Grāmatzīmes"; /* A label for a button to open the system file browser. */ -"Browse" = "ķ_Browse_____________ū"; +"Browse" = "Pārlūkot"; /* A label for a button to cancel an operation. */ -"Cancel" = "ķ_Cancel_____________ū"; +"Cancel" = "Atcelt"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ķ_Cancel starting point selection_________________ū"; +"Cancel starting point selection" = "Atcelt sākumpunkta atlasi"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ķ_Certificate Required_____________________ū"; +"Certificate Required" = "Ir nepieciešams sertifikāts"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ķ_Certificate Trust Warning__________________________ū"; +"Certificate Trust Warning" = "Brīdinājums par sertifikāta uzticamību"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ķ_Clear all results__________________ū"; +"Clear all results" = "Notīrīt visus rezultātus"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ķ_Color___________ū"; +"Color" = "Krāsa"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ķ_Compass, heading %lld degrees %@_________________ū"; +"Compass, heading %lld degrees %@" = "Kompass, virziens %lld grādos %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ķ_Continue_________________ū"; +"Continue" = "Turpināt"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ķ_Could not access the certificate file____________________ū."; +"Could not access the certificate file." = "Nevarēja piekļūt sertifikāta failam."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ķ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ū."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Bīstami: '%@' nodrošināto sertifikātu nav parakstījusi uzticama iestāde."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ķ_Delete_____________ū"; +"Delete" = "Dzēst"; /* A button to close the bookmark selection menu. */ -"Done" = "ķ_Done_________ū"; +"Done" = "Pabeigts"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ķ_Duplicate starting points cannot be added______________________ū."; +"Duplicate starting points cannot be added." = "Dublētos sākumpunktus nevar pievienot."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ķ_Element could not be identified_________________ū."; +"Element could not be identified." = "Elementu nevar identificēt."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ķ_Error___________ū"; +"Error" = "Kļūda"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ķ_Error importing certificate____________________________ū"; +"Error importing certificate" = "Importējot sertifikātu, radās kļūda"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ķ_Error loading basemap_______________________ū."; +"Error loading basemap." = "Ielādējot pamatkarti, radās kļūda."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ķ_Evaluating popup expressions_____________________________ū"; +"Evaluating popup expressions" = "Tiek novērtēti uznirstošie teksti"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ķ_Failed to set starting point_____________________________ū"; +"Failed to set starting point" = "Neizdevās iestatīt sākumpunktu"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ķ_Feature Results________________ū"; +"Feature Results" = "Elementu rezultāti"; /* A field in a set of data contained in a popup. */ -"Field" = "ķ_Field___________ū"; +"Field" = "Lauks"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ķ_Fields_____________ū"; +"Fields" = "Lauki"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ķ_Filter facilities__________________ū"; +"Filter facilities" = "Filtrēt iespējas"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ķ_Filter sites_____________ū"; +"Filter sites" = "Filtrēt vietas"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ķ_Find a place or address________________________ū"; +"Find a place or address" = "Atrast vietu vai adresi"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ķ_Fraction Along Edge____________________ū"; +"Fraction Along Edge" = "Frakcija gar malu"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ķ_Function Results_________________ū"; +"Function Results" = "Funkcijas rezultāti"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ķ_Media___________ū"; +"Media" = "Multivide"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ķ_Mode_________ū"; +"Mode" = "Režīms"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ķ_Name_________ū"; +"Name" = "Nosaukums"; /* A label in reference to a specific utility network. */ -"Network" = "ķ_Network_______________ū"; +"Network" = "Tīkls"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ķ_New trace___________________ū"; +"New trace" = "Jauns trasējums"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ķ_No bookmarks_____________ū"; +"No bookmarks" = "Nav grāmatatzīmju"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ķ_No configurations available_____________________________ū."; +"No configurations available." = "Konfigurācijas nav pieejamas."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ķ_No matches found__________________ū."; +"No matches found." = "Atbilstība netika atrasta."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ķ_No results found_________________ū"; +"No results found" = "Rezultāti nav atrasti"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ķ_No trace types found______________________ū."; +"No trace types found." = "Nav atrasti trasējuma veidi."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ķ_No utility networks found___________________________ū."; +"No utility networks found." = "Nav atrasts neviens Utility Network."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ķ_None selected______________ū"; +"None selected" = "Nekas nav izvēlēts"; /* A trace function output result was not provided. */ -"Not Available" = "ķ_Not Available______________ū"; +"Not Available" = "Nav pieejams"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ķ_Object ID: %@______________ū"; +"Object ID: %@" = "Objekta ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ķ_OK_____ū"; +"OK" = "Labi"; /* A label in reference to a credential password. */ -"Password" = "ķ_Password_________________ū"; +"Password" = "Parole"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ķ_Password Required__________________ū"; +"Password Required" = "Ir jānorāda parole"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ķ_Please enter a password for the chosen certificate___________________________ū."; +"Please enter a password for the chosen certificate." = "Lūdzu, ievadiet izvēlētā sertifikāta paroli."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ķ_Please set at least 1 starting location_____________________ū."; +"Please set at least 1 starting location." = "Lūdzu, iestatiet vismaz 1 sākuma novietojumu."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ķ_Please set at least 2 starting locations______________________ū."; +"Please set at least 2 starting locations." = "Lūdzu, iestatiet vismaz 2 sākuma novietojumus."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ķ_Popup evaluation failed: %@____________________________ū"; +"Popup evaluation failed: %@" = "Uznirstošais novērtējums neizdevās: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ķ_Repeat Search Here___________________ū"; +"Repeat Search Here" = "Atkārtot ''Meklēt šeit''"; /* A label for a button to show utility network trace results. */ -"Results" = "ķ_Results_______________ū"; +"Results" = "Rezultāti"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ķ_Search Query_____________ū"; +"Search Query" = "Meklēšanas vaicājums"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ķ_Select a bookmark__________________ū"; +"Select a bookmark" = "Izvēlēties grāmatzīmi"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ķ_Select a facility__________________ū"; +"Select a facility" = "Izvēlieties infrastruktūras objektu"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ķ_Sites___________ū"; +"Sites" = "Vietnes"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ķ_Spatial reference mismatch____________________________ū."; +"Spatial reference mismatch." = "Telpiskās atskaites nesaderība."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ķ_Starting Points________________ū"; +"Starting Points" = "Sākumpunkti"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ķ_Tap on the image for more information____________________ū."; +"Tap on the image for more information." = "Lai skatītu vairāk informācijas, pieskarieties attēlam."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ķ_Terminal Configuration_______________________ū"; +"Terminal Configuration" = "Beigu konfigurācija"; /* A label for development purposes only. This is not user visible. */ -"test" = "ķ_test_________ū"; +"test" = "tests"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ķ_The basemap does not have a spatial reference________________________ū."; +"The basemap does not have a spatial reference." = "Pamatkartei nav telpiskās atskaites."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ķ_The basemap failed to load for an unknown reason__________________________ū."; +"The basemap failed to load for an unknown reason." = "Pamatkarti neizdevās ielādēt nezināma iemesla dēļ."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ķ_The basemap has a spatial reference that is incompatible with the map____________________________________ū."; +"The basemap has a spatial reference that is incompatible with the map." = "Pamatkartei ir telpiskā atskaite, kas nav saderīga ar karti."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ķ_The certificate file or password was invalid________________________ū."; +"The certificate file or password was invalid." = "Sertifikāta fails vai parole bija nederīgi."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ķ_The certificate file was invalid__________________ū."; +"The certificate file was invalid." = "Sertifikāta fails bija nederīgs."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ķ_The map does not have a spatial reference______________________ū."; +"The map does not have a spatial reference." = "Kartei nav telpiskās atskaites."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ķ_The password was invalid__________________________ū."; +"The password was invalid." = "Parole ir nederīga."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ķ_The URL could not be reached or did not contain image data_______________________________ū."; +"The URL could not be reached or did not contain image data." = "URL nevarēja sasniegt vai tas nesaturēja attēla datus."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ķ_Trace___________ū"; +"Trace" = "Izsekot"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ķ_Trace %1$lld of %2$lld_______________________ū"; +"Trace %1$lld of %2$lld" = "Izsekot %1$lld of %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ķ_Trace Configuration____________________ū"; +"Trace Configuration" = "Izsekošanas konfigurācija"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ķ_Try Again___________________ū"; +"Try Again" = "Mēģināt vēlreiz"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ķ_Unnamed Asset Type___________________ū"; +"Unnamed Asset Type" = "Nenosaukts aktīva veids"; /* A label in reference to a credential username. */ -"Username" = "ķ_Username_________________ū"; +"Username" = "Lietotājvārds"; /* A value in a set of data contained in a popup. */ -"Value" = "ķ_Value___________ū"; +"Value" = "Vērtība"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ķ_You must sign in to access '%@'_________________ū"; +"You must sign in to access '%@'" = "Lai piekļūtu, jums ir jāpierrakstās '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ķ_Zoom To_______________ū"; +"Zoom To" = "Tālummaiņa"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ķ_Zoom to result_______________ū"; +"Zoom to result" = "Tuvināt rezultātu"; diff --git a/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings index 67e664f11..8f0a6ef6e 100755 --- a/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/nl.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "IJ_%lld selected______________ä"; +"%lld selected" = "%lld geselecteerd"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "IJ_A certificate is required to access content on %@__________________________ä."; +"A certificate is required to access content on %@." = "Er is een certificaat nodig voor het openen van content in %@."; /* A button to add new utility trace starting points. */ -"Add new" = "IJ_Add new_______________ä"; +"Add new" = "Nieuwe toevoegen"; /* A section header for advanced options. */ -"Advanced Options" = "IJ_Advanced Options_________________ä"; +"Advanced Options" = "Geavanceerde opties"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "IJ_All sites___________________ä"; +"All sites" = "Alle sites"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "IJ_All the trace inputs and results will be lost________________________ä."; +"All the trace inputs and results will be lost." = "Alle traceringsinvoer en resultaten gaan verloren."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "IJ_Allow___________ä"; +"Allow" = "Toestaan"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "IJ_An error occurred loading the image: %@_____________________ä."; +"An error occurred loading the image: %@." = "Er is een fout opgetreden bij het laden van de afbeelding: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "IJ_Attachments____________ä"; +"Attachments" = "Bijlagen"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "IJ_Attributes_____________________ä"; +"Attributes" = "Attributen"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "IJ_Authentication Required________________________ä"; +"Authentication Required" = "Authenticatie vereist"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "IJ_Bookmarks___________________ä"; +"Bookmarks" = "Bladwijzers"; /* A label for a button to open the system file browser. */ -"Browse" = "IJ_Browse_____________ä"; +"Browse" = "Bladeren"; /* A label for a button to cancel an operation. */ -"Cancel" = "IJ_Cancel_____________ä"; +"Cancel" = "Annuleren"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "IJ_Cancel starting point selection_________________ä"; +"Cancel starting point selection" = "Startpuntselectie annuleren"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "IJ_Certificate Required_____________________ä"; +"Certificate Required" = "Certificaat vereist"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "IJ_Certificate Trust Warning__________________________ä"; +"Certificate Trust Warning" = "Waarschuwing vertrouwensniveau certificaat"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "IJ_Clear all results__________________ä"; +"Clear all results" = "Alle resultaten wissen"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "IJ_Color___________ä"; +"Color" = "Kleur"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "IJ_Compass, heading %lld degrees %@_________________ä"; +"Compass, heading %lld degrees %@" = "Kompas, richting %lld graden %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "IJ_Continue_________________ä"; +"Continue" = "Doorgaan"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "IJ_Could not access the certificate file____________________ä."; +"Could not access the certificate file." = "Kan het certificaatbestand niet openen."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "IJ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ä."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Gevaar: het certificaat dat door '%@' wordt verstrekt, is niet ondertekend door een vertrouwde autoriteit."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "IJ_Delete_____________ä"; +"Delete" = "Verwijderen"; /* A button to close the bookmark selection menu. */ -"Done" = "IJ_Done_________ä"; +"Done" = "Gereed"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "IJ_Duplicate starting points cannot be added______________________ä."; +"Duplicate starting points cannot be added." = "Er kunnen geen dubbele startpunten worden toegevoegd."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "IJ_Element could not be identified_________________ä."; +"Element could not be identified." = "Kan het element niet identificeren."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "IJ_Error___________ä"; +"Error" = "Fout"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "IJ_Error importing certificate____________________________ä"; +"Error importing certificate" = "Er is een fout opgetreden bij het importeren van het certificaat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "IJ_Error loading basemap_______________________ä."; +"Error loading basemap." = "Er is een fout opgetreden bij het laden van de basiskaart."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "IJ_Evaluating popup expressions_____________________________ä"; +"Evaluating popup expressions" = "Bezig met evalueren pop-upexpressies"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "IJ_Failed to set starting point_____________________________ä"; +"Failed to set starting point" = "Kan startpunt niet instellen"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "IJ_Feature Results________________ä"; +"Feature Results" = "Resultaten pbject"; /* A field in a set of data contained in a popup. */ -"Field" = "IJ_Field___________ä"; +"Field" = "Veld"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "IJ_Fields_____________ä"; +"Fields" = "Velden"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "IJ_Filter facilities__________________ä"; +"Filter facilities" = "Faciliteiten filteren"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "IJ_Filter sites_____________ä"; +"Filter sites" = "Locaties filteren"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "IJ_Find a place or address________________________ä"; +"Find a place or address" = "Een plaats of adres zoeken"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "IJ_Fraction Along Edge____________________ä"; +"Fraction Along Edge" = "Fractie langs rand"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "IJ_Function Results_________________ä"; +"Function Results" = "Resultaten functie"; /* A label in reference to media elements contained within a popup. */ -"Media" = "IJ_Media___________ä"; +"Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "IJ_Mode_________ä"; +"Mode" = "Modus"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "IJ_Name_________ä"; +"Name" = "Naam"; /* A label in reference to a specific utility network. */ -"Network" = "IJ_Network_______________ä"; +"Network" = "Netwerk"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "IJ_New trace___________________ä"; +"New trace" = "Nieuwe tracering"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "IJ_No bookmarks_____________ä"; +"No bookmarks" = "Geen bladwijzers"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "IJ_No configurations available_____________________________ä."; +"No configurations available." = "Er zijn geen configuraties beschikbaar."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "IJ_No matches found__________________ä."; +"No matches found." = "Kan geen overeenkomsten vinden."; /* A message to show when there are no results or suggestions. */ -"No results found" = "IJ_No results found_________________ä"; +"No results found" = "Kan geen resultaten vinden"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "IJ_No trace types found______________________ä."; +"No trace types found." = "Kan geen traceringstypen vinden."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "IJ_No utility networks found___________________________ä."; +"No utility networks found." = "Kan geen nutsvoorzieningen vinden."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "IJ_None selected______________ä"; +"None selected" = "Geen geselecteerd"; /* A trace function output result was not provided. */ -"Not Available" = "IJ_Not Available______________ä"; +"Not Available" = "Niet beschikbaar"; /* A string identifying a utility network object. */ -"Object ID: %@" = "IJ_Object ID: %@______________ä"; +"Object ID: %@" = "Object-id: %@"; /* A label for button to proceed with an operation. */ -"OK" = "IJ_OK_____ä"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "IJ_Password_________________ä"; +"Password" = "Wachtwoord"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "IJ_Password Required__________________ä"; +"Password Required" = "Wachtwoord vereist"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "IJ_Please enter a password for the chosen certificate___________________________ä."; +"Please enter a password for the chosen certificate." = "Voer een wachtwoord in voor het gekozen certificaat."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "IJ_Please set at least 1 starting location_____________________ä."; +"Please set at least 1 starting location." = "Stel minstens 1 startlocatie in."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "IJ_Please set at least 2 starting locations______________________ä."; +"Please set at least 2 starting locations." = "Stel minstens 2 startlocaties in."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "IJ_Popup evaluation failed: %@____________________________ä"; +"Popup evaluation failed: %@" = "Pop-upevaluatie is mislukt: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "IJ_Repeat Search Here___________________ä"; +"Repeat Search Here" = "Zoeken hier herhalen"; /* A label for a button to show utility network trace results. */ -"Results" = "IJ_Results_______________ä"; +"Results" = "Resultaten"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "IJ_Search Query_____________ä"; +"Search Query" = "Zoekopdracht"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "IJ_Select a bookmark__________________ä"; +"Select a bookmark" = "Selecteer een bladwijzer"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "IJ_Select a facility__________________ä"; +"Select a facility" = "Selecteer een faciliteit"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "IJ_Sites___________ä"; +"Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "IJ_Spatial reference mismatch____________________________ä."; +"Spatial reference mismatch." = "Ruimtelijke referenties komen niet overeen."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "IJ_Starting Points________________ä"; +"Starting Points" = "Startpunten"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "IJ_Tap on the image for more information____________________ä."; +"Tap on the image for more information." = "Tik op de afbeelding voor meer informatie."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "IJ_Terminal Configuration_______________________ä"; +"Terminal Configuration" = "Configuratie terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "IJ_test_________ä"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "IJ_The basemap does not have a spatial reference________________________ä."; +"The basemap does not have a spatial reference." = "De basiskaart heeft geen ruimtelijke referentie"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "IJ_The basemap failed to load for an unknown reason__________________________ä."; +"The basemap failed to load for an unknown reason." = "Kan de basiskaart om onbekende redenen niet laden."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "IJ_The basemap has a spatial reference that is incompatible with the map____________________________________ä."; +"The basemap has a spatial reference that is incompatible with the map." = "De basiskaart heeft een ruimtelijke referentie die niet compatibel is met de kaart."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "IJ_The certificate file or password was invalid________________________ä."; +"The certificate file or password was invalid." = "Het certificaatbestand of wachtwoord is ongeldig."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "IJ_The certificate file was invalid__________________ä."; +"The certificate file was invalid." = "Het certificaatbestand is ongeldig."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "IJ_The map does not have a spatial reference______________________ä."; +"The map does not have a spatial reference." = "De kaart heeft geen ruimtelijke referentie."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "IJ_The password was invalid__________________________ä."; +"The password was invalid." = "Het wachtwoord is ongeldig."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "IJ_The URL could not be reached or did not contain image data_______________________________ä."; +"The URL could not be reached or did not contain image data." = "Kan de URL niet bereiken of de URL bevat geen beeldgegevens."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "IJ_Trace___________ä"; +"Trace" = "Tracering"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "IJ_Trace %1$lld of %2$lld_______________________ä"; +"Trace %1$lld of %2$lld" = "Tracering %1$lld van %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "IJ_Trace Configuration____________________ä"; +"Trace Configuration" = "Configuratie tracering"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "IJ_Try Again___________________ä"; +"Try Again" = "Opnieuw proberen"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "IJ_Unnamed Asset Type___________________ä"; +"Unnamed Asset Type" = "Naamloos type activa"; /* A label in reference to a credential username. */ -"Username" = "IJ_Username_________________ä"; +"Username" = "Gebruikersnaam"; /* A value in a set of data contained in a popup. */ -"Value" = "IJ_Value___________ä"; +"Value" = "Waarde"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "IJ_You must sign in to access '%@'_________________ä"; +"You must sign in to access '%@'" = "Aanmelding is vereist als u '%@' wilt openen."; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "IJ_Zoom To_______________ä"; +"Zoom To" = "Inzoomen op"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "IJ_Zoom to result_______________ä"; +"Zoom to result" = "Inzoomen op resultaat"; diff --git a/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings index 2ab905764..ae85fe9cc 100644 --- a/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/no.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "å_%lld selected______________ø"; +"%lld selected" = "%lld valgt"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "å_A certificate is required to access content on %@__________________________ø."; +"A certificate is required to access content on %@." = "Det kreves et sertifikat for tilgang til innhold på %@."; /* A button to add new utility trace starting points. */ -"Add new" = "å_Add new_______________ø"; +"Add new" = "Legg til ny"; /* A section header for advanced options. */ -"Advanced Options" = "å_Advanced Options_________________ø"; +"Advanced Options" = "Avanserte alternativer"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "å_All sites___________________ø"; +"All sites" = "Alle nettsteder"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "å_All the trace inputs and results will be lost________________________ø."; +"All the trace inputs and results will be lost." = "Alle inndata og resultater knyttet til sporing vil gå tapt."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "å_Allow___________ø"; +"Allow" = "Tillat"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "å_An error occurred loading the image: %@_____________________ø."; +"An error occurred loading the image: %@." = "Det oppstod en feil under lasting av bildet: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "å_Attachments____________ø"; +"Attachments" = "Vedlegg"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "å_Attributes_____________________ø"; +"Attributes" = "Attributter"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "å_Authentication Required________________________ø"; +"Authentication Required" = "Krever godkjenning"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "å_Bookmarks___________________ø"; +"Bookmarks" = "Bokmerker"; /* A label for a button to open the system file browser. */ -"Browse" = "å_Browse_____________ø"; +"Browse" = "Bla gjennom"; /* A label for a button to cancel an operation. */ -"Cancel" = "å_Cancel_____________ø"; +"Cancel" = "Avbryt"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "å_Cancel starting point selection_________________ø"; +"Cancel starting point selection" = "Avbryt punktvalg"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "å_Certificate Required_____________________ø"; +"Certificate Required" = "Sertifikat kreves"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "å_Certificate Trust Warning__________________________ø"; +"Certificate Trust Warning" = "Advarsel om sertifikatklarering"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "å_Clear all results__________________ø"; +"Clear all results" = "Fjern all resultater"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "å_Color___________ø"; +"Color" = "Farge"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "å_Compass, heading %lld degrees %@_________________ø"; +"Compass, heading %lld degrees %@" = "Kompass, med kurs %lld grader %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "å_Continue_________________ø"; +"Continue" = "Fortsett"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "å_Could not access the certificate file____________________ø."; +"Could not access the certificate file." = "Får ikke tilgang til sertifikatfilen."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "å_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ø."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Fare: Sertifikatet som er utstedt av \"%@\", er ikke signert av en klarert sertifiseringsinstans."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "å_Delete_____________ø"; +"Delete" = "Slett"; /* A button to close the bookmark selection menu. */ -"Done" = "å_Done_________ø"; +"Done" = "Ferdig"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "å_Duplicate starting points cannot be added______________________ø."; +"Duplicate starting points cannot be added." = "Dupliserte startpunkter kan ikke legges til."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "å_Element could not be identified_________________ø."; +"Element could not be identified." = "Elementet kunne ikke identifiseres."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "å_Error___________ø"; +"Error" = "Feil"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "å_Error importing certificate____________________________ø"; +"Error importing certificate" = "Feil ved import av sertifikat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "å_Error loading basemap_______________________ø."; +"Error loading basemap." = "Feil ved lasting av bakgrunnskart."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "å_Evaluating popup expressions_____________________________ø"; +"Evaluating popup expressions" = "Evaluerer popup-uttrykk"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "å_Failed to set starting point_____________________________ø"; +"Failed to set starting point" = "Kunne ikke angi noe startpunkt"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "å_Feature Results________________ø"; +"Feature Results" = "Geoobjektresultater"; /* A field in a set of data contained in a popup. */ -"Field" = "å_Field___________ø"; +"Field" = "Felt"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "å_Fields_____________ø"; +"Fields" = "Felt"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "å_Filter facilities__________________ø"; +"Filter facilities" = "Filtrer fasiliteter"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "å_Filter sites_____________ø"; +"Filter sites" = "Filtrer steder"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "å_Find a place or address________________________ø"; +"Find a place or address" = "Finn et sted eller en adresse"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "å_Fraction Along Edge____________________ø"; +"Fraction Along Edge" = "Fraksjon langs kant"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "å_Function Results_________________ø"; +"Function Results" = "Funksjonresultater"; /* A label in reference to media elements contained within a popup. */ -"Media" = "å_Media___________ø"; +"Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "å_Mode_________ø"; +"Mode" = "Modus"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "å_Name_________ø"; +"Name" = "Navn"; /* A label in reference to a specific utility network. */ -"Network" = "å_Network_______________ø"; +"Network" = "Nettverk"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "å_New trace___________________ø"; +"New trace" = "Ny sporing"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "å_No bookmarks_____________ø"; +"No bookmarks" = "Ingen bokmerker"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "å_No configurations available_____________________________ø."; +"No configurations available." = "Ingen konfigurasjoner tilgjengelig."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "å_No matches found__________________ø."; +"No matches found." = "Ingen matcher funnet."; /* A message to show when there are no results or suggestions. */ -"No results found" = "å_No results found_________________ø"; +"No results found" = "Fant ingen resultater"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "å_No trace types found______________________ø."; +"No trace types found." = "Ingen sporingstyper funnet."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "å_No utility networks found___________________________ø."; +"No utility networks found." = "Ingen forsyningsnettverk funnet."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "å_None selected______________ø"; +"None selected" = "Ingen er valgt"; /* A trace function output result was not provided. */ -"Not Available" = "å_Not Available______________ø"; +"Not Available" = "Ikke tilgjengelig"; /* A string identifying a utility network object. */ -"Object ID: %@" = "å_Object ID: %@______________ø"; +"Object ID: %@" = "Objekt-ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "å_OK_____ø"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "å_Password_________________ø"; +"Password" = "Passord"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "å_Password Required__________________ø"; +"Password Required" = "Du må angi et passord"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "å_Please enter a password for the chosen certificate___________________________ø."; +"Please enter a password for the chosen certificate." = "Skriv inn et passord for det valgte sertifikatet."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "å_Please set at least 1 starting location_____________________ø."; +"Please set at least 1 starting location." = "Angi minst 1 startlokasjon."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "å_Please set at least 2 starting locations______________________ø."; +"Please set at least 2 starting locations." = "Angi minst 2 startlokasjoner."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "å_Popup evaluation failed: %@____________________________ø"; +"Popup evaluation failed: %@" = "Popup-evaluering mislyktes: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "å_Repeat Search Here___________________ø"; +"Repeat Search Here" = "Gjenta søk her"; /* A label for a button to show utility network trace results. */ -"Results" = "å_Results_______________ø"; +"Results" = "Resultater"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "å_Search Query_____________ø"; +"Search Query" = "Søkespørring"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "å_Select a bookmark__________________ø"; +"Select a bookmark" = "Velg et bokmerke"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "å_Select a facility__________________ø"; +"Select a facility" = "Velg en fasilitet"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "å_Sites___________ø"; +"Sites" = "Nettsteder"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "å_Spatial reference mismatch____________________________ø."; +"Spatial reference mismatch." = "Manglende samsvar i romlig referanse."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "å_Starting Points________________ø"; +"Starting Points" = "Startpunkter"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "å_Tap on the image for more information____________________ø."; +"Tap on the image for more information." = "Trykk på bildet for å få mer informasjon."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "å_Terminal Configuration_______________________ø"; +"Terminal Configuration" = "Terminalkonfigurasjon"; /* A label for development purposes only. This is not user visible. */ -"test" = "å_test_________ø"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "å_The basemap does not have a spatial reference________________________ø."; +"The basemap does not have a spatial reference." = "Bakgrunnskartet har ingen romlig referanse."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "å_The basemap failed to load for an unknown reason__________________________ø."; +"The basemap failed to load for an unknown reason." = "Bakgrunnskartet ble ikke lastet inn av en ukjent årsak."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "å_The basemap has a spatial reference that is incompatible with the map____________________________________ø."; +"The basemap has a spatial reference that is incompatible with the map." = "Bakgrunnskartet har en romlig referanse som er inkompatibel med kartet."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "å_The certificate file or password was invalid________________________ø."; +"The certificate file or password was invalid." = "Sertifikatfilen eller passordet var ugyldig."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "å_The certificate file was invalid__________________ø."; +"The certificate file was invalid." = "Sertifikatfilen var ugyldig."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "å_The map does not have a spatial reference______________________ø."; +"The map does not have a spatial reference." = "Kartet har ingen romlig referanse."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "å_The password was invalid__________________________ø."; +"The password was invalid." = "Passordet var ugyldig."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "å_The URL could not be reached or did not contain image data_______________________________ø."; +"The URL could not be reached or did not contain image data." = "URL-en kunne ikke nås eller inneholdt ingen bildedata."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "å_Trace___________ø"; +"Trace" = "Spor"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "å_Trace %1$lld of %2$lld_______________________ø"; +"Trace %1$lld of %2$lld" = "Spor %1$lld av %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "å_Trace Configuration____________________ø"; +"Trace Configuration" = "Sporingskonfigurasjon"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "å_Try Again___________________ø"; +"Try Again" = "Prøv på nytt"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "å_Unnamed Asset Type___________________ø"; +"Unnamed Asset Type" = "Ressurstype uten navn"; /* A label in reference to a credential username. */ -"Username" = "å_Username_________________ø"; +"Username" = "Brukernavn"; /* A value in a set of data contained in a popup. */ -"Value" = "å_Value___________ø"; +"Value" = "Verdi"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "å_You must sign in to access '%@'_________________ø"; +"You must sign in to access '%@'" = "Du må logge på for å få tilgang til \"%@\""; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "å_Zoom To_______________ø"; +"Zoom To" = "Zoom til"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "å_Zoom to result_______________ø"; +"Zoom to result" = "Zoom til resultatet"; diff --git a/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings index 8aebdc043..81f8aa469 100755 --- a/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/pl.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ł_%lld selected______________ą"; +"%lld selected" = "Wybrane: %lld"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ł_A certificate is required to access content on %@__________________________ą."; +"A certificate is required to access content on %@." = "Certyfikat jest wymagany do uzyskania dostępu do zasobów w %@."; /* A button to add new utility trace starting points. */ -"Add new" = "ł_Add new_______________ą"; +"Add new" = "Dodaj nowe"; /* A section header for advanced options. */ -"Advanced Options" = "ł_Advanced Options_________________ą"; +"Advanced Options" = "Opcje zaawansowane"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ł_All sites___________________ą"; +"All sites" = "Wszystkie miejsca"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ł_All the trace inputs and results will be lost________________________ą."; +"All the trace inputs and results will be lost." = "Wszystkie dane wejściowe i wyniki trasowania zostaną utracone."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ł_Allow___________ą"; +"Allow" = "Zezwalaj"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ł_An error occurred loading the image: %@_____________________ą."; +"An error occurred loading the image: %@." = "Wystąpił błąd podczas wczytywania obrazu: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ł_Attachments____________ą"; +"Attachments" = "Załączniki"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ł_Attributes_____________________ą"; +"Attributes" = "Atrybuty"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ł_Authentication Required________________________ą"; +"Authentication Required" = "Wymagane uwierzytelnienie"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ł_Bookmarks___________________ą"; +"Bookmarks" = "Zakładki"; /* A label for a button to open the system file browser. */ -"Browse" = "ł_Browse_____________ą"; +"Browse" = "Przeglądaj"; /* A label for a button to cancel an operation. */ -"Cancel" = "ł_Cancel_____________ą"; +"Cancel" = "Anuluj"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ł_Cancel starting point selection_________________ą"; +"Cancel starting point selection" = "Anuluj wybór punktu początkowego"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ł_Certificate Required_____________________ą"; +"Certificate Required" = "Certyfikat jest wymagany"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ł_Certificate Trust Warning__________________________ą"; +"Certificate Trust Warning" = "Ostrzeżenie o zaufaniu certyfikatu"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ł_Clear all results__________________ą"; +"Clear all results" = "Wyczyść wszystkie wyniki"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ł_Color___________ą"; +"Color" = "Kolor"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ł_Compass, heading %lld degrees %@_________________ą"; +"Compass, heading %lld degrees %@" = "Kompas, kierunek %lld stopni %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ł_Continue_________________ą"; +"Continue" = "Kontynuuj"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ł_Could not access the certificate file____________________ą."; +"Could not access the certificate file." = "Nie można uzyskać dostępu do pliku certyfikatu."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ł_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ą."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Niebezpieczeństwo: Certyfikat dostarczony przez '%@' nie jest podpisany przez zaufany organ."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ł_Delete_____________ą"; +"Delete" = "Usuń"; /* A button to close the bookmark selection menu. */ -"Done" = "ł_Done_________ą"; +"Done" = "Wykonano"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ł_Duplicate starting points cannot be added______________________ą."; +"Duplicate starting points cannot be added." = "Nie można dodawać zduplikowanych punktów początkowych."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ł_Element could not be identified_________________ą."; +"Element could not be identified." = "Element nie mógł zostać zidentyfikowany."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ł_Error___________ą"; +"Error" = "Błąd"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ł_Error importing certificate____________________________ą"; +"Error importing certificate" = "Błąd importowania certyfikatu"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ł_Error loading basemap_______________________ą."; +"Error loading basemap." = "Błąd wczytywania mapy bazowej."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ł_Evaluating popup expressions_____________________________ą"; +"Evaluating popup expressions" = "Ocena wyrażeń w oknach podręcznych"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ł_Failed to set starting point_____________________________ą"; +"Failed to set starting point" = "Nie udało się ustawić punktu początkowego"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ł_Feature Results________________ą"; +"Feature Results" = "Wyniki dotyczące obiektów"; /* A field in a set of data contained in a popup. */ -"Field" = "ł_Field___________ą"; +"Field" = "Pole"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ł_Fields_____________ą"; +"Fields" = "Pola"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ł_Filter facilities__________________ą"; +"Filter facilities" = "Filtruj placówki"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ł_Filter sites_____________ą"; +"Filter sites" = "Filtruj miejsca"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ł_Find a place or address________________________ą"; +"Find a place or address" = "Znajdź miejsce lub adres"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ł_Fraction Along Edge____________________ą"; +"Fraction Along Edge" = "Ułamek wzdłuż krawędzi"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ł_Function Results_________________ą"; +"Function Results" = "Wyniki funkcji"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ł_Media___________ą"; +"Media" = "Multimedia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ł_Mode_________ą"; +"Mode" = "Tryb"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ł_Name_________ą"; +"Name" = "Nazwa"; /* A label in reference to a specific utility network. */ -"Network" = "ł_Network_______________ą"; +"Network" = "Sieć"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ł_New trace___________________ą"; +"New trace" = "Nowe trasowanie"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ł_No bookmarks_____________ą"; +"No bookmarks" = "Brak zakładek"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ł_No configurations available_____________________________ą."; +"No configurations available." = "Brak dostępnych konfiguracji."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ł_No matches found__________________ą."; +"No matches found." = "Nie znaleziono dopasowań."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ł_No results found_________________ą"; +"No results found" = "Nie znaleziono wyników"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ł_No trace types found______________________ą."; +"No trace types found." = "Nie znaleziono typów trasowania."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ł_No utility networks found___________________________ą."; +"No utility networks found." = "Nie znaleziono sieci infrastruktury."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ł_None selected______________ą"; +"None selected" = "Brak wyboru"; /* A trace function output result was not provided. */ -"Not Available" = "ł_Not Available______________ą"; +"Not Available" = "Niedostępne"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ł_Object ID: %@______________ą"; +"Object ID: %@" = "ID obiektu: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ł_OK_____ą"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ł_Password_________________ą"; +"Password" = "Hasło"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ł_Password Required__________________ą"; +"Password Required" = "Wymagane hasło"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ł_Please enter a password for the chosen certificate___________________________ą."; +"Please enter a password for the chosen certificate." = "Wprowadź hasło dla wybranego certyfikatu."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ł_Please set at least 1 starting location_____________________ą."; +"Please set at least 1 starting location." = "Ustaw co najmniej 1 lokalizację początkową."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ł_Please set at least 2 starting locations______________________ą."; +"Please set at least 2 starting locations." = "Ustaw co najmniej 2 lokalizacje początkowe."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ł_Popup evaluation failed: %@____________________________ą"; +"Popup evaluation failed: %@" = "Ocena okna podręcznego nie powiodła się: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ł_Repeat Search Here___________________ą"; +"Repeat Search Here" = "Powtórz wyszukiwanie tutaj"; /* A label for a button to show utility network trace results. */ -"Results" = "ł_Results_______________ą"; +"Results" = "Wyniki"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ł_Search Query_____________ą"; +"Search Query" = "Zapytanie wyszukiwania"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ł_Select a bookmark__________________ą"; +"Select a bookmark" = "Wybierz zakładkę"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ł_Select a facility__________________ą"; +"Select a facility" = "Wybierz placówkę"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ł_Sites___________ą"; +"Sites" = "Witryny"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ł_Spatial reference mismatch____________________________ą."; +"Spatial reference mismatch." = "Niezgodność odniesienia przestrzennego."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ł_Starting Points________________ą"; +"Starting Points" = "Punkty początkowe"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ł_Tap on the image for more information____________________ą."; +"Tap on the image for more information." = "Dotknij obrazu, aby uzyskać więcej informacji."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ł_Terminal Configuration_______________________ą"; +"Terminal Configuration" = "Konfiguracja terminala"; /* A label for development purposes only. This is not user visible. */ -"test" = "ł_test_________ą"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ł_The basemap does not have a spatial reference________________________ą."; +"The basemap does not have a spatial reference." = "Mapa bazowa nie ma odniesienia przestrzennego."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ł_The basemap failed to load for an unknown reason__________________________ą."; +"The basemap failed to load for an unknown reason." = "Nie udało się wczytać mapy bazowej z nieznanego powodu."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ł_The basemap has a spatial reference that is incompatible with the map____________________________________ą."; +"The basemap has a spatial reference that is incompatible with the map." = "Mapa bazowa ma odniesienie przestrzenne, które jest niezgodne z mapą."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ł_The certificate file or password was invalid________________________ą."; +"The certificate file or password was invalid." = "Plik certyfikatu lub hasło były nieprawidłowe."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ł_The certificate file was invalid__________________ą."; +"The certificate file was invalid." = "Plik certyfikatu był nieprawidłowy."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ł_The map does not have a spatial reference______________________ą."; +"The map does not have a spatial reference." = "Mapa nie zawiera odniesienia przestrzennego"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ł_The password was invalid__________________________ą."; +"The password was invalid." = "Hasło jest nieprawidłowe."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ł_The URL could not be reached or did not contain image data_______________________________ą."; +"The URL could not be reached or did not contain image data." = "Nie można uzyskać adresu URL lub nie zawiera on danych obrazu."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ł_Trace___________ą"; +"Trace" = "Trasuj"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ł_Trace %1$lld of %2$lld_______________________ą"; +"Trace %1$lld of %2$lld" = "Trasowanie %1$lld z %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ł_Trace Configuration____________________ą"; +"Trace Configuration" = "Konfiguracja trasowania"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ł_Try Again___________________ą"; +"Try Again" = "Spróbuj ponownie"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ł_Unnamed Asset Type___________________ą"; +"Unnamed Asset Type" = "Nienazwany typ zasobów"; /* A label in reference to a credential username. */ -"Username" = "ł_Username_________________ą"; +"Username" = "Nazwa użytkownika"; /* A value in a set of data contained in a popup. */ -"Value" = "ł_Value___________ą"; +"Value" = "Wartość"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ł_You must sign in to access '%@'_________________ą"; +"You must sign in to access '%@'" = "Musisz się zalogować, aby uzyskać dostęp '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ł_Zoom To_______________ą"; +"Zoom To" = "Powiększ do"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ł_Zoom to result_______________ą"; +"Zoom to result" = "Powiększ do wyników"; diff --git a/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings index 4ea12294b..d45883b6f 100755 --- a/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/pt-BR.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ã_%lld selected______________Ç"; +"%lld selected" = "%lld selecionado"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ã_A certificate is required to access content on %@__________________________Ç."; +"A certificate is required to access content on %@." = "Um certificado é exigido para acessar conteúdo no %@."; /* A button to add new utility trace starting points. */ -"Add new" = "ã_Add new_______________Ç"; +"Add new" = "Adicionar novo"; /* A section header for advanced options. */ -"Advanced Options" = "ã_Advanced Options_________________Ç"; +"Advanced Options" = "Opções Avançadas"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ã_All sites___________________Ç"; +"All sites" = "Todos os sites"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ã_All the trace inputs and results will be lost________________________Ç."; +"All the trace inputs and results will be lost." = "Todas as entradas e resultados do traçado serão perdidos."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ã_Allow___________Ç"; +"Allow" = "Permitir"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ã_An error occurred loading the image: %@_____________________Ç."; +"An error occurred loading the image: %@." = "Ocorreu um erro ao carregar a imagem: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ã_Attachments____________Ç"; +"Attachments" = "Anexos"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ã_Attributes_____________________Ç"; +"Attributes" = "Atributos"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ã_Authentication Required________________________Ç"; +"Authentication Required" = "Autenticação Exigida"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ã_Bookmarks___________________Ç"; +"Bookmarks" = "Marcadores"; /* A label for a button to open the system file browser. */ -"Browse" = "ã_Browse_____________Ç"; +"Browse" = "Procurar"; /* A label for a button to cancel an operation. */ -"Cancel" = "ã_Cancel_____________Ç"; +"Cancel" = "Cancelar"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ã_Cancel starting point selection_________________Ç"; +"Cancel starting point selection" = "Cancelar seleção do ponto inicial"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ã_Certificate Required_____________________Ç"; +"Certificate Required" = "Certificado Exigido"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ã_Certificate Trust Warning__________________________Ç"; +"Certificate Trust Warning" = "Aviso de Confiança de Certificado"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ã_Clear all results__________________Ç"; +"Clear all results" = "Apagar todos resultados"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ã_Color___________Ç"; +"Color" = "Cor"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ã_Compass, heading %lld degrees %@_________________Ç"; +"Compass, heading %lld degrees %@" = "Bússola, direção %lld graus %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ã_Continue_________________Ç"; +"Continue" = "Continuar"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ã_Could not access the certificate file____________________Ç."; +"Could not access the certificate file." = "Não foi possível acessar o arquivo do certificado."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ã_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ç."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Perigoso: O certificado fornecido por '%@' não está assinado por uma autoridade confiável."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ã_Delete_____________Ç"; +"Delete" = "Excluir"; /* A button to close the bookmark selection menu. */ -"Done" = "ã_Done_________Ç"; +"Done" = "Concluir"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ã_Duplicate starting points cannot be added______________________Ç."; +"Duplicate starting points cannot be added." = "Pontos de partida duplicados não podem ser adicionados."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ã_Element could not be identified_________________Ç."; +"Element could not be identified." = "Não foi possível identificar o elemento."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ã_Error___________Ç"; +"Error" = "Erro"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ã_Error importing certificate____________________________Ç"; +"Error importing certificate" = "Erro ao importar certificado"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ã_Error loading basemap_______________________Ç."; +"Error loading basemap." = "Erro ao carregar mapa base."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ã_Evaluating popup expressions_____________________________Ç"; +"Evaluating popup expressions" = "Avaliando expressões de pop-up"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ã_Failed to set starting point_____________________________Ç"; +"Failed to set starting point" = "Falha ao definir ponto de partida"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ã_Feature Results________________Ç"; +"Feature Results" = "Resultados da Feição"; /* A field in a set of data contained in a popup. */ -"Field" = "ã_Field___________Ç"; +"Field" = "Campo"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ã_Fields_____________Ç"; +"Fields" = "Campos"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ã_Filter facilities__________________Ç"; +"Filter facilities" = "Filtrar instalações"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ã_Filter sites_____________Ç"; +"Filter sites" = "Filtrar site"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ã_Find a place or address________________________Ç"; +"Find a place or address" = "Encontrar um lugar ou endereço"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ã_Fraction Along Edge____________________Ç"; +"Fraction Along Edge" = "Fração ao Longo da Borda"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ã_Function Results_________________Ç"; +"Function Results" = "Resultados da Função"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ã_Media___________Ç"; +"Media" = "Mídia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ã_Mode_________Ç"; +"Mode" = "Modo"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ã_Name_________Ç"; +"Name" = "Nome"; /* A label in reference to a specific utility network. */ -"Network" = "ã_Network_______________Ç"; +"Network" = "Rede"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ã_New trace___________________Ç"; +"New trace" = "Novo traçado"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ã_No bookmarks_____________Ç"; +"No bookmarks" = "Nenhum marcador"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ã_No configurations available_____________________________Ç."; +"No configurations available." = "Nenhuma configuração disponível."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ã_No matches found__________________Ç."; +"No matches found." = "Nenhum correspondente encontrado."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ã_No results found_________________Ç"; +"No results found" = "Nenhum resultado encontrado"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ã_No trace types found______________________Ç."; +"No trace types found." = "Nenhum tipo de traçado encontrado."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ã_No utility networks found___________________________Ç."; +"No utility networks found." = "Nenhuma rede de serviços públicos encontrada."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ã_None selected______________Ç"; +"None selected" = "Nenhum selecionado"; /* A trace function output result was not provided. */ -"Not Available" = "ã_Not Available______________Ç"; +"Not Available" = "Não disponível"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ã_Object ID: %@______________Ç"; +"Object ID: %@" = "Object ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ã_OK_____Ç"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ã_Password_________________Ç"; +"Password" = "Senha"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ã_Password Required__________________Ç"; +"Password Required" = "Senha Exigida"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ã_Please enter a password for the chosen certificate___________________________Ç."; +"Please enter a password for the chosen certificate." = "Insira uma senha para o certificado escolhido."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ã_Please set at least 1 starting location_____________________Ç."; +"Please set at least 1 starting location." = "Defina pelo menos 1 local inicial."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ã_Please set at least 2 starting locations______________________Ç."; +"Please set at least 2 starting locations." = "Defina pelo menos 2 locais iniciais."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ã_Popup evaluation failed: %@____________________________Ç"; +"Popup evaluation failed: %@" = "Falha de avaliação de pop-up: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ã_Repeat Search Here___________________Ç"; +"Repeat Search Here" = "Repetir Pesquisa Aqui"; /* A label for a button to show utility network trace results. */ -"Results" = "ã_Results_______________Ç"; +"Results" = "Resultados"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ã_Search Query_____________Ç"; +"Search Query" = "Pesquisar Consulta"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ã_Select a bookmark__________________Ç"; +"Select a bookmark" = "Selecione um marcador"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ã_Select a facility__________________Ç"; +"Select a facility" = "Selecione uma instalação"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ã_Sites___________Ç"; +"Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ã_Spatial reference mismatch____________________________Ç."; +"Spatial reference mismatch." = "Incompatibilidade de referência espacial."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ã_Starting Points________________Ç"; +"Starting Points" = "Pontos Iniciais"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ã_Tap on the image for more information____________________Ç."; +"Tap on the image for more information." = "Toque na imagem para mais informações."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ã_Terminal Configuration_______________________Ç"; +"Terminal Configuration" = "Configuração do Terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "ã_test_________Ç"; +"test" = "testar"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ã_The basemap does not have a spatial reference________________________Ç."; +"The basemap does not have a spatial reference." = "O mapa base não tem uma referência espacial."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ã_The basemap failed to load for an unknown reason__________________________Ç."; +"The basemap failed to load for an unknown reason." = "O mapa base falhou ao carregar por um motivo desconhecido."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ã_The basemap has a spatial reference that is incompatible with the map____________________________________Ç."; +"The basemap has a spatial reference that is incompatible with the map." = "O mapa base tem uma referência espacial incompatível com o mapa."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ã_The certificate file or password was invalid________________________Ç."; +"The certificate file or password was invalid." = "O arquivo de certificado ou a senha eram inválidos."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ã_The certificate file was invalid__________________Ç."; +"The certificate file was invalid." = "O arquivo de certificado era inválido."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ã_The map does not have a spatial reference______________________Ç."; +"The map does not have a spatial reference." = "O mapa não tem referência espacial."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ã_The password was invalid__________________________Ç."; +"The password was invalid." = "A senha era inválida."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ã_The URL could not be reached or did not contain image data_______________________________Ç."; +"The URL could not be reached or did not contain image data." = "Não foi possível alcançar a URL ou não contém dados de imagem."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ã_Trace___________Ç"; +"Trace" = "Traçado"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ã_Trace %1$lld of %2$lld_______________________Ç"; +"Trace %1$lld of %2$lld" = "Traçar %1$lld de %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ã_Trace Configuration____________________Ç"; +"Trace Configuration" = "Configuração do Traçado"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ã_Try Again___________________Ç"; +"Try Again" = "Tentar Novamente"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ã_Unnamed Asset Type___________________Ç"; +"Unnamed Asset Type" = "Tipo de Ativo Sem Nome"; /* A label in reference to a credential username. */ -"Username" = "ã_Username_________________Ç"; +"Username" = "Nome de Usuário"; /* A value in a set of data contained in a popup. */ -"Value" = "ã_Value___________Ç"; +"Value" = "Valor"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ã_You must sign in to access '%@'_________________Ç"; +"You must sign in to access '%@'" = "Você deve entrar para acessar '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ã_Zoom To_______________Ç"; +"Zoom To" = "Zoom Para"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ã_Zoom to result_______________Ç"; +"Zoom to result" = "Zoom para resultado"; diff --git a/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings index 4ea12294b..97be4b59e 100755 --- a/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/pt-PT.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ã_%lld selected______________Ç"; +"%lld selected" = "%lld selecionado(s)"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ã_A certificate is required to access content on %@__________________________Ç."; +"A certificate is required to access content on %@." = "É necessário um certificado para aceder a conteúdos em %@."; /* A button to add new utility trace starting points. */ -"Add new" = "ã_Add new_______________Ç"; +"Add new" = "Adicionar novo"; /* A section header for advanced options. */ -"Advanced Options" = "ã_Advanced Options_________________Ç"; +"Advanced Options" = "Opções Avançadas"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ã_All sites___________________Ç"; +"All sites" = "Todos os sites"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ã_All the trace inputs and results will be lost________________________Ç."; +"All the trace inputs and results will be lost." = "Todas as entradas e resultados do rastreio serão perdidos."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ã_Allow___________Ç"; +"Allow" = "Permitir"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ã_An error occurred loading the image: %@_____________________Ç."; +"An error occurred loading the image: %@." = "Ocorreu um erro ao carregar a imagem: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ã_Attachments____________Ç"; +"Attachments" = "Anexos"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ã_Attributes_____________________Ç"; +"Attributes" = "Atributos"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ã_Authentication Required________________________Ç"; +"Authentication Required" = "Autenticação Necessária"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ã_Bookmarks___________________Ç"; +"Bookmarks" = "Marcadores"; /* A label for a button to open the system file browser. */ -"Browse" = "ã_Browse_____________Ç"; +"Browse" = "Procurar"; /* A label for a button to cancel an operation. */ -"Cancel" = "ã_Cancel_____________Ç"; +"Cancel" = "Cancelar"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ã_Cancel starting point selection_________________Ç"; +"Cancel starting point selection" = "Cancelar a seleção do ponto de partida"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ã_Certificate Required_____________________Ç"; +"Certificate Required" = "Certificado Necessário"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ã_Certificate Trust Warning__________________________Ç"; +"Certificate Trust Warning" = "Aviso de Fiabilidade do Certificado"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ã_Clear all results__________________Ç"; +"Clear all results" = "Limpar todos os resultados"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ã_Color___________Ç"; +"Color" = "Cor"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ã_Compass, heading %lld degrees %@_________________Ç"; +"Compass, heading %lld degrees %@" = "Bússola, direção %lld graus %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ã_Continue_________________Ç"; +"Continue" = "Continuar"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ã_Could not access the certificate file____________________Ç."; +"Could not access the certificate file." = "Não foi possível aceder ao ficheiro de certificado."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ã_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ç."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Perigo: o certificado fornecido por '%@' não está assinado por uma autoridade fidedigna."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ã_Delete_____________Ç"; +"Delete" = "Eliminar"; /* A button to close the bookmark selection menu. */ -"Done" = "ã_Done_________Ç"; +"Done" = "Concluído"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ã_Duplicate starting points cannot be added______________________Ç."; +"Duplicate starting points cannot be added." = "Não é possível adicionar pontos de partida duplicados."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ã_Element could not be identified_________________Ç."; +"Element could not be identified." = "Não foi possível identificar o elemento."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ã_Error___________Ç"; +"Error" = "Erro"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ã_Error importing certificate____________________________Ç"; +"Error importing certificate" = "Erro ao importar o certificado"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ã_Error loading basemap_______________________Ç."; +"Error loading basemap." = "Erro ao carregar o mapa base."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ã_Evaluating popup expressions_____________________________Ç"; +"Evaluating popup expressions" = "A avaliar expressões pop-up"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ã_Failed to set starting point_____________________________Ç"; +"Failed to set starting point" = "Falha ao definir o ponto de partida"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ã_Feature Results________________Ç"; +"Feature Results" = "Resultados de Elementos"; /* A field in a set of data contained in a popup. */ -"Field" = "ã_Field___________Ç"; +"Field" = "Campo"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ã_Fields_____________Ç"; +"Fields" = "Campos"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ã_Filter facilities__________________Ç"; +"Filter facilities" = "Filtrar instalações"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ã_Filter sites_____________Ç"; +"Filter sites" = "Filtrar sites"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ã_Find a place or address________________________Ç"; +"Find a place or address" = "Encontrar um local ou endereço"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ã_Fraction Along Edge____________________Ç"; +"Fraction Along Edge" = "Fração ao Longo da Aresta"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ã_Function Results_________________Ç"; +"Function Results" = "Resultados da Função"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ã_Media___________Ç"; +"Media" = "Multimédia"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ã_Mode_________Ç"; +"Mode" = "Modo"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ã_Name_________Ç"; +"Name" = "Nome"; /* A label in reference to a specific utility network. */ -"Network" = "ã_Network_______________Ç"; +"Network" = "Rede"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ã_New trace___________________Ç"; +"New trace" = "Novo rastreio"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ã_No bookmarks_____________Ç"; +"No bookmarks" = "Sem marcadores"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ã_No configurations available_____________________________Ç."; +"No configurations available." = "Não existem configurações disponíveis."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ã_No matches found__________________Ç."; +"No matches found." = "Não foram encontradas correspondências."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ã_No results found_________________Ç"; +"No results found" = "Nenhum resultado encontrado"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ã_No trace types found______________________Ç."; +"No trace types found." = "Não foram encontrados tipos de rastreio."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ã_No utility networks found___________________________Ç."; +"No utility networks found." = "Não foram encontradas redes de serviços públicos."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ã_None selected______________Ç"; +"None selected" = "Nenhum selecionado"; /* A trace function output result was not provided. */ -"Not Available" = "ã_Not Available______________Ç"; +"Not Available" = "Não Disponível"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ã_Object ID: %@______________Ç"; +"Object ID: %@" = "ID de Objeto: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ã_OK_____Ç"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ã_Password_________________Ç"; +"Password" = "Palavra-passe"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ã_Password Required__________________Ç"; +"Password Required" = "Palavra-Passe Obrigatória"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ã_Please enter a password for the chosen certificate___________________________Ç."; +"Please enter a password for the chosen certificate." = "Introduza uma palavra-passe para o certificado selecionado."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ã_Please set at least 1 starting location_____________________Ç."; +"Please set at least 1 starting location." = "Defina pelo menos 1 localização de partida."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ã_Please set at least 2 starting locations______________________Ç."; +"Please set at least 2 starting locations." = "Defina pelo menos 2 localizações de partida."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ã_Popup evaluation failed: %@____________________________Ç"; +"Popup evaluation failed: %@" = "A avaliação de pop-up falhou: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ã_Repeat Search Here___________________Ç"; +"Repeat Search Here" = "Repetir Pesquisa Aqui"; /* A label for a button to show utility network trace results. */ -"Results" = "ã_Results_______________Ç"; +"Results" = "Resultados"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ã_Search Query_____________Ç"; +"Search Query" = "Consulta de Pesquisa"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ã_Select a bookmark__________________Ç"; +"Select a bookmark" = "Selecione um marcador"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ã_Select a facility__________________Ç"; +"Select a facility" = "Selecione uma instalação"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ã_Sites___________Ç"; +"Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ã_Spatial reference mismatch____________________________Ç."; +"Spatial reference mismatch." = "Incompatibilidade da referência espacial."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ã_Starting Points________________Ç"; +"Starting Points" = "Pontos de Partida"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ã_Tap on the image for more information____________________Ç."; +"Tap on the image for more information." = "Toque na imagem para obter mais informações."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ã_Terminal Configuration_______________________Ç"; +"Terminal Configuration" = "Configuração de Terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "ã_test_________Ç"; +"test" = "teste"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ã_The basemap does not have a spatial reference________________________Ç."; +"The basemap does not have a spatial reference." = "O mapa base não tem uma referência espacial."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ã_The basemap failed to load for an unknown reason__________________________Ç."; +"The basemap failed to load for an unknown reason." = "O carregamento do mapa base falhou por uma razão desconhecida."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ã_The basemap has a spatial reference that is incompatible with the map____________________________________Ç."; +"The basemap has a spatial reference that is incompatible with the map." = "O mapa base tem uma referência espacial que é incompatível com o mapa."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ã_The certificate file or password was invalid________________________Ç."; +"The certificate file or password was invalid." = "A palavra-passe ou o ficheiro de certificado era inválido."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ã_The certificate file was invalid__________________Ç."; +"The certificate file was invalid." = "O ficheiro de certificado era inválido."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ã_The map does not have a spatial reference______________________Ç."; +"The map does not have a spatial reference." = "O mapa não tem uma referência espacial."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ã_The password was invalid__________________________Ç."; +"The password was invalid." = "A palavra-passe era inválida."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ã_The URL could not be reached or did not contain image data_______________________________Ç."; +"The URL could not be reached or did not contain image data." = "Não foi possível aceder ao URL ou este não continha dados de imagem."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ã_Trace___________Ç"; +"Trace" = "Rastrear"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ã_Trace %1$lld of %2$lld_______________________Ç"; +"Trace %1$lld of %2$lld" = "Rastrear %1$lld de %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ã_Trace Configuration____________________Ç"; +"Trace Configuration" = "Configuração de Rastreio"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ã_Try Again___________________Ç"; +"Try Again" = "Tente Novamente"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ã_Unnamed Asset Type___________________Ç"; +"Unnamed Asset Type" = "Tipo de Ativo Sem Nome"; /* A label in reference to a credential username. */ -"Username" = "ã_Username_________________Ç"; +"Username" = "Nome de utilizador"; /* A value in a set of data contained in a popup. */ -"Value" = "ã_Value___________Ç"; +"Value" = "Valor"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ã_You must sign in to access '%@'_________________Ç"; +"You must sign in to access '%@'" = "Tem de iniciar sessão para aceder a '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ã_Zoom To_______________Ç"; +"Zoom To" = "Zoom Para"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ã_Zoom to result_______________Ç"; +"Zoom to result" = "Aumentar zoom até ao resultado"; diff --git a/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings index 2bfdf827e..52cd879e5 100755 --- a/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ro.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Ă_%lld selected______________ș"; +"%lld selected" = "%lld selectat"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Ă_A certificate is required to access content on %@__________________________ș."; +"A certificate is required to access content on %@." = "Este necesar un certificat pentru a accesa conținutul pe %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Ă_Add new_______________ș"; +"Add new" = "Adăugare nou"; /* A section header for advanced options. */ -"Advanced Options" = "Ă_Advanced Options_________________ș"; +"Advanced Options" = "Opțiuni avansate"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Ă_All sites___________________ș"; +"All sites" = "Toate site-urile"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Ă_All the trace inputs and results will be lost________________________ș."; +"All the trace inputs and results will be lost." = "Toate intrările și rezultatele de urmărire vor fi pierdute."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Ă_Allow___________ș"; +"Allow" = "Permiteți"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Ă_An error occurred loading the image: %@_____________________ș."; +"An error occurred loading the image: %@." = "S-a produs o eroare la încărcarea imaginii: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Ă_Attachments____________ș"; +"Attachments" = "Fișiere atașate"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Ă_Attributes_____________________ș"; +"Attributes" = "Atribute"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Ă_Authentication Required________________________ș"; +"Authentication Required" = "Autentificare necesară"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Ă_Bookmarks___________________ș"; +"Bookmarks" = "Semne de carte"; /* A label for a button to open the system file browser. */ -"Browse" = "Ă_Browse_____________ș"; +"Browse" = "Răsfoire"; /* A label for a button to cancel an operation. */ -"Cancel" = "Ă_Cancel_____________ș"; +"Cancel" = "Anulare"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Ă_Cancel starting point selection_________________ș"; +"Cancel starting point selection" = "Anulare selecție punct de pornire"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Ă_Certificate Required_____________________ș"; +"Certificate Required" = "Certificat necesar"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Ă_Certificate Trust Warning__________________________ș"; +"Certificate Trust Warning" = "Avertizare încredere certificat"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Ă_Clear all results__________________ș"; +"Clear all results" = "Golire toate rezultatele"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Ă_Color___________ș"; +"Color" = "Culoare"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Ă_Compass, heading %lld degrees %@_________________ș"; +"Compass, heading %lld degrees %@" = "Busolă, direcție %lld grade %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Ă_Continue_________________ș"; +"Continue" = "Continuare"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Ă_Could not access the certificate file____________________ș."; +"Could not access the certificate file." = "Nu s-a putut accesa fișierul certificat."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ă_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ș."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Periculos: certificatul furnizat de „%@” nu este semnat de o autoritate de încredere."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Ă_Delete_____________ș"; +"Delete" = "Ștergere"; /* A button to close the bookmark selection menu. */ -"Done" = "Ă_Done_________ș"; +"Done" = "Gata"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Ă_Duplicate starting points cannot be added______________________ș."; +"Duplicate starting points cannot be added." = "Punctele de pornire duplicat nu pot fi adăugate."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Ă_Element could not be identified_________________ș."; +"Element could not be identified." = "Elementul nu a putut fi identificat."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Ă_Error___________ș"; +"Error" = "Eroare"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Ă_Error importing certificate____________________________ș"; +"Error importing certificate" = "Eroare la importarea certificatului"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Ă_Error loading basemap_______________________ș."; +"Error loading basemap." = "Eroare la încărcarea hărții de fundal."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Ă_Evaluating popup expressions_____________________________ș"; +"Evaluating popup expressions" = "Se evaluează expresiile pop-up"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Ă_Failed to set starting point_____________________________ș"; +"Failed to set starting point" = "Nu s-a reușit setarea punctului de pornire"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Ă_Feature Results________________ș"; +"Feature Results" = "Rezultate obiecte spațiale"; /* A field in a set of data contained in a popup. */ -"Field" = "Ă_Field___________ș"; +"Field" = "Câmp"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Ă_Fields_____________ș"; +"Fields" = "Câmpuri"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Ă_Filter facilities__________________ș"; +"Filter facilities" = "Filtrare facilități"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Ă_Filter sites_____________ș"; +"Filter sites" = "Filtrare site-uri"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Ă_Find a place or address________________________ș"; +"Find a place or address" = "Găsire loc sau adresă"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Ă_Fraction Along Edge____________________ș"; +"Fraction Along Edge" = "Fracție de-a lungul marginii"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Ă_Function Results_________________ș"; +"Function Results" = "Rezultate funcție"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Ă_Media___________ș"; +"Media" = "Media"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Ă_Mode_________ș"; +"Mode" = "Mod"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Ă_Name_________ș"; +"Name" = "Nume"; /* A label in reference to a specific utility network. */ -"Network" = "Ă_Network_______________ș"; +"Network" = "Reţea"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Ă_New trace___________________ș"; +"New trace" = "Urmărire nouă"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Ă_No bookmarks_____________ș"; +"No bookmarks" = "Fără semne de carte"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Ă_No configurations available_____________________________ș."; +"No configurations available." = "Nu există configurări disponibile."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Ă_No matches found__________________ș."; +"No matches found." = "Nu s-au găsit asocieri."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Ă_No results found_________________ș"; +"No results found" = "Nu a fost găsit niciun rezultat"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Ă_No trace types found______________________ș."; +"No trace types found." = "Nu s-au găsit tipuri de urmăriri."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Ă_No utility networks found___________________________ș."; +"No utility networks found." = "Nu s-au găsit rețele de utilități."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Ă_None selected______________ș"; +"None selected" = "Niciunul selectat"; /* A trace function output result was not provided. */ -"Not Available" = "Ă_Not Available______________ș"; +"Not Available" = "Indisponibil"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Ă_Object ID: %@______________ș"; +"Object ID: %@" = "ID obiect: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Ă_OK_____ș"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Ă_Password_________________ș"; +"Password" = "Parolă"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Ă_Password Required__________________ș"; +"Password Required" = "Parola este necesară"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Ă_Please enter a password for the chosen certificate___________________________ș."; +"Please enter a password for the chosen certificate." = "Introduceți parola pentru certificatul ales."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Ă_Please set at least 1 starting location_____________________ș."; +"Please set at least 1 starting location." = "Setați cel puțin 1 locație de pornire."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Ă_Please set at least 2 starting locations______________________ș."; +"Please set at least 2 starting locations." = "Setați cel puțin 2 locații de pornire."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Ă_Popup evaluation failed: %@____________________________ș"; +"Popup evaluation failed: %@" = "Evaluarea popup a eșuat: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Ă_Repeat Search Here___________________ș"; +"Repeat Search Here" = "Repetați căutarea aici"; /* A label for a button to show utility network trace results. */ -"Results" = "Ă_Results_______________ș"; +"Results" = "Rezultate"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Ă_Search Query_____________ș"; +"Search Query" = "Interogare căutare"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Ă_Select a bookmark__________________ș"; +"Select a bookmark" = "Selectarea unui semn de carte"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Ă_Select a facility__________________ș"; +"Select a facility" = "Selectați un punct de servicii"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Ă_Sites___________ș"; +"Sites" = "Site-uri"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Ă_Spatial reference mismatch____________________________ș."; +"Spatial reference mismatch." = "Neconcordanță referință spațială."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Ă_Starting Points________________ș"; +"Starting Points" = "Puncte de pornire"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Ă_Tap on the image for more information____________________ș."; +"Tap on the image for more information." = "Atingeți pe imagine pentru mai multe informații."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Ă_Terminal Configuration_______________________ș"; +"Terminal Configuration" = "Configurație terminal"; /* A label for development purposes only. This is not user visible. */ -"test" = "Ă_test_________ș"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Ă_The basemap does not have a spatial reference________________________ș."; +"The basemap does not have a spatial reference." = "Harta de fundal nu are o referință spațială."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Ă_The basemap failed to load for an unknown reason__________________________ș."; +"The basemap failed to load for an unknown reason." = "Harta de fundal nu s-a putut încărca dintr-un motiv necunoscut."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Ă_The basemap has a spatial reference that is incompatible with the map____________________________________ș."; +"The basemap has a spatial reference that is incompatible with the map." = "Harta de fundal are o referință spațială care este incompatibilă cu harta."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Ă_The certificate file or password was invalid________________________ș."; +"The certificate file or password was invalid." = "Fișierul certificat sau parola a fost nevalidă."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Ă_The certificate file was invalid__________________ș."; +"The certificate file was invalid." = "Fișierul certificat a fost nevalid."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Ă_The map does not have a spatial reference______________________ș."; +"The map does not have a spatial reference." = "Harta nu are o referință spațială."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Ă_The password was invalid__________________________ș."; +"The password was invalid." = "Parola a fost nevalidă."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Ă_The URL could not be reached or did not contain image data_______________________________ș."; +"The URL could not be reached or did not contain image data." = "URL-ul nu a putut fi contactat sau nu conținea date de imagine."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Ă_Trace___________ș"; +"Trace" = "Urmărire"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Ă_Trace %1$lld of %2$lld_______________________ș"; +"Trace %1$lld of %2$lld" = "Urmărire %1$lld din %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Ă_Trace Configuration____________________ș"; +"Trace Configuration" = "Configurare urmărire"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Ă_Try Again___________________ș"; +"Try Again" = "Încercați din nou"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Ă_Unnamed Asset Type___________________ș"; +"Unnamed Asset Type" = "Tip de activ fără nume"; /* A label in reference to a credential username. */ -"Username" = "Ă_Username_________________ș"; +"Username" = "Nume de utilizator"; /* A value in a set of data contained in a popup. */ -"Value" = "Ă_Value___________ș"; +"Value" = "Valoare"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Ă_You must sign in to access '%@'_________________ș"; +"You must sign in to access '%@'" = "Trebuie să vă conectați pentru a accesa „%@”"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Ă_Zoom To_______________ș"; +"Zoom To" = "Transfocare către"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Ă_Zoom to result_______________ș"; +"Zoom to result" = "Transfocare la rezultat"; diff --git a/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings index b41c803b5..d4ffb58b7 100755 --- a/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/ru.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Ж_%lld selected______________Я"; +"%lld selected" = "%lld выбрано"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Ж_A certificate is required to access content on %@__________________________Я."; +"A certificate is required to access content on %@." = "Для доступа к ресурсам на %@ необходим сертификат"; /* A button to add new utility trace starting points. */ -"Add new" = "Ж_Add new_______________Я"; +"Add new" = "Добавить новый"; /* A section header for advanced options. */ -"Advanced Options" = "Ж_Advanced Options_________________Я"; +"Advanced Options" = "Дополнительные опции"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Ж_All sites___________________Я"; +"All sites" = "Все сайты"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Ж_All the trace inputs and results will be lost________________________Я."; +"All the trace inputs and results will be lost." = "Все входные данные и результаты трассировки будут потеряны."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Ж_Allow___________Я"; +"Allow" = "Разрешить"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Ж_An error occurred loading the image: %@_____________________Я."; +"An error occurred loading the image: %@." = "Произошла ошибка при загрузке изображения: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Ж_Attachments____________Я"; +"Attachments" = "Вложения"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Ж_Attributes_____________________Я"; +"Attributes" = "Атрибуты"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Ж_Authentication Required________________________Я"; +"Authentication Required" = "Необходима аутентификация"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Ж_Bookmarks___________________Я"; +"Bookmarks" = "Закладки"; /* A label for a button to open the system file browser. */ -"Browse" = "Ж_Browse_____________Я"; +"Browse" = "Обзор"; /* A label for a button to cancel an operation. */ -"Cancel" = "Ж_Cancel_____________Я"; +"Cancel" = "Отмена"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Ж_Cancel starting point selection_________________Я"; +"Cancel starting point selection" = "Отменить выборку стартовой точки"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Ж_Certificate Required_____________________Я"; +"Certificate Required" = "Требуется сертификат"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Ж_Certificate Trust Warning__________________________Я"; +"Certificate Trust Warning" = "Предупреждение сертификата доверия"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Ж_Clear all results__________________Я"; +"Clear all results" = "Очистить все результаты"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Ж_Color___________Я"; +"Color" = "Цвет"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Ж_Compass, heading %lld degrees %@_________________Я"; +"Compass, heading %lld degrees %@" = "Компас, направление %lld градусы %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Ж_Continue_________________Я"; +"Continue" = "Продолжить"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Ж_Could not access the certificate file____________________Я."; +"Could not access the certificate file." = "Не удалось получить доступ к файлу сертификата."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Ж_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Я."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Опасно: сертификат, предоставленный '%@', не подписан доверенным органом."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Ж_Delete_____________Я"; +"Delete" = "Удалить"; /* A button to close the bookmark selection menu. */ -"Done" = "Ж_Done_________Я"; +"Done" = "Готово"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Ж_Duplicate starting points cannot be added______________________Я."; +"Duplicate starting points cannot be added." = "Дублирующиеся начальные точки не могут быть добавлены."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Ж_Element could not be identified_________________Я."; +"Element could not be identified." = "Невозможно идентифицировать элемент."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Ж_Error___________Я"; +"Error" = "Ошибка"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Ж_Error importing certificate____________________________Я"; +"Error importing certificate" = "Ошибка импорта сертификата"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Ж_Error loading basemap_______________________Я."; +"Error loading basemap." = "Ошибка загрузки базовой карты."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Ж_Evaluating popup expressions_____________________________Я"; +"Evaluating popup expressions" = "Оценка всплывающих выражений"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Ж_Failed to set starting point_____________________________Я"; +"Failed to set starting point" = "Не удалось установить начальную точку"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Ж_Feature Results________________Я"; +"Feature Results" = "Результаты объекта"; /* A field in a set of data contained in a popup. */ -"Field" = "Ж_Field___________Я"; +"Field" = "Поле"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Ж_Fields_____________Я"; +"Fields" = "Поля"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Ж_Filter facilities__________________Я"; +"Filter facilities" = "Фильтр объектов"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Ж_Filter sites_____________Я"; +"Filter sites" = "Фильтр участков"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Ж_Find a place or address________________________Я"; +"Find a place or address" = "Найти адрес или место"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Ж_Fraction Along Edge____________________Я"; +"Fraction Along Edge" = "Дробление вдоль ребра"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Ж_Function Results_________________Я"; +"Function Results" = "Результаты функции"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Ж_Media___________Я"; +"Media" = "Медиа"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Ж_Mode_________Я"; +"Mode" = "Режим"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Ж_Name_________Я"; +"Name" = "Имя"; /* A label in reference to a specific utility network. */ -"Network" = "Ж_Network_______________Я"; +"Network" = "Сеть"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Ж_New trace___________________Я"; +"New trace" = "Новая трассировка"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Ж_No bookmarks_____________Я"; +"No bookmarks" = "Нет закладок"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Ж_No configurations available_____________________________Я."; +"No configurations available." = "Нет доступных конфигураций."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Ж_No matches found__________________Я."; +"No matches found." = "Совпадения не найдены."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Ж_No results found_________________Я"; +"No results found" = "Результаты не найдены"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Ж_No trace types found______________________Я."; +"No trace types found." = "Типы трассировки не найдены."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Ж_No utility networks found___________________________Я."; +"No utility networks found." = "Инженерные сети не найдены"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Ж_None selected______________Я"; +"None selected" = "Нет выбранных"; /* A trace function output result was not provided. */ -"Not Available" = "Ж_Not Available______________Я"; +"Not Available" = "Недоступно"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Ж_Object ID: %@______________Я"; +"Object ID: %@" = "Object ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Ж_OK_____Я"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Ж_Password_________________Я"; +"Password" = "Пароль"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Ж_Password Required__________________Я"; +"Password Required" = "Требуется пароль"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Ж_Please enter a password for the chosen certificate___________________________Я."; +"Please enter a password for the chosen certificate." = "Введите пароль для выбранного сертификата."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Ж_Please set at least 1 starting location_____________________Я."; +"Please set at least 1 starting location." = "Укажите хотя бы одну начальную точку."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Ж_Please set at least 2 starting locations______________________Я."; +"Please set at least 2 starting locations." = "Укажите хотя бы 2 начальных точки."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Ж_Popup evaluation failed: %@____________________________Я"; +"Popup evaluation failed: %@" = "Оценка всплывающих окон не удалась: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Ж_Repeat Search Here___________________Я"; +"Repeat Search Here" = "Повторить поиск здесь"; /* A label for a button to show utility network trace results. */ -"Results" = "Ж_Results_______________Я"; +"Results" = "Результаты"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Ж_Search Query_____________Я"; +"Search Query" = "Запрос поиска"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Ж_Select a bookmark__________________Я"; +"Select a bookmark" = "Выберите закладку"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Ж_Select a facility__________________Я"; +"Select a facility" = "Выбрать помещение"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Ж_Sites___________Я"; +"Sites" = "Сайты"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Ж_Spatial reference mismatch____________________________Я."; +"Spatial reference mismatch." = "Не совпадает пространственная привязка."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Ж_Starting Points________________Я"; +"Starting Points" = "Начальные точки"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Ж_Tap on the image for more information____________________Я."; +"Tap on the image for more information." = "Нажмите на изображении для получения дополнительной информации."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Ж_Terminal Configuration_______________________Я"; +"Terminal Configuration" = "Настройка терминала"; /* A label for development purposes only. This is not user visible. */ -"test" = "Ж_test_________Я"; +"test" = "тест"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Ж_The basemap does not have a spatial reference________________________Я."; +"The basemap does not have a spatial reference." = "Базовая карта не имеет пространственной привязки"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Ж_The basemap failed to load for an unknown reason__________________________Я."; +"The basemap failed to load for an unknown reason." = "Не удалось загрузить базовую карту по неизвестной причине."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Ж_The basemap has a spatial reference that is incompatible with the map____________________________________Я."; +"The basemap has a spatial reference that is incompatible with the map." = "Пространственная привязка базовой карты несовместима с картой."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Ж_The certificate file or password was invalid________________________Я."; +"The certificate file or password was invalid." = "Файл сертификата или пароль недопустим."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Ж_The certificate file was invalid__________________Я."; +"The certificate file was invalid." = "Файл сертификата недопустим."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Ж_The map does not have a spatial reference______________________Я."; +"The map does not have a spatial reference." = "Карта не имеет пространственной привязки."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Ж_The password was invalid__________________________Я."; +"The password was invalid." = "Недействительный пароль."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Ж_The URL could not be reached or did not contain image data_______________________________Я."; +"The URL could not be reached or did not contain image data." = "URL-адрес недоступен или не содержит данных изображения."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Ж_Trace___________Я"; +"Trace" = "Трассировать"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Ж_Trace %1$lld of %2$lld_______________________Я"; +"Trace %1$lld of %2$lld" = "Трассировать %1$lld из %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Ж_Trace Configuration____________________Я"; +"Trace Configuration" = "Конфигурация трассировки"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Ж_Try Again___________________Я"; +"Try Again" = "Попробуйте еще раз"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Ж_Unnamed Asset Type___________________Я"; +"Unnamed Asset Type" = "Тип устройства без названия"; /* A label in reference to a credential username. */ -"Username" = "Ж_Username_________________Я"; +"Username" = "Имя пользователя"; /* A value in a set of data contained in a popup. */ -"Value" = "Ж_Value___________Я"; +"Value" = "Значение"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Ж_You must sign in to access '%@'_________________Я"; +"You must sign in to access '%@'" = "Для доступа к '%@' необходимо выполнить вход"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Ж_Zoom To_______________Я"; +"Zoom To" = "Приблизить к"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Ж_Zoom to result_______________Я"; +"Zoom to result" = "Приблизить к результату"; diff --git a/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings index 6ca1f9371..851c9b5b9 100644 --- a/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/sk.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ĺ_%lld selected______________ľ"; +"%lld selected" = "%lld vybraných"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ĺ_A certificate is required to access content on %@__________________________ľ."; +"A certificate is required to access content on %@." = "Pre prístup k obsahu na %@ je vyžadovaný certifikát."; /* A button to add new utility trace starting points. */ -"Add new" = "ĺ_Add new_______________ľ"; +"Add new" = "Pridať nové"; /* A section header for advanced options. */ -"Advanced Options" = "ĺ_Advanced Options_________________ľ"; +"Advanced Options" = "Pokročilé nastavenia"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ĺ_All sites___________________ľ"; +"All sites" = "Všetky lokality"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ĺ_All the trace inputs and results will be lost________________________ľ."; +"All the trace inputs and results will be lost." = "Všetky vstupy a výsledky trasovania budú stratené."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ĺ_Allow___________ľ"; +"Allow" = "Povoliť"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ĺ_An error occurred loading the image: %@_____________________ľ."; +"An error occurred loading the image: %@." = "Pri načítavaní obrázku sa vyskytla chyba:%@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ĺ_Attachments____________ľ"; +"Attachments" = "Prílohy"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ĺ_Attributes_____________________ľ"; +"Attributes" = "Atribúty"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ĺ_Authentication Required________________________ľ"; +"Authentication Required" = "Vyžaduje sa overenie"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ĺ_Bookmarks___________________ľ"; +"Bookmarks" = "Záložky"; /* A label for a button to open the system file browser. */ -"Browse" = "ĺ_Browse_____________ľ"; +"Browse" = "Prehľadať"; /* A label for a button to cancel an operation. */ -"Cancel" = "ĺ_Cancel_____________ľ"; +"Cancel" = "Zrušiť"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ĺ_Cancel starting point selection_________________ľ"; +"Cancel starting point selection" = "Zrušiť výber počiatočného bodu"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ĺ_Certificate Required_____________________ľ"; +"Certificate Required" = "Vyžadový certifikát"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ĺ_Certificate Trust Warning__________________________ľ"; +"Certificate Trust Warning" = "Upozornenie na dôveryhodnosť certifikátu"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ĺ_Clear all results__________________ľ"; +"Clear all results" = "Vyčistiť všetky výsledky"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ĺ_Color___________ľ"; +"Color" = "Farba"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ĺ_Compass, heading %lld degrees %@_________________ľ"; +"Compass, heading %lld degrees %@" = "Kompas, kurz %lld stupňov %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ĺ_Continue_________________ľ"; +"Continue" = "Pokračovať"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ĺ_Could not access the certificate file____________________ľ."; +"Could not access the certificate file." = "Nepodarilo sa získať prístup k súboru certifikátu."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ĺ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ľ."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Nebezpečné: Certifikát poskytnutý '%@' nie je podpísaný dôveryhodnou autoritou."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ĺ_Delete_____________ľ"; +"Delete" = "Zmazať"; /* A button to close the bookmark selection menu. */ -"Done" = "ĺ_Done_________ľ"; +"Done" = "Hotovo"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ĺ_Duplicate starting points cannot be added______________________ľ."; +"Duplicate starting points cannot be added." = "Nemožno pridať duplicitné počiatočné body."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ĺ_Element could not be identified_________________ľ."; +"Element could not be identified." = "Element sa nepodarilo identifikovať."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ĺ_Error___________ľ"; +"Error" = "Chyba"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ĺ_Error importing certificate____________________________ľ"; +"Error importing certificate" = "Chyba pri importovaní certifikátu"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ĺ_Error loading basemap_______________________ľ."; +"Error loading basemap." = "Chyba pri načítavaní podkladovej mapy."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ĺ_Evaluating popup expressions_____________________________ľ"; +"Evaluating popup expressions" = "Vyhodnocovanie kontextových výrazov"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ĺ_Failed to set starting point_____________________________ľ"; +"Failed to set starting point" = "Nepodarilo sa nastaviť počiatočný bod"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ĺ_Feature Results________________ľ"; +"Feature Results" = "Výsledky prvkov"; /* A field in a set of data contained in a popup. */ -"Field" = "ĺ_Field___________ľ"; +"Field" = "Pole"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ĺ_Fields_____________ľ"; +"Fields" = "Polia"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ĺ_Filter facilities__________________ľ"; +"Filter facilities" = "Filtrovať zariadenia"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ĺ_Filter sites_____________ľ"; +"Filter sites" = "Filtrovať lokality"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ĺ_Find a place or address________________________ľ"; +"Find a place or address" = "Nájsť miesto alebo adresu"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ĺ_Fraction Along Edge____________________ľ"; +"Fraction Along Edge" = "Frakcia pozdĺž hrany"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ĺ_Function Results_________________ľ"; +"Function Results" = "Výsledky funkcie"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ĺ_Media___________ľ"; +"Media" = "Médiá"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ĺ_Mode_________ľ"; +"Mode" = "Režim"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ĺ_Name_________ľ"; +"Name" = "Názov"; /* A label in reference to a specific utility network. */ -"Network" = "ĺ_Network_______________ľ"; +"Network" = "Sieť"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ĺ_New trace___________________ľ"; +"New trace" = "Nové trasovanie"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ĺ_No bookmarks_____________ľ"; +"No bookmarks" = "Žiadne záložky"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ĺ_No configurations available_____________________________ľ."; +"No configurations available." = "Nie sú dostupné žiadne konfigurácie."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ĺ_No matches found__________________ľ."; +"No matches found." = "Neboli nájdené žiadne zhody."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ĺ_No results found_________________ľ"; +"No results found" = "Neboli nájdené žiadne výsledky"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ĺ_No trace types found______________________ľ."; +"No trace types found." = "Neboli nájdené žiadne typy trasovania."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ĺ_No utility networks found___________________________ľ."; +"No utility networks found." = "Neboli nájdené žiadne utility siete."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ĺ_None selected______________ľ"; +"None selected" = "Žiadne vybrané"; /* A trace function output result was not provided. */ -"Not Available" = "ĺ_Not Available______________ľ"; +"Not Available" = "Nie je k dispozícii"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ĺ_Object ID: %@______________ľ"; +"Object ID: %@" = "ID objektu: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ĺ_OK_____ľ"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ĺ_Password_________________ľ"; +"Password" = "Heslo"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ĺ_Password Required__________________ľ"; +"Password Required" = "Vyžaduje sa heslo"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ĺ_Please enter a password for the chosen certificate___________________________ľ."; +"Please enter a password for the chosen certificate." = "Prosím vložte heslo pre zvolený certifikát."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ĺ_Please set at least 1 starting location_____________________ľ."; +"Please set at least 1 starting location." = "Prosím zvoľte aspoň 1 počiatočnú lokalitu."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ĺ_Please set at least 2 starting locations______________________ľ."; +"Please set at least 2 starting locations." = "Prosím zvoľte aspoň 2 počiatočné lokality."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ĺ_Popup evaluation failed: %@____________________________ľ"; +"Popup evaluation failed: %@" = "Vyhodnotenie kontextového okna zlyhalo: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ĺ_Repeat Search Here___________________ľ"; +"Repeat Search Here" = "Opakujte vyhľadávanie tu"; /* A label for a button to show utility network trace results. */ -"Results" = "ĺ_Results_______________ľ"; +"Results" = "Výsledky"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ĺ_Search Query_____________ľ"; +"Search Query" = "Vyhľadávací dopyt"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ĺ_Select a bookmark__________________ľ"; +"Select a bookmark" = "Vybrať záložku"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ĺ_Select a facility__________________ľ"; +"Select a facility" = "Vybrať zariadenie"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ĺ_Sites___________ľ"; +"Sites" = "Lokality"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ĺ_Spatial reference mismatch____________________________ľ."; +"Spatial reference mismatch." = "Nezhoda priestorových referencii."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ĺ_Starting Points________________ľ"; +"Starting Points" = "Počiatočné body"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ĺ_Tap on the image for more information____________________ľ."; +"Tap on the image for more information." = "Ťuknite na obrázok pre viac informácii."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ĺ_Terminal Configuration_______________________ľ"; +"Terminal Configuration" = "Konfigurácia terminálu"; /* A label for development purposes only. This is not user visible. */ -"test" = "ĺ_test_________ľ"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ĺ_The basemap does not have a spatial reference________________________ľ."; +"The basemap does not have a spatial reference." = "Podkladová mapa neobsahuje priestorovú referenciu."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ĺ_The basemap failed to load for an unknown reason__________________________ľ."; +"The basemap failed to load for an unknown reason." = "Podkladovú mapu sa z neznámych dôvodov nepodarilo načítať."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ĺ_The basemap has a spatial reference that is incompatible with the map____________________________________ľ."; +"The basemap has a spatial reference that is incompatible with the map." = "Podkladová mapa obsahuje priestorovú referenciu, ktorá nie je kompatibilná s mapou."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ĺ_The certificate file or password was invalid________________________ľ."; +"The certificate file or password was invalid." = "Súbor certifikátu alebo heslo bolo neplatné."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ĺ_The certificate file was invalid__________________ľ."; +"The certificate file was invalid." = "Súbor certifikátu bol neplatný."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ĺ_The map does not have a spatial reference______________________ľ."; +"The map does not have a spatial reference." = "Mapa neobsahuje priestorovú referenciu."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ĺ_The password was invalid__________________________ľ."; +"The password was invalid." = "Heslo bolo neplatné."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ĺ_The URL could not be reached or did not contain image data_______________________________ľ."; +"The URL could not be reached or did not contain image data." = "URL adresa nebola dostupná alebo neobsahovala obrazové dáta."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ĺ_Trace___________ľ"; +"Trace" = "Trasovať"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ĺ_Trace %1$lld of %2$lld_______________________ľ"; +"Trace %1$lld of %2$lld" = "Trasovať %1$lld of %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ĺ_Trace Configuration____________________ľ"; +"Trace Configuration" = "Konfigurácia trasovania"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ĺ_Try Again___________________ľ"; +"Try Again" = "Skúste to znova"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ĺ_Unnamed Asset Type___________________ľ"; +"Unnamed Asset Type" = "Nepomenovaný typ prostriedku"; /* A label in reference to a credential username. */ -"Username" = "ĺ_Username_________________ľ"; +"Username" = "Používateľské meno"; /* A value in a set of data contained in a popup. */ -"Value" = "ĺ_Value___________ľ"; +"Value" = "Hodnota"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ĺ_You must sign in to access '%@'_________________ľ"; +"You must sign in to access '%@'" = "Pre prístup k '%@' sa musíte prihlásiť"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ĺ_Zoom To_______________ľ"; +"Zoom To" = "Priblížiť na"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ĺ_Zoom to result_______________ľ"; +"Zoom to result" = "Priblížiť na výsledok"; diff --git a/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings index bc5677e0e..c1f54bd7e 100644 --- a/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/sl.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Š_%lld selected______________č"; +"%lld selected" = "Izbran %lld"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Š_A certificate is required to access content on %@__________________________č."; +"A certificate is required to access content on %@." = "Za dostop do vsebine na %@ je potreben certifikat."; /* A button to add new utility trace starting points. */ -"Add new" = "Š_Add new_______________č"; +"Add new" = "Dodaj novo"; /* A section header for advanced options. */ -"Advanced Options" = "Š_Advanced Options_________________č"; +"Advanced Options" = "Napredne možnosti"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Š_All sites___________________č"; +"All sites" = "Vsa spletna mesta"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Š_All the trace inputs and results will be lost________________________č."; +"All the trace inputs and results will be lost." = "Vse sledi vnosov in rezultatov bodo izgubljene."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Š_Allow___________č"; +"Allow" = "Dovoli"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Š_An error occurred loading the image: %@_____________________č."; +"An error occurred loading the image: %@." = "Med nalaganjem slike: %@ je prišlo do napake."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Š_Attachments____________č"; +"Attachments" = "Priloge"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Š_Attributes_____________________č"; +"Attributes" = "Atributi"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Š_Authentication Required________________________č"; +"Authentication Required" = "Zahtevana je avtentikacija pristnosti"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Š_Bookmarks___________________č"; +"Bookmarks" = "Zaznamki"; /* A label for a button to open the system file browser. */ -"Browse" = "Š_Browse_____________č"; +"Browse" = "Prebrskaj"; /* A label for a button to cancel an operation. */ -"Cancel" = "Š_Cancel_____________č"; +"Cancel" = "Prekliči"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Š_Cancel starting point selection_________________č"; +"Cancel starting point selection" = "Prekliči izbiro začetne točke"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Š_Certificate Required_____________________č"; +"Certificate Required" = "Certifikat je obvezen"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Š_Certificate Trust Warning__________________________č"; +"Certificate Trust Warning" = "Opozorilo glede zaupanja certifikatu"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Š_Clear all results__________________č"; +"Clear all results" = "Počisti vse rezultate"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Š_Color___________č"; +"Color" = "Barva"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Š_Compass, heading %lld degrees %@_________________č"; +"Compass, heading %lld degrees %@" = "Kompas, usmerjenost %lld stopinj %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Š_Continue_________________č"; +"Continue" = "Nadaljuj"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Š_Could not access the certificate file____________________č."; +"Could not access the certificate file." = "Dostop do datoteke certifikata ni mogoč."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Š_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________č."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Nevarno: certifikata, ki ga zagotavlja '%@', ni podpisala zaupanja vredna ustanova."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Š_Delete_____________č"; +"Delete" = "Izbriši"; /* A button to close the bookmark selection menu. */ -"Done" = "Š_Done_________č"; +"Done" = "Končano"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Š_Duplicate starting points cannot be added______________________č."; +"Duplicate starting points cannot be added." = "Podvojenih začetnih točk ni mogoče dodati."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Š_Element could not be identified_________________č."; +"Element could not be identified." = "Elementa ni bilo mogoče prepoznati."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Š_Error___________č"; +"Error" = "Napaka"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Š_Error importing certificate____________________________č"; +"Error importing certificate" = "Napaka pri uvažanju certifikata"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Š_Error loading basemap_______________________č."; +"Error loading basemap." = "Napaka pri nalaganju temeljne karte."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Š_Evaluating popup expressions_____________________________č"; +"Evaluating popup expressions" = "Ovrednotenje pojavnih izrazov"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Š_Failed to set starting point_____________________________č"; +"Failed to set starting point" = "Začetne točke ni bilo mogoče nastaviti"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Š_Feature Results________________č"; +"Feature Results" = "Rezultati geoobjektov"; /* A field in a set of data contained in a popup. */ -"Field" = "Š_Field___________č"; +"Field" = "Polje"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Š_Fields_____________č"; +"Fields" = "Polja"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Š_Filter facilities__________________č"; +"Filter facilities" = "Filtriranje lokacij"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Š_Filter sites_____________č"; +"Filter sites" = "Filtriranje spletnih mest"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Š_Find a place or address________________________č"; +"Find a place or address" = "Najdi kraj ali naslov"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Š_Fraction Along Edge____________________č"; +"Fraction Along Edge" = "Delež ob robu"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Š_Function Results_________________č"; +"Function Results" = "Rezultati funkcije"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Š_Media___________č"; +"Media" = "Mediji"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Š_Mode_________č"; +"Mode" = "Način"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Š_Name_________č"; +"Name" = "Ime"; /* A label in reference to a specific utility network. */ -"Network" = "Š_Network_______________č"; +"Network" = "Omrežje"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Š_New trace___________________č"; +"New trace" = "Nova sled"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Š_No bookmarks_____________č"; +"No bookmarks" = "Ni zaznamkov"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Š_No configurations available_____________________________č."; +"No configurations available." = "Na voljo ni nobena konfiguracija."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Š_No matches found__________________č."; +"No matches found." = "Ni najdenih zadetkov."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Š_No results found_________________č"; +"No results found" = "Ni najdenih rezultatov"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Š_No trace types found______________________č."; +"No trace types found." = "Ni najdenih tipov sledi."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Š_No utility networks found___________________________č."; +"No utility networks found." = "Ni najdenih pomožnih omrežij."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Š_None selected______________č"; +"None selected" = "Nič ni izbrano"; /* A trace function output result was not provided. */ -"Not Available" = "Š_Not Available______________č"; +"Not Available" = "Ni na voljo"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Š_Object ID: %@______________č"; +"Object ID: %@" = "ID objekta: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Š_OK_____č"; +"OK" = "V redu"; /* A label in reference to a credential password. */ -"Password" = "Š_Password_________________č"; +"Password" = "Geslo"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Š_Password Required__________________č"; +"Password Required" = "Zahtevano je geslo"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Š_Please enter a password for the chosen certificate___________________________č."; +"Please enter a password for the chosen certificate." = "Vnesite geslo za izbrani certifikat."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Š_Please set at least 1 starting location_____________________č."; +"Please set at least 1 starting location." = "Nastavite vsaj 1 začetno lokacijo."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Š_Please set at least 2 starting locations______________________č."; +"Please set at least 2 starting locations." = "Nastavite vsaj 2 začetni lokaciji."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Š_Popup evaluation failed: %@____________________________č"; +"Popup evaluation failed: %@" = "Ovrednotenje pojavnega okna ni uspelo: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Š_Repeat Search Here___________________č"; +"Repeat Search Here" = "Ponovi iskanje tukaj"; /* A label for a button to show utility network trace results. */ -"Results" = "Š_Results_______________č"; +"Results" = "Rezultati"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Š_Search Query_____________č"; +"Search Query" = "Iskalna poizvedba"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Š_Select a bookmark__________________č"; +"Select a bookmark" = "Izberi zaznamek"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Š_Select a facility__________________č"; +"Select a facility" = "Izberi objekt"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Š_Sites___________č"; +"Sites" = "Spletna mesta"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Š_Spatial reference mismatch____________________________č."; +"Spatial reference mismatch." = "Neujemanje koordinatnega sistema."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Š_Starting Points________________č"; +"Starting Points" = "Začetne točke"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Š_Tap on the image for more information____________________č."; +"Tap on the image for more information." = "Za več informacij tapnite na sliko."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Š_Terminal Configuration_______________________č"; +"Terminal Configuration" = "Konfiguracija terminala"; /* A label for development purposes only. This is not user visible. */ -"test" = "Š_test_________č"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Š_The basemap does not have a spatial reference________________________č."; +"The basemap does not have a spatial reference." = "Temeljna karta nima koordinatnega sistema."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Š_The basemap failed to load for an unknown reason__________________________č."; +"The basemap failed to load for an unknown reason." = "Temeljna karta se ni mogla naložiti zaradi neznanega razloga."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Š_The basemap has a spatial reference that is incompatible with the map____________________________________č."; +"The basemap has a spatial reference that is incompatible with the map." = "Temeljna karta ima koordinatni sistem, ki ni združljiv s karto."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Š_The certificate file or password was invalid________________________č."; +"The certificate file or password was invalid." = "Datoteka certifikata ali geslo je bilo neveljavno."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Š_The certificate file was invalid__________________č."; +"The certificate file was invalid." = "Datoteka certifikata ni bila veljavna."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Š_The map does not have a spatial reference______________________č."; +"The map does not have a spatial reference." = "Karta nima koordinatnega sistema."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Š_The password was invalid__________________________č."; +"The password was invalid." = "Geslo je bilo neveljavno."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Š_The URL could not be reached or did not contain image data_______________________________č."; +"The URL could not be reached or did not contain image data." = "URL-ja ni bilo mogoče doseči oziroma ni vseboval podatkov o sliki."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Š_Trace___________č"; +"Trace" = "Sled"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Š_Trace %1$lld of %2$lld_______________________č"; +"Trace %1$lld of %2$lld" = "Sled %1$lld od %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Š_Trace Configuration____________________č"; +"Trace Configuration" = "Konfiguracija sledi"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Š_Try Again___________________č"; +"Try Again" = "Poskusite znova"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Š_Unnamed Asset Type___________________č"; +"Unnamed Asset Type" = "Neimenovani tip sredstva"; /* A label in reference to a credential username. */ -"Username" = "Š_Username_________________č"; +"Username" = "Uporabniško ime"; /* A value in a set of data contained in a popup. */ -"Value" = "Š_Value___________č"; +"Value" = "Vrednost"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Š_You must sign in to access '%@'_________________č"; +"You must sign in to access '%@'" = "Za dostop do '%@' se morate prijaviti"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Š_Zoom To_______________č"; +"Zoom To" = "Povečaj na"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Š_Zoom to result_______________č"; +"Zoom to result" = "Približaj na rezultat"; diff --git a/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings index f04bd2f28..e5c487475 100644 --- a/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/sr.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Č_%lld selected______________ž"; +"%lld selected" = "%lld odabrano"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Č_A certificate is required to access content on %@__________________________ž."; +"A certificate is required to access content on %@." = "Sertifikat je potreban za pristup na %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Č_Add new_______________ž"; +"Add new" = "Dodaj novi"; /* A section header for advanced options. */ -"Advanced Options" = "Č_Advanced Options_________________ž"; +"Advanced Options" = "Napredne opcije"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Č_All sites___________________ž"; +"All sites" = "Svi sajtovi"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Č_All the trace inputs and results will be lost________________________ž."; +"All the trace inputs and results will be lost." = "Svi ulazi za praćenje i rezultati praćenja će biti izgubljeni."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Č_Allow___________ž"; +"Allow" = "Dozvoli"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Č_An error occurred loading the image: %@_____________________ž."; +"An error occurred loading the image: %@." = "Došlo je do greške prilikom učitavanja slike: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Č_Attachments____________ž"; +"Attachments" = "Prilozi"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Č_Attributes_____________________ž"; +"Attributes" = "Atributi"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Č_Authentication Required________________________ž"; +"Authentication Required" = "Potvrda identiteta je obavezna"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Č_Bookmarks___________________ž"; +"Bookmarks" = "Obeleživači"; /* A label for a button to open the system file browser. */ -"Browse" = "Č_Browse_____________ž"; +"Browse" = "Pregledanje"; /* A label for a button to cancel an operation. */ -"Cancel" = "Č_Cancel_____________ž"; +"Cancel" = "Otkaži"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Č_Cancel starting point selection_________________ž"; +"Cancel starting point selection" = "Otkaži selekciju početne tačke"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Č_Certificate Required_____________________ž"; +"Certificate Required" = "Potreban je sertifikat"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Č_Certificate Trust Warning__________________________ž"; +"Certificate Trust Warning" = "Upozorenje o poverenju sertifikatu"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Č_Clear all results__________________ž"; +"Clear all results" = "Obriši rezultate"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Č_Color___________ž"; +"Color" = "Boja"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Č_Compass, heading %lld degrees %@_________________ž"; +"Compass, heading %lld degrees %@" = "Kompas, pravac %lld stepeni %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Č_Continue_________________ž"; +"Continue" = "Nastavi"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Č_Could not access the certificate file____________________ž."; +"Could not access the certificate file." = "Nije moguće pristupiti datoteci sertifikata."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Č_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ž."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Opasno: Sertifikat koji je obezbeđen '%@' nije potpisan od strane pouzdanog tela."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Č_Delete_____________ž"; +"Delete" = "Izbriši"; /* A button to close the bookmark selection menu. */ -"Done" = "Č_Done_________ž"; +"Done" = "Završeno"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Č_Duplicate starting points cannot be added______________________ž."; +"Duplicate starting points cannot be added." = "Ne mogu se dodati duple početne tačke."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Č_Element could not be identified_________________ž."; +"Element could not be identified." = "Element nije mogao da se definiše."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Č_Error___________ž"; +"Error" = "Greška"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Č_Error importing certificate____________________________ž"; +"Error importing certificate" = "Greška pri uvozu sertifikata"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Č_Error loading basemap_______________________ž."; +"Error loading basemap." = "Greška pri učitavanju pozadinske mape."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Č_Evaluating popup expressions_____________________________ž"; +"Evaluating popup expressions" = "Ocenjivanje iskačućih izraza"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Č_Failed to set starting point_____________________________ž"; +"Failed to set starting point" = "Neuspešno postavljanje početnih tačaka"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Č_Feature Results________________ž"; +"Feature Results" = "Rezultati Funkcionalnosti"; /* A field in a set of data contained in a popup. */ -"Field" = "Č_Field___________ž"; +"Field" = "Polje"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Č_Fields_____________ž"; +"Fields" = "Polja"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Č_Filter facilities__________________ž"; +"Filter facilities" = "Filterisanje objekata"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Č_Filter sites_____________ž"; +"Filter sites" = "Filterisanje sajtova"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Č_Find a place or address________________________ž"; +"Find a place or address" = "Pronađi mesto ili adresu"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Č_Fraction Along Edge____________________ž"; +"Fraction Along Edge" = "Razlomak duž ivice"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Č_Function Results_________________ž"; +"Function Results" = "Rezultati funkcije"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Č_Media___________ž"; +"Media" = "Mediji"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Č_Mode_________ž"; +"Mode" = "Režim"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Č_Name_________ž"; +"Name" = "Naziv"; /* A label in reference to a specific utility network. */ -"Network" = "Č_Network_______________ž"; +"Network" = "Mreža"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Č_New trace___________________ž"; +"New trace" = "Novo praćenje"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Č_No bookmarks_____________ž"; +"No bookmarks" = "Bez obeleživača"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Č_No configurations available_____________________________ž."; +"No configurations available." = "Nije dostupna konfiguracija."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Č_No matches found__________________ž."; +"No matches found." = "Stavke koje se podudaraju nisu pronađene."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Č_No results found_________________ž"; +"No results found" = "Nema pronađenih rezultata"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Č_No trace types found______________________ž."; +"No trace types found." = "Nije pronađen nijedan tip praćenja."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Č_No utility networks found___________________________ž."; +"No utility networks found." = "Nije pronađena komunalna mreža."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Č_None selected______________ž"; +"None selected" = "Ništa nije izabrano"; /* A trace function output result was not provided. */ -"Not Available" = "Č_Not Available______________ž"; +"Not Available" = "Nije dostupno"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Č_Object ID: %@______________ž"; +"Object ID: %@" = "ID objekta: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Č_OK_____ž"; +"OK" = "U REDU"; /* A label in reference to a credential password. */ -"Password" = "Č_Password_________________ž"; +"Password" = "Lozinka"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Č_Password Required__________________ž"; +"Password Required" = "Lozinka je obavezna"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Č_Please enter a password for the chosen certificate___________________________ž."; +"Please enter a password for the chosen certificate." = "Molimo unesite lozinku za odabrani sertifikat."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Č_Please set at least 1 starting location_____________________ž."; +"Please set at least 1 starting location." = "Molimo odaberite najmanje 1 početnu lokaciju."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Č_Please set at least 2 starting locations______________________ž."; +"Please set at least 2 starting locations." = "Molimo odaberite najmanje 2 početne lokacije."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Č_Popup evaluation failed: %@____________________________ž"; +"Popup evaluation failed: %@" = "Iskačuća evaluacija neuspešna: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Č_Repeat Search Here___________________ž"; +"Repeat Search Here" = "Ponovite pretragu ovde"; /* A label for a button to show utility network trace results. */ -"Results" = "Č_Results_______________ž"; +"Results" = "Rezultati"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Č_Search Query_____________ž"; +"Search Query" = "Upit za pretragu"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Č_Select a bookmark__________________ž"; +"Select a bookmark" = "Izaberite obeleživač"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Č_Select a facility__________________ž"; +"Select a facility" = "Izaberite objekat"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Č_Sites___________ž"; +"Sites" = "Sajtovi"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Č_Spatial reference mismatch____________________________ž."; +"Spatial reference mismatch." = "Nepodudaranje prostorne reference."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Č_Starting Points________________ž"; +"Starting Points" = "Početne tačke"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Č_Tap on the image for more information____________________ž."; +"Tap on the image for more information." = "Za više detalja, kliknite na sliku."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Č_Terminal Configuration_______________________ž"; +"Terminal Configuration" = "Konfiguracija terminala"; /* A label for development purposes only. This is not user visible. */ -"test" = "Č_test_________ž"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Č_The basemap does not have a spatial reference________________________ž."; +"The basemap does not have a spatial reference." = "Osnovna mapa nema prostornu referencu"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Č_The basemap failed to load for an unknown reason__________________________ž."; +"The basemap failed to load for an unknown reason." = "Učitavanje pozadinske mape nije uspelo iz nepoznatog razloga."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Č_The basemap has a spatial reference that is incompatible with the map____________________________________ž."; +"The basemap has a spatial reference that is incompatible with the map." = "Osnovna mapa ima prostornu referencu koja nije kompatibilna sa mapom."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Č_The certificate file or password was invalid________________________ž."; +"The certificate file or password was invalid." = "Sertifikat datoteke ili lozinka su nevažeći."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Č_The certificate file was invalid__________________ž."; +"The certificate file was invalid." = "Nevažeća lozinka sertifikata."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Č_The map does not have a spatial reference______________________ž."; +"The map does not have a spatial reference." = "Osnovna mapa nema prostornu referencu"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Č_The password was invalid__________________________ž."; +"The password was invalid." = "Nevažeća lozinka."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Č_The URL could not be reached or did not contain image data_______________________________ž."; +"The URL could not be reached or did not contain image data." = "Nije moguće pristupiti URL adresi ili ne sadrži podatke o slici."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Č_Trace___________ž"; +"Trace" = "Praćenje"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Č_Trace %1$lld of %2$lld_______________________ž"; +"Trace %1$lld of %2$lld" = "Praćenje %1$lld od %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Č_Trace Configuration____________________ž"; +"Trace Configuration" = "Konfiguracija praćenja"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Č_Try Again___________________ž"; +"Try Again" = "Pokušajte ponovo"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Č_Unnamed Asset Type___________________ž"; +"Unnamed Asset Type" = "Neimenovani tip imovine"; /* A label in reference to a credential username. */ -"Username" = "Č_Username_________________ž"; +"Username" = "Korisničko ime"; /* A value in a set of data contained in a popup. */ -"Value" = "Č_Value___________ž"; +"Value" = "Vrednost"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Č_You must sign in to access '%@'_________________ž"; +"You must sign in to access '%@'" = "Morate se prijaviti da pristupite '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Č_Zoom To_______________ž"; +"Zoom To" = "Zumiraj do"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Č_Zoom to result_______________ž"; +"Zoom to result" = "Zumirajte na rezultat"; diff --git a/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings index cdb7eb30a..73f0be250 100755 --- a/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/sv.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Å_%lld selected______________ö"; +"%lld selected" = "%lld har valts"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Å_A certificate is required to access content on %@__________________________ö."; +"A certificate is required to access content on %@." = "Ett certifikat krävs för att komma åt innehållet på %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Å_Add new_______________ö"; +"Add new" = "Lägg till ny"; /* A section header for advanced options. */ -"Advanced Options" = "Å_Advanced Options_________________ö"; +"Advanced Options" = "Avancerade alternativ"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Å_All sites___________________ö"; +"All sites" = "Alla webbplatser"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Å_All the trace inputs and results will be lost________________________ö."; +"All the trace inputs and results will be lost." = "Alla spårningsindata och resultat går förlorade."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Å_Allow___________ö"; +"Allow" = "Tillåt"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Å_An error occurred loading the image: %@_____________________ö."; +"An error occurred loading the image: %@." = "Ett fel uppstod vid inläsning av bilden: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Å_Attachments____________ö"; +"Attachments" = "Bilagor"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Å_Attributes_____________________ö"; +"Attributes" = "Attribut"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Å_Authentication Required________________________ö"; +"Authentication Required" = "Autentisering krävs"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Å_Bookmarks___________________ö"; +"Bookmarks" = "Bokmärken"; /* A label for a button to open the system file browser. */ -"Browse" = "Å_Browse_____________ö"; +"Browse" = "Bläddra"; /* A label for a button to cancel an operation. */ -"Cancel" = "Å_Cancel_____________ö"; +"Cancel" = "Avbryt"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Å_Cancel starting point selection_________________ö"; +"Cancel starting point selection" = "Avbryt val av startpunkt"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Å_Certificate Required_____________________ö"; +"Certificate Required" = "Certifikat krävs"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Å_Certificate Trust Warning__________________________ö"; +"Certificate Trust Warning" = "Certifikatvarning"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Å_Clear all results__________________ö"; +"Clear all results" = "Rensa alla resultat"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Å_Color___________ö"; +"Color" = "Färg"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Å_Compass, heading %lld degrees %@_________________ö"; +"Compass, heading %lld degrees %@" = "Kompass, riktning %lld grader %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Å_Continue_________________ö"; +"Continue" = "Fortsätt"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Å_Could not access the certificate file____________________ö."; +"Could not access the certificate file." = "Det gick inte att komma åt certifikatfilen."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Å_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ö."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Farligt: Certifikatet som tillhandahålls av '%@' är inte signerat av en betrodd utfärdare."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Å_Delete_____________ö"; +"Delete" = "Ta bort"; /* A button to close the bookmark selection menu. */ -"Done" = "Å_Done_________ö"; +"Done" = "Klart"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Å_Duplicate starting points cannot be added______________________ö."; +"Duplicate starting points cannot be added." = "Duplicerade startpunkter kan inte läggas till."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Å_Element could not be identified_________________ö."; +"Element could not be identified." = "Element kunde inte identifieras."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Å_Error___________ö"; +"Error" = "Fel"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Å_Error importing certificate____________________________ö"; +"Error importing certificate" = "Fel vid import av certifikat"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Å_Error loading basemap_______________________ö."; +"Error loading basemap." = "Fel vid inläsning av baskarta."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Å_Evaluating popup expressions_____________________________ö"; +"Evaluating popup expressions" = "Utvärdera popup-uttryck"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Å_Failed to set starting point_____________________________ö"; +"Failed to set starting point" = "Det gick inte att ange startpunkt"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Å_Feature Results________________ö"; +"Feature Results" = "Geoobjektresultat"; /* A field in a set of data contained in a popup. */ -"Field" = "Å_Field___________ö"; +"Field" = "Fält"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Å_Fields_____________ö"; +"Fields" = "Fält"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Å_Filter facilities__________________ö"; +"Filter facilities" = "Filtrera inrättningar"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Å_Filter sites_____________ö"; +"Filter sites" = "Filtrera webbplatser"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Å_Find a place or address________________________ö"; +"Find a place or address" = "Hitta en plats eller adress"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Å_Fraction Along Edge____________________ö"; +"Fraction Along Edge" = "Bråkdel längs kant"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Å_Function Results_________________ö"; +"Function Results" = "Funktionsresultat"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Å_Media___________ö"; +"Media" = "Medier"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Å_Mode_________ö"; +"Mode" = "Läge"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Å_Name_________ö"; +"Name" = "Namn"; /* A label in reference to a specific utility network. */ -"Network" = "Å_Network_______________ö"; +"Network" = "Nätverk"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Å_New trace___________________ö"; +"New trace" = "Nytt spår"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Å_No bookmarks_____________ö"; +"No bookmarks" = "Inga bokmärken"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Å_No configurations available_____________________________ö."; +"No configurations available." = "Inga konfigurationer tillgängliga."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Å_No matches found__________________ö."; +"No matches found." = "Inga matchningar hittades."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Å_No results found_________________ö"; +"No results found" = "Inga resultat hittades"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Å_No trace types found______________________ö."; +"No trace types found." = "Inga spårningstyper hittades."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Å_No utility networks found___________________________ö."; +"No utility networks found." = "Inga infrastruktursnätverk hittades."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Å_None selected______________ö"; +"None selected" = "Inget har valts"; /* A trace function output result was not provided. */ -"Not Available" = "Å_Not Available______________ö"; +"Not Available" = "Inte tillgänglig"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Å_Object ID: %@______________ö"; +"Object ID: %@" = "Objekt-ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Å_OK_____ö"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Å_Password_________________ö"; +"Password" = "Lösenord"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Å_Password Required__________________ö"; +"Password Required" = "Lösenord är obligatoriskt"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Å_Please enter a password for the chosen certificate___________________________ö."; +"Please enter a password for the chosen certificate." = "Ange ett lösenord för det valda certifikatet."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Å_Please set at least 1 starting location_____________________ö."; +"Please set at least 1 starting location." = "Välj minst 1 startplats."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Å_Please set at least 2 starting locations______________________ö."; +"Please set at least 2 starting locations." = "Välj minst 2 startplatser."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Å_Popup evaluation failed: %@____________________________ö"; +"Popup evaluation failed: %@" = "Popup-utvärdering misslyckades: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Å_Repeat Search Here___________________ö"; +"Repeat Search Here" = "Upprepa sökning här"; /* A label for a button to show utility network trace results. */ -"Results" = "Å_Results_______________ö"; +"Results" = "Resultat"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Å_Search Query_____________ö"; +"Search Query" = "Sökfråga"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Å_Select a bookmark__________________ö"; +"Select a bookmark" = "Välj ett bokmärke"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Å_Select a facility__________________ö"; +"Select a facility" = "Välj en anläggning"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Å_Sites___________ö"; +"Sites" = "Webbplatser"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Å_Spatial reference mismatch____________________________ö."; +"Spatial reference mismatch." = "Spatial referens matchar inte."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Å_Starting Points________________ö"; +"Starting Points" = "Startpunkter"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Å_Tap on the image for more information____________________ö."; +"Tap on the image for more information." = "Tryck på bilden för mer information."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Å_Terminal Configuration_______________________ö"; +"Terminal Configuration" = "Terminalkonfiguration"; /* A label for development purposes only. This is not user visible. */ -"test" = "Å_test_________ö"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Å_The basemap does not have a spatial reference________________________ö."; +"The basemap does not have a spatial reference." = "Baskartan saknar spatial referens."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Å_The basemap failed to load for an unknown reason__________________________ö."; +"The basemap failed to load for an unknown reason." = "Det gick inte att läsa in baskartan av okänd anledning."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Å_The basemap has a spatial reference that is incompatible with the map____________________________________ö."; +"The basemap has a spatial reference that is incompatible with the map." = "Baskartan har en spatial referens som är inkompatibel med kartan."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Å_The certificate file or password was invalid________________________ö."; +"The certificate file or password was invalid." = "Certifikatfilen eller lösenordet var ogiltig(t)."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Å_The certificate file was invalid__________________ö."; +"The certificate file was invalid." = "Certifikatfilen var ogiltig."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Å_The map does not have a spatial reference______________________ö."; +"The map does not have a spatial reference." = "Kartan saknar spatial referens."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Å_The password was invalid__________________________ö."; +"The password was invalid." = "Lösenordet var ogiltigt."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Å_The URL could not be reached or did not contain image data_______________________________ö."; +"The URL could not be reached or did not contain image data." = "URL:en kunde inte nås eller innehöll inga bilddata."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Å_Trace___________ö"; +"Trace" = "Spåra"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Å_Trace %1$lld of %2$lld_______________________ö"; +"Trace %1$lld of %2$lld" = "Spåra %1$lld av %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Å_Trace Configuration____________________ö"; +"Trace Configuration" = "Spårningskonfiguration"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Å_Try Again___________________ö"; +"Try Again" = "Försök igen"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Å_Unnamed Asset Type___________________ö"; +"Unnamed Asset Type" = "Namnlös resurstyp"; /* A label in reference to a credential username. */ -"Username" = "Å_Username_________________ö"; +"Username" = "Användarnamn"; /* A value in a set of data contained in a popup. */ -"Value" = "Å_Value___________ö"; +"Value" = "Värde"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Å_You must sign in to access '%@'_________________ö"; +"You must sign in to access '%@'" = "Du måste logga in för att få åtkomst till '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Å_Zoom To_______________ö"; +"Zoom To" = "Zooma till"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Å_Zoom to result_______________ö"; +"Zoom to result" = "Zooma till resultat"; diff --git a/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings index 17336c4fa..0a8cbc884 100755 --- a/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/th.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ก้_%lld selected______________ษฺ"; +"%lld selected" = "%lld ที่เลือก"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ก้_A certificate is required to access content on %@__________________________ษฺ."; +"A certificate is required to access content on %@." = "จำเป็นต้องใช้ใบรับรองในการเข้าถึงเนื้อหาบน %@"; /* A button to add new utility trace starting points. */ -"Add new" = "ก้_Add new_______________ษฺ"; +"Add new" = "เพิ่มรายการใหม่"; /* A section header for advanced options. */ -"Advanced Options" = "ก้_Advanced Options_________________ษฺ"; +"Advanced Options" = "ตัวเลือกขั้นสูง"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ก้_All sites___________________ษฺ"; +"All sites" = "ไซต์ทั้งหมด"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ก้_All the trace inputs and results will be lost________________________ษฺ."; +"All the trace inputs and results will be lost." = "อินพุทและผลลัพธ์การติดตามทั้งหมดจะสูญหาย"; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ก้_Allow___________ษฺ"; +"Allow" = "อนุญาต"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ก้_An error occurred loading the image: %@_____________________ษฺ."; +"An error occurred loading the image: %@." = "เกิดข้อผิดพลาดขณะโหลดภาพ: %@"; /* A label in reference to attachments in a popup. */ -"Attachments" = "ก้_Attachments____________ษฺ"; +"Attachments" = "เอกสารแนบ"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ก้_Attributes_____________________ษฺ"; +"Attributes" = "ข้อมูลคุณลักษณะ"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ก้_Authentication Required________________________ษฺ"; +"Authentication Required" = "จำเป็นต้องรับรองความถูกต้อง"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ก้_Bookmarks___________________ษฺ"; +"Bookmarks" = "บุ๊คมาร์ค"; /* A label for a button to open the system file browser. */ -"Browse" = "ก้_Browse_____________ษฺ"; +"Browse" = "เรียกดู"; /* A label for a button to cancel an operation. */ -"Cancel" = "ก้_Cancel_____________ษฺ"; +"Cancel" = "ยกเลิก"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ก้_Cancel starting point selection_________________ษฺ"; +"Cancel starting point selection" = "ยกเลิกการเลือกจุดเริ่มต้น"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ก้_Certificate Required_____________________ษฺ"; +"Certificate Required" = "จำเป็นต้องใช้ใบรับรอง"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ก้_Certificate Trust Warning__________________________ษฺ"; +"Certificate Trust Warning" = "คำเตือนการเชื่อถือใบรับรอง"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ก้_Clear all results__________________ษฺ"; +"Clear all results" = "ล้างผลลัพธ์ทั้งหมด"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ก้_Color___________ษฺ"; +"Color" = "สี"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ก้_Compass, heading %lld degrees %@_________________ษฺ"; +"Compass, heading %lld degrees %@" = "เข็มทิศ, ทิศทาง %lld องศา %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ก้_Continue_________________ษฺ"; +"Continue" = "ดำเนินการต่อ"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ก้_Could not access the certificate file____________________ษฺ."; +"Could not access the certificate file." = "ไม่สามารถเข้าถึงไฟล์ใบรับรองได้"; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ก้_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ษฺ."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "อันตราย: ใบรับรองที่ระบุโดย '%@' ไม่มีลายเซ็นของหน่วยงานที่เชื่อถือได้"; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ก้_Delete_____________ษฺ"; +"Delete" = "ลบ"; /* A button to close the bookmark selection menu. */ -"Done" = "ก้_Done_________ษฺ"; +"Done" = "สำเร็จ"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ก้_Duplicate starting points cannot be added______________________ษฺ."; +"Duplicate starting points cannot be added." = "ไม่สามารถเพิ่มจุดเริ่มต้นซ้ำได้"; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ก้_Element could not be identified_________________ษฺ."; +"Element could not be identified." = "ไม่สามารถระบุองค์ประกอบได้"; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ก้_Error___________ษฺ"; +"Error" = "ข้อผิดพลาด"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ก้_Error importing certificate____________________________ษฺ"; +"Error importing certificate" = "เกิดข้อผิดพลาดขณะนำเข้าใบรับรอง"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ก้_Error loading basemap_______________________ษฺ."; +"Error loading basemap." = "เกิดข้อผิดพลาดขณะโหลดแผนที่ฐาน"; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ก้_Evaluating popup expressions_____________________________ษฺ"; +"Evaluating popup expressions" = "กำลังประเมินนิพจน์ป็อปอัพ"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ก้_Failed to set starting point_____________________________ษฺ"; +"Failed to set starting point" = "ตั้งค่าจุดเริ่มต้นไม่สำเร็จ"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ก้_Feature Results________________ษฺ"; +"Feature Results" = "ผลลัพธ์ฟีเจอร์"; /* A field in a set of data contained in a popup. */ -"Field" = "ก้_Field___________ษฺ"; +"Field" = "ฟิลด์"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ก้_Fields_____________ษฺ"; +"Fields" = "ฟิลด์"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ก้_Filter facilities__________________ษฺ"; +"Filter facilities" = "กรองสิ่งอำนวยความสะดวก"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ก้_Filter sites_____________ษฺ"; +"Filter sites" = "กรองไซต์"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ก้_Find a place or address________________________ษฺ"; +"Find a place or address" = "ค้นหาสถานที่หรือที่อยู่"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ก้_Fraction Along Edge____________________ษฺ"; +"Fraction Along Edge" = "เศษส่วนตามแนวขอบ"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ก้_Function Results_________________ษฺ"; +"Function Results" = "ผลลัพธ์ฟังก์ชัน"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ก้_Media___________ษฺ"; +"Media" = "มีเดีย"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ก้_Mode_________ษฺ"; +"Mode" = "โหมด"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ก้_Name_________ษฺ"; +"Name" = "ชื่อ"; /* A label in reference to a specific utility network. */ -"Network" = "ก้_Network_______________ษฺ"; +"Network" = "เครือข่าย"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ก้_New trace___________________ษฺ"; +"New trace" = "การติดตามใหม่"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ก้_No bookmarks_____________ษฺ"; +"No bookmarks" = "ไม่มีบุ๊กมาร์ก"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ก้_No configurations available_____________________________ษฺ."; +"No configurations available." = "ไม่มีการกำหนดค่าที่พร้อมใช้งาน"; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ก้_No matches found__________________ษฺ."; +"No matches found." = "ไม่พบการจับคู่ที่ตรงกัน"; /* A message to show when there are no results or suggestions. */ -"No results found" = "ก้_No results found_________________ษฺ"; +"No results found" = "ไม่พบผลลัพธ์"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ก้_No trace types found______________________ษฺ."; +"No trace types found." = "ไม่พบประเภทการติดตาม"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ก้_No utility networks found___________________________ษฺ."; +"No utility networks found." = "ไม่พบเครือข่ายสาธารณูปโภค"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ก้_None selected______________ษฺ"; +"None selected" = "ไม่ได้เลือก"; /* A trace function output result was not provided. */ -"Not Available" = "ก้_Not Available______________ษฺ"; +"Not Available" = "ไม่พร้อมใช้งาน"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ก้_Object ID: %@______________ษฺ"; +"Object ID: %@" = "ID วัตถุ: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ก้_OK_____ษฺ"; +"OK" = "ตกลง"; /* A label in reference to a credential password. */ -"Password" = "ก้_Password_________________ษฺ"; +"Password" = "รหัสผ่าน"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ก้_Password Required__________________ษฺ"; +"Password Required" = "จำเป็นต้องใช้รหัสผ่าน"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ก้_Please enter a password for the chosen certificate___________________________ษฺ."; +"Please enter a password for the chosen certificate." = "โปรดป้อนรหัสผ่านสำหรับใบรับรองที่เลือก"; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ก้_Please set at least 1 starting location_____________________ษฺ."; +"Please set at least 1 starting location." = "โปรดตั้งค่าอย่างน้อย 1 ตำแหน่งเริ่มต้น"; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ก้_Please set at least 2 starting locations______________________ษฺ."; +"Please set at least 2 starting locations." = "โปรดตั้งค่าอย่างน้อย 2 ตำแหน่งเริ่มต้น"; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ก้_Popup evaluation failed: %@____________________________ษฺ"; +"Popup evaluation failed: %@" = "ประเมินผลป็อปอัพไม่สำเร็จ: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ก้_Repeat Search Here___________________ษฺ"; +"Repeat Search Here" = "ทำซ้ำการค้นหาที่นี่"; /* A label for a button to show utility network trace results. */ -"Results" = "ก้_Results_______________ษฺ"; +"Results" = "ผลลัพธ์"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ก้_Search Query_____________ษฺ"; +"Search Query" = "คิวรีการค้นหา"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ก้_Select a bookmark__________________ษฺ"; +"Select a bookmark" = "เลือกบุ๊กมาร์ก"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ก้_Select a facility__________________ษฺ"; +"Select a facility" = "เลือกสิ่งอำนวยความสะดวก"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ก้_Sites___________ษฺ"; +"Sites" = "เว็บไซต์"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ก้_Spatial reference mismatch____________________________ษฺ."; +"Spatial reference mismatch." = "การอ้างอิงเชิงพื้นที่ไม่ตรงกัน"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ก้_Starting Points________________ษฺ"; +"Starting Points" = "จุดเริ่มต้น"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ก้_Tap on the image for more information____________________ษฺ."; +"Tap on the image for more information." = "แตะบนภาพเพื่อดูข้อมูลเพิ่มเติม"; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ก้_Terminal Configuration_______________________ษฺ"; +"Terminal Configuration" = "การกำหนดค่าเทอร์มินัล"; /* A label for development purposes only. This is not user visible. */ -"test" = "ก้_test_________ษฺ"; +"test" = "ทดสอบ"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ก้_The basemap does not have a spatial reference________________________ษฺ."; +"The basemap does not have a spatial reference." = "แผนที่ฐานไม่มีการอ้างอิงเชิงพื้นที่"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ก้_The basemap failed to load for an unknown reason__________________________ษฺ."; +"The basemap failed to load for an unknown reason." = "โหลดแผนที่ฐานไม่สำเร็จเนื่องจากเหตุผลที่ไม่ทราบ"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ก้_The basemap has a spatial reference that is incompatible with the map____________________________________ษฺ."; +"The basemap has a spatial reference that is incompatible with the map." = "แผนที่ฐานมีการอ้างอิงเชิงพื้นที่ซึ่งเข้ากันไม่ได้กับแผนที่"; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ก้_The certificate file or password was invalid________________________ษฺ."; +"The certificate file or password was invalid." = "ไฟล์ใบรับรองหรือรหัสผ่านใช้งานไม่ได้"; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ก้_The certificate file was invalid__________________ษฺ."; +"The certificate file was invalid." = "ไฟล์ใบรับรองใช้งานไม่ได้"; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ก้_The map does not have a spatial reference______________________ษฺ."; +"The map does not have a spatial reference." = "แผนที่ไม่มีการอ้างอิงเชิงพื้นที่"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ก้_The password was invalid__________________________ษฺ."; +"The password was invalid." = "รหัสผ่านใช้งานไม่ได้"; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ก้_The URL could not be reached or did not contain image data_______________________________ษฺ."; +"The URL could not be reached or did not contain image data." = "ไม่สามารถเข้าถึง URL ได้ หรือไม่มีข้อมูลภาพ"; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ก้_Trace___________ษฺ"; +"Trace" = "การติดตาม"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ก้_Trace %1$lld of %2$lld_______________________ษฺ"; +"Trace %1$lld of %2$lld" = "ติดตาม %1$lld จาก %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ก้_Trace Configuration____________________ษฺ"; +"Trace Configuration" = "การกำหนดค่าการติดตาม"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ก้_Try Again___________________ษฺ"; +"Try Again" = "ลองอีกครั้ง"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ก้_Unnamed Asset Type___________________ษฺ"; +"Unnamed Asset Type" = "ประเภทแอสเซ็ทที่ไม่มีชื่อ"; /* A label in reference to a credential username. */ -"Username" = "ก้_Username_________________ษฺ"; +"Username" = "ชื่อผู้ใช้"; /* A value in a set of data contained in a popup. */ -"Value" = "ก้_Value___________ษฺ"; +"Value" = "ค่า"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ก้_You must sign in to access '%@'_________________ษฺ"; +"You must sign in to access '%@'" = "คุณต้องลงชื่อเข้าใช้เพื่อเข้าถึง '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ก้_Zoom To_______________ษฺ"; +"Zoom To" = "ซูมไปยัง"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ก้_Zoom to result_______________ษฺ"; +"Zoom to result" = "ซูมไปยังผลลัพธ์"; diff --git a/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings index 05009c689..ee007aa22 100755 --- a/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/tr.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ı_%lld selected______________İ"; +"%lld selected" = "%lld seçildi"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ı_A certificate is required to access content on %@__________________________İ."; +"A certificate is required to access content on %@." = "%@ üzerindeki içeriğe erişmek için bir sertifika gerekiyor."; /* A button to add new utility trace starting points. */ -"Add new" = "ı_Add new_______________İ"; +"Add new" = "Yeni ekle"; /* A section header for advanced options. */ -"Advanced Options" = "ı_Advanced Options_________________İ"; +"Advanced Options" = "Gelişmiş Seçenekler"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ı_All sites___________________İ"; +"All sites" = "Tüm siteler"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ı_All the trace inputs and results will be lost________________________İ."; +"All the trace inputs and results will be lost." = "Tüm izleme girişleri ve sonuçları kaybedilecek."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ı_Allow___________İ"; +"Allow" = "İzin ver"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ı_An error occurred loading the image: %@_____________________İ."; +"An error occurred loading the image: %@." = "Görüntü yüklenirken bir hata oluştu: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ı_Attachments____________İ"; +"Attachments" = "Ekler"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ı_Attributes_____________________İ"; +"Attributes" = "Öznitelikler"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ı_Authentication Required________________________İ"; +"Authentication Required" = "Kimlik Doğrulama Gerekiyor"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ı_Bookmarks___________________İ"; +"Bookmarks" = "Yer imleri"; /* A label for a button to open the system file browser. */ -"Browse" = "ı_Browse_____________İ"; +"Browse" = "Gözat"; /* A label for a button to cancel an operation. */ -"Cancel" = "ı_Cancel_____________İ"; +"Cancel" = "İptal"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ı_Cancel starting point selection_________________İ"; +"Cancel starting point selection" = "Başlangıç noktası seçimini iptal et"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ı_Certificate Required_____________________İ"; +"Certificate Required" = "Sertifika Gerekli"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ı_Certificate Trust Warning__________________________İ"; +"Certificate Trust Warning" = "Sertifika Güven Uyarısı"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ı_Clear all results__________________İ"; +"Clear all results" = "Tüm sonuçları temizle"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ı_Color___________İ"; +"Color" = "Renk"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ı_Compass, heading %lld degrees %@_________________İ"; +"Compass, heading %lld degrees %@" = "Pusula, başlık %lld derece %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ı_Continue_________________İ"; +"Continue" = "Devam et"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ı_Could not access the certificate file____________________İ."; +"Could not access the certificate file." = "Sertifika dosyasına erişilemedi."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ı_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________İ."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Tehlike: '%@' tarafından sağlanan sertifika güvenilir bir otorite tarafından imzalanmamış."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ı_Delete_____________İ"; +"Delete" = "Sil"; /* A button to close the bookmark selection menu. */ -"Done" = "ı_Done_________İ"; +"Done" = "Tamam"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ı_Duplicate starting points cannot be added______________________İ."; +"Duplicate starting points cannot be added." = "Yinelenen başlangıç noktaları eklenemez."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ı_Element could not be identified_________________İ."; +"Element could not be identified." = "Öge tanımlanamadı."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ı_Error___________İ"; +"Error" = "Hata"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ı_Error importing certificate____________________________İ"; +"Error importing certificate" = "Sertifikayı içe aktarırken hata"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ı_Error loading basemap_______________________İ."; +"Error loading basemap." = "Altlık harita yüklenirken hata."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ı_Evaluating popup expressions_____________________________İ"; +"Evaluating popup expressions" = "Açılır menü ifadeleri değerlendiriliyor"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ı_Failed to set starting point_____________________________İ"; +"Failed to set starting point" = "Başlangıç noktası ayarlanamadı"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ı_Feature Results________________İ"; +"Feature Results" = "Detay Sonuçları"; /* A field in a set of data contained in a popup. */ -"Field" = "ı_Field___________İ"; +"Field" = "Alan"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ı_Fields_____________İ"; +"Fields" = "Alanlar"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ı_Filter facilities__________________İ"; +"Filter facilities" = "Tesisleri filtrele"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ı_Filter sites_____________İ"; +"Filter sites" = "Siteleri filtrele"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ı_Find a place or address________________________İ"; +"Find a place or address" = "Bir yer veya adres bul"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ı_Fraction Along Edge____________________İ"; +"Fraction Along Edge" = "Kenar Boyunca Kesir"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ı_Function Results_________________İ"; +"Function Results" = "İşlev Sonuçları"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ı_Media___________İ"; +"Media" = "Ortam"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ı_Mode_________İ"; +"Mode" = "Mod"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ı_Name_________İ"; +"Name" = "Adı"; /* A label in reference to a specific utility network. */ -"Network" = "ı_Network_______________İ"; +"Network" = "Ağ"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ı_New trace___________________İ"; +"New trace" = "Yeni iz"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ı_No bookmarks_____________İ"; +"No bookmarks" = "Yer işareti yok"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ı_No configurations available_____________________________İ."; +"No configurations available." = "Kullanılabilir yapılandırma yok."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ı_No matches found__________________İ."; +"No matches found." = "Eşleşme bulunamadı."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ı_No results found_________________İ"; +"No results found" = "Herhangi bir sonuç bulunamadı"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ı_No trace types found______________________İ."; +"No trace types found." = "İz türü bulunamadı."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ı_No utility networks found___________________________İ."; +"No utility networks found." = "Utility network bulunamadı."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ı_None selected______________İ"; +"None selected" = "Hiçbiri seçilmedi"; /* A trace function output result was not provided. */ -"Not Available" = "ı_Not Available______________İ"; +"Not Available" = "Kullanılamıyor"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ı_Object ID: %@______________İ"; +"Object ID: %@" = "Nesne Kimliği: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ı_OK_____İ"; +"OK" = "Tamam"; /* A label in reference to a credential password. */ -"Password" = "ı_Password_________________İ"; +"Password" = "Parola"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ı_Password Required__________________İ"; +"Password Required" = "Parola Gerekiyor"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ı_Please enter a password for the chosen certificate___________________________İ."; +"Please enter a password for the chosen certificate." = "Seçilen sertifika için lütfen bir parola girin."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ı_Please set at least 1 starting location_____________________İ."; +"Please set at least 1 starting location." = "Lütfen en az 1 başlangıç konumu ayarlayın."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ı_Please set at least 2 starting locations______________________İ."; +"Please set at least 2 starting locations." = "Lütfen en az 2 başlangıç konumu ayarlayın."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ı_Popup evaluation failed: %@____________________________İ"; +"Popup evaluation failed: %@" = "Açılır menü değerlendirilemedi: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ı_Repeat Search Here___________________İ"; +"Repeat Search Here" = "Aramayı Burada Tekrarla"; /* A label for a button to show utility network trace results. */ -"Results" = "ı_Results_______________İ"; +"Results" = "Sonuçlar"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ı_Search Query_____________İ"; +"Search Query" = "Arama Sorgusu"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ı_Select a bookmark__________________İ"; +"Select a bookmark" = "Bir yer işareti seç"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ı_Select a facility__________________İ"; +"Select a facility" = "Bir tesis seç"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ı_Sites___________İ"; +"Sites" = "Siteler"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ı_Spatial reference mismatch____________________________İ."; +"Spatial reference mismatch." = "Mekansal referans eşleşmiyor."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ı_Starting Points________________İ"; +"Starting Points" = "Başlangıç Noktaları"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ı_Tap on the image for more information____________________İ."; +"Tap on the image for more information." = "Daha fazla bilgi için görüntüye dokunun."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ı_Terminal Configuration_______________________İ"; +"Terminal Configuration" = "Terminal Yapılandırması"; /* A label for development purposes only. This is not user visible. */ -"test" = "ı_test_________İ"; +"test" = "test"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ı_The basemap does not have a spatial reference________________________İ."; +"The basemap does not have a spatial reference." = "Altlık haritada bir mekansal referans yok."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ı_The basemap failed to load for an unknown reason__________________________İ."; +"The basemap failed to load for an unknown reason." = "Bilinmeyen bir nedenle altlık harita yüklenemedi."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ı_The basemap has a spatial reference that is incompatible with the map____________________________________İ."; +"The basemap has a spatial reference that is incompatible with the map." = "Altlık haritada, haritayla uyumlu olmayan bir mekansal referans var."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ı_The certificate file or password was invalid________________________İ."; +"The certificate file or password was invalid." = "Sertifika dosyası veya parola geçersiz."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ı_The certificate file was invalid__________________İ."; +"The certificate file was invalid." = "Sertifika dosyası geçersiz."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ı_The map does not have a spatial reference______________________İ."; +"The map does not have a spatial reference." = "Haritada bir mekansal referans yok."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ı_The password was invalid__________________________İ."; +"The password was invalid." = "Parola geçersiz."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ı_The URL could not be reached or did not contain image data_______________________________İ."; +"The URL could not be reached or did not contain image data." = "URL adresine erişilemedi veya adres görüntü verisi içermiyor."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ı_Trace___________İ"; +"Trace" = "İz"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ı_Trace %1$lld of %2$lld_______________________İ"; +"Trace %1$lld of %2$lld" = "İz %1$lld / %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ı_Trace Configuration____________________İ"; +"Trace Configuration" = "İz Yapılandırması"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ı_Try Again___________________İ"; +"Try Again" = "Yeniden Dene"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ı_Unnamed Asset Type___________________İ"; +"Unnamed Asset Type" = "Adsız Varlık Türü"; /* A label in reference to a credential username. */ -"Username" = "ı_Username_________________İ"; +"Username" = "Kullanıcı adı"; /* A value in a set of data contained in a popup. */ -"Value" = "ı_Value___________İ"; +"Value" = "Değer"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ı_You must sign in to access '%@'_________________İ"; +"You must sign in to access '%@'" = "\"%@\"a erişmek için oturum açmanız gerekiyor"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ı_Zoom To_______________İ"; +"Zoom To" = "Yakınlaştır"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ı_Zoom to result_______________İ"; +"Zoom to result" = "Sonuca yakınlaştır"; diff --git a/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings index a5fe3177d..316610c70 100644 --- a/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/uk.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "ґ_%lld selected______________Ї"; +"%lld selected" = "Вибрано %lld"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "ґ_A certificate is required to access content on %@__________________________Ї."; +"A certificate is required to access content on %@." = "Для доступу до вмісту %@ потрібний сертифікат."; /* A button to add new utility trace starting points. */ -"Add new" = "ґ_Add new_______________Ї"; +"Add new" = "Додати новий"; /* A section header for advanced options. */ -"Advanced Options" = "ґ_Advanced Options_________________Ї"; +"Advanced Options" = "Розширені опції"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "ґ_All sites___________________Ї"; +"All sites" = "Всі сайти"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "ґ_All the trace inputs and results will be lost________________________Ї."; +"All the trace inputs and results will be lost." = "Усі вхідні дані та результати трасування будуть втрачені."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "ґ_Allow___________Ї"; +"Allow" = "Дозволити"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "ґ_An error occurred loading the image: %@_____________________Ї."; +"An error occurred loading the image: %@." = "Під час завантаження зображення сталася помилка: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "ґ_Attachments____________Ї"; +"Attachments" = "Прикріплення"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "ґ_Attributes_____________________Ї"; +"Attributes" = "Атрибути"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "ґ_Authentication Required________________________Ї"; +"Authentication Required" = "Потрібна аутентифікація"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "ґ_Bookmarks___________________Ї"; +"Bookmarks" = "Закладки"; /* A label for a button to open the system file browser. */ -"Browse" = "ґ_Browse_____________Ї"; +"Browse" = "Перегляд"; /* A label for a button to cancel an operation. */ -"Cancel" = "ґ_Cancel_____________Ї"; +"Cancel" = "Скасувати"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "ґ_Cancel starting point selection_________________Ї"; +"Cancel starting point selection" = "Скасувати вибір початкової точки"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "ґ_Certificate Required_____________________Ї"; +"Certificate Required" = "Потрібен сертифікат"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "ґ_Certificate Trust Warning__________________________Ї"; +"Certificate Trust Warning" = "Попередження про сертифікат довіри"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "ґ_Clear all results__________________Ї"; +"Clear all results" = "Очистити всі результати"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "ґ_Color___________Ї"; +"Color" = "Колір"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "ґ_Compass, heading %lld degrees %@_________________Ї"; +"Compass, heading %lld degrees %@" = "Компас, курс %lld градусів %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "ґ_Continue_________________Ї"; +"Continue" = "Продовжити"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "ґ_Could not access the certificate file____________________Ї."; +"Could not access the certificate file." = "Не вдалося отримати доступ до файлу сертифіката."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "ґ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________Ї."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Небезпечно: сертифікат, наданий '%@', не підписаний довіреним центром."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "ґ_Delete_____________Ї"; +"Delete" = "Видалити"; /* A button to close the bookmark selection menu. */ -"Done" = "ґ_Done_________Ї"; +"Done" = "Готово"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "ґ_Duplicate starting points cannot be added______________________Ї."; +"Duplicate starting points cannot be added." = "Неможливо додати повторювані початкові точки."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "ґ_Element could not be identified_________________Ї."; +"Element could not be identified." = "Не вдалося ідентифікувати елемент."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "ґ_Error___________Ї"; +"Error" = "Помилка"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "ґ_Error importing certificate____________________________Ї"; +"Error importing certificate" = "Помилка імпорту сертифіката"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "ґ_Error loading basemap_______________________Ї."; +"Error loading basemap." = "Помилка завантаження базової карти."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "ґ_Evaluating popup expressions_____________________________Ї"; +"Evaluating popup expressions" = "Оцінка спливаючих виразів"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "ґ_Failed to set starting point_____________________________Ї"; +"Failed to set starting point" = "Не вдалося встановити початкову точку"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "ґ_Feature Results________________Ї"; +"Feature Results" = "Результати об’єкта"; /* A field in a set of data contained in a popup. */ -"Field" = "ґ_Field___________Ї"; +"Field" = "Поле"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "ґ_Fields_____________Ї"; +"Fields" = "Поля"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "ґ_Filter facilities__________________Ї"; +"Filter facilities" = "Фільтр пунктів обслуговування"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "ґ_Filter sites_____________Ї"; +"Filter sites" = "Фільтр сайтів"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "ґ_Find a place or address________________________Ї"; +"Find a place or address" = "Знайти місце або адресу"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "ґ_Fraction Along Edge____________________Ї"; +"Fraction Along Edge" = "Частка уздовж ребра"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "ґ_Function Results_________________Ї"; +"Function Results" = "Результати функції"; /* A label in reference to media elements contained within a popup. */ -"Media" = "ґ_Media___________Ї"; +"Media" = "Середовище"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "ґ_Mode_________Ї"; +"Mode" = "Режим"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "ґ_Name_________Ї"; +"Name" = "Назва"; /* A label in reference to a specific utility network. */ -"Network" = "ґ_Network_______________Ї"; +"Network" = "Мережа"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "ґ_New trace___________________Ї"; +"New trace" = "Нове трасування"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "ґ_No bookmarks_____________Ї"; +"No bookmarks" = "Закладок немає"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "ґ_No configurations available_____________________________Ї."; +"No configurations available." = "Немає доступних конфігурацій."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "ґ_No matches found__________________Ї."; +"No matches found." = "Збігів не знайдено."; /* A message to show when there are no results or suggestions. */ -"No results found" = "ґ_No results found_________________Ї"; +"No results found" = "Результатів не знайдено"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "ґ_No trace types found______________________Ї."; +"No trace types found." = "Типи трасування не знайдені."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "ґ_No utility networks found___________________________Ї."; +"No utility networks found." = "Інженерні мережі не знайдені."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "ґ_None selected______________Ї"; +"None selected" = "Нічого не вибрано"; /* A trace function output result was not provided. */ -"Not Available" = "ґ_Not Available______________Ї"; +"Not Available" = "Недоступно"; /* A string identifying a utility network object. */ -"Object ID: %@" = "ґ_Object ID: %@______________Ї"; +"Object ID: %@" = "Ідентифікатор об'єкту: %@"; /* A label for button to proceed with an operation. */ -"OK" = "ґ_OK_____Ї"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "ґ_Password_________________Ї"; +"Password" = "Пароль"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "ґ_Password Required__________________Ї"; +"Password Required" = "Потрібен пароль"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "ґ_Please enter a password for the chosen certificate___________________________Ї."; +"Please enter a password for the chosen certificate." = "Введіть пароль для вибраного сертифіката."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "ґ_Please set at least 1 starting location_____________________Ї."; +"Please set at least 1 starting location." = "Задайте принаймні 1 початкове місце розташування."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "ґ_Please set at least 2 starting locations______________________Ї."; +"Please set at least 2 starting locations." = "Задайте принаймні 2 початкових місця розташування."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "ґ_Popup evaluation failed: %@____________________________Ї"; +"Popup evaluation failed: %@" = "Помилка оцінки спливаючого вікна: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "ґ_Repeat Search Here___________________Ї"; +"Repeat Search Here" = "Повторіть пошук тут"; /* A label for a button to show utility network trace results. */ -"Results" = "ґ_Results_______________Ї"; +"Results" = "Результати"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "ґ_Search Query_____________Ї"; +"Search Query" = "Пошуковий запит"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "ґ_Select a bookmark__________________Ї"; +"Select a bookmark" = "Вибрати закладку"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "ґ_Select a facility__________________Ї"; +"Select a facility" = "Вибрати пункт обслуговування"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "ґ_Sites___________Ї"; +"Sites" = "Сайти"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "ґ_Spatial reference mismatch____________________________Ї."; +"Spatial reference mismatch." = "Невідповідність просторової прив’язки."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "ґ_Starting Points________________Ї"; +"Starting Points" = "Початкові точки"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "ґ_Tap on the image for more information____________________Ї."; +"Tap on the image for more information." = "Торкніться зображення, щоб дізнатися більше."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "ґ_Terminal Configuration_______________________Ї"; +"Terminal Configuration" = "Конфігурація терміналу"; /* A label for development purposes only. This is not user visible. */ -"test" = "ґ_test_________Ї"; +"test" = "тест"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "ґ_The basemap does not have a spatial reference________________________Ї."; +"The basemap does not have a spatial reference." = "Базова карта не має просторової прив'язки."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "ґ_The basemap failed to load for an unknown reason__________________________Ї."; +"The basemap failed to load for an unknown reason." = "Базову карту не вдалося завантажити з невідомої причини."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "ґ_The basemap has a spatial reference that is incompatible with the map____________________________________Ї."; +"The basemap has a spatial reference that is incompatible with the map." = "Базова карта має просторову прив’язку, несумісну з картою."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "ґ_The certificate file or password was invalid________________________Ї."; +"The certificate file or password was invalid." = "Файл сертифіката або пароль недійсні."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "ґ_The certificate file was invalid__________________Ї."; +"The certificate file was invalid." = "Файл сертифіката недійсний."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "ґ_The map does not have a spatial reference______________________Ї."; +"The map does not have a spatial reference." = "Карта не має просторової прив'язки."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "ґ_The password was invalid__________________________Ї."; +"The password was invalid." = "Пароль недійсний."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "ґ_The URL could not be reached or did not contain image data_______________________________Ї."; +"The URL could not be reached or did not contain image data." = "URL-адреса недоступна або не містить даних зображення."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "ґ_Trace___________Ї"; +"Trace" = "Трасування"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "ґ_Trace %1$lld of %2$lld_______________________Ї"; +"Trace %1$lld of %2$lld" = "Трасування %1$lld з %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "ґ_Trace Configuration____________________Ї"; +"Trace Configuration" = "Конфігурація трасування"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "ґ_Try Again___________________Ї"; +"Try Again" = "Спробуйте знову"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "ґ_Unnamed Asset Type___________________Ї"; +"Unnamed Asset Type" = "Тип активу без назви"; /* A label in reference to a credential username. */ -"Username" = "ґ_Username_________________Ї"; +"Username" = "Ім'я користувача"; /* A value in a set of data contained in a popup. */ -"Value" = "ґ_Value___________Ї"; +"Value" = "Значення"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "ґ_You must sign in to access '%@'_________________Ї"; +"You must sign in to access '%@'" = "Щоб отримати доступ, необхідно увійти '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "ґ_Zoom To_______________Ї"; +"Zoom To" = "Масштабувати"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "ґ_Zoom to result_______________Ї"; +"Zoom to result" = "Масштабування до результату"; diff --git a/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings index 00a325c11..91a1e71a5 100755 --- a/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/vi.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "Đ_%lld selected______________ớ"; +"%lld selected" = "%lld đã chọn"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "Đ_A certificate is required to access content on %@__________________________ớ."; +"A certificate is required to access content on %@." = "Cần có chứng chỉ để truy cập nội dung trên %@."; /* A button to add new utility trace starting points. */ -"Add new" = "Đ_Add new_______________ớ"; +"Add new" = "Thêm mới"; /* A section header for advanced options. */ -"Advanced Options" = "Đ_Advanced Options_________________ớ"; +"Advanced Options" = "Tùy chọn Nâng cao"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "Đ_All sites___________________ớ"; +"All sites" = "Tất cả các địa điểm"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "Đ_All the trace inputs and results will be lost________________________ớ."; +"All the trace inputs and results will be lost." = "Tất cả các đầu vào và kết quả truy dấu sẽ bị mất."; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "Đ_Allow___________ớ"; +"Allow" = "Cho phép"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "Đ_An error occurred loading the image: %@_____________________ớ."; +"An error occurred loading the image: %@." = "Đã xảy ra lỗi khi tải hình ảnh: %@."; /* A label in reference to attachments in a popup. */ -"Attachments" = "Đ_Attachments____________ớ"; +"Attachments" = "Các tệp đính kèm"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "Đ_Attributes_____________________ớ"; +"Attributes" = "Thuộc tính"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "Đ_Authentication Required________________________ớ"; +"Authentication Required" = "Yêu cầu Xác thực"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "Đ_Bookmarks___________________ớ"; +"Bookmarks" = "Các phạm vi đánh dấu"; /* A label for a button to open the system file browser. */ -"Browse" = "Đ_Browse_____________ớ"; +"Browse" = "Duyệt tìm"; /* A label for a button to cancel an operation. */ -"Cancel" = "Đ_Cancel_____________ớ"; +"Cancel" = "Hủy"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "Đ_Cancel starting point selection_________________ớ"; +"Cancel starting point selection" = "Hủy lựa chọn điểm bắt đầu"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "Đ_Certificate Required_____________________ớ"; +"Certificate Required" = "Yêu cầu Chứng chỉ"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "Đ_Certificate Trust Warning__________________________ớ"; +"Certificate Trust Warning" = "Cảnh báo Độ tin cậy của Chứng chỉ"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "Đ_Clear all results__________________ớ"; +"Clear all results" = "Xóa tất cả các kết quả"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "Đ_Color___________ớ"; +"Color" = "Màu sắc"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "Đ_Compass, heading %lld degrees %@_________________ớ"; +"Compass, heading %lld degrees %@" = "La bàn, góc %lld đầu mục %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "Đ_Continue_________________ớ"; +"Continue" = "Tiếp"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "Đ_Could not access the certificate file____________________ớ."; +"Could not access the certificate file." = "Không thể truy cập tệp chứng chỉ."; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Đ_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________ớ."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "Nguy hiểm: Chứng chỉ do '%@' cung cấp không được ký bởi cơ quan đáng tin cậy."; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "Đ_Delete_____________ớ"; +"Delete" = "Xóa"; /* A button to close the bookmark selection menu. */ -"Done" = "Đ_Done_________ớ"; +"Done" = "Hoàn tất"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "Đ_Duplicate starting points cannot be added______________________ớ."; +"Duplicate starting points cannot be added." = "Không thể thêm điểm bắt đầu trùng lặp."; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "Đ_Element could not be identified_________________ớ."; +"Element could not be identified." = "Không thể xác định phần tử."; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "Đ_Error___________ớ"; +"Error" = "Lỗi"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "Đ_Error importing certificate____________________________ớ"; +"Error importing certificate" = "Lỗi khi nhập chứng chỉ"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "Đ_Error loading basemap_______________________ớ."; +"Error loading basemap." = "Lỗi khi tải bản đồ nền."; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "Đ_Evaluating popup expressions_____________________________ớ"; +"Evaluating popup expressions" = "Đánh giá biểu thức popup"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "Đ_Failed to set starting point_____________________________ớ"; +"Failed to set starting point" = "Không thể thiết lập điểm bắt đầu"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "Đ_Feature Results________________ớ"; +"Feature Results" = "Kết quả Đối tượng"; /* A field in a set of data contained in a popup. */ -"Field" = "Đ_Field___________ớ"; +"Field" = "Trường"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "Đ_Fields_____________ớ"; +"Fields" = "Trường"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "Đ_Filter facilities__________________ớ"; +"Filter facilities" = "Lọc cơ sở"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "Đ_Filter sites_____________ớ"; +"Filter sites" = "Lọc địa điểm"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "Đ_Find a place or address________________________ớ"; +"Find a place or address" = "Tìm địa điểm hoặc địa chỉ"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "Đ_Fraction Along Edge____________________ớ"; +"Fraction Along Edge" = "Phân số Dọc theo Cạnh"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "Đ_Function Results_________________ớ"; +"Function Results" = "Kết quả Hàm"; /* A label in reference to media elements contained within a popup. */ -"Media" = "Đ_Media___________ớ"; +"Media" = "Phương tiện truyền thông"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "Đ_Mode_________ớ"; +"Mode" = "Chế độ"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "Đ_Name_________ớ"; +"Name" = "Tên"; /* A label in reference to a specific utility network. */ -"Network" = "Đ_Network_______________ớ"; +"Network" = "Mạng"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "Đ_New trace___________________ớ"; +"New trace" = "Truy dấu mới"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "Đ_No bookmarks_____________ớ"; +"No bookmarks" = "Không có đánh dấu phạm vi nào"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "Đ_No configurations available_____________________________ớ."; +"No configurations available." = "Không có cấu hình nào khả dụng."; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "Đ_No matches found__________________ớ."; +"No matches found." = "Không tìm thấy các mục trùng khớp."; /* A message to show when there are no results or suggestions. */ -"No results found" = "Đ_No results found_________________ớ"; +"No results found" = "Không tìm thấy kết quả"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "Đ_No trace types found______________________ớ."; +"No trace types found." = "Không tìm thấy loại truy dấu."; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "Đ_No utility networks found___________________________ớ."; +"No utility networks found." = "Không tìm thấy mạng lưới tiện ích."; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "Đ_None selected______________ớ"; +"None selected" = "Không được chọn"; /* A trace function output result was not provided. */ -"Not Available" = "Đ_Not Available______________ớ"; +"Not Available" = "Không khả dụng"; /* A string identifying a utility network object. */ -"Object ID: %@" = "Đ_Object ID: %@______________ớ"; +"Object ID: %@" = "ID Đối tượng: %@"; /* A label for button to proceed with an operation. */ -"OK" = "Đ_OK_____ớ"; +"OK" = "OK"; /* A label in reference to a credential password. */ -"Password" = "Đ_Password_________________ớ"; +"Password" = "Mật khẩu"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "Đ_Password Required__________________ớ"; +"Password Required" = "Cần mật khẩu"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "Đ_Please enter a password for the chosen certificate___________________________ớ."; +"Please enter a password for the chosen certificate." = "Vui lòng nhập mật khẩu cho chứng chỉ được chọn."; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "Đ_Please set at least 1 starting location_____________________ớ."; +"Please set at least 1 starting location." = "Vui lòng đặt ít nhất 1 vị trí bắt đầu."; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "Đ_Please set at least 2 starting locations______________________ớ."; +"Please set at least 2 starting locations." = "Vui lòng đặt ít nhất 2 vị trí bắt đầu."; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "Đ_Popup evaluation failed: %@____________________________ớ"; +"Popup evaluation failed: %@" = "Không thể đánh giá popup: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "Đ_Repeat Search Here___________________ớ"; +"Repeat Search Here" = "Lặp lại Tìm kiếm Tại đây"; /* A label for a button to show utility network trace results. */ -"Results" = "Đ_Results_______________ớ"; +"Results" = "Kết quả"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "Đ_Search Query_____________ớ"; +"Search Query" = "Truy vấn Tìm kiếm"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "Đ_Select a bookmark__________________ớ"; +"Select a bookmark" = "Chọn một đánh dấu"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "Đ_Select a facility__________________ớ"; +"Select a facility" = "Chọn một cơ sở"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "Đ_Sites___________ớ"; +"Sites" = "Sites"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "Đ_Spatial reference mismatch____________________________ớ."; +"Spatial reference mismatch." = "Tham chiếu không gian không trùng khớp."; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "Đ_Starting Points________________ớ"; +"Starting Points" = "Điểm Bắt đầu"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "Đ_Tap on the image for more information____________________ớ."; +"Tap on the image for more information." = "Chạm vào hình ảnh để biết thêm thông tin."; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "Đ_Terminal Configuration_______________________ớ"; +"Terminal Configuration" = "Cấu hình Thiết bị đầu cuối"; /* A label for development purposes only. This is not user visible. */ -"test" = "Đ_test_________ớ"; +"test" = "kiểm tra"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "Đ_The basemap does not have a spatial reference________________________ớ."; +"The basemap does not have a spatial reference." = "Bản đồ nền không có mục tham chiếu không gian."; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "Đ_The basemap failed to load for an unknown reason__________________________ớ."; +"The basemap failed to load for an unknown reason." = "Tải bản đồ nền thất bại vì lý do không xác định."; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "Đ_The basemap has a spatial reference that is incompatible with the map____________________________________ớ."; +"The basemap has a spatial reference that is incompatible with the map." = "Tham chiếu không gian của bản đồ nền không tương thích với bản đồ."; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "Đ_The certificate file or password was invalid________________________ớ."; +"The certificate file or password was invalid." = "Tệp chứng chỉ hoặc mật khẩu không hợp lệ."; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "Đ_The certificate file was invalid__________________ớ."; +"The certificate file was invalid." = "Tệp chứng chỉ không hợp lệ."; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "Đ_The map does not have a spatial reference______________________ớ."; +"The map does not have a spatial reference." = "Bản đồ không có mục tham chiếu không gian."; /* A label indicating the given password was invalid. */ -"The password was invalid." = "Đ_The password was invalid__________________________ớ."; +"The password was invalid." = "Mật khẩu không hợp lệ."; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "Đ_The URL could not be reached or did not contain image data_______________________________ớ."; +"The URL could not be reached or did not contain image data." = "URL không thể truy cập được hoặc không chứa dữ liệu hình ảnh."; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "Đ_Trace___________ớ"; +"Trace" = "Truy dấu"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "Đ_Trace %1$lld of %2$lld_______________________ớ"; +"Trace %1$lld of %2$lld" = "Truy dấu %1$lld trong số %2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "Đ_Trace Configuration____________________ớ"; +"Trace Configuration" = "Cấu hình truy dấu"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "Đ_Try Again___________________ớ"; +"Try Again" = "Thử lại"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "Đ_Unnamed Asset Type___________________ớ"; +"Unnamed Asset Type" = "Loại Tài liệu Không có tên"; /* A label in reference to a credential username. */ -"Username" = "Đ_Username_________________ớ"; +"Username" = "Tên người dùng"; /* A value in a set of data contained in a popup. */ -"Value" = "Đ_Value___________ớ"; +"Value" = "Giá trị"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "Đ_You must sign in to access '%@'_________________ớ"; +"You must sign in to access '%@'" = "Bạn phải đăng nhập để truy cập '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "Đ_Zoom To_______________ớ"; +"Zoom To" = "Phóng tới"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "Đ_Zoom to result_______________ớ"; +"Zoom to result" = "Thu phóng kết quả"; diff --git a/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings index 2643914d7..79d2f0281 100644 --- a/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/zh-CN.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "试_%lld selected______________验"; +"%lld selected" = "%lld 已选"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "试_A certificate is required to access content on %@__________________________验."; +"A certificate is required to access content on %@." = "要在 %@ 上访问内容,需要具有证书。"; /* A button to add new utility trace starting points. */ -"Add new" = "试_Add new_______________验"; +"Add new" = "新增"; /* A section header for advanced options. */ -"Advanced Options" = "试_Advanced Options_________________验"; +"Advanced Options" = "高级选项"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "试_All sites___________________验"; +"All sites" = "所有站点"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "试_All the trace inputs and results will be lost________________________验."; +"All the trace inputs and results will be lost." = "所有追踪输入和结果均将丢失。"; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "试_Allow___________验"; +"Allow" = "允许"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "试_An error occurred loading the image: %@_____________________验."; +"An error occurred loading the image: %@." = "加载图像时出错:%@。"; /* A label in reference to attachments in a popup. */ -"Attachments" = "试_Attachments____________验"; +"Attachments" = "附件"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "试_Attributes_____________________验"; +"Attributes" = "属性"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "试_Authentication Required________________________验"; +"Authentication Required" = "需要身份验证"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "试_Bookmarks___________________验"; +"Bookmarks" = "书签"; /* A label for a button to open the system file browser. */ -"Browse" = "试_Browse_____________验"; +"Browse" = "浏览"; /* A label for a button to cancel an operation. */ -"Cancel" = "试_Cancel_____________验"; +"Cancel" = "取消"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "试_Cancel starting point selection_________________验"; +"Cancel starting point selection" = "取消起点选择"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "试_Certificate Required_____________________验"; +"Certificate Required" = "需要证书"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "试_Certificate Trust Warning__________________________验"; +"Certificate Trust Warning" = "证书信任警告"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "试_Clear all results__________________验"; +"Clear all results" = "清除所有结果"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "试_Color___________验"; +"Color" = "颜色"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "试_Compass, heading %lld degrees %@_________________验"; +"Compass, heading %lld degrees %@" = "罗盘,朝向 %lld 度 %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "试_Continue_________________验"; +"Continue" = "继续"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "试_Could not access the certificate file____________________验."; +"Could not access the certificate file." = "无法访问证书文件。"; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "试_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________验."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "危险:'%@' 提供的证书未经受信任的机构签名。"; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "试_Delete_____________验"; +"Delete" = "删除"; /* A button to close the bookmark selection menu. */ -"Done" = "试_Done_________验"; +"Done" = "完成"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "试_Duplicate starting points cannot be added______________________验."; +"Duplicate starting points cannot be added." = "无法添加重复的起点。"; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "试_Element could not be identified_________________验."; +"Element could not be identified." = "无法识别元素。"; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "试_Error___________验"; +"Error" = "错误"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "试_Error importing certificate____________________________验"; +"Error importing certificate" = "导入证书时出错"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "试_Error loading basemap_______________________验."; +"Error loading basemap." = "加载底图时出错。"; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "试_Evaluating popup expressions_____________________________验"; +"Evaluating popup expressions" = "正在评估弹出式表达式"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "试_Failed to set starting point_____________________________验"; +"Failed to set starting point" = "设置起始点失败"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "试_Feature Results________________验"; +"Feature Results" = "要素结果"; /* A field in a set of data contained in a popup. */ -"Field" = "试_Field___________验"; +"Field" = "字段"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "试_Fields_____________验"; +"Fields" = "字段"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "试_Filter facilities__________________验"; +"Filter facilities" = "过滤设施点"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "试_Filter sites_____________验"; +"Filter sites" = "过滤站点"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "试_Find a place or address________________________验"; +"Find a place or address" = "查找地点或地址"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "试_Fraction Along Edge____________________验"; +"Fraction Along Edge" = "沿边缘的分数"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "试_Function Results_________________验"; +"Function Results" = "函数结果"; /* A label in reference to media elements contained within a popup. */ -"Media" = "试_Media___________验"; +"Media" = "媒体"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "试_Mode_________验"; +"Mode" = "模式"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "试_Name_________验"; +"Name" = "名称"; /* A label in reference to a specific utility network. */ -"Network" = "试_Network_______________验"; +"Network" = "网络"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "试_New trace___________________验"; +"New trace" = "新建追踪"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "试_No bookmarks_____________验"; +"No bookmarks" = "无书签"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "试_No configurations available_____________________________验."; +"No configurations available." = "无可用配置。"; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "试_No matches found__________________验."; +"No matches found." = "未找到匹配项。"; /* A message to show when there are no results or suggestions. */ -"No results found" = "试_No results found_________________验"; +"No results found" = "未找到任何结果"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "试_No trace types found______________________验."; +"No trace types found." = "未找到追踪类型。"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "试_No utility networks found___________________________验."; +"No utility networks found." = "未找到公共设施网络。"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "试_None selected______________验"; +"None selected" = "未选择"; /* A trace function output result was not provided. */ -"Not Available" = "试_Not Available______________验"; +"Not Available" = "不可用"; /* A string identifying a utility network object. */ -"Object ID: %@" = "试_Object ID: %@______________验"; +"Object ID: %@" = "对象 ID:%@"; /* A label for button to proceed with an operation. */ -"OK" = "试_OK_____验"; +"OK" = "确定"; /* A label in reference to a credential password. */ -"Password" = "试_Password_________________验"; +"Password" = "密码"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "试_Password Required__________________验"; +"Password Required" = "需要密码"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "试_Please enter a password for the chosen certificate___________________________验."; +"Please enter a password for the chosen certificate." = "请为选择的证书输入密码。"; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "试_Please set at least 1 starting location_____________________验."; +"Please set at least 1 starting location." = "请至少设置 1 个起始位置。"; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "试_Please set at least 2 starting locations______________________验."; +"Please set at least 2 starting locations." = "请至少设置2个起始位置。"; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "试_Popup evaluation failed: %@____________________________验"; +"Popup evaluation failed: %@" = "弹出窗口评估失败:%@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "试_Repeat Search Here___________________验"; +"Repeat Search Here" = "在此处重复搜索"; /* A label for a button to show utility network trace results. */ -"Results" = "试_Results_______________验"; +"Results" = "结果"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "试_Search Query_____________验"; +"Search Query" = "搜索查询"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "试_Select a bookmark__________________验"; +"Select a bookmark" = "选择书签"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "试_Select a facility__________________验"; +"Select a facility" = "选择设施点"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "试_Sites___________验"; +"Sites" = "站点"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "试_Spatial reference mismatch____________________________验."; +"Spatial reference mismatch." = "空间参考不匹配。"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "试_Starting Points________________验"; +"Starting Points" = "起点"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "试_Tap on the image for more information____________________验."; +"Tap on the image for more information." = "点击图像获取详细信息。"; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "试_Terminal Configuration_______________________验"; +"Terminal Configuration" = "终端配置"; /* A label for development purposes only. This is not user visible. */ -"test" = "试_test_________验"; +"test" = "测试"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "试_The basemap does not have a spatial reference________________________验."; +"The basemap does not have a spatial reference." = "底图没有空间参考。"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "试_The basemap failed to load for an unknown reason__________________________验."; +"The basemap failed to load for an unknown reason." = "由于未知原因,底图加载失败。"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "试_The basemap has a spatial reference that is incompatible with the map____________________________________验."; +"The basemap has a spatial reference that is incompatible with the map." = "底图的空间参考与地图不兼容。"; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "试_The certificate file or password was invalid________________________验."; +"The certificate file or password was invalid." = "证书文件或密码无效。"; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "试_The certificate file was invalid__________________验."; +"The certificate file was invalid." = "证书文件无效。"; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "试_The map does not have a spatial reference______________________验."; +"The map does not have a spatial reference." = "地图无空间参考。"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "试_The password was invalid__________________________验."; +"The password was invalid." = "密码无效。"; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "试_The URL could not be reached or did not contain image data_______________________________验."; +"The URL could not be reached or did not contain image data." = "无法访问 URL 或未包含图像数据。"; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "试_Trace___________验"; +"Trace" = "追踪"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "试_Trace %1$lld of %2$lld_______________________验"; +"Trace %1$lld of %2$lld" = "%2$lld 的追踪 %1$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "试_Trace Configuration____________________验"; +"Trace Configuration" = "追踪配置"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "试_Try Again___________________验"; +"Try Again" = "重试"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "试_Unnamed Asset Type___________________验"; +"Unnamed Asset Type" = "未命名资产类型"; /* A label in reference to a credential username. */ -"Username" = "试_Username_________________验"; +"Username" = "用户名"; /* A value in a set of data contained in a popup. */ -"Value" = "试_Value___________验"; +"Value" = "值"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "试_You must sign in to access '%@'_________________验"; +"You must sign in to access '%@'" = "您必须登录,才能访问 '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "试_Zoom To_______________验"; +"Zoom To" = "缩放至"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "试_Zoom to result_______________验"; +"Zoom to result" = "缩放至结果"; diff --git a/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings index b08e98070..c24203a76 100644 --- a/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/zh-HK.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "試_%lld selected______________驗"; +"%lld selected" = "已選擇 %lld"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "試_A certificate is required to access content on %@__________________________驗."; +"A certificate is required to access content on %@." = "需要憑證才能在 %@ 上存取內容。"; /* A button to add new utility trace starting points. */ -"Add new" = "試_Add new_______________驗"; +"Add new" = "新增"; /* A section header for advanced options. */ -"Advanced Options" = "試_Advanced Options_________________驗"; +"Advanced Options" = "進階選項"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "試_All sites___________________驗"; +"All sites" = "所有網站"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "試_All the trace inputs and results will be lost________________________驗."; +"All the trace inputs and results will be lost." = "將遺失所有追蹤輸入和結果。"; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "試_Allow___________驗"; +"Allow" = "允許"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "試_An error occurred loading the image: %@_____________________驗."; +"An error occurred loading the image: %@." = "載入圖像時出錯: %@。"; /* A label in reference to attachments in a popup. */ -"Attachments" = "試_Attachments____________驗"; +"Attachments" = "附件(A)"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "試_Attributes_____________________驗"; +"Attributes" = "屬性"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "試_Authentication Required________________________驗"; +"Authentication Required" = "需要驗證"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "試_Bookmarks___________________驗"; +"Bookmarks" = "書籤"; /* A label for a button to open the system file browser. */ -"Browse" = "試_Browse_____________驗"; +"Browse" = "瀏覽"; /* A label for a button to cancel an operation. */ -"Cancel" = "試_Cancel_____________驗"; +"Cancel" = "取消"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "試_Cancel starting point selection_________________驗"; +"Cancel starting point selection" = "取消起點選擇"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "試_Certificate Required_____________________驗"; +"Certificate Required" = "需要憑證"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "試_Certificate Trust Warning__________________________驗"; +"Certificate Trust Warning" = "憑證信任警告"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "試_Clear all results__________________驗"; +"Clear all results" = "清除所有結果"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "試_Color___________驗"; +"Color" = "顏色"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "試_Compass, heading %lld degrees %@_________________驗"; +"Compass, heading %lld degrees %@" = "羅盤儀,航向 %lld 度 %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "試_Continue_________________驗"; +"Continue" = "繼續"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "試_Could not access the certificate file____________________驗."; +"Could not access the certificate file." = "無法存取憑證檔。"; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "試_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________驗."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "危險: '%@' 提供的憑證未經信任的機構簽署。"; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "試_Delete_____________驗"; +"Delete" = "刪除"; /* A button to close the bookmark selection menu. */ -"Done" = "試_Done_________驗"; +"Done" = "完成"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "試_Duplicate starting points cannot be added______________________驗."; +"Duplicate starting points cannot be added." = "無法新增重複的起點。"; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "試_Element could not be identified_________________驗."; +"Element could not be identified." = "無法識別元素。"; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "試_Error___________驗"; +"Error" = "錯誤"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "試_Error importing certificate____________________________驗"; +"Error importing certificate" = "匯入憑證時出錯"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "試_Error loading basemap_______________________驗."; +"Error loading basemap." = "載入底圖時出錯。"; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "試_Evaluating popup expressions_____________________________驗"; +"Evaluating popup expressions" = "正在評估快顯視窗表達式"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "試_Failed to set starting point_____________________________驗"; +"Failed to set starting point" = "無法設定起點"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "試_Feature Results________________驗"; +"Feature Results" = "圖徵結果"; /* A field in a set of data contained in a popup. */ -"Field" = "試_Field___________驗"; +"Field" = "欄位"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "試_Fields_____________驗"; +"Fields" = "欄位"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "試_Filter facilities__________________驗"; +"Filter facilities" = "篩選機構"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "試_Filter sites_____________驗"; +"Filter sites" = "篩選網站"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "試_Find a place or address________________________驗"; +"Find a place or address" = "尋找地點或地址"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "試_Fraction Along Edge____________________驗"; +"Fraction Along Edge" = "沿邊緣分數"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "試_Function Results_________________驗"; +"Function Results" = "函數結果"; /* A label in reference to media elements contained within a popup. */ -"Media" = "試_Media___________驗"; +"Media" = "媒體"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "試_Mode_________驗"; +"Mode" = "模式"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "試_Name_________驗"; +"Name" = "名稱"; /* A label in reference to a specific utility network. */ -"Network" = "試_Network_______________驗"; +"Network" = "網路"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "試_New trace___________________驗"; +"New trace" = "新增軌跡"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "試_No bookmarks_____________驗"; +"No bookmarks" = "無書籤"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "試_No configurations available_____________________________驗."; +"No configurations available." = "無可用配置。"; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "試_No matches found__________________驗."; +"No matches found." = "找不到相符項。"; /* A message to show when there are no results or suggestions. */ -"No results found" = "試_No results found_________________驗"; +"No results found" = "找不到任何結果"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "試_No trace types found______________________驗."; +"No trace types found." = "找不到軌跡類型。"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "試_No utility networks found___________________________驗."; +"No utility networks found." = "找不到公用事業網路。"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "試_None selected______________驗"; +"None selected" = "未選擇"; /* A trace function output result was not provided. */ -"Not Available" = "試_Not Available______________驗"; +"Not Available" = "不可用"; /* A string identifying a utility network object. */ -"Object ID: %@" = "試_Object ID: %@______________驗"; +"Object ID: %@" = "物件 ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "試_OK_____驗"; +"OK" = "確定"; /* A label in reference to a credential password. */ -"Password" = "試_Password_________________驗"; +"Password" = "密碼"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "試_Password Required__________________驗"; +"Password Required" = "需要密碼"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "試_Please enter a password for the chosen certificate___________________________驗."; +"Please enter a password for the chosen certificate." = "請輸入所選憑證的密碼。"; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "試_Please set at least 1 starting location_____________________驗."; +"Please set at least 1 starting location." = "請至少設定 1 個起始位置。"; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "試_Please set at least 2 starting locations______________________驗."; +"Please set at least 2 starting locations." = "請至少設定 2 個起始位置。"; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "試_Popup evaluation failed: %@____________________________驗"; +"Popup evaluation failed: %@" = "快顯視窗評估失敗: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "試_Repeat Search Here___________________驗"; +"Repeat Search Here" = "在這裡重複尋"; /* A label for a button to show utility network trace results. */ -"Results" = "試_Results_______________驗"; +"Results" = "結果"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "試_Search Query_____________驗"; +"Search Query" = "搜尋查詢"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "試_Select a bookmark__________________驗"; +"Select a bookmark" = "選擇書籤"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "試_Select a facility__________________驗"; +"Select a facility" = "選擇機構"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "試_Sites___________驗"; +"Sites" = "網站"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "試_Spatial reference mismatch____________________________驗."; +"Spatial reference mismatch." = "空間參考不符。"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "試_Starting Points________________驗"; +"Starting Points" = "起點"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "試_Tap on the image for more information____________________驗."; +"Tap on the image for more information." = "點擊圖像以取得更多資訊。"; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "試_Terminal Configuration_______________________驗"; +"Terminal Configuration" = "終端機配置"; /* A label for development purposes only. This is not user visible. */ -"test" = "試_test_________驗"; +"test" = "測試"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "試_The basemap does not have a spatial reference________________________驗."; +"The basemap does not have a spatial reference." = "底圖沒有空間參考。"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "試_The basemap failed to load for an unknown reason__________________________驗."; +"The basemap failed to load for an unknown reason." = "因不明原因而無法載入底圖。"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "試_The basemap has a spatial reference that is incompatible with the map____________________________________驗."; +"The basemap has a spatial reference that is incompatible with the map." = "底圖具有與地圖不相容的空間參考。"; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "試_The certificate file or password was invalid________________________驗."; +"The certificate file or password was invalid." = "憑證檔或密碼無效。"; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "試_The certificate file was invalid__________________驗."; +"The certificate file was invalid." = "憑證檔無效。"; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "試_The map does not have a spatial reference______________________驗."; +"The map does not have a spatial reference." = "地圖沒有空間參考。"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "試_The password was invalid__________________________驗."; +"The password was invalid." = "密碼無效。"; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "試_The URL could not be reached or did not contain image data_______________________________驗."; +"The URL could not be reached or did not contain image data." = "URL 無法連線或不包含圖像資料。"; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "試_Trace___________驗"; +"Trace" = "軌跡"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "試_Trace %1$lld of %2$lld_______________________驗"; +"Trace %1$lld of %2$lld" = "軌跡 %1$lld/%2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "試_Trace Configuration____________________驗"; +"Trace Configuration" = "軌跡配置"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "試_Try Again___________________驗"; +"Try Again" = "重試"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "試_Unnamed Asset Type___________________驗"; +"Unnamed Asset Type" = "未命名的資產類型"; /* A label in reference to a credential username. */ -"Username" = "試_Username_________________驗"; +"Username" = "使用者名稱"; /* A value in a set of data contained in a popup. */ -"Value" = "試_Value___________驗"; +"Value" = "值"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "試_You must sign in to access '%@'_________________驗"; +"You must sign in to access '%@'" = "您必須登入才能存取 '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "試_Zoom To_______________驗"; +"Zoom To" = "縮放至"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "試_Zoom to result_______________驗"; +"Zoom to result" = "縮放至結果"; diff --git a/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings index b08e98070..c24203a76 100644 --- a/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/zh-TW.lproj/Localizable.strings @@ -1,294 +1,294 @@ /* A label declaring the number of starting points selected for a utility network trace. */ -"%lld selected" = "試_%lld selected______________驗"; +"%lld selected" = "已選擇 %lld"; /* An alert message indicating that a certificate is required to access content on a remote host. The variable is the host that prompted the challenge. */ -"A certificate is required to access content on %@." = "試_A certificate is required to access content on %@__________________________驗."; +"A certificate is required to access content on %@." = "需要憑證才能在 %@ 上存取內容。"; /* A button to add new utility trace starting points. */ -"Add new" = "試_Add new_______________驗"; +"Add new" = "新增"; /* A section header for advanced options. */ -"Advanced Options" = "試_Advanced Options_________________驗"; +"Advanced Options" = "進階選項"; /* A reference to all of the sites defined in a floor aware map. */ -"All sites" = "試_All sites___________________驗"; +"All sites" = "所有網站"; /* A message describing the outcome of clearing all utility network trace results. */ -"All the trace inputs and results will be lost." = "試_All the trace inputs and results will be lost________________________驗."; +"All the trace inputs and results will be lost." = "將遺失所有追蹤輸入和結果。"; /* A button indicating the user accepts a potentially dangerous action. */ -"Allow" = "試_Allow___________驗"; +"Allow" = "允許"; /* A fallback message to display when an image cannot be loaded. */ -"An error occurred loading the image: %@." = "試_An error occurred loading the image: %@_____________________驗."; +"An error occurred loading the image: %@." = "載入圖像時出錯: %@。"; /* A label in reference to attachments in a popup. */ -"Attachments" = "試_Attachments____________驗"; +"Attachments" = "附件(A)"; /* A label in reference to the attributes of a geo element. */ -"Attributes" = "試_Attributes_____________________驗"; +"Attributes" = "屬性"; /* A label indicating authentication is required to proceed. */ -"Authentication Required" = "試_Authentication Required________________________驗"; +"Authentication Required" = "需要驗證"; /* A label in reference to bookmarks contained in a map or scene. */ -"Bookmarks" = "試_Bookmarks___________________驗"; +"Bookmarks" = "書籤"; /* A label for a button to open the system file browser. */ -"Browse" = "試_Browse_____________驗"; +"Browse" = "瀏覽"; /* A label for a button to cancel an operation. */ -"Cancel" = "試_Cancel_____________驗"; +"Cancel" = "取消"; /* A label for a button to cancel the starting point selection operation. */ -"Cancel starting point selection" = "試_Cancel starting point selection_________________驗"; +"Cancel starting point selection" = "取消起點選擇"; /* A label indicating that a certificate is required to proceed. */ -"Certificate Required" = "試_Certificate Required_____________________驗"; +"Certificate Required" = "需要憑證"; /* A label indicating that the remote host's certificate is not trusted. */ -"Certificate Trust Warning" = "試_Certificate Trust Warning__________________________驗"; +"Certificate Trust Warning" = "憑證信任警告"; /* A directive to clear all of the completed utility network traces. */ -"Clear all results" = "試_Clear all results__________________驗"; +"Clear all results" = "清除所有結果"; /* A label in reference to the color used to display utility trace result graphics. */ -"Color" = "試_Color___________驗"; +"Color" = "顏色"; /* An compass description to be read by a screen reader describing the current heading. The first variable being a degree value and the second being a corresponding cardinal direction (north, northeast, east, etc.). */ -"Compass, heading %lld degrees %@" = "試_Compass, heading %lld degrees %@_________________驗"; +"Compass, heading %lld degrees %@" = "羅盤儀,航向 %lld 度 %@"; /* A label for a button used to continue the authentication operation. */ -"Continue" = "試_Continue_________________驗"; +"Continue" = "繼續"; /* A label indicating a certificate file was inaccessible. */ -"Could not access the certificate file." = "試_Could not access the certificate file____________________驗."; +"Could not access the certificate file." = "無法存取憑證檔。"; /* A warning that the host service (challenge.host) is providing a potentially unsafe certificate. */ -"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "試_Dangerous: The certificate provided by '%@' is not signed by a trusted authority__________________________________________驗."; +"Dangerous: The certificate provided by '%@' is not signed by a trusted authority." = "危險: '%@' 提供的憑證未經信任的機構簽署。"; /* A label for a button used to delete a utility network trace input component or result. */ -"Delete" = "試_Delete_____________驗"; +"Delete" = "刪除"; /* A button to close the bookmark selection menu. */ -"Done" = "試_Done_________驗"; +"Done" = "完成"; /* A message indicating that the user attempted to use a single utility network element for more than one trace starting point. */ -"Duplicate starting points cannot be added." = "試_Duplicate starting points cannot be added______________________驗."; +"Duplicate starting points cannot be added." = "無法新增重複的起點。"; /* A label indicating an element could not be identified as a starting point for a utility network trace. */ -"Element could not be identified." = "試_Element could not be identified_________________驗."; +"Element could not be identified." = "無法識別元素。"; /* A label in reference to an error that occurred during a utility network trace. */ -"Error" = "試_Error___________驗"; +"Error" = "錯誤"; /* A message indicating that some error occurred while importing a chosen network certificate. */ -"Error importing certificate" = "試_Error importing certificate____________________________驗"; +"Error importing certificate" = "匯入憑證時出錯"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load. */ -"Error loading basemap." = "試_Error loading basemap_______________________驗."; +"Error loading basemap." = "載入底圖時出錯。"; /* A label indicating popup expressions are being evaluated. */ -"Evaluating popup expressions" = "試_Evaluating popup expressions_____________________________驗"; +"Evaluating popup expressions" = "正在評估快顯視窗表達式"; /* A message indicating that the chosen utility network element wasn't able to be used as a trace starting point. */ -"Failed to set starting point" = "試_Failed to set starting point_____________________________驗"; +"Failed to set starting point" = "無法設定起點"; /* A label in reference to utility elements returned as results of a utility network trace operation. */ -"Feature Results" = "試_Feature Results________________驗"; +"Feature Results" = "圖徵結果"; /* A field in a set of data contained in a popup. */ -"Field" = "試_Field___________驗"; +"Field" = "欄位"; /* A label in reference to fields in a set of data contained in a popup. */ -"Fields" = "試_Fields_____________驗"; +"Fields" = "欄位"; /* A field allowing the user to filter a list of facilities by name. A facility contains one or more levels in a floor-aware map or scene. */ -"Filter facilities" = "試_Filter facilities__________________驗"; +"Filter facilities" = "篩選機構"; /* A field allowing the user to filter a list of sites by name. A site contains one or more facilities in a floor-aware map or scene. */ -"Filter sites" = "試_Filter sites_____________驗"; +"Filter sites" = "篩選網站"; /* A hint for the user on what to search for in a search bar. */ -"Find a place or address" = "試_Find a place or address________________________驗"; +"Find a place or address" = "尋找地點或地址"; /* A label in reference to a fractional distance along an edge style utility network element. */ -"Fraction Along Edge" = "試_Fraction Along Edge____________________驗"; +"Fraction Along Edge" = "沿邊緣分數"; /* A label in reference to function outputs returned as results of a utility network trace operation. */ -"Function Results" = "試_Function Results_________________驗"; +"Function Results" = "函數結果"; /* A label in reference to media elements contained within a popup. */ -"Media" = "試_Media___________驗"; +"Media" = "媒體"; /* The mode in which the utility network trace tool is being used (either creating traces or viewing traces). */ -"Mode" = "試_Mode_________驗"; +"Mode" = "模式"; /* A label in reference to the user defined name for an individual utility network trace. */ -"Name" = "試_Name_________驗"; +"Name" = "名稱"; /* A label in reference to a specific utility network. */ -"Network" = "試_Network_______________驗"; +"Network" = "網路"; /* A label for a button to show new utility network trace configuration options. */ -"New trace" = "試_New trace___________________驗"; +"New trace" = "新增軌跡"; /* A label indicating that no bookmarks are available for selection. */ -"No bookmarks" = "試_No bookmarks_____________驗"; +"No bookmarks" = "無書籤"; /* A statement that no utility trace configurations are available. */ -"No configurations available." = "試_No configurations available_____________________________驗."; +"No configurations available." = "無可用配置。"; /* A statement that no sites or facilities with names matching a filter phrase were found. */ -"No matches found." = "試_No matches found__________________驗."; +"No matches found." = "找不到相符項。"; /* A message to show when there are no results or suggestions. */ -"No results found" = "試_No results found_________________驗"; +"No results found" = "找不到任何結果"; /* A label indicating that no utility named trace configurations are available. */ -"No trace types found." = "試_No trace types found______________________驗."; +"No trace types found." = "找不到軌跡類型。"; /* A label indicating that no utility networks are available. */ -"No utility networks found." = "試_No utility networks found___________________________驗."; +"No utility networks found." = "找不到公用事業網路。"; /* A label indicating that no utility network trace configuration has been selected. */ -"None selected" = "試_None selected______________驗"; +"None selected" = "未選擇"; /* A trace function output result was not provided. */ -"Not Available" = "試_Not Available______________驗"; +"Not Available" = "不可用"; /* A string identifying a utility network object. */ -"Object ID: %@" = "試_Object ID: %@______________驗"; +"Object ID: %@" = "物件 ID: %@"; /* A label for button to proceed with an operation. */ -"OK" = "試_OK_____驗"; +"OK" = "確定"; /* A label in reference to a credential password. */ -"Password" = "試_Password_________________驗"; +"Password" = "密碼"; /* A label indicating that a password is required to proceed with an operation. */ -"Password Required" = "試_Password Required__________________驗"; +"Password Required" = "需要密碼"; /* A label requesting the password associated with the chosen certificate. */ -"Please enter a password for the chosen certificate." = "試_Please enter a password for the chosen certificate___________________________驗."; +"Please enter a password for the chosen certificate." = "請輸入所選憑證的密碼。"; /* A label indicating that at least one starting location is required for the chosen utility network trace configuration. */ -"Please set at least 1 starting location." = "試_Please set at least 1 starting location_____________________驗."; +"Please set at least 1 starting location." = "請至少設定 1 個起始位置。"; /* A label indicating that at least two starting locations are required for the chosen utility network trace configuration. */ -"Please set at least 2 starting locations." = "試_Please set at least 2 starting locations______________________驗."; +"Please set at least 2 starting locations." = "請至少設定 2 個起始位置。"; /* An error message shown when a popup cannot be displayed. The variable provides additional data. */ -"Popup evaluation failed: %@" = "試_Popup evaluation failed: %@____________________________驗"; +"Popup evaluation failed: %@" = "快顯視窗評估失敗: %@"; /* A label for button to show when the user has panned the map away from the original search location. 'Here' is in reference to the current visible extent of the map or scene. */ -"Repeat Search Here" = "試_Repeat Search Here___________________驗"; +"Repeat Search Here" = "在這裡重複尋"; /* A label for a button to show utility network trace results. */ -"Results" = "試_Results_______________驗"; +"Results" = "結果"; /* A label in reference to a search query entered by the user. */ -"Search Query" = "試_Search Query_____________驗"; +"Search Query" = "搜尋查詢"; /* A label prompting the user to make a selection from the available bookmarks. */ -"Select a bookmark" = "試_Select a bookmark__________________驗"; +"Select a bookmark" = "選擇書籤"; /* A label directing the user to select a facility. A facility contains one or more levels in a floor-aware map or scene. */ -"Select a facility" = "試_Select a facility__________________驗"; +"Select a facility" = "選擇機構"; /* A label in reference to all of the sites in a floor-aware map or scene. */ -"Sites" = "試_Sites___________驗"; +"Sites" = "網站"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map or scene. */ -"Spatial reference mismatch." = "試_Spatial reference mismatch____________________________驗."; +"Spatial reference mismatch." = "空間參考不符。"; /* A label in reference to the utility elements chosen as starting points for a utility network trace operation. */ -"Starting Points" = "試_Starting Points________________驗"; +"Starting Points" = "起點"; /* A label indicating that tapping an image will reveal additional information. */ -"Tap on the image for more information." = "試_Tap on the image for more information____________________驗."; +"Tap on the image for more information." = "點擊圖像以取得更多資訊。"; /* A label in reference to the chosen terminal configuration of a utility network element. */ -"Terminal Configuration" = "試_Terminal Configuration_______________________驗"; +"Terminal Configuration" = "終端機配置"; /* A label for development purposes only. This is not user visible. */ -"test" = "試_test_________驗"; +"test" = "測試"; /* A label indicating the chosen basemap doesn't have a spatial reference. */ -"The basemap does not have a spatial reference." = "試_The basemap does not have a spatial reference________________________驗."; +"The basemap does not have a spatial reference." = "底圖沒有空間參考。"; /* An error to be displayed when a basemap chosen from the basemap gallery fails to load for an unknown reason. */ -"The basemap failed to load for an unknown reason." = "試_The basemap failed to load for an unknown reason__________________________驗."; +"The basemap failed to load for an unknown reason." = "因不明原因而無法載入底圖。"; /* A label indicating the spatial reference of the chosen basemap doesn't match the spatial reference of the map. */ -"The basemap has a spatial reference that is incompatible with the map." = "試_The basemap has a spatial reference that is incompatible with the map____________________________________驗."; +"The basemap has a spatial reference that is incompatible with the map." = "底圖具有與地圖不相容的空間參考。"; /* A label indicating the chosen file or given password was invalid. */ -"The certificate file or password was invalid." = "試_The certificate file or password was invalid________________________驗."; +"The certificate file or password was invalid." = "憑證檔或密碼無效。"; /* A label indicating the chosen file was invalid. */ -"The certificate file was invalid." = "試_The certificate file was invalid__________________驗."; +"The certificate file was invalid." = "憑證檔無效。"; /* A label indicating the map doesn't have a spatial reference. */ -"The map does not have a spatial reference." = "試_The map does not have a spatial reference______________________驗."; +"The map does not have a spatial reference." = "地圖沒有空間參考。"; /* A label indicating the given password was invalid. */ -"The password was invalid." = "試_The password was invalid__________________________驗."; +"The password was invalid." = "密碼無效。"; /* Description of error thrown when a remote image could not be loaded. */ -"The URL could not be reached or did not contain image data." = "試_The URL could not be reached or did not contain image data_______________________________驗."; +"The URL could not be reached or did not contain image data." = "URL 無法連線或不包含圖像資料。"; /* A label for a button to begin a utility network trace operation. */ -"Trace" = "試_Trace___________驗"; +"Trace" = "軌跡"; /* A label indicating the index of the trace being viewed out of the total number of traces completed. */ -"Trace %1$lld of %2$lld" = "試_Trace %1$lld of %2$lld_______________________驗"; +"Trace %1$lld of %2$lld" = "軌跡 %1$lld/%2$lld"; /* A label in reference to a utility network trace configuration. */ -"Trace Configuration" = "試_Trace Configuration____________________驗"; +"Trace Configuration" = "軌跡配置"; /* A label for a button allowing the user to retry an operation. */ -"Try Again" = "試_Try Again___________________驗"; +"Try Again" = "重試"; /* A label to use in place of a utility element asset type name. */ -"Unnamed Asset Type" = "試_Unnamed Asset Type___________________驗"; +"Unnamed Asset Type" = "未命名的資產類型"; /* A label in reference to a credential username. */ -"Username" = "試_Username_________________驗"; +"Username" = "使用者名稱"; /* A value in a set of data contained in a popup. */ -"Value" = "試_Value___________驗"; +"Value" = "值"; /* A label explaining that credentials are required to authenticate with specified host. The host is indicated in the variable. */ -"You must sign in to access '%@'" = "試_You must sign in to access '%@'_________________驗"; +"You must sign in to access '%@'" = "您必須登入才能存取 '%@'"; /* A button to change the map to the extent of the selected trace. */ -"Zoom To" = "試_Zoom To_______________驗"; +"Zoom To" = "縮放至"; /* A user option specifying that a map should automatically change to show completed trace results. */ -"Zoom to result" = "試_Zoom to result_______________驗"; +"Zoom to result" = "縮放至結果"; From ab7b02bcca09d4820ed91a7347301d974b4284d9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 16:48:29 -0600 Subject: [PATCH 218/432] use view builder --- .../Examples/SwiftUIFlyoverExampleView.swift | 8 ++- .../Components/AR/ARGeoView3.swift | 26 +++++----- .../Components/AR/ARViewBuilder.swift | 51 +++++++++---------- 3 files changed, 43 insertions(+), 42 deletions(-) diff --git a/Examples/Examples/SwiftUIFlyoverExampleView.swift b/Examples/Examples/SwiftUIFlyoverExampleView.swift index 8dcc5fc47..89d96ceac 100644 --- a/Examples/Examples/SwiftUIFlyoverExampleView.swift +++ b/Examples/Examples/SwiftUIFlyoverExampleView.swift @@ -48,7 +48,13 @@ struct SwiftUIFlyoverExampleView: View { return controller }() +// var body: some View { +// ARGeoView3(scene: scene, cameraController: cameraController) +// } + var body: some View { - ARGeoView3(scene: scene, cameraController: cameraController) + ARViewBuilder { + SceneView(scene: scene, cameraController: cameraController) + } } } diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift index 081946fcf..a8528005d 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift @@ -34,18 +34,18 @@ public struct ARGeoView3: View { public var body: some View { ZStack { - SceneViewReader { readerSceneViewProxy in - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + SceneViewReader { proxy in SceneView( scene: scene, cameraController: cameraController @@ -55,7 +55,7 @@ public struct ARGeoView3: View { .viewDrawingMode(.manual) .atmosphereEffect(.off) .onAppear { - self.sceneViewProxy = readerSceneViewProxy + self.sceneViewProxy = proxy } } } diff --git a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift b/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift index 2cbee29dc..cb199f90f 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift @@ -11,21 +11,19 @@ import SwiftUI import ArcGIS public struct ARViewBuilder: View { - private let scene: ArcGIS.Scene private let configuration: ARWorldTrackingConfiguration - private let cameraController: TransformationMatrixCameraController /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? + private let sceneViewBuilder: () -> SceneView + public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController + @ViewBuilder sceneView: @escaping () -> SceneView ) { - self.cameraController = cameraController - self.scene = scene + self.sceneViewBuilder = sceneView configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading @@ -34,29 +32,26 @@ public struct ARViewBuilder: View { public var body: some View { ZStack { - SceneViewReader { readerSceneViewProxy in - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - SceneView( - scene: scene, - cameraController: cameraController - ) - .attributionBarHidden(true) - .spaceEffect(.transparent) - .viewDrawingMode(.manual) - .atmosphereEffect(.off) + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + } .onAppear { - self.sceneViewProxy = readerSceneViewProxy + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() } + SceneViewReader { proxy in + sceneViewBuilder() + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = proxy + } } } } @@ -82,7 +77,7 @@ private extension ARViewBuilder { ) // Set the matrix on the camera controller. - cameraController.transformationMatrix = .identity.adding(transformationMatrix) + //cameraController.transformationMatrix = .identity.adding(transformationMatrix) // Set FOV on camera. if let camera = session.currentFrame?.camera { From 4e709ae417c900cc6eaa849fed6e88d7e9e14156 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 17:21:43 -0600 Subject: [PATCH 219/432] flyover --- .../Examples/SwiftUIFlyoverExampleView.swift | 33 ++++++-------- ...RViewBuilder.swift => ARFlyoverView.swift} | 43 +++++++++++++------ 2 files changed, 41 insertions(+), 35 deletions(-) rename Sources/ArcGISToolkit/Components/AR/{ARViewBuilder.swift => ARFlyoverView.swift} (72%) diff --git a/Examples/Examples/SwiftUIFlyoverExampleView.swift b/Examples/Examples/SwiftUIFlyoverExampleView.swift index 89d96ceac..9dfe7d1f4 100644 --- a/Examples/Examples/SwiftUIFlyoverExampleView.swift +++ b/Examples/Examples/SwiftUIFlyoverExampleView.swift @@ -32,29 +32,20 @@ struct SwiftUIFlyoverExampleView: View { return scene }() - - private var cameraController: TransformationMatrixCameraController = { - let controller = TransformationMatrixCameraController() - controller.originCamera = Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 - ) - - controller.translationFactor = 3000 - controller.clippingDistance = 6000 - return controller - }() - -// var body: some View { -// ARGeoView3(scene: scene, cameraController: cameraController) -// } var body: some View { - ARViewBuilder { - SceneView(scene: scene, cameraController: cameraController) + ARFlyoverView( + initialCamera: Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ), + translationFactor: 3_000, + clippingDistance: 60_000 + ) { + SceneView(scene: scene) } } } diff --git a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift similarity index 72% rename from Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift rename to Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift index cb199f90f..9837d1981 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARViewBuilder.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift @@ -10,7 +10,7 @@ import ARKit import SwiftUI import ArcGIS -public struct ARViewBuilder: View { +public struct ARFlyoverView: View { private let configuration: ARWorldTrackingConfiguration /// The last portrait or landscape orientation value. @@ -21,6 +21,9 @@ public struct ARViewBuilder: View { private let sceneViewBuilder: () -> SceneView public init( + initialCamera: Camera, + translationFactor: Double, + clippingDistance: Double?, @ViewBuilder sceneView: @escaping () -> SceneView ) { self.sceneViewBuilder = sceneView @@ -35,7 +38,12 @@ public struct ARViewBuilder: View { ARSwiftUIView(proxy: arViewProxy) .onRender { _, _, _ in guard let sceneViewProxy else { return } - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) + updateLastGoodDeviceOrientation() + sceneViewProxy.draw( + for: arViewProxy, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation + ) } .onAppear { arViewProxy.session?.run(configuration) @@ -55,10 +63,23 @@ public struct ARViewBuilder: View { } } } + + func updateLastGoodDeviceOrientation() { + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + } } -private extension ARViewBuilder { - func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { +extension SceneViewProxy { + func draw( + for arViewProxy: ARSwiftUIViewProxy, + cameraController: TransformationMatrixCameraController, + orientation: UIDeviceOrientation + ) { + // Get transform from SCNView.pointOfView. guard let transform = arViewProxy.pointOfView?.transform else { return } guard let session = arViewProxy.session else { return } @@ -77,31 +98,25 @@ private extension ARViewBuilder { ) // Set the matrix on the camera controller. - //cameraController.transformationMatrix = .identity.adding(transformationMatrix) + cameraController.transformationMatrix = .identity.adding(transformationMatrix) // Set FOV on camera. if let camera = session.currentFrame?.camera { let intrinsics = camera.intrinsics let imageResolution = camera.imageResolution - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewProxy.setFieldOfViewFromLensIntrinsics( + setFieldOfViewFromLensIntrinsics( xFocalLength: intrinsics[0][0], yFocalLength: intrinsics[1][1], xPrincipal: intrinsics[2][0], yPrincipal: intrinsics[2][1], xImageSize: Float(imageResolution.width), yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation + deviceOrientation: orientation ) } // Render the Scene with the new transformation. - sceneViewProxy.draw() + draw() } } From 5d1a9a23094a71f7e4cbf6fbaba1d821987a28f8 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 17:26:38 -0600 Subject: [PATCH 220/432] prelude --- .../Components/AR/ARFlyoverView.swift | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift index 9837d1981..e55197a5f 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift @@ -1,9 +1,15 @@ -// -// File.swift -// -// -// Created by Ryan Olson on 9/18/23. -// +// Copyright 2021 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. import Foundation import ARKit From 583dfdb8feb7511cdaed4e4f6ca2226f277f9248 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 17:33:33 -0600 Subject: [PATCH 221/432] remove old code --- Examples/Examples/FlyoverExampleView.swift | 34 +- .../Examples/RealityFlyoverExampleView.swift | 59 --- .../Examples/SwiftUIFlyoverExampleView.swift | 51 --- Examples/ExamplesApp/Examples.swift | 4 +- .../Components/AR/ARFlyoverView.swift | 6 + .../Components/AR/ARGeoView.swift | 396 ----------------- .../Components/AR/ARGeoView2.swift | 218 ---------- .../Components/AR/ARGeoView3.swift | 112 ----- .../AR/ArcGISSceneViewController.swift | 187 --------- .../Components/AR/RealityGeoView.swift | 397 ------------------ 10 files changed, 21 insertions(+), 1443 deletions(-) delete mode 100644 Examples/Examples/RealityFlyoverExampleView.swift delete mode 100644 Examples/Examples/SwiftUIFlyoverExampleView.swift delete mode 100644 Sources/ArcGISToolkit/Components/AR/ARGeoView.swift delete mode 100644 Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift delete mode 100644 Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift delete mode 100644 Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift delete mode 100644 Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 5d51c12aa..5c2bbc9ff 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -32,26 +32,20 @@ struct FlyoverExampleView: View { return scene }() - - private var cameraController: TransformationMatrixCameraController = { - let controller = TransformationMatrixCameraController() - controller.originCamera = Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 - ) - - controller.translationFactor = 3000 - controller.clippingDistance = 6000 - return controller - }() - + var body: some View { - ARGeoView2( - scene: scene, - cameraController: cameraController - ) + ARFlyoverView( + initialCamera: Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ), + translationFactor: 3_000, + clippingDistance: 60_000 + ) { + SceneView(scene: scene) + } } } diff --git a/Examples/Examples/RealityFlyoverExampleView.swift b/Examples/Examples/RealityFlyoverExampleView.swift deleted file mode 100644 index 1946b3283..000000000 --- a/Examples/Examples/RealityFlyoverExampleView.swift +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import SwiftUI -import ArcGIS -import ArcGISToolkit - -struct RealityFlyoverExampleView: View { - private var scene: ArcGIS.Scene = { - let scene = Scene( - item: PortalItem( - portal: .arcGISOnline(connection: .anonymous), - id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! - ) - ) - - scene.initialViewpoint = Viewpoint( - latitude: 37.8651, - longitude: 119.5383, - scale: 10 - ) - - return scene - }() - - private var cameraController: TransformationMatrixCameraController = { - let controller = TransformationMatrixCameraController() - controller.originCamera = Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 - ) - - controller.translationFactor = 3000 - controller.clippingDistance = 6000 - return controller - }() - - var body: some View { - RealityGeoView( - scene: scene, - cameraController: cameraController, - trackingMode: .initial, - renderVideoFeed: true - ) - } -} diff --git a/Examples/Examples/SwiftUIFlyoverExampleView.swift b/Examples/Examples/SwiftUIFlyoverExampleView.swift deleted file mode 100644 index 9dfe7d1f4..000000000 --- a/Examples/Examples/SwiftUIFlyoverExampleView.swift +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import SwiftUI -import ArcGIS -import ArcGISToolkit - -struct SwiftUIFlyoverExampleView: View { - private var scene: ArcGIS.Scene = { - let scene = Scene( - item: PortalItem( - portal: .arcGISOnline(connection: .anonymous), - id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! - ) - ) - - scene.initialViewpoint = Viewpoint( - latitude: 37.8651, - longitude: 119.5383, - scale: 10 - ) - - return scene - }() - - var body: some View { - ARFlyoverView( - initialCamera: Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 - ), - translationFactor: 3_000, - clippingDistance: 60_000 - ) { - SceneView(scene: scene) - } - } -} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index 8b52660be..e57521a3a 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -36,9 +36,7 @@ extension ExampleList { static let augmentedReality = Self( name: "Augmented Reality", examples: [ - AnyExample("Flyover", content: FlyoverExampleView()), - AnyExample("Reality Kit Flyover", content: RealityFlyoverExampleView()), - AnyExample("SwiftUI Flyover", content: SwiftUIFlyoverExampleView()) + AnyExample("Flyover", content: FlyoverExampleView()) ] ) diff --git a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift index e55197a5f..368c0399a 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift @@ -23,6 +23,7 @@ public struct ARFlyoverView: View { @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? + @State private var cameraController: TransformationMatrixCameraController private let sceneViewBuilder: () -> SceneView @@ -34,6 +35,11 @@ public struct ARFlyoverView: View { ) { self.sceneViewBuilder = sceneView + let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController.translationFactor = translationFactor + cameraController.clippingDistance = clippingDistance + _cameraController = .init(initialValue: cameraController) + configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading configuration.planeDetection = [.horizontal] diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift deleted file mode 100644 index d0624660d..000000000 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView.swift +++ /dev/null @@ -1,396 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import ArcGIS -import ARKit -import SwiftUI - -public enum ARGeoViewTrackingMode { - case ignore - case initial - case continuous -} - -public struct ARGeoView: UIViewControllerRepresentable { - private let scene: ArcGIS.Scene - private let cameraController: TransformationMatrixCameraController - private let trackingMode: ARGeoViewTrackingMode - private let renderVideoFeed: Bool - private let graphicsOverlays: [GraphicsOverlay] - private let analysisOverlays: [AnalysisOverlay] - - public func makeUIViewController(context: Context) -> ViewController { - let viewController = ViewController( - scene: scene, - cameraController: cameraController, - graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays, - trackingMode: trackingMode, - renderVideoFeed: renderVideoFeed - ) - viewController.arView.delegate = context.coordinator - setProperties(for: viewController, with: context) - return viewController - } - - public func updateUIViewController(_ uiViewController: ViewController, context: Context) { - setProperties(for: uiViewController, with: context) - } - - public init( - scene: ArcGIS.Scene = ArcGIS.Scene(), - cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - trackingMode: ARGeoViewTrackingMode = .initial, - renderVideoFeed: Bool = true - ) { - self.scene = scene - self.cameraController = cameraController - self.graphicsOverlays = graphicsOverlays - self.analysisOverlays = analysisOverlays - self.trackingMode = trackingMode - self.renderVideoFeed = renderVideoFeed - } - - private func setProperties(for viewController: ViewController, with context: Context) { - context.coordinator.arView = viewController.arView - context.coordinator.isTracking = viewController.isTracking - context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation - context.coordinator.initialTransformation = viewController.initialTransformation - context.coordinator.sceneViewController = viewController.sceneViewController - } - - public func makeCoordinator() -> Coordinator { - Coordinator() - } -} - -extension ARGeoView { - public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { - /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. - weak var delegate: ARSCNViewDelegate? - - var arView: ARSCNView? - var isTracking: Bool = false - var sceneViewController: ArcGISSceneViewController? - var lastGoodDeviceOrientation: UIDeviceOrientation? - var initialTransformation: TransformationMatrix? - - // ARSCNViewDelegate methods - - public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, didAdd: node, for: anchor) - } - - public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, willUpdate: node, for: anchor) - } - - public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, didUpdate: node, for: anchor) - } - - public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, didRemove: node, for: anchor) - } - - // ARSessionObserver methods - - public func session(_ session: ARSession, didFailWithError error: Error) { - delegate?.session?(session, didFailWithError: error) - } - - public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { - delegate?.session?(session, cameraDidChangeTrackingState: camera) - } - - public func sessionWasInterrupted(_ session: ARSession) { - delegate?.sessionWasInterrupted?(session) - } - - public func sessionInterruptionEnded(_ session: ARSession) { - delegate?.sessionWasInterrupted?(session) - } - - public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { - return delegate?.sessionShouldAttemptRelocalization?(session) ?? false - } - - public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { - delegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) - } - - // SCNSceneRendererDelegate methods - - public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { - delegate?.renderer?(renderer, updateAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { - delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { - delegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { - delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - // If we aren't tracking yet, return. - // guard isTracking else { return } - - guard - let arView, - let initialTransformation, - let sceneViewController - else { return } - - guard lastGoodDeviceOrientation != nil else { return } - - // Get transform from SCNView.pointOfView. - guard let transform = arView.pointOfView?.transform else { return } - let cameraTransform = simd_double4x4(transform) - - let cameraQuat = simd_quatd(cameraTransform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z - ) - - // Set the matrix on the camera controller. - let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) - - // Set FOV on camera. - if let camera = arView.session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewController.setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation! - ) - } - - // Render the Scene with the new transformation. - sceneViewController.draw() - - // Call our arSCNViewDelegate method. - delegate?.renderer?(renderer, willRenderScene: scene, atTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { - delegate?.renderer?(renderer, didRenderScene: scene, atTime: time) - } - } -} - -extension ARGeoView { - public class ViewController: UIViewController { - /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. - let arView = ARSCNView(frame: .zero) - - /// Denotes whether tracking location and angles has started. - /// - Since: 200.3 - private(set) var isTracking: Bool = false - - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported - - /// The world tracking information used by `ARKit`. - var arConfiguration: ARConfiguration { - didSet { - // If we're already tracking, reset tracking to use the new configuration. - if isTracking, deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - } - } - - /// The last portrait or landscape orientation value. - var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var trackingMode: ARGeoViewTrackingMode = .ignore - - /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. - var initialTransformation: TransformationMatrix = .identity - - /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. - var locationDataSource: LocationDataSource? { - didSet { - // locationDataSource?.locationChangeHandlerDelegate = self - } - } - - /// The translation factor used to support a table top AR experience. - var translationFactor: Double { - get { cameraController.translationFactor } - set { cameraController.translationFactor = newValue } - } - - /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. - /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. - /// Setting the value to 10.0 will only render data 10 meters around the origin camera. - var clippingDistance: Double? { - get { cameraController.clippingDistance } - set { cameraController.clippingDistance = newValue } - } - - /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. - var originCamera: Camera { - get { cameraController.originCamera } - set { cameraController.originCamera = newValue } - } - - /// The `TransformationMatrixCameraController` used to control the Scene. - var cameraController: TransformationMatrixCameraController { - sceneViewController.cameraController as! TransformationMatrixCameraController - } - - var sceneViewController: ArcGISSceneViewController - - public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController, - graphicsOverlays: [GraphicsOverlay], - analysisOverlays: [AnalysisOverlay], - trackingMode: ARGeoViewTrackingMode, - renderVideoFeed: Bool - ) { - sceneViewController = ArcGISSceneViewController( - scene: scene, - cameraController: cameraController, - graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays, - spaceEffect: .transparent, - atmosphereEffect: .off, - isAttributionBarHidden: true, - viewDrawingMode: .manual - ) - - let config = ARWorldTrackingConfiguration() - config.worldAlignment = .gravityAndHeading - config.planeDetection = [.horizontal] - arConfiguration = config - - self.trackingMode = trackingMode - - super.init(nibName: nil, bundle: nil) - - if !deviceSupportsARKit || !renderVideoFeed { - // User is not using ARKit, or they don't want to see video, - // set the arSCNView.alpha to 0.0 so it doesn't display. - arView.alpha = 0 - } - } - - public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - fatalError("init(nibName:bundle:) has not been implemented") - } - - public required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public override func viewDidLoad() { - super.viewDidLoad() - - if deviceSupportsARKit { - view.addSubview(arView) - arView.frame = view.bounds - arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - } - - // Add scene view controller - addChild(sceneViewController) - sceneViewController.view.frame = self.view.bounds - view.addSubview(sceneViewController.view) - sceneViewController.view.backgroundColor = .clear - sceneViewController.view.frame = view.bounds - sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - sceneViewController.didMove(toParent: self) - - Task.detached { - try await self.startTracking(withMode: self.trackingMode) - } - } - - public override func viewDidDisappear(_ animated: Bool) { - super.viewDidDisappear(animated) - Task.detached { - await self.stopTracking() - } - } - - /// Operations that happen after device tracking has started. - @MainActor - private func finalizeStart() { - // Run the ARSession. - if deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - isTracking = true - } - - /// Starts device tracking. - func startTracking(withMode mode: ARGeoViewTrackingMode) async throws { - // We have a location data source that needs to be started. - self.trackingMode = mode - if mode != .ignore, - let locationDataSource = self.locationDataSource { - Task.detached { @MainActor in - do { - try await locationDataSource.start() - self.finalizeStart() - } catch { - throw error - } - } - } else { - // We're either ignoring the data source or there is no data source so continue with defaults. - finalizeStart() - } - } - - /// Suspends device tracking. - func stopTracking() async { - Task.detached { @MainActor in - self.arView.session.pause() - await self.locationDataSource?.stop() - self.isTracking = false - } - } - - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift deleted file mode 100644 index 83691bdf7..000000000 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView2.swift +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import ArcGIS -import ARKit -import SwiftUI - -//public enum ARGeoViewTrackingMode { -// case ignore -// case initial -// case continuous -//} - -public struct ARGeoView2: UIViewControllerRepresentable { - private let scene: ArcGIS.Scene - private let cameraController: TransformationMatrixCameraController - private let trackingMode: ARGeoViewTrackingMode - private let renderVideoFeed: Bool - - public func makeUIViewController(context: Context) -> ViewController { - let viewController = ViewController( - scene: scene, - cameraController: cameraController, - trackingMode: trackingMode, - renderVideoFeed: renderVideoFeed - ) - return viewController - } - - public func updateUIViewController(_ uiViewController: ViewController, context: Context) { - } - - public init( - scene: ArcGIS.Scene = ArcGIS.Scene(), - cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - trackingMode: ARGeoViewTrackingMode = .initial, - renderVideoFeed: Bool = true - ) { - self.scene = scene - self.cameraController = cameraController - self.trackingMode = trackingMode - self.renderVideoFeed = renderVideoFeed - } -} - -extension ARGeoView2 { - public class ViewController: UIViewController { - public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController, - trackingMode: ARGeoViewTrackingMode, - renderVideoFeed: Bool - ) { - sceneViewController = ArcGISSceneViewController( - scene: scene, - cameraController: cameraController, - graphicsOverlays: [], - analysisOverlays: [], - spaceEffect: .transparent, - atmosphereEffect: .off, - isAttributionBarHidden: true, - viewDrawingMode: .manual - ) - - let config = ARWorldTrackingConfiguration() - config.worldAlignment = .gravityAndHeading - config.planeDetection = [.horizontal] - arConfiguration = config - - self.trackingMode = trackingMode - - super.init(nibName: nil, bundle: nil) - - if !deviceSupportsARKit || !renderVideoFeed { - // User is not using ARKit, or they don't want to see video, - // set the arSCNView.alpha to 0.0 so it doesn't display. - arView.alpha = 0 - } - - arView.delegate = self - } - - public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - fatalError("init(nibName:bundle:) has not been implemented") - } - - public required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. - private let arView = ARSCNView(frame: .zero) - - /// Denotes whether tracking location and angles has started. - private var isTracking: Bool = false - - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported - - /// The world tracking information used by `ARKit`. - private let arConfiguration: ARConfiguration - - /// The last portrait or landscape orientation value. - private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var trackingMode: ARGeoViewTrackingMode = .ignore - - /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. - private var initialTransformation: TransformationMatrix = .identity - - private let sceneViewController: ArcGISSceneViewController - - public override func viewDidLoad() { - super.viewDidLoad() - - if deviceSupportsARKit { - view.addSubview(arView) - arView.frame = view.bounds - arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - } - - // Add scene view controller - addChild(sceneViewController) - sceneViewController.view.frame = self.view.bounds - view.addSubview(sceneViewController.view) - sceneViewController.view.backgroundColor = .clear - sceneViewController.view.frame = view.bounds - sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - sceneViewController.didMove(toParent: self) - } - - override public func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - self.startTracking() - } - - public override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - self.stopTracking() - } - - /// Starts device tracking. - private func startTracking() { - if deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - isTracking = true - } - - /// Suspends device tracking. - private func stopTracking() { - self.arView.session.pause() - self.isTracking = false - } - } -} - -extension ARGeoView2.ViewController: ARSCNViewDelegate { - public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - // If we aren't tracking yet, return. - guard isTracking else { return } - - // Get transform from SCNView.pointOfView. - guard let transform = arView.pointOfView?.transform else { return } - let cameraTransform = simd_double4x4(transform) - - let cameraQuat = simd_quatd(cameraTransform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z - ) - - // Set the matrix on the camera controller. - let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) - - // Set FOV on camera. - if let camera = arView.session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewController.setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation - ) - } - - // Render the Scene with the new transformation. - sceneViewController.draw() - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift b/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift deleted file mode 100644 index a8528005d..000000000 --- a/Sources/ArcGISToolkit/Components/AR/ARGeoView3.swift +++ /dev/null @@ -1,112 +0,0 @@ -// -// File.swift -// -// -// Created by Ryan Olson on 9/18/23. -// - -import Foundation -import ARKit -import SwiftUI -import ArcGIS - -public struct ARGeoView3: View { - private let scene: ArcGIS.Scene - private let configuration: ARWorldTrackingConfiguration - private let cameraController: TransformationMatrixCameraController - - /// The last portrait or landscape orientation value. - @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - @State private var arViewProxy = ARSwiftUIViewProxy() - @State private var sceneViewProxy: SceneViewProxy? - - public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController - ) { - self.cameraController = cameraController - self.scene = scene - - configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading - configuration.planeDetection = [.horizontal] - } - - public var body: some View { - ZStack { - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - render(arViewProxy: arViewProxy, sceneViewProxy: sceneViewProxy) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - SceneViewReader { proxy in - SceneView( - scene: scene, - cameraController: cameraController - ) - .attributionBarHidden(true) - .spaceEffect(.transparent) - .viewDrawingMode(.manual) - .atmosphereEffect(.off) - .onAppear { - self.sceneViewProxy = proxy - } - } - } - } -} - -private extension ARGeoView3 { - func render(arViewProxy: ARSwiftUIViewProxy, sceneViewProxy: SceneViewProxy) { - // Get transform from SCNView.pointOfView. - guard let transform = arViewProxy.pointOfView?.transform else { return } - guard let session = arViewProxy.session else { return } - - let cameraTransform = simd_double4x4(transform) - - let cameraQuat = simd_quatd(cameraTransform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z - ) - - // Set the matrix on the camera controller. - cameraController.transformationMatrix = .identity.adding(transformationMatrix) - - // Set FOV on camera. - if let camera = session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewProxy.setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation - ) - } - - // Render the Scene with the new transformation. - sceneViewProxy.draw() - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift b/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift deleted file mode 100644 index e54c77b26..000000000 --- a/Sources/ArcGISToolkit/Components/AR/ArcGISSceneViewController.swift +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation -import UIKit -import SwiftUI -import ArcGIS - -class ArcGISSceneViewController: UIHostingController { - private let model: HostedViewModel - - init( - scene: ArcGIS.Scene = Scene(), - cameraController: CameraController = TransformationMatrixCameraController(), - timeExtent: TimeExtent? = nil, - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - spaceEffect: SceneView.SpaceEffect = .stars, - atmosphereEffect: SceneView.AtmosphereEffect = .off, - isAttributionBarHidden: Bool = false, - viewDrawingMode: ViewDrawingMode = .automatic - ) { - model = .init( - scene: scene, - cameraController: cameraController, - graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays, - spaceEffect: spaceEffect, - atmosphereEffect: atmosphereEffect, - isAttributionBarHidden: isAttributionBarHidden, - viewDrawingMode: viewDrawingMode - ) - - super.init(rootView: HostedView(model: model)) - } - - required dynamic init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - var scene: ArcGIS.Scene { - get { model.scene } - set { model.scene = newValue } - } - - var cameraController: CameraController { - get { model.cameraController } - set { model.cameraController = newValue } - } - - var timeExtent: TimeExtent? { - get { model.timeExtent } - set { model.timeExtent = newValue } - } - - var graphicsOverlays: [GraphicsOverlay] { - get { model.graphicsOverlays } - set { model.graphicsOverlays = newValue } - } - - var analysisOverlays: [AnalysisOverlay] { - get { model.analysisOverlays } - set { model.analysisOverlays = newValue } - } - - var spaceEffect: SceneView.SpaceEffect { - get { model.spaceEffect } - set { model.spaceEffect = newValue } - } - - var atmosphereEffect: SceneView.AtmosphereEffect { - get { model.atmosphereEffect } - set { model.atmosphereEffect = newValue } - } - - var isAttributionBarHidden: Bool { - get { model.isAttributionBarHidden } - set { model.isAttributionBarHidden = newValue } - } - - var viewDrawingMode: ViewDrawingMode { - get { model.viewDrawingMode } - set { model.viewDrawingMode = newValue } - } - - func draw() { - model.sceneViewProxy?.draw() - } - - func setFieldOfViewFromLensIntrinsics( - xFocalLength: Float, - yFocalLength: Float, - xPrincipal: Float, - yPrincipal: Float, - xImageSize: Float, - yImageSize: Float, - deviceOrientation: UIDeviceOrientation - ) { - model.sceneViewProxy?.setFieldOfViewFromLensIntrinsics( - xFocalLength: xFocalLength, - yFocalLength: yFocalLength, - xPrincipal: xPrincipal, - yPrincipal: yPrincipal, - xImageSize: xImageSize, - yImageSize: yImageSize, - deviceOrientation: deviceOrientation - ) - } -} - -extension ArcGISSceneViewController { - struct HostedView: View { - @ObservedObject private var model: HostedViewModel - - fileprivate init(model: HostedViewModel) { - self.model = model - } - - var body: some View { - SceneViewReader { proxy in - ArcGIS.SceneView( - scene: model.scene, - cameraController: model.cameraController, - timeExtent: $model.timeExtent, - graphicsOverlays: model.graphicsOverlays, - analysisOverlays: model.analysisOverlays - ) - .spaceEffect(model.spaceEffect) - .atmosphereEffect(model.atmosphereEffect) - .attributionBarHidden(model.isAttributionBarHidden) - .viewDrawingMode(model.viewDrawingMode) - .onAppear { - self.model.sceneViewProxy = proxy - } - .ignoresSafeArea() - } - } - } -} - -@MainActor -private class HostedViewModel: ObservableObject { - var sceneViewProxy: SceneViewProxy? - - @Published var scene: ArcGIS.Scene - @Published var cameraController: CameraController - @Published var timeExtent: TimeExtent? - @Published var graphicsOverlays: [GraphicsOverlay] - @Published var analysisOverlays: [AnalysisOverlay] - @Published var spaceEffect: SceneView.SpaceEffect - @Published var atmosphereEffect: SceneView.AtmosphereEffect - @Published var isAttributionBarHidden: Bool - @Published var viewDrawingMode: ViewDrawingMode - - - init( - scene: ArcGIS.Scene, - cameraController: CameraController, - timeExtent: TimeExtent? = nil, - graphicsOverlays: [GraphicsOverlay], - analysisOverlays: [AnalysisOverlay], - spaceEffect: SceneView.SpaceEffect, - atmosphereEffect: SceneView.AtmosphereEffect, - isAttributionBarHidden: Bool, - viewDrawingMode: ViewDrawingMode - ) { - self.scene = scene - self.cameraController = cameraController - self.timeExtent = timeExtent - self.graphicsOverlays = graphicsOverlays - self.analysisOverlays = analysisOverlays - self.spaceEffect = spaceEffect - self.atmosphereEffect = atmosphereEffect - self.isAttributionBarHidden = isAttributionBarHidden - self.viewDrawingMode = viewDrawingMode - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift b/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift deleted file mode 100644 index 4c3a69529..000000000 --- a/Sources/ArcGISToolkit/Components/AR/RealityGeoView.swift +++ /dev/null @@ -1,397 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import ArcGIS -import ARKit -import SwiftUI -import RealityKit - -public enum RealityGeoViewTrackingMode { - case ignore - case initial - case continuous -} - -public struct RealityGeoView: UIViewControllerRepresentable { - private let scene: ArcGIS.Scene - private let cameraController: TransformationMatrixCameraController - private let trackingMode: RealityGeoViewTrackingMode - private let renderVideoFeed: Bool - private let graphicsOverlays: [GraphicsOverlay] - private let analysisOverlays: [AnalysisOverlay] - - public func makeUIViewController(context: Context) -> ViewController { - let viewController = ViewController( - scene: scene, - cameraController: cameraController, - graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays, - trackingMode: trackingMode, - renderVideoFeed: renderVideoFeed - ) - viewController.arView.delegate = context.coordinator - setProperties(for: viewController, with: context) - return viewController - } - - public func updateUIViewController(_ uiViewController: ViewController, context: Context) { - setProperties(for: uiViewController, with: context) - } - - public init( - scene: ArcGIS.Scene = ArcGIS.Scene(), - cameraController: TransformationMatrixCameraController = TransformationMatrixCameraController(), - graphicsOverlays: [GraphicsOverlay] = [], - analysisOverlays: [AnalysisOverlay] = [], - trackingMode: RealityGeoViewTrackingMode = .initial, - renderVideoFeed: Bool = true - ) { - self.scene = scene - self.cameraController = cameraController - self.graphicsOverlays = graphicsOverlays - self.analysisOverlays = analysisOverlays - self.trackingMode = trackingMode - self.renderVideoFeed = renderVideoFeed - } - - private func setProperties(for viewController: ViewController, with context: Context) { - context.coordinator.arView = viewController.arView - context.coordinator.isTracking = viewController.isTracking - context.coordinator.lastGoodDeviceOrientation = viewController.lastGoodDeviceOrientation - context.coordinator.initialTransformation = viewController.initialTransformation - context.coordinator.sceneViewController = viewController.sceneViewController - } - - public func makeCoordinator() -> Coordinator { - Coordinator() - } -} - -extension RealityGeoView { - public class Coordinator: NSObject, ARSCNViewDelegate, SCNSceneRendererDelegate, ARSessionObserver { - /// We implement `ARSCNViewDelegate` methods, but will use `delegate` to forward them to clients. - weak var delegate: ARSCNViewDelegate? - - var arView: ARSCNView? - var isTracking: Bool = false - var sceneViewController: ArcGISSceneViewController? - var lastGoodDeviceOrientation: UIDeviceOrientation? - var initialTransformation: TransformationMatrix? - - // ARSCNViewDelegate methods - - public func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, didAdd: node, for: anchor) - } - - public func renderer(_ renderer: SCNSceneRenderer, willUpdate node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, willUpdate: node, for: anchor) - } - - public func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, didUpdate: node, for: anchor) - } - - public func renderer(_ renderer: SCNSceneRenderer, didRemove node: SCNNode, for anchor: ARAnchor) { - delegate?.renderer?(renderer, didRemove: node, for: anchor) - } - - // ARSessionObserver methods - - public func session(_ session: ARSession, didFailWithError error: Error) { - delegate?.session?(session, didFailWithError: error) - } - - public func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { - delegate?.session?(session, cameraDidChangeTrackingState: camera) - } - - public func sessionWasInterrupted(_ session: ARSession) { - delegate?.sessionWasInterrupted?(session) - } - - public func sessionInterruptionEnded(_ session: ARSession) { - delegate?.sessionWasInterrupted?(session) - } - - public func sessionShouldAttemptRelocalization(_ session: ARSession) -> Bool { - return delegate?.sessionShouldAttemptRelocalization?(session) ?? false - } - - public func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer) { - delegate?.session?(session, didOutputAudioSampleBuffer: audioSampleBuffer) - } - - // SCNSceneRendererDelegate methods - - public func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { - delegate?.renderer?(renderer, updateAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) { - delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: TimeInterval) { - delegate?.renderer?(renderer, didSimulatePhysicsAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didApplyConstraintsAtTime time: TimeInterval) { - delegate?.renderer?(renderer, didApplyConstraintsAtTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - // If we aren't tracking yet, return. - // guard isTracking else { return } - - guard - let arView, - let initialTransformation, - let sceneViewController - else { return } - - guard lastGoodDeviceOrientation != nil else { return } - - // Get transform from SCNView.pointOfView. - guard let transform = arView.pointOfView?.transform else { return } - let cameraTransform = simd_double4x4(transform) - - let cameraQuat = simd_quatd(cameraTransform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z - ) - - // Set the matrix on the camera controller. - let cameraController = sceneViewController.cameraController as! TransformationMatrixCameraController - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) - - // Set FOV on camera. - if let camera = arView.session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - - sceneViewController.setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: lastGoodDeviceOrientation! - ) - } - - // Render the Scene with the new transformation. - sceneViewController.draw() - - // Call our arSCNViewDelegate method. - delegate?.renderer?(renderer, willRenderScene: scene, atTime: time) - } - - public func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { - delegate?.renderer?(renderer, didRenderScene: scene, atTime: time) - } - } -} - -extension RealityGeoView { - public class ViewController: UIViewController { - /// The view used to display the `ARKit` camera image and 3D `SceneKit` content. - let arView = ARSCNView(frame: .zero) - - /// Denotes whether tracking location and angles has started. - /// - Since: 200.3 - private(set) var isTracking: Bool = false - - /// Whether `ARKit` is supported on this device. - private let deviceSupportsARKit: Bool = ARWorldTrackingConfiguration.isSupported - - /// The world tracking information used by `ARKit`. - var arConfiguration: ARConfiguration { - didSet { - // If we're already tracking, reset tracking to use the new configuration. - if isTracking, deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - } - } - - /// The last portrait or landscape orientation value. - var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - /// The tracking mode controlling how the locations generated from the location data source are used during AR tracking. - private var trackingMode: RealityGeoViewTrackingMode = .ignore - - /// The initial transformation used for a table top experience. Defaults to the Identity Matrix. - var initialTransformation: TransformationMatrix = .identity - - /// The data source used to get device location. Used either in conjuction with ARKit data or when ARKit is not present or not being used. - var locationDataSource: LocationDataSource? { - didSet { - // locationDataSource?.locationChangeHandlerDelegate = self - } - } - - /// The translation factor used to support a table top AR experience. - var translationFactor: Double { - get { cameraController.translationFactor } - set { cameraController.translationFactor = newValue } - } - - /// Determines the clipping distance around the originCamera. The units are meters; the default is `nil`. - /// When the value is set to `nil`, there is no enforced clipping distance and therefore no limiting of displayed data. - /// Setting the value to 10.0 will only render data 10 meters around the origin camera. - var clippingDistance: Double? { - get { cameraController.clippingDistance } - set { cameraController.clippingDistance = newValue } - } - - /// The viewpoint camera used to set the initial view of the sceneView instead of the device's GPS location via the location data source. You can use Key-Value Observing to track changes to the origin camera. - var originCamera: Camera { - get { cameraController.originCamera } - set { cameraController.originCamera = newValue } - } - - /// The `TransformationMatrixCameraController` used to control the Scene. - var cameraController: TransformationMatrixCameraController { - sceneViewController.cameraController as! TransformationMatrixCameraController - } - - var sceneViewController: ArcGISSceneViewController - - public init( - scene: ArcGIS.Scene, - cameraController: TransformationMatrixCameraController, - graphicsOverlays: [GraphicsOverlay], - analysisOverlays: [AnalysisOverlay], - trackingMode: RealityGeoViewTrackingMode, - renderVideoFeed: Bool - ) { - sceneViewController = ArcGISSceneViewController( - scene: scene, - cameraController: cameraController, - graphicsOverlays: graphicsOverlays, - analysisOverlays: analysisOverlays, - spaceEffect: .transparent, - atmosphereEffect: .off, - isAttributionBarHidden: true, - viewDrawingMode: .manual - ) - - let config = ARWorldTrackingConfiguration() - config.worldAlignment = .gravityAndHeading - config.planeDetection = [.horizontal] - arConfiguration = config - - self.trackingMode = trackingMode - - super.init(nibName: nil, bundle: nil) - - if !deviceSupportsARKit || !renderVideoFeed { - // User is not using ARKit, or they don't want to see video, - // set the arSCNView.alpha to 0.0 so it doesn't display. - arView.alpha = 0 - } - } - - public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { - fatalError("init(nibName:bundle:) has not been implemented") - } - - public required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public override func viewDidLoad() { - super.viewDidLoad() - - if deviceSupportsARKit { - view.addSubview(arView) - arView.frame = view.bounds - arView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - } - - // Add scene view controller - addChild(sceneViewController) - sceneViewController.view.frame = self.view.bounds - view.addSubview(sceneViewController.view) - sceneViewController.view.backgroundColor = .clear - sceneViewController.view.frame = view.bounds - sceneViewController.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] - sceneViewController.didMove(toParent: self) - - Task.detached { - try await self.startTracking(withMode: self.trackingMode) - } - } - - public override func viewDidDisappear(_ animated: Bool) { - super.viewDidDisappear(animated) - Task.detached { - await self.stopTracking() - } - } - - /// Operations that happen after device tracking has started. - @MainActor - private func finalizeStart() { - // Run the ARSession. - if deviceSupportsARKit { - arView.session.run(arConfiguration, options: .resetTracking) - } - isTracking = true - } - - /// Starts device tracking. - func startTracking(withMode mode: RealityGeoViewTrackingMode) async throws { - // We have a location data source that needs to be started. - self.trackingMode = mode - if mode != .ignore, - let locationDataSource = self.locationDataSource { - Task.detached { @MainActor in - do { - try await locationDataSource.start() - self.finalizeStart() - } catch { - throw error - } - } - } else { - // We're either ignoring the data source or there is no data source so continue with defaults. - finalizeStart() - } - } - - /// Suspends device tracking. - func stopTracking() async { - Task.detached { @MainActor in - self.arView.session.pause() - await self.locationDataSource?.stop() - self.isTracking = false - } - } - - } -} From 9efa1fac7b3cf02a7b219fcdb1d16d56ce81b52c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 17:34:30 -0600 Subject: [PATCH 222/432] proj changes --- Examples/Examples.xcodeproj/project.pbxproj | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 8874cad6e..25acc7d82 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 1C5C14EF2AA14CAD00153B82 /* FlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */; }; 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */; }; 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */; }; 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752A4FC2294D268000A49479 /* MapDataModel.swift */; }; @@ -15,8 +14,7 @@ 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75657E4727ABAC8400EE865B /* CompassExampleView.swift */; }; 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */; }; 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */; }; - 882899FD2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882899FC2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift */; }; - 885E1F3B2AB39CB800567021 /* RealityFlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */; }; + 882899FD2AB5099300A0BDC1 /* FlyoverExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882899FC2AB5099300A0BDC1 /* FlyoverExampleView.swift */; }; E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E42BFBE82672BF9500159107 /* SearchExampleView.swift */; }; E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */; }; E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47ABE432652FE0900FD2FE3 /* ExamplesApp.swift */; }; @@ -47,7 +45,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlyoverExampleView.swift; sourceTree = ""; }; 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupExampleView.swift; sourceTree = ""; }; 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilityNetworkTraceExampleView.swift; sourceTree = ""; }; 752A4FC2294D268000A49479 /* MapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDataModel.swift; sourceTree = ""; }; @@ -55,8 +52,7 @@ 75657E4727ABAC8400EE865B /* CompassExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompassExampleView.swift; sourceTree = ""; }; 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksExampleView.swift; sourceTree = ""; }; 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScalebarExampleView.swift; sourceTree = ""; }; - 882899FC2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIFlyoverExampleView.swift; sourceTree = ""; }; - 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealityFlyoverExampleView.swift; sourceTree = ""; }; + 882899FC2AB5099300A0BDC1 /* FlyoverExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlyoverExampleView.swift; sourceTree = ""; }; E42BFBE82672BF9500159107 /* SearchExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchExampleView.swift; sourceTree = ""; }; E4624A24278CE815000D2A38 /* FloorFilterExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloorFilterExampleView.swift; sourceTree = ""; }; E47ABE402652FE0900FD2FE3 /* Toolkit Examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Toolkit Examples.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -100,8 +96,6 @@ E40F58042656E509006F5CB9 /* Examples */ = { isa = PBXGroup; children = ( - 1C5C14EE2AA14CAD00153B82 /* FlyoverExampleView.swift */, - 885E1F3A2AB39CB800567021 /* RealityFlyoverExampleView.swift */, E4C389D426B8A12C002BC255 /* BasemapGalleryExampleView.swift */, 75C37C9127BEDBD800FC9DCE /* BookmarksExampleView.swift */, 75657E4727ABAC8400EE865B /* CompassExampleView.swift */, @@ -112,7 +106,7 @@ 75D41B2A27C6F21400624D7C /* ScalebarExampleView.swift */, E42BFBE82672BF9500159107 /* SearchExampleView.swift */, 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */, - 882899FC2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift */, + 882899FC2AB5099300A0BDC1 /* FlyoverExampleView.swift */, ); name = Examples; sourceTree = ""; @@ -279,7 +273,6 @@ E48A73452658227100F5C118 /* Examples.swift in Sources */, 75C37C9227BEDBD800FC9DCE /* BookmarksExampleView.swift in Sources */, 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */, - 1C5C14EF2AA14CAD00153B82 /* FlyoverExampleView.swift in Sources */, E48A73432658227100F5C118 /* Example.swift in Sources */, E47ABE442652FE0900FD2FE3 /* ExamplesApp.swift in Sources */, E4F9BC99265EFCAF001280FF /* OverviewMapExampleView.swift in Sources */, @@ -288,11 +281,10 @@ E48A73472658227100F5C118 /* ExampleList.swift in Sources */, E4624A25278CE815000D2A38 /* FloorFilterExampleView.swift in Sources */, 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */, - 882899FD2AB5099300A0BDC1 /* SwiftUIFlyoverExampleView.swift in Sources */, + 882899FD2AB5099300A0BDC1 /* FlyoverExampleView.swift in Sources */, E48A73462658227100F5C118 /* ExampleView.swift in Sources */, E42BFBE92672BF9500159107 /* SearchExampleView.swift in Sources */, E4C389D526B8A12C002BC255 /* BasemapGalleryExampleView.swift in Sources */, - 885E1F3B2AB39CB800567021 /* RealityFlyoverExampleView.swift in Sources */, 75D41B2B27C6F21400624D7C /* ScalebarExampleView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From 444fc7d75b5e1abd93da8606fa08bb9f29d24045 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 17:40:47 -0600 Subject: [PATCH 223/432] update cc --- Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift index 368c0399a..3719e3d97 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift @@ -65,6 +65,7 @@ public struct ARFlyoverView: View { } SceneViewReader { proxy in sceneViewBuilder() + .cameraController(cameraController) .attributionBarHidden(true) .spaceEffect(.transparent) .viewDrawingMode(.manual) From 8374bfc01f4536caa719451f3805d965e427f390 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 20:32:15 -0600 Subject: [PATCH 224/432] cleanup and comments --- Examples/Examples/FlyoverExampleView.swift | 22 +++++---------- ...yoverView.swift => FlyoverSceneView.swift} | 27 +++++++++++++------ 2 files changed, 25 insertions(+), 24 deletions(-) rename Sources/ArcGISToolkit/Components/AR/{ARFlyoverView.swift => FlyoverSceneView.swift} (81%) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 5c2bbc9ff..448fee773 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -16,25 +16,15 @@ import ArcGIS import ArcGISToolkit struct FlyoverExampleView: View { - private var scene: ArcGIS.Scene = { - let scene = Scene( - item: PortalItem( - portal: .arcGISOnline(connection: .anonymous), - id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! - ) + @State private var scene = Scene( + item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! ) - - scene.initialViewpoint = Viewpoint( - latitude: 37.8651, - longitude: 119.5383, - scale: 10 - ) - - return scene - }() + ) var body: some View { - ARFlyoverView( + FlyoverSceneView( initialCamera: Camera( lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), distance: 1_000, diff --git a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift similarity index 81% rename from Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift rename to Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 3719e3d97..3b6ecbc21 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARFlyoverView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -11,22 +11,28 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Foundation import ARKit import SwiftUI import ArcGIS -public struct ARFlyoverView: View { - private let configuration: ARWorldTrackingConfiguration - +/// A scene view that provides an augmented reality fly over experience. +public struct FlyoverSceneView: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? - @State private var cameraController: TransformationMatrixCameraController - + private let cameraController: TransformationMatrixCameraController private let sceneViewBuilder: () -> SceneView + private let configuration: ARWorldTrackingConfiguration + /// Creates a fly over scene view. + /// - Parameters: + /// - initialCamera: The initial camera. + /// - translationFactor: The translation factor that defines how much the scene view translates + /// as the device moves. + /// - clippingDistance: Determines the clipping distance in meters around the camera. + /// - sceneView: A closure that builds the scene view to be overlayed on top of the + /// augmented reality video feed. public init( initialCamera: Camera, translationFactor: Double, @@ -35,10 +41,9 @@ public struct ARFlyoverView: View { ) { self.sceneViewBuilder = sceneView - let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor cameraController.clippingDistance = clippingDistance - _cameraController = .init(initialValue: cameraController) configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading @@ -77,6 +82,7 @@ public struct ARFlyoverView: View { } } + /// Updates the last good device orientation. func updateLastGoodDeviceOrientation() { // Get the device orientation, but don't allow non-landscape/portrait values. let deviceOrientation = UIDevice.current.orientation @@ -87,6 +93,11 @@ public struct ARFlyoverView: View { } extension SceneViewProxy { + /// Draws the scene view manually and sets the camera for a given augmented reality view. + /// - Parameters: + /// - arViewProxy: The AR view proxy. + /// - cameraController: The current camera controller assigned to the scene view. + /// - orientation: The device orientation. func draw( for arViewProxy: ARSwiftUIViewProxy, cameraController: TransformationMatrixCameraController, From 64bfe33cf56e8d11778b1ef3bb8f3382944d6401 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 20:40:05 -0600 Subject: [PATCH 225/432] cleanup --- .../Components/AR/ARSwiftUIView.swift | 51 +++++-------------- .../Components/AR/FlyoverSceneView.swift | 3 +- 2 files changed, 14 insertions(+), 40 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 71e872d7a..bf896ee47 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -16,12 +16,16 @@ import ARKit import SwiftUI import ArcGIS +/// A SwiftUI version of ARSCNView. struct ARSwiftUIView { + /// The closure to call when the ARSCNView renders. private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? - private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? - private(set) var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? + /// The proxy. private let proxy: ARSwiftUIViewProxy? + /// Creates an ARSwiftUIView. + /// - Parameter proxy: The provided proxy which will have it's state filled out + /// when available by the underlying view. init(proxy: ARSwiftUIViewProxy? = nil) { self.proxy = proxy } @@ -33,22 +37,6 @@ struct ARSwiftUIView { view.onRenderAction = action return view } - - func onCameraTrackingStateChange( - perform action: @escaping (ARSession, ARCamera) -> Void - ) -> Self { - var view = self - view.onCameraTrackingStateChangeAction = action - return view - } - - func onGeoTrackingStatusChange( - perform action: @escaping (ARSession, ARGeoTrackingStatus) -> Void - ) -> Self { - var view = self - view.onGeoTrackingStatusChangeAction = action - return view - } } extension ARSwiftUIView: UIViewRepresentable { @@ -61,8 +49,6 @@ extension ARSwiftUIView: UIViewRepresentable { func updateUIView(_ uiView: ARSCNView, context: Context) { context.coordinator.onRenderAction = onRenderAction - context.coordinator.onCameraTrackingStateChangeAction = onCameraTrackingStateChangeAction - context.coordinator.onGeoTrackingStatusChangeAction = onGeoTrackingStatusChangeAction } func makeCoordinator() -> Coordinator { @@ -73,39 +59,26 @@ extension ARSwiftUIView: UIViewRepresentable { extension ARSwiftUIView { class Coordinator: NSObject, ARSCNViewDelegate { var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? - var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? - var onGeoTrackingStatusChangeAction: ((ARSession, ARGeoTrackingStatus) -> Void)? func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { onRenderAction?(renderer, scene, time) } - - func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { - onCameraTrackingStateChangeAction?(session, camera) - } - - func session(_ session: ARSession, didChange geoTrackingStatus: ARGeoTrackingStatus) { - onGeoTrackingStatusChangeAction?(session, geoTrackingStatus) - } } } +/// A proxy for the ARSwiftUIView. class ARSwiftUIViewProxy { - var arView: ARSCNView? + /// The underlying ARSCNView. + /// This is set by the ARSwiftUIView when it is available. + fileprivate var arView: ARSCNView? + /// The AR session. var session: ARSession? { arView?.session } + /// The current point of view of the AR view. var pointOfView: SCNNode? { arView?.pointOfView } } - -class ValueWrapper { - var value: Value - - init(value: Value) { - self.value = value - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 3b6ecbc21..836e08fd6 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -30,7 +30,8 @@ public struct FlyoverSceneView: View { /// - initialCamera: The initial camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. - /// - clippingDistance: Determines the clipping distance in meters around the camera. + /// - clippingDistance: Determines the clipping distance in meters around the camera. A value + /// of `nil` means that no data will be clipped. /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. public init( From e835936d1478761c36d91e18c40decf25a697b7b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 20:41:55 -0600 Subject: [PATCH 226/432] cleanup --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 2 -- 1 file changed, 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index bf896ee47..7ccd2bb2c 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -11,10 +11,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Foundation import ARKit import SwiftUI -import ArcGIS /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { From 695415ebe9fdb4db753c2b63761d4fff7a125561 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 20:43:27 -0600 Subject: [PATCH 227/432] comment --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 836e08fd6..7b41bdfd6 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -34,6 +34,9 @@ public struct FlyoverSceneView: View { /// of `nil` means that no data will be clipped. /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. + /// - Remark: The provided scene view will have certain properties overridden in order to + /// be effectively viewed in augmented reality. Properties such as the camera controller, + /// and view drawing mode. public init( initialCamera: Camera, translationFactor: Double, From dba8e039522aba0c1a66d752b72fc37759386a98 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 20:56:02 -0600 Subject: [PATCH 228/432] add proxy to callback --- Examples/Examples/FlyoverExampleView.swift | 9 ++++++++- .../ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 448fee773..ca7609f46 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -34,8 +34,15 @@ struct FlyoverExampleView: View { ), translationFactor: 3_000, clippingDistance: 60_000 - ) { + ) { proxy in SceneView(scene: scene) + .onSingleTapGesture { screen, _ in + print("Identifying...") + Task { + let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + print("\(results.count) results") + } + } } } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 7b41bdfd6..74e907ea3 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -22,7 +22,7 @@ public struct FlyoverSceneView: View { @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? private let cameraController: TransformationMatrixCameraController - private let sceneViewBuilder: () -> SceneView + private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration /// Creates a fly over scene view. @@ -41,7 +41,7 @@ public struct FlyoverSceneView: View { initialCamera: Camera, translationFactor: Double, clippingDistance: Double?, - @ViewBuilder sceneView: @escaping () -> SceneView + @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView @@ -73,7 +73,7 @@ public struct FlyoverSceneView: View { arViewProxy.session?.pause() } SceneViewReader { proxy in - sceneViewBuilder() + sceneViewBuilder(proxy) .cameraController(cameraController) .attributionBarHidden(true) .spaceEffect(.transparent) From 3be561a5619121c136ec3f3a140b2a47381285bc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 21:08:12 -0600 Subject: [PATCH 229/432] cleanup --- Examples/Examples/FlyoverExampleView.swift | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index ca7609f46..0fae656bf 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -23,15 +23,17 @@ struct FlyoverExampleView: View { ) ) + private let initialCamera = Camera( + lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), + distance: 1_000, + heading: 40, + pitch: 90, + roll: 0 + ) + var body: some View { FlyoverSceneView( - initialCamera: Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 - ), + initialCamera: initialCamera, translationFactor: 3_000, clippingDistance: 60_000 ) { proxy in From a0b360b7766ebdcd90bb53917e7cc7c6c21c3c27 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 21:08:46 -0600 Subject: [PATCH 230/432] comment --- Examples/Examples/FlyoverExampleView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 0fae656bf..6386f8206 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -42,7 +42,7 @@ struct FlyoverExampleView: View { print("Identifying...") Task { let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) - print("\(results.count) results") + print("\(results.count) identify result(s)") } } } From 59834565867c49e4bdabb36a68297567355389d7 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 21:13:12 -0600 Subject: [PATCH 231/432] cleanup --- Examples/Examples/FlyoverExampleView.swift | 2 +- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 6386f8206..e7738487e 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -42,7 +42,7 @@ struct FlyoverExampleView: View { print("Identifying...") Task { let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) - print("\(results.count) identify result(s)") + print("\(results.count) identify result(s).") } } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 74e907ea3..b4183c819 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -1,4 +1,4 @@ -// Copyright 2021 Esri. +// Copyright 2023 Esri. // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 7abf0707a315c682b9a9908afe976b8e8c84583b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 18 Sep 2023 21:14:21 -0600 Subject: [PATCH 232/432] detached task --- Examples/Examples/FlyoverExampleView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index e7738487e..7bc5ea90f 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -40,7 +40,7 @@ struct FlyoverExampleView: View { SceneView(scene: scene) .onSingleTapGesture { screen, _ in print("Identifying...") - Task { + Task.detached { let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) print("\(results.count) identify result(s).") } From e2ea59bb50fe89e7c2953b054cc0e0a511f9d0e5 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 19 Sep 2023 12:54:42 -0600 Subject: [PATCH 233/432] update so that the video feed isn't showing --- .../Components/AR/FlyoverSceneView.swift | 40 ++++++++----------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index b4183c819..d88d305e3 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -20,7 +20,6 @@ public struct FlyoverSceneView: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() - @State private var sceneViewProxy: SceneViewProxy? private let cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration @@ -56,32 +55,27 @@ public struct FlyoverSceneView: View { public var body: some View { ZStack { - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - updateLastGoodDeviceOrientation() - sceneViewProxy.draw( - for: arViewProxy, - cameraController: cameraController, - orientation: lastGoodDeviceOrientation - ) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - SceneViewReader { proxy in - sceneViewBuilder(proxy) + SceneViewReader { sceneViewProxy in + sceneViewBuilder(sceneViewProxy) .cameraController(cameraController) - .attributionBarHidden(true) - .spaceEffect(.transparent) .viewDrawingMode(.manual) - .atmosphereEffect(.off) + + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + updateLastGoodDeviceOrientation() + sceneViewProxy.draw( + for: arViewProxy, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation + ) + } .onAppear { - self.sceneViewProxy = proxy + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() } + .opacity(0.0) } } } From 0c233eef16a9120c947621c6ccf511ec7f0d46f9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 19 Sep 2023 13:20:32 -0600 Subject: [PATCH 234/432] remove clipping distance --- Examples/Examples/FlyoverExampleView.swift | 3 +-- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 4 ---- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 7bc5ea90f..cb659170d 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -34,8 +34,7 @@ struct FlyoverExampleView: View { var body: some View { FlyoverSceneView( initialCamera: initialCamera, - translationFactor: 3_000, - clippingDistance: 60_000 + translationFactor: 3_000 ) { proxy in SceneView(scene: scene) .onSingleTapGesture { screen, _ in diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index d88d305e3..382b10a70 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -29,8 +29,6 @@ public struct FlyoverSceneView: View { /// - initialCamera: The initial camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. - /// - clippingDistance: Determines the clipping distance in meters around the camera. A value - /// of `nil` means that no data will be clipped. /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. /// - Remark: The provided scene view will have certain properties overridden in order to @@ -39,14 +37,12 @@ public struct FlyoverSceneView: View { public init( initialCamera: Camera, translationFactor: Double, - clippingDistance: Double?, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor - cameraController.clippingDistance = clippingDistance configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading From 9c2cc940275bb1173350e90ccd7521d6083d310f Mon Sep 17 00:00:00 2001 From: R Olson Date: Tue, 19 Sep 2023 14:17:46 -0600 Subject: [PATCH 235/432] Update Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift Co-authored-by: Destiny Hochhalter <117859673+des12437@users.noreply.github.com> --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 382b10a70..24ecc8a79 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -71,7 +71,7 @@ public struct FlyoverSceneView: View { .onDisappear { arViewProxy.session?.pause() } - .opacity(0.0) + .opacity(0) } } } From c90515cac0d0ad6d094233f85df38eb337fef7a4 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 19 Sep 2023 14:25:25 -0600 Subject: [PATCH 236/432] video feed hidden modifier --- .../ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 10 ++++++++++ .../ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 3 +-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 7ccd2bb2c..48896a012 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -18,6 +18,7 @@ import SwiftUI struct ARSwiftUIView { /// The closure to call when the ARSCNView renders. private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + private(set) var videoFeedIsHidden: Bool = false /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -28,6 +29,7 @@ struct ARSwiftUIView { self.proxy = proxy } + /// Sets the closure to call when underlying scene renders. func onRender( perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void ) -> Self { @@ -35,6 +37,13 @@ struct ARSwiftUIView { view.onRenderAction = action return view } + + /// Hides the video feed for the view. + func videoFeedHidden() -> Self { + var view = self + view.videoFeedIsHidden = true + return view + } } extension ARSwiftUIView: UIViewRepresentable { @@ -47,6 +56,7 @@ extension ARSwiftUIView: UIViewRepresentable { func updateUIView(_ uiView: ARSCNView, context: Context) { context.coordinator.onRenderAction = onRenderAction + uiView.isHidden = videoFeedIsHidden } func makeCoordinator() -> Coordinator { diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 382b10a70..bf962a167 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -55,7 +55,6 @@ public struct FlyoverSceneView: View { sceneViewBuilder(sceneViewProxy) .cameraController(cameraController) .viewDrawingMode(.manual) - ARSwiftUIView(proxy: arViewProxy) .onRender { _, _, _ in updateLastGoodDeviceOrientation() @@ -65,13 +64,13 @@ public struct FlyoverSceneView: View { orientation: lastGoodDeviceOrientation ) } + .videoFeedHidden() .onAppear { arViewProxy.session?.run(configuration) } .onDisappear { arViewProxy.session?.pause() } - .opacity(0.0) } } } From 27413e5eda0e8f97d62e227e4c000d8f8b5d96ef Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 19 Sep 2023 14:26:56 -0600 Subject: [PATCH 237/432] comment --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 48896a012..4bab0d7ff 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -38,7 +38,7 @@ struct ARSwiftUIView { return view } - /// Hides the video feed for the view. + /// Hides the video feed for the AR view. func videoFeedHidden() -> Self { var view = self view.videoFeedIsHidden = true From 075971b85f57bcad19869cc7d2354f03b8a9fb4d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 19 Sep 2023 16:53:14 -0600 Subject: [PATCH 238/432] fix gestures --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index bf962a167..ece1e3c53 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -65,6 +65,7 @@ public struct FlyoverSceneView: View { ) } .videoFeedHidden() + .disabled(true) .onAppear { arViewProxy.session?.run(configuration) } From 5098fbc08afa8eaf6d9fd41cf6e7589478b07ef9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 20 Sep 2023 11:44:59 -0600 Subject: [PATCH 239/432] camera controller should be state --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index ece1e3c53..abff70754 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -20,7 +20,7 @@ public struct FlyoverSceneView: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() - private let cameraController: TransformationMatrixCameraController + @State private var cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration @@ -41,8 +41,9 @@ public struct FlyoverSceneView: View { ) { self.sceneViewBuilder = sceneView - cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor + _cameraController = .init(initialValue: cameraController) configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading From cce6dad01405f1500134bb515ea4d5237be0ffbe Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 20 Sep 2023 14:02:00 -0600 Subject: [PATCH 240/432] update initial camera and translation factor --- Examples/Examples/FlyoverExampleView.swift | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index cb659170d..9b28c7d71 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -24,17 +24,13 @@ struct FlyoverExampleView: View { ) private let initialCamera = Camera( - lookingAt: Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84), - distance: 1_000, - heading: 40, - pitch: 90, - roll: 0 + latitude: 51.9244, longitude: 4.4777, altitude: 1_000, heading: 0, pitch: 120, roll: 0 ) var body: some View { FlyoverSceneView( initialCamera: initialCamera, - translationFactor: 3_000 + translationFactor: 2_000 ) { proxy in SceneView(scene: scene) .onSingleTapGesture { screen, _ in From f6a718f2e9d75ff12a011caa9fb79c930c9585a9 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 20 Sep 2023 16:28:59 -0600 Subject: [PATCH 241/432] work with reality kit --- .../Components/AR/ARSwiftUIView.swift | 35 ++++++++++--------- .../Components/AR/FlyoverSceneView.swift | 32 ++++++++--------- 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 4bab0d7ff..9d7b123e9 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -12,12 +12,13 @@ // limitations under the License. import ARKit +import RealityKit import SwiftUI /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { /// The closure to call when the ARSCNView renders. - private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + private(set) var onAnchorsDidUpdateAction: ((ARSession, [ARAnchor]) -> Void)? private(set) var videoFeedIsHidden: Bool = false /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -30,11 +31,11 @@ struct ARSwiftUIView { } /// Sets the closure to call when underlying scene renders. - func onRender( - perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void + func onAnchorsDidUpdate( + perform action: @escaping (ARSession, [ARAnchor]) -> Void ) -> Self { var view = self - view.onRenderAction = action + view.onAnchorsDidUpdateAction = action return view } @@ -47,15 +48,15 @@ struct ARSwiftUIView { } extension ARSwiftUIView: UIViewRepresentable { - func makeUIView(context: Context) -> ARSCNView { - let arView = ARSCNView() - arView.delegate = context.coordinator + func makeUIView(context: Context) -> ARView { + let arView = ARView() + arView.session.delegate = context.coordinator proxy?.arView = arView return arView } - func updateUIView(_ uiView: ARSCNView, context: Context) { - context.coordinator.onRenderAction = onRenderAction + func updateUIView(_ uiView: ARView, context: Context) { + context.coordinator.onAnchorsDidUpdateAction = onAnchorsDidUpdateAction uiView.isHidden = videoFeedIsHidden } @@ -65,11 +66,11 @@ extension ARSwiftUIView: UIViewRepresentable { } extension ARSwiftUIView { - class Coordinator: NSObject, ARSCNViewDelegate { - var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + class Coordinator: NSObject, ARSessionDelegate { + var onAnchorsDidUpdateAction: ((ARSession, [ARAnchor]) -> Void)? - func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - onRenderAction?(renderer, scene, time) + func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) { + onAnchorsDidUpdateAction?(session, anchors) } } } @@ -78,15 +79,15 @@ extension ARSwiftUIView { class ARSwiftUIViewProxy { /// The underlying ARSCNView. /// This is set by the ARSwiftUIView when it is available. - fileprivate var arView: ARSCNView? + fileprivate var arView: ARView? /// The AR session. var session: ARSession? { arView?.session } - /// The current point of view of the AR view. - var pointOfView: SCNNode? { - arView?.pointOfView + /// The current camera transform of the AR view. + var cameraTransform: Transform? { + arView?.cameraTransform } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index abff70754..c7c19cbc0 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -57,7 +57,7 @@ public struct FlyoverSceneView: View { .cameraController(cameraController) .viewDrawingMode(.manual) ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in + .onAnchorsDidUpdate { session, anchors in updateLastGoodDeviceOrientation() sceneViewProxy.draw( for: arViewProxy, @@ -98,22 +98,22 @@ extension SceneViewProxy { cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation ) { + guard let session = arViewProxy.session, let cameraTransform = arViewProxy.cameraTransform else { + return + } - // Get transform from SCNView.pointOfView. - guard let transform = arViewProxy.pointOfView?.transform else { return } - guard let session = arViewProxy.session else { return } + let cameraMatrix = cameraTransform.matrix - let cameraTransform = simd_double4x4(transform) + let cameraQuat = simd_quatf(cameraMatrix) - let cameraQuat = simd_quatd(cameraTransform) let transformationMatrix = TransformationMatrix.normalized( - quaternionX: cameraQuat.vector.x, - quaternionY: cameraQuat.vector.y, - quaternionZ: cameraQuat.vector.z, - quaternionW: cameraQuat.vector.w, - translationX: cameraTransform.columns.3.x, - translationY: cameraTransform.columns.3.y, - translationZ: cameraTransform.columns.3.z + quaternionX: Double(cameraQuat.vector.x), + quaternionY: Double(cameraQuat.vector.y), + quaternionZ: Double(cameraQuat.vector.z), + quaternionW: Double(cameraQuat.vector.w), + translationX: Double(cameraMatrix.columns.3.x), + translationY: Double(cameraMatrix.columns.3.y), + translationZ: Double(cameraMatrix.columns.3.z) ) // Set the matrix on the camera controller. @@ -133,9 +133,9 @@ extension SceneViewProxy { yImageSize: Float(imageResolution.height), deviceOrientation: orientation ) + + // Render the Scene with the new transformation. + draw() } - - // Render the Scene with the new transformation. - draw() } } From 263696537ad11fbe76286fbd6568370a7d7127cc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 20 Sep 2023 16:51:14 -0600 Subject: [PATCH 242/432] use other delegate method --- .../Components/AR/ARSwiftUIView.swift | 16 ++++++++-------- .../Components/AR/FlyoverSceneView.swift | 3 +-- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 9d7b123e9..166df445b 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -18,7 +18,7 @@ import SwiftUI /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { /// The closure to call when the ARSCNView renders. - private(set) var onAnchorsDidUpdateAction: ((ARSession, [ARAnchor]) -> Void)? + private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? private(set) var videoFeedIsHidden: Bool = false /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -31,11 +31,11 @@ struct ARSwiftUIView { } /// Sets the closure to call when underlying scene renders. - func onAnchorsDidUpdate( - perform action: @escaping (ARSession, [ARAnchor]) -> Void + func onDidUpdateFrame( + perform action: @escaping (ARSession, ARFrame) -> Void ) -> Self { var view = self - view.onAnchorsDidUpdateAction = action + view.onDidUpdateFrameAction = action return view } @@ -56,7 +56,7 @@ extension ARSwiftUIView: UIViewRepresentable { } func updateUIView(_ uiView: ARView, context: Context) { - context.coordinator.onAnchorsDidUpdateAction = onAnchorsDidUpdateAction + context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction uiView.isHidden = videoFeedIsHidden } @@ -67,10 +67,10 @@ extension ARSwiftUIView: UIViewRepresentable { extension ARSwiftUIView { class Coordinator: NSObject, ARSessionDelegate { - var onAnchorsDidUpdateAction: ((ARSession, [ARAnchor]) -> Void)? + var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? - func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) { - onAnchorsDidUpdateAction?(session, anchors) + func session(_ session: ARSession, didUpdate frame: ARFrame) { + onDidUpdateFrameAction?(session, frame) } } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index c7c19cbc0..81921d263 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -47,7 +47,6 @@ public struct FlyoverSceneView: View { configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading - configuration.planeDetection = [.horizontal] } public var body: some View { @@ -57,7 +56,7 @@ public struct FlyoverSceneView: View { .cameraController(cameraController) .viewDrawingMode(.manual) ARSwiftUIView(proxy: arViewProxy) - .onAnchorsDidUpdate { session, anchors in + .onDidUpdateFrame { _, _ in updateLastGoodDeviceOrientation() sceneViewProxy.draw( for: arViewProxy, From bfa323a7ec683fcc70c90a6f3091ce57ef37a6e5 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 20 Sep 2023 16:53:14 -0600 Subject: [PATCH 243/432] turn off plane detection --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index abff70754..a484e8533 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -47,7 +47,6 @@ public struct FlyoverSceneView: View { configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading - configuration.planeDetection = [.horizontal] } public var body: some View { From 6dc6af5a3a392d9b7e5d22e104995e58915165b7 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 09:26:21 -0700 Subject: [PATCH 244/432] Add project files --- Examples/Examples.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 25acc7d82..258227c82 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 1CC376D42ABA0B3700A83300 /* TableTopExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC376D32ABA0B3700A83300 /* TableTopExampleView.swift */; }; 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */; }; 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */; }; 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752A4FC2294D268000A49479 /* MapDataModel.swift */; }; @@ -45,6 +46,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 1CC376D32ABA0B3700A83300 /* TableTopExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableTopExampleView.swift; sourceTree = ""; }; 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupExampleView.swift; sourceTree = ""; }; 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilityNetworkTraceExampleView.swift; sourceTree = ""; }; 752A4FC2294D268000A49479 /* MapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDataModel.swift; sourceTree = ""; }; @@ -107,6 +109,7 @@ E42BFBE82672BF9500159107 /* SearchExampleView.swift */, 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */, 882899FC2AB5099300A0BDC1 /* FlyoverExampleView.swift */, + 1CC376D32ABA0B3700A83300 /* TableTopExampleView.swift */, ); name = Examples; sourceTree = ""; @@ -267,6 +270,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 1CC376D42ABA0B3700A83300 /* TableTopExampleView.swift in Sources */, 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */, 752A4FC5294D268000A49479 /* SceneDataModel.swift in Sources */, 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */, From dda8fa25453216ea8bbf1adc5669da7723ecb20e Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 09:30:58 -0700 Subject: [PATCH 245/432] Add Tabletop example --- Examples/Examples/TableTopExampleView.swift | 47 +++++++++++++++++++++ Examples/ExamplesApp/Examples.swift | 3 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 Examples/Examples/TableTopExampleView.swift diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift new file mode 100644 index 000000000..24e7af729 --- /dev/null +++ b/Examples/Examples/TableTopExampleView.swift @@ -0,0 +1,47 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS +import ArcGISToolkit + +struct TableTopExampleView: View { + @State private var scene: ArcGIS.Scene = { + let scene = Scene(item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! + ) + ) + scene.baseSurface.navigationConstraint = .unconstrained + scene.baseSurface.opacity = 0 + return scene + }() + + private let anchorPoint = Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84) + + var body: some View { + TableTopSceneView( + anchorPoint: anchorPoint, + translationFactor: 1_000, + clippingDistance: 100 + ) { proxy in + SceneView(scene: scene) + .onSingleTapGesture { screen, _ in + print("Identifying...") + Task.detached { + let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + } + } + } + } +} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index e57521a3a..f5b6875da 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -36,7 +36,8 @@ extension ExampleList { static let augmentedReality = Self( name: "Augmented Reality", examples: [ - AnyExample("Flyover", content: FlyoverExampleView()) + AnyExample("Flyover", content: FlyoverExampleView()), + AnyExample("Tabletop", content: TableTopExampleView()) ] ) From 9bc7ec4a969386f157f297e1fa5905043e9e57a8 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 10:12:39 -0700 Subject: [PATCH 246/432] Update example --- Examples/Examples/TableTopExampleView.swift | 28 +++++++++++++++------ 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift index 24e7af729..0b7c71c86 100644 --- a/Examples/Examples/TableTopExampleView.swift +++ b/Examples/Examples/TableTopExampleView.swift @@ -17,29 +17,43 @@ import ArcGISToolkit struct TableTopExampleView: View { @State private var scene: ArcGIS.Scene = { - let scene = Scene(item: PortalItem( - portal: .arcGISOnline(connection: .anonymous), - id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! - ) - ) + // Creates a scene layer from buildings REST service. + let buildingsURL = URL(string: "https://tiles.arcgis.com/tiles/P3ePLMYs2RVChkJx/arcgis/rest/services/DevA_BuildingShells/SceneServer")! + let buildingsLayer = ArcGISSceneLayer(url: buildingsURL) + // Creates an elevation source from Terrain3D REST service. + let elevationServiceURL = URL(string: "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer")! + let elevationSource = ArcGISTiledElevationSource(url: elevationServiceURL) + let surface = Surface() + surface.addElevationSource(elevationSource) + let scene = Scene(basemapStyle: .arcGISTopographic) + scene.baseSurface = surface + scene.addOperationalLayer(buildingsLayer) + scene.baseSurface.navigationConstraint = .unconstrained scene.baseSurface.opacity = 0 + return scene }() - private let anchorPoint = Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84) + private let anchorPoint = Point( + x: -122.68350326165559, + y: 45.53257485106716, + z: 10.189046687446535, + spatialReference: .wgs84 + ) var body: some View { TableTopSceneView( anchorPoint: anchorPoint, translationFactor: 1_000, - clippingDistance: 100 + clippingDistance: 400 ) { proxy in SceneView(scene: scene) .onSingleTapGesture { screen, _ in print("Identifying...") Task.detached { let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + print("\(results.count) identify result(s).") } } } From 372c6c51c671e8b89826aafae11ea59c0ac6ed7e Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 10:13:06 -0700 Subject: [PATCH 247/432] Render with initial transformation --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index a484e8533..f1405319d 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -116,7 +116,7 @@ extension SceneViewProxy { ) // Set the matrix on the camera controller. - cameraController.transformationMatrix = .identity.adding(transformationMatrix) + cameraController.transformationMatrix = arViewProxy.initialTransformation.adding(transformationMatrix) // Set FOV on camera. if let camera = session.currentFrame?.camera { From 0b7e831849c86938f8cf01b88d1e6a0165242746 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 10:13:59 -0700 Subject: [PATCH 248/432] Add TableTopSceneView --- .../Components/AR/ARSwiftUIView.swift | 53 +++- .../Components/AR/TableTopSceneView.swift | 237 ++++++++++++++++++ 2 files changed, 289 insertions(+), 1 deletion(-) create mode 100644 Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 4bab0d7ff..4fe9b0131 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -13,12 +13,15 @@ import ARKit import SwiftUI +import ArcGIS /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { /// The closure to call when the ARSCNView renders. private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? private(set) var videoFeedIsHidden: Bool = false + private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -42,6 +45,21 @@ struct ARSwiftUIView { func videoFeedHidden() -> Self { var view = self view.videoFeedIsHidden = true + } + + func onAddNode( + perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void + ) -> Self { + var view = self + view.onAddNodeAction = action + return view + } + + func onUpdateNode( + perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void + ) -> Self { + var view = self + view.onUpdateNodeAction = action return view } } @@ -55,8 +73,10 @@ extension ARSwiftUIView: UIViewRepresentable { } func updateUIView(_ uiView: ARSCNView, context: Context) { - context.coordinator.onRenderAction = onRenderAction uiView.isHidden = videoFeedIsHidden + context.coordinator.onRenderAction = onRenderAction + context.coordinator.onAddNodeAction = onAddNodeAction + context.coordinator.onUpdateNodeAction = onUpdateNodeAction } func makeCoordinator() -> Coordinator { @@ -67,10 +87,21 @@ extension ARSwiftUIView: UIViewRepresentable { extension ARSwiftUIView { class Coordinator: NSObject, ARSCNViewDelegate { var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { onRenderAction?(renderer, scene, time) } + + func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + onAddNodeAction?(renderer, node, anchor) + } + + func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { + onUpdateNodeAction?(renderer, node, anchor) + } + } } @@ -80,6 +111,8 @@ class ARSwiftUIViewProxy { /// This is set by the ARSwiftUIView when it is available. fileprivate var arView: ARSCNView? + var initialTransformation: TransformationMatrix = .identity + /// The AR session. var session: ARSession? { arView?.session @@ -89,4 +122,22 @@ class ARSwiftUIViewProxy { var pointOfView: SCNNode? { arView?.pointOfView } + + /// Creates a raycast query that originates from a point on the view, aligned with the center of the camera's field of view. + /// - Parameters: + /// - point: The point on the view to extend the raycast from. + /// - target: The type of surface the raycast can interact with. + /// - alignment: The target's alignment with respect to gravity. + /// - Returns: An `ARRaycastQuery`. + func raycastQuery( + from point: CGPoint, + allowing target: ARRaycastQuery.Target, + alignment: ARRaycastQuery.TargetAlignment + ) -> ARRaycastQuery? { + return arView?.raycastQuery( + from: point, + allowing: target, + alignment: alignment + ) + } } diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift new file mode 100644 index 000000000..58fba4db4 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -0,0 +1,237 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ARKit +import SwiftUI +import ArcGIS + +/// A scene view that provides an augmented reality fly over experience. +public struct TableTopSceneView: View { + /// The last portrait or landscape orientation value. + @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + @State private var arViewProxy = ARSwiftUIViewProxy() + @State private var sceneViewProxy: SceneViewProxy? + @State private var didSetTransforamtion = false + + private let cameraController: TransformationMatrixCameraController + private let sceneViewBuilder: (SceneViewProxy) -> SceneView + private let configuration: ARWorldTrackingConfiguration + + /// Creates a fly over scene view. + /// - Parameters: + /// - anchorPoint: The anchor point of the ArcGIS Scene. + /// - translationFactor: The translation factor that defines how much the scene view translates + /// as the device moves. + /// - clippingDistance: Determines the clipping distance in meters around the camera. A value + /// of `nil` means that no data will be clipped. + /// - sceneView: A closure that builds the scene view to be overlayed on top of the + /// augmented reality video feed. + /// - Remark: The provided scene view will have certain properties overridden in order to + /// be effectively viewed in augmented reality. Properties such as the camera controller, + /// and view drawing mode. + public init( + anchorPoint: Point, + translationFactor: Double, + clippingDistance: Double?, + @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView + ) { + self.sceneViewBuilder = sceneView + + let initialCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) + cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController.translationFactor = translationFactor + cameraController.clippingDistance = clippingDistance + + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + } + + public var body: some View { + if #available(iOS 16.0, *) { + ZStack { + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + updateLastGoodDeviceOrientation() + sceneViewProxy.draw( + for: arViewProxy, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation + ) + } + .onAddNode { renderer, node, anchor in + visualizePlane(renderer, didAdd: node, for: anchor) + } + .onUpdateNode { renderer, node, anchor in + updatePlane(renderer, didUpdate: node, for: anchor) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + .onTapGesture { screenPoint in + guard let sceneViewProxy, + !didSetTransforamtion else { return } + + if sceneViewProxy.setInitialTransformation( + for: arViewProxy, + using: screenPoint, + cameraController: cameraController + ) { + didSetTransforamtion = true + } + } + + SceneViewReader { proxy in + sceneViewBuilder(proxy) + .cameraController(cameraController) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = proxy + } + .opacity(didSetTransforamtion ? 1 : 0) + } + } + } + } + + /// Updates the last good device orientation. + func updateLastGoodDeviceOrientation() { + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + } + + func visualizePlane(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + // Place content only for anchors found by plane detection. + guard let planeAnchor = anchor as? ARPlaneAnchor else { return } + + // Create a custom object to visualize the plane geometry and extent. + let plane = Plane(anchor: planeAnchor) + + // Add the visualization to the ARKit-managed node so that it tracks + // changes in the plane anchor as plane estimation continues. + node.addChildNode(plane) + } + + func updatePlane(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { + if didSetTransforamtion { + node.removeFromParentNode() + } + + guard let planeAnchor = anchor as? ARPlaneAnchor, + let plane = node.childNodes.first as? Plane + else { return } + + // Update extent visualization to the anchor's new bounding rectangle. + if let extentGeometry = plane.node.geometry as? SCNPlane { + extentGeometry.width = CGFloat(planeAnchor.extent.x) + extentGeometry.height = CGFloat(planeAnchor.extent.z) + plane.node.simdPosition = planeAnchor.center + } + } +} + +/// Helper class to visualize a plane found by ARKit +class Plane: SCNNode { + let node: SCNNode + + init(anchor: ARPlaneAnchor) { + // Create a node to visualize the plane's bounding rectangle. + let extent = SCNPlane(width: CGFloat(anchor.extent.x), height: CGFloat(anchor.extent.z)) + node = SCNNode(geometry: extent) + node.simdPosition = anchor.center + + // `SCNPlane` is vertically oriented in its local coordinate space, so + // rotate it to match the orientation of `ARPlaneAnchor`. + node.eulerAngles.x = -.pi / 2 + + super.init() + + node.opacity = 0.25 + guard let material = node.geometry?.firstMaterial + else { fatalError("SCNPlane always has one material") } + + material.diffuse.contents = UIColor.white + + // Add the plane node as child node so they appear in the scene. + addChildNode(node) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +private extension SceneViewProxy { + /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. + /// + /// - Parameter screenPoint: The screen point to determine the `initialTransformation` from. + /// - Returns: Whether setting the `initialTransformation` succeeded or failed. + /// - Since: 200.3 + func setInitialTransformation( + for arViewProxy: ARSwiftUIViewProxy, + using screenPoint: CGPoint, + cameraController: TransformationMatrixCameraController + ) -> Bool { + // Use the `internalHitTest` method to get the matrix of `screenPoint`. + guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return false } + + // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. + arViewProxy.initialTransformation = TransformationMatrix.identity.subtracting(matrix) + + return true + } + + /// Internal method to perform a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. + /// + /// - Parameter screenPoint: The screen point to determine the real world transformation matrix from. + /// - Returns: An `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. + func internalHitTest(using screenPoint: CGPoint, for arViewProxy: ARSwiftUIViewProxy) -> TransformationMatrix? { + // Use the `raycastQuery` method on ARSCNView to get the location of `screenPoint`. + guard let query = arViewProxy.raycastQuery( + from: screenPoint, + allowing: .existingPlaneGeometry, + alignment: .any + ) else { return nil } + + let results = arViewProxy.session?.raycast(query) + + // Get the worldTransform from the first result; if there's no worldTransform, return nil. + guard let worldTransform = results?.first?.worldTransform else { return nil } + + // Create our hit test matrix based on the worldTransform location. + // right now we ignore the orientation of the plane that was hit to find the point + // since we only use horizontal planes, when we will start using vertical planes + // we should stop suppressing the quaternion rotation to a null rotation (0,0,0,1) + let hitTestMatrix = TransformationMatrix.normalized( + quaternionX: 0, + quaternionY: 0, + quaternionZ: 0, + quaternionW: 1, + translationX: Double(worldTransform.columns.3.x), + translationY: Double(worldTransform.columns.3.y), + translationZ: Double(worldTransform.columns.3.z) + ) + + return hitTestMatrix + } +} From f4d19bafb5b5a83f52087bee4d059fb0b0780644 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 11:27:53 -0700 Subject: [PATCH 249/432] Remove initial transformation from ARSwiftUIView --- .../Components/AR/ARSwiftUIView.swift | 3 --- .../Components/AR/FlyoverSceneView.swift | 5 +++-- .../Components/AR/TableTopSceneView.swift | 22 +++++++++++-------- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 4fe9b0131..dec140812 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -13,7 +13,6 @@ import ARKit import SwiftUI -import ArcGIS /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { @@ -111,8 +110,6 @@ class ARSwiftUIViewProxy { /// This is set by the ARSwiftUIView when it is available. fileprivate var arView: ARSCNView? - var initialTransformation: TransformationMatrix = .identity - /// The AR session. var session: ARSession? { arView?.session diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index f1405319d..b30308317 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -95,7 +95,8 @@ extension SceneViewProxy { func draw( for arViewProxy: ARSwiftUIViewProxy, cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation + orientation: UIDeviceOrientation, + initialTransformation: TransformationMatrix = .identity ) { // Get transform from SCNView.pointOfView. @@ -116,7 +117,7 @@ extension SceneViewProxy { ) // Set the matrix on the camera controller. - cameraController.transformationMatrix = arViewProxy.initialTransformation.adding(transformationMatrix) + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) // Set FOV on camera. if let camera = session.currentFrame?.camera { diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 58fba4db4..1320e06db 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -21,11 +21,14 @@ public struct TableTopSceneView: View { @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? - @State private var didSetTransforamtion = false + @State private var initialTransformation: TransformationMatrix? = nil private let cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration + private var didSetTransforamtion: Bool { + initialTransformation != nil + } /// Creates a fly over scene view. /// - Parameters: @@ -67,7 +70,8 @@ public struct TableTopSceneView: View { sceneViewProxy.draw( for: arViewProxy, cameraController: cameraController, - orientation: lastGoodDeviceOrientation + orientation: lastGoodDeviceOrientation, + initialTransformation: initialTransformation ?? .identity ) } .onAddNode { renderer, node, anchor in @@ -86,12 +90,12 @@ public struct TableTopSceneView: View { guard let sceneViewProxy, !didSetTransforamtion else { return } - if sceneViewProxy.setInitialTransformation( + if let transformation = sceneViewProxy.setInitialTransformation( for: arViewProxy, using: screenPoint, cameraController: cameraController ) { - didSetTransforamtion = true + initialTransformation = transformation } } @@ -185,20 +189,20 @@ private extension SceneViewProxy { /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. /// /// - Parameter screenPoint: The screen point to determine the `initialTransformation` from. - /// - Returns: Whether setting the `initialTransformation` succeeded or failed. + /// - Returns: The `initialTransformation`. /// - Since: 200.3 func setInitialTransformation( for arViewProxy: ARSwiftUIViewProxy, using screenPoint: CGPoint, cameraController: TransformationMatrixCameraController - ) -> Bool { + ) -> TransformationMatrix? { // Use the `internalHitTest` method to get the matrix of `screenPoint`. - guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return false } + guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return nil } // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. - arViewProxy.initialTransformation = TransformationMatrix.identity.subtracting(matrix) + let initialTransformation = TransformationMatrix.identity.subtracting(matrix) - return true + return initialTransformation } /// Internal method to perform a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. From 46d2351826d2215b04cca764c99003275b253982 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 12:12:55 -0700 Subject: [PATCH 250/432] Add return --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index dec140812..48d0ed92f 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -44,6 +44,7 @@ struct ARSwiftUIView { func videoFeedHidden() -> Self { var view = self view.videoFeedIsHidden = true + return view } func onAddNode( From acf649fa6a2b89581ff0d8c35f685f5b873e635f Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 21 Sep 2023 14:53:42 -0600 Subject: [PATCH 251/432] play with math --- .../Components/AR/ARSwiftUIView.swift | 11 ++--- .../Components/AR/FlyoverSceneView.swift | 49 +++++++++---------- 2 files changed, 28 insertions(+), 32 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 166df445b..a537b94f8 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -50,6 +50,10 @@ struct ARSwiftUIView { extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARView { let arView = ARView() +// arView.layer.isHidden = true + //arView.contentScaleFactor = 0.1 + //arView.debugOptions.insert(.showStatistics) + arView.session.delegate = context.coordinator proxy?.arView = arView return arView @@ -57,7 +61,7 @@ extension ARSwiftUIView: UIViewRepresentable { func updateUIView(_ uiView: ARView, context: Context) { context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction - uiView.isHidden = videoFeedIsHidden + //uiView.isHidden = videoFeedIsHidden } func makeCoordinator() -> Coordinator { @@ -85,9 +89,4 @@ class ARSwiftUIViewProxy { var session: ARSession? { arView?.session } - - /// The current camera transform of the AR view. - var cameraTransform: Transform? { - arView?.cameraTransform - } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 81921d263..9494cb004 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -56,10 +56,11 @@ public struct FlyoverSceneView: View { .cameraController(cameraController) .viewDrawingMode(.manual) ARSwiftUIView(proxy: arViewProxy) - .onDidUpdateFrame { _, _ in + .onDidUpdateFrame { session, frame in updateLastGoodDeviceOrientation() sceneViewProxy.draw( - for: arViewProxy, + frame: frame, + for: session, cameraController: cameraController, orientation: lastGoodDeviceOrientation ) @@ -93,16 +94,14 @@ extension SceneViewProxy { /// - cameraController: The current camera controller assigned to the scene view. /// - orientation: The device orientation. func draw( - for arViewProxy: ARSwiftUIViewProxy, + frame: ARFrame, + for: ARSession, cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation ) { - guard let session = arViewProxy.session, let cameraTransform = arViewProxy.cameraTransform else { - return - } - - let cameraMatrix = cameraTransform.matrix + //let cameraMatrix = frame.camera.viewMatrix(for: .portrait) + let cameraMatrix = frame.camera.transform let cameraQuat = simd_quatf(cameraMatrix) let transformationMatrix = TransformationMatrix.normalized( @@ -118,23 +117,21 @@ extension SceneViewProxy { // Set the matrix on the camera controller. cameraController.transformationMatrix = .identity.adding(transformationMatrix) - // Set FOV on camera. - if let camera = session.currentFrame?.camera { - let intrinsics = camera.intrinsics - let imageResolution = camera.imageResolution - - setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: orientation - ) - - // Render the Scene with the new transformation. - draw() - } + // Set FOV on scene view. + let intrinsics = frame.camera.intrinsics + let imageResolution = frame.camera.imageResolution + + setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: .portrait + ) + + // Render the Scene with the new transformation. + draw() } } From f08e0fefdec886f38fd8d1be915ebc387ab55789 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 21 Sep 2023 15:19:43 -0600 Subject: [PATCH 252/432] play with math --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 2 +- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index a537b94f8..9bc41ac35 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -61,7 +61,7 @@ extension ARSwiftUIView: UIViewRepresentable { func updateUIView(_ uiView: ARView, context: Context) { context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction - //uiView.isHidden = videoFeedIsHidden + uiView.isHidden = videoFeedIsHidden } func makeCoordinator() -> Coordinator { diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 9494cb004..702dd2201 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -100,7 +100,6 @@ extension SceneViewProxy { orientation: UIDeviceOrientation ) { //let cameraMatrix = frame.camera.viewMatrix(for: .portrait) - let cameraMatrix = frame.camera.transform let cameraQuat = simd_quatf(cameraMatrix) From 0f159eb4bc2b880bde74b336b802ee54d225e802 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 14:57:51 -0700 Subject: [PATCH 253/432] Update TableTopExampleView.swift --- Examples/Examples/TableTopExampleView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift index 0b7c71c86..8d1a4f1d5 100644 --- a/Examples/Examples/TableTopExampleView.swift +++ b/Examples/Examples/TableTopExampleView.swift @@ -25,7 +25,7 @@ struct TableTopExampleView: View { let elevationSource = ArcGISTiledElevationSource(url: elevationServiceURL) let surface = Surface() surface.addElevationSource(elevationSource) - let scene = Scene(basemapStyle: .arcGISTopographic) + let scene = Scene() scene.baseSurface = surface scene.addOperationalLayer(buildingsLayer) From 1864796598f056ab1cf99cc6a4e5ce0e56aa84a8 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 15:28:59 -0700 Subject: [PATCH 254/432] Add documentation --- .../Components/AR/ARSwiftUIView.swift | 2 + .../Components/AR/TableTopSceneView.swift | 121 +++++++++--------- 2 files changed, 65 insertions(+), 58 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 48d0ed92f..ace443bd6 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -47,6 +47,7 @@ struct ARSwiftUIView { return view } + /// Sets the closure to call when a new node has been added to the scene. func onAddNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void ) -> Self { @@ -55,6 +56,7 @@ struct ARSwiftUIView { return view } + /// Sets the closure to call when the scene's nodes are update. func onUpdateNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void ) -> Self { diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 1320e06db..b45253505 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -26,7 +26,7 @@ public struct TableTopSceneView: View { private let cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration - private var didSetTransforamtion: Bool { + private var initialTransformationIsSet: Bool { initialTransformation != nil } @@ -74,11 +74,11 @@ public struct TableTopSceneView: View { initialTransformation: initialTransformation ?? .identity ) } - .onAddNode { renderer, node, anchor in - visualizePlane(renderer, didAdd: node, for: anchor) + .onAddNode { _, node, anchor in + addPlane(with: node, for: anchor) } - .onUpdateNode { renderer, node, anchor in - updatePlane(renderer, didUpdate: node, for: anchor) + .onUpdateNode { _, node, anchor in + updatePlane(with: node, for: anchor) } .onAppear { arViewProxy.session?.run(configuration) @@ -88,12 +88,11 @@ public struct TableTopSceneView: View { } .onTapGesture { screenPoint in guard let sceneViewProxy, - !didSetTransforamtion else { return } + !initialTransformationIsSet else { return } - if let transformation = sceneViewProxy.setInitialTransformation( + if let transformation = sceneViewProxy.initialTransformation( for: arViewProxy, - using: screenPoint, - cameraController: cameraController + using: screenPoint ) { initialTransformation = transformation } @@ -109,7 +108,7 @@ public struct TableTopSceneView: View { .onAppear { self.sceneViewProxy = proxy } - .opacity(didSetTransforamtion ? 1 : 0) + .opacity(initialTransformationIsSet ? 1 : 0) } } } @@ -124,26 +123,32 @@ public struct TableTopSceneView: View { } } - func visualizePlane(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + /// Visualizes a new node added to the scene as an AR Plane. + /// - Parameters: + /// - node: The node to be added to the scene. + /// - anchor: The anchor position of the node. + func addPlane(with node: SCNNode, for anchor: ARAnchor) { // Place content only for anchors found by plane detection. - guard let planeAnchor = anchor as? ARPlaneAnchor else { return } - - // Create a custom object to visualize the plane geometry and extent. - let plane = Plane(anchor: planeAnchor) + guard let planeAnchor = anchor as? ARPlaneAnchor, + // Create a custom object to visualize the plane geometry and extent. + let plane = Plane(anchor: planeAnchor) else { return } // Add the visualization to the ARKit-managed node so that it tracks // changes in the plane anchor as plane estimation continues. node.addChildNode(plane) } - func updatePlane(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { - if didSetTransforamtion { - node.removeFromParentNode() + /// Visualizes a node updated in scene as an AR Plane. + /// - Parameters: + /// - node: The node to be updated in the scene. + /// - anchor: The anchor position of the node. + func updatePlane(with node: SCNNode, for anchor: ARAnchor) { + if initialTransformationIsSet { + node.removeFromParentNode() } - + guard let planeAnchor = anchor as? ARPlaneAnchor, - let plane = node.childNodes.first as? Plane - else { return } + let plane = node.childNodes.first as? Plane else { return } // Update extent visualization to the anchor's new bounding rectangle. if let extentGeometry = plane.node.geometry as? SCNPlane { @@ -154,11 +159,11 @@ public struct TableTopSceneView: View { } } -/// Helper class to visualize a plane found by ARKit +/// A helper class to visualize a plane found by ARKit. class Plane: SCNNode { let node: SCNNode - init(anchor: ARPlaneAnchor) { + init?(anchor: ARPlaneAnchor) { // Create a node to visualize the plane's bounding rectangle. let extent = SCNPlane(width: CGFloat(anchor.extent.x), height: CGFloat(anchor.extent.z)) node = SCNNode(geometry: extent) @@ -167,15 +172,14 @@ class Plane: SCNNode { // `SCNPlane` is vertically oriented in its local coordinate space, so // rotate it to match the orientation of `ARPlaneAnchor`. node.eulerAngles.x = -.pi / 2 - + super.init() - + node.opacity = 0.25 - guard let material = node.geometry?.firstMaterial - else { fatalError("SCNPlane always has one material") } + guard let material = node.geometry?.firstMaterial else { return nil } material.diffuse.contents = UIColor.white - + // Add the plane node as child node so they appear in the scene. addChildNode(node) } @@ -185,43 +189,23 @@ class Plane: SCNNode { } } -private extension SceneViewProxy { - /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. - /// - /// - Parameter screenPoint: The screen point to determine the `initialTransformation` from. - /// - Returns: The `initialTransformation`. - /// - Since: 200.3 - func setInitialTransformation( - for arViewProxy: ARSwiftUIViewProxy, - using screenPoint: CGPoint, - cameraController: TransformationMatrixCameraController - ) -> TransformationMatrix? { - // Use the `internalHitTest` method to get the matrix of `screenPoint`. - guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return nil } - - // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. - let initialTransformation = TransformationMatrix.identity.subtracting(matrix) - - return initialTransformation - } - - /// Internal method to perform a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. - /// +private extension ARSwiftUIViewProxy { + /// Performs a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. /// - Parameter screenPoint: The screen point to determine the real world transformation matrix from. - /// - Returns: An `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. - func internalHitTest(using screenPoint: CGPoint, for arViewProxy: ARSwiftUIViewProxy) -> TransformationMatrix? { + /// - Returns: A `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. + func hitTest(using screenPoint: CGPoint) -> TransformationMatrix? { // Use the `raycastQuery` method on ARSCNView to get the location of `screenPoint`. - guard let query = arViewProxy.raycastQuery( + guard let query = raycastQuery( from: screenPoint, allowing: .existingPlaneGeometry, alignment: .any ) else { return nil } - - let results = arViewProxy.session?.raycast(query) - + + let results = session?.raycast(query) + // Get the worldTransform from the first result; if there's no worldTransform, return nil. guard let worldTransform = results?.first?.worldTransform else { return nil } - + // Create our hit test matrix based on the worldTransform location. // right now we ignore the orientation of the plane that was hit to find the point // since we only use horizontal planes, when we will start using vertical planes @@ -235,7 +219,28 @@ private extension SceneViewProxy { translationY: Double(worldTransform.columns.3.y), translationZ: Double(worldTransform.columns.3.z) ) - + return hitTestMatrix } } + +private extension SceneViewProxy { + /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined + /// via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. + /// - Parameters: + /// - arViewProxy: The AR view proxy. + /// - screenPoint: The screen point to determine the `initialTransformation` from. + /// - Returns: The `initialTransformation`. + func initialTransformation( + for arViewProxy: ARSwiftUIViewProxy, + using screenPoint: CGPoint + ) -> TransformationMatrix? { + // Use the `hitTest` method to get the matrix of `screenPoint`. + guard let matrix = arViewProxy.hitTest(using: screenPoint) else { return nil } + + // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. + let initialTransformation = TransformationMatrix.identity.subtracting(matrix) + + return initialTransformation + } +} From 8bfb81618c4ecd1d74a14148d44a7e8832562ca3 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 16:02:28 -0700 Subject: [PATCH 255/432] Add gesture --- .../Components/AR/TableTopSceneView.swift | 99 ++++++++++--------- 1 file changed, 51 insertions(+), 48 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index b45253505..5bda166ce 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -61,57 +61,60 @@ public struct TableTopSceneView: View { } public var body: some View { - if #available(iOS 16.0, *) { - ZStack { - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - updateLastGoodDeviceOrientation() - sceneViewProxy.draw( - for: arViewProxy, - cameraController: cameraController, - orientation: lastGoodDeviceOrientation, - initialTransformation: initialTransformation ?? .identity - ) - } - .onAddNode { _, node, anchor in - addPlane(with: node, for: anchor) - } - .onUpdateNode { _, node, anchor in - updatePlane(with: node, for: anchor) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - .onTapGesture { screenPoint in - guard let sceneViewProxy, - !initialTransformationIsSet else { return } - - if let transformation = sceneViewProxy.initialTransformation( - for: arViewProxy, - using: screenPoint - ) { - initialTransformation = transformation - } - } - - SceneViewReader { proxy in - sceneViewBuilder(proxy) - .cameraController(cameraController) - .attributionBarHidden(true) - .spaceEffect(.transparent) - .viewDrawingMode(.manual) - .atmosphereEffect(.off) - .onAppear { - self.sceneViewProxy = proxy + ZStack { + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + updateLastGoodDeviceOrientation() + sceneViewProxy.draw( + for: arViewProxy, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation, + initialTransformation: initialTransformation ?? .identity + ) + } + .onAddNode { _, node, anchor in + addPlane(with: node, for: anchor) + } + .onUpdateNode { _, node, anchor in + updatePlane(with: node, for: anchor) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + .gesture( + DragGesture(minimumDistance: 0, coordinateSpace: .global) + .onEnded { value in + guard let sceneViewProxy, + !initialTransformationIsSet else { return } + + let screenPoint = value.location + + if let transformation = sceneViewProxy.initialTransformation( + for: arViewProxy, + using: screenPoint + ) { + initialTransformation = transformation } - .opacity(initialTransformationIsSet ? 1 : 0) + } + ) + + SceneViewReader { proxy in + sceneViewBuilder(proxy) + .cameraController(cameraController) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = proxy } - } + .opacity(initialTransformationIsSet ? 1 : 0) } + } } /// Updates the last good device orientation. From 0d0cd4b65a51f9ca9601c65ac389e14c6e18dca7 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 21 Sep 2023 17:21:34 -0600 Subject: [PATCH 256/432] pass pov --- .../Components/AR/ARSwiftUIView.swift | 14 +++++--- .../Components/AR/FlyoverSceneView.swift | 35 ++++++++++++------- 2 files changed, 33 insertions(+), 16 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 9bc41ac35..3b8b8fe11 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -15,6 +15,8 @@ import ARKit import RealityKit import SwiftUI +typealias ARViewType = ARSCNView + /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { /// The closure to call when the ARSCNView renders. @@ -48,8 +50,8 @@ struct ARSwiftUIView { } extension ARSwiftUIView: UIViewRepresentable { - func makeUIView(context: Context) -> ARView { - let arView = ARView() + func makeUIView(context: Context) -> ARViewType { + let arView = ARViewType() // arView.layer.isHidden = true //arView.contentScaleFactor = 0.1 //arView.debugOptions.insert(.showStatistics) @@ -59,7 +61,7 @@ extension ARSwiftUIView: UIViewRepresentable { return arView } - func updateUIView(_ uiView: ARView, context: Context) { + func updateUIView(_ uiView: ARViewType, context: Context) { context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction uiView.isHidden = videoFeedIsHidden } @@ -83,10 +85,14 @@ extension ARSwiftUIView { class ARSwiftUIViewProxy { /// The underlying ARSCNView. /// This is set by the ARSwiftUIView when it is available. - fileprivate var arView: ARView? + fileprivate var arView: ARViewType? /// The AR session. var session: ARSession? { arView?.session } + + var transform: SCNMatrix4? { + arView?.pointOfView?.transform + } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 702dd2201..e54741f59 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -62,7 +62,8 @@ public struct FlyoverSceneView: View { frame: frame, for: session, cameraController: cameraController, - orientation: lastGoodDeviceOrientation + orientation: lastGoodDeviceOrientation, + transform: arViewProxy.transform! ) } .videoFeedHidden() @@ -97,20 +98,30 @@ extension SceneViewProxy { frame: ARFrame, for: ARSession, cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation + orientation: UIDeviceOrientation, + transform: SCNMatrix4 ) { - //let cameraMatrix = frame.camera.viewMatrix(for: .portrait) - let cameraMatrix = frame.camera.transform - let cameraQuat = simd_quatf(cameraMatrix) + let cameraTransform = frame.camera.transform + let povTransform = simd_float4x4.init( + cameraTransform.columns.1, + -cameraTransform.columns.0, + cameraTransform.columns.2, + cameraTransform.columns.3 + ) + +// print("-- pov: \(transform)") +// print("-- cam: \(cameraMatrix)") + + let quaternion = simd_quatf(povTransform) let transformationMatrix = TransformationMatrix.normalized( - quaternionX: Double(cameraQuat.vector.x), - quaternionY: Double(cameraQuat.vector.y), - quaternionZ: Double(cameraQuat.vector.z), - quaternionW: Double(cameraQuat.vector.w), - translationX: Double(cameraMatrix.columns.3.x), - translationY: Double(cameraMatrix.columns.3.y), - translationZ: Double(cameraMatrix.columns.3.z) + quaternionX: Double(quaternion.vector.x), + quaternionY: Double(quaternion.vector.y), + quaternionZ: Double(quaternion.vector.z), + quaternionW: Double(quaternion.vector.w), + translationX: Double(povTransform.columns.3.x), + translationY: Double(povTransform.columns.3.y), + translationZ: Double(povTransform.columns.3.z) ) // Set the matrix on the camera controller. From c16bbc0752c67a6084846078d337bb634ef0f837 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 21 Sep 2023 17:23:08 -0600 Subject: [PATCH 257/432] cleanup --- .../ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 13 +++---------- .../Components/AR/FlyoverSceneView.swift | 11 +++-------- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 3b8b8fe11..af982bfd3 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -17,9 +17,9 @@ import SwiftUI typealias ARViewType = ARSCNView -/// A SwiftUI version of ARSCNView. +/// A SwiftUI version of an AR view. struct ARSwiftUIView { - /// The closure to call when the ARSCNView renders. + /// The closure to call when the AR view renders. private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? private(set) var videoFeedIsHidden: Bool = false /// The proxy. @@ -52,10 +52,7 @@ struct ARSwiftUIView { extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARViewType { let arView = ARViewType() -// arView.layer.isHidden = true - //arView.contentScaleFactor = 0.1 //arView.debugOptions.insert(.showStatistics) - arView.session.delegate = context.coordinator proxy?.arView = arView return arView @@ -83,7 +80,7 @@ extension ARSwiftUIView { /// A proxy for the ARSwiftUIView. class ARSwiftUIViewProxy { - /// The underlying ARSCNView. + /// The underlying AR view. /// This is set by the ARSwiftUIView when it is available. fileprivate var arView: ARViewType? @@ -91,8 +88,4 @@ class ARSwiftUIViewProxy { var session: ARSession? { arView?.session } - - var transform: SCNMatrix4? { - arView?.pointOfView?.transform - } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index e54741f59..e91895f50 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -62,8 +62,7 @@ public struct FlyoverSceneView: View { frame: frame, for: session, cameraController: cameraController, - orientation: lastGoodDeviceOrientation, - transform: arViewProxy.transform! + orientation: lastGoodDeviceOrientation ) } .videoFeedHidden() @@ -98,8 +97,7 @@ extension SceneViewProxy { frame: ARFrame, for: ARSession, cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation, - transform: SCNMatrix4 + orientation: UIDeviceOrientation ) { let cameraTransform = frame.camera.transform let povTransform = simd_float4x4.init( @@ -109,9 +107,6 @@ extension SceneViewProxy { cameraTransform.columns.3 ) -// print("-- pov: \(transform)") -// print("-- cam: \(cameraMatrix)") - let quaternion = simd_quatf(povTransform) let transformationMatrix = TransformationMatrix.normalized( @@ -138,7 +133,7 @@ extension SceneViewProxy { yPrincipal: intrinsics[2][1], xImageSize: Float(imageResolution.width), yImageSize: Float(imageResolution.height), - deviceOrientation: .portrait + deviceOrientation: orientation ) // Render the Scene with the new transformation. From fa16334a85e9b122dd6b713f6a329847add54506 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 21 Sep 2023 17:24:50 -0600 Subject: [PATCH 258/432] cleanup --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index af982bfd3..8055df9ee 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -15,6 +15,7 @@ import ARKit import RealityKit import SwiftUI +//typealias ARViewType = RealityKit.ARView typealias ARViewType = ARSCNView /// A SwiftUI version of an AR view. From 76fc9fe5d57f71369c471f5ab93c62ce57600a77 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 10:16:01 -0600 Subject: [PATCH 259/432] add comments --- .../Components/AR/FlyoverSceneView.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index e91895f50..eb0788f9a 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -100,23 +100,25 @@ extension SceneViewProxy { orientation: UIDeviceOrientation ) { let cameraTransform = frame.camera.transform - let povTransform = simd_float4x4.init( + + // Rotate camera transform 90 degrees in the XY plane. + let transform = simd_float4x4.init( cameraTransform.columns.1, -cameraTransform.columns.0, cameraTransform.columns.2, cameraTransform.columns.3 ) - let quaternion = simd_quatf(povTransform) + let quaternion = simd_quatf(transform) let transformationMatrix = TransformationMatrix.normalized( quaternionX: Double(quaternion.vector.x), quaternionY: Double(quaternion.vector.y), quaternionZ: Double(quaternion.vector.z), quaternionW: Double(quaternion.vector.w), - translationX: Double(povTransform.columns.3.x), - translationY: Double(povTransform.columns.3.y), - translationZ: Double(povTransform.columns.3.z) + translationX: Double(transform.columns.3.x), + translationY: Double(transform.columns.3.y), + translationZ: Double(transform.columns.3.z) ) // Set the matrix on the camera controller. From 3b6135b85a8d097d96820ea8743e9a5b687f788c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 10:24:18 -0600 Subject: [PATCH 260/432] comment --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index eb0788f9a..7dcd695c7 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -101,7 +101,7 @@ extension SceneViewProxy { ) { let cameraTransform = frame.camera.transform - // Rotate camera transform 90 degrees in the XY plane. + // Rotate camera transform 90 degrees counter-clockwise in the XY plane. let transform = simd_float4x4.init( cameraTransform.columns.1, -cameraTransform.columns.0, From 9c332e3df1756c453f19c26ea306830a67b0b844 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 12:23:50 -0600 Subject: [PATCH 261/432] cleanup --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 3 --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 6 ++---- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 8055df9ee..7136849b0 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -12,10 +12,8 @@ // limitations under the License. import ARKit -import RealityKit import SwiftUI -//typealias ARViewType = RealityKit.ARView typealias ARViewType = ARSCNView /// A SwiftUI version of an AR view. @@ -53,7 +51,6 @@ struct ARSwiftUIView { extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARViewType { let arView = ARViewType() - //arView.debugOptions.insert(.showStatistics) arView.session.delegate = context.coordinator proxy?.arView = arView return arView diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 7dcd695c7..bde57a651 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -56,11 +56,10 @@ public struct FlyoverSceneView: View { .cameraController(cameraController) .viewDrawingMode(.manual) ARSwiftUIView(proxy: arViewProxy) - .onDidUpdateFrame { session, frame in + .onDidUpdateFrame { _, frame in updateLastGoodDeviceOrientation() sceneViewProxy.draw( frame: frame, - for: session, cameraController: cameraController, orientation: lastGoodDeviceOrientation ) @@ -90,12 +89,11 @@ public struct FlyoverSceneView: View { extension SceneViewProxy { /// Draws the scene view manually and sets the camera for a given augmented reality view. /// - Parameters: - /// - arViewProxy: The AR view proxy. + /// - frame: The current AR frame. /// - cameraController: The current camera controller assigned to the scene view. /// - orientation: The device orientation. func draw( frame: ARFrame, - for: ARSession, cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation ) { From 78146d2fb0ef572c5bcb2a5c94662a37cd684bdf Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 12:24:06 -0600 Subject: [PATCH 262/432] doc --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index bde57a651..2b0663ef8 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -87,7 +87,7 @@ public struct FlyoverSceneView: View { } extension SceneViewProxy { - /// Draws the scene view manually and sets the camera for a given augmented reality view. + /// Draws the scene view manually and sets the camera for a given augmented reality frame. /// - Parameters: /// - frame: The current AR frame. /// - cameraController: The current camera controller assigned to the scene view. From 361ad66905f30d57b998b95f20fee478d9d96ebe Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 12:44:27 -0600 Subject: [PATCH 263/432] try auto drawing --- .../ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 2b0663ef8..0e062cba1 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -54,11 +54,10 @@ public struct FlyoverSceneView: View { SceneViewReader { sceneViewProxy in sceneViewBuilder(sceneViewProxy) .cameraController(cameraController) - .viewDrawingMode(.manual) ARSwiftUIView(proxy: arViewProxy) .onDidUpdateFrame { _, frame in updateLastGoodDeviceOrientation() - sceneViewProxy.draw( + sceneViewProxy.updateCameraAndFieldOfView( frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation @@ -87,12 +86,12 @@ public struct FlyoverSceneView: View { } extension SceneViewProxy { - /// Draws the scene view manually and sets the camera for a given augmented reality frame. + /// Updates the scene view's camera and field of view for a given augmented reality frame. /// - Parameters: /// - frame: The current AR frame. /// - cameraController: The current camera controller assigned to the scene view. /// - orientation: The device orientation. - func draw( + func updateCameraAndFieldOfView( frame: ARFrame, cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation @@ -135,8 +134,5 @@ extension SceneViewProxy { yImageSize: Float(imageResolution.height), deviceOrientation: orientation ) - - // Render the Scene with the new transformation. - draw() } } From e06825933fccb3ee3e084d4485a2efa2246273f3 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 15:03:08 -0700 Subject: [PATCH 264/432] Address example feedback --- Examples/Examples/TableTopExampleView.swift | 3 --- 1 file changed, 3 deletions(-) diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift index 8d1a4f1d5..b7b5d63a8 100644 --- a/Examples/Examples/TableTopExampleView.swift +++ b/Examples/Examples/TableTopExampleView.swift @@ -28,17 +28,14 @@ struct TableTopExampleView: View { let scene = Scene() scene.baseSurface = surface scene.addOperationalLayer(buildingsLayer) - scene.baseSurface.navigationConstraint = .unconstrained scene.baseSurface.opacity = 0 - return scene }() private let anchorPoint = Point( x: -122.68350326165559, y: 45.53257485106716, - z: 10.189046687446535, spatialReference: .wgs84 ) From fc8bf3b1cdb6ef16501f6ea08b6c8036714e0714 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 15:11:28 -0700 Subject: [PATCH 265/432] Add documentation --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 5bda166ce..403572f3b 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -32,7 +32,7 @@ public struct TableTopSceneView: View { /// Creates a fly over scene view. /// - Parameters: - /// - anchorPoint: The anchor point of the ArcGIS Scene. + /// - anchorPoint: The location point of the ArcGIS Scene that is anchored on a physical surface. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - clippingDistance: Determines the clipping distance in meters around the camera. A value From 3d710a9f8f25667e39b0045801cd1ce15b8fc279 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 15:18:57 -0700 Subject: [PATCH 266/432] Make cameraController a state property --- .../Components/AR/TableTopSceneView.swift | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 403572f3b..e782ad334 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -15,22 +15,19 @@ import ARKit import SwiftUI import ArcGIS -/// A scene view that provides an augmented reality fly over experience. +/// A scene view that provides an augmented reality table top experience. public struct TableTopSceneView: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? @State private var initialTransformation: TransformationMatrix? = nil - - private let cameraController: TransformationMatrixCameraController + @State private var cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration - private var initialTransformationIsSet: Bool { - initialTransformation != nil - } + private var initialTransformationIsSet: Bool { initialTransformation != nil } - /// Creates a fly over scene view. + /// Creates a table top scene view. /// - Parameters: /// - anchorPoint: The location point of the ArcGIS Scene that is anchored on a physical surface. /// - translationFactor: The translation factor that defines how much the scene view translates @@ -51,9 +48,10 @@ public struct TableTopSceneView: View { self.sceneViewBuilder = sceneView let initialCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) - cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor cameraController.clippingDistance = clippingDistance + _cameraController = .init(initialValue: cameraController) configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading From 1e4c0c8abe57733e75f9c5a34be0aadcc29374b8 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 16:51:00 -0600 Subject: [PATCH 267/432] don't need ARSwiftUIView at all --- .../Components/AR/FlyoverSceneView.swift | 79 +++++++++++-------- 1 file changed, 45 insertions(+), 34 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 0e062cba1..1bc88488c 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -15,14 +15,50 @@ import ARKit import SwiftUI import ArcGIS +extension FlyoverSceneView { + class Model: NSObject, ObservableObject, ARSessionDelegate { + var sceneViewProxy: SceneViewProxy? + let configuration: ARWorldTrackingConfiguration + let session = ARSession() + let cameraController: TransformationMatrixCameraController + + init(initialCamera: Camera, translationFactor: Double) { + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + + let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController.translationFactor = translationFactor + self.cameraController = cameraController + + super.init() + + session.delegate = self + } + + func session(_ session: ARSession, didUpdate frame: ARFrame) { + updateLastGoodDeviceOrientation() + sceneViewProxy?.updateCameraAndFieldOfView(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) + } + + /// The last portrait or landscape orientation value. + private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + + /// Updates the last good device orientation. + func updateLastGoodDeviceOrientation() { + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + } + } +} + /// A scene view that provides an augmented reality fly over experience. public struct FlyoverSceneView: View { - /// The last portrait or landscape orientation value. - @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() - @State private var cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView - private let configuration: ARWorldTrackingConfiguration + @StateObject var model: Model /// Creates a fly over scene view. /// - Parameters: @@ -40,49 +76,24 @@ public struct FlyoverSceneView: View { @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView - - let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) - cameraController.translationFactor = translationFactor - _cameraController = .init(initialValue: cameraController) - - configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading + _model = StateObject(wrappedValue: Model(initialCamera: initialCamera, translationFactor: translationFactor)) } public var body: some View { ZStack { SceneViewReader { sceneViewProxy in sceneViewBuilder(sceneViewProxy) - .cameraController(cameraController) - ARSwiftUIView(proxy: arViewProxy) - .onDidUpdateFrame { _, frame in - updateLastGoodDeviceOrientation() - sceneViewProxy.updateCameraAndFieldOfView( - frame: frame, - cameraController: cameraController, - orientation: lastGoodDeviceOrientation - ) - } - .videoFeedHidden() - .disabled(true) + .cameraController(model.cameraController) .onAppear { - arViewProxy.session?.run(configuration) + model.sceneViewProxy = sceneViewProxy + model.session.run(model.configuration) } .onDisappear { - arViewProxy.session?.pause() + model.session.pause() } } } } - - /// Updates the last good device orientation. - func updateLastGoodDeviceOrientation() { - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - } } extension SceneViewProxy { From da18331def95917a6847453bf4fc0ea663fe19c0 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 16:53:06 -0600 Subject: [PATCH 268/432] cleanup --- .../Components/AR/FlyoverSceneView.swift | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 1bc88488c..f4a2043a7 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -16,11 +16,13 @@ import SwiftUI import ArcGIS extension FlyoverSceneView { - class Model: NSObject, ObservableObject, ARSessionDelegate { + class Model: NSObject, ObservableObject { var sceneViewProxy: SceneViewProxy? let configuration: ARWorldTrackingConfiguration let session = ARSession() let cameraController: TransformationMatrixCameraController + /// The last portrait or landscape orientation value. + private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait init(initialCamera: Camera, translationFactor: Double) { configuration = ARWorldTrackingConfiguration() @@ -35,14 +37,6 @@ extension FlyoverSceneView { session.delegate = self } - func session(_ session: ARSession, didUpdate frame: ARFrame) { - updateLastGoodDeviceOrientation() - sceneViewProxy?.updateCameraAndFieldOfView(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) - } - - /// The last portrait or landscape orientation value. - private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - /// Updates the last good device orientation. func updateLastGoodDeviceOrientation() { // Get the device orientation, but don't allow non-landscape/portrait values. @@ -54,11 +48,18 @@ extension FlyoverSceneView { } } +extension FlyoverSceneView.Model: ARSessionDelegate { + func session(_ session: ARSession, didUpdate frame: ARFrame) { + updateLastGoodDeviceOrientation() + sceneViewProxy?.updateCameraAndFieldOfView(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) + } +} + /// A scene view that provides an augmented reality fly over experience. public struct FlyoverSceneView: View { @State private var arViewProxy = ARSwiftUIViewProxy() private let sceneViewBuilder: (SceneViewProxy) -> SceneView - @StateObject var model: Model + @StateObject private var model: Model /// Creates a fly over scene view. /// - Parameters: From 3d06e1bc876844d788ade486ca3b4ce33f92c465 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 16:19:02 -0700 Subject: [PATCH 269/432] Add single tap gesture --- .../Components/AR/ARSwiftUIView.swift | 24 +++++++++++++++++ .../Components/AR/TableTopSceneView.swift | 27 ++++++++----------- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index ace443bd6..3b6ffd378 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -21,6 +21,8 @@ struct ARSwiftUIView { private(set) var videoFeedIsHidden: Bool = false private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + private(set) var onSingleTapGesture: ((CGPoint) -> Void)? + /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -64,12 +66,22 @@ struct ARSwiftUIView { view.onUpdateNodeAction = action return view } + + /// Sets a closure to perform when a single tap occurs on the AR view. + func onSingleTapGesture( + perform action: @escaping (CGPoint) -> Void + ) -> Self { + var view = self + view.onSingleTapGesture = action + return view + } } extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator + arView.addGestureRecognizer(context.coordinator.makeGestureRecognizer()) proxy?.arView = arView return arView } @@ -79,6 +91,7 @@ extension ARSwiftUIView: UIViewRepresentable { context.coordinator.onRenderAction = onRenderAction context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction + context.coordinator.onSingleTapGesture = onSingleTapGesture } func makeCoordinator() -> Coordinator { @@ -91,6 +104,7 @@ extension ARSwiftUIView { var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + var onSingleTapGesture: ((CGPoint) -> Void)? func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { onRenderAction?(renderer, scene, time) @@ -104,6 +118,16 @@ extension ARSwiftUIView { onUpdateNodeAction?(renderer, node, anchor) } + func makeGestureRecognizer() -> UITapGestureRecognizer { + let tapGestureRecognizer = UITapGestureRecognizer() + tapGestureRecognizer.addTarget(self, action: #selector(handleTap)) + return tapGestureRecognizer + } + + @objc private func handleTap(_ sender: UIGestureRecognizer) { + guard let view = sender.view else { return } + onSingleTapGesture?(sender.location(in: view)) + } } } diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index e782ad334..4a873c282 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -77,28 +77,23 @@ public struct TableTopSceneView: View { .onUpdateNode { _, node, anchor in updatePlane(with: node, for: anchor) } + .onSingleTapGesture { screenPoint in + guard let sceneViewProxy, + !initialTransformationIsSet else { return } + + if let transformation = sceneViewProxy.initialTransformation( + for: arViewProxy, + using: screenPoint + ) { + initialTransformation = transformation + } + } .onAppear { arViewProxy.session?.run(configuration) } .onDisappear { arViewProxy.session?.pause() } - .gesture( - DragGesture(minimumDistance: 0, coordinateSpace: .global) - .onEnded { value in - guard let sceneViewProxy, - !initialTransformationIsSet else { return } - - let screenPoint = value.location - - if let transformation = sceneViewProxy.initialTransformation( - for: arViewProxy, - using: screenPoint - ) { - initialTransformation = transformation - } - } - ) SceneViewReader { proxy in sceneViewBuilder(proxy) From 99d39440fa04a267cbc7e0dbe31c8d45c98e8d99 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 17:26:29 -0600 Subject: [PATCH 270/432] fix transformations --- .../Components/AR/FlyoverSceneView.swift | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index f4a2043a7..b88a498d8 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -110,13 +110,41 @@ extension SceneViewProxy { ) { let cameraTransform = frame.camera.transform + let transform: simd_float4x4 + // Rotate camera transform 90 degrees counter-clockwise in the XY plane. - let transform = simd_float4x4.init( - cameraTransform.columns.1, - -cameraTransform.columns.0, - cameraTransform.columns.2, - cameraTransform.columns.3 - ) + switch orientation { + case .portrait: + transform = simd_float4x4( + cameraTransform.columns.1, + -cameraTransform.columns.0, + cameraTransform.columns.2, + cameraTransform.columns.3 + ) + case .landscapeLeft: + transform = simd_float4x4( + cameraTransform.columns.0, + cameraTransform.columns.1, + cameraTransform.columns.2, + cameraTransform.columns.3 + ) + case .landscapeRight: + transform = simd_float4x4( + -cameraTransform.columns.0, + -cameraTransform.columns.1, + cameraTransform.columns.2, + cameraTransform.columns.3 + ) + case .portraitUpsideDown: + transform = simd_float4x4( + cameraTransform.columns.1, + cameraTransform.columns.0, + cameraTransform.columns.2, + cameraTransform.columns.3 + ) + default: + fatalError() + } let quaternion = simd_quatf(transform) From 3eb19bf36003a8aa30a7ab12c73a7d3f3a43b84b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 17:34:25 -0600 Subject: [PATCH 271/432] fix bugs with device orientation --- .../Components/AR/FlyoverSceneView.swift | 50 +++++++++++++++---- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 2b0663ef8..f0d0dcef5 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -92,23 +92,14 @@ extension SceneViewProxy { /// - frame: The current AR frame. /// - cameraController: The current camera controller assigned to the scene view. /// - orientation: The device orientation. + /// - Precondition: 'orientation.isValidInterfaceOrientation' func draw( frame: ARFrame, cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation ) { - let cameraTransform = frame.camera.transform - - // Rotate camera transform 90 degrees counter-clockwise in the XY plane. - let transform = simd_float4x4.init( - cameraTransform.columns.1, - -cameraTransform.columns.0, - cameraTransform.columns.2, - cameraTransform.columns.3 - ) - + let transform = frame.camera.transform(for: orientation) let quaternion = simd_quatf(transform) - let transformationMatrix = TransformationMatrix.normalized( quaternionX: Double(quaternion.vector.x), quaternionY: Double(quaternion.vector.y), @@ -140,3 +131,40 @@ extension SceneViewProxy { draw() } } + +private extension ARCamera { + /// The transform rotated for a particular device orientation. + /// - Parameter orientation: The device orientation that the transform is appropriate for. + /// - Precondition: 'orientation.isValidInterfaceOrientation' + func transform(for orientation: UIDeviceOrientation) -> simd_float4x4 { + precondition(orientation.isValidInterfaceOrientation) + switch orientation { + case .portrait: + // Rotate camera transform 90 degrees counter-clockwise in the XY plane. + return simd_float4x4( + transform.columns.1, + -transform.columns.0, + transform.columns.2, + transform.columns.3 + ) + case .landscapeLeft: + return transform + case .landscapeRight: + return simd_float4x4( + -transform.columns.0, + -transform.columns.1, + transform.columns.2, + transform.columns.3 + ) + case .portraitUpsideDown: + return simd_float4x4( + transform.columns.1, + transform.columns.0, + transform.columns.2, + transform.columns.3 + ) + default: + preconditionFailure() + } + } +} From 4bd347df52d1d4bf3a16787cbbb64ce761d7be1b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 17:54:20 -0600 Subject: [PATCH 272/432] fix transform --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index f0d0dcef5..f7dd458ba 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -158,7 +158,7 @@ private extension ARCamera { ) case .portraitUpsideDown: return simd_float4x4( - transform.columns.1, + -transform.columns.1, transform.columns.0, transform.columns.2, transform.columns.3 From 644603a567788f3838a44a5d7d7a9b86865bf033 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 22 Sep 2023 17:57:47 -0600 Subject: [PATCH 273/432] fix orientation --- .../Components/AR/FlyoverSceneView.swift | 80 ++++++++++--------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index b88a498d8..0156c19ec 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -108,46 +108,8 @@ extension SceneViewProxy { cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation ) { - let cameraTransform = frame.camera.transform - - let transform: simd_float4x4 - - // Rotate camera transform 90 degrees counter-clockwise in the XY plane. - switch orientation { - case .portrait: - transform = simd_float4x4( - cameraTransform.columns.1, - -cameraTransform.columns.0, - cameraTransform.columns.2, - cameraTransform.columns.3 - ) - case .landscapeLeft: - transform = simd_float4x4( - cameraTransform.columns.0, - cameraTransform.columns.1, - cameraTransform.columns.2, - cameraTransform.columns.3 - ) - case .landscapeRight: - transform = simd_float4x4( - -cameraTransform.columns.0, - -cameraTransform.columns.1, - cameraTransform.columns.2, - cameraTransform.columns.3 - ) - case .portraitUpsideDown: - transform = simd_float4x4( - cameraTransform.columns.1, - cameraTransform.columns.0, - cameraTransform.columns.2, - cameraTransform.columns.3 - ) - default: - fatalError() - } - + let transform = frame.camera.transform(for: orientation) let quaternion = simd_quatf(transform) - let transformationMatrix = TransformationMatrix.normalized( quaternionX: Double(quaternion.vector.x), quaternionY: Double(quaternion.vector.y), @@ -174,5 +136,45 @@ extension SceneViewProxy { yImageSize: Float(imageResolution.height), deviceOrientation: orientation ) + + // Render the Scene with the new transformation. + draw() + } +} + +private extension ARCamera { + /// The transform rotated for a particular device orientation. + /// - Parameter orientation: The device orientation that the transform is appropriate for. + /// - Precondition: 'orientation.isValidInterfaceOrientation' + func transform(for orientation: UIDeviceOrientation) -> simd_float4x4 { + precondition(orientation.isValidInterfaceOrientation) + switch orientation { + case .portrait: + // Rotate camera transform 90 degrees counter-clockwise in the XY plane. + return simd_float4x4( + transform.columns.1, + -transform.columns.0, + transform.columns.2, + transform.columns.3 + ) + case .landscapeLeft: + return transform + case .landscapeRight: + return simd_float4x4( + -transform.columns.0, + -transform.columns.1, + transform.columns.2, + transform.columns.3 + ) + case .portraitUpsideDown: + return simd_float4x4( + -transform.columns.1, + transform.columns.0, + transform.columns.2, + transform.columns.3 + ) + default: + preconditionFailure() + } } } From 62da78e7fe3c6f634bb098c9bdf42afd50278f34 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 13:04:39 -0600 Subject: [PATCH 274/432] research --- .../Components/AR/FlyoverSceneView.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index f7dd458ba..d4cfd2dfc 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -84,6 +84,19 @@ public struct FlyoverSceneView: View { lastGoodDeviceOrientation = deviceOrientation } } + + var window: UIWindow? { + guard let scene = UIApplication.shared.connectedScenes.first, + let windowSceneDelegate = scene.delegate as? UIWindowSceneDelegate, + let window = windowSceneDelegate.window else { + return nil + } + return window + } + + var interfaceOrientation: UIInterfaceOrientation? { + window?.windowScene?.interfaceOrientation + } } extension SceneViewProxy { From d6bc94fbd854f03d03855d0ad16dbd5fca166e6d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 13:56:21 -0600 Subject: [PATCH 275/432] almost working --- .../Components/AR/FlyoverSceneView.swift | 78 ++++++++++++++++--- 1 file changed, 66 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index d4cfd2dfc..bdf525207 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -23,6 +23,7 @@ public struct FlyoverSceneView: View { @State private var cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration + @State private var interfaceOrientation: UIInterfaceOrientation? /// Creates a fly over scene view. /// - Parameters: @@ -72,6 +73,14 @@ public struct FlyoverSceneView: View { .onDisappear { arViewProxy.session?.pause() } + .overlay { + InterfaceOrientationReader(interfaceOrientation: $interfaceOrientation) + } + .onChange(of: interfaceOrientation) { io in + if let io { + print("-- new io: \(io)") + } + } } } } @@ -85,18 +94,18 @@ public struct FlyoverSceneView: View { } } - var window: UIWindow? { - guard let scene = UIApplication.shared.connectedScenes.first, - let windowSceneDelegate = scene.delegate as? UIWindowSceneDelegate, - let window = windowSceneDelegate.window else { - return nil - } - return window - } - - var interfaceOrientation: UIInterfaceOrientation? { - window?.windowScene?.interfaceOrientation - } +// var window: UIWindow? { +// guard let scene = UIApplication.shared.connectedScenes.first, +// let windowSceneDelegate = scene.delegate as? UIWindowSceneDelegate, +// let window = windowSceneDelegate.window else { +// return nil +// } +// return window +// } +// +// var interfaceOrientation: UIInterfaceOrientation? { +// window?.windowScene?.interfaceOrientation +// } } extension SceneViewProxy { @@ -181,3 +190,48 @@ private extension ARCamera { } } } + +struct InterfaceOrientationReader: UIViewRepresentable { + let binding: Binding + + init(interfaceOrientation: Binding) { + binding = interfaceOrientation + } + + func makeUIView(context: Context) -> InterfaceOrientationView { + InterfaceOrientationView(interfaceOrientation: binding) + } + + func updateUIView(_ uiView: InterfaceOrientationView, context: Context) { + } +} + +class InterfaceOrientationView: UIView { + let binding: Binding + + init(interfaceOrientation: Binding) { + binding = interfaceOrientation + super.init(frame: .zero) +// NotificationCenter.default.addObserver(forName: .de, object: <#T##Any?#>, queue: <#T##OperationQueue?#>, using: <#T##(Notification) -> Void#>) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + + var interfaceOrientation: UIInterfaceOrientation? { +// fatalError() + return self.window?.windowScene?.interfaceOrientation + } + + override func layoutSubviews() { + binding.wrappedValue = interfaceOrientation + super.layoutSubviews() + } + + override func updateConstraints() { + binding.wrappedValue = interfaceOrientation + super.updateConstraints() + } +} From 1dc258062c1413be6730ee23be17146a789ded2b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 14:27:53 -0600 Subject: [PATCH 276/432] fix pitch --- Examples/Examples/FlyoverExampleView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 9b28c7d71..28b24ffa2 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -24,7 +24,7 @@ struct FlyoverExampleView: View { ) private let initialCamera = Camera( - latitude: 51.9244, longitude: 4.4777, altitude: 1_000, heading: 0, pitch: 120, roll: 0 + latitude: 51.9244, longitude: 4.4777, altitude: 1_000, heading: 0, pitch: 90, roll: 0 ) var body: some View { From 38c271626555103d3f4e66a6ecc564719976e6be Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 14:28:07 -0600 Subject: [PATCH 277/432] don't set FOV --- .../Components/AR/FlyoverSceneView.swift | 58 ++++++++----------- 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 0156c19ec..41ff439a1 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -45,13 +45,21 @@ extension FlyoverSceneView { lastGoodDeviceOrientation = deviceOrientation } } + + func startARSession() { + session.run(configuration) + } + + func pauseARSession() { + session.pause() + } } } extension FlyoverSceneView.Model: ARSessionDelegate { func session(_ session: ARSession, didUpdate frame: ARFrame) { updateLastGoodDeviceOrientation() - sceneViewProxy?.updateCameraAndFieldOfView(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) + sceneViewProxy?.updateCamera(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) } } @@ -81,29 +89,27 @@ public struct FlyoverSceneView: View { } public var body: some View { - ZStack { - SceneViewReader { sceneViewProxy in - sceneViewBuilder(sceneViewProxy) - .cameraController(model.cameraController) - .onAppear { - model.sceneViewProxy = sceneViewProxy - model.session.run(model.configuration) - } - .onDisappear { - model.session.pause() - } - } + SceneViewReader { sceneViewProxy in + sceneViewBuilder(sceneViewProxy) + .cameraController(model.cameraController) + .onAppear { + model.sceneViewProxy = sceneViewProxy + model.startARSession() + } + .onDisappear { + model.pauseARSession() + } } } } extension SceneViewProxy { - /// Updates the scene view's camera and field of view for a given augmented reality frame. + /// Updates the scene view's camera for a given augmented reality frame. /// - Parameters: /// - frame: The current AR frame. /// - cameraController: The current camera controller assigned to the scene view. /// - orientation: The device orientation. - func updateCameraAndFieldOfView( + func updateCamera( frame: ARFrame, cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation @@ -122,23 +128,6 @@ extension SceneViewProxy { // Set the matrix on the camera controller. cameraController.transformationMatrix = .identity.adding(transformationMatrix) - - // Set FOV on scene view. - let intrinsics = frame.camera.intrinsics - let imageResolution = frame.camera.imageResolution - - setFieldOfViewFromLensIntrinsics( - xFocalLength: intrinsics[0][0], - yFocalLength: intrinsics[1][1], - xPrincipal: intrinsics[2][0], - yPrincipal: intrinsics[2][1], - xImageSize: Float(imageResolution.width), - yImageSize: Float(imageResolution.height), - deviceOrientation: orientation - ) - - // Render the Scene with the new transformation. - draw() } } @@ -150,7 +139,7 @@ private extension ARCamera { precondition(orientation.isValidInterfaceOrientation) switch orientation { case .portrait: - // Rotate camera transform 90 degrees counter-clockwise in the XY plane. + // Rotate camera transform 90 degrees clockwise in the XY plane. return simd_float4x4( transform.columns.1, -transform.columns.0, @@ -158,8 +147,10 @@ private extension ARCamera { transform.columns.3 ) case .landscapeLeft: + // No rotation necessary. return transform case .landscapeRight: + // Rotate 180. return simd_float4x4( -transform.columns.0, -transform.columns.1, @@ -167,6 +158,7 @@ private extension ARCamera { transform.columns.3 ) case .portraitUpsideDown: + // Rotate 90 counter clockwise. return simd_float4x4( -transform.columns.1, transform.columns.0, From 84184fcd3f02292b73cedcedb2e66dc9ba6c029a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 14:30:22 -0600 Subject: [PATCH 278/432] fixes --- .../Components/AR/FlyoverSceneView.swift | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 41ff439a1..b8aec4dec 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -18,9 +18,9 @@ import ArcGIS extension FlyoverSceneView { class Model: NSObject, ObservableObject { var sceneViewProxy: SceneViewProxy? - let configuration: ARWorldTrackingConfiguration - let session = ARSession() - let cameraController: TransformationMatrixCameraController + private let configuration: ARWorldTrackingConfiguration + private let session = ARSession() + private let cameraController: TransformationMatrixCameraController /// The last portrait or landscape orientation value. private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @@ -46,28 +46,33 @@ extension FlyoverSceneView { } } + /// Starts the AR session. func startARSession() { session.run(configuration) } + /// Pauses the AR session. func pauseARSession() { session.pause() } + +// @Published +// var currentFrame: ARFrame? } } extension FlyoverSceneView.Model: ARSessionDelegate { func session(_ session: ARSession, didUpdate frame: ARFrame) { updateLastGoodDeviceOrientation() + currentFrame = frame sceneViewProxy?.updateCamera(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) } } /// A scene view that provides an augmented reality fly over experience. public struct FlyoverSceneView: View { - @State private var arViewProxy = ARSwiftUIViewProxy() - private let sceneViewBuilder: (SceneViewProxy) -> SceneView @StateObject private var model: Model + private let sceneViewBuilder: (SceneViewProxy) -> SceneView /// Creates a fly over scene view. /// - Parameters: From cf69670b8d5605337ed18c0d6aa9f984f7dfce29 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 14:46:43 -0600 Subject: [PATCH 279/432] cleanup --- .../Components/AR/FlyoverSceneView.swift | 130 +++++++++--------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index b8aec4dec..07eea1441 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -15,64 +15,16 @@ import ARKit import SwiftUI import ArcGIS -extension FlyoverSceneView { - class Model: NSObject, ObservableObject { - var sceneViewProxy: SceneViewProxy? - private let configuration: ARWorldTrackingConfiguration - private let session = ARSession() - private let cameraController: TransformationMatrixCameraController - /// The last portrait or landscape orientation value. - private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait - - init(initialCamera: Camera, translationFactor: Double) { - configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading - - let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) - cameraController.translationFactor = translationFactor - self.cameraController = cameraController - - super.init() - - session.delegate = self - } - - /// Updates the last good device orientation. - func updateLastGoodDeviceOrientation() { - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - } - - /// Starts the AR session. - func startARSession() { - session.run(configuration) - } - - /// Pauses the AR session. - func pauseARSession() { - session.pause() - } - -// @Published -// var currentFrame: ARFrame? - } -} - -extension FlyoverSceneView.Model: ARSessionDelegate { - func session(_ session: ARSession, didUpdate frame: ARFrame) { - updateLastGoodDeviceOrientation() - currentFrame = frame - sceneViewProxy?.updateCamera(frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation) - } -} - /// A scene view that provides an augmented reality fly over experience. public struct FlyoverSceneView: View { - @StateObject private var model: Model + /// The AR session. + @StateObject private var session = ObservableARSession() + /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView + /// The camera controller that we will set on the scene view. + @State private var cameraController: TransformationMatrixCameraController + /// The last portrait or landscape orientation value. + @State var lastGoodDeviceOrientation = UIDeviceOrientation.portrait /// Creates a fly over scene view. /// - Parameters: @@ -82,30 +34,78 @@ public struct FlyoverSceneView: View { /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. /// - Remark: The provided scene view will have certain properties overridden in order to - /// be effectively viewed in augmented reality. Properties such as the camera controller, - /// and view drawing mode. + /// be effectively viewed in augmented reality. One such property is the camera controller. public init( initialCamera: Camera, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView - _model = StateObject(wrappedValue: Model(initialCamera: initialCamera, translationFactor: translationFactor)) + + let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController.translationFactor = translationFactor + _cameraController = .init(initialValue: cameraController) } public var body: some View { SceneViewReader { sceneViewProxy in sceneViewBuilder(sceneViewProxy) - .cameraController(model.cameraController) - .onAppear { - model.sceneViewProxy = sceneViewProxy - model.startARSession() - } - .onDisappear { - model.pauseARSession() + .cameraController(cameraController) + .onAppear { session.start() } + .onDisappear { session.pause() } + .onChange(of: session.currentFrame) { frame in + guard let frame else { return } + sceneViewProxy.updateCamera( + frame: frame, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation + ) } } } + + /// Updates the last good device orientation. + func updateLastGoodDeviceOrientation() { + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + } +} + +/// An observable object that wraps an `ARSession` and provides the current frame. +private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate { + /// The configuration used for the AR session. + private let configuration: ARWorldTrackingConfiguration + + /// The backing AR session. + private let session = ARSession() + + override init() { + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + super.init() + session.delegate = self + } + + /// Starts the AR session. + func start() { + session.run(configuration) + } + + /// Pauses the AR session. + func pause() { + session.pause() + } + + /// The latest AR frame. + @Published + var currentFrame: ARFrame? + + func session(_ session: ARSession, didUpdate frame: ARFrame) { + currentFrame = frame + } } extension SceneViewProxy { From 117de4d6eed38bb6b29989b8ffe8adce82eebe5b Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sat, 23 Sep 2023 14:56:49 -0600 Subject: [PATCH 280/432] remove ARSwiftUIView --- .../Components/AR/ARSwiftUIView.swift | 89 ------------------- 1 file changed, 89 deletions(-) delete mode 100644 Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift deleted file mode 100644 index 7136849b0..000000000 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2023 Esri. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import ARKit -import SwiftUI - -typealias ARViewType = ARSCNView - -/// A SwiftUI version of an AR view. -struct ARSwiftUIView { - /// The closure to call when the AR view renders. - private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? - private(set) var videoFeedIsHidden: Bool = false - /// The proxy. - private let proxy: ARSwiftUIViewProxy? - - /// Creates an ARSwiftUIView. - /// - Parameter proxy: The provided proxy which will have it's state filled out - /// when available by the underlying view. - init(proxy: ARSwiftUIViewProxy? = nil) { - self.proxy = proxy - } - - /// Sets the closure to call when underlying scene renders. - func onDidUpdateFrame( - perform action: @escaping (ARSession, ARFrame) -> Void - ) -> Self { - var view = self - view.onDidUpdateFrameAction = action - return view - } - - /// Hides the video feed for the AR view. - func videoFeedHidden() -> Self { - var view = self - view.videoFeedIsHidden = true - return view - } -} - -extension ARSwiftUIView: UIViewRepresentable { - func makeUIView(context: Context) -> ARViewType { - let arView = ARViewType() - arView.session.delegate = context.coordinator - proxy?.arView = arView - return arView - } - - func updateUIView(_ uiView: ARViewType, context: Context) { - context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction - uiView.isHidden = videoFeedIsHidden - } - - func makeCoordinator() -> Coordinator { - Coordinator() - } -} - -extension ARSwiftUIView { - class Coordinator: NSObject, ARSessionDelegate { - var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? - - func session(_ session: ARSession, didUpdate frame: ARFrame) { - onDidUpdateFrameAction?(session, frame) - } - } -} - -/// A proxy for the ARSwiftUIView. -class ARSwiftUIViewProxy { - /// The underlying AR view. - /// This is set by the ARSwiftUIView when it is available. - fileprivate var arView: ARViewType? - - /// The AR session. - var session: ARSession? { - arView?.session - } -} From 7e130f9dc3e192ad26b13ba8fd53c26e6feef283 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 09:26:21 -0700 Subject: [PATCH 281/432] Add project files --- Examples/Examples.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Examples/Examples.xcodeproj/project.pbxproj b/Examples/Examples.xcodeproj/project.pbxproj index 25acc7d82..258227c82 100644 --- a/Examples/Examples.xcodeproj/project.pbxproj +++ b/Examples/Examples.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 1CC376D42ABA0B3700A83300 /* TableTopExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC376D32ABA0B3700A83300 /* TableTopExampleView.swift */; }; 4D19FCB52881C8F3002601E8 /* PopupExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */; }; 75230DAE28614369009AF501 /* UtilityNetworkTraceExampleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */; }; 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752A4FC2294D268000A49479 /* MapDataModel.swift */; }; @@ -45,6 +46,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 1CC376D32ABA0B3700A83300 /* TableTopExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableTopExampleView.swift; sourceTree = ""; }; 4D19FCB42881C8F3002601E8 /* PopupExampleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupExampleView.swift; sourceTree = ""; }; 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilityNetworkTraceExampleView.swift; sourceTree = ""; }; 752A4FC2294D268000A49479 /* MapDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapDataModel.swift; sourceTree = ""; }; @@ -107,6 +109,7 @@ E42BFBE82672BF9500159107 /* SearchExampleView.swift */, 75230DAD28614369009AF501 /* UtilityNetworkTraceExampleView.swift */, 882899FC2AB5099300A0BDC1 /* FlyoverExampleView.swift */, + 1CC376D32ABA0B3700A83300 /* TableTopExampleView.swift */, ); name = Examples; sourceTree = ""; @@ -267,6 +270,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 1CC376D42ABA0B3700A83300 /* TableTopExampleView.swift in Sources */, 752A4FC4294D268000A49479 /* MapDataModel.swift in Sources */, 752A4FC5294D268000A49479 /* SceneDataModel.swift in Sources */, 75657E4827ABAC8400EE865B /* CompassExampleView.swift in Sources */, From 5a48817bbe965695e962a16b0aa9e510b4f6b58c Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 09:30:58 -0700 Subject: [PATCH 282/432] Add Tabletop example --- Examples/Examples/TableTopExampleView.swift | 47 +++++++++++++++++++++ Examples/ExamplesApp/Examples.swift | 3 +- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 Examples/Examples/TableTopExampleView.swift diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift new file mode 100644 index 000000000..24e7af729 --- /dev/null +++ b/Examples/Examples/TableTopExampleView.swift @@ -0,0 +1,47 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI +import ArcGIS +import ArcGISToolkit + +struct TableTopExampleView: View { + @State private var scene: ArcGIS.Scene = { + let scene = Scene(item: PortalItem( + portal: .arcGISOnline(connection: .anonymous), + id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! + ) + ) + scene.baseSurface.navigationConstraint = .unconstrained + scene.baseSurface.opacity = 0 + return scene + }() + + private let anchorPoint = Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84) + + var body: some View { + TableTopSceneView( + anchorPoint: anchorPoint, + translationFactor: 1_000, + clippingDistance: 100 + ) { proxy in + SceneView(scene: scene) + .onSingleTapGesture { screen, _ in + print("Identifying...") + Task.detached { + let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + } + } + } + } +} diff --git a/Examples/ExamplesApp/Examples.swift b/Examples/ExamplesApp/Examples.swift index e57521a3a..f5b6875da 100644 --- a/Examples/ExamplesApp/Examples.swift +++ b/Examples/ExamplesApp/Examples.swift @@ -36,7 +36,8 @@ extension ExampleList { static let augmentedReality = Self( name: "Augmented Reality", examples: [ - AnyExample("Flyover", content: FlyoverExampleView()) + AnyExample("Flyover", content: FlyoverExampleView()), + AnyExample("Tabletop", content: TableTopExampleView()) ] ) From 3d5d309e87661520f2c897d9bd9abb026d0d7d9f Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 10:12:39 -0700 Subject: [PATCH 283/432] Update example --- Examples/Examples/TableTopExampleView.swift | 28 +++++++++++++++------ 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift index 24e7af729..0b7c71c86 100644 --- a/Examples/Examples/TableTopExampleView.swift +++ b/Examples/Examples/TableTopExampleView.swift @@ -17,29 +17,43 @@ import ArcGISToolkit struct TableTopExampleView: View { @State private var scene: ArcGIS.Scene = { - let scene = Scene(item: PortalItem( - portal: .arcGISOnline(connection: .anonymous), - id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! - ) - ) + // Creates a scene layer from buildings REST service. + let buildingsURL = URL(string: "https://tiles.arcgis.com/tiles/P3ePLMYs2RVChkJx/arcgis/rest/services/DevA_BuildingShells/SceneServer")! + let buildingsLayer = ArcGISSceneLayer(url: buildingsURL) + // Creates an elevation source from Terrain3D REST service. + let elevationServiceURL = URL(string: "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer")! + let elevationSource = ArcGISTiledElevationSource(url: elevationServiceURL) + let surface = Surface() + surface.addElevationSource(elevationSource) + let scene = Scene(basemapStyle: .arcGISTopographic) + scene.baseSurface = surface + scene.addOperationalLayer(buildingsLayer) + scene.baseSurface.navigationConstraint = .unconstrained scene.baseSurface.opacity = 0 + return scene }() - private let anchorPoint = Point(x: 4.4777, y: 51.9244, spatialReference: .wgs84) + private let anchorPoint = Point( + x: -122.68350326165559, + y: 45.53257485106716, + z: 10.189046687446535, + spatialReference: .wgs84 + ) var body: some View { TableTopSceneView( anchorPoint: anchorPoint, translationFactor: 1_000, - clippingDistance: 100 + clippingDistance: 400 ) { proxy in SceneView(scene: scene) .onSingleTapGesture { screen, _ in print("Identifying...") Task.detached { let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + print("\(results.count) identify result(s).") } } } From 781e1463ba930cca448ca564945270608e5f921c Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 10:13:06 -0700 Subject: [PATCH 284/432] Render with initial transformation --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 07eea1441..642db909c 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -117,7 +117,8 @@ extension SceneViewProxy { func updateCamera( frame: ARFrame, cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation + orientation: UIDeviceOrientation, + initialTransformation: TransformationMatrix = .identity ) { let transform = frame.camera.transform(for: orientation) let quaternion = simd_quatf(transform) @@ -132,7 +133,7 @@ extension SceneViewProxy { ) // Set the matrix on the camera controller. - cameraController.transformationMatrix = .identity.adding(transformationMatrix) + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) } } @@ -173,5 +174,5 @@ private extension ARCamera { default: preconditionFailure() } - } } +} \ No newline at end of file From 67f9768795b297d5b40cd9d4d4b3f4b6ca1f12f1 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 10:13:59 -0700 Subject: [PATCH 285/432] Add TableTopSceneView --- .../Components/AR/ARSwiftUIView.swift | 143 +++++++++++ .../Components/AR/TableTopSceneView.swift | 237 ++++++++++++++++++ 2 files changed, 380 insertions(+) create mode 100644 Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift create mode 100644 Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift new file mode 100644 index 000000000..4fe9b0131 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -0,0 +1,143 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ARKit +import SwiftUI +import ArcGIS + +/// A SwiftUI version of ARSCNView. +struct ARSwiftUIView { + /// The closure to call when the ARSCNView renders. + private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + private(set) var videoFeedIsHidden: Bool = false + private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + /// The proxy. + private let proxy: ARSwiftUIViewProxy? + + /// Creates an ARSwiftUIView. + /// - Parameter proxy: The provided proxy which will have it's state filled out + /// when available by the underlying view. + init(proxy: ARSwiftUIViewProxy? = nil) { + self.proxy = proxy + } + + /// Sets the closure to call when underlying scene renders. + func onRender( + perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void + ) -> Self { + var view = self + view.onRenderAction = action + return view + } + + /// Hides the video feed for the AR view. + func videoFeedHidden() -> Self { + var view = self + view.videoFeedIsHidden = true + } + + func onAddNode( + perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void + ) -> Self { + var view = self + view.onAddNodeAction = action + return view + } + + func onUpdateNode( + perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void + ) -> Self { + var view = self + view.onUpdateNodeAction = action + return view + } +} + +extension ARSwiftUIView: UIViewRepresentable { + func makeUIView(context: Context) -> ARSCNView { + let arView = ARSCNView() + arView.delegate = context.coordinator + proxy?.arView = arView + return arView + } + + func updateUIView(_ uiView: ARSCNView, context: Context) { + uiView.isHidden = videoFeedIsHidden + context.coordinator.onRenderAction = onRenderAction + context.coordinator.onAddNodeAction = onAddNodeAction + context.coordinator.onUpdateNodeAction = onUpdateNodeAction + } + + func makeCoordinator() -> Coordinator { + Coordinator() + } +} + +extension ARSwiftUIView { + class Coordinator: NSObject, ARSCNViewDelegate { + var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + + func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { + onRenderAction?(renderer, scene, time) + } + + func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + onAddNodeAction?(renderer, node, anchor) + } + + func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { + onUpdateNodeAction?(renderer, node, anchor) + } + + } +} + +/// A proxy for the ARSwiftUIView. +class ARSwiftUIViewProxy { + /// The underlying ARSCNView. + /// This is set by the ARSwiftUIView when it is available. + fileprivate var arView: ARSCNView? + + var initialTransformation: TransformationMatrix = .identity + + /// The AR session. + var session: ARSession? { + arView?.session + } + + /// The current point of view of the AR view. + var pointOfView: SCNNode? { + arView?.pointOfView + } + + /// Creates a raycast query that originates from a point on the view, aligned with the center of the camera's field of view. + /// - Parameters: + /// - point: The point on the view to extend the raycast from. + /// - target: The type of surface the raycast can interact with. + /// - alignment: The target's alignment with respect to gravity. + /// - Returns: An `ARRaycastQuery`. + func raycastQuery( + from point: CGPoint, + allowing target: ARRaycastQuery.Target, + alignment: ARRaycastQuery.TargetAlignment + ) -> ARRaycastQuery? { + return arView?.raycastQuery( + from: point, + allowing: target, + alignment: alignment + ) + } +} diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift new file mode 100644 index 000000000..58fba4db4 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -0,0 +1,237 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ARKit +import SwiftUI +import ArcGIS + +/// A scene view that provides an augmented reality fly over experience. +public struct TableTopSceneView: View { + /// The last portrait or landscape orientation value. + @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + @State private var arViewProxy = ARSwiftUIViewProxy() + @State private var sceneViewProxy: SceneViewProxy? + @State private var didSetTransforamtion = false + + private let cameraController: TransformationMatrixCameraController + private let sceneViewBuilder: (SceneViewProxy) -> SceneView + private let configuration: ARWorldTrackingConfiguration + + /// Creates a fly over scene view. + /// - Parameters: + /// - anchorPoint: The anchor point of the ArcGIS Scene. + /// - translationFactor: The translation factor that defines how much the scene view translates + /// as the device moves. + /// - clippingDistance: Determines the clipping distance in meters around the camera. A value + /// of `nil` means that no data will be clipped. + /// - sceneView: A closure that builds the scene view to be overlayed on top of the + /// augmented reality video feed. + /// - Remark: The provided scene view will have certain properties overridden in order to + /// be effectively viewed in augmented reality. Properties such as the camera controller, + /// and view drawing mode. + public init( + anchorPoint: Point, + translationFactor: Double, + clippingDistance: Double?, + @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView + ) { + self.sceneViewBuilder = sceneView + + let initialCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) + cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController.translationFactor = translationFactor + cameraController.clippingDistance = clippingDistance + + configuration = ARWorldTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading + configuration.planeDetection = [.horizontal] + } + + public var body: some View { + if #available(iOS 16.0, *) { + ZStack { + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + updateLastGoodDeviceOrientation() + sceneViewProxy.draw( + for: arViewProxy, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation + ) + } + .onAddNode { renderer, node, anchor in + visualizePlane(renderer, didAdd: node, for: anchor) + } + .onUpdateNode { renderer, node, anchor in + updatePlane(renderer, didUpdate: node, for: anchor) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + .onTapGesture { screenPoint in + guard let sceneViewProxy, + !didSetTransforamtion else { return } + + if sceneViewProxy.setInitialTransformation( + for: arViewProxy, + using: screenPoint, + cameraController: cameraController + ) { + didSetTransforamtion = true + } + } + + SceneViewReader { proxy in + sceneViewBuilder(proxy) + .cameraController(cameraController) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = proxy + } + .opacity(didSetTransforamtion ? 1 : 0) + } + } + } + } + + /// Updates the last good device orientation. + func updateLastGoodDeviceOrientation() { + // Get the device orientation, but don't allow non-landscape/portrait values. + let deviceOrientation = UIDevice.current.orientation + if deviceOrientation.isValidInterfaceOrientation { + lastGoodDeviceOrientation = deviceOrientation + } + } + + func visualizePlane(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + // Place content only for anchors found by plane detection. + guard let planeAnchor = anchor as? ARPlaneAnchor else { return } + + // Create a custom object to visualize the plane geometry and extent. + let plane = Plane(anchor: planeAnchor) + + // Add the visualization to the ARKit-managed node so that it tracks + // changes in the plane anchor as plane estimation continues. + node.addChildNode(plane) + } + + func updatePlane(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { + if didSetTransforamtion { + node.removeFromParentNode() + } + + guard let planeAnchor = anchor as? ARPlaneAnchor, + let plane = node.childNodes.first as? Plane + else { return } + + // Update extent visualization to the anchor's new bounding rectangle. + if let extentGeometry = plane.node.geometry as? SCNPlane { + extentGeometry.width = CGFloat(planeAnchor.extent.x) + extentGeometry.height = CGFloat(planeAnchor.extent.z) + plane.node.simdPosition = planeAnchor.center + } + } +} + +/// Helper class to visualize a plane found by ARKit +class Plane: SCNNode { + let node: SCNNode + + init(anchor: ARPlaneAnchor) { + // Create a node to visualize the plane's bounding rectangle. + let extent = SCNPlane(width: CGFloat(anchor.extent.x), height: CGFloat(anchor.extent.z)) + node = SCNNode(geometry: extent) + node.simdPosition = anchor.center + + // `SCNPlane` is vertically oriented in its local coordinate space, so + // rotate it to match the orientation of `ARPlaneAnchor`. + node.eulerAngles.x = -.pi / 2 + + super.init() + + node.opacity = 0.25 + guard let material = node.geometry?.firstMaterial + else { fatalError("SCNPlane always has one material") } + + material.diffuse.contents = UIColor.white + + // Add the plane node as child node so they appear in the scene. + addChildNode(node) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +private extension SceneViewProxy { + /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. + /// + /// - Parameter screenPoint: The screen point to determine the `initialTransformation` from. + /// - Returns: Whether setting the `initialTransformation` succeeded or failed. + /// - Since: 200.3 + func setInitialTransformation( + for arViewProxy: ARSwiftUIViewProxy, + using screenPoint: CGPoint, + cameraController: TransformationMatrixCameraController + ) -> Bool { + // Use the `internalHitTest` method to get the matrix of `screenPoint`. + guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return false } + + // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. + arViewProxy.initialTransformation = TransformationMatrix.identity.subtracting(matrix) + + return true + } + + /// Internal method to perform a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. + /// + /// - Parameter screenPoint: The screen point to determine the real world transformation matrix from. + /// - Returns: An `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. + func internalHitTest(using screenPoint: CGPoint, for arViewProxy: ARSwiftUIViewProxy) -> TransformationMatrix? { + // Use the `raycastQuery` method on ARSCNView to get the location of `screenPoint`. + guard let query = arViewProxy.raycastQuery( + from: screenPoint, + allowing: .existingPlaneGeometry, + alignment: .any + ) else { return nil } + + let results = arViewProxy.session?.raycast(query) + + // Get the worldTransform from the first result; if there's no worldTransform, return nil. + guard let worldTransform = results?.first?.worldTransform else { return nil } + + // Create our hit test matrix based on the worldTransform location. + // right now we ignore the orientation of the plane that was hit to find the point + // since we only use horizontal planes, when we will start using vertical planes + // we should stop suppressing the quaternion rotation to a null rotation (0,0,0,1) + let hitTestMatrix = TransformationMatrix.normalized( + quaternionX: 0, + quaternionY: 0, + quaternionZ: 0, + quaternionW: 1, + translationX: Double(worldTransform.columns.3.x), + translationY: Double(worldTransform.columns.3.y), + translationZ: Double(worldTransform.columns.3.z) + ) + + return hitTestMatrix + } +} From 03fd098832e82dc37bfbcc831c16b767c92b8417 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 11:27:53 -0700 Subject: [PATCH 286/432] Remove initial transformation from ARSwiftUIView --- .../Components/AR/ARSwiftUIView.swift | 3 --- .../Components/AR/TableTopSceneView.swift | 22 +++++++++++-------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 4fe9b0131..dec140812 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -13,7 +13,6 @@ import ARKit import SwiftUI -import ArcGIS /// A SwiftUI version of ARSCNView. struct ARSwiftUIView { @@ -111,8 +110,6 @@ class ARSwiftUIViewProxy { /// This is set by the ARSwiftUIView when it is available. fileprivate var arView: ARSCNView? - var initialTransformation: TransformationMatrix = .identity - /// The AR session. var session: ARSession? { arView?.session diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 58fba4db4..1320e06db 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -21,11 +21,14 @@ public struct TableTopSceneView: View { @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? - @State private var didSetTransforamtion = false + @State private var initialTransformation: TransformationMatrix? = nil private let cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration + private var didSetTransforamtion: Bool { + initialTransformation != nil + } /// Creates a fly over scene view. /// - Parameters: @@ -67,7 +70,8 @@ public struct TableTopSceneView: View { sceneViewProxy.draw( for: arViewProxy, cameraController: cameraController, - orientation: lastGoodDeviceOrientation + orientation: lastGoodDeviceOrientation, + initialTransformation: initialTransformation ?? .identity ) } .onAddNode { renderer, node, anchor in @@ -86,12 +90,12 @@ public struct TableTopSceneView: View { guard let sceneViewProxy, !didSetTransforamtion else { return } - if sceneViewProxy.setInitialTransformation( + if let transformation = sceneViewProxy.setInitialTransformation( for: arViewProxy, using: screenPoint, cameraController: cameraController ) { - didSetTransforamtion = true + initialTransformation = transformation } } @@ -185,20 +189,20 @@ private extension SceneViewProxy { /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. /// /// - Parameter screenPoint: The screen point to determine the `initialTransformation` from. - /// - Returns: Whether setting the `initialTransformation` succeeded or failed. + /// - Returns: The `initialTransformation`. /// - Since: 200.3 func setInitialTransformation( for arViewProxy: ARSwiftUIViewProxy, using screenPoint: CGPoint, cameraController: TransformationMatrixCameraController - ) -> Bool { + ) -> TransformationMatrix? { // Use the `internalHitTest` method to get the matrix of `screenPoint`. - guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return false } + guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return nil } // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. - arViewProxy.initialTransformation = TransformationMatrix.identity.subtracting(matrix) + let initialTransformation = TransformationMatrix.identity.subtracting(matrix) - return true + return initialTransformation } /// Internal method to perform a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. From 0e11c7bdf1bef8c6652ce7ba905f69ad72e02b5e Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 12:12:55 -0700 Subject: [PATCH 287/432] Add return --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index dec140812..48d0ed92f 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -44,6 +44,7 @@ struct ARSwiftUIView { func videoFeedHidden() -> Self { var view = self view.videoFeedIsHidden = true + return view } func onAddNode( From b6ebf6f8095524568b64b897ab78ff2de3c0aac9 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 14:57:51 -0700 Subject: [PATCH 288/432] Update TableTopExampleView.swift --- Examples/Examples/TableTopExampleView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift index 0b7c71c86..8d1a4f1d5 100644 --- a/Examples/Examples/TableTopExampleView.swift +++ b/Examples/Examples/TableTopExampleView.swift @@ -25,7 +25,7 @@ struct TableTopExampleView: View { let elevationSource = ArcGISTiledElevationSource(url: elevationServiceURL) let surface = Surface() surface.addElevationSource(elevationSource) - let scene = Scene(basemapStyle: .arcGISTopographic) + let scene = Scene() scene.baseSurface = surface scene.addOperationalLayer(buildingsLayer) From 161c6ce5f2c6b534608d713ca2be74d5ad89132a Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 15:28:59 -0700 Subject: [PATCH 289/432] Add documentation --- .../Components/AR/ARSwiftUIView.swift | 2 + .../Components/AR/TableTopSceneView.swift | 121 +++++++++--------- 2 files changed, 65 insertions(+), 58 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 48d0ed92f..ace443bd6 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -47,6 +47,7 @@ struct ARSwiftUIView { return view } + /// Sets the closure to call when a new node has been added to the scene. func onAddNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void ) -> Self { @@ -55,6 +56,7 @@ struct ARSwiftUIView { return view } + /// Sets the closure to call when the scene's nodes are update. func onUpdateNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void ) -> Self { diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 1320e06db..b45253505 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -26,7 +26,7 @@ public struct TableTopSceneView: View { private let cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration - private var didSetTransforamtion: Bool { + private var initialTransformationIsSet: Bool { initialTransformation != nil } @@ -74,11 +74,11 @@ public struct TableTopSceneView: View { initialTransformation: initialTransformation ?? .identity ) } - .onAddNode { renderer, node, anchor in - visualizePlane(renderer, didAdd: node, for: anchor) + .onAddNode { _, node, anchor in + addPlane(with: node, for: anchor) } - .onUpdateNode { renderer, node, anchor in - updatePlane(renderer, didUpdate: node, for: anchor) + .onUpdateNode { _, node, anchor in + updatePlane(with: node, for: anchor) } .onAppear { arViewProxy.session?.run(configuration) @@ -88,12 +88,11 @@ public struct TableTopSceneView: View { } .onTapGesture { screenPoint in guard let sceneViewProxy, - !didSetTransforamtion else { return } + !initialTransformationIsSet else { return } - if let transformation = sceneViewProxy.setInitialTransformation( + if let transformation = sceneViewProxy.initialTransformation( for: arViewProxy, - using: screenPoint, - cameraController: cameraController + using: screenPoint ) { initialTransformation = transformation } @@ -109,7 +108,7 @@ public struct TableTopSceneView: View { .onAppear { self.sceneViewProxy = proxy } - .opacity(didSetTransforamtion ? 1 : 0) + .opacity(initialTransformationIsSet ? 1 : 0) } } } @@ -124,26 +123,32 @@ public struct TableTopSceneView: View { } } - func visualizePlane(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { + /// Visualizes a new node added to the scene as an AR Plane. + /// - Parameters: + /// - node: The node to be added to the scene. + /// - anchor: The anchor position of the node. + func addPlane(with node: SCNNode, for anchor: ARAnchor) { // Place content only for anchors found by plane detection. - guard let planeAnchor = anchor as? ARPlaneAnchor else { return } - - // Create a custom object to visualize the plane geometry and extent. - let plane = Plane(anchor: planeAnchor) + guard let planeAnchor = anchor as? ARPlaneAnchor, + // Create a custom object to visualize the plane geometry and extent. + let plane = Plane(anchor: planeAnchor) else { return } // Add the visualization to the ARKit-managed node so that it tracks // changes in the plane anchor as plane estimation continues. node.addChildNode(plane) } - func updatePlane(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { - if didSetTransforamtion { - node.removeFromParentNode() + /// Visualizes a node updated in scene as an AR Plane. + /// - Parameters: + /// - node: The node to be updated in the scene. + /// - anchor: The anchor position of the node. + func updatePlane(with node: SCNNode, for anchor: ARAnchor) { + if initialTransformationIsSet { + node.removeFromParentNode() } - + guard let planeAnchor = anchor as? ARPlaneAnchor, - let plane = node.childNodes.first as? Plane - else { return } + let plane = node.childNodes.first as? Plane else { return } // Update extent visualization to the anchor's new bounding rectangle. if let extentGeometry = plane.node.geometry as? SCNPlane { @@ -154,11 +159,11 @@ public struct TableTopSceneView: View { } } -/// Helper class to visualize a plane found by ARKit +/// A helper class to visualize a plane found by ARKit. class Plane: SCNNode { let node: SCNNode - init(anchor: ARPlaneAnchor) { + init?(anchor: ARPlaneAnchor) { // Create a node to visualize the plane's bounding rectangle. let extent = SCNPlane(width: CGFloat(anchor.extent.x), height: CGFloat(anchor.extent.z)) node = SCNNode(geometry: extent) @@ -167,15 +172,14 @@ class Plane: SCNNode { // `SCNPlane` is vertically oriented in its local coordinate space, so // rotate it to match the orientation of `ARPlaneAnchor`. node.eulerAngles.x = -.pi / 2 - + super.init() - + node.opacity = 0.25 - guard let material = node.geometry?.firstMaterial - else { fatalError("SCNPlane always has one material") } + guard let material = node.geometry?.firstMaterial else { return nil } material.diffuse.contents = UIColor.white - + // Add the plane node as child node so they appear in the scene. addChildNode(node) } @@ -185,43 +189,23 @@ class Plane: SCNNode { } } -private extension SceneViewProxy { - /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. - /// - /// - Parameter screenPoint: The screen point to determine the `initialTransformation` from. - /// - Returns: The `initialTransformation`. - /// - Since: 200.3 - func setInitialTransformation( - for arViewProxy: ARSwiftUIViewProxy, - using screenPoint: CGPoint, - cameraController: TransformationMatrixCameraController - ) -> TransformationMatrix? { - // Use the `internalHitTest` method to get the matrix of `screenPoint`. - guard let matrix = internalHitTest(using: screenPoint, for: arViewProxy) else { return nil } - - // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. - let initialTransformation = TransformationMatrix.identity.subtracting(matrix) - - return initialTransformation - } - - /// Internal method to perform a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. - /// +private extension ARSwiftUIViewProxy { + /// Performs a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. /// - Parameter screenPoint: The screen point to determine the real world transformation matrix from. - /// - Returns: An `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. - func internalHitTest(using screenPoint: CGPoint, for arViewProxy: ARSwiftUIViewProxy) -> TransformationMatrix? { + /// - Returns: A `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. + func hitTest(using screenPoint: CGPoint) -> TransformationMatrix? { // Use the `raycastQuery` method on ARSCNView to get the location of `screenPoint`. - guard let query = arViewProxy.raycastQuery( + guard let query = raycastQuery( from: screenPoint, allowing: .existingPlaneGeometry, alignment: .any ) else { return nil } - - let results = arViewProxy.session?.raycast(query) - + + let results = session?.raycast(query) + // Get the worldTransform from the first result; if there's no worldTransform, return nil. guard let worldTransform = results?.first?.worldTransform else { return nil } - + // Create our hit test matrix based on the worldTransform location. // right now we ignore the orientation of the plane that was hit to find the point // since we only use horizontal planes, when we will start using vertical planes @@ -235,7 +219,28 @@ private extension SceneViewProxy { translationY: Double(worldTransform.columns.3.y), translationZ: Double(worldTransform.columns.3.z) ) - + return hitTestMatrix } } + +private extension SceneViewProxy { + /// Sets the initial transformation used to offset the originCamera. The initial transformation is based on an AR point determined + /// via existing plane hit detection from `screenPoint`. If an AR point cannot be determined, this method will return `false`. + /// - Parameters: + /// - arViewProxy: The AR view proxy. + /// - screenPoint: The screen point to determine the `initialTransformation` from. + /// - Returns: The `initialTransformation`. + func initialTransformation( + for arViewProxy: ARSwiftUIViewProxy, + using screenPoint: CGPoint + ) -> TransformationMatrix? { + // Use the `hitTest` method to get the matrix of `screenPoint`. + guard let matrix = arViewProxy.hitTest(using: screenPoint) else { return nil } + + // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. + let initialTransformation = TransformationMatrix.identity.subtracting(matrix) + + return initialTransformation + } +} From 4334c598e99ef2e0434df6bd7dead87f7ed5f5cb Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 21 Sep 2023 16:02:28 -0700 Subject: [PATCH 290/432] Add gesture --- .../Components/AR/TableTopSceneView.swift | 99 ++++++++++--------- 1 file changed, 51 insertions(+), 48 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index b45253505..5bda166ce 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -61,57 +61,60 @@ public struct TableTopSceneView: View { } public var body: some View { - if #available(iOS 16.0, *) { - ZStack { - ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in - guard let sceneViewProxy else { return } - updateLastGoodDeviceOrientation() - sceneViewProxy.draw( - for: arViewProxy, - cameraController: cameraController, - orientation: lastGoodDeviceOrientation, - initialTransformation: initialTransformation ?? .identity - ) - } - .onAddNode { _, node, anchor in - addPlane(with: node, for: anchor) - } - .onUpdateNode { _, node, anchor in - updatePlane(with: node, for: anchor) - } - .onAppear { - arViewProxy.session?.run(configuration) - } - .onDisappear { - arViewProxy.session?.pause() - } - .onTapGesture { screenPoint in - guard let sceneViewProxy, - !initialTransformationIsSet else { return } - - if let transformation = sceneViewProxy.initialTransformation( - for: arViewProxy, - using: screenPoint - ) { - initialTransformation = transformation - } - } - - SceneViewReader { proxy in - sceneViewBuilder(proxy) - .cameraController(cameraController) - .attributionBarHidden(true) - .spaceEffect(.transparent) - .viewDrawingMode(.manual) - .atmosphereEffect(.off) - .onAppear { - self.sceneViewProxy = proxy + ZStack { + ARSwiftUIView(proxy: arViewProxy) + .onRender { _, _, _ in + guard let sceneViewProxy else { return } + updateLastGoodDeviceOrientation() + sceneViewProxy.draw( + for: arViewProxy, + cameraController: cameraController, + orientation: lastGoodDeviceOrientation, + initialTransformation: initialTransformation ?? .identity + ) + } + .onAddNode { _, node, anchor in + addPlane(with: node, for: anchor) + } + .onUpdateNode { _, node, anchor in + updatePlane(with: node, for: anchor) + } + .onAppear { + arViewProxy.session?.run(configuration) + } + .onDisappear { + arViewProxy.session?.pause() + } + .gesture( + DragGesture(minimumDistance: 0, coordinateSpace: .global) + .onEnded { value in + guard let sceneViewProxy, + !initialTransformationIsSet else { return } + + let screenPoint = value.location + + if let transformation = sceneViewProxy.initialTransformation( + for: arViewProxy, + using: screenPoint + ) { + initialTransformation = transformation } - .opacity(initialTransformationIsSet ? 1 : 0) + } + ) + + SceneViewReader { proxy in + sceneViewBuilder(proxy) + .cameraController(cameraController) + .attributionBarHidden(true) + .spaceEffect(.transparent) + .viewDrawingMode(.manual) + .atmosphereEffect(.off) + .onAppear { + self.sceneViewProxy = proxy } - } + .opacity(initialTransformationIsSet ? 1 : 0) } + } } /// Updates the last good device orientation. From fb79666dd66f04d1a7002336870c3f00d2afb45d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 15:03:08 -0700 Subject: [PATCH 291/432] Address example feedback --- Examples/Examples/TableTopExampleView.swift | 3 --- 1 file changed, 3 deletions(-) diff --git a/Examples/Examples/TableTopExampleView.swift b/Examples/Examples/TableTopExampleView.swift index 8d1a4f1d5..b7b5d63a8 100644 --- a/Examples/Examples/TableTopExampleView.swift +++ b/Examples/Examples/TableTopExampleView.swift @@ -28,17 +28,14 @@ struct TableTopExampleView: View { let scene = Scene() scene.baseSurface = surface scene.addOperationalLayer(buildingsLayer) - scene.baseSurface.navigationConstraint = .unconstrained scene.baseSurface.opacity = 0 - return scene }() private let anchorPoint = Point( x: -122.68350326165559, y: 45.53257485106716, - z: 10.189046687446535, spatialReference: .wgs84 ) From a02a5efd8fe57e2ee5b45b4ecf811368526d4cfc Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 15:11:28 -0700 Subject: [PATCH 292/432] Add documentation --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 5bda166ce..403572f3b 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -32,7 +32,7 @@ public struct TableTopSceneView: View { /// Creates a fly over scene view. /// - Parameters: - /// - anchorPoint: The anchor point of the ArcGIS Scene. + /// - anchorPoint: The location point of the ArcGIS Scene that is anchored on a physical surface. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - clippingDistance: Determines the clipping distance in meters around the camera. A value From 00d8a0f91bb372aa07a43209d1c08ce33856cc96 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 15:18:57 -0700 Subject: [PATCH 293/432] Make cameraController a state property --- .../Components/AR/TableTopSceneView.swift | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 403572f3b..e782ad334 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -15,22 +15,19 @@ import ARKit import SwiftUI import ArcGIS -/// A scene view that provides an augmented reality fly over experience. +/// A scene view that provides an augmented reality table top experience. public struct TableTopSceneView: View { /// The last portrait or landscape orientation value. @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? @State private var initialTransformation: TransformationMatrix? = nil - - private let cameraController: TransformationMatrixCameraController + @State private var cameraController: TransformationMatrixCameraController private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration - private var initialTransformationIsSet: Bool { - initialTransformation != nil - } + private var initialTransformationIsSet: Bool { initialTransformation != nil } - /// Creates a fly over scene view. + /// Creates a table top scene view. /// - Parameters: /// - anchorPoint: The location point of the ArcGIS Scene that is anchored on a physical surface. /// - translationFactor: The translation factor that defines how much the scene view translates @@ -51,9 +48,10 @@ public struct TableTopSceneView: View { self.sceneViewBuilder = sceneView let initialCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) - cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor cameraController.clippingDistance = clippingDistance + _cameraController = .init(initialValue: cameraController) configuration = ARWorldTrackingConfiguration() configuration.worldAlignment = .gravityAndHeading From ed477e7e5e132f8bc464460b567d51cf754ab96d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 22 Sep 2023 16:19:02 -0700 Subject: [PATCH 294/432] Add single tap gesture --- .../Components/AR/ARSwiftUIView.swift | 24 +++++++++++++++++ .../Components/AR/TableTopSceneView.swift | 27 ++++++++----------- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index ace443bd6..3b6ffd378 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -21,6 +21,8 @@ struct ARSwiftUIView { private(set) var videoFeedIsHidden: Bool = false private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + private(set) var onSingleTapGesture: ((CGPoint) -> Void)? + /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -64,12 +66,22 @@ struct ARSwiftUIView { view.onUpdateNodeAction = action return view } + + /// Sets a closure to perform when a single tap occurs on the AR view. + func onSingleTapGesture( + perform action: @escaping (CGPoint) -> Void + ) -> Self { + var view = self + view.onSingleTapGesture = action + return view + } } extension ARSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> ARSCNView { let arView = ARSCNView() arView.delegate = context.coordinator + arView.addGestureRecognizer(context.coordinator.makeGestureRecognizer()) proxy?.arView = arView return arView } @@ -79,6 +91,7 @@ extension ARSwiftUIView: UIViewRepresentable { context.coordinator.onRenderAction = onRenderAction context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction + context.coordinator.onSingleTapGesture = onSingleTapGesture } func makeCoordinator() -> Coordinator { @@ -91,6 +104,7 @@ extension ARSwiftUIView { var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + var onSingleTapGesture: ((CGPoint) -> Void)? func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { onRenderAction?(renderer, scene, time) @@ -104,6 +118,16 @@ extension ARSwiftUIView { onUpdateNodeAction?(renderer, node, anchor) } + func makeGestureRecognizer() -> UITapGestureRecognizer { + let tapGestureRecognizer = UITapGestureRecognizer() + tapGestureRecognizer.addTarget(self, action: #selector(handleTap)) + return tapGestureRecognizer + } + + @objc private func handleTap(_ sender: UIGestureRecognizer) { + guard let view = sender.view else { return } + onSingleTapGesture?(sender.location(in: view)) + } } } diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index e782ad334..4a873c282 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -77,28 +77,23 @@ public struct TableTopSceneView: View { .onUpdateNode { _, node, anchor in updatePlane(with: node, for: anchor) } + .onSingleTapGesture { screenPoint in + guard let sceneViewProxy, + !initialTransformationIsSet else { return } + + if let transformation = sceneViewProxy.initialTransformation( + for: arViewProxy, + using: screenPoint + ) { + initialTransformation = transformation + } + } .onAppear { arViewProxy.session?.run(configuration) } .onDisappear { arViewProxy.session?.pause() } - .gesture( - DragGesture(minimumDistance: 0, coordinateSpace: .global) - .onEnded { value in - guard let sceneViewProxy, - !initialTransformationIsSet else { return } - - let screenPoint = value.location - - if let transformation = sceneViewProxy.initialTransformation( - for: arViewProxy, - using: screenPoint - ) { - initialTransformation = transformation - } - } - ) SceneViewReader { proxy in sceneViewBuilder(proxy) From 7e7dae0c047af0f3e97b0fd7b54c196fa875849a Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 25 Sep 2023 12:55:22 -0700 Subject: [PATCH 295/432] Add onDidUpdateFrame --- .../Components/AR/ARSwiftUIView.swift | 61 +++++++++---------- .../Components/AR/TableTopSceneView.swift | 2 +- 2 files changed, 30 insertions(+), 33 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 3b6ffd378..aae05aa64 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -14,15 +14,16 @@ import ARKit import SwiftUI -/// A SwiftUI version of ARSCNView. +typealias ARViewType = ARSCNView + +/// A SwiftUI version of an AR view. struct ARSwiftUIView { - /// The closure to call when the ARSCNView renders. - private(set) var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? - private(set) var videoFeedIsHidden: Bool = false + /// The closure to call when the AR view renders. + private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onSingleTapGesture: ((CGPoint) -> Void)? - + private(set) var videoFeedIsHidden: Bool = false /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -34,18 +35,11 @@ struct ARSwiftUIView { } /// Sets the closure to call when underlying scene renders. - func onRender( - perform action: @escaping (SCNSceneRenderer, SCNScene, TimeInterval) -> Void + func onDidUpdateFrame( + perform action: @escaping (ARSession, ARFrame) -> Void ) -> Self { var view = self - view.onRenderAction = action - return view - } - - /// Hides the video feed for the AR view. - func videoFeedHidden() -> Self { - var view = self - view.videoFeedIsHidden = true + view.onDidUpdateFrameAction = action return view } @@ -75,23 +69,31 @@ struct ARSwiftUIView { view.onSingleTapGesture = action return view } + + /// Hides the video feed for the AR view. + func videoFeedHidden() -> Self { + var view = self + view.videoFeedIsHidden = true + return view + } } extension ARSwiftUIView: UIViewRepresentable { - func makeUIView(context: Context) -> ARSCNView { - let arView = ARSCNView() + func makeUIView(context: Context) -> ARViewType { + let arView = ARViewType() arView.delegate = context.coordinator + arView.session.delegate = context.coordinator arView.addGestureRecognizer(context.coordinator.makeGestureRecognizer()) proxy?.arView = arView return arView } - - func updateUIView(_ uiView: ARSCNView, context: Context) { - uiView.isHidden = videoFeedIsHidden - context.coordinator.onRenderAction = onRenderAction + + func updateUIView(_ uiView: ARViewType, context: Context) { + context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction context.coordinator.onSingleTapGesture = onSingleTapGesture + uiView.isHidden = videoFeedIsHidden } func makeCoordinator() -> Coordinator { @@ -100,14 +102,14 @@ extension ARSwiftUIView: UIViewRepresentable { } extension ARSwiftUIView { - class Coordinator: NSObject, ARSCNViewDelegate { - var onRenderAction: ((SCNSceneRenderer, SCNScene, TimeInterval) -> Void)? + class Coordinator: NSObject, ARSCNViewDelegate, ARSessionDelegate { + var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onSingleTapGesture: ((CGPoint) -> Void)? - func renderer(_ renderer: SCNSceneRenderer, willRenderScene scene: SCNScene, atTime time: TimeInterval) { - onRenderAction?(renderer, scene, time) + func session(_ session: ARSession, didUpdate frame: ARFrame) { + onDidUpdateFrameAction?(session, frame) } func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { @@ -133,20 +135,15 @@ extension ARSwiftUIView { /// A proxy for the ARSwiftUIView. class ARSwiftUIViewProxy { - /// The underlying ARSCNView. + /// The underlying AR view. /// This is set by the ARSwiftUIView when it is available. - fileprivate var arView: ARSCNView? + fileprivate var arView: ARViewType? /// The AR session. var session: ARSession? { arView?.session } - /// The current point of view of the AR view. - var pointOfView: SCNNode? { - arView?.pointOfView - } - /// Creates a raycast query that originates from a point on the view, aligned with the center of the camera's field of view. /// - Parameters: /// - point: The point on the view to extend the raycast from. diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 4a873c282..90841eeee 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -61,7 +61,7 @@ public struct TableTopSceneView: View { public var body: some View { ZStack { ARSwiftUIView(proxy: arViewProxy) - .onRender { _, _, _ in + .onDidUpdateFrame { _, frame in guard let sceneViewProxy else { return } updateLastGoodDeviceOrientation() sceneViewProxy.draw( From 7bf650ef0044b1f106b35fd8c83cac17306acb5d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 25 Sep 2023 13:31:41 -0700 Subject: [PATCH 296/432] Use sceneViewProxy.updateCamera --- .../Components/AR/FlyoverSceneView.swift | 10 +++++-- .../Components/AR/TableTopSceneView.swift | 29 +++++++++++++++++-- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 642db909c..3aaa5a741 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -118,7 +118,7 @@ extension SceneViewProxy { frame: ARFrame, cameraController: TransformationMatrixCameraController, orientation: UIDeviceOrientation, - initialTransformation: TransformationMatrix = .identity + initialTransformation: TransformationMatrix? = nil ) { let transform = frame.camera.transform(for: orientation) let quaternion = simd_quatf(transform) @@ -133,7 +133,11 @@ extension SceneViewProxy { ) // Set the matrix on the camera controller. - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + if let initialTransformation { + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + } else { + cameraController.transformationMatrix = transformationMatrix + } } } @@ -174,5 +178,5 @@ private extension ARCamera { default: preconditionFailure() } + } } -} \ No newline at end of file diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 90841eeee..c8f925218 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -64,12 +64,16 @@ public struct TableTopSceneView: View { .onDidUpdateFrame { _, frame in guard let sceneViewProxy else { return } updateLastGoodDeviceOrientation() - sceneViewProxy.draw( - for: arViewProxy, + sceneViewProxy.updateCamera( + frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation, initialTransformation: initialTransformation ?? .identity ) + sceneViewProxy.setFieldOfView( + for: frame, + orientation: lastGoodDeviceOrientation + ) } .onAddNode { _, node, anchor in addPlane(with: node, for: anchor) @@ -100,7 +104,6 @@ public struct TableTopSceneView: View { .cameraController(cameraController) .attributionBarHidden(true) .spaceEffect(.transparent) - .viewDrawingMode(.manual) .atmosphereEffect(.off) .onAppear { self.sceneViewProxy = proxy @@ -239,4 +242,24 @@ private extension SceneViewProxy { return initialTransformation } + + /// Sets the field of view for the scene view's camera for a given augmented reality frame. + /// - Parameters: + /// - frame: The current AR frame. + /// - orientation: The device orientation. + func setFieldOfView(for frame: ARFrame, orientation: UIDeviceOrientation) { + let camera = frame.camera + let intrinsics = camera.intrinsics + let imageResolution = camera.imageResolution + + setFieldOfViewFromLensIntrinsics( + xFocalLength: intrinsics[0][0], + yFocalLength: intrinsics[1][1], + xPrincipal: intrinsics[2][0], + yPrincipal: intrinsics[2][1], + xImageSize: Float(imageResolution.width), + yImageSize: Float(imageResolution.height), + deviceOrientation: orientation + ) + } } From 3579b393d44b808aa2a4e64b3cc609b58900a429 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Mon, 25 Sep 2023 16:39:56 -0700 Subject: [PATCH 297/432] Update JobManager.swift --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index f73bae003..f31bbd5d1 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -13,6 +13,7 @@ import ArcGIS import BackgroundTasks +import Combine import Foundation import OSLog import SwiftUI From 96326d0ed7798f3613fd043c64cc7f3cd21267ca Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Mon, 25 Sep 2023 16:40:00 -0700 Subject: [PATCH 298/432] Update LocatorSearchSource.swift --- .../ArcGISToolkit/Components/Search/LocatorSearchSource.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/Search/LocatorSearchSource.swift b/Sources/ArcGISToolkit/Components/Search/LocatorSearchSource.swift index 62fb363a1..83bae740f 100644 --- a/Sources/ArcGISToolkit/Components/Search/LocatorSearchSource.swift +++ b/Sources/ArcGISToolkit/Components/Search/LocatorSearchSource.swift @@ -11,8 +11,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Foundation import ArcGIS +import Combine +import Foundation /// Uses a Locator to provide search and suggest results. Most configuration should be done on the /// `GeocodeParameters` directly. From e9375b69053a5dc07ae97b52c00b20ac4a8f4f7e Mon Sep 17 00:00:00 2001 From: R Olson Date: Tue, 26 Sep 2023 10:01:58 -0600 Subject: [PATCH 299/432] Update Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift Co-authored-by: Destiny Hochhalter <117859673+des12437@users.noreply.github.com> --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 07eea1441..c865ac8f8 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -55,6 +55,7 @@ public struct FlyoverSceneView: View { .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in guard let frame else { return } + updateLastGoodDeviceOrientation() sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, From 996edbfc62011327a038f5da3a68d494a9508080 Mon Sep 17 00:00:00 2001 From: R Olson Date: Tue, 26 Sep 2023 10:56:35 -0600 Subject: [PATCH 300/432] Update Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift Co-authored-by: Destiny Hochhalter <117859673+des12437@users.noreply.github.com> --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index c865ac8f8..631ac4248 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -24,7 +24,7 @@ public struct FlyoverSceneView: View { /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController /// The last portrait or landscape orientation value. - @State var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait /// Creates a fly over scene view. /// - Parameters: From f7bf40f39ed1c5c01675f9fcc257479369a694eb Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Tue, 26 Sep 2023 10:41:22 -0700 Subject: [PATCH 301/432] Update JobManager.swift --- Sources/ArcGISToolkit/Components/JobManager/JobManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift index f31bbd5d1..e3bd428d9 100644 --- a/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift +++ b/Sources/ArcGISToolkit/Components/JobManager/JobManager.swift @@ -16,7 +16,7 @@ import BackgroundTasks import Combine import Foundation import OSLog -import SwiftUI +import UIKit /// An object that manages saving and loading jobs so that they can continue to run if the /// app is backgrounded or even terminated. From 532bec9ab59d8ee54c9635dae5b5541d6fcc156d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 26 Sep 2023 11:32:14 -0700 Subject: [PATCH 302/432] Remove videoFeedIsHidden --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 0663e705b..a21006df4 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -23,7 +23,6 @@ struct ARSwiftUIView { private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onSingleTapGesture: ((CGPoint) -> Void)? - private(set) var videoFeedIsHidden: Bool = false /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -70,13 +69,6 @@ struct ARSwiftUIView { view.onSingleTapGesture = action return view } - - /// Hides the video feed for the AR view. - func videoFeedHidden() -> Self { - var view = self - view.videoFeedIsHidden = true - return view - } } extension ARSwiftUIView: UIViewRepresentable { @@ -94,7 +86,6 @@ extension ARSwiftUIView: UIViewRepresentable { context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction context.coordinator.onSingleTapGesture = onSingleTapGesture - uiView.isHidden = videoFeedIsHidden } func makeCoordinator() -> Coordinator { From 8ef62a5d6ba3da55052dc07b578e20ccaecfdb2d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 26 Sep 2023 11:40:15 -0700 Subject: [PATCH 303/432] PR feedback --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 2 +- .../ArcGISToolkit/Components/AR/TableTopSceneView.swift | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index a21006df4..2af921249 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -52,7 +52,7 @@ struct ARSwiftUIView { return view } - /// Sets the closure to call when the scene's nodes are update. + /// Sets the closure to call when the scene's nodes are updated. func onUpdateNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void ) -> Self { diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index c8f925218..b5cc9b96a 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -83,7 +83,8 @@ public struct TableTopSceneView: View { } .onSingleTapGesture { screenPoint in guard let sceneViewProxy, - !initialTransformationIsSet else { return } + !initialTransformationIsSet + else { return } if let transformation = sceneViewProxy.initialTransformation( for: arViewProxy, @@ -147,7 +148,8 @@ public struct TableTopSceneView: View { } guard let planeAnchor = anchor as? ARPlaneAnchor, - let plane = node.childNodes.first as? Plane else { return } + let plane = node.childNodes.first as? Plane + else { return } // Update extent visualization to the anchor's new bounding rectangle. if let extentGeometry = plane.node.geometry as? SCNPlane { @@ -159,7 +161,7 @@ public struct TableTopSceneView: View { } /// A helper class to visualize a plane found by ARKit. -class Plane: SCNNode { +private class Plane: SCNNode { let node: SCNNode init?(anchor: ARPlaneAnchor) { From 2de21d25929ed347e3b69fa61361486c9520d0c2 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 26 Sep 2023 14:59:31 -0700 Subject: [PATCH 304/432] Place extensions in separate file --- .../Components/AR/FlyoverSceneView.swift | 73 ---------------- .../Extensions/ArcGIS/SceneViewProxy.swift | 87 +++++++++++++++++++ 2 files changed, 87 insertions(+), 73 deletions(-) create mode 100644 Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 3aaa5a741..81d04d8e7 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -107,76 +107,3 @@ private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate currentFrame = frame } } - -extension SceneViewProxy { - /// Updates the scene view's camera for a given augmented reality frame. - /// - Parameters: - /// - frame: The current AR frame. - /// - cameraController: The current camera controller assigned to the scene view. - /// - orientation: The device orientation. - func updateCamera( - frame: ARFrame, - cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation, - initialTransformation: TransformationMatrix? = nil - ) { - let transform = frame.camera.transform(for: orientation) - let quaternion = simd_quatf(transform) - let transformationMatrix = TransformationMatrix.normalized( - quaternionX: Double(quaternion.vector.x), - quaternionY: Double(quaternion.vector.y), - quaternionZ: Double(quaternion.vector.z), - quaternionW: Double(quaternion.vector.w), - translationX: Double(transform.columns.3.x), - translationY: Double(transform.columns.3.y), - translationZ: Double(transform.columns.3.z) - ) - - // Set the matrix on the camera controller. - if let initialTransformation { - cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) - } else { - cameraController.transformationMatrix = transformationMatrix - } - } -} - -private extension ARCamera { - /// The transform rotated for a particular device orientation. - /// - Parameter orientation: The device orientation that the transform is appropriate for. - /// - Precondition: 'orientation.isValidInterfaceOrientation' - func transform(for orientation: UIDeviceOrientation) -> simd_float4x4 { - precondition(orientation.isValidInterfaceOrientation) - switch orientation { - case .portrait: - // Rotate camera transform 90 degrees clockwise in the XY plane. - return simd_float4x4( - transform.columns.1, - -transform.columns.0, - transform.columns.2, - transform.columns.3 - ) - case .landscapeLeft: - // No rotation necessary. - return transform - case .landscapeRight: - // Rotate 180. - return simd_float4x4( - -transform.columns.0, - -transform.columns.1, - transform.columns.2, - transform.columns.3 - ) - case .portraitUpsideDown: - // Rotate 90 counter clockwise. - return simd_float4x4( - -transform.columns.1, - transform.columns.0, - transform.columns.2, - transform.columns.3 - ) - default: - preconditionFailure() - } - } -} diff --git a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift new file mode 100644 index 000000000..4e02c539e --- /dev/null +++ b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift @@ -0,0 +1,87 @@ +// Copyright 2023 Esri. +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import Foundation +import ArcGIS +import ARKit + +extension SceneViewProxy { + /// Updates the scene view's camera for a given augmented reality frame. + /// - Parameters: + /// - frame: The current AR frame. + /// - cameraController: The current camera controller assigned to the scene view. + /// - orientation: The device orientation. + func updateCamera( + frame: ARFrame, + cameraController: TransformationMatrixCameraController, + orientation: UIDeviceOrientation, + initialTransformation: TransformationMatrix? = nil + ) { + let transform = frame.camera.transform(for: orientation) + let quaternion = simd_quatf(transform) + let transformationMatrix = TransformationMatrix.normalized( + quaternionX: Double(quaternion.vector.x), + quaternionY: Double(quaternion.vector.y), + quaternionZ: Double(quaternion.vector.z), + quaternionW: Double(quaternion.vector.w), + translationX: Double(transform.columns.3.x), + translationY: Double(transform.columns.3.y), + translationZ: Double(transform.columns.3.z) + ) + + // Set the matrix on the camera controller. + if let initialTransformation { + cameraController.transformationMatrix = initialTransformation.adding(transformationMatrix) + } else { + cameraController.transformationMatrix = transformationMatrix + } + } +} + +private extension ARCamera { + /// The transform rotated for a particular device orientation. + /// - Parameter orientation: The device orientation that the transform is appropriate for. + /// - Precondition: 'orientation.isValidInterfaceOrientation' + func transform(for orientation: UIDeviceOrientation) -> simd_float4x4 { + precondition(orientation.isValidInterfaceOrientation) + switch orientation { + case .portrait: + // Rotate camera transform 90 degrees clockwise in the XY plane. + return simd_float4x4( + transform.columns.1, + -transform.columns.0, + transform.columns.2, + transform.columns.3 + ) + case .landscapeLeft: + // No rotation necessary. + return transform + case .landscapeRight: + // Rotate 180. + return simd_float4x4( + -transform.columns.0, + -transform.columns.1, + transform.columns.2, + transform.columns.3 + ) + case .portraitUpsideDown: + // Rotate 90 counter clockwise. + return simd_float4x4( + -transform.columns.1, + transform.columns.0, + transform.columns.2, + transform.columns.3 + ) + default: + preconditionFailure() + } + } +} From d2929ec4d8755e84dd97a1388a3b2e26bc449d74 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 26 Sep 2023 15:33:17 -0700 Subject: [PATCH 305/432] Remove from onSingleTapGesture from ARSwiftUIView --- .../Components/AR/ARSwiftUIView.swift | 24 ------------------- .../Components/AR/TableTopSceneView.swift | 23 +++++++++++++++++- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 2af921249..6671adcdc 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -22,7 +22,6 @@ struct ARSwiftUIView { private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? - private(set) var onSingleTapGesture: ((CGPoint) -> Void)? /// The proxy. private let proxy: ARSwiftUIViewProxy? @@ -60,15 +59,6 @@ struct ARSwiftUIView { view.onUpdateNodeAction = action return view } - - /// Sets a closure to perform when a single tap occurs on the AR view. - func onSingleTapGesture( - perform action: @escaping (CGPoint) -> Void - ) -> Self { - var view = self - view.onSingleTapGesture = action - return view - } } extension ARSwiftUIView: UIViewRepresentable { @@ -76,7 +66,6 @@ extension ARSwiftUIView: UIViewRepresentable { let arView = ARViewType() arView.delegate = context.coordinator arView.session.delegate = context.coordinator - arView.addGestureRecognizer(context.coordinator.makeGestureRecognizer()) proxy?.arView = arView return arView } @@ -85,7 +74,6 @@ extension ARSwiftUIView: UIViewRepresentable { context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction - context.coordinator.onSingleTapGesture = onSingleTapGesture } func makeCoordinator() -> Coordinator { @@ -98,7 +86,6 @@ extension ARSwiftUIView { var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? - var onSingleTapGesture: ((CGPoint) -> Void)? func session(_ session: ARSession, didUpdate frame: ARFrame) { onDidUpdateFrameAction?(session, frame) @@ -111,17 +98,6 @@ extension ARSwiftUIView { func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) { onUpdateNodeAction?(renderer, node, anchor) } - - func makeGestureRecognizer() -> UITapGestureRecognizer { - let tapGestureRecognizer = UITapGestureRecognizer() - tapGestureRecognizer.addTarget(self, action: #selector(handleTap)) - return tapGestureRecognizer - } - - @objc private func handleTap(_ sender: UIGestureRecognizer) { - guard let view = sender.view else { return } - onSingleTapGesture?(sender.location(in: view)) - } } } diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index b5cc9b96a..1ab2d7f8c 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -68,7 +68,7 @@ public struct TableTopSceneView: View { frame: frame, cameraController: cameraController, orientation: lastGoodDeviceOrientation, - initialTransformation: initialTransformation ?? .identity + initialTransformation: initialTransformation ) sceneViewProxy.setFieldOfView( for: frame, @@ -160,6 +160,27 @@ public struct TableTopSceneView: View { } } +private extension View { + /// Sets a closure to perform when a single tap occurs on the view. + /// - Parameters: + /// - action: The closure to perform upon single tap. + /// - screenPoint: The location of the tap in the view's coordinate space. + func onSingleTapGesture(perform action: @escaping (_ screenPoint: CGPoint) -> Void) -> some View { + if #available(iOS 16.0, *) { + return self.onTapGesture { screenPoint in + action(screenPoint) + } + } else { + return self.gesture( + DragGesture() + .onEnded { screenPoint in + action(screenPoint.location) + } + ) + } + } +} + /// A helper class to visualize a plane found by ARKit. private class Plane: SCNNode { let node: SCNNode From ec474f9278f666477e6de4c017e877afdd9678ec Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 15:42:06 -0600 Subject: [PATCH 306/432] view controller --- .../Components/AR/FlyoverSceneView.swift | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index bdf525207..c0356bfa5 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -191,47 +191,47 @@ private extension ARCamera { } } -struct InterfaceOrientationReader: UIViewRepresentable { +struct InterfaceOrientationReader: UIViewControllerRepresentable { let binding: Binding init(interfaceOrientation: Binding) { binding = interfaceOrientation } - func makeUIView(context: Context) -> InterfaceOrientationView { - InterfaceOrientationView(interfaceOrientation: binding) + func makeUIViewController(context: Context) -> InterfaceOrientationViewController { + InterfaceOrientationViewController(interfaceOrientation: binding) } - func updateUIView(_ uiView: InterfaceOrientationView, context: Context) { - } + func updateUIViewController(_ uiView: InterfaceOrientationViewController, context: Context) {} } -class InterfaceOrientationView: UIView { +final class InterfaceOrientationViewController: UIViewController { let binding: Binding init(interfaceOrientation: Binding) { binding = interfaceOrientation - super.init(frame: .zero) -// NotificationCenter.default.addObserver(forName: .de, object: <#T##Any?#>, queue: <#T##OperationQueue?#>, using: <#T##(Notification) -> Void#>) + super.init(nibName: nil, bundle: nil) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - - var interfaceOrientation: UIInterfaceOrientation? { -// fatalError() - return self.window?.windowScene?.interfaceOrientation + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.binding.wrappedValue = self.windowInterfaceOrientation } - override func layoutSubviews() { - binding.wrappedValue = interfaceOrientation - super.layoutSubviews() + override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { + super.viewWillTransition(to: size, with: coordinator) + + coordinator.animate { _ in + self.binding.wrappedValue = self.windowInterfaceOrientation + } } - override func updateConstraints() { - binding.wrappedValue = interfaceOrientation - super.updateConstraints() + var windowInterfaceOrientation: UIInterfaceOrientation? { + view.window?.windowScene?.interfaceOrientation } + } From f7428a3d4e3dc26dd87b592c76bccb4174952f96 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Wed, 27 Sep 2023 14:42:57 -0700 Subject: [PATCH 307/432] Add documentation --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 6671adcdc..abb9ff0d5 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -18,9 +18,11 @@ typealias ARViewType = ARSCNView /// A SwiftUI version of an AR view. struct ARSwiftUIView { - /// The closure to call when the AR view renders. + /// The closure to call when the session's frame updates. private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? + /// The closure to call when a node corresponding to a new anchor has been added to the view. private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? + /// The closure to call when a node has been updated to match it's corresponding anchor. private(set) var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? /// The proxy. @@ -66,6 +68,7 @@ extension ARSwiftUIView: UIViewRepresentable { let arView = ARViewType() arView.delegate = context.coordinator arView.session.delegate = context.coordinator + // Set the AR view on the proxy. proxy?.arView = arView return arView } From d7f26fc1384484288491877b427ddfcebd7fc54b Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Wed, 27 Sep 2023 14:43:57 -0700 Subject: [PATCH 308/432] PR feedback --- .../Components/AR/TableTopSceneView.swift | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 1ab2d7f8c..1ebd8baee 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -127,7 +127,7 @@ public struct TableTopSceneView: View { /// - Parameters: /// - node: The node to be added to the scene. /// - anchor: The anchor position of the node. - func addPlane(with node: SCNNode, for anchor: ARAnchor) { + private func addPlane(with node: SCNNode, for anchor: ARAnchor) { // Place content only for anchors found by plane detection. guard let planeAnchor = anchor as? ARPlaneAnchor, // Create a custom object to visualize the plane geometry and extent. @@ -142,7 +142,7 @@ public struct TableTopSceneView: View { /// - Parameters: /// - node: The node to be updated in the scene. /// - anchor: The anchor position of the node. - func updatePlane(with node: SCNNode, for anchor: ARAnchor) { + private func updatePlane(with node: SCNNode, for anchor: ARAnchor) { if initialTransformationIsSet { node.removeFromParentNode() } @@ -183,8 +183,11 @@ private extension View { /// A helper class to visualize a plane found by ARKit. private class Plane: SCNNode { + /// The plane node. let node: SCNNode + /// Creates a plane node to visuialize a plane found by ARKit. + /// - Parameter anchor: The ARPlaneAnchor used to set the plane node's geometry. init?(anchor: ARPlaneAnchor) { // Create a node to visualize the plane's bounding rectangle. let extent = SCNPlane(width: CGFloat(anchor.extent.x), height: CGFloat(anchor.extent.z)) @@ -215,7 +218,7 @@ private extension ARSwiftUIViewProxy { /// Performs a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. /// - Parameter screenPoint: The screen point to determine the real world transformation matrix from. /// - Returns: A `TransformationMatrix` representing the real-world point corresponding to `screenPoint`. - func hitTest(using screenPoint: CGPoint) -> TransformationMatrix? { + func hitTest(at screenPoint: CGPoint) -> TransformationMatrix? { // Use the `raycastQuery` method on ARSCNView to get the location of `screenPoint`. guard let query = raycastQuery( from: screenPoint, @@ -229,9 +232,10 @@ private extension ARSwiftUIViewProxy { guard let worldTransform = results?.first?.worldTransform else { return nil } // Create our hit test matrix based on the worldTransform location. - // right now we ignore the orientation of the plane that was hit to find the point - // since we only use horizontal planes, when we will start using vertical planes - // we should stop suppressing the quaternion rotation to a null rotation (0,0,0,1) + // Right now we ignore the orientation of the plane that was hit to find the point + // since we only use horizontal planes. + // If we start supporting vertical planes we will have to stop suppressing the + // quaternion rotation to a null rotation (0,0,0,1). let hitTestMatrix = TransformationMatrix.normalized( quaternionX: 0, quaternionY: 0, @@ -258,7 +262,7 @@ private extension SceneViewProxy { using screenPoint: CGPoint ) -> TransformationMatrix? { // Use the `hitTest` method to get the matrix of `screenPoint`. - guard let matrix = arViewProxy.hitTest(using: screenPoint) else { return nil } + guard let matrix = arViewProxy.hitTest(at: screenPoint) else { return nil } // Set the `initialTransformation` as the TransformationMatrix.identity - hit test matrix. let initialTransformation = TransformationMatrix.identity.subtracting(matrix) From 42d84e7207c6b983e888acfd70ca1d8fa364ad27 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Wed, 27 Sep 2023 14:46:13 -0700 Subject: [PATCH 309/432] Rename screenPoint to dragAttributes --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 1ebd8baee..ba623eb9f 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -173,8 +173,8 @@ private extension View { } else { return self.gesture( DragGesture() - .onEnded { screenPoint in - action(screenPoint.location) + .onEnded { dragAttributes in + action(dragAttributes.location) } ) } From 33b9a3a971a9eedcd7309965087288a0ec96fff9 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Wed, 27 Sep 2023 15:48:51 -0700 Subject: [PATCH 310/432] Visualize planes with convex polygon boundary --- .../Components/AR/TableTopSceneView.swift | 70 ++++++------------- 1 file changed, 23 insertions(+), 47 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index ba623eb9f..0861ae285 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -75,8 +75,8 @@ public struct TableTopSceneView: View { orientation: lastGoodDeviceOrientation ) } - .onAddNode { _, node, anchor in - addPlane(with: node, for: anchor) + .onAddNode { renderer, node, anchor in + addPlane(renderer: renderer, node: node, for: anchor) } .onUpdateNode { _, node, anchor in updatePlane(with: node, for: anchor) @@ -125,17 +125,29 @@ public struct TableTopSceneView: View { /// Visualizes a new node added to the scene as an AR Plane. /// - Parameters: + /// - renderer: The renderer for the scene. /// - node: The node to be added to the scene. /// - anchor: The anchor position of the node. - private func addPlane(with node: SCNNode, for anchor: ARAnchor) { - // Place content only for anchors found by plane detection. + func addPlane(renderer: SCNSceneRenderer, node: SCNNode, for anchor: ARAnchor) { guard let planeAnchor = anchor as? ARPlaneAnchor, - // Create a custom object to visualize the plane geometry and extent. - let plane = Plane(anchor: planeAnchor) else { return } + let device = renderer.device, + let planeGeometry = ARSCNPlaneGeometry(device: device) + else { return } + + planeGeometry.update(from: planeAnchor.geometry) + + // Add SCNMaterial to plane geometry. + let material = SCNMaterial() + material.isDoubleSided = true + material.diffuse.contents = UIColor.white.withAlphaComponent(0.5) + planeGeometry.materials = [material] + + // Create a SCNNode from plane geometry. + let planeNode = SCNNode(geometry: planeGeometry) // Add the visualization to the ARKit-managed node so that it tracks // changes in the plane anchor as plane estimation continues. - node.addChildNode(plane) + node.addChildNode(planeNode) } /// Visualizes a node updated in scene as an AR Plane. @@ -148,15 +160,12 @@ public struct TableTopSceneView: View { } guard let planeAnchor = anchor as? ARPlaneAnchor, - let plane = node.childNodes.first as? Plane + let planeNode = node.childNodes.first, + let planeGeometry = planeNode.geometry as? ARSCNPlaneGeometry else { return } - // Update extent visualization to the anchor's new bounding rectangle. - if let extentGeometry = plane.node.geometry as? SCNPlane { - extentGeometry.width = CGFloat(planeAnchor.extent.x) - extentGeometry.height = CGFloat(planeAnchor.extent.z) - plane.node.simdPosition = planeAnchor.center - } + // Update extent visualization to the anchor's new geometry. + planeGeometry.update(from: planeAnchor.geometry) } } @@ -181,39 +190,6 @@ private extension View { } } -/// A helper class to visualize a plane found by ARKit. -private class Plane: SCNNode { - /// The plane node. - let node: SCNNode - - /// Creates a plane node to visuialize a plane found by ARKit. - /// - Parameter anchor: The ARPlaneAnchor used to set the plane node's geometry. - init?(anchor: ARPlaneAnchor) { - // Create a node to visualize the plane's bounding rectangle. - let extent = SCNPlane(width: CGFloat(anchor.extent.x), height: CGFloat(anchor.extent.z)) - node = SCNNode(geometry: extent) - node.simdPosition = anchor.center - - // `SCNPlane` is vertically oriented in its local coordinate space, so - // rotate it to match the orientation of `ARPlaneAnchor`. - node.eulerAngles.x = -.pi / 2 - - super.init() - - node.opacity = 0.25 - guard let material = node.geometry?.firstMaterial else { return nil } - - material.diffuse.contents = UIColor.white - - // Add the plane node as child node so they appear in the scene. - addChildNode(node) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - private extension ARSwiftUIViewProxy { /// Performs a hit test operation to get the transformation matrix representing the corresponding real-world point for `screenPoint`. /// - Parameter screenPoint: The screen point to determine the real world transformation matrix from. From f76eb07e460a470f81efeccc39715906b444c099 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Wed, 27 Sep 2023 16:14:48 -0700 Subject: [PATCH 311/432] Fix documentation --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 0861ae285..8db0c3ea6 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -128,7 +128,7 @@ public struct TableTopSceneView: View { /// - renderer: The renderer for the scene. /// - node: The node to be added to the scene. /// - anchor: The anchor position of the node. - func addPlane(renderer: SCNSceneRenderer, node: SCNNode, for anchor: ARAnchor) { + private func addPlane(renderer: SCNSceneRenderer, node: SCNNode, for anchor: ARAnchor) { guard let planeAnchor = anchor as? ARPlaneAnchor, let device = renderer.device, let planeGeometry = ARSCNPlaneGeometry(device: device) @@ -150,13 +150,14 @@ public struct TableTopSceneView: View { node.addChildNode(planeNode) } - /// Visualizes a node updated in scene as an AR Plane. + /// Visualizes a node updated in the scene as an AR Plane. /// - Parameters: /// - node: The node to be updated in the scene. /// - anchor: The anchor position of the node. private func updatePlane(with node: SCNNode, for anchor: ARAnchor) { if initialTransformationIsSet { node.removeFromParentNode() + return } guard let planeAnchor = anchor as? ARPlaneAnchor, From 9c023b71fc8c5682d67a81df09dd7ba348d82a80 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 18:24:44 -0600 Subject: [PATCH 312/432] deviceOrientation -> interfaceOrientation --- .../Components/AR/FlyoverSceneView.swift | 74 ++++++++++--------- 1 file changed, 41 insertions(+), 33 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index c0356bfa5..f6c000f5f 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -74,7 +74,7 @@ public struct FlyoverSceneView: View { arViewProxy.session?.pause() } .overlay { - InterfaceOrientationReader(interfaceOrientation: $interfaceOrientation) + InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) } .onChange(of: interfaceOrientation) { io in if let io { @@ -118,7 +118,7 @@ extension SceneViewProxy { func draw( frame: ARFrame, cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation + orientation: InterfaceOrientation ) { let transform = frame.camera.transform(for: orientation) let quaternion = simd_quatf(transform) @@ -157,9 +157,7 @@ extension SceneViewProxy { private extension ARCamera { /// The transform rotated for a particular device orientation. /// - Parameter orientation: The device orientation that the transform is appropriate for. - /// - Precondition: 'orientation.isValidInterfaceOrientation' - func transform(for orientation: UIDeviceOrientation) -> simd_float4x4 { - precondition(orientation.isValidInterfaceOrientation) + func transform(for orientation: InterfaceOrientation) -> simd_float4x4 { switch orientation { case .portrait: // Rotate camera transform 90 degrees counter-clockwise in the XY plane. @@ -186,14 +184,18 @@ private extension ARCamera { transform.columns.3 ) default: - preconditionFailure() + assertionFailure("Unrecognized interface orientation") + return transform } } } -struct InterfaceOrientationReader: UIViewControllerRepresentable { +/// A view that is able to update a binding to an interface orientation. +struct InterfaceOrientationDetector: UIViewControllerRepresentable { + /// The binding to update when an interface orientation change is detected. let binding: Binding + /// Creates an interface orientation detector view. init(interfaceOrientation: Binding) { binding = interfaceOrientation } @@ -203,35 +205,41 @@ struct InterfaceOrientationReader: UIViewControllerRepresentable { } func updateUIViewController(_ uiView: InterfaceOrientationViewController, context: Context) {} -} - -final class InterfaceOrientationViewController: UIViewController { - let binding: Binding - - init(interfaceOrientation: Binding) { - binding = interfaceOrientation - super.init(nibName: nil, bundle: nil) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - self.binding.wrappedValue = self.windowInterfaceOrientation - } - override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { - super.viewWillTransition(to: size, with: coordinator) + final class InterfaceOrientationViewController: UIViewController { + let binding: Binding - coordinator.animate { _ in + init(interfaceOrientation: Binding) { + binding = interfaceOrientation + super.init(nibName: nil, bundle: nil) + view.isUserInteractionEnabled = false + view.isHidden = true + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) self.binding.wrappedValue = self.windowInterfaceOrientation } + + override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { + // According to the Apple documentation, this is the new way to be notified when the + // interface orientation changes. + // Also, a similar solution is on SO here: https://stackoverflow.com/a/60577486/1687195 + + super.viewWillTransition(to: size, with: coordinator) + + coordinator.animate { _ in + self.binding.wrappedValue = self.windowInterfaceOrientation + } + } + + /// The interface orientation of the window that this view is contained in. + var windowInterfaceOrientation: UIInterfaceOrientation? { + view.window?.windowScene?.interfaceOrientation + } } - - var windowInterfaceOrientation: UIInterfaceOrientation? { - view.window?.windowScene?.interfaceOrientation - } - } From 1c357161bc630a7484cefca554099abc4d93c042 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 18:30:19 -0600 Subject: [PATCH 313/432] fix merge --- .../Components/AR/FlyoverSceneView.swift | 43 ++----------------- .../Extensions/ArcGIS/SceneViewProxy.swift | 20 ++++----- 2 files changed, 11 insertions(+), 52 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 3e31c8dd4..f924b7493 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -24,7 +24,7 @@ public struct FlyoverSceneView: View { /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController /// The last portrait or landscape orientation value. - @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait + @State private var interfaceOrientation: InterfaceOrientation? /// Creates a fly over scene view. /// - Parameters: @@ -55,15 +55,14 @@ public struct FlyoverSceneView: View { .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in guard let frame else { return } - updateLastGoodDeviceOrientation() sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, - orientation: lastGoodDeviceOrientation + orientation: interfaceOrientation ) } .overlay { - InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) + //InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) } } } @@ -103,42 +102,6 @@ private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate } } -private extension ARCamera { - /// The transform rotated for a particular device orientation. - /// - Parameter orientation: The device orientation that the transform is appropriate for. - func transform(for orientation: InterfaceOrientation) -> simd_float4x4 { - switch orientation { - case .portrait: - // Rotate camera transform 90 degrees counter-clockwise in the XY plane. - return simd_float4x4( - transform.columns.1, - -transform.columns.0, - transform.columns.2, - transform.columns.3 - ) - case .landscapeLeft: - return transform - case .landscapeRight: - return simd_float4x4( - -transform.columns.0, - -transform.columns.1, - transform.columns.2, - transform.columns.3 - ) - case .portraitUpsideDown: - return simd_float4x4( - -transform.columns.1, - transform.columns.0, - transform.columns.2, - transform.columns.3 - ) - default: - assertionFailure("Unrecognized interface orientation") - return transform - } - } -} - /// A view that is able to update a binding to an interface orientation. struct InterfaceOrientationDetector: UIViewControllerRepresentable { /// The binding to update when an interface orientation change is detected. diff --git a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift index 4e02c539e..8f2d8c16c 100644 --- a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift +++ b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift @@ -18,11 +18,11 @@ extension SceneViewProxy { /// - Parameters: /// - frame: The current AR frame. /// - cameraController: The current camera controller assigned to the scene view. - /// - orientation: The device orientation. + /// - orientation: The interface orientation. func updateCamera( frame: ARFrame, cameraController: TransformationMatrixCameraController, - orientation: UIDeviceOrientation, + orientation: InterfaceOrientation, initialTransformation: TransformationMatrix? = nil ) { let transform = frame.camera.transform(for: orientation) @@ -47,14 +47,12 @@ extension SceneViewProxy { } private extension ARCamera { - /// The transform rotated for a particular device orientation. - /// - Parameter orientation: The device orientation that the transform is appropriate for. - /// - Precondition: 'orientation.isValidInterfaceOrientation' - func transform(for orientation: UIDeviceOrientation) -> simd_float4x4 { - precondition(orientation.isValidInterfaceOrientation) + /// The transform rotated for a particular interface orientation. + /// - Parameter orientation: The interface orientation that the transform is appropriate for. + func transform(for orientation: InterfaceOrientation) -> simd_float4x4 { switch orientation { case .portrait: - // Rotate camera transform 90 degrees clockwise in the XY plane. + // Rotate camera transform 90 degrees counter-clockwise in the XY plane. return simd_float4x4( transform.columns.1, -transform.columns.0, @@ -62,10 +60,8 @@ private extension ARCamera { transform.columns.3 ) case .landscapeLeft: - // No rotation necessary. return transform case .landscapeRight: - // Rotate 180. return simd_float4x4( -transform.columns.0, -transform.columns.1, @@ -73,7 +69,6 @@ private extension ARCamera { transform.columns.3 ) case .portraitUpsideDown: - // Rotate 90 counter clockwise. return simd_float4x4( -transform.columns.1, transform.columns.0, @@ -81,7 +76,8 @@ private extension ARCamera { transform.columns.3 ) default: - preconditionFailure() + assertionFailure("Unrecognized interface orientation") + return transform } } } From 76d3c5cab5417fdae5f5215ed426916a6f7bcf54 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 19:57:48 -0600 Subject: [PATCH 314/432] update to use InterfaceOrientationDetector --- .../Components/AR/FlyoverSceneView.swift | 62 +------------ .../AR/InterfaceOrientationDetector.swift | 93 +++++++++++++++++++ .../Components/AR/TableTopSceneView.swift | 24 ++--- .../Extensions/ArcGIS/SceneViewProxy.swift | 1 + 4 files changed, 105 insertions(+), 75 deletions(-) create mode 100644 Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index f924b7493..7372a780f 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -23,7 +23,7 @@ public struct FlyoverSceneView: View { private let sceneViewBuilder: (SceneViewProxy) -> SceneView /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController - /// The last portrait or landscape orientation value. + /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? /// Creates a fly over scene view. @@ -58,11 +58,11 @@ public struct FlyoverSceneView: View { sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, - orientation: interfaceOrientation + orientation: interfaceOrientation ?? .portrait ) } - .overlay { - //InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) + .background { + InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) } } } @@ -101,57 +101,3 @@ private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate currentFrame = frame } } - -/// A view that is able to update a binding to an interface orientation. -struct InterfaceOrientationDetector: UIViewControllerRepresentable { - /// The binding to update when an interface orientation change is detected. - let binding: Binding - - /// Creates an interface orientation detector view. - init(interfaceOrientation: Binding) { - binding = interfaceOrientation - } - - func makeUIViewController(context: Context) -> InterfaceOrientationViewController { - InterfaceOrientationViewController(interfaceOrientation: binding) - } - - func updateUIViewController(_ uiView: InterfaceOrientationViewController, context: Context) {} - - final class InterfaceOrientationViewController: UIViewController { - let binding: Binding - - init(interfaceOrientation: Binding) { - binding = interfaceOrientation - super.init(nibName: nil, bundle: nil) - view.isUserInteractionEnabled = false - view.isHidden = true - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - self.binding.wrappedValue = self.windowInterfaceOrientation - } - - override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { - // According to the Apple documentation, this is the new way to be notified when the - // interface orientation changes. - // Also, a similar solution is on SO here: https://stackoverflow.com/a/60577486/1687195 - - super.viewWillTransition(to: size, with: coordinator) - - coordinator.animate { _ in - self.binding.wrappedValue = self.windowInterfaceOrientation - } - } - - /// The interface orientation of the window that this view is contained in. - var windowInterfaceOrientation: UIInterfaceOrientation? { - view.window?.windowScene?.interfaceOrientation - } - } -} diff --git a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift new file mode 100644 index 000000000..e627c70b4 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift @@ -0,0 +1,93 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import SwiftUI + +/// A view that is able to update a binding to an interface orientation. +/// This view will detect and report the interface orientation when the view is +/// in a window. +struct InterfaceOrientationDetector: UIViewControllerRepresentable { + /// The binding to update when an interface orientation change is detected. + let binding: Binding + + /// Creates an interface orientation detector view. + init(interfaceOrientation: Binding) { + binding = interfaceOrientation + } + + func makeUIViewController(context: Context) -> InterfaceOrientationViewController { + InterfaceOrientationViewController(interfaceOrientation: binding) + } + + func updateUIViewController(_ uiView: InterfaceOrientationViewController, context: Context) {} + + final class InterfaceOrientationViewController: UIViewController { + let binding: Binding + + init(interfaceOrientation: Binding) { + binding = interfaceOrientation + super.init(nibName: nil, bundle: nil) + view.isUserInteractionEnabled = false + view.isHidden = true + view.isOpaque = false + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + self.binding.wrappedValue = self.windowInterfaceOrientation + } + + override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { + // According to the Apple documentation, this is the new way to be notified when the + // interface orientation changes. + // Also, a similar solution is on SO here: https://stackoverflow.com/a/60577486/1687195 + + super.viewWillTransition(to: size, with: coordinator) + + coordinator.animate { _ in + self.binding.wrappedValue = self.windowInterfaceOrientation + } + } + + /// The interface orientation of the window that this view is contained in. + var windowInterfaceOrientation: InterfaceOrientation? { + let x = view.window?.windowScene?.interfaceOrientation + return x.map { InterfaceOrientation($0) } ?? nil + } + } +} + +private extension InterfaceOrientation { + /// Creates an `InterfaceOrientation` from a `UIInterfaceOrientation`. + init?(_ uiInterfaceOrientation: UIInterfaceOrientation) { + switch uiInterfaceOrientation { + case .unknown: + return nil + case .portrait: + self = .portrait + case .portraitUpsideDown: + self = .portraitUpsideDown + case .landscapeLeft: + self = .landscapeRight + case .landscapeRight: + self = .landscapeLeft + @unknown default: + assertionFailure("Unknown UIInterfaceOrientation") + return nil + } + } +} diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index ba623eb9f..a0049a0fb 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -17,12 +17,11 @@ import ArcGIS /// A scene view that provides an augmented reality table top experience. public struct TableTopSceneView: View { - /// The last portrait or landscape orientation value. - @State private var lastGoodDeviceOrientation = UIDeviceOrientation.portrait @State private var arViewProxy = ARSwiftUIViewProxy() @State private var sceneViewProxy: SceneViewProxy? @State private var initialTransformation: TransformationMatrix? = nil @State private var cameraController: TransformationMatrixCameraController + @State private var interfaceOrientation: InterfaceOrientation? private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration private var initialTransformationIsSet: Bool { initialTransformation != nil } @@ -60,19 +59,19 @@ public struct TableTopSceneView: View { public var body: some View { ZStack { + InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) ARSwiftUIView(proxy: arViewProxy) .onDidUpdateFrame { _, frame in guard let sceneViewProxy else { return } - updateLastGoodDeviceOrientation() sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, - orientation: lastGoodDeviceOrientation, + orientation: interfaceOrientation ?? .portrait, initialTransformation: initialTransformation ) sceneViewProxy.setFieldOfView( for: frame, - orientation: lastGoodDeviceOrientation + orientation: interfaceOrientation ?? .portrait ) } .onAddNode { _, node, anchor in @@ -114,15 +113,6 @@ public struct TableTopSceneView: View { } } - /// Updates the last good device orientation. - func updateLastGoodDeviceOrientation() { - // Get the device orientation, but don't allow non-landscape/portrait values. - let deviceOrientation = UIDevice.current.orientation - if deviceOrientation.isValidInterfaceOrientation { - lastGoodDeviceOrientation = deviceOrientation - } - } - /// Visualizes a new node added to the scene as an AR Plane. /// - Parameters: /// - node: The node to be added to the scene. @@ -273,8 +263,8 @@ private extension SceneViewProxy { /// Sets the field of view for the scene view's camera for a given augmented reality frame. /// - Parameters: /// - frame: The current AR frame. - /// - orientation: The device orientation. - func setFieldOfView(for frame: ARFrame, orientation: UIDeviceOrientation) { + /// - orientation: The interface orientation. + func setFieldOfView(for frame: ARFrame, orientation: InterfaceOrientation) { let camera = frame.camera let intrinsics = camera.intrinsics let imageResolution = camera.imageResolution @@ -286,7 +276,7 @@ private extension SceneViewProxy { yPrincipal: intrinsics[2][1], xImageSize: Float(imageResolution.width), yImageSize: Float(imageResolution.height), - deviceOrientation: orientation + interfaceOrientation: orientation ) } } diff --git a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift index 8f2d8c16c..aea3a8ec6 100644 --- a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift +++ b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift @@ -12,6 +12,7 @@ import Foundation import ArcGIS import ARKit +import SwiftUI extension SceneViewProxy { /// Updates the scene view's camera for a given augmented reality frame. From 85a5371d7b60230c133822360c2759b01bc00d91 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 20:00:10 -0600 Subject: [PATCH 315/432] add comments back in --- Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift index aea3a8ec6..529405b11 100644 --- a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift +++ b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift @@ -61,8 +61,10 @@ private extension ARCamera { transform.columns.3 ) case .landscapeLeft: + // No rotation necessary. return transform case .landscapeRight: + // Rotate 180. return simd_float4x4( -transform.columns.0, -transform.columns.1, @@ -70,6 +72,7 @@ private extension ARCamera { transform.columns.3 ) case .portraitUpsideDown: + // Rotate 90 counter clockwise. return simd_float4x4( -transform.columns.1, transform.columns.0, From 5f7b4aa4e57c720455ba91c48aefb2ab621eb43e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 20:03:00 -0600 Subject: [PATCH 316/432] cleanup --- .../Components/AR/InterfaceOrientationDetector.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift index e627c70b4..56303068e 100644 --- a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift +++ b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift @@ -65,8 +65,11 @@ struct InterfaceOrientationDetector: UIViewControllerRepresentable { /// The interface orientation of the window that this view is contained in. var windowInterfaceOrientation: InterfaceOrientation? { - let x = view.window?.windowScene?.interfaceOrientation - return x.map { InterfaceOrientation($0) } ?? nil + if let orientation = view.window?.windowScene?.interfaceOrientation { + return InterfaceOrientation(orientation) + } else { + return nil + } } } } From 0a5d7c3f96632c7ef979fb87bfd2fd75f4fc542d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 20:05:12 -0600 Subject: [PATCH 317/432] don't use nil coalescing operator --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 4 ++-- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 7372a780f..ff2a5ad4d 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -54,11 +54,11 @@ public struct FlyoverSceneView: View { .onAppear { session.start() } .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in - guard let frame else { return } + guard let frame, let interfaceOrientation else { return } sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, - orientation: interfaceOrientation ?? .portrait + orientation: interfaceOrientation ) } .background { diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index a0049a0fb..c4b6d4b6b 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -62,16 +62,16 @@ public struct TableTopSceneView: View { InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) ARSwiftUIView(proxy: arViewProxy) .onDidUpdateFrame { _, frame in - guard let sceneViewProxy else { return } + guard let sceneViewProxy, let interfaceOrientation else { return } sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, - orientation: interfaceOrientation ?? .portrait, + orientation: interfaceOrientation, initialTransformation: initialTransformation ) sceneViewProxy.setFieldOfView( for: frame, - orientation: interfaceOrientation ?? .portrait + orientation: interfaceOrientation ) } .onAddNode { _, node, anchor in From a80021a996829da83e741c186d80a508781ca65d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 20:05:53 -0600 Subject: [PATCH 318/432] fix comment --- Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift index 529405b11..6d8f862ad 100644 --- a/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift +++ b/Sources/ArcGISToolkit/Extensions/ArcGIS/SceneViewProxy.swift @@ -53,7 +53,7 @@ private extension ARCamera { func transform(for orientation: InterfaceOrientation) -> simd_float4x4 { switch orientation { case .portrait: - // Rotate camera transform 90 degrees counter-clockwise in the XY plane. + // Rotate camera transform 90 degrees clockwise in the XY plane. return simd_float4x4( transform.columns.1, -transform.columns.0, From 51be9eca3dfbca25ce0b6c8f233e46cf10b557a6 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Wed, 27 Sep 2023 20:34:46 -0600 Subject: [PATCH 319/432] add comment --- .../Components/AR/InterfaceOrientationDetector.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift index 56303068e..bd563e1cd 100644 --- a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift +++ b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift @@ -87,6 +87,7 @@ private extension InterfaceOrientation { case .landscapeLeft: self = .landscapeRight case .landscapeRight: + // UIInterfaceOrientation and InterfaceOrientation have left/right reversed. self = .landscapeLeft @unknown default: assertionFailure("Unknown UIInterfaceOrientation") From b9b76c403dd9ac4657f99a18651de8f566d96e2d Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 28 Sep 2023 08:21:42 -0600 Subject: [PATCH 320/432] Use view modifier to simplify code --- .../Components/AR/FlyoverSceneView.swift | 4 +--- ...ft => InterfaceOrientationObserverView.swift} | 16 ++++++++++++++-- .../Components/AR/TableTopSceneView.swift | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) rename Sources/ArcGISToolkit/Components/AR/{InterfaceOrientationDetector.swift => InterfaceOrientationObserverView.swift} (85%) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index ff2a5ad4d..1a1908eb5 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -61,9 +61,7 @@ public struct FlyoverSceneView: View { orientation: interfaceOrientation ) } - .background { - InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) - } + .observingInterfaceOrientation($interfaceOrientation) } } } diff --git a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift similarity index 85% rename from Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift rename to Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift index bd563e1cd..140922d76 100644 --- a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationDetector.swift +++ b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift @@ -13,14 +13,26 @@ import SwiftUI +extension View { + /// Observes interface orientation changes for a given view. + /// - Parameters: + /// - interfaceOrientation: A binding to an interface orientation that will be updated + /// when an interface orientation change is detected. + func observingInterfaceOrientation(_ interfaceOrientation: Binding) -> some View { + background { + InterfaceOrientationObserverView(interfaceOrientation: interfaceOrientation) + } + } +} + /// A view that is able to update a binding to an interface orientation. /// This view will detect and report the interface orientation when the view is /// in a window. -struct InterfaceOrientationDetector: UIViewControllerRepresentable { +private struct InterfaceOrientationObserverView: UIViewControllerRepresentable { /// The binding to update when an interface orientation change is detected. let binding: Binding - /// Creates an interface orientation detector view. + /// Creates an interface orientation observer view. init(interfaceOrientation: Binding) { binding = interfaceOrientation } diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index c4b6d4b6b..c3e72c8fc 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -59,7 +59,6 @@ public struct TableTopSceneView: View { public var body: some View { ZStack { - InterfaceOrientationDetector(interfaceOrientation: $interfaceOrientation) ARSwiftUIView(proxy: arViewProxy) .onDidUpdateFrame { _, frame in guard let sceneViewProxy, let interfaceOrientation else { return } @@ -111,6 +110,7 @@ public struct TableTopSceneView: View { .opacity(initialTransformationIsSet ? 1 : 0) } } + .observingInterfaceOrientation($interfaceOrientation) } /// Visualizes a new node added to the scene as an AR Plane. From 24111bbbe20cd580f5e9a368027a171258763f44 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Thu, 28 Sep 2023 08:35:50 -0600 Subject: [PATCH 321/432] add comment --- .../Components/AR/InterfaceOrientationObserverView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift index 140922d76..1e42989ef 100644 --- a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift +++ b/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift @@ -97,6 +97,7 @@ private extension InterfaceOrientation { case .portraitUpsideDown: self = .portraitUpsideDown case .landscapeLeft: + // UIInterfaceOrientation and InterfaceOrientation have left/right reversed. self = .landscapeRight case .landscapeRight: // UIInterfaceOrientation and InterfaceOrientation have left/right reversed. From 8cc07f0863f3f4d81dec37b625af46ece2dc8ac4 Mon Sep 17 00:00:00 2001 From: R Olson Date: Thu, 28 Sep 2023 13:25:43 -0600 Subject: [PATCH 322/432] Update Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift Co-authored-by: Destiny Hochhalter <117859673+des12437@users.noreply.github.com> --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index c3e72c8fc..7e048b2a5 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -21,6 +21,7 @@ public struct TableTopSceneView: View { @State private var sceneViewProxy: SceneViewProxy? @State private var initialTransformation: TransformationMatrix? = nil @State private var cameraController: TransformationMatrixCameraController + /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? private let sceneViewBuilder: (SceneViewProxy) -> SceneView private let configuration: ARWorldTrackingConfiguration From 812e9b88bf5dae77d9ffb2c0c4a007465ca949ba Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 28 Sep 2023 13:17:02 -0700 Subject: [PATCH 323/432] Remove argument label --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 8db0c3ea6..c9ea2b831 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -76,7 +76,7 @@ public struct TableTopSceneView: View { ) } .onAddNode { renderer, node, anchor in - addPlane(renderer: renderer, node: node, for: anchor) + addPlane(renderer: renderer, node: node, anchor: anchor) } .onUpdateNode { _, node, anchor in updatePlane(with: node, for: anchor) @@ -128,7 +128,7 @@ public struct TableTopSceneView: View { /// - renderer: The renderer for the scene. /// - node: The node to be added to the scene. /// - anchor: The anchor position of the node. - private func addPlane(renderer: SCNSceneRenderer, node: SCNNode, for anchor: ARAnchor) { + private func addPlane(renderer: SCNSceneRenderer, node: SCNNode, anchor: ARAnchor) { guard let planeAnchor = anchor as? ARPlaneAnchor, let device = renderer.device, let planeGeometry = ARSCNPlaneGeometry(device: device) From 6eb2d7e7d29d96c2c9e69c799130a26f1144495b Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Thu, 28 Sep 2023 16:22:04 -0700 Subject: [PATCH 324/432] Add more documentation --- .../Components/AR/TableTopSceneView.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 7e048b2a5..8facb60ea 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -17,14 +17,21 @@ import ArcGIS /// A scene view that provides an augmented reality table top experience. public struct TableTopSceneView: View { + /// The proxy for the ARSwiftUIView. @State private var arViewProxy = ARSwiftUIViewProxy() + /// The proxy for the scene view. @State private var sceneViewProxy: SceneViewProxy? + /// The initial transformation for the scene's camera controller. @State private var initialTransformation: TransformationMatrix? = nil + /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController - /// The current interface orientation. + /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? + /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView + /// The configuration for the AR session. private let configuration: ARWorldTrackingConfiguration + /// A Boolean value indicating that the scene's initial transformation has been set. private var initialTransformationIsSet: Bool { initialTransformation != nil } /// Creates a table top scene view. @@ -106,6 +113,9 @@ public struct TableTopSceneView: View { .spaceEffect(.transparent) .atmosphereEffect(.off) .onAppear { + // Capture scene view proxy as a workaround for a bug where + // preferences set for `ARSwiftUIView` are not honored. The + // issue has been logged with a bug report with ID FB13188508. self.sceneViewProxy = proxy } .opacity(initialTransformationIsSet ? 1 : 0) From 75b73af89d896196e2ddb226a2de59b4a149782a Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter <117859673+des12437@users.noreply.github.com> Date: Fri, 29 Sep 2023 13:13:00 -0700 Subject: [PATCH 325/432] Update Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift Co-authored-by: Phil Gruenler --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 8facb60ea..20d59d0f4 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -23,7 +23,7 @@ public struct TableTopSceneView: View { @State private var sceneViewProxy: SceneViewProxy? /// The initial transformation for the scene's camera controller. @State private var initialTransformation: TransformationMatrix? = nil - /// The camera controller that we will set on the scene view. + /// The camera controller that will be set on the scene view. @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? From 8d2beec95eb0efd0ab87d1be3b18bb5eed0fab92 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 29 Sep 2023 15:39:20 -0700 Subject: [PATCH 326/432] Add onCameraTrackingStateChange closure --- .../Components/AR/ARSwiftUIView.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index abb9ff0d5..c8e5914f8 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -20,6 +20,8 @@ typealias ARViewType = ARSCNView struct ARSwiftUIView { /// The closure to call when the session's frame updates. private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? + /// The closure to call when the camera's tracking status changes. + private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? /// The closure to call when a node corresponding to a new anchor has been added to the view. private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? /// The closure to call when a node has been updated to match it's corresponding anchor. @@ -44,6 +46,15 @@ struct ARSwiftUIView { return view } + /// Sets the closure to call when the camera tracking status changes. + func onCameraTrackingStateChange( + perform action: @escaping (ARSession, ARCamera) -> Void + ) -> Self { + var view = self + view.onCameraTrackingStateChangeAction = action + return view + } + /// Sets the closure to call when a new node has been added to the scene. func onAddNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void @@ -75,6 +86,7 @@ extension ARSwiftUIView: UIViewRepresentable { func updateUIView(_ uiView: ARViewType, context: Context) { context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction + context.coordinator.onCameraTrackingStateChangeAction = onCameraTrackingStateChangeAction context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction } @@ -87,6 +99,7 @@ extension ARSwiftUIView: UIViewRepresentable { extension ARSwiftUIView { class Coordinator: NSObject, ARSCNViewDelegate, ARSessionDelegate { var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? + var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? @@ -94,6 +107,10 @@ extension ARSwiftUIView { onDidUpdateFrameAction?(session, frame) } + func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { + onCameraTrackingStateChangeAction?(session, camera) + } + func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { onAddNodeAction?(renderer, node, anchor) } From 4d256b1f8949b9234555c779eea75c344424466d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 29 Sep 2023 16:01:17 -0700 Subject: [PATCH 327/432] Add help text --- .../Components/AR/TableTopSceneView.swift | 51 ++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index d15756295..50831ab45 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -27,6 +27,8 @@ public struct TableTopSceneView: View { @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? + /// The help text to guide the user through the AR experience. + @State private var helpText: String? /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView /// The configuration for the AR session. @@ -81,6 +83,9 @@ public struct TableTopSceneView: View { orientation: interfaceOrientation ) } + .onCameraTrackingStateChange { _, camera in + setHelpText(for: camera.trackingState) + } .onAddNode { renderer, node, anchor in addPlane(renderer: renderer, node: node, anchor: anchor) } @@ -97,6 +102,7 @@ public struct TableTopSceneView: View { using: screenPoint ) { initialTransformation = transformation + helpText = nil } } .onAppear { @@ -121,6 +127,14 @@ public struct TableTopSceneView: View { .opacity(initialTransformationIsSet ? 1 : 0) } } + .overlay(alignment: .top) { + if let helpText { + Text(helpText) + .frame(maxWidth: .infinity, alignment: .center) + .padding(8) + .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) + } + } .observingInterfaceOrientation($interfaceOrientation) } @@ -130,7 +144,8 @@ public struct TableTopSceneView: View { /// - node: The node to be added to the scene. /// - anchor: The anchor position of the node. private func addPlane(renderer: SCNSceneRenderer, node: SCNNode, anchor: ARAnchor) { - guard let planeAnchor = anchor as? ARPlaneAnchor, + guard !initialTransformationIsSet, + let planeAnchor = anchor as? ARPlaneAnchor, let device = renderer.device, let planeGeometry = ARSCNPlaneGeometry(device: device) else { return } @@ -149,6 +164,9 @@ public struct TableTopSceneView: View { // Add the visualization to the ARKit-managed node so that it tracks // changes in the plane anchor as plane estimation continues. node.addChildNode(planeNode) + + // Set help text when plane is visualized. + helpText = "Tap a surface to place the scene" } /// Visualizes a node updated in the scene as an AR Plane. @@ -168,6 +186,37 @@ public struct TableTopSceneView: View { // Update extent visualization to the anchor's new geometry. planeGeometry.update(from: planeAnchor.geometry) + + // Set help text when plane visualization is updated. + helpText = "Tap a surface to place the scene" + } + + /// Sets the help text to guide the user through the AR experience using the AR session's camera tracking status. + /// - Parameter trackingState: The camera's tracking status. + private func setHelpText(for trackingState: ARCamera.TrackingState) { + guard !initialTransformationIsSet else { return } + + switch trackingState { + case .normal: + helpText = "Keep moving your device" + case .notAvailable: + helpText = "Location not available" + case .limited(let reason): + switch reason { + case .excessiveMotion: + helpText = "Try moving your device more slowly" + case .initializing: + helpText = "Keep moving your device" + case .insufficientFeatures: + helpText = "Try turning on more lights and moving around" + case .relocalizing: + // This case will not occur since the AR session delegate + // does not implement relocalization support. + break + default: + break + } + } } } From 49ab7c84a681aab366b655bafd6519b68c68b653 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 29 Sep 2023 16:08:30 -0700 Subject: [PATCH 328/432] Update documentation --- Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 2 +- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index c8e5914f8..ae2203d8a 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -20,7 +20,7 @@ typealias ARViewType = ARSCNView struct ARSwiftUIView { /// The closure to call when the session's frame updates. private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? - /// The closure to call when the camera's tracking status changes. + /// The closure to call when the camera tracking status changes. private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? /// The closure to call when a node corresponding to a new anchor has been added to the view. private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 50831ab45..5df3447db 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -27,7 +27,7 @@ public struct TableTopSceneView: View { @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? - /// The help text to guide the user through the AR experience. + /// The help text to guide the user through an AR experience. @State private var helpText: String? /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView @@ -191,7 +191,7 @@ public struct TableTopSceneView: View { helpText = "Tap a surface to place the scene" } - /// Sets the help text to guide the user through the AR experience using the AR session's camera tracking status. + /// Sets the help text to guide the user through an AR experience using the AR session's camera tracking status. /// - Parameter trackingState: The camera's tracking status. private func setHelpText(for trackingState: ARCamera.TrackingState) { guard !initialTransformationIsSet else { return } From 2288a22d8ebf29900c8df79adb89d70a1ae79bef Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 2 Oct 2023 09:36:02 -0700 Subject: [PATCH 329/432] Make string non-optional --- .../Components/AR/TableTopSceneView.swift | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 5df3447db..24a9b46f2 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -28,7 +28,7 @@ public struct TableTopSceneView: View { /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? /// The help text to guide the user through an AR experience. - @State private var helpText: String? + @State private var helpText: String = "" /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView /// The configuration for the AR session. @@ -84,7 +84,7 @@ public struct TableTopSceneView: View { ) } .onCameraTrackingStateChange { _, camera in - setHelpText(for: camera.trackingState) + updateHelpText(for: camera.trackingState) } .onAddNode { renderer, node, anchor in addPlane(renderer: renderer, node: node, anchor: anchor) @@ -102,7 +102,7 @@ public struct TableTopSceneView: View { using: screenPoint ) { initialTransformation = transformation - helpText = nil + helpText = "" } } .onAppear { @@ -128,7 +128,7 @@ public struct TableTopSceneView: View { } } .overlay(alignment: .top) { - if let helpText { + if !helpText.isEmpty { Text(helpText) .frame(maxWidth: .infinity, alignment: .center) .padding(8) @@ -191,10 +191,13 @@ public struct TableTopSceneView: View { helpText = "Tap a surface to place the scene" } - /// Sets the help text to guide the user through an AR experience using the AR session's camera tracking status. + /// Updates the help text to guide the user through an AR experience using the AR session's camera tracking status. /// - Parameter trackingState: The camera's tracking status. - private func setHelpText(for trackingState: ARCamera.TrackingState) { - guard !initialTransformationIsSet else { return } + private func updateHelpText(for trackingState: ARCamera.TrackingState) { + guard !initialTransformationIsSet else { + helpText = "" + return + } switch trackingState { case .normal: From e2c6e379c137492645b3656a3e67a329c0bfab07 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 2 Oct 2023 10:00:20 -0700 Subject: [PATCH 330/432] Add helpTexteHidden view modifier --- .../Components/AR/TableTopSceneView.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 24a9b46f2..4b46376a0 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -35,6 +35,8 @@ public struct TableTopSceneView: View { private let configuration: ARWorldTrackingConfiguration /// A Boolean value indicating that the scene's initial transformation has been set. private var initialTransformationIsSet: Bool { initialTransformation != nil } + /// A Boolean value that indicates whether to hide the help text. + private var isHelpTextHidden: Bool = false /// Creates a table top scene view. /// - Parameters: @@ -128,7 +130,7 @@ public struct TableTopSceneView: View { } } .overlay(alignment: .top) { - if !helpText.isEmpty { + if !helpText.isEmpty && !isHelpTextHidden { Text(helpText) .frame(maxWidth: .infinity, alignment: .center) .padding(8) @@ -221,6 +223,15 @@ public struct TableTopSceneView: View { } } } + + /// Sets the visibility of the help text. + /// - Parameter hidden: A Boolean value that indicates whether to hide the + /// help text. + public func helpTexteHidden(_ hidden: Bool) -> Self { + var view = self + view.isHelpTextHidden = hidden + return view + } } private extension View { From 8dfe9fc872d3d6c5ac162193c115419d3d231540 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 2 Oct 2023 10:02:11 -0700 Subject: [PATCH 331/432] Fix typo --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 4b46376a0..3b8bdf2d9 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -227,7 +227,7 @@ public struct TableTopSceneView: View { /// Sets the visibility of the help text. /// - Parameter hidden: A Boolean value that indicates whether to hide the /// help text. - public func helpTexteHidden(_ hidden: Bool) -> Self { + public func helpTextHidden(_ hidden: Bool) -> Self { var view = self view.isHelpTextHidden = hidden return view From 85109aab23ffbb505ee1945205450c3826a75f00 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 2 Oct 2023 11:51:20 -0600 Subject: [PATCH 332/432] move utility file --- .../AR => Utility}/InterfaceOrientationObserverView.swift | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Sources/ArcGISToolkit/{Components/AR => Utility}/InterfaceOrientationObserverView.swift (100%) diff --git a/Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift b/Sources/ArcGISToolkit/Utility/InterfaceOrientationObserverView.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/AR/InterfaceOrientationObserverView.swift rename to Sources/ArcGISToolkit/Utility/InterfaceOrientationObserverView.swift From be134096f97642d88e049fd7afaaf6b53a77a238 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Mon, 2 Oct 2023 11:58:51 -0600 Subject: [PATCH 333/432] Use positional tracking configuration --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 1a1908eb5..c03df8234 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -69,14 +69,13 @@ public struct FlyoverSceneView: View { /// An observable object that wraps an `ARSession` and provides the current frame. private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate { /// The configuration used for the AR session. - private let configuration: ARWorldTrackingConfiguration + private let configuration: ARConfiguration /// The backing AR session. private let session = ARSession() override init() { - configuration = ARWorldTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading + configuration = ARPositionalTrackingConfiguration() super.init() session.delegate = self } From db7449c9e2717fc718c295a946fc36f0f14da5fd Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 2 Oct 2023 15:13:18 -0700 Subject: [PATCH 334/432] Add localized strings --- .../Components/AR/TableTopSceneView.swift | 59 +++++++++++++++++-- .../Resources/en.lproj/Localizable.strings | 22 +++++++ 2 files changed, 76 insertions(+), 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 3b8bdf2d9..781bd9b20 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -203,17 +203,17 @@ public struct TableTopSceneView: View { switch trackingState { case .normal: - helpText = "Keep moving your device" + helpText = .moveDevice case .notAvailable: - helpText = "Location not available" + helpText = .locationUnavailable case .limited(let reason): switch reason { case .excessiveMotion: - helpText = "Try moving your device more slowly" + helpText = .excessiveMotion case .initializing: - helpText = "Keep moving your device" + helpText = .moveDevice case .insufficientFeatures: - helpText = "Try turning on more lights and moving around" + helpText = .insufficentFeatures case .relocalizing: // This case will not occur since the AR session delegate // does not implement relocalization support. @@ -331,3 +331,52 @@ private extension SceneViewProxy { ) } } + +private extension String { + static let planeFound = String( + localized: "Tap a surface to place the scene", + bundle: .toolkitModule, + comment: """ + An instruction to the user to tap on a horizontal surface to + place an ArcGIS Scene. + """ + ) + + static let moveDevice = String( + localized: "Keep moving your device", + bundle: .toolkitModule, + comment: """ + An instruction to the user to keep moving their device so that + horizontal planes can be identidifed in the AR experience. + """ + ) + + static let locationUnavailable = String( + localized: "Location not available", + bundle: .toolkitModule, + comment: """ + A message to the user to notify them that the location of their device + is unavailable in the AR experience. + """ + ) + + static let excessiveMotion = String( + localized: "Try moving your device more slowly", + bundle: .toolkitModule, + comment: """ + An instruction the user to reduce excessive device motion by + moving the device more slowly to imporve the AR experience which + requires limited device motion. + """ + ) + + static let insufficentFeatures = String( + localized: "Try turning on more lights and moving around", + bundle: .toolkitModule, + comment: """ + An instruction the the user to turn on more lights or move towards a + light source to imporve the AR experience which requires sufficient + lighting conditions. + """ + ) +} diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index de5c24f26..f14541873 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -130,6 +130,14 @@ contains one or more facilities in a floor-aware map or scene. */ trace operation. */ "Function Results" = "Function Results"; +/* An instruction to the user to keep moving their device so that +horizontal planes can be identidifed in the AR experience. */ +"Keep moving your device" = "Keep moving your device"; + +/* A message to the user to notify them that the location of their device +is unavailable in the AR experience. */ +"Location not available" = "Location not available"; + /* A label in reference to media elements contained within a popup. */ "Media" = "Media"; @@ -225,6 +233,10 @@ match the spatial reference of the map or scene. */ network trace operation. */ "Starting Points" = "Starting Points"; +/* An instruction to the user to tap on a horizontal surface to +place an ArcGIS Scene. */ +"Tap a surface to place the scene" = "Tap a surface to place the scene"; + /* A label indicating that tapping an image will reveal additional information. */ "Tap on the image for more information." = "Tap on the image for more information."; @@ -273,6 +285,16 @@ match the spatial reference of the map. */ /* A label for a button allowing the user to retry an operation. */ "Try Again" = "Try Again"; +/* An instruction the user to reduce excessive device motion by + moving the device more slowly to imporve the AR experience which + requires limited device motion. */ +"Try moving your device more slowly" = "Try moving your device more slowly"; + +/* An instruction the the user to turn on more lights or move towards a +light source to imporve the AR experience which requires sufficient +lighting conditions. */ +"Try turning on more lights and moving around" = "Try turning on more lights and moving around"; + /* A label to use in place of a utility element asset type name. */ "Unnamed Asset Type" = "Unnamed Asset Type"; From 6e6f405b8e6f23c52b0d2ac8dc8abde58386a655 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 3 Oct 2023 10:35:28 -0700 Subject: [PATCH 335/432] PR feedback --- .../Components/AR/TableTopSceneView.swift | 24 +++++++++---------- .../Resources/en.lproj/Localizable.strings | 14 +++++------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 781bd9b20..2f409000e 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -36,7 +36,7 @@ public struct TableTopSceneView: View { /// A Boolean value indicating that the scene's initial transformation has been set. private var initialTransformationIsSet: Bool { initialTransformation != nil } /// A Boolean value that indicates whether to hide the help text. - private var isHelpTextHidden: Bool = false + private var helpTextIsHidden: Bool = false /// Creates a table top scene view. /// - Parameters: @@ -130,7 +130,7 @@ public struct TableTopSceneView: View { } } .overlay(alignment: .top) { - if !helpText.isEmpty && !isHelpTextHidden { + if !helpText.isEmpty && !helpTextIsHidden { Text(helpText) .frame(maxWidth: .infinity, alignment: .center) .padding(8) @@ -168,7 +168,7 @@ public struct TableTopSceneView: View { node.addChildNode(planeNode) // Set help text when plane is visualized. - helpText = "Tap a surface to place the scene" + helpText = .planeFound } /// Visualizes a node updated in the scene as an AR Plane. @@ -190,7 +190,7 @@ public struct TableTopSceneView: View { planeGeometry.update(from: planeAnchor.geometry) // Set help text when plane visualization is updated. - helpText = "Tap a surface to place the scene" + helpText = .planeFound } /// Updates the help text to guide the user through an AR experience using the AR session's camera tracking status. @@ -229,7 +229,7 @@ public struct TableTopSceneView: View { /// help text. public func helpTextHidden(_ hidden: Bool) -> Self { var view = self - view.isHelpTextHidden = hidden + view.helpTextIsHidden = hidden return view } } @@ -347,7 +347,7 @@ private extension String { bundle: .toolkitModule, comment: """ An instruction to the user to keep moving their device so that - horizontal planes can be identidifed in the AR experience. + horizontal planes can be identified in the AR experience. """ ) @@ -355,8 +355,8 @@ private extension String { localized: "Location not available", bundle: .toolkitModule, comment: """ - A message to the user to notify them that the location of their device - is unavailable in the AR experience. + A message to the user to notify them that the location of their + device is unavailable in the AR experience. """ ) @@ -364,8 +364,8 @@ private extension String { localized: "Try moving your device more slowly", bundle: .toolkitModule, comment: """ - An instruction the user to reduce excessive device motion by - moving the device more slowly to imporve the AR experience which + An instruction to the user to reduce excessive device motion by + moving the device more slowly to improve the AR experience which requires limited device motion. """ ) @@ -374,8 +374,8 @@ private extension String { localized: "Try turning on more lights and moving around", bundle: .toolkitModule, comment: """ - An instruction the the user to turn on more lights or move towards a - light source to imporve the AR experience which requires sufficient + An instruction to the user to turn on more lights or move towards a + light source to improve the AR experience which requires sufficient lighting conditions. """ ) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index f14541873..89a361cae 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -131,11 +131,11 @@ trace operation. */ "Function Results" = "Function Results"; /* An instruction to the user to keep moving their device so that -horizontal planes can be identidifed in the AR experience. */ +horizontal planes can be identified in the AR experience. */ "Keep moving your device" = "Keep moving your device"; -/* A message to the user to notify them that the location of their device -is unavailable in the AR experience. */ +/* A message to the user to notify them that the location of their +device is unavailable in the AR experience. */ "Location not available" = "Location not available"; /* A label in reference to media elements contained within a popup. */ @@ -285,13 +285,13 @@ match the spatial reference of the map. */ /* A label for a button allowing the user to retry an operation. */ "Try Again" = "Try Again"; -/* An instruction the user to reduce excessive device motion by - moving the device more slowly to imporve the AR experience which +/* An instruction to the user to reduce excessive device motion by + moving the device more slowly to improve the AR experience which requires limited device motion. */ "Try moving your device more slowly" = "Try moving your device more slowly"; -/* An instruction the the user to turn on more lights or move towards a -light source to imporve the AR experience which requires sufficient +/* An instruction to the user to turn on more lights or move towards a +light source to improve the AR experience which requires sufficient lighting conditions. */ "Try turning on more lights and moving around" = "Try turning on more lights and moving around"; From 07d60a3763d5b2570b25296a6b22e837c4c914d3 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 3 Oct 2023 10:55:29 -0700 Subject: [PATCH 336/432] Set help text to empty string --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 2f409000e..6eeb205ab 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -217,8 +217,10 @@ public struct TableTopSceneView: View { case .relocalizing: // This case will not occur since the AR session delegate // does not implement relocalization support. + helpText = "" break default: + helpText = "" break } } From 79eb281482fb1dd7291ddcc211d47988d84d7a4b Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 3 Oct 2023 11:11:42 -0700 Subject: [PATCH 337/432] Remove break statements --- Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift | 2 -- 1 file changed, 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 6eeb205ab..30b7dfde2 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -218,10 +218,8 @@ public struct TableTopSceneView: View { // This case will not occur since the AR session delegate // does not implement relocalization support. helpText = "" - break default: helpText = "" - break } } } From bb2b9523dcfd7b5715ca4817a772937f66c9ff99 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 3 Oct 2023 11:48:28 -0700 Subject: [PATCH 338/432] Make localized strings computed properties --- .../Components/AR/TableTopSceneView.swift | 62 +++++++++++-------- .../Resources/en.lproj/Localizable.strings | 2 +- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 30b7dfde2..0b9f82eee 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -333,50 +333,60 @@ private extension SceneViewProxy { } private extension String { - static let planeFound = String( - localized: "Tap a surface to place the scene", - bundle: .toolkitModule, - comment: """ + static var planeFound: String { + String( + localized: "Tap a surface to place the scene", + bundle: .toolkitModule, + comment: """ An instruction to the user to tap on a horizontal surface to place an ArcGIS Scene. """ - ) + ) + } - static let moveDevice = String( - localized: "Keep moving your device", - bundle: .toolkitModule, - comment: """ + static var moveDevice: String { + String( + localized: "Keep moving your device", + bundle: .toolkitModule, + comment: """ An instruction to the user to keep moving their device so that horizontal planes can be identified in the AR experience. """ - ) + ) + } - static let locationUnavailable = String( - localized: "Location not available", - bundle: .toolkitModule, - comment: """ - A message to the user to notify them that the location of their + static var locationUnavailable: String { + String( + localized: "Location not available", + bundle: .toolkitModule, + comment: """ + A message to the user to notify them that the location of their device is unavailable in the AR experience. """ - ) + ) + } - static let excessiveMotion = String( - localized: "Try moving your device more slowly", - bundle: .toolkitModule, - comment: """ + static var excessiveMotion: String { + String( + localized: "Try moving your device more slowly", + bundle: .toolkitModule, + comment: """ An instruction to the user to reduce excessive device motion by moving the device more slowly to improve the AR experience which requires limited device motion. """ - ) + ) + } - static let insufficentFeatures = String( - localized: "Try turning on more lights and moving around", - bundle: .toolkitModule, - comment: """ + static var insufficentFeatures: String { + String( + localized: "Try turning on more lights and moving around", + bundle: .toolkitModule, + comment: """ An instruction to the user to turn on more lights or move towards a light source to improve the AR experience which requires sufficient lighting conditions. """ - ) + ) + } } diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 89a361cae..7ed413eb4 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -134,7 +134,7 @@ trace operation. */ horizontal planes can be identified in the AR experience. */ "Keep moving your device" = "Keep moving your device"; -/* A message to the user to notify them that the location of their +/* A message to the user to notify them that the location of their device is unavailable in the AR experience. */ "Location not available" = "Location not available"; From 8640ec09636ee9146996ab1ffcaa0c1d8153280c Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 3 Oct 2023 15:40:02 -0600 Subject: [PATCH 339/432] do not take camera --- Examples/Examples/FlyoverExampleView.swift | 9 ++-- .../Components/AR/FlyoverSceneView.swift | 54 ++++++++++++++++++- 2 files changed, 56 insertions(+), 7 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 28b24ffa2..8c1af8a87 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -22,14 +22,11 @@ struct FlyoverExampleView: View { id: PortalItem.ID("7558ee942b2547019f66885c44d4f0b1")! ) ) - - private let initialCamera = Camera( - latitude: 51.9244, longitude: 4.4777, altitude: 1_000, heading: 0, pitch: 90, roll: 0 - ) - + var body: some View { FlyoverSceneView( - initialCamera: initialCamera, + initialLocation: Point(x: 4.4777, y: 51.9244, z: 1_000, spatialReference: .wgs84), + initialHeading: 0, translationFactor: 2_000 ) { proxy in SceneView(scene: scene) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index c03df8234..e0b041bc5 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -28,7 +28,39 @@ public struct FlyoverSceneView: View { /// Creates a fly over scene view. /// - Parameters: - /// - initialCamera: The initial camera. + /// - initialLatitude: The initial latitude of the scene view's camera. + /// - initialLongitude: The initial longitude of the scene view's camera. + /// - initialAltitude: The initial altitude of the scene view's camera. + /// - initialHeading: The initial heading of the scene view's camera. + /// - translationFactor: The translation factor that defines how much the scene view translates + /// as the device moves. + /// - sceneView: A closure that builds the scene view to be overlayed on top of the + /// augmented reality video feed. + /// - Remark: The provided scene view will have certain properties overridden in order to + /// be effectively viewed in augmented reality. One such property is the camera controller. + public init( + initialLatitude: Double, + initialLongitude: Double, + initialAltitude: Double, + initialHeading: Double, + translationFactor: Double, + @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView + ) { + let camera = Camera( + latitude: initialLatitude, + longitude: initialLongitude, + altitude: initialAltitude, + heading: initialHeading, + pitch: 90, + roll: 0 + ) + self.init(initialCamera: camera, translationFactor: translationFactor, sceneView: sceneView) + } + + /// Creates a fly over scene view. + /// - Parameters: + /// - initialLocation: The initial location of the scene view's camera. + /// - initialHeading: The initial heading of the scene view's camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - sceneView: A closure that builds the scene view to be overlayed on top of the @@ -36,6 +68,25 @@ public struct FlyoverSceneView: View { /// - Remark: The provided scene view will have certain properties overridden in order to /// be effectively viewed in augmented reality. One such property is the camera controller. public init( + initialLocation: Point, + initialHeading: Double, + translationFactor: Double, + @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView + ) { + let camera = Camera(location: initialLocation, heading: initialHeading, pitch: 90, roll: 0) + self.init(initialCamera: camera, translationFactor: translationFactor, sceneView: sceneView) + } + + /// Creates a fly over scene view. + /// - Parameters: + /// - initialCamera: The initial camera. + /// - translationFactor: The translation factor that defines how much the scene view translates + /// as the device moves. + /// - sceneView: A closure that builds the scene view to be overlayed on top of the + /// augmented reality video feed. + /// - Remark: The provided scene view will have certain properties overridden in order to + /// be effectively viewed in augmented reality. One such property is the camera controller. + private init( initialCamera: Camera, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView @@ -55,6 +106,7 @@ public struct FlyoverSceneView: View { .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in guard let frame, let interfaceOrientation else { return } + sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, From 0164fc63f5b488b19dc2c515f14d7c81af3f7719 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 3 Oct 2023 15:41:25 -0600 Subject: [PATCH 340/432] remove extra space --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index e0b041bc5..edf9ab6f3 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -106,7 +106,6 @@ public struct FlyoverSceneView: View { .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in guard let frame, let interfaceOrientation else { return } - sceneViewProxy.updateCamera( frame: frame, cameraController: cameraController, From ee7bb3c1c0671e9b5c6ee2b5d34547f238689f14 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 3 Oct 2023 16:04:10 -0600 Subject: [PATCH 341/432] honor changes in camera and translation factor --- Examples/Examples/FlyoverExampleView.swift | 60 +++++++++++++++---- .../Components/AR/FlyoverSceneView.swift | 17 ++++++ 2 files changed, 66 insertions(+), 11 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 8c1af8a87..5848a70d8 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -23,20 +23,58 @@ struct FlyoverExampleView: View { ) ) +// var body: some View { +// FlyoverSceneView( +// initialLocation: Point(x: 4.4777, y: 51.9244, z: 1_000, spatialReference: .wgs84), +// initialHeading: 0, +// translationFactor: 2_000 +// ) { proxy in +// SceneView(scene: scene) +// .onSingleTapGesture { screen, _ in +// print("Identifying...") +// Task.detached { +// let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) +// print("\(results.count) identify result(s).") +// } +// } +// } +// } + + @State var lat = 43.54 + @State var tf = 2000.0 + var body: some View { - FlyoverSceneView( - initialLocation: Point(x: 4.4777, y: 51.9244, z: 1_000, spatialReference: .wgs84), - initialHeading: 0, - translationFactor: 2_000 - ) { proxy in - SceneView(scene: scene) - .onSingleTapGesture { screen, _ in - print("Identifying...") - Task.detached { - let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) - print("\(results.count) identify result(s).") + VStack { + FlyoverSceneView( + initialLatitude: lat, + initialLongitude: -116.5794293050851, + initialAltitude: 3300, + initialHeading: 0, + translationFactor: tf + ) { proxy in + SceneView(scene: scene) + .onSingleTapGesture { screen, _ in + print("Identifying...") + Task.detached { + let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + print("\(results.count) identify result(s).") + } } + } + HStack { + Button { + lat += 5 + } label: { + Text("lat") } + Spacer() + Button { + tf += 1000 + } label: { + Text("tf") + } + } + .padding() } } } diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index edf9ab6f3..4868afac2 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -25,6 +25,10 @@ public struct FlyoverSceneView: View { @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? + /// The initial camera. + let initialCamera: Camera + /// The translation factor. + let translationFactor: Double /// Creates a fly over scene view. /// - Parameters: @@ -92,6 +96,8 @@ public struct FlyoverSceneView: View { @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView + self.translationFactor = translationFactor + self.initialCamera = initialCamera let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor @@ -112,9 +118,20 @@ public struct FlyoverSceneView: View { orientation: interfaceOrientation ) } + .onChange(of: initialCamera) { initialCamera in + cameraController.originCamera = initialCamera + } + .onChange(of: translationFactor) { translationFactor in + cameraController.translationFactor = translationFactor + } .observingInterfaceOrientation($interfaceOrientation) } } + + func updateCameraController() { + cameraController = TransformationMatrixCameraController(originCamera: initialCamera) + cameraController.translationFactor = translationFactor + } } /// An observable object that wraps an `ARSession` and provides the current frame. From 7fce1c94d56c2cb7b0c41613cc81f228afd643cc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 3 Oct 2023 16:06:22 -0600 Subject: [PATCH 342/432] make vars private --- .../ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 4868afac2..4960d0119 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -19,16 +19,16 @@ import ArcGIS public struct FlyoverSceneView: View { /// The AR session. @StateObject private var session = ObservableARSession() + /// The initial camera. + private let initialCamera: Camera + /// The translation factor. + private let translationFactor: Double /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @State private var interfaceOrientation: InterfaceOrientation? - /// The initial camera. - let initialCamera: Camera - /// The translation factor. - let translationFactor: Double /// Creates a fly over scene view. /// - Parameters: From 0f1f0b9c70a71b68d4c00bd2bc0590d95b2e80bc Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 3 Oct 2023 16:08:01 -0600 Subject: [PATCH 343/432] remove old code --- Examples/Examples/FlyoverExampleView.swift | 60 ++++------------------ 1 file changed, 11 insertions(+), 49 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 5848a70d8..8c1af8a87 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -23,58 +23,20 @@ struct FlyoverExampleView: View { ) ) -// var body: some View { -// FlyoverSceneView( -// initialLocation: Point(x: 4.4777, y: 51.9244, z: 1_000, spatialReference: .wgs84), -// initialHeading: 0, -// translationFactor: 2_000 -// ) { proxy in -// SceneView(scene: scene) -// .onSingleTapGesture { screen, _ in -// print("Identifying...") -// Task.detached { -// let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) -// print("\(results.count) identify result(s).") -// } -// } -// } -// } - - @State var lat = 43.54 - @State var tf = 2000.0 - var body: some View { - VStack { - FlyoverSceneView( - initialLatitude: lat, - initialLongitude: -116.5794293050851, - initialAltitude: 3300, - initialHeading: 0, - translationFactor: tf - ) { proxy in - SceneView(scene: scene) - .onSingleTapGesture { screen, _ in - print("Identifying...") - Task.detached { - let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) - print("\(results.count) identify result(s).") - } + FlyoverSceneView( + initialLocation: Point(x: 4.4777, y: 51.9244, z: 1_000, spatialReference: .wgs84), + initialHeading: 0, + translationFactor: 2_000 + ) { proxy in + SceneView(scene: scene) + .onSingleTapGesture { screen, _ in + print("Identifying...") + Task.detached { + let results = try await proxy.identifyLayers(screenPoint: screen, tolerance: 20) + print("\(results.count) identify result(s).") } - } - HStack { - Button { - lat += 5 - } label: { - Text("lat") } - Spacer() - Button { - tf += 1000 - } label: { - Text("tf") - } - } - .padding() } } } From a258d41f23012219dcfe095e3d7f2b90e151f8bb Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 3 Oct 2023 16:51:15 -0600 Subject: [PATCH 344/432] remove old method --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 4960d0119..2f9b057b3 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -127,11 +127,6 @@ public struct FlyoverSceneView: View { .observingInterfaceOrientation($interfaceOrientation) } } - - func updateCameraController() { - cameraController = TransformationMatrixCameraController(originCamera: initialCamera) - cameraController.translationFactor = translationFactor - } } /// An observable object that wraps an `ARSession` and provides the current frame. From dd379dade122f1cc5157fe6e9f91a8fc5e92f6d2 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Tue, 3 Oct 2023 16:27:54 -0700 Subject: [PATCH 345/432] Observe property changes --- .../Components/AR/TableTopSceneView.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 0b9f82eee..b27a3c2ec 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -37,6 +37,12 @@ public struct TableTopSceneView: View { private var initialTransformationIsSet: Bool { initialTransformation != nil } /// A Boolean value that indicates whether to hide the help text. private var helpTextIsHidden: Bool = false + /// The anchor point for the scene view. + private let anchorPoint: Point + /// The translation factor for the scene's camera controller. + private let translationFactor: Double + /// The clipping distance for the scene's camera controller. + private let clippingDistance: Double? /// Creates a table top scene view. /// - Parameters: @@ -57,6 +63,9 @@ public struct TableTopSceneView: View { @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView + self.anchorPoint = anchorPoint + self.translationFactor = translationFactor + self.clippingDistance = clippingDistance let initialCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) @@ -137,6 +146,15 @@ public struct TableTopSceneView: View { .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) } } + .onChange(of: anchorPoint) { anchorPoint in + cameraController.originCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) + } + .onChange(of: translationFactor) { translationFactor in + cameraController.translationFactor = translationFactor + } + .onChange(of: clippingDistance) { clippingDistance in + cameraController.clippingDistance = clippingDistance + } .observingInterfaceOrientation($interfaceOrientation) } From 8cb97df8de37c59bced04b8c777761eea292319e Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 6 Oct 2023 10:27:39 -0600 Subject: [PATCH 346/432] add coaching overlay --- .../Components/AR/ARSwiftUIView.swift | 47 +++++++++++++++++-- .../Components/AR/TableTopSceneView.swift | 13 +++-- 2 files changed, 51 insertions(+), 9 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index ae2203d8a..c1339f46b 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -122,14 +122,14 @@ extension ARSwiftUIView { } /// A proxy for the ARSwiftUIView. -class ARSwiftUIViewProxy { +class ARSwiftUIViewProxy: NSObject, ARSessionProviding { /// The underlying AR view. /// This is set by the ARSwiftUIView when it is available. - fileprivate var arView: ARViewType? + fileprivate var arView: ARViewType! /// The AR session. - var session: ARSession? { - arView?.session + @objc dynamic var session: ARSession { + arView.session } /// Creates a raycast query that originates from a point on the view, aligned with the center of the camera's field of view. @@ -143,10 +143,47 @@ class ARSwiftUIViewProxy { allowing target: ARRaycastQuery.Target, alignment: ARRaycastQuery.TargetAlignment ) -> ARRaycastQuery? { - return arView?.raycastQuery( + return arView.raycastQuery( from: point, allowing: target, alignment: alignment ) } } + +struct ARCoachinOverlay: UIViewRepresentable { + var sessionProvider: ARSessionProviding? + var goal: ARCoachingOverlayView.Goal + var active: Bool = false + + func active(_ active: Bool) -> Self { + var view = self + view.active = active + return view + } + + func sessionProvider(_ sessionProvider: ARSessionProviding) -> Self { + var view = self + view.sessionProvider = sessionProvider + return view + } + + func makeUIView(context: Context) -> ARCoachingOverlayView { + let view = ARCoachingOverlayView() + view.delegate = context.coordinator + view.activatesAutomatically = false + return view + } + + func updateUIView(_ uiView: ARCoachingOverlayView, context: Context) { + uiView.sessionProvider = sessionProvider + uiView.goal = goal + uiView.setActive(active, animated: true) + } + + func makeCoordinator() -> Coordinator { + Coordinator() + } + + class Coordinator: NSObject, ARCoachingOverlayViewDelegate {} +} diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index b27a3c2ec..666a769ed 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -117,12 +117,17 @@ public struct TableTopSceneView: View { } } .onAppear { - arViewProxy.session?.run(configuration) + arViewProxy.session.run(configuration) } .onDisappear { - arViewProxy.session?.pause() + arViewProxy.session.pause() } + ARCoachinOverlay(goal: .horizontalPlane) + .sessionProvider(arViewProxy) + .active(helpText != .planeFound && initialTransformation == nil) + .allowsHitTesting(false) + SceneViewReader { proxy in sceneViewBuilder(proxy) .cameraController(cameraController) @@ -285,10 +290,10 @@ private extension ARSwiftUIViewProxy { alignment: .any ) else { return nil } - let results = session?.raycast(query) + let results = session.raycast(query) // Get the worldTransform from the first result; if there's no worldTransform, return nil. - guard let worldTransform = results?.first?.worldTransform else { return nil } + guard let worldTransform = results.first?.worldTransform else { return nil } // Create our hit test matrix based on the worldTransform location. // Right now we ignore the orientation of the plane that was hit to find the point From 51228346830a4be8ee475544eb663af23eb7a78c Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 6 Oct 2023 11:42:58 -0700 Subject: [PATCH 347/432] Remove onCameraTrackingStateChange closure --- .../Components/AR/ARSwiftUIView.swift | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index c1339f46b..2d0ca22f9 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -20,8 +20,6 @@ typealias ARViewType = ARSCNView struct ARSwiftUIView { /// The closure to call when the session's frame updates. private(set) var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? - /// The closure to call when the camera tracking status changes. - private(set) var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? /// The closure to call when a node corresponding to a new anchor has been added to the view. private(set) var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? /// The closure to call when a node has been updated to match it's corresponding anchor. @@ -46,15 +44,6 @@ struct ARSwiftUIView { return view } - /// Sets the closure to call when the camera tracking status changes. - func onCameraTrackingStateChange( - perform action: @escaping (ARSession, ARCamera) -> Void - ) -> Self { - var view = self - view.onCameraTrackingStateChangeAction = action - return view - } - /// Sets the closure to call when a new node has been added to the scene. func onAddNode( perform action: @escaping (SCNSceneRenderer, SCNNode, ARAnchor) -> Void @@ -86,7 +75,6 @@ extension ARSwiftUIView: UIViewRepresentable { func updateUIView(_ uiView: ARViewType, context: Context) { context.coordinator.onDidUpdateFrameAction = onDidUpdateFrameAction - context.coordinator.onCameraTrackingStateChangeAction = onCameraTrackingStateChangeAction context.coordinator.onAddNodeAction = onAddNodeAction context.coordinator.onUpdateNodeAction = onUpdateNodeAction } @@ -99,7 +87,6 @@ extension ARSwiftUIView: UIViewRepresentable { extension ARSwiftUIView { class Coordinator: NSObject, ARSCNViewDelegate, ARSessionDelegate { var onDidUpdateFrameAction: ((ARSession, ARFrame) -> Void)? - var onCameraTrackingStateChangeAction: ((ARSession, ARCamera) -> Void)? var onAddNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? var onUpdateNodeAction: ((SCNSceneRenderer, SCNNode, ARAnchor) -> Void)? @@ -107,10 +94,6 @@ extension ARSwiftUIView { onDidUpdateFrameAction?(session, frame) } - func session(_ session: ARSession, cameraDidChangeTrackingState camera: ARCamera) { - onCameraTrackingStateChangeAction?(session, camera) - } - func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { onAddNodeAction?(renderer, node, anchor) } @@ -151,7 +134,7 @@ class ARSwiftUIViewProxy: NSObject, ARSessionProviding { } } -struct ARCoachinOverlay: UIViewRepresentable { +struct ARCoachingOverlay: UIViewRepresentable { var sessionProvider: ARSessionProviding? var goal: ARCoachingOverlayView.Goal var active: Bool = false From 26398609337798c2bff8f4e6e55ced7d9d3a85f0 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 6 Oct 2023 11:48:32 -0700 Subject: [PATCH 348/432] Refactor coaching overlay --- .../Components/AR/TableTopSceneView.swift | 119 ++++-------------- 1 file changed, 24 insertions(+), 95 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 666a769ed..d1ff853cd 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -29,6 +29,10 @@ public struct TableTopSceneView: View { @State private var interfaceOrientation: InterfaceOrientation? /// The help text to guide the user through an AR experience. @State private var helpText: String = "" + /// A Boolean value that indicates whether the coaching overlay view is active. + @State private var coachingOverlayIsActive: Bool = true + /// A Boolean value that indicates whether to hide the coaching overlay view. + private var coachingOverlayIsHidden: Bool = false /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView /// The configuration for the AR session. @@ -94,9 +98,6 @@ public struct TableTopSceneView: View { orientation: interfaceOrientation ) } - .onCameraTrackingStateChange { _, camera in - updateHelpText(for: camera.trackingState) - } .onAddNode { renderer, node, anchor in addPlane(renderer: renderer, node: node, anchor: anchor) } @@ -123,10 +124,20 @@ public struct TableTopSceneView: View { arViewProxy.session.pause() } - ARCoachinOverlay(goal: .horizontalPlane) + ARCoachingOverlay(goal: .horizontalPlane) .sessionProvider(arViewProxy) - .active(helpText != .planeFound && initialTransformation == nil) + .active(coachingOverlayIsActive) .allowsHitTesting(false) + .overlay(alignment: .top) { + if !helpText.isEmpty { + Text(helpText) + .frame(maxWidth: .infinity, alignment: .center) + .padding(8) + .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) + .animation(.easeInOut, value: 1) + } + } + .opacity(coachingOverlayIsHidden ? 0 : 1) SceneViewReader { proxy in sceneViewBuilder(proxy) @@ -143,14 +154,6 @@ public struct TableTopSceneView: View { .opacity(initialTransformationIsSet ? 1 : 0) } } - .overlay(alignment: .top) { - if !helpText.isEmpty && !helpTextIsHidden { - Text(helpText) - .frame(maxWidth: .infinity, alignment: .center) - .padding(8) - .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) - } - } .onChange(of: anchorPoint) { anchorPoint in cameraController.originCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) } @@ -175,12 +178,15 @@ public struct TableTopSceneView: View { let planeGeometry = ARSCNPlaneGeometry(device: device) else { return } + // Disable coaching overlay when a plane node is found. + coachingOverlayIsActive = false + planeGeometry.update(from: planeAnchor.geometry) // Add SCNMaterial to plane geometry. let material = SCNMaterial() material.isDoubleSided = true - material.diffuse.contents = UIColor.white.withAlphaComponent(0.5) + material.diffuse.contents = UIColor.white.withAlphaComponent(0.65) planeGeometry.materials = [material] // Create a SCNNode from plane geometry. @@ -216,43 +222,12 @@ public struct TableTopSceneView: View { helpText = .planeFound } - /// Updates the help text to guide the user through an AR experience using the AR session's camera tracking status. - /// - Parameter trackingState: The camera's tracking status. - private func updateHelpText(for trackingState: ARCamera.TrackingState) { - guard !initialTransformationIsSet else { - helpText = "" - return - } - - switch trackingState { - case .normal: - helpText = .moveDevice - case .notAvailable: - helpText = .locationUnavailable - case .limited(let reason): - switch reason { - case .excessiveMotion: - helpText = .excessiveMotion - case .initializing: - helpText = .moveDevice - case .insufficientFeatures: - helpText = .insufficentFeatures - case .relocalizing: - // This case will not occur since the AR session delegate - // does not implement relocalization support. - helpText = "" - default: - helpText = "" - } - } - } - - /// Sets the visibility of the help text. + /// Sets the visibility of the coaching overlay view for the AR experince. /// - Parameter hidden: A Boolean value that indicates whether to hide the - /// help text. - public func helpTextHidden(_ hidden: Bool) -> Self { + /// coaching overlay view. + public func coachingOverlayHidden(_ hidden: Bool) -> Self { var view = self - view.helpTextIsHidden = hidden + view.coachingOverlayIsHidden = hidden return view } } @@ -366,50 +341,4 @@ private extension String { """ ) } - - static var moveDevice: String { - String( - localized: "Keep moving your device", - bundle: .toolkitModule, - comment: """ - An instruction to the user to keep moving their device so that - horizontal planes can be identified in the AR experience. - """ - ) - } - - static var locationUnavailable: String { - String( - localized: "Location not available", - bundle: .toolkitModule, - comment: """ - A message to the user to notify them that the location of their - device is unavailable in the AR experience. - """ - ) - } - - static var excessiveMotion: String { - String( - localized: "Try moving your device more slowly", - bundle: .toolkitModule, - comment: """ - An instruction to the user to reduce excessive device motion by - moving the device more slowly to improve the AR experience which - requires limited device motion. - """ - ) - } - - static var insufficentFeatures: String { - String( - localized: "Try turning on more lights and moving around", - bundle: .toolkitModule, - comment: """ - An instruction to the user to turn on more lights or move towards a - light source to improve the AR experience which requires sufficient - lighting conditions. - """ - ) - } } From 37ba26f05d86a61215d1312464f7d870062cb2a6 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 6 Oct 2023 11:51:00 -0700 Subject: [PATCH 349/432] Update Localizable.strings --- .../Resources/en.lproj/Localizable.strings | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings index 7ed413eb4..948c1a816 100644 --- a/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings +++ b/Sources/ArcGISToolkit/Resources/en.lproj/Localizable.strings @@ -130,14 +130,6 @@ contains one or more facilities in a floor-aware map or scene. */ trace operation. */ "Function Results" = "Function Results"; -/* An instruction to the user to keep moving their device so that -horizontal planes can be identified in the AR experience. */ -"Keep moving your device" = "Keep moving your device"; - -/* A message to the user to notify them that the location of their -device is unavailable in the AR experience. */ -"Location not available" = "Location not available"; - /* A label in reference to media elements contained within a popup. */ "Media" = "Media"; @@ -285,16 +277,6 @@ match the spatial reference of the map. */ /* A label for a button allowing the user to retry an operation. */ "Try Again" = "Try Again"; -/* An instruction to the user to reduce excessive device motion by - moving the device more slowly to improve the AR experience which - requires limited device motion. */ -"Try moving your device more slowly" = "Try moving your device more slowly"; - -/* An instruction to the user to turn on more lights or move towards a -light source to improve the AR experience which requires sufficient -lighting conditions. */ -"Try turning on more lights and moving around" = "Try turning on more lights and moving around"; - /* A label to use in place of a utility element asset type name. */ "Unnamed Asset Type" = "Unnamed Asset Type"; From ac9802d2e5a43f573e48695760368a4f6a109129 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 6 Oct 2023 14:37:06 -0700 Subject: [PATCH 350/432] Add documentation --- .../ArcGISToolkit/Components/AR/ARSwiftUIView.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 2d0ca22f9..2b3ed264d 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -134,17 +134,27 @@ class ARSwiftUIViewProxy: NSObject, ARSessionProviding { } } +/// A SwiftUI version of an ARCoachingOverlayView view. struct ARCoachingOverlay: UIViewRepresentable { + /// The data source for an AR sesison. var sessionProvider: ARSessionProviding? + /// The goal for the coaching overlay. var goal: ARCoachingOverlayView.Goal + /// A Boolean value that indicates if coaching is in progress. var active: Bool = false - + + /// Controls whether the coaching is in progress. + /// - Parameter active: A Boolean value indicating if coaching is in progress. + /// - Returns: The `ARCoachingOverlay`. func active(_ active: Bool) -> Self { var view = self view.active = active return view } + /// Sets the AR session data source for the coaching overlay. + /// - Parameter sessionProvider: The AR session data source. + /// - Returns: The `ARCoachingOverlay`. func sessionProvider(_ sessionProvider: ARSessionProviding) -> Self { var view = self view.sessionProvider = sessionProvider From 273ddae9a9ba5f33c78aca40f85f3b8808ee8980 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Fri, 6 Oct 2023 14:37:29 -0700 Subject: [PATCH 351/432] Remove opacity modifier --- .../Components/AR/TableTopSceneView.swift | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index d1ff853cd..8ac25e76d 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -124,20 +124,21 @@ public struct TableTopSceneView: View { arViewProxy.session.pause() } - ARCoachingOverlay(goal: .horizontalPlane) - .sessionProvider(arViewProxy) - .active(coachingOverlayIsActive) - .allowsHitTesting(false) - .overlay(alignment: .top) { - if !helpText.isEmpty { - Text(helpText) - .frame(maxWidth: .infinity, alignment: .center) - .padding(8) - .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) - .animation(.easeInOut, value: 1) + if !coachingOverlayIsHidden { + ARCoachingOverlay(goal: .horizontalPlane) + .sessionProvider(arViewProxy) + .active(coachingOverlayIsActive) + .allowsHitTesting(false) + .overlay(alignment: .top) { + if !helpText.isEmpty { + Text(helpText) + .frame(maxWidth: .infinity, alignment: .center) + .padding(8) + .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) + .animation(.easeInOut, value: 1) + } } - } - .opacity(coachingOverlayIsHidden ? 0 : 1) + } SceneViewReader { proxy in sceneViewBuilder(proxy) From 9d1373e22724189ac3a723a84874062b3ff3d4da Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 6 Oct 2023 16:12:31 -0600 Subject: [PATCH 352/432] animate help text --- .../Components/AR/TableTopSceneView.swift | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 8ac25e76d..2f590cf82 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -114,7 +114,9 @@ public struct TableTopSceneView: View { using: screenPoint ) { initialTransformation = transformation - helpText = "" + withAnimation { + helpText = "" + } } } .onAppear { @@ -129,15 +131,6 @@ public struct TableTopSceneView: View { .sessionProvider(arViewProxy) .active(coachingOverlayIsActive) .allowsHitTesting(false) - .overlay(alignment: .top) { - if !helpText.isEmpty { - Text(helpText) - .frame(maxWidth: .infinity, alignment: .center) - .padding(8) - .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) - .animation(.easeInOut, value: 1) - } - } } SceneViewReader { proxy in @@ -155,6 +148,14 @@ public struct TableTopSceneView: View { .opacity(initialTransformationIsSet ? 1 : 0) } } + .overlay (alignment: .top) { + if !helpText.isEmpty { + Text(helpText) + .frame(maxWidth: .infinity, alignment: .center) + .padding(8) + .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) + } + } .onChange(of: anchorPoint) { anchorPoint in cameraController.originCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) } @@ -198,7 +199,9 @@ public struct TableTopSceneView: View { node.addChildNode(planeNode) // Set help text when plane is visualized. - helpText = .planeFound + withAnimation { + helpText = .planeFound + } } /// Visualizes a node updated in the scene as an AR Plane. @@ -220,7 +223,9 @@ public struct TableTopSceneView: View { planeGeometry.update(from: planeAnchor.geometry) // Set help text when plane visualization is updated. - helpText = .planeFound + withAnimation { + helpText = .planeFound + } } /// Sets the visibility of the coaching overlay view for the AR experince. From 16bbfa9ab4133b0019f54f92696ab0aed4d76300 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Fri, 6 Oct 2023 16:22:16 -0600 Subject: [PATCH 353/432] cleanup --- .../Components/AR/TableTopSceneView.swift | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift index 2f590cf82..b40b36e7d 100644 --- a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift @@ -39,8 +39,6 @@ public struct TableTopSceneView: View { private let configuration: ARWorldTrackingConfiguration /// A Boolean value indicating that the scene's initial transformation has been set. private var initialTransformationIsSet: Bool { initialTransformation != nil } - /// A Boolean value that indicates whether to hide the help text. - private var helpTextIsHidden: Bool = false /// The anchor point for the scene view. private let anchorPoint: Point /// The translation factor for the scene's camera controller. @@ -131,6 +129,14 @@ public struct TableTopSceneView: View { .sessionProvider(arViewProxy) .active(coachingOverlayIsActive) .allowsHitTesting(false) + .overlay (alignment: .top) { + if !helpText.isEmpty { + Text(helpText) + .frame(maxWidth: .infinity, alignment: .center) + .padding(8) + .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) + } + } } SceneViewReader { proxy in @@ -148,14 +154,6 @@ public struct TableTopSceneView: View { .opacity(initialTransformationIsSet ? 1 : 0) } } - .overlay (alignment: .top) { - if !helpText.isEmpty { - Text(helpText) - .frame(maxWidth: .infinity, alignment: .center) - .padding(8) - .background(.regularMaterial, ignoresSafeAreaEdges: .horizontal) - } - } .onChange(of: anchorPoint) { anchorPoint in cameraController.originCamera = Camera(location: anchorPoint, heading: 0, pitch: 90, roll: 0) } From 8e571ee013f35187ad14defe7c57d7a147974e80 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 9 Oct 2023 11:19:32 -0700 Subject: [PATCH 354/432] Move ARCoachingOverlay to separate file --- .../Components/AR/ARCoachingOverlay.swift | 62 +++++++++++++++++++ .../Components/AR/ARSwiftUIView.swift | 47 -------------- 2 files changed, 62 insertions(+), 47 deletions(-) create mode 100644 Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift b/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift new file mode 100644 index 000000000..297b61205 --- /dev/null +++ b/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift @@ -0,0 +1,62 @@ +// Copyright 2023 Esri. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import ARKit +import SwiftUI + +/// A SwiftUI version of an ARCoachingOverlayView view. +struct ARCoachingOverlay: UIViewRepresentable { + /// The data source for an AR sesison. + var sessionProvider: ARSessionProviding? + /// The goal for the coaching overlay. + var goal: ARCoachingOverlayView.Goal + /// A Boolean value that indicates if coaching is in progress. + var active: Bool = false + + /// Controls whether the coaching is in progress. + /// - Parameter active: A Boolean value indicating if coaching is in progress. + /// - Returns: The `ARCoachingOverlay`. + func active(_ active: Bool) -> Self { + var view = self + view.active = active + return view + } + + /// Sets the AR session data source for the coaching overlay. + /// - Parameter sessionProvider: The AR session data source. + /// - Returns: The `ARCoachingOverlay`. + func sessionProvider(_ sessionProvider: ARSessionProviding) -> Self { + var view = self + view.sessionProvider = sessionProvider + return view + } + + func makeUIView(context: Context) -> ARCoachingOverlayView { + let view = ARCoachingOverlayView() + view.delegate = context.coordinator + view.activatesAutomatically = false + return view + } + + func updateUIView(_ uiView: ARCoachingOverlayView, context: Context) { + uiView.sessionProvider = sessionProvider + uiView.goal = goal + uiView.setActive(active, animated: true) + } + + func makeCoordinator() -> Coordinator { + Coordinator() + } + + class Coordinator: NSObject, ARCoachingOverlayViewDelegate {} +} diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift index 2b3ed264d..a42a65c18 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift @@ -133,50 +133,3 @@ class ARSwiftUIViewProxy: NSObject, ARSessionProviding { ) } } - -/// A SwiftUI version of an ARCoachingOverlayView view. -struct ARCoachingOverlay: UIViewRepresentable { - /// The data source for an AR sesison. - var sessionProvider: ARSessionProviding? - /// The goal for the coaching overlay. - var goal: ARCoachingOverlayView.Goal - /// A Boolean value that indicates if coaching is in progress. - var active: Bool = false - - /// Controls whether the coaching is in progress. - /// - Parameter active: A Boolean value indicating if coaching is in progress. - /// - Returns: The `ARCoachingOverlay`. - func active(_ active: Bool) -> Self { - var view = self - view.active = active - return view - } - - /// Sets the AR session data source for the coaching overlay. - /// - Parameter sessionProvider: The AR session data source. - /// - Returns: The `ARCoachingOverlay`. - func sessionProvider(_ sessionProvider: ARSessionProviding) -> Self { - var view = self - view.sessionProvider = sessionProvider - return view - } - - func makeUIView(context: Context) -> ARCoachingOverlayView { - let view = ARCoachingOverlayView() - view.delegate = context.coordinator - view.activatesAutomatically = false - return view - } - - func updateUIView(_ uiView: ARCoachingOverlayView, context: Context) { - uiView.sessionProvider = sessionProvider - uiView.goal = goal - uiView.setActive(active, animated: true) - } - - func makeCoordinator() -> Coordinator { - Coordinator() - } - - class Coordinator: NSObject, ARCoachingOverlayViewDelegate {} -} From 6641c5ec35642b9a34c634ca38e4dfb81bdd7d80 Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Tue, 10 Oct 2023 16:43:57 -0600 Subject: [PATCH 355/432] do not require initial heading, use gravityAndHeading world alignment --- Examples/Examples/FlyoverExampleView.swift | 3 +-- .../ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 9 +++------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/Examples/Examples/FlyoverExampleView.swift b/Examples/Examples/FlyoverExampleView.swift index 8c1af8a87..f4c16171f 100644 --- a/Examples/Examples/FlyoverExampleView.swift +++ b/Examples/Examples/FlyoverExampleView.swift @@ -26,8 +26,7 @@ struct FlyoverExampleView: View { var body: some View { FlyoverSceneView( initialLocation: Point(x: 4.4777, y: 51.9244, z: 1_000, spatialReference: .wgs84), - initialHeading: 0, - translationFactor: 2_000 + translationFactor: 1_000 ) { proxy in SceneView(scene: scene) .onSingleTapGesture { screen, _ in diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 2f9b057b3..2c75bed99 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -35,7 +35,6 @@ public struct FlyoverSceneView: View { /// - initialLatitude: The initial latitude of the scene view's camera. /// - initialLongitude: The initial longitude of the scene view's camera. /// - initialAltitude: The initial altitude of the scene view's camera. - /// - initialHeading: The initial heading of the scene view's camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - sceneView: A closure that builds the scene view to be overlayed on top of the @@ -46,7 +45,6 @@ public struct FlyoverSceneView: View { initialLatitude: Double, initialLongitude: Double, initialAltitude: Double, - initialHeading: Double, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { @@ -54,7 +52,7 @@ public struct FlyoverSceneView: View { latitude: initialLatitude, longitude: initialLongitude, altitude: initialAltitude, - heading: initialHeading, + heading: 0, pitch: 90, roll: 0 ) @@ -64,7 +62,6 @@ public struct FlyoverSceneView: View { /// Creates a fly over scene view. /// - Parameters: /// - initialLocation: The initial location of the scene view's camera. - /// - initialHeading: The initial heading of the scene view's camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - sceneView: A closure that builds the scene view to be overlayed on top of the @@ -73,11 +70,10 @@ public struct FlyoverSceneView: View { /// be effectively viewed in augmented reality. One such property is the camera controller. public init( initialLocation: Point, - initialHeading: Double, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { - let camera = Camera(location: initialLocation, heading: initialHeading, pitch: 90, roll: 0) + let camera = Camera(location: initialLocation, heading: 0, pitch: 90, roll: 0) self.init(initialCamera: camera, translationFactor: translationFactor, sceneView: sceneView) } @@ -139,6 +135,7 @@ private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate override init() { configuration = ARPositionalTrackingConfiguration() + configuration.worldAlignment = .gravityAndHeading super.init() session.delegate = self } From d3a0157899c4c486102e0f3df1b4cf046d2cf9a8 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Thu, 12 Oct 2023 17:47:25 -0700 Subject: [PATCH 356/432] Send resignFirstResponder on handle drag --- .../Components/FloatingPanel/FloatingPanel.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift b/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift index 2a797b0e5..ac5e0bf86 100644 --- a/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift +++ b/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift @@ -48,6 +48,10 @@ struct FloatingPanel: View where Content: View { /// The maximum allowed height of the content. @State private var maximumHeight: CGFloat = .infinity + /// A Boolean value indicating whether the resignFirstResponder should be sent for the current + /// drag gesture. + @State private var shouldSendResign = true + /// A Boolean value indicating whether the panel should be configured for a compact environment. private var isCompact: Bool { horizontalSizeClass == .compact && verticalSizeClass == .regular @@ -127,6 +131,14 @@ struct FloatingPanel: View where Content: View { .onChanged { let deltaY = $0.location.y - (latestDragGesture?.location.y ?? $0.location.y) let proposedHeight = height + ((isCompact ? -1 : +1) * deltaY) + + if shouldSendResign { + if proposedHeight < height { + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + shouldSendResign = false + } + } + handleColor = .activeHandleColor height = min(max(.minHeight, proposedHeight), maximumHeight) latestDragGesture = $0 @@ -149,6 +161,8 @@ struct FloatingPanel: View where Content: View { } handleColor = .defaultHandleColor latestDragGesture = nil + + shouldSendResign = true } } From 1b7be56e62b66356c193e8626601e97b67943a08 Mon Sep 17 00:00:00 2001 From: David Feinzimer Date: Fri, 13 Oct 2023 09:51:42 -0700 Subject: [PATCH 357/432] Always send resign on handle drag --- .../Components/FloatingPanel/FloatingPanel.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift b/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift index ac5e0bf86..1ec05baca 100644 --- a/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift +++ b/Sources/ArcGISToolkit/Components/FloatingPanel/FloatingPanel.swift @@ -133,10 +133,8 @@ struct FloatingPanel: View where Content: View { let proposedHeight = height + ((isCompact ? -1 : +1) * deltaY) if shouldSendResign { - if proposedHeight < height { - UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) - shouldSendResign = false - } + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + shouldSendResign = false } handleColor = .activeHandleColor From eb80a3633a147d1281059c46d71c797335140d69 Mon Sep 17 00:00:00 2001 From: Caleb Rasmussen Date: Mon, 16 Oct 2023 14:55:20 -0700 Subject: [PATCH 358/432] Add heading. --- .../Components/AR/FlyoverSceneView.swift | 45 ++++++++++++++++--- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 2c75bed99..9f9616ff3 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -21,6 +21,8 @@ public struct FlyoverSceneView: View { @StateObject private var session = ObservableARSession() /// The initial camera. private let initialCamera: Camera + /// A Boolean value indicating whether to orient the scene view's initial heading to compass heading. + private let shouldOrientToCompass: Bool /// The translation factor. private let translationFactor: Double /// The closure that builds the scene view. @@ -34,6 +36,8 @@ public struct FlyoverSceneView: View { /// - Parameters: /// - initialLatitude: The initial latitude of the scene view's camera. /// - initialLongitude: The initial longitude of the scene view's camera. + /// - initialHeading: The initial heading of the scene view's camera. A value of `nil` means + /// the scene view's heading will be initially oriented to compass heading. /// - initialAltitude: The initial altitude of the scene view's camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. @@ -45,6 +49,7 @@ public struct FlyoverSceneView: View { initialLatitude: Double, initialLongitude: Double, initialAltitude: Double, + initialHeading: Double? = nil, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { @@ -52,16 +57,23 @@ public struct FlyoverSceneView: View { latitude: initialLatitude, longitude: initialLongitude, altitude: initialAltitude, - heading: 0, + heading: initialHeading ?? 0, pitch: 90, roll: 0 ) - self.init(initialCamera: camera, translationFactor: translationFactor, sceneView: sceneView) + self.init( + initialCamera: camera, + shouldOrientToCompass: initialHeading == nil, + translationFactor: translationFactor, + sceneView: sceneView + ) } /// Creates a fly over scene view. /// - Parameters: /// - initialLocation: The initial location of the scene view's camera. + /// - initialHeading: The initial heading of the scene view's camera. A value of `nil` means + /// the scene view's heading will be initially oriented to compass heading. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - sceneView: A closure that builds the scene view to be overlayed on top of the @@ -70,16 +82,29 @@ public struct FlyoverSceneView: View { /// be effectively viewed in augmented reality. One such property is the camera controller. public init( initialLocation: Point, + initialHeading: Double? = nil, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { - let camera = Camera(location: initialLocation, heading: 0, pitch: 90, roll: 0) - self.init(initialCamera: camera, translationFactor: translationFactor, sceneView: sceneView) + let camera = Camera( + location: initialLocation, + heading: initialHeading ?? 0, + pitch: 90, + roll: 0 + ) + self.init( + initialCamera: camera, + shouldOrientToCompass: initialHeading == nil, + translationFactor: translationFactor, + sceneView: sceneView + ) } /// Creates a fly over scene view. /// - Parameters: /// - initialCamera: The initial camera. + /// - shouldOrientToCompass: A Boolean value indicating whether to orient the scene view's + /// initial heading to compass heading. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. /// - sceneView: A closure that builds the scene view to be overlayed on top of the @@ -88,11 +113,13 @@ public struct FlyoverSceneView: View { /// be effectively viewed in augmented reality. One such property is the camera controller. private init( initialCamera: Camera, + shouldOrientToCompass: Bool, translationFactor: Double, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView self.translationFactor = translationFactor + self.shouldOrientToCompass = shouldOrientToCompass self.initialCamera = initialCamera let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) @@ -104,7 +131,12 @@ public struct FlyoverSceneView: View { SceneViewReader { sceneViewProxy in sceneViewBuilder(sceneViewProxy) .cameraController(cameraController) - .onAppear { session.start() } + .onAppear { + if shouldOrientToCompass { + session.configuration.worldAlignment = .gravityAndHeading + } + session.start() + } .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in guard let frame, let interfaceOrientation else { return } @@ -128,14 +160,13 @@ public struct FlyoverSceneView: View { /// An observable object that wraps an `ARSession` and provides the current frame. private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate { /// The configuration used for the AR session. - private let configuration: ARConfiguration + let configuration: ARConfiguration /// The backing AR session. private let session = ARSession() override init() { configuration = ARPositionalTrackingConfiguration() - configuration.worldAlignment = .gravityAndHeading super.init() session.delegate = self } From 1e7a99abce7ae97776897ba011c1327cf199d5de Mon Sep 17 00:00:00 2001 From: Caleb Rasmussen Date: Tue, 17 Oct 2023 11:54:36 -0700 Subject: [PATCH 359/432] Update Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift Co-authored-by: Destiny Hochhalter <117859673+des12437@users.noreply.github.com> --- Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 9f9616ff3..ffe5192f1 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -82,8 +82,8 @@ public struct FlyoverSceneView: View { /// be effectively viewed in augmented reality. One such property is the camera controller. public init( initialLocation: Point, - initialHeading: Double? = nil, translationFactor: Double, + initialHeading: Double? = nil, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { let camera = Camera( From 58f741a0c43476ca6376607a96d1e1ec26fb140e Mon Sep 17 00:00:00 2001 From: Caleb Rasmussen Date: Tue, 17 Oct 2023 12:00:22 -0700 Subject: [PATCH 360/432] Reorder parameter. https://github.com/Esri/arcgis-maps-sdk-swift-toolkit/pull/475#discussion_r1362595590 --- .../Components/AR/FlyoverSceneView.swift | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index ffe5192f1..857f2e245 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -36,11 +36,11 @@ public struct FlyoverSceneView: View { /// - Parameters: /// - initialLatitude: The initial latitude of the scene view's camera. /// - initialLongitude: The initial longitude of the scene view's camera. - /// - initialHeading: The initial heading of the scene view's camera. A value of `nil` means - /// the scene view's heading will be initially oriented to compass heading. /// - initialAltitude: The initial altitude of the scene view's camera. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. + /// - initialHeading: The initial heading of the scene view's camera. A value of `nil` means + /// the scene view's heading will be initially oriented to compass heading. /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. /// - Remark: The provided scene view will have certain properties overridden in order to @@ -49,8 +49,8 @@ public struct FlyoverSceneView: View { initialLatitude: Double, initialLongitude: Double, initialAltitude: Double, - initialHeading: Double? = nil, translationFactor: Double, + initialHeading: Double? = nil, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { let camera = Camera( @@ -63,8 +63,8 @@ public struct FlyoverSceneView: View { ) self.init( initialCamera: camera, - shouldOrientToCompass: initialHeading == nil, translationFactor: translationFactor, + shouldOrientToCompass: initialHeading == nil, sceneView: sceneView ) } @@ -72,10 +72,10 @@ public struct FlyoverSceneView: View { /// Creates a fly over scene view. /// - Parameters: /// - initialLocation: The initial location of the scene view's camera. - /// - initialHeading: The initial heading of the scene view's camera. A value of `nil` means - /// the scene view's heading will be initially oriented to compass heading. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. + /// - initialHeading: The initial heading of the scene view's camera. A value of `nil` means + /// the scene view's heading will be initially oriented to compass heading. /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. /// - Remark: The provided scene view will have certain properties overridden in order to @@ -94,8 +94,8 @@ public struct FlyoverSceneView: View { ) self.init( initialCamera: camera, - shouldOrientToCompass: initialHeading == nil, translationFactor: translationFactor, + shouldOrientToCompass: initialHeading == nil, sceneView: sceneView ) } @@ -103,23 +103,23 @@ public struct FlyoverSceneView: View { /// Creates a fly over scene view. /// - Parameters: /// - initialCamera: The initial camera. - /// - shouldOrientToCompass: A Boolean value indicating whether to orient the scene view's - /// initial heading to compass heading. /// - translationFactor: The translation factor that defines how much the scene view translates /// as the device moves. + /// - shouldOrientToCompass: A Boolean value indicating whether to orient the scene view's + /// initial heading to compass heading. /// - sceneView: A closure that builds the scene view to be overlayed on top of the /// augmented reality video feed. /// - Remark: The provided scene view will have certain properties overridden in order to /// be effectively viewed in augmented reality. One such property is the camera controller. private init( initialCamera: Camera, - shouldOrientToCompass: Bool, translationFactor: Double, + shouldOrientToCompass: Bool, @ViewBuilder sceneView: @escaping (SceneViewProxy) -> SceneView ) { self.sceneViewBuilder = sceneView - self.translationFactor = translationFactor self.shouldOrientToCompass = shouldOrientToCompass + self.translationFactor = translationFactor self.initialCamera = initialCamera let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) From c0d62626defe685e68d43049f7ed3ec4fa7b58d2 Mon Sep 17 00:00:00 2001 From: Caleb Rasmussen Date: Wed, 18 Oct 2023 09:15:24 -0700 Subject: [PATCH 361/432] Update configuration. https://github.com/Esri/arcgis-maps-sdk-swift-toolkit/pull/475#discussion_r1364004892 --- .../Components/AR/FlyoverSceneView.swift | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 857f2e245..1a27025d7 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -21,12 +21,14 @@ public struct FlyoverSceneView: View { @StateObject private var session = ObservableARSession() /// The initial camera. private let initialCamera: Camera - /// A Boolean value indicating whether to orient the scene view's initial heading to compass heading. - private let shouldOrientToCompass: Bool /// The translation factor. private let translationFactor: Double + /// A Boolean value indicating whether to orient the scene view's initial heading to compass heading. + private let shouldOrientToCompass: Bool /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView + /// The configuration used for the AR session. + private let configuration: ARConfiguration /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @@ -125,6 +127,11 @@ public struct FlyoverSceneView: View { let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor _cameraController = .init(initialValue: cameraController) + + configuration = ARPositionalTrackingConfiguration() + if shouldOrientToCompass { + configuration.worldAlignment = .gravityAndHeading + } } public var body: some View { @@ -132,10 +139,7 @@ public struct FlyoverSceneView: View { sceneViewBuilder(sceneViewProxy) .cameraController(cameraController) .onAppear { - if shouldOrientToCompass { - session.configuration.worldAlignment = .gravityAndHeading - } - session.start() + session.start(configuration: configuration) } .onDisappear { session.pause() } .onChange(of: session.currentFrame) { frame in @@ -159,20 +163,17 @@ public struct FlyoverSceneView: View { /// An observable object that wraps an `ARSession` and provides the current frame. private class ObservableARSession: NSObject, ObservableObject, ARSessionDelegate { - /// The configuration used for the AR session. - let configuration: ARConfiguration - /// The backing AR session. private let session = ARSession() override init() { - configuration = ARPositionalTrackingConfiguration() super.init() session.delegate = self } - /// Starts the AR session. - func start() { + /// Starts the AR session by running a given configuration. + /// - Parameter configuration: The AR configuration to run. + func start(configuration: ARConfiguration) { session.run(configuration) } From 0c97893593aa0ca79492d4ea0b54b6eeab850b39 Mon Sep 17 00:00:00 2001 From: Caleb Rasmussen Date: Wed, 18 Oct 2023 09:27:51 -0700 Subject: [PATCH 362/432] Update property. https://github.com/Esri/arcgis-maps-sdk-swift-toolkit/pull/475#discussion_r1364175180 --- .../Components/AR/FlyoverSceneView.swift | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift index 1a27025d7..9b0ec71e9 100644 --- a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift +++ b/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift @@ -27,8 +27,6 @@ public struct FlyoverSceneView: View { private let shouldOrientToCompass: Bool /// The closure that builds the scene view. private let sceneViewBuilder: (SceneViewProxy) -> SceneView - /// The configuration used for the AR session. - private let configuration: ARConfiguration /// The camera controller that we will set on the scene view. @State private var cameraController: TransformationMatrixCameraController /// The current interface orientation. @@ -127,11 +125,6 @@ public struct FlyoverSceneView: View { let cameraController = TransformationMatrixCameraController(originCamera: initialCamera) cameraController.translationFactor = translationFactor _cameraController = .init(initialValue: cameraController) - - configuration = ARPositionalTrackingConfiguration() - if shouldOrientToCompass { - configuration.worldAlignment = .gravityAndHeading - } } public var body: some View { @@ -139,6 +132,10 @@ public struct FlyoverSceneView: View { sceneViewBuilder(sceneViewProxy) .cameraController(cameraController) .onAppear { + let configuration = ARPositionalTrackingConfiguration() + if shouldOrientToCompass { + configuration.worldAlignment = .gravityAndHeading + } session.start(configuration: configuration) } .onDisappear { session.pause() } From bfa33191ba834b82df0f14189b415d0d6b066b0d Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Wed, 18 Oct 2023 12:58:39 -0700 Subject: [PATCH 363/432] Fix typo --- Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift b/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift index 297b61205..b88b60aec 100644 --- a/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift +++ b/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift @@ -16,7 +16,7 @@ import SwiftUI /// A SwiftUI version of an ARCoachingOverlayView view. struct ARCoachingOverlay: UIViewRepresentable { - /// The data source for an AR sesison. + /// The data source for an AR session. var sessionProvider: ARSessionProviding? /// The goal for the coaching overlay. var goal: ARCoachingOverlayView.Goal From 0bb9ea4ac968aa9f3767819825d53867d7ef4ce0 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 16 Oct 2023 14:39:52 -0700 Subject: [PATCH 364/432] Add Augmented Reality chapter --- .../ARCoachingOverlay.swift | 0 .../ARSwiftUIView.swift | 0 .../FlyoverSceneView.swift | 0 .../TableTopSceneView.swift | 0 .../Documentation.docc/ArcGISToolkit.md | 1 + .../Documentation.docc/AugmentedReality.md | 20 +++++++++++++++++++ .../Tutorials/ToolkitTutorials.tutorial | 9 +++++++++ 7 files changed, 30 insertions(+) rename Sources/ArcGISToolkit/Components/{AR => Augmented Reality}/ARCoachingOverlay.swift (100%) rename Sources/ArcGISToolkit/Components/{AR => Augmented Reality}/ARSwiftUIView.swift (100%) rename Sources/ArcGISToolkit/Components/{AR => Augmented Reality}/FlyoverSceneView.swift (100%) rename Sources/ArcGISToolkit/Components/{AR => Augmented Reality}/TableTopSceneView.swift (100%) create mode 100644 Sources/ArcGISToolkit/Documentation.docc/AugmentedReality.md diff --git a/Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift b/Sources/ArcGISToolkit/Components/Augmented Reality/ARCoachingOverlay.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/AR/ARCoachingOverlay.swift rename to Sources/ArcGISToolkit/Components/Augmented Reality/ARCoachingOverlay.swift diff --git a/Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift b/Sources/ArcGISToolkit/Components/Augmented Reality/ARSwiftUIView.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/AR/ARSwiftUIView.swift rename to Sources/ArcGISToolkit/Components/Augmented Reality/ARSwiftUIView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift b/Sources/ArcGISToolkit/Components/Augmented Reality/FlyoverSceneView.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/AR/FlyoverSceneView.swift rename to Sources/ArcGISToolkit/Components/Augmented Reality/FlyoverSceneView.swift diff --git a/Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift b/Sources/ArcGISToolkit/Components/Augmented Reality/TableTopSceneView.swift similarity index 100% rename from Sources/ArcGISToolkit/Components/AR/TableTopSceneView.swift rename to Sources/ArcGISToolkit/Components/Augmented Reality/TableTopSceneView.swift diff --git a/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md b/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md index 48186e418..75c06c8ef 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md +++ b/Sources/ArcGISToolkit/Documentation.docc/ArcGISToolkit.md @@ -10,6 +10,7 @@ Learn how to use ArcGISToolkit with ### Components +- - ``Authenticator`` - ``BasemapGallery`` - ``Bookmarks`` diff --git a/Sources/ArcGISToolkit/Documentation.docc/AugmentedReality.md b/Sources/ArcGISToolkit/Documentation.docc/AugmentedReality.md new file mode 100644 index 000000000..065fd196d --- /dev/null +++ b/Sources/ArcGISToolkit/Documentation.docc/AugmentedReality.md @@ -0,0 +1,20 @@ +# Augmented Reality + +Augmented reality experiences are designed to "augment" the physical world with virtual +content that respects real world scale, position, and orientation of a device. The following +views overlay ArcGIS Scene imagery over a camera feed of the physical world to provide augemnted +reality experinces for common AR patterns including Flyover and TableTop AR. + +**FlyoverSceneView** + +`FlyoverSceneView` provides an augmented reality flyover experience that allows you to +to explore a scene using your device as a window into the virtual world. The experince begins +with the ArcGIS Scene's camera positioned over an area of interest. Walk around and reorient +the device to focus on specific content in the scene. To learn more about using the FlyoverSceneView see the + [FlyoverSceneView Tutorial](https://developers.arcgis.com/swift/toolkit-api-reference/tutorials/arcgistoolkit/flyoversceneviewtutorial). + +**TableTopSceneView** + +`TableTopSceneView` provides an augmented reality table top experience where ArcGIS Scene content +is anchored to a physical surface. To learn more about using the TableTopSceneView see the +[TableTopSceneView Tutorial](https://developers.arcgis.com/swift/toolkit-api-reference/tutorials/arcgistoolkit/tabletopsceneviewtutorial). diff --git a/Sources/ArcGISToolkit/Documentation.docc/Tutorials/ToolkitTutorials.tutorial b/Sources/ArcGISToolkit/Documentation.docc/Tutorials/ToolkitTutorials.tutorial index 1bc09a272..e75313adc 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Tutorials/ToolkitTutorials.tutorial +++ b/Sources/ArcGISToolkit/Documentation.docc/Tutorials/ToolkitTutorials.tutorial @@ -4,6 +4,15 @@ development. It is built off of the new ArcGIS Maps SDK for Swift. } + @Chapter(name: "Augmented Reality") { + Augmented reality experinces overlay ArcGIS Scene imagery over a camera feed of the + physical world. The following views provide augemnted reality experinces + for common AR patterns including Flyover and TableTop AR. + @Image(source: FlyoverSceneView, alt: "An image of.") + @TutorialReference(tutorial: "doc:FlyoverSceneViewTutorial") + @TutorialReference(tutorial: "doc:TableTopSceneViewTutorial") + } + @Chapter(name: "Authenticator") { The `Authenticator` is a configurable object that handles authentication challenges. It will display a user interface when network and ArcGIS authentication challenges occur. From 73d4bea693f5fd4cc54728556d9e975ad534c829 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 16 Oct 2023 14:42:49 -0700 Subject: [PATCH 365/432] Add FlyoverSceneView tutorial --- .../FlyoverSceneView/FlyoverSceneView.png | Bin 0 -> 3611219 bytes .../FlyoverSceneViewStep1.swift | 17 +++++++++ .../FlyoverSceneViewStep2.swift | 26 +++++++++++++ .../FlyoverSceneViewStep3.swift | 35 ++++++++++++++++++ .../FlyoverSceneViewTutorial.tutorial | 34 +++++++++++++++++ 5 files changed, 112 insertions(+) create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/FlyoverSceneView/FlyoverSceneView.png create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/FlyoverSceneView/FlyoverSceneViewStep1.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/FlyoverSceneView/FlyoverSceneViewStep2.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/FlyoverSceneView/FlyoverSceneViewStep3.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Tutorials/FlyoverSceneViewTutorial.tutorial diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/FlyoverSceneView/FlyoverSceneView.png b/Sources/ArcGISToolkit/Documentation.docc/Resources/FlyoverSceneView/FlyoverSceneView.png new file mode 100644 index 0000000000000000000000000000000000000000..8e99bcddcb42833e849d9ca1cf88857cd5191ea0 GIT binary patch literal 3611219 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

a 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

OUaT|jV<29L)$!1pnP?mnjp6Twq$vE@v`10Rn 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�n$F2o34xC+IdcuZ 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ⅈxrThmy5nl=< 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%0Dr&_52nl=!Cm*03(jcY}~*8LWlGA%_M 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

yQKNFo$t#L#Ey+F+u{2 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 z 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

+>B}!#ht<>3V*!Y7 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

CQL;(^v$$awbaw)8)OtS$ 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 z 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” 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�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%0AWq9Y*R-*^=! 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

m6<9Cx7dAdF^u{rXrMS=gW%t&O6;B<&W{VFt<5G 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 #F4=Fl-hu%u60*SnwwEht(DiyF*)v2Ze6| z=yCXfz@GeidUh)2&cwB2QxjM-=K|neClM)27kXvm$8b``hE#_Vc*Mr0HAhg@(^}={ z(yJ;?&Iidm_!=#Y=d)7mp29{&dEpttd)@@g^-f4Ro{tB7r{u&%>Dcdm#e3?KKUn

|Y)WZ?ZXF=bG)Z4t`>;=(GIO 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

  • 5Mp8W;t`qcgY?lWSFe&CRyR zcKe*gME(4Yc5|0m<|n5fzNRb__eR?tL)%U<)^Dlyga7t5RvHiH=H{_+ zDpkHieqqh=7}xo1pW}J^lLy+p)*CE8>bDpCx2{ZIg3UZf1sbN}IqLUuNVd?=T(9@X zI2Af?{f?t!YWwVyeTfhJ6(F>&F*lT_@>}>K+Vo@kS5A=Deb%ya^ZCqw8=@R0{kV78 z%UoumzsPs_W&QTuhu9;3RKIPPmoQvW4pl^5%5mQAxT!2^&`{XjK_*i{Hav0{1K8FE z2Nf;BC#kuw+dQ4{UU@R$l@@G0>CIhhD3l%<8azydtgvlbh7IHm4PhFHJy6G-v>|L; z7c$KWbEomPD2Eo8kpbs0s2s5m zsn}~MJH%V8K~DKbv0|Grj7xpM^%k$-KLtASI|&$iD*TW4 zHb)8!t{C*~{odmR+v{m`Ij3nP2Zw(2q(&5??y`au^zbwxRDh`I)rR?BE;@Yq?l07*7zpK0cplM zssbo8dSV~%9)X>y*?ID`nd7b&WpXrq`PJR@>7PDN)c^(&ipN?|o^njCzjP(N{mxHQ zA30=IWQ|f-#^cQVs>(0L(1!-p4Gy`O<>c>Wyq@L&bN4Wg>UFoZg?HTQApp}#I@t&K zf%30s`yz6hsVTOke_nddUA}aoFf$wiS5UH*PpXmq8c?v?$tz{(uLoZ(Es-dG9j~KE zJ+m7;K>163k!6p3H z7jsPM3H9JUVU;@z?6oM)>i`9%00Db5>6L32@btR?u)YjY1at3(p^;7|d_`-M0@h{0;}7*n=6GSId03f*S`IH%rQ1;Bnayy7UZyj=79m zYnuSw@m579m1pe3R|S6rTPJ3R0S?DQ_T1ksPBUXmX<`)pj}g^jq_s`m$z0$@G3Z$- zDZ#IqKXob%@{mh<=Y#js>u>xN55gS!>;C3C7vwd%#d`(8)JFt%jhYG`icVz&iD7km zRhgv!>u>Kz2>AlhMjObt405W#@x(A(K}W;k+wiJV=MoT*kJP|>CEQtn9=(dH0oM1B zd1vuVl$SPm-~}>m=rQOt%NT^iTNPfX{_8l3LwH!$0S4xIJXJl(bztCPdgb=5&^xzS z2eo+gUbt``{tX|3M+%S_uIIkH3=q0QXmfj8bL=~Ej7t|T2f!wHD~)S_Mrg~<9D;eQ zm37vP>%JK;G`29tHb;i60BnBo#i!8iI>1~dGz&m4A9f#P&oo?L2LMC3cL2FljSWt_FDcW4KP@5uL84MPT`6sIv7PfQ^2tzZA{ z=d1zT7nw}|n$JfmO+n8MP9SFbR3E z6@(aG78eB0dlijrc~daL>q6@wn_>|I>n00LhfwMu(1frgn6%pZRmP}_!2^VVS%#I< z*{05NtY|L^3rUNqfR@P=Ww@fjJv}EGI70}rX38+>TTDLfwpn^vsc5>1l;e3K;}vXD zC{Ss2kts@t!b&^vD}(VcnJ^AFbFF=m0AExX#8t4(v2!B*>jDo?BrH#&s}g|;678>q zVU914d=_EVs;T!+K3x+alQ?Y|ywbK7(N2_4$!UGTiuM~k6T8(RN$O1Vu zlD^ws7(SbwDi<0J?`3dh?gpY;t-PR!To>j)TbOrK;Pg}K zZNMW-rqqJcbMvK}Bt$-swP-ed^4TAuS*-Kix3#g4P|d*xBp4N>cdR`mqXogEy{#=> z0|dJ=FhG95GK7+mG(3ds@#JWDJ+1-xxJGqpUnk6AXPf!rvmTWvPxf#+*j3z~&r;7K z$@rh7Ni3y{ScHn0Q<2KX9t+k!Av50kDGY?Gga2apOiiW_{uwH-hKb!kCz z9ms2fS24CF(1^z~>lLS!#7UK@heeC)$Lq#T)?8$sm=mWiu{pQ_cyzp{cA1+^HCK;L z0WWjinW%P&&C}3kw;uW6HrI<#mR=lrnhs%}jE6}>b^TVs%(*ZO5m889OXD-cw1pE$ z$p_@dYP;=$FPi7?{GWcGfL}!aT!-G`b>7F_{M9Qmp5c3M@!q({VvZk(`{N1jQB2IW z`Cft8`$K{EZzx#2;aT@L+vW}N9Jjg_EY>xaz07EzW6F>9$NE0D0^Y<@m&-KInMz z*)GQSv?I@jU*wl=ifH^HT~jQ z@3)Turtz(Nmwj+u+c-VGEyHJHel3$KE&Uke%)ng`M~qpt*s}Q-|GD4q;n5s>xp9p7I{KvtWB%wD z1-g=cqC&33o5E+_3oPdK#s`|>Sh+v$V&F1Ar=Hge;2!#8I2+v~1V{r01_s)^i6_hp z_EZlK3o)mS+J8gK<)MG@-C!?DP9^OlT+~cd+Q~FQ!#(fMxs%+x4X%e%W@Y+P~(pugyMLss$AmApgo1(=1#Cx|e_QBQD5guPf zB!b>y-`ykKg?wd;arzE#vj-3G8hP@J!9Z3+$@4VyHbSk=p6^3uBveCRCC1$sKokV{*;9^cnb2w3Dw9G!Lwum$Y07o40_P1;WVZT(P(EHjV1Ce zuM*Z}JIr<3f%lnSaeDw)JIEUIc$}`3PPr2SF ze|J6bpU?h{HR(O^rT3XKfqj{MF!-;xGu?xarqk%tX+l`LLbh-Y*}ge(oDi%M6s<${ zd-}MKEbw=K|1KUGFC)7&(ZKBWqo=onpzN>bhUqf&m~X^$Q3X3r#siqx0z_NIur)sF z$$EH!VUS!w?%GD4PzONuNWXgfXDIf4D4){4UX;j{@G`+-JF8*(1as*@Z)*SzQ-e9Q#o#aPvQKFMRL*Y!lo0q|1CTO8NcxC_ld90wkW*aWMci*b>u(=E zO@ICC7m?@8@HfF9J*#}(_{sJ3`fIO5m|2{f$aqCs8`@-|bMu;+j$J)$Y%OBHEUcSa51HVEBtx1!kV}NXc;}|$YHb#y*0UtWme;V>Wkw(bvrVQ4MoOr6Y zJ9MCD!-MJWH{Y_pl&3Iyvrg43J(Q{nKyno)1fz639LkVK*O7U&HRKBV7vVvtk=0Xl z1>%%vSJpUD6A(>Zx45VV&&l=l^=A(i^58od1ki7E7Er!kMJ_+Wp~3Y4NroP+k>E6* zi+Y`1xO^Fz8?PYRoo~#qh{T z^z{)Z%I*N@9703&g!W#$IsjOFHh_@@q8L03;oP}PA={f9&TvVM&8DqUZ|^_bAN%S$ z0FZl!p{DL70x3o^xqeI|Ge5UL{x1v-v$*k_w|J#Ea;3|#C7z>tHwy8o~jd3Jzj8SIBJZIO~g+)r%;s+FmfB| zueGIxeT{?QSYvC>H8f{MaX28e6OKge9d+n=$}8?OCf&=Dnf(8OGFwD(?k;)waHx~gm8K8>f?CcUq zC@3u(N44(cY>1Yv5KxI%QaM6{8<{S`*6)OPT@Wd}b|9YE7%5vJislAWbr2O~wz1r~ zzz*2F^c<3*n72!7WCaYUrxObXbqiV<53A>h3cq2T9tt2MlR%wpm0lNw9wN3$@XtI^ zx^0>me{2$lB@hPTE;F%u8=bl5rG78-a0|x50RDg-DUv z%1Yv;u}pcIqsp;J{T3Uvd9>U(boJC-w3IT}@ETf&5jd6}(>?nfi&bxV8n`5Q!STp| z4JP>82S8KV*X>(~{D^te>gyQElohVRi;1?%VCrCoo&@CS8|INHXS@x+)f>&k;d(mC zv6$ANNw3Q+9XG9if&+&z4;N3IipVDBQO3hVgKQwgqEoKG%?@FJf>7cN5@J@0p;uk;n{aVHJ26Nqrl$#&JHDma! z*CMwc!mx^w&pQ9oM*w#$P?Z@^Es7H}89%`yE$%*N47UJn1&V_7XZszOi2s(^Qm@JX z^8putZnPoij{~@4%^2QttdKa8VO4RbQXzDgm~x zV70qU{)~$zw{364Dmj`y{p4@y+xz#^G+Cb=q6YD}nNWKKa1RxSDHQBDAu6w)W9RPScbEXfExAP=q<@Ct% zqB!z?d|YeYK8$-DOC|}5QE;RWHzzF&kQj6%KQXKn2^oRAtD9rm@ub^=kuD(Q78T(E z+R>A`J5D0>bO!ip4mD4J5&Y9qR>i5X;qk~AXgM^At|#wUfeHJi5qX*lunK|RgMKGJ z3xz=D%BzaG(=w_MBYk9x3N#+~>mu*Mp$wkYDybkN4^Y83#96DAVeZnuo`c2giXQ*{ zd~`HC54WH(Yod1Af)Yggu zDdfn{yg?A__`Vpo_+YKJF<)b$d|y}8=h)JY0I8f4?u(lF>pbQ9y@%)F*-@^I<~hr> zD=`d(y5h#TnTu8#w_0v)2OCg)@0j@$VcGH!=)%W>W(xFT3Gx@qkcUV)Dj?BkI;}9E z(&%shJ1-d=u^`7ekBRN$i^Bgr{+4Z#*;FQj(B0x(Dz(#zC)8XUg`vZt^6!K5}2}zhIG8+=1vrfmE!38;*PBGd$o|JmBqq3Z4;f_(0oYU*T;4XZ9%iMnCzEZ{u$~YbAd2 z8GhWqd_}YQYZ7Pa%rWsXKe;|LEjb5;d#ET{YvREl1%p&MB~P~o7Hcrnxh0-VI-yE_u93j)}mgjbwOj-Hzu-ra)?&-dUY=RuiF zgQ7C1UhlD{cr0?YLJG$opLzm$Qnd&R=a4Ze?w&!6K<7lm`r^T8AN>yjwqX5}#H zrlf=uOIHYo8$#xPJQZcX^~NRUrG$Ay)*f3RLnkT zGH(T*MN9|p1%16Q_dzcw z+Dq3NTQ2R5i!V(TzAf%Zw(Sx-U&%R#( zI9|DO5t)!WnSed!0`|>1TLUa64;z57#&Nx3R?u-40W80|^9_ewJx_gvL%;Rr8-V5Q ztSR(ZLiPle^f)s0$q`ET$^L%m1&@Bp6YSNfs^Qp_DXS>{_sDfNJ~@$U0OU2aOtS`C zTiQdJUn6H(GpFNrsY4Q`xPxqU$U3ft-?Ve0Z9SpiddID!Yi#l(Xtu%$n+uE65iwD8 zf*j_csw>OefS8<82@thLI~B>=I|aA_g75@eoI_SdFA|*70YFe@;QH0{-bcR%#A{+L z;6Q_n>e7&Znp;b~MgUYga8E3TZ=Jw+q246zmP3Dzu_x+A&Omg(DLhLbJ$jZNK75>> z10;$QG*i9@QkfcN;NnI4-U@wkdM3QWQ%VI#^>P$ommWRARL@_>eToqHr%#{2e{z0G zI5p$E&KL_?=e^hnj(gucK%aPoj7&ebSZna=O8AT5V;5e916R%mSb4~E9T+w)UAhz? zj2_48QFDyjGQjCJ^XFj_ZLO_g2#_Yby3C=riMQx5-ggVM5gnSf;1(yZ)7!ZSfJ`IL zYp?wjkIE|%1vWlD5%_}u-O}P*?7vN<3)qCl#;1m}-DgF76pQZop-~ETkw|xC3 zPBDz_qX&Z+HpXN8+>c!=0RVAr09tK9T2hgo_^8T;iN#``c7)0muDrF*b)z{HZu^Pj5rGFlv@0jJ7BXuWv-wJ?j(al#*(SHShq-M|DP z1XKfkmw_r7i_9Yuv?Kf|c+he{8n$^l#2SVf05Gv2 z6;2HoTxC+1AOiFDc+|E^-TcZ7Az00+i!drJWP&;~xC6f6l%F>87U^Q>;FRFC76i=Z zuW(St^Ti=77z%*E=a?|LQ+TY*FHKM%0K}fafkee-DdT7HnB1?0No&Si$8fGHlw|ko z)yT(0Qb^;!>3a=ek%Zp^-r>4LNjho#gWygn7uw!9_&`kj_+0Wb%&1Ixg4cw5J7uQF`?F_U_Iegn}06xek&-xWK}}V?3)DB{avN%ap^K z$GAv`D$&x8fVea-Nabde!495h#9~8|xw$j*KMsgsUInE6Iuu{(2n9hpbG@-9!V{4O zNOCfIJ;yw~OHVVcRBc$NT5;Xh@}pqk2~A^!2hFj0F2Mr?))j>0v(!dK@LFiM92zMP zVA!<`_{*kg-O{-K++d=ie&RcY8?X6d6r$hqa1|Z_C<)Pdj@#%X@8Y{qX8G{r{vRvz zj)SkL(K6z*_2qBlBEP&p*X0M+yLIu_R(Y?VoTJdC`~`n4^Ia(Zl^(@fRYult3 z6>tTF&@C)!GZuFZJHwsOIBYn$Y8u@?oS zEj-S1KdfOZcOBY)8*lrf19@J!8eyK&RAG#*$N!nG3hyZ+6KZa|?Tc}x9kKo>C$AOD zca(Eog%(Bqe8V+pejJ2BJ3J6eF9zw&z6d-z zM#?ixHea!h_~#z3?035FB%Tl^%&x{OdIm3>C+vIVmSLaNklctO+{sB}5%P#~st20= zQZATdpISivY(p`sBh<kpcIrfk>=Go6UQXsYW zT|p@vPs$Nv-q*q^k8E{Mes5ayW zjj@%0np4os33ALT3ohezwMVL!Ft8yj9ztvL$PlY|{tpwDxxTF7%_Ww>Z|7baRe4oV z`K6aGM>w#?aru83--R zo6^S<;XnEO%k+>C*Z=l6?{iqjPeRWf2Ta>%&IAMm*VmzyYMcYw$O&sSf;y(<8&Twe zO48rR$Vhtp_&xwbHk5l6f%!z0>SnNwsh5B)Nfv8t*bFoiTAL@wxs zCSW~{H`CH4+X$b{rNW6_iVtSC?V-g(#2!FBK6;GX57f2eh-9Yb;rV3q^CNB(qm zPIay|4%!$Qoy1G)QM&tZFqOjV1VYO&jL2h-0PJ)axj~++lhD0hMbfy2Wyeipy8xa* ztnG6>8bzY)s%P*Fn1P0#-jjgG=sQb*T?g>53fiK+q;t!Y!4dMF&9esqDGL0d*O))f z6foDXT@OH0qjoK8=lt0|4B(yUHR2xZBgnw!@@AukM{ochAivHfv*c0J0YNWMQ_;-M zOmbkt!{A4HIO@eH3hx0Ib(~&*>B1$}P!pgfYaBWe#F5qvcXnUU^L7=$PzNRr2<%ok zf{dkq_rL#Nq(OO*Zr&nfw4u@u;P-l1)xd`g1(grXv#%b&JL=HwD+n8o$UyY?t*uqYbDH&_VP9Tu1P(F) zytf8pRSAa*EO9W+vnQi?Vgb%VNYaH-Wa_Qbj5v|oZ9TgASqvX!03EF&h)HiyF&MAKYfiOZjW7>WDS=W2Fp%E$K~Q zQ>40C3j*mVBkQ9`% z?OJQs38RpP^?E!aU!OTEWWY955XjR{1a!g!gLUFaN$26g2)zg-+7}h%3{L8OCDTIr z;hLcv3c*^+!$M0L(xKKr`{dyT(wqcjxQfc43`-@(`7JI+CDP_brdN&^SOX8$jfiLD<;=>{i&St!dz%^00`laY~Nstr}3yWcynBcX+O* zS}y{u^K9?}i?%_=AK(}3S1*J}^v_1S&f1y5i@USQ+#yx0Q*tB#4wn+ftH9KNmCkh) zr&+}Q}6}ZXCC|x|%`=Cf)>q zHmXL6ZW*$QY zpe+Kd;qDA=NcRqQuqo!uoN1d_mgTycUIaZASYhzcmpn|xP)m~G0>1aa3)i#jVFma9 zRW|c=KuF!+<*5n~832K|!!xbZO*_Jod0$2wX%*k21kv9j=vPWA>?VEzwXz4egK{Ah z6&kFt7(hUP3Epn`e#KwPm4^5jWw{4=(a*k@cgJVH<~!%eR}6;&nPu{1d>!{YdX~@k zmdoGc@r>szhiBq4zXY_rCzq1%kNe_RloaLV)>)5zrp=6D{LRgY%QhuL9M;KKlpXHi zF)Gpn&qVzeo?qYBYYQAy{vH=;s{(AY50(W@2@VC&6#WLwWPXkTjkpGFI2PW2JpPtx ze`8FzZZ&beP@8oG@NdohcZ|KxuizD4rwg_))|Bf?C7Ms%uHutrhXAhlCfG|&bN$h;_?otGU(i*)G1i}* zk7vDyI!oB&9W&b!B~zh)vof9O-aXHIqFvUTTV)CG82U^70si@{*ZG^*Br$5x1=cdW_1cBf3eObBLJpDS&I}6CPeD5aw0gRk$Q+ zy&%*UUSpnssbST`&FN?pA+;%Wv~>rlpkgwKVq!RAckdazbZW4;lZyrLY-OE1W+)#7 z$6IqckF~vnlju(OouV8<;|YCJ)<7&`A0u2)84KQPejev8QZLXkY0eYTr7;t=yRU}A z17KpnA=zyEXy@gANuGBS=LJRf_X^5^lP0Se`YNQOrha+xQ5MTihQR+*p! zS*#OaOK%~)RLlqDGHGog{EYq|;4Q6UxUxWwpq1iu@r~c6%jZs|<)P2h`uH8>Elv@u z=}Gmc2N-K3835+yIZ>RcX~SUJP1sI%54o#QHUyl^#TuX?eY1a1ZjAlG4k;E^F&3i? zmea0G51v%Fo(7+D(9)BU^tZd;;gTY7g#wJ6Sue2hlPmbJ9HgmdchSi?k+kU)`zG=t zvf46U0Vj~33^nW`?^!KlT8y0L3N-JVrG(H?22{6x?FDXCoe|b%2LX^7m`uAPXa1b@Cm@)T@ z_>Q-(GpXB`sYQ;-+VEAuqe#2LeyKvIOi%?VVTz*zLf$q|a&NzKEB*F&ze;_5U0gp% zcfR_TFu7Ue9QJU$GgRc2Lo{G_0D^d+k4F9qWH3)%m3~c|p;wp+xe*-0BhOJR`v||q zyAFQ%_|cQ}m%n|I{_*pn)Pizd!Wufm@5?a{YJjC)OZ`#c^RiUR_^dN2c+K?o^|vAMwDAe6nHx=(ea4?g@Q zo^2QLMYVMv(c5?lD|* zWeeR5ugDH)$TSw?c+oEt=DNJHOL!@IAkhnZgsWY9<)!rUt(PJKp%teC4cy8)_S<}j z0^&L$%%jikLVKPFX%6luLnG;b`d|L%^qcoTNbkM#3r?`*9>P}VrpD1p45h4uZ_UVf z(#6YHL)o5~oC@P(EpseDPz!(|sQC5QUjgn-2hh0>GnmH^TMyvY)zONcJB>pLxzW1Y znLkr+08SB3-iV`xAbc~99;NWn71oV(Y1DuY3#&#K04$k2P{BHWh|k7McqXK{=(5 z{{ADPO3nnXV6;-HaxV*0Swj6q+R!kuw75jLVkh2U?P-BEH#tG%2z>24&-V6qq7$sM z&#a*Xcxc=npw=@0s9``v66fP->t1bHg7dC5L7fJ4=v`%h#PU~e-Q)yN_!E4q4jpcR zoLB0!?(IgYcoL`4KI`W9mNx*boI8IGy_x)Y558sXibdd1!Cq+IZh`m%u#p?rZ*hpr zY1RaDM?{SDE{*H3p}w`sJWX*r<~;q|VgD3(+orvrfA%c^R6wi0xoHxd#1Mlb$KX{kDy%YK_#)A)!R&+WKCh^_|07eZ{Iw{E~49A_up#hQ( zAlj2$Jweq2?{pk##5g4{ab0k+!WChKvPaH=hih7l&L$9)5>TF=haM8c{x4%2m_08Nz zA*4gNZp_9GD`2=6nUBkZ02G*=I9=e~n-oA@G3Gr8OAf?m%(%iz2+>gHA;`MG-Y!;y z8j$p!u6~HZfyA{Ibo}wN`!Hd{r#2v3kWZMk2~kywPe25xSv1WpoZdt1wy2+{J}$4Y zcmQfTTh5YKz@(PA*srkx!W`WEwjdx+r7*vlIlYW24{stmqpM*EqA(f}?j|NBhzz1P z39N*?L0Kx$3h!$WnOwh)K@}*_ZPvJMUCd2B7w*WkOKXXPV;F&!AO~BkjY8lS3tCV_ zF+%{vYkJOTy;JDc%WNIQ9@!7iFI}VYG-F&(lB~6bkWNpUG0abr)WfG9#u|Vb4Ku%! z?TEY)DR;m;@k{~CF@}C_ekzW- z1)hq$P8FpbJ-t(gwU|&&#z6tVn144L7nQlM1XTC6av}tWP{LdbG}#UT53NV$hLaJQ z7tGB@;7hu)?!G%%RFag0@;H(X7*SJDlq$OG#j|j zt`f_yaP1=Y)FA~(H`h3j0;`x7sMt{4l^82X1D(N@hnp#Nm}^a;Qh?HMKtU>*b66^2 zCW5tw#0r!M?)by4vG!Cl>@VL&+XX}vDkz$hB+YLim;|uvSYTZgFmO(_;21g_heNo& zxL*%3j|W!yRuEo-0oq;xMFBmnjS3RZF$K~NLrYXJbH8>8wccj4)#cwwuA^;&rm%XTp=K;z*ka_<0MlRoK!h=tqS-=_&A`Yo>zLI<&bA{Hc}qr zqIaI)XBGXeWuDCqqSEW}#~uUS(9oLt&YWfalhce1w-sU39A<*v!bAaFFlgrR2~Zw7 zt>d~hpztX#bUmnixw%R^_T3*yA!tZt&an&rOWXC<$vi3pBffXD%|JBI!*8^lXytbe zX-!p`^?9v^=D%Bp$s5nV1~BG^s<)-#BqqkdxuyVK{Eauz0sjtY53x96xXW1VX6V zEAcPtpszoa=L0-p*#)gAzzFX4|MBaG`@jDt?w2PV1Dz7IRpp{`nJS(?fCzra_}EhD z$F=2}v%dV|uWjRlt<7!yVLY@>`hC8=aNTcW?d1MbXs+KfC@b0&jpBZ*p-w?^g)x;U z=fna7&|*$3+i~-IYj7?D2(nzRWm?H)+xBRw_4BUq0Pp$ae|{`C_ur=EGUMK;(|WDb zdt#D;POR59_-qs;?KrlDdt3{2gXeO4132vnZS80yJZE4a#_Q3; z#}PW?zSm5cP9w5{;X#WePwkQu#PLsP2o8*Jop?QN`iF8Ph+0Buav)} zLH-Ai)u>y7acBdOL9Yu>WAEnFOpS<@7$@sdTxyZiHsQZ>2=ShNhFy{|LKr}nXze*m zJ}Ll?&E-@>c;^Z7N5!e(CURO?GT@}`i&qyCp6u0C(ji>M~FoZZ#z0iO8Q8luZ zW4y7tMbiF}v^2Sq-g^7>^uY%|$5`F~9Z;hH1AD2dTLcjF#@;4Xgh{XkWA*e?Ha~O? zN=M9tMks-_*vpwa`GWky?=&b6kBp^1{q^HCJTZ?6NE+~_?>(U5<93OY+Dg+) zm(C#bw?>Yv&dy!{Bu+AizFd>aG4ApAzxytYjSQ!rj&4Ah2E6#D(|`QKAMvcg*ba@J zpx=>#1&0G)zxn7Lau&T3U}g>altz0!*94AD>#@On%X^wzI53ELG~u_ABvW_-nIl-R z?o*QW8?~ZLBw!(bVul!F)(`z{>TXFF&YngG1Y8D$k?-hTMc3m#*YOEx#*`q+;W{cP ze>&GM2z5peM&|JpOTOoMjj?-#K3~3gGjbAr{^{R>woyq4uftoA9BgmD^)pVQy@t+d zh-l`Qw#oc)dhJC746?T#Tdt2WPKbT*_(^&+_$=+hJOAtV-skx%v~f3?lS`mZej zKOPdGE@o<#iHQm1JR>l=!$WlkdV2KmL3;A+NsNKI-y&4m{o$I-EXySBp>NW?+ zp)T0k*a`sOgA+qrfbeT5?dqW({NRBGo9GTJfHAOVJV8z8f@dt_tq!(KD5tWxC)mmp zH4ZHTDo)^qw?=-g8o-t-1DBC$`vN%Jf&U14s|za+J9m1EO5a9j=%`T&&t>oeG&C~D zFm(?p5vY=%y7mN#=Wuu#86LvvWFehCcM>3?Hu4xMtHePelhYJ~V+v!XhmyQ0fKq5y z{muwD>24d@TYamM5IYZOS_ZTdba!2!>p#c(tip?uC@}VcCUjB3Oo1Nx!5+NIP{gOt zo`n&{gA29+pAD(L9;2S5GlLV|+1<@}Ut^mEOF%zA!G7hw zsu4zgczbW1h_*TM5DwwFyp*=!CF-7=?4?ifI@1fbll86aJ~E6!XA%(E+;#5KtVi{k zO7xa))|Tt{(&aOOPbm8v9@-3@)dR#w^RFh+6rLqUA%N&)IS(`Zn4fG5opW+>JOKUc*RQARSFfXw zH3mp2y@WFrdW`7=JXFLG&jp>61kNxF?15cf8Mw+mlj(73i9XZ+YW5w&>J3{p?Aw$< z6YSOVc+f)9XP zcNa+8K(lUiSLc)_8x1XU9fCT6gSrtVj$O8xi#~hHf@)k|sahCUniyMmIUuxu}$rFe>U9QvnCj-b~Q* z3y)*$%F5bcgo2OswWu26#%=Y06G9pctAnUYs{y{S#!$KC8#*f>Xp(osD^FpKHST&E z;ZGE{63bLG0*Wq?67&*n&_WR46eq-#5-0C5yD~kQIqH4dJ=%sTJ;&-g9Kt2Nr$+)l zfIoQm9qbEG>;vksSaE^&Nc003b-mt6xaGQmEHV$CmlG_sU0VM`4nz+)jlO7eX+;D7n4(T(O8J=*^x0|;MSw`o59*t}O zj~<9Dju5Z}s;aP{ItLDruEWlaf~kyO0ZH*q@5mxTHe`|}UuSBV2k3>xw}x=+iI=W3 zmCR5^=%4G!HR$G235s4yxiU}lEI1aykZ6Ykpm49UCUewEr_kqf&XeO~*eiPqv|)&a z8;lzxV7DVoxuH}u7b;ni1CH_)%$=Jm7@zK{3T4iPo0g%NhKf24y5gE|OaUs~r=1+i zvhS`LAqIhMg%+)bD*IXm%!BCR9C~1RBC3fUk6==QJ`0PSWQ4`ux#=L$q&Y&2br%#r zU}IERH9uPy8(<9}-zpoDp(7@&*K+1Kxt0Z&U}p4>_iSdm1sg7GT)S;@d=<(!;5Tcm z50%qO)|WB(wScoGvek3XTmqg_S%;-i#m*3d3`9^ow5iLmKUz`3GnD!~VrqxmH@1vPiWKi<_(6xE6@qV2}DK+CLVyg5xe0ls0o0|b5ug- z;CCupT5EKNcYIwx^7H`Qf<~Al_@8`Qg~9}?5=g8!C^qV6P83>fMl_WB;=OHSE}dg} zY%C5ggkr+CxmUUIS!_Oj{`jxY=CWK@*<*$`QM*^H&U<|EDeB69q}8k(xei&=(y>dx zzqyfaMNzt+1C)t!C@&YB{}%3G$a&>;rJ(OUw#;Xv%)(>dC8$A_zM)+2a~)Yg292E0 z05=>K{`o2tPaA0;V2G)CO=qX?D7{D@UqpFyB*HZiu2f3#On z%Ju3vWS)@QW@#BflZRV@{MfxA=r0!QTBb|Kjt{oRw)l@XF~@%9$44E1ulg#q zh-=ZZ_*y|WZuBn3&1ZsUqQvM%E|>d!-iM-IZj4WbI{$z5dpGx3zt?=9fhgX~wD`_f z)K~aqQye$R*6(9Z;*B4;(75_JHw`O>$Uu)pZSs-1peh$(p!vQVLlyuT8Yf-+}L-^E{s2yf?oL;^zXfv zO&gErIghAqckFUmg{S?J{(HaA`6#>y;aB5i05fW~T=N9XjTMvv6ehi`V8iq`aoQt^ z@mm_;V`X@I5IV`TrlDxXORA?A1;4!>UW!r79J7Kd@YI8S_B2kARIz(9_!MRJX&M}z zNJCRoD3FxR>2L?|8T(uoS2+MS;=c54!GgIm9_O4Ytw~Xx_CZLfi`MjVq!8qc=$Nv7Y!2bqtZt9IH&Ab zbCxAP;Cl=v8Z+I?%$sC-5EUw)k^kDZIEj*ZJp!yaz(aYNysYEMybos6@61e&syvdAcEUbHHB8gzS+g ztz=`06Bgn942!aW-Uu2)OyJM(urHfJf$uR2Y7jU1xCUWmgJC?xiH@L_Rk^)Z?LN>G||?@IKbK`xJz2;^*L(P~-9140>fY z^7`;Emn7x*R@ zXypvxY;!2T<^WUSS|+k!0U2a(mvAg-;RxB}RYC;2@e*@SP`(y0C;^-Z4?*^1y(gqC z4RofRkwGXQ=|v$uO%rl9JGY1oYbYe%`pBBjT@|ufOG_)=M^^z%(Fmy_SjFCaSsI*8 z5ndd@&rK#uANW6!n^7`p?u~_(&!%s z85WZUK%;4vh&Wh7RyAZ%ug@xsp^u(CNq_k3=k%vjeLM|49f$6b-RPTR8@W;$Tcee# z(6cUHI?wpwQAOCBI+wgmokc@r$XI|A%4z0m+XhUw&+1@$wJNWamg4!2DzLaXN15;m zzJ4>pP`f$UqXwE+zSfATcT_82S_9zD@N;w> zzGE2SO@@qCrN4c8H~stn^WUeBe)my&|Gi(pPa4t;YhwvLQxBM3__On4^7ZrQFNQq1 z2Dq@oT8JEL0a$XvCiDCCH(#UQvM!O+m2GD^VbPGYwq{RL$9o9leHTs=M#LD!Qi+kF zkyCYBnmdT1XoqDN<5YrE1OUS7>OA3^Ph!2guJ@qPbyC#qF-GdLFQDP2xmo5OU=t(o zEc7!9V73qVD~%a~*$L=+_4)u{Ni%IlC!< zOhbWtn4UN~fw;zXl2~Ma_~Xalq~HIC{~PAqo>EVJy3|&i8USE!-nb6k0v_YeSo1pDeT8rkKuk*5zmP|rf6Ka}a8J$;PF(E@YwA>d;>@5v#?y|!PYy*a4O zCFb_0UNSPm;bNqOS;K)vUJd38V1#auK2ZU!{rbcA@i^{-$na9+pbi~QE}T2d`Y@k0 zp_b~H?u~p_<`)2OK&Mu=bdU6q4fTb{g@xX0zAkyQ@`9dS>JH)s(soa85A~DchOkF- znOE?A5$m{uJj^>duWUlUD~$0Ndys~kL+ae5%@3aprDxAZ!eD>pTz{;yJ70c__m|$t z@;) zU4_2K?0a(VGI`L7p{1fC(st?LrvZgE-2!cvW0aXA4Cu)tfWJ9TBL$>Xj|q7fJ}ccQ zd)UTu_JCH_;lS04wDBV2(FJhY5_+P>EF-=e!7+T+2s%_qcq+N?s8f($0CSZ5d3(^O zX#{$E0pWXknX3}?9mayOl)n5Y7`Ta?Qcd`52>_n!UYV*2ovE5}5KI$`io zpYb+85Q#}^kxIMXW_+Y#2?(Nv5V9cVsW@z~SOqExfoe8)7lSMDxKP512_cI17ndVM z!OR51w($yzr0jU(jEp=cTxt=*K~P}@xQGQ7Bt|POV-ss?Apb%Qr`^G1^)`_}7Fa}D zB0Xtg1#86O0!UkHW*AIJ(R*N?6Afg&MDMC9b|E*k)n3j04^DK{8Q6Wfi0R9@r+3K+-sO@Ke0++S5D5XXYWt+7g7Qtu>=81X`1Swc$I~6wdeyqjHEF;!!+(oCWt%`vFj;MZErXaR`Hc|lr z0R>Iv3O;&{=^eDONe;B(A%q%EfPuCaVVv7L=H6p-VYAsq=+Tlc7gD$>LQwLbbWx2} zPX=T=1daqPbxk&JRh*s)&1|#r`Xl`dz`79%WH2hhRP;QQz5;-vU;fp~>uE0Q2w2;K zY>9T0T+)TQFt-d%VVP#b%O}wSV}fYMi@r<8h8_!sma~4$JyI563V#7kfY`Xz&C~p4 z3J3s{Fb=KgT0Uj^T9hL+n!>_UB>)!yO4_Ev=f>n(kMVWB7-Kge%au{Oz7^VaV-1f$ z$`*h$3?WW-;s%8{g@tW4Apsrp0yriD-{Ia3Bhm{>kFs{cT2xLfznIgc7O`4->Z3QcLyG2fZk=y`wDK)Up#n9Y5VCc%1IM~j{<@@5X_-s0^%mz@ADkMG($;qz7ZH0 zd%Y#L*$nM_8(|_QjTE@rgCR;6<{}I$GGM)%vBGTwo2y|)FIW@Kq4VI&G4&*;IJkk$ z-jkCUx)>+>6QSz?vIlssZ zY9!y)ZQLW&4I7%8BwyL=JV~xeVhr!n+I&PZS4GD;tR(hdAkVp!`8&_jtwM_mdngiA zWvHfJD%P0uXl2FU{^UJ@3%tCpSIi*=x=+wN`s0`Rs&5s{1)06>=cqhx^27h<#l3m= zupGyR>kbA_2Dp$5F1+V!E=9?#1MiAEx!?XNsup1TZF}-~W7>`^s@10|QEW=;+ z!QV0Ng*NatrN#HhbD6!eq5(YU{p_nT5P9C6|1fgIn8IJ+$I21*H@w;`KmU)t$y#HY z=ve@eT+gM`-k={itbEw{q>Ko0WUWNye9m4m_N`!)`M&<#r$S+IzddoB9Gn0=U56o0 zIjYisrZ43c-R~R=`<;1)HRiFP!%?hHrGFM*%c($qUXsB!T>c zqHEu1mZ1t7*vvDfCoMY)c|gepN{Ei0M3IsJ0}#4q><3Nkm3kL=l9uzLLSfjN`?B6z zW23WaWP%gWc($%azFCezkKA7HVE3*VOP*Orfg8c|$q*Uyw3=^dbbJb7{}81Dr3#|I zcJ(UZQC9%_i_%j(7*>#l>Prx^5zHI0LLcGrR*qa_Du5#zXg*C1p?dvP;U%Gb5uVPp z)A@A|IDfvMQ#H@9FO=ee^%S{bB&^DYcsfT_l_bwU*+b|Y2PZ{BWe$g;JohL=z6@!r zz&oQ7(9AFnkuV6T8 z=%~2B0i(4EvNdK3pbY?Sv>?=u4n1Lxkp(f9FJr`=n&ree z>N!zbgEveQfLa-bEfZ=B=(Q5vu!OvLFO5CAmx@pX`^YU+gFyW78K=!LMtbeJ_x1wD zo$PK)eVi1p0nD}A$UbWt5bs$46cGd&MS+}Io(~$@hfd|W5~%xVtRUvbSL{VGo31r! zSXuIz|M8t)%NtljKH~b%PiDU6Ug$OH-+kA0X2ePyxuc%fCZLo#u{7p& zVstl=J+}SyY;+vJY$ig-Jlx0}bS5t^M>e4Yw2SpE&!;c$+AiEZ){LGvd7<+a@~eOb zoGSAz*0Oz>MHjg9)g!_|@1ewdFd3e1D38kK8s^#oQQmv+ZQ6gCJj$GchrD2prpbv3 z>MX(A@k}W0ckh0MvWroFWe%|WTedl5`xj++YOWI^Hv%0I=3#3c?~qAVo;4_fSkV5{ zXL^$-1m;r@;a`k*IXZ+iAh2li{buwWWk?g0pE`LO&p$nx2H_{r8$j$1^7F*xGk|YW z$w1qy07DNRkQ;A&0WUBjo6spe&3u_Wh377vO}7Oxdpbi`bRAToCppKi9Su?a{il&b zi_)FDpAh0TML)@_Meg0tzxW0Zl$G?)KKf1i=}&Lb{_Qk0_%zbW)BuJqp>wV>94^UT-(qRV1c0A3gvHXs}qi*r){F2aAM*<^ns2m&o{?iJ$wjPmB+YF@nL!? zD<5zrZ`(u9)T2`aN*o3Q?=YfGT~j`=2@R~{snm%RPJjO??x8+t)svPDy%$v05l0Zk zTv!e4G3v5QbA&U(htE*Ixs#QfHCB&2AC5jWHhSQg>s4B)g-(b9LAN>G+Z+4dDECcs zph78oOC#Wshq!1oSR>66Tp0%iz-t_qObuWt=OVg~`49i}w=cj;%G0$gmlB| z<5q;1vqFfesFY#cGb5S>qA+6b`pxU<-S>Z)I(yn9RgY_>NoU2LDfD;;EHtQQBK~xGHc$HEXNdQR;R(43(KrqoQ zj?wKW{0~nm+NMw`cvVGyHi<_ex4KGK?Q-hDi;c-@XTd?olxSF{Zi*bO%JarlI|f>2 zb=#}~KyX7i1R&Uek=Q0fBaEq@ULYAB8;~K2GA`X7750pqui`n6T3ueka=_;C0s!wc zuA2uE0!-2PYs39SY<2B7mslIQFuJfn6=5+n@w$lub=}pYtAX)q0*O}gnnnn8L5MgD zqA}ZSBW2Nk!wlAC8lbJ45aATD&m$a}zDy`7P2b9Tnwa|H3gzLvJL674N zVScg)9t0E>0MaCa=PJP3$(|k*19Hl+j?80dUN-ZHNIS-)&&hlq92|UGi0?F8GemnJ>Yx=I|I}z3w6~?y&x) zSvPG@qLRs&MAe*z-+X%yYshyrfzzE34h^}ugpjjGy<_B45J+^6Jq1c@n*2?0(@l+` zh&fX!_g^T{l&?`Ez%<4#02bQi{S*`T@L0U;i!Yyz>)aPF?p1j5m$!JW@FrjOH{YvZ zdtY3RD~0d<6961!K^J)02Cl{c0NEE`08X@#Tp^GYj+yjYhpT!8UT)`)yLxZyhv+ucN&Jf1Z%I zjZzZ*WBEdC6x59dvax3F}h(e+aplox9EVW7)&cteU>c9T;)YsFR)+WDA3o{RxbL6Jh zGpW3}9~l5}W&Alx+j`_f>f_YQPC`N5>)mSv!KDSgLkz=LS=<6_T0^)$+NOQmrspUM zBQ^oWJmzkdy01%Fn-DC(?iBe|je99f)j5``7U%n;4l-V-Kg1&B>We_+MvN z2jg^*zWZvB63~a@Rh548_iv?FIsMX;H8c1I7=T=;oFvE5xaOfsdctV5-O|&Y`CZ35 zqN$|~Ws?x2h50l|e!VZhe3E7X1G)g-I?r~c3zz%TOE)fuf>(ypTM1CB+#KE=(kJsT zc&a{7g#rFWcx=!o*0CVXIJpGxKX{ft`Rp6QDwjiHN6ZU3btx2YPS^bPFG)^*6|f5L zG1|JqdNW_Ia(0|N$y&U3?_v7$KYp5SbJA#YOC9ZfyJ^Tk| z5o=6-lL5&DSj6d?7f*$Up=(2BI!?BCjlwsSYwD1>G@h0d;_VtWnR?{9MOiLlZmL+* zHFf09rS2Ibl+b?}M|B`T0CC!S9F=1*UXJbVj;w#`pJ zM=ueqDg{`a29%g1KisW21ztXBN|4EkiI5M&6ANJT@uLSAH)r4raYOVCorft*R|sWfujQJV;@D|d|syQ*#T6Pf9?a4n^VxRIV4!d(x?RH zA2C#2O5n(_#Z|yP_g4+Q%Ee&U@cFF>Yg31GjLq$~NOaCTv~d3$=~^&0zgo$`*4BbY zDC=9GQoduZ-|im5fH9h=E9hVlDMR3MhVu>%j--!2|B|#hc<_)Ha2sTJ8TyeY82V?3 z+`yTh^v26K@M0#>KkfAdTJ=LiTGdzdQq(y>`YebiE=CJg8D;N%1DjZJn2#CS{$34WDi?O_t;nF@eF+9 z%1ao64${YWK2EnTUP(8v574KCCm)AQAg{|;w$&AwJH4%{@xs+mvbZoq{T#3Zcqivt z!udp6Mpnho_dhoN1fXYjo5x-Hi?= zM#!DO!KW1OKvc)@cAf|9s|CDm#>?*@3FV;ZU zh66u*bf2);LYZBbld`vQ?Oqxs5!Ppo!cBEp4E$+!P^s5T!ZBic#Jx5k7Ux*A3RqOz#5) zLSturULmW}JXMrq_@)Agi!p|i@`_o=jdjg1N5C6|A&=?af8jB<5I&o?1Xa%SG9fK~ z^Dr}Gn?22<7R9-g{17sea!`Bod1>kN6h;wg^8s{pcgA2SO`62k`)p?j`T#H|2g@jxU15sZVgxMy{z*8&~8U;9fzYIv^2CcPI_iU5? zDWuNLEfPyS!^CJggxSw6K#bY@Wd(uZ?1hWz3dpP$bFJtKV`IZ3X&MI6j$pdQJ;qLp z(tAqL?j{VG_LMOGO;`}Bn1fAnAuW0AER2Xw;@MV`+M7I~vms9RnIf0d7Qm$;hALA6 z3Pnd1FvEJRD>W$V`7}t~V3(N-p{gPTN0Txth`6zsN23@wH9e3VDDyGt-K3aOt?&xN zHoViZ5)>0$K#ZqtgvP?e4N=*LI6d9Ozj_}?TY^;{d#=FiOQlXm@ACpwT1ISxAd9rX zRnj5=YH-gBHqaAn20WEbdRi+fu zLaCs91?X^NbumR-1oMnDuSU5b>=oKUbijH7@Q2k&3#;wZO*?=n$_p?R8jiytK{is?xeISYCk`RO@`bW+)io!VmU~b7(Q5&GHW-rk z=#K8Go-YKUSPM)I-dFM!6D8;TAp&$VuPpp#ese&(w9M}ETrv6W^bXYOpj&@^H97m} z(*|qD@zoMx-)S;^D-J1Kr?*7e?qo&T%HtY8j5L zG-bO4gLTt3sj5l*W6YT!`Jc>P4>dy^94D1sb5`gn=ejbiPq*-5)*lbhW^(MnBc~C# zSGh;;Ima)&2D#T94tkl&1Ip-B4I$d{KvG5qkR4&+Hjc6!U%^1Z4=335=_Tt8g@X@S zP|xG*_pU`ZMaVkVkKgf@-%&*V&TD@5`*_1It6+?C`T2=skcZo--qGN1;XygF_xe## zGVb*v{{wiW2urbG@AZQG!&m;z_*0>4hhBw}P&j-s<01Oa?FGHD#eo;RE<#CQ*^ewLQjYL-3pN=x^vt8qF9A3c(=P?SW zR>#)9*aCUC=%YN_>+WSim|W$yxXZu!ar?tgM!TE?`+q!+e*Xha_`!N?r7!Pw#=OVR z87LP#^S$*40AHA|0L3ib`n^o$(o@VU-&;R_`0ptl_x0CZ5>E7^cO4FmM@nRpwJd8%{vqn~WyuBcw*4xViFA~ASJ|icJ9?AeQddD>3sngj>7!^EGFIwfp)2F)eNJ2*A-x@|R4;`8VteHlctz=Kp zNVJ4uX`8Vd1!P!8-g^6`m+%@pms$t~X~fe*gNjMivtesHef#iP`d|N#|A+9$@zmW) z$SAUi!f@m`Vm>^$Mqo{zYxs}PX^>#(Xa$4G+ys3TXjU4PZVWM!8X7Q0HZ&uU)4oGe zT9~4Pr{K5d?h!n64vqj2NeO_*+4-xtQ_0S3TA94Z9ByFLT}WlMCsRY$MNZRe2B13R zlJiYJ+a<72@n~GoyOSd_3l$$oz=F=hh&B{=y4=}zNR^z>T zVPgRaSwh30xpk^hFm|A$dsxl?)9?S1Ch&+ke%&Cai+QL#jN!uBvnV#L06Q%JgPa_S zkyK^;i!Z()1Zptkx?;xW>Cm%uZQyqL?LYhjU}ghKm^qau0svcqZa(?+OHRz34zIjl z<7IH;>J?<-c|3`pBF{d<=w1q7cPjD^8C^0lHNlChOUSKwI-q~VnuDI*|D>fOWiRNL z3&DRQ$Fl2~@8W9~nB(spx!7F3u}}G}UYzU$u3xSO57EnCrtErEj_?`x=RIg^erhc} ze~9NJGJ6BwIopIRn>Sa$)&d#<3zq>Wx=*#H5A54D04`+9Y|PU@h(1Ew7naPg=Shm> zuA&`tB!_oz*W+BUZjuxGMrWRkdGY{Bw{@mFBFJ{qG zRQhe(8Yjo@?3$v3H9);f%Ukr16fJn4MUrw2!i>=x>uuoHrS#6bzf7lky91oFBBOhB zGFV4u5>&2d&GmM5v!B7+rk?|#O%W0~o<8~b^E83(_%DC^FVbr--@?0YH;qHDda_or z7Ur1KPwqTOU*UB)(A$&#wvOWf%Jw-l)k0ASc7?xm# zr}+giM6z~4bO97~2XlfO{m|UNfg?Sq@EldSUyU_m=29o&9<^MjvD){QDX@_8Q8Qm4bYUjf)QXIimeE29mC4b-3!6C{( zf5H=qfQYn-ytxlh*Ltcwz4_Wr_!JQ!5R1T+`IX%R_1d=`M%oCF>2x4X>IKH-a0HNs zTHuY+k-Ak2{b-;qi#Vis8mBUh`K(OAqu!?;?Ezh;M9>=y5sk4lEE8Z6-Zg{K#M>0 z^_EiSuV8;PD$Rpdj?>Xhj8BF<{>B@xr5*rE_Yc87qo*{s8%bw=$i~K&(ANez(Q^(X zcrBoi&K!D++J6l#dj}=>@#Q#uSSJ+BhhQFn zXn3EB7pXI<7d!V1D;|0{-++5CqqLhtg>ay74G4rPTj_0STjSssKs5Ib!|PFFvtGvB zOHVc6B^~ff<(A>m5%4bXB)sjip;gIh{tU3411VT< z=06jd4@vQN|LmtnqTVjV90CS-*2poQ9OtWm<~F4;=S$Z;!30C_BznD)!fOJ;Rmf1$ zP_a`Ok)iA2>B$<(kcXi7BKfNkYDvs(eJcyJj?-EIch~@21iCr*oxG5K_q*S+QD7Z` zU~RBWRZlNn>?3I{i!Q(uHV6s17*Ion)o@M|=L>Ym!~{d2m)O7*n2h%|dAp}RVh;%q z4N*>AN)?!7;3nS_SkW8KP1fZ35#Nr$5@B)dMe8dZ!w%7B$HKV2BI?L>dqT!61s{?%I+{4qC5WvddfL zu;p4`?X7QId*v!$ZPjj-FC1jq7qUv0M3Ep!h{| z5!X(Os&ay|mzC)ctT2z(g!`wa$Iw7d$7V429wP!k0-yu)=&KGwTFar>#3t1BQM*IU zvt5XSB5vkmw84UMy7wB~e;!Ufz5VAv(Z4~Oq@2osZmbtQO!CPaB_?V z*o+ya=2a%xHSgxPVpetR13@E!5Q&f(GbL2kZ<}TA+{7LZy2J31f7AnDRFB(nYYW7S zv0E`i?D7PzGK;KPmJfs@vgnWjY6~V|a~+FCwEQ6`(kA;W_~pEqr7+@@vCaj*1k}`I zm|eC8l-*IIrL1*-SFp&MO0DdSfu&|jkWbBAfT*qqm>&0CXk{rs%x$@@Fe{i{0WmXX zi7ha$hQ8{$HK_rWDe=H??>L7NB7r2OJ=^F032i)M7GMKEcnEVVy5(SShUw#6b*AgxO&MBRvek?3G)blcM4VJ@rp2ymv9UxFG z2nQ5Qwe(0Zv68WkWCk!TG6rf=v}W5!+a@hCUP7#I=YsK-Zb?_AM+yyUv81+I1_-*T zg_{FxpGNC>$nWkQQ#!}oux7)O#|7fcrRtjFd&G^T&z7Z`xNQ-zQ-kSRa=kkV3MUHc z3j2bp$-^=iQ4j20WW@@y`59;pezs{H-9$(3EHpmkZBFQ9>a+>t~ulC!*~9 zhl`GjjQ|vv_U1NukH1+%lva4A_?f%tga0W&35u!xlIie258H5Wi>JR6~Okj^@C-p3D&L#$UOJ?1}G$*(-YefHFL zxF#(lKq#*9kyk8~+*rSIzhy^1z1OzJefC$Sjr22@=eSGH<2~96jm#a6XDlZG!=O=~ zT_%EI?M2184nGHdE37fw=P&j@D?79dfId^MG%(ZBXlRtpk6*Sg`pX6T=f3p4SbwIW z#HOK=)OWTg_>?1%JLjf~GdeQ5K?}_i+zkH^z#qb4>*+pt zUt&WcoK$0_QGtfMhge#t;7gXVp3vfK0ShVP)rb!&b8Kvs&u`vMAAj-% z?xT;=(2d)S4Ges|014X+Y%eWD=|%tBv4*yv8Guu%r?STLo%w?%s?-WAV(6loBOBqP zw5T&Kjy!-`Z}}K$91sNbLO~FIk}<%eES-J)Rn7up2hHAq|0VVZmgiL+7gAY0E<(`u zC6YBQqZIDz=}Q;ri=hpg5#k(gt#bq?^aj}Fd@4DHQ9$V5UY$&vE0efNVhKmT$~l(} z-Jme0yQsjKf>J3!p;;yG4n820+b8MHr(eYS>x7@yZSM^3GoI^igRpGlIW6y86M`pZ zXjg%_u$VLWIld~QTss|{eZ4(rP&l1V=PzAJJ$(ZRMYf|H5Na}g_=}&Xv8hR}C{A(nTdlg`)mSl#NFzHkc zLabTdl*ZnD@AdS`iv**mU#?+!MPs(rFlHsJlhLs$cwP4jyc|NWyz}VnEs}D@b_P@> z;T5&FqjW7VZ({zuZ_sCq6L1X_)RhljoLfm3F7%~uzWM^mG9Dvd zpMv@kAi`{b6IJwgi#mqKCus95R&}`Q9I?h2Gqc={j7+lkv67t3VPjN|J2%!7VSKnz z{=%dXef`}epJ-tnp%i7^C?hIY$p5$-RVerOl6?~(x|(=wyTlvPYRJP)!8N=&Xty$i z7H46d2yd(_n|!gn<|b`f1~l7atbM)q_BT^+|7qgDbu)IoVUcyfT&tjz2Rno|2uz;_ zxSE(4OE+(RPHd?mz~XjR0?JPK@|RwCfw*K%fcTSX4of2U(Jn;o7A~s4`eFzxzPj|v z^UtO4yz@?a{gqd+4ys{X?gO3;0<_Ggha*EMgz?w`fP4hdcJs~<9yf6L_5VuD;0lsB5?uQp*4ZJMeg$WMCl_Wn-{AJe9G~QbE(30LWXTn8t zYfdR%4!L;wUq7^Q=>1h(Q|! z&7`-^e;FSnUB))n<7OF;GQqc5=;0(F)-a&%+$14t0N%fR1+B~9e7d#)*JhOD-$1GK z_Sv0xS#=m?u->+9gc?$P^K8?e75f|zW6)A98~o2AR_nSNhr2G;euhL~!N(abz0)ITk@$WS z6O$;7bU!D-3hU1duL703oR{SQ!sjnu#Hy|`ypck&#u_?gE%rhilm|z#^wpDU2BJJV zHkQ8s{(I@Q*ItQ)6TkY^hpgKjjFgtb(omY=IXH$=;^R*~W^5f#_917E>)kn51~2)+ z-+bX@b%nT992g!tU@r~CXT}O*WOKUyzyoT zF%G1@x}u-E5P5}d2S95z1DYymn>licPP@4cRBNZFIi%OOSNU$Tf}=DzH<}3Hpn9_Lpy_J6qnHvKu+|+XqX9IE2+X3w zh%rTEa=cIG+IAXG?ig+88?S#e{rIOpPJIvqgRHM`AbF5MD`*49CLW=Eo=(j$4|SNbpP;4lVAImetQsDO1`QV6JfzGLh>BKx5!-}< zB_tjK0s`&rE%+d#g<}5npWX%Z&;&h%FE*or{Iqx~T1dI@f+jO=AtcdGhdT2^9ttp7 z{BvW5@M52+Q#i1)tQMvo_X^x?HJ9c_%!>yh4l`_E7Bt;HWK$bQN~lS&w~Fg-Z0q+> z$nzs>z?||&Ehdk}vkFH7SRwTAi~yOYQwk#9Y(FG0!MyQoIj${TWScc3s#>9?C0r5L z=VJ~fXtE#&n8HfT*>a(gT7_9y#&lRljA4y7s*xAD7YLB4*TP2kS;1>H^_9%2pN%b` zP$PILfF%g$UI_~bMp0%)U;a$gH0fvavnbt@x_ioO$w;f=H7LE-1C3~FvMEg>Hpgtt@vCX57bIqz?ew zFhLgvh#P}&rKVHuks1_-M~gt$rh>axftsp&-2-WpeIetZc3lC?Is_^O0kk$S@rg|9 zGW*$>K)L`h>lDhmW!y8<>R-N7rmp}X_>#Xf9?W~bkKgz`fHKxiFgysZzGQX;Kv}r- zS0SFYO&f}UP~LPrE&a1>)-`{kT%VVg`I{Y!-}3|fWitHiqqfh-c#AJS!^>x-s$bqj z8F>!5WPP#WysvnVw|e?ef4qB-C0LN4g_Y#b_S{#l(>rW4tzvChNwmpl{p$0@`}uDF zqfPX|`B0d4&&T)zV6rXvr8w^NGwSpS$NsDOt<|r#L2x<)Z9EtE`FvC!zk62zK-?R^ zO$<)qcb>JNJpLAD9hSZ-@w=~ye zj4u=6_<1!;Y9g6ktMFLVt1y`@=n6Ae=xel< z_IieR9tE&u|6|wjug)S#=uelS%;2k0abyp)n4C9lAlf(TP#~R4;4Th7cHG; z(4gLZFrID>&#>T*Qx~9;;RouWlT9%Hx+Z$&8z)5G$~IX~IlP;SHZ7W^xn@)|_Q~Y< z9Lc7&9?CCA$3VmvF84)7%1UUtXRd;S=a6IJnyG>=hIKU$meaO!_ZQ=NNRlYM5^P5e zK#(!bT2bcK)}!u|`C+V7Xc?>5z`yP-=T^m#v2C_h{w?A{ilDrWazmkX2B2yUy1I%b z$=odQilR@RzP9!xw9p+`Vl}`|8SkwbS31{^0*C+x_TI5B^oS_qn(IPZt`(wv2|mC3YPG#SP}2S*w3IO-40jHUfj&uTicl<0hKW8i*wab81~bB za{%vlfF;V|4spSFPQXs(ub_<~DohY{2ydYPT7!V7wavYu5iHLBGL7H4A3baU*f?{h zJz`K96E3J2q(8_%3)KDY5_hiUe>|70UoQ!jeqq(c{J4+Y|5^te;z-Gp8^;+!--=gjq z@QOVy?eP3z9ZCXℓ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⋙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
    W%n2YFW_bV~d+D@@-UbxyNPpa@!^ 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 z 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 z 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 z%0D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 z zdo@Mj6^Q#O<*C5vS>ukpps=8sd>$S?C`K-X+2a8L%GmHK_4v02ja^3(vIE?3PPv$C zc!e=Zy|H7>Goc7G4^^7nId(>BG}>kcxSu z5`Rb3pH8VrsrdR&I!0ru$o6~f(+{(fx*g;E4vptO!5GY^XhXbDx1_Osa-vv9;T`L9 zWCXF~?`+gLQp#~xfNUIO5Qwf>mt#a5rN6s+v0(BBO^GqGufC5Uq)a78?q62=Z31oJ zYV;LZ5+O$v=Gx_g;C&T*+pEFlRX>^5f&@n1Zpjr@`stHpT7T|f;X7ZWKCVMU z$FG6ot*7uJ_@i(AetP_g&ockXQHETpU~Z_0ySTbzr3~7C;9$se`9gkmjNDjJskbac z`g17J7W1y2O_UiD{$EP>-E)8B3jN^Sx0!nw9~fz?{62p8Q0)4xQbw-B`GU^?`6><` zIDohBWpZo2!j2*f3vyjgE9;dP?3th7y=}V0&L(Xu&@zw5_7HPD3})U5FD2G+2o#@! zAsuB>w!nw;-Vt>3BlwA%;pN4>c-}FL;Sf0R8qe{=U;Mz!419R)@LsH)%u~y;je5eW zvB~?+MP-gkyGFBrM@WxK8sFXg$(}FBjDlREZh;Wzf?$HY;9Q0<(GH2@cu-y3Qx4=c ziu>FP{$pa^)o(Dg2EeZ*G!NbZ$`X&!#k2noz^%B7$$CGDRO9FhN6&i9hBa~zdl0Me!C(9t) zLA&{9TkU^bw;}R!Fl&Aw-j!YWaa^PwCHjr`d6suVfATvFqdpVurLDpH(93JCaq)e7 z{>3$DbH}<_e+7^9vM@aXgBEStqEF5)2^9cLtYzHi9lcIs4k-Ja7nEBJuRHGwp1xjF zM|A^A-PJYL@sR)J7mZWPwid_1xnbG1ReEXU@N{_4JC@2z=X-2+;eO*Xim}m zKhv1s^d!o0O!GJ)N6i z=-l90J+7j6!2pP1?H#ULSA=fUKRO3p0j#uNc>WI0N<%%FRsuXirn6~0L-?MD8Q_c+ z9{DQ(8fn#y!u8aRPHisdy?c8Bya<1Uf2vt0CO8ypcx)`~KXo=W?CK;$YBjadwgz$% zHP;aOIX9jvF`jD$w2-S?^!X0TWvTs!hnC?Vq$_l^m$U;pwMbsDIW}2m#>UZOH`4Ir zN_zYC3*4QKXCy?;?xX2=FP=t(^mXiP!h5DXRz(uP)DlAM*ceY^*HkM_hK9x^zxS<1Qulk$3neT9nVby?K3yJ zEO!l%P+QC}FM&ekoSP!$D4Hw)06+jqL_t*2%-m{nVy%b35h*k=HGzFtM~<~lJZm=7 zcfRv?95m3BzW&TJgw5epL73%hzj`a(eCfILho3o@<^Vi5&pwzA9^H?fMMxy|`Oo^~ z6TMyZmYbQlmXsqMKIXxpip75Tu=) z=Gcr4H9I?wHx~ypU|X7y-^1|)3)a>=X^;n9$7w<>_I)ijb}OJs4>_zx0Ww|zXmtLc zICUyKpt`$vh3$-F39ow{7rOWKf;*7b0$wr)>?-5z$*y!6FF_o01PEE{9h1(Tq}u@i zn!z@lnVkTH`WO#0Jn#=5NvF=7hQ3SbufF|%rxVAIlZK}&(i#m8^aFe}P(L}ju`Nvx zbd8W)PuiUz5A6UEK=oi4Mi9+R%uz=Nx)E zlLvlGK;Kl{fw(KD?Ki?>)45tM5RSvi8n&_r5fmfi?>~JI2OV(`JXMiv+MBh4V*q%1 zm#s4=2LNHG8Q;6e3oJ-AGBgn(;ztg2;PwG%zK!ttI2%-hLEaV;l} z7J&iDZs8b$j9gS!xF)gY$*=t*0I#da^Xk?JtGu&F^jnen6}R9``T`|JhHpZz9(bWT z?ccK}-R30C=brl+GA!qA^gu-;IcPYxt!qP$Kr{bvDV}piEw%yZx zVrF3|cN9cl4RtADPA(RJHwr*aO@;?qJA%P{WD?&vdchgN2NhRAjZ)kZC7$`$WI&bRL4c79*FO$4bMp?y z4gzXN%g)rbqlaUpcQH^XXr&0=|BtOVfwD8X>O3PQr7}}erc#-yeP2qYs#29|cdg#a zyNwOlEC$Sg!R$0J!}P$+>7m)$GxVXEnRBM6yXk=*3=Ictz-?pPF3Q+dc9mVb*3!P@ zBBfHwUCNYFOV022kM~r->6goU@B8A5xN+mgjeBq0djmq2XgZfN2w-B4#mc(%Xp(_u z#|q_F0p=RGxejtw29krpNh6n(N?;n6>Ba?c<;ory)C~pz4+bXOBrd2E!0bem5l?yw z3OLo{#>bOuF1X?Zlhvy+e&LY@eofjxJlsz`=YVOpy!7I$5CF*z*(H+g>P~)cc!Coq z&(XfZ9fAToiSZcr7u7Z@%p@wYXIqn08Or^FyPoNVppmMIDX`Z ze+a|X1Lfo~5=Hi(U}7NeP^+vZRZ< z_h+#No0II~2s!E8xx)+N_^IRNc~0r+Ub-^7{T+DTDd0^*Pv=fu1lIZToB!Kyl>E#Smsep@-D;%vrRAQw2cF=QG41eQBJz#v;;T8fDh^S$xaO{N6>O=%0{jz4zN@@QR0`z2q|NH(fZHu& zA&ncprs3B$KY3GlpyuMLO0cln9}9$Oa$k=!`xL=mg+d`UwJEr}RQQ5cH5N1!2w`k` zf>@{XQ-Q-=M)pzK@);F}D6rrsJJ!@~Cz52?ni0x9*g|F>0|?jTA@)_{eiR4#FHNdY z`iS-A1x?xi%x|Z+t68Id6_~)q13a4k`AiH5;7xiL#>i3@;N^)jG?e;7htQRtP%5P2 zR%OF_gB-5d{}>@D>=@c7$3GqdwNb9yxHRH@KJynkb1b=@x*P4M9PnC9K~vhazZz&2 z+@g^1y=gSCe_rE>(6YjuL+iDawHDfs0?G5X?{(W3-l_o7PH^Y!wLNQ7nX?`h8AjFm z?6)PrMKzpIitE|9us)Q5YvgE{#&C9-95rL-*~yv~t~}Mip$+_#mpE)7)Nu`sQJ;$H z`#$)-@}Bpp z?g>}F`ycBuSN5`4V_Z{;0Z zcW@;9@$$?!zDOPh<~jAN^ob)n2zJC54>Vp;6v3DG?VI%G-8vqX2RM2@n-{oHq0YDbjd-8628mKa;<#*t7s+F(kAB5SM4br%%Upn-gatVz zN-?#$ZfmUJa=qr-1$9V&UX$K(#l@3qHL`>+0EZzpQSf~NzM+xI{;O1|F#Eil0G{YA zwpE-nM?iOsk<_ih2vCC~4K?Dw;+r~wIo?jxctt@EIK!jpU)th&<#j%9Klr0A`zst8 zq35#&m^_pkwZ~i&|;H7-Gyg&Y0*1Ez|q!}7BHnioXpw%yYo z@0*6Y%5&@ZHH~hLxj+8e7jYT+5CG`{@Y-LE$a-?sK3Xz!SGwVO*Q1~y<7&^E>noqd zC0D#k?Rj@T+nm?E;yn=OmwXF-@x>oj$h_O}`a>D!xj$5sKgYJpGt|o_y_;m>_}18h z6CMc=;<$O8$Me!afq9b88ZT_mx?TS%!996q_-5vEZQnVmM~?Jo`&q~7l&7+J0%5+} z7Inz~ZT?!)2lyES65*I$)FaDHS@{;dK#wq;0~;@FlpxBXXD~mw7B31sJ?LFo-rh?- z-)+drgoVKWN6wF;JZ~u1=t2*rkVY+8oA-VT2NNg7i$3hKac9s0DV*MUnpiNIyn zkQz;No$oi1M>Vj~DD*~j4RVp|nRz~^*)*C(o;}B=)OnKbAMHO|E*w2(H+VVb$o%Mo zccZ-Dj{LnI{bv2fbsXBYj&Z3tRWD0Ycby$rPvs34F_?^!+Gbw46{71|L9Q*{1;eq? zFeUA{p5#Ch2OfFEm-=M~n^StI=ndYE?l4B8{tI|p)%A%KL8BK~k1^huz6be8W6K0l zDAI^TnDL`u8gOE~qC-hmkK;uPI^*%dfpUqQX!j7>c>2`Avi)Pe45#;=#=T=FPL&s)`6kfY2PV0M82&@UaGWk2{in2bi zaZmqDnRN8nE9K0I6X@h~3AyxyN;jnkt6yuS>d9Auyz9pz@(8+_TZYpfN1y!C2~zhrG; zy^WOz9(mhi2~{@#dDn70Kk<^159|EXp(iMYoI?lqg*O*7 zA5I+TVMKf~rnC;PHW%+0MlbC3Sxd5ZGA?fF2%r4Qq6=}Ly)`Sl%0qYER&K*s z-hbv)xpcj)hE<~D`V?EkrIYzA?OBO(M+Y8kvmD-W4#V!wJMO^wr>nei>9!9mxW)bP4gKEGoKS zYVGa93#JQqQkAMi{_h4yUY4+2uqShffcZgz@3> z_P0I)PG;hcJ;%<~z`)6JnjHi2+(8)fyvZM9=uvp(Ntj1-w^4&ZCMLTXi<$Jh@mSk= z+m5nf(D4RZFh{Vs|ujZ8Olqm5sDdp4V%8aA5RXRZ7OL{LTJ!Bq#1>M z7u}{%oqB*N^H_pojAYnRxM-ntk?K z`sBU9W9{Cqc=bJhUe%C9y+UmjfrWZ+^;bZ6InOoDF9Mh9uU-~b$JGT6j5eON2567* z7x3D$bb^xHs7v_7cgBv&Y@4s#=O2nz>Z8FJUA&fgK%vZa+M@5b=!4tA2}qI8HH`^& zrYecjfo<^97@OK(AhS6;#>@LLoY97GN?Y>82pP7)wZKTdhA`wFeYegS(hwL`#8vcF zJX8!Ezsr{li6lJxj0uc|rM`qod?y!B^O`uNt>#NO?56_0MhbUrf9`+yX?Xtz3}%xN zbroEk^D4Ysw{1swp3Q+YO9{g;gj$~MMvWUPZVt%rJh{`|EEP_7z!Vw>P&^EkUja{Z z2inBU;|QQvFud>Fw3UUqH+7F;Jk!(Iye#hEu1B~XL+Jg+%YP4ZKuH5PO=UdvNk1#C z(ftNKonygga0d^{SW6F5cEyl}TyBRZLigOW9!E>1-0^a*XPo%#2!>zqG4#b1c}j*i zT90Mwe6Pkl@h{!i=c;k1(y)Bik#fF9k#vqXV1pEGAmif4&;)o?s7wD?zv`T*@CtjB zUJ56qnsIUii_6d--o30xzT)X+nTA$vd$vzw{MnNCoa>YY56*At*K*GPq(PueHCpjR zo^QewMiTrs2FjjHyqZtU-1Luh}K|k!D^$9;XwGIt_@q?IbLWZ*D9JnSHIe6oT4rHRe|wziEgG^pxO5WtEoc2N%Rl4PBRZ!HY5s z%BB2S-1|%o$D{@EzyE`Y@3oSQhXurK?pD+Qr##N4E3Lxnl7wJJ0i-sN=b4 zH(weU0FAnwGflot$y6YgdHIjxDj|LmUXfs%sneU3_YvXFGyZ3i`AvAFA-(l%H-gJSwAaragD2K)O)pGZ_bZAL7QBc)>7F12W6il_soCIl;9&a|Qe<6I#x7z&Q^{83%K|n$SFRo;jxzLG3q6r1Bf}2Y1MD zi|}&xy9ZbCjWrBUOLQ*hs)n|SQF3+NY>UC6WsbaBM6lrEQ6Ad8g-zxqS!3L|Hdj|? zCs7AD0xU(YU@1eFqYnV(92E0%1-+{6^-a7&TGWRyplOf{CdDKC)TkY~fMI|R@#y5W z^350ah1bdNhB;;N5{9DweXmlgzA}y7QLpYvMR_=n$d9 zZyaI$#wd?*XBp!wP3O=d=6F(ValoN3@$NbyT)wjIGH31wUm6F$`s_E${dk%F+>d@I z9&HQDiGjiLS6_Rhj581Ae@k#MS^>{lu!J>6UI&j@fv4pa4vth-?!;JYF0%=8`Yr{I zrHeX&Lv1@&Z&|e2Fm0@&yj! z8q9+CA*{M9SFI>_?b?~iet|<0=C5CZkV)o<;nLV`z1*g7i5xmR6gOg%m8t;fhP#F^ zM;CKbcA*D;qX#D6hQoYB_xPFa$lzBpe~6iGD*j{U=TZ z&fR-;&ii1cW^8-$tq@EtL7(?#e zyB{Dq=R;*VlWGo_MlgUKJ${ghH_c*wH^#h<^zRx*WOqYHnDA37!c15f)2rm>YlVR= z#U=VGJ5#5zd>_-cemSrOOusPy^zXcc}Xfy^W3hD57?XaZ1a zS;0wK_Z^TT^!g!&8Y;1F+XlnXkOCXa9`!ec@SGZ}v6wmJSSP0>sST@d65ddh% zHoT;uDZ`gGyr=ABrw|- z;jnMkm9fa&ciwX$?Xv{Zmay4I>H^QgWq*Xr0`6cd_$hEinP8z&@vSF&Ij)Wo3q_s- zUO>|r;ImaQqCVz-@W|WNB!m6n-@eV@nLL5Pd~|raT$!l!n>m#FtcyQCrvbnCwcZqSZOj?N z8OBin{`cSgEe<%@#R*+sL(pFm0WGKYG8V(+jM;HJA(kuq5EuvvKv5ANBZSj<`j~Ua zBh5p9@Bs4(x?AX}J{K-9&k60WN1m%V-DGoQ1R;8=JYYBkb6^Z(+9ebLg_>*_;9l?P zoF|SSEeB2=2>obmcHDzw3`)Vfw9B~ai773MbMas4-|=_M-t52Ext;sciFBHmpZO7| zUUHl=$1*RNbIw2OcA8kS@tEbU-!}_{FXdwc2HTU4`Qb{2gAU|f`n9}u_~Wm0(GT)p z+pjdB;fJ}c0Ad{!v92i1)GL1yh|n$VMJNP7>DKvg9~~F*qG7?OosR*T_JRXDBnY>j zuX8!`Lq10Tm3eGm*i_WRmwB%85cwZ8N?-H@wmmmNLTgqH%+{r0ApLc$s7+zihU+Fy z<(cBxF&3}(&AAf%0b2}Y(4FAg2Ztj#ql|c_2!D01*suIJFX0oe3mJc&iNVA=gkPAz zjq}>?b)6B9jwdbfZbD+8$@)XB_Qm^lLg7+y#lNtMqqO5^%cO40*9`|+q>MbwF#$rp z>IIbc>@*ir!jIk;#_&1&YB^~^-d|}|nM&o#r=&F7PqXyfifmUrSg&4rmWWY4@KP7| z8ZBmQ0#M3xooDoh(?e6*F_)>bo(9<%@~9v1crmszbU*Pu1{UW|I>JAML1DLy#f8tC z&Vlq#x}px@bb~;Ail6F9W}VW>n|%qq_MdBxJO5LElmGhNyZ&Tdlt1vJ5jJ^>q-&$cdb6Mz6v{X$f8*ix#p0ioWD#?qVDzT3uh=tPQqCL#NstgqWPZbpAV?sp@RIo5&kMME+Z7K4+K zKFCRU${8~0W`vtwdf@B0VU8<3aKx{QxI^x`>>9s}T*~6g9Kxn3a$~|=ZI%A18yPye z4xu0OC3(2p1#+K`vMDZIT*s48LxH^AaQ%ghu`lV!Lj-Q%XkrfLMMU?s1A8k@7kVqU z)0P`*i?D*6!T~^rtKNG;d?D;NOIo*yqm9I$2`j?IOO zljYRG0a}DxVVG_0Mo(v)T=%6R`LwB#t^$WIH}Irs4UmpsxE$ZrDO-R+J^+E1R&*3$ zw5&8bi^1jQ6}t5$`ZhR&7PD8b=>Br`=8ro$~G(a!Z-3+_VQhgpOi6 zWOH%6y!G)%%b^1Y%D2D$ZSuK2Ql5C*yOF1R#WheAA zK;+WigD1*~18t4zWvQO46NU{wj4TggnnEu zrw$**s6C#;3G_IPOiY_C%&VJPWlV*IAyQ+lFS)#fW*)F?#4tYcf*Z`?9k<_BdeEoG zN$J$HVmU@BLsgBqB7Yd;?jckoz+pbX)oiZbci+9x7n`;?C(T}&W;1y>`sUbZ)whQ* zQfX7@?pj5YgmCJi1*|gd$n&)8#L%h4`SkeP9xWgIuJ@I%KlAnSU%&X(@_+x@kKl>M zoP^NNj9e@K*B|~(`R1$pfM1V#Eb^;4gaZ9#Ikd3^KG#NsT31fAh|fjX`I`4&@a3`PoBW8u%_I@Sj=JIZo?VI zP*OM07qA{*g&(L#bx50BTg)MWhQ}Kwx&XVw^$t8sx!*;~s#e0=Z{S376`aq)8*~tu zMqaqVTz3;_4!&&!T?=D$rhgbGo&Dv`UH6pD+qT2&7h?PBD?@lDwFz zdPY)?$r}@<16SY$Snl*F*-0|v+jnixfT^_T&MU()QTZ$t#K416y_7i9-ad|5W;^Ty)d)O}d%GK1yB zZRT|HIb(YlFxey&b3Q?Ofkh!zhPI3jEk%Lxh~`O@mIV;oC=*qezYB!m9oo0QtnJWU zm0bfCjdK_{rg`=TNLBDvxp9X_B2xJ=v78H);fRLtcp}EiwHt7&Tuwf&H835Hcy*C< z@dM^-#E>_4C;7?(saG1iNHD4_tl&pRru()@GTkX?B_7`xWp^2tu(e@0Y)&Vm-b=Vb zUL`-m6};2F_0ntQi=X{m@YDkC9>KM;9R@y2I0&K^Wv-H3dXO=?4xaGDP|)!OVf;5= z4mV>S5nkkj&F0H*(gRbvc`4tm(Va}0gJs%rb=G}WBO?BsW!cL0y8s!D-$P8StJQ;OGS8v&M=N=9&cr+o* zx`V&+@+%kx``L|HgB!Eqp2#g&;Nwj=J(fjTX77Z>PD;PXAIM_90ylTP!d}_;GDlp$ z!Q5HMgj|aC8|%J{nZg!ySo;rzEN+GyDZpI^uYkx!g-DAklq;yYGtk)ma=};8U><3} zQ&{t5sI1Q_AclF`cj|Pc71ZkPZS{mwc=TFMh-KVs`;5KM(;ww&1zQyf0nu<68Jhw= zYr!aHTulAcQAJnV;|j2ebNepNHIn2x?{Ztu0u?^tQy8+}bCgf0sSQcNz;a7zlmRkU z3eUo08!EjKsuga9nfag+sDfDyQsA!vhcsq?Vyxj>gl5{V!m<6QpY$t>V}xHAIpgBO ztMZ@$TUkXV-9Aa%Dw8tzoRnDkc6Ylnb-ZOPg6tf!FKe#PPB&r)q@z z)TI%)8YNZi1y2RY_JbR~Hx&-Llm2T^kgtk|s#s76Bt}8uT^xxo`y>9Eo*vQx4ab|S z(gk>fMuk%xSU*<)!1j6LdyH;;aBNkin)53~t(*S1v%_z2ZCgHQ`?oxa_^!Z~96aL6 zy1}=I^14FB3_DIE=Lm%yf{!vMA}|V06A(W)UOb*x9a}bM;O(>U6>I&q-~3+?l2)@( zfnl2siyQE@EqI=~j<^H1awVrX<0U3tu3fvHFoeqpBSYBlUJ;m+;bII(#NCv{Dd=3uUzC0E7X{RnY=tIA`K>>&i< zXxWRQexdZwjw8eXE>yDkaoz-S=YnGxw4~c~#|d5U14|UxTx<>w<03Jo4D-l$@Rj*$ zImbU^CuXd@{z;w=SgpCvKTD(xbmzGFJ%(lgsys%ciA{OkXX>0u8$Ow~xNiq|Nhi)Z zX;fNuE=dzn;3<>2;{E&qi;vkC<_%a#|1~y9TMGBmu3kOTm;KEAp4VQPJ|Ix%e_Fj-e%~(^txe9^fbbH26+% zPg(1(Jd6a)XtR??T@#NyQUth;IW@LsO*oMWT+ zP;-pDQ$PC*G-pBJiJ=V$-o(G-41VB$)|WhdJX^=#F_C}TA9=lFE-a1-l3LbjZl*rQ znful+jY{WUuVd{@1jMV9>!P8!enaPYu8sH!h2t^KQO zh4e@5p)DH>jKJn|{yB!?&i1(+{_l-oguV(RP}5)G!%EJYCZ-NOA3d4!a9`gh)_^&Q2yb1jL9Hnj`?6t zP^dS`>P$9w$#pftv%o%&M+ecDW!w55WLlDH6EfD((SrQWiGS#6OVRZfV_-0E7^BT5 z3N3KZjj0QcoEXBOaIQT1=mRkd=^c_NAPjD;0A_A$oU>x6(JMq$%@A%iiKopuJgx?Y z#>#<{BUrRR2K=>PM8UtU_6^UEJGSg7TRHh~^XB#F2kU4bc^qTUrVSeqb*l`#2+tNh zldr3@ftyRL$*yY&v4vWlb9&$`!ds>b`C1w8I^JYC2mwcfS-haCNBJ_=Z)9UyF+6lB z9#0xT$MN(zdFpsMiBZT@Ek+%=*}W`v)lf&%`pjW0G&J8dF>UCfI((QD+>>?Jqw}#pa2&>RPv!aR4XI6Q=`slfGPkW6*}Koij|5Ofva;4e@slLl>6E zKxwG0YcVTm7PWWkG!aC0qMR4fok@Be@|Cu-h&0&B&H#ER=>F1r50ZBqA}+1DXv(W4di5)FVL!&9RT>Fj!IN_%dZi(Q);l=JK~kJp zde1%g#J(|%p-f#Csl42O@BP?ow!!b_h`1t@75cGy4S?s)o=rY4xCb7d>yVc<6rNL7xa9o?B92!{MyfaxV-PJd$`MqvSnHM)4%yv`46A@0{Sps zibO0LDQK#a8$@8uW7EJQ8{QVCESa$h&_~`g!_0e^-Yi{&^Ey|Rk>t6aWZQ;;O=lE9 z=HR=f95jHD7TLLlD6sBcoNbW2rU;Gh1c{7CDfEd|UG-DZkDFILGYWvThA=y}MB!Hpej4-``)3 z9X=9c(2DL}!YOrI#r+b)R42wW-Gt4)H*v?#@nll9S;q7F0>l<6y&dBEp0Ax z(v;q4*I+s_=bG<`y9~CAwE~!gbc4z00=o#Nun^C^9%6T|V?cAqVw!~~NBV+u4KKQ9 zFDFr=`QAn_Rvsd(_1K{kb<#2^U6?Z~Go!1}B0Rq04)0Xq!kfY>H!J{5{A+w}Ug8?{ zc*loi#?6;~j)DT^d!o)1al;mT|HnRx)piqOKT-bbn|n(KcyGVP1Y3N)Ot#OL-5c*H zYkNsxhzFj@vez;(-t*q~X0gzVFhY@17rzQomsp%k?$@_!Jiag@*Am3T;U_yOF`XRly=--ZX}_k8rb$~}AT#x?m0jO8f!b}SGJ5VWEk z(61;UylZ^&G!qpkPi1unaS6t`?(RN9R@Y+0#XS{aY0sYfV(9wzw_k``_y%?|-Z*@iM6n)w4a0_(|bUDeIS)eqRE$2e-y|lwMm8uxZY!5i>XWF)1`rx7k=#abf z4}4QdL!`<=LV>s$JgVdk-Qa_54s?55u zIM?908ixQWe1WQ|i~7J(6l&_Q@2QG^Q7E8mcLIfEHIJ`6X z=Z=OpSF6;a@K1f>h36cX@C80sW1BGMMjbQjrhFRVzx{|&gO3V(;Rivka~GU~4`K1T z4Qd3_n~BS5Kd@3~#TCym_Q5gzGyyRfPrn7uF%pcHvbNFxFzk_u!F>tX;kA zgqg$2Fcw|P4QVs~iu1_2+(pg7I|yToSud6$FkV7%ALg{pfFlg#`f!avM>UrgtB zu?y;^kDjU%coLr@eBm2bpm1VK$f7cMp<#V3l zpVz4%%5G!)>v!7XdOp*J<8NQ&t>R6%-Aq!5=jp74sSB7hk0cbHi2*q!tNmNrff(D&C+lvsq4$YA zD5)Bnc(vc)G>}#BD4$-Wte>n`gNmUo;uWN%ZUxqOx54+Cb;w(TFXonW-Z5<|_k65< zr5)ET;ZIrW4{#Bfkqg-#{mh6vd&Ds$sBvzioqFpJ%}oXE82Dp9eevM zuM_wG@I@U-vt@YL(pE8+O4^iC0QEo59t zed1lCSjAB_`cyoIPPi@{l^%Saha3+F%(3BB+ehwk<16bE?Qzc{w8}I5(XcdRD80$x z#jP*H5UnflQ+EuUR9HR0c^dk*F8};2(2Zs*&S=AYgYmAWjiz@cl~NLVr2n?<%kdZd zdZ)H|i#JioaY_rq%`=%hd8G1y)a4j++rIcAb&J==+_e9BSeW_bGtLuX(FhhAsNLYM z&sW}HTfsNar3{c{oVl+t#4b4h%$IAU8qHOZoiEDsIW&s4(-yDdP}16}7)E1_OURm^b|X6CgDz4K1v&kSqbG#+e& zqv%<9Uz7!e2`=s;A9NcByY-b7eM>PY;rW8WX&G{G?+S8`5#{sD-#^PKfP2bq!Zywi|VrHxB?k(?(d z^XwJI33s~rmU9_9I*oR{ij6FC86n3%^2kHMrMZ*o7W!Bx9y=rl2gmZ9dAz|K9p!X4 z)g0<-L~2PsQw@$WUL&9CZMRsX2%BaaB(2MQbn3awFch4}SmA+cI*@1tQy;P18k`xF z1I`YflY|*_lx{p!+riT;1_-0J?!5c%a`5PJ!Z;_&7EUl+iE(6!ks>^Am>!b|dkTgr z-aXi2N~aQXFm2eh14GCa;KHy5PBet*{qFpCv+k-MJjxW{+H$Z!azbA%fBDP{<^29P zaPjNmbUO7hPe;l)XofQYCG%skjh>;&#G4 zJJCPpp;O1c4};29Qe~K2egW%s2Q=1+Q^pdEg>DFU;EdDVzM#DN(sSjN14l8|Tq(c( z>3>rmd+Z(1F0eBfCdST{-~avJD_{E3XUUQFFy2`AmA!j8wC&{Sa-Ljp-~Hit;h55j z1InxPVgYn|83&F#2=|;JO!KjL2A;yR=x@LDmGbhzU2q2^GJcZRTd3Cui!ZwxpUAI=@T+)ZLg$FlwV>4L{-K^sK;NT$lO%23` zEqdY#bjf=-^x($L%jGP2(UpHZi0`%6UZx=rQZ(=CJhl$Tox>o9&RoO@L`b7F2S1X> z%1;)NVq^(&?kwZ80B^P{c+>sl55Bv6^quz+DTw0|X0%t{=r3P?`Dpo@XI`Qm?G~Ou zTzTx`rA9zOYqaHD>mZz2ha?a3tDG2&RJ3q7!1B_9)6kZ_uCfGshjx%Iq7l2Pqn+;^ z7}d<>hDH`$)WZXMp&4`ijgafC4M(qDylP_zB?sa1HJi&ejELFn^EEA<2TTcf#o>MPpeOpYwrzbfak^@{y-}<8KPABj$CX((3-fPZ#?Np{z z(c|^Zc@9xvV`3Iw*Rrg;Yu@C2TXx-1?z-cSvU$r!khvi7zWX7@Bm0kWvIe^VTQ}xp z1>FR%u^YaW!P7MrEL7o_XLJWPCsq%keI5&I53q$S?0R}mV#1e!#hlI#*h3WFu3oItB3{*FYxhEU? z9Han)^<)QQ@0W5gfx8M$EJFojk)_N6h{pt!jB6OBgk?^&C@r+FyDxk;gX&S)Z*Usr zOE0`!`cDs3xESP{EW&kRZwfF?s%1X?lb7Yhe^c=JN4Fb~6Xo1)+#K71Ep| z3R=xP0acJyV8XhNRbGMCyg)KkpBJ|#+-wSK;$7pDx!D{@bRDxNYWeVS82-fc+z z^Dn+$9(m}Y9EX09Q1Q#;G#j5F2M9u~2Z(gyu`E3s-hB~4T(1a22$sUrXW-?RbS-D> z4B_Zy_ft>Vp^F1$-?7*22=LG=I;G*oK8aiV8T5vrYp0x>_A)O%@Fc~-7IQcK2Pe|1 z<0f8Iyr?eytax&49ZQQlFMZA?DaA*}S31ntdWrT_OhV7KROnE61%#pFYNe%HiZOM{ zs|3K!3h6W60$eu)$$Ob66`<5(^S9s-A6CzMg$FzUa~*sHQr8UntD>(wp(5kF@S4#0 zXSeJF5QJxm6MrNb;dcD>u5wPEo!f$uc?tr3w0eKmy7QT9 z(tqev-1$cfwqu*V>`QP)V=2ow$0=TFjX}`xQDNo*>PY|j7==3YAa1A!SZ$*!u=ZJ8 z3#+ihi{<$sLtHva!Y%@W8^+)J$}7Iar3UH>C#9_$kmY}&Mn2n@CVvr+%}o-oR|8B+ za7)iW_&DPqxr4d_M{potYRqA2%UWqj9QnC=#tJi)25+LkG8z#a(*__K(edJudrGI3 zZiUtI{H5NC6X%ERd&7JFbMD9R21!BAMldMC4p6@~dE%!;+=XR~K;ugxz-1AzUs~8o4+ruGL@_jCwHqwg9pb&&n2$1!P2j^IA!_THhk>+lB z`SDpB^Ow~`+e+`^8)X9#IP@B)1x|h3w7#tDUBX`vo*v44I03+i+i;3NY|EeP z#5IhF_W245|8?{LM?-I=F(OF3rv9U6&nW49hR;vnNm9xMJc7;+PvXQtiXKw0nEK{C zCsBXoqu*J6=U@M;^5P56)7D~gbKh0|?(e=5PolTI{V75(FOvI+&0`dFgJwBZQDuEpm$WYmGdfpYBhAnW}3a{TxSqLWsZja#;(Gqjb5@7vAzIk)877>T6=WVVHb zgpH%Odh(|_i+aLk3~I`KD%XyIUU99A%_{0!MA+G9{_JycywIT5gHF6-`xbbyV=8S@ zFYtgA=uEwi{Ljc5%TfCEw(;f^`pCf0V01?FQ!T@z%}5pbyu5r2W7Y`y!p$)?MVcGw z$v&FH%nfYk#vFOubV$*m#r)vTt5&>+Oc8XI=qXQ4l$O*fht7|dqvRPcY=n0S$YY0)<;O);hsBpV=#TB?AW=JG&n2pE?N=X zojSg^{LZI;8C`CuJoWC6VRYPFp8mV%$`_t_wyap%%|UnH#W+ut7hj_t+BdX%8>clI zy`@)~jsa(hHu$U0e}S|*q@`k7ZDj+~6Jwp{ebDsS==rjaTwu!rrp)(#|A#S5b&#HFoN^m6aBW}=rpmy{6VTy#WI>!<@VFf6zrc8q|C>9m$p-+H3z zzVo}@4?VVH%$rQ=kPGL>@J8z|XV86*oFM#g8c!;T8O2~?oD@sr@*6xMnS*WUh068j zwl{xyD@M;7VWg1!A4RKQ#4bkTo`n3ukWj^(xbAyDzs=wo9 zhDWD!<-Ys&l-qY~!C*ca8`5=nk4ESgJUP2DijPN!BLsCBA*vi?!R&|ror`$SVR+LU zQ$yrU=(T0V`jzt!KJZZ4x@8Lnp$^>F#>&3^2g`w1Uo7jlZ7OSU3GLJc6W~RF3xY~< z2b0)Pff*Vzm(e7QcFmf#W&8H67y|}qq?8BlzqhRETLW{MEc*@|0FVV`_s-jJ*WAb{ zEK_093ZqGQiS>CJ!qZYO({C!zPG1+Fr6529SKZCQn#x4X4wzgAq>sVW47JlbZ%n-l zklrLFZ+`K`mq|p}SvC=0|HKn-EuAPto?f}{)#r)%h6o|-9*l7v0Bv5X0bF-4v-@D2 zt@+h@Dc{Zxi3SQPj^}}ks9#-(7wN`mZY>5?0nqwZU|C(-fdP%f8FUjoi@|ON!{Z8! zMQ!B6k&--_(%tuKFfJDY7dX8d?2@s!T1Z(U!^GJ_pdCVCA#nBg33eC0_SJ8fXV`IY zf*IE?A9jMMh`6|Cp=2GE8Dv>j*x{3(bBz!69tFIbLR`C5$_jZkZr6|XOQUFR=O33F zA}WMVU!)U=Z=UgJ$J)FYMzCl1p7O3o-hxG(B#d}`j9$bQa%7OQi{tH~V(UV>jQl@Z znmyUZbfEuC zgi$@7^uiR`^>aaXQf zW`Udq2U9FqOibw1UCWF;^r~RI|ImSQa_A(xG8$zx-Y{m2r#NpKtE58}D{-PxC84y; z8-=jeh7pU>JVB@$mVB2yYq0<3g^&td>=h0}1kk!(6^^||Flk6*fnlLsVqW1X0kc); zmr%N4#f z|1oy(h9tB@zDqB@sItP&cWKOKKyBdn zbR~-B&!pX{mva7G2d^4n%@Z+>aeR1?U0`>q8~1%oTwC^^zNC>{#r?5|laNj7d*4I% zm5+YxBM4)Q2-!RrL%FapY|Pc05ym%eMc85v>T$M+1@k&{-JCGyE}NsS@u@52)ZlP= zaL+v?9bL|G;{D~-ee6Ec+B-?K>)|(3gmgn9>|l>%4ZWRRGUbR#6opybuIHG$*XZjq zghqM(8S;x9JVn?h#=6>{MsFB5l_{^~SK0#KRVkuHIvCm!|BgfW1sA=}BjR6rODHlI zq$R(*Mu>l3)}?Va5Aa~%DtI`VeME%Z>z)O8mIJxLpc+K|fKgUZR zQQPt^5Au9U0Z%nnSs?X$o%R9;?Wb*?X^yeitvmBs-UG>*Cr6 z=lrYT>=jQ<+O%eBt3MK|-@&E)r->x-ARSsVIHxW7oQ96eN9>WT-*S!6 z(lHJHO8flFi@I%!Kk3iss?n4>DWB(QFmx@{lD!}_`Xc_b9`d~Xk2hlIr!m$PrfBN7 z{m>p**N5rLl z6?!i*8-S(aUzikWf|T@wyP;QbfF7aDdeZ|1@TR$e4t4|lUSWg!$}IAxh7;u2i^#J# z*sv}$y`=?ju)DT&km3LjHlj+p@mgtDuR*RFXL;#Tgn}^%Uhy;768{bThZ1 zu|p@%mOuFGua=f;Z2FQsy#@TVFT7SJ*`)f}pZiq#>7V&YytSrLoO=`Y^+$jBAIqJ0 z-c#QH!H*z=nY?@gIsA0_^FRO7(zkYF*|F>XgeG1iD(O0URTrK%uI&d8AHuM7g^m7| ztm~KY4mZ!&by6<$GI_3H+?&B5VUl@sG;8Dnw~VpgK+Y3sSRS89hVTf+MWix>@-=a{ zZ|`2@J&XW&*j%T+Zgin#c+XHgG$0*D-_2NoC}8kjD>CIJHtSBEI!^xXVRC%!Vlxjs zJC=?uZAfFv>#gWeF{bjIMo{yib)dg!^i!TyhnA)#yIICgd>anZilNHG@#OE>On`Ru zWE(@D*GM>nJ~WNt$h=#Lgu(!Ef&6Uq7l!~I-GC@9gd=F26Cimv6^&tV9x6CDGX*So zxgqe_e)UYMX<=I7Ga5GK7f5~R_8#y+5_oj@PKZS#&{y;Oepcm7>jOr+V9 zPdtvJ#3DjZcbA9X@=$q!Q#KF1ak%V% zJ2`m3T!eaTU4y=~kqncI{1Rc&hA8(Fjdy`4tr?7~MxR`wZKEFM)h)4G^ljXVL6!p< z*hF4{EZSo}I#Nrib9XG9E&uCp{8s5(y)Ns_0t}7?NO93BJ@2z}=X zXcW4vi-HxfPBL#dkRvWOqeVB$Y7A$t@5^ymY9oqoA#=v4NcSOTFeZ-U(Ya#9x)|Xn zrYW!%+EW2VVDBh{^#ql+i`b z6AZMzX90n!Xavz)U^O0F8`rK&!n!dmvAgcPt87@mE|zys#E@y~U1oTkyOAap)bmHd zP~=1iW@n;g9C7clTs7|K*Kj~qExMz!!`>Fio=PB+3QVKk#K)P=eLGnrKu zT!^&T%NR%LgM*>vT$f&xId))u_0>zQWTRTH?HLYzFVeVZrn>HwV2OF;7MWY zmc;8Tivt(Z6xVeLz5$)hVvv05p50~7owo<4>({Sh;k<&i{z3#6cV_13YhT}LD)NM! z%Lo#9YY`9K$HcxuZUJ-Jb#`>IVD3u7PVqR#DH<~vV6W2fw^*?L_^-c+3pk-#v^(b_ z&mtjox|xp?_NqYfBR}?o<*~;f;aUf$m+a3%v}P@BV92>dLPJm0yEt}{iNkJ9c5+@teDQo|ezo(3=zwRUw8zRZ^3Sx&||a_l&sFB}{}a#2`KTz(ad=G?7>K16OCh8V|N zkC@~EVX&N2=37!pQ&4l~)0c{(W9fA%!tiHd6ffo&i_isT;s&qK1+$GJPXC*RG($U+ z%$x@eq|q{=+H(L?7@W7fOfc#d$>F|bTRLU~-C+T`W-U5q!;wf}UeT~mPZvx=Z zqckZ1z$H$Cm+&rD6Ai@BxcOuzE?i<`6k(8@5#! zg+B4*6XgRRdJk)n$!ZBNM~P9fu0{|~g}PkUZ`{C~#(0Lo&b);t!4({Z?Q85jbrNb| z&GyR$_XNVk=fCpxvX;g5352ET+Dko(%aol$5(-Ak~L!MKTU<~M-LZmqfZ6JmM=s_eSaw{9>l`(*q)%L`9HO@=tUd&vfzj}!Y zGd;LnK&W55EA&_DgAYkA54q(R|y-djibPVE{`2s{6& z-~LN0;T`nVyj<}D<9QWhH=X1a8s|)uEuNj`;>z$w*LCNieRBTGZ(}&2p3Kb#Uvw_3 z+y|fOhhB8n$NZwKyxWaH;SKL(%)%=utM^R2nQX4nehk#|Rr(+;`>u?p!X7%IUN=(1 zLn^rhH-7hJ`6i#S|KcRyZJ&OKm+(IegBOhmx9F4+u>G1dMw$VCtdUmj+Fa>R1(xxp zUm6EAYE(lL@bRd9_MINsLWP-+_TO{?UJp%&{^WwdSO=2A4f=8*ydxgKOXi)h0S8@9 zA8X%i!y3|LXoKOc<)|~TaL<=?B8J4JWvti!+qB80gMTii-pn@*udH*@Uqc?X6~ip^ zoMXy!;h|g)PN`2=0-&D&xXvx`h%E2gnlXTO{2XH!b)^43NAFZb(r@rs4R!WUfGckO zCcXnc*X@_{(N{dBdCnhU0Cet40rs5F{JB=tPohh>;Wb>V^#BXkWIZ-1a`HTn)M4em z^-?`Ipp9CW?R(AdF^=*%^vLbJ3l5*H*2$T*OI{L)=mWIjOVn0xOX@=ws)^(2E8~#R zKpL_C)@lFS-KgYU*-m*${$l&iJM!m8bdUW zNdMwa1r)&fWew-5GLgJP8MA?8TmcQ704njuZty>-(Hl=`XiiBJ3>vj1+P zKBmi#ZQIZhX3M94>(|Tw{HwoKHgh<^LJTvf&Y-w|^()BX2g|SgkN<+i{f~naWNtRI z|LfCFm*-x5Asf{4;Y~PxY~HXwVV7+VedtUNWz$<>Ha0m+ z`k9O9Vq+Y%aEU_#&k=fyk&$#7behS4v4k9X^WdZdow|#0byMpqwCvh#LVKtRow&}Q z%r*KVZk6w^Vfb0KW@BihwUx*=oD)oiaq3Ke88~vXJoVxCqBmbHFMR#^@*BVXFEJWj zDtljliSh2o&~*ia(t~9Qco;f&u6*N#7qUVB&Zpjqqs7JY*jpaO4zQ{84-S-9U*A{$ z{u?i{(vx4Es5%YWdVb!s`;LT^{?&i}T>0T2|9G4qk^~R>$I7-X+tBYY za-KXd5NTL@#LcG?euc`s~o)nQ|r}!X6|sTE<5%ln;IH`^)A{Ysj68CnTP1 z3)>0dy!UQS@*J=86zbEkcAmbEau~uD=2O!#$=rKm%*{#irE8$~aG>tBTQD;9l?wwy zoaj4JR&8DrFFITT;<5GVU;hOn_qJl-n`geRDko390W8BfyQ+^N13}x;q4Jyg=Vv(R za4|XJyE=O@SK3_M%QJ@jKUcBu>4bNYukC`_X${A!f>)j=J4A5PPsQM~bbR`r!VJ9m^d@UA5oq1xCW zX!)_9{lxsCq=P`?nMIo#(rTU!!X-68=sD+v1Gks2W5j|;mS93$g{!5&53|cZ#{%FfEEh(` z%kKLhX24gMFMs(<<>(u)W6+}0i-4a6$fVBOw{K&d7O@NQMp?PKw_F?^D`y7=N*ji# zmFz(DV2zw1-gyi+P>o}=xHY#g#Z?fGA#rh&P)lRDh0&cq7sE-2S}%#-t{xU5tny5R zCG0%t)g*J&*rC^%iz*xnVaV{zx|3o3da&3(6&8g=EyJGP16K)?j>%W(ZZ#TZ@2dxY>^46UuWtvh$_V|V2Kd+!OnfB)5I za4Y@_w7j^y``zy<>zNydIL-lwyGI(a&JPVT7T^&Ycab-Ft2vjP3nNVAy@xr70et8> zs(2;i^K?*!O^^N70HJqdj4lj7ABMe4OnULJVy1CTgIZ&NqhPs6xRBY7!rLtU&=8({ zhTzG?-ezQ-z%r@-cYV)?%L5PJ7p3GXJi~ASPsw#1Vgh0?A4fRZ99k6@=Jvb-&3fXm zF8>O?Cdbv2%CO8H@`Ada^$!lhKQ3`V4k7Ez$!P>-L*Ry3Pd2eYZ(hG4p{V9JnSoEK z44FrC&z}1MdcHjU?3c?~3~jpY+h6hS9I{_cAv^QM@q@SkBjf9b;Ml%$oyRgKtka>V zAwPxY#Fd|$xUwF{%o2{b^Uv{>PQ;n@i9^fVhIMp(Y21mC#(wc*Ka?Mu#%U_cvSLg1DVu_dX-{QR{v)X_VlB}aB+ba%6yS0V{J6AA zLx#q?)2`8~NoRGfyH$1I(sR=JFQn3^%8+Aff8EU$Yc~v^7f1BfI$!w81$%4SfwjvSI5fgs%M*@t-H2mU;GKI6~xemBj3cO{SPGovlWLA=C-W}qi_C$ zP6e&;17<4zf!*6FjjWn*f7)%%P2m?0^1|?6-i1-VCyKM-kw&V4Mc94iKhJ4g6;;Bi z5o8fSNUzn%Wl3%_C&N4JNTa><-SOtThB(J5Ya}?A{x!Zh?o6jtk@6a9{7ya6NNAY0 z>e>m7yB-2_)(7gYG$5?bRqpY;bql;Wu@0;AWq%@n=BAa@tAIeAmH*_SdYL|FX5GS_ z2BRQ?N5!W#i(~txu`6pWbw<8u%!%+R>a%ac;yoT>jGSwA{R&=f-|IdHJZ|=hN9iqw zYo7;hyJm+fjizG8wDP3z3ShCH)};rI%AaMM>%X7%TngRNRyBl4f0ah%6VgSZFaSjS z+E?3%fzihO&e%yeezgr{ljs)>{HHI#FHV{=l1gddw>9C+{G-o&$pHgGUJE!aDJ4|m z16hF!Hxnva;gLTv47@7-wRqM|Knx)$=vOh=OtUtQ;vg|RNlA1UcCJb*8(JH2&~Of! z6KgqMS?f2D1RwqA+2>y>V{>@aP+XetrjHxhY`;uY%16KN@URdU|O9oKmC>RhyVWf%g2A<`^)eBo8ODR7yQycb*#&Hc6nOpGtWLpog@$^ ztkE3R%AV`d1+xkD zUL!K>U;n4ilz;W#|4MnB=%A7FgJtZ(VDthFqrN;8L0!STZ5m0$lk~5ABUL!=ms#UR zM#k`L!ov?8W(+5XNt|mg0rxA1j+F@vn)St8qR;F~VnbMx4Sd&e>0B>=*RZSTE;)3A z&&oX4h%RbD){?g`=YXYUM5_%E`nzJ8X`2?35@QSfsUG`>@h01}eS3Mx(;Me5l>>VZ zmT$d!pnUxMz6V)v5vQM?N7uZI6jWW|DSA@<_2<8Yk;FqF2&cxo@+L;U#~*(HLnY1= z=xI+r`9wK`huP|Ny=90LK5cE?*h4zY(W3{-cA^xf36C5co+$fXe6jq%Cw~C>aZ}mH z0e3II`YK_XSIc|f{Wj)k3x`gfi9EZO!>T$+88tbD7##w~v(YIH0XIKb_o}rqA}(?K8512*u9`OFA}6Ds zIz_syiRfy0r|?cL-jPWR)zplB)<%S3cMoYwNQys2Bwru74|`UwD93Q7VhGBw{^WO; z4?KAva>*r9BzBiW*c`t2+_yLkWHPiKdl7SD%jS(~S4R=&gZTiL5^d)uw2mNGH8?|m zhB{9&x2{|^WSBf-;QKNLy|ev>w0ejmePAJSebUKsAy(}hgppt8Kt-lDy>o?8KZItW zap(0_#tDj#H=`xO3|SjnfW^Z++Tc-3JBVBazuFnJ8JM1F(M`gS*)X_@eAiCj+VIGn z2k!GD6F6BBTD+XdNZ=Lb9_&mj`#97A`gif~=5x!B{=~=Um*OSm5v`y5lh5928wgnZ zaLMdiS`1}byMBEtSO~MY0b$P3h>Sz8F2j;Gu3rJCVuMYXr_1dO%xoIwr-Ho_ zrsi>}Eg*6n%jeggeTkFOR>spn2Hw-Rvh-oN8a#EJdZ)_Tl_)z*-t$<-PvK5!4jL6! zLj^Z%;q=Jvm7G=s17I*@gbuvP|79E<3}PGJOD!@#i1!MI4M-Fo3g8JgOBf7yP)x=? z&w{a#Ma0CKF1jYI>qLR;?!^0yFxd#O45$ng*)t5)5Kd2M)2M*R#(|M;@s=*wStBV zAoVjlc&jg&uCt{nkyyQP zEhlXBkwANExpT*kvUBSe#*@%Y#=D0_LxE4_DM_Ju*W1px`WY6!-~;;8;Lwe0t;(4b z3ckw($Bp*+Z;yOl0|RHv5SH{+c))$&JHC?xHnwBDJd5!Z3q6+WNp`}Fk8c644I523-c|0o>)x_y z%T^ZKP8Ox%a`Mc{a**VjZ{ZM)+ioKd9I(wo|9U3&pF9z7v@Q~sy6#;M%`r~&$-E7Q zfgLz6IfM@=jJmKof34f2xIJ|zf)!)olkTc3 zc45pGw*lFw69od&d%dL<+qlkU0gbLcI#44=in!gmB?1lJfM zQqZ}ilB6dN{ZL?466K|Gm@0wm8qe5g`)Z{WrO)EG3d9k_ZBG!W4~T;=Jt6IL^(+Gh zo2!-PdK5PMV1vBq70=ag;x_nCd(e=5Y_xBY;1Qfe>9!0%>9_sj&srRBp>kX*7F^W4 z4>o`!pXp29`K}j}4y2e9eB?H+M|y__rV&&XDtLs&E#`Ej-$O z@KbC3NB?cf=A?sOgo61`#`xfO$J8-#9E1-zr9gij znRv8Vj=!LrzWB9Cf2k*hDNA`rw?0fe)=3}z$&0tN!*}PD3Ydzk?N>vn%?JzSfQv^1 zx1Sxu9L&MH@Iwfh#{tF(1fg?@dVqmGq!IzOY2N(jn_mNw?b1LD_`sp!;hfW`>GQ5B z(wggmn*cr+J|{8qVg=#8coatX8trR%2n(RFb@^)IvICyz95dWrKr})%`DT2bsMmg5 z-i@;;>Qv@;e}vgNyc8wDXQwY?^-VXC3)l%%5qG1o>9H%0nhJB2l?E;}vS&Pix7mO3 zpK<5i@dd)MiM~GCu zFA6Nc!{;dV(xC7{aMEAebCZyE^tK5uSSyt$K}~o;^)6J*wo;$~%)eAjDXvQ+!k99YO>JDWUoo5lr}A7jfS?`6 zRU@0vxbaje3-mA+R_nT<5rLLs+~Vz484E~_EIVGVUR>gz>!KZDvM;=w z(A^2`cj2}UpY>%^r zSEGIV>aVo!Mc*8oy20Z(@f>C4OX5$S6JuTY47Y%fQL1(F-}x`SxH)7;H8^D*=bnAE zl`6*wz?^R7GoPT`9xXkA;-3oMyoN0rs@`4L z5y1IE;ziye!Fj5n1v8f!e6bosrSn2u zHTv%yQC_v*R+sUxH03I*0AIO53Grrm;7R$&Ieg;2bS<1IOx-OWg1{|x8y-vTh6U#U z1Pndb4ecTPX_gIN$Kx`aS64|^&XP$;=rm3d$m4T(RN(=24TX6jYqQZAT^I(s(M4O( zIp6W#_p;e^vD|?-NH>c6-+bZo(LEn}_%V@>kz=Gh_v|-Gc)qXv-mm^o1FIj8p0R9#O<$Tzjw$wr(dSGRLi#WC0#mWf(YbT|r!kN` zU)JEYb>DptaWFtH`th1<=9@RrHN6YD-%UcJoXlr7i_UxnPc-|iAzB(VTrTv@I7&nQ zK?un0(7HMbCmJqj!=nr@wvh{@8X_WW6`t*jQKZ$m<->;#9ZLQu4=1>c@k&^gp-d-n z860;b*Espz1T=z7#}DV$B0Sa1J8BNF;R_>#0q*AH$&E1>sqdP{>JoJ42DrvHbpdsU zY*ID&f(Naculy{It*Z^~OWNWxGz~RLq{wM2$^~-P&5{3$!LG(QlfgG$3*m=` z8~f@*7hB!ahl9+i@|_?14)8_47s&e=7wi-slAwO)A#VL7-Pa>orh zPVq;-|C#dhzxd;fVG9Pe1Leetb7kn%#q!Vpxzx(bx zIVfO5;)7KN_U%7XUjEjrEH*G;7Dl~wuHhZE{f?bw^@g>ac(FYea*x^VV%K0P*5ARQ z|DUWk0n#hG?)z>7=pBtlHyTT0Uk1xy2D5MEa29T&xZ5#JGNQH;MQVxUvMnV_m7I#p zj^m^fRjjg8s#xW6?8vgINO2TWqDh$?isH<0MzhagFoU(RbvMx6=zYb~`ThR)`!JOK zdimb>-d)Z;=iGD8J@?#mVJrqISM2XUb}y3&f+wTAj1X9^9c5Hcm~P7Q)QAbT+i7() zrWx(vSlJ`7@=c77K_t9ycz*WOX--(Xkdqa`+fA+buckfQzI3H&E-g;iziAa9itoJwt}(GNuA2EW?TjEns|XY zsJ_RH!b3G&44B+`YKj$mOu6rxEA&oSlCF{Ay?n`h``_*7+&Do~=<8MIAmXvmUTY98 zJN6&QalD&YVbR;qJYwz~sY#&`#D9_%H*G?(z;ix*0D7-?YO$)T0Mrh+o6MdSS`S!&0uVh^GV9zwPR0t-(&B`t$c5k zn3E?@mGkE=vPF0x$8+0}$62XaVE}TK(aD-CH+r_Hkh$^&>B9&1Galmhd$PR6%E$EF zR19L-Rsc@Lt%fzXI~ruvt<<`q`b-Z3UBr7(K%BH0S3!kKT#18B+~7a!qbS;dpyZN= zrL)SN1EQCLPu!9<{mJju(1vV97&*zb92I*NOeZgy&_IW%^eCD3k-Bw{ca$H+TICU* z@Ng32emLpWKxp5w&pYXf5(j|NUH*&*7x<~~0SFwV4sNA;oz%g*^bHkC88{vpl$QaS z@207Lc}=;NBR*9<`DXd#RcX~|m{mf*Q@$6egZn6v+>47^1VWttsVMi?J1>=dPvUa* zE=s;|nM!!M_gOAJbH}GRR&bc6X=D**zYClB(pEC6w1c!XCh5uVq~mrP%4(s1fYrb$ z518&f2)(6l{#3Z*eIh>dj4X|MeQ*10f78%fVSry6hH{e9hWsN{&Fh3#8DjmFRw~@m zz$R8t42_%~q!KTZn|g|}CFBDAHBOYsBa}<)6+hCaS%uGj^pbBo@cc9m#Fu~ZXE}7_ zG2(ZOu(CM8_=V9JL$yYZc?Nam?>6E*$g9RtFfOCKt7oUdcMw5I z{wyL1>%U~MU1khlrO(q=WP%e7apV{xZUc9tzuKmFQdt~@3Wr6j09i?l0VxwKP`t9Q z8fcV1^lJ#M;$^uSzpdXgG5HHPB{>PK{Vfw+8syWILt2f7G1zdgku0#$C+#CX7pI;& z<_UeuN+)vGZyCzL)KA^@6hI!5H~A8=V5)Z_V1353q^W7EaD_-;TDK#E8;Z5_* zOPR{^@CSvuGoU#}RNPfQv-oB^g#Sk`(4*7Rb2@RAb{YXKN31Cq#W;etMcELKDRAca-rR0%`yDgYKLsN^Wq#7xZN!!1xiqzW#}2O;V0lLt zt~#a!Pl4U1$;^N7z_Z8;(wo~q%My3Z`ZLyAA-`~J=xd`)Yq}Va_?GhQTeQJ;S(C6; zuo{@Ozw*GorLN)PpW|2XWjMVI3K}X}6ISVax7dXecvF_; zA|s9YOj#=!)E3wZI?q--J({lLVH4hEyJ!beiGgTE^uz}a(6>{*w1Bjf#;bg&EOrkg3i5-L&MfH zSAFBe+49c05p;VDX?Ox{X6u&v+KwFqc&an!V&Xqf?CiJRe7Q{HyfAd(6x$VPn~mMn zTAq67$?P;)PkdEF@a)>Nmt7$nGiOydSJteJUWJzG8(FM^-p;#M zS?E`X>0rEY_tqrvY$cey`t@}NXT!i4AJ(m+8iVwlR(HC>ymoTxS`0v*-f4Vc*|Q7X z+kEayQMZuDi-g6wf`fowRr0W7m9nu7XAeKSF=DFI86!Q$V#df8Jby+oI{oXf{dYnGhJhQ=OD25bMV0}<|Wh9)5IfxG2Z$*p!8#a+Ol~YJl_hQ z3DrY8CJDyBfPv)dRlKkWqcaO%%s|r?=lOU_?ZzP1j)zhYMj5x4ULI!4Be3ZtU|-e& zM+cU6oNjb#Sj7tJd|KxVFZ)34387Y=`L7p;AHdF>@o#X*;qb_%1f)O5mQcO14ErRW z-J*Qp(2?@y>#x(^d&>Sphs*E%U;n1O{mSb&;p{H&d-73AtNPn4juq$5oh)DY!spAy zp`kJgKE}sp;I{>0aDR@21m?;sue?-Vc=06;HoT`i^dP&Ia0L3@-}ybtXenR#$-iEn ze(DKgj=fR-`Tzbe1N^6n-My0q*$K+}+Q0h!a`ed$m0$j)ui#9Cu@zn#zIYPeU&z)~ zJ=WYUF)}<_-XToYA~p?rKKScm0U2-55e-#UKiabEaQepV`1$mOPyfx&m%HyiTK@2B z|E6qMGhhC@U-^l$b3p!RFJsfo<(r%s|Fu7RhM0yP{McEJVjJq~(`KOz)t+$!!{qVu z(I5NqvX@x;FLwpyQSE3wQTP_vTgkgKrp^`!J+#V@_`$Xou(ZUekW0cV8E~89fNBrEA;P)kUn( zI}YqbKx{7Wd;D?SSNmB#C$<>dS^mR!o+;z!FP6UD19;x-!n5YCa@SpVmW^z!bHC~& z#<0^D&P6G_gB5`tJGNt-Vyg|-W){+L`L3oYX!WL&Bb+R&KyGv|{2DCR zJX3JY<1*Kc@yETulelndZQX=XZbJ|5s2JZA|Lf>TD+twF2B%wftIbL|eeN6<I$x;SQZfo<7@%#L_i)mdNe@UI%+mb$s`o)8*w?UuSQ&#}y+m$ml@lZ?ve~z NUNX1IOdt%>DLJBDDalFu2wYSFgz@x`7S{*DqckW;n#Xar}BwV`h z+N~W(+898hurqOJ2Ay~7ViX^T_uv5q7~vp39LybDa*zR4IT*NwW{kK2fBqMLUY`5m ztK~W|Puro@O(udWL=NhG{eA2cuij|eS-JSRpZikTyKg6gd=wsa)ux3LO-9Q9`ES1l z9!vS~qaP^yI3!@#j-BBZ4+~gJCwG;~?O+@5>U1mD1cK_GyYJ5_GTR4t#d>Y5KTkZt zS2U9-4RtC6_5-(PE-iTqC~0`+c3;~ijofb5P6uAZ;C2Q+KXK+AJlJN4<)DGOBfM7o z6RUL`S?pjqNxxZuk3HdbgK_AX{ArAhk_A7gq^Xc)(B|Gxl`|D4`5;Ow&$5jHd}{cR zrjET%*5!|?L_=%7n?92lJ{4->U!`A9OchTjm6js^N>6FsRIX~jkOS)F1T!opDAW_> zmwR&aO@q1Km>63CCR;10Uqwq8#8r(f29NShO0=B-q(M|XCLuKgF>9W9 zNR*ef#|e?&LtAhspP0s0H~)#t@IH@B>%IJX6NOT$LL~YVId~rW_}=_dCO4Jx=94Dr z4Lr{{kox)3fW;UUa;$upNto#%l6mDhKKQf36i@Y}P5nHAFTQrdI+!hvj6!|`U|Ud22RQsZYRs)DTXl816E-1 zFco1@Mhl1XFUBbGK^hk+j2)}@fLe@T2g;Iw>=?EVB_0Pc@OkQ0Tg%D*a)(*H?Y z!vaWu>tk`5J}+{sx2x@M&@M3X-9F8I#sS_r);BL{sZN)g!H+y)TE`#zh4_kmmv~&^ zP2O3Dpr+06o6JMDT8A&VQZBc`3tCJPc@}yhUtENmBZks-jBIC)pCKYXZ#J^c>8_jJ%)ZaD$V> z7t8Wxyrg z$X)rf$|Qdoec={!ywDo7xM;V)mbf)+h199Qt#WR;yahu0aXje8bFB?W6pg+b56K)a z$jcXp38gey?mBW$7TMieILSe5Z@&2k^ZKJ%$oD`#FJp|U-?_LSc?oTeS7-dRj;MJ#?WYU;>2lo!wi)Dd-u`?!x1r8zzAsgA?G}f z8y(Dz+t)D{muKitI#(Fd=!R)9%q?O(onsC?gAG8v%R`{_B5PwzH(b+2;_UtYAO3L} zdXo@TEJChpA?6y!wGMZLfiFG5=oQ(L>kfnHDz~sfU}#ey=CC>)Fo4DW>wNy;;r+Ca zzKEyaYtO$~KKAKPlzZ<#R$hPoLpZ(m&b3*$o%)|fW+utdZqtoS6pMI)5{J=fsozp{{Ji4a5$#&19 zci&B1zk`I48e@!KU;f!Y{io$`{p!!~>}dJU_ns?%`u*ohD~o_%{K6Nb16;f?T>j|y zzg9l+`7f3){KQX?Zy2Ygbr_^@_`u*ahQVqM*mQ`Jz7Vj?K*x#ksd&O_?_k-Fx#kMq zbu;h~4jRze1F=qYF|M-jLfkQixbvPek@cg}Re7F4JcYjbe zcHxWypFH*WlV#iBCTuWlVYV;xs{_aGox97P?Yq&VXX$rWV&7;-e{uZQsmOU|4^Bxd z;K4)xCW+bRp_T3|$N`nuLl$X|qQsqa^hRjJX|w3o>pdfair><(i?ZN=q(%Rj=+D%-qd4+%ikjei#j0->inNM@d;nqwDw1A&EcN)ex z#HpHFU>H2I5GZS~i~<4VcQ#9 z*M=^XZ~yT5^1+85DmySpZSHMj%O~6L@F=qb%tLUEXI<34WAk9@RY)mS_2QTysNN!q zq$>&rr!&^rp@aLg#qpM{IVllj4YGC66Ir?$ zP&OiPI$1U7z{Abs8MN50p;N^u!^Fy!w^58}U;p~onQ-kXk3IZId4-r+o(|*I9+|WS zf#-lR&Hj2PVI3Gfdf7Yc*r9O*wuCwGXds;v0rv^J<*#oemUWDE#tB=?wnoVb4H4oh zD+o@!?Q+Nf?xPNr%PhG!ztw1+)e3Zt z$0uGiatihR58qY(=I1|$$J81u`xoNsyLr==vX_+xjdHH~*k$C?2xeB*``BOY3bO)0 z&z1q)y!Y%ri1B$(*|+ZiCwTPpzA7VgbK}G|V6bMOh;WCe6)3vl&*7z#LB>fu?M=M2 z(7Xh1op_{O8M{)Rec^fBk1qlvhE4jgv{XS-@zq_|6LKdBoNoID@O)FL_27+omyu4M zb@0+dBSs?fS&n6hTRoncpE@{<~7JdRKf^lY>L zMp1_+EK6KykdbHfFwDf0cQLAjj~WUy@Ke8Nd~sl3w{DAE#{Lg+NgR z8#q@6LG36<4B7OgiZhbtQX#gT8hU{JnBO;9K9cyD{fU0&8=sNV^I zO0@8hnBVZ3Fq5|SF`=RF0GoHh?Q`J;Aq_sMuvmwG%}eF3f^7QQo@$7+-jtH0;)#M9 zX^}p(BZ@h23$Gp&neYgK_tsCllv9>cx2{+hZzxCELv6R)uVN+amXR%FlyA9BoSUAn zeD{-ge7F6=(e!XMK@16$BmPw+=P~+@kFpK&5{70jA!@e%NAL48|Ku5HLCQ`PUHg!$ z&A;~R|5dr~f%{OL&oMyHCBC35ml|_i+(18LkiR1(EW=kGIljtD?p??3!NvV5{ct*~ z($Z6zvl*FXThCvl&%qA^tfE?$+dStt=|O^Ph8Sf-K`x118hN< z7$z>r4>_oYzD3((1OjrEIF0$XR-9&{3x3o0cq-kbgU`JW-GUTa4L!w646J-M`<7T! ziIz9QU-CBcH1s5$6HNP>>6(10QP?_!P5zf|(lBWnd~JVga+wB>I&KIfeUNvVgvy8D zCjaaMR+E-_TjfJ|+H`rRI5I<>G%0s#|6{B~F1zj538=8CYErmk{60GXTgO=D4TPRA2o`(J270m>1-$u}{ykk4{OlCn?_y~q>b za>Y4yKo@gq_;Ra=`iqd{O}&=UWD0R7ZqzM|{nqFm;gu%e zC3(#y$buL=gf}R!8mvrJX%blmT#aw!@s4^!Guv!G1cwb?@V>&Wm!L+9D(}O8l#{WN z(#)>>^s{-Nv57t+9xHz~%B9RuhV=51eZGz-P&7O$vgKXz!6)@b-cq-HIyfRvaMKuL zd?+8-Z*Gq(08-1hIANn!(gY{aML-i)Kst$g-jRbp@A;$t+8AM}dZoM=l%)-|JYlT( zq$S7+%TH`AX`ggfZyL%D`f4r06TDE5bA9V?(t{hmli5q0%FBXd+Qtj<8ohxsg*7lY zU`LJSJ3P~@!(yylSbdhZS#*77JL@>oXcKi*gOEVLNAz=puS=hJsPfFqKHa9S%6s`) z{YZEVf0`4&DizkM?o1)DeC<2(<)kjHT)a>R51#Ur6e+GQHMVy>zQ%n{Bj6w<3}??brGq7H6=vUGm>`c6u-*<5++( z2_4)mTukl`xpNS&m%&W7m&wz@+`<^&hF@?2 z!v&W~bc0F4{^(^sNtl*(RNha_w$b7995}!>xLfn(((q8ZMciW-+Js&FJ0Hu~$$0NV z`Z6#W62cu%ZY@+_US=Gbnwl?XE?g?hW9T;+1IzY(<&*EbyBxXWKz1(mpx85WbPfx7ake7nFx@-(r9HS&usLsHr4cJA8?Jw54O!`E#2$G`r?^7Ny3 z(^t_uu%SHv_PO%y7hW%?PhEl+Zj}#x@WZ7KJA{ki>hB&BIShaA+A)YX<{)9N2t@?W z-DT9ld>STAKWW9F#YQ+}pJNWZij&Y3UU<%*J@rz%gU(m&*kd*__rC7j3-49K4~<^B zTrTqG>8RuI*o7gC!)&ee+H(L0C+tb{%&#Y}5_cb7?&`r<+lBsyU22SwFvh1-u6A|a zDg*s^EMf>A8zJ1r6uf}ka);w8ZM}&>-YuYOjX_2~cTVK^D{r-|>ugT8heSrd5;pC%#$gRb2PGplN%gRGzPUZ_&A_XV*t2x zc{D~N1M5p{13#X_ICNRc)CRqRw#p{RzBgE($djS zC+aIbShF2e+%7kZ`{)22Y&(;iZmfzDX9gpRTP^fb^2AXYYX&d(faKAu z?WEVjyOvWTdN8WxBoqTH!Z5mZ%T!v9-Dhv$NMj4Q{m;Ps4ocG)HTCRUVKt_%x-+0) zbn?`=1qK5L_LF!mop|eb89K!(19?1wbsb)J@`K(M3MmHz2U}%Nln(@hZRy5RtZ``* zbnn2e_bNv#+rgZCxRTYpAemXq)*Zd&09N^}n>QsEo~v$c2tzHoO$m zR?RZ-yo!l@M77|udf{0=&?uLJLzP(#g$~pV$B94SsW~-(ELL?+GkNR8>*dV(H;Ain ztt?IxM4X_F_j9_+kALK&>=nOSzWbd&E3druE{s5 zB*x=Ah{e|leZ_Y*?nWR)QAFs_21uS@sUDu;F~g6)?*rx02OfiuJ2Tlz&vw6bbIj}v|fTgPMmrd zBjL#i3W2r{$^X`+F+tDI^>}plu=QEjYPZh@bMT>_axvhk2mph;6k}L}j^PEWjv^(a zM5${iOyDQa$UTf|sS0s9-p5*1^+G zZZ$@!;CU~c4zeOeyeMDf@2a?=08pR8-k;_Kzw%J6C!?i2j-ZS;MI*nUM41m1)%c(n zYLs-~$;o1J9PJhU=7hrcb)r-!BlaODT23T2Qm7!P0MdNm6cPOLT!yBoTuu(+RpxUp zx7~^hUrUb|1N}}q;Y@*k@@LzHTRcR8vo7xCfgs3tR?cTup~0Q~%(T_3fqa$$J_0-M z)-Y(KaBwb+QT~H+dmI-JEx*=T%O^YK>kV2V7Y6Tn%BQ*b6KX(Pr# zAA=)GG5kKx77TpJb3_rAnTs9UB=V z1mBglCHj={4OOn3giWBB8q?>#V|QV2Yh&f>8p`%?WPc~yJ-5-{Eo1n~dA4A`TG*@~ zJk#ikKifq;mH%yt?GazKWwpiN7{W_u>EE18+t;O~JgLkyYgn6GQB`@$FEy`n)`Zf& z$$$16)5fb*p7oykn?_@4Bi>^qrEu%Fs_?%&!;fVMgJsG?@yg z@z{8r>J^U5O*x`Gwr>cV`NH)~xa3*OvTe54a`Y5%+mjBMo*M)x@iEK{?ZGpYl%mXSvGSY~cpimTB1` zJ20v5rHv@S>L$i+LhCmm} zaQsrf$Kb@+9?H866-Ics9;&=sS-rhEFP)PbD_1B9U{G~4WD*R(U9vaU~K533g z(xmoN)0tZwg1^*{%oj;K6ZU%Fgk7UijV~zvY~O7!D|jen*k70&X*9OaB{q#!NNZ8T zKe5qdC;6Z`c3GbIx2;}QVVM;gVUc&_XAxN2Ce8)da%{78;ifE>a+R;ea$vGLiV4nu-S%2$jONyjoT$2TrGGUT zs8eB#NxjMm$`Iw$M{gm!ZE>qOGLkm(B=DO?{tKS%XJ&zKn>4Z<>lPk)%^Qnt8tLRs z^H^H&PTn<4O3l{f3p3a+rEcv<@FNKrG|Kr$C+EOi00PE zWju~phA*=i5zbz|MEUG?LGSP3bjR()DBHY|xMiC*v&ha|R30bZ(M^p}7^hsM7$oe= zE<9RBE}li7c$E;-cxBOG=_{Pl-+6(0uG1izlPZ{VOc zgQy##XasyYCtAVdZ2%l?Wf4&vFR}G=6+RwC_vyh2X8~sycR2K*XUz~p`WE`*0H;fK z6S~NGWG9EQ#iI_|fgs?c@syiITJU%SI6c|aL*z7+>9C^w^>8NpLH|HM_=TQ$Nhu?3 z)3SY#@vb_Vu#m~Zs|OcMPI4$3wgN--T$&go4%)lGNBQI6Y88(x8F7`EYw{`JbYW~^ zD8_(CxFzb>aAJ(}Ip*k_F#Nfd*c064dgX~c=jG_&-QD-!1Fe^F;5o$M0;kHm$4`_! zhX>0~ed#9&{(p_wUZ=|5eV*8P6~kqB**drdFUX_ijpN7BJHJ;x{*jNDo!fSmS6_X# z{OCLo$B4eEid& zWcS?Va&7bi=V}pBh^>wuN@N_po8a^E#Y^RtSKnrL-e|%(d6M;{?ZGf+`yJbrt8370 z)*u(uMFs}9#;!XvY+otmmwx)= zCHsP2i_iYx*>V(5&#f5qbhK&5ShgOcZ98;b!-<&cF$>IhJ(SS{MBKTE)ff*t4i<2+ zlD?oUSYm9M#n5L=d&_oC*hXJ-+^|nT6zGnZqOr*Fnwx^=WALQ&+$+Q?zcMlby_6{- zdi_*JZRGHUu9mVNgZki(F8FRO_MLI;D8{eTIf-~^8H z`vx)7I`K%`4-+qbLxmH2in zhz4YzM7X(sT$gcUsP**^#yHdtZI&VE4ExBJ5q@wz`82x0Kn!NS({jH=j5)2UDrbuf z7An$u47nQY=@HklzR$96{|d3`&YV3}&S36EDI&y5;+Ls{vo3|1lt^-`RF~H#Ary+H4(+&=E*c`WF)G`JnvufFe59mb3 zS-XzlokK9Xx8BtNgHrag;-dhSM-;SLw>>6WesU$p)%m$uk7r&>cyVt;VNl4UansqrB?4sw zCvdc3?7KR0rTq8*!*AjOx;3%>4C;ssz!-(wD?(=ySJ{&%hj5pjDet`gR(aotA1Pn? z@=ry$cDHRP`}W+yR%2rx7^@ApWCrv-yYIl=_b_y6E2mGt1HKgoHExEJfH`6tI0(9W z<;s=9*(0!ZarJ6v@-GhqBQc*!Pu=tdWKZ56^%y-`EOgjP-E3MVnnFQrSQ43>_Dyoo|OsOpPbOE_7Qsrd~Ula z!7W?0eY6XFr=1GgMth?|QgH?v%Ch~!5%8dgc*-P@r_xXUmrlN~tJ}ivuRRdqP zzlqa2u~V(!Qij+PUy57+lwb4?Q-R9FfkD$j+kx0qkY>gg*mlm~iDKvFq60bq^NZK0 zsl2mrwm7dR@GXlWTefT{KmSW#=0J}f#4sdwC2i_rOwbtZWY(CM9V}4n+_f`uvmL|x zID_wNj6G=1<&J{~*g8%;zD{KoE1tB$!%XJM@0M=yzlCiQ^2Y4+Jbjc?Ix%wJ!AVMe ztTav$d&E9=jn&(E;(6@ev7>C_l(EtA;qu~}f0>nTbx4&`jT_24`@j7rD6$6dDF+2fS78 zlCa{Q=gDu`Hh}L;VJJ( zv6h65K4D#%2;0rPC{z5aus4mq;lW1zfx)bmK7t2KydGm3$Ut9hK3Nnc(3!$GVLF-oMVOgvQ^i1!*?X% zj}pWeWqrPDTt2O>mh@EKfZrswADNJ{$uC~a?muy+UMEn#@fVOu zSNTsEl_A#ey}E|^valy&Xos|{$TIGVUSeErP4N}tG{%ZZU z&+*T{A1z1En-~|ecp;T-6Q9;A?6gn$=K(S1Q;(AVxu`#~7P&87ZX3u!p8RLyLlgL* z%3sohN>L?lHKN%T`=3B&Y^o*azisoCXrYy8E_pN>q^@cta2&Kx$;-@T z7~9>|<97TRoIRWe4o{pTru{lX>+ELyF{UxQp`b%A0o6S$pdF*yC?{3A?aOPGcusCx zqvfHoP7UIqwh@^Cd@d-aezMfX0(DpV4F<2_%ae(VwZzGYdWJpt(4#p#t*5((lO!Li zWrAN1Au?|8P4tQ@mq%hiaGY9V{y8`}fB~?VzNqs`R}QpO{(E|67dxZmUkwX0(^uH8 zM{H;2)yAAM%#HC(XDP$DT#he3>%fSl$B6t}P=O>~VkHY7le}P2+VuF4C^YGa!#;6nU1cos99?CQ4Wp0Gml8!qSuh5t_$9N2l z^$K*W;w(FYCfEsgmU*9t?oD9Wq7>$3*UQMsG0G#hkEEm2UUm@JFQujZ)C2yq2*JDS zts8Uj+R_3i$s(hX#O!v%DA%~`EB)A0CdS6f-S^&wF1fb6^70#H_rd*m_^pSJ`U(5d z$^jG)fTPXeey(80K{nJy|BDzbFZ1`v!w;ahbe0Pju9ScNFMg+d<};tkc2J#re*3ro z8J<^DA(;P#vZW6_bNDPqCv6<)yUZJ}jg6NVUU(B@*U4-<6c@_b zjKK(R(X0%xYqNT?0$EbL~U?v6xxkxqp?z^F`n zkl@t8Vm!Md-M*@vTEa_FKD)w+_hbC61q;H#1>af5%l`ei zlrk}Cb(4S+_mgunO~Kde9}*L(krU)BntjUlFz;_<_Ool`X)c;FaX?JwO}Oi$C9PMkQ7F@qD)5LzmaDqGXI z*es$cz`Iq#As{7SYW#h@~5!SAmvJgLEtq^ zIF#s_vVn<~r+;>09B_MzlmBTt_!QoKo-kwFxNOIiN$_;oK1h&yPQWns49#IxgO1DK zyaN7nT)YDkgR-j;3QG@RICJ)FId}P7dGP-Cmj@BXGW88C)NQn1W?EQsAMs4N%<9K5 zR_$}=PnFpblF?SZbu=is65tT|qt^fedmC}(`tjJ?%tW%EPNwi)2TXd>8Tb!#c2)we zO%g-w1}?(1ua^^H`ZwS@+&w@?t-<)*k^>?`leNSzm}4-SKrqaMLl2Ya-!y>dl*dNf zzN)l%vY1|cIh7O`7r>*!NB2-&gO_0TtDJJVfPmh}z~>g7c;%6A8o@k*L2QJ$1Se0P zE@QOa)j)^3s+geUs4##92MZ^jZnd39F#OoZKUAK0>irB#SnvsUI8QweB*R#^zxD0s z$^ydq6MyaLOu!z0>`CZfm7=?j9b=F-?hS2b;8h{L%+}I733__Zu?H9c2jivb1b>Fp zN2f46_Ytqm)!lgv)V9NRsesP9%7bu-frx>50WUcRSNm62-v&-QnP9v1sd9=xw=TBm1G<7K6HM?gUpT<2y(r|OV1uM6 ze!Q1Uq=SZZ6T7WgUN@JDOo)=%a6rbr22 z@XrYfzxi(cB;ikQD)@=_QQ-M(8pTw+t*f@p9D2Z3!?!T2Tx(2G{?sa|lQP9go!F_= zk}o2Fa%p2K<$DxL>au*jPHeNXKpX|vje6@gFegpo$olHmTCyU;tMT2K8c`nLw@e_B zi4s@dv8=?iqkORw0Ld)gZNGGmQJu2uC7mmcq`xvzr9TBSFscNq+-rDTVg+()e4eAd z@y}wl2h3YR%4`%?KLE$}rhf53dkrQ$?Fn97fA1gs23sEn38Z?76*%zABw?IBKftyH zm9{pF%UibZpj=k6RH(_bfE@L25hJ$;;kbab2069{C2bokXbbb#k?AN*DA#&_%3B)A zjKknc>@E%r=x2*WjqO33S;1Ulg?sxBwyP5+;Dwi-DX*M-16cJufPayDPSoTLW_93! zPvFU<%7#fV`-SZcE<<@r)6|t?$>KM&g}+V97cS|qTn%5^ zUnnm|6`rXqieX7-pYT`3FhA5UAMgdbGcmN!z&loA8D5rI`;%or%LdG*m5Vd6=f1uZ zzRKJ3zr0}nD5uD*ny0}Fl=0B5_+tgMzWE_gKMj&+9q4Z4TM(x6Fm zWVG@p#-=EqCb=#DB>5I@)u(b59OV#+y}Q+ z-n$s4aUrn8T1;jMVufDesVY+{|5>JRh;Pa?IUUMRQK0+{=;Uh}L&QUq*JB)^*lapS*~A%IgR35>J%Q@ z(;Sn`FCHy8Ih0q)OM38Vzf#|nZ%t-f{gv+KkVh;(IPghu;&=m0jJeinUNcpYgcbQm z9^W?zYDodpa*|FW@k_F_(NFV;A7M7H0qC3PO5&7ko(fYwc;>=|37a_ay|Sdq2=;#` zNJ+-MG^4Yu>ZzjNV#brpLqt%R2jI$MbnUFyIhp=GM{;Tr~HFj z;MzW2+mzUwjA7{(;MX{$%FCd{fAj~XXLE~RcuY8eO`OU9;y87ROyI9FRvgI3(yz*U zbqyDpRvTl#@A=xGg-xk&Xc(+KYX5e!3K+-`Q$!Z=!1h*r@!03!D}9!4S#W@l(hlE- zFO_KGRY+@kX%?OoJTB)X>Xbm9`tu$%M&}Xk(9t=TUM^&iUm2q;QF$yL)FGAG^0kZd z!sJ4R6K==PD)%eCM4;bYATHB8W#!h+=l3wxaeLf^LwFEbnz=*?LGS7&h^*~LO) zPY(t|ypV3;z2@$*#06&#tm8or{iDTeoFnto!5mgPOyF(r{C^|fe2yV{TXnNQdF0N+ z!0rwMagN6y^vReBj%I*uiGv*0N+}A-91tltUbx|YybBju*+>r`RZ4G z0Tf(kUQ6sbaOk+XfI;T@7hWhY;^_0hgAbJVKYSlF$4d=8PJH!m9-!~8;sh~D9h~M$ ztaV{j03Ds@V*u;!-2&xT zF}|_g6K9%5yq=`Le5)RN3w*dk>K0pFy*k+Hy2NfRuV#NDae4UtkCaV=JIdaj=%b9; z*PxLC&x0U(n43*roi3a3_&Ym92(1IVF(9#vf~|+c97=To!`9#ayT69l;9m6RYvs9T zzr#tGJ23d-ku^IBe_~U>6L9F<`EugTQ+T(%3&o9l<~R*47%PLwKo!W+*Yt|l$o8v0 z{ju`#_aDPo6QgGfTVIh=tJr$h5<~dftz(@ta1M1zT)Vg-7w+=7mZat<}< z$CI&@#b_6qbxv|_so=8TdU%D;w(s0UT(MpZ)8p_7wh3aa8Cu0%b{dSk+L6D^we9!X zfG`K~hexD3lQbnXll@UW!;?=Pi#(Nf8v9Kb-hLiJLJub{nsEZTBfoT>nw%z1{9Et~ zHV)|OmT~7Nm(Gu3d*DP)oM#qsrnA|u?u$2_0~Lk4JMdlby^ z(NBD^Y-i%p%>;Nm9%ftJvI2ms0I$KL1*3(>o-V170Fe96J6mnO-;~YCNMT>%~shS<{61~hp1 z7Dk%C^Gjc0Tj>stG`&zRoP8ZjCEjD}i8+HZtN?QmcT#T|8WxAKCrhkwobt-@OxcKqQ;WPFIv(+=4a-&ZS@NGb z%~n^0k$DY*@2c-Lw)jj;a5@OEbR&G+kF1b(LNI^<(!KEtZUvz5>FO#jXPMkhV+@+Z zb4-DxW{SQFQ{fc^2efpw*W-hu05Fg`XpWCfm1my$bB@f#cm;E; zqdlMf>?h04L0lji1RR_dm~HGu&VFL(Zve_syfsGYn3peIC~qG>&#aO_e7gp7BIY(u zpwU36N1c1+J>}7pYa9qQ$T*02=!5iB=&y4H$idD5`6egR>0QU+3$s}5oe+8wh^LZn z?A(OQ@Op5CF+>H8HkjA;-(V7Ihmk?VmkN*dxsBCreJabTgXeY23JR$`lfMPL&@?v9 zW02GX%B`XC%0qCzd*W32=AV2EuytA2(j8`Q6s2)_n z0TOsADx@~DW%&Tc+dJ>PhxllHz&lfpzx5{DM>V2tz-w+hyzH^d407;D6h(xGr|2xw z_m&Yt2IdrB@=7PhZchumG<>nV`S$U0k$&cY;XxMm4HZAzB|j=GG<%^lf@=ngBTWAEa&9C8C1t=aHpw4H~$cc->O{F}FA+Wi3UB$|Ysz`Ps#cMP1 zt9Ims3tmwfMi6o<1xTk-30)a16_WC|3Xm&krmzqPEe}zM`UU*fpVfExsZPu(6Wo~2 zUndbhSFuX{2!BScC_E&hJ;LBK;74f7Bla)xrlJ!?85;Q9`c3PtN?Yz_C0>gw-{;tS z>zA(rFL`XAc%(dwa*Md%74;ge_(FSK&7?kyqx~v!;?%l?M;s{^dBUH{NmXXa$^wVp zQ!3i1c;sEN|8P%++J|(ZFiTit%Naf0COhC zBoh`_KzWk3$(z;KSd~l5tb-NLF(g^v94_kPqmyM;7kdVG(*(eLTK9i?HPe*DpU_?V zu6vG^|MoZk8)Ptj{M6fV-(H2^H=xYfUmS-HAopDaxl$fL`;!_3ByBMV^^6R_cyV3r}^GX^jl8?!69z8OJ$L;>LA4x+~ zO0VW+Wy)9s@l(4nI6;)aJlDWbCmfEw<|8N1x#fd#AAIR$onmRF;U1)fmvz`za|2KN znew=C>Y~zXzQAOoeb6wP*#6|RFnB2wE9;g2ZDZi#Ia%btS}FY{eZ@j~L>hTrxh4Mz zzhjf_v}Xl2G6r6rDQ}wi&*YQz(!eIvepd6ukVi@8JAv0DSs9|7Ryp_NP9e@%PaPs7lU4D= zUmdUPyLC~+a2FbTG^!x#EBRqn@wM{7l1XjKWUdIjUU1D6YEpB5HPU{Km4Lpi-zh^O$`ZE!?&a|n)b5=*1 zj7QKTo|KfCMFU%zw0;+AWqTbnrHgs}OB&LVu(m^*2n$VUo^oq-UZ$lQ+CrQC z&QEi)F5R1+5!C~U_d#JT`}X+9crM*7OP)#}vT_RMF@Fs?ZX0|IjPkCdi{%1w=;b>- zvDIPCXCITl#9!n;sT(wYJ_c2#@yB`&8piZ2bI{TP!A8owP8{mGxP|^AFO%B7W!sc#BE@nX8?!h7e6)-$itNY;4}$;IHWu-x z%h}VT(OumcwQJYT(v5RQA9JfG9)FDXxdj)e3mW6Nt@~;=Radi5C;bNaj=?>_?m*^d)wg z0f+pjBZc#k33dW(?(dKOmJmL)R~aDYl@Tud%Y!37Ke*0VDo3DQL7t8Ut-!A{_|MpMH(SwIsSlvlGiHFVs zfS#7F9NW;1lL2;%4#F+DHGhtK4}-eF3GkB>Gv%#!&?PZY&9de8GCP?HpX~oD9lHpc z&nckg#w9p_%YFe5w65RE985ldU%*8>@yl*dt_Cf6{yI2C5@pV|Ow2N}g~nkV?iI2h|Mx0E61;1X-Si4{HDSIkpC5z!LiM7e4t!`TWNpEn!E>-1x%;l8zbAOIOOSJMJWw)nN$hNhlD44%11Q!Zm}nQukHkt&NNjh!8{4 z;PzeFXTFIJ*UNUw4&c=gD8aFLCAj1Wo@m_|N4g12cZK^og4T6oz;IipLT2B-{aLLZ z8M#bHV;d*$JXy3$!yW=$L(ddOI<2J(7|uN5MB~FW9cKcsAYI(ui;n!rK?R; zTx-{}t+Ts(6R>TJoylDhfJ;h;93n zlipd3IG2ETX8IDH>lU4MKL)~W!0VoSf>nkzD5ZFFX?SVl&sMK2nMm19o~!&;xz9RWeR3e}!Z@YUwY zdiML@W&85$<>?Q7j5_vUWUZcd@~ZILSr+l+ygGKdtYFD^i*5@8qQ-3FGflA#^cF%& zL)z=_yuk_q22i{yJ>9ShcQ~JR*={}66m$-luFmDOITQd51uEQnB{}I(Kga|Xy4qi) z@iI7Zz{}(W*xlACZ>i7rYe(4uJXYF zM(Gu$Fwe*#KAbqiTj4`jF@Z(dN0q=+aa*^g@?DzIPWjjgno4G!puGp5a3nKnoX~p3 z3$%95;8CS4G80@_zaAI>L4AB84=XH4eabLhCJxjW?#?rb-wpM8=I70(wqx zV8Hw&yrCvrG0tbbe9{m(p^4w+3)|Dp;5mhyy!*a;$}j%%FQANV#6ZsKA+q-d+maZ;}M{TcINa|$ZdGOC$iVbe%WhP|ytI!p?)yq2JeE7AIH7pkTL-+cOl0_=N zVS`5PqQgF~(abXH!Vaa%YrX^q54dr%XT4}Lp^^34-|g3#m_Tpa78d1QKqqBnE?;b8 zJS8YogG0PCC|>?eKJ%n3;pGKarZf}?$LC(YSC+`{;YaJFyx`q7@Rvy;&n(l+KJVq^ z*Ls`08vYh4eyah&_Sg%gg?NUCNN;Q7&5*qBO#n?NK9pVYvL1XyFPV}tcO$&O5?giOr& ztn!~SrJeQjrx8NBiE#PG8s!S>SLXUn#oM+w|1$oA01ek95JKSdlYBh)k^e0xGM)Bn zAT#uXD058rvOMdQf6OE=_(r&ET}c%@HSy)A^^+j|rCBEgPu#HFWzEk;ZgV} zxT*bv1hpQkp<-cmVA<1~ws870>fnWQH>HKQ{@S!+u z211U!pe-63LsL>aCTIW@|5=norfcx>z4Y=DH|mpmqyV5#z=d?C4y)lZzxTGu{uj?6 z^2skkn(~sMW-zbi`L3oRZ~8Iq07i-k|JeTYOJG^ixDZ-NH^*{*Ovn{jEt&`7zm9D@ zAfMx}=!kKi_c3^ylzN0t*uAg%gDtQa@Xj;8ScNzDpAn?IBSe0V7_zKQExq{)sT zDzy#GEAY_9JOdsNFlh3W{h@jn^PV=?LVta4`zu||Yu~D4S;_?$=Ci%>SJSv{dG$S@ z$`j-at;MG@MMCgP6}h+XXvh>%>2ts)PQ;Wjcm-?R+yCvm!E?h*mS!wr$yoL4nv%)bD&i!-d{-)j6i_Fmq0_ zpi>0xcK#PG1rOQ}R-nlex^O$j2+Na3#=pIRpk4p~KmbWZK~(O}litv&r^^Y-nT zJG-^ldA$cF&U#8Jb&TWXH_DdC84PS~jL*)2HT+C*fRuCLB@9a^PhTjr#3XB8%+|{) z^ZFKcAGv!;TL~zQE#MaO6?Jdz5FSo6gaDl%10hOTz2*n&WL%Vju~rlK)Sh(lWLcUO^==6*gc1cBL+{b!s9qc zc@q6i%D90MZA0G{@J2`_a8yq?T_xTg+|N!rPxrhue3`x`KlPSLc6cp-@0;Lb37T%g zQ*Z;g*MTN;6L@N#dG|bY5PKdH;;uPQuirpC`!ROy*$TbJ4&8Zgx&M(z=`_wyaSTEC zfBofG%6)epW$sNJbIPBayH?&Ib5Rh^OjlE$A~Y zGCDt37h8`JSUXwEZ~W$$S3R9?gA;oivKGNG4?$dw@7_pUG^~J=SX{Npb_x*SyOlGm zqF}uXuPXzfU&InSLtwg7XU>(cf9;Q`mP@MSrrxim^BJ?r37-m{o=^^A{v;iQM7o-j zDPm z_`{E63y%thfvOdT3rw&Se4eb>iRH1d2X-T#Mt0(9V&aUBUcnvJeZzQ5@qCbzLig_3 z$K+{>J<1n=@D>E=4h~!)(EZe-f3IUPU&b)zF~aWsrgxX+`RN!O-4^H3xhr_Gxs|n- zZIC?#gY;ydDVWVIhF9@kLnTN6Y6qU~c7!UOC4v?O)gzNt_Kgvv;b1)i$*qc8H{;5S ztEl)AjSBe;6XF}`tCN+%9@p2d1QJv+t< z#(AvZ`^y&Mne}uH#G^|=;9zMSj2R4A$hZhU-HJUb+R1${#z(g!Iw&DOG5(>fvv=N8 zTqa@S5v;$H^Oy1Fo4|m!rR?KGJP)U6$K$aOr_R*|^Xc_h6&uR&9)MRFG*k>6xa1nf zpjeT)1qCV>cyxe!4=%V)$8-|k#&curiC4YOu3Vi&*qkh$;4zO8Dh2s3yhuUt%Np?+ zK6D_ft9yDt=@GEP7O_ox4wh>SI=}fdpT~O;LAo-R$+|Q!w%9bDhB-|X&#pzb*Df)b zYUEv7na_af_Thv3k8w&3$6T`owjY78nXRj5&zvIo;|uZl(_?Ll)sVgW_Qh4&L0AE= zP??#+!ai~VK{1A*(_@~ImhjJ7@T}LM@zE|0Un+0DgU8(HC3vNt3aiIvls4KH1pt6G zIJ&auc5K_KM`;43gGWy|mFG0dx&owuM`bFLIohg1D~%lde3mWC@SOvv{Z={|sMr9i z@})3pEOsSdWyLb}3eqrQ89q~i$ksxXGzVSz*a?vBS0Raa2z5IdR4Ia0pdk;qRJgpH z7*u7k@(7hv7CbKxnY1Zt^65WH7goxb4ZIg8sM6fKGON-@T`Ig>!fDzlc4TPgvuKq? z73Gw}1NmQ}EbI;pJgM~yh;<>X!*gjn?`)?9QNM2cRS864RB5DtTdwtclQQjurZi>^(xF!Y#h7(7{#M%@@O*Z~$Ap4Nb$JMjJ1cc>|6s!z?M~ zl2>|)Bk5~C4YX@)pYn)&#+~%AfUCo-U`>s7loTW4 zaQWhwzJQx`M|u0LS0Yy}1q5X98%N35sqqZu$`vfVR}Dt%s;`5)1`d@xPq319dJ=CS z{-q}v8F$dwkUhA9%g26qd$@HSKCqYAY8)v zcK8FQrkvaOBy9uJsb56fhb!+^{;S)F0ETzws|K(-Nf#cC*_KlIT&35^k`uRTs1f(6 zuK~OLHmw9!*d+BwR`6V$$Ybf}lwn(BVGZ_Pb>d||#n_p&ycAFTSg(E92X#`09Dt^g z3yiU*lmEnV+6a6wHVZktk^wD;mno|@G`#FX^8~NCBcUCJJmN`XVkR2m+CCE;+dry4 zBV3UWmMmS#s{8;5>LnfZt8}{>zlJ{TYN~0fLTg);br>t0SW>AINoi8YTVp&{?`vhO zGQg{8{Lu3uypuLiKjn%W@hc8&e~U&Wd4&8EPYPnTTi|fcn>ai}d82mS2uuO5I{1-;~Cw)Tn^5d_@PQXYVmL*wY=mLmpTql{& zrJ)(Plt1#ipW@iMn|;DwWWBz#Pmm4z0WY8Ff4sB~FImEL)=viu?xb7vBR=ha$}H}v z-$c|2KIHFwxBf<9J|{Wlk<9em%M-TGaY?**ku1+`OYlV*#*=IEH5mFU^(T{s2~VS3 z%dmnhDDg!dJG2(W`ZC!}7F>~6JosIZ^#rKnj>U-c6nLBe&7;J2{0lFEU+ZtS+bX~W zkGPRGd<3`N@GJcsH-%By#EbQ(&B+4nd`iPS^*uZlZxmh#ll-6dlFqXE5}qdmeID7w zPgDQ!S@7>u>K1wdAuBDQ6xy3FJ{196>eCWlJXHE~Z`}YIk927w;MQ$oR6)bPn2_t(ZKIjH6A`T_Y}7iq2xYg-qj~eb@e6jcwq90@b(FvFmoQhOCso$!Hzo zJ&PLD5hU_XJV=|gm~`SYhHUi^`hecgF{qQp{?|+=CPHiAuyW-*MTJL{Nsj;G-f_Pg z4QrL+I!1pAsD~q@gQwgkekrix)Aq_2;fV%K=#O*7;%^Cf)fI3QTol?9fH z?7R=6qzmn`4HZTJhmej14HEl;_ER$SmzMIR@6=PR-&k78Kl?-44-W0Kq$V9OnV9F&gye3`JBI+pFH^;-UfLZL2(Q5Puy?7G2C&24F$9pSMNlN1oCn*P@RZ z=UA?DCy6|-lfoEnU10v91Bhj5YuK@4M`+sQL%q5@8FlyqbARZy0Ru-nju_p**vVX~ zg*s;l$29IDDfc%pycol3^y&m*ZqA0s-##-`&b;z!dE%b_a^T4O%1{5ouMlwmB1WG6 za^L;O*im$;44pp(&Ttk09#3ms#bDHi4tWb$jmUhRZGDEN(#h!6SKh$cfs-F;xBYoo zhaBt?F5HfsI zH4h1*^6)tSf{)tAl&iPO{f7q10NZ+3mnN`7z)R5T>OvO>2%IUO{q%>+WB2UELrw3m zZjRz2E;u{AbkdlC4;DBjcM~z=Zvp2<4rfefC$LJG%gd|c{>J6vo+8TCmxJ$1Mr=I9Y^f&Do@^E%f(Fej$@Qd4_SMi8!Cq~*L z<>?K2C&tvx;6?d&ZSq=q_Sx^3Iby3#5ZBl_k@BGjZ$uA;bY8uLL2xsMyjgU6?GQIy zSY)i3!t-nxB=P)f<-*%1LZm(nataamqas~EmBg#UQemXfaRAEI`0!q_^&?;N`ma2r zfhJIC?d|JH5I_^%eea?2!KdE`6SbG~Cr{wAc^;T9;GNK0KJ<|%32whRNH&;bT$iy> zd%}io*p84|nrHG2fd&bL-?9deJB(6#JsCsF?WrSlfYYZ=F>#s*^KPPJ-F4TU5$FzH zofgL&Fowcjwg$Gsa7ue& z^SVVPRT;-q2j-O!%bac@T2-19_H(*f0;8g>PFM)O?UBVxoY*pX89{InK}`&~Z5Yzl zZ^GcX84_28+!bQA<3Ij?|F}H+%(IOCedVqP50ytBzPIcpZk~Iq6~Ks0lq0sKv@waL zquB|T=J85nHDslw8a3PKWZ4=E4vEr-0HtgI^`w}11F76PH$)d6U(VM^ZilK;G@9sJ3=^?C4* z0kMNEx^B&J68+U*{R;d350)KU2g=adGYCS@G16-Z>4iigX;y3ecsEq&ZFdA%pUy__V8c0e3{iJVmZNYM~@t4 zB1O=2%DjB}V&VzxU|?KiE1Cyd=)q>phO8>Wmwf}9pyLXztfOq5K2ffMYrSw1V}Vx2 z@kb>ENbRYx6*$MJ1&)N@$x?#$LkIJym{h|MoWgy)t3WO}!&eR*S%HJz8Vhevl*q4a zkl&@J6HHfLG=%Ea+D^YyVOGG`@-f6vzjP2b`Cl1AR?4Uop-=?6WKiIlpH4QtBi_s%vnlri4am<%XGz$Q;Q@pO>40PkxK0ZOUlPi-g+6;=oT zCf{UoM~1B0S`!UPdxgg~*s!!PXyl%DP*3m=E|p(y&8n;E^dl$Y)Z#vjYszf(f z6+8w3)WDDO0Q@VfgwOAh>A;wY8~C&SOngZn#a~2GnDrQAlE>r$bEHi?IUmpuO>5cd zcWIa6-~Ni`M>B3RNTK@kT~EOqxbWjOdY-{)kuod#OqNS5kj%$_<)1|z5+i>v0YBXW51ydaB*yFg2M$0llom@z$y`D)@CbH2IaS6x=tpZA zlwHZ6Bi7lK;cFc2eT{{U&Tq2CzF?fyAd#&~;a^&wU+5(tiU_X8 zM_`UT44*(35@ccq{#~>%rR}$`C=(lnK`*drxzv}{2Hwd3Dx(=!yoavoAMjc2U+^$6 zS-$S{mZ1y{n@Ua6)tGtEH|?nuljAf1Rlb*x>Vysm;W_XCPneR@(mvan8_GA2yr>aF zo^ng6Ub)H;`;8My8{&6icV*DB#HW2#*kZJ+pd@WL$?sg&nP2OI8Dlg8U~wUi?L)i( zep?|80%iDCUEE6y3A~dA2zuInBytA!|x-`rO7S#F$xbmH7s3;{ZiEO{rsCncKo|zw-$=1T|rCheG>cw06#5~F->sS7f zgLKlMw$1)$9{In@Kc4%DO2m;9e}4oh{46}Q!TM|86+|*nzUTIm$@VS~vd-T|hO*U33B8KQtoR|J$@!}~L1Y+}id$1uR?{$Tp8)0tErrt` z>Er2emg!89rrue=VQ1`i~TeD)oG=~Kx6=mxx#x9n>%KADk3;eYB<{>KQP zoDI54KYkoTZErj!B?W2JjT>v{gSzB@>B=vUrJ+VG?^yr`$4&m1PV%RSvrMarF%p6PjKKP`d;|BLJysOhtUQ_?DPT_3!d!L6NY>!aG z1Af?EX{$%ExU>v;(|cuV^iUv@I`U}}*k+zdC)0Vjni#N;R4+>q$5rKxm2eM@q@Cj# zlAbY;@DU#LhC_slbn_T?G>9zDT`!YYrb-8Kw)XDao_UZVVA`4A8o=N9+zSLpHzd*4 z&ArU`dfCOZk(l5Q=5Rkf%bm0K_85PP{y?3VIC$U++xqm#@?Zo5?(0ovxTYAbFpMP5 zX82cwqWxOhI8HI|LZ@25`9q$qCmznQm^jaTWE4FLZ!E^Tb&PMeeSo-QTR45Q1FtH# z-bqZ2YRZgGJlfn6>K3k9^2?u|syT&IgPyL^T4Q4l_G6o>^S!miPm><*oY_p-8sYo< zH%8uME2lfFaNw9T?9C=ZB+;gU0k)*#OyC^HdGJ-@vY+LU!Hwu}`v)I1G z;2GHFHd$-|H*YZ4K*!Z_NB!E}TY87P8%QJXB!(JYk ziSrmQH8FYkgodwa_`n4R2#Y&5bO5+?VJCElDD6GQRz@Zar-R)^GWgGjqdpOFtgRO|`=wN!2 zDO@~$+KJhO+w2T>$B7cgEjx4eH1#hK*nda4^XOe=_pY6B1=c8b{@hSH$G*M0F$^u2 zkxN4mXe!3U4m!)WUAqyat$4SM0Ot%io(DJVyCw$EFehWSlv%9ky=BfLT-P-`%@80O z*AzCMPU^~YD-%e!c4>5QvatdK#=rrlHsGza4MSR&u9A2gdH8@aMl^^Rz}sWZ`5Fdu zoRmHaEsYKuWpu@z!3g8Tw;kMQi-X0%@3k#u z`^N2M6Z^<}N!yBNnl6<&Wdi}P`QoMnB1(>)ht(5_XLK|t0B-TMo~o>1umfN8(RlRf zt~rOH^VG?q^1biA(qKN@isFC}F`YtR;hljHUY3z>vt=WP!lRSP^E@Yjb`resXaCFp zf|FtIO24^$`3x?i3=RxTDtC)a-p8+TaKmLz2Lv~L16`cx$MMYY=z-mLA@n`{riYcA z87BUR%LDg6ltJSnLi-Q?=-*+C9VcH)*}QcNM%=p-2y@3~Vi%x1=mKkS$VK|bwTY_? z% z;+;P#g{Bh@OLX$9VwH(0&!R|Kmi61$sNXgSocC^l_q*O;R?t*rNdOI0-l{UGBA1Dr zdCiyNfLneHUxH^IN}~!&#iRGBM_9?5d*Komp|C9PXoux^tHNYj+w4SuFThgM$loUN ziEWB9%ZO#Vl*1cklI>HGtrLd-pRG5K@iRH|`>M%q_D!<8$tKy&`x?%DAJRxOI##Oy zUO=J0W9?|8J+znXjRHH4Ex`H12oNL=b~gx+AV3ya1PF}8fgRXE;MiJc4_UiwX(i2} z(adOub8>jIo6T;rFZRVg*iCjmpKtws9PP$$AHVnazI8lTJ@wR6PgNlcAfVwbT^uxm zb#&_jx^#My15+l@aYUI)BkPkwxv2KzFFvUc#J?_w#h603{^sBQjq=pfk7WX3Vtfo8 z>|r6CU<^Oh5esyt!^1-{+AKxBF<-#U7!wssi*(rNMCFK1--(dRW8>w`(-+F6vs1LY zBjuCNJ^gU8!hWP@gD&iiqt-S}L#6J=`njE~8TA$YbeI>96Q9C;;xJvp_!DcKu#u5?WG+ z12H8^hg073t=6MGMV*xCKrX@~{r#h^7#X}LF|?JRRW9U{JdOODt|1r7zcQxo6;Www zd#JLZ{5JcOw=kG4!_{fil`G13%zaE+dbUK^oa)C<7ovL-ROb)3I!J z>omRf+t)Q61>&pRdO0w4@TS4;J|g!9Y~sp$X&)y5b*C*-e)NG8aCU}V>Z!CD?sXzj zE%4aia6>8Kuey$V`3um%g>JMgo(3LhAYVdicqd#Lpz+>POk;XswTuiFB@t=EPwvIZ z@9JFnZ(EC=q+Io5B^BwVMByD0_Q#PUXrc2_+aUN*wm3R)x9-rKGAmD&TloZb z{3BK9Z)L(F{ljO=FrCdCeDdG);ADFUKadse66qTpNhQomiE(*!d2}8+C9&ui?Dg`P5s7=_reMcIxB=tx<GNV(K67Qm2l_zzc7zhx+Q!k2bM-SXe(^2W^^>FVOb)5Y7dF0c#d=YL7ZZ2_EF2XO~iJN6tXCLjC z_ASoBVf`TyPt^aBN9tFPSBFd0iE>L2tY4eV`qd>yq&f~$c9k;=OH>mw6TXng#8pHp z+)yRuSiAN6Da{>Fn%J!wq+?{l@6yARlx^D-P90ShfAK&f_-(fDj3;cDWQlIBRZw27 zPkM-a6aQoueA2~M;?tlE^H!aUybGWD0sNJJaf`kH&+rd8^JD+VkL3huaM!+0;ry%e z5;POtWIc|@JdIx2AVH1Pq-|S|4)@5ovP@apF%T;@TKWe`4s6!x)zll&^YWeKrmJZi z^-F(f7F^P{?JI064Q5fVdjs2dIoYBuD_{I{k7~q+$Tatb+Q^3SYpaZXx3H{@sAci# zAu9ebCx1^7LDSD_vCn`0^Evo$olWc~#zz^O9%o#_$`wu?JpJAWj0-!;!J)m#XFZV` zYSsP`Jmrlxl(EetK6iO<3;7uC3>EQI*-F?ZkA{uoKTZfEXgFW#Qw;wd0dvK z{kZ1pC~^%Fps<_2!$*#0VsxF;+FKc?GJ1ih0LG<^brT5U($HDBE63o)Ec@MFxiXrqt4=)h3Ld&< z{i7qJ>_hgQ^2-D`tTX0&8-K&!|F8dB#`H5~Z1j9Ndi*#m-$u*nw_Yws4jm$hW}axc z?y`%$%Iy7}gl;1sMtxx9puUq$+qW`~4Am%daDW%;f#@&W5s^^_8yEnxz_QyVRx<%M zTM*5b4=!FP@0>o1GG`p#gWa^w_?^I)yZAHk4p12Rv4`9fIP%YTC0ROseB&3c#tZku z)8BxI($3b(LytdLj-NU~d#XCl{rTK4jTV&2=T+!%hkb_aC)ejEtDIt!%eNf_eYD{? z>*Lcy0j3u3aCpMu@)!Xm+cp+rzqD%$P~L6uo?$g(KifLBAXj&A;_5iIKhyqSAb{X9 zC#d%CXEj#;-ZICY?{|ol^n~0Mwo1Cixc4?oq~~$0E#geu%lNvLEv|&Ll{U47Rf<=x zj?pI0lm{Mp1Ucy{yIH9vtuJ1^hCVi}bYOKKk&HdPMz}37)}|d^VQ=wwKE&SNR-SnJ z$UXz zzdDFmb2CggZ_c0p0N^Fmn@b4gEu1|cynn7-W?gbC>uz8C^t0K> ze~l2!6+#A8Rw_7+MwQzh8s;IwXAK?Az=!%}S`Qno>&+hCe}JP;w`Lj7=qN|HzVk+w zbsju$pzNW6Y-eq(ICHvbyzi^G=HjU}{8Hh#K}4EMfaVEpU0c)W@sNP-tQB9PVN9@W z^y)kB;?X`@j^BTjsD|p;SjCyN#K3bM+$D=MIJbyU(*y4yWE;*ytx9p(v7K;Ac-Dfm za|dv5XI=O9-ra=K`kY8Mc&h2Va!4W4a7;0K9->t{nlmc(u|%-5xggm>b2UBOYc%*=}G)9U~mWd}W- zd3l3<$o}}>d>a??aQV`gpD2$#asu9MBl7B6xiEGX+86>#`INhB2OBh^_!w5fA7qlw zXk!D1DtyFuMEMMcF_fx7X*3y8kl<+Nw~W%^3p8K@TpFoMJYBl$O#V7+vlYp!qhsZz zzkEHN7hkIpgT_}W*uats9#k2%qcm0h=4qje%xu7jvhUDv`ORPd^>XCsUaH?HXFm7< zClrcDj_4O>B)>l8vL$`jkx#q9 z>U^Xm<xs%lcwGBJY3}I+3(Q z-lDfOri^gwCM4VwH#=#!8|?3Rar6SSSQiM0b#UIGA#{qv6dcq;4hpQZ4u-^@KY7MG z`6$mEyhsF%&FTpDxe4KYo|{WKF+r7G2QJD~B0jiF5tNrS%9{K_M$BpbQaXb#E8(GU z5*Z2YY9w2#<6q6IyxVWor96UD2V@yY2{+%Rb@o9@<(6l^q3lrx@0Bm>5mNE0cghg? z1&n;rDSWZqhPAb$T_6SwlAJtXbktVP}TXjTp z54_rbg@DWUF7Bbf^)R+@LlEG$|BtgJxF&VV3H{+;Y(6sB<{jWwxfHfqp8u^SG7eCo zzw%)v;it4vKKL4$L7FMcsG5}R8}jJ{5Po5ipVkw8V8^0y;D<|7EvKea=EbqXCuY=5 zz1knq4YozoQ?~q7|2fG)qNHo&@N3>He}WPnO4&K|1{7-h<+-|A$8bfqKDSO_O?!ww zlP<`gKf)II7h(tR6b_EcpXnp>lzERQmMi^uZ<~*--s6e-g#^H5`SQ)OYhPH~P3SF@ z6kXqmr)|DLuizoo`**Af_AK9Ui#RN+IG^;C`a^Ha4H!k5y6W~N+FUiC<*OT{mGqb9^d!N_G$N&psv~SaJ`)b< z86H@6-e(w6?7}fg;Y7eJF<=ageN(>q>L|Cp!gNDnLm zLmqXDIJv2P(~b(A==)7z{WPfty+lA1n)>wPHZT3P%Mw{0SPfukhZ!4oG5%#qD3#fts1w!KI#s3ID)zrLaQUIIKsqHV;}TwEQhggR zxg^eXMxM#{HpX?8#>zAH4WwTKu64$4b8Ia$ixX)D2aACjD~!qS;*b#r?L}7yIIe6X zfW>FFzg+|U;5!GujI?8-)ro!~geLN(6UR{Y>?A7b77=_~=sWK+=5JF*vFWrkyV%2u zqS8*>y66V`u`lC%xy9Jq4fcs)V#zE~RRf)6fqis8_~|?4x#vGw?t9?Aa_-`#a{l}| z`Uip)2u3+{_z2|@1x5Xq<=9(Vja|7?Zs4f-`mcVYj9(ckA2KEzK76?R+wc5o`OaIf zLa&~(d2zZt`T{GCIF0?$hfkHyf9}O{`8+3LGA7=RgK2@46fWy^f39Vgc5Y!Du47gI zgZO4*4j!o|GEqo`nzo1I%6ceVD`W7RS?zZ1>W%X1+wARi=}KvX_uV)@rL}s<^0FF& z&**5yS0RM12ooRmlPY04?F-zUFsM5CpDz<;rXYHq_J+s_iw+eUFNPa~)JN04a`AKYvs zaEfvEb$GrNn2zE2bBuqBcCvua>ing%yjx_6?h}lW$B53n01RxOc|NMX4Y$fDy5wG<;9!(=yx+!2AYeCl- z#JfL-v;BIQZxUYmE?&ELetNcCI`b}(YAkt#cHXY$PRPjFo7ZldVADT@If#;JoA6`6|8BZCjI+1~!4ed%}?X&`!E zRsQbzhRh;>g{5}S5!uznz-l&s7cZRyPvXY#yc%M;tAAHHK!k$MB+N3LQ&a4B=5eji z7F@G`6bBv{4mdTnkOK|ci1?ah`Rq+R4_;q}ApxAm?kF1jMv{56pJQZ#i#{uu#J(M-e%P4{gBB9)u z?GRy$D%Mt_-84RzW4zY}B)zg}KSF(*nE@jN+HvAIb7qGpZx$J7j$glArst3gW&?I@ zKgi({4t;PXO6<%BC~ll+&p!2BmWmol=wNrA z{n2i5x~8*3FfO3mkt>^hc;>CgQ)(`bUS=PsxkNguG>u&A;n-jID05$g7)Kx(C9KgU zzTj%7t8-Dq%=Tm*agZYHRX*UmMhk63f08uT=+^kt2&;n*jYQrfcaSaZ&pjV>Tw9-4 z$|s+O7{&0t-m5=sqw-P%ERCH;kU>tP)8QiqhlafHdZ~zwFclu7F=7x>ww)Dk^J7PD z*~!6Y^6@Xu2l5L^W)$;Ine!!isb51@BT8ee=C?z#9n|uZg%>egYr+O(YRg)`ZAH3Q znX4VBa;yPb9RQ@{ebQs)>2$NwKq4>|WIn)4C83k}ggXpHaSL zc~`Fn?I}u}oQRW`)nTlRScaNf9_tjfES)sU25G57xRe(M-lhp1$(KQMm}EPuPG0Gw zELv`8%uRR&FikyBUjkq717bnt&pehXtwMh)2h`Xn;+isr5&n}TuvwopuJTX%M*S9O z8viRJ_M@irlB*;O4W*ymdj7+AYR)3mT>P4nE+kz%%Re&+M+ykuMc<9!M`pVLbv7S+Rcafy=bQrMy~- z_m1C8r+g=WWZXW)J`>uLU%8MAaduE~2T@i!ip=W(Ke`E7GMx?*p+v(`2Uin+-YQ#F zk2&ez4NO3$oFLm--KE2qn!GGS2iqEU)h!$fXGSlT^$}01XGPMf!=-=QjB<7hzJjgSO~0xh*ov*C-yyW7R_OvUtGu+d%LhOB^D@XjTwRRC zM+l@iu&=i~`23S)5jtI;UoC@-3-8API?K{iS0lOVYnt@!jOn|HG!uS-csMkdRT-uR$gI{hZN^PcULcI;rhQ$-nG8{w#)LLSM}oUnItq_#iD>juyu zYy9XWS1ueY*|h%p)xy4W`-cb00J7wG*0HOBS1_bpo48u0S!wd%$@|K|y#v?-Y~LiT zESqiJ%Dn+nd~IcH-N`=ew^vw=CNH}2*FXnlss~#h|04V#n29m|UF`|}hHy%@vj^K< zCg+XV)eY>{PV)qxbh3OCvmbo!;E(a(NZS8hCg3?#@bbi1X(g!W;NcVK3|4Fr1jLqY z@KU%+#uo3s{RTAaDJM@o7#n5-r|c~PnHFddBW%SqxM#Su{L6pwzirOp+;MPWL)X}J zCSw^Pcc7tw-@s!yi6`%;KRsREdF}Pm!g9KPPBT-GoQc0pgv%E9cR--y-AD0+X#mnR zWGa(w=z)*_AK(3TX5>4sHLP`Tne_OH6L^9-I+hb3##u*v_RJNSu*ng=!<@Qsg3bEb ziwmW6gV4+i=PsA4m#gFBK|G9yINEhv8(w;FF(S$%QtMz-4|^L5WgnjCWcc~D2df2#~1~htgq`da}Pf!+}S${o5xa{$xhoOPx z5V@nH3D2w%L9XZSpaHrm^-TtC*EywB$CsN&x`v$CR>Db%xM=S!_v1Z%|E<@{78*+@ z&Y5@Ld!t+&Vc#nZ%w_oI8u;zK9pFXe5k@x>lMS{#ctFS6wecGW1WW(gTgrCAT6+=p z1H%VVN_#4-cwO62obIjU%!^ARowdnK2rzHKA-0tWGo3p&It?TDq>=v{z~BayOKcK( z5k`#3`FJLUDJw;Z9`8&G_r`QJgIN=nV9v zQa9&sVH!g(ze>ZCG(C9W1|h<4pLrXFJ6F0GEErYgshfRt47Zu7K>efe2;U^y>@J#N zJA381iMM^AM<-`?1SOzz#_&_4P#k32A!dIkU~mbq%R3itE|syX6IqV>!Mo?-J#uY9 z;H?h%Sc2aQZ3TQR=uxmIzI3b1n0Vuyu8yO-s^2Zs-pV@FT1Av$ZcQKqNgdNcd&ts|E`glBsM zw#sl6=ikGRJkIhpHZw=2bS~au$?U|nYkaal6f&K?cEHo6nLFtew$f2t85=9Fz4=-W zb}+298`{Vd_c3s3riO5ga^$NHqUe?=-%i}qhm<=9e>zNbxL4yEBa-K~Rr9tPQVj99 zWv0=4YT!@fOgZpg+G-T3gx!NpSml?>AJL4CQ3f?^EYtQ?2SxCXdes9O6#1bJ%d^9$ zXzJD2;gi4m4A|hk_4}MubQCq3&Ngdq9fKN1;zi<=YvVyfo&mcsQvi9Ww5c4e-iz7c~0jzbp>83_z_B*pYaJNGZ5rrq0e5g9X$j&TJ1)4fb z4)5v7oG_TaMs(vk4rVTDrhH)*reO9npEZTg6XuU@8r<7gzV#2k#omDTMQ>iYa6YFO zt=V3nj}ryAaabKVd@%cl>>C>9c=x&TgIC|AOBMVW0Hjq6+xOw&q>w40zoy_6pV zQrV>JW;+axESEnGHrwAlhYk2=APMGG{-p(Fb4iV~BpKEuJaxrUC2r^n`$y9`(2UOF zecFid@kV}VfI2H59ZCI(I8pytEY!C=>6&_Zuf7z=&`yP+vICMdH4Qt2N0i+x!zoX&3Z>8D2LBvGxU0 zqRMe?cd=1;9^Q~gwP(vp87a~S%9J{m+a~?N$3eKX=1~S3ih=!4XpwBZ;~6>mY}^4t zBI|rEjrg=~%eOyL;Oz&)R^Fx0$`|qn{MshcRxO!#_L=gZFXl+zD(kgYb*%Dk9WL)P zk1~+AWUW!xX0MTwmL^iQjWqG+69NcI>{N48ray6@Nh9(rVPqDJ+@}ueN}nct(90C^ z!15y}Jh80Ge|XNjG+&r#YVk`s+*^O}&*}ttBDLcqrODV(MjmBBwm_ z#K~bHmR158dXh#*mT831E0_x#_lZWLVqP;~<`6I5>JUp2M!s0DX~`O1aj%|k_BqPC z_rh%2CjYJ90k94r^;h;OBrm@dO?jkm_D8kvRF1%n^d5SmzI6N%-U=x22~#Gnp?Uf? z>aO?)sn9xUqyptDe}M`5OIzEjy4=2?!b*Pi8Rd8is+B0?_CHR1$y<4o@uO`z^b>mf z+^QRu$somtbxTk48Wojb6G4+d5HL0}Y5Z>D&=qD@oe_}vha502ur+ueJx_Uwl$G(~ z1$(l+4`VA=;K*OcAi}W*j4l<_PI8QQlgacJ#(SP}iJJ?@6chH?M8}Vw#0j!LoAviI zp>HsSkwwDjUQ$-o%J&V%yi&&HuvDEDA!#Sz(9Vh;w-*8^@PoF}j5KbAzm1<3X){}_L5=R`}#`y%M6rN@sQrfm0TQ-|JW zSs?qDGtS&IIGE*rkyT(<#?{Blj*dc4G1cL<6X&EW8eHKrOJIqz+zFvBv;1$FD!1WK zJNF?Q{V%hZ*}JcofBn*#@+;3jUVh`Z|C6!;AHMs_Ps-?}3+34-A1hz}($BMh+f4cP zAO2~1>)k8m$){c{!}u$fSEkCZf9;D2lsSL#EGs@7N4rGX$SM3Lc!NG9O6oFxf(5o+ zn#3`A_U*Ia7f=~{R7C?-mHqFSHXw0gQ6VY;RHl}2YPmulLz*fnX7D(#h&g?X5Z2e zz+QE?S*_=OZ;F-&8_p4Ncj(|zwmCY?N|vS42M-63**3PBGAeFv!9xny%8{eT;8{oM z+(Lj2^x2BsZ?ZQyf(&Rz)?u@Nr|nPu>=rNc{JV{V@+vD*h7TMl_dWeQx&hgQmsfDS zO%rJHqgP&H%cc8E%OCu&f3WG&y-p&|3|mvN+u$|+oUQkW=&NHB%n)zV3lH&97?GN2ct_rRet{f z06+jqL_t(LZ{hq|0B@J}xOuQAak@0o82}^3^hnRmPjk}8_44S055^HNJUm>6aj5C( zce&5x

    3~6LBc5BkUep;1Rd|ID^I}rif&?$vWGv^8QB`0@uF50ZynqnB|r~eEG*^ zgr$>{XW4IUA4l6h`w-C(oECv+{`&MRk!RhBK0`f&|Bf;_Jxz!r8}Fe^w-Qp>Nj)8O zWIK6xVBZ0R&;83--sixWKbKgYY>U2%;pa0Q! z%5VSOzgNEeH@?(xyxb{oy!kQ?o{=&&cL{;qU_YUwrJo469VnP>gtjtgM}uFAQq-ww z)U`&cuxkmus=1B95dBAC8t5R?a?p@+3~l z*0OhCFQ?>n0!Q7{TZf>|n07)$SKv+aq#)^IC!@^iymWx*J_+kYzBy~IW6BdnbRg-N z9lJVRPP0dnZ9}=SLzAXId!>^@S*v92NZpqyofwWtuY(UfQ2yqZf4)5U&?(vqjeL?5 zNExiRLFZ1Q!Le(|ecV>u_C0ZPNp%!3Sax*!h5cH21)H4X7j6t`>i z?OZO6Tq+l@T;!-`Hd%)*_LB0zlW{cuG+@ME)C~>R&`2~VCtOFO}vfZl)HEM*H zO5y~G0Z3iWmH|n9P96QYZOrAL{^IHX<*LwZPW9h4Pq zM_#^CzQ$vf3(F&+DXC8^$;bCNDa3)-H z&F}tK_KHTE6O>>7=!eqKcfEMk1!M1Swyy_0<`4reyheK5D^)J49X zs2E}&LcW$a-u^Mih+j$l@h!!J*g#x%{dE0(}`A_@gzN*J5Ug z46;m02QSCTk}~VtFgQ3@_WBeKktjtVTZ)%@J37P{z!JHPgC4!> zr%p{z-EvUl5@yRYonZFij-U~033cSbz@??8bPfAPWYm*5q>7dMnDCWW8tK-pqQgrq^VV8lwkOP-? zk2S>U4o(@c^1K4=C(jfX8Cwa0T)`jmDG>5sV^gCuv)4RuKq;I}C%X;+@wA7qh`Y2e z9;AM0Xs>Dg;-r32A}qI7s9L42M*Y%4-6ed97zh9C4+D(yUw-n6qzEEB)K)oO7k@loFt^JvhI3QG(tk?SO_k>@XxtEpn&%_7$ za$#dR|L#=~b z$s=0fG1Uln<6&BcrA0@BN!JP0fjH}H`tDv5&9A6qUs3YGm>+Gay%MXnq0@|x15 ztz`ohH^SzPeNbTIN#r`!+Ag?}#Nm%p#1HwJ`p_51|MJwSfrusiVL|@mU>JQHt?e!x8R6_i@q(GgRt#VI(le_vY{*q zxAI@#K}ThVKWQla<)7`sd?7C|r;UY{0iSZ94|%j*gTGEk@?}y}@^B@u{N*n4$6flB ze5X$H`j)cD=}l;4`)OoO^h#6yl>_Zc`ykt;?LW>t?EW}`l?Tlj%85gssJ{A~{sjFO zJmos|3r1cz!``vU*1a#b&5;*D`3!-cHp0qDE_Xp(WX+WY%6I;q_*Db zFbjD|TlKcB!|{&rI<}F~27hb_GkVWGW4)JGv+O~(yv$zQGgD=0WS%iqe|hM{gV;Gk z?DIXu_^X?7GQk$;rT(m5Avgivv^Sh$%B*@fx+w5MXT-+UN**HMn9Tm;UX(G=bYpYH z(dM{ZnE)moaBefC^H)B)3~-Z4S?P3(fSm;+y%^KDa%v^p2u;%uvvNn-0yZNvhnVn` zcfHtw+X)caWD5_+DzmKIaz&F)SI5bBu<=`Qrr2*vV-K#=UUSK!PDl?i&?&VI*s>xB z+0z-19|n?DeI*SXKN^MSzT^gK$b0(_Y2(T?Y3~66p8CFy9jUymF!{E~>YkOkWtKm- zmp)czt=?@dfArn&l}n>zig|p@F z{Ow=NsggIwuatQXg|lv>zl`o)#i`T|92<<;m!Q)s+xg71x7!L%RO#kY)=9>CcX1$g z;h@r97UmhAEwa+%CZ~p8ID3KdlhJjZ@fU0Xm%23xvYMVeiVnHcDOw%2ciDqX2k1Kf z5%p6Gbl*h(cp7R}r9i)X7g3dcEHmw(-0r@1qQrKW;oZB-(hR{*M5nn5aDB5KUkWfl zuT%FQC)k9OIB&WaG4_=GHg?b!9Kl+~?a+Ib$i^=AZrjdwMBBirmxDMu+55Ybw$@LO zQ5$}SRpdy2O)q2ngF{3(vd0=0L%_O|z0=r7nJB*wj>K{gGm~n22Fvl^v z>`mpK7KYHavVI$0mT{IY&d+o5BN1WSc65}#_s#!2UhQ|@`DwXw>$`h>5 zZigqE2WG>IreXxEhASip`aJpn6I-8^uecr;dqNz8DRHz z_D3;Xow$Y!-~ndvyS1x_4fj=ebFfx?IOu}VOqVPU5OS+h5O8OBZ&-L<(2gu8obCPrvYaPQ>A)80fQ;XuK>7#7I)+JQCTZw~!$Qf}6-0?bDAV&67aSU%AAI zo$qs!;XFzbnt`$rf;KceHzN{PkaIgem$<5cRi4(Lj$QhZDbINLvC*vIM_*@$hhlVg z&vbTS)d04eug0!C(UBGy$z)v_j3Aq)L41L$8Y|=ueKa@XER+7Gv2K3kmD)^Ro5rQc zcCv8{(dopQO2-+4793-H3nD)nILeNfMiau3fou+1a1fn~GBt1+$b?=#qfQB@lPu<& zc*mdxKjhAGKQ_=w>@WEf;!GWJ?AqQaw;IM($0nf+p)3l&hog15XOQ|>8uK!L%72!C zVbJR|t4=}mdIKlx)tMBc@-M?4`D58BpLfE}GYw4JewL;%X49aG~`eR1$=ESPo`W1$t} zY?=vzeZvQdLLTBIrbW7T;DL4v7#b7ob+O2^-Gh7C-=GI1anQi`P9iKf)Y~kZhsxQM z)){dRr&&aA-K0M}a_Atse-OQ+j=RMP+ZaaDm2^9peAu|XP~Q6B^>UpV!ZwW+Xer$i zaX>n8k-ssr#Vt6BS*1HkLQnbaGb2W9BO0I(FgT7kV}EPYMt zz3J*cW;{nGlpUqsL4!Q9jttt#ZAq!ZqPdYR&Xg48qJR{zA>CZQTK~xLSny9CWA$9GLk%ODE7Z8imc1<_lq?N3~!zm>;XLsIi({}8~GF6t9y+QCztp5(3V57g-Qq@!)b_E%|U+DcDA zq28){Fb1eotc3*(k`I1TwgcM@`U}aa{*e#z(n}ts{rf3LD>_z+9P7~Gskm@8P~lEK zlMuYZ2MYFkb-E$_4hVpy33sJ6cn3bysdvP|`ekf&78>!dgHT#lc7siHYe*@&f!6^; zBwaoTmvUz*6lfih1q(N?*g`vz_ge;(d5wJoBFLkDU4p{?# zYLxFhs5F$0{K*gU3wNAC-{^7L^Vl1l-C zJaw-o*&sf(&Nwwl;Ur|9SqnHwBXN{q;^I3m^YRPNlu-xk>UxFKXAT@G8#?#^lp+tc zT%HJTEe5D8lV>D?lB82k#W9p3KQH-}{w~j!mgxtrTzQp5(nLIXWM$s-jeLGugg9D< zrII1(#T~eUQGhZjyH_=bwCmp6P`IzN;tZ@A5si0MUt_}|4J(XZnpEfmm9K5B$9;A za#>-Kb`)a7m^4?8<-fcDE##?AT1bT8Da`)xGBhE3+K99l1_9;0I_jRIp1!y0ZEbok z<&K}oIy@2S$St4gf1rnQrrb#gd1hNzFI#6|^j%sFZ=qXkOzMeP@oxS6SK$jjC?4aA;v&Jkxm|-Gd&sm#EG-X$3DR z13*L}Fx&A*cRP_H-dy4n2$-alCSK7U&_X_EX{JC?r{mYqHFUr^gxw!*P}CjpSY@(Y z8_F@{E$t!p@}6TteTKvM20MmXVz>|6XdipPZf6D50OP%#jJa6}#VVL?_gKdHDBN^- zIFWz{7<9ZkL6wOez}rHgfcoLw#3*IV6hbml)<64MtgR}l6KsU>tmtBx(-7|fUcbL0JaW%8BHAk@d2jV46c|^ zo@0OWxyGK-wm&dxsCb~;1&wPy~i(6QM z_j);Yc(6S4iAPw8h2xI8^_|>eCD;;qT_L6qL}#q0mP&IY;O{^O>vE4hgB;Lg_;%Qj z5%`pcWw$)SsdgK_pFVxA{Kc!M^<_b1S5p1etEClZqb~_$$psmeyH*@l`Z8LHIJ7-3 zv1&snY26Qyb_=bwTko(OQo7_q9uUj48B0-cIvB6ok1lZNUSajwz7t0o7c=f9uYMKn zEdzqKu!PgKTiwXGF>iOk;V%2j-Cdb4ckJi3^@5u#0qB>hWDS|R${}VC;$M2$2f9Fh!9U?SvH|uM64(y;pl^h;XVWnj_qpe}Gw77=jjD2p{ zb4$ly_ja5+>}B)2zw?h-dU!M*__yA8qnu$+sQrfzvvl$S8Z~>t;UIE0!j1h_X_y{+ zi~52tcc6hGo=Z`f(=&B_>MVOW z<ks{(X@tRv8Yl#1CX!aM0?kRw|xzc+A#e)Pdd97aG?4H0ri;3Rq| zRIMGRT7aaH<)%V_rInYENLsr#e3b!}k&e&2@Ira{;-^+wU^t@Gyzj%BNoZ z6k(!2M%LgRva*-sk`L}5D#s2Vz;Ic`X)qNBqJw1>l8!N>A?yICjyBTHW}*}2;fJ4K z^UxE7@{XiE_u@%6yjb~LM#;=E_+Q46ro#h<5DFLsh}ZslSiXO=cfjR_hKDm7@E2VkOr^c?Q8&>`-lV`8EsS}MA<~vG!~S8 zJ78reOPwe!16V%ebfO&Fik+Ho`Ci*u;6D(Lp+Ok$t3PDc3?K9MnLK=H-Fk zM26qyz^EFGrqIlTr@T+nq(;SyBL(VojgiK8(?t>}H1KI0k||LLfmI`j6eLV^fdJV) z1ww*Qf)O5GwJh-Gy%k%#c{Knvh{RhM;aJMEOw%=ITC=Rv_tJr~c?In-PRM7JvH5Q^ zqY?v;dyN7wosWW*vU#S_pd(LXU4y3bx6;Ldj7v6^_0R_t>}ZVETbyUf^*B!M8$>p% z$3D}aJjEk`D#u06_J>`b|5}=zpF_4|(1wo_n2`b=g)1TJ~)L zQ2kqBjZ*~P+9wH^ypnJZFy(>w(jo(Y3CsHoNWJ%Kqy5=zl_T4Tg~X8nJZ1>qH7m5X zzm#^he))%V#-V0`)+K*sq7x&LSIU!%sZczv!sZ>j zzR;F|UHKDkp)|dh?c0oL!C`{+SDg5$^tEpB0~h%i?gn4#XjEn~(w7SJKK!-<^YQ>< zK%Ku4T3N3&CSB|Ucy^bJwx5Qu(kH+}=oFiVveYe2`L~?dEZjs+_%46MQ=KAG>TxL~ z9ke%^(T(A05aKN`HS>GwVZMtqG_}0YpXZS`^@A`fPt*(ez)J;{G7UJX--sjmnfj$L z;7}g_DbwV(|9s_1h0`>f6xjSOuT3vJsl>{tTin7+>*QVR3FuN+a0p4&MdmhN)VyiQ z+sFcJzySb8$wtEXZkw(89a`B2Lc%J4@>~3sVZq8)AJW$%kt3bA%1N_Li=5~+?LI*_ zvGS+AAD&7>e#F|1B%B>O?Pj;#?Cz$`U{E7xOgA)UOVsP4PT?*~xVA zrYzNr`bxYiwW>`NjGjaC!4-^v)5XGIk0~}6PrV2H&OiVF}{ud$;lnJINC<=3%;lDPMiHUky%cj>1504 zxYXal*l&~i==zzU)FI=FFZTpx%;vZaW5hBY>$rEDxF+DoHVZGn5IfN&jco*4uymCm zf<>0!d7|R{Jkd>zL)>T7GTYgwV+VGjQm}vMK>GSs0t9vq?265y?0G0ubR#^s8QD+S zu%!74!5ouQQ;Cp^qYxRXc6BTJqAh^;R<=!ID=7jET+w8tT`z$>E{%1ca%~8MXQZ|E zzmxmx?3KR8%DJ0N06R8T+qJd2dH+uCIDwO~?>hdAE*y>7TaYpK_{3El?Cyg{P!9Y& zdi)qN?D&iAji9~asaz?4iifhSL%s$%U^|f4ZI@iBwMyN0c(+Ipk|(*&v%l~hben~K zH`!Nv{Q5LJ>d2v6I!@g)QG0ymCV?4@75fN0a@W3`@@rrJH5&i!IB>3xT`e!a@-p5}!a@lJRA3!s++aYr1;^SD5oNtZs~L$iNmRqc zjhRG{dE(*8llLJQ?hS=k6kV*ccB$vo6ibKjia-3&6B(=>*ncRE{VrZv8RcmoTM;;o z&36={e z2>cUe20BcwEpmdT;f#83t0GsKdxA>#)1XmpLvZAS1D0+)$sT8{C)-WDJ3H9-4#l)i zgRCcLR_BBcnKsI8g|5!5sH`+T+VBp0+Nixp5Bsheb{j*E9Rt@{lYa|djorAyKzj+r zf|HJ20(TAU!@)(=9L~s_2>m7S{qT+VScm*{`Sd5BU~M$Z6!m>=?ZEjnmwJYXHq*)F zAed@#GLGYTeLtb71ARMC<~tZnufrQ>blH1O=NWv?iKNU5xirgTmtC%DV^om~zs^(T z+$a~L^o*1ny)sdL^z!T3Z!N^PcSb4MImNJmc6Ly;3pYhm=BxaxAeD7J;?|)9&YB{8ahk7rv0e{1(!*+v1Tqmzb%TY&%8`s03-U{Lx{9 zpED~eab@g@$DhGDd^{(=-coVkC)>bDW_!^ouHoZ;a}(FEvP5+RPduA6(%GrFvdouF z9DA8%x{1GhY`Q);}*4t1!gjeyeu*@{zL4QWT>;6ZGa1q}crJF-zd{L!#bzEqak z2ZPRY3-X5;l192aQ%1BX9jCO{*sMzszz;mr;bSmWgu$P*S*9V?d9JY|#bX%9Fwg*~ z5g^V0Y4DgvehQmWSsFgJ10#T>pU(HtlC%<8ewoipT*KQ2TP@pn8gH4ovTk6~(5QnP z-_z*Pan;ar;9&Qwlt>Sr+Hr~}@LI2B3WKsD9}+o>KJXG2vym+S>VPS)A`kiQtH5K& z(=Y(3-xIufxn6HB)$T2qp8D3O@~orJ6xtsKJ>`(@+-gc%S@^m5lMMBZp46hIf*he zM~CiykvkKj4}B@jrDgcwnU$nX6J@C^+csUU@6ufNNf3|G(XsG<2ePd$v&=P&j_Ju8 zbh7NJ$dY&u(Q$c0J7uhaw|i;~_U|OLe5RZ}bGpnCCf|nf=8T@alixB%-YC231M%|` zfBPqmm&k)p;K7#g1ml8qk#}JAieXOv41{dFiPRajkjMZJEw9RkdPN*)SF{l`$me?w6k*_9V3dR6Dj?t>Y{|j* zv|DkdO0wUx4a`evz(+n)^DCG}(ps2wl17vO579Bmt8~dgRh<_Zr!LY|x+;rRwr$(e zq0&tnpi3yb4P7prwz>MOwu!)NnY^n5YGEQnF7P%JSDYK%rj1g*pVlob>QcGW{N5l4 z^!2^y)rdFye09}#E>f2& ze@^_x(a_L8mSMT(iLp+b@FZ;QHT5E73;b~|sDCI+ns`~KZOP#SVnbT{xr$pY&u6uM z>ro$ixlE+Wk>B7a^*exQ%D>>G9(Y6*Rrf)oIDUO#Ex_Ted{wS_L>Ur;ynF^FzBK!m z$Ruei9Tl)De?nk6!e_}2O!KahRy!*%c`KhBP})Z{_Y;c%n}zrOq(A2~@KJx2`Xmro z=u!Ek-Qr2V##M-zgCAug;&^&dXoOlEA*@^uD zc_)uD5g$3w0nuMCuU{e8Im5` zNV$v7;JNy~%98o0QQq>YZ2N0{Jcx{PLtXX}Kw!J%>pfYw0%^yOG?JfHwu}PP3BjZ? z%j|S6d5JfLfB@;Bg=5*2MH%v1K4^d1ZwRmQlKv8WW8;dG^1*vWNx7AO+6eO0L&sJ) z$iStGlPtHJoFsyX!_ap0?=Ic9pcVc6)u|4)wJL3@5h|VN=BYg;hlK`wD zqkh2737^u3y0+nD5eK8SXueq)m;JaLU%>TNoNFHD;kZ_L$kt6bkCeKsl#zI}V{JBr z2i$AR{n4*a+#mpBihZ`PV-qqC!bvlTE$C_-$3i-)S{b+XVMBUSqk37!igVRJVH>2S z9YQyGDLu0_1x`noraCs#S>?&1%5WEBUYAfd`~3v|#P&xwfE=QnagucR&vE*Oa%3O~ zwy93Q8*DW~FIBpF37TNF-Z)!8&2Wf87h4!TaO!@>dhBP-_CRje<7x_{(X^Ev=So1w zKM87p22yaI{l@x-_p>Cjl%M|lKP%ltblrF2SealVd5S~!b`Z>Ao;Xd#i*dC=Zky8S zxWXj!BryHO_r6zV#~J_UvSjT6K3V=pqkrD6iOYh04Ta-QeL!%*;WmnBbk01|K z+wvb7bfT^Hq0s-{l~$8{NK5G&W^ZDASL+N0CdP@LgKp2@KN#Gz3*KqRc)B^xI%wIA z!*EL*azZ;e)VH@RUAtPkw%`z6=d{>{J-I@lfzfOTP7W%YpPMfGPdrpwzV%=J!_B?S zwxc~^5Y8c@j+_A&zzsZ*9^qMML)e%PN68Aa`U;zlkyl>+QF-mh7t4JQAIHJQDV@`E z5tjKm_gqrJG!T?_Ka1-t8`ow~%%kf%@Rxb3Ffr*s@!d_*4lzqG0hkzbC zcBEW6cQz+(>U3!%no95O^z=-*#712f=LzLVF6w#sm>nGdR8wK9(FARkuXA=2e({iSW)ooLlQ_x61o$Q261k zo8_|)KUoGl_i@_et7UAOeR*(x4(wyMS*b{!S%Bp5ouh1fI2n`gDhM4X;RR_7 zagD=+blD>WkGW;&oV|8^6er&#POpjZZU6pC!nej z)`*z1V>1-h4#R`>07r#T}U#9UBL&9;-I}#eYhh?CH%sRL} z+nIQ0GBlud!L)+64lbQdJ~RBhlhaob)=EdRa6=7~78 zfWZQkUyTnt2=C*>qSU-6uN{Un2o5CO(|cNLmiO^l zjg$(nNX7VoN8)URgqW&8{j}Z3$nu6dGxJKjl%C#u5Q22KJ`EEiHB_*6+%eM34>5FZ zX>gH*)K%p)b&#EfGdqS{EAtvu8m|sstv2~6pJD^M27?BThJv(JmK|&kUJ6yX3%I-%f19nSVjUzZdsix^vzy%4>0gyF9}H4mJT(`af%kLA4vn0-L#i(x}K z2w=(-0xOiZ%3<0LmCsKvmuZ%5-d++{@S#HUo3D`th(Ep@)Z`uMb~2N7lSt7gpMIqL zt-tk~L=^XBX7Ad_C~58x9nFjpQL)#VxERE7z7q%e3jEX|D&G1crlvWq7-zja5kO_7 z8{IX~Kafb%@oQIOjHtsk{_XeH=+h>yjTZaDfnEL3LIV=LhjF*WK8>sNBimWVzPP}i zi=&szB&XYMMK3ygYMaY!q_u&AO*KXnG9*9Z$PqY@Hi`^lgojPXhKb0QXEnX@(->&g z$B`4u)=bENnlh?B(JZX>SgbtDY$VT=HD#q5)wX5iRs+>%z$Vc(dIU^aPiA2zoqrT? zuWVoY%m}a=DMUWrCyK}cy`_;T`i^h5E&GC|<3ZV|ZO44-K5JE8YrC#;EFGK#A?lZY zMOhP9;npB+4%RaWr0qqfguS9rao}FGsU$p(0S3Nz=sUf-m^k2T49VzIAqO6HvJOxk zVg87R^pv62<8$eT%FH0tXK7Cm-1g&T8w{*`jXuj$@#K#*F6ETb%8C(s&ibo=qSt`I z`i+hdW@n=lc}r%SNAL)BEYCW5AzXfoUaHR|g~qM8#rZ(Fl}--6Y8#KEo-#53gm~>Z ztSw9Dv&3{_LztCMd9E(k0c1PRAdkHA!u>scCXba%H|GuCF)}S6&RXcFK3QXL6nSeO zq8tcgPI~2O%2X!AMbNDiy;&nQTt8CzAq^}ekxEt|{`@uDgZI3Zo!}1q>a^rGDRP9) z&lUmPR|g3+=b5+&L!z!4Uuah3r+D&O8v2(B74d@( z!sZ z0!oU%RLb@VKh6s7#9DYQUYSsLXMZHprLFN?8hS|!5RBaVJ#|r>eO}7;p;zF*u7>AM;!sfP ztImSzys)m+8yP_^X{%{>B-Z}0Dod>;OI!6x;~6-4MfV1@%42OM^Cf!MN}K3fCSUFM z;6}=d{7Xw-_yYiGf8sB|%C5ArD(}*skT3ff;ZFZ2EkbY70f%)bU85bUf0~YYb%MG> zI3Q2(QjdvKl^5Vk&6EY4$=l$&k$UD8YvoO#vSo(#%YPk10&04mRhj2IW!wLXYjh)+ zD1Wh4p|KHOwm;jsI#B-FestalVXf2tsV=3J)UkP-1O{Q@@sf<{f6EcRI_6O~A>XOL z%BVB~_zEj^0bXDe=B5J|a7a?~imF6SIzGLx_*c8sdVSU`vuP8$KbZ2OE$T_6;$;L< zc;&LwM!7l$?SE1}rO4A-4gF)}5m|-4ZuD;(3_gy%pqn~I-UfD!FlZ~@u$e#F6gS#h zD@60SjnDY>Sh>N9fzB;MWnb?gdt>Qwpa-}$97jcvTj!GjdWBr?H0{CE%`7-6rl zv=O_vI$YJKckx}|$YT}Z+~N|O`p*%`HeY54y4qlDe0_8xFtAptY$0f6C;RE^3|wM$ zAgws>x_jBXuGt=4DFf`%KzTcG-{a*D_W7-wlZ@-`lv$VRBDgK^T>9Rj%{b;)xI3`@ z*NvuQc(!wB7zY~t0Dg|WgFAwID>BsrpWN^G6l02wSyra3PUPfI$jo?Ru3VZ}D8u)i zVr+mPiaqo?D0c%{ZuuYnr{CL@Q5~!S?I8L{1>}HDC1q%z0N99lL*&aU4x}46Z>|80 zVVs=a$>%zPp+oET>SlR^qf@=MfLtOLC4Qm&((V|}dyjs+YCdI~@FIZnAaJXChsP#A>i=<3EZe&FDd^5IAB!=|GV=L8W; ziwwHH^p#&I#||Ii`6@@pj+V1H(g2*jcot}EgD4i(Jtrc~$SF3X!+_t-08Ov$Hr8~z z*4UY;jk{|o7MP4ezjpO1^&Kpqd-1b4>29&K_9V)rzkK-Ko2*CX&<6I)P!Z}tm}J@K zxBu`vMC%b6*|nw2t;_6r*8298M;<&@+EI{q5x#CBi*AgZXD_u6C31P{g;T7XMu9OX z>_T}tK#%eS_RNYvOIQa@5Jc)pgc#1L4Z`+18B}(2nx~f`sWv1VX&A?dY)4a@*S(iahb6|pwARDfSG8k5D$D`BKaC94ryfB1TC9!iy9|P+}6gw@c<#y>q z>FsCf*Wkb&96;>*hD=3ffl)(0gG<_m9qR^bz1>v5hgk?6bslKpQr~M6IJj6Uy46j! z8=BmW6UAo+WpH!4;-8K#LSBiniF2=-Ie>!FZ((-GS%|*f2S{}Xn0m_Be(^tI+3InY zN1vfi_zn;4B<&=mzi>E{p)r|#+f*J%y3Rb8<~{z{vkY=N*+=h6Ie+0?IeYe8dHR`W zvNX8|=j|;N+q{l69KO!}^e`KuL7>xmX=MS2C(D&l5-#`D5!%tw0}a{xY3oLoZeJd` z$iWpJRzL@(lLgqMze{+%>^zJPi-Sld!j)!Dy4zVkRR@uFyee-8JkGKh@|(^a<0Z>v zDN}<;>@;vJ#HDy@Ogl*%xAb+uM$&toxw=Ez*s)qYMZkL`kTP_LI-vDkE?<(UIiOK@ zI53Q1X=h~~el*mrN4V_3HIgI|n+Xr~bh z5`ocfzP1-Is_^mL!Gm@=V8>ALorv=_`KSU~NNY{vdv5}-MvdvJkymlVyn~k2@QD)| zIyi_iO$HN`mw^{Xf|rpDrt>sDN#*H-sgttTku{gGI>=mL+2+k_Y;wwR-q9banc4$r zimLyDizYzh1+W+f?kSg_`OK%v7rydyguD+kX)(eHo^Ha*{u1Qbj`MqpWyd|V^;s_A+bCoXvQ04|-W6w<|Nq)iK^hH0@3IQzVSviGTr4&ot6{ooLww!qKm@FU8Q_ zy+k4JhJGA*4o>Q?yL7~E0NaOQGKb^--E;2{63*Uh7(_ZC6n2=WL6#`gIZu_2ye&>W1E8npV=mwgUcXJx#=@4onPNMuri%58q1a#a4MJnIS~-ifBdG_fQd7Y`3NqWB`j?N*~`j0Z|=$ z(z-frq`&Ws7$tMyQ!dnV8QdbxUdo8D26yqHAO}hHuEJ{@(uPnbyd+tj9hN3lj?~HGpMf9rlGo~L6Gu;j zk4}T^#{%;M2mdkvByDE(NgG;IpZTmV^yNF$tL=`wMm(4#G?5LVJ`Z^4z4`p(39?>g zF7QErVF%;}|7q9O3BG2qF27gY8iR742OJBtt&=x6GzJvnVLvACYCUB!tTXcIUoS6Q%l z)dC}}yo-}V{#YjMCU82~w+t$@T`7B#C>Ir1$1L(-8m2h*A%nfNpTSNIH` z+EdcIM$SVw-l?n7{t-Su?b&TRP3H@#W%|85%{r|r%b+P&Cq-xk%#k7Sp{%5dO%f<- zo1}gvwaSMMMfp4LUV-jCJ}WEdrBr0!%f!rnYNa zs;iYE4?>bgN72$udQ!H8af}f1DdeQ_M?N)|fXR2;V(cU8bqf<1lXO)k1R6NyV{{QT zqQ6l8nJ@a#^o_FB1?G?+!tND12?wzGBTtlJ+ni%j(bt7Tk`1^kJ*9o*52RdJ)Q;9*iLPu%H*vi#-}Uuotz)yQ0Rjz2$Z|H>bd(}ws&H^_SkUhhdC zXBKeUe0=3((INo^*|&_bhZE6my|MK!&J`RiogF*N5aYCc>_;`ccOO9%?2Uy}t!^>Y z#isF$A)P3oFvktSU;goD+jZ5LZHa2YraqHN?JPgkCNKyD4oUs^2i|<+jk0UsVA;l) z=Z?Hc8{Nubg^_!Go}J?qLN?bRNZ ze!7Z|EaAEIHzG!nK<%lOsH<-}u;;m5%F^%p-ZNBeh_o@bvbWpKE>f9AcwwHrs@FgCNcH7=_-^W?2~ z>EzQ%Yjm&s+u8pw6UirU+_UcHBKxv0TBope($L`#^58pt9+S}YmG8YA*mSbB5~W96 z2yCB7G-h_6Pc?Uie@$X8E!^r`!D5TxyX3v_B_%-`}q|Nif6b~^*f zWvJq+QBD{(Iw%|v=_HfMGt*N<++59Iyq$rx(K@Ign4&`o#f36-UGW-gauqdf(Jqr=0iwSzUV z2RM~;Xo#o~fW__gx->pv<_Jo;4m+|T_28)+XZ zvs2e-IG$?9dSpDgb2GD?q;VZ55}}40ZA3;*WOiT;VVwmRV(-d}FMK9TF=<_8lZd&) zhmNpLy{-J=zy2qbc_Pa#T`K9J0iEnwwne8CxVbsM;iBTEs_!7;%TD7KOZ4=-C&U+e z_7XMM*Eay%eKe*aBE#5R54?5Y_@@FjY?Wf-RNBO$X9wm;lUdb#aT{L9IcIOJM!3c3uo1-Y>^ zuw!u}O4pp5Z`T0(x^=nfB&WG7PDjCZvLRqA4HHW?GguB3t3g6U9Suq6@m*wS9l1Pz zmP0EpoJ%Jq>^qr-*vfuxDu;9y8FW`e@%Cy9YwwMcqqBjU%B%!Rln4#bM!N+kq#GZi zBg@YH$Key}>Dd$QoB!Ewm(P6m1=`XG%GrI&>~Y|S?SfC8$aZ@gL2*C?Gukb zozrth*!ygWFy$LJIDQv-ktaq{KKtDB<@m|t@R6l(oX)aL$JK>{bbuvs-N>Pr(P-1t zlkl6F6o6Mb3cDfKZt(8@0y7-MF)}uSBX^Rv?_PmyrVcNpov_$W+@R9VOb4kQZX9wb zA&nGiVkfO4%{vT|%-%s)J8g@IiA!L#R)z-m>i_5Cv_@WzA|rT9RMgGhN-~w zNW9c5(QhUMMhzy79OXrrEI?=6x1O1f_W!xaybsG{z!0sUO|T!l>q7`uf+(C!TwjrStvhV{{z*FQAd2IWt^* z-e7;S-7K{?wEhmxd?N~hg3fu3*{z%K1Kwb8$ZJhY4W#YNl6h!`hD9$+2l`o-tYg@I z#SL<2SxWEz6uX)AG~#xJW2|qXf7EpyUG3$8`%j{?&y|;7d#Nnl@dQugIxsl^&``r^ zgkF+PRcDC2goIoCd9Mg4H`2c81ePyqSLMTW%AAJ2yX^58964;jj=T002M$NklkH zJ?#W~#)(FG>KbWaIRYV!5;tW4n{~=(%a{JzDV5*wfwmQ7&4T>Y%e0h_p7NBz+y}o( z7kNzb1}&^tJwcf~OIxK~`X%)V6?yHyg-*TVq>3J&^mb5 zuh6^Voq`3I=aDI8#vjU+*0pR32X^I8dA0~`J}({o=95=F=XUK+Nsu&3fN~jrQHDB5?nk}>O5TZUpi>Rzhq z$;SAjQMR&RxuHKm_!;@4JP-ihT9^1oPetCO9D_^pI*zcfSH>zF!pek<-zmd(tWD$~ zT>aw}9bkbXZ9RVa)mxHqTlvkWS7jw|2`BPb^-!gsv`E_`b8H<5tz9MTjoSDWj!GAC zlO8fOI9opV6?Q>^_CVl|{O4=n5f1BDU#kPOH&cV{h-bEc^JUM>JhPm}C4TToCz?F- zr@?V(kBsrmGD#G>M468BAKm0dFHqmxAp9k*_(+%hP8L@kM%AX1cGkY=$Dc%JshXOjoo$=csKqP(&>y)XiY#N|JA(2r;%5nSM=_32B(2=_g6oS=OT zO-M`8AuPPYbfA2ScW+Q!N*gCtrQ^BH*J ziYgC#>*?-+_R21+{D3>{>>eGeUQJL4^@xLh8TXyjjxdnMak=<;D4Y|`*RGA1qeo6K z?%$4M62~5PtPyhdfsR+yKX5brY_sp@n{cm@PJ7zuwd(|k?CkFc?)kDwAjR%|>@5bJ z+{S4hf62z3TkMz4$(_n=%Hl9Z#so(G$-oXAeAy-kz=T6*r}nf5P~L=(U-^Z<8Cjj2 z7-yB$1h_l?V{8Y%4TLg);|vE!&dd<-M3B?j(ebj%s*_B7AW&6C06bUY+txj0_sPTM zCN$rM4q|6Hcu8=_I;-%Ikxj<;YdAS?vD)nxQD!ZSJDfCwfbawvp)G81P^Ic)lkwjF zN7tLj*qvQ>ewSqJ#UhI=vbb-}-r1WZTe~fdM0TN6C3^EAd1cn_X7$BKA9`BZ9wH8Zib*oz~cC*>s$zqX37Fn!~RYg`+KA-P- zKT3|1SIc|v_q+Gpv)yygJ->7B-QxV3{^-_8_W4y3#7rRQ+cnzujE}IAjTLGC2Ru6lALxp~_!pfSt*n_W$)l!Wxs;5aAZehS!bs4|ECn-{7Qn#`t~G9E6$E!W_ByGG9uK_=-nVbwX;W9GXrPSa zb07E+Cx7lqX2QrQ%jPg*9+&EX?ONhY?3h%|FW#jiKTa@Zk_fd98_Nrsq`9|_?YJJ> z<$Z6y^$wBMZ?*9wlkH<4`CvPA1OjZE()D(i+o6PCqn-_=T5FwL?rA&6vAE zfbO+7-sCWZDd1`ZMku?^K4Nn*w7b|uPrMe0j(d9Lo%sjt*b`5Zv9z5{9obNSoTFXI zWO4(-gRJF#`7gdmwE0{+eDn~}-$kf~E)6Nnc2M(afI&nzAatXB2MH~_%BHb4vOU5i za{xT|aK!Nh>)dzkoIvTwuEY90^iTjscLz&5yaR@C?JzE1xld3<_kqnXVzw;&rWRn!v{Y(hhtdb7wUPpafh+qTPQ#yC=od7nOCB z5Dcf!PP5tn+15}3SOq4;-LEm7DQF5IJ2a#Q* z@w)VE_pUuTk#P1Fyt{c7+3aci4jjqg_U8A=oV#`v0=BkKe(F=o>vZoR<9KrDK;%Up(sVnW>i|5<<%jX#+z%O*Wqz_p$5*sW< z@U-XTL}vhc6L`{`I6y!Pn&*Ts6Hm&}m7$|DSRA+$bcl1KnJDLrx4={vb$7gOU-Qp< z@>F}Hed}z416>?ig=8^oiTXdUwIiG-#aqEO3S&j}kLJt1~?34+RM8wi(ldCb%V&#CjC0J|G|Iw@3&9=ckR#}o?3aN`c6)K+N2F9V9v)pb;#xY>XpZ$>#Qk5-zV5(;||V? zeSeJXweek?S{!F#i8jbqBUAY4r=DUt{m$rx4(l3nTE*FLU%)3HKS>*F?Mp9zsm*g} zj}^QH~WK=v^d`0&AiL)>9h|Pu` zi0b?o?pu#bI{dZ;JYP9vbJ0%Qnb_0h9~ath)-1<;0aXx%4_@|~FYfzI+zU-1ssGT3 zd~73=S$H7qv@4C&5+`5b7uN#A3&>ddAr)EG!;zrHzXUjfo%gDzc6udW^-XQM@GdM9 zxD+ffWv+eBm-WME^hdK2+W_WT0C6=)ByEl-=|8+XiE*o#aD_730p%}Vp%vL=vKj(` z$s{uE(1!XelPp&O62OC!uw{t+u)ml^Bi&w(ZT32Uv4s@OcqJ{pmmlSw?Wjs-;|b88 z@?o_HT&L}P;IsM>e5h=_1PH;){;oZ=XwU+Wz9?p|zRij*@8T4@K)vW2^~67YQ+%L9 z+N=_QzVj-bpdIdXa3rAk04(4pquy~#`EyU%NL73X+AmU|kn8-*g^W=Gq+Mkq@8p5) z#4qc~k*|fX_(N|;LslFCOAwj{PY0A(gQUKM<5LUuvZEn%gG}18E|sIt_Dg`sBm1p9 zwayQZTlF27)`w0$sQR>Mdz1xMaPuPfiYCgD1R^u^?Hps2qdHnTqQ2I{O^Go3TyO?V zp$S3rNNOhzAFfE7Pfs`K6+45+zaTCUUfP=;ytz#U2*)PvCKI@K(xa5 zjDHZO%*z)*k$j0}PydqLD6e`C{>z40AH1D$hNrzC9{YNw??8iEzP^cF07oJk;7haU zioUu1)m2~ysitpTXxHcQ&DdwHZ5?mNIh1a4_arMC#_|95@Gy3QZE)DIpRH;}S><4& ziu&)CR6bO8Y4rvxlD4x=&Hwdp{?B%mET#AT=m(i2POwGQciOe-YXq$3+i(1*zn)bJ zj&TNil%)?-m5uwDNwiB%<()yXl9c1#Iww(@6-D9>2Lm`azdbXX6%q1gg?aT>5=UI! z<2-xM9#09a?Xq?gPf_k}L6WSswCjqaS{Wk$rNuVYJ;zx04pRrRT(>6*A11~w8)pEX zb;Q>tr7o#lC2;6ACdNhPh$YOC5qO8}v;Xan|Dt{R!yjq~5AAF7H*c}bk$vLvhX;q( zv(?EUJahY=dn8*Jhp25Q^odJ{Jc)Fbpwuz;_g*G(>Ce9S=WJ2+MEkG)>wlK{&L95q zza{=~g%x)P;R(q{Z=WNsG|qvLdr?(ZrQxfW-%+c37Qt)I6(g)TqZdRc#z}A)A&{uO zorkwe!~|~5+-=`|_0=Br=*{?K>*s(Av(+}1+0qGmmkF7xXe7 zP7vJ1{=1dgHt4dCnE1rRr)~MofAk*_m@{ha(k&)H1b*BIZi(fNz8g$aSWa@B#5`c4 z+l?@jddcR2_g6iFc4ym3q;3`En4X?(S1#WKLHCAA&qC2LX?8qk zue?f}fBoGn^p|?^!8WPNW$JqaaKhj+*Xih7U)AxW2$4ZD$xaef*`AH``gr>65+O6F zwqTUDlRagMCA}z0HFtZdT|Rde;kW@GSvbJE$7eReVI%1Q0yn$b;Uk_ZvX`LR?kMcp zGw-yQUV1Wnk$vSaUPiIT+DW3~gKU()gQbyLCihCaaQ<@pli<zVB=w`HAOU=UZ%oH`Mk*!?B~s+X+rwT_AgH3kMr`c!Em2xX2+9 zW`eNK-5dsKk#^muq?-inV6AtS);RbebAsjsd^}mDCb8?_K13Sj!O3F;W%d!!*+sCC zCjd~b5FG||KzWOxHA1HEt~g;uZ`|D9iH!rZ87Xc;>BPmTy#vJjGV7@Cqf2CG8L*@& zHvB#bt%t(LO$L|swK^1FD-)=R$z4n|*`N~s-Y3)S1}UT8d*^zaV_&h=doyi60jsB; zArp|!w}wu;N1F#bnE5h{ydC^Z^YlpO5%xbD!w4^O@{H*B6H#}w#;XLFhY3hJc$mSd z!EiS4kYL2pLO0+^uDVJuCI=u=@+eh;2_D#q`|`8V6o{q3LO5Q{Ig^Jm^A zv+y$ayTP159_7uRk*9knCbMtAE=~(EQ*Mat!mHP&+Vv|}+okj8+wmhDm3;6Zy?ZMM zUQ81R;sg=;^(|6l-5c)5KmIo`SbJD`jpMA!|;hZ z%G+!p*RgK^OGgm0(_Wl+`evMW0Q&?@m2?7^mv#YK%--r8NbP}6iB6*fw0+xs8#N$K z!W>XC2?I{K81bh{U&Rr_nt_}e6b&BY-cA0^P_wh@^!t?6b@;eO0`oWR+P=B^pfYG65OEk{|M(7BN|VHs>=a+irJ6>XP4+mEvvE(1fnoZ!)*Pq=;eFZ)!%iyv-Z zBFr?)L<|fwL4d(=8qt<=q`(1~b*d)I_0etlSwYZxB8rLNp##DC>zqc(Kp96>f`yrP zKmYZY*(V0swb_S`9&Vrb#79|P{66~hAVKTdw#c&gWdiy-DEArIU84Q;sZ;1WjtPu4 z?we9lRzM)O=bC86t(uwt73lZ6ZP@?dF6D}L>v>Ok_?{Qn#KrNU+UGm;J7&xO@PYfq-H?!e6Y448 zQ()VdcfORDxcibfS*{Zd#6o@YKBcvRwn6)DfsnQsYaD-tro{75h5HB>Jj`BzRzXuZ zHUs!JrOwq7HTB2aogc=e8{X+NC>Mi_;^qWWJDK*CEArF+2uS?w`E`vq%6rB3Y^$Tq zcKoai`4Ih&4FkQ{cM8bEdI*wAh7?Ql4t@A-(QHDQOg@oKb(3o$#z* zC$0h?+|-3=BG-K{xlsn*TR&wKp7m@*%)nXu!$=#vwQKMxO8|59QQr5G)&In?Qnf2E(`$SS3hX zDE=q-V_TFJH=B}naSEUP;7h#l(Zx9Ol@Y?{mU6U0XJ5)5SD*2keNH)APMDNTz3SJD zTgni4`X;f}J>GY`vptkjl1K zkh{H)3d_oVmqy@;f)CgvTRn|_(-(Z$%caO&zfPL$BWkq22GWw@*MpU;M?S~Ss++*? zg4?#`0~qP(>{9|`0P-OyBOQN%9Db#5fWDT&#!{BLvHQH|8c7m9XpGE+Yd?e^`k@(z zuvg9t^8gq5J1&G?YD;Wn2A(En7+_Slv@`Off+|Ym2l5mr`=4~#Z)qy9BWvI!pvk>Z z0q*iaKT4lemaE6&Rj+DGzS@UfMppqPt~37X@2J@ZH1bdkzJqXdL;1>2{l5y4DJS$h z^n)|_i?{tB&~<_P&XK}n>gpq?9v0YKH`rdjerN%JI2){4WKOw65{j#wmdSo%#!nsQ zz~g(E#~*G-m=_(~%gK!#S~$GDKdY#|_VQQTede7X{J=-plIeQ;?ce#=?bz|7?IRy~ ze|zss&xW2=wh9tU|Lhm2Irf%#2<>{ffXIz87YFO$x|OY(1{sI@-I|JPO2xU!Cc#4a zVRo5Y^xT}8VwD8TMY%S|sxULxhFSLMmOAd=EB}2!zmEe8)eTSmbo-QDBr?fo_f8*S zYaau2TX`T^!P%0P0bKc#ahAYTvd>|=+nTuNuzleM+jEUDuQi##6IKo0%@aSc9reaT z1y!6I*KcM%I>a2=;N&FjKV<$qgnzuiiVo*tZfTU2G-Q2wVygb~)vMF(-1$o!*!X<= z2fy(TlO*#`|M@>nOy=i*_TOz^|N6Jvzx)^fefz>Mf1!QylOJb(!pWiNrn+UK%q(*P z$NCYrysB(WAC#j@(u&?0R9-b}3|)VKjNUnWo+KnzRTBKV$6VqzdzoE(_cC%L5lp34 zguU06#>zQTX1281T#nAOKe#qS8;6Cd;@;qsZP-V){QckjyVwMRXH1TFlf9D3H77aT znBjy-7;Scu0V$Wqd4Ry$nwdg<1fSdwi~Xobt#sl$IL!V{6FVV{Nyx)(EbW_UbHJFJ zn_{BG(m5iD^K)cmksY%{rdK(p3|zGB>k&N&iiUFmyO2Be#{Ycq8ZQiu9npdcSHngh zjWLb!rE|H5o94~e{-b-_$rC3K8iypXRPg@l95qQV9A?8m);Hgno@(b$Ut|Myyiw@3 zF@u1RiXv9(idY4fmZ}WUtJ(E3+7#S#_NOn!^MJx84CJ2RhK%Mp^bbiNVm2Y<0lh#!|=2 z=Mq_WY4EA1o+k5U7t6`|+BkcKJs|M4M7{66@pgOT`)?-bWai2;LC6OzEj6%`;S0H{ zfl*c89l3fc9?hhKZt3H+Q?exw96R2wpF2Z}?9KMi{+s{2J^!BP+Bd%XHE<$my|zFw zfj};OX>5!ovt&iOhm(dyBe#knU1S~p?A)z(`z~@Pqu_<7o+C(m2vx@L5*S+`gXjF& zGi3d(Fn|!iJ;+Hb1gVyn*P@S3lHBjlD7=G0^-ZY2I4f(PF5Dxyaho9H8Za0iLsyns z({Cmx_tDfwyL|mx`yT7$O&@mPl>-`oVS3`JYx?cGnb6w~bZCRL5n1kwtkn^hT52bB z4scb%H~(cq0x)5~Uf`>t<#g-ZsVWIL(H|V1W9&4<>KuK{%t_0ctzpnmImJ0u#i#+P zg_90~cvCm-7yx_{Cr;w5OqH`vkgyX_gh$@cX)>cBMvJy|ESxclZvr3I1ySqbzECbD zGqFl`1TeIJIzzsEs{jNQX*&*-^wV-Cb-?K|+e}jzH-iUG#^s*_b!T%2T&4}B*+A4l z4j3qFoi**Hfhct|2L^E0f%w4#vuO)=4}tL78rht;XBOJbC7cubsgTPB4$)MD3v;xnHHroDnznZw;F_ z3XG9Vg^@V<0<)Cw-QlM9g;6{xC)*%`-%CGx?L(V=);?J@*mtS#ED~&W#MM7} zW02B^U~%?=Ee-C+svqOi(n1Cr0idkKsd#SxSFa16Jh8{ycL#84Et3o>`n-7iP^RlU zd2mJhzOp0{xrl!PeGsV0mae>Luj`-XcX+jQK#s`o;!HVMN<;k+k332BfeB@bXQ3c^ zkVy@&6HHMi;1E3s^lHQZk$#WA(o{A9KGBa$-o<;zPAB1AATfFX9*#fSoIET5URO`p z!UBZ|ReW@|)lE-CmeFQ~$G&pSa`I6gN?+->dJC@{)4WDGgDVMo0870!+gzSxY_Tw( z4MJD&i4wt49(gO+02ASBlzVNdy9Quv-_ODqj`tt&pPSN3OMHMg>Vx!Xhb;~4!ae_k zZ?f4alc(O$Y?g@jU%n)h2Kd5ok}eM`03qLmNxwz^^jGA21={Rm+Fxr0tf0T(jZ8@8g z@;r#+QrRW0iGm1GARM-i@ZqC6BMi|{PSWo;+mN3b*StrC@Wi&n6CQdoejk_Y3&N34 zyrsM_!zW;3HGm0rlr8$BF~P$zt|o!pw2W3DFgl$^#~iZ(EFRJO9{mEywcdx&EPf)v zOTJ3K{%33^g}vrj=L0FP`JhSuG!h4M`EtO=35l_;wSz3P)>fsH@{Ps z)=LhQNbjN_d97+tUHpYjUEyZF1T)O|w_k~l@MVg&LUN?p#=R{6oMSj9Xp>TsLOyg+ z{?S?K=TBhH*~(@DgKGxYN^hV?oZ+*5T00@0%DVH%>E{{v@Jfi zKZu>xN0ra&jpLqsSBZ)TyQvSZGO}+-W8}(b^;v#~K%6URh9Z6jV3nD6Zmqus4I*PF_(Mx*%#VT5++9Rlh+=YO;#Dz z>YDP9kIK&Nt9%&lc1E*2V7|tZ&t=+j)!Cx49C=4T@39ld;T)%O(*7FRR{GdO%*hP8 z&9L{Ir`!(^Y}-FM0SzPpftP#Cn~<`T05^rtKpD>O*$>gZf_mlyMW;EHSrr8K!Y96T#fROP|M8lv&PfKZT}EG969gu-_Ye zy>;te`?D{7hs+=YYFLN#QLO|_MBm+WZBq4f+C!q&d~ zomb(BlRVl0Tt6G+@7y!qKL2w+(_Vb(g-qC9{^FP0SHAQ|ZK`)%t7)p+;nxxZB5-Mw zZO8tJ_Q_9toD@=)ys?>JvTazhnDy!qpz(EoC_A5Nl$S1DU=p{3%%S}m80<85CY4~0 z$)BB1p)z3AxIZgMCDN6v0xspZY91e7oeho5_*efnb`;NSs*cT<-c$y~x{mJS_@ z$nqV6rV9j6HXf3(sAJ2r${2s{OTV3S5ZD^*WtKG#)1mk5+}DmBIK~Ex``h-Royd%3 zA(SzzQRADeKzOyWiBcllH9E3>g-^kCpp)hcY-PQ{4TE+YbRhC5*(>c`#;!@vpo0u zbxt_NU~Up5JHhFm2KzM5@_xsT9WmT0?2YNGWcRUD4uia#%(T%_mbTGXH%LF$!I2&Z zs(YOJa^d2+=+`7c2pxlm=&&1HjuO0BB)E7N<9_kt1%jM2FaY|YcLgJ+E(uFxWtL@v zab(!3=Udj@GtEpgk259!#5E10PwV8W9nnF%23YFw8I$Rl6nHum$w;*TXIa}9R2)(U ztvq?|)v=;>J5FaNbl^`P@adHB#7(EhI_?wZOB`$IsIuo_0uNCP6yLhBz^0t+n?Qgz zgBNrL>9qbsA7x^AD^@K}vX*!lV~Y8&{@UMbr%pYC{?Z2Hkf*_Vf{{A1z*9p{d_H>g z7{OFe{DXJe_`YH8andfqF=>ol0&g9;-2}OP5_X-30C&l-bW4F9WJvl%3YL?}HbXmW z?XkxmOYlrxa=G*(CmFlc+)48=`)OXecB!4Yc!q$QLEXwUkv5m0$YY&01Br3!q)*Oy z9Uf-cu1xbP{MOECzkF&aGrI{}>2Q@(FAONvJ?>wUS2#MP0xU;41$)klb!@-dMx%Nf zz?hut=r?+3UzSew%kt8n1|QHxqG<_bOLSO2?_=%GJFSd>^owINKY%3663cn^$aquapGiD#qahHE_ z;=;nx3E|54JPbfU+B(~@L3!luAniBn@h@3AyvrAdS$U^!Nn0l9+_PQ+quNv2E}hWV zkq-5VHpE#SQdhigJw6M=&(@1Qf(G%jd}M5g;Uz9k6ojq*TfQc3z@U6^wF6VmzQ}Lk z1$>=&zf~rJwo*Cs&IkL0{msIT=jv$3KWPk3;z?OE0}WbeQ2C{b(xVW+^(tP7vG+>v zv}SylZcUSN;dAbRYX?76@=rd?FYRe2TU?V)e`I>e&TH6ETS4i%ep9@0!dDY&%SfLY zuhrqC4gNr{Ja@8~<*wo{ezry1oo=Vivh0 z3XF7Z&pU}Mwb6u~LF$X`$fJQAn~UwWEg1#kMIj`#;L@wcDpjAOej zrV>hv?JK{sx!&*v1w9*=`qW5Y<+>YVOPl*kscn%}WKp~eowRGywxkWvw=k$GZ{@cW zYbVIcLHM?>O%g9B=H>5b8w>>CKUk5w+Fx}nxFKubec7j_#cb0&Y)-lAlfn$#3+Pi~hig=vm|!+|oq-vpE&Qz<}*bqhPo!uKAQ8Hy619s=V301uRufic@si z>r^vHsPYJ2_(iWbX$3xMQzIjB3ruaB_lkGQS-zM3)raA3PtLJnls14z&!i1tsjpmf z-1mdDsl=lrhh6mh>t$`MUFmAcw1KPALF0@~^N51#$5@d;kxQ1Sc zTyR;*|DO@vOnDay6={EOpT3;9YbIBT_D_t@bX`sOyI9K&gH&((9_9I z&*im$!ct%CYt^PYrd(_lUfGu-TqPr%-k1Ws*g|k}E*gG0CegoKC1;jnDQlIppNPMG zQ!R7Fje)>B%vB61neDZ~DU=3C_v~Q)&D{4UtI$|<)1G?bDH0dPvtnmrFUch&z__$> zkQGSo{VmPP%HV+sGQNCh8+yGgo@R+}=|+J%DcuI;79x$~bxA zxLF7F!P8_r^5B{|)QU?Gq0{})SMXguJ@h)6VP>BVvH$x32SV=TkgYM6EspQp9UEgm z^nk570&mX$T!my-m#c#334FPw$~tqs@P>fdc9Lh-;gx~1LHgS)`wy$TqXZc3Q#C(< z)O#z;DYxR2OXKM`-)^tG`bK*|++dnL-{1ZA*C;pI{_%hL8}0dLPe$(ge#Q%KuvgkW zmY+WUwr_psbr{SkYD`eJ6O7nPMAl8z z1_+XPnxv7tF&N~*0b|<-n6Q&k=BbLnxXC^^<2zaAf)cr;X@Qg2Or7f|t#D*`ch&(f zvc6U)%)LC)G15OYQ@z0feUEZ^oj;A9uXH6lUtR27@eYOTBi?dg#X4-U6Qi6i{X!~S zv%~j6$1syIPS+UPAY#jgbNk31qXTWT<9_wrS;=4k6K2L{Y>3dbOOe%)W2B|`gRJ9>D3p5!xcHQ1G^mg^*7(54#tsAcyDeg{X_j#A2lkO03y%QPw>TAT9el3 zw)(5$@?{&xI6rf&9oaL==9s(KB;71C-bvTpGqEQbK3fUUxa`m;8aw(+GKj&70pp-Ts$9_}7hNS=%rE>`xIeK(Dv&K`5S)>CPQGX{=17vYJ(E3zjc?I1w-I$Fg&0O%d_wZ?Y`_9X%)>PHUfKu5Q2L60$H8CV%We0t(U ztDG_&7Y7+PpC|apKM5(E+YRP< z>c)5FmoZy8B16n=+KcQQ0Ike5;i|hC04N(rmv+qnEBvaQ4aRu{BQ&@iOPLWB(BalO z(*OdEX$H^7op7rbh=T;Lu60C*N&2NeGU7wwwV5;RsLOfLoqyQp`Y1o)UtZ z4x4%@t~x35N2kQBK>HR~kUO&H`zD*5-6vRoRePu}-lD*U7GeCF4Q z%610bc?P$qpL(qQ)Mr1Pda6JuZntdHt(1l?JTA!{hFo+#J@mPW!>7P8Y)IsvV zi&-85xYWa?nmLdI9Cc`1s&#E@I)PgEKePXemnRgtS?M;Mto@v@G%>!H06nKJk>)S0 z>bv{W=y*)CO!<3f-b7z{N)6xCrDR1>SNW+l_VK)sdyQA}Lf6#qkPB=+)_49(ySy~0 z6T845Enb!_=c8;!=|VY@1)z9GW%^Ayo64mN+$gIAmf*in9E4SqM_De8r3>0P^-BJE z&3g%`h-*iRc!GD8Q=aN=wJ-nc6fUlaH?$Vsu)+pV^l&8Kb7@p+~nDEU0 zCok}&4&?7IsCjI~kp4t@0P#<_{_kEIHN5V@7yrHPQ#(;n@K&;oF zgyE#6bmI~KLm^FoOvz7NsMZsV{gxWQ@HC7Oij#NrUxMVF1udIC=6wnE zB|_?-{a4xWF0Z09k*naL)qbD8PjSj+qOaV9!+m~ZQw@knw|cMsXLERMX%D7-)%|*G zN`KE{+6Hw*Jj*^8*g%li3Wyg~g1H|u=21cPGlqb7`4*I+eD;>=(Qok2_N|{jocn&W zELch>^|eI_;=vD!^AbKhkDjM?a4h;MAAEa(W+;i=)S}>Gb#a#_8xm*a2~2qve7NZk z%+CWc+m!xlvv@1MVlD_9SAN2@tXgfrOg0%*j2fvu>>w0WXo zwm1~0AA}A&H20LZg=42|tcSC$c?z_b(g2?#Q`JCTpdA%N112C0@MH`I#{|B458B*x zk7*T5{~>g6O;~A~Qf`K?-Hgw}IH7*T^575n*&vs;E4ad#v@p{-blgdvopq-`DODBiTPT z*$y2z)D9nFZ(jCXo7~6NMQj)1yv)oi`|u9tLbMzn>O*IXCg^r7%!45?^pHEqhdu(R zyjR->=h#yk{z%3k`(w)!4<0Zp)+8DqDnIor%?g7ETTdd%4 zrILrp$$aM&H(9Qk{lYl8ehWA%OZ%kB6dt~?!rX8T7@l^&#JqZfM5=qN)NrY)*=3gB zPE5m~psO{8=~J2SfY;yv-aF@d>Z_VD5Tg;7jhsWz19+}7zPUfdy{_3~d@BG$pxBuyP zf0tE&r`q+)XP9%`ZKuy(Bu2u?p+^q4>lfZ8Msgs0p1yLC_E@?)j{oV(w6%U#wZUnY z+->K|A=Z5)Zl0Ui!u~MxlGlKmITNV-jFoPkX2RXA}Ax`4-LB# zO?99!;Gh$$ae-!phXUiY%n`gXBWjlY!*=c(Y&&*w(&Z9Dz0ahDM(-J1TN_}bxuG`C zk~_@3bpMr?@LX2ubtlHvUtp>ogBo@;JI(*AS~{YgJ+JCjz0Xb*Ywr_=`!W<1?AtQb zo_zWk0YHL82lj#&8`KeTy>xN9J^$kK?U#P(my%ud`@jEt?etsUZlC}B-)!5*cW3SF z*Z=Y_+YKU)s|35=_rmizQuozYze%9$Dw$=I?a3#fMtnp&Nq3x`CAdVY>OPL#-NP}j zopSi@+HVbJ?JHEv8%~}$o>a$aQYi;r8&8>=WQD!+_S;#%JIMZ9ZghBn<(o&39D+xj z>M?hhEQ=d()06TDZr+_Im{BQ;+t~EmsPg~;E9rM>p9;ImQ;>dwQo{_IPQcf2>~@T7 zZF|TN+fLBP2(imGJVMr!R0jyS7zja++8T7<;IM%Md)eTRl+7Dt!aW369S8#{i!7<^ z_CGLs?x5}RUJa;wgE`103x^JGC}Ib}*HHqi#|}KppC^Nw^2xGb+Sgb)N%nL|m+y?T zZ<|jF9$+N0ZVnz=O%9k(fVmyEH47>9|R(C5Jh z8yK6dOd|RS0DAK5I-SF1r-KY!1`Z8MX%Ot>KK0+uen>XyQs%{_IXdt(hYw5i^ z!wj;dlOW{WEUBS%VvT|8)4Nxvp868|k9mq9K|0cVUG_N6$$%rs#cZ^ZG2}yftEt+9 z^ec_OgK9rdLbed7@Ckr>!{uoU1GxifIn)kd^c8+wzNRs}O|TVCk+sJDXars7+1GBF zfTn5GWzbA#wm&jZVz`$Hf-SSp+=-JXleKvD%5@CncG8)jrO$BEDE-|GNi%h-L+ZS7 zfJKidYd#I}X$tz~b)A|Ko;D1i4}I*trcA!`z1J}IoNU5ViDmRAd+T7-#aqYSj3W(` zlWzl@W^$<$(x@SIz*V;#=*=F{*>kcZj||@FG|6iR$_)I`b%NILS2(6BXQ>zW1CRQZ zu_mWVkL05d1axv72yF}WfbH-_U%*~^!NI^=HIac@;O7+tfCes_C$DGVhfaft3Wbln zq?*tE19of~|LUsOi!aqK@Z~A>5W7L zgwRuu>kjN_T6iKq%qH|D9}OtVJKHySJIk`oyE9~~yC*s$)6>(|KS9B3yVf2{4o(J^Dz^miwprhlt9 zqc}X5uAOa{W-emW%9%o0Lc6>xIY4XVij-ikG%IIc^2#4&U^a^{Kl|q^P9*RQR?08` z;`{<5u)#%{c|93S>ZTR>ZbNaT(^ffz^#DP=>F`jZwpo2T;|+tWc=}R%wLi*>|2^Dl zBB+z?k9AZ?C#3=Acj@Z=1x}DJy49KVJL<#{20w4xkP|=Oxs%CMc;PKzJI0wskif0@ z(T;lE1z7Y+GJ%C(@*=#Wt~wZo*lGObFX-@3{)neEXglo}QtnBdI&<2kZB9(M7@qM# z*nvqM9coZT-el^+qh!h|FL4I0I$(q1sk{uZs6X0L?_1fnr8E5v`lUS%pfJ2{J=!)b=~`sJ90^|R_BWQwjFy!TRw!*2N5sr ztJ+)p{iu(nua-|XLG(@ZI($JMn&qE#*VFuZ=%tLbiQGA#LCwJrKwkUNW*_ z?YZ~-0nw6qcnke1E1$(b^5>&4gyh6M{G^%>OREhb@I(0oywv0LA!-1N>UruPxX9kJ zxoZ31==jqk7n>pcK%YXz3qCO|=0j&MgYXMws0jCZG5L)5qQaiLhd<|_v z(by2m(1w zY}Nlqeg$om9DzoC+YgUy6Ijtn+v2nByL_5E={vHZ>}fq@EhXe8Wtqa#zV(0y=-9@L zQNZMSCkyTrExmHWGZ3OK>L2(DFYpt+7Y_4KPxOK-@9Wa9{IP4cl?MTSP<=74J_xWs z%U1v=$d&ekKlk~uqOfBV{LV|cgl_nyU9e7TNTT|`HM2ej%BSZE2&W@ zgrQ!V)n>o9|Ec5ln>^qx1rPs}3k{Yn<+C=!_A1j2fbthQ3uP}1eFf(~ z_MiCllwKoHq722$pd27l$2sGg`!e(0hj1QBXImZ^c%Q7KcduP;?2bf3TiS~x-yEDg z$ZEYK$=Xuqw=*|0OKXC_kNP5B!gh(HTgEmRt=I6eIa1j3O#lEu07*naR9zF= zXIPOoPhf10`Msx{9zAq`q^XHK&~~cw#FLMMJNu#&=W#nG1G^?SxJ=ZQbdGxl^Bjwm zll)ZHcEPPAH7s$usf5|z+*8~A(3Y5o8nkqa9_dd|7++m|Ft*`d{0p{6@NNf*EC%%w zEKFZS`!Xl1AY5hR5iqqc^ALO;KF&hhYj3{OMyUVP(@(P`l{gjq%l*#({%_jgzGvF! zKl|DC)tA5Ao;bEIag=}cd%xE{@bpvdFma*dZKa)JulcRaCl;aAK^sc$(n8X9Fnc7^fC`c)$pol%sht z&Qk;llCXE0oqKVKKnGbz4^XZdjyc_eq1eKte}(;^mKR(Gse1TATONJR1(cRkEI2Ju zMNEh0vYpl^7iLw&yr){#?I85*LIL4_cij&jIOf z!Lk1K3qSXHHt9dyPQQM-y?g#$vLil6rqV>5$kT7W+1@z){V2dLGO+ee?9HJ7uf2Af zfZXHk-}5+a=(JTw@DYu{4wt{V1T^MH!vft#Y}Y*T0%6Pdr=NO;NGqGuvnJc6SMqb} z`VBe_nPSxO7}hB=DjZmR3NbOcCnrt}k#Xedb7l@@F915*tvk!@o3EU1>zs^nkfo{H zQ3xl>Mu*1;j(O72b=EJRzp&Ewop`=I`^1j+%u$vElD(!Zhv^_@^}O*q`=NoK#%_>< z2qxISY!3mSrIiKJBQLf?(0`MqR$B@5+z02yr913}Rui7AVF#9n7x;9*f!@IhmC3ST z2LLx%mp`ue-o)tcVza*edk&IKGQnw+ERSTFt$UYgR3=#R>e_UpP7&7#uAuk* z3}_nHl{hIylX~tl)+$;9qjb_msEU&z;ndH>7M;uS#894PSJ1BxI)RQ*6_0~Bx~M^v zFAidsk;(EugS(&8AXmBX;GjO|$tpHa{m4X@cL8t<6u93j)1|q4O@52DlkajI7&sXW zQ-|xms}sINBa7(c2b~w&^vO}OCxBPDk-f)W1v58hS+>bN)SPA`GhwS^m6-%qA}kGF51MAA zj*?2f*iOCpB*C+v$F}ZfIXefj;DFrX!GTYfe7JC%OxG1`!imRD#Cg&o@Dv{(4!B32 z{Zlyz)&P=n_UWJf;|kfh(!ZMwPESo$r?sP3uU;cyznxU?XK}E`u(9m3hSMM)%&0cK ze3V2^8;oD8tt=-?$= z06IH7@oi|!U`;mx)(%*w?5Oyue+GDjEq^LFLEGvte9kgVZbTm7D1YTkIm5+6`$YPQ zeUSi}4!^;1m`=R4baEj2E+Zt9KOYtCkbpOZ4h8~UU7;3!?; zkFqUvYCNF4d{xGP2p>~G)GQZ<*l6*|GV;IrQccF~E0%RE2oK<`cEWzswI5zt3*A=d z{1b-tgeFY7O~Lk^mozEo(8PT&4=|C|ra0-7_yo7P-c2aQH}ZgYp*IeavauoM<6oK$ zyl&!eTjG&>{u3vzdDXsRTQ0%nQywH*c>|xJ^q~5C5aUM1*Pb5|-7x^89Z;Ei?FTlZ z@V&dHo)m8Aw`F_xY(z}di;h=5_{xU)s%7j>$v<`gAZEZjam=`ft*(AygGHDByU+H2 zFJ~;Lu9Mlw&h~Qy{3Tpe`4Jas)#i46+lM{ss&}14hSshu`c?i3@9G7-O#1-!vvP`! z5k7ss0>1Vm=RoqGR+XQ%DC+|*KRZ{l*NCOU#=f#w@^9cPri z*?RI$e?f90f9j~a@;Q9fKMq1%0rw~bjgOKQBwT$9i(ACNxy`B%2>?M?ay~%jIgB}kbzPDa6X1dC0ls%L-H4S<T9ue?jj(2$cIKi+{4gxqtJb}a&GOP|BJc!TAzF_Q`G{T?0tce_Y zp#6Q!6=8zFMsJP&_C3kedfsuWO3ppPC9PDMmu=;u_Pj#AixCqS=y;is;efV zD9?V{HR&ZQrSR2j{Dx2PQ@!hg!j55X?__@*;Gnkmh&#t@G{b%{x&fl7wIw8^>{wz%Bx4o@}_pB-zZOWtOdNuos$>APt45 z9gLz37cP-WFz?fdGWe3E(FLIN@rNSh8VZQgqOW|%A!A9Xfvl}`@^yk-21wGm*%N6K zFGB(NQea_JzWvpI-YZqEGVxVZG6ZM;&}i$J#nC3Pr#&8FkEzW9`Eq{YdC~lMUi;6D&Fk)7{tWTi^J4GQN(VILe+=oVE#n%+~Yt(E$e-U}{9| z_?}qmyT&<78xi^%O5?_Y);FqZrqUvlIGw8*BEdjXK)nZ8%Ac439aG54VLd<7GZD=^x|iLFsHL15tZK4^6q1hJXypEz0S}*mT3(V z-8ai?WsS5=ob?k2SZ7Xje*gX>Y)*JECv(aJGx{8~9D1o^h1kk42^z4Ophm9lGH&@z`1JAUh2Onn;+d-t9-~d@L z;$#+;oAle^@2@OU*4{|E=&lK}#deWt$pIOxHUA&}=YNH8ITo2EjVokt9pMm-vC%%( zx#P?YZYB_QU=K@$iG=&)LjO1WRWUG66Ns245O(t9V=Sp0PEe#DW2ixcIncI&PA)<# z?h^cS5D_1v{62}$m?XGD2eSVe;rE0>;XCQ~1VgVG0Q3aUIC}70r_Er*ePowO6!7d9 z4vupiKyU{hVXHW<_#iyk*H$^@<`4h$EA5px-fA=KjrbEk_M!H%55KpadhS^aUp-y# zCgKMA7RVaA#XeJaF-}8lR`2rA421mOhAxi#G=c21S(f5{_j}(#CN~IltJCyLY=Z-^ zjuu*#0p2WB`-V?b>`R%X0LuZ>ex)tY5y<2Ui9g`UjQU}p_g;R1t21B#PCa!v)#yuq zoDl9g&TBnvPiM)&M|`wffa4xN@LK1=dk$zBz`!B&TZra#9xN>lv29$_!La>$+RAP2 zXL1GXOcc3NlN#Fh9=hgF=mT!>kQ5ofuk^)X?R^$voL}lH-*W!ML99!cDPU7i3`4uPH@9;E}KE^*C zS#LV%YVTB+I0U?_W4>qtmiI=mTvx7&L`RRC$j`rwXL4GB`T~AFgP-GE1$w!zzDOwd ztAFv8_N^9hiWlA)e2KHg=Qz@-qphNV5I~k&0oOU&(i_LrHn^D~p0Y0UR_Ao6odnv2 z)GarVO}pSNzYKb*e~)P6X84+Z1Fh1ZSK+VoT74MD#UB6*yL4R~?Qiz0a+-e-0IEr+ zOO@15E17*L{yNvO1EB@Ef~UTSd)*XY#IN|RV;CMt1TS&$Hn1T#N@UfI;=ed5Kl@0JB(U&4e1z5n6{#%Gq$xo=8IUW5yZ)IlGm%g}>ObENphX_i zM!U9AItI^ykjWN(O4!K~rLMFJT|2H_h1|$8eHpn}R=aF}k~VQlAOjqWyTGE7c2S*B zzQR)u^1mkkz{myQ+nu=QKi_;s2Ki!JTnK>DDRl$PqZd|4n<-Ry+W#t$U^Ob{S3GRr z@|07@#fuBk8!o1a{HK7j>$UHP^m972^`)&|;G>?3w|MX`$YuK3#2b1qv)b~gp9&p;0U|=m*r`Mf5P&I=5p=xYp5C6{I14@Qa zMwat0FtmX+epp}X!wcKc7J;*LM1EAsm?9q3bu9PCxthe6jD?_#gu_+pD{f14`Xj$` zA|dq0CMzTU#M$pvUx>C>GAg|&`z;;eBOiRQB=qox2BlT~@!dAHLlWpx|MXQZt|#*d zSOglhug-%zyOw?hTw&OLRys(hd;n%nY{pONUg|@1QF{hG;#T87^a_J|ZWEFIhJ5wk zWlTZmKNa*Z<+4|!la4!-l}3Y!z8se=Ykhs=8f&e^3;qki^71zFlDF7lKW9vq8OTI` zR6Yk$s{%m(S6vQIwUH9R%ZFcp1SfP$Jad_UUhLIV-}KY-uq`pvS^g3sA{-)lc8cFtW z`S%J*AG(999A@YI->r03NxXQl>b#M|*ho;>$I7I~9y`gZjY)V#)+6@Hgb0&241yU8 zNS~)2=hU??Bf3EV-owm>hUg2-TRrL1#+`GS=rI5-`mScCW!n-yckuNM&Yn4&thDFZ zrpo?c@`?|l7Z&ca>S~sRk)`&4B%kY3m$?pI$o2>iu!l)L>EmyJc6Neeoq%4afZt~u zpUUn>Ciw9B77xMAEPP)Z8}>&7+nx%_{`=5l7F_D6Uk29DX&?UOp#}6PXZ6T=K*oGz zX1|Otf^4Ffl!?B|dtxJbp=&;Lvt0TH^F`x3*Js$8i5Si*2l(yof7mAWPqwLr)%K-t ze7DWh?LPSv|4#e%E8lE?@~8ht+kfO4=C|`CA02C3{`TMb6bV7)MBRrWr{6ipn%O%D zd!3+zdu6dyhDnx705yaU&BP&VtB)XoryqEX?1l3;$-W`z28LTHs{vBDb|`64F{Ar@ z>Ks`+PdXgeMt1Kd1IVY;Y)H+1OK#-8&N4X%2!kpcOx6c$R)2DOqby4iZ zS?BKBBMUyQu>9^m*<_W1F`1b23`ERS^8hh$%n z0y?&X2(Qarpy&MMOYQA<&a{08kF@u`?|rVgYxA7C@#gow-8R_^uOE51Pth{4mKks| zIf6b7zD9k84rivvPIza!x*cZWK7m){yF~VfwDuEp(gybRgC(-iV7m-*adAF|@8I6U zZSSuA?Kr23Ozt_r#(ta*NoO%b$tjwK$PO3bBS<#{q$eU1GPSs2mY>;AX7H&;>vYN? zkH4kvefRBJnBhdyYXlXqv%dQXcslqJ4Tr7_rfgKM(ek8^N%n-3wtf31$tK&y-g8&j zAfL6`1Q`r4>ocedqi)_v^BWt>WVR3>yFCN#_X)hQgmQR-fZ(wh%zLw3htE1EI|z<$ zXgpX_JIHcLBlIrO)Bu zvdz!~_dj!Kj?O@qqmqt$pRCdHE$p`|@P>mXSTjC4DuX@Jcq{3@%NX_j@ckh=JlI}( z{yos_lNwGh!O+Gz1&6Muuebp`LA(_L#;&2?#uE^b%lNgOLoId_=vaNQ)Gke3ZEwDP zI>FVN96=vOUFXScR%uu#yHQfh>5^~dSZln!;UJp~48Ce;H43$#gaf0_h69U}xC&_0 zHO;56d(Hy<&XZpaE5b}0s8l$BQ!d=}cQ~TbCBqH44!}C|pa&`r!VIe7MWavK1_TE@@8iGHDj zsIEH6P`B)xSXk;A2iq_Hdw&btNI;)4!i`1Wed{eY=QK#Xg~Lp)bC3st{rv|cOD8zn$WF`# z|LlwANwM1qwrd0O6rRCzl06i4>@QuuA_dr-VIJa)hOP%>S$c}nK?e61pW{Ry=$N^E zi$04TMCaB2$vu;?KkuA3b%fF;X_KJ%+Eq_k;b#578;UI~LX+Pr%_Pg^^{Cl|B70PG{1g z!w~$iujrrprrO#6t>lCCR=K2Am=R;2IQzC1(?E-5-MWGT~sWAWgQ-I zQvYZ_`b#l+A|Rjq1%C7zM~!Q+CHBX%6o{M*g6A}6bgyh3xJy6RLpaUE8N%nt(l=_^ z7nCuL7V5!2Aj4;!b~6$UUJ9ctrd{y+51vx;)hhu7PO^c2((N_nQxin6*XQA4*<8i~ zFc2Td0)uQF{kC8L%|0ZIyp)GJzy;+XeDyreIN$BRUH{KSoO@N5>-_lgDY@unDH#3E z=tnXV!NWQ=u`ZiqUAG!2hf&ybW)ss;x7y{ z+Eji-@9ofECE*PpG9Kju?MRn}EEl5n8|AMyqb5m_t#->n2bkJpZc;`5fJ^k68@Viw z$X{JRhom!^gCLWMp8bh>T;{)eUVf^0(5fIx|7kx##eAo9aPmz!!l#@-sNsYvxJx}3 zld(gvmy3~KN{KUd)Y}R)7w%qEt{F?{`+`j0SN|znc&exBI`=Fqt|E|jy(Ud&A26<3 zMx3~$tV&M6g8q#E@Qv!h->3JsA6N>D>xeysY4bxDAB3TOa=a3Tx{-`0>7@;;q%ty( zE$r!?eItBP=#=%TeNiY~9k->!`|tyL?77M|@(<)HDX%;Iw`S=I&>%GYq;9fkswqog zhtY5FcJeFEg%2(DboUW=vQ-)GsGt+5%~{SjPnbdq9N0n^(Td-El$NW7}n0#Dnj-Mx6-8y4aA|YIIF^c>@f! z&m6iDJD`q~ol%zRt+J3XKNsS(9i7(x<`!_PpGM~*P8v&y-Ee{fFSJYYN&hGMP2WO!!fSiAvMYK^&bDW8OdBdr(R*Om3wYd5kk7tA z)f%f6gjo7Qru;?kX+Luacvg7Wmd)4P!0}k#8+37bquILJi3+sapR~8az=x!a^s8Ii zzXW3RhhdrlsFJhoE4!MXx@WU1xVqpfnwP#JrsdnqBW*d~xu*Tkc30v9E+!wTTTqkl zn@rwaX_G#cWFv!c9KgpMT^X2=v&iyCw?8_6>ss5t<2cJf54VH+4kbXfi>;-G+3LoF z?y_Z%u%O8xoA@Nyiw#na51FUhujPk+wR5BNPwfRi&S8epM^_a(XLX6S;z zhShEvr|7!3SY3D*Kl&~{{StGDWir>?;Q!Ur@3xy~PDj7r_t6iuCmw%152xLZXAqzL zF#EWVGuQP5PUqs8Tf?kXY@YE0Gw#fUYw$__soy@d+n^2Sd0UukDp&n(V+7iz-4heU zA$-V=9-}j!gz7;I9+IY<)PMVkdKfzs6p4tRK@+fChI54^VsFb)#e_|9u@5znCA&;9%dH{Ba%m^8US6~#WQi)@r_`Cs|9UtyoMon%*WP=IT=QG^wOQ0p7_?c!t(Ew$s1 zonTNUh{Gh)d#?GNU%1I8*cxC?z91^>$suFxY4!l+Tw~8N_ZA}Q5@SBhfeL#w8DAko z6c9#<#?GSbj_x17#kXZ|M8-_FVkAn_aO029mpl>%DGVYr= z+>RdL&;gdz4v|SV%(6nWwbn3ptDGF`K%ce3m~_czAF}Qn*iNA6e!F>#Lm#Hkvy_(;HCXSwmtfuAU6WZ(YO3z&Fv~CDn@>Is zc)EVQ)Q)A51c%n?kap%eMW-AwjluBX)|{X@Gjk2tb9^5sV{kX{Mxs-gGGG#srz32@ z3)it5Bpcwq2HcZOJ$dy3lk!YTbO?YOMnbEDk$b;sP;?G-h%}lT9_HW=-!t)3u`t~F z7EXp8U<}~uI5{{wz%3H!^=RXzMe_;mDjt(fw&{}Drqcw=-)8o>J4- z2qd0k`P|WV0Hf}~9WK>!xvP_H``bg7yBYwSC1Cj0+h;JIyV@R>e(JD1;BSaPvv@lI z%y5e8tKa)>o{Eg2b2`2nyH)<;C~Hjk^?FT6Koorkd}!6KWFo{hC?lXsrXpx0qmQE6 z0S#^VM;~_(uE9{p%V_}m27e5i03tld6VRv?wbKr8l}`8a|xQ&4q8un zc!FNJ6heH2VE=P)(%Ez(JV@s9A_MJDf9|K+CqD6Us$oNr|4trMOkFzPmOW4gr{~HP zODq{&J>hm6DeF2GE;C*rL(@I$3@&SjbpqgeXr7qZgKn&`x7m#>!E~>Lhw#BZV;1A| zwQKD$Y~o|bPGFNcW$Dfg4-iP@md7ZKOT!1SrDx8+)!sb&I=GU}3mpcc7Rr`RtsZ4YPZC9Q2zPJ_tdJ_p`|7cPuKy0D`8{5~O zsV@n1$OCbpvFIuMP%krK1FrJ!^jB=WXE!UGRDDWa_B&uu4cpfd7as`VYE7gK2J6^y ziT33`wbS24k1zajg+KALo>>ywKd+myD6MuS5w=Q}2y!g}Zu*@4!&d?};x4Ux7oI^X zVWqF2F9wh0wGNiHU8^A8$pSz=KGC)P+E2+o%~+59fV|KkABt}310yz^Yc=T>$xuL9 z`DqZAYta?(?)6Qt`_e|rfB95$QD^j3XaRkWP2?V+qO1GJtFNmX&c&|=maG)@q$0Hi(JfqF3Rf)Aol8TzxY@>rNt_pwQkAClFHbL zn|@2i9c2QnOcuD7b|NnS@e*fS1!sOEOS2txTPY44C&S>9!nR6jzoedJ?5k8v{j`+t z>ZP()A7Fl9q%L2@*Lz+6r{p7E3WsmNhp+T2ZI2L&uQqIHf$-6nbUvbsc0eUI0hvV) zY@c5+sbEfU0#9^EI~-d@9bt6xuLm2|=j2iUMaW7lJwm>6T1t*h}jOD6sexENeimckag(y*TTVf%j-X30v*BO~f5Ep57W zwCN>Jcn}*wU-X)E2p9bHe*~^3MX$m%n^9+M5?r`uUrRkM8Vtz;9$Vvk$s*KH789sMqPU!1lA)rw#hL8ZRuzO6_?C4dJz>MV-@Xb|K+b^ux(^TM{oR9ALPHHwO^|f@h_<-FEgg|E^p#*(VSb97z~RY zrM|vAx4}b-^h0{%w~8sN6>aZjdtzIGJ?P`JrwFPW%3oUZFqf*%R}6TW%n_SnJrEU_ z8iTv}1N0()ebd^@3Z5};b+#?K1s>@Sv>*C?up-XtNDwU9gbwiNV=gLB@^BHjVYBq` z^0T~&O@Oa1!KX^fM$5RS-fCNvU;HR>wr-T#rqvbT(TM#~TkgYEdFz8Y#{_W!3~WVM z7(|yuju7im#_r{%zvsh7$A1$Ggzp?)xySYadn>Xrz+|7u$_(gNPW;AaQCH=g{8v9> zFoCqmUgWNxatS4b1`o$Tds{6>r7h~2Rpr4J$reWcT3FL`9G_G<&=rVKH`>Yn5 zTbOQ_n163$CCKE+3FgSVh|P@UZ<2YuCt&U+exXl1Kmtj8+3=DFm(0tRfI&Lt1|dA0 zUSuxjYND;};>C;j+Uym4;sh&^YVYA8@X?ph4{_i1m%s9L_A!304X~Y+`it_%4|?U5 zZ)1~~=d(Zhpa0uGA?*v05m;--P7zQe_OOo?AMTwt&Ys#n+}?ZOP_petXkQf?AZe?A zh^?J38(9T zKWM~;>XoMdf7%xpU;3Y_kOBp8I^m`~r9INC+Q=kXPwXw`CWD{))ZZZT%PAN*Dw_yl zfhedO#3~Gp%uWJaYn*6d6xGuj@lIp7hFP9B-dpnbM}PFE?cD3<+VBaM#m+xMH-5T!Jb{=34GJ+UpLhU9qPJWD$X)!>Do*>1*6_tX}5m$-v5yx&^_ zJ-}M_9R!rNvZUFKNHvY}A3)vi1|i9!I5*>>&pwH*tq8*|2?%{rBcsx;en+k_J*VOt!a&z^I$TFOfBP z{^EJ`iW5SiUEOrkd!31g?sW$shfoia=z>uB4t?c3Ntb*5u=JQ2*#FTdl93gTnq!gKL~*_)#~<|$`0BaA7#iiX4i7Sh=b5{uEcG+U z>0pB}3~?`r1d8~oPKd91q(f&GtrHQ0&N}i=QV3lj{2vK%E_MM%3qdWsK40sP9HLvplnS9pwCt)llr9v zRFy}-5G3QCa+7AhLZe)V72s8lJ;4qF%l12$6Kv8J)h)pvHPR1q0XWtzoV8cs4gb{h z^yA(=+qZ1`8C8{+bjrhk1RpqG?Te$6onDIw5^|6!b+p~KVMam0hlTbNc^^#ZPZaQ! zaew5E^0YlG+P)uoi>!4nEu(%J%y7RSvp1YvDu3;-d{1AOdMk2I8%=W=i?tW=bM$|Z zn|w3Co=GL&rNis$zdf*Gai6KCLh-TK

    +I2;##nZ%MauNxv0a>96-)O{C3?&2_%aPyC*`5-@4Q`_e^{O5m_5!aQQK7zI|xH|qT7i|m`T?OMdGp>ZZfe4WjX`ZrElrrsV@=vgBJC*{}dKo(o&;;QSHTxCVg>*kHSpN#rUrUOEXXEdodz zlbfqdj>TDFT;VC;)wvdeV?zA6D5|w(fL~0z{fq-eCnUUiRN5}wSxV1 zJe3oXWTNdv{^GK3 zeK(T>gH$LXOBS!+oJt^Y;`~@?y)wTH4UUvkoB%j~^@`Hly_#&AhqK&o&+fO%sS`(0 zwi_%nTLi4-1k~IxyrZ;`oidB!jb38eB-v~4A3R*%Arov<_m(nwt)qPYOJ6PPdpDG^ z$#dl*nIEfITG>WmWU%i9L5|}XDcAlRSVLh^AXFUVR`=Uk&Jv*e?!3EPC-dp(u|t{6 z-mn8;ZvE5h^q=Z4$45F#=k1S|#T}d^*v6!Gn&m<)8Crmhl+(G_|FW!{J60b2=u=FT za0KZHz7T1g$_xW2P93xnn~prPMw_eXYiTgE$IyY)2W885(YXkgQ zD^9z0=&z=`+tIvcXP{_3m5fAPs@75T>)i>UJ6}@BNK!-2SO~hecgd7$zsb9_hc{{e>mdWn*>+{R0KK8=n)XU>X zPr&xp?0?5dgUpv;%$fMIgmC@FZOD;8F-wMTa$rR@z!)7nSU6XCE|2`~OIG^lD+Zb` zc3Szra3KMK1W;=QJG%6BaY}3l%PGzF>FjLh;DGV+v1cAD1L)LBvcGO4U@}Vo8bQBi zM%g!Q)u!_3Bae{XwYjtq7?@+(={OmshmM~jqmN~VWFDDybe_|1C&w?Bty_9aZ|^4d zpmW(YxbWB6VJ2w{<;U1>?il@cVV27d5r#{myRomm(m<#QrKCv3tO6+~7WkoZ5o?gg-JmLPpp{_PknO)^Z}L z23fv3;9Vo=qgnH?k`{v21{ai@M)Tl-gXMca{6XnEI#^nklU2n&ZfjO|63``!iY1J# z^l|mpfyTp3lz%r_X`YHWOJLp8Ao~W+Wk7%QA(ljQ2*3iCjc1d7f;|hdQ%jNAwk;b7 z@?1{V)J+F#a8r+5@|C3wAnXZ^W{OU+3^opfla2q6uJ;VG^EmVU8Uswm%peSMjs!@6 zB$zYBBx!4d!d*%CO1pPgQtA5c+AiB=mp=H5Ke$}pa=B`6-Qcxd<<;H2Yn8mKD@(fy zD~S?GF^d5NKq7+(gFJ)51WW`5@bCBUb4b}$J`>J4@7r(pll$qXpYC=5gKUToePS6R zGwRG)Wb^P*4jEv%Gr={jNIPYQIA~(auC3({{^=Lkvu!OrBWMH+a|9h7betx8Zvx(J z*?t?@ob_bm%g6(lu)k!-0hAeP2{I7~a$M{Us`qkj~qUN({&?z z47zVwA3;W!GCELlmT;2HL!DetQ&yidO9iZL9DopeK;w3rGdM_eL)b>Lx(LweAUdG5 zyt3EBK9+V+dcE|cEXO9`jlEw*rs>S}aWa-a%tVXj<(bGVAmi30o`i?!2MEk*^MDbm z#;NeA>~WTSPT>GvA^UHbz~5DZR)u}-x;Qy{9eZ@HUc-b7<*u{5csYka5Tna-WHThS zg-(W;iKi~>80g4lgIt*9Nk;AoH%>-i2LbyY%6YKH;(ldU;e_z~8ANt(G}GLXiWmz6 z&7Ph*4*krkxp0vTIwl9S-DYEEkOduE$tb20oGAKcof7&BEv!!P4btD^z}z&@>V%ih z8ZBf{03y_-^QrupNo754*xCq!!k{4|>q`4yoi|G;x!@`-(eXN1^a?#$oGQvF%QTeW z1I3#Tr8J^~$b(K|>ZGjAWZ+ND+6ZgQiyP{%4)I4XpQ9f2Immb;-y0?PZ2PrDb%Z}I z%2ni8N4)k!^hDs<+>6c{Y|r|INyIZS@rEFA&A>`?X4lL1eHCW=L}_2IHF2&3U*Mrm zU$*N&-fudQ8PFpP!W`#3g{Vh3_zZv3W!$CLgGE`l2RQAQs6Y6jGFoNdqkKe)>qAK;=eTTZ9c)|z}%Hstq5 zv{X)bE`AAhWzdQ&`&UQ_7O4v;9sw4tn02z%g6x-_B(DL$e3jl}? zbOr^`BH2LT@A4Aiw-VcT5L26M*2Oy)#MidP$N$n!*sCs8*tAvNw=SRocAaziC)~BZ z$b*Ia3hc^*{%i0Iem>c3Csp~hm-0wHP^Uk_>6Ql4;bVE?S(~$N9!oF}|G}rTDgb-~ zooMk%Sbf=Il{7)71pQ5dl;C7d-c>)Oy8-z;%X1Zft|_n*AmQhBXuuFgfLRXos_oI{4VV#PFuLc=;ud?E)f{}aWTYe!gQj&-K z4MnxZKB$e?W@LGjgUCi@1}6Nd=v4f9R$OQ=_*1uo&AhN*-pgb*7qkz`MBST6d9B$y z>Y6y&M_FE)T_;1?eLblTS>hV_ii42~Noe<&A5~aI-!O*(YQW%{}4J-^k#f?*>E?RPsT}I#v=k@mFRn8(*b?52Y%N zDN~pG@)-66D%pI=BLh9s!+z9fLzCd8KVh&#_$%z%5c>}0Mg6mVZKHe>CNp8` zzFf6#WnEnT_1SD!f$nG{wCyo`+r}#E~`Qh z8Uh~s6n{*P(8g(}gcA^`%g+|GeLhg9!G~;p5METfMyuYHsg$X@ZC&=Y))oB0!PRQ& zi!_mjOWQMc#lo&sdK*Xn%!A*{bxZ zctwY$H~7g*|I#l(OrQX6=t#ZFUwAD@02yA|m~cx65D&k>sVNhIy%q`n(Gh7A8JEt` z1--VM#e^lk3HmM1q_wac^zpMVd8|%VS*pQa;ZG2#fBDXkMz?6!X#sEX(B@s_?fPjIs5%y@ZL!c3iJICI#|5E?bewJjd0;Voz)!7e+?21vcAV!(> zA2@%xy!qAvW{oPy4`%u2EJ2CEp^N4Dmw#R^jgU=qlYM$v zdi2ImUny4??kp?rco>>bm!&)IBgolZ4*bpkSf)}vi+1bR*C@L^qR7leSDrvkjE5y5s5TWKtmCI+FiV?+C=u`+_)Z=WP4w3Sr5Nlv> zGJwm#3}w_Lbg+TB27Unn2D83ic=;FQD_{I-`JGRFhJodxGC(l&I0M*j=r*5#%u<&q zv7~8|EQ~W}PIHRrKa`(;|A*yPCpeHD`NX{sm4_dE6dsf5bM8FBrG*6J?n0Kj;ms_3 zYhmEYX|L3I=+Gfx;LrtAGx_A{uCvh86C*VSePl?vJlTD@7B5+reY@Uc1NXoC-cQm& zshndhp9>v9xrG7wLN-$$V~|^&$vTrNIc`xlM1jU3q>89QNl_~JNTC~*+2La^%F?wv zbGqy#{GQ|FKWq;HHOyP%*#&LAW%KQ~l@0=j{bWuqTTGy55dl52&0hbzZ& zfk8eSptB702FqVv$~`m50H0ur&zk}F_S^f)kAD0@89aBgY}$Q$dFrtT%Ek?A6QtU{ zZ40#TBuk7yH38;ccqE^lg<3*};6-?Gkw8EP2W^}>ce%X&>vzih!K39fPdtz%WNWr< zFY9iA=`Lo~6_VqP0m`nvDJF z;BgvsCoTAVC;#H(P1t>Xp!K zL9%$aZrRKUyn~rhQC8;>fWcLd(N_Beyy&Oyrq z1pkhmK1FgJcZ%a!?9~reJH#9&-M%0z1}O9+CTTkzFLq~&;54oZ z0VJ-0i<265W(LJv>O4A5)-4&oGcMaC@Oo{U!(nKn4Y+l9m6Zi3p8eGVPKNI3U;>6` z6I9~f4feF0Hqc16@HP6Y32+`H;66rn|B=AftPf&({-8aHQRxg9n6NA9lV^ty>`?6J?Cz)92Z@-&-5f& zTxW2FKGbOt&7k)=WXEOalVn1Buz|AC>%>mvw>s;VHW(-mS z4ZP-quh7rlfuCHg^t6<}&XVc~rixtRA2lVYVx4>y*L?RD^+^ZuQtqlVYVAH{kLG6^ zrw+@}AJ&`P6PAXcBhri1Q0h)RL?UX+rf?{=h@$ zuhPit+zjmShJIQ;X`hu>@$qGOrNY3y_Q&>`!C{|Gh8Q|4E1DMpCyu9gPT4AYz7Ul$WD_`8Xg&_2%ouU`2;kq z5Bf=eiD9<87$s1|d$oI&PBxK2CbmIYwcg+jxboKfUj0b608!Df{(8p>Dr}%0neY*1 zMth(fE6NZd<@EQP?b~kE1zPoCTbBgPPD>rh_hsU_sA$rlEbviy~D(${`c`pl5E zA3p?MdR_Y?{@MiXdUTxet@YTZw!GO!bcTAo>1XdZ;fqXhJsDmAV!g_RFvT`Pb7>`= ztXpVnU`9DX{weQx%q51|YuUj*_-Tg>G&OO^Ue?qT-cwRIlj^v?)B-)F*LFHW+2p5$PZeLNnSohTxJ?<<@NEDu-4eA1W;Ihp05c zWOU9l;UBR0ZX1zd>S_p6{nkA1AR#+XESC7%OPh1&|` zgS3;vHPwXM@@oRv`m+}){fq#}6gMYXTaG?{$gjKsM z{gq?!j$Zl<T*xawGIbjlrf0Bmhwm2$mPv7{qXy zoJ?b+M^+My18@t+002M$Nkl=b*VE$$}E?q>G(aiecDS}xP>6oa*8obuMo(x$Uyq3mZsd-C*$45}vBZ)iud4IDgW z))VwP$kDqGU#KAKCtN*h+{^^Ix z#x1Mh5kdfg6{7I9Qk&0yQ0%y;5MdbX6ol;~h4mgk3O=I3HwBd!0_Jzi`cES;!4k+G zf(*a^Prg*vk{u%MLqkL5@bLrX_{l>#rOrO(#g~6oKKaydm9Ky8UqI*U||qhcSAJCc5IXqBvV|6unr^;a{d#BBgLN6CDE6Y}` zD<2Yw{D*)1aoI!=`_V@pFB>*)VSl%Ff=ZXkvU3paDI@dY!x}cNA1V9ZdaEpIC$h_89gW z@QKpTUXOqHrB9c;b`ek~E!w5F6J+UOSqTbFm&;6O^!4|brDR&og9ZjcK{RJj?OLOs(isN7)M~B{w z#pnpQxaU?*9>R9T_5gwXi>cghBI@!O`==Xp@@D6`ngR9)_3nRQ2ZD+hdh zh$CQd!TlMgkXKHWoxMhfZ+%_V3@i(J2$qW<@Sz*+1iu!rhgus;ff;7NgF0*Po=#V> zK@-q^Yp@p z!1?Qw)*(F`wWJMT^O`^OOFA?4@#3nJ*Bq!tskkQp)p=o}kpJ`2 znfLijasrQftYfKds=k?JeNMb|nk~;2>adLr%z?@4&WtKdo23_-Fal)PPeS zh7Q(4o0gY7H4stooKayu=64IM@m(`ON%Oa(mAi-K${MV zC|3iQ*l6IfF#{Lsj_~@j-rx(Jbgb(@OgQyz9bmvmX+vGX2l`7RE>?UP#0jtWgx5ie zH1}nTd5*erjSE>8nJ2BnvX$Nr@Wm-Vz?yQxL>=N*`zL8bB~99LSC}&};j*CFsz1s^ z@TX2`E{@*To`5AKghg7Ug}|R|F0M&Caq(4k-F6$c9V6o-4u~Q%;znhDwt;K}E!}dT zKmhtBJO+(y@BbC>4n)8Quce`S<{(fO28+NNKm%W{Vt-=Kkl`wO_D8kt&`)0Qi1dnV z&}MWeG^;kG2IQ*FTNbsYPTu_@Zo(NkuDE&A`w4o}pE-$a7PtMIHpVfMa0|cB%da{x zgYH1%(omUWpHKsG(AWVbKl=Nv^p9yAoFd1R4PU5Be@@Q%T^ZA6315{{e4oZ3SKA-> z8gz*bRW^CrAbR%s39ePQngKrVB^VCu_D$lQ0X$`WHh~pBfAo?@Tn|jZ5t{igcw;xY zCLgSaLb+~feTLvbtqzdod6uCfXWApn+J5sDoubb0Hgu{1oCF)7zuXIdd9S)%`_|@R z29}d&4G@qA17Si9G`wpUq@(sgUa42HZ`_ZpMlWoGN_Z-An@{Kt0%M!Ok!uDbLkQ}N z>`;Gg13dYxJ|%bojeR!#4b^Hvq>c4ApG#ni?@pZAclo?_wyEc__0$nwX_F0tfLmP( z2N>Xzd%QP&IG=)MWFC%r6ZFwL9ktEeeibLxh5P(Jp=_5+vg z)qbnOh%HhEDeIs7jU5dSc!tZB=Fp44vbv}|MW(37m;VjC2#jrcPg@}my{7EMJ}Qj9 z)ID$wy_IXEG#P@F*QcoRN_+&n0mzAG=<7C`Sxtw>k?ogpt^?KM9<-e zv`IzWvmOCWzrp1W;yVWB^t+80NkcAEgnA>dHDGJa*IBuuUMN2jwnd3h2G11IRtEDb#v+1zD*i1T*o%+^6Iaid8)O}{ld)lT#T0{0PXk%PX@6Y=?>fmsaX>vjInI7k3~WxH zB4Bi!%!~;#C$5(ZWXW|h!28nE&y=Afhs!ON3vJkWM;T*KI0&OA`D-Ct$IZkChZ(FP zw{IRlUit_?+_rIB_LG{=fN%bS>t*kouW_R3NLl~;Unf9B)`3d*gmd59BNSFu!VY5yXHioxws_MLjOy#CtjW#r1` zavS?z4UEo|rFY(69(eSTvWCMAX2`l5C&;r9BXQ)&@$#MTf1j)!1era84xaq5JbuqT z)casEgf3n<%b??C*+bTuiuG$U0pEJilm9%Myt`4l2Uoa> z{R{8BQ@;MiKPW5vm!dpVWRI{f9mc@`z)A+kLu74T7`R+|SdKQ#^1v<}o(=0)g$5eA z{p`W^m;dXxp$atMrC@Kg>dECo?kx0}vQyX|S_uE&+5C_=C{y z46?mv_ub{ryYI;I>2WsGZ^hX2LJqOB(_xF{< z@4j9hxouNRsWV9&A(9N6HYBA$-qk>g9rwlauz%jFPsdIp!4 zLFZ1g)I2fP{iO^5^|G9A9j9w9U&#_yzW0!!HVq%l>UxKL`E&x!%!@M?DPc(@@M=F0 zhqPzM3uU^{32AH4WsC`diEEQF>SlVi0h^up5J9eU=PzlX*|KRW{tWECYI^HCZ`a>kQ64>6o<{4qn~wOzTqjhU0Wr?B{~UX}4LzLO*is z*m0a;mVsg`w8wR@jNC$3wZovAbTK=!?nNMd41Cggqvr;cTrTNJl1{EHWB<8PbX~oi zL}sVSOgo9~xiWew8GtUs?IhD!9=TMwn}C%%wvc_m+!v&)wTr%si5QlE(oFQ?IvJT0 z(CjK1WMk7K<@CAJ$jw|?x^OLg@8k0neZ}qA9x`dq4&bzU=!%iT;6xy*AR`&ydiDBW~!oz1<*zIMv3*#L1a(1#8VS23V%2H_d> zYiMLR0X-+7bQETgVI42~TbFyf^iF+_al(GbUFE(%HQ;3*57L$ZdH1T)sns5}A&1&9 z>Dsh=2~u(2*~F#;V+m~`)z@+kn)&3z+O}9cZpL}EAucrgA#I#(__Dq^J0U+epKadc z8lRVNF&@SHMiMuxiR5-GEg z^*`c#OCuVLUqpL682l1|_Y$Q zFv>g1NmO3RK0}6VUz}ZrpaU8@P+^r1>ZWW47Wu>%+OC62tAa)l(acw~7Mzt&W{SkH z9pK2uyF6q6<30N%+YrX!K-rH5n+@2s7au$C($wne;8vdKYbcW$d{I{%WRX*jC|iR< zVg~%kob9P6-qSac2iD_2Rj1v-w9c(T1(zA>09#J`owB~5=Ws>3AY1Sk z>d2({$HEF}(@^!hlwIxtgCwe8S-=;9tL{ke@V8mE)}6BaQ>P$pY>xF?QT#xjk#{^C zetS>*WH8ra%DJkcd`V9PB(mdxp~?X5DkHW5p2~y1U@D}}X0X)(7mubM?^pDslCbkE zAA&*XWiypOA%sK^cG9wb;zHFyt}7)WAM_6W(Nho(92xL%liHA9S^$XH1!+wg+xMlN zt4oH0b$BIQk!d0)#)nkC9Pq23*5ft`!e4_L;sbB^o)sfDAe__|yCFgOO%{c4d0V})KE4}x zs+mdf1vu4-WZQ^a?2V7tIvfgCyp&k%0MA;lx1A(1^Vxpa2}og9R@BG5C?h@Uz>;ec zkKdXhqs_Jy?c-bWEwI^EvO&3{jOIEBNN4#dk1gYXUYt>_*h1x$uiOJl+u;>E!F%l= zD&JxYsgI(_NDUN-PlB+vgNdHpahBf(DpR-B3j`1;JL*EymL#ZPKS_D%Vcq(D z2GDFn9yH~n?&U{&l#QLDMsa|xz=1uY&zAr8Bc7~jleU#tV5qj!@6yrNgWX?RzLqV0UP?~_*%7~0Vf)i0BWk!A6voxp)UF_V}+QJSc~0%2KY zNdHXjOz@Yx`Y`F6fi;1Uh78%JzE@<%day^9wM_cMz$9PPZ2kN5)e=c@)& z^=qgPzff?boAAhNZEfwZ=u^W_?SV1@T`d5el^qz0Zb-MP*UGANv!3dER=Nm-a%Eo? z`$&94dnv!8m$a84G{A9ngE*k)3(%#Ef#R$@jEoEONOi5Wp7#T7)wdk z9d%xxv0f?*?8>1wKwY(d;i>&pQ~#v_r7L}Wj!~p~tr=Axq_ZcCI!1BgUj5JbUfpQO zbuwT{<`7SHS6P++%JF=B33bKI^_#NlzOfz>sn6neD1ixh<%xh~@{rYHJQ%p@8=w73 z`=ME2wiTY^*;)s%rG4r_Z|%3050MW~q_Zu^!|+;os~*a8>yT$6&nF*?OgS#_rLE1u zH$1HTSKmk-krv1p&uEXNRp6uzq2tZgDo^~Fn!QyoTQ`@zQC|U50c3fOnLbE$nPx_x zI91uOVle@frOAG9-x!y8nXzUDz#L9xRV;*)L8(ZKjDqUX-EMZ>q9TTf%}DROEVFbF z>nVLJ*c9G9XjZLS!4lEoa+Yk2Q8Ffm*E&->-{Yx-#2rI;8Y)vKx11^NJ zg@KBD*Gv!)+qeHf`FH>Rdu5F5kh!zR${&8^^Q0?`Lz7kIIQvW8GBC4lNm<4~dKt7a zQ|}DduVJ8mz4u)*C^((+)L_}Ndwse0-d*Ls`}dR{230S=^fFmM`*9XeWXWnr7bl5! zEWr^VpvfLz5g-K{<_mX2RuQI{3+Sx4R30i|3Z@pNDWDofb<%pgs&c5bQP4)Y7+Ri7 z`X>P+os_FXBf#STu!jNPGy%&cgc*uV1&8!7Q7p6PWN+ z!ixl14j(#9&br-WdY<2lE;)ugjlSJ9+9<_1mb^Op|bu43&AC?<)6f+s0DH*0QRv zjXj*!AYUuXx4-ol<(<99$|FxaT0Zx?&k?LxLc7x#0`^B^Z>39vLuDtYlP)GZbcBq- z;VXmbyw4AuEkAqlMP&JE`IE2y^BiJfmfte=hT2XLZk#~HxBup^$k<#T*jDtfL_d16 z;e0EBTYBmYYEFD`xV%Y_?APxdDSz_$N6TlQdooMW{_aQ5vpn}Gv{;SYE+oTjr0jY8 zzVhS~k8mO;GDOhm(&bBWDpn8}QHHJzUMYLgtJmLr8y)T_|ME}2LExp04cD)-+;jpR zAmBvC=KBQudV7|X&wS={Wb0fc$aET+ba@|{Vw{dRMbK@MK=?J5th%q_+O?~*baCJ; zFMrl~aexlfU&_<%!20EVpglkkdO|c7F?} z>jn5yOe`>?j^&`e?EmIzT{Dd(OD@^e$s2ZZ0@_ZnrMO$RaLE}D7U^QUaLy)o;TG`LE5v;q#M2(J-8BT8IYY_Juds-Ug zbuvksda9}K!(@qG<5cP#n!-|M_jmKU*=ITxV`TnKvWMs(K{T@fC(-L^_V^s+a03vcq0 z!TjcXF8Qz4r}LEl#Y>de(aFPcK={N3`~TW+S<U$(Xgz~3A41TFbfwx8f9%Og9!98gCJn= zL6@THblSex(|zUnCe5qdI6%s#(bSchaO{Lg+F$zaAV6E2$yMOVo{+$j{fem1Qt}`l zXjeK&1Se{I4=&skAO8eeoGM+a&*p$dysX4B`Zn@8K8|%-In_pXk;Bjc{Jo>>i$ipQ zvex1EW_f)=@A*=uxyvW{@bUHBKG4m0=wsPzB5D`9|#Ea1TNCv43!OdX52=7_A?ptSRd`$knjqt zz79-F`_Vn>=eHr(dQ)?-eS}6Q<8BW+M`#|AM#eQHj2$t++?2 z`X?WGGGiTTOdrRs$e(mqH}t7yrwN)7=&|2Wo}EOj@}>+|`)1+-D286Xi>F`Zv4QSP zL?M3(D)U|WkUw>^d2o}M**~ONhI;KT*x8} zjQJ8&vo0=HnbBr8;8st;RXG%1@rn)7|DlZa)+%W)j8U$t4X8A({-PX(ED8RoC+Z(y z(td0kuNwvdlhCIBSF09z0+m%|Myaa63*NLjyi;ylp3} zGn7siqiyt7r$`~y7&x%XX`l=|I~l0D?8(dm_rGdmFg;2Jj6`&=tA3WRIiRz%?xn=-BC$3OXLSwgl{FWF)v zEJJiN?Twqamn}PYu^ee(Id|$L24RW=2nNcFuRLG==xcvko_O+U>K!k?VkzS64F>c8 zoIqp0EWdM>7EuY~WT=WM@0{tDd)^h+<|`dnwi<$FIijm+e};0ixQPr09kK*nZ`ZOsFpp?oeIL4sizF*;9Gcf>F_Q5ZlQfc{diV zE&XIY_O(ovE0@oc^*2(c(YX$?wo!HdG@J?%VU)7L)Ok-8Y=V2yqY1H(a&b+o}zn$44?S~4hGH-mYd9o?AWn8 z1Nq+mrF3Qlea0pTdQO*pZ@*NQla;lRz+M|m@c!m+zh62Rca=x(e}t^jiSmPAzFxlc z$6qXW@3|uZ9!Qf{(vkUMu<_cpneww=zEs|N_07`BhW-8Q0r!=!e2F~|7nl9}-z)EM z07ySsp}ThNLZ0R)nCG5i2C3}04LIGn-a;T{f~BD6b6Vu)O`BP6*-vne{SSvOp`*ts z$Npa&yfDME)|Qqo0)iZX0$&ZHE+p{cOyeSCxwqF0R1P*-w3Ir`pkgmF_%Ti9(WEI?Oajc#=#e?b43B)a!*j4{=VV7`z{xBnwbc%RU-()BsWoek&l-N^j%DZuiaa<) zz0@u`6Py_yp1TB}4j((o(%ykGbz-n|aIncu4#$`!z>n6*lV+Qbp~7(Fb>@&pr?+84$CBVcaor`Hb!AJ^U0+tfCOIJ zb%MqOc(k?JZblg*4PZD>5>;9}EU{@n@@JRqbE=h;0c?N~z#I%d06 zCtv_2_DQFvo2)Gd3-(Fl?04zut7c!BNt5NE&`HOmm0;Qg6B!;rFnskQd~i=O_yrBy z>9d^Szaj59#9}^Kz^w>!H%7n-fkhnl(bdWUCfIOkGRFkV#MCG!K6`Q|OKZ`AD=fpG zzW`WDS6Rhm$qM%HRED(G9;~5L>xrW-|Mk>oGbIhM30r2Iks0ZHljY?eu;9tI2Ki2( zI>mmS-Q}J;@8-apoxoi<$l@xQXzV?RyiGFMK)8WtSQf<1o7b6{!`5BAgdIk1E)h&i z#v%KrIVjP-+ZQ@xSO>N+PUb0myc}HV2xpK5y@gMiR5#N{*xA*h(1Tux@;VUqLpmFL zpgOK|PiKz{;k&(+FaP_v{XWxIUaIw`oR*L4JfFJxoI0uBfl?DjYnVr%O8#qiwZF~5 zlLN5@@Xz+Cm>NFr>xAF$qHFugpqUPt^>?7gwK&bxZ#}i&MAvxWHf(iP(c*f7brR)x|hh7Id>909$B61r^2$LmXwDH!cQ#A7OG( zU9b=Ly#|)}49?bUzEdOFCVzOWEHq?7bi z{~|8HQ}?uz&&Y=X1lm-LLVGH0h*abtaztg3LGERcAzr>Hs4p2`FuKfuH?)Jszyh~| zlLMbae#*rSMc~uks~a(nVQG@Y%MwrXMa(>Pz^QLz`02Y)|>8aO}N& zQYZC8z=tx{89lrb%1rP=heglD^ac zoA`*E17rgX`u_qVYoSl$r4vwRzk%Ow&;_OQ*S)WV6#J>hkB%`v1PK5v16#6q| z!2qf}fm^@{-M}lL@I65=>b34B&6UOQ6C9dBcxfxF6#&{#owV5qWGW-#-jv0V99XPJ z{R`C4%XSh_l#B4qaz3X#D)$L)@Hv@1@I{=&(I8>6@_a^}3A{>z{f&WK_T_?p(ky`& z+vHj0$4L_S8c^}}*Cu+F#^y{&Rrmt4C1)C^lE zjP-@|yPXhFcGcA;OyX|vRlI8!p7kR;${~OAoOrfPE^1>a8CuFyq!=vfOWSCr>Og2N z-fY1V8ThD7l`BY~q317Tk9_cv?#KFT{}LIfjHx!5d-90ec_*&JHyXUj9xJ(;x5no% z$ddn`7l>Oy20|c|MuY}JcJ$Q&l^b?XPBZJy0Lx`W3mJsFM@$=giAwCROi^U>l{Iy z#bmP(%ptqxwRaD5SVMQYef##Zee+sQ8|*Kw1ULrSIiz@a44 z%-&nkQJ}(f4I&7tF!|tTrIVKqll*8pPBDaBk8*L3Di9vN`_IZUi;x20P1Xk!>9^x^ zS(Oe$JNpZ{6wdw6%p$u=P)tL)V``#^Yzx!5s>E|y6`BpNI`dPZSnZ2d% zxpxm)MoT%ZaT%MBtG)}^v+g)SFft!mHoT9(>ih4V;5tEF0xq*Gv9&{Z?z8N_#;KYE z7l+IHzxZ2%v}~}y)RQb3++HMGg#o`hd{ZUY5GbTD(l=l7C>w%nBQO>pz2ql<8XHe6 zz0N%kyjZz$Gw>k)E)^sYF*MAE>nA@fpZ&@|DR=I^J(*@YM;pK$60sN5e1ch3#{A#&#>o(wL`5G`P+c$0*93CaWK+uJN)J*~~Czc`;;P?@N|nn!=IOT_Z?zs?Glzl4wt(g*h7}#gVDnoGpYz0 zm{oT4*oPSJ>9QLBY+S#wtX{v84wRrKLGfAi{nDkuIBPmUnSsO!X(NO0I!n3Fo*y9a zZiba>;@enG%)Vj-={pQ~U|S%3c(Z2pma=~JdV**KcnA1StG?XZBe5-)XwDKu@z92M_8q53<4_3d9f9^`)5h`#Pd`*{zwI^xJpI@{0!P@p zX#zEAlSwP_KV?tt< zC5UDnyA(xPo}uG!r_7ukDe~tYVsUVR%>ufK9yM?0Nwpciv0qwmL9c{D|r%YO4 zqg|G7pW&&n_6G)D%szJcV`kvdqwBQmGJp3eyahk(7jjx9V@)SK%={cUdm{9^b&I;@ z5$IE|&~XD%o*vr8K^46$dv@=%`RHjEeT^OZDA{=i)I7vywq>#m(HC4DA){<`lB~s! zvZQYr@?oYP0Mqe0L8DWobLLW6Whj|@44PWWth682w$7yg02YGQ?vGhG^gtOgL$jB_ zu=}R9qC?5T!?|$jw2svz0ns*WbRQYBV;rJ01HL01AmOswD{Lunb@W>Jq*ZYVp99SV zJ>jWA5XcuhnOQ-2QUff&&db1wa%>;rpiA!5{?{(Ud-+8cQatroHeHZ%E)A*}*K3qZ zKZFe1=UC4E%I6J4IpE;2l&Lj(-B!7#WMF&zrVZ5DHyG(1C*I;nL+?0c)F~Wsg{jXn zam2W9kXTD=U*pnX>vy@tEr2y36K9ocaXRrKtlJEEXJ4~S&jxUI^?&GyBmsKF9$eI^ zo=lN}xr7YFd-vQ!mg;CZa`FguXz!6@?gw8%iVG$l4QCogq%8#pn_;#p6WxH09g!w} zn+ebiAk12TF4hm-t=mS_X`NRc;tY7W zCmSV{wv3YTr-aLAd@TR@fSS|`64g5R+Jrp?xvu;;bTt~|WTLuZ`|it<44YIZUu-E~ z=r6?#vS*OtGY$gl00*OKZM9wOs{+)dvGQkY;T6EvU;|B4+ySEUE&Y?d(xin7VRhhV zwvq6T zAFN+nQi5_+CN}o*+zk++C$b?gy2x_R zGl7@>f<7jhHT0VfRDB4LtO#1vM1(rf^*YzIAKVqsl%+kF+#9%%_v*iZW>9Uz5J8<2 zp9FY-R3FJ;jW1Eq_pojIZu>mjS8q&Wpw;*u;+<>SV(N0N=GY-ymw>;)K6zK)TWpxDT}L`_KJjDF|Fruh#GNy4O`G8G1@{eTf8Iuqz2f@`U^A)j*~F z9Waw=}I?S0Z!^tcM`~vrh#6CskDlHho;F!q%Ljg zd}ybw$+KKD+sbk-14Uz@yM3W_7NM#$b!oA|I%tgjlU&};zGb|JM#>|&WP$-WVsBHh z@nmN76a{~c@S69Ww62xy2L?w17N@Tq@7_4!4|X2Tw{Eb0l*^m zm+Ef2Sx+LPG$Ko|#cVS-iBiX08EE&hY^jq0P9mC4snOOg zI}L~`;S?YPcoQrYyGi>pZRJWbJHUD0z5`@By;o-Ejk8SZ*|KrnCWy-biDzX{BI3Y( z3n#7&B$(GtrrRU~I`q2izHN6|x}=wEjHz<}?k!|P zl=A-36Xh(~4%eWO`#qNIn&|EpBiOhG2ogK@g0vs6(Wt@7P}MfW}iSsa>$3o?6vS0Bs&w zb*&6&ooyOtpQR;>mzS+OZ!d?AepvpefBhHb21>G?f&BTw%Vp!*wdL{0A0zvumnD1` zF?KU$3(G7G*j-}ztvwdd{xwI-;qo8aBD6{|U^?sWO(OFvdf&t!J$l|%PY}~#f`=-rD@pWL#7;$a-!4Hm>mtK0c9DV;- zp8IeA?9a-sJNJ|y|KK0W-~4a?mIE>RvJraK8arj>1Vw~@wxAN*nlseNJ>^?snaYv8 zYBDUfH{qfzbTkV}xx9s5$hoC!)|77aZH%m&g$%aO9zD<9(eT^HSFc}EKK0}$I0bf3 zdHI!J5#YO2o_XRig53=GsjHm~uP%bv(tebzvzC?{1X@Pw(m$GT@ZV0R*3xAgRL$}V zS$v*wd;fzEkTr9mY~OiT*?A{ffh>9b)f?}Wzy9`j%aMbJ%Fb8ArcMNsG5 zz$ti0;F*Bl{rB%Fx9ue8wQg-Wdi*F^Aa01?l>pR*^XFOSIgGQ)GC!7dnu5D>MSrqc z?R-3Vq#e4sd^h}u_6FuQZ`_hoHhT!7b&`oTpWw=M0yzfW-BjKHQ9bpgC4nm)d*OFu zdeiN7GNqkH+kLd`fV62?(R9Sx9D^lh)5XD6w>8x8H1Y!8b_NDcZBOUW(;?f)aACtq z0(aA#Qt4p{3$mQ_AhLM&+)x?hw8x8=FPB?G=ivUl^6c+@u591Bwrtt7wyfp!&=v&-yeSv-QT z2?7#y((!9&KxZIDJ8r0ARAgdb+XcEm_K)J>S@KZ0HJ0Vd3R9_P>-T zo?6;NzhZ!Ha)tmE&fPqs8S@C>w6lEo#*8yil?sfllz%v5|6l)SxYPcM_gM z%cW#3y2Zc}4y?FFfY?JV>{AkqK*(HH+(vs{*fskN1OmBs6W1D`og!fDU<&tza;@kJ zOXrbK_vULw4%^(rjeSF>u#IMD+XpLm^2-BoCRoON@#5tg3}s+*6PkLu=K_Lv&V(9p zHv7(Cni*Bnn;YpXbN~(Rxg=LSH6)rTC!U1IfTngwXAHohonI-$EByy`d97ZlWvV%& zF0N)U#V6%Lxvzz(8F{j_POaDV6=t!u&Q^}F^wnVLB2IKR=xjgZ{-5zZkTE1Euq$Ks zT@GY)NTs>Dl;tLAUHL*LZC9X#5;zQE=`1?I7RQk9SJ-z{{1)|)kq&ugkbn8;!8m4V z&k^i&)@>eePh-RWoB!gQ<(_-)Ea%GI_;pyh49}S zxko#|V5W!#!3bMZ<*pe(u#LdXT|mflH9Ouxs(Uq&!3qt{f^FJOz)xG+9S3j8wDTfJ zIbe`h-m_l)xCS`bZJIEE%5^755>Tan%o1gURULtj!05pp6i1GI20PB5Jk%NYx;Ly> zoYLQ?5uW3wwD!6M(|+J+(hoZDtab2Y@XdfnyNK>)Zzg2IV5Ec>7xh=#DnGvB>HE>f z1en@V2jA5@U(FV-qbJQkN2Nz@)^;se!A$+M0t+hbBuWNz(9u^0z`$i7Aaa$f`~xmw zi%fV;I`~pBs9d;e`<4F=lmem8SiNCBmJo%eH(8+nm_xFWCjTf zyzx1M`Tj*usarXzSvi##Ezm6dhmO``o8be`J5ZPYPTs|y(C6qwiI;({@Q?2fmIDL0 z#U_HY?I{cSjt<)oJJ}j_p>X8S`+Rn6C7&$spORub;fddZqjgEBT6Z1<2FHTgHx9qX zt&2LzK$p1sPtwM!wXsdO#NB%Jad`tSf?T{S7Y5*zPhr(&HTz{Vl%$c?JQebwKh{&T zx23=LsRueL3zcUE_tFETeR-E44rL8w=LzMA&-w%gM0`!-{|TS;ZQ3RK*=jd=wo*GV zT8BZ0O!xthvg@-o)2Ql`wn}-B4v;tXN;hefj9m#~Jv^uEX-^C?T8B-kJKEoDg`+Lv zo^9IS>354$0!{Ymz^Ol~PT3ELLjp!L;d8+u_*XtQ^(+(b4L%8E4RR{0)Tu1fu6~Ac z5yt%{9>NdaO+Aloj*3Go_~DpGSV9M2RbItEw#rATJ90wZ%87DN`#6Is>w_^Kv*tmwube*wCaOZwn2S)o6gK)-)B!-#% z9@=Fhf$fQB?SGZs%2(@97S)sZC)P(j;WN04r*K%_a?;cwnzqY+tZ6r7sc|lOA`OK~ zyC6Npg4b_;tA?WD$89-RN!TcC*~VjyH<@Y&4QfF=g5onO4$iGd=o;(pV4&ftobJc7 zVkyo)C#q@up(leP17rlD6n5&WgjcY1o&^D*L0)IX8GNCF@-Ra}RwM2P(@PnMsH|=j zznoL&R;^yc(yqR8nPn}b%*4+*;6mUXtn~FVXo*phc^W1M5|vrDlT)-9;Eizz0HQ!! zt?WHR<_pww5IskS)yZ?+)Sqa#N&vI23=WcUb}GTQh0H>`QS{|YmvYEL1P*pxr{1fR zH_D-t7s|QIqoJL9iLF@PSLV+iE}#F@lV#AVdIDWA@ z*3ektP9P1Q7;rHo%+2k?UEho;hjBipQhA9jZeSP_ppD4GjHvK{_UUtt8)9pk7A4oB*61KcHf6EYuA?t z?tiqbAc*qnoA0ox{^9a4hf$b$cxqsvoIG=q!Ouk5vS|lPr0ytBKlL2Ju{AN!hmIWK zq}2oEm6u;DdtZC4Nv5)Rc{|JE?qk{NE`q&F8>i-7F9-I2P+s`yt7Yqs4P+9oE;k51 z%yDYuYcIVN8d<@@ZZ`ZUV+O)&Pwma%J2J<+)HV}sj=joMP!tIsqU4s#-LQ?%-m^6K zVX_9;OYXg-qmS|=5aG2}__3&e1v5|!8C;SzW%eW4k_X=9bjpE~<&Xd58w8Q&m2L74 z-8y&X9D8gruqUwH-L;4%edq^4wae@wHO;e~WoVrOiC42gzFGmj^B$#!*eD!O8 zT-FfuJb2`Mxi-^Y_8vOJJA0aO*u4Z&;6EV%jM*sjo07*naR185!)qhVy)G=}S zoxO0Dd)iDhmVlLj;R1qdW`JEJ`|}K^I37PUQ1-s~eCWNBrO#V7tSV1E z@i02a{*nZm7O~{l?7nH2CsL=gM+OP!leyW&lEyBU<<1e*(b1SBSTn~!JQ+&J>nO_= z%?$I<73D^&xZBg~+rbE?f&2VBak11Me0wlRQhaKq)E+Fyf&o??1~AgP^~ zK|BYizUoAR2VqbL@@t*$`Q`FYwZ&ODZM}4}&u}ojkmZc-O&EJ<$3naEN(WJ!XuA0b zlP1?VvDuR|JwbGKmIGzztlQ_Ckw^VHP4K~qkX8a|3p+R!bUvABRM*Ns>$x?b;0icg zA$U1^Yn%?5MsBo|6*@{#rk6VH zgPvyI8F+S9OvkBU$Ax7~#S7bj{AQR@H8|7SLhaJn);nMbKjFq8_6=|;3Dn9z&VyJgM$Y%jFTnX z-Mu*SwUGTQ0V{G5`wD0tOyZsy%AXC!aRUy2f-^DzBJ73AUV=Dk^2BnXGjQ$Rc_;l= zcR6sB$us#6Pp;t)=!{yo%NotjwlC8c?8V+olL@i|TM2L)V4mk8OO(@@Gys zUc<(A_Y#oB_D&;PX1eM3DBG|Ce4!N(RYz26!XNs2gDB1ftNRv+^U6nO{iT7nLYu&U z%2wylL5MHiJNY9o#kJ{7TaO&AFW$MW?e&VXB}~#SyoZL~a4@FaSdW3F`r>mw@=lrT zH3Y-8al+<wP-#rgIE)z+Y4 z9Z=}{BC&C%Yak6AB%^SpRbj32C$8#DaG|cynYtac>7QDCXeEvLsc_popZQaFGAQPL z0w9#H<7@l%3S1rJVApIta!4UQ14Y^hOa^2dFgD?ohF*%T2WQJETXHeid9QeSqduG< zECkm_v~_9ZU&Y&2`QyHzDHF9HQAgyv_D;OGPkY)cbxI%6K2MG};i<55g*uXzO!;IY zr402&2x?ol>7dgF<*ncOl6Tv!*%1}~1OjMJJm5Iu0xtXsbNH_eK&a*bQ@wJK$L-W9 zKsIfFB0*+av8?5^FY1i;MM(7Xqf1hhXA)onLuDd^F|Lch#PV5fhqlhlG=mG4t64t4 zgiK4**g$1f*$^Zzh7$oW-{psWy^}xcy4w(-nvg`kR+~kIX-}229bb-%e6CK;)$JFw zPYxObZ)hX_{9(sifvE-*q#4f#mo$@l)WaH(sk$7QMn|=Wu7Z(g!JB%ek9{`)M>e!M z;;t>2g%-jqPwhXYyEZL)C{DCvU7-zhY3fzrfi~hqwY<33kUvQlUjaQ-9>t^b%5us~ z4FuGsrS>z{QR}u{pY__ufq@!;lMoL6lUb>pQI|H3*7yva9an|V@H3Mc4$K=t2pbL| zs6XZTu0BgwzjH7BHu9Cj7`R@!ZW$hJ$gni^yR?@UHG>tp6C^PZo~5&PER<1Jf>&&} zbu@5n(3@r@J9R)Oe$4o{4*C6&jc*jP9&TAFup%?kny-$D6X>@F>!+>wZIlsTX_+7K zO#3`U8LRT2^(OcUk6mJJ7NE=cq_cbyHv4etV|&&m(1C|f38;Xq)z?Xa3RhNV@JutH z7&~TLTx8`3PRI|Ph6nth}FpuS@IWdPN7WYU{*(kM0#cSTSpoTYT009*v028E68Hr-GsxX~N_zXOw9KT2WEEHB)AoI? zW}nesNG>mIU;71fXe9nmZ(rxFsR@Z?1W&MKsQ0b7e)~c$ZS4$5?KqV&mhjo}B^49l5D68| zL4#Rar~m^c2G|7LTqfi}0mqJiSe|+AQv~GPN9qb0V~bhZMK&BldX4M@Gh8OvPf4as zvV6n6y3DL|k24*yWh<65i_L%wCcnji|E+_^IKk6B+q$w$r@IW7XYaqWbh7`>zP<04 z^90zsR<0>q_T0rRHv5PX&`>yUFp!;sj&=spWAF-Ddo#DnMzTtl0h61quOg^)ne3B8 zN8XNuzo4rZR%0&si-AK}#MjPRmOAs$qTp&g5Ylq11_>??j<6~GF*eVazBsd7Z)+jz zf3PV#JF>EP`6EpRzhUVV$e z8B6|FvggqD&6}a0r=gx>Ff~$^lWlef8BU9quE<90M~)mN^NdqHA9=K_14hh8vaZe( zR5f6#(J?!zf7xp2-_KzMyU1Kx7uh*=dY}yO_v$OJmhb$BzpkQQ?F9kCHUdFw$|kbh zHf`BV9qrk7%~SsdE}Um0`wLkLwtVTz^4>cK%3H6$1686Jz#y%aE>%axR82Uxm`&`b z*xTqj!3$5|)POV_)foATA@f& z81~#VPY^UaUH<*Q`HS+@GY^+1p18lPT-H-=(zg6{4=iUG4f;*vJS|$b3O(py=_ku$ zKR8le{=s)j%jNO%jcC&23x(+y?)rcK!o>&lg@$sk?K z66)3P&Ot{THo~>~c6^?EX~&?!K7=0aCy?36sfIeno`n0k&vGK=ruF3tOWodl<6Y=| z6ML|jj%PgkQ9(d(y+vm1iX3a~M)xwqy{pDp-e_P-%jnWMXM5d~aMQ-kW%nHq5v*T{ zov=f+19re=&*v;joi)@3xo?P$qMhz689y$;^q>p_LF%X3bsF;?mW|punKdEb>=f-# z)oYgox@5rF*f#j9P`KBaOKQ!i@vwz!47l65)(0(}1z&<5DO(qi@ynNoSc1Gf^`3^` zr_Y{cf2^zJ#n<01mktl34lIWz(EXKfe2%5J8#zt4zbqqA$S|M1xd{Hyj`qR;&zv?E zSm(3UL`U2X*1(KQF`O+Y;IEBkZ%CdqQ+S#gCS}#Zue8@O=^zMJ z2S84$&;~X|oOKEu96E4Hia(G#xgmdQfE8N?J(P1hbK!KkhXGZW)Zf598nAR$%fN~I z-Q{2#Y`)oJF7q{0+GV?OcEB%zD)=DW^40y~CJ8Fao9hHhC#E>{6HiCq0``z%qAk^d zA!83Z`oEpvn6we6S^C#0^k<4JwrTcZn;~29>ewvVeg+ENCyzsA(1i^f*1$_9Ti}-( z4S@*!wI$Qny*hQA48DLQG{7l`&K^cEHa1Lvb{vw{eMgOT89+6wt<@|$CJB@you)BP zhP`y@9J1aK88UnGDiarDEMq>)K7nS`TEDb#&@)F+KYU@S0ahwDOP-n~WjQYJZhr!g z7-ZOn18(nWr<%_C9QGcB@(3(Uof6L=l#vC86q+sN#=SLXXXim5g2QAxkFlrXEHqxS zsI#ml(EHin`R#JgU3=1Jp92>sSw{J@{~sK>OeW#wI97vKhPc+yOWJh5J@pY!J~TDx zMY8}CVw1gz&W{-s*16N4Fla{>Ah@pP;G+NZPyc1?`TzaH?{a7d_~<25M{_VATg@{r zJxT@}6)Pw6$xhd&vYgq0P$2=#WI+M*b%KJU*r(^7{6zWe@BJ|NaN`T^!dQ zJ#mQ!FcOr7SOSYY*Z$kd1nIAwB7wAx6UtxAKlF8g5`WDny~y)sqG&Gxl~?6iXh2)C zH2?T)_P@5v{!)iGfjRDLuQK?R_tYsJt<(KMZQH!8X|k)G_N|jC$RKTYn|N#Rd$*Xog&Ku&;g9Id=I;8iAa# z&GZ$vuMY_+kq!6-j%N9~50P}!zKE;)?`4nyZQZ9Sdy;DZ{gZaUMpZ&Uar@{>PW@?- z5ACqw+9_?kxY>`R0(l0fF&qv>m!=@Z(xb^0e9zC~tu zMt?kCEt?wPrA90Tl}ca0!XH?qP8&-ghKj_|d%|078KEg<7g!lMJwz`n>=9TXdo zLWk%drB?z_)K~p$ajuddcx{*G#ZzC%dLvi@BX+U6#s|&+9YYAEp5_2 zFhfh_#NnFF>*q9Wwe9%wd)1D#lxrW+GMA`H9H~Hms!q~C1N)M|tc|yi7e-_VUOF-3 zq;-`hAfQi@ik1mqp>_NMT63j{b=3nB2r#1`@~_(Cs*f}S3{Cqdh?O4NZxaBbL&%H) zIQQBH43Y!tiWJA%sS8?EIvP-}Td+`TeqC0q4psiwx&b$|gP=AZxRn?2FgPQB)M@XD zsDWIcsCoo#0m9zH+wOgAkXik0+Mt^42L0tHbqOO3O*_)jpiPrz)t#Us7#VORymj;6 zN$NVG2F~!*W!DLCa##Cfkk!Dyhnbl@<(4wiSKU=Fg-?5IZOWfaRsP&+NZHYs7iQa2 zNUMzzvie?z9v7JMu>RCdI7VzSa7Lql0Z%l34~1lpCyY(5(HFmGYHm zd^T5O+WYxe}aazh7%A}|u9C6lc zq4|=-zxkE#3X#h^Wq{%+ACw1+&1a^&gTRW}4c%;9y?E&&wt6x3`DR&05XpT2TsGN) z)4f3F8X?Q_LnRDH$+|Rr&d#eOGRF<8=MmTuVTsnp;8cc35GdchXnE;jBk(1Qy4Y81 z6%);7HfW&STaDlVnPT(^immS6Xy$qLuK2# zH3V@Mlhwj2l&Wl0o*sXG&%%fAM&XL{3(k9tX0he~pjSZD`1S)oI-B1?6 z-(gN9yvD$B>y|BL+twZB$dM1r+i(7w;Mei8X7jf4DK_Xgb@jtjr^>UR{sdV_E6d>{ zC(Hlv-~IPgTFNuO|H<;yZ#@lfZ5by)*> zll=x)tlyXc$pQw^>(;I%!)&M=+5b)<;!z&lvz@HHUCD&ph-`bp;ovySDKB3w>o;sF z6UhDkw_YztfAmJV=jom0)1Q2_^g`3;UwpHC`+IM&jCv)@KbMx{r%#n9e)kIma5peO zH~Z@%=wRg0Esfra{$&gr2g_0D`PwV{1)k23z&M>SLdYqhw{zIW7)!M#%LD9vwu*tX z19}IvbZK$8v;pe)`STac8?V1b`K!zhnz_@#iG=Klwq{BB{1<+Y{hx-*E3dtTK6Y?u z!VaiJCKnxy4vv{-JuElwB!Frs-N)W$vH4C*D4c2+ftd9=yNYbN6j!6H7cdlcCm4;GqpW zF$*0|oH$n7z(!B7-7FcD8n`3b27SWyB6K%i8$vz`)MUfFVWGX*UONIuEhY*diSmue%SWK{RJwrF##7 zDIL%$Y`qg5t&}y0nT$3RN@uAR-s*sehuPEJ*f>uac8@0EGB9Z%Oym*dxl7@Ukn z9_3*jfEnmC9EluagUwoNBTLOJI|n@1v5Dg>r{qf+ou-bdVd}t!&VU>G>A?sd65!y+ zCGFx9+95(__I0uRc?rQyodWFw$f{UN@{620>{4L^ z*Dh7I4|3TtB8#2!G;jC%17G0rAS8ow3u)Vvxx3jPab(;j?F>+miKee%|E|5Q@>!kK z7J`W`MWiwU&&oa@`DYvB1S{$MIf>Z7ItRbdKik&&)oWPhzC9<5AECcaCICFnz;!-! zq&{`tJxz7$r2mKK_c4h!TDGp(gT3ge1Cz$!UHV5xpn)Is$?PnA&VHf=p2RUHXsW-` zoZZ#&6kz4i07D(HIZ@!iNSq)i5@xyRC2(oyyapPv0nTDOc(8m1d&&@h(k$}EyLv3` zngfmuFlfWToq{gVf;U6Eo zW*y3@gGT$4%z|5t@Ak0{K+H_BtUNZ5qTJg~f-Ba^pY~2z>Pvj(xpL3*$eiss(9;30 zgJJ=}IpqYlRne5q{%Q@y!D{;0IY? z-o9-A2M2aZGH5WG3cw%QPTp9K&LO?TljY1WB)Kb{YySctJe;|gGBI9xKwJoC=+AXK z;CyHQbw-KI;8R>vUZ=a%Z_FWagL+P#%U)s8@XDI?t$oNnLqT zo;LzVp04@D>K5umhysQI8R22^1@5f4fpdWu0&(mdA#TL8^8Pp5*I6%ulyO0(>|-B! z+V+J}o{1gGd~02{Z|#=yFN-(uTOwU7OP}*+L$n*30*3$v|2{=?p*!tMZ}BR;ac@8rc&E6L8pP zo6o$#cj4e)U~?>b&nv>FjQ5okP|^{ZuJcldVf8;KTcC+}Pf7V%hg)47l8?oi3tZyB zvROQ_&a}wb6?WbxvA6wM=BCIm%8MuUk(^HMc&9(y3@vpYTAvOx;c3RVU?0`B)xm>b z>Ww3Pv4h$q@|lh?;fdphPsfAwuMS$r0d3F^$BlB&6O3ID)#i|fj!_pcE$4!Pa*7HA zzjb9HKw0M>^o~viErr)nZG>ZE`@HZZh=S|3pZSXZWNcGj+}LKC09S#_vCBPk6+5=X zh3(s?@DZ&p#dh?b<2GdUKmMg2@G5NfSvvcUZot@4pEfVDyl5N3B;4XbT|l_y9i3GA za{`^i0Gw9&Q0tAo2X70HJfU7>Z)~T^TfwO?3rprP`sMi5j?nf|Z&OZ5WAP|`6TMF- z9CI%IMo!UAqyO@d{j#sV;PAAA%|m7oe)$(Z;<77YI*nvB2L``VT*SG(zz8vuK&$jy zVZ%_T5HGvV#mE2~v@$L`QoYWH%wU5Fw}+9}ZX!Pw3Z!f?fq|#o>SSwW7mhCM`xueU z0B^Jy{`!;sF4LH_P02h$h&w zt+(vhxjO^PXb>Y5y4Y^9JcO@a^#K)a2!*Mh72!VeXY~&aqTo*_50dzr#?V+`1-+Z? zqU|lq$a6(rBn=lRpwlG+k%1?(G~w)PV%y=y^}RUjR@3LYoo|8MO?U6zW~=2G3O=XA z5w)|LEr!!GqeKK;V0D^F3}t*($2tt%>t&P!21YOp9^BYlzWVf&OdicRD=wBf2Ggc( zyEt7D!<^*yH~WXk0d)We(9Ue1oP(ZI6T{`5*IzC-25y#XH(061snNc=IXS(|2c+{) zrdF1kaNDSjD!epa4QpS)s_b2o=Z~>~xbn)!S z^jtZPGw$P)C(G}C{@Jp3FS*eWD&~Q@0FRuzd>tC;xt=dy`O24xa2O{E{)0neSeT;6!&)$*Oc`RmHt{I7H1kw^BI z`;Q(jTZsH?$2r%A<3q#Rk))7ya8ANEV>mnCeErwum6zTqJ-d#Sy@!sJ*I$0Q%ne?F ze<@T4&To9yuZik}Pa}-rL8prPou_bqBHkB=8#k>dAB;;r7w3K8sr7H&yT5c1^|u-t zH4|Ync;hP0g@y9FU-?oQx_-4BfA`h$@R6f9xK|;7T5$M`mB0P=x68trvGPZM{P}Y5 z@a}S*T!lY<{?+o{+t*4rInJ(eBIFIWhCTW0lV$t9J>c z%AZ@$bb$Trg`YENEtKty%|l1-E7z}GWqa(agfCZcyA0Ca7N%j>cZiq za5U=210y^I0E|F$zpEkG-QGQpWA!FcETizpAmd6r?<6|zb5A}??!TiE`YOe4HB@

    Hxub{oMVGHg)ipR$R7AVkxI}@XWAgnQMYrrh1H2f z#km!k*i9bDn~c3F9HP@W=0|Zj4B>zr9+@hy9zS31T{#K=Y$^vH+f^PpvX6+ngN#Qa zh?(@;i6*;?Y!xoI9qZ7)3m!YybQ7^iQvF56&HMA@0ZXnXMu4)`kaHEFThz-T6WqiJhl3C$*!kn0lcPXE$6*{$Zryc`^z_b2 zwtf0}XC4Qe`6f{|G7%z6nci_2R)w<#XWH`REx@7z!B|D!%uwF#o-;&6-om+NRQT=L zyEx+4;-Fjy-8mMVez}06BhEH85>&K|Ow;Kn?sQJcL(;=&N4F;@+J|xF2}y><8)>(? zgHuIO;EbGhE9fM2^5yo(apsQY&{xG`oGr&!SZEj|qRWFLP-9SPP*{lIwjJj;9i&l6 zvNaNkL!at)Sf}}F*g5Aru2e#mJ!5RuzJ8T)HNyPKcrk(xQsw3Rpz~5C%!Qp827I=5 ztuMVSRBYL}mbqXr^^vQPZMNcL+g74#amdMA%`7%8gH|rWd7`WQqp^O6C=9o>uObS* zjk))FKdA^%j6eL~Jrew%$e7f45Re7vY+g9W<{cJ2m=%#3L|U@FehD&G>FMfZ46ux8 z*~0OSF#y=;ZakyoNqi`mHN+4)+{~Eg+7coZb%dzo$0!7Eckav}a|Vdi#1Xz6M>{m0 zzl-hw?m#7d5hn2M_~K6tJ$>wRM91}%U%&eX3wk%ILQZ+%mKHt>WR+(acj|HKXgcEJ zkfVC`Zxgmp^;`>i3Y?2wnLW#MPD~6CX7cP}>+7zEEvz8N&Vw6hxpE^Y{-!0>nD9XVJcR{lb3k`^d(PJ59MMJUo z*~LoZaP+#0y0i&=)=qu)H-{R~f8kQWu7+}@e|4T=_yUh032R`2u8Cj-ZjDZ_yGR@S z0f%+hlNM+wEy_RkOGs;<(na8;mppHI8W0ciR`5}IP6w|rt5{gSysCj?6Uqru99n~z zzy|+RKH?D?sSW~a;Jf8r&{H;7cv5lNi;-hx{L46@ypB#t$qTpx1by%)`vFSy*g8c&4oI`St{vrKg=S3^@gtHW4My+nTU z8eI)NgB$7>-_|FdbR-Cub=fZ|sLb%b{Rg#Nk#6)ed<%>`7aH)}dC|GTw&Z!Av3;sU z-&9tLzuK?Rh1%o`tDi-WR8=KtUlIDl7K z+u(nZA-rLN)Kl>zy!Ixz1CE9)&2OF&=T(=eQ9rc}bQ;^|N%<EZX_f$`}x$`e0rS3KI1i#O5(kkA{Mr+H3&s=`m-gcW?odBXF- zPq0E=JmWp-D=jid1n2UKIwtcBpXPPd@uLIIhg|G(jz~59j*Jy%z_tF2bFNo8?D(w< zn$>XxWWZRRLoSBNI8{dzR`p-|qYj+;9~gly@Yk_houWoc%BRXJcVA>d8;qoG_%3n+ z9Y^`(m`*d)V{PI>o-(>y-;D6mefnsClk&)g?K*aHpZ-^eBRFyH<(_>Ge}XT^w`4HV zY(CC6`NsRU5A3`hN0Bp>)#ecIUyt{ws{lXL`;f>&1Jpa03|3O$Vq!`4LqM9hkFjkBWnvcPUU-%Qi(7lzP|OWCmhoDcP+KulSFd7=74^+0;zXy~ zd?GVs#yPh)5lu7*V@+smP~S0}5_@)TWxL2wnZgju34)upvBh*_zPGlatYff@>8K*= z?c~`@Y`f|!w>5Nd9+>F+E6+a5&a1KV{pY?@c0Ke3oDL6U`(Xo`4ma8 z37uZmRZd^NQC|3mm&=3q;fx>(MpdzkJWxnvPB>IWXeOsGdTH1${^bwckJ8C7QMCQ?USd<9wNgYJ#wh* z-nkn_UP?Z+a~vSh&o;-4W!ElFg~U11g~KcZ2l|@xXpB5oeUy9mjdO+E(WPZaDNpS` zhLd3}Q3-A31Y11^hDjLDs=ax&?vRseh%Gp8y?df;-@Kt5Ik=PPsAimzbLA>q*-jD# zH;v=YLDkKc+Ko6=rZJ*q$|s*VRyx{o4iJsxYVlidyi&T^`rFjBvRpiW9!JPnS=Y0+ zJpTC8I1)CMwLLxXN`E5L-g)!A^2S?lmvcC376(OHv#F~b+PAwLJ$hf+;FemRg)yNW z&O;(UmLR}idg-@#U3zpL?MoUZN)u-W zF5+Bk{AY=bLcXAqQI4nhKF?TEDEMm6>6Zse$NJ5bB@$xenz9Ob{;&Vzf6x5~9^GEP z3BPrad+GQGZ~Jx>$WXi#Bt{JJXdE72c}Q*(q34Gx#H7tWLi?!Q0$KLY))^{R)OP*;QjOJAH4yA9njv$~6eA&^lDePw1%YE7QQNs`{f!#dr@j4EOxRDQO=%Mx4MxWct;38zDn z%pU5~FSe@@Mdd*tMlZQtz$mI2#=|hMPE1T8bNb6!4ssYg{sGT)l?@NzD zTRgivabT0<3CGMlvS5};dK`IbpIebP&9rS!ODEeIBHqkB<)H(J;_$fhiF`PVd^FFP z%7*ib^N(9!O-$d!7IDkCjZwMKc;y=X*O-~3Zz?_#&ZPfF)|GI}8=>rCk1O8hL0N_)%>LNEiy%fw znLBL;dQY$bGUExSI9=?-GGJ1{b~0HG?Um6Ugkf$yl?_kArmAv_g8-(9YSRG_$0ts# zyYnjJDoHh(ZWG&aTan>fMpHOwnZdIl<@V!M%w;S1Y)K^DT<&MP1Ms>vZHklvZue}* ziG-dKhgv&zITpm{H1&;)vh|U-V{95Hvb^H-F| z!*L?gu3WxAbn46HOy8AkF%~BhJh}|?L{-MB+*N_Iul7izOZ=$ZT80vI5gvusb&*4w z@zZZLPT-G&A#h@Ti> ze60$x4m9u8lm{`OmEk;B$Dg_(P6Nt2c2qVqc5H#RH98vxQ!Vefq0f?;|Du#e&j1I2 zC9KtXs-o_^A)Jl@e^-Md5ht{y;itTF&eSPsXD8wVXBTO<&kq~#a|38>QfGj9-m{X$g83YjEB_HpP?zNyn%veQ0{?4nhHCQ^Wtvc z<0}`u=KN#jMtfqG<-0f({*>o`jR2|$t$aK(Oxp6aj-;$K`<=3RZt?lZJNjp|M|e6V z>O7}GZu`oo^j{$b?^PUCqsvI3;LQeo1!n0Y&*r~G-b!~Wam1%i?@3F6u5aNIPJY>_ zr2sU>a{vZk$c{uLr7GqC`G>zaI)MKZUZ9=&vQK>DFZgi0$=j5bH^h^_8}0i{qDXik z4lO=|XQ~sVM4&rT=^v2Rd}J)s4NjxqO#DhIt785XRAY`(z20e!m$$= z0=GP^b4+~*-4~vijgE#Kl8@{ouqMJ0T}P0zRh{e7GCB-4NtL1UJb0n+amwWv{i5vR ze|)h*N`XK1%PPwq3&`(0tGu8=UyJyUqX#@m=T96>c8=e^>No&jR?JISd`4dKN}y7f z%G*4mJ|*pRSVfNW-S!)@e>sbn@&b>i^XUt)*uFd@E`;C8OrPRzGi7{snsH5@l4eF? zWxQq}&sP)zmsOpj%0KZOye;BCw5Q)Xo5Znw z5*E4}I5S2U@$WcD4mj?6-3T!0E&r**I(`#j$u*s2Mxy$Rx^(cTKA@~hP!0H{9$|Bl z*>d*Z1z;YJUaq6l@#p+2KD1@Bh)-LU(<=USLWYlcw2lv(^I7T^Mwy68-O}HNPO7}| zAV(tr#ZlxxC6uA^moig)I*%KWrQQ_>8hGYw+7ecA(7w5*$k4*ljf;dp0WvGS!rGYvOCyfF+rrpatv3uH_5CKh_ovdZjso(e?QyR$l=6& zJ*}fel!&xd5NZVg_FcYOPM%|#zKapoT;1tv&dP1$wd zzOu@EeMCUCGDgP-ua+yvPhv=qmnU|uE=L}IsC@D1hiH0b`Pcu|UzXPG8^QC^a^>{p zvfhlzI9bX=Z|<*iIR`ZQK&$hfwxqU)^x2& ze{_glyKE7UT2!jT`if{0J(22u(yA(R6HS3sF!K z*qR5yh(KX`B??4GD+fN{?CQkOS5e^~j<6YEg{SGa*W8|Yod``GB2I25jgJCPJyGx$ zCz=|m#bF+_VU(*|h}ElPAakiXu{l|pxSvNB!>yTAm{@NR?KaM~v+Fn^-ad1#Oq@F7 zgXP#W&mdFxu=RNdTjDomf#WW4z)eIP;yA@2v}6U5i|uQWNk-!?5T!+KKRg`^I2xqC z5tC6^G}ypL@@mPYe4l~;=W$9kF^T(I#fOjZuyl%(LZrao=2p{rsMGS3?HkF=d&sl*$M!SoZoIi=c=6Jyu*oTU7kX^B2jVV(q!AUJbV}a&8b+xYeeM=PW&}# zJY2;@d`6lXowkG=g&w5h!2wI)Yn1@E)6_D^X|^pGiD!g%54`U}Mkk9@vy64e zoChseX8h10Nx}eo8y_&nw9f&AracIuSJ|ZQJW+hgF{C<1O z%^Nq7|Gh+Qb(gc}PvMwbUXCCCxLm$|skGp5i?Xb40->^%5GYjCRQ9VwRs~i?3l)UE z(Jgq49{}#N>QGs5g3j`Sy>MQZcb8JG87IH#4>VFW6lRexcNlj|ac-}4J4bXZ=LhsK za6QL1X&ulif=0locsE-*Q~gLLw?@Up+^7%~@l_>2e}9 z)uW7h6s{X#conl-Ao9)>(dbL;&ayanU z*;g4>jR0qK%T+YQ==3Qr1Rid>UB>Im0c9NE!-L|NLNp?NvW1I>gbj*Op0fOg<05A) zXc@I~b+<&}@fkyszFStD^O1JNCEqf>bs)P?puDtwqgS0{>PtGp1ttC;Vm3AmNXZD;&%v z!YXft|ER{fUm$GX{u@OccvFAHz0GBOP)>&pA9*egG}?44nfR}=h%v`pAdK>V+G4)4 zFY0j4eO6HE439xudt+~7q*7OfSNhfO8FQ3Vw(0m2kCs(8O5_ROooo3KUXaIiV)(rD zjUx|wxzoqjE#`I0`l|Ae@6;jQrDsDXWl(pl zm38deUtx-Duu*>3H{S&#zwMLlSYVN73=Z&~^yO2z=2(*k0#)0oI!D7XCEXM4M8Bnp zi;_Mo>^fLluph)-P6ez@E%HNMF#d$j>5mQ@XaG$dzv3kTgD2-N`B8n?HU-G>mws9= zbW(qmEI!um`DNae-xRs`4@a6UjnZv z0k0WH^tTbsX`h6#;u4x!FBRMW>KN8BLmi>7s2A5lP{)q=m%qGi{~O~Y4&e%#5Q++( zQNB<)b!7bIj&Ml{{=lK1w&7o$Lx4qmI3B>G@X8PBtm^l5{(vR`a2wmhzDQGd;JJ|Q z_>+Ed7D6ZaY8kd|cs}h)YcWatOlHrSHMJ~^w1ly?Znc)4vf z2!>h<5gR(5RM26)vSZhFoLrq4&}%|aw-G5L&B3!2WHd8TOtPKso%cU1H`oTYjEEA@ zjYDaIEqFx5!C}PoW6LN;O*_$a8;Ne}zlKBaYvutnuv5`J@V z0LkAciE6ua`8@Ejodvk=aMIoo+d7-*-{C_Kvdwa12GQW?4I)bhOKZCWP_H+uQqW>v z2>?9FhXVnn6LtXPgxHc6qJu8JYV1&sr2o?xNMmEuY_S`~`7yy@#bJlDq<0Gk0I(gW zjs7yk!POmbj1j@=`q0QM+d0pccVBs}eDk0GZrQ|kvp@L8AK`%PDbK&~eEE;x{dQT; zfe_nw?n=bYO(K`xd+WV2c>PLw^sxuao;}-vgTog3$IFRR7n0|xYZVE$J4iyknQew_ z`FruXUzCS%`0U~U038~Kk30mgtu6n{|MtI@r;a^VzW$Z3K-uNx*yEomufOpU+n7d) z@_UHwhS$rvi)RuIIe}4mx$j!J|G@`1bYLreGn~Dd?MYWLFi#Qj_Y(QS-VDwh1D!Zf zAAXQ1JRT#XmAgdW&0~l?_tRI(O~&N2UwoQKJGSrv z(8$PO1e;EXAsp2v&OUhXPz2`?26_j4YxI>4n_KXtN_z4PAkfy}Ffw1$1csgy>@Zu( zjEZS)ZsNq&Lph1nJXB2xKoyl`Y%3nd!E@olMP$knwlCjgymm6qI*s}&8_W_#+JaCdBII->X=Puy5 z8!LbC2j3*Jt*2bZAv?nO-#~s%Zbx%l(%tS+`(DxNmV+}S}PXfusdO$TZlG-m59j@~K8LwkEy+1SlV#N^}D zsWiuYInB1*VHTD;h&F41zBT7x&CRK^Mg_sh&*Yg=QGxd6TN@c3OnY0mZ(;GNi)S$k znJm(PX$OWl6?M3L?aN<`qt7vgL}iTLgg1$3yNv^ylIk%U^BU|b zUdq%sHW<%T>DnEz0SFE}jRln%4MeH~NAM;0mmnKGIm(F0dqn6qL641__c2Frgilye zhyQNho=%@tG>3-!aP(b)C&=Rn@2Z%3kV`Xp*CM5nA90j8px_r_ca?NGbC;1p4Fk}~ zW)(bT?hMh^gp?z*9OpQ5iMZRobyNA)AOA@f!2bI0{sX*28Q_kw#uuFzI!EHbh4&n@ z!4hL2d1?66NUW+L<5OkIK6Bj}Mt#AtC)e^H&x=ut@aH(UjJ)JaWj78DahUQ@gZ9+} zg&~dDZW^P0?l~4yJM)(`2&|3~%3H5ny)_OgmiAMYdr`h=UD>Bjrvu$KrN4a*FHlZU zlnH`!hn*S1C;f$~b_Y5OqjLs$){)}4&(>F9iXtw&zIdSOzxBFPuDJ6R2Mvv6ZkBI? zQ)L?Ui%UM^(4uWsfEZh%DR8JS@g2ub_<(0EtHI-QeyWqX-P+btH+|Q*Ow@-)2k<-R z$FU)e0IoW4gq=Eg`%grQamz&(!Thjd?#C$NIqOv~kzV#uxe~*UYdp3{CnzCututjT zTkEZT&g0w^;>EFKL7oZ!G0)TW;9Yt-?xdsDseg-B$44A40HHx89s@J?EoWaU^@|({%H#ywxOZAo0XZmJ$h%u0u!JYgVT*x1O=bd?kg7T+PA8~T= zh>IQ70I$5!Xjc#&%aOO>LfynMQ}sUDVXpQRTKn%@X;}@&IDSMv*QLL6y*kGoV3#*y zWYezWJjH?$%JV7A_JzmbC%({8`B+%Qxy+_RMQ0wDDCAQWZYz_gjj}W!t9^9*`LKq+ zk!L!$rHx}#{I*VJtUFF{*Z#(`(4ez{!$FI^XXb?7j zO1MQ>#jUm){{ol1;3M*d4ryQZKid@@f0kRsJ)MPCM($Ub<*6oillXT0_*jr-D8wV8k@&!D$G^MREF_KN zthXF=abB>GjohzseDPa)NLzJL`z|eVkG8Vd7X0BOpbp1}_z#Wj8~6?V>4CV&JjHWH zDB6xP&J*VClRO>1q5{j>XWPsIAaICl7j;vPsuxgZ#D-(g1I;|?TG^7r7I?n$DKv_Z zqdawlJ;V+CR_Sk_0XR4l25vTx%6E6}`IwQg%HoV6;Sy&&6ZHW;$l?aL&6oDsSx5=lH)e~+7S@y=~=*T^`q}ZuU_}+)ZM2G{4iZig5 zxIM;b1s_2&vqTL|PO!y_72Y9M#wQVO_#9Ad?_ylFqTF(dAQOPz?;YE>mF-)4 zF{E&k7$JwzCgVEUs;oMIXJ<&*?I#0QoEW**Nkod1&nzq9gCy%Vx7hiM7jZnc5n-^5 z?U{W!q4Utbt*l_IOn#*m;OZAYf1#ZE_#J4#VFBybhtN9gI!Khfdd*s#46BLtxL4kP z|KsxJTOXEJ-~V-)$DrD_bzAxBZ#_-KOjr4L|Nd{vnR#-+;ndi`Ap{*L?ViTB5*S+9 z4zq&xnO>=zh&CLkBhw@+=d`iAi7+c=-G+`tg+yRLAL*!3;h^)ak|y08Fd1xoW~Eap z1D=gES%v}+(H5D`i514f0Ccs+kW%v&CA1YrZYR1PCic5&_ua>=?XOvLDhG&{D;5(oAMX`^Iw$DJaG&|wzVAE z!{G-+TKwS0Y?Iw{FsHam-}l~szieTPqRz-)zx_JN)IFv0cKPb(zec{b{pH{R4sjqE z_z)3)7tfqvOW{A1AASFa;Dqigd-!|skprCed5CSK zH8O4HG{MqwzH|&Nizl=t2a839DdHsIiC1K&h9;*381{=4PkM;|(zIi%u& zvg^=pXxCc$uUw8p!=&X#kg6=|s5MW9Cjshw8erS*77lsX&Ul)_kzh2V_%LyKPtWEu zg(Ku15q@szb$j#&AD$pmc`k?A%bW%ImL9?)`^b@DWZgg>8{Z^$N~-c{m^qa z2Ry7<(+fHla4rnNE94>^on#yD#?nh<-^=#P41T;;A%SOJhCo*;d=cX%S zM6z)43-XYp}ZlnHO}q$G9{y zO5E8u<-H1Gw%Q~2S|=Pj_Z4P$(Wl1+bta^h?0Ju-SGz?(}n~G>0-^{ZfYGF<`^O1T;!xZC)E;3)ZRg@@RqMS_4 z;6W5!L{0lWtDf``4H%h0E-=Q3+jm;qk-;o@WVpeH2`!@r)!ypj{Q#hZ#sjD8U6_;hUPR5kzK z9lT)X)-zY4O0qK7E&V3nA0KjI4C51SGe1xheTm@(3{5&b+|CM(lqtT}?e508#>rIl zsU4ZJmPL{^-N-ZM#1+d|fh%O*N>7*_!Wr0C;UEIlB;w|Tn`3dXu8^}>(Z&{E@ZjQ% zW6Clr;!D})uU=&2s!^0p?4xw+zfRe?xhclM_Of#~k-cr}z`aghw--TI(JO63?SJ^9|8i&dx`LcFiSW=wZ@~rJ98jCVsw;oFRXaiaBkIK6*`h=59 zJ=vS$*?t0ww(7pyFTaYe)Za;m# zCcCeCb-K^>hHyYswb@E5pEU}J3IdD#FVEx!f-PO=1goYDaEkxvNbr?7j?LE*E}Y}xw%|$*)*%`DN_+?ieO1;q=mhjBJZS6qb&bDvw5XS?U!R7$lXHzXq@OTWKCbQ51ru>!VbXco z^z`rT*G zGTV${-h`*LXH#!kzi~52;Z#VrMj7$70*B0=Z9Qcl#{Txr>&w3VI}?pCI6wkqjPfoL zGCM9Ni5MBj2p${mXS*KB_Sw>O6T|Md@X;omgQ3p$DWWe%FoTiF!Jp91@<^A{GW;@?6aSH4#_mN!QD3r^Wj>p(HN~)RdXY!ARkOVg$ z(+#$!y!zU&%FTfr<<*ydEw#$N!w0i1QHS4c41rOcgy!9WP0RM}>&u#T>sSeA@PR+0 zO|FwqY>GasfGyjIp|q@(t+Rx7GT@9-v2QjE&sD}}091h#eg%|zU*?7*=p(`y=B|!W z%fh_C<$qSCx7v3ElLL?YQW!hCV%LnJuyI3IlAQnD-~F&OVXOV&pZs37vYfwo zsocjF%HR3=@06bPo5-nlzP$0~o1CI~B9VPV{e7jAanegvR2R;Saq6AtG|_K<^Y_Z< zo_UsMddjJjXUbpw)nAbV=NFtHy0<*?=%Z!VuB|w;+H)%Cg)?XA?%i?#8t6JkZ0*(_n+BTGjANo|;xnp-(i<5VnEr9*d z=gl{MU0(dzi{(SM(PmJ=b6d7{Ct6|~+dJ37cPbku>mSE>*GL~394nVD_K`T=+*V9# z;4~{oOmKJT4?_KNgaI3qoHPmJRL!+FLAvHV^zv;~^4pxl}@Elj?OQ4((BY+k}x z94F#$42L;;vP+whS@7uWC{biMJ??3!N1!y7Z3m7pY2ZL+jNilHzw+_%vK1$F&*lvr z-oWXj7-w#^(x8=3R3;Qg8QaiTWyFc!C^c6NbS~T=xxdaxw`X3zKFEo(cZoXdkI>w- zp|`xw>6(|>Hhb*RhY)h)GQ?sa|*g|Ye(>Yx$`emKS&rby{piGT4k>s)$;m(W)DuKYuEpWCI!fpyQLwC!AV=Bu%N9?a z847#Hqtk}Du$-_x3DM)YR}q=F((PR;i6|&KnCoOrK0vlVP7rD5csH#1HjYA_4H^zc zk2xk)&NG=P8^EuVmI||S%?KZzW4DNO)TyN7&Qp6kh%_@Aa2{TC6*0;CbqrCa9cATe z-&K0xL`uLJa%&aQOe(Q0C^%e3?z?@2{AWZvUA}_T`n^-->^pC;wf8{z`ZLFHK5i=q zp-D4NCJN)6nl5+v1DVj6h%MR&Ahzz~kfLucb}3WuFdB;b445zZW-hh zW$rY^a2_K&TA@fMha+5E9aMHo3MG-hysJA zEy!=3Pg&JPhC4oVhu+2sXN1=r(Q3EY-k&H%#*>RtIRVKPJ)8ijwS208FrO|{25@>M z&Np+mO|mF7&(_!(qmFRuOezbQr+PPZ<-;bn@ZZy6MFlEBVPyJtkJG7D2x}S%C=0HqS=bx6IYQ(ej!KjZ^Tx>+ zSs@0Gu42RR$R`dg>1xA)y^g43oM$d9fGd;eTGo@S5qv~wvbC5Ix}5&x)NSel0Q$l9 z52D~kZ%&cNk*(Yu>Hx}d`nJUhm&25Z;B)J@%Ha~6meV+{-Ntq&#y*9BTZEvjx7ubu z4c$8CU5HGcAB`5_|-9MKXH<(2>Lu9(o~%LI|qI+A4&&$k$Pg-(5KK8a=Cym-`VHN zd%`K+t1&4rn$y!7l+%eEp>F4?+JE^)Bbe3$7_D(bIE-4-*pg;OJE@b}e{~meYVjEL ze9C^|f3GXELd#042L8Fl1GE=(Lp$n;lT~{O<;}U&BGOb`Q(@&-=Mv_2d0M#WD9BMp z%C9`(ciI5}J z>ADVd`!4@UaJ~j?odwl-3Eu;^W4+30prQT7xD!b_CetaNwSD>ws?MZyNB*mLu+P+`3;_?3f57FK zvJdK5a33wmOOAPX!fSlaBYTx?rhKto`>%gNnB3i=Q^Q407w}=w@IS@k3{+2++~P%l z1yxs^1dp|UI#NZ`GPfWzG&;UDPlb>R_z@{RJ%w=zK-C2E;w4TdqIHzS*Sjw^lyr_M2Tt^)3V{x3hb zFpi==JcgqP!RSi-^5p;xPJtttVpIM2Z2Zi$fYe_ zQ}9*-DG=Pk<+dnT4%CYfsR8iRCt>GNY;R)>&w~i`S+B}_ZfwG z#R`;6+PiBRa%0)6oeyw29E$(p1AEH`wlMD9xs4O782l)hm#$pO7MHE80C!+88-Z|} zNS8|&E^_MJM7e_^b!A|@^xYWbBs=nd0soN$`!USdm#bGUW-FEvTjuNWpaOHT38;zs zT|JgzHE!mB-|acBn9m}VrZ6T=(rmPYIh;HQzit)Ux44gcN z=XPn?!Zt&62^?r&C$Cr!dA|m5 zZ2Y9W`1}jy@b*qNK+Tr}NA53cH*YR4{_3sLy>WZ_XaDREIf=11g6&%WwesB`{KxXQ zfB&8G%#*)WzVxN9lzFz`9@@Jb$HG{7>7}2Sz55T8Pd)y4A~gnZfc^asepq_<>`mS| zPoGYqP-l2w1k1}E`7^w?uKgSN3nbz3?4(Fa7`OqToae-P&wCyNqQF^bdT z%<1#xS1-L(KKS6Ba_QVf@K?tZ{wwIdpNJ5XW-cw8w{FV4Q4X}YeDPX2{`M)6{mIJ} zK%+VqSRqojh+AY6LPy++{~DdKjDsOMyKoF}IEC9-TXBr6KFdYg)r{l#Y8k$9 zwX7zO*~<3LGI0GWC+;3B_kkznnnwLc$4{3NaI074OX$jNMzUzB2PSt(EBThd_A=P2!Dr({M-OC73wYs%(6YP z2Yy_NgKs2G&R1T0t(-f5jxD+S%A*h8PmaBfQAS#bcpT+$ka4!MUOs!etj8&766>~3 zPF3V2(j^Fcg|+kKG>+XnI8OYtZk=nYmaf35)J~EUO^NEnFp4bcVEj5+db*|)XUFO; z@OvlDLk)}=TJ+D!LVjS-;55OJ551D}3SQB1>9$O_4x8gjrKH&{iYO)~!grFfZVe9q zW{_(V(8w3J`_U_-YR%w zYyf;fgTI5bJryQlb@Js=0m3=P+(tPkUJYXZq??gU_cRLmZr(1VHFaT*Kt8i zN6sA_FGf&`FJ-?DKTp0~30+r{Z_q7Ep5|P6bPT8Jc^uQ%X~X%RNK+h}6U=FD9nA_M z^n$IxEp&l5Glz%+exugF`zn|ifRt0&QYnqY2L(qoNmC6Gw<3o}fXVr!wVnK*MAmtT zL*)l_6P~Y<3Oq{-WI`fWq#^aoDVwi-oVX+pZ;_?bo2l`)Eb8(wU9S;O`f^8yq&qDooAin$S2D88d=GF z3{SSTkY^Rzw~#`imB?{-2iSf)eOkY16R8QVmjPs=xliTs6K9SiQ&cwH678ae_^(b) zBjdxT@Qq_d*i@!9+&sKU-139IsT_lY#aG6F_dt#1RbGNSi4J|d?{B_>O73wz#(+A2 zG_oGPQ;eQdZxls-(N-$;KF=f>v88i8Pw}`3NrzE|Ax8yxB&^LI7IQjGt2JaF1> zHBK9OlA?PtzleY5Roieer5ax1O`O?l`r|9qt?`={L1 z(Bfa{Z(EU@wClZw(?WyUd^&D3Qf6C!;DFxh@(Bpw3SZK`a!=W>ELInF-gg1cM&g*{ zy1e0=OQDbTH6m&SFpF5+6hr<6-?Zhc_D?!H2T>Yc77vb@j3X|_Aq710uur8m`V{9v z@Fy<|kGeMXpaV+V$jsnf{;l&^=tm{eTD(}ssLRX^&}<%^uTg*HC!Bg*_vJWpOP6!4 z_acL-DdSuI(U|ltJ)oUKraGx~f-s-bP8>?=s9Z@o`YeuY!)w6}S9BavRoaPzmHI6s zpJcA3U&Z?zTvwS@`&@ZeXP#wz z&X;4zvE$;9{c^Ece0w)_@x^{R?*nqmMAu<@WkPhV$i6BcJ=xoG(ny^$IO2I> z@rQjdy37NkTs(D)eFG-xEC3DXW_6fQR-KHtTnrQ@3RqbdGS#K6QwO>-MqSsShuY0b zE8+K^bO&3MH&6tffO5XXtuREV4)1_#p2;?9;IlG$(s4l#GNySbcnVz>ujweVtx6|5 zY+IH8loIl#zlAM*_6szq-}BW{y!lQ&RGW*^$#EcysCOwJtR&@fk8zSQ%Gg1#kjK;) zbT%umw5=U~HV0b=4jTv`^F03qwYJQsV}nWpmyg&-VX51D)e~rAajeL<&OOS2urTcz zIH8Zh$hhz@c&_t*nhEbY4+QVj?^St9UXn&Gq$C>6NdVv)dZ{q9U<+suXq&jmm0f^5 z>vP&s%Kt>J(Pj>?<9U5d^ddTfyedGs6HN;qM$#Por$7m>hGm0}hhTtH48+Ai%+< z@^4~ajfy6ebA`5l0wE#qAy~aJx)hp}J+`av8> zmu`-i4?a3sj-S1NgQJJ%mX@piM8AOS|MaV0D*N{Bg-&?4F&sLHB&o8)}ku&I|kF&OV02+`ZQiKssgL%2Ib zE*(zUBbVCB=7lnGv%lPhXP3dq=KRP2fI1PdI6?VJU-^%h%%vCEU(z`%SI{)xW+#0M zIY{_!87EclQcfkZP9kAY>M>%#=`10`I8U!#9V|co*)PlP-d#k9kr;lp5lm+}U3GIg zLp0wz$KNZz^YmxSZ{s*yy{5a&V%WWX@@)Ce_rF*EoB#69i5NOa9-7S<9Bj*c{(Iy{ zyHxt&foC6mqU_(Z183ZCM;QL>Xa86}^VuiL*6lmObFaPfM)~PKzEJiZ+Fv$p*;&?a z*pWf?DhCVvoB#X&ET`B)+j#xqfBUE9n}7J95iKxQ-hSh?GEDT56YtK=L`|~2Z}Vmj z640;pM5A%&!THN^#K55C z%{Sknjsf+kvVid@V#T9m;QvKs)B_njWPojyjH6a)+zxLzvQ(&Dg#_i$aXDLt=5SVx z65XLdmJU4A&H)`b+#KsB{MO@-bik3JVTnKlzY0{xh=!UD4zG81G?&8PTZ1 zK>lV7O<`mzV{Tl#&Pw}Sc^o5ilhJFOE;&wg(|N{W-_@(-68Yv@h{E{b#3}f6y6oP# z1?Sp8dGPRIWDZ-!IH9te?b@IF+!Kt!+vU{hQ)TtqwJZY6;Q-jcK^@&Vjj945ml+x2 z3BAk}IG{SqdUEQSH}1lPvm`>td4{v$E>SSsH|{DA-v4;nw2AH1IMSS)RXA_spwc)o z&z+7oS03AOJe@johVgxyD7DRLFF6I6kmu>=tqGz;7-OoUP2h568{5q}tiwr!WnS2LsaJL?d`--*qh6)M z5vCfa(J+ZT>Lj|zd4dtgfdrl4YZke91E5k0+Bsk|0;wP68Q#)>(5d7Eq9Qp>G?Qf} zfX9%2CpafdSNv2$GqKW7<)_YoR<^vW3{Jx{msueAkV7bb_PrldqLgR8^0o5VgZD9h z*Rnv-4Sv{Wg~L?uii%5(mXxP-a1kZQT%a)!wN{0Q(@y7sMOmT4#psemg(xTBy*ott zs`S_VYPaLaamC9m_Zr3;E=Dgo(&SllLMX3v?kba2932!!4mS)sE@V5fhcGxUG@Mmj zR1S2es!*xSXskQgJC2oWKBwbNL!gDp%9Y)_DDrcR1prBZ9Z{Ay^}!0tirmOQO+(L(D<07%pdibdKIiKF1Ag!M}%NXmF^XLtHKpfyPPC@Z$mt z5>rH?(Jb|lm>$P1y=F^4a-Q+0^V5jn85Cx>Q;%~Jr`yYS?b;dnB|YUYb8*HP&|!rU zpc7^Zyd*C~(S@HnI*3jqV!M0YW(=5Ca*&;28~abe5o!Xf!;S~H$BvVO)6R?cCKm4I zaR6CI3`h9du?xw-g$@Ef>AU&UxXfeVg-^>fic&VRh(0)Gxx=Rh5_#gt)z`Li1B(GH zB2jM)Zl= zGQ6X`BT@EiaKLr3Sa#~{nKHzjymiY)oS|#VbI<>f2)GeeY1Q(i(?1yi;?nVKeiM~x zY34XfN)Gy`(^0vl0lJi}r><%{P8@f)(b3G6=QwdY6NTw92(aIN@R@NLG=L2VqB!wC zFF7WBiAOk?Ym4;cy9%wwTj~-&;+o=?NgIoG)QiwUMb^5IJ2Av9ZvDm3{BJ`Jy7oOOy*L`CiRHpQX@llTLdrgSq}JJoKmjXt~#x< z+4fwyPLzjj^Ov@PGZL0^4Tpw}>DaS>>DglYc2a#u{a5*-!5Ie-*ORwRxzZ>ruF{5x zqYZHZ|JPjswcjyzsUx{!=!mk8g8t(f`==pY$C6_q@Y;Y>00!^N?{PjU+bCNLg-VXH z+;>ipMwZQ-k~(aP=WSECz^Ay;L6R->^juxP!W0apZ^4SZ299d`i@XGUSsE3fOjm+o?y{5T^VQwAF|t9Db{sZVTV{LwzJNmu*CzljQ&uI~d=Vz=cAWTD zUONB!T^W|T1GM!JRKPt6uRKtP4e!uTD>jfr{-ZLUt2`-K83&f&dHdjtuXc<7>iE#{ z;LACmO2gxEW>dVvUHMR5SI)FO>+|I`=T7BL_zybSzjPP;M{e;uQL^+|s#Cj6wX z$YkrJ&$h4A#`?sAAZLtoPw3+iqH(98S zT;wFbm4DJD{0J^=#|DxckX|Kf*>-rwMjTsp-cg^cxbP_#%$!#eEeJ2lf5M*n_%CIc zXQY_d&6#MG(Zgxb`$mFE2e;qrG!g$gQv9Pro&yK+8TEvw!0+6pTr$W-zlL(#v6~1s zo=^Lf6F0RSV^e%Wj~cO7Wt-)cx8gl|gm|Q{krm)0^gvgMbBc1&WvIu#B$`#a@I4WM z=_Ng)9RKKi#RcC!!M`-LR{7sD6;64qes?a3uEeJ_kk-tK@0B1kq#t# z;drInp+m!IojJ?K@|+bpKPsohewAI0EBh>60vG?uYtr9^JDtR)vdAGB0A&AtS{dV_ zme4z->f)7Sl`;bEKR%URjXBhgKsp`?f*B{3UxhDpSMLN4`)*{v5!BY9O%Qs^ml=QX zv3Q`GMueIi7sn%T%NN=-Hs$u^hE7mroif^S6l?%5H34(ezy4RhyKs8}hYwD)8BVO4 zLxG*THG&|*V+V7C-T)>ro`!apQ_*yMEoCc$+sCFcwntGmr>1EZfi*xRm(*Lcj>O}f zjMj`tSwmSC&7eep`Mx6&c^;~ORD=er^Y>T*zr{-ZI0ob$a$Th-Vvm=QEMPR0mie-i zt%rZ|jjw~GTjkwT?=XQ#s2N~xVcXo(B-7uFGY+Mm&aQx&TR^BvjU65$df>w4t7Q;l zbBGoEcZjwc17`Dnsnoiz-b_xKgZs9YXP){j(HZ3AqQ9Ov>8Xu6F(x??^US$()G?Gu zv`!3ZPy3i)E2#UWjhdRkiMAXi*b^c(Hk{~;6wt%&c2HNY7cgR69g%>oL^6fvV^Ehe zit+ucmtSMcJXW_#zR&D%M(wF6;sr~Le-pOhax z_jhawo++Q@(19(zYsroFAzO=g;*gmw-}!gnE}wexk#gVRqima8$5x;ra5fDOw3G?9 zTW#C66K5C^BP9E8!ni$u=2SVucEka;g-$_#bLJg=h$uv&skZcP#)#56S`BR#{B!W& z=~L&+J8ykNSHVTJi^;V z@e_rFxa!~d*!4`n-L$ik_B_ZzxSX_{4Bh4@^Gy>CCuf<Xt)SGo`Ov6HTD5b8|WH&Y>WggUZR<2~($; zTcZ?FPOPY*nG~IbRbrJ-Dv8QrCwCV_bRz2TRdIA%k4CuHjF5Fg^}qrZqbU8H zZLV|3htP@cIPa)@#IZ)b=9KeUm0*EUagIZdC`}cAad(d#k@j6@tC4-n;g444Am>gM z7Y_#*Bp;pqYnB(0lT+|cGm(ZHaMDZXTXQUmaNTIJS@`tgRU*MA`s46*tgdQa%{$ciGw<+^LKLtFVY? zx3QXIlXc-JxEp%5p$D`QiFU5M^Uf>uU^xppyV$PX&*{kTCC!0JiRJ(F8(KPYqQFE^ zsmkL$=Ej^5j?9raKvR@Q%em62BU{DPajSx(BV}TAf+*shermtVWK-x|xk=0?|#kLxXuJo42vs%q}$B^SdybFt~^KMU^ zzfEtI6K-qwK6LiwyzV%5PN+!WhjWbg856ZW|L1ajB;R91(zr^z#T{4C<@mJ!j*UFU zLwSr(X_vwvJkJLXE=6}#;kTssyunvKQU{NvHhG474I{9jV`xBDhlKhBfACWb2r5bc zY&S2Sw+((~K?E4>Q-l7se+?KIU(m;2(%6D@EpYH~WUB4k564JD8PCbW!Y%W8-#6`5 zLmgbvzC5U0(|9q8LR{O2&;($rG0Wo(JkhQ_P!?EcEoUFB-J8PTVkh^YJ6ySl4`HwJ zNElMa4&|ZxygwT`ajGF@FDYPCi?CR{I&H+4IIe~smqY&;q+Iv02LJnfc*A;R4qnPX z+t4V|IE>lGedjR>$I+yH;+!B(jef9FpZ7U=N?9!o;!xSekI=|+(#yB}XTN=kp*&AH z`A;X6ZOIpn{>fX?ha$9VZ)t;K^_m7G@KD~!VrrmG<_8ufgi*Qb6AectJ*o9;!~>ta zUG*s2)8?v?HOj;WAEf^fh~2A{t#gLJ=*YD>VX_XLOriZ^U*r>cz;R_UbqYjje?z^3j*c0&u> zH~D$ZlZ`9`UkyI?6hNbv6Ag_XBT&MnV?d{iRL-2hRUY#fc$2=;Pq4KLb9Dx%AN6!Rq zX(b%u+-vff<76fCxx6j?T{IPb+Yi0rMG+f#fX09fp_*mUubw;)|18RY$Sh!{aP&j* zoZ#GT*>g)=_zwaS5Gkbd-3bT6G)R ziZjm^fJ6BGvn}T?$Gjl;YVeVALLPNYR+%rYd5c3jp&X*?8K?ZJb2;U`Z@LogY-L#H zq{t&MC9{!wnI}dEg`!acB4K7w#;4fc#u;J($^qj5zm38*Hj0Cc4z(<6$8|?!6I%%0K0!pzFl}*Z&-U$X zNx*0z4~z<~Cv%#xIXPG`5@%5GM=lKqfp%t3S7GbgW{k!S7@ci6qi&UE95s_u<7ETM z%D3;{oh@jm&z~)Ce#jP~r9*6ge7Nk}d0*MGVH<;c1rb^#CufV0lf;e7edX-M3+2Lf zw!rmWMO&u#qL+`QY?*Y0{MOJ|*+Jc&;MmLY_N$3-lhCf(wqdwP*l8SlCPj7|)i_&f z+S%SC!p+AZgJ=*8-sB`rg!Lh|UmDR?SGhdoV0qb2bigX|o=lRQ-Fq6j&PZ;}kr7;Z zGBQm5oMYRGb<3sa&YdZJY$w%7)v#_N=S}z8jre2u{c+eH8NNB>an4iA);&dp`_UJUZCmF0m)9xewD9V+Wr zuPgg@?JjS>`)27obFwTYVqj{XJUc|{z)_6cD!3h{P8>lgu$yN}E{q}q(`Dd;>rCp* z0vSM3AY_o07Y!E5!mWAM=Pd`ffD;D`Ng<l;|KZ2womby1|NVdcr{$r8d&>Fqr^_qv zzCn(!`^%Sq`>W;9fg?DvCWtQkf6C$eA1+58e1vUAp5R>3*KxQ95=&T#q*C(f43m(Jm^o-g10gWo5*t|w8Hga#6E!pWC>j&fq_ z5Q(DuIQZc7=?m}~5oG-&=|%`SIr*9I;8TGsCOf)}bVL9!d9<+osD+afSCbGN)@FMw zr^4RU35@Xxs_Kgy3J-onvG5}NsAA$oZ*u&qS#(W$TSA0DPG<(!ZWyZ5snNAfzhzUmmi zMr5r#^C1Uqy!YX8WN=$O^_Bs%n#kd8TQ|WIt>lVa6`CUSh`M6Yg6JX@sp zyhwjn=H24I0KKJv^Fs7T<$#7C{a%A?GP2H9xn-PC%V@^|&{ux>`n%=VFFY5z$)QJ& zeVVa)m`K}$EJ)xWVw{b05JnFR13S0j*dtGsytcprG|CJ`g(riW|7o5D7=F?Q5i~Hc zxlfEJYYu(54zBJ1+ies|6=xlwe$Rja06+jqL_t(PDvOFO<)rdGc*F6f(kbsISC)N3 z_Q*>*QJv78kd;6Fr{d>|o8zbxC#lAq6YmVXV9q_aD`o;0R-Bx|*MierUZC~Vr*WY3 z0$(w|odZ-7!7qHK!H`I8%G*Dk0&Xi(NjDdku+@{#<~X&MMH2e6nK9r2I7V8x5iuP+ z&>xl6X~vH{b%ilwB6TB|4;*<6Scqt&z6tnqm=pqQi6Gt7-5I&=_Fz}08w$EBzwJ0@ zK`Am(g;{EFkPeFmb%hrifubCg!6H`=5mWw6!voj)H~@nvI30YKulBL^`Xk0JE0&Bg zQ3`2^AauJTbpr|vJ0Mu;cLgO&bb(bIN3}j>=vHYID&Tk|+Yb>8jbw9(_I-Y+Lle~26(&Vd|(n+aC_^c8#pd$uru zO!K>Wx~@?NE-=Vv^F*HC7`{~g@_+ivvTavy`THMzpRMhKz=JGl%;VM-1f^QgMUT0l zQI#!NT#k||-e||ZNI!mvHeM>B)!?o3zgOyYs!AD+lw4b+yWceyqQruCtMgjsxI7!q z;2Li#(O9X*nslm)y*2yJO1{tf9F;isVt6Rez=1-=u_Y{t)T6Endz}=c!_<~imwXw7 zFkWpthLg@0uE*H7K>BZce%C0G7l4I7+YwLVFb~p-wC z;jPrkZ{ehD9Ah>FK;i%3jh|c-#|#qE#lZv^FXLL5$|Iq9=@GqS-ZhhW7p%u5*3q0_y4ltifR5jO}`>4LkIttb3Naa3G z0Qw*w+9pL~IA@EY^A_`}cne-r(ph;g8ivHOW(v9Z)KCud(XH3bc%2(_vO8eMaw!~xUVfNFL~X!&t+o!+R!1@ zRa~4Bzsgn~O?jV{*WzG6w{m=VGm=H#p;UF^RG93uc>Mp#deay^v+Ta_7K_DNSo^{% z?t8PFY%aY{&-AoLnu$glYa1JqEm^h&!wX;t2?8ZR^1%)q+xn8&@TUNdksyE(8%Q)s z6vv3I$!Ih^>Y1M2yV-0u_oY}1tBO^ujkU3g%GPe6o`;1@RO&(Hb3LY#^+o3CA?pUQ!F6W@f%>Cg}o+WBp zfC&}*$T+15>(OSf^;LLE^T99UbNtFLkX75MKo4F-YGk|B`W)KHACa2B(jK(KI326} zm&L2V+gHSkGr#buG!kAG7QAPqFt1RTwK`7elpFpQN0f0Fm^k1^+N|{Al@ve2y9qvh2$WtE0A!=WErXE~%2zU}2v`6A9w9dH2we{yd70EL$ zwAhXdt@a++*zghAeY@ez*Sgy)oa=KijpFnbQRW z_q=q533rDXI#<63_R^rXi#{FYxaE^?m~p9ht7j!8k~D;4P5Z#Spu)Y*LBgoEp~KLx zO@HTif9-<@I%Inv5mE<9Ow86L6xrdC18jX`=GLpd)N6nSv1lmfZkXH;TR{Djb2HEn$ zVubt_$J>vNPO=4aw!HC`*T`!{bN~*QN6Va+hf~$iNEP&cwyz#}=42v_bat8ql95N) z&9epQ(&Z~S{-(-DBtpN%R;y{?xp)8GvPEv3ub(?pe*IfNPlVNY8NG5D*D3k%ARHM) zZ?KLTFC8b3Y0u~nI*dS3`C<}4U`u>XP*vbj9$bd-crUccEk9imMVjTiOd(7&q4}My zZhGY<{#Kj^UK*7$p*hi_G+|YBu$|EDW{-iPLU|{SL#A-0YT1oJEl!{C@BYj~w&_lj z6OV{O9AcAWw{c>f;lPGNY=xW8362L39mUCTv7F;zfK#W>AED=wa$XWLG+kZs6 z%Ltb?@(PhZYr=eKm&$&&I==q;S@K~WBJ!p`xoUd&{G;!Ezx?aIZZPAFP9Ov9WKrca#5a0A~)4h&B>;13m;Y zQB>@rx^@$uh3_-TgAn2W#YH*cnXMw=C}PBSacb{u>%>?$qJxlGoIZ_cQ#%zL(ul_x zJ83CA&G)6?8tiY2Gwmr+Mg4tj`D1I+Ao<1=q|$9S3C;WZ`hoK%#{PKul>BC`oH#d( zQ9nI1Q9k(SPs`u@>;HM2*6+XfHg%mXuaaNOHg*1ILWb9~Mbd#_(J$h(yE%HL+`xIZ zi99>7?+AxbyvP9tC*p)yB^t|#(`Xjqw;Si0D=BW(hGjy}ZVh*JXg4R}N{>6_1)SRJ zI_rtPk|tZAi)I`*Zpm^2Qdyjvp5O#aw#l#I7-RgKL}T5%Gs$G%Tn_C&MxMRbputn% zVre^>I1Wc-w2l}f?u;PYU;)F`rVVhQ;-rxG-~pW^CM55`A!gFh1)>*~(>f_;h*X`z z2zDIGn|q$>$8V3U-UTli0^d#@t_(A+@u{Om1apcX@b{90>Pp(1^zd+vIx;s(c z`uMXl#tEh7IydK5H7tCd5 z1dQ^}17G66RCAKYn2(&9q_ZfSl$XBDGdM^6MsOcJdJNv-Kmh)EP==?u=i_9-KINkLr3pc}qeK-TVXp03S=0_t8Tbk=u3HvH%*Axq;Z1D6_7Se#7 zZD@!H2bCQaRHIY}iAEnD9Efwxyor+&lgw9L$grvMllR_@BX4&P2WK!olRXP>+f)Hk zu{2L=>ZMMK2>#R`C0DRm2DzUXcu)Nz+XJEDCSI^Fi%V1JH#oDIBjg_w{d;iA%zb#5 zDEh{{=%LcvAXSRGe2f};ad+lpqD+iAp2wfSOzQXC5Ef9&$LviGG&8mc{2%6{? z1s>jXKFmP)Pnc@Z%ELT>=h3y;X3gu7e=497h&kgt9kv^NVHdRAkG}M!mtWzu-+}Vr z;S^ioXUh-Y`T>#G3&<)ClR@7|{+|$U9e_CTFr#@KZEKuP4f#_y`UW{rJ+Mbv@XNpO zE&8*w{OS8|(g*tKG>*~Lp#L}#0wn6>-GB!ic!?+ZCbZxU;m?mu`{2g(AR2KE14#T< zhmN1VKz&r;*Xl5F>>4E1=#rnot`&z~Y)d#bt}UYm?SnUXD46+474$#6%QJ4Oqj+i1 zJ4dXeW7)oK$B5-6>y<~PKPzcOO~gTK2N|1nHJbNb{|Pfc>sBN66y`t5W%1a;Jad)b zx)XgWPYD-(OUu$Lg{YtJ!Uy;(cYQCd`G^vhvwYf5yY;pFrbNb__jr{T{LS6GtZeae zP8a^RZ>51VG$;(K;l@o~t_Bu$K#S?0z@csXWKA0U;#8SrTe)~392#XBhNfdO%0yn` zKftI&sqNRX^9prYzvI)Ww_h5&anf0*@7X>V-|~O`VZFc}`1&t~kF>)>@uo9aXN`3W zeVy|Z!iKVe5zX?c0js0MXZF{;gN{HrSf}Wdc8w;Dv2J&5Umjwf z4Ng-Yd|L0UAdl-|eG#ka@&^HInO?g^42%fdf1BZRJhvllZFr6wc`xopMZ6 zpFWBs%eqy`b~L)9N86lr^DGWjf1{f_ex2=4wJV~dVaJ7rYdK|<_00^+Mo(?D{n13kg79x_ACK-s=jI?%c9cygc$G-E`a^yfPiOS`<9u~>)W$|tvi z3&#?UEtALm!=agkQKSKk!=p$*{s#YOwJVV9)+ zv_*Rrj=&W>C4B&Wi=&M?Eh{{H&pI7{`oVW;k!mV@fra!}9dq8RGSB{1U{^ZHoB~`L zIrr?F?Tdf=s~#onHkg;C)oPE>NBSQ4YbT~?<(uGG;fU#ZeX8WZBCOCw*?H6x`hlRg%r${hT(;?WFlxgE&68Ko20`w`k zwJ!dslj!sjXE_vt{t6HIkhd$}@@{BLJ_HGo|GaD6{2!1ir`+k1ASq~}4f{?9tBa!> zEPe_H^#kc$dUKwzhp`vHfjpufr>wbw*{HIQ2qyo`pDa|SXN0OzYFED?a-0Z zH*%1{KP?|$x?X{V15=24F$K!yd|8~MNaOd{uf?7 z&$h9{tQZrG2EcSI-MPbQl;mTZ!C`Ud%C*#Y=9Tm1%U^l9?8T9>ftS=U%3YkmHcvkd zBW>q>k6%4<%D@U5j}yLj=MK5x7D{htPw8iy>1J{+%`p!{L^QfVBIF&cz8^e(EKx8z zfcks)kU)PpQ3FOFv_cS@z{Swihiu!qcKv3#edjL9_zZNgj$^Zpq|og-Da^_}wH{-gh@eDfP$2XCw8>b1+{lbS5w`jy`($Bvyrxo(QV|0i#LmuDZ;YUzjL zT7jN7Hk!)l?O7sb9+v63iSqTYzf}Ipul+hSra<3HPOsnlPyg$(@Axs`Q-~z!AtI=~ z9Oxqt7pDenKqt#YA-cu!vyVSvTk%AByfBL+b{IYxAcx*_L~r#C)7@LVEq=L2C1jNS6-Du<2*XMmtVhqMzVib@yG z-bEa>zScj`!X!CTM~C7oyNw-pfPea0iOr6L`&ir6&BX( zs@N(Htb=StHg}XxbR9Dqs&GPN6`d;64<^WS_$k}oIGGja#`C8yl;=*Iqa2O`loMr` z+bncGI>AUw3R8uuJnB|ZPo;G0ja#{0<=g--PcUlNk&#AX8F97?r>t8kRT>od>o~n8 zC-0>FHDnyn2u-xHWp`iyzH;>F@f-rs!xmD7y}1onkd^JN-Ap`eX{1gkh7BDV^h+gX z1Da^U0jS(_YTV$y5r`fp(1Qaua=4&h`Ekp-tt+EuY46dsxcRFQEBXGcay(O?`#e|1ow?Zlvfzq!pn z=LYI!9FK{BvR!FXdNyh;%2rk4E&wcVUm-jWcg{|NBA#X0ce4z{t4+4kfGJ5A4(cMO_ zvQ1oPErrZw=3FS*$Y)v2WzN#@Lli2OqYR59m_xmrEK z?bj-%rU&@aD@02#6IIA|bn$Zg_HFW>-Y1W#4LCRQ3G5oMlzvs@t<(9?IinR_LE3x@ z%;%P;c>cHyvlvXhiulhtBH;m7F(x6e2)}^7M@nl`OzNtFdBR(tjLS!i_)D zu|~P$5OgtkxF6>`Z8-1RhL;AtBajlLfW}z-Wsez|HQK$jFTXqfEb@jv>-cS7`Ig(8eoH?F~(?%Sw!U@@@f#oH=2n&W5T=_d~+b746dL0M2VZ7qQIX+{g z&$U<9gZv8uD*Ror5^fci!k#_|d%guG!i;_@XJfd7e{})NaofVc8>~Z{HX54Zw(U#% z(w6p*5zgXMT}AkN-#RM(o%N;PRF_W;ab5#v>haQob?Z3Pyluawar-7eQ9-_o z7Y*<9Sy%@b$O&}=%HdbrQC&Qyu4MN=+Lc0qFneL zm<1n|kSyW@J*``bP&6VzWyy^X#J9Aq;(ph(sIRbGc{Dfz4AguV8 zJ}?IEQjZI?>NYy)q+1qG(Ora(I(`SbsBkqBEslBGs{o-N@MCSC_QbpW@v-gj8Tj!< zo=N-Mvw(EqJR$AsYmqi{@jhJ^l!2*Zl&^hU=~WtH?k6a~dc>=J5_Xo$d;q*FJ=8jV z52m2bD#IMVblLRE8_zx6)7w>!lcPw-mfK%U%KZq#&*%prLcX4*a-Y>=0np2_>jM}@ zCap9YVrl7d`Rvl2GI4LVG?Po~_|bjj{y+(*BVQqr?tUT%AQ=>Thyj2afiT1h_dfEp zbdmGJNzSb@ZrfJOKPp?x zl&{z*y{w?`J-)xZ{#8y_Bq)$NHT!j0cXBP?(-1?OSn0v3*1o%ksEh7$^Ul3;m%Li$xjA^`Sxze5OC$%dfQek8H+)e6 zU^3`&B2>)fChiSSUtufN3iM#~$_|}0I4?hZ|6}shEtQ{n{j0&_2qzzE++6zf6SnH~ z;N*A^8glFFI);7}OmN^+`u!6&>E#+ADokp%JP%N&-Y zyi5ibttiZ^A|zKx;7+;jAeEKO7O*%{z@H@)! zlcx|qog75K)?oO^6XhmnXUi{r^Dl%imNCjN5@H8%sH6}ag}UX zSvCOPM4_;qQoO8jD99Rzf+(`U1mgm-z|N~d|Nhc*pHIGTKMvk_}Gxyrs(s=E{K|*vGjxO8TWPAEew!>Z|SK?!~p&vVRs=RdJ zHKM+b(6OE1{t=FSorgpt!D~8&q&ww@6Q$cDck9?^L1B^YpE;Qb+|PppkVa(a3eE^< z3CkmnaXF7`N*6b##|~gKU{(V%fpAOdWKO;cr(& zrrCb16QPrPeK^$pH1g7|=~{~_%QRdg-*9Yc_$p_f>d*&9=D~7O7y0IeGI6~VOd?p> zUaI2I%H-h|E+d!ZJ13FQGL9c3v7F3xdZ=``l_L%}cvj3cQ{Krnx$b~bCRp&?OVpss zmvB^RL7b;wMr#?N>uR@7E9Ia{tqNGShap=GpH{IoTC$A@N%6Wtr1J(&-O+oaY`MJ! z9>BVzwaU0=~7V_o+q8{GWk?YEmJnzEE7LJqTl0YFz zm_KkcGO{$Y-IGYe7G#wtl}f+a{z@Np_|6e6yg=0N6JX%{XFuI~;z2gmU~=*&f{q0x zhRm31E;bVuCm}CAed4}ExWg^F=4}(Ea*GQg%GX64S2`6%E4`zi@;ORB^y$3d#BD^9 z3Y8PQ@+&fvXVQ~S0Og*~{8Uku(N#RmNf+7xXUQLFeM!k+tXQYlbqXXS)V!xc@qL|T0q=rI(>3dVULMAj3a$BSJ zSeTffA!2GCT1NiSHzRj{IF6Yt_ji4FVEi zOM5uhmlil6V3KXB(`@xrFk*PcArLs$IU_IFC>IixpOgcpynw#5$w|(K%866Q%b^p8 zsq+yF59819{3g`6?G1Y>Z1;a6~_ zk>VH_vs9BDtk9lOZRUYGfFtjXpZO|ydQfiN{uo(KPCR75`2DFe%RIh;EHWBY9jxZ_ zvM1C8v271CbEN%H1}cACAdQg+-=vIv1q4DR^8^5QK#0HZ>hzJGoYS3agrkL(<-WuJ zLJyotY4x{!VkMG;@bTop46at3cP*VLdC?;;GP?TLf+Z3`oa8 z_0#S9n(bE{J0FTK=MBGC113(F^wHTjO>Dm+E?F4bhLiF#1Eqq{2&Md#pOhQ&SnX-O zZ?gobC zp#vb-b)bk#WpZ#&0mn^a{BvBqN&O%#FjAich#9YgP&PICfG>9AEa{jV^!Yne!XVghC zE^(JC!`GP)DDPZvc^5_el;(wvi!h>~&MD5njE~=rkz$k)YXZme%F{rp@*NG?mi0LY z2yf-D<8eVwC$#0I56kg2Z8g4#Pv>TxAnIK%u(T1eVzj-f57fhK)AG)*b%B%xQ}e`9 zr@W>^Guz>SN9~_<1q>O7`hSH-rGwB9b?QV3pYl|PL>vlymmiG?HJyTemjA5Nx`e;| z5bxGsr|l~9b@DXYMXqRnQPw)etGY}0oVLV`GNI9i z^yg*E(x0>?!WweWaoH#3v1RSMbR@2AQ+X>Ns2hmaME>zi*wnGgtID6$!n?{B$IYv` zNAYvDmyj#aZZQFuLI=4>x z0ZrIs95~cjWlDoTYZ-ZfD(MgNET5rG{ zFR0ZA7h3ZgoS)uT03h*6DM{N*Q&hMqkB^4{fVD{HsIK zb`#vAZ7Tj8H$|)6BOkEn!9C}C`|D5}{2!UjJ59gvix-}fQY%TSUHxpw*l8n~x<=ac z3m|H17CXdzs{6G9J<;cmyI4KOhb3)(DiFCoO03iCJ31RB? z4I!!HBZ7#!os3+i7Cv4k-fm|*Q47ZKs!?|+{ZIfQz+2_`u_MKV*KVcL@CAoSthvP2 z2_phtc=3gJHC0HGUxd0tu;Pz?h-jT=dOH(61p-txoH&gfP>I(0^^m-99U3M~DjIAv zI8WRXq|ne2VveQ$UbcOrD6e4r&*N>%0?I5+JeuiN--lC6)ToKKeV znPp(UP(H_jcKn44`M3Sj_eFBPaj8aPT*e4}sw(N#g4+X}Tz zL)`P7`b*m7cbEsfZa>qBA_jCQc~Hd`hPH$$?Ka+%Mx*@jjuW>0LLg6RMGW*)>eqhf zm&;=&&FkZ1M3D}Z*Is#}>^pD(nz}{KvpewlD$b>Tc!aIbj77fkduL}KJfpI;i<9>r zmXAMsuiTxwRyuZclo!svLT&);_2vjOu}@5QxBJLvg=4%V|&Lc&a-&UaMnn(%?S4{ zXwGewy=_E|v5?S8grSa`M7Ck{J|s$Kg@p(q*@HuH-{8SAIJAeYb$!SpwoXE4O~~3! zBdy#<=mLexC?Iw+Fe0lJ$Di`oh$@v275G)gXC;H zL0`qW;VPK2RhrxdPr*Ww=PtIWG&}U&I5H(86@faL*H2lrZb4uxI&!I@EHYi?y9dqa z%=VB96^Wh5EFCqI*(BULR4}L{qA5sQ%<<8&++NB@<0Of z;>{BE>s+HjRE;~05@?&gI%zNB95=_APH&z6Izx+n{ENq` zOc?nB4*BPHPK~%t=*E+uH&`q&AV~S7Kjq)`Z6gIBi=+QtTszeL4BXVQiE zmHAa#oVUyiXg{pqdu{3bAsE2mxx3+7oI0x^9t{( zoK=I}eeYQa1Fq%|b6nYeO!YdOTupUAj$wXosmx3)l%)sCWF$0vYnM$!QPp1m|FgM7 z@ussx{HcI@IY++)eT|Ubpbba(!r}~3Y-6~*Y^O$=IsZ5xspRFeb*be1`nj=^Y6S-DKMe{ZYX-(YeErH{=D|_eNmCealF{Da3Eb zTaC&Z?X1z@0viufMy-Y-dEa?kr?@ZyDVcv7Q4N_d_|NnV4TH<-8^$`Q;sR!jJ5vXU z5jW}sl3lG*J`?v<*7&TpO#dyMF44XN=ZEr1o^Z}^TroKL9lC^Ovaq+^f8m|FcrKmS zcI}~tPL-)qx+P97Qk2Gxp4BI@Qbb@JyYLyTfU=Q5C+s#VZ?7SFSzVm)ema> z8je1RQ4MIUH{+vR3_j?4}FN*DvvGe;swyJ^C^5Fy#cgzSv)w8Sikd*!_Zk(c|-Uy zKIz61d^cJz^vJkrzVaxa4dz1?Ypq-UiJXAXMgIk@$?@2p+A+x(zsx{)Cm!Z8r4hTNDq?Qb+pZ>)S9EHW??dwSM7| zFVvfeOz+c|&>saTojSx{Xq0EZ6Q?PxCqBe$b#?%2><+5RIBnZD)U|Xzp+=@&odJ;s z)+s&mf_yD42v2E2ygR7I*pd^Ex4i6=ZTKlI#W6>n4$}9W$0XY-E9i@IOPZy)IDQuu)kPZzYdMY<=4=L&u_=GtiIusEw&fEekgGh`Caba}V}Q@3 zp(N&~EytKS7v0MDs*?>ELf7K3j+wb(TQ2#jQ^@&0G9x;+n1mMW7;uUVLB4s<`oxhu z;v8=o=L*3Unx{T#PMt7YVud1j_p)Eov9JwoZ_}1?DT}`V-nJ@lLmSjByckw!GB~G9 z9ZQuT*_j30s5I?aZ(YEKcKH*S^NujeT+Mhwx76u)M7GY@&# zI<3JCeV0F!kG`CKNQV@X|8nsmO=NeSL<5X7Z&5z7mbPodJPRM$w|Z+G$DFX1HzGf! zbH*vXo6bdB!M;~o7ryeAdS}%qvW1uOe%c@F%dQXkoi^0lbo|*LX}KQMpqxQ=0S9^= zzH9pZfAU{Ey>b02P8kfu77ToIa_!+1FPthD-@90D+`7k>q;3KpNK)+Sa_XQM49rNS zi{#E4tJ9o9*hvnPbI%+q$B%I`;{FjLD%$I$1;Pccf=NPji^wBZxpzQtZk2RZeGdt) z_wN}f!))hr%i<;{XU*dPSR-;{6T?+Rw)L~!?Z~mxL*M3zy86-EAE7MXFXNNbtYTyI z!B8vY_SivgCq1x6b8LE80sD9R$z7$v@Ce7#)WkU32LLEM?T|SIUuNSHr_>6L6$ke%Q>@fB^ zSvt|UMG6Lm;j>Cf8Ov+%%b@nr$<;h*61rPiuHCo^ESt(6osAea=94ib((SJ@r6+(X z^E@md1P-w%DA$190`;wI>?n6`+`{SBNt8wxFdHS2`D*!lzx#V-0JvVcdWD>AMDBF# zB5LM-a3vi#4#cM#}c{R*WwvoJ>04(+SDQo+mhVFI~A+zW0ZJR8D{S zmGZa$=3g(TP8`8WbGzIja>?y9?HHhmqDmhXHcmJ)7TaLizT|YMa|oN3`ZUV8BSRCF z)`nLor?b+h0djopC*M^&?P_4TMQ@no+MVRIF#-H{{*V8Yg9&byQ5=>=usm8dGQ)gH zYh`x)UdAU-4xT+*juP3~g~LL+YVYVJB5;+cs)LEj`skyN%Cb3bh+?CYfvcc%@>c~8 zyy%ZG6Tp5`*m!{wzI#vVuPDg<+^%<8aR{2L&+S+lH|4*0PrT&?a%6G(XE%A*vL%f6 zbVRHXRTL#2-b6A-aM{Wcw&S(qP<-L^(Q6m%n-8w;+YHNuxriM;;E^d z&|3@9JO_cB`J~uFOoW~?zQ30oifoNkF`8MLE%b21al6}E_)Iwz;}sg|!0}|=uIxO74`*>u3p>lK;5^gmet*WpPl(7RqDTkg?sm4d zbEwE7k#kPM8aQjvj`Ti@qxK1_6fKnTnMZ~jQRbvF)HO)-BTf~zf(r*vZ(N72rjUP+ zaArNl>1HmKc6h9h=--~*MDGsmLk8?i4nOnI#mFZzQ74)?r-ZKuFff>~``#0e(xpk?#Yt84*mlmT!{*EC!r9n? zOkR07MI;?gOd^V=*|My|Z<90vV`JlNm7Oa;{Ok^=gxoBBCpfI)=%I4x&^}Ji-Cs_f zBoCz9MR9Irn>&55uda|9wYdZOG~b!ZJEP_qtMxiCaBj39Yu&==38!w^%qg2XhyElHR=PnN5(@#ItD$ALC2M2O->QU>O`zlN*-Dx!M|Z`LP~Yqhn2ZsWVXH zf%m|_QHw@kZUG}(+uAn9H{UqFt5t6qOdVvj~qHw_8r_; z4)V`jSo170EzffrHGN5{f+(~oTPlapO^mZB^BU^vJQ^w}|5PfzqF7Vb`Co(He0kE4 z{NUWA;@FrI9lM5v{HY%m{8l@%*wjV-78Zm806Q^!BL!)jn6-SO#*&=RT zVOHcb9O|$0fHWJtfY%CNVJ{W=ZyVk^&FF`YytD-kOQzKrbdIX@7{`n>P#C{NmuxfFV-n;?UDESqb%2n<1eE_t<$=EMTSr|Y5@3LnG~7ln0&@v z1AqFS_NfB^T0-4TnPGY72_D-qKExOE zCiiSBMm}YQgX0(O&FEc{w>pVnm$!l!st|6zV_gjgp<}fD+GpRF?vyFkqajy~5$ktu zPj9JX7|Jhf0msY78JkY*;7@SeQ>gzsMzgOPUXTS4FsYF{k{)RJ5*a{|_(!ix? zzT20y$vgH8Bp}C#x`nsJosQ=xw$J-MS9WL7fN}hEL|iqhE8RDEygE#L$MN{d7~njkGI>DcfxnUC-|bLE$BJgF?L$JO7eirLq};B*htfnE$~Wp!cvHW-gn%> zKpGKFxgk7-3xC8{l7rKyy4|sk!>#7xN)LPNDCQ5xFa0_;%f`vXr}fvmc_41A7dZU1 zBdOwmcZDtepk%rtuR&gnje5ifG+k+3yi>*s?Iq7r2k%y{xA#8xq7?YiDGoJ;FB@g@ znE&b=fh>eZrF(Tb`>df)heFfdcP_Q&q{FZ_M22C`0N}jf?coP1h zVd1d-QgRB)f0WCu&_tyY`|r0nw`n_a+?Iqpb*ZB{m8$cEmT(p-3nlkNxARv~#$h(nk1?_LTpX^eTS~iz=V#jkLvBGrvh_DM~r+)%nTKDl42X(jMID;

    { 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�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

    53Zm1=jTLU@iz{C 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

    QaN3sakv?}8u`2MKYQ$yfcqW_aIB|043b^& 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

    fMY27=(65oZ>N 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 z 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 Date: Mon, 16 Oct 2023 14:46:19 -0700 Subject: [PATCH 366/432] Update FlyoverSceneViewTutorial.tutorial --- .../Tutorials/FlyoverSceneViewTutorial.tutorial | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ArcGISToolkit/Documentation.docc/Tutorials/FlyoverSceneViewTutorial.tutorial b/Sources/ArcGISToolkit/Documentation.docc/Tutorials/FlyoverSceneViewTutorial.tutorial index bda515acb..19904c57b 100644 --- a/Sources/ArcGISToolkit/Documentation.docc/Tutorials/FlyoverSceneViewTutorial.tutorial +++ b/Sources/ArcGISToolkit/Documentation.docc/Tutorials/FlyoverSceneViewTutorial.tutorial @@ -1,12 +1,12 @@ @Tutorial(time: 10) { @Intro(title: "FlyoverSceneView Tutorial") { `FlyoverSceneView` provides an augmented reality fly over experience. - @Image(source: FlyoverSceneView, alt: "An image of .") + @Image(source: FlyoverSceneView, alt: "An image of a fly over AR experience.") } @Section(title: "Using the FlyoverSceneView") { @ContentAndMedia { - @Image(source: FlyoverSceneView, alt: "An image of the Authenticator component.") + @Image(source: FlyoverSceneView, alt: "An image of a fly over AR experience.") } @Steps { From 8f282f4fc536b877dbcc085523b72964121b1296 Mon Sep 17 00:00:00 2001 From: Destiny Hochhalter Date: Mon, 16 Oct 2023 14:47:48 -0700 Subject: [PATCH 367/432] Add TableTopSceneView tutorial --- .../TableTopSceneView/TableTopSceneView.png | Bin 0 -> 2333970 bytes .../TableTopSceneViewStep1.swift | 19 ++++++++ .../TableTopSceneViewStep2.swift | 34 ++++++++++++++ .../TableTopSceneViewStep3.swift | 38 +++++++++++++++ .../TableTopSceneViewStep4.swift | 44 ++++++++++++++++++ .../TableTopSceneViewTutorial.tutorial | 44 ++++++++++++++++++ 6 files changed, 179 insertions(+) create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneView.png create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneViewStep1.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneViewStep2.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneViewStep3.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneViewStep4.swift create mode 100644 Sources/ArcGISToolkit/Documentation.docc/Tutorials/TableTopSceneViewTutorial.tutorial diff --git a/Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneView.png b/Sources/ArcGISToolkit/Documentation.docc/Resources/TableTopSceneView/TableTopSceneView.png new file mode 100644 index 0000000000000000000000000000000000000000..e10230e45b0cb07bd014259644417c0dee3ed89a GIT binary patch literal 2333970 zcmZU32Rxf^_qS2hZfn;bwMT6+5?j@5DQXjn+M`AVMNxaT_9%+BYNWLG9-&64s@Qw4 zkRUOV*YA0r_y2!B?|Xed=RW5?=X}q}b*}qPu90|SLmg_0`xFEO1k}2ZG@lX>kjUMT z=55j&%}$rr2>}6>s+)#}v95*&m$9Gs3pWpE0)j{JAI!-tOokYXtTNJ6)ycWI9-#T( z{ULa&?n?NHNzGLK9@l$jVzvGhap9)GyM(MQ!lej8=*M@3TF~?UsD$t0jQhXx>BnE$ zVHY7w^VlPh3(kLYWL}EkGv`)9fAeQjf{;=oU5`fuU=KfvXf%BqA+?!}>dMJU|F`Y! z+XTb*m**#kimFZr3}m@~L6>;?}?yP zy%Y@(9;&`$`sGtWWIpWELUfcq*9ZH~?M1Arl|1~xiAc5eR){vY1l`N=3$DO>$1ywv ze^~BZZf+Q?Y7~${sT=NUh)%jx;6G+!PU zc{K2w{j=eWw*$X6sZfE^E>D}Ns?_F19;YTnSx~Ohs&~wDIKIz#Ky6@*D2r`_$c?aA zJHJspZjM~J!>Z0E`YSof_+*Er$DXFoC+?$33`s%oyHhS(!9m&tlUa}V`U%f2)LEtY zJhC!C!yg8(e?bnTS#*DF(qz_8;iB+q2_9N)P`HgiNpDRuX;w&Her3D8xSiih-`MtrxX z)jYv@fBW(6;M2G%7MIncXcWfFC|G@)Pnpk}H{h<90X?H$c!D3*cGN}pFY8bE9Ljl$ zmn|!VO|+(Qzna9o2-tkgx8q_i)!<%f&LV4B&N0WCXG<@Ty)Ok11`VCwD<|z6{ltdw zjizkMec~BDO~pRx%LBgmJ~M{HaWf#NV%j-mu^2Q45x!3qNTd|U-hH2t*u6WiE^z-d z741O{>|{Z9Tg;5Zi002tkCv8y{gTQ(GTr*KhSr)e=gJWd)geCPJC=!mC|&iYJId}B zVKnb5AjMum3D8Qwb=e_kYv=8_zC^9rc&#LVL`wj%Bqb%KiP-9~BtYyDa^f|X0Id91 z0iTI{&h8iq3z_;f?W@1>CVz$bv_lNGr}0>Z6htZ^NpW1a-$n}Fq0Q*N#T>>szjf~+ z$q0eJ8o40xaMw#?a=AC7_DTqnvq){9TLlD_-6THb*2F=}hdZPas+_@OK;GNx>Ys13 zPw431(d*;z)y{b*aqq1r7xa--MywMLk7mM%>L$1IAjPM9GjIR!gr;i@lCQJj_*Q?HF2_1{lXi(|_`l`oUN8ox?;8MDhVRsWUN6!g{Y%gh(( z)YGX?FZKTX{K9VDT7DM$xZLu|^%tQ(M7#H1ikEE%dJ19Q)w z7Jl>kGWN9iqwOc#nhv|`($}@5&wC$7S9ee4ls_r=eY6&<-N|p`|Nh1M7e$+nqwING zGR1D`4c{7~8ZefqA9C)6e_m_Cwl@Rh3U!KgmefI7M}PTWTDki-)c+W62yzQ@J>PNN zY1-x6)t~zE8}N0qJaNZz$1lMDRrc=TWP8n}Th7G8zYn|Xw0d{rY&gzry_Dv2K&pc z7un9{&Os9#KY|*WW^3z@*wmO;0O~TOFZ!s-WXZBLN;C?4iFIsXw_%PjZCEz1n07^y zHSlC)(A&_anj*jb)k5He_n!5kI(3WPBhQGe2Oswn@%5i+Py>a+#`3HPY z!kg@f?TCF5u5Fddn6xN$k)E1MJMEHblr7OKKN?i#on8EebGmlmsHC$Qv=mW=H^~wc z$^VggD%B;Vde7(KvdUbdN@key9ZD*4QR@BMzbPKy{z}!t>A_gQV$C$qw8|)@vK}nR zEu$O|vQ3?GHxBk?1056cc9hDU(ws7tvX&}>*@1~W-jyRdg`BnCZ)D-o@S`VAVET8f zn$<}yOrGp2fD0cgNq)r&;Z5EB&j=Q%%j&i--CAH@dm`;SyZaFW-TZ2K<9VNpa`G(l zF+ib*Zdy;L5$Rx;l=d`_G*Nx8$K2(76&?mVoJ=xar%i{Zjej!!?5$P9jMyW*qPpMC zlj{h4HCi{EFV=pf_joS-EQYnedgZLr|992oWw6KM{YA9(P8FWy`P)B*fmr>MZ-!er1g*XMIu_Q#M|N7N}N!<$(hkqfpFd| zaMWwI)XgX{Dlt4i#c0dGyU;-qe3(Qg{ajjpRQ*Lc{AHmhFci0c2;lbr2`?WR&AkkT znj9yrHli{%W#RI9H&dxHJN57{A|)RlJ@yhs+SWO6cNjO-fzyXee~NrVP7W|I*V5FQv`qXl{5Sl|$k#SA2IC*CvvseZoL;`VdX+tWSzEhg-%#Sw zTbbOGEH5A9@$xhDtI(4Eymb?HD63D*B^-=1Yn`%ppZQxmr#aX16XxYzb^5t_!J!H4 z#%?K4y*HEFg8E(4Wn*wkbDAHxcPKtbeD>&Ec`5(r`9%jZtokzda*x)6<1_FP$YS=5 zjK2G}`^d}vmyf-6mFWXN|CnjTE<3<_=TdSwz9@e657?3X1;xThEfXv+QWI0piw2dC zKfiL^E6fBN*?K0r?I|#X@9ys`PYS^6#u^Gv0io*!)6E)Nxm&CfO?IxXLGB<->)a8U z(!A1r@z>TKE$bm)n*9T|pu^$WM%LtQeiy=9yD{$R(~7kM)}0}|r`pp7xKWozKkxPy zo8U`SAs~o6NbksPUZm4IxO0H8|B)c`V|pJQPQ_n|V^n zZ{%JK04e>ZoA=+rHf=3P^hp5Ev#!2iT~77#v&nEL_^Nhq54&@bp{mH~#HH=dnX|vA zp6(F=`0JpMBVeb*^+&wJrOqZyx;O)~Uxue%_K36-s)YG}ZKFG>^$Nzyfww8cY zBrlz?YtNIwIFs;WFN(#vVD(Bs;@#?qu+B2bp`Yc6?L6V0&7Od zzgz;`Rd_56jJY(t{hYbv#2<=3<{#n} z;1De4<yeMWO~DI9*H!(_YZQ-H;7xwfV&#I?YiVhoeQ88s6iR&Xg78IeN*ZTTkc19;#;xagJ=XZGr{%p?Mg%gMlSYq!i0GiiW@3bC` z?Nx@MCv?~^4;NbN8@-p#n!x6@wg=dQPHi(4`bp1_MMbgA#1_%?Cy`l3f79 zPA|7lw!gMeD!2WP7^7dkMEVPTZ|ULpJ8Yyq>J?!Bq_d&Wl(u^LLBu>1H@YXk!^)zS zGF@v2x)gldC3z)YjiD8ch&8r5i%6YJ)yU@Q9Oks)n2qxDxXsWKrVxssyX@j@{g|0b zQ%H!n8Y{uRbZs@er15^&I^Gqe4+`8X^guM7ogK7t=!|$DfeLJzUq3+ByoJ%a9Q{5g zR-7EyibXkZqgdn`#1|~i{Qe+*Jt)RbZHQz?uQk@&*>wtYPJ7QQw1ywNc7CYL0nC~} z?p2j!w~^^Mv4-p&Ep2Saa*)}zo@2(gqec!J zcGRYzN?>P~h+)JW2dYD%&E0#k&28RZFT2-7@s_DmgCdIEZaKTA`|9rHM;)1lqo;3E zqr|^WXgDzd>^j4%F*ld6vy+YC`o?ZgdO(2oB=!PU zr9O#;89G)cr8k{=%AxSZt})Q}TI#y?Ve{V+j?i%T>;aoGKwCy`gr(bV90Zh-t@(+g z<)gsEiJKYw;IATuF>?dW=I1O$Y+z2tHD%S|#QnG~TaCTr< z%6nfRCI(2B#mggFiYMaMT)XXFKdT&*)y5ik(6YzW%sM$fd=3q()WP*ej2EXsMNS^< zt$u6`2Q@17-{30dRSJmzfF@{!x>p`aAVk=t#bus#TwVQ|sm`Bf z)p=~{Yx*@Ej4qN~$8C=8C8<=6CM}9H!1ty*i>@#B2Df7|Tm!LjK?Cc~Bd3U&A8h9v zHtQ#HkoFKdl~}JpI8E(?8s_t}gS~olDBdpO`iJra$f`W3sSi~(T~oBs>>q?oqg^05 ztF5(tW;g9^O*_x3AhfVee3@wk{8C`o0r5S%!Y0mQ4(1y7)_z2^Jmz&@TIvX~vc~W{ zlv$2}jFK&G5FOpi96Cdh(T;h=EZ)3&MeV`IJPmC-Ip!sMhYLzBjb00m6f8`3O6Wfr zj?rBs&?9EmhebUu0Xj&=w+na^I>% z?|XY5;Dg=O{cr?hs0O~uytAl1!Nzv@+}*tP1Fg)sNPZ~05^*M^|Kl$}({b0|op;Lp z$G>D7a*qm8=c&o~_@VvCkujk0VEHokhYgm5&Ce=?um#b61&1CliFCuwHb^yw$La2{ z=y}Cy7kvWF0GL{*#! z7)hosfkJWL&O(&J{iXdNSD5UJ&4tz=)-w0{^amWm#Hy1J+s<0{3}2i)h?0GIO>h47 z)i50our+kc@Ot$b#BpEljqp>bC`#|DP#@Hc(siiU^Sy1<=qLc;FuXeURIIp6Jn%#J z%A+T`z(!!oN9+E?Fzm5}|8mHfz$UGV_g7A6X3;n-1F`sl*9?R6b#(=@wDM#Rq#}v8 z`qo)D)^;WmU5e*%pZq1P7~n<9DO8h( zOPzKRt9#x{2H|`iwym!L%AHl$5XjzIJ*&L;+w&?HxScZSaw8jN17E;l0uKh~?`ScM zVbnbo+Mp!h!94c7&b{b#YE};%i`|d2dwW)qYX!BM0D940uYO>@`Z92QZ zLn^UAM<)2@tL$6nsI_ollK01SQ9I{Fds@;9!@r9&T~pgmJ_c0p?LKZ8IPq+b6I-5! zoLz+g1-6tnzie`sXz7Qtgv38frYreim!Q&EMvEIMDt1x6B%-};Ofpob*%rkNeSmetVaLc2g*girGuA>> zXu;!8F3804tGnV?`vndikaU18e(XA({W9WWe`e-jnXDD%>%r`Ql@vanD&XJ9HiIz& zU5h^aUS!nyvD#A^KJUIrr{UEXw5^>K%#x3lm9(B?yBmg10;1xA`8!^-L6Nz20gQHIzCXuv-oraWpV2tBF?~V?=N3m*DULPwAE*#JJc{uDoUM^=f%vYN)Te3PcQ27XwrDfVpnd^@0v$>9?)}ThHW{sm4ua1n&K)*R6Wgy&pKz=ad zlt?0EvE^0$b)RUU;_>F|R2C!nrq*@8kZ3O9-X)2|X$=TOey*VgGchR-z2m z7*F0<%Gzw^haKmI%W%fi?kCyYr@@ECuxh33R3k-5a-sK#4joxoP>QD+rua(uqK@r9(DEZ*dtJOqk zVkb`47k@UxgbfE=0mH9ucJ4!e=+q(VJ2rPBE*m4N3^{=i3tJBSiQa%U;PPZx0&e@( z$Twr84|#lA-xJPMG*pXyc9AB4zv5|@_Rl^_va|jg7Ju28xraw@SFU1ZSX>ARKaSrf_|}c(Ik~y5s2Tl{|RV0Dra>F`6SEiTW6b&hES_ zZ-_vR_V(C|Y$E20=K+^1aYxb-*M4VQs6~Mx&OV#KJ0*WAMzpTB>*0sfwS^iWD~QAy ztP-j$G=E!G+fx0SBFe}{KS!ZFcCS|f=! zZZQ?Y;#V1#;k2**p!+9}h1=si05y{Q5Hn?Epm} z5q_7Ra|5E=+{OGWPPfU0I}tV&vcYaSzTm*MLEJoz^P7Kb%#jiwXXxUC;wE*quf%K& zO*zI7Cy+SSP7iHAE(c9lV&7o)j*8EYj>1PeSCLy`1LF7&qpSOnN7geR4ByZK)1Mbp zAEdAd)J$pneGklDD=TIh7~>N-4QX)scI(B)XC|aQyb@s>@bWi(>j>|r7s(wPA*v zq&?xI0S|TmA|T%wBlc}y>;oTHlbl9X-a?!A_oqvTixLI-E8Y#qGhoHn42bIt-hx)lm>UKdV5zt5xk~Dn;`uB&1Mcpqf#Q1OL0q`+K!+zF$R&q zFD^o17Z2=H21W4~-@JqLp< z3CO(yhvDOp2d|SY9v2@~@ye{SEGP;pPsNpm7K?575uI>LE8C(sewh0ZHOQ@lRT;e^ z71N{xdIJqHB8h86-rGkxP~jx&+`W8O`I)}% zeC8PWj;}_q?qAv5(co~b5-65vD7T4=7h%A~3k0LeWkxTzm#0VWZhtbt#`G0ZuU3;B zAa`>7_a7JeO#F10Pyb;t*+ie01;lx#V0J1+m!t9y>RC_d&5N8R-%j)I0pPJSr0s#+ z%#3Urv^Ii^T~NuLm#gvfRLVX@6*>LdE|MWtlxYG+oR#*+ZkYIXr~Aj5e+wMRrlOAa-0vDVy!jx-Z+lP?Ft{yIfaRchch&y5strg~C&d?$0?YA=7&M zwJQf+dzO3*@m4JPV7u-cP+CIg=`a3z7;pw2`wG(1sZ1>D{$kVm)k4~rxk!v(fpiSB zfJw0!{VUGgPrNp4maa}=tKsT;5KME%t&Ut*A>i|E6_bR1A>j6QMR_MC$P&)6gpp zzxCos76bKm`W5{(hHrLfq}2Kw6WL55w!6Pj47W49#QPPQB?(BS`JQ1eE8(D#{X)DZ z#WA9`CvjCMG;pLqb*UY5pVisjwUq8BcSn~Ijfur$H37fSbfO*lr!I>NA#V>iiB`wY zxaFd>Ar0gAY~F136s#hD3}dQIqtNDeec`d64O$p2Ef%FuDbhXz zxe!KdWzLCNr-8!0o3yw)h$+X$QwqJ|+~J@O-}3*-3xrfc{Z z-^7o(2(>M}TeMVgvP$PA9H(wQ#!0QwJB%)&*ByDV%$cC6&K_v#Od)*~hU>DFE+h$3 zei3hXtb{JK1eUIOLN>w@TmzK$*gs;|Fz?}b@0d|_@hD#TLqb2mU$btB7YXKQ_1H0k z#4xS!v3P@REm7bcOf8I;_2*iS#=4D-O`?sKEo5Yt8o#dts-ypcm~E#IXMozlUbKp< ztSY}=pYfRLkB$VyOf{x=*C>q!Q8*+dIyNaBtdg*Q2cLa>^vV8FO~U3XQC@%Y*xizN z>hDWE@7VIH-kK{La-6!aMFmHSZ}qeKzDb?3?O|&FX16xgHa5o4!l2N3wVP-?-!a)F z{qy-Yh}l5S6TB6 z|1c1YV~Yr0i1y!~soyF;sD}gHyQw&?IaFQ;oL$qV=D{P#Oc@eLQ-EwqGek zjx(!uP;c;Em{85{&K~~aIpqNhV2#gMQMkUES;1=`e0@FqHDh!nH_`3N1tQH9`lVY`G$xNN7c{&0AHb## znJ38?)rQeaTAo9PO`3R$xx3wuiL$u?%5A>JgfZ&lA~PNY(K7f6XTNm&hmLf;;`6LI zYo?++}PI7g$!WY^vm{`$li>)RiYl+vYxlh(XW!;=?ED?lU&4+gb4p$##pT#|* z{J8rd>}#iLWPP{F5D7CQKqc_jiP*z88o;OocvNAybUKB;3EP`8T~mQ&M{3gmVo(4k zw9Ygy_DJJz+%?I_Q0(8sUtrQ`^Y%}*P_(-D$KRALM^gv-KZ%q>lG@H#=p{fSc!6MmMIjd`sCVYS_NgF;V z!RKYwKFcJv59e9~u)LB}siUszv2w}Z_S|{)k@ zBXQj@71p_)x)#jOON}Esb2i?7k3VjXmP^dK@IYF30x9D@xG)Jr`=OU22I68)+Xhsl zY5e>H`BujXr17~Z#_av`h1Qv!-Ccq9JG4qRO1-=tm0cr-0)}$ja7@oPyAd8+B3@`2 z{!$1cSUR(V;%`-6+S)DEs_d^`H@z3O@k{j94q;LLjF|BST^ZjAW9#(%fsd##e_*PS zSwP&u2XXzlz{I|bM^4>=T@0W>wR;s!l$?q!Ib(pKvIUBS{9uM!`oDZ7!FS^ z+046zqjgqGO86KeOdia%7?QBj>fT!u*R8d~7_c8dA}ZRKb;x%6TC9i_&X20;-YSP~ z%o>bAg<2-PH-&-4g+Bt_V{l?X@rBbV^mH~Gf~Cc^(O+jQlA2-UbOY__F`}g4a{#zn z)##;U{nl|(SerqsG-V_m?ksh}JBiW~0xZv|lPM<_PnL3Z&;S*?_YS{xz0dhB3*?d$ zQTY9wsqvKDKVH3(h&MN>I*s@KvXivuN-H{M%-_b4rWIFd_d{KNXRCN2uR%lVinw^$ z@=qEq>l`@vj{DB@)o|Y$A!-<>ADUL`f+q;qz1U(rbZ+!?y9>k$%YVCI?c6BVV(lRq z5;+8y#TgxWbUO}&9(?R4LZLC#xxzn>NpN33mfs$*J!nv+WJ!*oNw()^u0`iH{=80# z`}JYJXHt|(f?lpy&#lNoTJFS=5|R^P)rWinU0O}__-Xt%Cwpzb@+6`7nPlYK_Y2UW zBG$|@*6W6`2%T>a;d^lHg0tq=l;V`0&_R%ty|?|xC$ORJG0Ob4Iic|&Uy)c2f1|g& zHP*UGWptFDuZ_pQU%uTBhoHff`I!6#If<{)3s9i}78IY7d&A{9rzwY16UnSRHi79LyL*XaV@2lK!?-Hf>+=K zipXLO>Yypa{Ir-FoM>iLJ1H!jAi*6w(5S`b2)#%L%oQ|AL1V5C5CIO+*T?SEMOH$a z?=)6p0PhZG>`})MevQC>&ihW9^O+q|%9PHyZ6js^i3HH1wjEQW0}@ ziLnO&SI6l(_q4ToMYkf+SB?Si-TZ1}}^F~phZLD_q*5y+rCO6@mBLaDU2Z7?rC zT(Y(+8!$rS>@SWOm6xi((HC<@6enU>mCSJ%>DYsKP{Nem3$jl(spwD8sa?@9o2wtJ zPuW^M$B02~!aTFS+v@oh2yOGgOSeFp)fsj`FdeUqB%8k6Zcp5qpq5s@lYe3le`{xP zPes99jwViLms0kMVEjI=vf3_(t`obN&zQ`Ru#v?HGs4FC2Jqr1kw)?$C)n!wOv#W7 z{+JUliLPYEEG#M2Mxc=Sh`v)shwjUZs#--e=Nk{zLg?>J)Q$uIBlf=pwkF+DZ{kF(O5U!;XV7Lz@`JevMLmoS!;1JQ!>fuDSd=a zi5cu=C*6;?9bBX_4FU+-pOBz?uN9aq?o8+8c0jVXCKD4SR!cA@OSr9wi%QypC_g?= z0-sIl`%_)Vm4wn;e`jFLFxT^Xu4b^r87hRDvk9SLt7A`Lf*Zv{PTI9J37z?6*VcBl z{}Mv9tA?tOyULlOUdAF_=%e*}o3aC*PkHVTYWz;#oc#1uv9WH3TXs?RYp?sDtAj+- zv4_+LndHgR&~-^(6w?fj{1X$6qYiOzRl6ZO#K!}7@i$7(9?i^>N^q$na2Y-pG(ox* zVh>!A6u%Z}9W?HFVoK;hNRrx-^y!+%uAz4t98#$h+0{jQ4w==$?aiMEeu>rwk!O4= zzZmZR{p4kwi*|6GCB&bi2BG~buXkrsi#S{yP3CYg>Psgq5Yx-RM!CSxN3KpJ&%EUq z=jJ-TE%|Jf41uaEJtl)iiX0iCi4`k`7~hZHEDlYP(Ll9EX32AAcB#u9`Wi!T_9=T{si{- zYh%WfNxu;g(ez0LC$=tfb|M^&@cUglMfqw zMtrVm2ishJ*Zfm0ZjUyDT-kF~=X~{E7_`jfX~J1_ctcd@Rw5Z>IRh&km2rdIXC);fE@Wz{Tn-rq5EciQ-Bc%b{EIzHJ|LPb&6W#eGkr5=$LzxmS6cr)fMy@TSh zlQ5>D3yD;8v;=HhPx+I`P_5Gtk?}~G5;VHHs|@iq_zfp)Ti*yJlG;$p7H<@`&JYE<`#&l!~kHo^73Y9P}e3t5#jyQ&wcmSza) zZDpkBD`k8F<&$#M!?y?Ym|)!R3;J=hG%*$F0QNDjq_WQiCRe4$Uv!=Jd9R1unJl;6 zpP=68PR|m`5$Lnh<^M$PE8j=z$h%)Qe&5!hv)qYI!eo-<@*mc#UAs%i6{kz*){&n* zutkObTn&yVw+_^l_vso9m7m^&-f@rIE@#;zv0HnZdRR;^2R7=eXN{L`Z%ONt=$c%1 z9Z6t2)?@-a&u!3Xi9epSEAiQOkCbb`T@Ax`E}sMe9wA|Nn@~FOI~GYi>K=#!g9%-C zs9?iKz2mnW8}Bl?fHr5ncUVM^~r?7w5DS5ggGYiaH4daFSp zm*QvDo@2)oF*%WoiC6EV!J?gA*->1VleCMGfJTN)P{&MzqbX(nj?0r@G}#?O9xYvx zF{4T|(4D_pb)q9fIvy81lz66zxc+%YIR+uje5UAG!zHcXu#KR*2PF*z5hhUc-8>)z z+EbA;5Vub%({o`K6U*r z#g0Nn@KuGY z{b%9)90}%m{^gPy#|gMy#aqv5F*ILuo)jjUgv=ax!-N-y9zP*ShWI)Y$k|y(xI%!z z8pOeL-Zmra`5dUsDA(mV@-GOYMS8i)Z5E?*oSCA3lx*yI&*0}uVl^>?NvWIAP|6M&Rbx}U_E(t66U_dK7s)mg~tbI!H zC%0irDvGmtYx_RO*-j6IP5rCy(t+FgRuka+?bW7KmW83ka1@Pvm^m5tTe9^F&u1M& zLT!`M#pU<~hHpoGv>zsthrLG=~i5?d|!mr!|Z^C0{A+7YvzF!LSZCjDA^zvJmC%ODI?;#kZERVj;8B7 z@GeW7UthE4GSNrfCM7BF8Ovdn-f3%X2M~*M8&zEL=}#~#U0{g1e75Pjion7)AXqfyvIj!J~4eD=gLwn9^TwO-&Um{ z$Z10Gp7L0!F)*>7_8xww=w|j z)vj$ubRZ~uOQw|vB_ytgLDwiUy0=I$CFm``ddiFCpR)5|OKWqm);I9m#NTMXhsk|e z?-O&{(7fF9NpWl;OBsqDO3~@cCG8oH{DEwp4Wl#BcdHLFra;TCYLk{$0F$vn9?j{&J znqv#{F#18kZW;Q`Pg|(EoPCf#r%@08knzOddTC;GxtJ&}sz-mH#01qjF7MOY1y^E` zEir@*N4mGg0@0b-=Z#&+Tz=71v_OR%Bn6e0Xn7hsT6-5z&ynn$o)UG~mVTmqO?SG_#2m^~I%^A03Q~bDU>o#pXm3ZhaOt*(Nzs+a zsCsCA*gB%m=veIJ_7eK)$%SbUlqA0V?RI$0d<&6Y3Z$_=mM?=M*2mH#qfBI*5$l?U zoCM^K9hleC+1GqcIWll~=~&oPj(Gh&I!(e$HbmRbKHV)*PB-C!LtxhUv=*n?x@M=1 z*Xr$HMv+!J4$lnjV@6KKTvt>5$f{#suo}{Us^r$0Mv^1gL#|l9Hf^1SGS!M|C`*)m zNed;UGZ_4poGaq8+21O7tBg`f)O<ybmF5_;k#(ZhFVI%2b`AOcItAgor$r6_Gq(Q)W+cF9!FINPgOP{ekV7$$jVp2>3N zV}E3m<4V6*qbvAWhvRCPIWhe=v+A^C?QJmGzFp)mM=G{8vBkk}lz+!bib*_+r?NV( zSiJX_#FE9Lpyz{qYsJ3;knc`6((gyXw`Tnoe+#-CcQ7P}aaIXdk{2>s@-NG&{S`-tzCL#BrCRw7am zA2|z}IIrMp3NiEcqVWuz4@nt@!@E?3reia_fRP zqg=O~T~VON3x{D%hH!e>VRxS)x<2Vq@rSJ<8{hVS`z!Yo>@^QGUu^ZwLG7TuVgp4n zim6mkBs~*-#maI7BXpBDc;@peBk`M5TLv`&j`FSy0JS)H=Zn9^MSbR|`yQ%W&8U#` zx1F7&_I^(DmNKbuTLO8CIgUlZ?3he$no=;1_E7oe1dB!~(q;SZCBM!}@qKBZF~~R0 zFy>xP%)Irt)&+lwr-EGOxV_S(@K&5|+y$_hF0p&R=K>j4JVTl{`pn58g)2fUgYf}a zFPP7+1FP82@I5H0_Li3Kt_ay2;-xKrMC)e^5QwOrK1nhEt^vwN&OqK8w#`DT-sx~a z8k#M~gu;dHK*^LsljAf-xI&Rb?~7~(^Lr|6mWJX>hc$n179kUtvO)K1Z2}7BIlU9O zT%G3GpKHp=TA;2(by@^P402~rA;LrXod;BVNt~xnL`z*6sJ9P|6peU2F>9z` z5Sg}b#AG<5Z(As@!4w8H0leGd4eB6on=0?&0wB^WnfcEPm>&Y@*eHA{EdOq_D%quU zjR{xL3-;5HC?6#RI}R9uwz9UyhvbH;;e*s(F?wqw#f~fhBv=X5-dM+yyKK`7dXB@a zl_7#SsP8SjW~^9%8GYBla&iFo3q%?jFGo7XO^>a9+Ivh_hrk*w%F~3!Uz-Wo;eoAe zLqjz>CwIqSVX8obB3VvxqTSgDKx0>oEv6$*CqfS?}|& ztV(2ca#|#`V=H0~uRal0$*pD2cU-p?efnn|AG9hzFub4wzIc%^Bd388Pf6b@+^_in zS}wyH4#b0yP!%|XEPNr^V<^&~Rq)mlJVd)WM|9f3I~%uAjBmdA>&xIyn*!-FsaIKA z7y$lG1}3w#5I)AjTUO=`N~sqJ4sghTMh!A1Bo%&Kog^gt28LB|QP>5KKz)t1Gt^#* zMiM-*>DtPK_ow*+S#M=avc2WK%L6<0nKzJQ{dW6d*e!-I!?q0zrZ%g8(rJGCwC6ZF z%a2iUCZmJJvQQMit@>o5H#7>52zO!=tt`*xe%g-AH0GmHkGxW)<$E!Vc~#m@0visL+NZ z_M1zO`scWc{Uh%xwBIiZ_b3)qkcWw+tzo!Je*@yXei8gkl5U2>wDq6coPlsvM zCn{%Xqmep}F%k;MTXEsZLDKg64`Bl0U0EGiLwN8RO|0~? znVoy|z=o_smpsI?hnY-@bnHawA-Zf&_tR6?K_}I*3v;sWDxt%vbAPs4NSfWpA0%Yg zG>}yxQ1r<95QyP?(3CiI0G5hkFDkSXb(|w}uyxy(719-M9p~<*S7WPQ3Eb{_dsc-yQ96-t#L=Ay?bI@VpEH<^=+)rFs(uwIP57_- z1?ilubDxUX9$43ym6gQ|@g=Tzkn`oZ#tl=-j?scXH6I(UjJL`BOdex|Ne}QmT1n<) zcENoJPRqp^SWEw9_In|e;g6wLTb4NssrmSNpyHF-h>yOXJ4Y$(H@ofNx7Q5jt9Fbq z`x2ubM{buDVw&bm%4TTU?=;{2`_(^)ueO-yW}AkA4?0~5VE(~~LUqG6*VEx_f#)v% z!Tsh3QV&CYr5oap83ith?=4Tb$Qtp}KO&8X7b;1cm8})9g%3&KMbEmgWhrIMQ&)Og zW5~iZ{mWTw_BxmC{O5A4+8eVCi%_K+#mW0L(85x80F7;F9-Xl%v;G~+1``7*nkr&1C&bKLon{zuL#p6Z zNJAiN(af9R5(}_z*|EEXSpdbTYd@1En}7@Dt~gTT zW|<8$T>eA9kKtO3{@URsDV~*LXS7oL^Nv!h-;C#nK#z-w+#r`$aAp@hAUqzDgqKpv zQ{FI0u~>@ZXFwd@*$Nm4G>%MU&9W@HK7g+p2vI_=MvZSnBjQzk8Y^DyT3JdpK@ zqQ{HaY@~I92saY9pAVl4Bdbt$SnXf;LX*=h0G2`?f-&EjUwSn$qh^55S4PDJ0U6A$ zhJG|apSH#{_Bn=D1_gRB{obJI#DF9dVxGpmgT1gqkj0iBII;e7=_KhAX@jSWL**ua z^ql4hcuV7XU?oYn|L#f#6r;?eyskP)=a0SY=$c0UKBej1-pZAaHQQ^B-x5%|-HD7Z z=c0eToI&_JUuUEl5)X~PcCYW$g4H@+hTo=ufL?sxiyA0JlSPYxUZcUz6FKSNE4N2u zZTV0qXusFlm*TbMcO;t*a)R=O$%MQ*SW-Kxud|ufZ){fJ*7jql_5e+sNB%eZoW46Z zzyAAw+Z=SbTGJ}Y;dFM};ul`l`IJ96jF!z@8^W<0Ov%v+a~r%eh>b^o6P&h*@ntD+ zOYv~6@zo@CTT~=M;1cZaQ9Lps7$loYV(Jaf0$->79{^%Noxj_)?aI8Dox}1D@l!$E zkKKrWcXF42yn5#fMZBlap2VkL7N(0#ViGy%Z&xMST@X}6G!NUQ{P3HH-APIYWMnRK zv5B3t6Y>-PU3?=m#n31519P{6Edzou|`w>mT*^VM%2K1@;f+1bDU$A45$ zp8H8&3cccsi;AAliI2~+o0EOf2^#Q4r|8;^haT!HPp@9N<$fM*oattSG2M_u=q#U3c+)}E;84S3|t_A`?R);Jjm7^ehQ>) z$KwOoF8bkh;lxf|kDxH;!(%7z#^aHL3s3I$aQDR9?yO}O?6kfaSoDcD&oVVe!CU>Q zh0QwRF&SV~bF4;x1P#YFF#Pe|Ii5B|u=CQe{+c4H<89`wS`8wIcan?U7nVTLXfc9ViA&JTnLFnB56z~xY-HFybnX$^q< zpT#4^bfPV76O{0{4X)`wfgS#psXor@4eS0L8hZfwb3E_6*jPO<7O==?kIkq+ivEl( zKLezv%7gDgI>nU%f1>G}m_urc&S=bujPuWbY-!7D4yDcCeoCQ^p_|OS{OjnzC?6Nz z=?VRe(`2_e3Nn9;hj11r!4egZK4$TT9Su$3(4*EJ5FF70C5=7Osb*3_9|s11VJwaG z!akaupfz&Vr?zv90S64{;6~ph2!o$v&zOp?eFo3Ui4cP^2k8qO_O!v%aeQj{8l8?0 z;0?gO2gcd}HSrONDCD)T^z&|F0JFRVS10kxCQ1FuEcp0@Mm82Y0pBskd0lLOv^(ei z*vGNzrE<%}nSXR`A}~oh_aeJQ$ezsLCz;Y5x|%HJyNPr3KJpvAk=@wH#F|-@o8;>s zImyliH-TAO`j#g4=y`x-Lq-xA3xbu`F76w5!oGeQdfCU=FB$vXQ}ZX?^wHfIaEd#9 zPCk{MtE0k?-z@L?(jy&rQ5{&C{=X}%fZf-*&ksz!XUsk$&JoQ~e$k{pW66iTYg43) z?FPR|9}j4wHw%NxIRHj~VrTeKl***!Jh&!dx+3E)fQm1AWdrOn-<=18p0*GCZRw!b zxsIk_;s?yoUj7bP`uI);U^;JSm%<^qqhA-MW^psJ8GT9q^+S7x#|~!k*PRC8e-^pb zNNJuwY>02gN7!fZ!z(dozY8B9Xrf2&jvG|JI@#Im-f(4EVS{`WHn;GmphFVkLgP_D zpbZ>y)CxE6XjtEMW)kKkqP3rSMw-~t-Jm%?KO8WNMt#Z5d+7~-k_^cZxE57wyLPPH zPvSneSA{k(58vW9=+qZp^ji?45gc-3Yn~5gam7z1-L--8IE#jJKBA|@=kj{+OTmp3 zv6~irl0@MP9C9?)!b>tnr~MOwNHXaGt+lrtL#IUp-(}})-e;}xc0Tkw9)RO}Vvm?R z$2O);9IXsP8{3BGWn_r{$|J|nfL;qYv^1v)UX49ju)tv#V&hoOZ45FNd^R-kXkvMqh15a+k4Q>`7~%=*KQwI?>3&MIL@pou>cjT@m8Yv*7`=Io!bPp~~8K zI-u_pKDdhk4HN%%!DA7nKlm0~%QL@3Kl{N8di3#m7MdfobQzf8dwryR$T~RfMpyLJ zniCw0vboh7jgd(7Nv1(qn#qtXI~V6zeIWj=^U}@VEx^b}{7`f;$Bf-izR2dl#z&>@ zJui)H;9*A|IU(6s*ibn5``^B6JlP$awWHXx+dM7)daH3`!}vc~7EkQP&KtgL2gLpe zgJO}f{Ld|7XuK3XKlco)*r!DRT;>T2wia0}lGFC07ahTa{!o45BZKmJ_;KE=^F

    yYfVVqmk#Yg8F$0BRZ7_D^CVcPh0=A5i*0ek!d4tW7n`OVdeSUh!4nhwXxGnK zd$x0UzRjF7N6zJ zV+;EDE55}-TeZ(O12pamlTSbAy6Sfet!^>>`fxWp+aNtJ+2Mm21 z|6^+on)lodz@F_~{53z;#|ITWAEc;3K4jkuJsDfO3rM%yc7AHCnz@HxuxreVSNLNy zWKU1nVtj%_c_1HpB}4ie~W(zul>o{?5@CTc^L#aNc|hPhzJw zIv@Y;f&3wRZQhT#6djlwnhUa)!0?$2#?EHWqCqgl9&)vlPAu?)U*u$dM6=t;^%HN| zxWfKNm#*a5qn-gd_*-qBX5^^gec_};EbJ21O zMYnI?X}nTcB116bD)_5@LOYyDLQXK?copdP5hW^#RWEiPI&27Y$q4LfbKbu3g2IR?gxLa6&Aah9i(%iQm*sWmw7H` z`1&@#iq7v8#TEa$gEjAB0r`?SUipbQ`0=gVk(u4z`N6dC3I`pqX|^VJrw7GT8zPt=y2K8Di61}BGd{m=p}4=09zD%tEL6r>e3tZ#qG3}|DdQskvw|ht!+Zy>ezKfW-3ODB` zu^Bw%qv2uO@H~AhPf&Ay?bI=jDT#p?z3d)t^a+p_A;#>Y=U}IDLHm4%8|(|1a{_A1uIJOK<0ZTq8rdEF$}_Z~ZJk^R#x-_RCz zZ7o9H^M?{jZ{?i+mDf?&lq8A^=&=}KJ0_Cis%Z}1;y-Ad1=GZdBERsb`i(Ff&%)R8 z7J#*%N!%{VC^pep5y_>C#l+g!@LVgXy+IRdN?YTe0hP-^fFHaF0b^rx&X<~;gW%VG zXO|xvaGuO0FV$t>SzMsAu+qm)NqsGx=mQ)RzR8yC9IN~T$C&y{-r*|ErSZ_;(Rb{3 zlh>smIqW7hm5y_oMixPw#!lEa+Be?0qUQ=adibscqCBMk@==_DZ>%CVIOYPyQuf=lZ zL;mXz031zGik+cRvPREnx_|#(XiRbD$+PT$Nl`X^_z?bTs~ImwNWK(qHS<~L&qJPQ zWV86T2!Jai97i&eR&zr2(Bi<*!0yPdMajfi zIPuZKX6c=rqA{X2HTotOv5qIR?Iw+(i7wcccNZtnfNpVoXcY_QrB4^Y8P@`9=&KFK zPgeGL(a^2o-~1-lXke^QIWo4*7baIRuAd_ptu_XKzs-D(9?3d?Q?!%>ixYHZCjws} zpG}g*7;Sfubv}y>z$u^j2wn6+2KiFn!9^c>$0lN9(QS*S!9^EfuvO#5e*87a()4O*+ zP1g_ok%>NIGYeYJUQ^Vx*i?{qYoYif=6L>{c0bR31D~y-7Z1%(^3L`&wqO^N9a{1j zyO&znjNR-`C_2@QkHOa7!JK1u)MPh)>}H=;j1Oxda-wT`K!;dv9_j9z(BpXHNczhm z6nyE3JbD}HVFxX`9>>sP9%ykm*c|KPC1~$I!kkvMa;p?XsnEV?~xZv%t z6laX$G1?V0TiDDz;RiMNG2ZD+4q$G=^PTKQ0)w7gfDBy4F^w$j#u7vM&px(699vr+ zIixUrn9%HlqK0$1zeSm+~2p`|=&! zQ#(GdzMJ#p*yu~XJH>f+K#us}7vOu88auz8TYMFW=)yB6U37uNj(U2cW4krU5Px=7 z551u!gn-BQ;P7Y~w6douY>qDuy%Rs>QDOmKw)0gk(byH+lb?epo|waDexF_K;)=QQ zUFc-Dy_k?O{7sBB&fF*;>CWiTaZCOcBH8U0!^l9qhWFyLH|dQI8iP`h`aA_c_UK|9 z*k2`v;gLMZwHHhyCv=XF%^G+8i;UzfifWodG5cp*h#Gm%?dZKY61(Cvck;|dHbF+_ zN3oKf!Qq0t+my{gWFSmDuy9(l#?5(m$`$j;rmjc&Fp7kHAwDW9SPbI@MI zhszke^3fLlLUDIB2iJG`p&-B7Ehl~O;6Z8e!$e{-ow6A+lqc9_NZ+0{$#?Cp1XnB) z|I9aZE$)&VJ;`}{Q6c<_(JtPyM>^218Wa3-sGGO^IMA1cr-;aBHF_0yzWL^x#(^Jy z{JyrYAjnn~#@PWK$YJROeR2`;kNn7W?_gqMm3MgK0~?$8M2IUaxea}j1NqrG%d7o( z5&GE!A7qc_fxqY1;L*E9aWuFaz+DK6*DmzAb)Rk11KW9?*z`m0giy3r=zN*Dcp2t@BQYj=fUkH znq>N25-B(+ToB}3s_t9JKnwU8deA#?3p~gDpB~O2aI42PgxC?*B&-4S|3yggYJ^MZW z7Fz&Y(MiLX$;vpwSU(|ux>tZ9XYeM8h+RYv=*I`y;%)Uq2h~d^_6V!NSn^X`(Jgww z@;-J)UOnFYFTJGT1Fcs!M_L+=oP!_KtI4WFmJ zlStB^a{_8<$e4w_G;JYIUz4((BHqW&hNh1$qr0g3hgIDn&OdGgqwLd-+J@-t`SN^`Fz@xQm{|w(J-sv#s*G8AF zj>$PgOh6{AlTMH0&Pj5d3-U}VQw%m)qp4S2#jA8|p+Eg45ZZ}{U}wiI9Oby8N&Sca zZol9&0itsgy4uMFIo7rg+my-e%)yaKdv!-Y z=#ikg(#vN(@5TZNy^0j+QM>_DU&N<`Ws^iU1ct<00*9t9Xfh7`+Ks`X9Y6Y^QIe-f zI=h}ePfu5RpEPMRruG~8vkiVSem1+lN)QVOKVUXqhIWZB9kOG|5;%Bhfgt?Y?TR+v zHLy1sq+51i!8^857?L_n$6;!4e~$zwb9$y<1ES!`#R`f z`=T3o6bM;J<4N^9I$Ah%C$X-*g%@+Cn1goBxG-MccV2BwL|0&6jAi;2f5!aIUyVD$94K45)FWD#e=4_FT9B6!%g`}kqp4VRJ&5^kP zF|tE_fo##3eg~)Y)1p{!fju&(muo3<)Ms;YZyh8bFf0JP*py@7k-Jt~ zi<~W->|ACWY`{WAfzhpSfBp8a&E3ApZEO}}=;v2{J=r*mISX{Q#;*9$jT@e4Wp`hG z+#|BHsN#P?6~FwoKa60JqM%}ov3_iUkF#_5%^CcOyfGb?k3Z+Kp@XseiEU$d$)m-? zL!RK19o{W^Eyg}caR8ro_?#MjRW39ClNVkrhVUScoct!R`J`681it<=M_1#O@!B7~ zqD>nbH};*|0XX_;^aFllcjTQ@p~VG?_;Gv+J&cQAvtOY3jM!+A$7bPSvn_n(bNw*S z*fiEN*%XaF&8|F;%wP?EJy)#qtVYk+w77Qbqs3(}3W+n3!7lt2HqDcY7LN0!#*`3S z*@R{`>G2L4yuB4Yd^v7cPx*{q&|ls=c8aCO&?BFu%PnlO>H3BaY4lS4gcf!}XM9=w zA_KX>TsWAG7bBA?2ANO5lC!>yp5G_Oyq+H`F$c-k}v_nC+2cP{GA4n2iow#~a8oths zNPO9WZ5-Mj<-FM9hmqJmzhy(SqcgdDY*`*KIjLv&PEKPDz*f=DM_*YF1h--^+2{`* z84=K41SO{yqSH@t(pv9nb_1Ia?5td$5@+ztc76(tav(ac?d3Sz`^#VcqcZU;@pe;N zvuX0^pJEg4g7_>pQrSiZm;R6c@?VmJC>ld67S^x{WPIPSG66&Snk}$l*eHaR? zTYX0Z2bh324rvnPI5p((B9Vc+4W7U`(I^QD48q0#(u^32-sbaswSXL1p7+W4C`D_( z;PlS`5YW5lr?8m-m;QnUn4L5dNYK4_s0Ph~11RW1Uv;!(5mTBmaQHvid`k$+cXE|j zmyYnc_Mj)28ki?}RCd8wW&4Y2j zQvfy%jGRU{(Bi}Ud1DXcr;+JJxt`O8N3vEZ*@SOwrnZ_1(z{+w6b`x&FghGxF{w<^ zY!=!0$NL1*)#J#@j!itTe}JvuHguM+;{aOM4jgh$|K-VfuL{8Xg|_2PeU9;xXyfs0 za+0(nVexMN+FAONfxguX7zd8hdV%)ZQs4sCB3=9mEXlLvr4w*;(n+{57ShR_I<{~E z!@m=<1LqtVp3!~s`+Ual9z&~U0=Gaw=G82!^r_wF9BCEHIT_)RABFC~(}JNL=RKc~ z;$}}CJ-qS7iEUz6=m_6%fky`Qqx5m?cSQ_?a~=tKi)`jX6B&@3NmmmuC0*!R--kmh z4}onA*-Ea-zl9=`W?t+S4~CEhnuf-6UX6FM=YvNw)FdrqMu*2QU#G(sx6W;#97J}* z?-a7Khz=dsj$i7Avov)s9KSBkaxwA0!p`?Dr0^2H(bME3<6v3Y`s^gxSI^-SJPYC$ z#I6 zY*IKW;_MVV#*b%A=Y*qA`xz@n2ChZ9_)6F97k>GK z#s}E~`vsd{@+-+NKETrY?sNK-zP#`8jV+FlyJoz_30tv%+aF#bpT?y0ktEZV?-s8b zp6!ZhpY%m1z2O7yiJ`Mt!jpz9^wA?Z@jZC(G>fN$*CW4)xWmKjvcetMcqLCUk*%>y zc-ePjTwqOcLSZ2b#rVoD>hW)}h=!3<=&4l$;ib4DA;yenj*)SlcumcMo zHl?t{#x=6?(pun)P!t_!F(0{xUb1J$Y_xI?J#<6H`18y?y0efcbMn|Wc07-X5rrBr zGM4^~Wi$BXBVB;zyD{3z)H}S6@5_0ztjv8$W1Gzx4t{og`$a}_TyaVfP63A8(4**~ zZ(~?QAs*5{F#lf*oBW?%+486N?`I*G!e-d8*xenQel=L1K4UXFw;&Z$$iZSn-lIcwIzl5qwr=wrQ$+~y6`4HZMPY=0>xWJ>?Ytwm zxfPozjLdDu(S=(_p;g#4U%F-XZg#YZS&pB4BA?gR``qWmh|U3lYb^<$A{P5sC}N|2 z9sA|WT!0K7W5Kc`6D|cPHX12cj&x36eYyK#?J6frbCDMY4k$xAt^kFuh#WP zypIj>H8HjNJ`)GhGtB6}ZQxCzX?Y|YxV*G|?{k53O#Bhsz@uxa1UV@h%{-Uyp;sUJ z;;$|uhy!-MiL-2z{t?5L(MXSET^kQ<^5c7C(&BmSNt2H#=HzhW@azCqz!rPt7w$}* zBC|Lt=82nK=NG~`Pc9IVnYcz?VlJ7pAM=G{Vu=O@yFfJFD&N>4DWQSf_z2$QQskxx z$hPEj;(&|#XtR@_pPL7^Q0P~?$>8C`haIaweq4-m!5VIJ`rJ}3zn^>p4E`<`H2>@_ zb@n)UQ7(kVroA*wJpQ1#Sl-R&DO!83tsJB|*wyQW13zBy$3JHL)jsA#!Ss{R^bZgJp|&UQ zRiOMOx1s+S8p)Z?2<~x;(|mF4CqE_@++<5X+UQ1(n_J)E3_dnUhhQp7Z@few+n);$ z<751RZSC{<*~qi(DD{iycT?Czt9S_(*@%;3!2SCV%2U^bInMU}{I7rJ2zlhg=bhIa z)7apnM?dC5QSjt>q;{P@PTq6rzh%cJEYw=5{@M(dd;brti9>H3eWbu0$7fy_atbMMYPW`drm}H-h%kIHXcnVDL z1V*ybv+^0SRzI`wq>nORIONwvHFBlHom{(EtNdn?fsYLJ(cl{jjyHXCXm~^aEW+sJ zqTFV|w}mjpp-ij?2xIA{@+HiiVQcuVyqD~pDQ@`4%D>Q6nSep(IY%BQWj3W*I7ob) zmvrC-T*vF=Iu*z75ar+@mxGS=z3St4v<MYMXp*~-fICXV4xlH^JtJmM~TPLc{zpNAH3hc@Hk=y&fv!r9MoADf;GN5x(oj3f~|RPygYPeg0|>qgBwdrR|al;6eGy} za{5Uc=#H*U_bBQ7yl+* zxY?NGL9(ZR6TnQa&goZKvd@gyz!Rr@=TFA>cx(vYnlbzd58fP?{48zs%$Fq!npo*P zeXfriJ;$?{2@WvH2f&jZ8F3uT$AdYqF^=p@LWPaTr$5>X#N0O;_kB~Xy@F!z!&anD1f7jc75=t(?fFMI139pN3%vp^f0c3goK9=qifpwR1zH2myLLMeIG^y}g< z=d|iK{ChX|4j=KO^kawY(HQ^qVQc(}j@ND^w_Ctqd&cN9{+^N1ckyIQ{iZUXIUIc# zZMBvaJVA=QG{p6PzoDhJ?|k~{&qqA7&&4B2GJit{BGIK!ce6w;?1GHJ0Lu=6&8-SM zv^lqM9pkh7*;wDvOaJ=J+%N8kPnn-%L-G^+mV@*s2Mbg(k@wj}$p(zKU?&4|Q9wdB z9Q5V3FSs37P!vNnJ21g=P8LOM1ATmf%zEo{ ze9JM5Fn)RKW{RSDXFCcHe8Qp=O!n;-J9LP>c3SJJn5{tBgc~jqu>8O3Y+3d3!9O@81?C=c6$B( zR`eD&Q{dVio81u~yCv&WVKa}~c=a;2mW44}E}yYQcE#Q`^s*;xvlk0i>9|6a7ycWQ zqJMFVz4FX0AdrRKyI_ma?37-}N&Mss>u;7e?5d`c{$%h@@qK*V>ZusJxz zXz~^VEc(p{Y?v;lffwTQ;+HP?&_7)4RxGnKbic!`nV}sc7r6zV@I7nEq1mzK$vMx0 zYFp`p7xNd|!EgM`v6%<#ELYf?`0N;YYbV}I@5m%T(tj>gn+wpO@IvNfEGC!({P2<@ zL3f#jAL9n*+*!!?*?*szn{%Bbq8GH zISC!~MX!G4+0o`d8O_J&kbLBH?Akd675Q*DNUj}iQqa-xW&Y-;VD8Itja>GH0Jc!Q z#-FaHAhhcT{pC9fn|NS8Y`Zya^iTI>qS(_r3u2$f&>5V~TjR&Z`k~w{-rr4;UXjP# zM7D6yk@Zv`E0ND)JGkpdcqLzUSz8YddXPuipd&_tiFS0s)j2)=cbsAzU&8O3^tE#l z-*z~59tq9nck>1rqg%loPv%2KbQc@(<+f_Mi5N1w&F3)(3QsP6k%1kXKcztS-S^*R z%+=o3TsWogW$@>h)`L^*r)T~I7h4b$*JiD^?&X$jg>rJz6shD;Yz=>285%xjx3fO4 z-%Pv)i(KSse8WYWJ9+LV+wR!NmY*tYx}{xA<>Tfr^pGcgf&;ys$kt?vpk(And(3O- z)XzEkA}2W(8KE0|&p!R(hwpRlN^e6KbL9=>DUN+g7kHkb5Kjcm1?FXO8gT0Gqe8qghZp2#l#CF+?`Hx<{%5CxD ziJi;lx(5&L_m*2SZaP z&(e!-bir1X88ZRiS545ap2(y4OW8r|K^y5r2h-3JqdIhmK8D(ge8vkJqdW8|m<|0z zG`M^h&@ED@I6(KseXhp#86MAZ<8fq&uAvPqff7xQNzBOLB)7=HxzGjQNp z5YqAVp|_z2IhF6hIU)MK{DGq{IOOd-UcA^8cx=UlOm7^H3>+`bId!AEWSK$Tb+7^OwvAkRyM*?uno2xs6f8i8H#+wj~6NgTP&Dgo1Yf{l~ z`?8CLQ@8`XIQ&^U^j}&&1P(IhYOdr)0vsCwKd%|LF)TiYr}SX}CoMWQ>ROh{_rYEG zJmhoG>KEzBoxIS(RytY6F2{ZZ=~;L?zcF!vFYS@e#Rmy{hV$AXJjR+soWr-m-0$ofUy%d6Ipr(qyZA%Gh2{%8HmDz~JBdD-%oTCIckrDq z7O47rFuG)U?E)M-K|E8>F^T)fS^StU!9kz?7IkFf$0juTpiA~7Y2oL1Qg|UFWQ`3@ z@sRH9I4bXvH~Wx~O7!pNHcyK!dU^glKOofNc|KdhWvGm@CP@dJlc% zDIw;I8oK$CSOGttwTY{C=XoxqUvr&XaoEZfkY+*dySSYJIX;U6@?dk4N_tl8BOAEj zsLf{_bYwN}Y-Hk}gPpIP&zN>VSw5R{Uj~+oFyxA2aK%k>gA>1E9bSEICv2rNK32bD zmlmcoZ=}ccH%0^8pL}m@+2f8PIt`4SOZbl@U6N}7r;lU$D1Ima<8keRZ;@H$5roI{Oe$=~jy$W&js-dKi}-@VCQT`xfH{SA7t!X{x-Jm13k5GL zn=KraCky8EbsL}9%ntD5n8M~ZeaSagl0Kd(=eAdcO+ONr$3%pVQ;Q86Kej#>AjU^# zr=l3Hv0X6r^}5*L^U_YAeNVqV?wnC<2`(?q`Hi2Bi6bp+CT7tYeUOEI{8+QtMx%xn z1z`(GG>T1rMA;xy8Tb^FM8stD)?Jzb+m-^1y?#OfF7aKD!(%&2?F`mxBlQ)AS9?>zI6o<%^ zAM$hf^qtqxPAcH;qT3u}4A~oJhuXq(Td^HXy|w$u>*3emT&IwV1~G!Z^<}I4&@=iR zbK9}FCFZdm^9nJLOY@hAMX~YYTi4=~DKeygiz10J<}>`>@q_vRjcjbFSers*f9ZO&EQh~?pjEop4cce+>j5G%~v8`t=oLSF7eUqdJkV~v~G zG%#28j(d^azN!QknPcYqE4d>_A90^8$vMP#wvfXeXI)8q@((_QK64T|lli+mK0#hX zCSxad;=XQi+IPhoIOvQ&!NC{c^ejcq;{w=@`G#%FNyKV4Gx^D^A=w1Kb1_03k>~J{ z_o0m)k(;@ktldUzo+<5t>j!9TqEJA?1396O?BVbn>b(FbZn*86Zq3Jjse0zN?7U1d zOTkK9@nR$7?-`qZf%^OWSdKM~AAzY&gm1-A@eB-wcCs)x<0WFQ4fB6+6(jGZ_^JSk z7d}ST_)|nh>&9hv?T7XVN<3$4E(*{k9nqQRME6dR^d)of#6LSdH;$u+Ea-`y?XGe$ z*X~?Ix^Vx$M-qs! z;!OQFy!Me)q2bYwk9tAQudwqqKmLP;uY>2ceOid<&X8{*a91Vn#UT@w>wtkeJyPM-~Z!(M5Jl?!+{AHljHO=aX6+S;^Mo{ zYb-ID8lHDVnb>xmKAccc-6lwY${~S;Vy4IGp=-MI*BE=!;dBg?;+ciyk)TG=CMUtP zFoxU{y&nz)=qcWV$0lhRu?q%Hvrd6i1~Y*geX}SU>Oz8mbjYJ{Pq+`{>A3u(yOP^? zK=PR*@8n0ZJ9(1@&95}ysKNa|FyQra@My+sbDYCp&`rAS z#9@e_Us;4_3#Sd1Cbuo52~J?m?Sgi83fytn;wY*R=nI_i&9UP5CFh*RgHsdmhxf`Q z^cv@i33~9UZ^vg5eDYigCHrmXoA*U^&*pl=c6A21S^S6`3b*tq}85{r?Wj4 zn(AQT)%(y@>N{pQIzHwtp#41#41WBR=Q^sBd{3+1u@;bcvp6a4jH#W5&gvo^*r^F* z^f5b&&`h+(&Mm}|Tj@U*42R9Ou$l4X!G~VEvX?+E$iP=QA2RlNTlF2-I4+{&#Ho+I z2+)qtO(N+(vK^iWp5x$=dy|_CfqN5dLYShGqU$WQjjRtu59F|oozr~d!9g$BT4kLe zD6+8W$}@m^{Lq6KF}5I)9zTO;Rp&fA!PCK3--{q<4vxz^TJSnL7`o8{H$9Vqg%KO) zPtM_w9j`u(UtDn1E|!KOoj=7D*|Gt)SjmRK@{XvIjOM(8&o2G7bCZ_i`Wjz)quU(l zK>YGG+>MX13k5s0PaGyo<5qUXTb#!NATTt2_@Q?=$$+iC&yQ|2A=WQ1Hhr}P`B|hm z#zu`38`(_TK|A~4=is4bco`puN0W3($lSuk&h(LNN)*W3vELP|a&G5Bae*+MR{&jBJcmP#|9*SZt=1c%8x97)!X}$ zKq7{Xun$QQTJ55#j|Xq(vcRuAA`8u2Wx>r3B~W4?Jxi{cnFLEhx$_dbESfAlmNw_< zh8>^>K7Obl-QeG%hRsOG(4n8jp+#%`E3}iDabrW#RqZ2M6R#uN3@IHO>m6vWkg;&s zt;dFTo-$t@Y5wkA~HH#5+S>*UNRyf2Vwx^+!Pg-Dr-CZ-WQFOSKOFXjMhOg=C2No<6 zz_D|q1;u<;1hvSuBiT-Ba~eMQfvd%u;+$Q<{Kt8)6hFwuZH3|lJF=L(*wXFn za{Q8?%ny=yCfDo~CBsuAfV6Zcmij0e;2S@7tAI}i-5nGAWJmil$k>?!%#~u{#Q3gX z_{atLOlk6lnaAS#oi_OM|^xKOp3S9MlhyxFgbg=%*7QE0{*!gi3 zdc(J4pQY$=Dr|m#ek=MHiUiq3bGj8>;VZUbq3Fk6w9m3bg%5}kY!|O^@OL zG7*p5ip~$&*iE-BM+gdOiX#^B^h%Cn5A(b<&kocql0NzbPb5@q6Ok?3CJhO+muqne5!g$qx6Tj`3{;m`_1Me*BAW(LjIr^*-muK77}_ z*EXC_|BHo9GVA)GHlu%Rsc+tg53=H`>_fZ&%ba9BMvu5n|AvvVzQ**x0T18$Ha^E- z#1Hli9$UwY!VaJ1*PUB(9PM~C7b%>`$y_KT)3=e?>;ik!=R7J#C~VS~=0X{nvJG+p zL(Jz__wFfrJZ+qSLp&jOxZDoPP8*{$)_lMZ_^x@%+*bcjoKWoG|IO7C*T}#Hjuxw9 z?_!KT=x#n2{s{PL;)cEoTHvEoKk)e`*(zde!B1h6Osg7`Z$6FviA__?_uUJx8ou^r z;6#Dlym0==89qa&H?!m2oa2WF#d$wyH1c=R&*Ohw9P|A2xmZ|VBfH4+|6%OjyDlrL zbAj7<;{F6hFIhfLOE7H_SQ7OZ82%WsJ@- z;kkLug)ci}@rvwb-gk@nx0-COJ%lFngJdg?Nkkb7kAiM_-`FO)M2GRsT;IYJ+IM@J3NrIG8fSia}FDVi|-6rU11C2 ztbK#Hn6f-h9l6jAyhV$bHg&G%mm?4M);S^m(45I1!42Q~0=)1|T*1E3u&+1h6wNvvF~deYjBJVuT&|VpFu6E6Bq!yJzRU`y#M=p*nN+y}S3S6L?H7 zpLzEA>Y)TQ-07MNoP4WfF~8x01lZb>CAfB&x}e79{usRQTO1TCDBW;l&-ltO@gt7; z>Sy8;B((9@MO1y?d;Ivw`^An0UplJ&Tj2@1fAGT}6jzTg;A?*TlOLDX_hT1uZ?ZRd z{^qT>y6f`gBsS+l^E?s)-`@Q7uRGrT@Zo#WN&F%QK2;)~)U?E$y285~Sxh<>I6$$(C7A&p2wenMr1X zae;iBpT5Ra)OVuKZ-!H68bWiz*&R&N7Dmx?PM`5P2*H~AouuH-P>e!wvv9?mGl3Oa zz{eTx!jN)yay#eRd4G3UgNEvS9rXKS`3IfyBn>LCw5DinyB&J&^xryToO(Y&QHDnt zIlmo~5txcGigUiF-XbtgXin#xNjrfIqt3T;f^h~*aZN7eT^xeCPBOU~tw^95m~1$x z<;%*Pob-Xy^k}#1pWpg=N+YGcgIM>Zhkwd8Qp)l+uw7?7TDwFMZLC&<4rD2TlNM$A|kK{AVGdt`|G9SXWH^ zo_Xl`hV;**4J{$ z@e39rg6r}~6aoXU@QDoYs(Qgj!oSj; zdVU|@H@U$!yxA8IpGj~fh{88z7P#}05Pj&w`Y`O)PJij6re(CHS#OO?8wD`xu%XxKVO*eeV zVCrUG>!O^l2Il&c{l4~rp&^28Va)N$3_Ocux+Pd$yRpzAryfU6r$9Fitv>VsrRRXfl$_t$mi*IMg2mCF@y6_B6y=x}) zOJeZnn_#hUynFv%b=B^2iv|A8^ZMY2Z+6dEWYRy+xU%45lNPMzUCAwrAxdQdWS0e* zOQ47=%sblf3l>aWAcePG046q~$0J?T4WIc-efm7V$Z((0C85zaIiEo)uMVtVaHSs- zU!9Y}I|Z*TxWrv#UENJR*(yL8mHhAxf7|xx@U)p&XyVY(XKmO2(i?QKfBorSZNK(9 z7YPjGR#ts7T*o9oGNNmW{yyM=f#)ttkqaMm|Net4^s{rvj?GPMW`QiR`TqOw_x3|O ztRy0bX1AhGVpCtV@}20wW44ZNi6F%sWFe}Zmqtl!!o}OK?Y81q>4RNY^zwVr5&XB% zl?dg_?QBYywv&9E1gIUyiA4i=V_c2!aLRnsY4yfz$$555Zgh%I;{)+nLIN%LIgcvf zx9!TFzJ-|nhR_dgO5@=4CxiO*H0WHGIz6vAL1pk^6DwOV0FOX$zwm4?J~?jD)_CV| z=STQyOYit6^OAw+DPLkd;|$Hi6ZqC=(S^XH*TC}$jWNPYvQxSG0w}+9;dA)L|GBuz zAMJ$>GIUX5c5h`qjs7$_kvZ0waO#{Lyo@*aij}_;{kz-UT#}gZ(wCoLZ+72FTH(#E zJK#;9;7W#U1TX0hKSZX!GgQV(5;k+Bxn3WMx~>;O2YJs$t+7*bhL^F}neX~>x>7qo z7mnkf%DCXVb1GPP)^%9M$9HwNg-ogk!K*r%lXzn8GM4t{5{PfyMxl&>*Ogz6(Km7T z?AGj>w{yImtn+4QdSc%9JX-wnf-rLkK8OMF!L8lw0FU77!5N+8DY+z(?IJN6^`VQKEX9Y$X&E1#<|FgO=;+)!t=>g-J{(QrJ24b} zlZd)^_kMhgXUxt8?oV>z*fUr85bf|(0#|aa39Z2S(d)0L4PA7h*$Z*fCwkzP;os*uIEY@psd{(#PRGIMyvn~u@4(}yBnk1(g+hEc20ueq z{3>{4ERGrZBouD2h%3xDlMluT9V1KyGM(~%EnVSK(=QqCPq4}beGx3Ay( z#)HhY+Vu_INpzC8q$^t3hk32zCZRgJ9OohiyucD4!3ivWj%}gEvn9#Y&P%?ed`mK( zU#~5OKXz=wlPt|8E|}31yaU6WO1M`amZ>ND|qFS3AbZ=EDzv|BXBU{_p>u zbKKnoUzEi$rR>5u$}D)<$--O0 z(FIh|DE@=b;#B1F2TyJb*d~!dW3Y3cGgZ*8==NmaTR3oRv+`)$U1^*1Gc-W{&o||$ z^UlfQ5No>ZslOIP} zWO5Q5MhMn8D#HZtA#45`JMG{?=HpOC*0YmkoYRGO$LZ*d-qISJmR>A?+pRvrosN~Z z^eaz-1vzXmL%KpK*!CGaOfGz(nNz>E6bfrHT%TsI5xmy^5 zxn*d2^0@qt%(iq?W5YH7{8t>4J=(j-3?0*VY@tbv@;-}%;KKf@FX?B(1*^L!4xMav zgGBiIfNj7Hnl5rqEgP@AL(G`}Rt1aBRES4?Y7%UKU&m+lHqx$VI80p5u!g4*io1 zIB)`6z=sb;t^J^z4s<~fxu$;TAd}&lfN{&}PHi`p)t}JnTffRMV_QU!_t^Mc1^#w! zSAsiPn|uW))LFoTA8ZXSU^xcQvBe`gz-mx?7Ms&Xe|}ZsGv@7b-sEVKVv-jx3aCWkPnV*iB2@J zn7~Rufh_t3j&5ZUSQwM83A7|O;pk10T_C64t+0xu%(KtBZPP9$FX@`(nzs%7MKdk)_$}ncURlNbv2t#OZ==Zmgdkca6;!?wI3Ska1++#9s1C0v26j% zzo6Y5L5E%WpE}8mxuAlN`p+U|ZZ9{+==1n7_Bn~oxrLb>>@z&ckzZ5zG*{^*6X2yE znrfpth96lf#&zt7{ETM|c$0@j6`$5QI&}e7+VM@N>3MdihAzBqo3vB#%tsl%Sh&s3 zgwdDL89EI=z7)UP+gSOab8#PCo(oR&mW?!64UHCM_*~jT6I#}e;192fLBpdQ(~C*A zOrn~dveAxl@F=g;XB_gOLt;Gmu(|sC{HCi-Vy7K?yO;}nbl4qLJ3DR0m$04qjlh!t z?5$g&VRvGHXXl250X?(Z0KaPcX{Q*ck4cE%f|J1C;(-k8u(b%#hW)Uy;r~3-i!MSA zY`j3n%XxDs+$6Crl<>m>!y*$tdn-D5cqs^c<}nleYZmrdd_4WV_=o6)#gSwe81#`$ z$pSt6-+yPp>hT7il_w@qTxW??r;cw1>F-dVpWtlGJE8ePu*XZ&|XorVn0C%zM=*#Tz z+POt?s4+*{Xh)y$r*bL$6KjQ5e&9~#-tkX%0e^AcioUm^zt^|eyU_DWULG{bfV}V_ z`tVHjfsW$?zpC6%0voR-AmKTFhHtW)+}t1uJhzMb%_rJ1i|_bPhT2*ze;hw9ndssa z+vSg(GbhkTJd*e}&fWM_wC+cpISKD1UrA!)M|c{K{@`)-D7d-MgcdYeh$|M(^bj5N z9KZGbdNHng{f$kUJ4fKXbM(JD1RunoQe1LgKl6rpUn%b*J90K6dL=X1zj%Tkk~9Ac zXY+P%1CH*~t+i(tJ|rECW4_Igj=#K8PtT0!lzEk1^w#!#&)96tE-^IBdISw{k|c6V zu{qyd%jba2f8d?R2B_!fw8a~V2G79$V{A(j%pECwF5OV?gEpUTT)wFSpqg%&(SE1hD)vz{4Q zeU;|`W0F2QhPI;%)`Bxnt(=Xry!Q=(o$KhTPcWD|vI(AzyFxP^RwnjMESf_yC0}FH zo$7w|Keyb5FZ>&vUBs`f)6Qdh_)df4JH1{XA%R2BBwp~4|1$4JYPwotmTy%j7jS_3*#jfDW7knAoT=#~mF3GF!_q>?LEyirsOLLxn+DmKZF)FX*VvGdZdyn7i7_YzndcR%#bDOkrB-UKC z!9VeyTdLt93C!p4Ltxxb5|E!a$7ox>ocWRuB5QFt{cEW{xNUh}mQ-JpI=g^EGZ;=hwx5WGH^~R&X|sf0C%qk+q$& zVPbE4Cqp|j#Xfe1f=f@{OB{}0<_s76@kQLjHode*xtpD|lH=rMBL`g)=jw01kYG0_ zNwV@Cl9luhOtif7&O7ym?he5twBVN=rrrG=zDj^f%>E{CGRM5vUj1RmemBWU$=09$ z{O8rpx8Hd?-`{Cp{P74I2~z#(i8^+~p6Co2cv&b})hESR#mk?3l5^oBeDFj}bm!mx z?cZwIL*O_MSWq$_WsSr4ZK>eH5QWkxCQOq6=c5)3Oe2)-Z!C4AGaJ0?lOCxzfsON; zBrD{NwZ#}SS>57;$i+g-x*mQiWdc*@IlST+VPXWs&?vQ4SOJO25Hfqdysn+V_A+oxa!pfZg_*->C3kf0M7mDB3qCz*d}llE2eN-5BU~L9R|P z;~N}Fkm2zl&|%J)8x%}1C$Txn5EB9ZY-01P-LaW^2!n4z;6Rn3brJ);*@{}Vv5Ajlh~K`Av3Oo^ zN_{7We5>PxXVMPP*pJ}Jq}oMWU~>S4agbwkcngM!;fwG<+m0D}w-}pazYS`gTRsNp zk;|d;9IH>GwnM|}jp`j+k4aRHt-(c*>3bF}qX+m8hC(mUs&5x1fnXDG)iYXQ2(qIiEHX!+1EmC7nziJM=SnSJp5%xPrNfDYnJNCt){m&M4_T zMZbBuToRiZ2i^iF`eGv8hvk#$-Zm>>RoDT<$pX)+KRFfvgTsylDRi7{^e-);DWtVM z-6dNU+LA&2SH2f!adaW2$*l>HXAwL4lZK_Uv;M2j07*naR5!tie$fN` zhl51gm)VhJe0))sN7~{KdE&bu0Uclob}agpS=fZe@CjUe7SLjbKn^~>B~*8zrQgtD z*Xi(8k^%1o02bJIL+3Zxh6h=8ksW;1!$luSlALa!>)7w*+XmnKI-UsrB$nZehvpbE z=D!6xe1h9gJTUy*c@_{JpiwaXuEb{k*)i4^8-!kODMvG$pMPF5R50R=quF_o#Lwzt zP)bjt?cd-ryBYj_I;!}I|@HehwK^VUAbKv8}@NJ&oHw%j0jS;z~Pj#>S zl+fLHqX-SZ!Z)zUeG{9G6<-$bBUd&p89Vac`KkTbd33nXQB5a{83`gd)0chL(_Rdy zuNKgSkINTwhp$0r{O~{aMm~}j+FAh9#p*_MK=a#+MsNm?TpFmyH&|Nc2ajIth)n7?qg-%cFWSHnZ`rp68XXtJH?dh>&TX0C@J|AJ{52*S z8ebh=3GOX8S{I!lb9P_a0=G7s`5iClx&C-F$%)}1y-_@%|GQZTu%YS}{%1jBr-3pH z!nw#Hc(xlvAZ>vp8Ec^+Sq>M;L-J>T76EtGIOTj_uHs43O_M_WP6`1|PbEzrNKiPTS6Rbu_pb0}b_+fmNLk zeI6;$g?7&K2T=2jJ~lEj-${U;IAdXtP0kVivn7i&y6CY17Jd@Lk8|s}7i>I}WWo1e zc{z(-3&~Hqlg1*M&XWD!if-|b-x8Mi1Aj8%$N6grl4BDD!BGODJ2rz#6Pr1QZ+xRf zg(SB{D;|-9qzWA*e>7-k{Q9xLqwmHrpR;#z?VKL?+VA}9woUqhr;FR%Ui(Fp*WU1p zhi+q~mu$*Heti)>JC8Q!_)>O3_HboyXa}Ee;xFGx&iug^?KYO73vlKi6#ccWf66)b zLq4MeVxYMt)gvU>2RiB_@Hqone<=K!w?4x~d>J;h7@N}ZE&ZAC)UjjZn$N)CPr;@8 z3cTnVd9LpEg&nDPd#XNsY?B;mBS9uPLnd@X;rk`ajpg=nGL)c{==oOY`7}O4e?A1C zC4IymULb-83VEWr$=&pUJA8It#8+{cc9li?po4BI)xorB2~XH~1(c0L>>o~>kf2v! zuRo+mU3;hQ%Oo~EBO0C^2VUj1bCcLCuBr3AMca!EGO*v~kH+`}qG@fMo}KyUJlbvq zH*+Ao)-MhHiN(xw!SVUns3fEKa7U*1{JA7EeDKfw<2RjhVVE9wcV*;;XXYGZJ{|u~ zwr-#GLa9D$H;HKaqAwcok&fas*@H`WLs8`TOzodsRY>S*%YMxTD)DR*n{parPLD(Q zDzKjI1r&aOKHN`I$vh{f_hJ`GPj^UwW8Q{~WF1^3wAiQ}cKqe+*o?gfFY}t)vdt~{ zxAB;S9~#)dI1en3n!+o|R(1_9zK^b;L!k$32A}y6@aVaiLcA$Hm88TwK9By}IV#bK zk9ftemY3lj+o4ZyWzH4vK6qevWN6HsDNo?B9Og}a13v6b?4t0;XvGh(jc*sD-H3np zlb<93`AQStkKTQ+yG7Y#6PuBbi%Q1fhpjh%@{=EBjF~UZ8SMPs-0CgX!5cmZEqvYg z^PEaN;1|flx`Uh~{GQEi>0%4XR7(EfzL(YAEuZ;1yCFYF!je2ZlOD}v!OyL3u^qcx z$;O=>FFgNZ{dRW>=a%(*_Z~!VzS$j`^pA|g(9+E&(5atTn9mU-;S1TlnglLhN^H`# zU;N@1rS;LHN7Y619y&dX)@|~1QA~_SY>EETMKC;C0N?r8>H*mVCLU?8A6vNdumAe5 zYo8bAL4XJaKtYHPW$;ZwlyxMITN6l(-=G{7qv|Bn2@eZrsJ0J$!Gty!*f~Fe_!#qb zLb@7w8h1h|tPAGAI2gS0qrVTDa|o9(SzVn}n8n$mVdxvjRb>tXjidecS=^B@w4E_R z+od?SG{PnS1EznB(V}^O`V+pTf4O%9M!Rjlyl&m$s{jk127ci9k1uBoeMUC3Am3ws zwq3suuAA80v9j^2G8Pa~mUIdqGBL-=nFIwC;0xq^Qz|mYTn4)M&=&@$fbAS-1XdSn zi+5YJd)wt#&o@AfEI2rP-SLd64ZP@^ai*l7aq#ExRX_dVz50|v+I+s2@j+%J0sX@E zRX!T;@FHKWn|d^H-WF4vz&+=qI|opC4wj<-ma86ZJ#5oIFvs@Xo@p|_CN@VOZ*1lO zRIg8sK6UWXkDMjB_RYS|J9c$%bm3~#Xd)XEuV6+%U?M~#yzna&M<>Gbz@{Hytlpr@ z@%o7isoFW2qU{7obL*?N=zTI+p4NlU)kas&>gzj31&WIv;F^$X8#y*A9#lUMu3(HF zBmhZUj#E22f@Zy@pftaadY~)B`G3Cs#=BXx_IFNA^V8`-0&{F>cny|GeDpbiqINg1 zP4w_G(T%(;-p4-;9-13JJu?)Z`gE7(j#)dLaShP6hB;&LI}QX8#-4H59lwJ1DTY8B zeOb9`ySF}755iOM;oXF4e$zjE6`Uy+W%NdY1K%s?g!k$=81#7Lcj!x7_T1n!IBR1; zp)B3}gt6c<3$U>nZJJaGzWUXV!HevI16_fG zbAlf}8@=~(by-;DrP`t|YU=?$${g{zRbSs;*?3#i}F;`-OvX(451Rxs49pbWAYX#9D9=aH2{5 z@Ou_q0(e0jIG(X-H^nae@j_x~XgUvkj~($52Jyz%t^Sei8!v4zr+OG351)Vz@Ep)7 ziwSbo78}V7U4Us{JoCdjzu6&Qr;YRMO+6Uels|#xyf?qHDg3IxijAWIZ+*kpc|mq6 zMxKD4bMWp0E%4YC9Z<%%@eN}eVhc$}IM83%8m~GQnOaD|o9)s+v~~wf+K`37*c^|J zwHvykKim<=nHGKueUdozXby7yLl$ECxW!Gv1x$8}xe|WpCSQFNfi)cP zvAXRyexyj^&=Xvf)Ul9IEcSl;_HWD2E`GxYdhf&T>-*A9+=WJCc@7o1-YCGxc)7kp`GvXoBVwiR&_Oa!qxm}Jp94`)}4O%S6Dgz+hy#UT=_{mX`jzx z*~=lknbylzBoHJv-+!FrBsRTx%}z@EFzzNc?`4rnxA|H6U)cp8IMW9@X0dF?9)9uF zc0;8>7y0HVe09;yu06Z=EQNFv2rj*Xw6`0Gdo5l z$?7Xox21Sje!(R)-p;vuPK;vRuyHQhwB`5EJD+)bwRxBfjX)3R3!P?XemmC~DDdzJ zDm%w^EtG!7!k^_On0%()c>u$Q&tk9RqmrPGyy+>wD2BiT&#NmxBP(-bZ6iK{A-X8U zo|WPg+*XDWR_c-fh&+q|7fBy$g4v-v^T65ze~m`{=?Q)CjW*-*zhWEuXty~3Kqivr z`po)&<`Vdr%OZyp@8voW?>y$>#Yn)wb?i7fo(Bfm^iYV}WyL!b1g z$9PEYu=g@KwAsnn9fk3qdm+tj+w@v8i@)IS#VnB3KSP%9aN}3WO(h$mXZ#4C+ys8k zfPps>v+5fgrycu;E7==Q8?;Eex?_MZw#%+bztF%=J(p49mEPL5M~3DYyCXf<5dZ8f z1QUJym^q0rav>)O4i6#+vVfy!LU+CjuHVmH2fR4_>IK8#K&S0iA3aEYblRM3E+iv! zCRlut@g-x;ff9mvE5T34jUkap4w7l;gC`h%vpI7vK6?YYaqt3Pym*Hnsy=qko{J82 z$weXX_+xq{nflw`{YX-^WQ{5pA?=ih%nJ9Yzy>>Pib9fsujdY(^8 zhGfQO=#8DQ>xriRkZEj@7g9j6IN@q@gkFyfn9c z)qeXt(mc*0|7=}%AKk-VE z-!9r{i{C%{*&DH;uj1eHEX>rOS04jF~wbB<_hP?kzcS8L!mo# zSO;bIR>G$LcR1Y)P|=lZmkMKZ7UOj?*ai=NLv93x3am ztz{HS|AlD`b)2&H>IKqb0 z0~ek%)WIzWgkM~8UYmun;}oegcKLvg3u53-ivqsEp|wa$8Tf<4)TkUMz**h$WcV^X z*JyAWyctF5h%A@i+V>yiQYNukL`v%3zWilxzpr$n3khoDWysF;b79UyQgVw0nZzq$d(=u;E8hm^6M@c(})m0Q{zG58h!j{NAV zTbl42e0VeR;rTe|wMlT)bH=_Mn`GhZH~cwai6qXMygk3mx%ohJ7RDCSWM%=SEtojM z0mH#>0ZnZv-}>X($bR5y%ZV!VG>!73N0m=)KRo0p!P#~LU8niA?S{{7HaMK|fHVp} zvG}32x}`qj;^%x{=}qH|5xyKbI^RhwG!NeCll~dze2V;#koqm9Jq^bnz(uc9`t#Jl zqqwl8z|4m%W`Q+{O)xgufCjQ=Z$7Rr*Eby>1$}zm@e2>4#`S0Yq`)ZS9~o&oDCPV1 zcY5G&lW@zs5DvEz-?4&!dYg;{N7`4{qAOeASKEqRDAm2xX*=fw@PvJYc6M!E zFhMS^BO^hXMXtq-WYhR1xSG)Qqc`)P?mX6>-SJAV6LHz{h!((!S?ENf?jSeS4W#wMo$J0sbW1cfNyByE~Z~f75(Ipr- zu6#}$5FX_JDdYR_7+&yW2l$Q-`ep|K9@8&8_2x|Q*Cqtmr7wqv$zCn^!KGKp6C{M zuG;(7zWNedLqFD|0Xu!1qb$zM;ilF|Bi1ou5)PSH_$rgLtSXS z9e2m~eOt8Kw(9lLV%s?frZV~*8X^z+t4;MeJqDN99QgTc|91SFf5w+suv&o6F3A_a z@l;~E_p`W@=#ap8<@Gx+L=hjCTiTGK#!j0d7JJ@(+fk&TQ zguWy;Ly-ib1ulQo#AXtO5@6cv&#pER&vzq_9T*2JdPBDr2}X%AdQYe55nke3 z&`5?WWAbCa)0`ZNaCL^SLHA`2p}G0^ObB0AIlE#fH#`PO`w0Ti;s#Q(%RZ%3ND?wIVo65STZg%Eb-( z#wP7jgA>`|DIX@@LW?o*ul~Q178A@GgKv;5l}!0K`YeHdH;K)*4=>DT_=F!DYxB== zB3tt~KA>T^c4F`^qGN%pCtC1*NMOrkIXqh0N}n-O=pDQb$_F~;=joJ6u)ys25}T1> z*F`xG&RoQ!w@Hk|ndy&gG?B005(_Xw8MV=!f}0LWwT$IX0p8;y~a`ypVXQ zyyicKF1VX7TxjN>jp-Oqyo10?sU%;;opfCS8%-X$A|Yj$KfAWG(EP*)xIo6ANGM8d zmOtU;?FCxC+>S-OmDu#cP%jB07rXw)$jf_tQ6iT6`qe@QA$G#Ro~)(IL-RrF-3dnByjPBU^JgA4hNOH0Ap} zY6i~uz;5p)A&JL}2V9ieX@0w4<{}0B+=fo>^v`*6{3!9e-)N; zF1GR)F1&fv0lw19Xny?!n(>T3yl*FPboh%u;}`!hYmxFJG?-iLGHqfLQZ>R5vZYQT z41=hGSZ%h{=yP!Sb^<0!2JoA6nZvViIp-lJ=)6rpfbX;I&yOmgF?@`#4dpY0vgeG} zh47`WX9pFqTc1`TVHW~md^68U0PQ-ywiXiUk^cjKI!|B|UPTFq7vo6L)6yaM&i((PIb>L|b<_?f&0ynZtl*vE-y z5H$8J@@d8Zmgo9Yc8E}DJThUdfdxWpAUW{CG!bz?$_5mRH@zC3m$cHO9kc=^-Qk7T zk`xji*?kqK&>@V0r}+#F->VxNTpjX)P-&pL0RrDO2>PO5aW+627#2+DRB<-0RKcqY zi!PW<{L$Yy4}AoVjIWbiU~%B4jk?tXhx(Lvr!Bm1KOIZMZ~(nz z1vj_|yk-H#@f*u%{0+Sr+~GB4>V_}cIb*E;^=HPNAO21OXK~agC+N>E_)R#&cgf9p zmXl=DKu`1F)x?Q`QX6oE;fH^x7K2(3KXU2^FY=o`DQFVB!sm8T0wmu&dg~~l@>Q7& zg41sUCjA|kZ-HOha*UU7)sFl?A*aH~w>klj6L7kmJNRj*KiC#o?2xSpvM10UJ99pb z{Eu$UTvdLi9Y4(`EDRJuC_V@-@v1u~(uREtWa|5Zo1L5%GjLjcEk1!^@xX_{8S?Og z13u$HZ7%1oG7fz?_kfNFy5Cl`OgI4?$(6SE!i$G0K+1q;#Kk>}2HHpp7KcBZD z+SSQt3v&5cauzfTD(OTMk_qI{ZMQ;$%_waHd9t7@2FJ5-7>;Cy<|acEl&TY~3U;*j zKzj>wL6U$-B0wOF9y_62iM|s$oHKW=yvWx$D=Xs}OFy3{in>(nIr`H@UKSNDhN7*y zo&M$yy2s86C*<_yT<8jvUZD>>y0iLYT)IA_Iu85+GCS}=Uj0NJiJ8H6nvav%|GfT zwaA8D^=^Q)*9iXb@I8yy9LLV!;zHZ**adfKwfoGjC%pCyNDF}SGkpp#ZJVI6SZp$6 z^bC*TsVv_uJn_haT>_I{N%UJZS)g_9O}#eypjn`g{}v!~LBN75&oYaj(uNEz`tZzx zjlW@ocwvG1e4cA&q50{jf9hLR;nU=#z4+quNp{`q8dS2)oP?JVLH&&c z7QVV@BQ}*-#eeYFk$K#XOSsh!g}2~}eceh;9%%K=udE-#3%1n!OlTC#(tm!0T|>Yz z8jRy26Wr~r1nY5jRw_UG(T}Pt=6*WEZY9jn=;GYUwex!Prj52J^SrEIB=1u#6L-Eu*k$S zGsP@y-dti{GlseEy~mHD?@6>~{-eJx1iQe6FJfS@YiE%eK5HXM3Kw_EkRy4bUp@m4 zlEn%gt?$k`KGB+vUxZWTX2+(6goRk2Ee60q<+gs$-+psWEgVXI6iVUUwmMD1xC$mh zQ8MZUe#g-{gyw(C6{Eou6VhSMpTTy~3um9UneJ&CCvhA+$5jU!hodW}QU`hlQ>U-* zLq!!%n;B{rE#p{E5R`M<94%7{Y5HW$q^$?KY=~~#pmEh*r~V#5Gymn zowDD9eU+m;iDUU1p85>fk%NQcvSZ=f(F;5ks8W80AxPt_b^#QmGGHc${KF}5@S2h- zGg(HL4y$?|&g2L`V**iL-Ox}Rz|7(>lR)uHo6^0!PIHb*9XQ}=2jrHVN--J4NKHJ^ zYkf=}&S}~{;gJcHj?f$J1SK5NOxhBD;eYB!&%(QOX4rUAJabMzA4uGw(Xrs6UT`*( zHRMKf%7=psymqk(H-=s39r_fqsV;K>hi2dSu=Tzd&pv|@Q(|{UREirM^P%JT)4rZD z7+8Wm=fEs~@|#>cd0h0zqF~w~(D~KJ+D-b*U^9-%6;7*L3)i=DTTkD5#ro*Mo@>MW zsU8?FpM|qLY@37owo`YfI8K7Da>BFx6I|5U#y51Fa%o_(f^4ox{`q%T( zlj>S*Br-#rQhwDZ3=H~MoShqhZ9`r`czDfbgL{KqawPY(7nJR!Xk26XNCc80T{1Qs zktjgVEH2P=beS!}kF2u;ko{?=zi)ck1XARq&+ue)Acrk@VG?JneqWN7!5^>nc`lPb z+HVt^-%WsPJO!`xhkx}W{9pa4-6s@ZKA{gk6gGjjG_HKrZ$IDQp}|~)A5FR>c}Ty< zH;-NzL;K5uF|Y+!;0pHWDEzg7pTL8}@D_aM)LHP3Jx{_Fe(5qa#jgFf1BLAH%rkT( zOu)ckc<_&IfAJhR0h6GH4}!0MuH5&b@d=L24;JWTBv_iDT@q}rq{CP6(sO~m0kJXg z4bLsc$&4;le-dB`YJ3Ez5-w;4L-2@44-)LUtqQH`EdcB=K!j&9xfK*HZmSV!(}PRN z@3EUu(|BahF{o+9z8A;JFLG3>m*F*ivB;sjcn`i~__qWOJ;ApwhJqs0=dPy;Q z0ax|r6QGA8=E;ZjR)_@04>_nP4?NBQDpH- zxA-hc3PCU0&HW00gl1#%3&tYr#dYAhV<3TNXcVAZEYX)H-6C6ZZ1Oko=6Sy6(!k3Y z68!jXe6aAv!VEvV`yzeV1zgvs;3N85@?+|UKWw9ZD{c5Zu=(GhT)JIEuozTF?|iH4 zt)67t_E~I3&)|cO-U1$q>EG%I+RWM7faCTmgV1|BD=dcbj34q6k1xZ=-Jxmcrv;~l zLg(O6(>XW&!DQQD8BbyXznc_QpCW01CyL}M+p-(PTh}L1Lg(g!2mG2K4va5?r^4Uh zfrPEw-2VI1NnTi3@3SK}nWlZ^9bWnt^NsD#?R;#Wzv$wOoN}xkI(*ocn35kF-#C)< zceUIYTUM^{#y{U*|7csBGS1rJ9$&uGW_;p|0>_Dg25xboJGu3a&$-4jSNwv&qIL5< z$*Jzx3_mxq$s7E47J{E-(az^fB;d_oCpMqF6`dT(6W;L9SK%}GtXWJZ(HPsC#HKf@ z&tlJxC-x48+xhrn`igJetrPvhyCyaRi!Op|tWAvatMyM3J~>C9ETB85lThGmulVaX zy)<^C~coUO&BJqjfZA|u6WBz%*EnbtsuJyhXyozsd%m4VF%+u*F5hF2W{3fR28_Sb?>yM8v zf}stbd?z^Oa!H7Zm%=AJ3(k!}z0V@>Rsdl`z49;-k)4M}5aGKbRKgAQi(>w`|i(?P7 z8{Zt_C5L!K1}-2d_)LzHLgc%NA+#6-7sNsmT=d4gL6&5z&;vH@Vmw)yTj?>oFKo5} z+3LW^VdF$|mN%43BEjpGJje0bXOeLK!=IXrwWb|C`DQOj7+2EDj&pOL+pxW@yL<`_ zkKcb>o3tzNr6jK;M)@6ci#BxslO#yJC0ruPF2v4@fdxNvxw!ysc+s7Asb{CXt0J_$ z`r2zDM?zgf-m^sKc5S@&_zF1U8F{+HKs{bN=EL|5bDA+e%Efw*|G0P0-49=W<860M zgjcU8v5Dusa2dQM@!-O~UP|J!dYX201I+*W)vvn#|GU5YyXwKm@mt>N-CO&EyM&;* zR1#KS7q{p)`pKDYu}v|Mcv`~QvpmUhFX-}nY;`n(4MtmYzCI~5x#NS5xRC$cb4k=5 zexS#kpoiVY=Ikbt!=&f(k}CXXhwPM$(1R`?JfQQE-Q=?`rK306_Ci2a@={hP1D8RAeK}nR zGB}(%_~akQa*J1g1KjhR;j~k~LYYO%z)_EA-#cD|mYk+Mt00FFb%+$E$meSVYJ8Y0 zN;7eRUI!UEqBlb`!drF{O(34Juj7vbQSh0*wbP-0rfdG9NHJzVZJpZ4MQLE3b7=C} zVcXB~DSlSaH*(xQ_|~yw^gDj(Mo-EbFkOHHg*K@&20^hp4xG{Y9g+@@gL7cOwE zYrt@v4!+{~@?`a_W0EC6E#XPpZeUVb6}KmOg?REDs?jtP68+kO76t>)4FDKzjR=!c zpa1P^eDL50Pc#~%!FOnf2R$PLxZ|g`oPtt%a?XS`Fh|m8QO;NUU2O#2JzHEVhseB( z#v^mQ=K#=9exGrTy>-S`$V|PDQhOk02p!E+Z=41I>>&6m910OM5toT~#~Pg4q%y%H zd~sd?0rEw+)VIcvhyI)g1CC^~a&^8u%Qsx`adi&8P5k8COvn?^ROfHT+xC@9V5Iql z&wkwc5XXN>@T9E20MDei6G=~ohRO#o$>8Yb&^Rr+7z$tEZ%n*BWKV8@zJv z!mm+{!r({g9lNT|uiOqDGx=Znu>KFfCwUs3ZQt8~ZV(BGgJ+Hpla`+H=;+!(yKU;H zgO7GdEG?mTb;mdUkb&Ru){y<9*+K|^;7zujJR?`U2TMO~!EZ_3^2K>NU;e8D4o)n8I+#v0rOgLEC7&I27|f?aUHsOSi%M-TZ#Gm69dfXY_w zp~JWXs{qRnb?_CyEdDEFZP|Kpjm_m}gJOQxcow6$BLKD_-6D{KgEE20B!nc91h?=; zi{J@gLS1c@exL#GZ+)F0)R>henZ?E}{OsCtE4sxfKeT*xWxWg7TtOux!7e(;iO)5T zK*mD&tJs{Y{cgV$z)O-SXmb0R#h$=t=MMDZ6MX0w-UxE>3{4)SF5q+voELNm@bQ-1 z`~1TMivl?T5g7^$;aa_n{MpvZ37=XrD8BfATk3o0ZpLjg#L4IhIdy¥d_WIzMLY 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 z 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

    i5VV5B}eHF)$hAECjdZA-(cKC7e?X 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

    9O7l*<`e)$C&(xf{i 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

    11wdy2V0kSYMKt|w% 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%0A!W8l`R*}ZoIZFnTw~kf_iuj0ZR+QTjrFzR-~RjG zAHHNextEK$Iz8v_Ax|@ud$q;jqc8FnIeyLO4aUuB61oWd+83V>Pw#xm*_=BZ*+X3N zll=PI-1w>ceDyb_D6fvW;`$+Z)3`Z}0dr=GbNW1>-7DR$((_%?nqL8QSRWj?_pbBM!1rV@i-2!P8(6oPvi(cF<63z*PHL- z9GAQSg!7rw9l_yK$oL({DA@juB(<=Di0(5ma^pj#`t=w}25hq&M@Ptv5mabS=yB4{ zm7eMsZ)cA&vf=h!-QM!3w*7zD=BKtmuBhM8i5eJlvM-`M@3#vCQRP%Z@)N;24#W2ipv{viDVYPO2#f z8X)b@+MX!aI{O{=Tf4zbqg?u`v_WN5qyK`DOc;%OhAHn(tU7M8t;y<2@+geFiY-OG z6+W1C`lO_jm7&m}QBXr;!Ivy+kaRLoDahE1baWae)pw4u)LAiT(w4^P56-IhERsMb zomeuBI*$^=CX+nUqjAoBiAS33J8RfXzZZUJsM98-EzEG+_vj4bQUv(fZleRqpEL_2 zAG(WuFMO~N;0X^Cu51D`n)R3mq_+dhVun7M=O<;%<+@N_zBDW7s5}j#r&wp2g#$h%F|>w8y338N!UaMfGBLq`ktr_!{{4)6dyhK6otmb6;S#0-ozwwQ#As9rtfc+ zXJLt)3NIL5$D)qV%l~qdWn&z%8mGwUP!0GiKcqdvQxC>7*4L%mN;UMFZcn3rjZ=B) z9Fdm(JehQ-xyq*EHEvYe0WKbxh_o2TU!M4Ms_V5C6Xhsib#M0RxbAZ^`YSpIPiaV= zImja1G)=406K6@7z7ERFyV}&%3U-r9JX>DFPW+Q$ep6Qf7F*LTc2IJL4ezBiH1<>@ zZ9NrX4g7t!z9Fa7;cPLaF*av59A1j!V8nCTGA0-F z++l0LMjBHMo^Bmbr`c(E$<_(e&XzNnwZ%Dk&)wR}>b=Uhd11iGK*z}ew|UrJKwxxp z=@(@RI9S{bg%*fqBG)XHvBO^;@y}DjeC?$sym&Ov#jr@AX=qS2o~uI~V4NY}mseMZ zOJ`SyMH=L{7*<};cspx-ivik621st_wQ)aU1~TQM4$H^%`IuHC%-^Dy#0j$_f$|Ms zY}=N(ebgJCFLT53B8J_U&o_rVUwp}y+x20K9{JSiGBzh)#JApxb2J!j>G+e7@P-%Y zaYi`g@T$Ha8U8?E-aSvvGF2wRrw~0syM&`39YBSl`Q;h+8Uv0UvJgXBb~MxW$Omy_ zaBwxMD=<8-PlLKEG2CWpWl0?a_AH+}iGW zf8L7tf>~l`e`_!(ZElf2!pOd!?aAg@qr9E(T5(hz9t*9m7Yyh(?jUgv$!DiMB5=aY^yPM&S2-)C#P+hb27 zA8TBU^7&_<54XR(1E07>l}k*Ve8~k%V0Yl8ZgACztJ|^#o#!cxWv+mnMgN`I+8L(d z&pvc-vξ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 z%0D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

    +C+UAWx{gN%=K&grRvQK)8Ost#k~iv-FJa3c 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≧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

    1Y@QgTp`g|zx|NVdX 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

    y-Y+-!0r)uD}gFU_2#Vv6_A6DRB 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 enFUf0Q3O?p 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 ikru3Y1nL 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

  • 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