From 4e1659cfdc1c757ffa8da72efb107b25e5c930ef Mon Sep 17 00:00:00 2001 From: Inex Code Date: Fri, 27 Jan 2023 15:59:45 +0200 Subject: [PATCH] Updated translations 2023-01-24 (#189) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * French * FoxMeste (30) * Ukrainian * CaminoConDios (9) * FoxMeste (11) * SomeUsername (46) * Illia (78) * Spanish * CaminoConDios (70) * Russian * Inex Code (3) * def (7) * German * FoxMeste (63) * Polish * CaminoConDios (38) * selfprivacy_weblate2 (151) * Czech * Pavel Novák (34) * Thai * Shitsanupong Raksat (4) * FoxMeste (156) Co-authored-by: selfprivacy_weblate1 Co-authored-by: Illia Co-authored-by: selfprivacy_weblate2 Co-authored-by: def Co-authored-by: CaminoConDios Co-authored-by: FoxMeste Co-authored-by: Shitsanupong Raksat Reviewed-on: https://git.selfprivacy.org/kherel/selfprivacy.org.app/pulls/189 Reviewed-by: NaiJi ✨ --- assets/markdown/about-uk.md | 14 +- assets/markdown/how_backblaze-ru.md | 2 +- assets/markdown/how_backblaze-uk.md | 14 +- assets/markdown/how_cloudflare-uk.md | 2 +- assets/markdown/how_digital_ocean-ru.md | 20 +- assets/markdown/how_fallback_old-uk.md | 4 +- assets/markdown/how_fallback_ssh-uk.md | 6 +- assets/markdown/how_fallback_terminal-uk.md | 10 +- assets/markdown/how_hetzner-uk.md | 44 +- assets/translations/be.json | 1 + assets/translations/cs.json | 37 ++ assets/translations/de.json | 79 ++++ assets/translations/en.json | 3 +- assets/translations/es.json | 87 ++++ assets/translations/fr.json | 34 ++ assets/translations/id.json | 1 + assets/translations/it.json | 1 + assets/translations/ja.json | 1 + assets/translations/ka.json | 1 + assets/translations/kk.json | 1 + assets/translations/nl.json | 1 + assets/translations/pl.json | 170 +++++++ assets/translations/ru.json | 18 +- assets/translations/sk.json | 1 + assets/translations/th.json | 182 ++++++++ assets/translations/uk.json | 479 ++++++++++++++++++++ assets/translations/uz.json | 1 + 27 files changed, 1145 insertions(+), 69 deletions(-) create mode 100644 assets/translations/be.json create mode 100644 assets/translations/cs.json create mode 100644 assets/translations/de.json create mode 100644 assets/translations/es.json create mode 100644 assets/translations/fr.json create mode 100644 assets/translations/id.json create mode 100644 assets/translations/it.json create mode 100644 assets/translations/ja.json create mode 100644 assets/translations/ka.json create mode 100644 assets/translations/kk.json create mode 100644 assets/translations/nl.json create mode 100644 assets/translations/pl.json create mode 100644 assets/translations/sk.json create mode 100644 assets/translations/th.json create mode 100644 assets/translations/uk.json create mode 100644 assets/translations/uz.json diff --git a/assets/markdown/about-uk.md b/assets/markdown/about-uk.md index 3963aa6e..fee81d64 100644 --- a/assets/markdown/about-uk.md +++ b/assets/markdown/about-uk.md @@ -1,12 +1,12 @@ -### About us +### Про нас -More and more corporations want to control our data. -We want to have full control of our **data** on our own. +Все більше корпорацій хочуть контролювати свої дані. +Ми хочемо мати повний контроль над нашими. -### Our mission +### Наша місія -Digital independence and privacy, available to everyone +Цифрова незалежність і конфіденційність доступні кожному -### Target +### Ціль -Develop the program, which will allow everyone to deploy their private services for themselves and their neighbours. \ No newline at end of file +Розробити програму, яка дозволить кожному розгорнути свої приватні послуги для себе та їх сусідів. \ No newline at end of file diff --git a/assets/markdown/how_backblaze-ru.md b/assets/markdown/how_backblaze-ru.md index 2938f1cb..27beb7e7 100644 --- a/assets/markdown/how_backblaze-ru.md +++ b/assets/markdown/how_backblaze-ru.md @@ -5,4 +5,4 @@ 4. Во всплывающем окне подтверждаем генерацию. 5. Сохраняем _keyID_ и _applicationKey_ в надёжном месте. Например в менеджере паролей. -![Backblaze token setup](resource:assets/images/gifs/Backblaze.gif) +![Получение токена Backblaze](resource:assets/images/gifs/Backblaze.gif) diff --git a/assets/markdown/how_backblaze-uk.md b/assets/markdown/how_backblaze-uk.md index b1e341d1..115aeec9 100644 --- a/assets/markdown/how_backblaze-uk.md +++ b/assets/markdown/how_backblaze-uk.md @@ -1,8 +1,8 @@ -### How to get Backblaze API Token -1. Visit the following link and authorize: https://secure.backblaze.com/user_signin.htm -2. On the left side of the interface, select **App Keys** in the **B2 Cloud Storage** subcategory. -3. Click on the blue **Generate New Master Application Key** button. -4. In the appeared pop-up window confirm the generation. -5. Save _keyID_ and _applicationKey_ in the safe place. For example, in the password manager. +## Як отримати Backblaze API токен +1. Перейдіть за посиланням і авторизуйте: https://secure.backblaze.com/user_signin.htm +2. У лівій частині інтерфейсу виберіть **App Keys** у підкатегорії **B2 Cloud Storage**. +3. Натисніть кнопку синій **Створити новий майстер-ключ програми**. +4. У з'явилось спливаюче вікно підтверджують покоління. +5. Save _KeyID_ and _applicationKey_ in the safe place. Наприклад, в менеджері паролів. -![Backblaze token setup](resource:assets/images/gifs/Backblaze.gif) +![Backblaze токен налаштування](resource:assets/images/gifs/Backblaze.gif) diff --git a/assets/markdown/how_cloudflare-uk.md b/assets/markdown/how_cloudflare-uk.md index 61fb4b4e..2f8880cb 100644 --- a/assets/markdown/how_cloudflare-uk.md +++ b/assets/markdown/how_cloudflare-uk.md @@ -14,4 +14,4 @@ 13. Click on **Create Token**. 14. We copy the created token, and save it in a reliable place (preferably in the password manager). -![Cloudflare token setup](resource:assets/images/gifs/CloudFlare.gif) +![Cloudflare настройка токена](resource:assets/images/gifs/CloudFlare.gif) diff --git a/assets/markdown/how_digital_ocean-ru.md b/assets/markdown/how_digital_ocean-ru.md index a4795811..67ff04ff 100644 --- a/assets/markdown/how_digital_ocean-ru.md +++ b/assets/markdown/how_digital_ocean-ru.md @@ -1,10 +1,10 @@ -### How to get Digital Ocean API Token -1. Перейдите по [ссылке](https://cloud.digitalocean.com/) и войдите в ваш аккаунт. -2. Перейдите в новый проект, либо создайте проект, если ещё этого не сделали. -3. Перейдите в "API" раздел в меню слева. -4. Нажмите на "Generate New Token". -5. Введите какое-нибудь имя для токена. -6. Установите время истощения на "No expiry". -7. Проставьте галочку в пункте "Write (optional)". -8. Теперь нажмите на "Generate Token" кнопку внизу. -9. После этого появится ваш токен. Скопируйте его в надёжное место, лучше в ваш собственный менеджер паролей. \ No newline at end of file +### Как получить токен Digital Ocean API +1. Переходим по [ссылке](https://console.hetzner.cloud/) и авторизуемся в ранее созданном аккаунте. +2. Заходим в созданный нами проект. Если такового нет — значит создаём. +3. *Наводим мышкой на боковую панель.* Она должна раскрыться, показав нам пункты меню. Нас интересует последний — **Security** (с иконкой ключика). +4. Далее, в верхней части интерфейса видим примерно такой список: **SSH KEYS, API TOKENS, CERTIFICATES, MEMBERS.** Нам нужен **API TOKENS**. Переходим по нему. +5. По середине в интерфейсе, нас будет ожидать кнопка **GENERATE API TOKEN**. Нажимаем на эту кнопку. +6. В поле **Description** даём нашему токену название (это может быть любое название, которое Вам нравится, сути оно не меняет). +7. Под полем **Description** видим возможность выбрать разрешения **PERMISSIONS**. Выбираем **Read & Write**. +8. Нажимаем **GENERATE API TOKEN**. +9. После этого, появиться окно с вашим токеном. \ No newline at end of file diff --git a/assets/markdown/how_fallback_old-uk.md b/assets/markdown/how_fallback_old-uk.md index c12504e7..2d02d3fe 100644 --- a/assets/markdown/how_fallback_old-uk.md +++ b/assets/markdown/how_fallback_old-uk.md @@ -1,3 +1,3 @@ -In the next window, enter the token obtained from the console of the previous version of the application. +У наступне вікно введіть токен, отриманий з консолі попередньої версії програми. -Enter it without the word *Bearer*. +Введіть його без слова *bearer*. diff --git a/assets/markdown/how_fallback_ssh-uk.md b/assets/markdown/how_fallback_ssh-uk.md index ce90e76a..568d3264 100644 --- a/assets/markdown/how_fallback_ssh-uk.md +++ b/assets/markdown/how_fallback_ssh-uk.md @@ -1,10 +1,10 @@ -Login as root user to your server and look at the contents of the file `/etc/nixos/userdata/tokens.json` +Увійдіть від користувача root до вашого сервера і подивіться на вміст файла`/etc/nixos/userdata/tokens.json` ```sh cat /etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +Цей файл буде мати подібну конструкцію: ```json { @@ -16,4 +16,4 @@ This file will have a similar construction: } ``` -Copy the token from the file and paste it in the next window. +Скопіюйте токен з файла і вставте його в наступне вікно. diff --git a/assets/markdown/how_fallback_terminal-uk.md b/assets/markdown/how_fallback_terminal-uk.md index 77c97efa..6d762e67 100644 --- a/assets/markdown/how_fallback_terminal-uk.md +++ b/assets/markdown/how_fallback_terminal-uk.md @@ -1,17 +1,17 @@ -In the Hetzner server control panel, go to the **Rescue** tab. Then, click on **Enable rescue & power cycle**. +На панелі керування сервером Hetzner перейдіть на вкладку **Rescue**. Після цього натисніть кнопку **увімкнути цикл порятунку та живлення**. In *Choose a Recue OS* select **linux64**, and in *SSH Key* select your key if it has been added to your Hetzner account. -Click **Enable rescue & power cycle** and wait for the server to reboot. The login and password will be displayed on the screen. Login to the root user using your login and password information. +Натисніть **Enable rescue & power cycle** і зачекайте, поки сервер перезавантажить. На екрані з'явиться логін і пароль. Увійдіть до користувача root за допомогою вашої реєстраційних даних і паролів. -Mount your server file system and see the contents of the token file: +Змонтувати файлову систему вашого сервера і переглянути вміст файла токенів: ```sh mount /dev/sda1 /mnt cat /mnt/etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +Цей файл буде мати подібну конструкцію: ```json { @@ -23,4 +23,4 @@ This file will have a similar construction: } ``` -Copy the token from the file and paste it in the next window. +Скопіюйте токен з файла і вставте його в наступне вікно. diff --git a/assets/markdown/how_hetzner-uk.md b/assets/markdown/how_hetzner-uk.md index 6f859c18..82f15ce9 100644 --- a/assets/markdown/how_hetzner-uk.md +++ b/assets/markdown/how_hetzner-uk.md @@ -1,23 +1,23 @@ -### How to get Hetzner API Token -1. Visit the following [link](https://console.hetzner.cloud/) and sign - into newly created account. -2. Enter into previously created project. If you haven't created one, - then please proceed. -3. Hover side panel with mouse cursor. Panel should expand and show us - a menu. We're interested in the last one — **Security** (icon of a - key). -4. Next, in the upper part of an interface, we can see approximately - the following: **SSH Keys, API Tokens, Certificates, Members.** You - need **API Tokens**. Click on it. -5. In the right part of the interface, there should be **Generate API - token** button. If you're using mobile version og a webpage, in the - lower right corner you'll see **red cross**. Push that button. -6. In the **Description** field, give our token a name (this can be any - name that you like. It doesn't influence the essence. -7. Under the **Description** field we can see a possibility to choose - **permissions**. Pick **Read & Write**. -8. Click **Generate API Token.** -9. After that, our key will be shown. Store it in the reliable place, - or in the password manager, which is better. +## як отримати Hetzner API токен +1. Завітайте на наступний [посилання](https://console.hetzner.cloud/) і підпишіться +на новостворений рахунок. +2. Введіть раніше створений проект. Якщо ви не створили його, +тоді, будь ласка, продовжуйте. +3. Наведіть вказівник на бічну панель з курсором миші. Панель повинна розгорнути і показати нам +меню. Нас цікавить останній — **БЕЗПЕКА** (значок а +ключ). +4. Далі, у верхній частині інтерфейсу, ми можемо побачити приблизно +Нижче наведено **ключі SSH, ключі API, сертифікати, члени.** Ви +Потрібно **API-Токени**. Клікніть на нього. +5. У правій частині інтерфейсу має бути **Generate API + токен**. Якщо ви користуєтеся мобільною версією, або веб-сторінкою, в +у нижньому правому куті ви побачите **червоний хрест**. Натисніть цю кнопку. +6. У полі **Опис** надайте нашому жетону назву (це може бути будь-яка +ім'я, яке тобі подобається. Це не впливає на суть. +7. У полі **Опис** ми можемо побачити можливість вибору +**дозволи**. Виберіть **Читати і писати**. +8. Натисніть **Створити ключ API.** +9. Після цього буде показано наш ключ. Зберігайте його в надійному місці, +або в менеджері паролів, що краще. -![Hetzner token setup](resource:assets/images/gifs/Hetzner.gif) +![Hetzner токен налаштування](resource:assets/images/gifs/Hetzner.gif) diff --git a/assets/translations/be.json b/assets/translations/be.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/be.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/cs.json b/assets/translations/cs.json new file mode 100644 index 00000000..5b56fbd8 --- /dev/null +++ b/assets/translations/cs.json @@ -0,0 +1,37 @@ +{ + "test": "cz-test", + "locale": "cz", + "basis": { + "providers": "Poskytovatelé", + "providers_title": "Vaše Datové Centrum", + "select": "Vybrat", + "services": "Služby", + "services_title": "Vaše osobní, soukromé a nezávislé služby.", + "users": "Uživatelé", + "more": "Více", + "next": "Další", + "got_it": "Mám to", + "settings": "Nastavení", + "password": "Heslo", + "create": "Přidat nový", + "confirmation": "Potvrzení", + "cancel": "Zrušit", + "delete": "Vymazat", + "close": "Zavřít", + "connect": "Připojit", + "domain": "Doména", + "saving": "Ukládání…", + "username": "Uživatelské Jméno", + "loading": "Načítání…", + "connect_to_existing": "Připojte se k existujícímu serveru", + "reset": "Resetovat", + "details": "Podrobnosti", + "no_data": "Žádná data", + "wait": "Počkat", + "remove": "Vymazat", + "apply": "Použít", + "done": "Hotovo", + "continue": "Pokračovat", + "alert": "Upozornění" + } +} diff --git a/assets/translations/de.json b/assets/translations/de.json new file mode 100644 index 00000000..77e99a20 --- /dev/null +++ b/assets/translations/de.json @@ -0,0 +1,79 @@ +{ + "test": "de-test", + "locale": "de", + "basis": { + "providers": "Provider", + "password": "Passwort", + "create": "Hinzufügen", + "confirmation": "Bestätigung", + "providers_title": "Ihr Rechenzentrum", + "select": "Auswählen", + "services": "Dienste", + "users": "Benutzer", + "more": "Mehr", + "next": "Weiter", + "got_it": "Verstanden", + "settings": "Einstellungen", + "cancel": "Abbrechen", + "delete": "Löschen", + "close": "Schließen", + "connect": "Verbinden", + "domain": "Domäne", + "saving": "Speichern…", + "username": "Benutzername", + "loading": "Laden…", + "later": "Überspringen und später einstellen", + "connect_to_existing": "Mit einem existierenden Server verbinden", + "reset": "Zurücksetzen", + "details": "Einzelheiten", + "no_data": "Keine Daten", + "wait": "Warten", + "remove": "Entfernen", + "done": "Fertig", + "continue": "Fortfahren", + "alert": "Alarm", + "services_title": "Ihre persönliche, private und unabhängige Dienste.", + "apply": "Anwenden" + }, + "more_page": { + "configuration_wizard": "Setup-Assistent", + "about_project": "Über uns", + "about_application": "Über", + "onboarding": "Onboarding", + "create_ssh_key": "Superuser SSH Schlüssel", + "console": "Konsole", + "application_settings": "Anwendungseinstellungen" + }, + "console_page": { + "title": "Konsole", + "waiting": "Warten auf Initialisierung…" + }, + "about_us_page": { + "title": "Über uns" + }, + "about_application_page": { + "title": "Über", + "application_version_text": "Anwendungsversion v.{}", + "api_version_text": "Server API Version v.{}", + "privacy_policy": "Datenschutzerklärung" + }, + "application_settings": { + "title": "Anwendungseinstellungen", + "dark_theme_title": "Dunkles Thema", + "dark_theme_description": "Ihr Anwendungsdesign wechseln", + "reset_config_title": "Anwendungseinstellungen zurücksetzen", + "reset_config_description": "API Sclüssel und root Benutzer zurücksetzen", + "delete_server_title": "Server löschen", + "delete_server_description": "Das wird Ihren Server löschen. Es wird nicht mehr zugänglich sein." + }, + "ssh": { + "title": "SSH Schlüssel", + "create": "SSH Schlüssel erstellen", + "delete": "SSH Schlüssel entfernen", + "delete_confirm_question": "Sind Sie sicher, dass Sie SSH SChlüssel entfernen wollen?", + "subtitle_with_keys": "{} Schlüssel", + "subtitle_without_keys": "Keine Slüssel", + "no_key_name": "Unbennanter Schlüssel", + "root_title": "Das sind superuser Schlüsseln" + } +} diff --git a/assets/translations/en.json b/assets/translations/en.json index 0f5f1c99..08967745 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -303,7 +303,7 @@ "no_locations_found": "No available locations found, make sure your account is accessible", "choose_server_type": "What type of server do you need?", "choose_server_type_text": "Different resource capabilities support different services. Don't worry, you can expand your server anytime", - "choose_server_type_notice": "The important things to look at are the CPU and RAM. The data of your services will be stored on a mounted volume which is easily explandable and gets paid for separately.", + "choose_server_type_notice": "The important things to look at are the CPU and RAM. The data of your services will be stored on a mounted volume which is easily expandable and gets paid for separately.", "choose_server_type_ram": "{} GB of RAM", "choose_server_type_storage": "{} GB of system storage", "choose_server_type_payment_per_month": "{} per month", @@ -311,7 +311,6 @@ "cloudflare_bad_key_error": "Cloudflare API key is invalid", "backblaze_bad_key_error": "Backblaze storage information is invalid", "select_dns": "Now let's select a DNS provider", - "select_dns_text": "", "manage_domain_dns": "To manage your domain's DNS", "use_this_domain": "Use this domain?", "use_this_domain_text": "The token you provided gives access to the following domain", diff --git a/assets/translations/es.json b/assets/translations/es.json new file mode 100644 index 00000000..1cf786a4 --- /dev/null +++ b/assets/translations/es.json @@ -0,0 +1,87 @@ +{ + "basis": { + "providers_title": "Su Centro de Datos", + "select": "Seleccione", + "services": "Servicios", + "providers": "Proveedores", + "users": "Usuarios", + "more": "Más", + "next": "Próximo", + "got_it": "Entendido", + "settings": "Ajustes", + "password": "Contraseña", + "create": "Añadir nuevo", + "confirmation": "Confirmación", + "cancel": "Anular", + "delete": "Eliminar", + "services_title": "Tus servicios personales, privados e independientes.", + "connect": "Conecte", + "saving": "Ahorrar…", + "username": "Nombre de usuario", + "loading": "Cargando…", + "later": "Saltar a la configuración posterior", + "reset": "Restablecer", + "details": "Detalles", + "no_data": "Sin datos", + "wait": "Espere", + "alert": "Alerta", + "continue": "Continuar", + "close": "Cerrar", + "domain": "Dominio", + "remove": "Eliminar", + "apply": "Solicitar", + "done": "Hecho", + "connect_to_existing": "Conectarse a un servidor existente" + }, + "test": "es-test", + "locale": "es", + "application_settings": { + "reset_config_title": "Restablecer la configuración de la aplicación", + "dark_theme_description": "Cambia el tema de tu aplicación", + "reset_config_description": "Restablecer claves api y usuario root", + "delete_server_title": "Eliminar servidor", + "delete_server_description": "Esto elimina su servidor. Ya no será accesible.", + "title": "Ajustes de la aplicación", + "dark_theme_title": "Tema oscuro" + }, + "ssh": { + "delete_confirm_question": "¿Está seguro de que desea eliminar la clave SSH?", + "root_subtitle": "Los propietarios de estas claves tienen acceso total al servidor y pueden hacer cualquier cosa en él. Añade sólo tus propias claves al servidor.", + "title": "SSH Claves", + "create": "Crear clave SSH", + "delete": "Eliminar clave SSH", + "subtitle_with_keys": "{} claves", + "subtitle_without_keys": "Sin llaves", + "no_key_name": "Clave sin nombre", + "root_title": "Estas son las claves de superusuario", + "input_label": "Clave pública ED25519 o RSA" + }, + "about_application_page": { + "application_version_text": "Versión de la aplicación v.{}", + "title": "Sobre", + "api_version_text": "Versión API del servidor v.{}", + "privacy_policy": "Política de privacidad" + }, + "onboarding": { + "page2_text": "SelfPrivacy sólo trabaja con los proveedores que usted elija. Si no tiene cuentas obligatorias en ellos, le ayudaremos a crearlas.", + "page1_title": "La independencia digital, al alcance de todos", + "page1_text": "Correo, VPN, Messenger, red social y mucho más en tu servidor privado, bajo tu control.", + "page2_title": "SelfPrivacy no es una nube, es tu centro de datos personal" + }, + "more_page": { + "configuration_wizard": "Asistente de configuración", + "about_project": "Sobre nosotros", + "about_application": "Sobre", + "onboarding": "Incorporación", + "create_ssh_key": "Claves SSH de superusuario", + "console": "Consola", + "application_settings": "Ajustes de la aplicación" + }, + "console_page": { + "title": "Consola", + "waiting": "Esperando la inicialización…" + }, + "about_us_page": { + "title": "Sobre nosotros" + } +} diff --git a/assets/translations/fr.json b/assets/translations/fr.json new file mode 100644 index 00000000..622a9ea5 --- /dev/null +++ b/assets/translations/fr.json @@ -0,0 +1,34 @@ +{ + "test": "fr-test", + "locale": "fr", + "basis": { + "providers": "Fournisseurs", + "providers_title": "Ton Centre de Données", + "select": "Sélectionner", + "services": "Services", + "services_title": "Tes services personnels, privés et indépendants.", + "users": "Utilisateurs", + "more": "Plus", + "next": "Suivant", + "got_it": "Compris", + "settings": "Paramètres", + "password": "Mot de passe", + "create": "Ajouter nouveau", + "confirmation": "Confirmation", + "cancel": "Annuler", + "delete": "Supprimer", + "close": "Fermer", + "connect": "Connecter", + "domain": "Domaine", + "saving": "Enregistrement…", + "username": "Nom d'utilisateur", + "loading": "Chargement…", + "later": "Passer à la configuration plus tard", + "connect_to_existing": "Se connecter à un server existant", + "reset": "Réinitialiser", + "details": "Détails", + "no_data": "Pas de données", + "wait": "Attendez", + "remove": "Supprimer" + } +} diff --git a/assets/translations/id.json b/assets/translations/id.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/id.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/it.json b/assets/translations/it.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/it.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/ja.json b/assets/translations/ja.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/ja.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/ka.json b/assets/translations/ka.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/ka.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/kk.json b/assets/translations/kk.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/kk.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/nl.json b/assets/translations/nl.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/nl.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/pl.json b/assets/translations/pl.json new file mode 100644 index 00000000..ddea4932 --- /dev/null +++ b/assets/translations/pl.json @@ -0,0 +1,170 @@ +{ + "basis": { + "services_title": "Twoje osobiste, prywatne i niezależne usługi.", + "cancel": "Anuluj", + "providers": "Dostawca usług internetowych", + "providers_title": "Twoje centrum danych", + "select": "Wybierz to", + "services": "Usługi", + "users": "Użytkownicy", + "more": "Jeszcze więcej", + "next": "Dalej", + "got_it": "Zrozumiałem", + "settings": "Ustawienia", + "password": "Hasło", + "create": "Utwórz nowy", + "confirmation": "Potwierdzenie", + "later": "Pomiń i dostosuj później", + "delete": "Usunąć", + "close": "Zamknij to", + "connect": "Podłączyć", + "domain": "Domena", + "saving": "Zapisywanie…", + "username": "Nazwa użytkownika", + "loading": "Ładowanie…", + "connect_to_existing": "Podłącz do istniejącego serwera", + "reset": "Zresetuj to", + "details": "Dokładna informacja", + "no_data": "Brak danych", + "wait": "Ładowanie", + "remove": "Usunąć", + "apply": "Zastosuj to", + "done": "Gotowe", + "continue": "Kontynuować", + "alert": "Powiadomienie" + }, + "test": "pl-test", + "locale": "pl", + "more_page": { + "about_project": "O projekcie \"SelfPrivacy\"", + "about_application": "O aplikacji", + "create_ssh_key": "SSH klucze administratora", + "console": "Konsola", + "configuration_wizard": "Kreator konfiguracji", + "application_settings": "Ustawienia aplikacji" + }, + "console_page": { + "title": "Konsola", + "waiting": "Oczekiwanie na inicjalizację…" + }, + "about_us_page": { + "title": "O projekcie \"SelfPrivacy\"" + }, + "about_application_page": { + "title": "O aplikacji", + "application_version_text": "Wersja aplikacji v.{}", + "api_version_text": "Wersja API serwera v.{}", + "privacy_policy": "Polityka prywatności" + }, + "application_settings": { + "title": "Ustawienia aplikacji", + "dark_theme_title": "Ciemny motyw aplikacji", + "dark_theme_description": "Zmień kolor motywu aplikacji", + "reset_config_title": "Resetowanie", + "reset_config_description": "Zresetuj klucze API i użytkownika root", + "delete_server_title": "Usuń serwer", + "delete_server_description": "Ta czynność usunie serwer. Po tym będzie niedostępny." + }, + "ssh": { + "title": "klucze SSH", + "delete": "Usuń klucz SSH", + "subtitle_with_keys": "Klucze: {}", + "subtitle_without_keys": "Brak kluczy", + "no_key_name": "Bezimienny klucz", + "root_title": "To są klucze superużytkownika", + "input_label": "Publiczny klucz ED25519 lub RSA", + "create": "Dodaj klucz SSH", + "delete_confirm_question": "Czy na pewno chcesz usunąć następny klucz?", + "root_subtitle": "Właściciele określonych tutaj kluczy uzyskują pełny dostęp do danych i ustawień serwera. Dodaj tylko swoje klucze." + }, + "onboarding": { + "page1_title": "Cyfrowa niezależność jest dostępna dla każdego", + "page1_text": "Poczta, VPN, Messenger, sieć społecznościowa i wiele więcej na Twoim osobistym serwerze, pod Twoją pełną kontrolą.", + "page2_title": "SelfPrivacy — to nie przechowywanie w chmurze, a tylko Twój osobisty centrum danych", + "page2_server_provider_title": "Dostawca-serwer", + "page2_server_provider_text": "Dostawca-serwer będzie obsługiwał Twój serwer w swoim centrum danych. SelfPrivacy automatycznie połączy się z nim i skonfiguruje dla Ciebie serwer.", + "page2_dns_provider_title": "Dostawca DNS", + "page2_backup_provider_title": "Dostawca kopii zapasowych", + "page2_text": "SelfPrivacy współpracuje tylko z wybranymi przez Ciebie dostawcami usług. Jeśli nie masz kont, pomożemy Ci ich założyć.", + "page2_dns_provider_text": "Aby być w Internecie, potrzebujesz domeny. Aby domena wskazywała na Twój serwer, potrzebujesz niezawodnego serwera DNS. Poprosimy Cię o wybranie jednego z obsługiwanych serwerów DNS i automatyczne skonfigurowanie wszystkich rekordów. Chcesz skonfigurować je ręcznie? To też jest możliwe.", + "page2_backup_provider_text": "A co jeśli coś się stanie z serwerem? Atak hakerski, odmowa usługi, a może po prostu przypadkowe usunięcie danych? Twoje dane będą bezpieczne gdzie indziej, u dostawcy magazynu kopii zapasowych. Wszystkie są bezpiecznie zaszyfrowane i możesz przywrócić swój serwer." + }, + "resource_chart": { + "month": "Miesiąc", + "day": "Dzień", + "hour": "Godzina", + "cpu_title": "Wykorzystanie procesora", + "network_title": "Wykorzystanie sieci", + "in": "Odebrane", + "out": "Wysłano" + }, + "server": { + "card_title": "Serwer", + "description": "To wirtualny komputer, na którym działają wszystkie Twoje usługi", + "resource_usage": "Zużycie środków", + "allow_autoupgrade_hint": "Zezwól na automatyczną instalację aktualizacji na serwerze", + "reboot_after_upgrade": "Uruchom ponownie po aktualizacjach", + "server_timezone": "Strefa czasowa serwera", + "server_id": "ID serwera", + "status": "Status", + "cpu": "procesor", + "ram": "Pamięć RAM", + "disk": "Dysk lokalny", + "monthly_cost": "Koszt miesięczny", + "location": "Lokalizacja danych", + "provider": "Dostawca", + "core_count": { + "one": "{} jądro", + "two": "{} jądra", + "many": "{} rdzeni", + "few": "{} jądra", + "other": "{} rdzeni" + }, + "general_information": "Ogólna informacja", + "allow_autoupgrade": "Zezwalaj na automatyczne aktualizacje", + "reboot_after_upgrade_hint": "Automatycznie uruchom ponownie serwer po zastosowaniu aktualizacji", + "select_timezone": "Wybierz swoją strefę czasową", + "timezone_search_bar": "Nazwa strefy czasowej lub wartość przesunięcia czasu" + }, + "record": { + "root": "Domena główna", + "cloud": "Chmura plików", + "git": "Git serwer", + "meet": "Wideokonferencje", + "social": "Serwis społecznościowy", + "password": "Menedżer haseł", + "vpn": "VPN", + "dmarc": "Zapisywanie rekord", + "spf": "Zapisywanie SPF", + "dkim": "DKIM klucz", + "api": "SelfPrivacy API", + "mx": "Zapisywanie MX" + }, + "domain": { + "card_title": "Domena", + "screen_title": "Domena i DNS", + "error": "Znaleziono problemy", + "refreshing": "Aktualizowanie danych…", + "uninitialized": "Dane jeszcze nie otrzymane", + "services_title": "Usługi", + "services_subtitle": "Rekordy „A” są wymagane do działania usług.", + "email_title": "Email", + "update_list": "Zaktualizuj listę", + "ok": "Zapisy są w porządku", + "error_subtitle": "Kliknij tutaj, aby naprawić", + "email_subtitle": "Zapisy wymagane do bezpiecznej wymiany poczty elektronicznej." + }, + "backup": { + "card_title": "Utworzyć kopię zapasową", + "description": "Pomoże Ci w każdej sytuacji: atak hakerski, usunięcie serwera, itp.", + "reupload_key": "Wymuś aktualizację klucza", + "reuploaded_key": "Zaktualizowano klucz na serwerze", + "initialize": "Inicjalizacja", + "restore": "Przywróć z kopii", + "no_backups": "Nie ma jeszcze żadnych kopii zapasowych", + "create_new": "Utwórz nową kopię", + "creating": "Tworzenie kopii: {}%", + "restoring": "Przywracanie z kopii", + "waiting_for_rebuild": "Po kilku minutach będziesz mógł utworzyć pierwszą kopię." + } +} diff --git a/assets/translations/ru.json b/assets/translations/ru.json index f960a85d..23a388e9 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -81,7 +81,7 @@ "onboarding": { "page1_title": "Цифровая независимость доступна каждому", "page1_text": "Почта, VPN, Мессенджер, социальная сеть и многое другое на Вашем личном сервере, под Вашим полным контролем.", - "page2_title": "SelfPrivacy — это не облако, а Ваш личный дата-центр", + "page2_title": "SelfPrivacy — это не облако, а ваш личный дата-центр", "page2_text": "SelfPrivacy работает только с сервис-провайдерами на ваш выбор. Если у Вас нет учётных записей, мы поможем их создать.", "page2_server_provider_title": "Сервер-провайдер", "page2_server_provider_text": "Сервер-провайдер будет обслуживать ваш сервер в своём дата-центре. SelfPrivacy автоматически подключится к нему и настроит вам сервер.", @@ -300,10 +300,10 @@ "locations_not_found": "Упс!", "locations_not_found_text": "В этом месте не оказалось доступных серверов для аренды", "back_to_locations": "Выберем другой", - "no_locations_found": "Не найдено локаций. Убедитесь, что ваш аккаунт доступен.", + "no_locations_found": "Не найдено локаций, убедитесь, что ваш аккаунт доступен", "choose_server_type": "Какой выбрать тип сервера?", "choose_server_type_text": "От ресурсов сервера зависит, какие сервисы смогут запуститься. Расширить сервер можно будет в любое время", - "choose_server_type_notice": "Главное, на что стоит обратить внимание — количество потоков процессора и объём оперативной памяти. Данные сервисов будут размещены на отдельном диске, который оплачивается отдельно и легко расширяем!", + "choose_server_type_notice": "Главное, на что стоит обратить внимание — количество потоков процессора и объём оперативной памяти. Данные сервисов будут размещены на отдельном диске, который оплачивается отдельно и легко расширяем.", "choose_server_type_ram": "{} GB у RAM", "choose_server_type_storage": "{} GB системного хранилища", "choose_server_type_payment_per_month": "{} в месяц", @@ -331,7 +331,8 @@ "create_master_account": "Создайте главную учетную запись", "enter_username_and_password": "Введите имя пользователя и сложный пароль", "finish": "Всё инициализировано", - "checks": "Проверок выполнено: \n{} / {}" + "checks": "Проверок выполнено: \n{} / {}", + "select_dns": "Теперь давайте выберем DNS-провайдера" }, "recovering": { "generic_error": "Ошибка проведения операции, попробуйте ещё раз.", @@ -354,9 +355,6 @@ "fallback_select_provider_console": "Доступ к консоли хостинга.", "authorization_failed": "Не удалось войти с этим ключом", "fallback_select_provider_console_hint": "Например, Hetzner.", - "hetzner_connected": "Подключение к Hetzner", - "hetzner_connected_description": "Связь с сервером установлена. Введите токен Hetzner с доступом к {}:", - "hetzner_connected_placeholder": "Hetzner токен", "confirm_server": "Подтвердите сервер", "confirm_server_description": "Нашли сервер! Подтвердите, что это он:", "confirm_server_accept": "Да, это он", @@ -373,9 +371,11 @@ "modal_confirmation_ip_invalid": "IP не совпадает с указанным в DNS записи", "confirm_cloudflare": "Подключение к Cloudflare", "confirm_cloudflare_description": "Введите токен Cloudflare, который имеет права на {}:", - "confirm_backblze": "Подключение к Backblaze", "confirm_backblaze_description": "Введите токен Backblaze, который имеет права на хранилище резервных копий:", - "confirm_backblaze": "Подключение к Backblaze" + "confirm_backblaze": "Подключение к Backblaze", + "server_provider_connected": "Подключение к вашему серверному провайдеру", + "server_provider_connected_description": "Связь установлена. Введите свой токен с доступом к {}:", + "server_provider_connected_placeholder": "Токен серверного провайдера" }, "devices": { "main_screen": { diff --git a/assets/translations/sk.json b/assets/translations/sk.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/sk.json @@ -0,0 +1 @@ +{} diff --git a/assets/translations/th.json b/assets/translations/th.json new file mode 100644 index 00000000..1f56a51e --- /dev/null +++ b/assets/translations/th.json @@ -0,0 +1,182 @@ +{ + "test": "th-test", + "locale": "th", + "basis": { + "later": "ข้ามไปที่การติดตั้งทีหลัง", + "no_data": "ไม่พบข้อมูล", + "providers_title": "ศูนย์กลางข้อมูล", + "select": "เลือก", + "services": "บริการ", + "users": "ผู้ใช้บริการ", + "more": "มาก", + "next": "ถัดไป", + "got_it": "ได้มา", + "settings": "ตั้งค่า", + "password": "รหัสผ่าน", + "create": "เพิ่มใหม่", + "confirmation": "การยืนยัน", + "cancel": "ยกเลิก", + "delete": "ลบ", + "close": "ปิด", + "domain": "โดเมน", + "saving": "กำลังบันทึก…", + "username": "ชื่อผู้ใช้", + "loading": "กำลังโหลด…", + "connect_to_existing": "เชื่อมต่อไปยังเซริฟเวอร์ที่มีอยู่แล้ว", + "reset": "รีเซ็ต", + "details": "รายละเอียด", + "wait": "รอ", + "remove": "ลบ", + "apply": "นำมาใช้", + "done": "เสร็จสิ้น", + "continue": "ต่อไป", + "alert": "แจ้งเตือน", + "providers": "ผู้ให้บริการ", + "services_title": "ความเป็นส่วนตัวของคุณและอิสระ", + "connect": "เชื่อมต่อ" + }, + "more_page": { + "configuration_wizard": "การติดตั้งอย่างง่าย", + "create_ssh_key": "กุญแจ SSH ของผู้ใช้ระดับสูงสุด", + "about_project": "เกี่ยวกับพวกเรา", + "about_application": "เกี่ยวกับ", + "onboarding": "ออนบอร์ด", + "console": "คอนโซล", + "application_settings": "การตั้งค่าของแอพลิเคชั่น" + }, + "about_us_page": { + "title": "เกี่ยวกับพวกเรา" + }, + "about_application_page": { + "api_version_text": "API เซิฟเวอร์เวอร์ชั้น v.{}", + "title": "เกี่ยวกับ", + "application_version_text": "แอปพลิเคชั่น เวอร์ชั่น v.{}", + "privacy_policy": "นโยบายความเป็นส่วนตัว" + }, + "application_settings": { + "dark_theme_description": "สลับธีมแอปพลิเคชั่นของคุณ", + "delete_server_description": "การกระทำนี้จะลบเซิฟเวอร์ของคุณทิ้งและคุณจะไม่สามารถเข้าถึงมันได้อีก", + "title": "การตั้งค่าแอปพลิเคชัน", + "dark_theme_title": "ธีมมืด", + "reset_config_title": "รีเซ็ตค่าดั้งเดิมการตั้งค่าของแอปพลิเคชั่น", + "reset_config_description": "รีเซ็ต api key และผู้ใช้งาน root", + "delete_server_title": "ลบเซิฟเวอร์" + }, + "ssh": { + "create": "สร้างกุญแจ SSH", + "delete_confirm_question": "คุณแน่ใจนะว่าจะลบกุญแจ SSH นี้?", + "root_subtitle": "เจ้าของกุญแจเหล่านี้จะสามารถเข้าถึงเซิฟเวอร์และทำอะไรกับเซิฟเวอร์ก็ได้. โปรดเพิ่มกุญแจนี้ไปที่เซิฟเวอร์ของคุณเท่านั้น", + "title": "กุญแจ SSH", + "delete": "ลบกุญแจ SSH", + "subtitle_with_keys": "{} กุญแจ", + "subtitle_without_keys": "ไม่มีกุญแจ", + "no_key_name": "กุญแจไม่มีชื่อ", + "root_title": "นี่คือกุญแจของผู้ใช้สูงสุด", + "input_label": "กุญแจสาธารณะของ ED25519 หรือ RSA" + }, + "console_page": { + "title": "คอนโซล", + "waiting": "กำลังรอการเริ่มตั้น…" + }, + "domain": { + "services_subtitle": "ระเบียน A จำเป็นสำหรับแต่ละเซิร์ฟเวอร์", + "email_subtitle": "ระเบียนนั้นจำเป็นสำหรับการเปลี่ยนอีเมลอย่างปลอดภัย", + "card_title": "โดเมน", + "screen_title": "โดเมนและDNS", + "ok": "ระเบียนถูกต้อง", + "error": "พบเจอปัญหา", + "refreshing": "สถานะการรีเฟรช…", + "uninitialized": "ยังไม่ได้รับข้อมูล", + "services_title": "บริการ", + "email_title": "อีเมล", + "update_list": "รายการอัปเดต", + "error_subtitle": "กดตรงนี้เพื่อแก้ไขปัญหา" + }, + "backup": { + "reuploaded_key": "กุญแจถูกอัปโหลดอีกครั้งเรียบร้อย", + "waiting_for_rebuild": "คุณจะสามารถสร้างข้อมูลสำรองของคุณได้ในไม่กี่นาที", + "restoring": "การกู้คืนจากการสำรองข้อมูง", + "restore_alert": "คุณกำลังที่จะคืนค่าจากข้อมูลสำรองที่สร้างใน {}. ข้อมูลทั้งหมดตอนนี้จะหายไป คุณแน่ใจไหม?", + "refetching_list": "ในไม่กี่นาทีรายการจะอัปเดต", + "card_title": "สำรอง", + "description": "นี่จะช่วยคุณในวันที่เซิร์ฟเวอร์ของคุณถูกโจมตีด้วยวิธีต่างๆ", + "reupload_key": "บังคับการอัปโหลดอีกครั้งของกุญแจ", + "initialize": "เริ่มตั้น", + "restore": "คืนค่าจากการสำรอง", + "no_backups": "ยังไม่มีการสำรองข้อมูลในตอนนี้", + "create_new": "สร้างข้อมูลสำรองใหม่", + "creating": "กำลังสร้างข้อมูลสำรอง: {}%", + "error_pending": "เซิร์ฟเวอร์ส่งคืนข้อผิดพลาดตรวจสอบด้านล่าง", + "refresh": "สถานะการรีเฟรช", + "refetch_backups": "ดึงข้อมูลรายการสํารองข้อมูลอีกครั้ง" + }, + "onboarding": { + "page2_backup_provider_text": "เกิดอะไรขึ้นถ้ามีอะไรเกิดขึ้นกับเซิร์ฟเวอร์ของคุณ? ลองนึกภาพการโจมตีของแฮ็กเกอร์การลบข้อมูลโดยไม่ตั้งใจหรือการปฏิเสธการให้บริการ? แต่ไม่ต้องห่วง ข้อมูลของคุณจะถูกเก็บไว้อย่างปลอดภัยในผู้ให้บริการสํารองข้อมูลของคุณ พวกเขาจะถูกเข้ารหัสอย่างปลอดภัยและสามารถเข้าถึงได้ตลอดเวลาเพื่อกู้คืนเซิร์ฟเวอร์ของคุณด้วย", + "page1_title": "ความเป็นอิสระทางดิจิทัลมีให้สําหรับเราทุกคน", + "page1_text": "อีเมล,วีพีเอ็น(vpn),การส่งข้อความ,โซเชียลเน็ตเวิร์กและอื่นๆอีกมากมาย ซึ่งอยู่ภายใต้การควบคุมของคุณ", + "page2_title": "SelfPrivacy นั้นไม่ใช่คลาวด์, แต่เป็นศูนย์ข้อมูลส่วนบุคคลของคุณเท่านั้น", + "page2_server_provider_title": "ผู้ให้บริการเซิร์ฟเวอร์", + "page2_dns_provider_title": "ผู้ให้บริการ DNS", + "page2_backup_provider_title": "ผู้ให้บริการการกู้คืนระบบ", + "page2_text": "SelfPrivacy นั้นจะทำงานกับผู้ให้บริการที่คุณเลือกเท่านั้นและหากคุณไม่มีผู้ใช้งานของผู้ให้บริการนั้นๆ, เราจะช่วยคุณสร้างมันขึ้นมาเอง", + "page2_server_provider_text": "ผู้ให้บริการจะดูแลเซิร์ฟเวอร์ของคุณและ SelfPrivacy จะช่วยเชื่อมต่อและติดตั้งสิ่งจำเป็นกับผู้ให้บริการของคุณแบบอัตโนมัติ", + "page2_dns_provider_text": "คุณต้องมีโดเมนเพื่อให้มีสถานที่ของคุณในอินเทอร์เน็ต และคุณต้องมีผู้ให้บริการ DNS ที่เชื่อถือได้เพื่อให้โดเมนชี้ไปที่เซิร์ฟเวอร์ของคุณ เราขอแนะนําให้คุณเลือกผู้ให้บริการ DNS ที่รองรับเพื่อตั้งค่าเครือข่ายโดยอัตโนมัติ" + }, + "resource_chart": { + "month": "เดือน", + "day": "วัน", + "hour": "ชั่วโมง", + "cpu_title": "ค่าการใช้งานของ CPU", + "network_title": "ค่าการใช้งานของระบบเครือข่าย", + "in": "ใน", + "out": "ออก" + }, + "server": { + "card_title": "เซิร์ฟเวอร์", + "description": "บริการของคุณทั้งหมดจะแสดงอยู่ตรงนี้", + "general_information": "ข้อมูลทั่วไป", + "resource_usage": "การใช้ว่าทรัพยากร", + "reboot_after_upgrade": "รีบูตหลังจากอัพเกรด", + "allow_autoupgrade": "ให้อนุญาตการอัพเกรดแบบอัตโนมัติ", + "allow_autoupgrade_hint": "อนุญาตให้มีการอัพเกรดแพคเกจต่างๆบนเซิร์ฟเวอร์", + "reboot_after_upgrade_hint": "รีบูตโดยไม่ต้องขออนุญาตหลังจากเสร็จสิ้นการเปลี่ยนแปลงบนเซิร์ฟเวอร์", + "server_timezone": "เขตเวลาของเซิร์ฟเวอร์", + "select_timezone": "เลือกเขตเวลา", + "timezone_search_bar": "ชื่อเขตเวลาหรือค่ากะเวลา", + "server_id": "ไอดีของเซิร์ฟเวอร์", + "status": "สถานะ", + "cpu": "CPU", + "ram": "หน่วยความจำ", + "monthly_cost": "รายจ่ายต่อเดือน", + "location": "สถานที่", + "provider": "ผู้ให้บริการ", + "core_count": { + "one": "{} core", + "two": "{} จำนวนคอร์", + "many": "{} จำนวนคอร์", + "other": "{} จำนวนคอร์", + "few": "{} จำนวนคอร์" + }, + "disk": "ดิสก์ภายในเครื่อง" + }, + "record": { + "api": "API ของ SelfPrivacy", + "cloud": "ไฟล์คลาวด์", + "git": "Git server", + "meet": "การประชุมแบบใช้วิดีโอ", + "password": "จัดการกับรหัสผ่าน", + "vpn": "VPN", + "mx": "ระเบียน MX", + "dmarc": "ระเบียน DMARC", + "spf": "ระเบียน SPF", + "root": "โดเมนหลัก", + "social": "เครือข่ายสังคมออนไลน์", + "dkim": "กุญแจ DKIM" + }, + "storage": { + "card_title": "พื้นที่ของเซิฟร์เวอร์", + "status_ok": "การใช้งานดิสก์ปกติ", + "status_error": "พื้นที่ว่างดิสก์ต่ำ", + "disk_usage": "{} ใช้แล้ว" + } +} diff --git a/assets/translations/uk.json b/assets/translations/uk.json new file mode 100644 index 00000000..904932ba --- /dev/null +++ b/assets/translations/uk.json @@ -0,0 +1,479 @@ +{ + "test": "ua-test", + "basis": { + "services_title": "Ваші особисті, приватні та незалежні послуги.", + "providers_title": "Ваш дата центр", + "select": "Обрати", + "services": "Сервіси", + "users": "Користувачі", + "providers": "Провайдери", + "domain": "Домен", + "saving": "Збереження…", + "username": "І'мя користовача", + "loading": "Завантаження…", + "later": "Перейти до налаштувати пізніше", + "connect_to_existing": "Підключитись до існуючого серверу", + "reset": "Скинути", + "details": "Подробиці", + "no_data": "Немає данних", + "wait": "Зачекайте", + "remove": "Видалити", + "apply": "Застосувати", + "done": "Готово", + "continue": "Продовжити", + "alert": "Оповіщення", + "more": "Більше", + "next": "Наступний", + "got_it": "Зрозумів", + "settings": "Налаштування", + "password": "Пароль", + "create": "Додати новий", + "confirmation": "Підтвердження", + "cancel": "Відмінити", + "delete": "Видалити", + "close": "Закрити", + "connect": "Підключіться" + }, + "locale": "ua", + "application_settings": { + "title": "Налаштування додатка", + "reset_config_title": "Скинути налаштування", + "dark_theme_title": "Темна тема", + "dark_theme_description": "Змінити тему додатка", + "reset_config_description": "Скинути API ключі та root користувача", + "delete_server_title": "Видалити сервер", + "delete_server_description": "Це видалить ваш сервер. Він більше не буде доступний." + }, + "ssh": { + "delete_confirm_question": "Ви впевнені, що хочете видалити SSH-ключ?", + "root_subtitle": "Власники цих ключів отримують повний доступ до сервера та даних. Додавайте лише свої ключі.", + "title": "SSH-ключі", + "create": "Створити SSH-ключ", + "delete": "Видалити SSH-ключ", + "subtitle_with_keys": "{} ключів", + "subtitle_without_keys": "Ключів немає", + "no_key_name": "Безіменний ключ", + "root_title": "Це ключі суперкористувача", + "input_label": "Публічний ED25519 або RSA ключ" + }, + "more_page": { + "about_project": "Про нас", + "create_ssh_key": "SSH-ключі суперкористовача", + "console": "Консоль", + "application_settings": "Налаштування додатка", + "configuration_wizard": "Майстер установки", + "about_application": "Про нас", + "onboarding": "Адаптація" + }, + "console_page": { + "title": "Консоль", + "waiting": "Очікування ініціалізації…" + }, + "about_us_page": { + "title": "Про нас" + }, + "about_application_page": { + "application_version_text": "Версія додатку v.{}", + "api_version_text": "Версія API сервера v.{}", + "privacy_policy": "Політика конфіденційності", + "title": "Про нас" + }, + "onboarding": { + "page1_title": "Цифрова незалежність, доступна кожному", + "page2_server_provider_title": "Сервер-провайдер", + "page2_title": "Політика конфіденційності-це не хмара, це твій персональний центр обробки даних", + "page1_text": "Пошта, ВПН, Месенджер, соціальна мережа і багато іншого на твоєму приватному сервері, під твоїм контролем.", + "page2_dns_provider_title": "DNS-провайдер", + "page2_dns_provider_text": "Тобі потрібен домен, щоб мати місце в інтернеті. Вам також потрібен надійний DNS-провайдер, щоб вказати домен вашого серверу. Ми запромпонуємо вам вибрати підтримуваного DNS-провайдера для автоматичного налаштування мережі.", + "page2_backup_provider_title": "Backup-провайдер", + "page2_server_provider_text": "Сервер-провайдер обслуговує ваш сервер у власному Data-центрі. Політика конфіденційності буде автоматично зв'язана з провайдером і налаштує все необхідне.", + "page2_text": "Політика конфіденційності працює лише з тим провайдром, якого ви вибрали. Якщо ви не маєте потрібних облікових записів, ми допоможемо їх вам створити.", + "page2_backup_provider_text": "Що якщо з вашим сервером щось трапиться? Уявіть собі атаку хакерів, випадкове видалення даних або відмову в обслуговуванні? Ваші дані будуть у безпеці у резервних копіях вашого провайдера. Вони будуть надійно зашифровані та у будь-який час доступні для відновлення вашого сервера." + }, + "initializing": { + "select_provider_notice": "За 'Відносно невеликим' ми маємо на увазі машину з 2 ядрами CPU і 2 гігабайтами оперативної пам'яті.", + "select_provider_price_text_do": "$ 17 на місяць для порівняно невеликого сервера і 50Гб дискового сховища", + "select_provider_email_notice": "Хостинг електронної пошти не буде доступний для нових клієнтів. Проте, вона буде розблокована, як тільки ви зробите вашу першу оплату.", + "choose_server_type_notice": "Важливими речами, на які слід дивитися, є процесор і оперативна пам'ять. Дані ваших послуг буде збережено.", + "use_this_domain_text": "Токен, який ви надали, надає доступ до наступного домену", + "loading_domain_list": "Завантаження списку доменів", + "found_more_domains": "Знайдено більше одного домену. Для власної безпеки просимо видалити непотрібні домени", + "server_created": "Сервер створений. DNS перевірений і завантаження серверу у прогресі…", + "enter_username_and_password": "Введіть ім’ я користувача і надійний пароль", + "connect_to_server": "Почнемо з сервера.", + "select_provider": "Оберіть будь-якого провайдера з наведеного нижче списку, всі вони підтримують політику конфіденційності", + "select_provider_countries_title": "Доступні країни", + "select_provider_countries_text_hetzner": "Німеччина, Фінляндія, США", + "select_provider_countries_text_do": "США, Нідерланди, Сінгапур, Велика Британія, НІмеччина, Канада, Індія, Австралія", + "select_provider_price_title": "Середня ціна", + "select_provider_price_text_hetzner": "€ 8 на місяць за відносно невеликий сервер і 50 Гб дискового сховища", + "select_provider_payment_title": "Способи оплати", + "select_provider_payment_text_hetzner": "Картка, SWIFT, SEPA, PayPal", + "select_provider_payment_text_do": "Картка, Google Pay, PayPal", + "select_provider_site_button": "Відвідати сайт", + "connect_to_server_provider": "Авторизуйтеся зараз ", + "locations_not_found_text": "Немає доступних серверів для оренди", + "connect_to_server_provider_text": "З токеном API SelfPrivacy зможе орендувати техніку і налаштувати на неї ваш сервер", + "how": "Як отримати токен API", + "provider_bad_key_error": "Некоректний ключ API провайдера", + "could_not_connect": "Не зміг підключитися до провайдера.", + "choose_location_type": "Де ви хочете забронювати свій сервер?", + "choose_location_type_text": "Різні локації забезпечують різні конфігурації серверів, ціни і швидкість з'єднання.", + "locations_not_found": "Упс!", + "back_to_locations": "Оберіть щось інше", + "no_locations_found": "Не знайдено доступних місць, перевірте, чи ваш обліковий запис доступний", + "choose_server_type": "Який тип сервера вам потрібен?", + "choose_server_type_text": "Різні ресурсні можливості підтримують різні сервіси. Не хвилюйся, ти можеш розширити свій сервер коли завгодно", + "choose_server_type_ram": "{} ГБ ОЗУ", + "choose_server_type_storage": "{} ГБ системного сховища", + "choose_server_type_payment_per_month": "{} щомісячно", + "no_server_types_found": "Не знайдено доступних типів серверів. Переконайтеся, що ваш обліковий запис доступний і спробуйте змінити розташування вашого сервера.", + "cloudflare_bad_key_error": "Некоректний ключ API CloudFlare", + "backblaze_bad_key_error": "Інформація про зберігання Backblaze є недійсною", + "select_dns": "Тепер давайте оберемо DNS-провайдера", + "manage_domain_dns": "Для управління DNS домену", + "use_this_domain": "Скористатися цим доменом?", + "cloudflare_api_token": "CloudFlare API токен", + "connect_backblaze_storage": "Підключити Backblaze сховище", + "no_connected_domains": "Наразі немає пов'язаних доменів", + "save_domain": "Зберегти домен", + "final": "Останній крок", + "create_server": "Створити сервер", + "what": "Що це значить?", + "server_rebooted": "Сервер перезавантажено. Чекаю останньої перевірки…", + "server_started": "Сервер запущено. Його буде перевірено і перезавантажено…", + "until_the_next_check": "До наступної перевірки: ", + "check": "Перевірка", + "one_more_restart": "Ще один перезапуск, щоб застосувати сертифікати безпеки.", + "create_master_account": "Створити внутрішній рахунок", + "finish": "Усе ініціалізовано", + "checks": "Перевірка була завершена\n{} з {}" + }, + "recovering": { + "recovery_main_header": "З’ єднатися з існуючим сервером", + "generic_error": "Операція зазнала невдачі, будь ласка, спробуйте ще раз.", + "domain_recovery_description": "Введіть домен сервера, до якого ви бажаєте отримати доступ:", + "domain_recover_placeholder": "Ваш домен", + "domain_recover_error": "Сервера з таким доменом не знайдено", + "method_select_description": "Виберіть спосіб відновлення:", + "method_select_other_device": "У мене є доступ до іншого пристрою", + "method_select_recovery_key": "Я маю ключ відновлення", + "method_select_nothing": "Я не маю нічого з цього", + "method_device_description": "Відкрийте програму на іншому пристрої та перейдіть на сторінку пристроїв. Натисніть \"Додати пристрій\", щоб отримати свій токен.", + "method_device_button": "Я отримав свій токен", + "method_device_input_description": "Введіть токен авторизації", + "method_device_input_placeholder": "Токен", + "method_recovery_input_description": "Введіть ключ відновлення", + "fallback_select_description": "Що у вас є? Виберіть перший доступний варіант:", + "fallback_select_token_copy": "Копія токена автентифікації з іншої версії застосунку.", + "fallback_select_root_ssh": "Root SSH доступ до сервера.", + "fallback_select_provider_console": "Доступ до серверної консолі мого продiвера.", + "authorization_failed": "Не можу авторизуватись за цим ключем", + "fallback_select_provider_console_hint": "Наприклад: Hetzner.", + "server_provider_connected": "Підключіться до провайдера сервера", + "server_provider_connected_description": "Зв'язок встановлений. Введіть свій токен з доступом до {}:", + "server_provider_connected_placeholder": "Токен провайдера сервера", + "confirm_server": "Підтвердити сервер", + "confirm_server_description": "Знайдено ваш сервер! Підтвердіть, що він правильний:", + "confirm_server_accept": "Так! Це воно", + "confirm_server_decline": "Вибрати інший сервер", + "choose_server": "Виберіть ваш сервер", + "no_servers": "На вашому обліковому записі немає доступних серверів.", + "choose_server_description": "Ми не змогли з'ясувати, до якого сервера ви намагаєтесь підключитися.", + "domain_not_available_on_token": "Вибраний домен недоступний на цьому токені.", + "modal_confirmation_title": "Це насправді ваш сервер?", + "modal_confirmation_description": "Якщо ви підключаєтеся до невірного сервера, ви можете втратити всі ваші дані.", + "modal_confirmation_dns_valid": "Зворотна DNS дійсна", + "modal_confirmation_dns_invalid": "Зворотна DNS вказує на інший домен", + "modal_confirmation_ip_valid": "IP той же, що і в записі DNS", + "modal_confirmation_ip_invalid": "IP не такий, як в DNS-записі", + "confirm_cloudflare": "Підключення до CloudFlare", + "confirm_cloudflare_description": "Введіть токен CloudFlare з доступом до {}:", + "confirm_backblaze": "Підкючитися до Backblaze", + "confirm_backblaze_description": "Введіть токен Backblaze із доступом до сховища резервних копій:" + }, + "resource_chart": { + "month": "Місяць", + "day": "День", + "hour": "Година", + "cpu_title": "Використання CPU", + "network_title": "Використання мережі", + "in": "В", + "out": "Вийти" + }, + "server": { + "card_title": "Сервер", + "description": "Усі твої сервіси тут", + "general_information": "Загальна інформація", + "resource_usage": "Використання ресурсів", + "allow_autoupgrade": "Дозволити авто-оновлення", + "allow_autoupgrade_hint": "Дозволити автоматичне покращення пакетів на сервері", + "select_timezone": "Вибрати часовий пояс", + "status": "Статус", + "server_id": "Сервер ID", + "cpu": "Процессор", + "ram": "Пам'ять", + "provider": "Провайдер", + "core_count": { + "one": "{} ядро", + "few": "{} ядра", + "many": "{} ядер", + "other": "{} ядра", + "two": "{} ядра" + }, + "disk": "Локальний диск", + "reboot_after_upgrade": "Перезавантаження після оновлення", + "reboot_after_upgrade_hint": "Перезавантаження без запиту після застосування змін на сервері", + "server_timezone": "Часовий пояс сервера", + "timezone_search_bar": "Ім'я часового поясу або значення зсуву часу", + "monthly_cost": "Щомісячна вартість", + "location": "Місцезнаходження" + }, + "record": { + "api": "SelfPrivacy API", + "cloud": "Файлове сховище", + "git": "Git-сервер", + "social": "Соціальна мережа", + "password": "Менеджер паролів", + "vpn": "VPN", + "mx": "MX-запис", + "dmarc": "DMARC-запис", + "spf": "SPF-запис", + "meet": "Відео конференція", + "dkim": "DKIM ключі", + "root": "Кореневий домен" + }, + "domain": { + "card_title": "Домен", + "screen_title": "Домен та DNS", + "ok": "Записи в порядку", + "error": "Знайдені проблеми", + "refreshing": "Статус оновлення…", + "uninitialized": "Дані ще не відновлено", + "services_title": "Сервіси", + "email_title": "Електронна пошта", + "email_subtitle": "Записи, необхідні для безпечного обміну електронною поштою.", + "update_list": "Лист оновлень", + "error_subtitle": "Нажміть сюди, щоб виправити їх", + "services_subtitle": "Введіть \"А\" записи, необхідні для кожної служби." + }, + "backup": { + "card_title": "Резервне копіювання", + "reupload_key": "Примусове повторне завантаження ключа", + "reuploaded_key": "Ключ повторно завантажений", + "initialize": "Ініціалізація", + "restore": "Відновити з резервної копії", + "no_backups": "Ще немає резервних копій", + "create_new": "Створити нову резервну копію", + "creating": "Створення нової резервної копії: {}%", + "error_pending": "Помилка відновлення сервера, перевірте це нижче", + "refresh": "Оновити статус", + "refetch_backups": "Повторно отримати список резервних копій", + "refetching_list": "За кілька хвилин список буде оновлений", + "description": "Врятує ваш день у разі аварії: хакерська атака, видаленя серверу, тощо.", + "waiting_for_rebuild": "Ви зможете створити свою першу резервну копію через кілька хвилин.", + "restoring": "Відновлення з резервної копії", + "restore_alert": "Ви збираєтеся відновити з резервної копії. створеної на {}. Усі поточні дані будуть втрачені. Ви згодні?" + }, + "storage": { + "card_title": "Серверне сховище", + "status_error": "Мало місця на диску", + "disk_usage": "{} використано", + "disk_total": "{} всього · {}", + "gb": "{} ГБ", + "mb": "{} МБ", + "kb": "{} КБ", + "bytes": "Байти", + "extend_volume_button": "Збільшити обсяг", + "extending_volume_price_info": "Ціна включає ПДВ і оцінюється з даних ціноутворення, наданих Hetzner. Сервер буде перезавантажений після зміни розміру.", + "extending_volume_error": "Не вдалося ініціалізувати розширення обсягу.", + "size": "Розмір", + "euro": "Євро", + "data_migration_title": "Перенесення даних", + "start_migration_button": "Почати перенос", + "migration_process": "Перенос…", + "migration_done": "Закінчити", + "status_ok": "Використання диска нормальне", + "extending_volume_title": "Збільшення обсягу", + "extending_volume_description": "Зміна обсягу дозволить зберігати більше даних на вашому сервері без розширення сервера. Обсяг може бути тільки збільшеним: зменшення неможливе.", + "data_migration_notice": "Під час переносу всі послуги будуть вимкнені." + }, + "not_ready_card": { + "begin": "Будь ласка, завершіть налаштування програми ", + "insertion": "Майстер налаштувань", + "end": " Для подальшої роботи", + "in_menu": "Сервер ще не налаштовано. Будь ласка, завершіть налаштування за допомогою майстра налаштування для подальшої роботи." + }, + "service_page": { + "open_in_browser": "Відкрити у браузері", + "restart": "Перезавантажити сервіс", + "disable": "Викнути сервіс", + "enable": "Увімкнути сервіс", + "move": "Перейти до іншого об'єму", + "status": { + "active": "Створювати і запускати", + "inactive": "Зупинено", + "failed": "Не вдалося запустити", + "off": "Вимкнено", + "activating": "Активація", + "deactivating": "Деактивація", + "reloading": "Перезапуск" + }, + "uses": "Використовує {usage} на {volume}" + }, + "mail": { + "subtitle": "E-Mail для компанії та сім'ї.", + "title": "E-Mail", + "login_info": "Використовувати ім’ я користувача і пароль з вкладки « користувач ». Порт IMAP — 143 з STARTTLS, порт SMTP — 587." + }, + "password_manager": { + "title": "Менеджер паролів", + "login_info": "Вам доведеться створити обліковий запис на веб-сайті.", + "subtitle": "Основа вашої безпеки. Bitwarden допоможе вам створювати, зберігати і переміщати паролі між пристроями, а також вводити їх за запитом за допомогою автозаповнення." + }, + "video": { + "title": "Відеозустріч", + "subtitle": "Zoom і Google Meet хороші, але Jitsi meet є вартою альтернативи, яка також дає вам впевненість, що вас не слухають.", + "login_info": "Обліковий запис не потрібен." + }, + "cloud": { + "title": "Хмарне сховище", + "subtitle": "Не дозволяйте хмарним службам читати ваші дані, за допомогою NextCloud.", + "login_info": "Вхід адміністратора, пароль такий самий, як і у вашого головного користувача. Створити нові аккаунти у Nextcloud." + }, + "social_network": { + "title": "Соціальна мережа", + "login_info": "Вам доведеться створити обліковий запис на веб-сайті.", + "subtitle": "Важко повірити, але стало можливим створити власну соціальну мережу, з твоїми власними правилами та цільовою аудиторією." + }, + "git": { + "title": "Git-сервер", + "subtitle": "Приватна альтернатива Github, яка належить вам, а не Microsoft.", + "login_info": "Вам доведеться створити обліковий запис на веб-сайті. Першим користувачем стане адміністратор." + }, + "vpn": { + "title": "VPN-сервер", + "subtitle": "Приватний VPN-сервер" + }, + "users": { + "add_new_user": "Додати першого користувача", + "new_user": "Новий користувач", + "delete_user": "Видалити користувача", + "nobody_here": "Нікого немає", + "login": "Логін", + "new_user_info_note": "Новий користувач автоматично отримає доступ до всіх послуг", + "delete_confirm_question": "Ви згодні?", + "reset_password": "Скинути пароль", + "account": "Аккаунт", + "send_registration_data": "Поділитися реєстраційними даними", + "could_not_fetch_users": "Не вдалося отримати список користувачів", + "refresh_users": "Оновити список користувачів", + "could_not_create_user": "Не зміг створити користувача", + "could_not_delete_user": "Не зміг видалити користувача", + "could_not_add_ssh_key": "Не зміг додати SSH-ключ", + "email_login": "Увійти через Email", + "not_ready": "Будь ласка, підключіть сервер, домен і DNS на вкладці \"Сервери\", щоб мати можливість додати першого користувача", + "could_not_fetch_description": "Перевірте підключення до Інтернету і спробуйте ще раз", + "username_rule": "Ім'я користувача має містити лише малі латинські літери, цифри і підкреслення, не слід починати з цифри", + "no_ssh_notice": "Для цього користувача створюються тільки поштові та SSH-акаунти. Єдина реєстрація для всіх сервісів незабаром." + }, + "devices": { + "main_screen": { + "header": "Пристрої", + "description": "Ці пристрої мають повний доступ до сервера через додаток SelfPrivacy.", + "this_device": "Цей пристрій", + "other_devices": "Інші пристрої", + "authorize_new_device": "Авторизація нового пристрою", + "access_granted_on": "Доступ надано на {}", + "tip": "Натисніть на пристрої, щоб скасувати доступ." + }, + "add_new_device_screen": { + "header": "Авторизація нового пристрою", + "description": "Введіть ключ пристрою, який ви бажаєте авторизувати:", + "please_wait": "Будь ласка зачекайте", + "tip": "Ключ дійсний протягом 10 хвилин.", + "expired": "Термін дії ключа минув.", + "get_new_key": "Отримати новий ключ" + }, + "revoke_device_alert": { + "header": "Відкликати доступ?", + "description": "Пристрій {} більше не матиме доступу до сервера.", + "yes": "Відкликати", + "no": "Скасувати" + } + }, + "recovery_key": { + "key_connection_error": "Не вдалося підключитися до сервера.", + "key_synchronizing": "Синхронізація…", + "key_main_header": "Ключ відновлення", + "key_main_description": "Необхідно авторизувати SelfPrivacy, коли всі інші авторизовані пристрої недоступні.", + "key_amount_toggle": "Обмеження за кількістю використань", + "key_amount_field_title": "Максимальна кількість використань", + "key_duedate_toggle": "Обмеження за часом", + "key_duedate_field_title": "Дата закінчення терміну дії", + "key_receive_button": "Ключ прийому", + "key_valid": "Ваш ключ дійсний", + "key_invalid": "Ваш ключ більше не дійсний", + "key_valid_until": "Діє до {}", + "key_valid_for": "Дійсний для використання {}", + "key_creation_date": "Створено на {}", + "key_replace_button": "Сгенерувати новий ключ", + "key_receiving_description": "Запишіть цей ключ і сховайте у безпечне місце. Використовується для відновлення повного доступу до вашого сервера:", + "key_receiving_info": "Ключ ніколи більше не відображатиметься, але ви зможете замінити його іншим.", + "key_receiving_done": "Готово!", + "generation_error": "Не вдалося створити ключ відновлення. {}" + }, + "modals": { + "dns_removal_error": "Не вдалося видалити DNS-записи.", + "server_deletion_error": "Не вдалося видалити активний сервер.", + "server_validators_error": "Не вдалося отримати доступні сервери.", + "already_exists": "Такий сервер вже існує.", + "unexpected_error": "Неочікувана помилка під час розміщення з боку провайдера.", + "destroy_server": "Знищити сервер і створити новий?", + "try_again": "Спробувати ще раз?", + "are_you_sure": "Ви впевнені?", + "purge_all_keys": "Очистити всі ключі автентифікації?", + "purge_all_keys_confirm": "Так, очистити всі мої токени", + "delete_server_volume": "Видалити сервер і сховище?", + "reboot": "Перезавантажити", + "you_cant_use_this_api": "Не можна використовувати цей API для доменів з таким TLD.", + "yes": "Так", + "no": "Ні" + }, + "timer": { + "sec": "{} сек" + }, + "jobs": { + "title": "Задачі", + "start": "Початок", + "empty": "Задач немає", + "create_user": "Створити користувача", + "delete_user": "Видалити користувача", + "service_turn_off": "Вимкнути", + "service_turn_on": "Увімкнути", + "job_added": "Завдання додано", + "run_jobs": "Запустіть завдання", + "reboot_success": "Сервер перезавантажується", + "reboot_failed": "Не зміг перезавантажити сервер. Перевірте журнали додатків.", + "config_pull_failed": "Не вдалося виконати оновлення налаштувань. Запустили оновлення програмного забезпечення в будь-якому випадку.", + "upgrade_success": "Почалося оновлення сервера", + "upgrade_failed": "Не вдалося оновити сервер", + "upgrade_server": "Покращити сервер", + "reboot_server": "Перезавантажити сервер", + "create_ssh_key": "Створити SSH-ключ для {}", + "delete_ssh_key": "Видалити SSH-ключ для {}", + "server_jobs": "Задачі на сервері", + "reset_user_password": "Скинути пароль користувача", + "generic_error": "Не вдалося підключитись до сервера!" + }, + "validations": { + "required": "Потрібно", + "already_exist": "Вже існує", + "invalid_format": "Неприпустимий формат", + "invalid_format_password": "Не повинен містити порожніх символів", + "length_longer": "Довжина [] повинна бути коротшою або дорівнює {}", + "invalid_format_ssh": "Повинен відповідати формату ключа SSH", + "root_name": "Не може бути 'root'", + "length_not_equal": "Довжина [], має бути {}" + } +} diff --git a/assets/translations/uz.json b/assets/translations/uz.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/uz.json @@ -0,0 +1 @@ +{}