From 7e2e4d6caaf486af92802e03b7fc9451ac20877f Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Tue, 4 Apr 2023 17:07:41 +0200 Subject: [PATCH] Import missing translations (#280) --- Passepartout.xcodeproj/project.pbxproj | 7 + .../App/Intents/ua.lproj/Intents.strings | 45 -- .../App/Intents/uk.lproj/Intents.strings | 59 +- Passepartout/App/Views/AccountView.swift | 2 +- Passepartout/App/de.lproj/InfoPlist.strings | 4 +- Passepartout/App/el.lproj/InfoPlist.strings | 4 +- Passepartout/App/es.lproj/InfoPlist.strings | 4 +- Passepartout/App/fr.lproj/InfoPlist.strings | 4 +- Passepartout/App/it.lproj/InfoPlist.strings | 5 +- Passepartout/App/nl.lproj/InfoPlist.strings | 4 +- Passepartout/App/pl.lproj/InfoPlist.strings | 4 +- Passepartout/App/pt.lproj/InfoPlist.strings | 4 +- Passepartout/App/ru.lproj/InfoPlist.strings | 4 +- Passepartout/App/sv.lproj/InfoPlist.strings | 4 +- Passepartout/App/ua.lproj/InfoPlist.strings | 26 - Passepartout/App/uk.lproj/InfoPlist.strings | 6 +- .../App/zh-Hans.lproj/InfoPlist.strings | 4 +- .../Constants/SwiftGen+Strings.swift | 2 + .../AppShared/de.lproj/Localizable.strings | 8 +- .../AppShared/el.lproj/Localizable.strings | 8 +- .../AppShared/en.lproj/Localizable.strings | 2 +- .../AppShared/es.lproj/Localizable.strings | 8 +- .../AppShared/fr.lproj/Localizable.strings | 8 +- .../AppShared/it.lproj/Localizable.strings | 8 +- .../AppShared/nl.lproj/Localizable.strings | 8 +- .../AppShared/pl.lproj/Localizable.strings | 8 +- .../AppShared/pt.lproj/Localizable.strings | 8 +- .../AppShared/ru.lproj/Localizable.strings | 8 +- .../AppShared/sv.lproj/Localizable.strings | 8 +- .../AppShared/ua.lproj/Localizable.strings | 348 ------------ .../AppShared/uk.lproj/Localizable.strings | 515 +++++++++--------- .../zh-Hans.lproj/Localizable.strings | 8 +- .../xcschemes/OpenVPNAppExtension.xcscheme | 67 --- .../xcschemes/PassepartoutLibrary.xcscheme | 67 --- .../PassepartoutProvidersTests.xcscheme | 58 -- .../PassepartoutServicesTests.xcscheme | 52 -- .../xcschemes/PassepartoutUtilsTests.xcscheme | 52 -- .../xcschemes/WireGuardAppExtension.xcscheme | 67 --- 38 files changed, 413 insertions(+), 1095 deletions(-) delete mode 100644 Passepartout/App/Intents/ua.lproj/Intents.strings delete mode 100644 Passepartout/App/ua.lproj/InfoPlist.strings delete mode 100644 Passepartout/AppShared/ua.lproj/Localizable.strings delete mode 100644 PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/OpenVPNAppExtension.xcscheme delete mode 100644 PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutLibrary.xcscheme delete mode 100644 PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutProvidersTests.xcscheme delete mode 100644 PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutServicesTests.xcscheme delete mode 100644 PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutUtilsTests.xcscheme delete mode 100644 PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/WireGuardAppExtension.xcscheme diff --git a/Passepartout.xcodeproj/project.pbxproj b/Passepartout.xcodeproj/project.pbxproj index c9b531d2..2e7be1ce 100644 --- a/Passepartout.xcodeproj/project.pbxproj +++ b/Passepartout.xcodeproj/project.pbxproj @@ -507,6 +507,9 @@ 0EF2212E27E66F60001D0BD7 /* AddProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddProfileView.swift; sourceTree = ""; }; 0EF2213027E674BD001D0BD7 /* AddProviderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddProviderViewModel.swift; sourceTree = ""; }; 0EF8C5A728213C510053CE89 /* OrganizerView+Profiles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OrganizerView+Profiles.swift"; sourceTree = ""; }; + A373484D29DC4F4500D1613C /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = ""; }; + A373484E29DC504000D1613C /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + A373484F29DC52CA00D1613C /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Intents.strings; sourceTree = ""; }; A38D607628AFCFD20005C271 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; A3A7CC452878DC8300172D7D /* ProviderServerItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderServerItem.swift; sourceTree = ""; }; A3A7CC472878DC9F00172D7D /* ProviderServerItem+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProviderServerItem+ViewModel.swift"; sourceTree = ""; }; @@ -1234,6 +1237,7 @@ pt, "zh-Hans", pl, + uk, ); mainGroup = 0E57F62F20C83FC5008323CF; packageReferences = ( @@ -1621,6 +1625,7 @@ 0EBE2FD72360F89600F0D5AB /* es */, 0EBE2FD82360F89600F0D5AB /* sv */, 0E1C0A52238FFF97009FC087 /* pl */, + A373484D29DC4F4500D1613C /* uk */, ); name = InfoPlist.strings; sourceTree = ""; @@ -1640,6 +1645,7 @@ 0E9E5AEC27B44CF1008C95DA /* fr */, 0E9E5AED27B44CF1008C95DA /* nl */, 0E9E5AEE27B44CF1008C95DA /* pt */, + A373484E29DC504000D1613C /* uk */, ); name = Localizable.strings; sourceTree = ""; @@ -1660,6 +1666,7 @@ 0EA5912A2733DDFC0096F796 /* ru */, 0EA5912C2733DDFC0096F796 /* es */, 0EA5912E2733DDFD0096F796 /* sv */, + A373484F29DC52CA00D1613C /* uk */, ); name = Intents.intentdefinition; sourceTree = ""; diff --git a/Passepartout/App/Intents/ua.lproj/Intents.strings b/Passepartout/App/Intents/ua.lproj/Intents.strings deleted file mode 100644 index 3dc7ecc4..00000000 --- a/Passepartout/App/Intents/ua.lproj/Intents.strings +++ /dev/null @@ -1,45 +0,0 @@ -"0jRWn5" = "Видаляє мобільну мережу з довірених підключень"; - -"IeGsEq" = "Вимкнути VPN"; -"1ZRTCZ" = "Вимкнути VPN"; - -"66bZBE" = "З ${providerFullName} провайдером"; - -"7eoAss" = "Видаляє поточний Wi-Fi з довірених підключень"; - -"9GpJt5" = "Додає мобільну мережу у довірені підключеня"; - -"BKxs8X" = "Додає поточний Wi-Fi у довірені підключеня"; - -"NWWgCl" = "Довіряти мобільній мережі"; -"H4taev" = "Довіряти мобільній мережі"; - -"KjkCfU" = "Підключитися до конкретного розташування провайдеру"; - -"LA99yM" = "Підключитися до VPN"; - -"U6o81V" = "Підключитися до ${profileName}"; - -"WnTPFg" = "Підключитися до ${serverName}"; - -"eQ1yzr" = "Відключити цей VPN сервіс"; - -"eXXb2z" = "Підключитися до хост профілю"; - -"yesvFP" = "Увімкнути VPN"; -"lQ6ziK" = "Увімкнути VPN"; - -"POyDPM" = "Довіряти поточному Wi-Fi"; -"m2E7SI" = "Довіряти поточному Wi-Fi"; - -"qo3Szz" = "Підключитися до розташування провайдеру"; - -"0Wu9nb" = "Не довіряти поточному Wi-Fi"; -"rd1T8p" = "Не довіряти поточному Wi-Fi"; - -"ggzKA2" = "Не довіряти мобільній мережі"; -"wB1iYX" = "Не довіряти мобільній мережі"; - -"xY97Vu" = "Вмикає VPN з профілем, що використовується"; - -"NCoK9B" = "З профілем, що використовується"; diff --git a/Passepartout/App/Intents/uk.lproj/Intents.strings b/Passepartout/App/Intents/uk.lproj/Intents.strings index 816f67ef..3dc7ecc4 100644 --- a/Passepartout/App/Intents/uk.lproj/Intents.strings +++ b/Passepartout/App/Intents/uk.lproj/Intents.strings @@ -1,52 +1,45 @@ -"0Wu9nb" = "Untrust current Wi-Fi"; +"0jRWn5" = "Видаляє мобільну мережу з довірених підключень"; -"0jRWn5" = "Removes cellular from trusted networks"; +"IeGsEq" = "Вимкнути VPN"; +"1ZRTCZ" = "Вимкнути VPN"; -"1ZRTCZ" = "Disable VPN"; +"66bZBE" = "З ${providerFullName} провайдером"; -"7eoAss" = "Removes current Wi-Fi from trusted networks"; +"7eoAss" = "Видаляє поточний Wi-Fi з довірених підключень"; -"9GpJt5" = "Adds cellular to trusted networks"; +"9GpJt5" = "Додає мобільну мережу у довірені підключеня"; -"BKxs8X" = "Adds current Wi-Fi to trusted networks"; +"BKxs8X" = "Додає поточний Wi-Fi у довірені підключеня"; -"H4taev" = "Trust cellular network"; +"NWWgCl" = "Довіряти мобільній мережі"; +"H4taev" = "Довіряти мобільній мережі"; -"IeGsEq" = "Disable VPN"; +"KjkCfU" = "Підключитися до конкретного розташування провайдеру"; -"KjkCfU" = "Connects to a specific location of a provider profile"; +"LA99yM" = "Підключитися до VPN"; -"LA99yM" = "Connect to VPN"; +"U6o81V" = "Підключитися до ${profileName}"; -"NCoK9B" = "With profile in use"; +"WnTPFg" = "Підключитися до ${serverName}"; -"NWWgCl" = "Trust cellular network"; +"eQ1yzr" = "Відключити цей VPN сервіс"; -"OeVNIO" = "With ${providerFullName} provider"; +"eXXb2z" = "Підключитися до хост профілю"; -"POyDPM" = "Trust current Wi-Fi"; +"yesvFP" = "Увімкнути VPN"; +"lQ6ziK" = "Увімкнути VPN"; -"U6o81V" = "Connect to ${profileName}"; +"POyDPM" = "Довіряти поточному Wi-Fi"; +"m2E7SI" = "Довіряти поточному Wi-Fi"; -"eQ1yzr" = "Disables the VPN service"; +"qo3Szz" = "Підключитися до розташування провайдеру"; -"eXXb2z" = "Connects to a host profile"; +"0Wu9nb" = "Не довіряти поточному Wi-Fi"; +"rd1T8p" = "Не довіряти поточному Wi-Fi"; -"ggzKA2" = "Untrust cellular network"; +"ggzKA2" = "Не довіряти мобільній мережі"; +"wB1iYX" = "Не довіряти мобільній мережі"; -"lQ6ziK" = "Enable VPN"; - -"m2E7SI" = "Trust current Wi-Fi"; - -"nzeF6m" = "Connect to ${serverName}"; - -"qo3Szz" = "Connect to provider location"; - -"rd1T8p" = "Untrust current Wi-Fi"; - -"wB1iYX" = "Untrust cellular network"; - -"xY97Vu" = "Enables the VPN service with the profile currently in use"; - -"yesvFP" = "Enable VPN"; +"xY97Vu" = "Вмикає VPN з профілем, що використовується"; +"NCoK9B" = "З профілем, що використовується"; diff --git a/Passepartout/App/Views/AccountView.swift b/Passepartout/App/Views/AccountView.swift index 550edf09..0cc13d39 100644 --- a/Passepartout/App/Views/AccountView.swift +++ b/Passepartout/App/Views/AccountView.swift @@ -61,7 +61,7 @@ struct AccountView: View { // TODO: interactive, re-enable after fixing // Section { // // TODO: interactive, l10n -// themeTextPicker(L10n.Endpoint.Advanced.Openvpn.Items.Digest.caption, selection: $liveAccount.authenticationMethod ?? .persistent, values: [ +// themeTextPicker(L10n.Global.Strings.authentication, selection: $liveAccount.authenticationMethod ?? .persistent, values: [ // .persistent, // .interactive //// .totp // TODO: interactive, support OTP-based authentication diff --git a/Passepartout/App/de.lproj/InfoPlist.strings b/Passepartout/App/de.lproj/InfoPlist.strings index d9788975..cc0c76ae 100644 --- a/Passepartout/App/de.lproj/InfoPlist.strings +++ b/Passepartout/App/de.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Zugriffsname des aktuellen Wi-Fi"; +"NSLocationWhenInUseUsageDescription" = "Zugangsname des aktuellen WLAN"; + +"NSFaceIDUsageDescription" = "App mit Face ID entsperren"; diff --git a/Passepartout/App/el.lproj/InfoPlist.strings b/Passepartout/App/el.lproj/InfoPlist.strings index 2938d828..e318da01 100644 --- a/Passepartout/App/el.lproj/InfoPlist.strings +++ b/Passepartout/App/el.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Το όνομα του τρέχοντος Wi-Fi"; +"NSLocationWhenInUseUsageDescription" = "Πρόσβαση στο όνομα του τρέχοντος Wi-Fi"; + +"NSFaceIDUsageDescription" = "Ξεκλείδωμα εφαρμογής με Face ID"; diff --git a/Passepartout/App/es.lproj/InfoPlist.strings b/Passepartout/App/es.lproj/InfoPlist.strings index 09cb65ed..5fdf3874 100644 --- a/Passepartout/App/es.lproj/InfoPlist.strings +++ b/Passepartout/App/es.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Accede al nombre de la red Wi-Fi corriente"; +"NSLocationWhenInUseUsageDescription" = "Acceder al nombre de la red Wi-Fi corriente"; + +"NSFaceIDUsageDescription" = "Desbloquear aplicación con Face ID"; diff --git a/Passepartout/App/fr.lproj/InfoPlist.strings b/Passepartout/App/fr.lproj/InfoPlist.strings index 07ab34ed..0e941c31 100644 --- a/Passepartout/App/fr.lproj/InfoPlist.strings +++ b/Passepartout/App/fr.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Nom d'accès du présent Wi-Fi."; +"NSLocationWhenInUseUsageDescription" = "Nom d'accès au présent réseau Wi-Fi"; + +"NSFaceIDUsageDescription" = "Déverrouiller l'application avec Face ID"; diff --git a/Passepartout/App/it.lproj/InfoPlist.strings b/Passepartout/App/it.lproj/InfoPlist.strings index c98f1a59..5024d581 100644 --- a/Passepartout/App/it.lproj/InfoPlist.strings +++ b/Passepartout/App/it.lproj/InfoPlist.strings @@ -23,5 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Accedi al nome della rete Wi-Fi corrente"; - +"NSLocationWhenInUseUsageDescription" = "Nome di accesso dell'attuale Wi-Fi"; + +"NSFaceIDUsageDescription" = "Sblocca l'app con Face ID"; diff --git a/Passepartout/App/nl.lproj/InfoPlist.strings b/Passepartout/App/nl.lproj/InfoPlist.strings index c51eba76..6fbec5d4 100644 --- a/Passepartout/App/nl.lproj/InfoPlist.strings +++ b/Passepartout/App/nl.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Toegangsnaam van de huidige Wi-Fi verbinding."; +"NSLocationWhenInUseUsageDescription" = "Toegangsnaam van huidig Wi-Fi-netwerk"; + +"NSFaceIDUsageDescription" = "Ontgrendel app met gezichtsherkenning"; diff --git a/Passepartout/App/pl.lproj/InfoPlist.strings b/Passepartout/App/pl.lproj/InfoPlist.strings index db76d18c..a22308dd 100644 --- a/Passepartout/App/pl.lproj/InfoPlist.strings +++ b/Passepartout/App/pl.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Nazwa dostępowa Wi-Fi"; +"NSLocationWhenInUseUsageDescription" = "Nazwa dostępu do bieżącej sieci Wi-Fi"; + +"NSFaceIDUsageDescription" = "Odblokuj aplikację za pomocą Face ID"; diff --git a/Passepartout/App/pt.lproj/InfoPlist.strings b/Passepartout/App/pt.lproj/InfoPlist.strings index ef6b0a5e..387be059 100644 --- a/Passepartout/App/pt.lproj/InfoPlist.strings +++ b/Passepartout/App/pt.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Leia o nome da Wi-Fi"; +"NSLocationWhenInUseUsageDescription" = "Aceder ao nome da rede Wi-Fi atual"; + +"NSFaceIDUsageDescription" = "Desbloquear aplicação com o Face ID"; diff --git a/Passepartout/App/ru.lproj/InfoPlist.strings b/Passepartout/App/ru.lproj/InfoPlist.strings index 9b805629..01af672e 100644 --- a/Passepartout/App/ru.lproj/InfoPlist.strings +++ b/Passepartout/App/ru.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Имя доступа подключённой Wi-Fi сети"; +"NSLocationWhenInUseUsageDescription" = "Доступ к имени подключенной сети Wi-Fi"; + +"NSFaceIDUsageDescription" = "Разблокировать приложение по Face ID"; diff --git a/Passepartout/App/sv.lproj/InfoPlist.strings b/Passepartout/App/sv.lproj/InfoPlist.strings index bf1fd37f..d3694e58 100644 --- a/Passepartout/App/sv.lproj/InfoPlist.strings +++ b/Passepartout/App/sv.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Ta fram namn av nuvarande Wi-Fi"; +"NSLocationWhenInUseUsageDescription" = "Åtkomstnamn för aktuellt Wi-Fi"; + +"NSFaceIDUsageDescription" = "Lås upp appen med Face ID"; diff --git a/Passepartout/App/ua.lproj/InfoPlist.strings b/Passepartout/App/ua.lproj/InfoPlist.strings deleted file mode 100644 index f1026aec..00000000 --- a/Passepartout/App/ua.lproj/InfoPlist.strings +++ /dev/null @@ -1,26 +0,0 @@ -// -// InfoPlist.strings -// Passepartout -// -// Created by Davide De Rosa on 10/23/19. -// Copyright (c) 2022 Davide De Rosa. All rights reserved. -// -// https://github.com/passepartoutvpn -// -// This file is part of Passepartout. -// -// Passepartout is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Passepartout is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Passepartout. If not, see . -// - -"NSLocationWhenInUseUsageDescription" = "Ім'я доступу до поточної мережі Wi-Fi"; diff --git a/Passepartout/App/uk.lproj/InfoPlist.strings b/Passepartout/App/uk.lproj/InfoPlist.strings index c42cccb1..0457c96e 100644 --- a/Passepartout/App/uk.lproj/InfoPlist.strings +++ b/Passepartout/App/uk.lproj/InfoPlist.strings @@ -3,7 +3,7 @@ // Passepartout // // Created by Davide De Rosa on 10/23/19. -// Copyright (c) 2022 Davide De Rosa. All rights reserved. +// Copyright (c) 2023 Davide De Rosa. All rights reserved. // // https://github.com/passepartoutvpn // @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "Access name of current Wi-Fi"; +"NSLocationWhenInUseUsageDescription" = "Ім'я доступу до поточної мережі Wi-Fi"; + +"NSFaceIDUsageDescription" = "Розблокуйте додаток за допомогою Face ID"; diff --git a/Passepartout/App/zh-Hans.lproj/InfoPlist.strings b/Passepartout/App/zh-Hans.lproj/InfoPlist.strings index 6d28ac65..021bb985 100644 --- a/Passepartout/App/zh-Hans.lproj/InfoPlist.strings +++ b/Passepartout/App/zh-Hans.lproj/InfoPlist.strings @@ -23,4 +23,6 @@ // along with Passepartout. If not, see . // -"NSLocationWhenInUseUsageDescription" = "当前Wi-Fi的名称"; +"NSLocationWhenInUseUsageDescription" = "当前Wi-Fi的访问名称"; + +"NSFaceIDUsageDescription" = "用面容ID解锁应用"; diff --git a/Passepartout/AppShared/Constants/SwiftGen+Strings.swift b/Passepartout/AppShared/Constants/SwiftGen+Strings.swift index 0f8d3acc..ea224b66 100644 --- a/Passepartout/AppShared/Constants/SwiftGen+Strings.swift +++ b/Passepartout/AppShared/Constants/SwiftGen+Strings.swift @@ -462,6 +462,8 @@ internal enum L10n { internal static let addresses = L10n.tr("Localizable", "global.strings.addresses", fallback: "Addresses") /// Advanced internal static let advanced = L10n.tr("Localizable", "global.strings.advanced", fallback: "Advanced") + /// Authentication + internal static let authentication = L10n.tr("Localizable", "global.strings.authentication", fallback: "Authentication") /// Automatic internal static let automatic = L10n.tr("Localizable", "global.strings.automatic", fallback: "Automatic") /// Bytes diff --git a/Passepartout/AppShared/de.lproj/Localizable.strings b/Passepartout/AppShared/de.lproj/Localizable.strings index fffb4aa5..ddb2ef33 100644 --- a/Passepartout/AppShared/de.lproj/Localizable.strings +++ b/Passepartout/AppShared/de.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Verbinden"; "global.strings.disconnect" = "Trennen"; "global.strings.download" = "Herunterladen"; - +"global.strings.authentication" = "Authentifizierung"; +"global.messages.unlock_app" = "Passepartout ist gesperrt"; "global.messages.email_not_configured" = "Es wurde kein Email-Account konfiguriert."; "global.messages.share" = "Passepartout ist ein Benutzerfreundlicher, Open Source OpenVPN / WireGuard client für iOS und macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Deaktiviere VPN"; "profile.items.connection_status.caption" = "Status"; "profile.items.data_count.caption" = "Ausgetauschte Datenmenge"; +"profile.items.randomizes_server.caption" = "Server zufällig wählen"; "profile.items.provider.refresh.caption" = "Infrastruktur neu laden"; "profile.items.category.caption" = "Kategorie"; "profile.items.only_shows_favorites.caption" = "Nur favorisierte Standorte anzeigen"; @@ -179,10 +181,13 @@ "account.title" = "Account"; "account.sections.credentials.header" = "Zugangsdaten"; "account.sections.registration.footer" = "Beantrage einen Account auf der %@ Webseite."; +"account.items.authentication_method.persistent" = "Persistent"; +"account.items.authentication_method.interactive" = "Interaktiv"; "account.items.username.caption" = "Benutzername"; "account.items.username.placeholder" = "Benutzername"; "account.items.password.caption" = "Passwort"; "account.items.password.placeholder" = "Geheim"; +"account.items.seed.caption" = "Seed"; "account.items.open_guide.caption" = "Siehe deine Zugangsdaten"; "account.items.signup.caption" = "Registrieren bei %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Einstellungen"; +"settings.items.locks_in_background.caption" = "App-Zugriff sperren"; "settings.items.donate.caption" = "Spenden"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/el.lproj/Localizable.strings b/Passepartout/AppShared/el.lproj/Localizable.strings index 2b57c9fd..7adfc2ab 100644 --- a/Passepartout/AppShared/el.lproj/Localizable.strings +++ b/Passepartout/AppShared/el.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Σύνδεση"; "global.strings.disconnect" = "Αποσύνδεση"; "global.strings.download" = "Λήψη"; - +"global.strings.authentication" = "Αυθεντικοποίηση"; +"global.messages.unlock_app" = "Το πασπαρτού είναι κλειδωμένο"; "global.messages.email_not_configured" = "Δεν έχει ρυθμιστεί λογαριασμός ηλεκτρονικού ταχυδρομείου."; "global.messages.share" = "Το Passepartout είναι φιλικό προς το χρήστη, ανοιχτού κώδικα OpenVPN / WireGuard πρόγραμμα για iOS και macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Απενεργοποίηση VPN"; "profile.items.connection_status.caption" = "Κατάσταση"; "profile.items.data_count.caption" = "Ανταλλαγή δεδομένων"; +"profile.items.randomizes_server.caption" = "Τυχαίος διακομιστής"; "profile.items.provider.refresh.caption" = "Ανανέωση της υποδομής"; "profile.items.category.caption" = "Κατηγορία"; "profile.items.only_shows_favorites.caption" = "Προβολή αγαπημένων τοποθεσιών μόνο"; @@ -179,10 +181,13 @@ "account.title" = "Λογαριασμός"; "account.sections.credentials.header" = "Διαπιστευτήρια"; "account.sections.registration.footer" = "Πηγαίνετε να αποκτήσετε λογαριασμό στον ιστότοπο %@."; +"account.items.authentication_method.persistent" = "Επίμονο"; +"account.items.authentication_method.interactive" = "Διαδραστικό"; "account.items.username.caption" = "Όνομα χρήστη"; "account.items.username.placeholder" = "χρήστης"; "account.items.password.caption" = "Κωδικός"; "account.items.password.placeholder" = "κωδικός"; +"account.items.seed.caption" = "Τυχαίο κλειδί"; "account.items.open_guide.caption" = "Δείτε τα διαπιστευτήρια σας"; "account.items.signup.caption" = "Εγγραφείτε με %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Ρυθμίσεις"; +"settings.items.locks_in_background.caption" = "Κλείδωμα πρόσβασης στην εφαρμογή"; "settings.items.donate.caption" = "Κάντε μια δωρεά"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/en.lproj/Localizable.strings b/Passepartout/AppShared/en.lproj/Localizable.strings index c0a43f80..61cf5985 100644 --- a/Passepartout/AppShared/en.lproj/Localizable.strings +++ b/Passepartout/AppShared/en.lproj/Localizable.strings @@ -50,7 +50,7 @@ "global.strings.connect" = "Connect"; "global.strings.disconnect" = "Disconnect"; "global.strings.download" = "Download"; - +"global.strings.authentication" = "Authentication"; "global.messages.unlock_app" = "Passepartout is locked"; "global.messages.email_not_configured" = "No e-mail account is configured."; "global.messages.share" = "Passepartout is a user-friendly, open source OpenVPN / WireGuard client for iOS and macOS"; diff --git a/Passepartout/AppShared/es.lproj/Localizable.strings b/Passepartout/AppShared/es.lproj/Localizable.strings index 036be21f..68922a73 100644 --- a/Passepartout/AppShared/es.lproj/Localizable.strings +++ b/Passepartout/AppShared/es.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Conectar"; "global.strings.disconnect" = "Desconectar"; "global.strings.download" = "Descargar"; - +"global.strings.authentication" = "Autenticación"; +"global.messages.unlock_app" = "Passepartout está bloqueada"; "global.messages.email_not_configured" = "Ningún e-mail configurado."; "global.messages.share" = "Passepartout es un cliente OpenVPN / WireGuard intuitivo, de código abierto para iOS y macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Deshabilitar VPN"; "profile.items.connection_status.caption" = "Estado"; "profile.items.data_count.caption" = "Datos intercambiados"; +"profile.items.randomizes_server.caption" = "Servidor aleatorio"; "profile.items.provider.refresh.caption" = "Refrescar infraestructura"; "profile.items.category.caption" = "Categoría"; "profile.items.only_shows_favorites.caption" = "Mostrar solo ubicaciones favoritas"; @@ -179,10 +181,13 @@ "account.title" = "Cuenta"; "account.sections.credentials.header" = "Credenciales"; "account.sections.registration.footer" = "Obten una cuenta en la web de %@."; +"account.items.authentication_method.persistent" = "Persistente"; +"account.items.authentication_method.interactive" = "Interactivo"; "account.items.username.caption" = "Usuario"; "account.items.username.placeholder" = "usuario"; "account.items.password.caption" = "Contraseña"; "account.items.password.placeholder" = "secreto"; +"account.items.seed.caption" = "Semilla"; "account.items.open_guide.caption" = "Mira tus credenciales"; "account.items.signup.caption" = "Registrarse con %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Ajustes"; +"settings.items.locks_in_background.caption" = "Bloquear acceso a la aplicación"; "settings.items.donate.caption" = "Hacer una donación"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/fr.lproj/Localizable.strings b/Passepartout/AppShared/fr.lproj/Localizable.strings index bb240c4d..95d9c537 100644 --- a/Passepartout/AppShared/fr.lproj/Localizable.strings +++ b/Passepartout/AppShared/fr.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Connecter"; "global.strings.disconnect" = "Déconnecter"; "global.strings.download" = "Télécharger"; - +"global.strings.authentication" = "Authentification"; +"global.messages.unlock_app" = "Passepartout verrouillé"; "global.messages.email_not_configured" = "Aucun compte courriel n'est configuré."; "global.messages.share" = "Passepartout est un client OpenVPN / WireGuard simple d'utilisation et open source pour iOS et macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Désactiver VPN"; "profile.items.connection_status.caption" = "Statut"; "profile.items.data_count.caption" = "Échanger les données"; +"profile.items.randomizes_server.caption" = "Rendre aléatoire le serveur"; "profile.items.provider.refresh.caption" = "Rafraîchir l'infrastructure"; "profile.items.category.caption" = "Catégorie"; "profile.items.only_shows_favorites.caption" = "Afficher uniquement les emplacements favoris"; @@ -179,10 +181,13 @@ "account.title" = "Compte"; "account.sections.credentials.header" = "Indetifiants"; "account.sections.registration.footer" = "Allez créer un compte sur le site %@."; +"account.items.authentication_method.persistent" = "Persistent"; +"account.items.authentication_method.interactive" = "Interactif"; "account.items.username.caption" = "Nom d'utilisateur"; "account.items.username.placeholder" = "nom d'utilisateur"; "account.items.password.caption" = "Mot de passe"; "account.items.password.placeholder" = "secret"; +"account.items.seed.caption" = "Source"; "account.items.open_guide.caption" = "Voir vos identifiants"; "account.items.signup.caption" = "S'inscrire avec %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Réglages"; +"settings.items.locks_in_background.caption" = "Verrouiller l'accès à l'application"; "settings.items.donate.caption" = "Faire un don"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/it.lproj/Localizable.strings b/Passepartout/AppShared/it.lproj/Localizable.strings index 90cef974..93a1d296 100644 --- a/Passepartout/AppShared/it.lproj/Localizable.strings +++ b/Passepartout/AppShared/it.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Connetti"; "global.strings.disconnect" = "Disconnetti"; "global.strings.download" = "Download"; - +"global.strings.authentication" = "Autenticazione"; +"global.messages.unlock_app" = "Passepartout è bloccata"; "global.messages.email_not_configured" = "Nessun account e-mail configurato."; "global.messages.share" = "Passepartout è un client OpenVPN / WireGuard user-friendly ed open source per iOS e macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Disabilita VPN"; "profile.items.connection_status.caption" = "Stato"; "profile.items.data_count.caption" = "Dati scambiati"; +"profile.items.randomizes_server.caption" = "Server casuale"; "profile.items.provider.refresh.caption" = "Aggiorna infrastruttura"; "profile.items.category.caption" = "Categoria"; "profile.items.only_shows_favorites.caption" = "Mostra solo le posizioni preferite"; @@ -179,10 +181,13 @@ "account.title" = "Account"; "account.sections.credentials.header" = "Credenziali"; "account.sections.registration.footer" = "Registra un account sul sito di %@."; +"account.items.authentication_method.persistent" = "Persistente"; +"account.items.authentication_method.interactive" = "Interattivo"; "account.items.username.caption" = "Username"; "account.items.username.placeholder" = "username"; "account.items.password.caption" = "Password"; "account.items.password.placeholder" = "segreto"; +"account.items.seed.caption" = "Seed"; "account.items.open_guide.caption" = "Vedi le tue credenziali"; "account.items.signup.caption" = "Registrati con %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Impostazioni"; +"settings.items.locks_in_background.caption" = "Blocca l'accesso all'app"; "settings.items.donate.caption" = "Fai una donazione"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/nl.lproj/Localizable.strings b/Passepartout/AppShared/nl.lproj/Localizable.strings index 0a97bc74..b2425a27 100644 --- a/Passepartout/AppShared/nl.lproj/Localizable.strings +++ b/Passepartout/AppShared/nl.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Verbinding maken"; "global.strings.disconnect" = "Verbinding verbreken"; "global.strings.download" = "Downloaden"; - +"global.strings.authentication" = "Authenticatie"; +"global.messages.unlock_app" = "Hoofdsleutel is vergrendeld"; "global.messages.email_not_configured" = "Er is geen email adres geconfigureerd."; "global.messages.share" = "Passepartout is een gebruiksvriendelijke open source OpenVPN / WireGuard client voor iOS en macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "VPN deactiveren"; "profile.items.connection_status.caption" = "Status"; "profile.items.data_count.caption" = "Gegegevens uitgewisseld"; +"profile.items.randomizes_server.caption" = "Willekeurige server"; "profile.items.provider.refresh.caption" = "Vernieuw de infrastructuur"; "profile.items.category.caption" = "Categorie"; "profile.items.only_shows_favorites.caption" = "Alleen favoriete locaties weergeven"; @@ -179,10 +181,13 @@ "account.title" = "Account"; "account.sections.credentials.header" = "Inloggegevens"; "account.sections.registration.footer" = "Registreer voor een %@ account op de website."; +"account.items.authentication_method.persistent" = "Aanhoudend"; +"account.items.authentication_method.interactive" = "Interactief"; "account.items.username.caption" = "Gebruikersnaam"; "account.items.username.placeholder" = "gebruikersnaam"; "account.items.password.caption" = "Wachtwoord"; "account.items.password.placeholder" = "geheim"; +"account.items.seed.caption" = "Seed"; "account.items.open_guide.caption" = "Bekijk de inloggegevens"; "account.items.signup.caption" = "Registreer bij %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Instellingen"; +"settings.items.locks_in_background.caption" = "Toegang app vergrendelen"; "settings.items.donate.caption" = "Doneer een gift"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/pl.lproj/Localizable.strings b/Passepartout/AppShared/pl.lproj/Localizable.strings index 0816dd9d..327fe102 100644 --- a/Passepartout/AppShared/pl.lproj/Localizable.strings +++ b/Passepartout/AppShared/pl.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Połącz"; "global.strings.disconnect" = "Rozłącz"; "global.strings.download" = "Pobierz"; - +"global.strings.authentication" = "Uwierzytelnianie"; +"global.messages.unlock_app" = "Passepartout jest zablokowany"; "global.messages.email_not_configured" = "Adres e-mail nie jest skonfigurowany."; "global.messages.share" = "Passepartout to klient OpenVPN / WireGuard, przyjazny użytkownikowi, open-source, stworzony dla iOS i macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Wyłącz VPN"; "profile.items.connection_status.caption" = "Status"; "profile.items.data_count.caption" = "Pobrane/wysłane dane"; +"profile.items.randomizes_server.caption" = "Randomizuj serwer"; "profile.items.provider.refresh.caption" = "Odśwież infrastrukturę"; "profile.items.category.caption" = "Kategoria"; "profile.items.only_shows_favorites.caption" = "Pokazuj tylko ulubione lokalizacje"; @@ -179,10 +181,13 @@ "account.title" = "Konto"; "account.sections.credentials.header" = "Dane logowania"; "account.sections.registration.footer" = "Utwórz konto na stronie: %@"; +"account.items.authentication_method.persistent" = "Nieustający"; +"account.items.authentication_method.interactive" = "Interaktywny"; "account.items.username.caption" = "Nazwa użytkownika"; "account.items.username.placeholder" = "Nazwa użytkownika"; "account.items.password.caption" = "Hasło"; "account.items.password.placeholder" = "Ukryte"; +"account.items.seed.caption" = "Ziarno"; "account.items.open_guide.caption" = "Zobacz swoje login/hasło"; "account.items.signup.caption" = "Zarejstruj się w %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Ustawienia"; +"settings.items.locks_in_background.caption" = "Zablokuj dostęp do aplikacji"; "settings.items.donate.caption" = "Wyślij dotację"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/pt.lproj/Localizable.strings b/Passepartout/AppShared/pt.lproj/Localizable.strings index 20cadf8e..d7c0443f 100644 --- a/Passepartout/AppShared/pt.lproj/Localizable.strings +++ b/Passepartout/AppShared/pt.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Ligar"; "global.strings.disconnect" = "Desligar"; "global.strings.download" = "Transferir"; - +"global.strings.authentication" = "Autenticação"; +"global.messages.unlock_app" = "O Passepartout está bloqueado"; "global.messages.email_not_configured" = "Nenhuma conta de email configurada."; "global.messages.share" = "Passepartout é um cliente OpenVPN / WireGuard fácil e open-source para iOS e macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Desativar VPN"; "profile.items.connection_status.caption" = "Status"; "profile.items.data_count.caption" = "Dados transferidos"; +"profile.items.randomizes_server.caption" = "Servidor aleatório"; "profile.items.provider.refresh.caption" = "Atualizar infraestrutura"; "profile.items.category.caption" = "Categoria"; "profile.items.only_shows_favorites.caption" = "Mostrar apenas os locais preferidos"; @@ -179,10 +181,13 @@ "account.title" = "Conta"; "account.sections.credentials.header" = "Credenciais"; "account.sections.registration.footer" = "Registrar em %@ website."; +"account.items.authentication_method.persistent" = "Persistente"; +"account.items.authentication_method.interactive" = "Interativo"; "account.items.username.caption" = "Usuário"; "account.items.username.placeholder" = "usuário"; "account.items.password.caption" = "Senha"; "account.items.password.placeholder" = "senha secreta"; +"account.items.seed.caption" = "Seed"; "account.items.open_guide.caption" = "Ver sua credenciais"; "account.items.signup.caption" = "Registrar com %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Ajustes"; +"settings.items.locks_in_background.caption" = "Bloquear acesso à aplicação"; "settings.items.donate.caption" = "Fazer doação"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/ru.lproj/Localizable.strings b/Passepartout/AppShared/ru.lproj/Localizable.strings index 6acb3f1e..1187a910 100644 --- a/Passepartout/AppShared/ru.lproj/Localizable.strings +++ b/Passepartout/AppShared/ru.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Подключиться"; "global.strings.disconnect" = "Отключиться"; "global.strings.download" = "Загрузить"; - +"global.strings.authentication" = "Аутентификация"; +"global.messages.unlock_app" = "Passepartout заблокирован"; "global.messages.email_not_configured" = "E-mail аккаунт не создан."; "global.messages.share" = "Passepartout — это удобный в использовании клиент OpenVPN / WireGuard для iOS и macOS с открытым исходным кодом"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Отключить VPN"; "profile.items.connection_status.caption" = "Статус"; "profile.items.data_count.caption" = "Переданная информация"; +"profile.items.randomizes_server.caption" = "Выбрать случайный сервер"; "profile.items.provider.refresh.caption" = "Обновить инфраструктуру"; "profile.items.category.caption" = "Категория"; "profile.items.only_shows_favorites.caption" = "Показывать только места из избранного"; @@ -179,10 +181,13 @@ "account.title" = "Аккаунт"; "account.sections.credentials.header" = "Данные для входа"; "account.sections.registration.footer" = "Создайте аккаунт на %@ веб-сайте."; +"account.items.authentication_method.persistent" = "Постоянный"; +"account.items.authentication_method.interactive" = "Интерактивный"; "account.items.username.caption" = "Логин"; "account.items.username.placeholder" = "логин"; "account.items.password.caption" = "Пароль"; "account.items.password.placeholder" = "пароль"; +"account.items.seed.caption" = "Сид"; "account.items.open_guide.caption" = "Проверьте Ваши данные"; "account.items.signup.caption" = "Зарегистрируйтесь с %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Настройки"; +"settings.items.locks_in_background.caption" = "Заблокировать доступ приложения"; "settings.items.donate.caption" = "Сделать пожертвование"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/sv.lproj/Localizable.strings b/Passepartout/AppShared/sv.lproj/Localizable.strings index c15e67fd..eede639e 100644 --- a/Passepartout/AppShared/sv.lproj/Localizable.strings +++ b/Passepartout/AppShared/sv.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "Anslut"; "global.strings.disconnect" = "Koppla från"; "global.strings.download" = "Ladda ner"; - +"global.strings.authentication" = "Autentisering"; +"global.messages.unlock_app" = "Passepartout är låst"; "global.messages.email_not_configured" = "Inget e-postkonto är konfigurerat."; "global.messages.share" = "Passepartout är en användarvänlig öppen källkod OpenVPN / WireGuard klient för iOS och macOS"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "Inaktivera VPN"; "profile.items.connection_status.caption" = "Status"; "profile.items.data_count.caption" = "Utbyttad data"; +"profile.items.randomizes_server.caption" = "Välj server slumpmässigt"; "profile.items.provider.refresh.caption" = "Uppdatera infrastruktur"; "profile.items.category.caption" = "Kategori"; "profile.items.only_shows_favorites.caption" = "Visa endast favoritplatser"; @@ -179,10 +181,13 @@ "account.title" = "Konto"; "account.sections.credentials.header" = "Referenser"; "account.sections.registration.footer" = "Hämta ett konto på %@ webbplatsen."; +"account.items.authentication_method.persistent" = "Persistent"; +"account.items.authentication_method.interactive" = "Interaktiv"; "account.items.username.caption" = "Användarnamn"; "account.items.username.placeholder" = "användarnamn"; "account.items.password.caption" = "Lösenord"; "account.items.password.placeholder" = "hemlighet"; +"account.items.seed.caption" = "Sådd"; "account.items.open_guide.caption" = "Visa dina uppgifter"; "account.items.signup.caption" = "Registrera med %@"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "Inställningar"; +"settings.items.locks_in_background.caption" = "Åtkomst till låst app"; "settings.items.donate.caption" = "Gör en donation"; /* MARK: AboutView */ diff --git a/Passepartout/AppShared/ua.lproj/Localizable.strings b/Passepartout/AppShared/ua.lproj/Localizable.strings deleted file mode 100644 index d282bc77..00000000 --- a/Passepartout/AppShared/ua.lproj/Localizable.strings +++ /dev/null @@ -1,348 +0,0 @@ -// -// Localizable.strings -// Passepartout -// -// Created by Davide De Rosa on 6/13/18. -// Copyright (c) 2022 Davide De Rosa. All rights reserved. -/* MARK: Global */ - -"global.strings.cancel" = "Скасувати"; -"global.strings.next" = "Далі"; -/* MARK: Global */ -"global.strings.ok" = "Ок"; -"global.strings.save" = "Зберегти"; -"global.strings.rename" = "Перейменувати"; -"global.strings.duplicate" = "Дублювати"; -"global.strings.add" = "Додати"; -"global.strings.delete" = "Видалити"; -"global.strings.uninstall" = "Видалити застосунок"; -"global.strings.default" = "За замовчуванням"; -"global.strings.name" = "Ім'я"; -"global.strings.profiles" = "Профілі"; -"global.strings.provider" = "Провайдер"; -"global.strings.providers" = "Провайдери"; -"global.strings.configuration" = "Конфігурація"; -"global.strings.address" = "Адреса"; -"global.strings.addresses" = "Адреси"; -"global.strings.port" = "порт"; -"global.strings.protocol" = "Протокол"; -"global.strings.protocols" = "Протоколи"; -"global.strings.enabled" = "Увімкнено"; -"global.strings.disabled" = "Вімкнено"; -"global.strings.none" = "Немає"; -"global.strings.automatic" = "Автоматично"; -"global.strings.manual" = "Вручну"; -"global.strings.encryption" = "Шифрування"; -"global.strings.reconnect" = "Перепідключити"; -"global.strings.servers" = "Сервери"; -"global.strings.domain" = "Домен"; -"global.strings.domains" = "Домени"; -"global.strings.proxy" = "Проксі"; -"global.strings.bytes" = "байти"; -"global.strings.interface" = "Інтерфейс"; -"global.strings.private_key" = "Закритий ключ"; -"global.strings.public_key" = "Відкритий ключ"; -"global.strings.endpoint" = "Кінцева точка"; -"global.strings.keepalive" = "Підтримуємо"; -"global.strings.advanced" = "Додадкові"; -"global.strings.translations" = "Переклади"; -"global.strings.show" = "Показати"; -"global.strings.connect" = "З'єднатися"; -"global.strings.disconnect" = "Від'єднатися"; -"global.strings.download" = "Завантажити"; - -"global.messages.email_not_configured" = "Не налаштовано обліковий запис електронної пошти"; -"global.messages.share" = "Passepartout — це зручний у використанні клієнт OpenVPN / WireGuard для iOS и macOS з відкритим кодом"; - -"global.alerts.buttons.remind" = "Нагадати пізніше"; -"global.alerts.buttons.never" = "Більше не питати"; - -"global.placeholders.profile_name" = "Мій профіль"; - -"global.errors.missing_profile" = "Відсутній профіль"; -"global.errors.missing_account" = "Відсутній обліковий запис"; -"global.errors.missing_provider_server" = "Відсутнє розташування"; -"global.errors.missing_provider_preset" = "Відсутній пресет"; - -/* MARK: Menus */ - -"menu.all.support.title" = "Підтримка"; -"menu.all.share.title" = "Поділитися"; -"menu.all.about.title" = "Про %@"; - -"menu.contextual.add_profile.from_files" = "З файлів"; -"menu.contextual.add_profile.from_text" = "З тексту"; -"menu.contextual.add_profile.imported" = "Додати %@"; -"menu.contextual.support.write_review" = "Відгук"; -"menu.contextual.support.join_community" = "Спільнота"; -"menu.contextual.share_twitter" = "Твіт"; -"menu.contextual.share_generic" = "Запросити"; - -"menu.system.quit.title" = "Вийти з %@"; - -/* MARK: TunnelKit */ - -"tunnelkit.vpn.connecting" = "Підключається"; -"tunnelkit.vpn.active" = "Активний"; -"tunnelkit.vpn.disconnecting" = "Відключається"; -"tunnelkit.vpn.inactive" = "Не активний"; -"tunnelkit.vpn.disabled" = "Вимкнений"; -"tunnelkit.vpn.unused" = "Вимк"; - -"tunnelkit.errors.vpn.timeout" = "Тайм-аут"; -"tunnelkit.errors.vpn.dns" = "Помилка DNS"; -"tunnelkit.errors.vpn.auth" = "Помилка автентифікації"; -"tunnelkit.errors.vpn.tls" = "Помилка TSL"; -"tunnelkit.errors.vpn.encryption" = "Помилка розшифрування"; -"tunnelkit.errors.vpn.compression" = "Компресія не підтримується"; -"tunnelkit.errors.vpn.network" = "Зміна мережі"; -"tunnelkit.errors.vpn.routing" = "Відсутня маршрутизація"; -"tunnelkit.errors.vpn.gateway" = "Немає шлюзу"; -"tunnelkit.errors.vpn.shutdown" = "Сервер вимкнено"; - -"tunnelkit.errors.parsing" = "Не вдається розібрати наданий файл конфігурації (%@)."; -"tunnelkit.errors.openvpn.malformed" = "Файл конфігурації містить некоректну опцію (%@)."; -"tunnelkit.errors.openvpn.required_option" = "У конфігураційному файлі відсутній обов’язковий параметр (%@)."; -"tunnelkit.errors.openvpn.unsupported_option" = "Конфігураційний файл містить параметр, який не підтримується (%@)."; -"tunnelkit.errors.openvpn.potentially_unsupported_option" = "Файл конфігурації вірний, але можливо містить параметр який не підтримується (%@).\n\nЗ'єднання може розірватися залежно від налаштувань сервера"; -"tunnelkit.errors.openvpn.passphrase_required" = "Будь ласка, введіть кодову фразу шифрування"; -"tunnelkit.errors.openvpn.decryption" = "Конфігурація містить зашифрований приватний ключ, він не може бути розшифрований. Перевірте кодову фразу."; - -/* MARK: OrganizerView */ - -"organizer.sections.active" = "Використовується"; -/* MARK: OrganizerView */ -"organizer.empty.no_profiles" = "Немає профілів"; - -"organizer.alerts.reddit.message" = "Чи знали ви, що Passepartout має свій сабреддит? Підписуйтесь для отримання оновлень, обговорення проблем, функцій, нових платформ або будь-чого.\n\nЦе також чудовий спосіб показати підтримку проекту."; -"organizer.alerts.reddit.buttons.subscribe" = "Підпишіться зараз!"; - -"organizer.alerts.remove_profile.message" = "Ви впевнені, що хочете видалити профіль %@?"; - -/* MARK: AddProfileView */ - -"add_profile.shared.title" = "Новий профіль"; -"add_profile.shared.views.existing.header" = "Існуючі профілі"; -"add_profile.shared.alerts.overwrite.message" = "Профіль з таким ім'ям вже існує. Замінити?"; - -/* MARK: AddHostView */ - -"add_profile.host.sections.encryption.footer" = "Введіть кодову фразу"; - -/* MARK: AddProviderView */ - -"add_profile.provider.sections.vpn.footer" = "Тут ви знайдете декілька провайдерів з вже створеними профілями"; -"add_profile.provider.items.update_list" = "Оновити список"; -"add_profile.provider.errors.no_default_server" = "Не вдалося знайти сервер"; - -/* MARK: ProfileView */ - -"profile.welcome.message" = "Ласкаво просимо до Passepartout!\n\nВикористовуйте органайзер, щоб додати новий профіль."; - -"profile.sections.vpn.footer" = "З'єднання буде встановлено за потреби"; -"profile.sections.status.header" = "З'єднання"; -"profile.sections.provider_infrastructure.footer" = "Останнє оновлення %@."; -"profile.sections.vpn_survives_sleep.footer" = "Вимкніть, щоб покращити використання акумулятора, може привести до тимчасових затримок у зв’язку з повторним підключенням після \"пробудження\"."; -"profile.sections.vpn_resolves_hostname.footer" = "Бажано в більшості мереж і обов’язково потрібне в деяких мережах IPv6. Вимкніть там, де DNS заблоковано, або для прискорення з'єднання, коли DNS повільно відповідає"; -"profile.sections.feedback.header" = "Відгук"; -"profile.items.use_profile.caption" = "Використовувати цей профіль."; -"profile.items.vpn_service.caption" = "Увімкнено"; -"profile.items.vpn.turn_on.caption" = "Увімкнути VPN"; -"profile.items.vpn.turn_off.caption" = "Вимкнути VPN"; -"profile.items.connection_status.caption" = "Статус"; -"profile.items.data_count.caption" = "Обмін даними"; -"profile.items.provider.refresh.caption" = "Оновити інфраструктуру"; -"profile.items.category.caption" = "Категорія"; -"profile.items.only_shows_favorites.caption" = "Показувати лише обрані місця"; -"profile.items.vpn_survives_sleep.caption" = "Залишати включеним під час сну"; -"profile.items.vpn_resolves_hostname.caption" = "Розпізнати ім’я хоста провайдера"; - -"profile.alerts.rename.title" = "Змінити назву профілю"; -"profile.alerts.reconnect_vpn.message" = "Бажаєте заново підключитися до VPN?"; -"profile.alerts.uninstall_vpn.message" = "Ви справді хочете стерти конфігурацію VPN із налаштувань пристрою? Це може виправити деякі VPN помилки, але не змінить налаштування застосунку."; -"profile.alerts.test_connectivity.title" = "Связь"; -"profile.alerts.test_connectivity.messages.success" = "Ваш пристрій підключено до Інтернету!"; -"profile.alerts.test_connectivity.messages.failure" = "Ваш пристрій не підключено до інтернету, будь ласка, перевірте налаштування вашого профілю."; - -/* MARK: ProfileView -> Provider*View */ - -"provider.location.title" = "Розташування"; -"provider.location.sections.empty_favorites.footer" = "Свайп в ліво на локації, щоб додати або видалити його з обраних."; -"provider.location.actions.favorite" = "Додати в обране"; -"provider.location.actions.unfavorite" = "Вилучити з обарного"; - -"provider.preset.title" = "Пресет"; - -/* MARK: ProfileView -> AccountView */ - -"account.title" = "Акаунт"; -"account.sections.credentials.header" = "Дані для входу"; -"account.sections.registration.footer" = "Створіть обліковий запис на сторінці %@."; -"account.items.username.caption" = "Логін"; -"account.items.username.placeholder" = "логін"; -"account.items.password.caption" = "Пароль"; -"account.items.password.placeholder" = "пароль"; -"account.items.open_guide.caption" = "Перевірте ваші дані"; -"account.items.signup.caption" = "Зарееструйтесь з %@"; - -"account.sections.guidance.footer.infrastructure.default.web" = "Використовуйте свої облікові дані з веб-сайту %@."; -"account.sections.guidance.footer.infrastructure.default.specific" = "Використовуйте свої облікові дані %@ сервісу, які можуть відрізнятися від облікових даних веб-сайту."; -"account.sections.guidance.footer.infrastructure.mullvad" = "Використовуйте свої облікові дані з веб-сайту %@. Ваш логін зазвичай є числовим (без пробілів)."; -"account.sections.guidance.footer.infrastructure.nordvpn" = "Використовуйте дані для входу у %@ веб-сайт. Ваш логін зазвичай це ваш email."; -"account.sections.guidance.footer.infrastructure.pia" = "Використовуйте ваші дані з веб-сайту %@. Ваш логін зазвичай числовий з префіксом \"p\"."; -"account.sections.guidance.footer.infrastructure.protonvpn" = "Знайдіть ваші дані для входу %@ \"Account > OpenVPN / IKEv2 Username\" розділу веб-сайту."; -"account.sections.guidance.footer.infrastructure.tunnelbear" = "Використовуйте дані для входу до %@ веб-сайту. Ваш логін зазвичай це ваш email."; -"account.sections.guidance.footer.infrastructure.vyprvpn" = "Використовуйте дані для входу до %@ веб-сайту. Ваш логін зазвичай це ваш email."; -"account.sections.guidance.footer.infrastructure.windscribe" = "Знайдіть ваші дані для входу %@ у OpenVPN Config Generator на веб-сайті."; - -/* MARK: ProfileView -> EndpointView */ - -"endpoint.wireguard.items.peer.caption" = "Вузол"; -"endpoint.wireguard.items.preshared_key.caption" = "Спільний ключ"; -"endpoint.wireguard.items.allowed_ip.caption" = "Дозволений IP"; - -"endpoint.advanced.title" = "Технічна інформація"; -"endpoint.advanced.openvpn.sections.communication.header" = "Зв'язок"; -"endpoint.advanced.openvpn.sections.reset.footer" = "Якщо після зміни параметрів зв’язку у вас виникло порушення з’єднання, натисніть, щоб повернутися до початковоі конфігурації."; -"endpoint.advanced.openvpn.sections.compression.header" = "Компресія"; -"endpoint.advanced.openvpn.sections.network.header" = "Мережа"; -"endpoint.advanced.openvpn.sections.other.header" = "Інше"; -"endpoint.advanced.openvpn.items.route.caption" = "Маршрут"; -"endpoint.advanced.openvpn.items.cipher.caption" = "Шифр"; -"endpoint.advanced.openvpn.items.digest.caption" = "Автентифікація"; -"endpoint.advanced.openvpn.items.digest.value.embedded" = "Вбудована"; -"endpoint.advanced.openvpn.items.compression_framing.caption" = "Фреймінг"; -"endpoint.advanced.openvpn.items.compression_algorithm.caption" = "Алгоритм"; -"endpoint.advanced.openvpn.items.compression_algorithm.value.other" = "Не підтримується"; -"endpoint.advanced.openvpn.items.reset_original.caption" = "Скинути конфігурацію"; -"endpoint.advanced.openvpn.items.client.caption" = "Сертифікат"; -"endpoint.advanced.openvpn.items.client_key.caption" = "Ключ"; -"endpoint.advanced.openvpn.items.client.value.enabled" = "Перевірено"; -"endpoint.advanced.openvpn.items.client.value.disabled" = "Не перевірено"; -"endpoint.advanced.openvpn.items.tls_wrapping.caption" = "Упаковуємо"; -"endpoint.advanced.openvpn.items.tls_wrapping.value.auth" = "Автентифікація"; -"endpoint.advanced.openvpn.items.tls_wrapping.value.crypt" = "Шифрування"; -"endpoint.advanced.openvpn.items.eku.caption" = "Розширена перевірка"; -"endpoint.advanced.openvpn.items.keep_alive.value.seconds" = "%d секунд"; -"endpoint.advanced.openvpn.items.renegotiation_seconds.caption" = "Переукладення"; -"endpoint.advanced.openvpn.items.renegotiation_seconds.value.after" = "після %@"; -"endpoint.advanced.openvpn.items.random_endpoint.caption" = "Випадкова кінцева точка"; -"endpoint.advanced.openvpn.items.random_hostname.caption" = "Обирати імена хостів випадковим чином"; - -/* MARK: ProfileView -> NetworkSettingsView */ - -"network_settings.title" = "Параметри мережі"; -"network_settings.sections.choices.header" = "Ігнорувати"; -"network_settings.gateway.title" = "Шлюз за замовчуванням"; -"network_settings.proxy.items.bypass_domains.caption" = "Обхідні домени"; -"network_settings.items.add_dns_server.caption" = "Додати адресу"; -"network_settings.items.add_dns_domain.caption" = "Додати пошуковий домен"; -"network_settings.items.proxy_bypass.caption" = "Обхід домену"; -"network_settings.items.add_proxy_bypass.caption" = "Додати обхідний домен"; - -/* MARK: ProfileView -> OnDemandView */ - -"on_demand.title" = "Довірені мережі"; -"on_demand.sections.policy.footer" = "При підключені до довірених мереж VPN зазвичай вимикається та залишається відключеним. Вимкніть цю опцію щоб залишити VPN увімкненим."; -"on_demand.items.add_ssid.caption" = "Додати Wi-Fi"; -"on_demand.items.active.caption" = "Довірені"; -"on_demand.items.mobile.caption" = "Мобільна мережа"; -"on_demand.items.ethernet.caption" = "Довірені проводные подключения"; -"on_demand.items.ethernet.description" = "Увімкніть, щоб додати до довірених дротових підключень."; -"on_demand.items.policy.caption" = "Дов. мережа вимикає VPN"; - -/* MARK: ProfileView -> DiagnosticsView */ - -"diagnostics.title" = "Диагностика"; -"diagnostics.sections.debug_log.footer" = "Маскування увімкнеться після повторного підключення. Інформація про мережу - це назви хост профілів, IP адреса, маршрути та SSID. Дані для входу та приватні ключі не збираються."; -"diagnostics.items.server_configuration.caption" = "Конфігурація сервера"; -"diagnostics.items.app_log.title" = "Застосунок"; -"diagnostics.items.masks_private_data.caption" = "Маскувати інформацію про мережу"; -"diagnostics.items.report_issue.caption" = "Повідомити про проблему підкл."; - -"diagnostics.alerts.masks_private_data.messages.must_reconnect" = "Для безпечного скидання журналу налагодження та зміни маскування інформації мережі ви повинні знову підключитися до VPN."; - -/* MARK: DiagnosticsView -> DebugLogView */ - -"debug_log.title" = "Діагностичний журнал"; -"debug_log.buttons.copy" = "Копіювати"; - -/* MARK: DiagnosticsView -> ReportIssueView */ - -"report_issue.alert.title" = "Повідомити про проблему"; - -/* MARK: ShortcutsView */ - -"shortcuts.add.title" = "Створити команду"; -"shortcuts.add.sections.wifi.header" = "Wi-Fi"; -"shortcuts.add.sections.cellular.header" = "Мобільна мережа"; -"shortcuts.add.items.connect.caption" = "Підключитися до"; -"shortcuts.add.items.enable_vpn.caption" = "Увімкнути VPN"; -"shortcuts.add.items.disable_vpn.caption" = "Вімкнути VPN"; -"shortcuts.add.items.trust_current_wifi.caption" = "Довіряти поточному Wi-Fi"; -"shortcuts.add.items.untrust_current_wifi.caption" = "Не довіряти поточному Wi-Fi"; -"shortcuts.add.items.trust_cellular.caption" = "Довіряти мобільній мережі"; -"shortcuts.add.items.untrust_cellular.caption" = "Не довіряти мобільній мережі"; -"shortcuts.add.alerts.no_profiles.message" = "Немає профіля для підключення"; - -"shortcuts.edit.title" = "Керувати командами"; -"shortcuts.edit.sections.all.header" = "Існуючі команди"; -"shortcuts.edit.sections.add.footer" = "Отримати допомогу від Siri, щоб пришвидшити найчастіші дії з програмою."; -"shortcuts.edit.items.add_shortcut.caption" = "Створити команду"; - -/* MARK: PaywallView */ - -"paywall.title" = "Придбати"; -"paywall.sections.products.footer" = "Кожен товар є одноразовою покупкою. Покупки провайдерів не включають підписку на VPN"; -"paywall.items.loading.caption" = "Завантаженя товарів"; -"paywall.items.full_version.extra_description" = "Всі провайдери (в тому числі майбутні)\n%@"; -"paywall.items.restore.title" = "Відновити покупки"; -"paywall.items.restore.description" = "Якщо ви придбали цю програму чи функцію раніше, ви можете відновити покупки, і цей екран більше не відображатиметься"; - -/* MARK: DonateView */ - -"donate.title" = "Зробити пожертвування"; -"donate.sections.one_time.header" = "Одноразово"; -"donate.sections.one_time.footer" = "Якщо ви бажаєте подякувати за мою безкоштовну роботу, тут є декілька сум, які ви можете пожертвувати прямо зараз.\n\nЗ вас буде стягнено плату лише один раз, але ви можете робити пожертви кілька разів."; -"donate.items.loading.caption" = "Завантажуємо пожертвування"; -"donate.items.purchasing.caption" = "Виконується"; -"donate.alerts.purchase.success.title" = "Дякуємо"; -"donate.alerts.purchase.success.message" = "Це дуже важливо для мене, і я сподіваюся, що ви й надалі будете користуватися цією програмою та рекламувати її."; -"donate.alerts.purchase.failure.message" = "Не вдається здійснити пожертвування. %@"; - -/* MARK: SettingsView */ - -"settings.title" = "Налаштування"; -"settings.items.donate.caption" = "Зробити пожертвування"; - -/* MARK: AboutView */ - -"about.title" = "Про нас"; -"about.sections.web.header" = "Веб"; -"about.items.credits.caption" = "Подяки"; -"about.items.join_community.caption" = "Вступити до спільноти"; -"about.items.write_review.caption" = "Залишити відгук"; -"about.items.share_twitter.caption" = "Твітніть про нас!"; -"about.items.website.caption" = "Домашня сторінка"; -"about.items.disclaimer.caption" = "Відмова від відповідальності"; -"about.items.privacy_policy.caption" = "Політика конфіденційності"; - -/* MARK: AboutView -> VersionView */ - -"version.title" = "Версія"; -"version.labels.intro" = "Passepartout та TunnelKit створені та підтримуются Davide De Rosa (keeshux).\n\nПочаткові коди для Passepartout и TunnelKit публічно доступні на GitHub під GPLv3, ви можете знайти посилання на домашній сторінці"; - -/* MARK: AboutView -> CreditsView */ - -"credits.title" = "Подяка"; -"credits.sections.licenses.header" = "Ліцензії"; -"credits.sections.notices.header" = "Примітки"; - -/* MARK: PreferencesView (macOS) */ - -"preferences.title" = "Налаштування"; -"preferences.sections.general.header" = "Загальні"; -"preferences.items.launches_on_login.caption" = "Запускати під час входу в систему"; -"preferences.items.launches_on_login.footer" = "Увімкніть, щоб програма автоматично запускалася під час завантаження або входу."; -"preferences.items.confirm_quit.caption" = "Підтвердити вихід"; -"preferences.items.confirm_quit.footer" = "Увімкніть, щоб вихід треба було підтверджувати."; diff --git a/Passepartout/AppShared/uk.lproj/Localizable.strings b/Passepartout/AppShared/uk.lproj/Localizable.strings index cdc2537e..4e471d75 100644 --- a/Passepartout/AppShared/uk.lproj/Localizable.strings +++ b/Passepartout/AppShared/uk.lproj/Localizable.strings @@ -3,346 +3,355 @@ // Passepartout // // Created by Davide De Rosa on 6/13/18. -// Copyright (c) 2022 Davide De Rosa. All rights reserved. +// Copyright (c) 2023 Davide De Rosa. All rights reserved. /* MARK: Global */ -"global.strings.cancel" = "Cancel"; -"global.strings.next" = "Next"; +"global.strings.cancel" = "Скасувати"; +"global.strings.next" = "Далі"; /* MARK: Global */ -"global.strings.ok" = "OK"; -"global.strings.save" = "Save"; -"global.strings.rename" = "Rename"; -"global.strings.duplicate" = "Duplicate"; -"global.strings.add" = "Add"; -"global.strings.delete" = "Delete"; -"global.strings.uninstall" = "Uninstall"; -"global.strings.default" = "Default"; -"global.strings.name" = "Name"; -"global.strings.profiles" = "Profiles"; -"global.strings.provider" = "Provider"; -"global.strings.providers" = "Providers"; -"global.strings.configuration" = "Configuration"; -"global.strings.address" = "Address"; -"global.strings.addresses" = "Addresses"; -"global.strings.port" = "Port"; -"global.strings.protocol" = "Protocol"; -"global.strings.protocols" = "Protocols"; -"global.strings.enabled" = "Enabled"; -"global.strings.disabled" = "Disabled"; -"global.strings.none" = "None"; -"global.strings.automatic" = "Automatic"; -"global.strings.manual" = "Manual"; -"global.strings.encryption" = "Encryption"; -"global.strings.reconnect" = "Reconnect"; -"global.strings.servers" = "Servers"; -"global.strings.domain" = "Domain"; -"global.strings.domains" = "Domains"; -"global.strings.proxy" = "Proxy"; -"global.strings.bytes" = "Bytes"; -"global.strings.interface" = "Interface"; -"global.strings.private_key" = "Private key"; -"global.strings.public_key" = "Public key"; -"global.strings.endpoint" = "Endpoint"; -"global.strings.keepalive" = "Keep-alive"; -"global.strings.advanced" = "Advanced"; -"global.strings.translations" = "Translations"; -"global.strings.show" = "Show"; -"global.strings.connect" = "Connect"; -"global.strings.disconnect" = "Disconnect"; -"global.strings.download" = "Download"; +"global.strings.ok" = "Ок"; +"global.strings.save" = "Зберегти"; +"global.strings.rename" = "Перейменувати"; +"global.strings.duplicate" = "Дублювати"; +"global.strings.add" = "Додати"; +"global.strings.delete" = "Видалити"; +"global.strings.uninstall" = "Видалити застосунок"; +"global.strings.default" = "За замовчуванням"; +"global.strings.name" = "Ім'я"; +"global.strings.profiles" = "Профілі"; +"global.strings.provider" = "Провайдер"; +"global.strings.providers" = "Провайдери"; +"global.strings.configuration" = "Конфігурація"; +"global.strings.address" = "Адреса"; +"global.strings.addresses" = "Адреси"; +"global.strings.port" = "порт"; +"global.strings.protocol" = "Протокол"; +"global.strings.protocols" = "Протоколи"; +"global.strings.enabled" = "Увімкнено"; +"global.strings.disabled" = "Вімкнено"; +"global.strings.none" = "Немає"; +"global.strings.automatic" = "Автоматично"; +"global.strings.manual" = "Вручну"; +"global.strings.encryption" = "Шифрування"; +"global.strings.reconnect" = "Перепідключити"; +"global.strings.servers" = "Сервери"; +"global.strings.domain" = "Домен"; +"global.strings.domains" = "Домени"; +"global.strings.proxy" = "Проксі"; +"global.strings.bytes" = "байти"; +"global.strings.interface" = "Інтерфейс"; +"global.strings.private_key" = "Закритий ключ"; +"global.strings.public_key" = "Відкритий ключ"; +"global.strings.endpoint" = "Кінцева точка"; +"global.strings.keepalive" = "Підтримуємо"; +"global.strings.advanced" = "Додадкові"; +"global.strings.translations" = "Переклади"; +"global.strings.show" = "Показати"; +"global.strings.connect" = "З'єднатися"; +"global.strings.disconnect" = "Від'єднатися"; +"global.strings.download" = "Завантажити"; +"global.strings.authentication" = "Автентифікація"; +"global.messages.unlock_app" = "Passepartout заблоковано"; +"global.messages.email_not_configured" = "Не налаштовано обліковий запис електронної пошти"; +"global.messages.share" = "Passepartout — це зручний у використанні клієнт OpenVPN / WireGuard для iOS и macOS з відкритим кодом"; -"global.messages.email_not_configured" = "No e-mail account is configured."; -"global.messages.share" = "Passepartout is a user-friendly, open source OpenVPN / WireGuard client for iOS and macOS"; +"global.alerts.buttons.remind" = "Нагадати пізніше"; +"global.alerts.buttons.never" = "Більше не питати"; -"global.alerts.buttons.remind" = "Remind me later"; -"global.alerts.buttons.never" = "Don't ask again"; +"global.placeholders.profile_name" = "Мій профіль"; -"global.placeholders.profile_name" = "My profile"; - -"global.errors.missing_profile" = "Missing profile"; -"global.errors.missing_account" = "Missing account"; -"global.errors.missing_provider_server" = "Missing location"; -"global.errors.missing_provider_preset" = "Missing preset"; +"global.errors.missing_profile" = "Відсутній профіль"; +"global.errors.missing_account" = "Відсутній обліковий запис"; +"global.errors.missing_provider_server" = "Відсутнє розташування"; +"global.errors.missing_provider_preset" = "Відсутній пресет"; /* MARK: Menus */ -"menu.all.support.title" = "Support"; -"menu.all.share.title" = "Share"; -"menu.all.about.title" = "About %@"; +"menu.all.support.title" = "Підтримка"; +"menu.all.share.title" = "Поділитися"; +"menu.all.about.title" = "Про %@"; -"menu.contextual.add_profile.from_files" = "From Files"; -"menu.contextual.add_profile.from_text" = "From text"; -"menu.contextual.add_profile.imported" = "Add %@"; -"menu.contextual.support.write_review" = "Review"; -"menu.contextual.support.join_community" = "Community"; -"menu.contextual.share_twitter" = "Tweet"; -"menu.contextual.share_generic" = "Invite"; +"menu.contextual.add_profile.from_files" = "З файлів"; +"menu.contextual.add_profile.from_text" = "З тексту"; +"menu.contextual.add_profile.imported" = "Додати %@"; +"menu.contextual.support.write_review" = "Відгук"; +"menu.contextual.support.join_community" = "Спільнота"; +"menu.contextual.share_twitter" = "Твіт"; +"menu.contextual.share_generic" = "Запросити"; -"menu.system.quit.title" = "Quit %@"; +"menu.system.quit.title" = "Вийти з %@"; +"menu.system.quit.messages.confirm" = "---"; /* MARK: TunnelKit */ -"tunnelkit.vpn.connecting" = "Connecting"; -"tunnelkit.vpn.active" = "Active"; -"tunnelkit.vpn.disconnecting" = "Disconnecting"; -"tunnelkit.vpn.inactive" = "Inactive"; -"tunnelkit.vpn.disabled" = "Disabled"; -"tunnelkit.vpn.unused" = "Off"; +"tunnelkit.vpn.connecting" = "Підключається"; +"tunnelkit.vpn.active" = "Активний"; +"tunnelkit.vpn.disconnecting" = "Відключається"; +"tunnelkit.vpn.inactive" = "Не активний"; +"tunnelkit.vpn.disabled" = "Вимкнений"; +"tunnelkit.vpn.unused" = "Вимк"; -"tunnelkit.errors.vpn.timeout" = "Timeout"; -"tunnelkit.errors.vpn.dns" = "DNS failed"; -"tunnelkit.errors.vpn.auth" = "Auth failed"; -"tunnelkit.errors.vpn.tls" = "TLS failed"; -"tunnelkit.errors.vpn.encryption" = "Encryption failed"; -"tunnelkit.errors.vpn.compression" = "Compression unsupported"; -"tunnelkit.errors.vpn.network" = "Network changed"; -"tunnelkit.errors.vpn.routing" = "Missing routing"; -"tunnelkit.errors.vpn.gateway" = "No gateway"; -"tunnelkit.errors.vpn.shutdown" = "Server shutdown"; +"tunnelkit.errors.vpn.timeout" = "Тайм-аут"; +"tunnelkit.errors.vpn.dns" = "Помилка DNS"; +"tunnelkit.errors.vpn.auth" = "Помилка автентифікації"; +"tunnelkit.errors.vpn.tls" = "Помилка TSL"; +"tunnelkit.errors.vpn.encryption" = "Помилка розшифрування"; +"tunnelkit.errors.vpn.compression" = "Компресія не підтримується"; +"tunnelkit.errors.vpn.network" = "Зміна мережі"; +"tunnelkit.errors.vpn.routing" = "Відсутня маршрутизація"; +"tunnelkit.errors.vpn.gateway" = "Немає шлюзу"; +"tunnelkit.errors.vpn.shutdown" = "Сервер вимкнено"; -"tunnelkit.errors.parsing" = "Unable to parse the provided configuration file (%@)."; -"tunnelkit.errors.openvpn.malformed" = "The configuration file contains a malformed option (%@)."; -"tunnelkit.errors.openvpn.required_option" = "The configuration file lacks a required option (%@)."; -"tunnelkit.errors.openvpn.unsupported_option" = "The configuration file contains an unsupported option (%@)."; -"tunnelkit.errors.openvpn.potentially_unsupported_option" = "The configuration file is correct but contains a potentially unsupported option (%@).\n\nConnectivity may break depending on server settings."; -"tunnelkit.errors.openvpn.passphrase_required" = "Please enter the encryption passphrase."; -"tunnelkit.errors.openvpn.decryption" = "Unable to decrypt private key."; +"tunnelkit.errors.parsing" = "Не вдається розібрати наданий файл конфігурації (%@)."; +"tunnelkit.errors.openvpn.malformed" = "Файл конфігурації містить некоректну опцію (%@)."; +"tunnelkit.errors.openvpn.required_option" = "У конфігураційному файлі відсутній обов’язковий параметр (%@)."; +"tunnelkit.errors.openvpn.unsupported_option" = "Конфігураційний файл містить параметр, який не підтримується (%@)."; +"tunnelkit.errors.openvpn.potentially_unsupported_option" = "Файл конфігурації вірний, але можливо містить параметр який не підтримується (%@).\n\nЗ'єднання може розірватися залежно від налаштувань сервера"; +"tunnelkit.errors.openvpn.passphrase_required" = "Будь ласка, введіть кодову фразу шифрування"; +"tunnelkit.errors.openvpn.decryption" = "Конфігурація містить зашифрований приватний ключ, він не може бути розшифрований. Перевірте кодову фразу."; /* MARK: OrganizerView */ -"organizer.sections.active" = "In use"; +"organizer.sections.active" = "Використовується"; /* MARK: OrganizerView */ -"organizer.empty.no_profiles" = "No profiles"; +"organizer.empty.no_profiles" = "Немає профілів"; -"organizer.alerts.reddit.message" = "Did you know that Passepartout has a subreddit? Subscribe for updates or to discuss issues, features, new platforms or whatever you like.\n\nIt's also a great way to show you care about this project."; -"organizer.alerts.reddit.buttons.subscribe" = "Subscribe now!"; +"organizer.alerts.reddit.message" = "Чи знали ви, що Passepartout має свій сабреддит? Підписуйтесь для отримання оновлень, обговорення проблем, функцій, нових платформ або будь-чого.\n\nЦе також чудовий спосіб показати підтримку проекту."; +"organizer.alerts.reddit.buttons.subscribe" = "Підпишіться зараз!"; -"organizer.alerts.remove_profile.message" = "Are you sure you want to delete profile %@?"; +"organizer.alerts.remove_profile.message" = "Ви впевнені, що хочете видалити профіль %@?"; /* MARK: AddProfileView */ -"add_profile.shared.title" = "New profile"; -"add_profile.shared.views.existing.header" = "Existing profiles"; -"add_profile.shared.alerts.overwrite.message" = "A profile with the same name already exists. Replace it?"; +"add_profile.shared.title" = "Новий профіль"; +"add_profile.shared.views.existing.header" = "Існуючі профілі"; +"add_profile.shared.alerts.overwrite.message" = "Профіль з таким ім'ям вже існує. Замінити?"; /* MARK: AddHostView */ -"add_profile.host.sections.encryption.footer" = "Enter passphrase"; +"add_profile.host.sections.encryption.footer" = "Введіть кодову фразу"; /* MARK: AddProviderView */ -"add_profile.provider.sections.vpn.footer" = "Here you find a few providers with preset configuration profiles."; -"add_profile.provider.items.update_list" = "Update list"; -"add_profile.provider.errors.no_default_server" = "Could not find any server."; +"add_profile.provider.sections.vpn.footer" = "Тут ви знайдете декілька провайдерів з вже створеними профілями"; +"add_profile.provider.items.update_list" = "Оновити список"; +"add_profile.provider.errors.no_default_server" = "Не вдалося знайти сервер"; /* MARK: ProfileView */ -"profile.welcome.message" = "Welcome to Passepartout!\n\nUse the organizer to add a new profile."; +"profile.welcome.message" = "Ласкаво просимо до Passepartout!\n\nВикористовуйте органайзер, щоб додати новий профіль."; -"profile.sections.vpn.footer" = "The connection will be established whenever necessary."; -"profile.sections.status.header" = "Connection"; -"profile.sections.provider_infrastructure.footer" = "Last updated on %@."; -"profile.sections.vpn_survives_sleep.footer" = "Disable to improve battery usage, at the expense of occasional slowdowns due to wake-up reconnections."; -"profile.sections.vpn_resolves_hostname.footer" = "Preferred in most networks and required in some IPv6 networks. Disable where DNS is blocked, or to speed up negotiation when DNS is slow to respond."; -"profile.sections.feedback.header" = "Feedback"; -"profile.items.use_profile.caption" = "Use this profile"; -"profile.items.vpn_service.caption" = "Enabled"; -"profile.items.vpn.turn_on.caption" = "Enable VPN"; -"profile.items.vpn.turn_off.caption" = "Disable VPN"; -"profile.items.connection_status.caption" = "Status"; -"profile.items.data_count.caption" = "Exchanged data"; -"profile.items.provider.refresh.caption" = "Refresh infrastructure"; -"profile.items.category.caption" = "Category"; -"profile.items.only_shows_favorites.caption" = "Only show favorite locations"; -"profile.items.vpn_survives_sleep.caption" = "Keep alive on sleep"; -"profile.items.vpn_resolves_hostname.caption" = "Resolve provider hostname"; +"profile.sections.vpn.footer" = "З'єднання буде встановлено за потреби"; +"profile.sections.status.header" = "З'єднання"; +"profile.sections.provider_infrastructure.footer" = "Останнє оновлення %@."; +"profile.sections.vpn_survives_sleep.footer" = "Вимкніть, щоб покращити використання акумулятора, може привести до тимчасових затримок у зв’язку з повторним підключенням після \"пробудження\"."; +"profile.sections.vpn_resolves_hostname.footer" = "Бажано в більшості мереж і обов’язково потрібне в деяких мережах IPv6. Вимкніть там, де DNS заблоковано, або для прискорення з'єднання, коли DNS повільно відповідає"; +"profile.sections.feedback.header" = "Відгук"; +"profile.items.use_profile.caption" = "Використовувати цей профіль."; +"profile.items.vpn_service.caption" = "Увімкнено"; +"profile.items.vpn.turn_on.caption" = "Увімкнути VPN"; +"profile.items.vpn.turn_off.caption" = "Вимкнути VPN"; +"profile.items.connection_status.caption" = "Статус"; +"profile.items.data_count.caption" = "Обмін даними"; +"profile.items.randomizes_server.caption" = "Випадковий сервер"; +"profile.items.provider.refresh.caption" = "Оновити інфраструктуру"; +"profile.items.category.caption" = "Категорія"; +"profile.items.only_shows_favorites.caption" = "Показувати лише обрані місця"; +"profile.items.vpn_survives_sleep.caption" = "Залишати включеним під час сну"; +"profile.items.vpn_resolves_hostname.caption" = "Розпізнати ім’я хоста провайдера"; -"profile.alerts.rename.title" = "Rename profile"; -"profile.alerts.reconnect_vpn.message" = "Do you want to reconnect to the VPN?"; -"profile.alerts.uninstall_vpn.message" = "Do you really want to erase the VPN configuration from your device settings? This may fix some broken VPN states and will not affect your provider and host profiles."; -"profile.alerts.test_connectivity.title" = "Connectivity"; -"profile.alerts.test_connectivity.messages.success" = "Your device is connected to the Internet!"; -"profile.alerts.test_connectivity.messages.failure" = "Your device has no Internet connectivity, please review your profile parameters."; +"profile.alerts.rename.title" = "Змінити назву профілю"; +"profile.alerts.reconnect_vpn.message" = "Бажаєте заново підключитися до VPN?"; +"profile.alerts.uninstall_vpn.message" = "Ви справді хочете стерти конфігурацію VPN із налаштувань пристрою? Це може виправити деякі VPN помилки, але не змінить налаштування застосунку."; +"profile.alerts.test_connectivity.title" = "Связь"; +"profile.alerts.test_connectivity.messages.success" = "Ваш пристрій підключено до Інтернету!"; +"profile.alerts.test_connectivity.messages.failure" = "Ваш пристрій не підключено до інтернету, будь ласка, перевірте налаштування вашого профілю."; /* MARK: ProfileView -> Provider*View */ -"provider.location.title" = "Location"; -"provider.location.sections.empty_favorites.footer" = "Swipe left on a location to add or remove it from Favorites."; -"provider.location.actions.favorite" = "Favorite"; -"provider.location.actions.unfavorite" = "Unfavorite"; +"provider.location.title" = "Розташування"; +"provider.location.sections.empty_favorites.footer" = "Свайп в ліво на локації, щоб додати або видалити його з обраних."; +"provider.location.actions.favorite" = "Додати в обране"; +"provider.location.actions.unfavorite" = "Вилучити з обарного"; -"provider.preset.title" = "Preset"; +"provider.preset.title" = "Пресет"; /* MARK: ProfileView -> AccountView */ -"account.title" = "Account"; -"account.sections.credentials.header" = "Credentials"; -"account.sections.registration.footer" = "Go get an account on the %@ website."; -"account.items.username.caption" = "Username"; -"account.items.username.placeholder" = "username"; -"account.items.password.caption" = "Password"; -"account.items.password.placeholder" = "secret"; -"account.items.open_guide.caption" = "See your credentials"; -"account.items.signup.caption" = "Register with %@"; +"account.title" = "Акаунт"; +"account.sections.credentials.header" = "Дані для входу"; +"account.sections.registration.footer" = "Створіть обліковий запис на сторінці %@."; +"account.items.authentication_method.persistent" = "Наполегливий"; +"account.items.authentication_method.interactive" = "Інтерактивний"; +"account.items.username.caption" = "Логін"; +"account.items.username.placeholder" = "логін"; +"account.items.password.caption" = "Пароль"; +"account.items.password.placeholder" = "пароль"; +"account.items.seed.caption" = "насіння"; +"account.items.open_guide.caption" = "Перевірте ваші дані"; +"account.items.signup.caption" = "Зарееструйтесь з %@"; -"account.sections.guidance.footer.infrastructure.default.web" = "Use your %@ website credentials."; -"account.sections.guidance.footer.infrastructure.default.specific" = "Use your %@ service credentials, which may differ from website credentials."; -"account.sections.guidance.footer.infrastructure.mullvad" = "Use your %@ website credentials. Your username is usually numeric (without spaces)."; -"account.sections.guidance.footer.infrastructure.nordvpn" = "Use your %@ website credentials. Your username is usually your e-mail."; -"account.sections.guidance.footer.infrastructure.pia" = "Use your %@ website credentials. Your username is usually numeric with a \"p\" prefix."; -"account.sections.guidance.footer.infrastructure.protonvpn" = "Find your %@ credentials in the \"Account > OpenVPN / IKEv2 Username\" section of the website."; -"account.sections.guidance.footer.infrastructure.tunnelbear" = "Use your %@ website credentials. Your username is usually your e-mail."; -"account.sections.guidance.footer.infrastructure.vyprvpn" = "Use your %@ website credentials. Your username is usually your e-mail."; -"account.sections.guidance.footer.infrastructure.windscribe" = "Find your %@ credentials in the OpenVPN Config Generator on the website."; +"account.sections.guidance.footer.infrastructure.default.web" = "Використовуйте свої облікові дані з веб-сайту %@."; +"account.sections.guidance.footer.infrastructure.default.specific" = "Використовуйте свої облікові дані %@ сервісу, які можуть відрізнятися від облікових даних веб-сайту."; +"account.sections.guidance.footer.infrastructure.mullvad" = "Використовуйте свої облікові дані з веб-сайту %@. Ваш логін зазвичай є числовим (без пробілів)."; +"account.sections.guidance.footer.infrastructure.nordvpn" = "Використовуйте дані для входу у %@ веб-сайт. Ваш логін зазвичай це ваш email."; +"account.sections.guidance.footer.infrastructure.pia" = "Використовуйте ваші дані з веб-сайту %@. Ваш логін зазвичай числовий з префіксом \"p\"."; +"account.sections.guidance.footer.infrastructure.protonvpn" = "Знайдіть ваші дані для входу %@ \"Account > OpenVPN / IKEv2 Username\" розділу веб-сайту."; +"account.sections.guidance.footer.infrastructure.tunnelbear" = "Використовуйте дані для входу до %@ веб-сайту. Ваш логін зазвичай це ваш email."; +"account.sections.guidance.footer.infrastructure.vyprvpn" = "Використовуйте дані для входу до %@ веб-сайту. Ваш логін зазвичай це ваш email."; +"account.sections.guidance.footer.infrastructure.windscribe" = "Знайдіть ваші дані для входу %@ у OpenVPN Config Generator на веб-сайті."; /* MARK: ProfileView -> EndpointView */ -"endpoint.wireguard.items.peer.caption" = "Peer"; -"endpoint.wireguard.items.preshared_key.caption" = "Preshared key"; -"endpoint.wireguard.items.allowed_ip.caption" = "Allowed IP"; +"endpoint.wireguard.items.peer.caption" = "Вузол"; +"endpoint.wireguard.items.preshared_key.caption" = "Спільний ключ"; +"endpoint.wireguard.items.allowed_ip.caption" = "Дозволений IP"; -"endpoint.advanced.title" = "Technical details"; -"endpoint.advanced.openvpn.sections.communication.header" = "Communication"; -"endpoint.advanced.openvpn.sections.reset.footer" = "If you ended up with broken connectivity after changing the communication parameters, tap to revert to the original configuration."; -"endpoint.advanced.openvpn.sections.compression.header" = "Compression"; -"endpoint.advanced.openvpn.sections.network.header" = "Network"; -"endpoint.advanced.openvpn.sections.other.header" = "Other"; -"endpoint.advanced.openvpn.items.route.caption" = "Route"; -"endpoint.advanced.openvpn.items.cipher.caption" = "Cipher"; -"endpoint.advanced.openvpn.items.digest.caption" = "Authentication"; -"endpoint.advanced.openvpn.items.digest.value.embedded" = "Embedded"; -"endpoint.advanced.openvpn.items.compression_framing.caption" = "Framing"; -"endpoint.advanced.openvpn.items.compression_algorithm.caption" = "Algorithm"; -"endpoint.advanced.openvpn.items.compression_algorithm.value.other" = "Unsupported"; -"endpoint.advanced.openvpn.items.reset_original.caption" = "Reset configuration"; -"endpoint.advanced.openvpn.items.client.caption" = "Certificate"; -"endpoint.advanced.openvpn.items.client_key.caption" = "Key"; -"endpoint.advanced.openvpn.items.client.value.enabled" = "Verified"; -"endpoint.advanced.openvpn.items.client.value.disabled" = "Not verified"; -"endpoint.advanced.openvpn.items.tls_wrapping.caption" = "Wrapping"; -"endpoint.advanced.openvpn.items.tls_wrapping.value.auth" = "Authentication"; -"endpoint.advanced.openvpn.items.tls_wrapping.value.crypt" = "Encryption"; -"endpoint.advanced.openvpn.items.eku.caption" = "Extended verification"; -"endpoint.advanced.openvpn.items.keep_alive.value.seconds" = "%d seconds"; -"endpoint.advanced.openvpn.items.renegotiation_seconds.caption" = "Renegotiation"; -"endpoint.advanced.openvpn.items.renegotiation_seconds.value.after" = "after %@"; -"endpoint.advanced.openvpn.items.random_endpoint.caption" = "Randomize endpoint"; -"endpoint.advanced.openvpn.items.random_hostname.caption" = "Randomize hostnames"; +"endpoint.advanced.title" = "Технічна інформація"; +"endpoint.advanced.openvpn.sections.pull.header" = "Витягти з сервера"; +"endpoint.advanced.openvpn.sections.communication.header" = "Зв'язок"; +"endpoint.advanced.openvpn.sections.reset.footer" = "Якщо після зміни параметрів зв’язку у вас виникло порушення з’єднання, натисніть, щоб повернутися до початковоі конфігурації."; +"endpoint.advanced.openvpn.sections.compression.header" = "Компресія"; +"endpoint.advanced.openvpn.sections.network.header" = "Мережа"; +"endpoint.advanced.openvpn.sections.other.header" = "Інше"; +"endpoint.advanced.openvpn.items.route.caption" = "Маршрут"; +"endpoint.advanced.openvpn.items.cipher.caption" = "Шифр"; +"endpoint.advanced.openvpn.items.digest.caption" = "Автентифікація"; +"endpoint.advanced.openvpn.items.digest.value.embedded" = "Вбудована"; +"endpoint.advanced.openvpn.items.compression_framing.caption" = "Фреймінг"; +"endpoint.advanced.openvpn.items.compression_algorithm.caption" = "Алгоритм"; +"endpoint.advanced.openvpn.items.compression_algorithm.value.other" = "Не підтримується"; +"endpoint.advanced.openvpn.items.reset_original.caption" = "Скинути конфігурацію"; +"endpoint.advanced.openvpn.items.client.caption" = "Сертифікат"; +"endpoint.advanced.openvpn.items.client_key.caption" = "Ключ"; +"endpoint.advanced.openvpn.items.client.value.enabled" = "Перевірено"; +"endpoint.advanced.openvpn.items.client.value.disabled" = "Не перевірено"; +"endpoint.advanced.openvpn.items.tls_wrapping.caption" = "Упаковуємо"; +"endpoint.advanced.openvpn.items.tls_wrapping.value.auth" = "Автентифікація"; +"endpoint.advanced.openvpn.items.tls_wrapping.value.crypt" = "Шифрування"; +"endpoint.advanced.openvpn.items.eku.caption" = "Розширена перевірка"; +"endpoint.advanced.openvpn.items.keep_alive.value.seconds" = "%d секунд"; +"endpoint.advanced.openvpn.items.renegotiation_seconds.caption" = "Переукладення"; +"endpoint.advanced.openvpn.items.renegotiation_seconds.value.after" = "після %@"; +"endpoint.advanced.openvpn.items.random_endpoint.caption" = "Випадкова кінцева точка"; +"endpoint.advanced.openvpn.items.random_hostname.caption" = "Обирати імена хостів випадковим чином"; /* MARK: ProfileView -> NetworkSettingsView */ -"network_settings.title" = "Network settings"; -"network_settings.sections.choices.header" = "Override"; -"network_settings.gateway.title" = "Default gateway"; -"network_settings.proxy.items.bypass_domains.caption" = "Bypass domains"; -"network_settings.items.add_dns_server.caption" = "Add address"; -"network_settings.items.add_dns_domain.caption" = "Add search domain"; -"network_settings.items.proxy_bypass.caption" = "Bypass domain"; -"network_settings.items.add_proxy_bypass.caption" = "Add bypass domain"; +"network_settings.title" = "Параметри мережі"; +"network_settings.sections.choices.header" = "Ігнорувати"; +"network_settings.gateway.title" = "Шлюз за замовчуванням"; +"network_settings.proxy.items.bypass_domains.caption" = "Обхідні домени"; +"network_settings.items.add_dns_server.caption" = "Додати адресу"; +"network_settings.items.add_dns_domain.caption" = "Додати пошуковий домен"; +"network_settings.items.proxy_bypass.caption" = "Обхід домену"; +"network_settings.items.add_proxy_bypass.caption" = "Додати обхідний домен"; /* MARK: ProfileView -> OnDemandView */ -"on_demand.title" = "Trusted networks"; -"on_demand.sections.policy.footer" = "When entering a trusted network, the VPN is normally shut down and kept disconnected. Disable this option to not enforce such behavior."; -"on_demand.items.add_ssid.caption" = "Add Wi-Fi"; -"on_demand.items.active.caption" = "Trust"; -"on_demand.items.mobile.caption" = "Cellular network"; -"on_demand.items.ethernet.caption" = "Trust wired connections"; -"on_demand.items.ethernet.description" = "Check to trust any wired cable connection."; -"on_demand.items.policy.caption" = "Trust disables VPN"; +"on_demand.title" = "Довірені мережі"; +"on_demand.sections.policy.footer" = "При підключені до довірених мереж VPN зазвичай вимикається та залишається відключеним. Вимкніть цю опцію щоб залишити VPN увімкненим."; +"on_demand.items.add_ssid.caption" = "Додати Wi-Fi"; +"on_demand.items.active.caption" = "Довірені"; +"on_demand.items.mobile.caption" = "Мобільна мережа"; +"on_demand.items.ethernet.caption" = "Довірені проводные подключения"; +"on_demand.items.ethernet.description" = "Увімкніть, щоб додати до довірених дротових підключень."; +"on_demand.items.policy.caption" = "Дов. мережа вимикає VPN"; /* MARK: ProfileView -> DiagnosticsView */ -"diagnostics.title" = "Diagnostics"; -"diagnostics.sections.debug_log.footer" = "Masking status will be effective after reconnecting. Network data are hostnames, IP addresses, routing, SSID. Credentials and private keys are not logged regardless."; -"diagnostics.items.server_configuration.caption" = "Server configuration"; -"diagnostics.items.app_log.title" = "App"; -"diagnostics.items.masks_private_data.caption" = "Mask network data"; -"diagnostics.items.report_issue.caption" = "Report connectivity issue"; +"diagnostics.title" = "Диагностика"; +"diagnostics.sections.debug_log.footer" = "Маскування увімкнеться після повторного підключення. Інформація про мережу - це назви хост профілів, IP адреса, маршрути та SSID. Дані для входу та приватні ключі не збираються."; +"diagnostics.items.server_configuration.caption" = "Конфігурація сервера"; +"diagnostics.items.app_log.title" = "Застосунок"; +"diagnostics.items.masks_private_data.caption" = "Маскувати інформацію про мережу"; +"diagnostics.items.report_issue.caption" = "Повідомити про проблему підкл."; -"diagnostics.alerts.masks_private_data.messages.must_reconnect" = "In order to safely reset the current debug log and apply the new masking preference, you must reconnect to the VPN now."; +"diagnostics.alerts.masks_private_data.messages.must_reconnect" = "Для безпечного скидання журналу налагодження та зміни маскування інформації мережі ви повинні знову підключитися до VPN."; /* MARK: DiagnosticsView -> DebugLogView */ -"debug_log.title" = "Debug log"; -"debug_log.buttons.copy" = "Copy"; +"debug_log.title" = "Діагностичний журнал"; +/* MARK: DiagnosticsView -> DebugLogView */ +"debug_log.buttons.copy" = "Копіювати"; /* MARK: DiagnosticsView -> ReportIssueView */ -"report_issue.alert.title" = "Report issue"; +"report_issue.alert.title" = "Повідомити про проблему"; /* MARK: ShortcutsView */ -"shortcuts.add.title" = "Add shortcut"; +"shortcuts.add.title" = "Створити команду"; "shortcuts.add.sections.wifi.header" = "Wi-Fi"; -"shortcuts.add.sections.cellular.header" = "Cellular"; -"shortcuts.add.items.connect.caption" = "Connect to"; -"shortcuts.add.items.enable_vpn.caption" = "Enable VPN"; -"shortcuts.add.items.disable_vpn.caption" = "Disable VPN"; -"shortcuts.add.items.trust_current_wifi.caption" = "Trust current Wi-Fi"; -"shortcuts.add.items.untrust_current_wifi.caption" = "Untrust current Wi-Fi"; -"shortcuts.add.items.trust_cellular.caption" = "Trust cellular network"; -"shortcuts.add.items.untrust_cellular.caption" = "Untrust cellular network"; -"shortcuts.add.alerts.no_profiles.message" = "There is no profile to connect to."; +"shortcuts.add.sections.cellular.header" = "Мобільна мережа"; +"shortcuts.add.items.connect.caption" = "Підключитися до"; +"shortcuts.add.items.enable_vpn.caption" = "Увімкнути VPN"; +"shortcuts.add.items.disable_vpn.caption" = "Вімкнути VPN"; +"shortcuts.add.items.trust_current_wifi.caption" = "Довіряти поточному Wi-Fi"; +"shortcuts.add.items.untrust_current_wifi.caption" = "Не довіряти поточному Wi-Fi"; +"shortcuts.add.items.trust_cellular.caption" = "Довіряти мобільній мережі"; +"shortcuts.add.items.untrust_cellular.caption" = "Не довіряти мобільній мережі"; +"shortcuts.add.alerts.no_profiles.message" = "Немає профіля для підключення"; -"shortcuts.edit.title" = "Manage shortcuts"; -"shortcuts.edit.sections.all.header" = "Existing shortcuts"; -"shortcuts.edit.sections.add.footer" = "Get help from Siri to speed up your most common interactions with the app."; -"shortcuts.edit.items.add_shortcut.caption" = "Add shortcut"; +"shortcuts.edit.title" = "Керувати командами"; +"shortcuts.edit.sections.all.header" = "Існуючі команди"; +"shortcuts.edit.sections.add.footer" = "Отримати допомогу від Siri, щоб пришвидшити найчастіші дії з програмою."; +"shortcuts.edit.items.add_shortcut.caption" = "Створити команду"; /* MARK: PaywallView */ -"paywall.title" = "Purchase"; -"paywall.sections.products.footer" = "Every product is a one-time purchase. Provider purchases do not include a VPN subscription."; -"paywall.items.loading.caption" = "Loading products"; -"paywall.items.full_version.extra_description" = "All providers (including future ones)\n%@"; -"paywall.items.restore.title" = "Restore purchases"; -"paywall.items.restore.description" = "If you bought this app or feature in the past, you can restore your purchases and this screen won't show again."; +"paywall.title" = "Придбати"; +"paywall.sections.products.footer" = "Кожен товар є одноразовою покупкою. Покупки провайдерів не включають підписку на VPN"; +"paywall.items.loading.caption" = "Завантаженя товарів"; +"paywall.items.full_version.extra_description" = "Всі провайдери (в тому числі майбутні)\n%@"; +"paywall.items.restore.title" = "Відновити покупки"; +"paywall.items.restore.description" = "Якщо ви придбали цю програму чи функцію раніше, ви можете відновити покупки, і цей екран більше не відображатиметься"; /* MARK: DonateView */ -"donate.title" = "Donate"; -"donate.sections.one_time.header" = "One time"; -"donate.sections.one_time.footer" = "If you want to display gratitude for my free work, here are a couple amounts you can donate instantly.\n\nYou will only be charged once per donation, and you can donate multiple times."; -"donate.items.loading.caption" = "Loading donations"; -"donate.items.purchasing.caption" = "Performing donation"; -"donate.alerts.purchase.success.title" = "Thank you"; -"donate.alerts.purchase.success.message" = "This means a lot to me and I really hope you keep using and promoting this app."; -"donate.alerts.purchase.failure.message" = "Unable to perform the donation. %@"; +"donate.title" = "Зробити пожертвування"; +"donate.sections.one_time.header" = "Одноразово"; +"donate.sections.one_time.footer" = "Якщо ви бажаєте подякувати за мою безкоштовну роботу, тут є декілька сум, які ви можете пожертвувати прямо зараз.\n\nЗ вас буде стягнено плату лише один раз, але ви можете робити пожертви кілька разів."; +"donate.items.loading.caption" = "Завантажуємо пожертвування"; +"donate.items.purchasing.caption" = "Виконується"; +"donate.alerts.purchase.success.title" = "Дякуємо"; +"donate.alerts.purchase.success.message" = "Це дуже важливо для мене, і я сподіваюся, що ви й надалі будете користуватися цією програмою та рекламувати її."; +"donate.alerts.purchase.failure.message" = "Не вдається здійснити пожертвування. %@"; /* MARK: SettingsView */ -"settings.title" = "Settings"; -"settings.items.donate.caption" = "Make a donation"; +"settings.title" = "Налаштування"; +"settings.items.locks_in_background.caption" = "Заблокувати доступ до програми"; +"settings.items.donate.caption" = "Зробити пожертвування"; /* MARK: AboutView */ -"about.title" = "About"; -"about.sections.web.header" = "Web"; -"about.items.credits.caption" = "Credits"; -"about.items.join_community.caption" = "Join community"; -"about.items.write_review.caption" = "Write a review"; -"about.items.share_twitter.caption" = "Tweet about it!"; -"about.items.website.caption" = "Home page"; -"about.items.disclaimer.caption" = "Disclaimer"; -"about.items.privacy_policy.caption" = "Privacy policy"; +"about.title" = "Про нас"; +"about.sections.web.header" = "Веб"; +"about.items.credits.caption" = "Подяки"; +"about.items.join_community.caption" = "Вступити до спільноти"; +"about.items.write_review.caption" = "Залишити відгук"; +"about.items.share_twitter.caption" = "Твітніть про нас!"; +"about.items.website.caption" = "Домашня сторінка"; +"about.items.disclaimer.caption" = "Відмова від відповідальності"; +"about.items.privacy_policy.caption" = "Політика конфіденційності"; /* MARK: AboutView -> VersionView */ -"version.title" = "Version"; -"version.labels.intro" = "Passepartout and TunnelKit are written and maintained by Davide De Rosa (keeshux).\n\nSource code for Passepartout and TunnelKit is publicly available on GitHub under the GPLv3, you can find links in the home page."; +"version.title" = "Версія"; +"version.labels.intro" = "Passepartout та TunnelKit створені та підтримуются Davide De Rosa (keeshux).\n\nПочаткові коди для Passepartout и TunnelKit публічно доступні на GitHub під GPLv3, ви можете знайти посилання на домашній сторінці"; /* MARK: AboutView -> CreditsView */ -"credits.title" = "Credits"; -"credits.sections.licenses.header" = "Licenses"; -"credits.sections.notices.header" = "Notices"; +"credits.title" = "Подяка"; +"credits.sections.licenses.header" = "Ліцензії"; +"credits.sections.notices.header" = "Примітки"; /* MARK: PreferencesView (macOS) */ -"preferences.title" = "Preferences"; -"preferences.sections.general.header" = "General"; -"preferences.items.launches_on_login.caption" = "Launch on login"; -"preferences.items.launches_on_login.footer" = "Check to automatically launch the app on boot or login."; -"preferences.items.confirm_quit.caption" = "Confirm quit"; -"preferences.items.confirm_quit.footer" = "Check to present a quit confirmation alert."; +"preferences.title" = "Налаштування"; +"preferences.sections.general.header" = "Загальні"; +"preferences.items.launches_on_login.caption" = "Запускати під час входу в систему"; +"preferences.items.launches_on_login.footer" = "Увімкніть, щоб програма автоматично запускалася під час завантаження або входу."; +"preferences.items.confirm_quit.caption" = "Підтвердити вихід"; +"preferences.items.confirm_quit.footer" = "Увімкніть, щоб вихід треба було підтверджувати."; diff --git a/Passepartout/AppShared/zh-Hans.lproj/Localizable.strings b/Passepartout/AppShared/zh-Hans.lproj/Localizable.strings index e57bda2a..1feb5075 100644 --- a/Passepartout/AppShared/zh-Hans.lproj/Localizable.strings +++ b/Passepartout/AppShared/zh-Hans.lproj/Localizable.strings @@ -50,7 +50,8 @@ "global.strings.connect" = "连接"; "global.strings.disconnect" = "断开连接"; "global.strings.download" = "下载"; - +"global.strings.authentication" = "身份验证"; +"global.messages.unlock_app" = "Passepartout已被锁定"; "global.messages.email_not_configured" = "未配置e-mail账户。"; "global.messages.share" = "Passepartout是适用于iOS和macOS操作系统的OpenVPN/WireGuard开源客户端,易于使用"; @@ -152,6 +153,7 @@ "profile.items.vpn.turn_off.caption" = "禁用VPN"; "profile.items.connection_status.caption" = "状态"; "profile.items.data_count.caption" = "已交换数据量"; +"profile.items.randomizes_server.caption" = "随机服务器"; "profile.items.provider.refresh.caption" = "刷新基础设置"; "profile.items.category.caption" = "类别"; "profile.items.only_shows_favorites.caption" = "仅显示收藏的地点"; @@ -179,10 +181,13 @@ "account.title" = "账户"; "account.sections.credentials.header" = "认证方式"; "account.sections.registration.footer" = "在%@网站上获取一个账户"; +"account.items.authentication_method.persistent" = "持续"; +"account.items.authentication_method.interactive" = "互动"; "account.items.username.caption" = "用户名"; "account.items.username.placeholder" = "username"; "account.items.password.caption" = "密码"; "account.items.password.placeholder" = "secret"; +"account.items.seed.caption" = "种子"; "account.items.open_guide.caption" = "查看你的认证信息"; "account.items.signup.caption" = "以%@注册"; @@ -316,6 +321,7 @@ /* MARK: SettingsView */ "settings.title" = "设置"; +"settings.items.locks_in_background.caption" = "锁定应用访问权限"; "settings.items.donate.caption" = "提供捐助"; /* MARK: AboutView */ diff --git a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/OpenVPNAppExtension.xcscheme b/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/OpenVPNAppExtension.xcscheme deleted file mode 100644 index 45d5b8e2..00000000 --- a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/OpenVPNAppExtension.xcscheme +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutLibrary.xcscheme b/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutLibrary.xcscheme deleted file mode 100644 index 05f2da3b..00000000 --- a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutLibrary.xcscheme +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutProvidersTests.xcscheme b/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutProvidersTests.xcscheme deleted file mode 100644 index cab5ebd6..00000000 --- a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutProvidersTests.xcscheme +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutServicesTests.xcscheme b/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutServicesTests.xcscheme deleted file mode 100644 index b3fa5aa6..00000000 --- a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutServicesTests.xcscheme +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutUtilsTests.xcscheme b/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutUtilsTests.xcscheme deleted file mode 100644 index b84146e4..00000000 --- a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/PassepartoutUtilsTests.xcscheme +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/WireGuardAppExtension.xcscheme b/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/WireGuardAppExtension.xcscheme deleted file mode 100644 index 35d29873..00000000 --- a/PassepartoutLibrary/.swiftpm/xcode/xcshareddata/xcschemes/WireGuardAppExtension.xcscheme +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -