Add/update translations

Legitimate:

- es
- fr
- it
- pl
- ru
- zh-Hans
This commit is contained in:
Davide De Rosa 2019-12-11 12:28:03 +01:00
parent 743875a60d
commit 6159221d0b
26 changed files with 217 additions and 25 deletions

View File

@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Favorite provider locations. [#118](https://github.com/passepartoutvpn/passepartout-ios/issues/118)
- Polish translations (Piotr Książek).
### Changed
@ -22,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Only show pushed server configuration.
- Adjust UI to device text size. [#117](https://github.com/passepartoutvpn/passepartout-ios/pull/117)
- Restore provider flow after purchase.
- Improved some translations.
## 1.9.1 (2019-11-10)

View File

@ -63,8 +63,8 @@ GEM
dotenv (2.7.5)
emoji_regex (1.0.1)
escape (0.0.4)
excon (0.68.0)
faraday (0.17.0)
excon (0.69.1)
faraday (0.17.1)
multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6)
faraday (>= 0.7.4)
@ -72,7 +72,7 @@ GEM
faraday_middleware (0.13.1)
faraday (>= 0.7.4, < 1.0)
fastimage (2.1.7)
fastlane (2.136.0)
fastlane (2.137.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
babosa (>= 1.0.2, < 2.0.0)

View File

@ -48,6 +48,10 @@
"endpoint.sections.location_addresses.header" = "Direcciones";
"endpoint.sections.location_protocols.header" = "Protocolos";
"provider.pool.actions.favorite" = "Favorita";
"provider.pool.actions.unfavorite" = "No favorita";
"provider.pool.sections.empty_favorites.footer" = "Desliza a la izquierda de una ubicación para agregarla o quitarla de los Favoritos.";
"provider.preset.cells.tech_details.caption" = "Detalles técnicos";
"network_settings.cells.add_dns_server.caption" = "Añadir dirección";

View File

@ -40,14 +40,18 @@
"service.cells.provider.refresh.caption" = "Rafraîchir l'infrastructure";
"service.cells.host.parameters.caption" = "Paramètres";
"service.cells.trusted_add_wifi.caption" = "Ajouter le présent Wi-Fi";
"service.alerts.location.message.denied" = "Vous devez autoriser l'accès à l'emplacement pour faire confiance à ce réseau Wi-Fi. Accédez aux paramètres iOS et passez en revue vos autorisations d'emplacement pour Passepartout.";
"service.alerts.location.button.settings" = "Paramètres";
"service.alerts.location.message.denied" = "Vous devez autoriser la localisation pour faire confiance à ce réseau WiFi. Acceptez les permissions de localisation pour Passepartout dans les réglages.";
"service.alerts.location.button.settings" = "Réglages";
"account.sections.credentials.header" = "Indetifiants";
"endpoint.sections.location_addresses.header" = "Adresses";
"endpoint.sections.location_protocols.header" = "Protocols";
"provider.pool.actions.favorite" = "Favoris";
"provider.pool.actions.unfavorite" = "Retirer des Favoris";
"provider.pool.sections.empty_favorites.footer" = "Glissez vers la gauche d'un item pour l'ajouter ou le retirer des Favoris.";
"provider.preset.cells.tech_details.caption" = "Détails techniques";
"network_settings.cells.add_dns_server.caption" = "Ajouter une adresse";
@ -61,7 +65,7 @@
"shortcuts.edit.cells.add_shortcut.caption" = "Ajouter un raccourcis";
"purchase.title" = "Acheter";
"purchase.sections.products.footer" = "Chaque produit est un achat unique. Les achats des fournisseurs n'incluent pas d'abonnement à un réseau privé virtuel.";
"purchase.cells.full_version.extra_description" = "- Tous les fournisseurs (y compris les futurs)\n%@";
"purchase.sections.products.footer" = "Chaque produit est un achat unique. Les achats n'incluent pas une souscription à un service de VPN.";
"purchase.cells.full_version.extra_description" = "- Tous les fournisseurs (incluant les prochains)\n%@";
"purchase.cells.restore.title" = "Restaurer les achats";
"purchase.cells.restore.description" = "Si vous avez acheté cette application ou cette fonctionnalité auparavant, vous pouvez restaurer vos achats et cet écran ne s'affichera plus.";
"purchase.cells.restore.description" = "Si vous avez acheté l'application ou une fonctionnalité dans le passé, vous pouvez restaurer les achats et ce message ne s'affichera plus.";

View File

@ -48,6 +48,10 @@
"endpoint.sections.location_addresses.header" = "Indirizzi";
"endpoint.sections.location_protocols.header" = "Protocolli";
"provider.pool.actions.favorite" = "Preferita";
"provider.pool.actions.unfavorite" = "Non preferita";
"provider.pool.sections.empty_favorites.footer" = "Scorri a sinistra su una regione per aggiungerla o rimuoverla dai Preferiti.";
"provider.preset.cells.tech_details.caption" = "Dettagli tecnici";
"network_settings.cells.add_dns_server.caption" = "Aggiungi indirizzo";

View File

@ -0,0 +1,71 @@
//
// App.strings
// Passepartout-iOS
//
// Created by Davide De Rosa on 6/21/19.
// Copyright (c) 2019 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 <http://www.gnu.org/licenses/>.
//
"organizer.cells.add_provider.caption" = "Dodaj nowego usługodawcę";
"organizer.cells.add_host.caption" = "Dodaj nowy host";
"wizards.host.cells.title_input.caption" = "Tytuł";
"wizards.host.sections.existing.header" = "Istniejące profile";
"imported_hosts.title" = "Zaimportowane hosty";
"service.sections.vpn.header" = "VPN";
"service.sections.status.header" = "Połączenie";
"service.sections.configuration.header" = "Konfiguracja";
"service.cells.use_profile.caption" = "Używaj tego profilu";
"service.cells.vpn_service.caption" = "Włączone";
"service.cells.provider.refresh.caption" = "Odśwież infrastrukturę";
"service.cells.host.parameters.caption" = "Parametry";
"service.cells.trusted_add_wifi.caption" = "Dodaj obecnie połączoną sieć Wi-Fi";
"service.alerts.location.message.denied" = "Musisz pozwolić na dostęp do lokalizacji żeby zaufać tej sieci Wi-Fi. Przejdź do ustawień prywatności i pozwól Passepartout na wykorzystywanie usług lokalizacji.";
"service.alerts.location.button.settings" = "Ustawienia";
"account.sections.credentials.header" = "Dane logowania";
"endpoint.sections.location_addresses.header" = "Adresy";
"endpoint.sections.location_protocols.header" = "Protokoły";
"provider.pool.actions.favorite" = "Dodaj do ulubionych";
"provider.pool.actions.unfavorite" = "Usuń z ulubionych";
"provider.pool.sections.empty_favorites.footer" = "Aby usunąć zakładkę, przesuń w lewo.";
"provider.preset.cells.tech_details.caption" = "Dane techniczne";
"network_settings.cells.add_dns_server.caption" = "Dodaj adres";
"network_settings.cells.proxy_bypass.caption" = "Pomiń domenę";
"network_settings.cells.add_proxy_bypass.caption" = "Dodaj domenę";
"network_settings.cells.add_dns_domain.caption" = "Dodaj domenę wyszukiwania";
"shortcuts.add.title" = "Dodaj skrót";
"shortcuts.edit.title" = "Zarządzaj skrótami";
"shortcuts.edit.cells.add_shortcut.caption" = "Dodaj skrót";
"purchase.title" = "Kup";
"purchase.sections.products.footer" = "Każdy produkt to zakup jednorazowy. Kuipno usługodawcy nie zawiera subskrypcji VPN.";
"purchase.cells.full_version.extra_description" = "- Wszyscy usługodawcy (włączając przyszłych)\n%@";
"purchase.cells.restore.title" = "Przywróć zakup";
"purchase.cells.restore.description" = "Jeśli kupiłeś tą aplikację lub funkcję wcześniej, możesz przywrócić swoje zakupy i ten ekran nie będzie wyświetlony ponownie.";

View File

@ -40,7 +40,7 @@
"service.cells.provider.refresh.caption" = "Обновить инфраструктуру";
"service.cells.host.parameters.caption" = "Параметры";
"service.cells.trusted_add_wifi.caption" = "Добавить текущий Wi-Fi";
"service.alerts.location.message.denied" = "Вы должны разрешить доступ к расположению, чтобы доверять этой сети Wi-Fi. Перейдите в настройки iOS и просмотрите разрешения для определения местоположения для Passepartout.";
"service.alerts.location.message.denied" = "Вам нужно разрешить использование геопозиции для добавления этой Wi-Fi сети в доверенные. Перейдите в настройки iOS, и измените разрешения геолокации для Passepartout.";
"service.alerts.location.button.settings" = "Настройки";
"account.sections.credentials.header" = "Данные для входа";
@ -48,10 +48,14 @@
"endpoint.sections.location_addresses.header" = "Адреса";
"endpoint.sections.location_protocols.header" = "Протоколы";
"provider.pool.actions.favorite" = "Добавить в избранное";
"provider.pool.actions.unfavorite" = "Убрать из избранного";
"provider.pool.sections.empty_favorites.footer" = "Свайп в лево на локации, чтобы добавить или убрать из избранного.";
"provider.preset.cells.tech_details.caption" = "Техническая информация";
"network_settings.cells.add_dns_server.caption" = "Добавить адрес";
"network_settings.cells.add_dns_domain.caption" = "Добавить домен";
"network_settings.cells.add_dns_domain.caption" = "Добавить домен поиска";
"network_settings.cells.proxy_bypass.caption" = "Обход домена";
"network_settings.cells.add_proxy_bypass.caption" = "Добавить обходной домен";
@ -61,7 +65,7 @@
"shortcuts.edit.cells.add_shortcut.caption" = "Создать команду";
"purchase.title" = "Покупка";
"purchase.sections.products.footer" = "Каждый продукт является однократной покупкой. Покупки поставщика не включают подписку VPN.";
"purchase.cells.full_version.extra_description" = "- Все провайдеры (включая будущих)\n%@";
"purchase.sections.products.footer" = "Каждый продукт является разовой покупкой. Покупка провайдера не включает подписку на VPN.";
"purchase.cells.full_version.extra_description" = "- Все провайдеры (включая добавленных в будущем)\n%@";
"purchase.cells.restore.title" = "Восстановить покупки";
"purchase.cells.restore.description" = "Если вы купили это приложение или функцию в прошлом, вы можете восстановить свои покупки, и этот экран больше не будет отображаться.";
"purchase.cells.restore.description" = "Если Вы купили это приложение или совершили встроенные покупки в прошлом, вы можете восстановить ваши покупки, и этот баннер больше не появится.";

View File

@ -40,7 +40,7 @@
"service.cells.provider.refresh.caption" = "刷新基础设置";
"service.cells.host.parameters.caption" = "参数";
"service.cells.trusted_add_wifi.caption" = "添加当前的Wi-Fi";
"service.alerts.location.message.denied" = "您必须允许位置访问权限才能信任此Wi-Fi网络。请转到iOS设置并查看您对Passepartout的位置权限。";
"service.alerts.location.message.denied" = "你必须允许位置访问以信任此Wi-Fi。请至iOS设置对Passepartout的位置权限。";
"service.alerts.location.button.settings" = "设置";
"account.sections.credentials.header" = "认证方式";
@ -48,10 +48,14 @@
"endpoint.sections.location_addresses.header" = "地址";
"endpoint.sections.location_protocols.header" = "协议";
"provider.pool.actions.favorite" = "最喜爱";
"provider.pool.actions.unfavorite" = "不喜爱";
"provider.pool.sections.empty_favorites.footer" = "向左轻扫以将其从最喜爱列表中移除或添加。";
"provider.preset.cells.tech_details.caption" = "技术细节";
"network_settings.cells.add_dns_server.caption" = "添加地址";
"network_settings.cells.add_dns_domain.caption" = "添加域";
"network_settings.cells.add_dns_domain.caption" = "添加搜索";
"network_settings.cells.proxy_bypass.caption" = "旁路域名";
"network_settings.cells.add_proxy_bypass.caption" = "添加旁路域名";
@ -61,7 +65,7 @@
"shortcuts.edit.cells.add_shortcut.caption" = "添加捷径";
"purchase.title" = "购买";
"purchase.sections.products.footer" = "每个产品都是一次性购买。提供商购买不包括VPN订阅。";
"purchase.cells.full_version.extra_description" = "-所有提供程序(包括将来的提供程序\n@";
"purchase.cells.restore.title" = "还原购买的物品";
"purchase.cells.restore.description" = "如果您以前购买过此应用程序或功能,则可以恢复您的购买,并且此屏幕不会再显示。";
"purchase.sections.products.footer" = "每件产品都是一次性的购买。 购买的提供商并不包含VPN订阅。";
"purchase.cells.full_version.extra_description" = "- 所有的提供商(包括未来添加的)\n%@";
"purchase.cells.restore.title" = "恢复购买";
"purchase.cells.restore.description" = "如果你购买过此应用或其特征, 你可以恢复购买,此页面将不在显示。";

View File

@ -23,4 +23,4 @@
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
//
"NSLocationWhenInUseUsageDescription" = "Lire le nom du Wi-Fi actuel";
"NSLocationWhenInUseUsageDescription" = "Nom d'accès du présent Wi-Fi.";

View File

@ -0,0 +1,26 @@
//
// InfoPlist.strings
// Passepartout-iOS
//
// Created by Davide De Rosa on 10/23/19.
// Copyright (c) 2019 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 <http://www.gnu.org/licenses/>.
//
"NSLocationWhenInUseUsageDescription" = "Nazwa dostępowa Wi-Fi";

View File

@ -23,4 +23,4 @@
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
//
"NSLocationWhenInUseUsageDescription" = "Считать имя текущего Wi-Fi";
"NSLocationWhenInUseUsageDescription" = "Имя доступа подключённой Wi-Fi сети";

View File

@ -23,4 +23,4 @@
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
//
"NSLocationWhenInUseUsageDescription" = "读取当前Wi-Fi的名称";
"NSLocationWhenInUseUsageDescription" = "当前Wi-Fi的名称";

View File

@ -172,6 +172,10 @@
0E1066C820E0F84A004F98B7 /* Cells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cells.swift; sourceTree = "<group>"; };
0E158AD920E11B0B00C85A82 /* EndpointViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EndpointViewController.swift; sourceTree = "<group>"; };
0E1C0A4E238FC7A5009FC087 /* InfrastructureFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InfrastructureFactory.swift; path = Submodules/Core/Passepartout/Sources/Services/InfrastructureFactory.swift; sourceTree = SOURCE_ROOT; };
0E1C0A50238FFF97009FC087 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Intents.strings; sourceTree = "<group>"; };
0E1C0A51238FFF97009FC087 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/App.strings; sourceTree = "<group>"; };
0E1C0A52238FFF97009FC087 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
0E1C0A53238FFF97009FC087 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Core.strings; sourceTree = "<group>"; };
0E1D72B1213BFFCF00BA1586 /* ProviderPresetViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProviderPresetViewController.swift; sourceTree = "<group>"; };
0E1D72B3213C118500BA1586 /* ConfigurationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationViewController.swift; sourceTree = "<group>"; };
0E23B4A12298559800304C30 /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; };
@ -822,6 +826,7 @@
es,
pt,
"zh-Hans",
pl,
);
mainGroup = 0E57F62F20C83FC5008323CF;
productRefGroup = 0E57F63920C83FC5008323CF /* Products */;
@ -1100,6 +1105,7 @@
0EBE2FD62360F89500F0D5AB /* ru */,
0EBE2FD72360F89600F0D5AB /* es */,
0EBE2FD82360F89600F0D5AB /* sv */,
0E1C0A52238FFF97009FC087 /* pl */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
@ -1134,6 +1140,7 @@
0E776575229CF65D0023FA76 /* es */,
0E6ACB7822B1A5BB001B3C99 /* pt */,
0E2C54C4230056EF00F59453 /* zh-Hans */,
0E1C0A53238FFF97009FC087 /* pl */,
);
name = Core.strings;
sourceTree = "<group>";
@ -1153,6 +1160,7 @@
0E776640229D0DA80023FA76 /* es */,
0E6ACB7722B1A57C001B3C99 /* pt */,
0E2C54C3230056C800F59453 /* zh-Hans */,
0E1C0A50238FFF97009FC087 /* pl */,
);
name = Intents.intentdefinition;
sourceTree = "<group>";
@ -1171,6 +1179,7 @@
0E45E6F822BD898A00F19312 /* es */,
0E45E6F922BD898B00F19312 /* pt */,
0E2C54C52300570200F59453 /* zh-Hans */,
0E1C0A51238FFF97009FC087 /* pl */,
);
name = App.strings;
sourceTree = "<group>";

View File

@ -154,9 +154,10 @@ This product includes software developed by the OpenSSL Project for use in the O
- Dutch: Norbert de Vreede - [@paxpacis](https://github.com/paxpacis)
- English: Davide De Rosa (author)
- French: Julien Laniel - [@linkjul](https://github.com/linkjul)
- German: Christian Lederer
- German: Christian Lederer, Theodor Tietze
- Greek: Konstantinos Koukoulakis
- Italian: Davide De Rosa (author)
- Polish: Piotr Książek
- Portuguese: Helder Santana - [@heldr](https://github.com/heldr)
- Russian: Alexander Korobynikov
- Spanish: Davide De Rosa (author), Elena Vivó

@ -1 +1 @@
Subproject commit 72d464ab9291d7cb7521603742b04b3928d1d2c5
Subproject commit 75117bc84612d2615dade4293afd46b34bdaa444

@ -1 +1 @@
Subproject commit 26c1f8d41296d2cd5c1ac2654733e3e31911992c
Subproject commit 6528a1d4746021a2001eb95142d48e5eaae73800

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,44 @@
Passepartout to inteligentny klient OpenVPN, perfekcyjnie zintegrowany z platformą iOS. Passepartout to jedyna aplikacja dla znanych usługodawców OpenVPN i Twoich prywatnych serwerów OpenVPN.
Passepartout, z obsługą skrótów Siri oraz konfiguracją sieci zaufanych, pozwala na najłatwiejsze użytkowanie VPN na iOS.
Passepartout nie inicjuje połączeń innych niż tunel VPN, dlatego jest aplikacją przyjazną dla zapór sieciowych.
Passepartout jest open source: https://github.com/passepartoutvpn
UŻYWAJ Z WIELOMA USŁUGODAWCAMI
Passepartout oferuje gotowe konfiguracje dla poniższych usługodawców:
- Mullvad
- NordVPN
- Private Internet Access
- ProtonVPN
- TunnelBear
- VyprVPN
- Windscribe
ŁATWY W UŻYCIU
- Niesamowita łatwość w użytkowaniu z przejrzystym wyglądem
- Przechowuj swoje profile w jednym miejscu
- Importuj pliki konfiguracyjne .openvpn
- Optymalne szyfrowanie bez konieczności dodatkowej konfiguracji
- Napisz ustawienia sieciowe z łatwością (brama domyślna, DNS, Proxy)
INTEGRACJA Z SYSTEMEM
- Zaufaj wybranym połączeniom WiFi lub sieci komórkowej żeby kontrolować swoje połączenie
- Intuicyjne skróty Siri
PRZYJAZNA PRYWATNOŚCI
- Transparentność serwerów do których jesteś połączony/a
- Wybierz zdefiniowane węzły końcowe, gdy DNS jest problematyczne
- Żadnych reklam, śmieci, ani serwisów sieciowych - tylko protokół VPN
~
Passepartout to nieoficjalny klient i nie jest powiązany z OpenVPN Inc.
© 2002-2018 OpenVPN Inc. - OpenVPN to zarejestrowany znak towarowy OpenVPN Inc.

View File

@ -0,0 +1 @@
../../../../metadata/pl-PL/keywords.txt

View File

@ -0,0 +1 @@
https://passepartoutvpn.app

View File

@ -0,0 +1 @@
Passepartout - Klient OpenVPN

View File

@ -0,0 +1 @@
https://passepartoutvpn.app/privacy/

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,11 @@
### Added
- Chinese (Simplified) translations (OnlyThen).
- Support for iOS 13 Dark Mode.
### Fixed
- Transparent navigation bar in iPadOS 13.
- Unable to open .ovpn files in iOS 13.
- Premature disconnection due to .staleSession error.

View File

@ -0,0 +1 @@
Połącz z .ovpn i serwisami VPN

View File

@ -0,0 +1 @@
https://www.reddit.com/r/passepartout