From e4be60a51b2376656d065939ee13995486adf1d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?NaiJi=20=E2=9C=A8?= Date: Fri, 1 Dec 2023 18:13:58 +0000 Subject: [PATCH 01/10] Translated using Weblate (Russian) Currently translated at 100.0% (533 of 533 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 89770fff..ee97773f 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -24,7 +24,7 @@ "username": "Имя пользователя", "loading": "Загрузка…", "later": "Пропустить и настроить потом", - "connect_to_existing": "Подключиться к существующему серверу SelfPrivacy", + "connect_to_existing": "У меня уже есть SelfPrivacy сервер!", "reset": "Сбросить", "details": "Детальная информация", "no_data": "Нет данных", @@ -475,7 +475,7 @@ }, "recovering": { "generic_error": "Ошибка проведения операции, попробуйте ещё раз.", - "recovery_main_header": "Подключение к существующему серверу SelfPrivacy", + "recovery_main_header": "Подключение к существующему серверу", "domain_recovery_description": "Введите домен, по которому вы хотите получить доступ к серверу:", "domain_recover_placeholder": "Домен", "domain_recover_error": "Не удалось найти сервер с таким доменом", From 2ab33144fd9aa1bc0b1c1b1a2008e0e01e1b3c6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?NaiJi=20=E2=9C=A8?= Date: Fri, 1 Dec 2023 18:16:04 +0000 Subject: [PATCH 02/10] Translated using Weblate (Spanish) Currently translated at 18.3% (98 of 533 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/es/ --- assets/translations/es.json | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/assets/translations/es.json b/assets/translations/es.json index ce007fb5..54d11a45 100644 --- a/assets/translations/es.json +++ b/assets/translations/es.json @@ -31,7 +31,7 @@ "remove": "Eliminar", "apply": "Solicitar", "done": "Hecho", - "connect_to_existing": "Conectarse a un servidor de SelfPrivacy existente", + "connect_to_existing": "¡Ya tengo un servidor de SelfPrivacy!", "app_name": "SelfPrivacy", "please_connect": "¡Conecta tu servidor y dominio para sumergirte!", "copied_to_clipboard": "¡Copiado al portapapeles!" @@ -45,7 +45,10 @@ "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" + "dark_theme_title": "Tema oscuro", + "system_dark_theme_title": "Tema del sistema", + "system_dark_theme_description": "Utiliza un tema claro u oscuro de la configuración del sistema", + "dangerous_settings": "Configuraciones peligrosas" }, "ssh": { "delete_confirm_question": "¿Está seguro de que desea eliminar la clave SSH?", @@ -57,7 +60,7 @@ "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" + "input_label": "Clave pública ED25519, ECDSA o RSA" }, "about_application_page": { "application_version_text": "Versión de la aplicación {}", @@ -92,5 +95,26 @@ }, "about_us_page": { "title": "Sobre nosotros" + }, + "server": { + "reboot_after_upgrade_hint": "Reinicio sin aviso después de aplicar cambios en el servidor", + "card_title": "Servidor", + "description": "Todos sus servicios funcionan aquí", + "general_information": "Información general", + "resource_usage": "Uso de recursos", + "server_timezone": "Zona horaria del servidor", + "select_timezone": "Selecciona zona horaria", + "reboot_after_upgrade": "Reinicia después de actualizar", + "allow_autoupgrade": "Permite la autoactualización", + "allow_autoupgrade_hint": "Ppermite actualizaciones automáticas de paquetes en el servidor" + }, + "resource_chart": { + "month": "Mes", + "out": "Fuera", + "day": "Día", + "hour": "Hora", + "cpu_title": "Uso de CPU", + "network_title": "Uso de la red", + "in": "En" } } From 82fc4c68c21324acad70b129acc3adc8c12ff8aa Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 1 Dec 2023 20:17:54 +0000 Subject: [PATCH 03/10] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/ --- assets/markdown/how_hetzner-be.md | 42 ++++++++++++++++--------------- assets/markdown/how_hetzner-ru.md | 28 +++++++++++++++------ 2 files changed, 43 insertions(+), 27 deletions(-) diff --git a/assets/markdown/how_hetzner-be.md b/assets/markdown/how_hetzner-be.md index 758f6ca0..6f859c18 100644 --- a/assets/markdown/how_hetzner-be.md +++ b/assets/markdown/how_hetzner-be.md @@ -1,21 +1,23 @@ -### Як атрымаць Hetzner API Token -1. Перайдзіце па наступнай [спасылцы](https://console.hetzner.cloud/) і падпішыцеся - у толькі што створаны ўліковы запіс. -2. Увайдзіце ў раней створаны праект. Калі вы яго не стварылі, - тады, калі ласка, працягвайце. -3. Навядзіце курсор мышы на бакавую панэль. Панэль павінна разгарнуцца і паказаць нас - меню. Нас цікавіць апошні — **Security** (значок а ключ). -4. Далей у верхняй частцы інтэрфейсу мы бачым прыблізна - наступнае: **SSH Keys, API Tokens, Certificates, Members.** Вы - патрэбныя **API Tokens**. Націсніце на яго. -5. У правай частцы інтэрфейсу павінна быць **Generate API token** button. Калі вы карыстаецеся мабільнай версіяй вэб-старонкі, у - у правым ніжнім куце вы ўбачыце **red cross**. Націсніце гэтую кнопку. -6. У полі **Description** дайце нашаму токену імя (гэта можа быць любое - імя, якое вам падабаецца. На сутнасць гэта не ўплывае. -7. Пад полем **permissions** мы бачым магчымасць выбару - **дазволы**. Выберыце **Read & Write**. -8. Націсніце **Generate API Token.** -9. Пасля гэтага будзе паказаны наш ключ. Захоўвайце яго ў надзейным месцы, - або ў менеджэры пароляў, што лепш. +### 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](рэсурс:assets/images/gifs/Hetzner.gif) +![Hetzner token setup](resource:assets/images/gifs/Hetzner.gif) diff --git a/assets/markdown/how_hetzner-ru.md b/assets/markdown/how_hetzner-ru.md index 94d19c37..6f859c18 100644 --- a/assets/markdown/how_hetzner-ru.md +++ b/assets/markdown/how_hetzner-ru.md @@ -1,9 +1,23 @@ -### Как получить Hetzner API Token -1. Переходим по ссылке https://hetzner.com -2. Заходим в созданный нами проект. Если такового - нет, значит создаём. -3. Наводим мышкой на боковую панель. Она должна раскрыться, показав нам пункты меню. Нас интересует последний — Security (с иконкой ключика). -4. Далее, в верхней части интерфейса видим примерно такой список: SSH Keys, API Tokens, Certificates, Members. Нам нужен API Tokens. Переходим по нему. -5. В правой части интерфейса, нас будет ожидать кнопка Generate API token. Если же Вы используете мобильную версию сайта, в нижнем правом углу Вы увидите красный плюсик. Нажимаем на эту кнопку. -6. В поле Description, даём нашему токену название (это может быть любое название, которые Вам нравиться. Сути оно не меняет. +### 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 token setup](resource:assets/images/gifs/Hetzner.gif) From 3c6eefdbbf3b82f20661338e8f61c5687d2c5c07 Mon Sep 17 00:00:00 2001 From: Yaron Date: Tue, 5 Dec 2023 08:46:32 +0000 Subject: [PATCH 04/10] Translated using Weblate (Hebrew) Currently translated at 100.0% (533 of 533 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/ --- assets/translations/he.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/he.json b/assets/translations/he.json index 43b6e3a2..7bb6ce22 100644 --- a/assets/translations/he.json +++ b/assets/translations/he.json @@ -34,7 +34,7 @@ "username": "שם משתמש", "loading": "בטעינה…", "later": "דילוג כדי להגדיר אחר כך", - "connect_to_existing": "התחברות לשרת SelfPrivacy קיים", + "connect_to_existing": "כבר יש לי שרת SelfPrivacy!", "reset": "איפוס", "details": "פרטים", "no_data": "אין נתונים", @@ -480,7 +480,7 @@ "modal_confirmation_ip_valid": "ה־IP זהה לזה שברשומת ה־DNS", "modal_confirmation_ip_invalid": "ה־IP שונה מזה שברשומת ה־DNS", "generic_error": "הפעולה בוטלה, נא לנסות שוב.", - "recovery_main_header": "התחברות לשרת SelfPrivacy קיים", + "recovery_main_header": "התחברות לשרת קיים", "domain_recover_placeholder": "שם התחום שלך", "domain_recover_error": "לא נמצא שרת עם שם תחום כזה", "method_select_description": "נא לבחור שיטת שחזור:", From c8c3ffb4b93320572b709c220fef13ca530c56cb Mon Sep 17 00:00:00 2001 From: Yaron Date: Tue, 9 Jan 2024 09:09:53 +0000 Subject: [PATCH 05/10] Translated using Weblate (Hebrew) Currently translated at 99.2% (534 of 538 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/ --- assets/translations/he.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/translations/he.json b/assets/translations/he.json index 7bb6ce22..5c665b21 100644 --- a/assets/translations/he.json +++ b/assets/translations/he.json @@ -461,7 +461,8 @@ "enter_username_and_password": "נא למלא שם משתמש וסיסמה חזקה", "finish": "הכול מאותחל", "create_master_account": "יצירת חשבון ראשי", - "checks": "בדיקות הושלמו \n{} מתוך {}" + "checks": "בדיקות הושלמו \n{} מתוך {}", + "domain_critical_error": "לא הצלחנו להגיע לשם התחום הזה! נגיעה למידע נוסף…" }, "recovering": { "method_select_other_device": "יש לי גישה דרך מכשיר אחר", From ba3d1b86b7646137f7dd4d283376e8dcaece422e Mon Sep 17 00:00:00 2001 From: Yaron Date: Tue, 9 Jan 2024 20:20:06 +0000 Subject: [PATCH 06/10] Translated using Weblate (Hebrew) Currently translated at 100.0% (538 of 538 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/he/ --- assets/translations/he.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/translations/he.json b/assets/translations/he.json index 5c665b21..90e4b419 100644 --- a/assets/translations/he.json +++ b/assets/translations/he.json @@ -611,7 +611,11 @@ "use_staging_acme_description": "חל על הקמת שרתים חדשים.", "use_staging_acme": "להשתמש בשרת ACME לבדיקות", "ignore_tls": "לא לאמת אישורי TLS", - "ignore_tls_description": "היישום לא יאמת אישורי RLS בעת התחברות לשרת." + "ignore_tls_description": "היישום לא יאמת אישורי RLS בעת התחברות לשרת.", + "add_root_ssh_key": "הוספת מפתח SSH למשתמש העל (root)", + "allow_ssh_key_at_setup": "לאפשר הגדרת מפתח SSH למשתמש העל (root) במהלך ההתקנה", + "allow_ssh_key_at_setup_description": "כפתור להוספת מפתח יופיע במסך האישור.", + "root_ssh_key_added": "מפתח SSH למשתמש העל (root) הוגדר והוחל" }, "cloud": { "title": "אחסון בענן", From a93844b89c4d3ab4f31192ce1c071345aec6e09c Mon Sep 17 00:00:00 2001 From: Inex Code Date: Wed, 10 Jan 2024 11:41:59 +0000 Subject: [PATCH 07/10] Added translation using Weblate (Estonian) --- assets/translations/et.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 assets/translations/et.json diff --git a/assets/translations/et.json b/assets/translations/et.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/et.json @@ -0,0 +1 @@ +{} From 83fe4fa0f3879356d1e44392ad64770d08ff7c6e Mon Sep 17 00:00:00 2001 From: Inex Code Date: Thu, 18 Jan 2024 23:12:23 +0000 Subject: [PATCH 08/10] Translated using Weblate (Russian) Currently translated at 100.0% (538 of 538 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index ee97773f..0b413bdb 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -471,7 +471,8 @@ }, "server_provider_description": "Место, где будут находиться ваши данные и сервисы SelfPrivacy:", "multiple_domains_found": "Найдено несколько доменов", - "multiple_domains_found_text": "Предоставленный токен дает доступ к следующим доменам. Пожалуйста, выберите тот, который вы хотите использовать. Для обеспечения безопасности других доменов следует ограничить доступ этого токена только тем доменом, который вы хотите использовать с SelfPrivacy." + "multiple_domains_found_text": "Предоставленный токен дает доступ к следующим доменам. Пожалуйста, выберите тот, который вы хотите использовать. Для обеспечения безопасности других доменов следует ограничить доступ этого токена только тем доменом, который вы хотите использовать с SelfPrivacy.", + "domain_critical_error": "Не получается подключиться к домену! Нажмите для подробностей…" }, "recovering": { "generic_error": "Ошибка проведения операции, попробуйте ещё раз.", @@ -626,6 +627,10 @@ "cubit_statuses": "Текущий статут кубитов загрузки", "reset_onboarding_description": "Принудить показ приветственного экрана", "ignore_tls_description": "Приложение не будет проверять сертификаты TLS при подключении к серверу.", - "ignore_tls": "Не проверять сертификаты TLS" + "ignore_tls": "Не проверять сертификаты TLS", + "add_root_ssh_key": "Добавить ключ суперпользователя", + "root_ssh_key_added": "SSH ключ суперпользователя задан и будет применён", + "allow_ssh_key_at_setup": "Разрешить задавать SSH ключи суперпользователя во время установки", + "allow_ssh_key_at_setup_description": "Кнопка для добавления ключа появится на экране подтверждения." } } From 954630f5e92b82de6361afac0fc3b17049db6506 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Fri, 19 Jan 2024 13:46:38 +0000 Subject: [PATCH 09/10] Translated using Weblate (Belarusian) Currently translated at 100.0% (2 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/be/ --- assets/markdown/how_hetzner-be.md | 42 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/assets/markdown/how_hetzner-be.md b/assets/markdown/how_hetzner-be.md index 6f859c18..cf6b2984 100644 --- a/assets/markdown/how_hetzner-be.md +++ b/assets/markdown/how_hetzner-be.md @@ -1,23 +1,21 @@ -### 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 Token +1. Перайдзіце па наступнай [спасылцы](https://console.hetzner.cloud/) і падпішыцеся + у толькі што створаны ўліковы запіс. +2. Увайдзіце ў раней створаны праект. Калі вы яго не стварылі, + тады, калі ласка, працягвайце. +3. Навядзіце курсор мышы на бакавую панэль. Панэль павінна разгарнуцца і паказаць нас + меню. Нас цікавіць апошні — **Security** (значок а ключ). +4. Далей у верхняй частцы інтэрфейсу мы бачым прыблізна + наступнае: **SSH Keys, API Tokens, Certificates, Members.** Вы + патрэбныя **API Tokens**. Націсніце на яго. +5. У правай частцы інтэрфейсу павінна быць **Generate API token** button. Калі вы карыстаецеся мабільнай версіяй вэб-старонкі, у + у правым ніжнім куце вы ўбачыце **чырвоны плюс**. Націсніце гэтую кнопку. +6. У полі **Description** дайце нашаму токену імя (гэта можа быць любое + імя, якое вам падабаецца. На сутнасць гэта не ўплывае. +7. Пад полем **permissions** мы бачым магчымасць выбару + **дазволы**. Выберыце **Read & Write**. +8. Націсніце **Generate API Token.** +9. Пасля гэтага будзе паказаны наш ключ. Захоўвайце яго ў надзейным месцы, + або ў менеджэры пароляў, што лепш. -![Hetzner token setup](resource:assets/images/gifs/Hetzner.gif) +![Наладжванне маркера Hetzner](resource:assets/images/gifs/Hetzner.gif) From 3fb5804b20701d7a5b1836e6da6e0abab6e5e757 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Fri, 19 Jan 2024 13:54:28 +0000 Subject: [PATCH 10/10] Translated using Weblate (Russian) Currently translated at 100.0% (2 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/ru/ --- assets/markdown/how_hetzner-ru.md | 33 +++++++++++-------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/assets/markdown/how_hetzner-ru.md b/assets/markdown/how_hetzner-ru.md index 6f859c18..82bef302 100644 --- a/assets/markdown/how_hetzner-ru.md +++ b/assets/markdown/how_hetzner-ru.md @@ -1,23 +1,12 @@ -### 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. +### Как получить токен API от Hetzner +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. После этого вам будет показан ключ. Храните его в надежном месте, или в менеджере паролей, что еще лучше. -![Hetzner token setup](resource:assets/images/gifs/Hetzner.gif) +![Получение токена Hetzner](resource:assets/images/gifs/Hetzner.gif)