Ukrainian transaltion (#243)

Co-authored-by: Davide De Rosa <keeshux@gmail.com>
This commit is contained in:
Dmitry Chirkin 2022-11-01 15:20:09 +02:00 committed by GitHub
parent e2c976e58d
commit 07eaa54f1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 847 additions and 0 deletions

View File

@ -0,0 +1,45 @@
"0jRWn5" = "Видаляє мобільну мережу з довірених підключень";
"IeGsEq" = "Вимкнути VPN";
"1ZRTCZ" = "Вимкнути VPN";
"66bZBE" = "З ${providerFullName} провайдером";
"7eoAss" = "Видаляє поточний Wi-Fi з довірених підключень";
"9GpJt5" = "Додає мобільну мережу у довірені підключеня";
"BKxs8X" = "Додає поточний Wi-Fi у довірені підключеня";
"NWWgCl" = "Довіряти мобільній мережі";
"H4taev" = "Довіряти мобільній мережі";
"KjkCfU" = "Підключитися до конкретного розташування провайдеру";
"LA99yM" = "Підключитися до VPN";
"U6o81V" = "Підключитися до ${profileName}";
"WnTPFg" = "Підключитися до ${serverName}";
"eQ1yzr" = "Відключити цей VPN сервіс";
"eXXb2z" = "Підключитися до хост профілю";
"yesvFP" = "Увімкнути VPN";
"lQ6ziK" = "Увімкнути VPN";
"POyDPM" = "Довіряти поточному Wi-Fi";
"m2E7SI" = "Довіряти поточному Wi-Fi";
"qo3Szz" = "Підключитися до розташування провайдеру";
"0Wu9nb" = "Не довіряти поточному Wi-Fi";
"rd1T8p" = "Не довіряти поточному Wi-Fi";
"ggzKA2" = "Не довіряти мобільній мережі";
"wB1iYX" = "Не довіряти мобільній мережі";
"xY97Vu" = "Вмикає VPN з профілем, що використовується";
"NCoK9B" = "З профілем, що використовується";

View File

@ -0,0 +1,52 @@
"0Wu9nb" = "Untrust current Wi-Fi";
"0jRWn5" = "Removes cellular from trusted networks";
"1ZRTCZ" = "Disable VPN";
"7eoAss" = "Removes current Wi-Fi from trusted networks";
"9GpJt5" = "Adds cellular to trusted networks";
"BKxs8X" = "Adds current Wi-Fi to trusted networks";
"H4taev" = "Trust cellular network";
"IeGsEq" = "Disable VPN";
"KjkCfU" = "Connects to a specific location of a provider profile";
"LA99yM" = "Connect to VPN";
"NCoK9B" = "With profile in use";
"NWWgCl" = "Trust cellular network";
"OeVNIO" = "With ${providerFullName} provider";
"POyDPM" = "Trust current Wi-Fi";
"U6o81V" = "Connect to ${profileName}";
"eQ1yzr" = "Disables the VPN service";
"eXXb2z" = "Connects to a host profile";
"ggzKA2" = "Untrust cellular network";
"lQ6ziK" = "Enable VPN";
"m2E7SI" = "Trust current Wi-Fi";
"nzeF6m" = "Connect to ${serverName}";
"qo3Szz" = "Connect to provider location";
"rd1T8p" = "Untrust current Wi-Fi";
"wB1iYX" = "Untrust cellular network";
"xY97Vu" = "Enables the VPN service with the profile currently in use";
"yesvFP" = "Enable VPN";

View File

@ -0,0 +1,26 @@
//
// InfoPlist.strings
// Passepartout
//
// Created by Davide De Rosa on 10/23/19.
// Copyright (c) 2022 Davide De Rosa. All rights reserved.
//
// https://github.com/passepartoutvpn
//
// This file is part of Passepartout.
//
// Passepartout is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Passepartout is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
//
"NSLocationWhenInUseUsageDescription" = "Ім'я доступу до поточної мережі Wi-Fi";

View File

@ -0,0 +1,26 @@
//
// InfoPlist.strings
// Passepartout
//
// Created by Davide De Rosa on 10/23/19.
// Copyright (c) 2022 Davide De Rosa. All rights reserved.
//
// https://github.com/passepartoutvpn
//
// This file is part of Passepartout.
//
// Passepartout is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Passepartout is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
//
"NSLocationWhenInUseUsageDescription" = "Access name of current Wi-Fi";

View File

@ -141,6 +141,7 @@ enum Unlocalized {
"pt-BR": "Helder Santana", "pt-BR": "Helder Santana",
"ru": "Alexander Korobynikov", "ru": "Alexander Korobynikov",
"sv": "Henry Gross-Hellsen", "sv": "Henry Gross-Hellsen",
"ua": "Dmitry Chirkin",
"zh-Hans": "OnlyThen" "zh-Hans": "OnlyThen"
] ]
} }

View File

@ -0,0 +1,348 @@
//
// Localizable.strings
// Passepartout
//
// Created by Davide De Rosa on 6/13/18.
// Copyright (c) 2022 Davide De Rosa. All rights reserved.
/* MARK: Global */
"global.strings.cancel" = "Скасувати";
"global.strings.next" = "Далі";
/* MARK: Global */
"global.strings.ok" = "Ок";
"global.strings.save" = "Зберегти";
"global.strings.rename" = "Перейменувати";
"global.strings.duplicate" = "Дублювати";
"global.strings.add" = "Додати";
"global.strings.delete" = "Видалити";
"global.strings.uninstall" = "Видалити застосунок";
"global.strings.default" = "За замовчуванням";
"global.strings.name" = "Ім'я";
"global.strings.profiles" = "Профілі";
"global.strings.provider" = "Провайдер";
"global.strings.providers" = "Провайдери";
"global.strings.configuration" = "Конфігурація";
"global.strings.address" = "Адреса";
"global.strings.addresses" = "Адреси";
"global.strings.port" = "порт";
"global.strings.protocol" = "Протокол";
"global.strings.protocols" = "Протоколи";
"global.strings.enabled" = "Увімкнено";
"global.strings.disabled" = "Вімкнено";
"global.strings.none" = "Немає";
"global.strings.automatic" = "Автоматично";
"global.strings.manual" = "Вручну";
"global.strings.encryption" = "Шифрування";
"global.strings.reconnect" = "Перепідключити";
"global.strings.servers" = "Сервери";
"global.strings.domain" = "Домен";
"global.strings.domains" = "Домени";
"global.strings.proxy" = "Проксі";
"global.strings.bytes" = "байти";
"global.strings.interface" = "Інтерфейс";
"global.strings.private_key" = "Закритий ключ";
"global.strings.public_key" = "Відкритий ключ";
"global.strings.endpoint" = "Кінцева точка";
"global.strings.keepalive" = "Підтримуємо";
"global.strings.advanced" = "Додадкові";
"global.strings.translations" = "Переклади";
"global.strings.show" = "Показати";
"global.strings.connect" = "З'єднатися";
"global.strings.disconnect" = "Від'єднатися";
"global.strings.download" = "Завантажити";
"global.messages.email_not_configured" = "Не налаштовано обліковий запис електронної пошти";
"global.messages.share" = "Passepartout — це зручний у використанні клієнт OpenVPN / WireGuard для iOS и macOS з відкритим кодом";
"global.alerts.buttons.remind" = "Нагадати пізніше";
"global.alerts.buttons.never" = "Більше не питати";
"global.placeholders.profile_name" = "Мій профіль";
"global.errors.missing_profile" = "Відсутній профіль";
"global.errors.missing_account" = "Відсутній обліковий запис";
"global.errors.missing_provider_server" = "Відсутнє розташування";
"global.errors.missing_provider_preset" = "Відсутній пресет";
/* MARK: Menus */
"menu.all.support.title" = "Підтримка";
"menu.all.share.title" = "Поділитися";
"menu.all.about.title" = "Про %@";
"menu.contextual.add_profile.from_files" = "З файлів";
"menu.contextual.add_profile.from_text" = "З тексту";
"menu.contextual.add_profile.imported" = "Додати %@";
"menu.contextual.support.write_review" = "Відгук";
"menu.contextual.support.join_community" = "Спільнота";
"menu.contextual.share_twitter" = "Твіт";
"menu.contextual.share_generic" = "Запросити";
"menu.system.quit.title" = "Вийти з %@";
/* MARK: TunnelKit */
"tunnelkit.vpn.connecting" = "Підключається";
"tunnelkit.vpn.active" = "Активний";
"tunnelkit.vpn.disconnecting" = "Відключається";
"tunnelkit.vpn.inactive" = "Не активний";
"tunnelkit.vpn.disabled" = "Вимкнений";
"tunnelkit.vpn.unused" = "Вимк";
"tunnelkit.errors.vpn.timeout" = "Тайм-аут";
"tunnelkit.errors.vpn.dns" = "Помилка DNS";
"tunnelkit.errors.vpn.auth" = "Помилка автентифікації";
"tunnelkit.errors.vpn.tls" = "Помилка TSL";
"tunnelkit.errors.vpn.encryption" = "Помилка розшифрування";
"tunnelkit.errors.vpn.compression" = "Компресія не підтримується";
"tunnelkit.errors.vpn.network" = "Зміна мережі";
"tunnelkit.errors.vpn.routing" = "Відсутня маршрутизація";
"tunnelkit.errors.vpn.gateway" = "Немає шлюзу";
"tunnelkit.errors.vpn.shutdown" = "Сервер вимкнено";
"tunnelkit.errors.parsing" = "Не вдається розібрати наданий файл конфігурації (%@).";
"tunnelkit.errors.openvpn.malformed" = "Файл конфігурації містить некоректну опцію (%@).";
"tunnelkit.errors.openvpn.required_option" = "У конфігураційному файлі відсутній обов’язковий параметр (%@).";
"tunnelkit.errors.openvpn.unsupported_option" = "Конфігураційний файл містить параметр, який не підтримується (%@).";
"tunnelkit.errors.openvpn.potentially_unsupported_option" = "Файл конфігурації вірний, але можливо містить параметр який не підтримується (%@).\n\nЗ'єднання може розірватися залежно від налаштувань сервера";
"tunnelkit.errors.openvpn.passphrase_required" = "Будь ласка, введіть кодову фразу шифрування";
"tunnelkit.errors.openvpn.decryption" = "Конфігурація містить зашифрований приватний ключ, він не може бути розшифрований. Перевірте кодову фразу.";
/* MARK: OrganizerView */
"organizer.sections.active" = "Використовується";
/* MARK: OrganizerView */
"organizer.empty.no_profiles" = "Немає профілів";
"organizer.alerts.reddit.message" = "Чи знали ви, що Passepartout має свій сабреддит? Підписуйтесь для отримання оновлень, обговорення проблем, функцій, нових платформ або будь-чого.\n\nЦе також чудовий спосіб показати підтримку проекту.";
"organizer.alerts.reddit.buttons.subscribe" = "Підпишіться зараз!";
"organizer.alerts.remove_profile.message" = "Ви впевнені, що хочете видалити профіль %@?";
/* MARK: AddProfileView */
"add_profile.shared.title" = "Новий профіль";
"add_profile.shared.views.existing.header" = "Існуючі профілі";
"add_profile.shared.alerts.overwrite.message" = "Профіль з таким ім'ям вже існує. Замінити?";
/* MARK: AddHostView */
"add_profile.host.sections.encryption.footer" = "Введіть кодову фразу";
/* MARK: AddProviderView */
"add_profile.provider.sections.vpn.footer" = "Тут ви знайдете декілька провайдерів з вже створеними профілями";
"add_profile.provider.items.update_list" = "Оновити список";
"add_profile.provider.errors.no_default_server" = "Не вдалося знайти сервер";
/* MARK: ProfileView */
"profile.welcome.message" = "Ласкаво просимо до Passepartout!\n\nВикористовуйте органайзер, щоб додати новий профіль.";
"profile.sections.vpn.footer" = "З'єднання буде встановлено за потреби";
"profile.sections.status.header" = "З'єднання";
"profile.sections.provider_infrastructure.footer" = "Останнє оновлення %@.";
"profile.sections.vpn_survives_sleep.footer" = "Вимкніть, щоб покращити використання акумулятора, може привести до тимчасових затримок у зв’язку з повторним підключенням після \"пробудження\".";
"profile.sections.vpn_resolves_hostname.footer" = "Бажано в більшості мереж і обов’язково потрібне в деяких мережах IPv6. Вимкніть там, де DNS заблоковано, або для прискорення з'єднання, коли DNS повільно відповідає";
"profile.sections.feedback.header" = "Відгук";
"profile.items.use_profile.caption" = "Використовувати цей профіль.";
"profile.items.vpn_service.caption" = "Увімкнено";
"profile.items.vpn.turn_on.caption" = "Увімкнути VPN";
"profile.items.vpn.turn_off.caption" = "Вимкнути VPN";
"profile.items.connection_status.caption" = "Статус";
"profile.items.data_count.caption" = "Обмін даними";
"profile.items.provider.refresh.caption" = "Оновити інфраструктуру";
"profile.items.category.caption" = "Категорія";
"profile.items.only_shows_favorites.caption" = "Показувати лише обрані місця";
"profile.items.vpn_survives_sleep.caption" = "Залишати включеним під час сну";
"profile.items.vpn_resolves_hostname.caption" = "Розпізнати ім’я хоста провайдера";
"profile.alerts.rename.title" = "Змінити назву профілю";
"profile.alerts.reconnect_vpn.message" = "Бажаєте заново підключитися до VPN?";
"profile.alerts.uninstall_vpn.message" = "Ви справді хочете стерти конфігурацію VPN із налаштувань пристрою? Це може виправити деякі VPN помилки, але не змінить налаштування застосунку.";
"profile.alerts.test_connectivity.title" = "Связь";
"profile.alerts.test_connectivity.messages.success" = "Ваш пристрій підключено до Інтернету!";
"profile.alerts.test_connectivity.messages.failure" = "Ваш пристрій не підключено до інтернету, будь ласка, перевірте налаштування вашого профілю.";
/* MARK: ProfileView -> Provider*View */
"provider.location.title" = "Розташування";
"provider.location.sections.empty_favorites.footer" = "Свайп в ліво на локації, щоб додати або видалити його з обраних.";
"provider.location.actions.favorite" = "Додати в обране";
"provider.location.actions.unfavorite" = "Вилучити з обарного";
"provider.preset.title" = "Пресет";
/* MARK: ProfileView -> AccountView */
"account.title" = "Акаунт";
"account.sections.credentials.header" = "Дані для входу";
"account.sections.registration.footer" = "Створіть обліковий запис на сторінці %@.";
"account.items.username.caption" = "Логін";
"account.items.username.placeholder" = "логін";
"account.items.password.caption" = "Пароль";
"account.items.password.placeholder" = "пароль";
"account.items.open_guide.caption" = "Перевірте ваші дані";
"account.items.signup.caption" = "Зарееструйтесь з %@";
"account.sections.guidance.footer.infrastructure.default.web" = "Використовуйте свої облікові дані з веб-сайту %@.";
"account.sections.guidance.footer.infrastructure.default.specific" = "Використовуйте свої облікові дані %@ сервісу, які можуть відрізнятися від облікових даних веб-сайту.";
"account.sections.guidance.footer.infrastructure.mullvad" = "Використовуйте свої облікові дані з веб-сайту %@. Ваш логін зазвичай є числовим (без пробілів).";
"account.sections.guidance.footer.infrastructure.nordvpn" = "Використовуйте дані для входу у %@ веб-сайт. Ваш логін зазвичай це ваш email.";
"account.sections.guidance.footer.infrastructure.pia" = "Використовуйте ваші дані з веб-сайту %@. Ваш логін зазвичай числовий з префіксом \"p\".";
"account.sections.guidance.footer.infrastructure.protonvpn" = "Знайдіть ваші дані для входу %@ \"Account > OpenVPN / IKEv2 Username\" розділу веб-сайту.";
"account.sections.guidance.footer.infrastructure.tunnelbear" = "Використовуйте дані для входу до %@ веб-сайту. Ваш логін зазвичай це ваш email.";
"account.sections.guidance.footer.infrastructure.vyprvpn" = "Використовуйте дані для входу до %@ веб-сайту. Ваш логін зазвичай це ваш email.";
"account.sections.guidance.footer.infrastructure.windscribe" = "Знайдіть ваші дані для входу %@ у OpenVPN Config Generator на веб-сайті.";
/* MARK: ProfileView -> EndpointView */
"endpoint.wireguard.items.peer.caption" = "Вузол";
"endpoint.wireguard.items.preshared_key.caption" = "Спільний ключ";
"endpoint.wireguard.items.allowed_ip.caption" = "Дозволений IP";
"endpoint.advanced.title" = "Технічна інформація";
"endpoint.advanced.openvpn.sections.communication.header" = "Зв'язок";
"endpoint.advanced.openvpn.sections.reset.footer" = "Якщо після зміни параметрів зв’язку у вас виникло порушення з’єднання, натисніть, щоб повернутися до початковоі конфігурації.";
"endpoint.advanced.openvpn.sections.compression.header" = "Компресія";
"endpoint.advanced.openvpn.sections.network.header" = "Мережа";
"endpoint.advanced.openvpn.sections.other.header" = "Інше";
"endpoint.advanced.openvpn.items.route.caption" = "Маршрут";
"endpoint.advanced.openvpn.items.cipher.caption" = "Шифр";
"endpoint.advanced.openvpn.items.digest.caption" = "Автентифікація";
"endpoint.advanced.openvpn.items.digest.value.embedded" = "Вбудована";
"endpoint.advanced.openvpn.items.compression_framing.caption" = "Фреймінг";
"endpoint.advanced.openvpn.items.compression_algorithm.caption" = "Алгоритм";
"endpoint.advanced.openvpn.items.compression_algorithm.value.other" = "Не підтримується";
"endpoint.advanced.openvpn.items.reset_original.caption" = "Скинути конфігурацію";
"endpoint.advanced.openvpn.items.client.caption" = "Сертифікат";
"endpoint.advanced.openvpn.items.client_key.caption" = "Ключ";
"endpoint.advanced.openvpn.items.client.value.enabled" = "Перевірено";
"endpoint.advanced.openvpn.items.client.value.disabled" = "Не перевірено";
"endpoint.advanced.openvpn.items.tls_wrapping.caption" = "Упаковуємо";
"endpoint.advanced.openvpn.items.tls_wrapping.value.auth" = "Автентифікація";
"endpoint.advanced.openvpn.items.tls_wrapping.value.crypt" = "Шифрування";
"endpoint.advanced.openvpn.items.eku.caption" = "Розширена перевірка";
"endpoint.advanced.openvpn.items.keep_alive.value.seconds" = "%d секунд";
"endpoint.advanced.openvpn.items.renegotiation_seconds.caption" = "Переукладення";
"endpoint.advanced.openvpn.items.renegotiation_seconds.value.after" = "після %@";
"endpoint.advanced.openvpn.items.random_endpoint.caption" = "Випадкова кінцева точка";
"endpoint.advanced.openvpn.items.random_hostname.caption" = "Обирати імена хостів випадковим чином";
/* MARK: ProfileView -> NetworkSettingsView */
"network_settings.title" = "Параметри мережі";
"network_settings.sections.choices.header" = "Ігнорувати";
"network_settings.gateway.title" = "Шлюз за замовчуванням";
"network_settings.proxy.items.bypass_domains.caption" = "Обхідні домени";
"network_settings.items.add_dns_server.caption" = "Додати адресу";
"network_settings.items.add_dns_domain.caption" = "Додати пошуковий домен";
"network_settings.items.proxy_bypass.caption" = "Обхід домену";
"network_settings.items.add_proxy_bypass.caption" = "Додати обхідний домен";
/* MARK: ProfileView -> OnDemandView */
"on_demand.title" = "Довірені мережі";
"on_demand.sections.policy.footer" = "При підключені до довірених мереж VPN зазвичай вимикається та залишається відключеним. Вимкніть цю опцію щоб залишити VPN увімкненим.";
"on_demand.items.add_ssid.caption" = "Додати Wi-Fi";
"on_demand.items.active.caption" = "Довірені";
"on_demand.items.mobile.caption" = "Мобільна мережа";
"on_demand.items.ethernet.caption" = "Довірені проводные подключения";
"on_demand.items.ethernet.description" = "Увімкніть, щоб додати до довірених дротових підключень.";
"on_demand.items.policy.caption" = "Дов. мережа вимикає VPN";
/* MARK: ProfileView -> DiagnosticsView */
"diagnostics.title" = "Диагностика";
"diagnostics.sections.debug_log.footer" = "Маскування увімкнеться після повторного підключення. Інформація про мережу - це назви хост профілів, IP адреса, маршрути та SSID. Дані для входу та приватні ключі не збираються.";
"diagnostics.items.server_configuration.caption" = "Конфігурація сервера";
"diagnostics.items.app_log.title" = "Застосунок";
"diagnostics.items.masks_private_data.caption" = "Маскувати інформацію про мережу";
"diagnostics.items.report_issue.caption" = "Повідомити про проблему підкл.";
"diagnostics.alerts.masks_private_data.messages.must_reconnect" = "Для безпечного скидання журналу налагодження та зміни маскування інформації мережі ви повинні знову підключитися до VPN.";
/* MARK: DiagnosticsView -> DebugLogView */
"debug_log.title" = "Діагностичний журнал";
"debug_log.buttons.copy" = "Копіювати";
/* MARK: DiagnosticsView -> ReportIssueView */
"report_issue.alert.title" = "Повідомити про проблему";
/* MARK: ShortcutsView */
"shortcuts.add.title" = "Створити команду";
"shortcuts.add.sections.wifi.header" = "Wi-Fi";
"shortcuts.add.sections.cellular.header" = "Мобільна мережа";
"shortcuts.add.items.connect.caption" = "Підключитися до";
"shortcuts.add.items.enable_vpn.caption" = "Увімкнути VPN";
"shortcuts.add.items.disable_vpn.caption" = "Вімкнути VPN";
"shortcuts.add.items.trust_current_wifi.caption" = "Довіряти поточному Wi-Fi";
"shortcuts.add.items.untrust_current_wifi.caption" = "Не довіряти поточному Wi-Fi";
"shortcuts.add.items.trust_cellular.caption" = "Довіряти мобільній мережі";
"shortcuts.add.items.untrust_cellular.caption" = "Не довіряти мобільній мережі";
"shortcuts.add.alerts.no_profiles.message" = "Немає профіля для підключення";
"shortcuts.edit.title" = "Керувати командами";
"shortcuts.edit.sections.all.header" = "Існуючі команди";
"shortcuts.edit.sections.add.footer" = "Отримати допомогу від Siri, щоб пришвидшити найчастіші дії з програмою.";
"shortcuts.edit.items.add_shortcut.caption" = "Створити команду";
/* MARK: PaywallView */
"paywall.title" = "Придбати";
"paywall.sections.products.footer" = "Кожен товар є одноразовою покупкою. Покупки провайдерів не включають підписку на VPN";
"paywall.items.loading.caption" = "Завантаженя товарів";
"paywall.items.full_version.extra_description" = "Всі провайдери (в тому числі майбутні)\n%@";
"paywall.items.restore.title" = "Відновити покупки";
"paywall.items.restore.description" = "Якщо ви придбали цю програму чи функцію раніше, ви можете відновити покупки, і цей екран більше не відображатиметься";
/* MARK: DonateView */
"donate.title" = "Зробити пожертвування";
"donate.sections.one_time.header" = "Одноразово";
"donate.sections.one_time.footer" = "Якщо ви бажаєте подякувати за мою безкоштовну роботу, тут є декілька сум, які ви можете пожертвувати прямо зараз.\n\nЗ вас буде стягнено плату лише один раз, але ви можете робити пожертви кілька разів.";
"donate.items.loading.caption" = "Завантажуємо пожертвування";
"donate.items.purchasing.caption" = "Виконується";
"donate.alerts.purchase.success.title" = "Дякуємо";
"donate.alerts.purchase.success.message" = "Це дуже важливо для мене, і я сподіваюся, що ви й надалі будете користуватися цією програмою та рекламувати її.";
"donate.alerts.purchase.failure.message" = "Не вдається здійснити пожертвування. %@";
/* MARK: SettingsView */
"settings.title" = "Налаштування";
"settings.items.donate.caption" = "Зробити пожертвування";
/* MARK: AboutView */
"about.title" = "Про нас";
"about.sections.web.header" = "Веб";
"about.items.credits.caption" = "Подяки";
"about.items.join_community.caption" = "Вступити до спільноти";
"about.items.write_review.caption" = "Залишити відгук";
"about.items.share_twitter.caption" = "Твітніть про нас!";
"about.items.website.caption" = "Домашня сторінка";
"about.items.disclaimer.caption" = "Відмова від відповідальності";
"about.items.privacy_policy.caption" = "Політика конфіденційності";
/* MARK: AboutView -> VersionView */
"version.title" = "Версія";
"version.labels.intro" = "Passepartout та TunnelKit створені та підтримуются Davide De Rosa (keeshux).\n\nПочаткові коди для Passepartout и TunnelKit публічно доступні на GitHub під GPLv3, ви можете знайти посилання на домашній сторінці";
/* MARK: AboutView -> CreditsView */
"credits.title" = "Подяка";
"credits.sections.licenses.header" = "Ліцензії";
"credits.sections.notices.header" = "Примітки";
/* MARK: PreferencesView (macOS) */
"preferences.title" = "Налаштування";
"preferences.sections.general.header" = "Загальні";
"preferences.items.launches_on_login.caption" = "Запускати під час входу в систему";
"preferences.items.launches_on_login.footer" = "Увімкніть, щоб програма автоматично запускалася під час завантаження або входу.";
"preferences.items.confirm_quit.caption" = "Підтвердити вихід";
"preferences.items.confirm_quit.footer" = "Увімкніть, щоб вихід треба було підтверджувати.";

View File

@ -0,0 +1,348 @@
//
// Localizable.strings
// Passepartout
//
// Created by Davide De Rosa on 6/13/18.
// Copyright (c) 2022 Davide De Rosa. All rights reserved.
/* MARK: Global */
"global.strings.cancel" = "Cancel";
"global.strings.next" = "Next";
/* MARK: Global */
"global.strings.ok" = "OK";
"global.strings.save" = "Save";
"global.strings.rename" = "Rename";
"global.strings.duplicate" = "Duplicate";
"global.strings.add" = "Add";
"global.strings.delete" = "Delete";
"global.strings.uninstall" = "Uninstall";
"global.strings.default" = "Default";
"global.strings.name" = "Name";
"global.strings.profiles" = "Profiles";
"global.strings.provider" = "Provider";
"global.strings.providers" = "Providers";
"global.strings.configuration" = "Configuration";
"global.strings.address" = "Address";
"global.strings.addresses" = "Addresses";
"global.strings.port" = "Port";
"global.strings.protocol" = "Protocol";
"global.strings.protocols" = "Protocols";
"global.strings.enabled" = "Enabled";
"global.strings.disabled" = "Disabled";
"global.strings.none" = "None";
"global.strings.automatic" = "Automatic";
"global.strings.manual" = "Manual";
"global.strings.encryption" = "Encryption";
"global.strings.reconnect" = "Reconnect";
"global.strings.servers" = "Servers";
"global.strings.domain" = "Domain";
"global.strings.domains" = "Domains";
"global.strings.proxy" = "Proxy";
"global.strings.bytes" = "Bytes";
"global.strings.interface" = "Interface";
"global.strings.private_key" = "Private key";
"global.strings.public_key" = "Public key";
"global.strings.endpoint" = "Endpoint";
"global.strings.keepalive" = "Keep-alive";
"global.strings.advanced" = "Advanced";
"global.strings.translations" = "Translations";
"global.strings.show" = "Show";
"global.strings.connect" = "Connect";
"global.strings.disconnect" = "Disconnect";
"global.strings.download" = "Download";
"global.messages.email_not_configured" = "No e-mail account is configured.";
"global.messages.share" = "Passepartout is a user-friendly, open source OpenVPN / WireGuard client for iOS and macOS";
"global.alerts.buttons.remind" = "Remind me later";
"global.alerts.buttons.never" = "Don't ask again";
"global.placeholders.profile_name" = "My profile";
"global.errors.missing_profile" = "Missing profile";
"global.errors.missing_account" = "Missing account";
"global.errors.missing_provider_server" = "Missing location";
"global.errors.missing_provider_preset" = "Missing preset";
/* MARK: Menus */
"menu.all.support.title" = "Support";
"menu.all.share.title" = "Share";
"menu.all.about.title" = "About %@";
"menu.contextual.add_profile.from_files" = "From Files";
"menu.contextual.add_profile.from_text" = "From text";
"menu.contextual.add_profile.imported" = "Add %@";
"menu.contextual.support.write_review" = "Review";
"menu.contextual.support.join_community" = "Community";
"menu.contextual.share_twitter" = "Tweet";
"menu.contextual.share_generic" = "Invite";
"menu.system.quit.title" = "Quit %@";
/* MARK: TunnelKit */
"tunnelkit.vpn.connecting" = "Connecting";
"tunnelkit.vpn.active" = "Active";
"tunnelkit.vpn.disconnecting" = "Disconnecting";
"tunnelkit.vpn.inactive" = "Inactive";
"tunnelkit.vpn.disabled" = "Disabled";
"tunnelkit.vpn.unused" = "Off";
"tunnelkit.errors.vpn.timeout" = "Timeout";
"tunnelkit.errors.vpn.dns" = "DNS failed";
"tunnelkit.errors.vpn.auth" = "Auth failed";
"tunnelkit.errors.vpn.tls" = "TLS failed";
"tunnelkit.errors.vpn.encryption" = "Encryption failed";
"tunnelkit.errors.vpn.compression" = "Compression unsupported";
"tunnelkit.errors.vpn.network" = "Network changed";
"tunnelkit.errors.vpn.routing" = "Missing routing";
"tunnelkit.errors.vpn.gateway" = "No gateway";
"tunnelkit.errors.vpn.shutdown" = "Server shutdown";
"tunnelkit.errors.parsing" = "Unable to parse the provided configuration file (%@).";
"tunnelkit.errors.openvpn.malformed" = "The configuration file contains a malformed option (%@).";
"tunnelkit.errors.openvpn.required_option" = "The configuration file lacks a required option (%@).";
"tunnelkit.errors.openvpn.unsupported_option" = "The configuration file contains an unsupported option (%@).";
"tunnelkit.errors.openvpn.potentially_unsupported_option" = "The configuration file is correct but contains a potentially unsupported option (%@).\n\nConnectivity may break depending on server settings.";
"tunnelkit.errors.openvpn.passphrase_required" = "Please enter the encryption passphrase.";
"tunnelkit.errors.openvpn.decryption" = "Unable to decrypt private key.";
/* MARK: OrganizerView */
"organizer.sections.active" = "In use";
/* MARK: OrganizerView */
"organizer.empty.no_profiles" = "No profiles";
"organizer.alerts.reddit.message" = "Did you know that Passepartout has a subreddit? Subscribe for updates or to discuss issues, features, new platforms or whatever you like.\n\nIt's also a great way to show you care about this project.";
"organizer.alerts.reddit.buttons.subscribe" = "Subscribe now!";
"organizer.alerts.remove_profile.message" = "Are you sure you want to delete profile %@?";
/* MARK: AddProfileView */
"add_profile.shared.title" = "New profile";
"add_profile.shared.views.existing.header" = "Existing profiles";
"add_profile.shared.alerts.overwrite.message" = "A profile with the same name already exists. Replace it?";
/* MARK: AddHostView */
"add_profile.host.sections.encryption.footer" = "Enter passphrase";
/* MARK: AddProviderView */
"add_profile.provider.sections.vpn.footer" = "Here you find a few providers with preset configuration profiles.";
"add_profile.provider.items.update_list" = "Update list";
"add_profile.provider.errors.no_default_server" = "Could not find any server.";
/* MARK: ProfileView */
"profile.welcome.message" = "Welcome to Passepartout!\n\nUse the organizer to add a new profile.";
"profile.sections.vpn.footer" = "The connection will be established whenever necessary.";
"profile.sections.status.header" = "Connection";
"profile.sections.provider_infrastructure.footer" = "Last updated on %@.";
"profile.sections.vpn_survives_sleep.footer" = "Disable to improve battery usage, at the expense of occasional slowdowns due to wake-up reconnections.";
"profile.sections.vpn_resolves_hostname.footer" = "Preferred in most networks and required in some IPv6 networks. Disable where DNS is blocked, or to speed up negotiation when DNS is slow to respond.";
"profile.sections.feedback.header" = "Feedback";
"profile.items.use_profile.caption" = "Use this profile";
"profile.items.vpn_service.caption" = "Enabled";
"profile.items.vpn.turn_on.caption" = "Enable VPN";
"profile.items.vpn.turn_off.caption" = "Disable VPN";
"profile.items.connection_status.caption" = "Status";
"profile.items.data_count.caption" = "Exchanged data";
"profile.items.provider.refresh.caption" = "Refresh infrastructure";
"profile.items.category.caption" = "Category";
"profile.items.only_shows_favorites.caption" = "Only show favorite locations";
"profile.items.vpn_survives_sleep.caption" = "Keep alive on sleep";
"profile.items.vpn_resolves_hostname.caption" = "Resolve provider hostname";
"profile.alerts.rename.title" = "Rename profile";
"profile.alerts.reconnect_vpn.message" = "Do you want to reconnect to the VPN?";
"profile.alerts.uninstall_vpn.message" = "Do you really want to erase the VPN configuration from your device settings? This may fix some broken VPN states and will not affect your provider and host profiles.";
"profile.alerts.test_connectivity.title" = "Connectivity";
"profile.alerts.test_connectivity.messages.success" = "Your device is connected to the Internet!";
"profile.alerts.test_connectivity.messages.failure" = "Your device has no Internet connectivity, please review your profile parameters.";
/* MARK: ProfileView -> Provider*View */
"provider.location.title" = "Location";
"provider.location.sections.empty_favorites.footer" = "Swipe left on a location to add or remove it from Favorites.";
"provider.location.actions.favorite" = "Favorite";
"provider.location.actions.unfavorite" = "Unfavorite";
"provider.preset.title" = "Preset";
/* MARK: ProfileView -> AccountView */
"account.title" = "Account";
"account.sections.credentials.header" = "Credentials";
"account.sections.registration.footer" = "Go get an account on the %@ website.";
"account.items.username.caption" = "Username";
"account.items.username.placeholder" = "username";
"account.items.password.caption" = "Password";
"account.items.password.placeholder" = "secret";
"account.items.open_guide.caption" = "See your credentials";
"account.items.signup.caption" = "Register with %@";
"account.sections.guidance.footer.infrastructure.default.web" = "Use your %@ website credentials.";
"account.sections.guidance.footer.infrastructure.default.specific" = "Use your %@ service credentials, which may differ from website credentials.";
"account.sections.guidance.footer.infrastructure.mullvad" = "Use your %@ website credentials. Your username is usually numeric (without spaces).";
"account.sections.guidance.footer.infrastructure.nordvpn" = "Use your %@ website credentials. Your username is usually your e-mail.";
"account.sections.guidance.footer.infrastructure.pia" = "Use your %@ website credentials. Your username is usually numeric with a \"p\" prefix.";
"account.sections.guidance.footer.infrastructure.protonvpn" = "Find your %@ credentials in the \"Account > OpenVPN / IKEv2 Username\" section of the website.";
"account.sections.guidance.footer.infrastructure.tunnelbear" = "Use your %@ website credentials. Your username is usually your e-mail.";
"account.sections.guidance.footer.infrastructure.vyprvpn" = "Use your %@ website credentials. Your username is usually your e-mail.";
"account.sections.guidance.footer.infrastructure.windscribe" = "Find your %@ credentials in the OpenVPN Config Generator on the website.";
/* MARK: ProfileView -> EndpointView */
"endpoint.wireguard.items.peer.caption" = "Peer";
"endpoint.wireguard.items.preshared_key.caption" = "Preshared key";
"endpoint.wireguard.items.allowed_ip.caption" = "Allowed IP";
"endpoint.advanced.title" = "Technical details";
"endpoint.advanced.openvpn.sections.communication.header" = "Communication";
"endpoint.advanced.openvpn.sections.reset.footer" = "If you ended up with broken connectivity after changing the communication parameters, tap to revert to the original configuration.";
"endpoint.advanced.openvpn.sections.compression.header" = "Compression";
"endpoint.advanced.openvpn.sections.network.header" = "Network";
"endpoint.advanced.openvpn.sections.other.header" = "Other";
"endpoint.advanced.openvpn.items.route.caption" = "Route";
"endpoint.advanced.openvpn.items.cipher.caption" = "Cipher";
"endpoint.advanced.openvpn.items.digest.caption" = "Authentication";
"endpoint.advanced.openvpn.items.digest.value.embedded" = "Embedded";
"endpoint.advanced.openvpn.items.compression_framing.caption" = "Framing";
"endpoint.advanced.openvpn.items.compression_algorithm.caption" = "Algorithm";
"endpoint.advanced.openvpn.items.compression_algorithm.value.other" = "Unsupported";
"endpoint.advanced.openvpn.items.reset_original.caption" = "Reset configuration";
"endpoint.advanced.openvpn.items.client.caption" = "Certificate";
"endpoint.advanced.openvpn.items.client_key.caption" = "Key";
"endpoint.advanced.openvpn.items.client.value.enabled" = "Verified";
"endpoint.advanced.openvpn.items.client.value.disabled" = "Not verified";
"endpoint.advanced.openvpn.items.tls_wrapping.caption" = "Wrapping";
"endpoint.advanced.openvpn.items.tls_wrapping.value.auth" = "Authentication";
"endpoint.advanced.openvpn.items.tls_wrapping.value.crypt" = "Encryption";
"endpoint.advanced.openvpn.items.eku.caption" = "Extended verification";
"endpoint.advanced.openvpn.items.keep_alive.value.seconds" = "%d seconds";
"endpoint.advanced.openvpn.items.renegotiation_seconds.caption" = "Renegotiation";
"endpoint.advanced.openvpn.items.renegotiation_seconds.value.after" = "after %@";
"endpoint.advanced.openvpn.items.random_endpoint.caption" = "Randomize endpoint";
"endpoint.advanced.openvpn.items.random_hostname.caption" = "Randomize hostnames";
/* MARK: ProfileView -> NetworkSettingsView */
"network_settings.title" = "Network settings";
"network_settings.sections.choices.header" = "Override";
"network_settings.gateway.title" = "Default gateway";
"network_settings.proxy.items.bypass_domains.caption" = "Bypass domains";
"network_settings.items.add_dns_server.caption" = "Add address";
"network_settings.items.add_dns_domain.caption" = "Add search domain";
"network_settings.items.proxy_bypass.caption" = "Bypass domain";
"network_settings.items.add_proxy_bypass.caption" = "Add bypass domain";
/* MARK: ProfileView -> OnDemandView */
"on_demand.title" = "Trusted networks";
"on_demand.sections.policy.footer" = "When entering a trusted network, the VPN is normally shut down and kept disconnected. Disable this option to not enforce such behavior.";
"on_demand.items.add_ssid.caption" = "Add Wi-Fi";
"on_demand.items.active.caption" = "Trust";
"on_demand.items.mobile.caption" = "Cellular network";
"on_demand.items.ethernet.caption" = "Trust wired connections";
"on_demand.items.ethernet.description" = "Check to trust any wired cable connection.";
"on_demand.items.policy.caption" = "Trust disables VPN";
/* MARK: ProfileView -> DiagnosticsView */
"diagnostics.title" = "Diagnostics";
"diagnostics.sections.debug_log.footer" = "Masking status will be effective after reconnecting. Network data are hostnames, IP addresses, routing, SSID. Credentials and private keys are not logged regardless.";
"diagnostics.items.server_configuration.caption" = "Server configuration";
"diagnostics.items.app_log.title" = "App";
"diagnostics.items.masks_private_data.caption" = "Mask network data";
"diagnostics.items.report_issue.caption" = "Report connectivity issue";
"diagnostics.alerts.masks_private_data.messages.must_reconnect" = "In order to safely reset the current debug log and apply the new masking preference, you must reconnect to the VPN now.";
/* MARK: DiagnosticsView -> DebugLogView */
"debug_log.title" = "Debug log";
"debug_log.buttons.copy" = "Copy";
/* MARK: DiagnosticsView -> ReportIssueView */
"report_issue.alert.title" = "Report issue";
/* MARK: ShortcutsView */
"shortcuts.add.title" = "Add shortcut";
"shortcuts.add.sections.wifi.header" = "Wi-Fi";
"shortcuts.add.sections.cellular.header" = "Cellular";
"shortcuts.add.items.connect.caption" = "Connect to";
"shortcuts.add.items.enable_vpn.caption" = "Enable VPN";
"shortcuts.add.items.disable_vpn.caption" = "Disable VPN";
"shortcuts.add.items.trust_current_wifi.caption" = "Trust current Wi-Fi";
"shortcuts.add.items.untrust_current_wifi.caption" = "Untrust current Wi-Fi";
"shortcuts.add.items.trust_cellular.caption" = "Trust cellular network";
"shortcuts.add.items.untrust_cellular.caption" = "Untrust cellular network";
"shortcuts.add.alerts.no_profiles.message" = "There is no profile to connect to.";
"shortcuts.edit.title" = "Manage shortcuts";
"shortcuts.edit.sections.all.header" = "Existing shortcuts";
"shortcuts.edit.sections.add.footer" = "Get help from Siri to speed up your most common interactions with the app.";
"shortcuts.edit.items.add_shortcut.caption" = "Add shortcut";
/* MARK: PaywallView */
"paywall.title" = "Purchase";
"paywall.sections.products.footer" = "Every product is a one-time purchase. Provider purchases do not include a VPN subscription.";
"paywall.items.loading.caption" = "Loading products";
"paywall.items.full_version.extra_description" = "All providers (including future ones)\n%@";
"paywall.items.restore.title" = "Restore purchases";
"paywall.items.restore.description" = "If you bought this app or feature in the past, you can restore your purchases and this screen won't show again.";
/* MARK: DonateView */
"donate.title" = "Donate";
"donate.sections.one_time.header" = "One time";
"donate.sections.one_time.footer" = "If you want to display gratitude for my free work, here are a couple amounts you can donate instantly.\n\nYou will only be charged once per donation, and you can donate multiple times.";
"donate.items.loading.caption" = "Loading donations";
"donate.items.purchasing.caption" = "Performing donation";
"donate.alerts.purchase.success.title" = "Thank you";
"donate.alerts.purchase.success.message" = "This means a lot to me and I really hope you keep using and promoting this app.";
"donate.alerts.purchase.failure.message" = "Unable to perform the donation. %@";
/* MARK: SettingsView */
"settings.title" = "Settings";
"settings.items.donate.caption" = "Make a donation";
/* MARK: AboutView */
"about.title" = "About";
"about.sections.web.header" = "Web";
"about.items.credits.caption" = "Credits";
"about.items.join_community.caption" = "Join community";
"about.items.write_review.caption" = "Write a review";
"about.items.share_twitter.caption" = "Tweet about it!";
"about.items.website.caption" = "Home page";
"about.items.disclaimer.caption" = "Disclaimer";
"about.items.privacy_policy.caption" = "Privacy policy";
/* MARK: AboutView -> VersionView */
"version.title" = "Version";
"version.labels.intro" = "Passepartout and TunnelKit are written and maintained by Davide De Rosa (keeshux).\n\nSource code for Passepartout and TunnelKit is publicly available on GitHub under the GPLv3, you can find links in the home page.";
/* MARK: AboutView -> CreditsView */
"credits.title" = "Credits";
"credits.sections.licenses.header" = "Licenses";
"credits.sections.notices.header" = "Notices";
/* MARK: PreferencesView (macOS) */
"preferences.title" = "Preferences";
"preferences.sections.general.header" = "General";
"preferences.items.launches_on_login.caption" = "Launch on login";
"preferences.items.launches_on_login.footer" = "Check to automatically launch the app on boot or login.";
"preferences.items.confirm_quit.caption" = "Confirm quit";
"preferences.items.confirm_quit.footer" = "Check to present a quit confirmation alert.";

View File

@ -180,6 +180,7 @@ A _huge_ credit goes to:
- Russian: Alexander Korobynikov - Russian: Alexander Korobynikov
- Spanish: Davide De Rosa (author), Elena Vivó - Spanish: Davide De Rosa (author), Elena Vivó
- Swedish: Henry Gross-Hellsen - [@cowpod](https://github.com/cowpod) - Swedish: Henry Gross-Hellsen - [@cowpod](https://github.com/cowpod)
- Ukranian: Dmitry Chirkin - [@josser](https://github.com/josser)
## Usage ## Usage