From 29ca1eca398588a2687823a65311a63fe8bfa353 Mon Sep 17 00:00:00 2001 From: Davide Date: Thu, 12 Dec 2024 23:28:31 +0100 Subject: [PATCH] Add translations for the former 12 languages --- .../Views/App/OnboardingModifier.swift | 2 +- .../Views/App/ProfileContextMenu.swift | 2 +- .../UILibrary/L10n/AppFeature+L10n.swift | 6 +- .../UILibrary/L10n/SwiftGen+Strings.swift | 56 ++-- .../Resources/de.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/el.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/en.lproj/Localizable.strings | 24 +- .../Resources/es.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/fr.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/it.lproj/Localizable.strings | 283 ++++++++++++++++++ Library/Sources/UILibrary/Resources/list.txt | 12 + .../Resources/nl.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/pl.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/pt.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Sources/UILibrary/Resources/replacez.sh | 6 + .../Resources/ru.lproj/Localizable.strings | 283 ++++++++++++++++++ Library/Sources/UILibrary/Resources/sortz.sh | 6 + .../Resources/sv.lproj/Localizable.strings | 283 ++++++++++++++++++ .../Resources/uk.lproj/Localizable.strings | 283 ++++++++++++++++++ .../zh-Hans.lproj/Localizable.strings | 283 ++++++++++++++++++ Passepartout.xcodeproj/project.pbxproj | 41 ++- Passepartout/App/de.lproj/AppPlist.strings | 28 ++ Passepartout/App/el.lproj/AppPlist.strings | 28 ++ Passepartout/App/en.lproj/AppPlist.strings | 25 ++ Passepartout/App/es.lproj/AppPlist.strings | 28 ++ Passepartout/App/fr.lproj/AppPlist.strings | 28 ++ Passepartout/App/it.lproj/AppPlist.strings | 28 ++ Passepartout/App/nl.lproj/AppPlist.strings | 28 ++ Passepartout/App/pl.lproj/AppPlist.strings | 28 ++ Passepartout/App/pt.lproj/AppPlist.strings | 28 ++ Passepartout/App/ru.lproj/AppPlist.strings | 28 ++ Passepartout/App/sv.lproj/AppPlist.strings | 28 ++ Passepartout/App/uk.lproj/AppPlist.strings | 28 ++ .../App/zh-Hans.lproj/AppPlist.strings | 28 ++ 34 files changed, 3862 insertions(+), 50 deletions(-) create mode 100644 Library/Sources/UILibrary/Resources/de.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/el.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/es.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/fr.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/it.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/list.txt create mode 100644 Library/Sources/UILibrary/Resources/nl.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/pl.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/pt.lproj/Localizable.strings create mode 100755 Library/Sources/UILibrary/Resources/replacez.sh create mode 100644 Library/Sources/UILibrary/Resources/ru.lproj/Localizable.strings create mode 100755 Library/Sources/UILibrary/Resources/sortz.sh create mode 100644 Library/Sources/UILibrary/Resources/sv.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/uk.lproj/Localizable.strings create mode 100644 Library/Sources/UILibrary/Resources/zh-Hans.lproj/Localizable.strings create mode 100644 Passepartout/App/de.lproj/AppPlist.strings create mode 100644 Passepartout/App/el.lproj/AppPlist.strings create mode 100644 Passepartout/App/es.lproj/AppPlist.strings create mode 100644 Passepartout/App/fr.lproj/AppPlist.strings create mode 100644 Passepartout/App/it.lproj/AppPlist.strings create mode 100644 Passepartout/App/nl.lproj/AppPlist.strings create mode 100644 Passepartout/App/pl.lproj/AppPlist.strings create mode 100644 Passepartout/App/pt.lproj/AppPlist.strings create mode 100644 Passepartout/App/ru.lproj/AppPlist.strings create mode 100644 Passepartout/App/sv.lproj/AppPlist.strings create mode 100644 Passepartout/App/uk.lproj/AppPlist.strings create mode 100644 Passepartout/App/zh-Hans.lproj/AppPlist.strings diff --git a/Library/Sources/AppUIMain/Views/App/OnboardingModifier.swift b/Library/Sources/AppUIMain/Views/App/OnboardingModifier.swift index 8d4a0612b..3b220705e 100644 --- a/Library/Sources/AppUIMain/Views/App/OnboardingModifier.swift +++ b/Library/Sources/AppUIMain/Views/App/OnboardingModifier.swift @@ -59,7 +59,7 @@ struct OnboardingModifier: ViewModifier { Button(Strings.Alerts.Community.dismiss, role: .cancel, action: advance) }, message: { - Text(Strings.Alerts.Community.message) + Text(Strings.Alerts.Community.message(Strings.Unlocalized.appName)) } ) .onLoad(perform: advance) diff --git a/Library/Sources/AppUIMain/Views/App/ProfileContextMenu.swift b/Library/Sources/AppUIMain/Views/App/ProfileContextMenu.swift index e035e77d6..9e4d9eb91 100644 --- a/Library/Sources/AppUIMain/Views/App/ProfileContextMenu.swift +++ b/Library/Sources/AppUIMain/Views/App/ProfileContextMenu.swift @@ -109,7 +109,7 @@ private extension ProfileContextMenu { errorHandler: errorHandler, flow: flow?.connectionFlow, label: { - ThemeImageLabel(Strings.Global.Actions.restart, .tunnelRestart) + ThemeImageLabel(Strings.Global.Actions.reconnect, .tunnelRestart) } ) } diff --git a/Library/Sources/UILibrary/L10n/AppFeature+L10n.swift b/Library/Sources/UILibrary/L10n/AppFeature+L10n.swift index 0fd20f4d1..b1873b931 100644 --- a/Library/Sources/UILibrary/L10n/AppFeature+L10n.swift +++ b/Library/Sources/UILibrary/L10n/AppFeature+L10n.swift @@ -35,10 +35,10 @@ extension AppFeature: LocalizableEntity { return V.appletv(Strings.Unlocalized.appleTV) case .dns: - return V.dns(Strings.Unlocalized.dns) + return V.dns case .httpProxy: - return V.httpProxy(Strings.Unlocalized.httpProxy) + return V.httpProxy case .interactiveLogin: return V.interactiveLogin @@ -50,7 +50,7 @@ extension AppFeature: LocalizableEntity { return V.providers case .routing: - return V.routing(Strings.Global.Nouns.routing) + return V.routing case .sharing: return V.sharing(Strings.Unlocalized.iCloud) diff --git a/Library/Sources/UILibrary/L10n/SwiftGen+Strings.swift b/Library/Sources/UILibrary/L10n/SwiftGen+Strings.swift index c44cce5ea..55ac8e64f 100644 --- a/Library/Sources/UILibrary/L10n/SwiftGen+Strings.swift +++ b/Library/Sources/UILibrary/L10n/SwiftGen+Strings.swift @@ -14,10 +14,12 @@ public enum Strings { public enum Community { /// No, thanks public static let dismiss = Strings.tr("Localizable", "alerts.community.dismiss", fallback: "No, thanks") - /// Did you know that Passepartout has a subreddit? Subscribe for updates or to discuss issues, features, new platforms or whatever you like. + /// Did you know that %@ has a subreddit? Subscribe for updates or to discuss issues, features, new platforms or whatever you like. /// /// It's also a great way to show you care about this project. - public static let message = Strings.tr("Localizable", "alerts.community.message", fallback: "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.") + public static func message(_ p1: Any) -> String { + return Strings.tr("Localizable", "alerts.community.message", String(describing: p1), fallback: "Did you know that %@ 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.") + } /// Subscribe now public static let subscribe = Strings.tr("Localizable", "alerts.community.subscribe", fallback: "Subscribe now") } @@ -110,8 +112,8 @@ public enum Strings { public static func malformedModule(_ p1: Any, _ p2: Any) -> String { return Strings.tr("Localizable", "errors.app.malformed_module", String(describing: p1), String(describing: p2), fallback: "Module %@ is malformed. %@") } - /// Unable to execute tunnel operation. - public static let tunnel = Strings.tr("Localizable", "errors.app.tunnel", fallback: "Unable to execute tunnel operation.") + /// Unable to execute operation. + public static let tunnel = Strings.tr("Localizable", "errors.app.tunnel", fallback: "Unable to execute operation.") public enum Passepartout { /// Routing module can only be enabled together with a connection. public static let connectionModuleRequired = Strings.tr("Localizable", "errors.app.passepartout.connection_module_required", fallback: "Routing module can only be enabled together with a connection.") @@ -127,8 +129,8 @@ public enum Strings { public static let incompatibleModules = Strings.tr("Localizable", "errors.app.passepartout.incompatible_modules", fallback: "Some active modules are incompatible, try to only activate one of them.") /// Invalid fields. public static let invalidFields = Strings.tr("Localizable", "errors.app.passepartout.invalid_fields", fallback: "Invalid fields.") - /// No provider server selected. - public static let missingProviderEntity = Strings.tr("Localizable", "errors.app.passepartout.missing_provider_entity", fallback: "No provider server selected.") + /// No server selected in provider. + public static let missingProviderEntity = Strings.tr("Localizable", "errors.app.passepartout.missing_provider_entity", fallback: "No server selected in provider.") /// The profile has no active modules. public static let noActiveModules = Strings.tr("Localizable", "errors.app.passepartout.no_active_modules", fallback: "The profile has no active modules.") /// Unable to parse file. @@ -165,24 +167,18 @@ public enum Strings { public static func appletv(_ p1: Any) -> String { return Strings.tr("Localizable", "features.appletv", String(describing: p1), fallback: "%@") } - /// %@ Settings - public static func dns(_ p1: Any) -> String { - return Strings.tr("Localizable", "features.dns", String(describing: p1), fallback: "%@ Settings") - } - /// %@ Settings - public static func httpProxy(_ p1: Any) -> String { - return Strings.tr("Localizable", "features.http_proxy", String(describing: p1), fallback: "%@ Settings") - } + /// DNS Settings + public static let dns = Strings.tr("Localizable", "features.dns", fallback: "DNS Settings") + /// HTTP Proxy Settings + public static let httpProxy = Strings.tr("Localizable", "features.http_proxy", fallback: "HTTP Proxy Settings") /// Interactive Login public static let interactiveLogin = Strings.tr("Localizable", "features.interactiveLogin", fallback: "Interactive Login") /// On-Demand Rules public static let onDemand = Strings.tr("Localizable", "features.on_demand", fallback: "On-Demand Rules") /// All Providers public static let providers = Strings.tr("Localizable", "features.providers", fallback: "All Providers") - /// Custom %@ - public static func routing(_ p1: Any) -> String { - return Strings.tr("Localizable", "features.routing", String(describing: p1), fallback: "Custom %@") - } + /// Custom Routing + public static let routing = Strings.tr("Localizable", "features.routing", fallback: "Custom Routing") /// %@ public static func sharing(_ p1: Any) -> String { return Strings.tr("Localizable", "features.sharing", String(describing: p1), fallback: "%@") @@ -210,10 +206,10 @@ public enum Strings { public static let hide = Strings.tr("Localizable", "global.actions.hide", fallback: "Hide") /// Purchase public static let purchase = Strings.tr("Localizable", "global.actions.purchase", fallback: "Purchase") + /// Restart + public static let reconnect = Strings.tr("Localizable", "global.actions.reconnect", fallback: "Restart") /// Delete public static let remove = Strings.tr("Localizable", "global.actions.remove", fallback: "Delete") - /// Restart - public static let restart = Strings.tr("Localizable", "global.actions.restart", fallback: "Restart") /// Save public static let save = Strings.tr("Localizable", "global.actions.save", fallback: "Save") /// Select @@ -470,8 +466,8 @@ public enum Strings { public static let randomizeHostname = Strings.tr("Localizable", "modules.openvpn.randomize_hostname", fallback: "Randomize hostname") /// Redirect gateway public static let redirectGateway = Strings.tr("Localizable", "modules.openvpn.redirect_gateway", fallback: "Redirect gateway") - /// Remotes - public static let remotes = Strings.tr("Localizable", "modules.openvpn.remotes", fallback: "Remotes") + /// Remote endpoints + public static let remotes = Strings.tr("Localizable", "modules.openvpn.remotes", fallback: "Remote endpoints") /// Renegotiation public static let renegotiation = Strings.tr("Localizable", "modules.openvpn.renegotiation", fallback: "Renegotiation") /// Wrapping @@ -484,8 +480,8 @@ public enum Strings { public static let link = Strings.tr("Localizable", "modules.openvpn.credentials.guidance.link", fallback: "See your OpenVPN credentials") /// Use your specific OpenVPN credentials, which are not the same credentials you log in with. public static let specific = Strings.tr("Localizable", "modules.openvpn.credentials.guidance.specific", fallback: "Use your specific OpenVPN credentials, which are not the same credentials you log in with.") - /// Use your account credentials. - public static let web = Strings.tr("Localizable", "modules.openvpn.credentials.guidance.web", fallback: "Use your account credentials.") + /// Use your login credentials. + public static let web = Strings.tr("Localizable", "modules.openvpn.credentials.guidance.web", fallback: "Use your login credentials.") } public enum Interactive { /// On-demand will be disabled. @@ -768,8 +764,8 @@ public enum Strings { } } public enum Preferences { - /// Erase iCloud store - public static let eraseIcloud = Strings.tr("Localizable", "views.preferences.erase_icloud", fallback: "Erase iCloud store") + /// Erase profiles from iCloud + public static let eraseIcloud = Strings.tr("Localizable", "views.preferences.erase_icloud", fallback: "Erase profiles from iCloud") /// Keep in menu bar public static let keepsInMenu = Strings.tr("Localizable", "views.preferences.keeps_in_menu", fallback: "Keep in menu bar") /// Launch on login @@ -777,8 +773,8 @@ public enum Strings { /// Lock in background public static let locksInBackground = Strings.tr("Localizable", "views.preferences.locks_in_background", fallback: "Lock in background") public enum EraseIcloud { - /// To erase the iCloud store securely, do so on all your synced devices. This will not affect local profiles. - public static let footer = Strings.tr("Localizable", "views.preferences.erase_icloud.footer", fallback: "To erase the iCloud store securely, do so on all your synced devices. This will not affect local profiles.") + /// To erase all profiles from the iCloud store securely, do so on all your synced devices. This will not affect local profiles. + public static let footer = Strings.tr("Localizable", "views.preferences.erase_icloud.footer", fallback: "To erase all profiles from the iCloud store securely, do so on all your synced devices. This will not affect local profiles.") } public enum KeepsInMenu { /// Enable this to keep the app in the menu bar after closing it. @@ -858,8 +854,8 @@ public enum Strings { public static let header = Strings.tr("Localizable", "views.purchased.sections.download.header", fallback: "First download") } public enum Features { - /// Eligible features - public static let header = Strings.tr("Localizable", "views.purchased.sections.features.header", fallback: "Eligible features") + /// Features + public static let header = Strings.tr("Localizable", "views.purchased.sections.features.header", fallback: "Features") } public enum Products { /// Purchases diff --git a/Library/Sources/UILibrary/Resources/de.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/de.lproj/Localizable.strings new file mode 100644 index 000000000..b61f82c60 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/de.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Nein, danke"; +"alerts.community.message" = "Wusstest du, dass %@ ein Subreddit hat? Abonniere, um Updates zu erhalten oder um Probleme, Funktionen, neue Plattformen oder irgendetwas anderes zu diskutieren.\n\nEs ist auch eine großartige Möglichkeit zu zeigen, dass dir dieses Projekt am Herzen liegt."; +"alerts.community.subscribe" = "Jetzt abonnieren"; +"alerts.import.passphrase.message" = "Gib das Passwort für '%@' ein."; +"alerts.import.passphrase.ok" = "Entschlüsseln"; +"alerts.providers.missing_server.message" = "Kein Anbieter-Server ausgewählt. Bitte wähle einen Zielserver auf deinem iOS/macOS-Gerät."; +"entities.dns.search_domains" = "Suchdomains"; +"entities.dns.servers" = "Server"; +"entities.dns_protocol.cleartext" = "Im Klartext"; +"entities.dns_protocol.https" = "Über HTTPS"; +"entities.dns_protocol.tls" = "Über TLS"; +"entities.http_proxy.bypass_domains" = "Domains umgehen"; +"entities.on_demand.policy.any" = "Alle Netzwerke"; +"entities.on_demand.policy.excluding" = "Ausgeschlossen"; +"entities.on_demand.policy.including" = "Eingeschlossen"; +"entities.openvpn.compression_algorithm.other" = "Nicht unterstützt"; +"entities.openvpn.otp_method.append" = "Anhängen"; +"entities.openvpn.otp_method.encode" = "Kodieren"; +"entities.openvpn.otp_method.none" = "Kein"; +"entities.tunnel_status.activating" = "Aktivierung"; +"entities.tunnel_status.active" = "Aktiv"; +"entities.tunnel_status.deactivating" = "Deaktivierung"; +"entities.tunnel_status.inactive" = "Inaktiv"; +"errors.app.default" = "Operation konnte nicht abgeschlossen werden."; +"errors.app.duplicate" = "Profil '%@' konnte nicht dupliziert werden."; +"errors.app.empty_products" = "Produkte konnten nicht abgerufen werden, bitte versuche es später erneut."; +"errors.app.empty_profile_name" = "Profilname ist leer."; +"errors.app.import" = "Profile konnten nicht importiert werden."; +"errors.app.malformed_module" = "Modul %@ ist fehlerhaft. %@"; +"errors.app.passepartout.connection_module_required" = "Das Routing-Modul kann nur zusammen mit einer Verbindung aktiviert werden."; +"errors.app.passepartout.corrupt_provider_module" = "Verbindung zum Anbieter-Server konnte nicht hergestellt werden (Grund=%@)."; +"errors.app.passepartout.default" = "Operation konnte nicht abgeschlossen werden (Code=%@)."; +"errors.app.passepartout.incompatible_modules" = "Einige aktive Module sind inkompatibel, versuche, nur eines von ihnen zu aktivieren."; +"errors.app.passepartout.invalid_fields" = "Ungültige Felder."; +"errors.app.passepartout.missing_provider_entity" = "Kein Server beim Anbieter ausgewählt."; +"errors.app.passepartout.no_active_modules" = "Das Profil hat keine aktiven Module."; +"errors.app.passepartout.parsing" = "Datei konnte nicht analysiert werden."; +"errors.app.passepartout.provider_required" = "Kein Anbieter ausgewählt."; +"errors.app.tunnel" = "Aktion konnte nicht ausgeführt werden."; +"errors.tunnel.auth" = "Authentifizierung fehlgeschlagen"; +"errors.tunnel.compression" = "Kompression wird nicht unterstützt"; +"errors.tunnel.dns" = "DNS fehlgeschlagen"; +"errors.tunnel.encryption" = "Verschlüsselung fehlgeschlagen"; +"errors.tunnel.generic" = "Fehlgeschlagen"; +"errors.tunnel.ineligible" = "Kauf erforderlich"; +"errors.tunnel.routing" = "Routing fehlt"; +"errors.tunnel.shutdown" = "Server heruntergefahren"; +"errors.tunnel.timeout" = "Zeitüberschreitung"; +"errors.tunnel.tls" = "TLS fehlgeschlagen"; +"features.appletv" = "%@"; +"features.dns" = "DNS-Einstellungen"; +"features.http_proxy" = "HTTP-Proxy-Einstellungen"; +"features.interactiveLogin" = "Interaktive Anmeldung"; +"features.on_demand" = "On-Demand Regeln"; +"features.providers" = "Alle Anbieter"; +"features.routing" = "Benutzerdefiniertes Routing"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Abbrechen"; +"global.actions.connect" = "Verbinden"; +"global.actions.delete" = "Löschen"; +"global.actions.disable" = "Deaktivieren"; +"global.actions.disconnect" = "Trennen"; +"global.actions.duplicate" = "Duplizieren"; +"global.actions.edit" = "Bearbeiten"; +"global.actions.enable" = "Aktivieren"; +"global.actions.hide" = "Verbergen"; +"global.actions.purchase" = "Kaufen"; +"global.actions.reconnect" = "Neustart"; +"global.actions.remove" = "Löschen"; +"global.actions.save" = "Speichern"; +"global.actions.select" = "Auswählen"; +"global.actions.show" = "Anzeigen"; +"global.nouns.about" = "Über"; +"global.nouns.account" = "Konto"; +"global.nouns.address" = "Adresse"; +"global.nouns.addresses" = "Adressen"; +"global.nouns.any" = "Jedes"; +"global.nouns.category" = "Kategorie"; +"global.nouns.certificate" = "Zertifikat"; +"global.nouns.compression" = "Kompression"; +"global.nouns.configuration" = "Konfiguration"; +"global.nouns.connection" = "Verbindung"; +"global.nouns.country" = "Land"; +"global.nouns.default" = "Standard"; +"global.nouns.destination" = "Ziel"; +"global.nouns.disabled" = "Deaktiviert"; +"global.nouns.do_not_ask_again" = "Nicht wieder fragen"; +"global.nouns.domain" = "Domain"; +"global.nouns.done" = "Fertig"; +"global.nouns.empty" = "Leer"; +"global.nouns.enabled" = "Aktiviert"; +"global.nouns.endpoint" = "Endpunkt"; +"global.nouns.filters" = "Filter"; +"global.nouns.folder" = "Ordner"; +"global.nouns.gateway" = "Gateway"; +"global.nouns.general" = "Allgemein"; +"global.nouns.hostname" = "Host-Name"; +"global.nouns.interface" = "Schnittstelle"; +"global.nouns.keep_alive" = "Am Leben halten"; +"global.nouns.key" = "Schlüssel"; +"global.nouns.last_update" = "Letztes Update"; +"global.nouns.loading" = "Lädt"; +"global.nouns.method" = "Methode"; +"global.nouns.modules" = "Module"; +"global.nouns.n_seconds" = "%d Sekunden"; +"global.nouns.name" = "Name"; +"global.nouns.networks" = "Netzwerke"; +"global.nouns.no_content" = "Kein Inhalt"; +"global.nouns.no_selection" = "Keine Auswahl"; +"global.nouns.none" = "Keiner"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "Auf Anfrage"; +"global.nouns.other" = "Andere"; +"global.nouns.password" = "Passwort"; +"global.nouns.port" = "Port"; +"global.nouns.private_key" = "Privater Schlüssel"; +"global.nouns.profile" = "Profil"; +"global.nouns.protocol" = "Protokoll"; +"global.nouns.provider" = "Anbieter"; +"global.nouns.public_key" = "Öffentlicher Schlüssel"; +"global.nouns.region" = "Region"; +"global.nouns.route" = "Route"; +"global.nouns.routes" = "Routen"; +"global.nouns.routing" = "Routung"; +"global.nouns.server" = "Server"; +"global.nouns.servers" = "Server"; +"global.nouns.settings" = "Einstellungen"; +"global.nouns.status" = "Status"; +"global.nouns.subnet" = "Subnetz"; +"global.nouns.unknown" = "Unbekannt"; +"global.nouns.username" = "Benutzername"; +"global.nouns.version" = "Version"; +"modules.dns.search_domains.add" = "Domain hinzufügen"; +"modules.dns.servers.add" = "Adresse hinzufügen"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "TV-Einschränkung entfernen"; +"modules.general.rows.import_from_file" = "Aus Datei importieren"; +"modules.general.rows.shared" = "Aktiviert"; +"modules.general.rows.shared.purchase" = "Auf iCloud teilen"; +"modules.general.sections.storage.footer" = "Profile werden in %@ verschlüsselt gespeichert."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "TV-Profile funktionieren nicht in Beta-Versionen."; +"modules.general.sections.storage.footer.purchase.tv_release" = "TV-Profile funktionieren ohne einen Kauf nicht."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Domain zum Umgehen hinzufügen"; +"modules.ip.routes.add_family" = "Hinzufügen %@"; +"modules.ip.routes.exclude" = "Route ausschließen"; +"modules.ip.routes.excluded" = "Ausgeschlossene Routen"; +"modules.ip.routes.include" = "Route einschließen"; +"modules.ip.routes.included" = "Eingeschlossene Routen"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Mobil"; +"modules.on_demand.policy" = "Richtlinie"; +"modules.on_demand.policy.footer" = "Aktiviere den VPN %@."; +"modules.on_demand.policy.footer.any" = "in jedem Netzwerk"; +"modules.on_demand.policy.footer.excluding" = "außer in den untenstehenden Netzwerken"; +"modules.on_demand.policy.footer.including" = "nur in den untenstehenden Netzwerken"; +"modules.on_demand.ssid.add" = "SSID hinzufügen"; +"modules.openvpn.cipher" = "Verschlüsselung"; +"modules.openvpn.communication" = "Kommunikation"; +"modules.openvpn.compression" = "Kompression"; +"modules.openvpn.compression_algorithm" = "Algorithmus"; +"modules.openvpn.compression_framing" = "Rahmen"; +"modules.openvpn.credentials" = "Anmeldeinformationen"; +"modules.openvpn.credentials.guidance.link" = "Siehe deine OpenVPN-Anmeldeinformationen"; +"modules.openvpn.credentials.guidance.specific" = "Verwende deine spezifischen OpenVPN-Anmeldeinformationen, die nicht mit denen für den Login identisch sind."; +"modules.openvpn.credentials.guidance.web" = "Verwenden Sie Ihre Anmeldedaten."; +"modules.openvpn.credentials.interactive" = "Interaktiv"; +"modules.openvpn.credentials.interactive.footer" = "On-demand wird deaktiviert."; +"modules.openvpn.credentials.otp_method.approach.append" = "Das OTP wird an das Passwort angehängt."; +"modules.openvpn.credentials.otp_method.approach.encode" = "Das OTP wird zusammen mit dem Passwort in Base64 kodiert."; +"modules.openvpn.digest" = "Digest"; +"modules.openvpn.eku" = "Erweiterte Überprüfung"; +"modules.openvpn.pull" = "Abrufen"; +"modules.openvpn.randomize_endpoint" = "Zufälligen Endpunkt"; +"modules.openvpn.randomize_hostname" = "Zufälligen Hostnamen"; +"modules.openvpn.redirect_gateway" = "Gateway umleiten"; +"modules.openvpn.remotes" = "Entfernte Endpunkte"; +"modules.openvpn.renegotiation" = "Neuverhandlung"; +"modules.openvpn.tls_wrap" = "Verpackung"; +"modules.wireguard.allowed_ips" = "Zulässige IPs"; +"modules.wireguard.interface" = "Schnittstelle"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Vorgeschlüsselter Schlüssel"; +"modules.wireguard.provider_key" = "Private Schlüssel"; +"placeholders.on_demand.ssid" = "Mein SSID"; +"placeholders.profile.name" = "Mein Profil"; +"placeholders.secret" = "Geheimnis"; +"placeholders.username" = "Benutzername"; +"theme.confirmation.cancel" = "Abbrechen"; +"theme.confirmation.message" = "Bist du sicher, dass du mit dieser Aktion fortfahren möchtest?"; +"theme.confirmation.ok" = "Bestätigen"; +"theme.lock_screen.reason" = "%@ ist gesperrt"; +"views.about.credits.licenses" = "Lizenzen"; +"views.about.credits.notices" = "Hinweise"; +"views.about.credits.title" = "Kredite"; +"views.about.credits.translations" = "Übersetzungen"; +"views.about.links.rows.disclaimer" = "Haftungsausschluss"; +"views.about.links.rows.home_page" = "Startseite"; +"views.about.links.rows.join_community" = "Gemeinschaft beitreten"; +"views.about.links.rows.privacy_policy" = "Datenschutzrichtlinie"; +"views.about.links.rows.write_review" = "Bewertung schreiben"; +"views.about.links.sections.support" = "Unterstützung"; +"views.about.links.sections.web" = "Web"; +"views.about.links.title" = "Links"; +"views.about.title" = "Über"; +"views.app.folders.default" = "Meine Profile"; +"views.app.folders.no_profiles" = "Keine Profile"; +"views.app.folders.no_profiles.migrate" = "Alte Profile migrieren..."; +"views.app.installed_profile.none.name" = "Kein Profil"; +"views.app.installed_profile.none.status" = "Tippe auf die Liste, um dich zu verbinden"; +"views.app.profile.no_modules" = "Keine aktiven Module"; +"views.app.profile_context.connect_to" = "Verbinden mit"; +"views.app.toolbar.import_profile" = "Profil importieren"; +"views.app.toolbar.migrate_profiles" = "Profile migrieren"; +"views.app.toolbar.new_profile.empty" = "Leeres Profil"; +"views.app.toolbar.new_profile.provider" = "Anbieter"; +"views.app.tv.header" = "Öffne %@ auf deinem iOS- oder macOS-Gerät und aktiviere den \"%@\"-Schalter eines Profils, damit es hier erscheint."; +"views.app_menu.items.quit" = "Beende %@"; +"views.diagnostics.alerts.report_issue.email" = "Das Gerät ist nicht zum Senden von E-Mails konfiguriert."; +"views.diagnostics.openvpn.rows.server_configuration" = "Serverkonfiguration"; +"views.diagnostics.report_issue.title" = "Problem melden"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Private Daten einbeziehen"; +"views.diagnostics.rows.remove_tunnel_logs" = "Alle Protokolle löschen"; +"views.diagnostics.rows.tunnel" = "Tunnel"; +"views.diagnostics.sections.live" = "Live-Protokoll"; +"views.diagnostics.sections.tunnel" = "Tunnel-Protokolle"; +"views.diagnostics.title" = "Diagnose"; +"views.donate.alerts.thank_you.message" = "Das bedeutet mir viel, und ich hoffe wirklich, dass du die App weiterhin nutzt und bewirbst."; +"views.donate.sections.main.footer" = "Wenn du meine Arbeit schätzen möchtest, hier sind ein paar Beträge, die du sofort spenden kannst. Du wirst nur einmal pro Spende berechnet, und du kannst mehrere Spenden machen."; +"views.donate.title" = "Spende machen"; +"views.migration.alerts.delete.message" = "Möchtest du diese Profile verwerfen? Du wirst sie später nicht wiederherstellen können.\n\n%@"; +"views.migration.items.discard" = "Verwerfen"; +"views.migration.items.migrate" = "Fortfahren"; +"views.migration.no_profiles" = "Nichts zu migrieren"; +"views.migration.sections.main.header" = "Wähle unten die Profile aus alten Versionen von %@ aus, die du importieren möchtest. Wenn deine Profile in iCloud gespeichert sind, kann es eine Weile dauern, bis sie synchronisiert sind. Wenn du sie jetzt nicht siehst, komm später zurück."; +"views.migration.title" = "Migrieren"; +"views.paywall.alerts.confirmation.message" = "Dieses Profil erfordert kostenpflichtige Funktionen, um zu funktionieren."; +"views.paywall.alerts.confirmation.title" = "Kauf erforderlich"; +"views.paywall.alerts.pending.message" = "Der Kauf wartet auf eine externe Bestätigung. Die Funktion wird nach Genehmigung gutgeschrieben."; +"views.paywall.alerts.restricted.message" = "Einige Funktionen sind in dieser Version nicht verfügbar."; +"views.paywall.alerts.restricted.title" = "Eingeschränkt"; +"views.paywall.rows.restore_purchases" = "Käufe wiederherstellen"; +"views.paywall.sections.all_features.header" = "Die Vollversion enthält"; +"views.paywall.sections.full_products.header" = "Vollversion"; +"views.paywall.sections.required_features.header" = "Erforderliche Funktionen"; +"views.paywall.sections.restore.footer" = "Wenn du diese App oder Funktion in der Vergangenheit gekauft hast, kannst du deine Käufe wiederherstellen."; +"views.paywall.sections.restore.header" = "Wiederherstellen"; +"views.paywall.sections.suggested_product.header" = "Einmaliger Kauf"; +"views.preferences.erase_icloud" = "Profile aus iCloud löschen"; +"views.preferences.erase_icloud.footer" = "Um alle Profile sicher aus dem iCloud-Speicher zu löschen, führen Sie diese Aktion auf allen synchronisierten Geräten aus. Lokale Profile werden nicht betroffen."; +"views.preferences.keeps_in_menu" = "In der Menüleiste behalten"; +"views.preferences.keeps_in_menu.footer" = "Aktiviere dies, um die App nach dem Schließen in der Menüleiste zu behalten."; +"views.preferences.launches_on_login" = "Beim Login starten"; +"views.preferences.launches_on_login.footer" = "Die App im Hintergrund nach dem Login öffnen."; +"views.preferences.locks_in_background" = "Im Hintergrund sperren"; +"views.preferences.locks_in_background.footer" = "Sperre die App mit FaceID, wenn sie in den Hintergrund geschickt wird."; +"views.profile.alerts.purchase.buttons.ok" = "Trotzdem speichern"; +"views.profile.module_list.section.footer" = "Ziehe die Module, um sie neu anzuordnen, da ihre Reihenfolge die Priorität bestimmt."; +"views.profile.rows.add_module" = "Modul hinzufügen"; +"views.profile.sections.name.footer" = "Verwenden Sie diesen Namen, um Ihre VPN-Automationen in der Kurzbefehle-App zu erstellen."; +"views.providers.clear_filters" = "Filter löschen"; +"views.providers.last_updated" = "Zuletzt aktualisiert am %@"; +"views.providers.last_updated.loading" = "Lädt..."; +"views.providers.no_provider" = "Keiner"; +"views.providers.only_favorites" = "Nur Favoriten"; +"views.providers.refresh_infrastructure" = "Infrastruktur aktualisieren"; +"views.providers.select_entity" = "Wählen"; +"views.providers.select_provider" = "Wähle einen Anbieter"; +"views.purchased.no_purchases" = "Keine Käufe"; +"views.purchased.rows.build_number" = "Build-Nummer"; +"views.purchased.rows.download_date" = "Download-Datum"; +"views.purchased.sections.download.header" = "Erster Download"; +"views.purchased.sections.features.header" = "Funktionen"; +"views.purchased.sections.products.header" = "Käufe"; +"views.purchased.title" = "Gekauft"; +"views.ui.connection_status.on_demand_suffix" = " (auf Anfrage)"; +"views.ui.purchase_required.purchase.help" = "Kauf erforderlich"; +"views.ui.purchase_required.restricted.help" = "Funktion eingeschränkt"; +"views.version.extra" = "%@ ist ein Projekt, das von %@ gepflegt wird.\n\nDer Quellcode ist öffentlich auf GitHub unter der GPLv3-Lizenz verfügbar, du findest die Links auf der Startseite."; +"views.vpn.category.any" = "Alle Kategorien"; +"views.vpn.no_servers" = "Keine Server"; +"views.vpn.preset" = "Voreinstellung"; diff --git a/Library/Sources/UILibrary/Resources/el.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/el.lproj/Localizable.strings new file mode 100644 index 000000000..283ae3fca --- /dev/null +++ b/Library/Sources/UILibrary/Resources/el.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Όχι, ευχαριστώ"; +"alerts.community.message" = "Γνωρίζατε ότι το %@ έχει subreddit; Εγγραφείτε για ενημερώσεις ή για να συζητήσετε προβλήματα, δυνατότητες, νέες πλατφόρμες ή ό,τι άλλο θέλετε.\n\nΕίναι επίσης ένας εξαιρετικός τρόπος να δείξετε ότι σας ενδιαφέρει αυτό το έργο."; +"alerts.community.subscribe" = "Εγγραφή τώρα"; +"alerts.import.passphrase.message" = "Εισάγετε το μυστικό κλειδί για '%@'."; +"alerts.import.passphrase.ok" = "Αποκρυπτογράφηση"; +"alerts.providers.missing_server.message" = "Δεν έχει επιλεγεί διακομιστής παρόχου. Επιλέξτε έναν διακομιστή προορισμού στη συσκευή σας iOS/macOS."; +"entities.dns.search_domains" = "Τομείς αναζήτησης"; +"entities.dns.servers" = "Διακομιστές"; +"entities.dns_protocol.cleartext" = "Απλό κείμενο"; +"entities.dns_protocol.https" = "Μέσω HTTPS"; +"entities.dns_protocol.tls" = "Μέσω TLS"; +"entities.http_proxy.bypass_domains" = "Τομείς παράκαμψης"; +"entities.on_demand.policy.any" = "Όλα τα δίκτυα"; +"entities.on_demand.policy.excluding" = "Εξαιρώντας"; +"entities.on_demand.policy.including" = "Συμπεριλαμβάνοντας"; +"entities.openvpn.compression_algorithm.other" = "Μη υποστηριζόμενο"; +"entities.openvpn.otp_method.append" = "Προσθήκη"; +"entities.openvpn.otp_method.encode" = "Κωδικοποίηση"; +"entities.openvpn.otp_method.none" = "Κανένα"; +"entities.tunnel_status.activating" = "Ενεργοποίηση"; +"entities.tunnel_status.active" = "Ενεργό"; +"entities.tunnel_status.deactivating" = "Απενεργοποίηση"; +"entities.tunnel_status.inactive" = "Ανενεργό"; +"errors.app.default" = "Δεν ήταν δυνατή η ολοκλήρωση της λειτουργίας."; +"errors.app.duplicate" = "Δεν ήταν δυνατή η αντιγραφή του προφίλ '%@'."; +"errors.app.empty_products" = "Δεν ήταν δυνατή η ανάκτηση προϊόντων, παρακαλώ δοκιμάστε αργότερα."; +"errors.app.empty_profile_name" = "Το όνομα του προφίλ είναι κενό."; +"errors.app.import" = "Δεν ήταν δυνατή η εισαγωγή προφίλ."; +"errors.app.malformed_module" = "Το μονάδα %@ είναι εσφαλμένη. %@"; +"errors.app.passepartout.connection_module_required" = "Η μονάδα δρομολόγησης μπορεί να ενεργοποιηθεί μόνο μαζί με μια σύνδεση."; +"errors.app.passepartout.corrupt_provider_module" = "Δεν ήταν δυνατή η σύνδεση στον διακομιστή παρόχου (λόγος=%@)."; +"errors.app.passepartout.default" = "Δεν ήταν δυνατή η ολοκλήρωση της λειτουργίας (κωδικός=%@)."; +"errors.app.passepartout.incompatible_modules" = "Μερικές ενεργές μονάδες είναι ασύμβατες, δοκιμάστε να ενεργοποιήσετε μόνο μία."; +"errors.app.passepartout.invalid_fields" = "Μη έγκυρα πεδία."; +"errors.app.passepartout.missing_provider_entity" = "Δεν επιλέχθηκε διακομιστής στον πάροχο."; +"errors.app.passepartout.no_active_modules" = "Το προφίλ δεν έχει ενεργές μονάδες."; +"errors.app.passepartout.parsing" = "Δεν ήταν δυνατή η ανάλυση αρχείου."; +"errors.app.passepartout.provider_required" = "Δεν έχει επιλεγεί πάροχος."; +"errors.app.tunnel" = "Δεν ήταν δυνατή η εκτέλεση της ενέργειας."; +"errors.tunnel.auth" = "Η επαλήθευση απέτυχε"; +"errors.tunnel.compression" = "Η συμπίεση δεν υποστηρίζεται"; +"errors.tunnel.dns" = "Το DNS απέτυχε"; +"errors.tunnel.encryption" = "Η κρυπτογράφηση απέτυχε"; +"errors.tunnel.generic" = "Απέτυχε"; +"errors.tunnel.ineligible" = "Απαιτείται αγορά"; +"errors.tunnel.routing" = "Η δρομολόγηση λείπει"; +"errors.tunnel.shutdown" = "Ο διακομιστής τερματίστηκε"; +"errors.tunnel.timeout" = "Λήξη χρόνου"; +"errors.tunnel.tls" = "Το TLS απέτυχε"; +"features.appletv" = "%@"; +"features.dns" = "Ρυθμίσεις DNS"; +"features.http_proxy" = "Ρυθμίσεις HTTP Proxy"; +"features.interactiveLogin" = "Διαδραστική είσοδος"; +"features.on_demand" = "Κανόνες κατ' απαίτηση"; +"features.providers" = "Όλοι οι πάροχοι"; +"features.routing" = "Προσαρμοσμένη Δρομολόγηση"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Ακύρωση"; +"global.actions.connect" = "Σύνδεση"; +"global.actions.delete" = "Διαγραφή"; +"global.actions.disable" = "Απενεργοποίηση"; +"global.actions.disconnect" = "Αποσύνδεση"; +"global.actions.duplicate" = "Αντιγραφή"; +"global.actions.edit" = "Επεξεργασία"; +"global.actions.enable" = "Ενεργοποίηση"; +"global.actions.hide" = "Απόκρυψη"; +"global.actions.purchase" = "Αγορά"; +"global.actions.reconnect" = "Επανεκκίνηση"; +"global.actions.remove" = "Κατάργηση"; +"global.actions.save" = "Αποθήκευση"; +"global.actions.select" = "Επιλογή"; +"global.actions.show" = "Εμφάνιση"; +"global.nouns.about" = "Σχετικά"; +"global.nouns.account" = "Λογαριασμός"; +"global.nouns.address" = "Διεύθυνση"; +"global.nouns.addresses" = "Διευθύνσεις"; +"global.nouns.any" = "Οποιοδήποτε"; +"global.nouns.category" = "Κατηγορία"; +"global.nouns.certificate" = "Πιστοποιητικό"; +"global.nouns.compression" = "Συμπίεση"; +"global.nouns.configuration" = "Διαμόρφωση"; +"global.nouns.connection" = "Σύνδεση"; +"global.nouns.country" = "Χώρα"; +"global.nouns.default" = "Προκαθορισμένο"; +"global.nouns.destination" = "Προορισμός"; +"global.nouns.disabled" = "Απενεργοποιημένο"; +"global.nouns.do_not_ask_again" = "Μην ρωτήσετε ξανά"; +"global.nouns.domain" = "Τομέας"; +"global.nouns.done" = "Έγινε"; +"global.nouns.empty" = "Κενό"; +"global.nouns.enabled" = "Ενεργοποιημένο"; +"global.nouns.endpoint" = "Τελικό σημείο"; +"global.nouns.filters" = "Φίλτρα"; +"global.nouns.folder" = "Φάκελος"; +"global.nouns.gateway" = "Πύλη"; +"global.nouns.general" = "Γενικά"; +"global.nouns.hostname" = "Όνομα κεντρικού υπολογιστή"; +"global.nouns.interface" = "Διασύνδεση"; +"global.nouns.keep_alive" = "Διατήρηση ενεργού"; +"global.nouns.key" = "Κλειδί"; +"global.nouns.last_update" = "Τελευταία ενημέρωση"; +"global.nouns.loading" = "Φόρτωση"; +"global.nouns.method" = "Μέθοδος"; +"global.nouns.modules" = "Μονάδες"; +"global.nouns.n_seconds" = "%d δευτερόλεπτα"; +"global.nouns.name" = "Όνομα"; +"global.nouns.networks" = "Δίκτυα"; +"global.nouns.no_content" = "Χωρίς περιεχόμενο"; +"global.nouns.no_selection" = "Καμία επιλογή"; +"global.nouns.none" = "Κανένα"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "Κατ' απαίτηση"; +"global.nouns.other" = "Άλλο"; +"global.nouns.password" = "Κωδικός πρόσβασης"; +"global.nouns.port" = "Θύρα"; +"global.nouns.private_key" = "Ιδιωτικό κλειδί"; +"global.nouns.profile" = "Προφίλ"; +"global.nouns.protocol" = "Πρωτόκολλο"; +"global.nouns.provider" = "Πάροχος"; +"global.nouns.public_key" = "Δημόσιο κλειδί"; +"global.nouns.region" = "Περιοχή"; +"global.nouns.route" = "Διαδρομή"; +"global.nouns.routes" = "Διαδρομές"; +"global.nouns.routing" = "Δρομολόγηση"; +"global.nouns.server" = "Διακομιστής"; +"global.nouns.servers" = "Διακομιστές"; +"global.nouns.settings" = "Ρυθμίσεις"; +"global.nouns.status" = "Κατάσταση"; +"global.nouns.subnet" = "Υποδίκτυο"; +"global.nouns.unknown" = "Άγνωστο"; +"global.nouns.username" = "Όνομα χρήστη"; +"global.nouns.version" = "Έκδοση"; +"modules.dns.search_domains.add" = "Προσθήκη τομέα"; +"modules.dns.servers.add" = "Προσθήκη διεύθυνσης"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Κατάργηση περιορισμού TV"; +"modules.general.rows.import_from_file" = "Εισαγωγή από αρχείο"; +"modules.general.rows.shared" = "Ενεργοποιημένο"; +"modules.general.rows.shared.purchase" = "Κοινοποίηση στο iCloud"; +"modules.general.sections.storage.footer" = "Τα προφίλ αποθηκεύονται κρυπτογραφημένα στο %@."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Τα προφίλ TV δεν λειτουργούν στις εκδόσεις beta."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Τα προφίλ TV δεν λειτουργούν χωρίς αγορά."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Προσθήκη τομέα παράκαμψης"; +"modules.ip.routes.add_family" = "Προσθήκη %@"; +"modules.ip.routes.exclude" = "Εξαίρεση διαδρομής"; +"modules.ip.routes.excluded" = "Εξαιρούμενες διαδρομές"; +"modules.ip.routes.include" = "Συμπερίληψη διαδρομής"; +"modules.ip.routes.included" = "Συμπεριλαμβανόμενες διαδρομές"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Κινητό"; +"modules.on_demand.policy" = "Πολιτική"; +"modules.on_demand.policy.footer" = "Ενεργοποιήστε το VPN %@."; +"modules.on_demand.policy.footer.any" = "σε οποιοδήποτε δίκτυο"; +"modules.on_demand.policy.footer.excluding" = "εκτός από τα παρακάτω δίκτυα"; +"modules.on_demand.policy.footer.including" = "μόνο στα παρακάτω δίκτυα"; +"modules.on_demand.ssid.add" = "Προσθήκη SSID"; +"modules.openvpn.cipher" = "Κρυπτογράφηση"; +"modules.openvpn.communication" = "Επικοινωνία"; +"modules.openvpn.compression" = "Συμπίεση"; +"modules.openvpn.compression_algorithm" = "Αλγόριθμος"; +"modules.openvpn.compression_framing" = "Πλαίσιο"; +"modules.openvpn.credentials" = "Διαπιστευτήρια"; +"modules.openvpn.credentials.guidance.link" = "Δείτε τα διαπιστευτήρια OpenVPN σας"; +"modules.openvpn.credentials.guidance.specific" = "Χρησιμοποιήστε τα συγκεκριμένα διαπιστευτήρια OpenVPN, τα οποία δεν είναι τα ίδια με εκείνα που χρησιμοποιείτε για σύνδεση."; +"modules.openvpn.credentials.guidance.web" = "Χρησιμοποιήστε τα στοιχεία σύνδεσής σας."; +"modules.openvpn.credentials.interactive" = "Διαδραστικό"; +"modules.openvpn.credentials.interactive.footer" = "Το κατ' απαίτηση θα απενεργοποιηθεί."; +"modules.openvpn.credentials.otp_method.approach.append" = "Το OTP θα προστεθεί στον κωδικό πρόσβασης."; +"modules.openvpn.credentials.otp_method.approach.encode" = "Το OTP θα κωδικοποιηθεί σε Base64 μαζί με τον κωδικό πρόσβασης."; +"modules.openvpn.digest" = "Digest"; +"modules.openvpn.eku" = "Εκτεταμένη επαλήθευση"; +"modules.openvpn.pull" = "Ανάκτηση"; +"modules.openvpn.randomize_endpoint" = "Τυχαίο τελικό σημείο"; +"modules.openvpn.randomize_hostname" = "Τυχαίο όνομα κεντρικού υπολογιστή"; +"modules.openvpn.redirect_gateway" = "Ανακατεύθυνση πύλης"; +"modules.openvpn.remotes" = "Απομακρυσμένα τελικά σημεία"; +"modules.openvpn.renegotiation" = "Επαναδιαπραγμάτευση"; +"modules.openvpn.tls_wrap" = "Περίβλημα TLS"; +"modules.wireguard.allowed_ips" = "Επιτρεπόμενες IP"; +"modules.wireguard.interface" = "Διασύνδεση"; +"modules.wireguard.peer" = "Ομότιμος #%d"; +"modules.wireguard.preshared_key" = "Προμοιρασμένο κλειδί"; +"modules.wireguard.provider_key" = "Ιδιωτικό κλειδί"; +"placeholders.on_demand.ssid" = "Το SSID μου"; +"placeholders.profile.name" = "Το προφίλ μου"; +"placeholders.secret" = "μυστικό"; +"placeholders.username" = "όνομα χρήστη"; +"theme.confirmation.cancel" = "Ακύρωση"; +"theme.confirmation.message" = "Είστε βέβαιοι ότι θέλετε να συνεχίσετε με αυτήν τη λειτουργία;"; +"theme.confirmation.ok" = "Επιβεβαίωση"; +"theme.lock_screen.reason" = "Το %@ είναι κλειδωμένο"; +"views.about.credits.licenses" = "Άδειες"; +"views.about.credits.notices" = "Ειδοποιήσεις"; +"views.about.credits.title" = "Συντελεστές"; +"views.about.credits.translations" = "Μεταφράσεις"; +"views.about.links.rows.disclaimer" = "Αποποίηση ευθυνών"; +"views.about.links.rows.home_page" = "Αρχική σελίδα"; +"views.about.links.rows.join_community" = "Γίνετε μέλος της κοινότητας"; +"views.about.links.rows.privacy_policy" = "Πολιτική απορρήτου"; +"views.about.links.rows.write_review" = "Γράψτε μια κριτική"; +"views.about.links.sections.support" = "Υποστήριξη"; +"views.about.links.sections.web" = "Ιστός"; +"views.about.links.title" = "Σύνδεσμοι"; +"views.about.title" = "Σχετικά"; +"views.app.folders.default" = "Τα προφίλ μου"; +"views.app.folders.no_profiles" = "Δεν υπάρχουν προφίλ"; +"views.app.folders.no_profiles.migrate" = "Μεταφέρετε τα παλιά προφίλ..."; +"views.app.installed_profile.none.name" = "Χωρίς προφίλ"; +"views.app.installed_profile.none.status" = "Πατήστε στη λίστα για σύνδεση"; +"views.app.profile.no_modules" = "Δεν υπάρχουν ενεργές μονάδες"; +"views.app.profile_context.connect_to" = "Σύνδεση με"; +"views.app.toolbar.import_profile" = "Εισαγωγή προφίλ"; +"views.app.toolbar.migrate_profiles" = "Μεταφορά προφίλ"; +"views.app.toolbar.new_profile.empty" = "Κενό προφίλ"; +"views.app.toolbar.new_profile.provider" = "Πάροχος"; +"views.app.tv.header" = "Ανοίξτε %@ στη συσκευή σας iOS ή macOS και ενεργοποιήστε το διακόπτη \"%@\" ενός προφίλ για να εμφανιστεί εδώ."; +"views.app_menu.items.quit" = "Κλείσιμο %@"; +"views.diagnostics.alerts.report_issue.email" = "Η συσκευή δεν είναι ρυθμισμένη για αποστολή email."; +"views.diagnostics.openvpn.rows.server_configuration" = "Διαμόρφωση διακομιστή"; +"views.diagnostics.report_issue.title" = "Αναφορά προβλήματος"; +"views.diagnostics.rows.app" = "Εφαρμογή"; +"views.diagnostics.rows.include_private_data" = "Συμπερίληψη ιδιωτικών δεδομένων"; +"views.diagnostics.rows.remove_tunnel_logs" = "Διαγραφή όλων των ημερολογίων"; +"views.diagnostics.rows.tunnel" = "Τούνελ"; +"views.diagnostics.sections.live" = "Ζωντανό ημερολόγιο"; +"views.diagnostics.sections.tunnel" = "Ημερολόγια τούνελ"; +"views.diagnostics.title" = "Διαγνωστικά"; +"views.donate.alerts.thank_you.message" = "Αυτό σημαίνει πολλά για μένα και ελπίζω πραγματικά να συνεχίσετε να χρησιμοποιείτε και να προωθείτε αυτήν την εφαρμογή."; +"views.donate.sections.main.footer" = "Εάν θέλετε να εκφράσετε την εκτίμησή σας για τη δουλειά μου, εδώ είναι μερικά ποσά που μπορείτε να δωρίσετε άμεσα. Θα χρεωθείτε μόνο μία φορά ανά δωρεά και μπορείτε να δωρίσετε πολλές φορές."; +"views.donate.title" = "Κάντε μια δωρεά"; +"views.migration.alerts.delete.message" = "Θέλετε να απορρίψετε αυτά τα προφίλ; Δεν θα μπορείτε να τα ανακτήσετε αργότερα.\n\n%@"; +"views.migration.items.discard" = "Απόρριψη"; +"views.migration.items.migrate" = "Συνέχεια"; +"views.migration.no_profiles" = "Δεν υπάρχει τίποτα για μεταφορά"; +"views.migration.sections.main.header" = "Επιλέξτε παρακάτω τα προφίλ από τις παλιές εκδόσεις του %@ που θέλετε να εισάγετε. Εάν τα προφίλ σας είναι αποθηκευμένα στο iCloud, μπορεί να χρειαστεί λίγος χρόνος για να συγχρονιστούν. Εάν δεν τα βλέπετε τώρα, επιστρέψτε αργότερα."; +"views.migration.title" = "Μεταφορά"; +"views.paywall.alerts.confirmation.message" = "Αυτό το προφίλ απαιτεί επί πληρωμή λειτουργίες για να λειτουργήσει."; +"views.paywall.alerts.confirmation.title" = "Απαιτείται αγορά"; +"views.paywall.alerts.pending.message" = "Η αγορά εκκρεμεί για εξωτερική επιβεβαίωση. Η λειτουργία θα πιστωθεί μετά την έγκριση."; +"views.paywall.alerts.restricted.message" = "Ορισμένες λειτουργίες δεν είναι διαθέσιμες σε αυτήν την έκδοση."; +"views.paywall.alerts.restricted.title" = "Περιορισμένο"; +"views.paywall.rows.restore_purchases" = "Επαναφορά αγορών"; +"views.paywall.sections.all_features.header" = "Η πλήρης έκδοση περιλαμβάνει"; +"views.paywall.sections.full_products.header" = "Πλήρης έκδοση"; +"views.paywall.sections.required_features.header" = "Απαιτούμενες λειτουργίες"; +"views.paywall.sections.restore.footer" = "Εάν αγοράσατε αυτήν την εφαρμογή ή λειτουργία στο παρελθόν, μπορείτε να επαναφέρετε τις αγορές σας."; +"views.paywall.sections.restore.header" = "Επαναφορά"; +"views.paywall.sections.suggested_product.header" = "Εφάπαξ αγορά"; +"views.preferences.erase_icloud" = "Διαγραφή προφίλ από το iCloud"; +"views.preferences.erase_icloud.footer" = "Για να διαγράψετε όλα τα προφίλ από το iCloud με ασφάλεια, κάντε το σε όλες τις συγχρονισμένες συσκευές σας. Αυτό δεν θα επηρεάσει τα τοπικά προφίλ."; +"views.preferences.keeps_in_menu" = "Διατήρηση στη γραμμή μενού"; +"views.preferences.keeps_in_menu.footer" = "Ενεργοποιήστε αυτό για να διατηρήσετε την εφαρμογή στη γραμμή μενού μετά το κλείσιμό της."; +"views.preferences.launches_on_login" = "Εκκίνηση κατά την είσοδο"; +"views.preferences.launches_on_login.footer" = "Ανοίξτε την εφαρμογή στο παρασκήνιο μετά την είσοδο."; +"views.preferences.locks_in_background" = "Κλείδωμα στο παρασκήνιο"; +"views.preferences.locks_in_background.footer" = "Κλειδώστε την εφαρμογή με το FaceID όταν αποστέλλεται στο παρασκήνιο."; +"views.profile.alerts.purchase.buttons.ok" = "Αποθήκευση ούτως ή άλλως"; +"views.profile.module_list.section.footer" = "Σύρετε τις μονάδες για να τις αναδιατάξετε, καθώς η σειρά τους καθορίζει την προτεραιότητα."; +"views.profile.rows.add_module" = "Προσθήκη μονάδας"; +"views.profile.sections.name.footer" = "Χρησιμοποιήστε αυτό το όνομα για να δημιουργήσετε αυτοματισμούς VPN στην εφαρμογή Συντομεύσεις."; +"views.providers.clear_filters" = "Καθαρισμός φίλτρων"; +"views.providers.last_updated" = "Τελευταία ενημέρωση στις %@"; +"views.providers.last_updated.loading" = "Φόρτωση..."; +"views.providers.no_provider" = "Κανένας"; +"views.providers.only_favorites" = "Μόνο αγαπημένα"; +"views.providers.refresh_infrastructure" = "Ανανέωση υποδομής"; +"views.providers.select_entity" = "Επιλογή"; +"views.providers.select_provider" = "Επιλέξτε πάροχο"; +"views.purchased.no_purchases" = "Δεν υπάρχουν αγορές"; +"views.purchased.rows.build_number" = "Αριθμός κατασκευής"; +"views.purchased.rows.download_date" = "Ημερομηνία λήψης"; +"views.purchased.sections.download.header" = "Πρώτη λήψη"; +"views.purchased.sections.features.header" = "Λειτουργίες"; +"views.purchased.sections.products.header" = "Αγορές"; +"views.purchased.title" = "Αγορασμένα"; +"views.ui.connection_status.on_demand_suffix" = " (κατ' απαίτηση)"; +"views.ui.purchase_required.purchase.help" = "Απαιτείται αγορά"; +"views.ui.purchase_required.restricted.help" = "Η λειτουργία είναι περιορισμένη"; +"views.version.extra" = "Το %@ είναι ένα έργο που συντηρείται από τον/την %@.\n\nΟ πηγαίος κώδικας είναι διαθέσιμος δημόσια στο GitHub υπό την άδεια GPLv3. Μπορείτε να βρείτε τους συνδέσμους στην αρχική σελίδα."; +"views.vpn.category.any" = "Όλες οι κατηγορίες"; +"views.vpn.no_servers" = "Δεν υπάρχουν διακομιστές"; +"views.vpn.preset" = "Προκαθορισμένο"; diff --git a/Library/Sources/UILibrary/Resources/en.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/en.lproj/Localizable.strings index f9df6065b..3c9e9a7e7 100644 --- a/Library/Sources/UILibrary/Resources/en.lproj/Localizable.strings +++ b/Library/Sources/UILibrary/Resources/en.lproj/Localizable.strings @@ -96,8 +96,8 @@ "views.preferences.keeps_in_menu.footer" = "Enable this to keep the app in the menu bar after closing it."; "views.preferences.locks_in_background" = "Lock in background"; "views.preferences.locks_in_background.footer" = "Lock the app with FaceID when sent to the background."; -"views.preferences.erase_icloud" = "Erase iCloud store"; -"views.preferences.erase_icloud.footer" = "To erase the iCloud store securely, do so on all your synced devices. This will not affect local profiles."; +"views.preferences.erase_icloud" = "Erase profiles from iCloud"; +"views.preferences.erase_icloud.footer" = "To erase all profiles from the iCloud store securely, do so on all your synced devices. This will not affect local profiles."; "views.profile.sections.name.footer" = "Use this name to create your VPN automations from the Shortcuts app."; "views.profile.rows.add_module" = "Add module"; @@ -116,7 +116,7 @@ "views.purchased.title" = "Purchased"; "views.purchased.sections.download.header" = "First download"; "views.purchased.sections.products.header" = "Purchases"; -"views.purchased.sections.features.header" = "Eligible features"; +"views.purchased.sections.features.header" = "Features"; "views.purchased.rows.build_number" = "Build number"; "views.purchased.rows.download_date" = "Download date"; "views.purchased.no_purchases" = "No purchases"; @@ -165,10 +165,10 @@ "modules.openvpn.pull" = "Pull"; "modules.openvpn.redirect_gateway" = "Redirect gateway"; "modules.openvpn.credentials" = "Credentials"; -"modules.openvpn.credentials.guidance.web" = "Use your account credentials."; +"modules.openvpn.credentials.guidance.web" = "Use your login credentials."; "modules.openvpn.credentials.guidance.specific" = "Use your specific OpenVPN credentials, which are not the same credentials you log in with."; "modules.openvpn.credentials.guidance.link" = "See your OpenVPN credentials"; -"modules.openvpn.remotes" = "Remotes"; +"modules.openvpn.remotes" = "Remote endpoints"; "modules.openvpn.communication" = "Communication"; "modules.openvpn.cipher" = "Cipher"; "modules.openvpn.digest" = "Digest"; @@ -221,12 +221,12 @@ // MARK: - Features "features.appletv" = "%@"; -"features.dns" = "%@ Settings"; -"features.http_proxy" = "%@ Settings"; +"features.dns" = "DNS Settings"; +"features.http_proxy" = "HTTP Proxy Settings"; "features.interactiveLogin" = "Interactive Login"; "features.on_demand" = "On-Demand Rules"; "features.providers" = "All Providers"; -"features.routing" = "Custom %@"; +"features.routing" = "Custom Routing"; "features.sharing" = "%@"; // MARK: - Global @@ -244,7 +244,7 @@ "global.actions.hide" = "Hide"; "global.actions.purchase" = "Purchase"; "global.actions.remove" = "Delete"; -"global.actions.restart" = "Restart"; +"global.actions.reconnect" = "Restart"; "global.actions.save" = "Save"; "global.actions.select" = "Select"; "global.actions.show" = "Show"; @@ -321,7 +321,7 @@ // MARK: Global (Alerts) -"alerts.community.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."; +"alerts.community.message" = "Did you know that %@ 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."; "alerts.community.subscribe" = "Subscribe now"; "alerts.community.dismiss" = "No, thanks"; "alerts.import.passphrase.message" = "Enter passphrase for '%@'."; @@ -336,7 +336,7 @@ "errors.app.empty_profile_name" = "Profile name is empty."; "errors.app.import" = "Unable to import profiles."; "errors.app.malformed_module" = "Module %@ is malformed. %@"; -"errors.app.tunnel" = "Unable to execute tunnel operation."; +"errors.app.tunnel" = "Unable to execute operation."; // MARK: Global (PassepartoutKit errors) @@ -345,7 +345,7 @@ "errors.app.passepartout.default" = "Unable to complete operation (code=%@)."; "errors.app.passepartout.incompatible_modules" = "Some active modules are incompatible, try to only activate one of them."; "errors.app.passepartout.invalid_fields" = "Invalid fields."; -"errors.app.passepartout.missing_provider_entity" = "No provider server selected."; +"errors.app.passepartout.missing_provider_entity" = "No server selected in provider."; "errors.app.passepartout.no_active_modules" = "The profile has no active modules."; "errors.app.passepartout.parsing" = "Unable to parse file."; "errors.app.passepartout.provider_required" = "No provider selected."; diff --git a/Library/Sources/UILibrary/Resources/es.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/es.lproj/Localizable.strings new file mode 100644 index 000000000..f15acd4bd --- /dev/null +++ b/Library/Sources/UILibrary/Resources/es.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "No, gracias"; +"alerts.community.message" = "¿Sabías que %@ tiene un subreddit? Suscríbete para obtener actualizaciones o para discutir problemas, características, nuevas plataformas o cualquier cosa que desees.\n\nTambién es una excelente manera de demostrar que te importa este proyecto."; +"alerts.community.subscribe" = "Suscribirse ahora"; +"alerts.import.passphrase.message" = "Introduce la passphrase para '%@'."; +"alerts.import.passphrase.ok" = "Desencriptar"; +"alerts.providers.missing_server.message" = "No se ha seleccionado servidor de proveedor. Por favor, selecciona un servidor de destino en tu dispositivo iOS/macOS."; +"entities.dns.search_domains" = "Dominios de búsqueda"; +"entities.dns.servers" = "Servidores"; +"entities.dns_protocol.cleartext" = "En texto claro"; +"entities.dns_protocol.https" = "Sobre HTTPS"; +"entities.dns_protocol.tls" = "Sobre TLS"; +"entities.http_proxy.bypass_domains" = "Dominios a omitir"; +"entities.on_demand.policy.any" = "Todas las redes"; +"entities.on_demand.policy.excluding" = "Excluyendo"; +"entities.on_demand.policy.including" = "Incluyendo"; +"entities.openvpn.compression_algorithm.other" = "No soportado"; +"entities.openvpn.otp_method.append" = "Añadir"; +"entities.openvpn.otp_method.encode" = "Codificar"; +"entities.openvpn.otp_method.none" = "Ninguno"; +"entities.tunnel_status.activating" = "Activando"; +"entities.tunnel_status.active" = "Activo"; +"entities.tunnel_status.deactivating" = "Desactivando"; +"entities.tunnel_status.inactive" = "Inactivo"; +"errors.app.default" = "No se pudo completar la operación."; +"errors.app.duplicate" = "No se pudo duplicar el perfil '%@'."; +"errors.app.empty_products" = "No se pudieron obtener productos, por favor vuelve a intentarlo más tarde."; +"errors.app.empty_profile_name" = "El nombre del perfil está vacío."; +"errors.app.import" = "No se pudieron importar los perfiles."; +"errors.app.malformed_module" = "El módulo %@ está malformado. %@"; +"errors.app.passepartout.connection_module_required" = "El módulo de enrutamiento solo puede habilitarse junto con una conexión."; +"errors.app.passepartout.corrupt_provider_module" = "No se pudo conectar al servidor del proveedor (motivo=%@)."; +"errors.app.passepartout.default" = "No se pudo completar la operación (código=%@)."; +"errors.app.passepartout.incompatible_modules" = "Algunos módulos activos son incompatibles, intenta activar solo uno de ellos."; +"errors.app.passepartout.invalid_fields" = "Campos no válidos."; +"errors.app.passepartout.missing_provider_entity" = "No se seleccionó un servidor en el proveedor."; +"errors.app.passepartout.no_active_modules" = "El perfil no tiene módulos activos."; +"errors.app.passepartout.parsing" = "No se pudo analizar el archivo."; +"errors.app.passepartout.provider_required" = "No se ha seleccionado proveedor."; +"errors.app.tunnel" = "No se pudo ejecutar la operación."; +"errors.tunnel.auth" = "Autenticación fallida"; +"errors.tunnel.compression" = "Compresión no soportada"; +"errors.tunnel.dns" = "Falló DNS"; +"errors.tunnel.encryption" = "Cifrado fallido"; +"errors.tunnel.generic" = "Operación fallida"; +"errors.tunnel.ineligible" = "Compra requerida"; +"errors.tunnel.routing" = "Enrutamiento faltante"; +"errors.tunnel.shutdown" = "Apagado del servidor"; +"errors.tunnel.timeout" = "Tiempo de espera"; +"errors.tunnel.tls" = "TLS fallido"; +"features.appletv" = "%@"; +"features.dns" = "Configuración de DNS"; +"features.http_proxy" = "Configuración del Proxy HTTP"; +"features.interactiveLogin" = "Inicio de sesión interactivo"; +"features.on_demand" = "Reglas bajo demanda"; +"features.providers" = "Todos los proveedores"; +"features.routing" = "Enrutamiento Personalizado"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Cancelar"; +"global.actions.connect" = "Conectar"; +"global.actions.delete" = "Eliminar"; +"global.actions.disable" = "Desactivar"; +"global.actions.disconnect" = "Desconectar"; +"global.actions.duplicate" = "Duplicar"; +"global.actions.edit" = "Editar"; +"global.actions.enable" = "Habilitar"; +"global.actions.hide" = "Ocultar"; +"global.actions.purchase" = "Comprar"; +"global.actions.reconnect" = "Reiniciar"; +"global.actions.remove" = "Eliminar"; +"global.actions.save" = "Guardar"; +"global.actions.select" = "Seleccionar"; +"global.actions.show" = "Mostrar"; +"global.nouns.about" = "Acerca de"; +"global.nouns.account" = "Cuenta"; +"global.nouns.address" = "Dirección"; +"global.nouns.addresses" = "Direcciones"; +"global.nouns.any" = "Cualquier"; +"global.nouns.category" = "Categoría"; +"global.nouns.certificate" = "Certificado"; +"global.nouns.compression" = "Compresión"; +"global.nouns.configuration" = "Configuración"; +"global.nouns.connection" = "Conexión"; +"global.nouns.country" = "País"; +"global.nouns.default" = "Predeterminado"; +"global.nouns.destination" = "Destino"; +"global.nouns.disabled" = "Desactivado"; +"global.nouns.do_not_ask_again" = "No preguntar de nuevo"; +"global.nouns.domain" = "Dominio"; +"global.nouns.done" = "Hecho"; +"global.nouns.empty" = "Vacío"; +"global.nouns.enabled" = "Habilitado"; +"global.nouns.endpoint" = "Punto final"; +"global.nouns.filters" = "Filtros"; +"global.nouns.folder" = "Carpeta"; +"global.nouns.gateway" = "Puerta de enlace"; +"global.nouns.general" = "General"; +"global.nouns.hostname" = "Nombre de host"; +"global.nouns.interface" = "Interfaz"; +"global.nouns.keep_alive" = "Mantener vivo"; +"global.nouns.key" = "Clave"; +"global.nouns.last_update" = "Última actualización"; +"global.nouns.loading" = "Cargando"; +"global.nouns.method" = "Método"; +"global.nouns.modules" = "Módulos"; +"global.nouns.n_seconds" = "%d segundos"; +"global.nouns.name" = "Nombre"; +"global.nouns.networks" = "Redes"; +"global.nouns.no_content" = "Sin contenido"; +"global.nouns.no_selection" = "Sin selección"; +"global.nouns.none" = "Ninguno"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "Bajo demanda"; +"global.nouns.other" = "Otro"; +"global.nouns.password" = "Contraseña"; +"global.nouns.port" = "Puerto"; +"global.nouns.private_key" = "Clave privada"; +"global.nouns.profile" = "Perfil"; +"global.nouns.protocol" = "Protocolo"; +"global.nouns.provider" = "Proveedor"; +"global.nouns.public_key" = "Clave pública"; +"global.nouns.region" = "Región"; +"global.nouns.route" = "Ruta"; +"global.nouns.routes" = "Rutas"; +"global.nouns.routing" = "Enrutamiento"; +"global.nouns.server" = "Servidor"; +"global.nouns.servers" = "Servidores"; +"global.nouns.settings" = "Configuración"; +"global.nouns.status" = "Estado"; +"global.nouns.subnet" = "Subred"; +"global.nouns.unknown" = "Desconocido"; +"global.nouns.username" = "Nombre de usuario"; +"global.nouns.version" = "Versión"; +"modules.dns.search_domains.add" = "Añadir dominio"; +"modules.dns.servers.add" = "Añadir dirección"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Eliminar restricción de TV"; +"modules.general.rows.import_from_file" = "Importar desde archivo"; +"modules.general.rows.shared" = "Habilitado"; +"modules.general.rows.shared.purchase" = "Compartir en iCloud"; +"modules.general.sections.storage.footer" = "Los perfiles se almacenan en %@ de manera cifrada."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Los perfiles de TV no funcionan en las versiones beta."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Los perfiles de TV no funcionan sin una compra."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Añadir dominio para omitir"; +"modules.ip.routes.add_family" = "Añadir %@"; +"modules.ip.routes.exclude" = "Excluir ruta"; +"modules.ip.routes.excluded" = "Rutas excluidas"; +"modules.ip.routes.include" = "Incluir ruta"; +"modules.ip.routes.included" = "Rutas incluidas"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Móvil"; +"modules.on_demand.policy" = "Política"; +"modules.on_demand.policy.footer" = "Activa la VPN %@."; +"modules.on_demand.policy.footer.any" = "en cualquier red"; +"modules.on_demand.policy.footer.excluding" = "excepto en las redes abajo"; +"modules.on_demand.policy.footer.including" = "solo en las redes abajo"; +"modules.on_demand.ssid.add" = "Añadir SSID"; +"modules.openvpn.cipher" = "Cifrado"; +"modules.openvpn.communication" = "Comunicación"; +"modules.openvpn.compression" = "Compresión"; +"modules.openvpn.compression_algorithm" = "Algoritmo"; +"modules.openvpn.compression_framing" = "Encapsulamiento"; +"modules.openvpn.credentials" = "Credenciales"; +"modules.openvpn.credentials.guidance.link" = "Ver tus credenciales de OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Usa tus credenciales específicas de OpenVPN, que no son las mismas que las que usas para iniciar sesión."; +"modules.openvpn.credentials.guidance.web" = "Usa tus credenciales de inicio de sesión."; +"modules.openvpn.credentials.interactive" = "Interactivo"; +"modules.openvpn.credentials.interactive.footer" = "Se deshabilitará la opción on-demand."; +"modules.openvpn.credentials.otp_method.approach.append" = "El OTP se añadirá a la contraseña."; +"modules.openvpn.credentials.otp_method.approach.encode" = "El OTP será codificado en Base64 con la contraseña."; +"modules.openvpn.digest" = "Digest"; +"modules.openvpn.eku" = "Verificación extendida"; +"modules.openvpn.pull" = "Extraer"; +"modules.openvpn.randomize_endpoint" = "Aleatorizar endpoint"; +"modules.openvpn.randomize_hostname" = "Aleatorizar nombre de host"; +"modules.openvpn.redirect_gateway" = "Redirigir puerta de enlace"; +"modules.openvpn.remotes" = "Puntos finales remotos"; +"modules.openvpn.renegotiation" = "Renegociación"; +"modules.openvpn.tls_wrap" = "Envolvimiento"; +"modules.wireguard.allowed_ips" = "IPs permitidas"; +"modules.wireguard.interface" = "Interfaz"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Clave precompartida"; +"modules.wireguard.provider_key" = "Clave privada"; +"placeholders.on_demand.ssid" = "Mi SSID"; +"placeholders.profile.name" = "Mi perfil"; +"placeholders.secret" = "secreto"; +"placeholders.username" = "nombre de usuario"; +"theme.confirmation.cancel" = "Cancelar"; +"theme.confirmation.message" = "¿Estás seguro de que deseas proceder con esta operación?"; +"theme.confirmation.ok" = "Confirmar"; +"theme.lock_screen.reason" = "%@ está bloqueado"; +"views.about.credits.licenses" = "Licencias"; +"views.about.credits.notices" = "Avisos"; +"views.about.credits.title" = "Créditos"; +"views.about.credits.translations" = "Traducciones"; +"views.about.links.rows.disclaimer" = "Descargo de responsabilidad"; +"views.about.links.rows.home_page" = "Página principal"; +"views.about.links.rows.join_community" = "Unirse a la comunidad"; +"views.about.links.rows.privacy_policy" = "Política de privacidad"; +"views.about.links.rows.write_review" = "Escribir una reseña"; +"views.about.links.sections.support" = "Soporte"; +"views.about.links.sections.web" = "Web"; +"views.about.links.title" = "Enlaces"; +"views.about.title" = "Acerca de"; +"views.app.folders.default" = "Mis perfiles"; +"views.app.folders.no_profiles" = "Sin perfiles"; +"views.app.folders.no_profiles.migrate" = "Migrar perfiles antiguos..."; +"views.app.installed_profile.none.name" = "Sin perfil"; +"views.app.installed_profile.none.status" = "Toca la lista para conectarte"; +"views.app.profile.no_modules" = "No hay módulos activos"; +"views.app.profile_context.connect_to" = "Conectar a"; +"views.app.toolbar.import_profile" = "Importar perfil"; +"views.app.toolbar.migrate_profiles" = "Migrar perfiles"; +"views.app.toolbar.new_profile.empty" = "Perfil vacío"; +"views.app.toolbar.new_profile.provider" = "Proveedor"; +"views.app.tv.header" = "Abre %@ en tu dispositivo iOS o macOS y habilita el interruptor \"%@\" de un perfil para que aparezca aquí."; +"views.app_menu.items.quit" = "Salir de %@"; +"views.diagnostics.alerts.report_issue.email" = "El dispositivo no está configurado para enviar correos electrónicos."; +"views.diagnostics.openvpn.rows.server_configuration" = "Configuración del servidor"; +"views.diagnostics.report_issue.title" = "Informar problema"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Incluir datos privados"; +"views.diagnostics.rows.remove_tunnel_logs" = "Eliminar todos los registros"; +"views.diagnostics.rows.tunnel" = "Túnel"; +"views.diagnostics.sections.live" = "Registro en vivo"; +"views.diagnostics.sections.tunnel" = "Registros del túnel"; +"views.diagnostics.title" = "Diagnóstico"; +"views.donate.alerts.thank_you.message" = "Esto significa mucho para mí y realmente espero que sigas usando y promoviendo esta app."; +"views.donate.sections.main.footer" = "Si deseas mostrar gratitud por mi trabajo, aquí tienes un par de cantidades que puedes donar al instante. Solo se te cobrará una vez por cada donación, y puedes donar múltiples veces."; +"views.donate.title" = "Haz una donación"; +"views.migration.alerts.delete.message" = "¿Quieres descartar estos perfiles? No podrás recuperarlos más tarde.\n\n%@"; +"views.migration.items.discard" = "Descartar"; +"views.migration.items.migrate" = "Proceder"; +"views.migration.no_profiles" = "Nada que migrar"; +"views.migration.sections.main.header" = "Selecciona a continuación los perfiles de versiones antiguas de %@ que deseas importar. Si tus perfiles están almacenados en iCloud, pueden tardar un poco en sincronizarse. Si no los ves ahora, por favor regresa más tarde."; +"views.migration.title" = "Migrar"; +"views.paywall.alerts.confirmation.message" = "Este perfil requiere características de pago para funcionar."; +"views.paywall.alerts.confirmation.title" = "Compra requerida"; +"views.paywall.alerts.pending.message" = "La compra está pendiente de confirmación externa. La característica será acreditada tras la aprobación."; +"views.paywall.alerts.restricted.message" = "Algunas características no están disponibles en esta versión."; +"views.paywall.alerts.restricted.title" = "Restringido"; +"views.paywall.rows.restore_purchases" = "Restaurar compras"; +"views.paywall.sections.all_features.header" = "La versión completa incluye"; +"views.paywall.sections.full_products.header" = "Versión completa"; +"views.paywall.sections.required_features.header" = "Características requeridas"; +"views.paywall.sections.restore.footer" = "Si compraste esta app o característica en el pasado, puedes restaurar tus compras."; +"views.paywall.sections.restore.header" = "Restaurar"; +"views.paywall.sections.suggested_product.header" = "Compra única"; +"views.preferences.erase_icloud" = "Eliminar perfiles de iCloud"; +"views.preferences.erase_icloud.footer" = "Para eliminar de forma segura todos los perfiles del almacenamiento de iCloud, hágalo en todos sus dispositivos sincronizados. Esto no afectará los perfiles locales."; +"views.preferences.keeps_in_menu" = "Mantener en la barra de menús"; +"views.preferences.keeps_in_menu.footer" = "Activa esto para mantener la app en la barra de menús después de cerrarla."; +"views.preferences.launches_on_login" = "Lanzar al iniciar sesión"; +"views.preferences.launches_on_login.footer" = "Abrir la app en segundo plano después de iniciar sesión."; +"views.preferences.locks_in_background" = "Bloquear en segundo plano"; +"views.preferences.locks_in_background.footer" = "Bloquea la app con FaceID cuando se envíe al fondo."; +"views.profile.alerts.purchase.buttons.ok" = "Guardar de todos modos"; +"views.profile.module_list.section.footer" = "Arrastra los módulos para reorganizarlos, ya que su orden determina la prioridad."; +"views.profile.rows.add_module" = "Añadir módulo"; +"views.profile.sections.name.footer" = "Usa este nombre para crear automatizaciones VPN en la app Atajos."; +"views.providers.clear_filters" = "Borrar filtros"; +"views.providers.last_updated" = "Última actualización el %@"; +"views.providers.last_updated.loading" = "Cargando..."; +"views.providers.no_provider" = "Ninguno"; +"views.providers.only_favorites" = "Solo favoritos"; +"views.providers.refresh_infrastructure" = "Actualizar infraestructura"; +"views.providers.select_entity" = "Seleccionar"; +"views.providers.select_provider" = "Seleccionar un proveedor"; +"views.purchased.no_purchases" = "No hay compras"; +"views.purchased.rows.build_number" = "Número de versión"; +"views.purchased.rows.download_date" = "Fecha de descarga"; +"views.purchased.sections.download.header" = "Primer descarga"; +"views.purchased.sections.features.header" = "Funciones"; +"views.purchased.sections.products.header" = "Compras"; +"views.purchased.title" = "Comprado"; +"views.ui.connection_status.on_demand_suffix" = " (a demanda)"; +"views.ui.purchase_required.purchase.help" = "Compra requerida"; +"views.ui.purchase_required.restricted.help" = "Función restringida"; +"views.version.extra" = "%@ es un proyecto mantenido por %@.\n\nEl código fuente está disponible públicamente en GitHub bajo la GPLv3, puedes encontrar los enlaces en la página principal."; +"views.vpn.category.any" = "Todas las categorías"; +"views.vpn.no_servers" = "No hay servidores"; +"views.vpn.preset" = "Preestablecido"; diff --git a/Library/Sources/UILibrary/Resources/fr.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/fr.lproj/Localizable.strings new file mode 100644 index 000000000..66ef1c24a --- /dev/null +++ b/Library/Sources/UILibrary/Resources/fr.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Non, merci"; +"alerts.community.message" = "Saviez-vous que %@ a un subreddit ? Abonnez-vous pour des mises à jour ou pour discuter des problèmes, fonctionnalités, nouvelles plateformes ou tout ce que vous voulez.\n\nC'est aussi un excellent moyen de montrer que vous vous souciez de ce projet."; +"alerts.community.subscribe" = "Abonnez-vous maintenant"; +"alerts.import.passphrase.message" = "Entrez la passphrase pour '%@'."; +"alerts.import.passphrase.ok" = "Décrypter"; +"alerts.providers.missing_server.message" = "Aucun serveur fournisseur sélectionné. Veuillez sélectionner un serveur de destination sur votre appareil iOS/macOS."; +"entities.dns.search_domains" = "Domaines de recherche"; +"entities.dns.servers" = "Serveurs"; +"entities.dns_protocol.cleartext" = "En clair"; +"entities.dns_protocol.https" = "Sur HTTPS"; +"entities.dns_protocol.tls" = "Sur TLS"; +"entities.http_proxy.bypass_domains" = "Domaines à contourner"; +"entities.on_demand.policy.any" = "Tous les réseaux"; +"entities.on_demand.policy.excluding" = "Excluant"; +"entities.on_demand.policy.including" = "Incluant"; +"entities.openvpn.compression_algorithm.other" = "Non supporté"; +"entities.openvpn.otp_method.append" = "Ajouter"; +"entities.openvpn.otp_method.encode" = "Encoder"; +"entities.openvpn.otp_method.none" = "Aucun"; +"entities.tunnel_status.activating" = "Activation"; +"entities.tunnel_status.active" = "Actif"; +"entities.tunnel_status.deactivating" = "Désactivation"; +"entities.tunnel_status.inactive" = "Inactif"; +"errors.app.default" = "Impossible de terminer l'opération."; +"errors.app.duplicate" = "Impossible de dupliquer le profil '%@'."; +"errors.app.empty_products" = "Impossible d'obtenir les produits, réessayez plus tard."; +"errors.app.empty_profile_name" = "Le nom du profil est vide."; +"errors.app.import" = "Impossible d'importer les profils."; +"errors.app.malformed_module" = "Le module %@ est mal formé. %@"; +"errors.app.passepartout.connection_module_required" = "Le module de routage ne peut être activé qu'avec une connexion."; +"errors.app.passepartout.corrupt_provider_module" = "Impossible de se connecter au serveur du fournisseur (raison=%@)."; +"errors.app.passepartout.default" = "Impossible de terminer l'opération (code=%@)."; +"errors.app.passepartout.incompatible_modules" = "Certains modules actifs sont incompatibles, essayez d'en activer un seul."; +"errors.app.passepartout.invalid_fields" = "Champs invalides."; +"errors.app.passepartout.missing_provider_entity" = "Aucun serveur sélectionné chez le fournisseur."; +"errors.app.passepartout.no_active_modules" = "Le profil n'a pas de modules actifs."; +"errors.app.passepartout.parsing" = "Impossible d'analyser le fichier."; +"errors.app.passepartout.provider_required" = "Aucun fournisseur sélectionné."; +"errors.app.tunnel" = "Impossible d'exécuter l'opération."; +"errors.tunnel.auth" = "Échec de l'authentification"; +"errors.tunnel.compression" = "Compression non supportée"; +"errors.tunnel.dns" = "Échec du DNS"; +"errors.tunnel.encryption" = "Échec du chiffrement"; +"errors.tunnel.generic" = "Échec de l'opération"; +"errors.tunnel.ineligible" = "Achat requis"; +"errors.tunnel.routing" = "Routage manquant"; +"errors.tunnel.shutdown" = "Arrêt du serveur"; +"errors.tunnel.timeout" = "Délai d'attente"; +"errors.tunnel.tls" = "Échec du TLS"; +"features.appletv" = "%@"; +"features.dns" = "Paramètres DNS"; +"features.http_proxy" = "Paramètres du proxy HTTP"; +"features.interactiveLogin" = "Connexion interactive"; +"features.on_demand" = "Règles à la demande"; +"features.providers" = "Tous les fournisseurs"; +"features.routing" = "Routage Personnalisé"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Annuler"; +"global.actions.connect" = "Connecter"; +"global.actions.delete" = "Supprimer"; +"global.actions.disable" = "Désactiver"; +"global.actions.disconnect" = "Déconnecter"; +"global.actions.duplicate" = "Dupliquer"; +"global.actions.edit" = "Modifier"; +"global.actions.enable" = "Activer"; +"global.actions.hide" = "Cacher"; +"global.actions.purchase" = "Acheter"; +"global.actions.reconnect" = "Redémarrer"; +"global.actions.remove" = "Supprimer"; +"global.actions.save" = "Sauvegarder"; +"global.actions.select" = "Sélectionner"; +"global.actions.show" = "Montrer"; +"global.nouns.about" = "À propos"; +"global.nouns.account" = "Compte"; +"global.nouns.address" = "Adresse"; +"global.nouns.addresses" = "Adresses"; +"global.nouns.any" = "Tout"; +"global.nouns.category" = "Catégorie"; +"global.nouns.certificate" = "Certificat"; +"global.nouns.compression" = "Compression"; +"global.nouns.configuration" = "Configuration"; +"global.nouns.connection" = "Connexion"; +"global.nouns.country" = "Pays"; +"global.nouns.default" = "Par défaut"; +"global.nouns.destination" = "Destination"; +"global.nouns.disabled" = "Désactivé"; +"global.nouns.do_not_ask_again" = "Ne plus demander"; +"global.nouns.domain" = "Domaine"; +"global.nouns.done" = "Fait"; +"global.nouns.empty" = "Vide"; +"global.nouns.enabled" = "Activé"; +"global.nouns.endpoint" = "Point final"; +"global.nouns.filters" = "Filtres"; +"global.nouns.folder" = "Dossier"; +"global.nouns.gateway" = "Passerelle"; +"global.nouns.general" = "Général"; +"global.nouns.hostname" = "Nom d'hôte"; +"global.nouns.interface" = "Interface"; +"global.nouns.keep_alive" = "Maintenir actif"; +"global.nouns.key" = "Clé"; +"global.nouns.last_update" = "Dernière mise à jour"; +"global.nouns.loading" = "Chargement"; +"global.nouns.method" = "Méthode"; +"global.nouns.modules" = "Modules"; +"global.nouns.n_seconds" = "%d secondes"; +"global.nouns.name" = "Nom"; +"global.nouns.networks" = "Réseaux"; +"global.nouns.no_content" = "Aucun contenu"; +"global.nouns.no_selection" = "Aucune sélection"; +"global.nouns.none" = "Aucun"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "À la demande"; +"global.nouns.other" = "Autre"; +"global.nouns.password" = "Mot de passe"; +"global.nouns.port" = "Port"; +"global.nouns.private_key" = "Clé privée"; +"global.nouns.profile" = "Profil"; +"global.nouns.protocol" = "Protocole"; +"global.nouns.provider" = "Fournisseur"; +"global.nouns.public_key" = "Clé publique"; +"global.nouns.region" = "Région"; +"global.nouns.route" = "Route"; +"global.nouns.routes" = "Routes"; +"global.nouns.routing" = "Routage"; +"global.nouns.server" = "Serveur"; +"global.nouns.servers" = "Serveurs"; +"global.nouns.settings" = "Paramètres"; +"global.nouns.status" = "Statut"; +"global.nouns.subnet" = "Sous-réseau"; +"global.nouns.unknown" = "Inconnu"; +"global.nouns.username" = "Nom d'utilisateur"; +"global.nouns.version" = "Version"; +"modules.dns.search_domains.add" = "Ajouter un domaine"; +"modules.dns.servers.add" = "Ajouter une adresse"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Retirer la restriction TV"; +"modules.general.rows.import_from_file" = "Importer depuis un fichier"; +"modules.general.rows.shared" = "Activé"; +"modules.general.rows.shared.purchase" = "Partager sur iCloud"; +"modules.general.sections.storage.footer" = "Les profils sont stockés dans %@ de manière cryptée."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Les profils TV ne fonctionnent pas dans les versions bêta."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Les profils TV ne fonctionnent pas sans un achat."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Ajouter un domaine à contourner"; +"modules.ip.routes.add_family" = "Ajouter %@"; +"modules.ip.routes.exclude" = "Exclure une route"; +"modules.ip.routes.excluded" = "Routes exclues"; +"modules.ip.routes.include" = "Inclure une route"; +"modules.ip.routes.included" = "Routes incluses"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Mobile"; +"modules.on_demand.policy" = "Politique"; +"modules.on_demand.policy.footer" = "Activez le VPN %@."; +"modules.on_demand.policy.footer.any" = "dans tous les réseaux"; +"modules.on_demand.policy.footer.excluding" = "sauf dans les réseaux ci-dessous"; +"modules.on_demand.policy.footer.including" = "seulement dans les réseaux ci-dessous"; +"modules.on_demand.ssid.add" = "Ajouter un SSID"; +"modules.openvpn.cipher" = "Chiffrement"; +"modules.openvpn.communication" = "Communication"; +"modules.openvpn.compression" = "Compression"; +"modules.openvpn.compression_algorithm" = "Algorithme"; +"modules.openvpn.compression_framing" = "Encapsulation"; +"modules.openvpn.credentials" = "Identifiants"; +"modules.openvpn.credentials.guidance.link" = "Voir vos identifiants OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Utilisez vos identifiants OpenVPN spécifiques, qui ne sont pas les mêmes que ceux utilisés pour se connecter."; +"modules.openvpn.credentials.guidance.web" = "Utilisez vos identifiants de connexion."; +"modules.openvpn.credentials.interactive" = "Interactif"; +"modules.openvpn.credentials.interactive.footer" = "Le mode on-demand sera désactivé."; +"modules.openvpn.credentials.otp_method.approach.append" = "L'OTP sera ajouté au mot de passe."; +"modules.openvpn.credentials.otp_method.approach.encode" = "L'OTP sera encodé en Base64 avec le mot de passe."; +"modules.openvpn.digest" = "Digest"; +"modules.openvpn.eku" = "Vérification étendue"; +"modules.openvpn.pull" = "Tirer"; +"modules.openvpn.randomize_endpoint" = "Aléatoriser le point final"; +"modules.openvpn.randomize_hostname" = "Aléatoriser le nom d'hôte"; +"modules.openvpn.redirect_gateway" = "Rediriger la passerelle"; +"modules.openvpn.remotes" = "Points finaux distants"; +"modules.openvpn.renegotiation" = "Renégociation"; +"modules.openvpn.tls_wrap" = "Emballage"; +"modules.wireguard.allowed_ips" = "IPs autorisées"; +"modules.wireguard.interface" = "Interface"; +"modules.wireguard.peer" = "Pair #%d"; +"modules.wireguard.preshared_key" = "Clé prépartagée"; +"modules.wireguard.provider_key" = "Clé privée"; +"placeholders.on_demand.ssid" = "Mon SSID"; +"placeholders.profile.name" = "Mon profil"; +"placeholders.secret" = "secret"; +"placeholders.username" = "nom d'utilisateur"; +"theme.confirmation.cancel" = "Annuler"; +"theme.confirmation.message" = "Êtes-vous sûr de vouloir procéder avec cette opération ?"; +"theme.confirmation.ok" = "Confirmer"; +"theme.lock_screen.reason" = "%@ est verrouillé"; +"views.about.credits.licenses" = "Licences"; +"views.about.credits.notices" = "Avis"; +"views.about.credits.title" = "Crédits"; +"views.about.credits.translations" = "Traductions"; +"views.about.links.rows.disclaimer" = "Avertissement"; +"views.about.links.rows.home_page" = "Page d'accueil"; +"views.about.links.rows.join_community" = "Rejoindre la communauté"; +"views.about.links.rows.privacy_policy" = "Politique de confidentialité"; +"views.about.links.rows.write_review" = "Écrire un avis"; +"views.about.links.sections.support" = "Support"; +"views.about.links.sections.web" = "Web"; +"views.about.links.title" = "Liens"; +"views.about.title" = "À propos"; +"views.app.folders.default" = "Mes profils"; +"views.app.folders.no_profiles" = "Aucun profil"; +"views.app.folders.no_profiles.migrate" = "Migrer les anciens profils..."; +"views.app.installed_profile.none.name" = "Aucun profil"; +"views.app.installed_profile.none.status" = "Touchez la liste pour vous connecter"; +"views.app.profile.no_modules" = "Aucun module actif"; +"views.app.profile_context.connect_to" = "Se connecter à"; +"views.app.toolbar.import_profile" = "Importer le profil"; +"views.app.toolbar.migrate_profiles" = "Migrer les profils"; +"views.app.toolbar.new_profile.empty" = "Profil vide"; +"views.app.toolbar.new_profile.provider" = "Fournisseur"; +"views.app.tv.header" = "Ouvrez %@ sur votre appareil iOS ou macOS et activez l'interrupteur \"%@\" d'un profil pour le faire apparaître ici."; +"views.app_menu.items.quit" = "Quitter %@"; +"views.diagnostics.alerts.report_issue.email" = "L'appareil n'est pas configuré pour envoyer des e-mails."; +"views.diagnostics.openvpn.rows.server_configuration" = "Configuration du serveur"; +"views.diagnostics.report_issue.title" = "Signaler un problème"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Inclure les données privées"; +"views.diagnostics.rows.remove_tunnel_logs" = "Supprimer tous les journaux"; +"views.diagnostics.rows.tunnel" = "Tunnel"; +"views.diagnostics.sections.live" = "Journal en direct"; +"views.diagnostics.sections.tunnel" = "Journaux du tunnel"; +"views.diagnostics.title" = "Diagnostic"; +"views.donate.alerts.thank_you.message" = "Cela signifie beaucoup pour moi et j'espère vraiment que vous continuerez à utiliser et promouvoir cette application."; +"views.donate.sections.main.footer" = "Si vous souhaitez exprimer votre gratitude pour mon travail, voici quelques montants que vous pouvez donner instantanément. Vous serez facturé une seule fois pour chaque don, et vous pouvez donner plusieurs fois."; +"views.donate.title" = "Faire un don"; +"views.migration.alerts.delete.message" = "Voulez-vous supprimer ces profils ? Vous ne pourrez pas les récupérer plus tard.\n\n%@"; +"views.migration.items.discard" = "Abandonner"; +"views.migration.items.migrate" = "Procéder"; +"views.migration.no_profiles" = "Rien à migrer"; +"views.migration.sections.main.header" = "Sélectionnez ci-dessous les profils des anciennes versions de %@ que vous souhaitez importer. Si vos profils sont stockés sur iCloud, ils peuvent mettre un certain temps à se synchroniser. Si vous ne les voyez pas maintenant, revenez plus tard."; +"views.migration.title" = "Migrer"; +"views.paywall.alerts.confirmation.message" = "Ce profil nécessite des fonctionnalités payantes pour fonctionner."; +"views.paywall.alerts.confirmation.title" = "Achat requis"; +"views.paywall.alerts.pending.message" = "L'achat est en attente de confirmation externe. La fonctionnalité sera créditée une fois approuvée."; +"views.paywall.alerts.restricted.message" = "Certaines fonctionnalités ne sont pas disponibles dans cette version."; +"views.paywall.alerts.restricted.title" = "Restreint"; +"views.paywall.rows.restore_purchases" = "Restaurer les achats"; +"views.paywall.sections.all_features.header" = "La version complète inclut"; +"views.paywall.sections.full_products.header" = "Version complète"; +"views.paywall.sections.required_features.header" = "Fonctionnalités requises"; +"views.paywall.sections.restore.footer" = "Si vous avez acheté cette application ou cette fonctionnalité dans le passé, vous pouvez restaurer vos achats."; +"views.paywall.sections.restore.header" = "Restaurer"; +"views.paywall.sections.suggested_product.header" = "Achat unique"; +"views.preferences.erase_icloud" = "Supprimer les profils d'iCloud"; +"views.preferences.erase_icloud.footer" = "Pour supprimer tous les profils du stockage iCloud de manière sécurisée, faites-le sur tous vos appareils synchronisés. Cela n'affectera pas les profils locaux."; +"views.preferences.keeps_in_menu" = "Conserver dans la barre de menu"; +"views.preferences.keeps_in_menu.footer" = "Activez ceci pour conserver l'application dans la barre de menu après sa fermeture."; +"views.preferences.launches_on_login" = "Lancer au démarrage"; +"views.preferences.launches_on_login.footer" = "Ouvrir l'application en arrière-plan après la connexion."; +"views.preferences.locks_in_background" = "Verrouiller en arrière-plan"; +"views.preferences.locks_in_background.footer" = "Verrouillez l'application avec FaceID lorsqu'elle est envoyée en arrière-plan."; +"views.profile.alerts.purchase.buttons.ok" = "Enregistrer quand même"; +"views.profile.module_list.section.footer" = "Faites glisser les modules pour les réorganiser, car leur ordre détermine la priorité."; +"views.profile.rows.add_module" = "Ajouter un module"; +"views.profile.sections.name.footer" = "Utilisez ce nom pour créer vos automatisations VPN dans l'app Raccourcis."; +"views.providers.clear_filters" = "Effacer les filtres"; +"views.providers.last_updated" = "Dernière mise à jour le %@"; +"views.providers.last_updated.loading" = "Chargement..."; +"views.providers.no_provider" = "Aucun"; +"views.providers.only_favorites" = "Favoris uniquement"; +"views.providers.refresh_infrastructure" = "Rafraîchir l'infrastructure"; +"views.providers.select_entity" = "Sélectionner"; +"views.providers.select_provider" = "Sélectionner un fournisseur"; +"views.purchased.no_purchases" = "Aucun achat"; +"views.purchased.rows.build_number" = "Numéro de version"; +"views.purchased.rows.download_date" = "Date de téléchargement"; +"views.purchased.sections.download.header" = "Premier téléchargement"; +"views.purchased.sections.features.header" = "Fonctionnalités"; +"views.purchased.sections.products.header" = "Achats"; +"views.purchased.title" = "Acheté"; +"views.ui.connection_status.on_demand_suffix" = " (à la demande)"; +"views.ui.purchase_required.purchase.help" = "Achat requis"; +"views.ui.purchase_required.restricted.help" = "Fonction restreinte"; +"views.version.extra" = "%@ est un projet maintenu par %@.\n\nLe code source est disponible publiquement sur GitHub sous la licence GPLv3, vous pouvez trouver les liens sur la page d'accueil."; +"views.vpn.category.any" = "Toutes les catégories"; +"views.vpn.no_servers" = "Aucun serveur"; +"views.vpn.preset" = "Préréglé"; diff --git a/Library/Sources/UILibrary/Resources/it.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/it.lproj/Localizable.strings new file mode 100644 index 000000000..7d047bf37 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/it.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "No, grazie"; +"alerts.community.message" = "Sai che %@ ha un subreddit? Iscriviti per gli aggiornamenti o per discutere di problemi, funzionalità, nuove piattaforme o qualsiasi altra cosa.\n\nÈ anche un ottimo modo per dimostrare che ti interessa questo progetto."; +"alerts.community.subscribe" = "Iscriviti ora"; +"alerts.import.passphrase.message" = "Inserisci la passphrase per '%@'."; +"alerts.import.passphrase.ok" = "Decrittografa"; +"alerts.providers.missing_server.message" = "Nessun server provider selezionato. Seleziona un server di destinazione sul tuo dispositivo iOS/macOS."; +"entities.dns.search_domains" = "Domini di ricerca"; +"entities.dns.servers" = "Server"; +"entities.dns_protocol.cleartext" = "In chiaro"; +"entities.dns_protocol.https" = "Su HTTPS"; +"entities.dns_protocol.tls" = "Su TLS"; +"entities.http_proxy.bypass_domains" = "Domini da bypassare"; +"entities.on_demand.policy.any" = "Tutte le reti"; +"entities.on_demand.policy.excluding" = "Escludendo"; +"entities.on_demand.policy.including" = "Includendo"; +"entities.openvpn.compression_algorithm.other" = "Non supportato"; +"entities.openvpn.otp_method.append" = "Aggiungi"; +"entities.openvpn.otp_method.encode" = "Codifica"; +"entities.openvpn.otp_method.none" = "Nessuno"; +"entities.tunnel_status.activating" = "Attivazione"; +"entities.tunnel_status.active" = "Attivo"; +"entities.tunnel_status.deactivating" = "Disattivazione"; +"entities.tunnel_status.inactive" = "Inattivo"; +"errors.app.default" = "Impossibile completare l'operazione."; +"errors.app.duplicate" = "Impossibile duplicare il profilo '%@'."; +"errors.app.empty_products" = "Impossibile recuperare i prodotti, riprova più tardi."; +"errors.app.empty_profile_name" = "Il nome del profilo è vuoto."; +"errors.app.import" = "Impossibile importare i profili."; +"errors.app.malformed_module" = "Il modulo %@ è malformato. %@"; +"errors.app.passepartout.connection_module_required" = "Il modulo di routing può essere abilitato solo insieme a una connessione."; +"errors.app.passepartout.corrupt_provider_module" = "Impossibile connettersi al server del provider (motivo=%@)."; +"errors.app.passepartout.default" = "Impossibile completare l'operazione (codice=%@)."; +"errors.app.passepartout.incompatible_modules" = "Alcuni moduli attivi sono incompatibili, prova ad attivare solo uno di essi."; +"errors.app.passepartout.invalid_fields" = "Campi non validi."; +"errors.app.passepartout.missing_provider_entity" = "Nessun server selezionato nel provider."; +"errors.app.passepartout.no_active_modules" = "Il profilo non ha moduli attivi."; +"errors.app.passepartout.parsing" = "Impossibile analizzare il file."; +"errors.app.passepartout.provider_required" = "Nessun provider selezionato."; +"errors.app.tunnel" = "Impossibile eseguire l'operazione."; +"errors.tunnel.auth" = "Autenticazione fallita"; +"errors.tunnel.compression" = "Compressione non supportata"; +"errors.tunnel.dns" = "DNS fallito"; +"errors.tunnel.encryption" = "Crittografia fallita"; +"errors.tunnel.generic" = "Operazione fallita"; +"errors.tunnel.ineligible" = "Acquisto richiesto"; +"errors.tunnel.routing" = "Routing mancante"; +"errors.tunnel.shutdown" = "Spegnimento del server"; +"errors.tunnel.timeout" = "Timeout"; +"errors.tunnel.tls" = "TLS fallito"; +"features.appletv" = "%@"; +"features.dns" = "Impostazioni DNS"; +"features.http_proxy" = "Impostazioni Proxy HTTP"; +"features.interactiveLogin" = "Login interattivo"; +"features.on_demand" = "Regole on-demand"; +"features.providers" = "Tutti i provider"; +"features.routing" = "Routing Personalizzato"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Annulla"; +"global.actions.connect" = "Connetti"; +"global.actions.delete" = "Elimina"; +"global.actions.disable" = "Disabilita"; +"global.actions.disconnect" = "Disconnetti"; +"global.actions.duplicate" = "Duplica"; +"global.actions.edit" = "Modifica"; +"global.actions.enable" = "Abilita"; +"global.actions.hide" = "Nascondi"; +"global.actions.purchase" = "Acquista"; +"global.actions.reconnect" = "Riavvia"; +"global.actions.remove" = "Elimina"; +"global.actions.save" = "Salva"; +"global.actions.select" = "Seleziona"; +"global.actions.show" = "Mostra"; +"global.nouns.about" = "Informazioni"; +"global.nouns.account" = "Account"; +"global.nouns.address" = "Indirizzo"; +"global.nouns.addresses" = "Indirizzi"; +"global.nouns.any" = "Qualsiasi"; +"global.nouns.category" = "Categoria"; +"global.nouns.certificate" = "Certificato"; +"global.nouns.compression" = "Compressione"; +"global.nouns.configuration" = "Configurazione"; +"global.nouns.connection" = "Connessione"; +"global.nouns.country" = "Paese"; +"global.nouns.default" = "Predefinito"; +"global.nouns.destination" = "Destinazione"; +"global.nouns.disabled" = "Disabilitato"; +"global.nouns.do_not_ask_again" = "Non chiedere più"; +"global.nouns.domain" = "Dominio"; +"global.nouns.done" = "Fatto"; +"global.nouns.empty" = "Vuoto"; +"global.nouns.enabled" = "Abilitato"; +"global.nouns.endpoint" = "Endpoint"; +"global.nouns.filters" = "Filtri"; +"global.nouns.folder" = "Cartella"; +"global.nouns.gateway" = "Gateway"; +"global.nouns.general" = "Generale"; +"global.nouns.hostname" = "Nome host"; +"global.nouns.interface" = "Interfaccia"; +"global.nouns.keep_alive" = "Keep-alive"; +"global.nouns.key" = "Chiave"; +"global.nouns.last_update" = "Ultimo aggiornamento"; +"global.nouns.loading" = "Caricamento"; +"global.nouns.method" = "Metodo"; +"global.nouns.modules" = "Moduli"; +"global.nouns.n_seconds" = "%d secondi"; +"global.nouns.name" = "Nome"; +"global.nouns.networks" = "Reti"; +"global.nouns.no_content" = "Nessun contenuto"; +"global.nouns.no_selection" = "Nessuna selezione"; +"global.nouns.none" = "Nessuno"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "On-demand"; +"global.nouns.other" = "Altro"; +"global.nouns.password" = "Password"; +"global.nouns.port" = "Porta"; +"global.nouns.private_key" = "Chiave privata"; +"global.nouns.profile" = "Profilo"; +"global.nouns.protocol" = "Protocollo"; +"global.nouns.provider" = "Provider"; +"global.nouns.public_key" = "Chiave pubblica"; +"global.nouns.region" = "Regione"; +"global.nouns.route" = "Rotta"; +"global.nouns.routes" = "Rotte"; +"global.nouns.routing" = "Routing"; +"global.nouns.server" = "Server"; +"global.nouns.servers" = "Server"; +"global.nouns.settings" = "Impostazioni"; +"global.nouns.status" = "Stato"; +"global.nouns.subnet" = "Subnet"; +"global.nouns.unknown" = "Sconosciuto"; +"global.nouns.username" = "Nome utente"; +"global.nouns.version" = "Versione"; +"modules.dns.search_domains.add" = "Aggiungi dominio"; +"modules.dns.servers.add" = "Aggiungi indirizzo"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Rimuovi restrizione TV"; +"modules.general.rows.import_from_file" = "Importa da file"; +"modules.general.rows.shared" = "Abilitato"; +"modules.general.rows.shared.purchase" = "Condividi su iCloud"; +"modules.general.sections.storage.footer" = "I profili sono archiviati su %@ in modo crittografato."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "I profili TV non funzionano nelle versioni beta."; +"modules.general.sections.storage.footer.purchase.tv_release" = "I profili TV non funzionano senza un acquisto."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Aggiungi dominio di bypass"; +"modules.ip.routes.add_family" = "Aggiungi %@"; +"modules.ip.routes.exclude" = "Escludi rotta"; +"modules.ip.routes.excluded" = "Rotte escluse"; +"modules.ip.routes.include" = "Includi rotta"; +"modules.ip.routes.included" = "Rotte incluse"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Mobile"; +"modules.on_demand.policy" = "Politica"; +"modules.on_demand.policy.footer" = "Attiva la VPN %@."; +"modules.on_demand.policy.footer.any" = "in qualsiasi rete"; +"modules.on_demand.policy.footer.excluding" = "eccetto nelle reti qui sotto"; +"modules.on_demand.policy.footer.including" = "solo nelle reti qui sotto"; +"modules.on_demand.ssid.add" = "Aggiungi SSID"; +"modules.openvpn.cipher" = "Cifratura"; +"modules.openvpn.communication" = "Comunicazione"; +"modules.openvpn.compression" = "Compressione"; +"modules.openvpn.compression_algorithm" = "Algoritmo"; +"modules.openvpn.compression_framing" = "Framing"; +"modules.openvpn.credentials" = "Credenziali"; +"modules.openvpn.credentials.guidance.link" = "Vedi le tue credenziali OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Usa le tue credenziali OpenVPN specifiche, che non sono le stesse che usi per effettuare il login."; +"modules.openvpn.credentials.guidance.web" = "Usa le credenziali di accesso."; +"modules.openvpn.credentials.interactive" = "Interattivo"; +"modules.openvpn.credentials.interactive.footer" = "On-demand sarà disabilitato."; +"modules.openvpn.credentials.otp_method.approach.append" = "L'OTP sarà aggiunto alla password."; +"modules.openvpn.credentials.otp_method.approach.encode" = "L'OTP sarà codificato in Base64 con la password."; +"modules.openvpn.digest" = "Digest"; +"modules.openvpn.eku" = "Verifica estesa"; +"modules.openvpn.pull" = "Ottieni"; +"modules.openvpn.randomize_endpoint" = "Randomizza endpoint"; +"modules.openvpn.randomize_hostname" = "Randomizza nome host"; +"modules.openvpn.redirect_gateway" = "Reindirizza gateway"; +"modules.openvpn.remotes" = "Endpoint remoti"; +"modules.openvpn.renegotiation" = "Rinegoziazione"; +"modules.openvpn.tls_wrap" = "Wrapping"; +"modules.wireguard.allowed_ips" = "IP consentiti"; +"modules.wireguard.interface" = "Interfaccia"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Chiave precondivisa"; +"modules.wireguard.provider_key" = "Chiave privata"; +"placeholders.on_demand.ssid" = "Il mio SSID"; +"placeholders.profile.name" = "Il mio profilo"; +"placeholders.secret" = "segreto"; +"placeholders.username" = "nome utente"; +"theme.confirmation.cancel" = "Annulla"; +"theme.confirmation.message" = "Sei sicuro di voler procedere con questa operazione?"; +"theme.confirmation.ok" = "Conferma"; +"theme.lock_screen.reason" = "%@ è bloccato"; +"views.about.credits.licenses" = "Licenze"; +"views.about.credits.notices" = "Avvisi"; +"views.about.credits.title" = "Crediti"; +"views.about.credits.translations" = "Traduzioni"; +"views.about.links.rows.disclaimer" = "Esclusione di responsabilità"; +"views.about.links.rows.home_page" = "Pagina principale"; +"views.about.links.rows.join_community" = "Unisciti alla comunità"; +"views.about.links.rows.privacy_policy" = "Politica sulla privacy"; +"views.about.links.rows.write_review" = "Scrivi una recensione"; +"views.about.links.sections.support" = "Supporto"; +"views.about.links.sections.web" = "Web"; +"views.about.links.title" = "Collegamenti"; +"views.about.title" = "Informazioni"; +"views.app.folders.default" = "I miei profili"; +"views.app.folders.no_profiles" = "Nessun profilo"; +"views.app.folders.no_profiles.migrate" = "Migra i vecchi profili..."; +"views.app.installed_profile.none.name" = "Nessun profilo"; +"views.app.installed_profile.none.status" = "Tocca la lista per connetterti"; +"views.app.profile.no_modules" = "Nessun modulo attivo"; +"views.app.profile_context.connect_to" = "Connetti a"; +"views.app.toolbar.import_profile" = "Importa profilo"; +"views.app.toolbar.migrate_profiles" = "Migra profili"; +"views.app.toolbar.new_profile.empty" = "Profilo vuoto"; +"views.app.toolbar.new_profile.provider" = "Provider"; +"views.app.tv.header" = "Apri %@ sul tuo dispositivo iOS o macOS e abilita l'interruttore \"%@\" di un profilo per farlo apparire qui."; +"views.app_menu.items.quit" = "Esci da %@"; +"views.diagnostics.alerts.report_issue.email" = "Il dispositivo non è configurato per inviare e-mail."; +"views.diagnostics.openvpn.rows.server_configuration" = "Configurazione del server"; +"views.diagnostics.report_issue.title" = "Segnala problema"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Includi dati privati"; +"views.diagnostics.rows.remove_tunnel_logs" = "Elimina tutti i log"; +"views.diagnostics.rows.tunnel" = "Tunnel"; +"views.diagnostics.sections.live" = "Log in tempo reale"; +"views.diagnostics.sections.tunnel" = "Log tunnel"; +"views.diagnostics.title" = "Diagnostica"; +"views.donate.alerts.thank_you.message" = "Questo significa molto per me e spero davvero che tu continui a usare e promuovere questa app."; +"views.donate.sections.main.footer" = "Se vuoi esprimere gratitudine per il mio lavoro, qui ci sono alcuni importi che puoi donare istantaneamente. Sarai addebitato una sola volta per ogni donazione e puoi donare più volte."; +"views.donate.title" = "Fai una donazione"; +"views.migration.alerts.delete.message" = "Vuoi eliminare questi profili? Non sarà possibile recuperarli successivamente.\n\n%@"; +"views.migration.items.discard" = "Annulla"; +"views.migration.items.migrate" = "Procedi"; +"views.migration.no_profiles" = "Niente da migrare"; +"views.migration.sections.main.header" = "Seleziona di seguito i profili dalle versioni precedenti di %@ che vuoi importare. Se i tuoi profili sono archiviati su iCloud, potrebbero impiegare un po' a sincronizzarsi. Se non li vedi ora, torna più tardi."; +"views.migration.title" = "Migra"; +"views.paywall.alerts.confirmation.message" = "Questo profilo richiede funzionalità a pagamento per funzionare."; +"views.paywall.alerts.confirmation.title" = "Acquisto richiesto"; +"views.paywall.alerts.pending.message" = "L'acquisto è in attesa di conferma esterna. La funzionalità verrà accreditata dopo l'approvazione."; +"views.paywall.alerts.restricted.message" = "Alcune funzionalità non sono disponibili in questa versione."; +"views.paywall.alerts.restricted.title" = "Ristretto"; +"views.paywall.rows.restore_purchases" = "Ripristina acquisti"; +"views.paywall.sections.all_features.header" = "La versione completa include"; +"views.paywall.sections.full_products.header" = "Versione completa"; +"views.paywall.sections.required_features.header" = "Funzionalità richieste"; +"views.paywall.sections.restore.footer" = "Se hai acquistato questa app o funzionalità in passato, puoi ripristinare i tuoi acquisti."; +"views.paywall.sections.restore.header" = "Ripristina"; +"views.paywall.sections.suggested_product.header" = "Acquisto una tantum"; +"views.preferences.erase_icloud" = "Elimina i profili da iCloud"; +"views.preferences.erase_icloud.footer" = "Per eliminare in modo sicuro tutti i profili dall'archivio iCloud, fallo su tutti i tuoi dispositivi sincronizzati. Questo non influirà sui profili locali."; +"views.preferences.keeps_in_menu" = "Mantieni nella barra dei menu"; +"views.preferences.keeps_in_menu.footer" = "Abilita questa opzione per mantenere l'app nella barra dei menu dopo averla chiusa."; +"views.preferences.launches_on_login" = "Avvia all'accesso"; +"views.preferences.launches_on_login.footer" = "Apri l'app in background dopo l'accesso."; +"views.preferences.locks_in_background" = "Blocca in background"; +"views.preferences.locks_in_background.footer" = "Blocca l'app con FaceID quando viene inviata in background."; +"views.profile.alerts.purchase.buttons.ok" = "Salva comunque"; +"views.profile.module_list.section.footer" = "Trascina i moduli per riordinarli, poiché il loro ordine determina la priorità."; +"views.profile.rows.add_module" = "Aggiungi modulo"; +"views.profile.sections.name.footer" = "Usa questo nome per creare le automazioni VPN nell'app Comandi Rapidi."; +"views.providers.clear_filters" = "Cancella filtri"; +"views.providers.last_updated" = "Ultimo aggiornamento il %@"; +"views.providers.last_updated.loading" = "Caricamento..."; +"views.providers.no_provider" = "Nessuno"; +"views.providers.only_favorites" = "Solo preferiti"; +"views.providers.refresh_infrastructure" = "Ricarica infrastruttura"; +"views.providers.select_entity" = "Seleziona"; +"views.providers.select_provider" = "Seleziona un provider"; +"views.purchased.no_purchases" = "Nessun acquisto"; +"views.purchased.rows.build_number" = "Numero di build"; +"views.purchased.rows.download_date" = "Data di download"; +"views.purchased.sections.download.header" = "Primo download"; +"views.purchased.sections.features.header" = "Funzionalità"; +"views.purchased.sections.products.header" = "Acquisti"; +"views.purchased.title" = "Acquistato"; +"views.ui.connection_status.on_demand_suffix" = " (on-demand)"; +"views.ui.purchase_required.purchase.help" = "Acquisto richiesto"; +"views.ui.purchase_required.restricted.help" = "Funzionalità ristretta"; +"views.version.extra" = "%@ è un progetto mantenuto da %@.\n\nIl codice sorgente è pubblicamente disponibile su GitHub sotto la licenza GPLv3, puoi trovare i link nella home page."; +"views.vpn.category.any" = "Tutte le categorie"; +"views.vpn.no_servers" = "Nessun server"; +"views.vpn.preset" = "Preimpostato"; diff --git a/Library/Sources/UILibrary/Resources/list.txt b/Library/Sources/UILibrary/Resources/list.txt new file mode 100644 index 000000000..3669bd8f5 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/list.txt @@ -0,0 +1,12 @@ +views.preferences.erase_icloud +views.preferences.erase_icloud.footer +views.profile.sections.name.footer +views.purchased.sections.features.header +modules.openvpn.credentials.guidance.web +modules.openvpn.remotes +features.dns +features.http_proxy +features.routing +global.actions.reconnect +errors.app.tunnel +errors.app.passepartout.missing_provider_entity diff --git a/Library/Sources/UILibrary/Resources/nl.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/nl.lproj/Localizable.strings new file mode 100644 index 000000000..fd180571d --- /dev/null +++ b/Library/Sources/UILibrary/Resources/nl.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Nee, bedankt"; +"alerts.community.message" = "Wist je dat %@ een subreddit heeft? Abonneer je voor updates of om problemen, functies, nieuwe platforms of wat je maar wilt te bespreken.\n\nHet is ook een geweldige manier om te laten zien dat je om dit project geeft."; +"alerts.community.subscribe" = "Nu abonneren"; +"alerts.import.passphrase.message" = "Voer het wachtwoord in voor '%@'."; +"alerts.import.passphrase.ok" = "Ontsleutelen"; +"alerts.providers.missing_server.message" = "Geen provider-server geselecteerd. Selecteer een doellocatieserver op je iOS-/macOS-apparaat."; +"entities.dns.search_domains" = "Zoekdomeinen"; +"entities.dns.servers" = "Servers"; +"entities.dns_protocol.cleartext" = "Onversleuteld"; +"entities.dns_protocol.https" = "Over HTTPS"; +"entities.dns_protocol.tls" = "Over TLS"; +"entities.http_proxy.bypass_domains" = "Bypass-domeinen"; +"entities.on_demand.policy.any" = "Alle netwerken"; +"entities.on_demand.policy.excluding" = "Exclusief"; +"entities.on_demand.policy.including" = "Inclusief"; +"entities.openvpn.compression_algorithm.other" = "Niet ondersteund"; +"entities.openvpn.otp_method.append" = "Toevoegen"; +"entities.openvpn.otp_method.encode" = "Coderen"; +"entities.openvpn.otp_method.none" = "Geen"; +"entities.tunnel_status.activating" = "Activeren"; +"entities.tunnel_status.active" = "Actief"; +"entities.tunnel_status.deactivating" = "Deactiveren"; +"entities.tunnel_status.inactive" = "Inactief"; +"errors.app.default" = "Kan bewerking niet voltooien."; +"errors.app.duplicate" = "Kan profiel '%@' niet dupliceren."; +"errors.app.empty_products" = "Kan producten niet ophalen, probeer het later opnieuw."; +"errors.app.empty_profile_name" = "Profielnaam is leeg."; +"errors.app.import" = "Kan profielen niet importeren."; +"errors.app.malformed_module" = "Module %@ is ongeldig. %@"; +"errors.app.passepartout.connection_module_required" = "De routeringsmodule kan alleen worden ingeschakeld samen met een verbinding."; +"errors.app.passepartout.corrupt_provider_module" = "Kan geen verbinding maken met de provider-server (reden=%@)."; +"errors.app.passepartout.default" = "Kan bewerking niet voltooien (code=%@)."; +"errors.app.passepartout.incompatible_modules" = "Sommige actieve modules zijn incompatibel. Probeer er slechts één te activeren."; +"errors.app.passepartout.invalid_fields" = "Ongeldige velden."; +"errors.app.passepartout.missing_provider_entity" = "Geen server geselecteerd bij provider."; +"errors.app.passepartout.no_active_modules" = "Het profiel heeft geen actieve modules."; +"errors.app.passepartout.parsing" = "Kan bestand niet parseren."; +"errors.app.passepartout.provider_required" = "Geen provider geselecteerd."; +"errors.app.tunnel" = "Actie kan niet worden uitgevoerd."; +"errors.tunnel.auth" = "Verificatie mislukt"; +"errors.tunnel.compression" = "Compressie niet ondersteund"; +"errors.tunnel.dns" = "DNS mislukt"; +"errors.tunnel.encryption" = "Encryptie mislukt"; +"errors.tunnel.generic" = "Mislukt"; +"errors.tunnel.ineligible" = "Aankoop vereist"; +"errors.tunnel.routing" = "Routering ontbreekt"; +"errors.tunnel.shutdown" = "Server uitgeschakeld"; +"errors.tunnel.timeout" = "Time-out"; +"errors.tunnel.tls" = "TLS mislukt"; +"features.appletv" = "%@"; +"features.dns" = "DNS-instellingen"; +"features.http_proxy" = "HTTP-proxy-instellingen"; +"features.interactiveLogin" = "Interactieve login"; +"features.on_demand" = "Op aanvraag regels"; +"features.providers" = "Alle providers"; +"features.routing" = "Aangepaste routering"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Annuleren"; +"global.actions.connect" = "Verbinden"; +"global.actions.delete" = "Verwijderen"; +"global.actions.disable" = "Uitschakelen"; +"global.actions.disconnect" = "Verbinding verbreken"; +"global.actions.duplicate" = "Dupliceren"; +"global.actions.edit" = "Bewerken"; +"global.actions.enable" = "Inschakelen"; +"global.actions.hide" = "Verbergen"; +"global.actions.purchase" = "Aankopen"; +"global.actions.reconnect" = "Herstarten"; +"global.actions.remove" = "Verwijderen"; +"global.actions.save" = "Opslaan"; +"global.actions.select" = "Selecteren"; +"global.actions.show" = "Weergeven"; +"global.nouns.about" = "Over"; +"global.nouns.account" = "Account"; +"global.nouns.address" = "Adres"; +"global.nouns.addresses" = "Adressen"; +"global.nouns.any" = "Elk"; +"global.nouns.category" = "Categorie"; +"global.nouns.certificate" = "Certificaat"; +"global.nouns.compression" = "Compressie"; +"global.nouns.configuration" = "Configuratie"; +"global.nouns.connection" = "Verbinding"; +"global.nouns.country" = "Land"; +"global.nouns.default" = "Standaard"; +"global.nouns.destination" = "Bestemming"; +"global.nouns.disabled" = "Uitgeschakeld"; +"global.nouns.do_not_ask_again" = "Niet opnieuw vragen"; +"global.nouns.domain" = "Domein"; +"global.nouns.done" = "Klaar"; +"global.nouns.empty" = "Leeg"; +"global.nouns.enabled" = "Ingeschakeld"; +"global.nouns.endpoint" = "Eindpunt"; +"global.nouns.filters" = "Filters"; +"global.nouns.folder" = "Map"; +"global.nouns.gateway" = "Gateway"; +"global.nouns.general" = "Algemeen"; +"global.nouns.hostname" = "Hostnaam"; +"global.nouns.interface" = "Interface"; +"global.nouns.keep_alive" = "Actief houden"; +"global.nouns.key" = "Sleutel"; +"global.nouns.last_update" = "Laatste update"; +"global.nouns.loading" = "Laden"; +"global.nouns.method" = "Methode"; +"global.nouns.modules" = "Modules"; +"global.nouns.n_seconds" = "%d seconden"; +"global.nouns.name" = "Naam"; +"global.nouns.networks" = "Netwerken"; +"global.nouns.no_content" = "Geen inhoud"; +"global.nouns.no_selection" = "Geen selectie"; +"global.nouns.none" = "Geen"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "Op aanvraag"; +"global.nouns.other" = "Anders"; +"global.nouns.password" = "Wachtwoord"; +"global.nouns.port" = "Poort"; +"global.nouns.private_key" = "Privésleutel"; +"global.nouns.profile" = "Profiel"; +"global.nouns.protocol" = "Protocol"; +"global.nouns.provider" = "Provider"; +"global.nouns.public_key" = "Publieke sleutel"; +"global.nouns.region" = "Regio"; +"global.nouns.route" = "Route"; +"global.nouns.routes" = "Routes"; +"global.nouns.routing" = "Routering"; +"global.nouns.server" = "Server"; +"global.nouns.servers" = "Servers"; +"global.nouns.settings" = "Instellingen"; +"global.nouns.status" = "Status"; +"global.nouns.subnet" = "Subnet"; +"global.nouns.unknown" = "Onbekend"; +"global.nouns.username" = "Gebruikersnaam"; +"global.nouns.version" = "Versie"; +"modules.dns.search_domains.add" = "Domein toevoegen"; +"modules.dns.servers.add" = "Adres toevoegen"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "TV-beperking verwijderen"; +"modules.general.rows.import_from_file" = "Importeren uit bestand"; +"modules.general.rows.shared" = "Ingeschakeld"; +"modules.general.rows.shared.purchase" = "Delen op iCloud"; +"modules.general.sections.storage.footer" = "Profielen worden versleuteld opgeslagen in %@."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "TV-profielen werken niet in bètaversies."; +"modules.general.sections.storage.footer.purchase.tv_release" = "TV-profielen werken niet zonder aankoop."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Bypass-domein toevoegen"; +"modules.ip.routes.add_family" = "Voeg %@ toe"; +"modules.ip.routes.exclude" = "Route uitsluiten"; +"modules.ip.routes.excluded" = "Uitgesloten routes"; +"modules.ip.routes.include" = "Route opnemen"; +"modules.ip.routes.included" = "Opgenomen routes"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Mobiel"; +"modules.on_demand.policy" = "Beleid"; +"modules.on_demand.policy.footer" = "Activeer de VPN %@."; +"modules.on_demand.policy.footer.any" = "in elk netwerk"; +"modules.on_demand.policy.footer.excluding" = "behalve in de onderstaande netwerken"; +"modules.on_demand.policy.footer.including" = "alleen in de onderstaande netwerken"; +"modules.on_demand.ssid.add" = "SSID toevoegen"; +"modules.openvpn.cipher" = "Cipher"; +"modules.openvpn.communication" = "Communicatie"; +"modules.openvpn.compression" = "Compressie"; +"modules.openvpn.compression_algorithm" = "Algoritme"; +"modules.openvpn.compression_framing" = "Framing"; +"modules.openvpn.credentials" = "Inloggegevens"; +"modules.openvpn.credentials.guidance.link" = "Bekijk je OpenVPN-inloggegevens"; +"modules.openvpn.credentials.guidance.specific" = "Gebruik je specifieke OpenVPN-inloggegevens, die niet hetzelfde zijn als de gegevens waarmee je inlogt."; +"modules.openvpn.credentials.guidance.web" = "Gebruik uw inloggegevens."; +"modules.openvpn.credentials.interactive" = "Interactief"; +"modules.openvpn.credentials.interactive.footer" = "Op aanvraag wordt uitgeschakeld."; +"modules.openvpn.credentials.otp_method.approach.append" = "De OTP wordt aan het wachtwoord toegevoegd."; +"modules.openvpn.credentials.otp_method.approach.encode" = "De OTP wordt gecodeerd in Base64 met het wachtwoord."; +"modules.openvpn.digest" = "Digest"; +"modules.openvpn.eku" = "Uitgebreide verificatie"; +"modules.openvpn.pull" = "Ophalen"; +"modules.openvpn.randomize_endpoint" = "Eindpunt willekeurig maken"; +"modules.openvpn.randomize_hostname" = "Hostnaam willekeurig maken"; +"modules.openvpn.redirect_gateway" = "Gateway omleiden"; +"modules.openvpn.remotes" = "Externe eindpunten"; +"modules.openvpn.renegotiation" = "Hernieuwde onderhandelingen"; +"modules.openvpn.tls_wrap" = "TLS-wrap"; +"modules.wireguard.allowed_ips" = "Toegestane IP's"; +"modules.wireguard.interface" = "Interface"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Vooraf gedeelde sleutel"; +"modules.wireguard.provider_key" = "Privésleutel"; +"placeholders.on_demand.ssid" = "Mijn SSID"; +"placeholders.profile.name" = "Mijn profiel"; +"placeholders.secret" = "geheim"; +"placeholders.username" = "gebruikersnaam"; +"theme.confirmation.cancel" = "Annuleren"; +"theme.confirmation.message" = "Weet je zeker dat je wilt doorgaan met deze bewerking?"; +"theme.confirmation.ok" = "Bevestigen"; +"theme.lock_screen.reason" = "%@ is vergrendeld"; +"views.about.credits.licenses" = "Licenties"; +"views.about.credits.notices" = "Mededelingen"; +"views.about.credits.title" = "Credits"; +"views.about.credits.translations" = "Vertalingen"; +"views.about.links.rows.disclaimer" = "Disclaimer"; +"views.about.links.rows.home_page" = "Startpagina"; +"views.about.links.rows.join_community" = "Word lid van de community"; +"views.about.links.rows.privacy_policy" = "Privacybeleid"; +"views.about.links.rows.write_review" = "Schrijf een beoordeling"; +"views.about.links.sections.support" = "Ondersteuning"; +"views.about.links.sections.web" = "Web"; +"views.about.links.title" = "Links"; +"views.about.title" = "Over"; +"views.app.folders.default" = "Mijn profielen"; +"views.app.folders.no_profiles" = "Geen profielen"; +"views.app.folders.no_profiles.migrate" = "Migreer oude profielen..."; +"views.app.installed_profile.none.name" = "Geen profiel"; +"views.app.installed_profile.none.status" = "Tik op de lijst om verbinding te maken"; +"views.app.profile.no_modules" = "Geen actieve modules"; +"views.app.profile_context.connect_to" = "Verbinden met"; +"views.app.toolbar.import_profile" = "Profiel importeren"; +"views.app.toolbar.migrate_profiles" = "Profielen migreren"; +"views.app.toolbar.new_profile.empty" = "Leeg profiel"; +"views.app.toolbar.new_profile.provider" = "Provider"; +"views.app.tv.header" = "Open %@ op je iOS- of macOS-apparaat en schakel de \"%@\"-schakelaar van een profiel in om het hier te laten verschijnen."; +"views.app_menu.items.quit" = "Stop %@"; +"views.diagnostics.alerts.report_issue.email" = "Het apparaat is niet geconfigureerd om e-mails te verzenden."; +"views.diagnostics.openvpn.rows.server_configuration" = "Serverconfiguratie"; +"views.diagnostics.report_issue.title" = "Probleem melden"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Privégegevens opnemen"; +"views.diagnostics.rows.remove_tunnel_logs" = "Alle logboeken verwijderen"; +"views.diagnostics.rows.tunnel" = "Tunnel"; +"views.diagnostics.sections.live" = "Live log"; +"views.diagnostics.sections.tunnel" = "Tunnel logboeken"; +"views.diagnostics.title" = "Diagnostiek"; +"views.donate.alerts.thank_you.message" = "Dit betekent veel voor mij en ik hoop echt dat je deze app blijft gebruiken en promoten."; +"views.donate.sections.main.footer" = "Als je mijn werk wilt waarderen, zijn hier een paar bedragen die je direct kunt doneren. Je wordt slechts één keer per donatie in rekening gebracht en je kunt meerdere keren doneren."; +"views.donate.title" = "Doe een donatie"; +"views.migration.alerts.delete.message" = "Wil je deze profielen verwijderen? Je kunt ze later niet herstellen.\n\n%@"; +"views.migration.items.discard" = "Verwijderen"; +"views.migration.items.migrate" = "Doorgaan"; +"views.migration.no_profiles" = "Niets om te migreren"; +"views.migration.sections.main.header" = "Selecteer hieronder de profielen van oudere versies van %@ die je wilt importeren. Als je profielen zijn opgeslagen in iCloud, kan het even duren voordat ze worden gesynchroniseerd. Als je ze nu niet ziet, kom dan later terug."; +"views.migration.title" = "Migreren"; +"views.paywall.alerts.confirmation.message" = "Dit profiel vereist betaalde functies om te werken."; +"views.paywall.alerts.confirmation.title" = "Aankoop vereist"; +"views.paywall.alerts.pending.message" = "De aankoop wacht op externe bevestiging. De functie wordt na goedkeuring gecrediteerd."; +"views.paywall.alerts.restricted.message" = "Sommige functies zijn niet beschikbaar in deze versie."; +"views.paywall.alerts.restricted.title" = "Beperkt"; +"views.paywall.rows.restore_purchases" = "Aankopen herstellen"; +"views.paywall.sections.all_features.header" = "De volledige versie bevat"; +"views.paywall.sections.full_products.header" = "Volledige versie"; +"views.paywall.sections.required_features.header" = "Vereiste functies"; +"views.paywall.sections.restore.footer" = "Als je deze app of functie eerder hebt gekocht, kun je je aankopen herstellen."; +"views.paywall.sections.restore.header" = "Herstellen"; +"views.paywall.sections.suggested_product.header" = "Eenmalige aankoop"; +"views.preferences.erase_icloud" = "Verwijder profielen van iCloud"; +"views.preferences.erase_icloud.footer" = "Om alle profielen veilig van de iCloud-opslag te verwijderen, doe dit op al uw gesynchroniseerde apparaten. Dit heeft geen invloed op lokale profielen."; +"views.preferences.keeps_in_menu" = "In menubalk houden"; +"views.preferences.keeps_in_menu.footer" = "Schakel dit in om de app in de menubalk te houden nadat je hem sluit."; +"views.preferences.launches_on_login" = "Start bij inloggen"; +"views.preferences.launches_on_login.footer" = "Open de app op de achtergrond na het inloggen."; +"views.preferences.locks_in_background" = "Vergrendelen in achtergrond"; +"views.preferences.locks_in_background.footer" = "Vergrendel de app met FaceID wanneer deze naar de achtergrond wordt gestuurd."; +"views.profile.alerts.purchase.buttons.ok" = "Toch opslaan"; +"views.profile.module_list.section.footer" = "Sleep modules om ze opnieuw te rangschikken, omdat hun volgorde de prioriteit bepaalt."; +"views.profile.rows.add_module" = "Module toevoegen"; +"views.profile.sections.name.footer" = "Gebruik deze naam om uw VPN-automatiseringen in de app Opdrachten te maken."; +"views.providers.clear_filters" = "Filters wissen"; +"views.providers.last_updated" = "Laatst bijgewerkt op %@"; +"views.providers.last_updated.loading" = "Laden..."; +"views.providers.no_provider" = "Geen"; +"views.providers.only_favorites" = "Alleen favorieten"; +"views.providers.refresh_infrastructure" = "Infrastructuur vernieuwen"; +"views.providers.select_entity" = "Selecteer"; +"views.providers.select_provider" = "Selecteer een provider"; +"views.purchased.no_purchases" = "Geen aankopen"; +"views.purchased.rows.build_number" = "Buildnummer"; +"views.purchased.rows.download_date" = "Downloaddatum"; +"views.purchased.sections.download.header" = "Eerste download"; +"views.purchased.sections.features.header" = "Functies"; +"views.purchased.sections.products.header" = "Aankopen"; +"views.purchased.title" = "Aangekocht"; +"views.ui.connection_status.on_demand_suffix" = " (op aanvraag)"; +"views.ui.purchase_required.purchase.help" = "Aankoop vereist"; +"views.ui.purchase_required.restricted.help" = "Functie is beperkt"; +"views.version.extra" = "%@ is een project onderhouden door %@.\n\nDe broncode is openbaar beschikbaar op GitHub onder de GPLv3-licentie. Je kunt links vinden op de startpagina."; +"views.vpn.category.any" = "Alle categorieën"; +"views.vpn.no_servers" = "Geen servers"; +"views.vpn.preset" = "Voorinstelling"; diff --git a/Library/Sources/UILibrary/Resources/pl.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/pl.lproj/Localizable.strings new file mode 100644 index 000000000..a4709b1b0 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/pl.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Nie, dziękuję"; +"alerts.community.message" = "Czy wiesz, że %@ ma subreddit? Zasubskrybuj, aby otrzymywać aktualizacje lub omawiać problemy, funkcje, nowe platformy lub cokolwiek innego.\n\nTo także świetny sposób na okazanie wsparcia dla tego projektu."; +"alerts.community.subscribe" = "Zasubskrybuj teraz"; +"alerts.import.passphrase.message" = "Wprowadź hasło dla '%@'."; +"alerts.import.passphrase.ok" = "Odszyfruj"; +"alerts.providers.missing_server.message" = "Nie wybrano serwera dostawcy. Wybierz serwer docelowy na swoim urządzeniu iOS/macOS."; +"entities.dns.search_domains" = "Domeny wyszukiwania"; +"entities.dns.servers" = "Serwery"; +"entities.dns_protocol.cleartext" = "Nieszyfrowane"; +"entities.dns_protocol.https" = "Przez HTTPS"; +"entities.dns_protocol.tls" = "Przez TLS"; +"entities.http_proxy.bypass_domains" = "Pominięte domeny"; +"entities.on_demand.policy.any" = "Wszystkie sieci"; +"entities.on_demand.policy.excluding" = "Z wyjątkiem"; +"entities.on_demand.policy.including" = "W tym"; +"entities.openvpn.compression_algorithm.other" = "Nieobsługiwane"; +"entities.openvpn.otp_method.append" = "Dodaj"; +"entities.openvpn.otp_method.encode" = "Koduj"; +"entities.openvpn.otp_method.none" = "Brak"; +"entities.tunnel_status.activating" = "Aktywowanie"; +"entities.tunnel_status.active" = "Aktywne"; +"entities.tunnel_status.deactivating" = "Dezaktywowanie"; +"entities.tunnel_status.inactive" = "Nieaktywne"; +"errors.app.default" = "Nie można ukończyć operacji."; +"errors.app.duplicate" = "Nie można zduplikować profilu '%@'."; +"errors.app.empty_products" = "Nie można pobrać produktów. Spróbuj ponownie później."; +"errors.app.empty_profile_name" = "Nazwa profilu jest pusta."; +"errors.app.import" = "Nie można zaimportować profili."; +"errors.app.malformed_module" = "Moduł %@ jest uszkodzony. %@"; +"errors.app.passepartout.connection_module_required" = "Moduł trasowania można włączyć tylko razem z połączeniem."; +"errors.app.passepartout.corrupt_provider_module" = "Nie można połączyć się z serwerem dostawcy (powód=%@)."; +"errors.app.passepartout.default" = "Nie można ukończyć operacji (kod=%@)."; +"errors.app.passepartout.incompatible_modules" = "Niektóre aktywne moduły są niekompatybilne. Spróbuj aktywować tylko jeden."; +"errors.app.passepartout.invalid_fields" = "Nieprawidłowe pola."; +"errors.app.passepartout.missing_provider_entity" = "Nie wybrano serwera w dostawcy."; +"errors.app.passepartout.no_active_modules" = "Profil nie ma aktywnych modułów."; +"errors.app.passepartout.parsing" = "Nie można przeanalizować pliku."; +"errors.app.passepartout.provider_required" = "Nie wybrano dostawcy."; +"errors.app.tunnel" = "Nie można wykonać operacji."; +"errors.tunnel.auth" = "Błąd uwierzytelniania"; +"errors.tunnel.compression" = "Kompresja nieobsługiwana"; +"errors.tunnel.dns" = "Błąd DNS"; +"errors.tunnel.encryption" = "Błąd szyfrowania"; +"errors.tunnel.generic" = "Niepowodzenie"; +"errors.tunnel.ineligible" = "Wymagana zakup"; +"errors.tunnel.routing" = "Brak trasowania"; +"errors.tunnel.shutdown" = "Serwer zamknięty"; +"errors.tunnel.timeout" = "Przekroczono limit czasu"; +"errors.tunnel.tls" = "Błąd TLS"; +"features.appletv" = "%@"; +"features.dns" = "Ustawienia DNS"; +"features.http_proxy" = "Ustawienia HTTP Proxy"; +"features.interactiveLogin" = "Interaktywne logowanie"; +"features.on_demand" = "Reguły na żądanie"; +"features.providers" = "Wszyscy dostawcy"; +"features.routing" = "Niestandardowe trasowanie"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Anuluj"; +"global.actions.connect" = "Połącz"; +"global.actions.delete" = "Usuń"; +"global.actions.disable" = "Wyłącz"; +"global.actions.disconnect" = "Rozłącz"; +"global.actions.duplicate" = "Duplikuj"; +"global.actions.edit" = "Edytuj"; +"global.actions.enable" = "Włącz"; +"global.actions.hide" = "Ukryj"; +"global.actions.purchase" = "Zakup"; +"global.actions.reconnect" = "Uruchom ponownie"; +"global.actions.remove" = "Usuń"; +"global.actions.save" = "Zapisz"; +"global.actions.select" = "Wybierz"; +"global.actions.show" = "Pokaż"; +"global.nouns.about" = "O"; +"global.nouns.account" = "Konto"; +"global.nouns.address" = "Adres"; +"global.nouns.addresses" = "Adresy"; +"global.nouns.any" = "Dowolny"; +"global.nouns.category" = "Kategoria"; +"global.nouns.certificate" = "Certyfikat"; +"global.nouns.compression" = "Kompresja"; +"global.nouns.configuration" = "Konfiguracja"; +"global.nouns.connection" = "Połączenie"; +"global.nouns.country" = "Kraj"; +"global.nouns.default" = "Domyślny"; +"global.nouns.destination" = "Cel"; +"global.nouns.disabled" = "Wyłączony"; +"global.nouns.do_not_ask_again" = "Nie pytaj ponownie"; +"global.nouns.domain" = "Domena"; +"global.nouns.done" = "Gotowe"; +"global.nouns.empty" = "Pusty"; +"global.nouns.enabled" = "Włączony"; +"global.nouns.endpoint" = "Punkt końcowy"; +"global.nouns.filters" = "Filtry"; +"global.nouns.folder" = "Folder"; +"global.nouns.gateway" = "Brama"; +"global.nouns.general" = "Ogólny"; +"global.nouns.hostname" = "Nazwa hosta"; +"global.nouns.interface" = "Interfejs"; +"global.nouns.keep_alive" = "Utrzymaj połączenie"; +"global.nouns.key" = "Klucz"; +"global.nouns.last_update" = "Ostatnia aktualizacja"; +"global.nouns.loading" = "Ładowanie"; +"global.nouns.method" = "Metoda"; +"global.nouns.modules" = "Moduły"; +"global.nouns.n_seconds" = "%d sekund"; +"global.nouns.name" = "Nazwa"; +"global.nouns.networks" = "Sieci"; +"global.nouns.no_content" = "Brak treści"; +"global.nouns.no_selection" = "Brak wyboru"; +"global.nouns.none" = "Brak"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "Na żądanie"; +"global.nouns.other" = "Inne"; +"global.nouns.password" = "Hasło"; +"global.nouns.port" = "Port"; +"global.nouns.private_key" = "Klucz prywatny"; +"global.nouns.profile" = "Profil"; +"global.nouns.protocol" = "Protokół"; +"global.nouns.provider" = "Dostawca"; +"global.nouns.public_key" = "Klucz publiczny"; +"global.nouns.region" = "Region"; +"global.nouns.route" = "Trasa"; +"global.nouns.routes" = "Trasy"; +"global.nouns.routing" = "Trasy"; +"global.nouns.server" = "Serwer"; +"global.nouns.servers" = "Serwery"; +"global.nouns.settings" = "Ustawienia"; +"global.nouns.status" = "Status"; +"global.nouns.subnet" = "Podsieć"; +"global.nouns.unknown" = "Nieznane"; +"global.nouns.username" = "Nazwa użytkownika"; +"global.nouns.version" = "Wersja"; +"modules.dns.search_domains.add" = "Dodaj domenę"; +"modules.dns.servers.add" = "Dodaj adres"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Usuń ograniczenie TV"; +"modules.general.rows.import_from_file" = "Importuj z pliku"; +"modules.general.rows.shared" = "Włączone"; +"modules.general.rows.shared.purchase" = "Udostępnij w iCloud"; +"modules.general.sections.storage.footer" = "Profile są przechowywane w %@ i szyfrowane."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Profile TV nie działają w wersjach beta."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Profile TV nie działają bez zakupu."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Dodaj domenę wykluczającą"; +"modules.ip.routes.add_family" = "Dodaj %@"; +"modules.ip.routes.exclude" = "Wyklucz trasę"; +"modules.ip.routes.excluded" = "Wykluczone trasy"; +"modules.ip.routes.include" = "Uwzględnij trasę"; +"modules.ip.routes.included" = "Uwzględnione trasy"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Mobilne"; +"modules.on_demand.policy" = "Polityka"; +"modules.on_demand.policy.footer" = "Aktywuj VPN %@."; +"modules.on_demand.policy.footer.any" = "w każdej sieci"; +"modules.on_demand.policy.footer.excluding" = "z wyjątkiem poniższych sieci"; +"modules.on_demand.policy.footer.including" = "tylko w poniższych sieciach"; +"modules.on_demand.ssid.add" = "Dodaj SSID"; +"modules.openvpn.cipher" = "Szyfr"; +"modules.openvpn.communication" = "Komunikacja"; +"modules.openvpn.compression" = "Kompresja"; +"modules.openvpn.compression_algorithm" = "Algorytm"; +"modules.openvpn.compression_framing" = "Ramka"; +"modules.openvpn.credentials" = "Dane uwierzytelniające"; +"modules.openvpn.credentials.guidance.link" = "Zobacz swoje dane uwierzytelniające OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Użyj swoich specyficznych danych OpenVPN, które różnią się od danych logowania."; +"modules.openvpn.credentials.guidance.web" = "Użyj swoich danych logowania."; +"modules.openvpn.credentials.interactive" = "Interaktywny"; +"modules.openvpn.credentials.interactive.footer" = "Tryb na żądanie zostanie wyłączony."; +"modules.openvpn.credentials.otp_method.approach.append" = "OTP zostanie dodane do hasła."; +"modules.openvpn.credentials.otp_method.approach.encode" = "OTP zostanie zakodowane w Base64 z hasłem."; +"modules.openvpn.digest" = "Skrót"; +"modules.openvpn.eku" = "Rozszerzona weryfikacja"; +"modules.openvpn.pull" = "Pobierz"; +"modules.openvpn.randomize_endpoint" = "Zrandomizuj punkt końcowy"; +"modules.openvpn.randomize_hostname" = "Zrandomizuj nazwę hosta"; +"modules.openvpn.redirect_gateway" = "Przekieruj bramę"; +"modules.openvpn.remotes" = "Zdalne punkty końcowe"; +"modules.openvpn.renegotiation" = "Ponowne negocjacje"; +"modules.openvpn.tls_wrap" = "TLS"; +"modules.wireguard.allowed_ips" = "Dozwolone IP"; +"modules.wireguard.interface" = "Interfejs"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Współdzielony klucz"; +"modules.wireguard.provider_key" = "Klucz prywatny"; +"placeholders.on_demand.ssid" = "Mój SSID"; +"placeholders.profile.name" = "Mój profil"; +"placeholders.secret" = "sekret"; +"placeholders.username" = "nazwa użytkownika"; +"theme.confirmation.cancel" = "Anuluj"; +"theme.confirmation.message" = "Czy na pewno chcesz kontynuować tę operację?"; +"theme.confirmation.ok" = "Potwierdź"; +"theme.lock_screen.reason" = "%@ jest zablokowane"; +"views.about.credits.licenses" = "Licencje"; +"views.about.credits.notices" = "Powiadomienia"; +"views.about.credits.title" = "Podziękowania"; +"views.about.credits.translations" = "Tłumaczenia"; +"views.about.links.rows.disclaimer" = "Zastrzeżenie"; +"views.about.links.rows.home_page" = "Strona główna"; +"views.about.links.rows.join_community" = "Dołącz do społeczności"; +"views.about.links.rows.privacy_policy" = "Polityka prywatności"; +"views.about.links.rows.write_review" = "Napisz recenzję"; +"views.about.links.sections.support" = "Wsparcie"; +"views.about.links.sections.web" = "Strona internetowa"; +"views.about.links.title" = "Linki"; +"views.about.title" = "O aplikacji"; +"views.app.folders.default" = "Moje profile"; +"views.app.folders.no_profiles" = "Brak profili"; +"views.app.folders.no_profiles.migrate" = "Przenieś stare profile..."; +"views.app.installed_profile.none.name" = "Brak profilu"; +"views.app.installed_profile.none.status" = "Dotknij listy, aby się połączyć"; +"views.app.profile.no_modules" = "Brak aktywnych modułów"; +"views.app.profile_context.connect_to" = "Połącz z"; +"views.app.toolbar.import_profile" = "Importuj profil"; +"views.app.toolbar.migrate_profiles" = "Przenieś profile"; +"views.app.toolbar.new_profile.empty" = "Pusty profil"; +"views.app.toolbar.new_profile.provider" = "Dostawca"; +"views.app.tv.header" = "Otwórz %@ na swoim urządzeniu iOS lub macOS i włącz przełącznik \"%@\" w profilu, aby pojawił się tutaj."; +"views.app_menu.items.quit" = "Zamknij %@"; +"views.diagnostics.alerts.report_issue.email" = "Urządzenie nie jest skonfigurowane do wysyłania wiadomości e-mail."; +"views.diagnostics.openvpn.rows.server_configuration" = "Konfiguracja serwera"; +"views.diagnostics.report_issue.title" = "Zgłoś problem"; +"views.diagnostics.rows.app" = "Aplikacja"; +"views.diagnostics.rows.include_private_data" = "Uwzględnij dane prywatne"; +"views.diagnostics.rows.remove_tunnel_logs" = "Usuń wszystkie dzienniki"; +"views.diagnostics.rows.tunnel" = "Tunel"; +"views.diagnostics.sections.live" = "Dziennik na żywo"; +"views.diagnostics.sections.tunnel" = "Dzienniki tunelu"; +"views.diagnostics.title" = "Diagnostyka"; +"views.donate.alerts.thank_you.message" = "To wiele dla mnie znaczy i mam szczerą nadzieję, że będziesz nadal korzystać i promować tę aplikację."; +"views.donate.sections.main.footer" = "Jeśli chcesz wyrazić wdzięczność za moją pracę, oto kilka kwot, które możesz natychmiast przekazać. Zostaniesz obciążony tylko raz za darowiznę, a możesz przekazać ją wielokrotnie."; +"views.donate.title" = "Przekaż darowiznę"; +"views.migration.alerts.delete.message" = "Czy na pewno chcesz odrzucić te profile? Nie będzie można ich później odzyskać.\n\n%@"; +"views.migration.items.discard" = "Odrzuć"; +"views.migration.items.migrate" = "Kontynuuj"; +"views.migration.no_profiles" = "Brak profili do migracji"; +"views.migration.sections.main.header" = "Wybierz poniżej profile ze starszych wersji %@, które chcesz zaimportować. Jeśli Twoje profile są przechowywane w iCloud, synchronizacja może zająć trochę czasu. Jeśli ich teraz nie widzisz, wróć później."; +"views.migration.title" = "Migracja"; +"views.paywall.alerts.confirmation.message" = "Ten profil wymaga płatnych funkcji do działania."; +"views.paywall.alerts.confirmation.title" = "Wymagana zakup"; +"views.paywall.alerts.pending.message" = "Zakup oczekuje na zewnętrzne potwierdzenie. Funkcja zostanie przypisana po zatwierdzeniu."; +"views.paywall.alerts.restricted.message" = "Niektóre funkcje są niedostępne w tej wersji."; +"views.paywall.alerts.restricted.title" = "Ograniczone"; +"views.paywall.rows.restore_purchases" = "Przywróć zakupy"; +"views.paywall.sections.all_features.header" = "Pełna wersja zawiera"; +"views.paywall.sections.full_products.header" = "Pełna wersja"; +"views.paywall.sections.required_features.header" = "Wymagane funkcje"; +"views.paywall.sections.restore.footer" = "Jeśli wcześniej kupiłeś tę aplikację lub funkcję, możesz przywrócić swoje zakupy."; +"views.paywall.sections.restore.header" = "Przywróć"; +"views.paywall.sections.suggested_product.header" = "Jednorazowy zakup"; +"views.preferences.erase_icloud" = "Usuń profile z iCloud"; +"views.preferences.erase_icloud.footer" = "Aby bezpiecznie usunąć wszystkie profile z iCloud, wykonaj to na wszystkich synchronizowanych urządzeniach. Nie wpłynie to na profile lokalne."; +"views.preferences.keeps_in_menu" = "Trzymaj w pasku menu"; +"views.preferences.keeps_in_menu.footer" = "Włącz to, aby aplikacja pozostała w pasku menu po zamknięciu."; +"views.preferences.launches_on_login" = "Uruchom przy logowaniu"; +"views.preferences.launches_on_login.footer" = "Otwórz aplikację w tle po zalogowaniu."; +"views.preferences.locks_in_background" = "Blokuj w tle"; +"views.preferences.locks_in_background.footer" = "Zablokuj aplikację za pomocą FaceID, gdy zostanie przeniesiona w tle."; +"views.profile.alerts.purchase.buttons.ok" = "Zapisz mimo to"; +"views.profile.module_list.section.footer" = "Przeciągnij moduły, aby je uporządkować, ponieważ ich kolejność określa priorytet."; +"views.profile.rows.add_module" = "Dodaj moduł"; +"views.profile.sections.name.footer" = "Użyj tej nazwy, aby tworzyć automatyzacje VPN w aplikacji Skróty."; +"views.providers.clear_filters" = "Wyczyść filtry"; +"views.providers.last_updated" = "Ostatnia aktualizacja: %@"; +"views.providers.last_updated.loading" = "Ładowanie..."; +"views.providers.no_provider" = "Brak"; +"views.providers.only_favorites" = "Tylko ulubione"; +"views.providers.refresh_infrastructure" = "Odśwież infrastrukturę"; +"views.providers.select_entity" = "Wybierz"; +"views.providers.select_provider" = "Wybierz dostawcę"; +"views.purchased.no_purchases" = "Brak zakupów"; +"views.purchased.rows.build_number" = "Numer kompilacji"; +"views.purchased.rows.download_date" = "Data pobrania"; +"views.purchased.sections.download.header" = "Pierwsze pobranie"; +"views.purchased.sections.features.header" = "Funkcje"; +"views.purchased.sections.products.header" = "Zakupy"; +"views.purchased.title" = "Zakupione"; +"views.ui.connection_status.on_demand_suffix" = " (na żądanie)"; +"views.ui.purchase_required.purchase.help" = "Wymagana zakup"; +"views.ui.purchase_required.restricted.help" = "Funkcja jest ograniczona"; +"views.version.extra" = "%@ to projekt utrzymywany przez %@.\n\nKod źródłowy jest dostępny publicznie na GitHub pod licencją GPLv3. Linki można znaleźć na stronie głównej."; +"views.vpn.category.any" = "Wszystkie kategorie"; +"views.vpn.no_servers" = "Brak serwerów"; +"views.vpn.preset" = "Wstępna konfiguracja"; diff --git a/Library/Sources/UILibrary/Resources/pt.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/pt.lproj/Localizable.strings new file mode 100644 index 000000000..6856a107e --- /dev/null +++ b/Library/Sources/UILibrary/Resources/pt.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Não, obrigado"; +"alerts.community.message" = "Você sabia que o %@ tem um subreddit? Inscreva-se para atualizações ou para discutir problemas, recursos, novas plataformas ou qualquer outra coisa que desejar.\n\nTambém é uma ótima maneira de mostrar que você se importa com este projeto."; +"alerts.community.subscribe" = "Inscreva-se agora"; +"alerts.import.passphrase.message" = "Insira a senha para '%@'."; +"alerts.import.passphrase.ok" = "Descriptografar"; +"alerts.providers.missing_server.message" = "Nenhum servidor de provedor selecionado. Selecione um servidor de destino no seu dispositivo iOS/macOS."; +"entities.dns.search_domains" = "Domínios de busca"; +"entities.dns.servers" = "Servidores"; +"entities.dns_protocol.cleartext" = "Texto claro"; +"entities.dns_protocol.https" = "Sobre HTTPS"; +"entities.dns_protocol.tls" = "Sobre TLS"; +"entities.http_proxy.bypass_domains" = "Domínios ignorados"; +"entities.on_demand.policy.any" = "Todas as redes"; +"entities.on_demand.policy.excluding" = "Excluindo"; +"entities.on_demand.policy.including" = "Incluindo"; +"entities.openvpn.compression_algorithm.other" = "Não suportado"; +"entities.openvpn.otp_method.append" = "Anexar"; +"entities.openvpn.otp_method.encode" = "Codificar"; +"entities.openvpn.otp_method.none" = "Nenhum"; +"entities.tunnel_status.activating" = "Ativando"; +"entities.tunnel_status.active" = "Ativo"; +"entities.tunnel_status.deactivating" = "Desativando"; +"entities.tunnel_status.inactive" = "Inativo"; +"errors.app.default" = "Não foi possível concluir a operação."; +"errors.app.duplicate" = "Não foi possível duplicar o perfil '%@'."; +"errors.app.empty_products" = "Não foi possível buscar os produtos, tente novamente mais tarde."; +"errors.app.empty_profile_name" = "O nome do perfil está vazio."; +"errors.app.import" = "Não foi possível importar os perfis."; +"errors.app.malformed_module" = "O módulo %@ está corrompido. %@"; +"errors.app.passepartout.connection_module_required" = "O módulo de roteamento só pode ser ativado junto com uma conexão."; +"errors.app.passepartout.corrupt_provider_module" = "Não foi possível conectar ao servidor do provedor (motivo=%@)."; +"errors.app.passepartout.default" = "Não foi possível concluir a operação (código=%@)."; +"errors.app.passepartout.incompatible_modules" = "Alguns módulos ativos são incompatíveis, tente ativar apenas um."; +"errors.app.passepartout.invalid_fields" = "Campos inválidos."; +"errors.app.passepartout.missing_provider_entity" = "Nenhum servidor selecionado no provedor."; +"errors.app.passepartout.no_active_modules" = "O perfil não possui módulos ativos."; +"errors.app.passepartout.parsing" = "Não foi possível analisar o arquivo."; +"errors.app.passepartout.provider_required" = "Nenhum provedor selecionado."; +"errors.app.tunnel" = "Não foi possível executar a operação."; +"errors.tunnel.auth" = "Falha na autenticação"; +"errors.tunnel.compression" = "Compressão não suportada"; +"errors.tunnel.dns" = "Falha no DNS"; +"errors.tunnel.encryption" = "Falha na criptografia"; +"errors.tunnel.generic" = "Falha"; +"errors.tunnel.ineligible" = "Compra necessária"; +"errors.tunnel.routing" = "Roteamento ausente"; +"errors.tunnel.shutdown" = "Servidor desligado"; +"errors.tunnel.timeout" = "Tempo esgotado"; +"errors.tunnel.tls" = "Falha no TLS"; +"features.appletv" = "%@"; +"features.dns" = "Configurações de DNS"; +"features.http_proxy" = "Configurações de Proxy HTTP"; +"features.interactiveLogin" = "Login interativo"; +"features.on_demand" = "Regras sob demanda"; +"features.providers" = "Todos os provedores"; +"features.routing" = "Roteamento Personalizado"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Cancelar"; +"global.actions.connect" = "Conectar"; +"global.actions.delete" = "Excluir"; +"global.actions.disable" = "Desativar"; +"global.actions.disconnect" = "Desconectar"; +"global.actions.duplicate" = "Duplicar"; +"global.actions.edit" = "Editar"; +"global.actions.enable" = "Ativar"; +"global.actions.hide" = "Ocultar"; +"global.actions.purchase" = "Comprar"; +"global.actions.reconnect" = "Reiniciar"; +"global.actions.remove" = "Remover"; +"global.actions.save" = "Salvar"; +"global.actions.select" = "Selecionar"; +"global.actions.show" = "Mostrar"; +"global.nouns.about" = "Sobre"; +"global.nouns.account" = "Conta"; +"global.nouns.address" = "Endereço"; +"global.nouns.addresses" = "Endereços"; +"global.nouns.any" = "Qualquer"; +"global.nouns.category" = "Categoria"; +"global.nouns.certificate" = "Certificado"; +"global.nouns.compression" = "Compressão"; +"global.nouns.configuration" = "Configuração"; +"global.nouns.connection" = "Conexão"; +"global.nouns.country" = "País"; +"global.nouns.default" = "Padrão"; +"global.nouns.destination" = "Destino"; +"global.nouns.disabled" = "Desativado"; +"global.nouns.do_not_ask_again" = "Não perguntar novamente"; +"global.nouns.domain" = "Domínio"; +"global.nouns.done" = "Concluído"; +"global.nouns.empty" = "Vazio"; +"global.nouns.enabled" = "Ativado"; +"global.nouns.endpoint" = "Ponto final"; +"global.nouns.filters" = "Filtros"; +"global.nouns.folder" = "Pasta"; +"global.nouns.gateway" = "Gateway"; +"global.nouns.general" = "Geral"; +"global.nouns.hostname" = "Hostname"; +"global.nouns.interface" = "Interface"; +"global.nouns.keep_alive" = "Manter ativo"; +"global.nouns.key" = "Chave"; +"global.nouns.last_update" = "Última atualização"; +"global.nouns.loading" = "Carregando"; +"global.nouns.method" = "Método"; +"global.nouns.modules" = "Módulos"; +"global.nouns.n_seconds" = "%d segundos"; +"global.nouns.name" = "Nome"; +"global.nouns.networks" = "Redes"; +"global.nouns.no_content" = "Sem conteúdo"; +"global.nouns.no_selection" = "Nenhuma seleção"; +"global.nouns.none" = "Nenhum"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "Sob demanda"; +"global.nouns.other" = "Outro"; +"global.nouns.password" = "Senha"; +"global.nouns.port" = "Porta"; +"global.nouns.private_key" = "Chave privada"; +"global.nouns.profile" = "Perfil"; +"global.nouns.protocol" = "Protocolo"; +"global.nouns.provider" = "Provedor"; +"global.nouns.public_key" = "Chave pública"; +"global.nouns.region" = "Região"; +"global.nouns.route" = "Rota"; +"global.nouns.routes" = "Rotas"; +"global.nouns.routing" = "Roteamento"; +"global.nouns.server" = "Servidor"; +"global.nouns.servers" = "Servidores"; +"global.nouns.settings" = "Configurações"; +"global.nouns.status" = "Status"; +"global.nouns.subnet" = "Sub-rede"; +"global.nouns.unknown" = "Desconhecido"; +"global.nouns.username" = "Nome de usuário"; +"global.nouns.version" = "Versão"; +"modules.dns.search_domains.add" = "Adicionar domínio"; +"modules.dns.servers.add" = "Adicionar endereço"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Remover restrição de TV"; +"modules.general.rows.import_from_file" = "Importar de arquivo"; +"modules.general.rows.shared" = "Ativado"; +"modules.general.rows.shared.purchase" = "Compartilhar no iCloud"; +"modules.general.sections.storage.footer" = "Os perfis são armazenados no %@ de forma criptografada."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Perfis de TV não funcionam em versões beta."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Perfis de TV não funcionam sem uma compra."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Adicionar domínio a ignorar"; +"modules.ip.routes.add_family" = "Adicionar %@"; +"modules.ip.routes.exclude" = "Excluir rota"; +"modules.ip.routes.excluded" = "Rotas excluídas"; +"modules.ip.routes.include" = "Incluir rota"; +"modules.ip.routes.included" = "Rotas incluídas"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Celular"; +"modules.on_demand.policy" = "Política"; +"modules.on_demand.policy.footer" = "Ative o VPN %@."; +"modules.on_demand.policy.footer.any" = "em qualquer rede"; +"modules.on_demand.policy.footer.excluding" = "exceto nas redes abaixo"; +"modules.on_demand.policy.footer.including" = "apenas nas redes abaixo"; +"modules.on_demand.ssid.add" = "Adicionar SSID"; +"modules.openvpn.cipher" = "Cifra"; +"modules.openvpn.communication" = "Comunicação"; +"modules.openvpn.compression" = "Compressão"; +"modules.openvpn.compression_algorithm" = "Algoritmo"; +"modules.openvpn.compression_framing" = "Quadro"; +"modules.openvpn.credentials" = "Credenciais"; +"modules.openvpn.credentials.guidance.link" = "Veja suas credenciais OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Use suas credenciais OpenVPN específicas, que não são as mesmas usadas para login."; +"modules.openvpn.credentials.guidance.web" = "Use suas credenciais de login."; +"modules.openvpn.credentials.interactive" = "Interativo"; +"modules.openvpn.credentials.interactive.footer" = "Sob demanda será desativado."; +"modules.openvpn.credentials.otp_method.approach.append" = "O OTP será anexado à senha."; +"modules.openvpn.credentials.otp_method.approach.encode" = "O OTP será codificado em Base64 com a senha."; +"modules.openvpn.digest" = "Resumo"; +"modules.openvpn.eku" = "Verificação estendida"; +"modules.openvpn.pull" = "Puxar"; +"modules.openvpn.randomize_endpoint" = "Aleatorizar endpoint"; +"modules.openvpn.randomize_hostname" = "Aleatorizar hostname"; +"modules.openvpn.redirect_gateway" = "Redirecionar gateway"; +"modules.openvpn.remotes" = "Pontos finais remotos"; +"modules.openvpn.renegotiation" = "Renegociação"; +"modules.openvpn.tls_wrap" = "Encapsulamento"; +"modules.wireguard.allowed_ips" = "IPs permitidos"; +"modules.wireguard.interface" = "Interface"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Chave pré-compartilhada"; +"modules.wireguard.provider_key" = "Chave privada"; +"placeholders.on_demand.ssid" = "Meu SSID"; +"placeholders.profile.name" = "Meu perfil"; +"placeholders.secret" = "segredo"; +"placeholders.username" = "nome de usuário"; +"theme.confirmation.cancel" = "Cancelar"; +"theme.confirmation.message" = "Tem certeza de que deseja continuar com esta operação?"; +"theme.confirmation.ok" = "Confirmar"; +"theme.lock_screen.reason" = "%@ está bloqueado"; +"views.about.credits.licenses" = "Licenças"; +"views.about.credits.notices" = "Avisos"; +"views.about.credits.title" = "Créditos"; +"views.about.credits.translations" = "Traduções"; +"views.about.links.rows.disclaimer" = "Aviso legal"; +"views.about.links.rows.home_page" = "Página inicial"; +"views.about.links.rows.join_community" = "Entrar na comunidade"; +"views.about.links.rows.privacy_policy" = "Política de privacidade"; +"views.about.links.rows.write_review" = "Escrever uma avaliação"; +"views.about.links.sections.support" = "Suporte"; +"views.about.links.sections.web" = "Web"; +"views.about.links.title" = "Links"; +"views.about.title" = "Sobre"; +"views.app.folders.default" = "Meus perfis"; +"views.app.folders.no_profiles" = "Nenhum perfil"; +"views.app.folders.no_profiles.migrate" = "Migrar perfis antigos..."; +"views.app.installed_profile.none.name" = "Nenhum perfil"; +"views.app.installed_profile.none.status" = "Toque na lista para conectar"; +"views.app.profile.no_modules" = "Nenhum módulo ativo"; +"views.app.profile_context.connect_to" = "Conectar a"; +"views.app.toolbar.import_profile" = "Importar perfil"; +"views.app.toolbar.migrate_profiles" = "Migrar perfis"; +"views.app.toolbar.new_profile.empty" = "Perfil vazio"; +"views.app.toolbar.new_profile.provider" = "Provedor"; +"views.app.tv.header" = "Abra %@ no seu dispositivo iOS ou macOS e ative o botão \"%@\" de um perfil para que ele apareça aqui."; +"views.app_menu.items.quit" = "Sair de %@"; +"views.diagnostics.alerts.report_issue.email" = "O dispositivo não está configurado para enviar e-mails."; +"views.diagnostics.openvpn.rows.server_configuration" = "Configuração do servidor"; +"views.diagnostics.report_issue.title" = "Relatar problema"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Incluir dados privados"; +"views.diagnostics.rows.remove_tunnel_logs" = "Excluir todos os registros"; +"views.diagnostics.rows.tunnel" = "Túnel"; +"views.diagnostics.sections.live" = "Registro ao vivo"; +"views.diagnostics.sections.tunnel" = "Registros do túnel"; +"views.diagnostics.title" = "Diagnósticos"; +"views.donate.alerts.thank_you.message" = "Isso significa muito para mim e espero sinceramente que você continue usando e promovendo este app."; +"views.donate.sections.main.footer" = "Se você deseja demonstrar gratidão pelo meu trabalho, aqui estão alguns valores que você pode doar instantaneamente. Você será cobrado apenas uma vez por doação e poderá doar várias vezes."; +"views.donate.title" = "Faça uma doação"; +"views.migration.alerts.delete.message" = "Você deseja descartar esses perfis? Não será possível recuperá-los mais tarde.\n\n%@"; +"views.migration.items.discard" = "Descartar"; +"views.migration.items.migrate" = "Continuar"; +"views.migration.no_profiles" = "Nada para migrar"; +"views.migration.sections.main.header" = "Selecione abaixo os perfis de versões antigas de %@ que você deseja importar. Caso seus perfis estejam armazenados no iCloud, pode levar um tempo para sincronizá-los. Se não os vir agora, volte mais tarde."; +"views.migration.title" = "Migrar"; +"views.paywall.alerts.confirmation.message" = "Este perfil requer recursos pagos para funcionar."; +"views.paywall.alerts.confirmation.title" = "Compra necessária"; +"views.paywall.alerts.pending.message" = "A compra está pendente de confirmação externa. O recurso será creditado após a aprovação."; +"views.paywall.alerts.restricted.message" = "Alguns recursos estão indisponíveis nesta versão."; +"views.paywall.alerts.restricted.title" = "Restrito"; +"views.paywall.rows.restore_purchases" = "Restaurar compras"; +"views.paywall.sections.all_features.header" = "A versão completa inclui"; +"views.paywall.sections.full_products.header" = "Versão completa"; +"views.paywall.sections.required_features.header" = "Recursos necessários"; +"views.paywall.sections.restore.footer" = "Se você comprou este app ou recurso no passado, pode restaurar suas compras."; +"views.paywall.sections.restore.header" = "Restaurar"; +"views.paywall.sections.suggested_product.header" = "Compra única"; +"views.preferences.erase_icloud" = "Apagar perfis do iCloud"; +"views.preferences.erase_icloud.footer" = "Para apagar com segurança todos os perfis do armazenamento do iCloud, faça isso em todos os seus dispositivos sincronizados. Isso não afetará os perfis locais."; +"views.preferences.keeps_in_menu" = "Manter na barra de menu"; +"views.preferences.keeps_in_menu.footer" = "Ative isso para manter o app na barra de menu após fechá-lo."; +"views.preferences.launches_on_login" = "Iniciar ao fazer login"; +"views.preferences.launches_on_login.footer" = "Abrir o app em segundo plano após o login."; +"views.preferences.locks_in_background" = "Bloquear em segundo plano"; +"views.preferences.locks_in_background.footer" = "Bloqueie o app com o FaceID ao enviá-lo para segundo plano."; +"views.profile.alerts.purchase.buttons.ok" = "Salvar assim mesmo"; +"views.profile.module_list.section.footer" = "Arraste os módulos para reorganizá-los, pois sua ordem determina a prioridade."; +"views.profile.rows.add_module" = "Adicionar módulo"; +"views.profile.sections.name.footer" = "Use este nome para criar automações VPN no app Atalhos."; +"views.providers.clear_filters" = "Limpar filtros"; +"views.providers.last_updated" = "Última atualização em %@"; +"views.providers.last_updated.loading" = "Carregando..."; +"views.providers.no_provider" = "Nenhum"; +"views.providers.only_favorites" = "Apenas favoritos"; +"views.providers.refresh_infrastructure" = "Atualizar infraestrutura"; +"views.providers.select_entity" = "Selecionar"; +"views.providers.select_provider" = "Selecionar um provedor"; +"views.purchased.no_purchases" = "Nenhuma compra"; +"views.purchased.rows.build_number" = "Número da compilação"; +"views.purchased.rows.download_date" = "Data do download"; +"views.purchased.sections.download.header" = "Primeiro download"; +"views.purchased.sections.features.header" = "Recursos"; +"views.purchased.sections.products.header" = "Compras"; +"views.purchased.title" = "Comprado"; +"views.ui.connection_status.on_demand_suffix" = " (sob demanda)"; +"views.ui.purchase_required.purchase.help" = "Compra necessária"; +"views.ui.purchase_required.restricted.help" = "Recurso restrito"; +"views.version.extra" = "%@ é um projeto mantido por %@.\n\nO código-fonte está disponível publicamente no GitHub sob a licença GPLv3, você pode encontrar os links na página inicial."; +"views.vpn.category.any" = "Todas as categorias"; +"views.vpn.no_servers" = "Nenhum servidor"; +"views.vpn.preset" = "Predefinição"; diff --git a/Library/Sources/UILibrary/Resources/replacez.sh b/Library/Sources/UILibrary/Resources/replacez.sh new file mode 100755 index 000000000..ac63a9983 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/replacez.sh @@ -0,0 +1,6 @@ +#!/bin/bash +for lang in `ls -d *.lproj`; do + src="$lang/Localizable.strings" + grep -f list.txt -v $src >tmp.strings + mv tmp.strings $src +done diff --git a/Library/Sources/UILibrary/Resources/ru.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/ru.lproj/Localizable.strings new file mode 100644 index 000000000..fbbee72ab --- /dev/null +++ b/Library/Sources/UILibrary/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Нет, спасибо"; +"alerts.community.message" = "Вы знали, что у %@ есть сабреддит? Подпишитесь, чтобы получать обновления или обсуждать проблемы, функции, новые платформы или что угодно еще.\n\nЭто также отличный способ показать, что вам не безразличен этот проект."; +"alerts.community.subscribe" = "Подписаться"; +"alerts.import.passphrase.message" = "Введите пароль для '%@'."; +"alerts.import.passphrase.ok" = "Расшифровать"; +"alerts.providers.missing_server.message" = "Не выбран сервер поставщика. Выберите целевой сервер на вашем устройстве iOS/macOS."; +"entities.dns.search_domains" = "Доменные имена"; +"entities.dns.servers" = "Серверы"; +"entities.dns_protocol.cleartext" = "Не зашифровано"; +"entities.dns_protocol.https" = "Через HTTPS"; +"entities.dns_protocol.tls" = "Через TLS"; +"entities.http_proxy.bypass_domains" = "Исключенные домены"; +"entities.on_demand.policy.any" = "Все сети"; +"entities.on_demand.policy.excluding" = "За исключением"; +"entities.on_demand.policy.including" = "Включая"; +"entities.openvpn.compression_algorithm.other" = "Не поддерживается"; +"entities.openvpn.otp_method.append" = "Добавить"; +"entities.openvpn.otp_method.encode" = "Кодировать"; +"entities.openvpn.otp_method.none" = "Нет"; +"entities.tunnel_status.activating" = "Активация"; +"entities.tunnel_status.active" = "Активный"; +"entities.tunnel_status.deactivating" = "Деактивация"; +"entities.tunnel_status.inactive" = "Неактивный"; +"errors.app.default" = "Не удалось выполнить операцию."; +"errors.app.duplicate" = "Не удалось дублировать профиль '%@'."; +"errors.app.empty_products" = "Не удалось получить продукты, повторите позже."; +"errors.app.empty_profile_name" = "Имя профиля пустое."; +"errors.app.import" = "Не удалось импортировать профили."; +"errors.app.malformed_module" = "Модуль %@ поврежден. %@"; +"errors.app.passepartout.connection_module_required" = "Модуль маршрутизации можно активировать только вместе с подключением."; +"errors.app.passepartout.corrupt_provider_module" = "Не удалось подключиться к серверу поставщика (причина=%@)."; +"errors.app.passepartout.default" = "Не удалось выполнить операцию (код=%@)."; +"errors.app.passepartout.incompatible_modules" = "Некоторые активные модули несовместимы, попробуйте активировать только один."; +"errors.app.passepartout.invalid_fields" = "Некорректные поля."; +"errors.app.passepartout.missing_provider_entity" = "На провайдере не выбран сервер."; +"errors.app.passepartout.no_active_modules" = "В профиле нет активных модулей."; +"errors.app.passepartout.parsing" = "Не удалось разобрать файл."; +"errors.app.passepartout.provider_required" = "Поставщик не выбран."; +"errors.app.tunnel" = "Не удалось выполнить операцию."; +"errors.tunnel.auth" = "Ошибка аутентификации"; +"errors.tunnel.compression" = "Сжатие не поддерживается"; +"errors.tunnel.dns" = "Ошибка DNS"; +"errors.tunnel.encryption" = "Ошибка шифрования"; +"errors.tunnel.generic" = "Ошибка"; +"errors.tunnel.ineligible" = "Требуется покупка"; +"errors.tunnel.routing" = "Маршрутизация отсутствует"; +"errors.tunnel.shutdown" = "Сервер отключен"; +"errors.tunnel.timeout" = "Превышено время ожидания"; +"errors.tunnel.tls" = "Ошибка TLS"; +"features.appletv" = "%@"; +"features.dns" = "Настройки DNS"; +"features.http_proxy" = "Настройки HTTP Proxy"; +"features.interactiveLogin" = "Интерактивный вход"; +"features.on_demand" = "Правила по требованию"; +"features.providers" = "Все поставщики"; +"features.routing" = "Пользовательская маршрутизация"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Отмена"; +"global.actions.connect" = "Подключить"; +"global.actions.delete" = "Удалить"; +"global.actions.disable" = "Отключить"; +"global.actions.disconnect" = "Отключить"; +"global.actions.duplicate" = "Дублировать"; +"global.actions.edit" = "Редактировать"; +"global.actions.enable" = "Включить"; +"global.actions.hide" = "Скрыть"; +"global.actions.purchase" = "Купить"; +"global.actions.reconnect" = "Перезапустить"; +"global.actions.remove" = "Удалить"; +"global.actions.save" = "Сохранить"; +"global.actions.select" = "Выбрать"; +"global.actions.show" = "Показать"; +"global.nouns.about" = "О"; +"global.nouns.account" = "Аккаунт"; +"global.nouns.address" = "Адрес"; +"global.nouns.addresses" = "Адреса"; +"global.nouns.any" = "Любой"; +"global.nouns.category" = "Категория"; +"global.nouns.certificate" = "Сертификат"; +"global.nouns.compression" = "Сжатие"; +"global.nouns.configuration" = "Конфигурация"; +"global.nouns.connection" = "Соединение"; +"global.nouns.country" = "Страна"; +"global.nouns.default" = "По умолчанию"; +"global.nouns.destination" = "Назначение"; +"global.nouns.disabled" = "Отключено"; +"global.nouns.do_not_ask_again" = "Не спрашивать снова"; +"global.nouns.domain" = "Домен"; +"global.nouns.done" = "Готово"; +"global.nouns.empty" = "Пусто"; +"global.nouns.enabled" = "Включено"; +"global.nouns.endpoint" = "Конечная точка"; +"global.nouns.filters" = "Фильтры"; +"global.nouns.folder" = "Папка"; +"global.nouns.gateway" = "Шлюз"; +"global.nouns.general" = "Общий"; +"global.nouns.hostname" = "Имя хоста"; +"global.nouns.interface" = "Интерфейс"; +"global.nouns.keep_alive" = "Поддерживать"; +"global.nouns.key" = "Ключ"; +"global.nouns.last_update" = "Последнее обновление"; +"global.nouns.loading" = "Загрузка"; +"global.nouns.method" = "Метод"; +"global.nouns.modules" = "Модули"; +"global.nouns.n_seconds" = "%d секунд"; +"global.nouns.name" = "Имя"; +"global.nouns.networks" = "Сети"; +"global.nouns.no_content" = "Нет содержимого"; +"global.nouns.no_selection" = "Не выбрано"; +"global.nouns.none" = "Нет"; +"global.nouns.ok" = "ОК"; +"global.nouns.on_demand" = "По требованию"; +"global.nouns.other" = "Другой"; +"global.nouns.password" = "Пароль"; +"global.nouns.port" = "Порт"; +"global.nouns.private_key" = "Приватный ключ"; +"global.nouns.profile" = "Профиль"; +"global.nouns.protocol" = "Протокол"; +"global.nouns.provider" = "Поставщик"; +"global.nouns.public_key" = "Публичный ключ"; +"global.nouns.region" = "Регион"; +"global.nouns.route" = "Маршрут"; +"global.nouns.routes" = "Маршруты"; +"global.nouns.routing" = "Маршрутизация"; +"global.nouns.server" = "Сервер"; +"global.nouns.servers" = "Серверы"; +"global.nouns.settings" = "Настройки"; +"global.nouns.status" = "Состояние"; +"global.nouns.subnet" = "Подсеть"; +"global.nouns.unknown" = "Неизвестно"; +"global.nouns.username" = "Имя пользователя"; +"global.nouns.version" = "Версия"; +"modules.dns.search_domains.add" = "Добавить домен"; +"modules.dns.servers.add" = "Добавить адрес"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Убрать ограничение для ТВ"; +"modules.general.rows.import_from_file" = "Импортировать из файла"; +"modules.general.rows.shared" = "Включено"; +"modules.general.rows.shared.purchase" = "Делиться через iCloud"; +"modules.general.sections.storage.footer" = "Профили хранятся в %@ и зашифрованы."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Профили для ТВ недоступны в бета-версиях."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Профили для ТВ требуют покупки."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Добавить исключаемый домен"; +"modules.ip.routes.add_family" = "Добавить %@"; +"modules.ip.routes.exclude" = "Исключить маршрут"; +"modules.ip.routes.excluded" = "Исключенные маршруты"; +"modules.ip.routes.include" = "Включить маршрут"; +"modules.ip.routes.included" = "Включенные маршруты"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Мобильные"; +"modules.on_demand.policy" = "Политика"; +"modules.on_demand.policy.footer" = "Активировать VPN %@."; +"modules.on_demand.policy.footer.any" = "в любой сети"; +"modules.on_demand.policy.footer.excluding" = "кроме перечисленных сетей"; +"modules.on_demand.policy.footer.including" = "только в перечисленных сетях"; +"modules.on_demand.ssid.add" = "Добавить SSID"; +"modules.openvpn.cipher" = "Шифр"; +"modules.openvpn.communication" = "Коммуникация"; +"modules.openvpn.compression" = "Сжатие"; +"modules.openvpn.compression_algorithm" = "Алгоритм"; +"modules.openvpn.compression_framing" = "Фрейминг"; +"modules.openvpn.credentials" = "Учетные данные"; +"modules.openvpn.credentials.guidance.link" = "Посмотрите свои учетные данные OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Используйте свои специальные учетные данные OpenVPN, которые отличаются от данных для входа."; +"modules.openvpn.credentials.guidance.web" = "Используйте свои учетные данные для входа."; +"modules.openvpn.credentials.interactive" = "Интерактивный"; +"modules.openvpn.credentials.interactive.footer" = "Функция по требованию будет отключена."; +"modules.openvpn.credentials.otp_method.approach.append" = "OTP будет добавлено к паролю."; +"modules.openvpn.credentials.otp_method.approach.encode" = "OTP будет закодировано в Base64 вместе с паролем."; +"modules.openvpn.digest" = "Контрольная сумма"; +"modules.openvpn.eku" = "Расширенная проверка"; +"modules.openvpn.pull" = "Получить"; +"modules.openvpn.randomize_endpoint" = "Рандомизировать конечную точку"; +"modules.openvpn.randomize_hostname" = "Рандомизировать имя хоста"; +"modules.openvpn.redirect_gateway" = "Перенаправить шлюз"; +"modules.openvpn.remotes" = "Удаленные конечные точки"; +"modules.openvpn.renegotiation" = "Повторное согласование"; +"modules.openvpn.tls_wrap" = "TLS обертка"; +"modules.wireguard.allowed_ips" = "Разрешенные IP-адреса"; +"modules.wireguard.interface" = "Интерфейс"; +"modules.wireguard.peer" = "Узел #%d"; +"modules.wireguard.preshared_key" = "Предварительно общий ключ"; +"modules.wireguard.provider_key" = "Приватный ключ"; +"placeholders.on_demand.ssid" = "Мой SSID"; +"placeholders.profile.name" = "Мой профиль"; +"placeholders.secret" = "секрет"; +"placeholders.username" = "имя пользователя"; +"theme.confirmation.cancel" = "Отменить"; +"theme.confirmation.message" = "Вы уверены, что хотите продолжить выполнение этой операции?"; +"theme.confirmation.ok" = "Подтвердить"; +"theme.lock_screen.reason" = "%@ заблокировано"; +"views.about.credits.licenses" = "Лицензии"; +"views.about.credits.notices" = "Уведомления"; +"views.about.credits.title" = "Благодарности"; +"views.about.credits.translations" = "Переводы"; +"views.about.links.rows.disclaimer" = "Отказ от ответственности"; +"views.about.links.rows.home_page" = "Домашняя страница"; +"views.about.links.rows.join_community" = "Присоединиться к сообществу"; +"views.about.links.rows.privacy_policy" = "Политика конфиденциальности"; +"views.about.links.rows.write_review" = "Написать отзыв"; +"views.about.links.sections.support" = "Поддержка"; +"views.about.links.sections.web" = "Веб-сайт"; +"views.about.links.title" = "Ссылки"; +"views.about.title" = "О программе"; +"views.app.folders.default" = "Мои профили"; +"views.app.folders.no_profiles" = "Нет профилей"; +"views.app.folders.no_profiles.migrate" = "Миграция старых профилей..."; +"views.app.installed_profile.none.name" = "Нет профиля"; +"views.app.installed_profile.none.status" = "Нажмите на список для подключения"; +"views.app.profile.no_modules" = "Нет активных модулей"; +"views.app.profile_context.connect_to" = "Подключиться к"; +"views.app.toolbar.import_profile" = "Импортировать профиль"; +"views.app.toolbar.migrate_profiles" = "Миграция профилей"; +"views.app.toolbar.new_profile.empty" = "Пустой профиль"; +"views.app.toolbar.new_profile.provider" = "Поставщик"; +"views.app.tv.header" = "Откройте %@ на вашем устройстве iOS или macOS и включите переключатель \"%@\" профиля, чтобы он отобразился здесь."; +"views.app_menu.items.quit" = "Выйти из %@"; +"views.diagnostics.alerts.report_issue.email" = "Устройство не настроено для отправки электронной почты."; +"views.diagnostics.openvpn.rows.server_configuration" = "Конфигурация сервера"; +"views.diagnostics.report_issue.title" = "Сообщить о проблеме"; +"views.diagnostics.rows.app" = "Приложение"; +"views.diagnostics.rows.include_private_data" = "Включить личные данные"; +"views.diagnostics.rows.remove_tunnel_logs" = "Удалить все журналы"; +"views.diagnostics.rows.tunnel" = "Туннель"; +"views.diagnostics.sections.live" = "Журнал в реальном времени"; +"views.diagnostics.sections.tunnel" = "Журналы туннеля"; +"views.diagnostics.title" = "Диагностика"; +"views.donate.alerts.thank_you.message" = "Это очень важно для меня, и я искренне надеюсь, что вы продолжите использовать и продвигать это приложение."; +"views.donate.sections.main.footer" = "Если вы хотите выразить благодарность за мою работу, вот несколько сумм, которые вы можете пожертвовать мгновенно. С вас будет снята плата только один раз за пожертвование, и вы можете пожертвовать несколько раз."; +"views.donate.title" = "Сделать пожертвование"; +"views.migration.alerts.delete.message" = "Вы действительно хотите удалить эти профили? Вы не сможете восстановить их позже.\n\n%@"; +"views.migration.items.discard" = "Отменить"; +"views.migration.items.migrate" = "Продолжить"; +"views.migration.no_profiles" = "Нечего мигрировать"; +"views.migration.sections.main.header" = "Выберите ниже профили из старых версий %@, которые вы хотите импортировать. Если ваши профили хранятся в iCloud, синхронизация может занять некоторое время. Если вы их сейчас не видите, вернитесь позже."; +"views.migration.title" = "Миграция"; +"views.paywall.alerts.confirmation.message" = "Этот профиль требует платных функций для работы."; +"views.paywall.alerts.confirmation.title" = "Требуется покупка"; +"views.paywall.alerts.pending.message" = "Покупка ожидает внешнего подтверждения. Функция будет активирована после одобрения."; +"views.paywall.alerts.restricted.message" = "Некоторые функции недоступны в этой версии."; +"views.paywall.alerts.restricted.title" = "Ограничено"; +"views.paywall.rows.restore_purchases" = "Восстановить покупки"; +"views.paywall.sections.all_features.header" = "Полная версия включает"; +"views.paywall.sections.full_products.header" = "Полная версия"; +"views.paywall.sections.required_features.header" = "Необходимые функции"; +"views.paywall.sections.restore.footer" = "Если вы уже купили это приложение или функцию в прошлом, вы можете восстановить свои покупки."; +"views.paywall.sections.restore.header" = "Восстановить"; +"views.paywall.sections.suggested_product.header" = "Единоразовая покупка"; +"views.preferences.erase_icloud" = "Удалить профили из iCloud"; +"views.preferences.erase_icloud.footer" = "Чтобы безопасно удалить все профили из iCloud, выполните это действие на всех ваших синхронизированных устройствах. Это не затронет локальные профили."; +"views.preferences.keeps_in_menu" = "Оставить в строке меню"; +"views.preferences.keeps_in_menu.footer" = "Включите это, чтобы приложение оставалось в строке меню после его закрытия."; +"views.preferences.launches_on_login" = "Запуск при входе"; +"views.preferences.launches_on_login.footer" = "Открыть приложение в фоновом режиме после входа."; +"views.preferences.locks_in_background" = "Блокировка в фоновом режиме"; +"views.preferences.locks_in_background.footer" = "Блокируйте приложение с помощью FaceID, когда оно переводится в фоновый режим."; +"views.profile.alerts.purchase.buttons.ok" = "Сохранить в любом случае"; +"views.profile.module_list.section.footer" = "Перетащите модули для их переупорядочивания, так как их порядок определяет приоритет."; +"views.profile.rows.add_module" = "Добавить модуль"; +"views.profile.sections.name.footer" = "Используйте это имя для создания автоматизаций VPN в приложении Команды."; +"views.providers.clear_filters" = "Очистить фильтры"; +"views.providers.last_updated" = "Последнее обновление %@"; +"views.providers.last_updated.loading" = "Загрузка..."; +"views.providers.no_provider" = "Нет"; +"views.providers.only_favorites" = "Только избранное"; +"views.providers.refresh_infrastructure" = "Обновить инфраструктуру"; +"views.providers.select_entity" = "Выбрать"; +"views.providers.select_provider" = "Выбрать поставщика"; +"views.purchased.no_purchases" = "Нет покупок"; +"views.purchased.rows.build_number" = "Номер сборки"; +"views.purchased.rows.download_date" = "Дата скачивания"; +"views.purchased.sections.download.header" = "Первое скачивание"; +"views.purchased.sections.features.header" = "Функции"; +"views.purchased.sections.products.header" = "Покупки"; +"views.purchased.title" = "Куплено"; +"views.ui.connection_status.on_demand_suffix" = " (по требованию)"; +"views.ui.purchase_required.purchase.help" = "Требуется покупка"; +"views.ui.purchase_required.restricted.help" = "Функция ограничена"; +"views.version.extra" = "%@ — проект, поддерживаемый %@.\n\nИсходный код доступен на GitHub под лицензией GPLv3, ссылки можно найти на домашней странице."; +"views.vpn.category.any" = "Все категории"; +"views.vpn.no_servers" = "Нет серверов"; +"views.vpn.preset" = "Предустановка"; diff --git a/Library/Sources/UILibrary/Resources/sortz.sh b/Library/Sources/UILibrary/Resources/sortz.sh new file mode 100755 index 000000000..a236ac5c7 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/sortz.sh @@ -0,0 +1,6 @@ +#!/bin/bash +for lang in `ls -d *.lproj`; do + src="$lang/Localizable.strings" + sort $src | grep -v ^$ | grep -v ^// >tmp.strings + mv tmp.strings $src +done diff --git a/Library/Sources/UILibrary/Resources/sv.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/sv.lproj/Localizable.strings new file mode 100644 index 000000000..81276390d --- /dev/null +++ b/Library/Sources/UILibrary/Resources/sv.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Nej, tack"; +"alerts.community.message" = "Visste du att %@ har en subreddit? Prenumerera för att få uppdateringar eller för att diskutera problem, funktioner, nya plattformar eller vad du vill.\n\nDet är också ett bra sätt att visa att du bryr dig om det här projektet."; +"alerts.community.subscribe" = "Prenumerera nu"; +"alerts.import.passphrase.message" = "Ange lösenfras för '%@'."; +"alerts.import.passphrase.ok" = "Dekryptera"; +"alerts.providers.missing_server.message" = "Ingen leverantörsserver vald. Välj en målserver på din iOS/macOS-enhet."; +"entities.dns.search_domains" = "Sökdomäner"; +"entities.dns.servers" = "Servrar"; +"entities.dns_protocol.cleartext" = "Okrypterat"; +"entities.dns_protocol.https" = "Via HTTPS"; +"entities.dns_protocol.tls" = "Via TLS"; +"entities.http_proxy.bypass_domains" = "Kringgående domäner"; +"entities.on_demand.policy.any" = "Alla nätverk"; +"entities.on_demand.policy.excluding" = "Exkluderar"; +"entities.on_demand.policy.including" = "Inkluderar"; +"entities.openvpn.compression_algorithm.other" = "Ej stöds"; +"entities.openvpn.otp_method.append" = "Lägg till"; +"entities.openvpn.otp_method.encode" = "Koda"; +"entities.openvpn.otp_method.none" = "Ingen"; +"entities.tunnel_status.activating" = "Aktiverar"; +"entities.tunnel_status.active" = "Aktiv"; +"entities.tunnel_status.deactivating" = "Inaktiverar"; +"entities.tunnel_status.inactive" = "Inaktiv"; +"errors.app.default" = "Kan inte slutföra åtgärden."; +"errors.app.duplicate" = "Kan inte duplicera profil '%@'."; +"errors.app.empty_products" = "Kan inte hämta produkter, försök igen senare."; +"errors.app.empty_profile_name" = "Profilnamnet är tomt."; +"errors.app.import" = "Kan inte importera profiler."; +"errors.app.malformed_module" = "Modulen %@ är felaktig. %@"; +"errors.app.passepartout.connection_module_required" = "Routningsmodulen kan endast aktiveras tillsammans med en anslutning."; +"errors.app.passepartout.corrupt_provider_module" = "Kan inte ansluta till leverantörsservern (anledning=%@)."; +"errors.app.passepartout.default" = "Kan inte slutföra åtgärden (kod=%@)."; +"errors.app.passepartout.incompatible_modules" = "Vissa aktiva moduler är inkompatibla, försök att endast aktivera en."; +"errors.app.passepartout.invalid_fields" = "Ogiltiga fält."; +"errors.app.passepartout.missing_provider_entity" = "Ingen server vald hos leverantören."; +"errors.app.passepartout.no_active_modules" = "Profilen har inga aktiva moduler."; +"errors.app.passepartout.parsing" = "Kan inte tolka filen."; +"errors.app.passepartout.provider_required" = "Ingen leverantör vald."; +"errors.app.tunnel" = "Kunde inte utföra åtgärden."; +"errors.tunnel.auth" = "Autentisering misslyckades"; +"errors.tunnel.compression" = "Kompression stöds inte"; +"errors.tunnel.dns" = "DNS misslyckades"; +"errors.tunnel.encryption" = "Kryptering misslyckades"; +"errors.tunnel.generic" = "Misslyckades"; +"errors.tunnel.ineligible" = "Köp krävs"; +"errors.tunnel.routing" = "Routning saknas"; +"errors.tunnel.shutdown" = "Server avstängd"; +"errors.tunnel.timeout" = "Timeout"; +"errors.tunnel.tls" = "TLS misslyckades"; +"features.appletv" = "%@"; +"features.dns" = "DNS-inställningar"; +"features.http_proxy" = "HTTP Proxy-inställningar"; +"features.interactiveLogin" = "Interaktiv inloggning"; +"features.on_demand" = "Regler på begäran"; +"features.providers" = "Alla leverantörer"; +"features.routing" = "Anpassad Ruttning"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Avbryt"; +"global.actions.connect" = "Anslut"; +"global.actions.delete" = "Ta bort"; +"global.actions.disable" = "Inaktivera"; +"global.actions.disconnect" = "Koppla från"; +"global.actions.duplicate" = "Duplicera"; +"global.actions.edit" = "Redigera"; +"global.actions.enable" = "Aktivera"; +"global.actions.hide" = "Dölj"; +"global.actions.purchase" = "Köp"; +"global.actions.reconnect" = "Starta om"; +"global.actions.remove" = "Ta bort"; +"global.actions.save" = "Spara"; +"global.actions.select" = "Välj"; +"global.actions.show" = "Visa"; +"global.nouns.about" = "Om"; +"global.nouns.account" = "Konto"; +"global.nouns.address" = "Adress"; +"global.nouns.addresses" = "Adresser"; +"global.nouns.any" = "Alla"; +"global.nouns.category" = "Kategori"; +"global.nouns.certificate" = "Certifikat"; +"global.nouns.compression" = "Kompression"; +"global.nouns.configuration" = "Konfiguration"; +"global.nouns.connection" = "Anslutning"; +"global.nouns.country" = "Land"; +"global.nouns.default" = "Standard"; +"global.nouns.destination" = "Destination"; +"global.nouns.disabled" = "Inaktiverad"; +"global.nouns.do_not_ask_again" = "Fråga inte igen"; +"global.nouns.domain" = "Domän"; +"global.nouns.done" = "Klar"; +"global.nouns.empty" = "Tom"; +"global.nouns.enabled" = "Aktiverad"; +"global.nouns.endpoint" = "Slutpunkt"; +"global.nouns.filters" = "Filter"; +"global.nouns.folder" = "Mapp"; +"global.nouns.gateway" = "Gateway"; +"global.nouns.general" = "Allmänt"; +"global.nouns.hostname" = "Värdnamn"; +"global.nouns.interface" = "Gränssnitt"; +"global.nouns.keep_alive" = "Håll vid liv"; +"global.nouns.key" = "Nyckel"; +"global.nouns.last_update" = "Senaste uppdatering"; +"global.nouns.loading" = "Laddar"; +"global.nouns.method" = "Metod"; +"global.nouns.modules" = "Moduler"; +"global.nouns.n_seconds" = "%d sekunder"; +"global.nouns.name" = "Namn"; +"global.nouns.networks" = "Nätverk"; +"global.nouns.no_content" = "Inget innehåll"; +"global.nouns.no_selection" = "Ingen val"; +"global.nouns.none" = "Ingen"; +"global.nouns.ok" = "OK"; +"global.nouns.on_demand" = "På begäran"; +"global.nouns.other" = "Annan"; +"global.nouns.password" = "Lösenord"; +"global.nouns.port" = "Port"; +"global.nouns.private_key" = "Privat nyckel"; +"global.nouns.profile" = "Profil"; +"global.nouns.protocol" = "Protokoll"; +"global.nouns.provider" = "Leverantör"; +"global.nouns.public_key" = "Offentlig nyckel"; +"global.nouns.region" = "Region"; +"global.nouns.route" = "Rutt"; +"global.nouns.routes" = "Rutter"; +"global.nouns.routing" = "Rutter"; +"global.nouns.server" = "Server"; +"global.nouns.servers" = "Servrar"; +"global.nouns.settings" = "Inställningar"; +"global.nouns.status" = "Status"; +"global.nouns.subnet" = "Undernät"; +"global.nouns.unknown" = "Okänd"; +"global.nouns.username" = "Användarnamn"; +"global.nouns.version" = "Version"; +"modules.dns.search_domains.add" = "Lägg till domän"; +"modules.dns.servers.add" = "Lägg till adress"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Ta bort TV-begränsning"; +"modules.general.rows.import_from_file" = "Importera från fil"; +"modules.general.rows.shared" = "Aktiverad"; +"modules.general.rows.shared.purchase" = "Dela på iCloud"; +"modules.general.sections.storage.footer" = "Profiler sparas i %@ och är krypterade."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "TV-profiler fungerar inte i beta-versioner."; +"modules.general.sections.storage.footer.purchase.tv_release" = "TV-profiler fungerar inte utan ett köp."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Lägg till kringgående domän"; +"modules.ip.routes.add_family" = "Lägg till %@"; +"modules.ip.routes.exclude" = "Exkludera rutt"; +"modules.ip.routes.excluded" = "Exkluderade rutter"; +"modules.ip.routes.include" = "Inkludera rutt"; +"modules.ip.routes.included" = "Inkluderade rutter"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Mobil"; +"modules.on_demand.policy" = "Policy"; +"modules.on_demand.policy.footer" = "Aktivera VPN %@."; +"modules.on_demand.policy.footer.any" = "i alla nätverk"; +"modules.on_demand.policy.footer.excluding" = "förutom i följande nätverk"; +"modules.on_demand.policy.footer.including" = "endast i följande nätverk"; +"modules.on_demand.ssid.add" = "Lägg till SSID"; +"modules.openvpn.cipher" = "Chiffer"; +"modules.openvpn.communication" = "Kommunikation"; +"modules.openvpn.compression" = "Kompression"; +"modules.openvpn.compression_algorithm" = "Algoritm"; +"modules.openvpn.compression_framing" = "Inramning"; +"modules.openvpn.credentials" = "Uppgifter"; +"modules.openvpn.credentials.guidance.link" = "Visa dina OpenVPN-uppgifter"; +"modules.openvpn.credentials.guidance.specific" = "Använd dina specifika OpenVPN-uppgifter, som inte är samma som dina inloggningsuppgifter."; +"modules.openvpn.credentials.guidance.web" = "Använd dina inloggningsuppgifter."; +"modules.openvpn.credentials.interactive" = "Interaktiv"; +"modules.openvpn.credentials.interactive.footer" = "På begäran kommer att inaktiveras."; +"modules.openvpn.credentials.otp_method.approach.append" = "OTP läggs till i lösenordet."; +"modules.openvpn.credentials.otp_method.approach.encode" = "OTP kodas i Base64 med lösenordet."; +"modules.openvpn.digest" = "Sammanfattning"; +"modules.openvpn.eku" = "Utökad verifiering"; +"modules.openvpn.pull" = "Hämta"; +"modules.openvpn.randomize_endpoint" = "Slumpa slutpunkt"; +"modules.openvpn.randomize_hostname" = "Slumpa värdnamn"; +"modules.openvpn.redirect_gateway" = "Omdirigera gateway"; +"modules.openvpn.remotes" = "Fjärranslutna ändpunkter"; +"modules.openvpn.renegotiation" = "Ombeslut"; +"modules.openvpn.tls_wrap" = "TLS-omslag"; +"modules.wireguard.allowed_ips" = "Tillåtna IP"; +"modules.wireguard.interface" = "Gränssnitt"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Fördelad nyckel"; +"modules.wireguard.provider_key" = "Privat nyckel"; +"placeholders.on_demand.ssid" = "Min SSID"; +"placeholders.profile.name" = "Min profil"; +"placeholders.secret" = "hemlighet"; +"placeholders.username" = "användarnamn"; +"theme.confirmation.cancel" = "Avbryt"; +"theme.confirmation.message" = "Är du säker på att du vill fortsätta med denna åtgärd?"; +"theme.confirmation.ok" = "Bekräfta"; +"theme.lock_screen.reason" = "%@ är låst"; +"views.about.credits.licenses" = "Licenser"; +"views.about.credits.notices" = "Notiser"; +"views.about.credits.title" = "Tack"; +"views.about.credits.translations" = "Översättningar"; +"views.about.links.rows.disclaimer" = "Ansvarsfriskrivning"; +"views.about.links.rows.home_page" = "Hemsida"; +"views.about.links.rows.join_community" = "Gå med i gemenskapen"; +"views.about.links.rows.privacy_policy" = "Integritetspolicy"; +"views.about.links.rows.write_review" = "Skriv en recension"; +"views.about.links.sections.support" = "Support"; +"views.about.links.sections.web" = "Webbplats"; +"views.about.links.title" = "Länkar"; +"views.about.title" = "Om"; +"views.app.folders.default" = "Mina profiler"; +"views.app.folders.no_profiles" = "Inga profiler"; +"views.app.folders.no_profiles.migrate" = "Migrera gamla profiler..."; +"views.app.installed_profile.none.name" = "Ingen profil"; +"views.app.installed_profile.none.status" = "Tryck på listan för att ansluta"; +"views.app.profile.no_modules" = "Inga aktiva moduler"; +"views.app.profile_context.connect_to" = "Anslut till"; +"views.app.toolbar.import_profile" = "Importera profil"; +"views.app.toolbar.migrate_profiles" = "Migrera profiler"; +"views.app.toolbar.new_profile.empty" = "Tom profil"; +"views.app.toolbar.new_profile.provider" = "Leverantör"; +"views.app.tv.header" = "Öppna %@ på din iOS- eller macOS-enhet och aktivera växeln \"%@\" i en profil för att den ska visas här."; +"views.app_menu.items.quit" = "Avsluta %@"; +"views.diagnostics.alerts.report_issue.email" = "Enheten är inte konfigurerad för att skicka e-post."; +"views.diagnostics.openvpn.rows.server_configuration" = "Serverkonfiguration"; +"views.diagnostics.report_issue.title" = "Rapportera problem"; +"views.diagnostics.rows.app" = "App"; +"views.diagnostics.rows.include_private_data" = "Inkludera privata data"; +"views.diagnostics.rows.remove_tunnel_logs" = "Ta bort alla loggar"; +"views.diagnostics.rows.tunnel" = "Tunnel"; +"views.diagnostics.sections.live" = "Live-logg"; +"views.diagnostics.sections.tunnel" = "Tunnel-loggar"; +"views.diagnostics.title" = "Diagnostik"; +"views.donate.alerts.thank_you.message" = "Det här betyder mycket för mig, och jag hoppas verkligen att du fortsätter att använda och marknadsföra denna app."; +"views.donate.sections.main.footer" = "Om du vill visa uppskattning för mitt arbete, här är några belopp du kan donera omedelbart. Du debiteras endast en gång per donation, och du kan donera flera gånger."; +"views.donate.title" = "Ge en donation"; +"views.migration.alerts.delete.message" = "Vill du verkligen kassera dessa profiler? Du kommer inte att kunna återställa dem senare.\n\n%@"; +"views.migration.items.discard" = "Kassera"; +"views.migration.items.migrate" = "Fortsätt"; +"views.migration.no_profiles" = "Inget att migrera"; +"views.migration.sections.main.header" = "Välj nedan de profiler från äldre versioner av %@ som du vill importera. Om dina profiler är lagrade på iCloud kan det ta en stund att synkronisera. Om du inte ser dem nu, kom tillbaka senare."; +"views.migration.title" = "Migrera"; +"views.paywall.alerts.confirmation.message" = "Den här profilen kräver betalda funktioner för att fungera."; +"views.paywall.alerts.confirmation.title" = "Köp krävs"; +"views.paywall.alerts.pending.message" = "Köpet väntar på extern bekräftelse. Funktionen aktiveras efter godkännande."; +"views.paywall.alerts.restricted.message" = "Vissa funktioner är inte tillgängliga i denna version."; +"views.paywall.alerts.restricted.title" = "Begränsad"; +"views.paywall.rows.restore_purchases" = "Återställ köp"; +"views.paywall.sections.all_features.header" = "Den fullständiga versionen innehåller"; +"views.paywall.sections.full_products.header" = "Fullständig version"; +"views.paywall.sections.required_features.header" = "Krävda funktioner"; +"views.paywall.sections.restore.footer" = "Om du har köpt denna app eller funktion tidigare kan du återställa dina köp."; +"views.paywall.sections.restore.header" = "Återställ"; +"views.paywall.sections.suggested_product.header" = "Engångsköp"; +"views.preferences.erase_icloud" = "Radera profiler från iCloud"; +"views.preferences.erase_icloud.footer" = "För att säkert radera alla profiler från iCloud-lagringen, gör det på alla dina synkroniserade enheter. Detta påverkar inte lokala profiler."; +"views.preferences.keeps_in_menu" = "Behåll i menyraden"; +"views.preferences.keeps_in_menu.footer" = "Aktivera detta för att behålla appen i menyraden efter att du har stängt den."; +"views.preferences.launches_on_login" = "Starta vid inloggning"; +"views.preferences.launches_on_login.footer" = "Öppna appen i bakgrunden efter inloggning."; +"views.preferences.locks_in_background" = "Lås i bakgrunden"; +"views.preferences.locks_in_background.footer" = "Lås appen med FaceID när den skickas till bakgrunden."; +"views.profile.alerts.purchase.buttons.ok" = "Spara ändå"; +"views.profile.module_list.section.footer" = "Dra moduler för att ordna om dem, eftersom deras ordning avgör prioritet."; +"views.profile.rows.add_module" = "Lägg till modul"; +"views.profile.sections.name.footer" = "Använd detta namn för att skapa VPN-automatiseringar i appen Genvägar."; +"views.providers.clear_filters" = "Rensa filter"; +"views.providers.last_updated" = "Senast uppdaterad %@"; +"views.providers.last_updated.loading" = "Laddar..."; +"views.providers.no_provider" = "Ingen"; +"views.providers.only_favorites" = "Endast favoriter"; +"views.providers.refresh_infrastructure" = "Uppdatera infrastruktur"; +"views.providers.select_entity" = "Välj"; +"views.providers.select_provider" = "Välj leverantör"; +"views.purchased.no_purchases" = "Inga köp"; +"views.purchased.rows.build_number" = "Byggnummer"; +"views.purchased.rows.download_date" = "Nedladdningsdatum"; +"views.purchased.sections.download.header" = "Första nedladdning"; +"views.purchased.sections.features.header" = "Funktioner"; +"views.purchased.sections.products.header" = "Köp"; +"views.purchased.title" = "Köpt"; +"views.ui.connection_status.on_demand_suffix" = " (på begäran)"; +"views.ui.purchase_required.purchase.help" = "Köp krävs"; +"views.ui.purchase_required.restricted.help" = "Funktionen är begränsad"; +"views.version.extra" = "%@ är ett projekt som underhålls av %@.\n\nKällkoden är offentligt tillgänglig på GitHub under GPLv3-licensen. Du hittar länkar på hemsidan."; +"views.vpn.category.any" = "Alla kategorier"; +"views.vpn.no_servers" = "Inga servrar"; +"views.vpn.preset" = "Förinställning"; diff --git a/Library/Sources/UILibrary/Resources/uk.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/uk.lproj/Localizable.strings new file mode 100644 index 000000000..74402f95a --- /dev/null +++ b/Library/Sources/UILibrary/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "Ні, дякую"; +"alerts.community.message" = "Чи знаєте ви, що %@ має subreddit? Підпишіться, щоб отримувати оновлення або обговорювати проблеми, функції, нові платформи чи будь-що інше.\n\nЦе також чудовий спосіб показати, що вам небайдуже до цього проекту."; +"alerts.community.subscribe" = "Підписатися зараз"; +"alerts.import.passphrase.message" = "Введіть пароль для '%@'."; +"alerts.import.passphrase.ok" = "Розшифрувати"; +"alerts.providers.missing_server.message" = "Не вибрано сервер постачальника. Будь ласка, виберіть сервер призначення на вашому пристрої iOS/macOS."; +"entities.dns.search_domains" = "Домени пошуку"; +"entities.dns.servers" = "Сервери"; +"entities.dns_protocol.cleartext" = "Відкритий текст"; +"entities.dns_protocol.https" = "Через HTTPS"; +"entities.dns_protocol.tls" = "Через TLS"; +"entities.http_proxy.bypass_domains" = "Домени виключення"; +"entities.on_demand.policy.any" = "Усі мережі"; +"entities.on_demand.policy.excluding" = "Виключаючи"; +"entities.on_demand.policy.including" = "Включаючи"; +"entities.openvpn.compression_algorithm.other" = "Не підтримується"; +"entities.openvpn.otp_method.append" = "Додати"; +"entities.openvpn.otp_method.encode" = "Закодувати"; +"entities.openvpn.otp_method.none" = "Жодний"; +"entities.tunnel_status.activating" = "Активація"; +"entities.tunnel_status.active" = "Активний"; +"entities.tunnel_status.deactivating" = "Деактивація"; +"entities.tunnel_status.inactive" = "Неактивний"; +"errors.app.default" = "Не вдалося завершити операцію."; +"errors.app.duplicate" = "Не вдалося дублювати профіль '%@'."; +"errors.app.empty_products" = "Не вдалося отримати продукти, спробуйте пізніше."; +"errors.app.empty_profile_name" = "Ім'я профілю порожнє."; +"errors.app.import" = "Не вдалося імпортувати профілі."; +"errors.app.malformed_module" = "Модуль %@ некоректний. %@"; +"errors.app.passepartout.connection_module_required" = "Модуль маршрутизації можна увімкнути лише разом із підключенням."; +"errors.app.passepartout.corrupt_provider_module" = "Не вдалося підключитися до сервера постачальника (причина=%@)."; +"errors.app.passepartout.default" = "Не вдалося завершити операцію (код=%@)."; +"errors.app.passepartout.incompatible_modules" = "Деякі активні модулі несумісні, спробуйте активувати лише один."; +"errors.app.passepartout.invalid_fields" = "Некоректні поля."; +"errors.app.passepartout.missing_provider_entity" = "Не вибрано сервер у постачальника."; +"errors.app.passepartout.no_active_modules" = "Профіль не має активних модулів."; +"errors.app.passepartout.parsing" = "Не вдалося обробити файл."; +"errors.app.passepartout.provider_required" = "Не вибрано постачальника."; +"errors.app.tunnel" = "Не вдалося виконати операцію."; +"errors.tunnel.auth" = "Помилка аутентифікації"; +"errors.tunnel.compression" = "Стиснення не підтримується"; +"errors.tunnel.dns" = "Помилка DNS"; +"errors.tunnel.encryption" = "Помилка шифрування"; +"errors.tunnel.generic" = "Не вдалося"; +"errors.tunnel.ineligible" = "Потрібна покупка"; +"errors.tunnel.routing" = "Маршрутизація відсутня"; +"errors.tunnel.shutdown" = "Сервер вимкнено"; +"errors.tunnel.timeout" = "Перевищено час очікування"; +"errors.tunnel.tls" = "Помилка TLS"; +"features.appletv" = "%@"; +"features.dns" = "Налаштування DNS"; +"features.http_proxy" = "Налаштування HTTP Proxy"; +"features.interactiveLogin" = "Інтерактивний вхід"; +"features.on_demand" = "Правила за запитом"; +"features.providers" = "Усі постачальники"; +"features.routing" = "Індивідуальна маршрутизація"; +"features.sharing" = "%@"; +"global.actions.cancel" = "Скасувати"; +"global.actions.connect" = "Підключитися"; +"global.actions.delete" = "Видалити"; +"global.actions.disable" = "Вимкнути"; +"global.actions.disconnect" = "Відключити"; +"global.actions.duplicate" = "Дублювати"; +"global.actions.edit" = "Редагувати"; +"global.actions.enable" = "Увімкнути"; +"global.actions.hide" = "Приховати"; +"global.actions.purchase" = "Купити"; +"global.actions.reconnect" = "Перезапустити"; +"global.actions.remove" = "Видалити"; +"global.actions.save" = "Зберегти"; +"global.actions.select" = "Вибрати"; +"global.actions.show" = "Показати"; +"global.nouns.about" = "Про"; +"global.nouns.account" = "Обліковий запис"; +"global.nouns.address" = "Адреса"; +"global.nouns.addresses" = "Адреси"; +"global.nouns.any" = "Будь-який"; +"global.nouns.category" = "Категорія"; +"global.nouns.certificate" = "Сертифікат"; +"global.nouns.compression" = "Стиснення"; +"global.nouns.configuration" = "Конфігурація"; +"global.nouns.connection" = "Підключення"; +"global.nouns.country" = "Країна"; +"global.nouns.default" = "Типовий"; +"global.nouns.destination" = "Призначення"; +"global.nouns.disabled" = "Вимкнено"; +"global.nouns.do_not_ask_again" = "Не запитувати знову"; +"global.nouns.domain" = "Домен"; +"global.nouns.done" = "Готово"; +"global.nouns.empty" = "Порожньо"; +"global.nouns.enabled" = "Увімкнено"; +"global.nouns.endpoint" = "Кінцева точка"; +"global.nouns.filters" = "Фільтри"; +"global.nouns.folder" = "Папка"; +"global.nouns.gateway" = "Шлюз"; +"global.nouns.general" = "Загальне"; +"global.nouns.hostname" = "Ім'я хоста"; +"global.nouns.interface" = "Інтерфейс"; +"global.nouns.keep_alive" = "Підтримувати активність"; +"global.nouns.key" = "Ключ"; +"global.nouns.last_update" = "Останнє оновлення"; +"global.nouns.loading" = "Завантаження"; +"global.nouns.method" = "Метод"; +"global.nouns.modules" = "Модулі"; +"global.nouns.n_seconds" = "%d секунд"; +"global.nouns.name" = "Ім'я"; +"global.nouns.networks" = "Мережі"; +"global.nouns.no_content" = "Немає вмісту"; +"global.nouns.no_selection" = "Немає вибору"; +"global.nouns.none" = "Жодний"; +"global.nouns.ok" = "ОК"; +"global.nouns.on_demand" = "За запитом"; +"global.nouns.other" = "Інше"; +"global.nouns.password" = "Пароль"; +"global.nouns.port" = "Порт"; +"global.nouns.private_key" = "Приватний ключ"; +"global.nouns.profile" = "Профіль"; +"global.nouns.protocol" = "Протокол"; +"global.nouns.provider" = "Постачальник"; +"global.nouns.public_key" = "Публічний ключ"; +"global.nouns.region" = "Регіон"; +"global.nouns.route" = "Маршрут"; +"global.nouns.routes" = "Маршрути"; +"global.nouns.routing" = "Маршрутизація"; +"global.nouns.server" = "Сервер"; +"global.nouns.servers" = "Сервери"; +"global.nouns.settings" = "Налаштування"; +"global.nouns.status" = "Стан"; +"global.nouns.subnet" = "Підмережа"; +"global.nouns.unknown" = "Невідомо"; +"global.nouns.username" = "Ім'я користувача"; +"global.nouns.version" = "Версія"; +"modules.dns.search_domains.add" = "Додати домен"; +"modules.dns.servers.add" = "Додати адресу"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "Зняти обмеження TV"; +"modules.general.rows.import_from_file" = "Імпортувати з файлу"; +"modules.general.rows.shared" = "Увімкнено"; +"modules.general.rows.shared.purchase" = "Поділитися через iCloud"; +"modules.general.sections.storage.footer" = "Профілі зберігаються в %@ у зашифрованому вигляді."; +"modules.general.sections.storage.footer.purchase.tv_beta" = "Профілі TV не працюють у бета-версіях."; +"modules.general.sections.storage.footer.purchase.tv_release" = "Профілі TV не працюють без покупки."; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "Додати домен виключення"; +"modules.ip.routes.add_family" = "Додати %@"; +"modules.ip.routes.exclude" = "Виключити маршрут"; +"modules.ip.routes.excluded" = "Виключені маршрути"; +"modules.ip.routes.include" = "Включити маршрут"; +"modules.ip.routes.included" = "Включені маршрути"; +"modules.on_demand.ethernet" = "Ethernet"; +"modules.on_demand.mobile" = "Мобільний"; +"modules.on_demand.policy" = "Політика"; +"modules.on_demand.policy.footer" = "Активуйте VPN %@."; +"modules.on_demand.policy.footer.any" = "у будь-якій мережі"; +"modules.on_demand.policy.footer.excluding" = "за винятком наведених нижче мереж"; +"modules.on_demand.policy.footer.including" = "лише в наведених нижче мережах"; +"modules.on_demand.ssid.add" = "Додати SSID"; +"modules.openvpn.cipher" = "Шифр"; +"modules.openvpn.communication" = "Зв'язок"; +"modules.openvpn.compression" = "Стиснення"; +"modules.openvpn.compression_algorithm" = "Алгоритм"; +"modules.openvpn.compression_framing" = "Фреймування"; +"modules.openvpn.credentials" = "Облікові дані"; +"modules.openvpn.credentials.guidance.link" = "Перегляньте свої облікові дані OpenVPN"; +"modules.openvpn.credentials.guidance.specific" = "Використовуйте свої спеціальні облікові дані OpenVPN, які не збігаються з обліковими даними для входу."; +"modules.openvpn.credentials.guidance.web" = "Використовуйте свої облікові дані для входу."; +"modules.openvpn.credentials.interactive" = "Інтерактивний"; +"modules.openvpn.credentials.interactive.footer" = "Функція за запитом буде вимкнена."; +"modules.openvpn.credentials.otp_method.approach.append" = "OTP буде додано до пароля."; +"modules.openvpn.credentials.otp_method.approach.encode" = "OTP буде закодовано в Base64 разом із паролем."; +"modules.openvpn.digest" = "Контрольна сума"; +"modules.openvpn.eku" = "Розширена перевірка"; +"modules.openvpn.pull" = "Отримати"; +"modules.openvpn.randomize_endpoint" = "Випадковий кінцевий пункт"; +"modules.openvpn.randomize_hostname" = "Випадкове ім'я хоста"; +"modules.openvpn.redirect_gateway" = "Перенаправлення шлюзу"; +"modules.openvpn.remotes" = "Віддалені кінцеві точки"; +"modules.openvpn.renegotiation" = "Переузгодження"; +"modules.openvpn.tls_wrap" = "TLS-обгортання"; +"modules.wireguard.allowed_ips" = "Дозволені IP-адреси"; +"modules.wireguard.interface" = "Інтерфейс"; +"modules.wireguard.peer" = "Peer #%d"; +"modules.wireguard.preshared_key" = "Попередньо поділений ключ"; +"modules.wireguard.provider_key" = "Приватний ключ"; +"placeholders.on_demand.ssid" = "Мій SSID"; +"placeholders.profile.name" = "Мій профіль"; +"placeholders.secret" = "секрет"; +"placeholders.username" = "ім'я користувача"; +"theme.confirmation.cancel" = "Скасувати"; +"theme.confirmation.message" = "Ви впевнені, що хочете продовжити виконання цієї операції?"; +"theme.confirmation.ok" = "Підтвердити"; +"theme.lock_screen.reason" = "%@ заблоковано"; +"views.about.credits.licenses" = "Ліцензії"; +"views.about.credits.notices" = "Повідомлення"; +"views.about.credits.title" = "Кредити"; +"views.about.credits.translations" = "Переклади"; +"views.about.links.rows.disclaimer" = "Відмова від відповідальності"; +"views.about.links.rows.home_page" = "Домашня сторінка"; +"views.about.links.rows.join_community" = "Приєднатися до спільноти"; +"views.about.links.rows.privacy_policy" = "Політика конфіденційності"; +"views.about.links.rows.write_review" = "Написати відгук"; +"views.about.links.sections.support" = "Підтримка"; +"views.about.links.sections.web" = "Веб"; +"views.about.links.title" = "Посилання"; +"views.about.title" = "Про програму"; +"views.app.folders.default" = "Мої профілі"; +"views.app.folders.no_profiles" = "Немає профілів"; +"views.app.folders.no_profiles.migrate" = "Перенести старі профілі..."; +"views.app.installed_profile.none.name" = "Немає профілю"; +"views.app.installed_profile.none.status" = "Торкніться списку для підключення"; +"views.app.profile.no_modules" = "Немає активних модулів"; +"views.app.profile_context.connect_to" = "Підключитися до"; +"views.app.toolbar.import_profile" = "Імпортувати профіль"; +"views.app.toolbar.migrate_profiles" = "Перенести профілі"; +"views.app.toolbar.new_profile.empty" = "Порожній профіль"; +"views.app.toolbar.new_profile.provider" = "Постачальник"; +"views.app.tv.header" = "Відкрийте %@ на вашому пристрої iOS або macOS і увімкніть перемикач \"%@\" профілю, щоб він з’явився тут."; +"views.app_menu.items.quit" = "Вийти з %@"; +"views.diagnostics.alerts.report_issue.email" = "Пристрій не налаштований на надсилання електронних листів."; +"views.diagnostics.openvpn.rows.server_configuration" = "Конфігурація сервера"; +"views.diagnostics.report_issue.title" = "Повідомити про проблему"; +"views.diagnostics.rows.app" = "Додаток"; +"views.diagnostics.rows.include_private_data" = "Включити приватні дані"; +"views.diagnostics.rows.remove_tunnel_logs" = "Видалити всі журнали"; +"views.diagnostics.rows.tunnel" = "Тунель"; +"views.diagnostics.sections.live" = "Живий журнал"; +"views.diagnostics.sections.tunnel" = "Журнали тунелю"; +"views.diagnostics.title" = "Діагностика"; +"views.donate.alerts.thank_you.message" = "Це багато значить для мене, і я щиро сподіваюся, що ви продовжите користуватися та просувати цей додаток."; +"views.donate.sections.main.footer" = "Якщо ви хочете висловити вдячність за мою роботу, ось кілька сум, які ви можете пожертвувати миттєво. З вас буде стягнуто плату лише один раз за пожертву, і ви можете жертвувати кілька разів."; +"views.donate.title" = "Зробіть пожертву"; +"views.migration.alerts.delete.message" = "Ви хочете відхилити ці профілі? Ви не зможете їх відновити пізніше.\n\n%@"; +"views.migration.items.discard" = "Відхилити"; +"views.migration.items.migrate" = "Продовжити"; +"views.migration.no_profiles" = "Немає профілів для перенесення"; +"views.migration.sections.main.header" = "Виберіть нижче профілі зі старих версій %@, які ви хочете імпортувати. Якщо ваші профілі зберігаються в iCloud, може знадобитися час для їх синхронізації. Якщо ви не бачите їх зараз, поверніться пізніше."; +"views.migration.title" = "Перенесення"; +"views.paywall.alerts.confirmation.message" = "Цей профіль потребує платних функцій для роботи."; +"views.paywall.alerts.confirmation.title" = "Потрібна покупка"; +"views.paywall.alerts.pending.message" = "Покупка очікує зовнішнього підтвердження. Функція буде зарахована після схвалення."; +"views.paywall.alerts.restricted.message" = "Деякі функції недоступні в цій версії."; +"views.paywall.alerts.restricted.title" = "Обмежено"; +"views.paywall.rows.restore_purchases" = "Відновити покупки"; +"views.paywall.sections.all_features.header" = "Повна версія включає"; +"views.paywall.sections.full_products.header" = "Повна версія"; +"views.paywall.sections.required_features.header" = "Необхідні функції"; +"views.paywall.sections.restore.footer" = "Якщо ви раніше купували цей додаток або функцію, ви можете відновити свої покупки."; +"views.paywall.sections.restore.header" = "Відновлення"; +"views.paywall.sections.suggested_product.header" = "Одноразова покупка"; +"views.preferences.erase_icloud" = "Видалити профілі з iCloud"; +"views.preferences.erase_icloud.footer" = "Щоб безпечно видалити всі профілі з iCloud, виконайте цю дію на всіх ваших синхронізованих пристроях. Це не вплине на локальні профілі."; +"views.preferences.keeps_in_menu" = "Залишати в рядку меню"; +"views.preferences.keeps_in_menu.footer" = "Увімкніть це, щоб залишити додаток у рядку меню після його закриття."; +"views.preferences.launches_on_login" = "Запуск під час входу"; +"views.preferences.launches_on_login.footer" = "Відкрити додаток у фоновому режимі після входу."; +"views.preferences.locks_in_background" = "Блокування у фоновому режимі"; +"views.preferences.locks_in_background.footer" = "Блокуйте додаток за допомогою FaceID, коли він переводиться у фоновий режим."; +"views.profile.alerts.purchase.buttons.ok" = "Зберегти все одно"; +"views.profile.module_list.section.footer" = "Перетягніть модулі, щоб змінити їх порядок, оскільки їх порядок визначає пріоритет."; +"views.profile.rows.add_module" = "Додати модуль"; +"views.profile.sections.name.footer" = "Використовуйте цю назву для створення автоматизацій VPN у додатку Команди."; +"views.providers.clear_filters" = "Очистити фільтри"; +"views.providers.last_updated" = "Останнє оновлення %@"; +"views.providers.last_updated.loading" = "Завантаження..."; +"views.providers.no_provider" = "Жодного"; +"views.providers.only_favorites" = "Тільки улюблені"; +"views.providers.refresh_infrastructure" = "Оновити інфраструктуру"; +"views.providers.select_entity" = "Вибрати"; +"views.providers.select_provider" = "Виберіть постачальника"; +"views.purchased.no_purchases" = "Жодної покупки"; +"views.purchased.rows.build_number" = "Номер збірки"; +"views.purchased.rows.download_date" = "Дата завантаження"; +"views.purchased.sections.download.header" = "Перший завантаження"; +"views.purchased.sections.features.header" = "Функції"; +"views.purchased.sections.products.header" = "Придбання"; +"views.purchased.title" = "Придбано"; +"views.ui.connection_status.on_demand_suffix" = " (за запитом)"; +"views.ui.purchase_required.purchase.help" = "Потрібна покупка"; +"views.ui.purchase_required.restricted.help" = "Функція обмежена"; +"views.version.extra" = "%@ є проектом, який підтримується %@.\n\nВихідний код доступний публічно на GitHub під ліцензією GPLv3. Посилання можна знайти на домашній сторінці."; +"views.vpn.category.any" = "Усі категорії"; +"views.vpn.no_servers" = "Немає серверів"; +"views.vpn.preset" = "Попередньо встановлено"; diff --git a/Library/Sources/UILibrary/Resources/zh-Hans.lproj/Localizable.strings b/Library/Sources/UILibrary/Resources/zh-Hans.lproj/Localizable.strings new file mode 100644 index 000000000..fc52f9395 --- /dev/null +++ b/Library/Sources/UILibrary/Resources/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,283 @@ +"alerts.community.dismiss" = "不,谢谢"; +"alerts.community.message" = "您知道 %@ 有一个 subreddit 吗?订阅以获取更新或讨论问题、功能、新平台或其他内容。\n\n这也是表明您支持此项目的好方法。"; +"alerts.community.subscribe" = "立即订阅"; +"alerts.import.passphrase.message" = "输入 \"%@\" 的密码短语。"; +"alerts.import.passphrase.ok" = "解密"; +"alerts.providers.missing_server.message" = "未选择提供商服务器。请在您的 iOS/macOS 设备上选择目标服务器。"; +"entities.dns.search_domains" = "搜索域"; +"entities.dns.servers" = "服务器"; +"entities.dns_protocol.cleartext" = "明文"; +"entities.dns_protocol.https" = "HTTPS"; +"entities.dns_protocol.tls" = "TLS"; +"entities.http_proxy.bypass_domains" = "绕过域"; +"entities.on_demand.policy.any" = "所有网络"; +"entities.on_demand.policy.excluding" = "排除"; +"entities.on_demand.policy.including" = "包含"; +"entities.openvpn.compression_algorithm.other" = "不支持"; +"entities.openvpn.otp_method.append" = "追加"; +"entities.openvpn.otp_method.encode" = "编码"; +"entities.openvpn.otp_method.none" = "无"; +"entities.tunnel_status.activating" = "激活中"; +"entities.tunnel_status.active" = "已激活"; +"entities.tunnel_status.deactivating" = "停用中"; +"entities.tunnel_status.inactive" = "未激活"; +"errors.app.default" = "无法完成操作。"; +"errors.app.duplicate" = "无法复制配置文件 \"%@\"。"; +"errors.app.empty_products" = "无法获取产品,请稍后重试。"; +"errors.app.empty_profile_name" = "配置文件名称为空。"; +"errors.app.import" = "无法导入配置文件。"; +"errors.app.malformed_module" = "模块 %@ 格式错误。%@"; +"errors.app.passepartout.connection_module_required" = "路由模块只能与连接模块一起启用。"; +"errors.app.passepartout.corrupt_provider_module" = "无法连接到提供商服务器(原因=%@)。"; +"errors.app.passepartout.default" = "无法完成操作(代码=%@)。"; +"errors.app.passepartout.incompatible_modules" = "某些激活的模块不兼容,请尝试仅激活一个模块。"; +"errors.app.passepartout.invalid_fields" = "字段无效。"; +"errors.app.passepartout.missing_provider_entity" = "未在提供商中选择服务器。"; +"errors.app.passepartout.no_active_modules" = "配置文件没有激活模块。"; +"errors.app.passepartout.parsing" = "无法解析文件。"; +"errors.app.passepartout.provider_required" = "未选择提供商。"; +"errors.app.tunnel" = "无法执行操作。"; +"errors.tunnel.auth" = "认证失败"; +"errors.tunnel.compression" = "不支持压缩"; +"errors.tunnel.dns" = "DNS 失败"; +"errors.tunnel.encryption" = "加密失败"; +"errors.tunnel.generic" = "失败"; +"errors.tunnel.ineligible" = "需要购买"; +"errors.tunnel.routing" = "缺少路由"; +"errors.tunnel.shutdown" = "服务器关闭"; +"errors.tunnel.timeout" = "超时"; +"errors.tunnel.tls" = "TLS 失败"; +"features.appletv" = "%@"; +"features.dns" = "DNS 设置"; +"features.http_proxy" = "HTTP 代理设置"; +"features.interactiveLogin" = "交互式登录"; +"features.on_demand" = "按需规则"; +"features.providers" = "所有提供商"; +"features.routing" = "自定义路由"; +"features.sharing" = "%@"; +"global.actions.cancel" = "取消"; +"global.actions.connect" = "连接"; +"global.actions.delete" = "删除"; +"global.actions.disable" = "禁用"; +"global.actions.disconnect" = "断开连接"; +"global.actions.duplicate" = "复制"; +"global.actions.edit" = "编辑"; +"global.actions.enable" = "启用"; +"global.actions.hide" = "隐藏"; +"global.actions.purchase" = "购买"; +"global.actions.reconnect" = "重新启动"; +"global.actions.remove" = "删除"; +"global.actions.save" = "保存"; +"global.actions.select" = "选择"; +"global.actions.show" = "显示"; +"global.nouns.about" = "关于"; +"global.nouns.account" = "账户"; +"global.nouns.address" = "地址"; +"global.nouns.addresses" = "地址"; +"global.nouns.any" = "任何"; +"global.nouns.category" = "类别"; +"global.nouns.certificate" = "证书"; +"global.nouns.compression" = "压缩"; +"global.nouns.configuration" = "配置"; +"global.nouns.connection" = "连接"; +"global.nouns.country" = "国家"; +"global.nouns.default" = "默认"; +"global.nouns.destination" = "目标"; +"global.nouns.disabled" = "已禁用"; +"global.nouns.do_not_ask_again" = "不再询问"; +"global.nouns.domain" = "域名"; +"global.nouns.done" = "完成"; +"global.nouns.empty" = "空"; +"global.nouns.enabled" = "已启用"; +"global.nouns.endpoint" = "端点"; +"global.nouns.filters" = "筛选器"; +"global.nouns.folder" = "文件夹"; +"global.nouns.gateway" = "网关"; +"global.nouns.general" = "常规"; +"global.nouns.hostname" = "主机名"; +"global.nouns.interface" = "接口"; +"global.nouns.keep_alive" = "保持活动"; +"global.nouns.key" = "密钥"; +"global.nouns.last_update" = "最近更新"; +"global.nouns.loading" = "加载中"; +"global.nouns.method" = "方法"; +"global.nouns.modules" = "模块"; +"global.nouns.n_seconds" = "%d 秒"; +"global.nouns.name" = "名称"; +"global.nouns.networks" = "网络"; +"global.nouns.no_content" = "无内容"; +"global.nouns.no_selection" = "未选择"; +"global.nouns.none" = "无"; +"global.nouns.ok" = "确定"; +"global.nouns.on_demand" = "按需"; +"global.nouns.other" = "其他"; +"global.nouns.password" = "密码"; +"global.nouns.port" = "端口"; +"global.nouns.private_key" = "私钥"; +"global.nouns.profile" = "配置文件"; +"global.nouns.protocol" = "协议"; +"global.nouns.provider" = "提供商"; +"global.nouns.public_key" = "公钥"; +"global.nouns.region" = "区域"; +"global.nouns.route" = "路由"; +"global.nouns.routes" = "路由"; +"global.nouns.routing" = "路由设置"; +"global.nouns.server" = "服务器"; +"global.nouns.servers" = "服务器"; +"global.nouns.settings" = "设置"; +"global.nouns.status" = "状态"; +"global.nouns.subnet" = "子网"; +"global.nouns.unknown" = "未知"; +"global.nouns.username" = "用户名"; +"global.nouns.version" = "版本"; +"modules.dns.search_domains.add" = "添加域名"; +"modules.dns.servers.add" = "添加地址"; +"modules.general.rows.appletv" = "%@"; +"modules.general.rows.appletv.purchase" = "取消 TV 限制"; +"modules.general.rows.import_from_file" = "从文件导入"; +"modules.general.rows.shared" = "已启用"; +"modules.general.rows.shared.purchase" = "通过 iCloud 共享"; +"modules.general.sections.storage.footer" = "配置文件加密存储于 %@。"; +"modules.general.sections.storage.footer.purchase.tv_beta" = "TV 配置文件在测试版本中不可用。"; +"modules.general.sections.storage.footer.purchase.tv_release" = "TV 配置文件需要购买才能使用。"; +"modules.general.sections.storage.header" = "%@"; +"modules.http_proxy.bypass_domains.add" = "添加绕过域名"; +"modules.ip.routes.add_family" = "添加 %@"; +"modules.ip.routes.exclude" = "排除路由"; +"modules.ip.routes.excluded" = "已排除路由"; +"modules.ip.routes.include" = "包含路由"; +"modules.ip.routes.included" = "已包含路由"; +"modules.on_demand.ethernet" = "以太网"; +"modules.on_demand.mobile" = "移动网络"; +"modules.on_demand.policy" = "策略"; +"modules.on_demand.policy.footer" = "激活 VPN %@。"; +"modules.on_demand.policy.footer.any" = "在任何网络中"; +"modules.on_demand.policy.footer.excluding" = "除以下网络外"; +"modules.on_demand.policy.footer.including" = "仅在以下网络中"; +"modules.on_demand.ssid.add" = "添加 SSID"; +"modules.openvpn.cipher" = "加密算法"; +"modules.openvpn.communication" = "通信"; +"modules.openvpn.compression" = "压缩"; +"modules.openvpn.compression_algorithm" = "算法"; +"modules.openvpn.compression_framing" = "框架"; +"modules.openvpn.credentials" = "凭证"; +"modules.openvpn.credentials.guidance.link" = "查看您的 OpenVPN 凭证"; +"modules.openvpn.credentials.guidance.specific" = "使用您的 OpenVPN 特定凭证,这与登录凭证不同。"; +"modules.openvpn.credentials.guidance.web" = "使用您的登录凭据。"; +"modules.openvpn.credentials.interactive" = "交互式"; +"modules.openvpn.credentials.interactive.footer" = "按需将被禁用。"; +"modules.openvpn.credentials.otp_method.approach.append" = "OTP 将附加到密码后面。"; +"modules.openvpn.credentials.otp_method.approach.encode" = "OTP 将与密码一起编码为 Base64。"; +"modules.openvpn.digest" = "摘要"; +"modules.openvpn.eku" = "扩展验证"; +"modules.openvpn.pull" = "拉取"; +"modules.openvpn.randomize_endpoint" = "随机化端点"; +"modules.openvpn.randomize_hostname" = "随机化主机名"; +"modules.openvpn.redirect_gateway" = "重定向网关"; +"modules.openvpn.remotes" = "远程端点"; +"modules.openvpn.renegotiation" = "重新协商"; +"modules.openvpn.tls_wrap" = "TLS 包装"; +"modules.wireguard.allowed_ips" = "允许的 IP"; +"modules.wireguard.interface" = "接口"; +"modules.wireguard.peer" = "对等 #%d"; +"modules.wireguard.preshared_key" = "预共享密钥"; +"modules.wireguard.provider_key" = "私钥"; +"placeholders.on_demand.ssid" = "我的 SSID"; +"placeholders.profile.name" = "我的配置文件"; +"placeholders.secret" = "密钥"; +"placeholders.username" = "用户名"; +"theme.confirmation.cancel" = "取消"; +"theme.confirmation.message" = "您确定要继续此操作吗?"; +"theme.confirmation.ok" = "确认"; +"theme.lock_screen.reason" = "%@ 已锁定"; +"views.about.credits.licenses" = "许可证"; +"views.about.credits.notices" = "通知"; +"views.about.credits.title" = "致谢"; +"views.about.credits.translations" = "翻译"; +"views.about.links.rows.disclaimer" = "免责声明"; +"views.about.links.rows.home_page" = "主页"; +"views.about.links.rows.join_community" = "加入社区"; +"views.about.links.rows.privacy_policy" = "隐私政策"; +"views.about.links.rows.write_review" = "撰写评价"; +"views.about.links.sections.support" = "支持"; +"views.about.links.sections.web" = "网页"; +"views.about.links.title" = "链接"; +"views.about.title" = "关于"; +"views.app.folders.default" = "我的配置文件"; +"views.app.folders.no_profiles" = "无配置文件"; +"views.app.folders.no_profiles.migrate" = "迁移旧配置文件..."; +"views.app.installed_profile.none.name" = "无配置文件"; +"views.app.installed_profile.none.status" = "点击列表连接"; +"views.app.profile.no_modules" = "无激活模块"; +"views.app.profile_context.connect_to" = "连接到"; +"views.app.toolbar.import_profile" = "导入配置文件"; +"views.app.toolbar.migrate_profiles" = "迁移配置文件"; +"views.app.toolbar.new_profile.empty" = "空配置文件"; +"views.app.toolbar.new_profile.provider" = "提供商"; +"views.app.tv.header" = "在您的 iOS 或 macOS 设备上打开 %@,并启用配置文件的 \"%@\" 开关,使其显示在此处。"; +"views.app_menu.items.quit" = "退出 %@"; +"views.diagnostics.alerts.report_issue.email" = "设备未配置为发送电子邮件。"; +"views.diagnostics.openvpn.rows.server_configuration" = "服务器配置"; +"views.diagnostics.report_issue.title" = "报告问题"; +"views.diagnostics.rows.app" = "应用"; +"views.diagnostics.rows.include_private_data" = "包含私人数据"; +"views.diagnostics.rows.remove_tunnel_logs" = "删除所有日志"; +"views.diagnostics.rows.tunnel" = "隧道"; +"views.diagnostics.sections.live" = "实时日志"; +"views.diagnostics.sections.tunnel" = "隧道日志"; +"views.diagnostics.title" = "诊断"; +"views.donate.alerts.thank_you.message" = "这对我意义重大,我真心希望您继续使用和推广此应用。"; +"views.donate.sections.main.footer" = "如果您想表达对我工作的感激之情,以下是您可以立即捐赠的一些金额。每次捐赠只会扣费一次,您可以多次捐赠。"; +"views.donate.title" = "捐赠"; +"views.migration.alerts.delete.message" = "是否丢弃这些配置文件?您以后将无法恢复它们。\n\n%@"; +"views.migration.items.discard" = "丢弃"; +"views.migration.items.migrate" = "继续"; +"views.migration.no_profiles" = "没有可迁移的内容"; +"views.migration.sections.main.header" = "选择以下来自 %@ 的旧版本配置文件进行导入。如果您的配置文件存储在 iCloud 中,可能需要一些时间进行同步。如果现在没有看到,请稍后再试。"; +"views.migration.title" = "迁移"; +"views.paywall.alerts.confirmation.message" = "此配置文件需要付费功能才能工作。"; +"views.paywall.alerts.confirmation.title" = "需要购买"; +"views.paywall.alerts.pending.message" = "购买正在等待外部确认。功能将在获得批准后被授予。"; +"views.paywall.alerts.restricted.message" = "某些功能在此版本中不可用。"; +"views.paywall.alerts.restricted.title" = "受限"; +"views.paywall.rows.restore_purchases" = "恢复购买"; +"views.paywall.sections.all_features.header" = "完整版本包括"; +"views.paywall.sections.full_products.header" = "完整版本"; +"views.paywall.sections.required_features.header" = "必需功能"; +"views.paywall.sections.restore.footer" = "如果您过去购买过此应用或功能,可以恢复您的购买记录。"; +"views.paywall.sections.restore.header" = "恢复"; +"views.paywall.sections.suggested_product.header" = "一次性购买"; +"views.preferences.erase_icloud" = "从 iCloud 中删除配置文件"; +"views.preferences.erase_icloud.footer" = "要安全地从 iCloud 存储中删除所有配置文件,请在所有已同步的设备上执行此操作。这不会影响本地配置文件。"; +"views.preferences.keeps_in_menu" = "保持在菜单栏"; +"views.preferences.keeps_in_menu.footer" = "启用此选项后,关闭应用后它会继续显示在菜单栏中。"; +"views.preferences.launches_on_login" = "登录时启动"; +"views.preferences.launches_on_login.footer" = "登录后在后台打开应用。"; +"views.preferences.locks_in_background" = "后台锁定"; +"views.preferences.locks_in_background.footer" = "当应用切换到后台时,使用 FaceID 锁定它。"; +"views.profile.alerts.purchase.buttons.ok" = "仍然保存"; +"views.profile.module_list.section.footer" = "拖动模块重新排列,因为它们的顺序决定了优先级。"; +"views.profile.rows.add_module" = "添加模块"; +"views.profile.sections.name.footer" = "使用此名称在快捷指令应用中创建您的 VPN 自动化。"; +"views.providers.clear_filters" = "清除筛选"; +"views.providers.last_updated" = "最近更新于 %@"; +"views.providers.last_updated.loading" = "加载中..."; +"views.providers.no_provider" = "无"; +"views.providers.only_favorites" = "仅收藏"; +"views.providers.refresh_infrastructure" = "刷新基础设施"; +"views.providers.select_entity" = "选择"; +"views.providers.select_provider" = "选择提供商"; +"views.purchased.no_purchases" = "无购买记录"; +"views.purchased.rows.build_number" = "构建编号"; +"views.purchased.rows.download_date" = "下载日期"; +"views.purchased.sections.download.header" = "首次下载"; +"views.purchased.sections.features.header" = "功能"; +"views.purchased.sections.products.header" = "购买内容"; +"views.purchased.title" = "已购买"; +"views.ui.connection_status.on_demand_suffix" = "(按需)"; +"views.ui.purchase_required.purchase.help" = "需要购买"; +"views.ui.purchase_required.restricted.help" = "功能受限"; +"views.version.extra" = "%@ 是由 %@ 维护的项目。\n\n源代码在 GitHub 上公开提供,遵循 GPLv3 许可协议,您可以在主页找到相关链接。"; +"views.vpn.category.any" = "所有类别"; +"views.vpn.no_servers" = "无服务器"; +"views.vpn.preset" = "预设"; diff --git a/Passepartout.xcodeproj/project.pbxproj b/Passepartout.xcodeproj/project.pbxproj index 2e7f11063..7f15fe026 100644 --- a/Passepartout.xcodeproj/project.pbxproj +++ b/Passepartout.xcodeproj/project.pbxproj @@ -147,6 +147,18 @@ 0E08447B2CF86F2A00ECED7C /* XCTestCase+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTestCase+Extensions.swift"; sourceTree = ""; }; 0E2267852D0A059B0000B557 /* MainScreenshots.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = MainScreenshots.xctestplan; sourceTree = ""; }; 0E2267872D0A05D20000B557 /* TVScreenshots.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = TVScreenshots.xctestplan; sourceTree = ""; }; + 0E29E7152D0B7A08003294CA /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7162D0B7A11003294CA /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7172D0B7A40003294CA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7182D0B7A46003294CA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7192D0B7A4C003294CA /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E71A2D0B7B69003294CA /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/AppPlist.strings"; sourceTree = ""; }; + 0E29E71B2D0B7B73003294CA /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E71C2D0B7B77003294CA /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E71F2D0B7BC3003294CA /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7202D0B7D06003294CA /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7212D0B7D09003294CA /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/AppPlist.strings; sourceTree = ""; }; + 0E29E7262D0B7D75003294CA /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/AppPlist.strings; sourceTree = ""; }; 0E3FF4AE2CE3AF6F00BFF640 /* PassepartoutTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PassepartoutTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 0E3FF4B72CE3AFBC00BFF640 /* Profiles.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = Profiles.sqlite; sourceTree = ""; }; 0E3FF4B92CE3AFBC00BFF640 /* MigrationManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MigrationManagerTests.swift; sourceTree = ""; }; @@ -643,7 +655,18 @@ hasScannedForEncodings = 0; knownRegions = ( en, - Base, + it, + de, + fr, + uk, + el, + "zh-Hans", + nl, + pl, + pt, + es, + ru, + sv, ); mainGroup = 0E06D1862B87629100176E1D; productRefGroup = 0E06D1902B87629100176E1D /* Products */; @@ -865,6 +888,18 @@ isa = PBXVariantGroup; children = ( 0EB08B972CA46F4900A02591 /* en */, + 0E29E7152D0B7A08003294CA /* it */, + 0E29E7162D0B7A11003294CA /* de */, + 0E29E7172D0B7A40003294CA /* fr */, + 0E29E7182D0B7A46003294CA /* uk */, + 0E29E7192D0B7A4C003294CA /* el */, + 0E29E71A2D0B7B69003294CA /* zh-Hans */, + 0E29E71B2D0B7B73003294CA /* nl */, + 0E29E71C2D0B7B77003294CA /* pl */, + 0E29E71F2D0B7BC3003294CA /* es */, + 0E29E7202D0B7D06003294CA /* ru */, + 0E29E7212D0B7D09003294CA /* sv */, + 0E29E7262D0B7D75003294CA /* pt */, ); name = AppPlist.strings; sourceTree = ""; @@ -880,6 +915,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD)"; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; @@ -936,7 +972,6 @@ INFOPLIST_KEY_NSHumanReadableCopyright = "$(CFG_COPYRIGHT)"; INFOPLIST_KEY_UIRequiredDeviceCapabilities = arm64; IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MACOSX_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -963,6 +998,7 @@ ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD)"; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; @@ -1014,7 +1050,6 @@ INFOPLIST_KEY_NSHumanReadableCopyright = "$(CFG_COPYRIGHT)"; INFOPLIST_KEY_UIRequiredDeviceCapabilities = arm64; IPHONEOS_DEPLOYMENT_TARGET = 16.0; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MACOSX_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; diff --git a/Passepartout/App/de.lproj/AppPlist.strings b/Passepartout/App/de.lproj/AppPlist.strings new file mode 100644 index 000000000..e1e2deaf6 --- /dev/null +++ b/Passepartout/App/de.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Zugangsname des aktuellen WLAN"; + +"NSFaceIDUsageDescription" = "App mit Face ID entsperren"; diff --git a/Passepartout/App/el.lproj/AppPlist.strings b/Passepartout/App/el.lproj/AppPlist.strings new file mode 100644 index 000000000..311cb789e --- /dev/null +++ b/Passepartout/App/el.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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"; + +"NSFaceIDUsageDescription" = "Ξεκλείδωμα εφαρμογής με Face ID"; diff --git a/Passepartout/App/en.lproj/AppPlist.strings b/Passepartout/App/en.lproj/AppPlist.strings index f6e720ac7..9dc3741ab 100644 --- a/Passepartout/App/en.lproj/AppPlist.strings +++ b/Passepartout/App/en.lproj/AppPlist.strings @@ -1,3 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Access name of current Wi-Fi"; "NSFaceIDUsageDescription" = "Unlock app with Face ID"; diff --git a/Passepartout/App/es.lproj/AppPlist.strings b/Passepartout/App/es.lproj/AppPlist.strings new file mode 100644 index 000000000..8c979cc0d --- /dev/null +++ b/Passepartout/App/es.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Acceder al nombre de la red Wi-Fi corriente"; + +"NSFaceIDUsageDescription" = "Desbloquear aplicación con Face ID"; diff --git a/Passepartout/App/fr.lproj/AppPlist.strings b/Passepartout/App/fr.lproj/AppPlist.strings new file mode 100644 index 000000000..54ff6ab23 --- /dev/null +++ b/Passepartout/App/fr.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "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/AppPlist.strings b/Passepartout/App/it.lproj/AppPlist.strings new file mode 100644 index 000000000..4a6c89bd6 --- /dev/null +++ b/Passepartout/App/it.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Nome di accesso dell'attuale Wi-Fi"; + +"NSFaceIDUsageDescription" = "Sblocca l'app con Face ID"; diff --git a/Passepartout/App/nl.lproj/AppPlist.strings b/Passepartout/App/nl.lproj/AppPlist.strings new file mode 100644 index 000000000..7d18e7e57 --- /dev/null +++ b/Passepartout/App/nl.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Toegangsnaam van huidig Wi-Fi-netwerk"; + +"NSFaceIDUsageDescription" = "Ontgrendel app met gezichtsherkenning"; diff --git a/Passepartout/App/pl.lproj/AppPlist.strings b/Passepartout/App/pl.lproj/AppPlist.strings new file mode 100644 index 000000000..3e058b4a0 --- /dev/null +++ b/Passepartout/App/pl.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Nazwa dostępu do bieżącej sieci Wi-Fi"; + +"NSFaceIDUsageDescription" = "Odblokuj aplikację za pomocą Face ID"; diff --git a/Passepartout/App/pt.lproj/AppPlist.strings b/Passepartout/App/pt.lproj/AppPlist.strings new file mode 100644 index 000000000..f8a7bcc1f --- /dev/null +++ b/Passepartout/App/pt.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Aceder ao nome da rede Wi-Fi atual"; + +"NSFaceIDUsageDescription" = "Desbloquear aplicação com o Face ID"; diff --git a/Passepartout/App/ru.lproj/AppPlist.strings b/Passepartout/App/ru.lproj/AppPlist.strings new file mode 100644 index 000000000..e62db4fc5 --- /dev/null +++ b/Passepartout/App/ru.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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"; + +"NSFaceIDUsageDescription" = "Разблокировать приложение по Face ID"; diff --git a/Passepartout/App/sv.lproj/AppPlist.strings b/Passepartout/App/sv.lproj/AppPlist.strings new file mode 100644 index 000000000..68a678b17 --- /dev/null +++ b/Passepartout/App/sv.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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" = "Åtkomstnamn för aktuellt Wi-Fi"; + +"NSFaceIDUsageDescription" = "Lås upp appen med Face ID"; diff --git a/Passepartout/App/uk.lproj/AppPlist.strings b/Passepartout/App/uk.lproj/AppPlist.strings new file mode 100644 index 000000000..6dd6c1d16 --- /dev/null +++ b/Passepartout/App/uk.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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"; + +"NSFaceIDUsageDescription" = "Розблокуйте додаток за допомогою Face ID"; diff --git a/Passepartout/App/zh-Hans.lproj/AppPlist.strings b/Passepartout/App/zh-Hans.lproj/AppPlist.strings new file mode 100644 index 000000000..6c9f54441 --- /dev/null +++ b/Passepartout/App/zh-Hans.lproj/AppPlist.strings @@ -0,0 +1,28 @@ +// +// InfoPlist.strings +// Passepartout +// +// Created by Davide De Rosa on 10/23/19. +// Copyright (c) 2024 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的访问名称"; + +"NSFaceIDUsageDescription" = "用面容ID解锁应用";