From 93c1abedc371fec1457fc0434c152c12d93d8651 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 14 Mar 2024 16:17:32 +0000 Subject: [PATCH 01/32] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: SelfPrivacy/SelfPrivacy App Markdown: how_digital_ocean Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_digital_ocean/ --- assets/markdown/how_digital_ocean-ru.md | 2 +- assets/markdown/how_digital_ocean-uk.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/markdown/how_digital_ocean-ru.md b/assets/markdown/how_digital_ocean-ru.md index ad3ddaa3..44849f93 100644 --- a/assets/markdown/how_digital_ocean-ru.md +++ b/assets/markdown/how_digital_ocean-ru.md @@ -1,5 +1,5 @@ ### Как получить API-токен Digital Ocean -1. Перейдите по следующей [link](https://cloud.digitalocean.com/) и войдите +1. Перейдите по следующей [ссылке](https://cloud.digitalocean.com/) и войдите в только что созданную учетную запись. 2. Войдите в ранее созданный проект. Если вы еще не создали проект, тогда приступайте. diff --git a/assets/markdown/how_digital_ocean-uk.md b/assets/markdown/how_digital_ocean-uk.md index a4f5cc88..8a783864 100644 --- a/assets/markdown/how_digital_ocean-uk.md +++ b/assets/markdown/how_digital_ocean-uk.md @@ -3,9 +3,9 @@ 1. Перейдіть за цим [посилання](https://cloud.digitalocean.com/) і увійдіть у щойно створений обліковий запис. 2. Увійдіть у раніше створений проект. Якщо ви його не створили, тоді, будь ласка, продовжуйте. 3. Перейдіть за посиланням «API» на лівій панелі. -4. Натисніть «Створити новий токен». +4. Натисніть «Generate New Token». 5. Введіть будь-яку назву токену. -6. Встановіть для терміну дії значення «Без терміну дії». -7. Встановіть прапорець «Написати (необов’язково)». -8. Тепер натисніть кнопку «Створити токен». +6. Встановіть для терміну дії значення «No expiry». +7. Встановіть прапорець «Write (optional)». +8. Тепер натисніть кнопку «Generate Token». 9. Після цього буде показано токен. Зберігайте його в будь-якому надійному місці, бажано в менеджері паролів. \ No newline at end of file From d469f568715b418c289b6aedbd2bf6e57aa534a1 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 14 Mar 2024 16:41:47 +0000 Subject: [PATCH 02/32] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ --- assets/translations/ar.json | 3 --- assets/translations/az.json | 3 --- assets/translations/be.json | 3 --- assets/translations/cs.json | 3 --- assets/translations/de.json | 3 --- assets/translations/es.json | 2 -- assets/translations/et.json | 5 +---- assets/translations/fr.json | 3 --- assets/translations/he.json | 5 +---- assets/translations/kk.json | 4 +--- assets/translations/lv.json | 4 +--- assets/translations/pl.json | 3 --- assets/translations/ru.json | 3 --- assets/translations/sk.json | 3 --- assets/translations/sl.json | 4 +--- assets/translations/th.json | 4 +--- assets/translations/uk.json | 3 --- assets/translations/zh-Hans.json | 3 --- 18 files changed, 6 insertions(+), 55 deletions(-) diff --git a/assets/translations/ar.json b/assets/translations/ar.json index 4c02806f..c5228ce3 100644 --- a/assets/translations/ar.json +++ b/assets/translations/ar.json @@ -173,7 +173,6 @@ "destroy_server": "هل تريد إنهاء هذا الخادم وإنشاء واحد جديد؟", "try_again": "هل تريد المحاولة مرة أخرى؟", "purge_all_keys": "هل تريد محو جميع مفاتيح الّتي مُنحت الموافقة؟", - "delete_server_volume": "هل تريد حذف الخادم ووحدة التخزين؟", "reboot": "قم بإعادة التشغيل", "yes": "نعم", "no": "لا" @@ -338,8 +337,6 @@ "dark_theme_title": "الوضع الداكن", "dangerous_settings": "إعدادات خطرة", "reset_config_title": "قم بإعادة ضبط إعدادات التطبيق", - "delete_server_title": "قم بحذف الخادم", - "delete_server_description": "سيزيل هذا الخادم الخاص بك، حيث أنه لن تتمكن من الوصول إليه بعد ذلك.", "dark_theme_description": "قم بتبديل وضع التطبيق", "reset_config_description": "قم بإعادة ضبط مفاتيح API والمستخدم المميز." }, diff --git a/assets/translations/az.json b/assets/translations/az.json index db509e48..83647f46 100644 --- a/assets/translations/az.json +++ b/assets/translations/az.json @@ -57,9 +57,7 @@ "dark_theme_title": "Qaranlıq mövzu", "reset_config_title": "Tətbiq Sıfırlayın", "reset_config_description": "API və Super İstifadəçi Açarlarını sıfırlayın.", - "delete_server_title": "Serveri silin", "dark_theme_description": "Rəng mövzusunu dəyişdirin", - "delete_server_description": "Əməliyyat serveri siləcək. Bundan sonra o, əlçatmaz olacaq.", "system_dark_theme_title": "Defolt sistem mövzusu", "system_dark_theme_description": "Sistem parametrlərindən asılı olaraq açıq və ya qaranlıq mövzudan istifadə edin", "dangerous_settings": "Təhlükəli Parametrlər" @@ -381,7 +379,6 @@ "are_you_sure": "Sən əminsən?", "purge_all_keys": "Bütün avtorizasiya açarları silinsin?", "purge_all_keys_confirm": "Bəli, bütün düymələri silin", - "delete_server_volume": "Server və yaddaş silinsin?", "reboot": "Yenidən yükləyin", "yes": "Bəli", "no": "Yox" diff --git a/assets/translations/be.json b/assets/translations/be.json index 1f1b0c86..ae7a59c0 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -203,7 +203,6 @@ "dns_removal_error": "Немагчыма выдаліць запісы DNS.", "server_deletion_error": "Немагчыма выдаліць сервер.", "unexpected_error": "Непрадбачаная памылка з боку правайдэра.", - "delete_server_volume": "Выдаліць сервер і сховішча?", "volume_creation_error": "Не ўдалося стварыць том." }, "timer": { @@ -245,12 +244,10 @@ }, "application_settings": { "reset_config_description": "Скінуць API ключы i суперкарыстальніка.", - "delete_server_description": "Дзеянне прывядзе да выдалення сервера. Пасля гэтага ён будзе недаступны.", "title": "Налады праграмы", "dark_theme_title": "Цёмная тэма", "dark_theme_description": "Змяніць каляровую тэму", "reset_config_title": "Скід налад", - "delete_server_title": "Выдаліць сервер", "system_dark_theme_title": "Сістэмная тэма па-змаўчанні", "system_dark_theme_description": "Выкарыстоўвайце светлую ці цёмную тэмы ў залежнасці ад сістэмных налад", "dangerous_settings": "Небяспечныя наладкі" diff --git a/assets/translations/cs.json b/assets/translations/cs.json index b9206448..0ba9d484 100644 --- a/assets/translations/cs.json +++ b/assets/translations/cs.json @@ -57,9 +57,7 @@ "dark_theme_title": "Tmavé téma", "reset_config_title": "Obnovení konfigurace aplikace", "reset_config_description": "Obnovení klíčů API a uživatele root.", - "delete_server_title": "Odstranit server", "dark_theme_description": "Přepnutí tématu aplikace", - "delete_server_description": "Tím odstraníte svůj server. Nebude již přístupný.", "system_dark_theme_title": "Výchozí téma systému", "system_dark_theme_description": "Použití světlého nebo tmavého motivu v závislosti na nastavení systému", "dangerous_settings": "Nebezpečná nastavení" @@ -429,7 +427,6 @@ "are_you_sure": "Jste si jistý?", "purge_all_keys": "Vyčistit všechny ověřovací klíče?", "purge_all_keys_confirm": "Ano, vyčistěte všechny mé žetony", - "delete_server_volume": "Smazat server a svazek?", "reboot": "Restartovat", "yes": "Ano", "no": "Ne", diff --git a/assets/translations/de.json b/assets/translations/de.json index fb75209a..7ebad6b0 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -61,8 +61,6 @@ "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.", "system_dark_theme_title": "Standard-Systemthema", "system_dark_theme_description": "Verwenden Sie je nach Systemeinstellungen ein helles oder dunkles Thema", "dangerous_settings": "Gefährliche Einstellungen" @@ -247,7 +245,6 @@ }, "modals": { "unexpected_error": "Unerwarteter Fehler beim Platzieren von Seiten des Anbieters.", - "delete_server_volume": "Server und Speicher löschen?", "dns_removal_error": "DNS-Einträge konnten nicht entfernt werden.", "server_deletion_error": "Aktiver Server konnte nicht gelöscht werden.", "server_validators_error": "Verfügbare Server konnten nicht abgerufen werden.", diff --git a/assets/translations/es.json b/assets/translations/es.json index ce76f0b7..ff3578dc 100644 --- a/assets/translations/es.json +++ b/assets/translations/es.json @@ -42,8 +42,6 @@ "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", "system_dark_theme_title": "Tema del sistema", diff --git a/assets/translations/et.json b/assets/translations/et.json index d2587053..572191fb 100644 --- a/assets/translations/et.json +++ b/assets/translations/et.json @@ -1,15 +1,13 @@ { "application_settings": { "system_dark_theme_description": "Kasutage valgus- või tumeteemat sõltuvalt süsteemi seadetest", - "delete_server_description": "See eemaldab teie serveri. Seda ei saa enam juurde pääseda.", "title": "Rakenduse seaded", "system_dark_theme_title": "Süsteemi vaiketeema", "dark_theme_title": "Tume teema", "dark_theme_description": "Vaheta oma rakenduse teemat", "dangerous_settings": "Ohtlikud seaded", "reset_config_title": "Lähtesta rakenduse konfiguratsioon", - "reset_config_description": "Lähtestab API võtmed ja juurkasutaja.", - "delete_server_title": "Kustuta server" + "reset_config_description": "Lähtestab API võtmed ja juurkasutaja." }, "server": { "reboot_after_upgrade": "Taaskäivita pärast värskendust", @@ -602,7 +600,6 @@ "are_you_sure": "Kas olete kindel?", "purge_all_keys": "Kustutada kõik autentimisvõtmed?", "purge_all_keys_confirm": "Jah, kustuta kõik minu võtmed", - "delete_server_volume": "Kustutada server ja maht?", "reboot": "Taaskäivitage", "yes": "Jah", "no": "Ei" diff --git a/assets/translations/fr.json b/assets/translations/fr.json index f1d1a42f..21704c64 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -58,8 +58,6 @@ "title": "Paramètres de l'application", "dark_theme_description": "Changer le thème de l'application", "reset_config_title": "Réinitialiser la configuration de l'application", - "delete_server_title": "Supprimer le serveur", - "delete_server_description": "Cela va supprimer votre serveur. Celui-ci ne sera plus accessible.", "dark_theme_title": "Thème sombre", "reset_config_description": "Réinitialiser les clés API et l'utilisateur root.", "system_dark_theme_title": "Thème par défaut du système", @@ -227,7 +225,6 @@ "no": "Non", "yes": "Oui", "reboot": "Redémarrer", - "delete_server_volume": "Supprimer le serveur et le volume?", "purge_all_keys_confirm": "Oui, purger tous mes tokens", "purge_all_keys": "Purger toutes les clés d'authentification?", "are_you_sure": "Êtes-vous sûr?", diff --git a/assets/translations/he.json b/assets/translations/he.json index 750b3aa5..5f668cd4 100644 --- a/assets/translations/he.json +++ b/assets/translations/he.json @@ -87,9 +87,7 @@ "dark_theme_description": "החלפת ערכת העיצוב של המערכת שלך", "dangerous_settings": "הגדרות מסוכנות", "reset_config_title": "איפוס הגדרות היישומון", - "reset_config_description": "איפוס מפתחות ה־API ומשתמש העל.", - "delete_server_title": "מחיקת שרת", - "delete_server_description": "מסיר את השרת שלך. הוא לא יהיה זמין עוד." + "reset_config_description": "איפוס מפתחות ה־API ומשתמש העל." }, "backup": { "create_new_select_heading": "לבחור מה לגבות", @@ -507,7 +505,6 @@ "are_you_sure": "להמשיך?", "destroy_server": "להשמיד את השרת וליצור אחד חדש?", "purge_all_keys_confirm": "כן, למחוק לחלוטין את כל האסימונים שלי", - "delete_server_volume": "למחוק את השרת והכרך?", "reboot": "להפעיל מחדש", "yes": "כן", "dns_removal_error": "לא ניתן להסיר רשומת DNS.", diff --git a/assets/translations/kk.json b/assets/translations/kk.json index e1f99d2b..5b1aa9e8 100644 --- a/assets/translations/kk.json +++ b/assets/translations/kk.json @@ -98,9 +98,7 @@ "system_dark_theme_description": "Системалық қараңғы тақырып сипаттамасы", "dark_theme_title": "Қараңғы тақырып", "dark_theme_description": "Қараңғы тақырып сипаттамасы", - "delete_server_title": "Серверді жою", - "reset_config_description": "Конфигурацияны қалпына келтіру сипаттамасы.", - "delete_server_description": "Серверді жою сипаттамасы." + "reset_config_description": "Конфигурацияны қалпына келтіру сипаттамасы." }, "resource_chart": { "month": "Ай", diff --git a/assets/translations/lv.json b/assets/translations/lv.json index 7ac2fefa..ef95183b 100644 --- a/assets/translations/lv.json +++ b/assets/translations/lv.json @@ -59,9 +59,7 @@ "dark_theme_description": "Lietojumprogrammas dizaina pārslēgšana", "dangerous_settings": "Bīstamie iestatījumi", "reset_config_title": "Atiestatīt lietojumprogrammas konfigurāciju", - "reset_config_description": "Atiestatīt API atslēgas un saknes lietotāju.", - "delete_server_title": "Izdzēst serveri", - "delete_server_description": "Šis izdzēš jūsu serveri. Tas vairs nebūs pieejams." + "reset_config_description": "Atiestatīt API atslēgas un saknes lietotāju." }, "locale": "lv", "ssh": { diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 7ed37915..c2b39a7e 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -60,8 +60,6 @@ "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.", "system_dark_theme_description": "Użyj jasnego lub ciemnego motywu w zależności od ustawień systemu", "system_dark_theme_title": "Domyślny motyw systemowy", "dangerous_settings": "Niebezpieczne ustawienia" @@ -395,7 +393,6 @@ "destroy_server": "Zniszczyć serwer i stworzyć nowy?", "try_again": "Mam spróbować jeszcze raz?", "purge_all_keys_confirm": "Tak, wymazać wszystkie klucze", - "delete_server_volume": "Usunąć serwer i pamięć masową?", "volume_creation_error": "Nie udało się utworzyć woluminu." }, "recovery_key": { diff --git a/assets/translations/ru.json b/assets/translations/ru.json index b983bde1..63bf5289 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -79,8 +79,6 @@ "dark_theme_description": "Сменить цветовую тему", "reset_config_title": "Сброс настроек", "reset_config_description": "Сбросить API ключи и root пользователя.", - "delete_server_title": "Удалить сервер", - "delete_server_description": "Действие приведёт к удалению сервера. После этого он будет недоступен.", "system_dark_theme_title": "Системная тема", "system_dark_theme_description": "Будет использована светлая или тёмная тема в зависимости от системных настроек", "dangerous_settings": "Опасные настройки" @@ -541,7 +539,6 @@ "are_you_sure": "Вы уверены?", "purge_all_keys": "Стереть все ключи авторизации?", "purge_all_keys_confirm": "Да, стереть все ключи", - "delete_server_volume": "Удалить сервер и хранилище?", "reboot": "Перезагрузить", "yes": "Да", "no": "Нет", diff --git a/assets/translations/sk.json b/assets/translations/sk.json index 62061c08..1f86430a 100644 --- a/assets/translations/sk.json +++ b/assets/translations/sk.json @@ -22,7 +22,6 @@ "try_again": "Skúsiť ešte raz?", "purge_all_keys": "Vymazať všetky autorizačné kľúče?", "purge_all_keys_confirm": "Áno, vyčistiť všetky moje tokeny", - "delete_server_volume": "Odstrániť server a úložisko?", "reboot": "Reštartovať" }, "jobs": { @@ -107,8 +106,6 @@ "dark_theme_description": "Zmeniť tému aplikácie", "reset_config_title": "Resetovať nastavenia aplikácie", "reset_config_description": "Resetovať kľúče API a užívateľa root.", - "delete_server_title": "Zmazať server", - "delete_server_description": "Tým sa odstráni váš server. Už nebude prístupným.", "system_dark_theme_description": "Použitie svetlej alebo tmavej témy v závislosti od nastavení systému", "system_dark_theme_title": "Systémová predvolená téma", "dangerous_settings": "Nebezpečné nastavenia" diff --git a/assets/translations/sl.json b/assets/translations/sl.json index 78e955d4..f8fa3ffa 100644 --- a/assets/translations/sl.json +++ b/assets/translations/sl.json @@ -59,9 +59,7 @@ "system_dark_theme_description": "Uporaba svetle ali temne teme glede na sistemske nastavitve", "dark_theme_description": "Spreminjanje barvne teme", "dangerous_settings": "Nevarne nastavitve", - "reset_config_title": "Ponastavitev konfiguracije aplikacije", - "delete_server_title": "Brisanje strežnika", - "delete_server_description": "To dejanje povzroči izbris strežnika. Nato bo nedosegljiv." + "reset_config_title": "Ponastavitev konfiguracije aplikacije" }, "onboarding": { "page1_title": "Digitalna neodvisnost je na voljo vsem", diff --git a/assets/translations/th.json b/assets/translations/th.json index 351e85a6..5fdf9f82 100644 --- a/assets/translations/th.json +++ b/assets/translations/th.json @@ -48,12 +48,10 @@ }, "application_settings": { "dark_theme_description": "สลับธีมแอปพลิเคชั่นของคุณ", - "delete_server_description": "การกระทำนี้จะลบเซิฟเวอร์ของคุณทิ้งและคุณจะไม่สามารถเข้าถึงมันได้อีก", "title": "การตั้งค่าแอปพลิเคชัน", "dark_theme_title": "ธีมมืด", "reset_config_title": "รีเซ็ตค่าดั้งเดิมการตั้งค่าของแอปพลิเคชั่น", - "reset_config_description": "รีเซ็ต API key และผู้ใช้งาน root", - "delete_server_title": "ลบเซิฟเวอร์" + "reset_config_description": "รีเซ็ต API key และผู้ใช้งาน root" }, "ssh": { "create": "สร้างกุญแจ SSH", diff --git a/assets/translations/uk.json b/assets/translations/uk.json index ee370817..a5886f09 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -45,8 +45,6 @@ "dark_theme_title": "Темна тема", "dark_theme_description": "Змінити тему додатка", "reset_config_description": "Скинути API ключі та root користувача.", - "delete_server_title": "Видалити сервер", - "delete_server_description": "Це видалить ваш сервер. Він більше не буде доступний.", "system_dark_theme_title": "Системна тема за замовчуванням", "system_dark_theme_description": "Використовуйте світлу або темну теми залежно від системних налаштувань", "dangerous_settings": "Небезпечні налаштування" @@ -517,7 +515,6 @@ "are_you_sure": "Ви впевнені?", "purge_all_keys": "Очистити всі ключі автентифікації?", "purge_all_keys_confirm": "Так, очистити всі мої токени", - "delete_server_volume": "Видалити сервер і сховище?", "reboot": "Перезавантажити", "yes": "Так", "no": "Ні", diff --git a/assets/translations/zh-Hans.json b/assets/translations/zh-Hans.json index 73c0628b..75e9dac3 100644 --- a/assets/translations/zh-Hans.json +++ b/assets/translations/zh-Hans.json @@ -344,7 +344,6 @@ "are_you_sure": "您确定吗?", "purge_all_keys": "清除所有身份验证密钥?", "purge_all_keys_confirm": "是的,清除我的所有令牌", - "delete_server_volume": "删除服务器和卷?", "reboot": "重启", "yes": "是", "no": "否" @@ -482,8 +481,6 @@ "dark_theme_description": "切换应用主题", "dangerous_settings": "危险设置", "reset_config_title": "重置应用配置", - "delete_server_title": "删除服务器", - "delete_server_description": "这将移除您的服务器。它将不再可以访问。", "reset_config_description": "重置API密钥和root用户。" }, "ssh": { From cc3fac3e4e2035f68aa76c252725f46b3ffbf6c5 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 02:40:43 +0000 Subject: [PATCH 03/32] Translated using Weblate (Japanese) Currently translated at 76.0% (394 of 518 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ja/ --- assets/translations/ja.json | 483 +++++++++++++++++++++++++++++++++++- 1 file changed, 482 insertions(+), 1 deletion(-) diff --git a/assets/translations/ja.json b/assets/translations/ja.json index 44bb3d22..39d5718c 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -2,6 +2,487 @@ "test": "jp-test", "locale": "jp", "basis": { - "app_name": "SelfPrivacy" + "app_name": "SelfPrivacy", + "providers_title": "あなたのデータセンター", + "select": "選択", + "services": "サービス", + "services_title": "あなたのプライベートで、独立した、個人用のサービスです。", + "users": "ユーザー", + "more": "詳細", + "next": "次へ", + "got_it": "確認しました", + "settings": "設定", + "password": "パスワード", + "create": "追加", + "confirmation": "承認", + "cancel": "キャンセル", + "delete": "削除", + "close": "閉じる", + "connect": "接続", + "domain": "ドメイン", + "saving": "保存しています…", + "username": "ユーザー名", + "loading": "読み込んでいます…", + "later": "後で設定", + "connect_to_existing": "既にSelfPrivacyのサーバーを持っています!", + "details": "詳細", + "no_data": "データがありません", + "wait": "お待ちください", + "remove": "削除", + "apply": "適用", + "done": "完了", + "continue": "続行", + "alert": "注意", + "reset": "リセット", + "providers": "サービス提供者", + "copied_to_clipboard": "クリップボードにコピーしました!", + "please_connect": "開始するにはサーバー、ドメイン、DNSのサービス提供者を接続してください!", + "network_error": "ネットワークエラー" + }, + "application_settings": { + "reset_config_description": "APIとルートユーザーをリセット。", + "title": "アプリケーションの設定", + "dark_theme_title": "ダークテーマ", + "dangerous_settings": "要注意の設定", + "reset_config_title": "アプリケーションの設定をリセット", + "system_dark_theme_title": "システムの既定色", + "system_dark_theme_description": "システムの設定に応じて、ライト・ダークテーマのどちらかを使用", + "dark_theme_description": "アプリケーションの色を切り替える" + }, + "console_page": { + "copy": "コピー", + "title": "コンソール", + "waiting": "初期化を待機しています…" + }, + "about_application_page": { + "title": "概要とサポート", + "api_version_text": "サーバーのAPIのバージョン", + "open_source_licenses": "オープンソースライセンス", + "versions": "バージョン", + "links": "リンク", + "website": "私たちのウェブサイト", + "documentation": "ドキュメンテーション", + "matrix_channel": "Matrixのチャンネル", + "telegram_channel": "Telegramのチャンネル", + "get_support": "サポート", + "matrix_support_chat": "Matrixのサポートチャット", + "telegram_support_chat": "Telegramのサポートチャット", + "email_support": "電子メールでのサポート", + "contribute": "貢献", + "source_code": "ソースコード", + "bug_report": "不具合を報告", + "bug_report_subtitle": "スパム攻撃のため、手動によるアカウント認証が必要です。サポートチャットで私たちに連絡してもらえれば、アカウントを有効化します。", + "help_translate": "翻訳を手伝う", + "matrix_contributors_chat": "Matrixでの貢献者用チャット", + "telegram_contributors_chat": "Telegramでの貢献者用チャット", + "privacy_policy": "プライバシーポリシー", + "application_version_text": "アプリケーションのバージョン" + }, + "recovering": { + "fallback_select_provider_console": "サービス提供者のサービスコンソールへのアクセス。", + "generic_error": "操作に失敗しました。再度試してください。", + "domain_recovery_description": "アクセスしたいサーバーのドメインを入力してください。", + "method_select_description": "復元方法を選択してください。", + "method_select_other_device": "別の端末からアクセス", + "choose_server": "あなたのサーバーを選択", + "no_servers": "あなたのアカウントに利用可能なサーバーはありません。", + "domain_recover_error": "ドメイン名に対応するサーバーが見つかりませんでした", + "domain_recover_placeholder": "あなたのドメイン", + "choose_server_description": "どのサーバーに接続しようとしているか検知できませんでした。", + "recovery_main_header": "既存のサーバーに接続", + "fallback_select_provider_console_hint": "例:Hetzner", + "provider_connected": "{}に接続", + "confirm_server": "サーバーを承認", + "method_select_recovery_key": "復元鍵を使用", + "confirm_server_accept": "はい、正しいです", + "confirm_server_decline": "別のサーバーを選択", + "modal_confirmation_title": "サーバーを確認してください", + "modal_confirmation_description": "正しくないサーバーに接続すると、全てのデータを失う可能性があります。", + "confirm_server_description": "サーバーが見つかりました!正しいサーバーであることを確認してください。", + "modal_confirmation_ip_valid": "IPアドレスはDNSレコードにあるものと同じです", + "method_device_button": "トークンを入手しました", + "domain_not_available_on_token": "選択したドメインはこのトークンでは利用できません。", + "modal_confirmation_ip_invalid": "IPアドレスはDNSレコードにあるものと同じではありません", + "method_device_description": "別の端末でアプリケーションを実行し、端末のページを開いてください。「端末を追加」を押して、トークンを入手してください。", + "method_device_input_description": "認証トークンを入力してください", + "provider_connected_description": "{}へのアクセス権限があるトークンを入力してください。", + "method_select_nothing": "どちらもありません", + "method_device_input_placeholder": "トークン", + "authorization_failed": "この鍵ではログインできませんでした", + "fallback_select_root_ssh": "ルート権限でのSSHによるサーバーへのアクセス。", + "fallback_select_token_copy": "他のバージョンのアプリケーションから認証トークンをコピー。", + "method_recovery_input_description": "復元鍵を入力してください", + "fallback_select_description": "具体的に何を持っていますか?最初に利用できるものを選択してください。" + }, + "ssh": { + "root_subtitle": "これらの鍵の所有者は、サーバーへの完全なアクセスを行い、全く自由にサーバーを操作することができます。あなた自身の鍵だけをサーバーに追加してください。", + "ssh_disabled_warning": "SSHは無効になっています。サーバーの設定から有効にできます。", + "title": "SSH鍵", + "create": "SSH鍵を作成", + "delete": "SSH鍵を削除", + "delete_confirm_question": "SSH鍵を削除してよろしいですか?", + "no_key_name": "無名の鍵", + "root_title": "これらはスーパーユーザーの鍵です", + "input_label": "Public ED25519、ECDSA、またはRSA鍵" + }, + "onboarding": { + "page1_text": "あなた専用のサーバーで、電子メール、VPN、メッセンジャー、SNSなどを、あなた自身がコントロールすることができます。", + "page2_backup_provider_title": "バックアップのサービス提供者", + "page2_dns_provider_title": "DNSのサービス提供者", + "page2_title": "SelfPrivacyはクラウドサービスではなく、あなたの個人用データセンターです", + "page2_text": "SelfPrivacyは、あなたが選択するサービス提供者でのみ機能します。必要なアカウントを持っていない場合、私たちはアカウントの作成をお手伝いします。", + "page2_server_provider_title": "サーバーのプロバイダー" + }, + "resource_chart": { + "month": "月", + "network_title": "ネットワークの使用状況", + "day": "日", + "hour": "時間", + "cpu_title": "CPUの使用状況" + }, + "domain": { + "email_subtitle": "安全な電子メールの送受信に必要なレコードです。", + "email_title": "電子メール", + "update_list": "一覧を更新", + "card_title": "ドメイン", + "screen_title": "ドメインとDNS", + "services_title": "サービス", + "services_subtitle": "「A」タイプのレコードはそれぞれのサービスに必要となります。", + "ok": "レコードに問題はありません", + "refreshing": "状態を更新しています…", + "error": "問題が見つかりました" + }, + "backup": { + "backups_encryption_key_show": "暗号化鍵を表示", + "backups_encryption_key": "暗号化鍵", + "backups_encryption_key_subtitle": "安全な場所に保管してください。", + "autobackup_set_period": "期間を設定", + "snapshots_title": "スナップショットの一覧", + "pending_jobs": "現在実行中のバックアップのジョブ", + "reupload_key": "鍵を強制的に再アップロード", + "card_subtitle": "バックアップを管理", + "initialize": "初期化", + "start": "バックアップを開始", + "latest_snapshots": "最近のスナップショット", + "create_new_select_heading": "バックアップするものを選択してください", + "service_busy": "別のバックアップが実行中です", + "latest_snapshots_subtitle": "最近の15個のスナップショットを表示しています", + "show_more": "さらに表示", + "card_title": "バックアップ", + "autobackup_period_every": "毎{period}", + "autobackup_period_disable": "自動バックアップを無効にする", + "snapshot_modal_inplace_option_title": "ダウンロードしつつ置換", + "snapshot_modal_download_verify_option_description": "比較的リスクは少ないですが、より多くの空き容量が必要となります。スナップショット全体を一時保管領域にダウンロードし、データを検証した後に、現在のデータと置き換えます。", + "quota_subtitles": { + "last": { + "many": "最新の{}個のバックアップを作成日時によらず保存", + "other": "最新の{}個のバックアップを作成日時によらず保存", + "two": "最新の{}個のバックアップを作成日時によらず保存", + "few": "最新の{}個のバックアップを作成日時によらず保存", + "one": "最新の{}個のバックアップを作成日時によらず保存", + "zero": "ルールは無効です" + }, + "last_infinite": "全てのバックアップを保存", + "daily": { + "zero": "ルールは無効です" + }, + "weekly": { + "zero": "ルールは無効です" + }, + "monthly": { + "zero": "ルールは無効です" + }, + "yearly": { + "zero": "ルールは無効です" + } + }, + "autobackup_period_title": "自動バックアップの期間", + "backups_encryption_key_copy": "暗号化鍵をコピー", + "restore": "バックアップから復元", + "no_backups": "バックアップがありません", + "create_new": "新規バックアップを作成", + "select_all": "全てをバックアップ", + "snapshot_reasons": { + "auto": "自動的に作成", + "explicit": "明示的なリクエストにより作成", + "pre_restore": "危険性のある復元の前に予備として作成", + "unknown": "不明" + }, + "snapshot_reason_title": "作成理由", + "forget_snapshot": "スナップショットを削除", + "snapshot_id_title": "スナップショットのID", + "snapshot_modal_heading": "スナップショットの詳細", + "snapshot_service_title": "サービス", + "snapshot_creation_time_title": "作成日時", + "snapshot_modal_select_strategy": "復元方針を選択してください", + "snapshot_modal_download_verify_option_title": "ダウンロードし、検証後に置換", + "snapshot_modal_inplace_option_description": "必要な空き容量は比較的少ないですが、より多くのリスクがあります。ダウンロードを行いながら、現在のデータをスナップショットのデータと置き換えます。" + }, + "service_page": { + "open_in_browser": "ブラウザーで開く", + "enable": "サービスを有効にする", + "snapshots": "バックアップのスナップショット", + "status": { + "off": "無効", + "reloading": "再起動中", + "activating": "有効に設定中", + "deactivating": "無効に設定中", + "inactive": "停止済", + "failed": "開始に失敗", + "active": "実行中" + }, + "disable": "サービスを無効にする", + "restart": "サービスを再起動", + "nothing_here": "何もありません" + }, + "users": { + "could_not_fetch_users": "ユーザーの一覧を取得できませんでした", + "nobody_here": "ここにユーザーが表示されます", + "reset_password": "パスワードを再設定", + "refresh_users": "ユーザー一覧を再読み込み", + "could_not_fetch_description": "インターネット接続を確認して、再度試してください", + "could_not_create_user": "ユーザーを作成できませんでした", + "could_not_delete_user": "ユーザーを削除できませんでした", + "could_not_add_ssh_key": "SSH鍵を追加できませんでした", + "email_login": "電子メールによるログイン", + "user_already_exists": "同じユーザー名のユーザーが既に存在しています", + "delete_confirm_question": "よろしいですか?", + "new_user": "新規ユーザー", + "details_title": "ユーザーの詳細", + "add_new_user": "最初のユーザーを追加", + "delete_user": "ユーザーを削除", + "login": "ログイン", + "new_user_info_note": "新しいユーザーには、全てのサービスへのアクセス権限が与えられます", + "account": "アカウント" + }, + "devices": { + "add_new_device_screen": { + "tip": "鍵は10分間有効です。", + "expired": "鍵の有効期限が切れました。", + "get_new_key": "新しい鍵を入手", + "header": "新しい端末の認証", + "description": "認証したい端末に鍵を入力してください。", + "please_wait": "お待ちください" + }, + "revoke_device_alert": { + "no": "キャンセル" + }, + "main_screen": { + "header": "端末", + "this_device": "この端末", + "other_devices": "他の端末", + "authorize_new_device": "新しい端末を認証" + } + }, + "recovery_key": { + "key_main_description": "他の全ての認証済の端末が利用できない際、SelfPrivacyの認証に必要になります。", + "key_amount_field_title": "最大使用回数", + "key_duedate_toggle": "利用できる時間を制限", + "key_duedate_field_title": "期限切れとなる日時", + "key_valid": "鍵は有効です", + "key_invalid": "鍵は無効となりました", + "key_valid_until": "{}まで有効", + "key_replace_button": "新しい鍵を作成", + "key_receiving_description": "この鍵をメモして、安全な場所に保管してください。サーバーへの完全なアクセスを復元する際に使用されます。", + "generation_error": "復元鍵を作成できませんでした。{}", + "key_connection_error": "サーバーに接続できませんでした。", + "key_synchronizing": "同期しています…", + "key_main_header": "復元鍵", + "key_amount_toggle": "使用回数を制限", + "key_valid_for": "{}回有効", + "key_creation_date": "{}に作成済", + "key_receiving_done": "完了しました!", + "key_receive_button": "鍵を入手" + }, + "jobs": { + "server_jobs": "サーバー上のジョブ", + "delete_ssh_key": "{}用のSSH鍵を削除", + "create_ssh_key": "{}用のSSH鍵を作成", + "change_server_timezone": "サーバーのタイムゾーンを変更", + "change_auto_upgrade_settings": "自動アップグレードの設定を変更", + "job_removed": "ジョブを削除しました", + "start": "開始", + "create_user": "ユーザーを作成", + "empty": "ジョブはありません", + "job_postponed": "ジョブを追加しました。現在のジョブの完了後に開始することができます", + "reboot_success": "サーバーを再起動しています", + "run_jobs": "ジョブを実行", + "reset_user_password": "ユーザーのパスワードをリセット", + "reboot_server": "サーバーを再起動", + "upgrade_server": "サーバーをアップグレード", + "generic_error": "サーバーに接続できませんでした!", + "rebuild_system": "システムの再構成", + "change_ssh_settings": "SSHの設定を変更", + "start_server_upgrade": "サーバーのアップグレードを開始", + "job_added": "ジョブを追加しました", + "upgrade_success": "サーバーのアップグレードを開始しました", + "upgrade_failed": "サーバーをアップグレードできませんでした", + "title": "ジョブの一覧", + "delete_user": "ユーザーを削除" + }, + "validations": { + "required": "必須", + "invalid_format": "不正なフォーマットです", + "invalid_format_password": "パスワードにスペースを含めることはできません", + "already_exist": "既に存在しています", + "invalid_format_ssh": "SSH鍵の形式に従う必要があります", + "root_name": "「root」は指定できません" + }, + "server": { + "card_title": "サーバー", + "general_information": "全般的な情報", + "settings": "サーバーの設定", + "core_count": { + "two": "{}個のコア", + "one": "{}個のコア", + "few": "{}個のコア", + "many": "{}個のコア", + "other": "{}個のコア" + }, + "server_provider": "サーバーのサービス提供者", + "dns_provider": "DNSのサービス提供者", + "allow_autoupgrade_hint": "サーバーでパッケージの自動アップグレードを許可", + "enable_ssh_hint": "サーバーへのSSHアクセスを許可", + "allow_password_authentication": "SSHのパスワード認証を許可", + "server_timezone": "サーバーのタイムゾーン", + "enable_ssh": "SSHを許可", + "reboot_after_upgrade": "アップグレード後に再起動", + "allow_autoupgrade": "自動アップグレードを許可", + "reboot_after_upgrade_hint": "サーバーで変更を適用後、自動的に再起動", + "monthly_cost": "月コスト", + "location": "場所", + "pricing_error": "サーバーのサービス提供者の価格を取得できませんでした", + "allow_password_authentication_hint": "ユーザーにパスワードでサーバーのシェルにログインすることを許可(ルートユーザーには適用されません)", + "cpu": "CPU", + "ram": "メモリー", + "resource_usage": "リソースの使用状況", + "server_id": "サーバーのID", + "status": "状況", + "select_timezone": "タイムゾーンを選択", + "timezone_search_bar": "タイムゾーンの名称または時差" + }, + "initializing": { + "select_provider_price_free": "無料", + "connect_to_server": "サーバーの選択から始めましょう。", + "select_provider_countries_text_hetzner": "ドイツ、フィンランド、アメリカ合衆国", + "select_provider_payment_title": "支払方法", + "select_provider_price_text_hetzner": "比較的小規模なサーバーと50GBのディスク容量で、月額8ユーロ", + "select_provider_price_text_do": "比較的小規模なサーバーと50GBのディスク容量で、月額17ユーロ", + "select_provider_payment_text_hetzner": "クレジットカード、国際送金(SWIFT、SEPA)、PayPal", + "select_provider_payment_text_do": "クレジットカード、Google Pay、PayPal", + "select_provider_email_notice": "新規のクライアントは電子メールのホスティングを利用できません。最初の支払いが完了次第、利用可能となります。", + "connect_to_server_provider": "にログイン ", + "how": "APIトークンを取得する方法について", + "provider_bad_key_error": "サービス提供者のAPI鍵が不正です", + "could_not_connect": "サービス提供者に接続できませんでした。", + "select_provider_site_button": "サイトを訪問", + "choose_location_type": "サーバーの所在地", + "backblaze_bad_key_error": "Backblazeのデータストレージに関する情報が不正です", + "use_this_domain": "このドメインを使用しますか?", + "connect_to_dns": "DNSのサービス提供者に接続", + "select_dns": "DNSのサービス提供者を選びましょう", + "server_rebooted": "サーバーを再起動しました。最後の認証を待機しています…", + "loading_domain_list": "ドメインの一覧を読み込んでいます", + "save_domain": "ドメインを保存", + "enter_username_and_password": "ユーザー名と強固なパスワードを入力してください", + "check": "確認", + "server_created": "サーバーを作成しました。DNSの確認とサーバーの起動を行っています…", + "steps": { + "dns_provider": "DNSのサービス提供者", + "backups_provider": "バックアップ", + "domain": "ドメイン", + "master_account": "マスターアカウント", + "server": "サーバー", + "hosting": "ホスティング", + "server_type": "サーバーの種類", + "dns_setup": "DNSの設定", + "nixos_installation": "NixOSのインストール", + "server_reboot": "サーバーの再起動", + "final_checks": "最終確認" + }, + "select_provider_price_title": "平均価格", + "connect_to_server_provider_text": "APIトークンで、SelfPrivacyはコンピューターを借り、借りたコンピューター上でサーバーを設定することができます。", + "choose_server_type_ram": "{}GBのRAM", + "choose_server_type_storage": "{}GBのシステムデータ容量", + "dns_provider_bad_key_error": "API鍵が不正です", + "multiple_domains_found": "複数のドメインが見つかりました", + "server_started": "サーバーを開始しました。検証後、再起動します…", + "create_master_account": "マスターアカウントを作成", + "create_server": "サーバーを作成", + "one_more_restart": "最後にもう一度、セキュリティー証明書を適用するために再起動します。", + "domain_critical_error": "このドメインに到達できません!タップすると詳細を表示します…", + "select_provider_countries_text_do": "アメリカ合衆国、オランダ、シンガポール、イギリス、ドイツ、カナダ、インド、オーストラリア" + }, + "modals": { + "purge_all_keys_confirm": "はい、私の全てのトークンを消去してください", + "dns_removal_error": "DNSレコードを削除できませんでした。", + "volume_creation_error": "ボリュームを作成できませんでした。", + "server_validators_error": "利用可能なサーバーを取得できませんでした。", + "try_again": "再度試しますか?", + "reboot": "再起動", + "are_you_sure": "よろしいですか?", + "yes": "はい", + "no": "いいえ", + "purge_all_keys": "全ての認証鍵を消去しますか?" + }, + "storage": { + "size": "サイズ", + "data_migration_title": "データの移行", + "gb": "{}GB", + "mb": "{}MB", + "extending_volume_modal_description": "月毎に{}を{}で使用するプランにアップグレード", + "extending_volume_price_info": "価格は内税表示で、サーバーのサービス提供者から提供された価格のデータを基に試算されたものです。サイズの変更後、サーバーは再起動します。", + "extending_volume_title": "ボリュームを拡張", + "extending_volume_error": "ボリュームの拡張を開始できませんでした。", + "extending_volume_started": "ボリュームの拡張を開始しました", + "extending_volume_provider_waiting": "サービス提供者のボリュームを拡張しました。10秒待機しています…", + "data_migration_notice": "データ移行中は全てのサービスが利用できなくなります。", + "start_migration_button": "移行を開始", + "extending_volume_server_waiting": "サービス提供者のボリュームを拡張しました。20秒待機しています…", + "extending_volume_rebooting": "サーバーを再起動しています…", + "extend_volume_button": "ボリュームを拡張", + "extending_volume_description": "ボリュームを拡張すると、サーバー自体を拡張することなく、より多くのデータをサーバーに保存できるようになります。一度増加した容量を減らすことはできません。", + "kb": "{}KB", + "price": "料金", + "status_ok": "使用状況に問題はありません", + "status_error": "空き領域が少なくなっています", + "bytes": "バイト" + }, + "password_manager": { + "login_info": "ウェブサイトでアカウントを作成する必要があります。" + }, + "mail": { + "login_info": "ユーザータブのユーザー名とパスワードを使用してください。IMAPのポート番号は143、SMTPのポート番号は587となります。両方ともSTARTTLSを指定してください。" + }, + "video": { + "login_info": "アカウントは不要です。" + }, + "cloud": { + "login_info": "ログイン名は「admin」で、パスワードは主のユーザーのものと同一です。Nextcloudのインターフェースで新しいアカウントを作成してください。" + }, + "social_network": { + "login_info": "ウェブサイトでアカウントを作成する必要があります。" + }, + "timer": { + "sec": "{}秒" + }, + "developer_settings": { + "title": "開発者設定", + "server_setup": "サーバーの設定", + "add_root_ssh_key": "ルートSSH鍵を追加", + "allow_ssh_key_at_setup_description": "鍵を追加するためのボタンが確認画面に表示されます。" + }, + "support": { + "title": "SelfPrivacyのサポート" + }, + "not_ready_card": { + "in_menu": "サーバーはまだ設定されていません。セットアップウィザードを使用してセットアップを完了してください。" + }, + "git": { + "login_info": "ウェブサイトでアカウントを作成する必要があります。最初のユーザーが管理者となります。" + }, + "more_page": { + "configuration_wizard": "セットアップウィザード", + "create_ssh_key": "スーパーユーザーのSSH鍵" } } From e84f22989690cfbe8c4c4588995429f316f0dab7 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 03:48:27 +0000 Subject: [PATCH 04/32] Translated using Weblate (Japanese) Currently translated at 37.5% (3 of 8 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/ja/ --- assets/markdown/how_fallback_terminal-ja.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/markdown/how_fallback_terminal-ja.md b/assets/markdown/how_fallback_terminal-ja.md index 77c97efa..1350432f 100644 --- a/assets/markdown/how_fallback_terminal-ja.md +++ b/assets/markdown/how_fallback_terminal-ja.md @@ -11,16 +11,16 @@ mount /dev/sda1 /mnt cat /mnt/etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +このファイルは同様の構造になっています。 ```json { "tokens": [ { - "token": "token_to_copy", - "name": "device_name", - "date": "date" + "token": "コピーするトークン", + "name": "端末名", + "date": "日付" } ``` -Copy the token from the file and paste it in the next window. +ファイルからトークンをコピーして、次のウィンドウ内に貼り付けてください。 From a95f9cd2b4173f6c2ad4ffb3fcf916a193759c73 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 03:28:52 +0000 Subject: [PATCH 05/32] Translated using Weblate (Japanese) Currently translated at 100.0% (2 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_old Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_old/ja/ --- assets/markdown/how_fallback_old-ja.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/markdown/how_fallback_old-ja.md b/assets/markdown/how_fallback_old-ja.md index c12504e7..c0923b4f 100644 --- a/assets/markdown/how_fallback_old-ja.md +++ b/assets/markdown/how_fallback_old-ja.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* を外して入力してください。 From c4df7528660d38411f25afaf033e14915bc2b36a Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 03:30:26 +0000 Subject: [PATCH 06/32] Translated using Weblate (Japanese) Currently translated at 50.0% (1 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_hetzner Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_hetzner/ja/ --- assets/markdown/how_hetzner-ja.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_hetzner-ja.md b/assets/markdown/how_hetzner-ja.md index 6f859c18..89421022 100644 --- a/assets/markdown/how_hetzner-ja.md +++ b/assets/markdown/how_hetzner-ja.md @@ -20,4 +20,4 @@ 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) +![Hetznerのトークンの設定](resource:assets/images/gifs/Hetzner.gif) From a84dedba2921bf8b9d1dd24a5c71e57a185bd6f7 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 03:46:53 +0000 Subject: [PATCH 07/32] Translated using Weblate (Japanese) Currently translated at 100.0% (5 of 5 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_ssh Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_ssh/ja/ --- assets/markdown/how_fallback_ssh-ja.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/markdown/how_fallback_ssh-ja.md b/assets/markdown/how_fallback_ssh-ja.md index ce90e76a..eef78247 100644 --- a/assets/markdown/how_fallback_ssh-ja.md +++ b/assets/markdown/how_fallback_ssh-ja.md @@ -1,19 +1,19 @@ -Login as root user to your server and look at the contents of the file `/etc/nixos/userdata/tokens.json` +ルートユーザーとしてサーバーにログインして、ファイル `/etc/nixos/userdata/tokens.json` の内容を確認してください。 ```sh cat /etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +このファイルは同様の構造になっています。 ```json { "tokens": [ { - "token": "token_to_copy", - "name": "device_name", - "date": "date" + "token": "コピーするトークン", + "name": "端末名", + "date": "日付" } ``` -Copy the token from the file and paste it in the next window. +ファイルからトークンをコピーして、次のウィンドウ内に貼り付けてください。 From d2cc9bef7df5ca630f4330141ca9590a94abbcd1 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 10:36:48 +0000 Subject: [PATCH 08/32] Translated using Weblate (Japanese) Currently translated at 98.8% (512 of 518 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ja/ --- assets/translations/ja.json | 172 ++++++++++++++++++++++++++++++------ 1 file changed, 147 insertions(+), 25 deletions(-) diff --git a/assets/translations/ja.json b/assets/translations/ja.json index 39d5718c..d2b5fcec 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -112,7 +112,10 @@ "fallback_select_root_ssh": "ルート権限でのSSHによるサーバーへのアクセス。", "fallback_select_token_copy": "他のバージョンのアプリケーションから認証トークンをコピー。", "method_recovery_input_description": "復元鍵を入力してください", - "fallback_select_description": "具体的に何を持っていますか?最初に利用できるものを選択してください。" + "fallback_select_description": "具体的に何を持っていますか?最初に利用できるものを選択してください。", + "modal_confirmation_dns_invalid": "逆引きDNSが他のドメインを指しています", + "modal_confirmation_dns_valid": "逆引きDNSは有効です", + "provider_connected_placeholder": "{}のトークン" }, "ssh": { "root_subtitle": "これらの鍵の所有者は、サーバーへの完全なアクセスを行い、全く自由にサーバーを操作することができます。あなた自身の鍵だけをサーバーに追加してください。", @@ -131,14 +134,20 @@ "page2_dns_provider_title": "DNSのサービス提供者", "page2_title": "SelfPrivacyはクラウドサービスではなく、あなたの個人用データセンターです", "page2_text": "SelfPrivacyは、あなたが選択するサービス提供者でのみ機能します。必要なアカウントを持っていない場合、私たちはアカウントの作成をお手伝いします。", - "page2_server_provider_title": "サーバーのプロバイダー" + "page2_server_provider_title": "サーバーのプロバイダー", + "page1_title": "デジタル環境の自主独立を、私たち皆の手に", + "page2_server_provider_text": "サーバーのサービス提供者は、自ら所有するデータセンターで、あなたのサーバーを管理します。SelfPrivacyは、自動的にサービス提供者に接続して、必要な事項を設定します。", + "page2_backup_provider_text": "サーバーに何かあった場合を考えてみましょう。ハッカーによる攻撃、サービス拒否攻撃が行われた場合、または、不慮の事故によってデータを削除してしまった場合を想像してみましょう。あなたのデータは、バックアップのサービス提供者に安全に保存されます。バックアップは安全に暗号化され、それを使えばいつでもサーバーを復元することができます。", + "page2_dns_provider_text": "インターネット上で場所をもつためにはドメインが必要です。また、ドメインをサーバーに向けるために、信頼できるDNSのサービス提供者も必要となります。サポートするDNSのサービス提供者を選択して、ネットワークを自動的に設定することをお勧めします。" }, "resource_chart": { "month": "月", "network_title": "ネットワークの使用状況", "day": "日", "hour": "時間", - "cpu_title": "CPUの使用状況" + "cpu_title": "CPUの使用状況", + "in": "受信済", + "out": "送信済" }, "domain": { "email_subtitle": "安全な電子メールの送受信に必要なレコードです。", @@ -149,8 +158,10 @@ "services_title": "サービス", "services_subtitle": "「A」タイプのレコードはそれぞれのサービスに必要となります。", "ok": "レコードに問題はありません", - "refreshing": "状態を更新しています…", - "error": "問題が見つかりました" + "refreshing": "状況を更新しています…", + "error": "問題が見つかりました", + "error_subtitle": "修正するには、ここをタップしてください。タップすると、カスタムのレコードも削除されます。", + "uninitialized": "データはまだ取得されていません" }, "backup": { "backups_encryption_key_show": "暗号化鍵を表示", @@ -184,17 +195,42 @@ }, "last_infinite": "全てのバックアップを保存", "daily": { - "zero": "ルールは無効です" + "zero": "ルールは無効です", + "one": "直近{}個の毎日のバックアップを保存します", + "two": "直近{}個の毎日のバックアップを保存します", + "other": "直近{}個の毎日のバックアップを保存します", + "few": "直近{}個の毎日のバックアップを保存します", + "many": "直近{}個の毎日のバックアップを保存します" }, "weekly": { - "zero": "ルールは無効です" + "zero": "ルールは無効です", + "one": "直近{}個の毎週のバックアップを保存します", + "other": "直近{}個の毎週のバックアップを保存します", + "few": "直近{}個の毎週のバックアップを保存します", + "two": "直近{}個の毎週のバックアップを保存します", + "many": "直近{}個の毎週のバックアップを保存します" }, "monthly": { - "zero": "ルールは無効です" + "zero": "ルールは無効です", + "one": "直近{}個の毎月のバックアップを保存します", + "two": "直近{}個の毎月のバックアップを保存します", + "few": "直近{}個の毎月のバックアップを保存します", + "many": "直近{}個の毎月のバックアップを保存します", + "other": "直近{}個の毎月のバックアップを保存します" }, "yearly": { - "zero": "ルールは無効です" - } + "zero": "ルールは無効です", + "two": "直近{}個の毎年のバックアップを保存します", + "few": "直近{}個の毎年のバックアップを保存します", + "many": "直近{}個の毎年のバックアップを保存します", + "other": "直近{}個の毎年のバックアップを保存します", + "one": "直近{}個の毎年のバックアップを保存します" + }, + "weekly_infinite": "毎週のバックアップを全て保存します", + "no_effect": "他のルールにより多くのバックアップがあるため、このルールは無効です", + "daily_infinite": "毎日のバックアップを全て保存します", + "monthly_infinite": "毎月のバックアップを全て保存します", + "yearly_infinite": "毎年のバックアップを全て保存します" }, "autobackup_period_title": "自動バックアップの期間", "backups_encryption_key_copy": "暗号化鍵をコピー", @@ -216,7 +252,33 @@ "snapshot_creation_time_title": "作成日時", "snapshot_modal_select_strategy": "復元方針を選択してください", "snapshot_modal_download_verify_option_title": "ダウンロードし、検証後に置換", - "snapshot_modal_inplace_option_description": "必要な空き容量は比較的少ないですが、より多くのリスクがあります。ダウンロードを行いながら、現在のデータをスナップショットのデータと置き換えます。" + "snapshot_modal_inplace_option_description": "必要な空き容量は比較的少ないですが、より多くのリスクがあります。ダウンロードを行いながら、現在のデータをスナップショットのデータと置き換えます。", + "forget_snapshot_alert": "このスナップショットを削除しようとしています。よろしいですか?これは取り消せません。", + "forget_snapshot_error": "スナップショットを削除できませんでした", + "backups_encryption_key_description": "この鍵はバックアップの暗号化に用いられます。紛失した場合は、バックアップを復元することができなくなります。手動でバックアップを復元する際に必要となるので、安全な場所に保管してください。", + "reuploaded_key": "鍵を再度アップロードしました", + "restore_alert": "{}に作成したバックアップから復元しようとしています。現在のデータは全て失われます。よろしいですか?", + "reupload_key_subtitle": "バックアップの保存領域の初期化を行うようサーバーに支持します。何か問題が発生した場合に使用してください。", + "autobackup_period_never": "自動バックアップは無効になっています", + "autobackup_period_subtitle": "毎{period}に作成されたバックアップ", + "description": "ハッカーによる攻撃やサーバーの削除といった事故があった場合に、サービスを復元することができます。", + "refetch_backups": "バックアップの一覧を再取得", + "refresh": "状況を更新", + "restore_started": "復元を開始しました。現在の状況に関してはジョブ一覧を確認してください", + "snapshot_modal_service_not_found": "これはあなたのサーバーで既に運営されていないサービスのスナップショットです。これは通常は起こらず、自動復元を行うことはできません。スナップショットをダウンロードして、手動で復元することもできます。手助けが必要な場合は、SelfPrivacyのサポートに連絡してください。", + "quotas_only_applied_to_autobackups": "この設定は自動バックアップにのみ適用されます。手動バックアップは削除されません。", + "refetching_list": "数分で一覧が更新されます", + "refetch_backups_subtitle": "キャッシュを破棄して、保管領域のサービス提供者からデータを再度取得します。追加料金がかかる可能性があります。", + "quota_titles": { + "last": "保存する直近のバックアップの個数", + "weekly": "保存する毎週のバックアップの数", + "monthly": "保存する毎月のバックアップの数", + "yearly": "保存する毎年のバックアップの数", + "daily": "保存する毎日のバックアップの数" + }, + "rotation_quotas_title": "スナップショットのローテーションの設定", + "set_rotation_quotas": "新しいローテーションの割り当てを設定", + "backups_encryption_key_not_found": "暗号化の鍵がまだ見つかりません。後ほど改めて試してください。" }, "service_page": { "open_in_browser": "ブラウザーで開く", @@ -233,7 +295,9 @@ }, "disable": "サービスを無効にする", "restart": "サービスを再起動", - "nothing_here": "何もありません" + "nothing_here": "何もありません", + "uses": "{volume}で{usage}使用", + "move": "別のボリュームに移動" }, "users": { "could_not_fetch_users": "ユーザーの一覧を取得できませんでした", @@ -253,7 +317,9 @@ "delete_user": "ユーザーを削除", "login": "ログイン", "new_user_info_note": "新しいユーザーには、全てのサービスへのアクセス権限が与えられます", - "account": "アカウント" + "account": "アカウント", + "username_rule": "ユーザー名には小文字のラテンアルファベット、数字、アンダーバーのみを使用できます。数字を先頭に置くことは避けるべきです", + "no_ssh_notice": "このユーザーには電子メールとSSHのアカウントのみが作成されます。全てのサービスのシングルサインオンは近日中に実装されます。" }, "devices": { "add_new_device_screen": { @@ -265,13 +331,19 @@ "please_wait": "お待ちください" }, "revoke_device_alert": { - "no": "キャンセル" + "no": "キャンセル", + "header": "アクセス権を取り消しますか?", + "description": "端末 {} はサーバーにアクセスできなくなります。", + "yes": "取り消す" }, "main_screen": { "header": "端末", "this_device": "この端末", "other_devices": "他の端末", - "authorize_new_device": "新しい端末を認証" + "authorize_new_device": "新しい端末を認証", + "tip": "端末を押すとアクセス権を取り消します。", + "access_granted_on": "{}にアクセス権が付与されました", + "description": "これらの端末は、SelfPrivacyのアプリを使用してサーバーに完全にアクセスすることができます。" } }, "recovery_key": { @@ -292,7 +364,8 @@ "key_valid_for": "{}回有効", "key_creation_date": "{}に作成済", "key_receiving_done": "完了しました!", - "key_receive_button": "鍵を入手" + "key_receive_button": "鍵を入手", + "key_receiving_info": "この鍵は二度と表示されませんが、別の鍵と置き換えることはできます。" }, "jobs": { "server_jobs": "サーバー上のジョブ", @@ -318,7 +391,11 @@ "upgrade_success": "サーバーのアップグレードを開始しました", "upgrade_failed": "サーバーをアップグレードできませんでした", "title": "ジョブの一覧", - "delete_user": "ユーザーを削除" + "delete_user": "ユーザーを削除", + "reboot_failed": "サーバーを再起動できませんでした。アプリのログを確認してください。", + "service_turn_on": "有効にする", + "config_pull_failed": "設定のアップグレードを行えませんでした。ソフトウェアのアップグレードを開始しました。", + "service_turn_off": "無効にする" }, "validations": { "required": "必須", @@ -326,7 +403,9 @@ "invalid_format_password": "パスワードにスペースを含めることはできません", "already_exist": "既に存在しています", "invalid_format_ssh": "SSH鍵の形式に従う必要があります", - "root_name": "「root」は指定できません" + "root_name": "「root」は指定できません", + "length_not_equal": "長さは[]ですが、{}のはずです", + "length_longer": "長さは[]ですが、{}と等しいか、それよりも短いはずです" }, "server": { "card_title": "サーバー", @@ -350,7 +429,7 @@ "allow_autoupgrade": "自動アップグレードを許可", "reboot_after_upgrade_hint": "サーバーで変更を適用後、自動的に再起動", "monthly_cost": "月コスト", - "location": "場所", + "location": "所在地", "pricing_error": "サーバーのサービス提供者の価格を取得できませんでした", "allow_password_authentication_hint": "ユーザーにパスワードでサーバーのシェルにログインすることを許可(ルートユーザーには適用されません)", "cpu": "CPU", @@ -359,7 +438,9 @@ "server_id": "サーバーのID", "status": "状況", "select_timezone": "タイムゾーンを選択", - "timezone_search_bar": "タイムゾーンの名称または時差" + "timezone_search_bar": "タイムゾーンの名称または時差", + "description": "このコンピューター上で全てのサービスが実行されます", + "disk": "ローカルディスク" }, "initializing": { "select_provider_price_free": "無料", @@ -411,7 +492,29 @@ "create_server": "サーバーを作成", "one_more_restart": "最後にもう一度、セキュリティー証明書を適用するために再起動します。", "domain_critical_error": "このドメインに到達できません!タップすると詳細を表示します…", - "select_provider_countries_text_do": "アメリカ合衆国、オランダ、シンガポール、イギリス、ドイツ、カナダ、インド、オーストラリア" + "select_provider_countries_text_do": "アメリカ合衆国、オランダ、シンガポール、イギリス、ドイツ、カナダ、インド、オーストラリア", + "select_provider_notice": "「比較的小規模」という表現で、私たちは2個のCPUのコアと、2GBのRAMを備えたコンピューターのことを指しています。", + "select_provider": "以下の一覧からサービス提供者を選択してください。どのサービス提供者もSelfPrivacyをサポートしています", + "select_provider_countries_title": "利用可能な国", + "choose_location_type_text": "所在地に応じて、サーバーの設定、値段、接続速度などが異なります。", + "back_to_locations": "別のものを選択してください", + "choose_server_type_payment_per_month": "月額{}", + "no_locations_found": "利用できる所在地が見つかりませんでした。アカウントにアクセスできることを確認してください", + "final": "最終段階", + "until_the_next_check": "次の確認まで: ", + "choose_server_type_payment_storage": "追加の保存領域に{}", + "choose_server_type_payment_server": "サーバー用に{}", + "locations_not_found": "あら!", + "choose_server_type_payment_ip": "公開のIPv4アドレスに{}", + "use_this_domain_text": "指定されたトークンで、以下のドメインにアクセスできます", + "no_connected_domains": "現在、接続しているドメインはありません", + "checks": "確認が完了しました\n{}件/{}件中", + "what": "その意味を解説", + "choose_server_type_notice": "確認すべき項目はCPUとRAMです。あなたのサービスのデータは、簡単に拡張でき、別個に使用料金が請求されるマウント済のボリューム上に保存されます。", + "choose_server_type": "必要な種類のサーバー", + "locations_not_found_text": "借りられるサーバーがありません", + "choose_server_type_text": "異なるサービスには異なる性能のサーバーが必要です。なお、サーバーはいつでも拡張できます", + "multiple_domains_found_text": "指定されたトークンで、以下のドメインにアクセスできます。使用したいドメインを選択してください。他のドメインのセキュリティーの観点から、SelfPrivacyで使用したいドメインにだけ、このトークンのアクセスを制限してください。" }, "modals": { "purge_all_keys_confirm": "はい、私の全てのトークンを消去してください", @@ -423,7 +526,11 @@ "are_you_sure": "よろしいですか?", "yes": "はい", "no": "いいえ", - "purge_all_keys": "全ての認証鍵を消去しますか?" + "purge_all_keys": "全ての認証鍵を消去しますか?", + "server_deletion_error": "動作中のサーバーを削除できませんでした。", + "already_exists": "そのサーバーは既に存在しています。", + "destroy_server": "サーバーを破棄して新しいサーバーを作成しますか?", + "unexpected_error": "プロバイダー側からの配置中に、予期しないエラーが発生しました。" }, "storage": { "size": "サイズ", @@ -446,7 +553,10 @@ "price": "料金", "status_ok": "使用状況に問題はありません", "status_error": "空き領域が少なくなっています", - "bytes": "バイト" + "bytes": "バイト", + "disk_total": "全{} · {}", + "card_title": "サーバーの保存領域", + "disk_usage": "{}使用しています" }, "password_manager": { "login_info": "ウェブサイトでアカウントを作成する必要があります。" @@ -470,7 +580,18 @@ "title": "開発者設定", "server_setup": "サーバーの設定", "add_root_ssh_key": "ルートSSH鍵を追加", - "allow_ssh_key_at_setup_description": "鍵を追加するためのボタンが確認画面に表示されます。" + "allow_ssh_key_at_setup_description": "鍵を追加するためのボタンが確認画面に表示されます。", + "allow_ssh_key_at_setup": "設定中にルートSSH鍵の設定を許可", + "use_staging_acme": "ACMEテストサーバーを使用", + "reset_onboarding_description": "初期設定のスイッチをリセットして、初期設定画面を再度表示", + "cubit_statuses": "Cubitの読み込みの状況", + "routing": "アプリのルーティング", + "reset_onboarding": "初期設定のスイッチをリセット", + "subtitle": "これらの設定はデバッグ用です。分からない場合は変更しないでください。", + "use_staging_acme_description": "新しいサーバーを設定する際に適用されます。", + "ignore_tls": "TLS証明書を検証しない", + "root_ssh_key_added": "ルートSSH鍵を設定しました。適用します", + "ignore_tls_description": "サーバーに接続する際にアプリはTLS証明書を検証しません。" }, "support": { "title": "SelfPrivacyのサポート" @@ -483,6 +604,7 @@ }, "more_page": { "configuration_wizard": "セットアップウィザード", - "create_ssh_key": "スーパーユーザーのSSH鍵" + "create_ssh_key": "スーパーユーザーのSSH鍵", + "onboarding": "初期設定" } } From e53f7e6725d8f2410b63a4df88964a11b884abe1 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 13:05:50 +0000 Subject: [PATCH 09/32] Translated using Weblate (Japanese) Currently translated at 100.0% (8 of 8 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/ja/ --- assets/markdown/how_fallback_terminal-ja.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/markdown/how_fallback_terminal-ja.md b/assets/markdown/how_fallback_terminal-ja.md index 1350432f..07847846 100644 --- a/assets/markdown/how_fallback_terminal-ja.md +++ b/assets/markdown/how_fallback_terminal-ja.md @@ -1,10 +1,10 @@ -In the Hetzner server control panel, go to the **Rescue** tab. Then, click on **Enable rescue & power cycle**. +Hetznerのサーバーコントロールパネルで **Rescue** タブを開いてください。その後 **Enable rescue & power cycle** をクリックしてください。 -In *Choose a Recue OS* select **linux64**, and in *SSH Key* select your key if it has been added to your Hetzner account. +*Choose a Recue OS* で **linux64** を選択し、 *SSH Key* で、HetznerのアカウントにSSH鍵を登録している場合は、これを選択してください。 -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** をクリックして、サーバーが再起動するまでお待ちください。ログインとパスワードがスクリーンに表示されます。ログインとパスワード情報を使用して、ルートユーザーにログインしてください。 -Mount your server file system and see the contents of the token file: +サーバーのファイルシステムをマウントして、トークンファイルの中身を確認してください。 ```sh mount /dev/sda1 /mnt From 729138d5932bf2f5065b769ad976d51d302eeea5 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 12:58:34 +0000 Subject: [PATCH 10/32] Translated using Weblate (Japanese) Currently translated at 100.0% (1 of 1 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_digital_ocean Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_digital_ocean/ja/ --- assets/markdown/how_digital_ocean-ja.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/assets/markdown/how_digital_ocean-ja.md b/assets/markdown/how_digital_ocean-ja.md index dc6355c2..68ae1a8f 100644 --- a/assets/markdown/how_digital_ocean-ja.md +++ b/assets/markdown/how_digital_ocean-ja.md @@ -1,12 +1,10 @@ -### How to get Digital Ocean API Token -1. Visit the following [link](https://cloud.digitalocean.com/) and sign - into newly created account. -2. Enter into previously created project. If you haven't created one, - then please proceed. -3. Go to the "API" link on the left bar. -4. Click on the "Generate New Token". -5. Enter any name for the token. -6. Put expiration time to "No expiry". -7. Check the "Write (optional)" checkbox. -8. Now click on the "Generate Token" button. -9. After that, the token will be shown. Store it in any reliable place, preferably a password manager. \ No newline at end of file +### Digital OceanのAPIトークンの取得方法 +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 From b2470b114f5273f276d728b25f6447be43109edf Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 13:03:56 +0000 Subject: [PATCH 11/32] Translated using Weblate (Japanese) Currently translated at 100.0% (2 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_backblaze Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_backblaze/ja/ --- assets/markdown/how_backblaze-ja.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/markdown/how_backblaze-ja.md b/assets/markdown/how_backblaze-ja.md index b1e341d1..b80a91fe 100644 --- a/assets/markdown/how_backblaze-ja.md +++ b/assets/markdown/how_backblaze-ja.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. インターフェースの左側にある **B2 Cloud Storage** のサブカテゴリーから **App Keys** (アプリの鍵) を選択。 +3. 青色の **Generate New Master Application Key** (新しいマスターアプリケーション鍵を作成) ボタンをクリック。 +4. ポップアップウィンドウが表示されるので、作成を承認。 +5. _keyID_ と _applicationKey_ をパスワードマネージャーなどの安全な場所に保管してください。 -![Backblaze token setup](resource:assets/images/gifs/Backblaze.gif) +![Backblazeのトークン設定](resource:assets/images/gifs/Backblaze.gif) From 7ab2e608b2e48405b391ba979cf5809719c76d71 Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 13:35:58 +0000 Subject: [PATCH 12/32] Translated using Weblate (Japanese) Currently translated at 100.0% (2 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_cloudflare Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_cloudflare/ja/ --- assets/markdown/how_cloudflare-ja.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/assets/markdown/how_cloudflare-ja.md b/assets/markdown/how_cloudflare-ja.md index 61fb4b4e..c2ab9d66 100644 --- a/assets/markdown/how_cloudflare-ja.md +++ b/assets/markdown/how_cloudflare-ja.md @@ -1,17 +1,17 @@ -### How to get Cloudflare API Token -1. Visit the following link: https://dash.cloudflare.com/ -2. the right corner, click on the profile icon (a man in a circle). For the mobile version of the site, in the upper left corner, click the **Menu** button (three horizontal bars), in the dropdown menu, click on **My Profile** -3. There are four configuration categories to choose from: *Communication*, *Authentication*, **API Tokens**, *Session*. Choose **API Tokens**. -4. Click on **Create Token** button. -5. Go down to the bottom and see the **Create Custom Token** field and press **Get Started** button on the right side. -6. In the **Token Name** field, give your token a name. -7. Next we have Permissions. In the leftmost field, select **Zone**. In the longest field, center, select **DNS**. In the rightmost field, select **Edit**. -8. Next, right under this line, click Add More. Similar field will appear. -9. In the leftmost field of the new line, select, similar to the last line — **Zone**. In the center — a little different. Here choose the same as in the left — **Zone**. In the rightmost field, select **Read**. -10. Next look at **Zone Resources**. Under this inscription there is a line with two fields. The left must have **Include** and the right must have **Specific Zone**. Once you select Specific Zone, another field appears on the right. Choose your domain in it. -11. Flick to the bottom and press the blue **Continue to Summary** button. -12. Check if you got everything right. A similar string must be present: *Domain — DNS:Edit, Zone:Read*. -13. Click on **Create Token**. -14. We copy the created token, and save it in a reliable place (preferably in the password manager). +### CloudflareのAPIトークンの取得方法 +1. 次のリンクを開く: https://dash.cloudflare.com/ +2. 右隅にあるプロフィールのアイコン(丸の内部の人間)をクリック。モバイル版のウェブページの場合は、**Menu** ボタン(三本の水平線)をクリックして、ドロップダウンメニューの **My Profile** をクリック。 +3. 4つのカテゴリーが表示されるので、 **API Tokens** を選択。 +4. **Create Token** のボタンをクリック。 +5. 下部に移動し **Create Custom Token** の欄を確認したら、右側にある **Get Started** のボタンをクリック。 +6. **Token Name** の欄に、任意のトークン名を入力。 +7. 次に権限を設定。最も左にある欄で **Zone** を選択。最も長い欄で **DNS** を選択。最も右にある欄で **Edit** を選択。 +8. 次に、この行の下にある Add More をクリック。同様の欄が表示されます。 +9. 新しい行の最も左にある欄で **Zone** を選択。中央には、左欄と同じく **Zone** を選択。最も右にある欄で **Read** を選択。 +10. 次に **Zone Resources** を確認。その下に、2つの欄の行が表示され、左には **Include** とあり、右には **Specific Zone** とあるはずです。Specific Zoneを選択したら、別の欄が右側に表示されます。あなたのドメインを選択してください。 +11. 最も下に移動して、青色の **Continue to Summary** ボタンをクリック。 +12. 全てを正しく設定しているか確認してください。以下のように表示されているはずです。*Domain — DNS:Edit, Zone:Read*。 +13. **Create Token** をクリック。 +14. トークンが表示されるので、パスワードマネージャーなどの安全な場所に保管してください。 -![Cloudflare token setup](resource:assets/images/gifs/CloudFlare.gif) +![Cloudflareのトークンの設定](resource:assets/images/gifs/CloudFlare.gif) From 89bf7f78579ad91a1784dff3eb9be83721b9988e Mon Sep 17 00:00:00 2001 From: shirahara Date: Sun, 24 Mar 2024 13:16:17 +0000 Subject: [PATCH 13/32] Translated using Weblate (Japanese) 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/ja/ --- assets/markdown/how_hetzner-ja.md | 31 ++++++++++--------------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/assets/markdown/how_hetzner-ja.md b/assets/markdown/how_hetzner-ja.md index 89421022..595d5678 100644 --- a/assets/markdown/how_hetzner-ja.md +++ b/assets/markdown/how_hetzner-ja.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. +### Hetznerの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. トークンが表示されるので、パスワードマネージャーなどの安全な場所に保管してください。 ![Hetznerのトークンの設定](resource:assets/images/gifs/Hetzner.gif) From 81a836146df2e4f0085a8c68e8f72779c389fbe4 Mon Sep 17 00:00:00 2001 From: shirahara Date: Mon, 25 Mar 2024 04:12:42 +0000 Subject: [PATCH 14/32] Translated using Weblate (Japanese) Currently translated at 99.2% (514 of 518 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ja/ --- assets/translations/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/translations/ja.json b/assets/translations/ja.json index d2b5fcec..a04ccb3f 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -537,7 +537,7 @@ "data_migration_title": "データの移行", "gb": "{}GB", "mb": "{}MB", - "extending_volume_modal_description": "月毎に{}を{}で使用するプランにアップグレード", + "extending_volume_modal_description": "月毎に{}を{}で使用するプランにアップグレード。", "extending_volume_price_info": "価格は内税表示で、サーバーのサービス提供者から提供された価格のデータを基に試算されたものです。サイズの変更後、サーバーは再起動します。", "extending_volume_title": "ボリュームを拡張", "extending_volume_error": "ボリュームの拡張を開始できませんでした。", From 6df5afd8bc2c58488874092c7706e6bd8c5ad715 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 21 Apr 2024 13:14:09 +0000 Subject: [PATCH 15/32] Added translation using Weblate (Esperanto) --- assets/translations/eo.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 assets/translations/eo.json diff --git a/assets/translations/eo.json b/assets/translations/eo.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/eo.json @@ -0,0 +1 @@ +{} From c2b3f6580303e4c2ea5d8f78bd38b90514161b76 Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 12:00:22 +0000 Subject: [PATCH 16/32] Translated using Weblate (Russian) Currently translated at 99.8% (517 of 518 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 63bf5289..770e0bbd 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -36,7 +36,7 @@ "alert": "Уведомление", "copied_to_clipboard": "Скопировано в буфер обмена!", "app_name": "SelfPrivacy", - "please_connect": "Настройте ваш сервер и подключите домен для полного погружения!", + "please_connect": "Подключите ваш сервер, домен и провайдера DNS, чтобы начать!", "network_error": "Ошибка сети" }, "more_page": { From f8684cb9a860d4c803bb9f38fe2b4e04311a0809 Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 12:01:46 +0000 Subject: [PATCH 17/32] Translated using Weblate (Polish) Currently translated at 80.6% (418 of 518 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index c2b39a7e..77913061 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -33,7 +33,7 @@ "continue": "Kontynuować", "alert": "Powiadomienie", "app_name": "SelfPrivacy", - "please_connect": "Połącz się z serwerem, aby rozpocząć grę!", + "please_connect": "Połącz się z serwerem, dodaj domen i usługodawca DNS, aby rozpocząć!", "copied_to_clipboard": "Skopiowane do schowka!" }, "test": "pl-test", From aff41167964f930076bd510ee113b77992a27754 Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 11:31:15 +0000 Subject: [PATCH 18/32] Translated using Weblate (Belarusian) Currently translated at 75.0% (389 of 518 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/be/ --- assets/translations/be.json | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/assets/translations/be.json b/assets/translations/be.json index ae7a59c0..69498b0a 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -157,7 +157,7 @@ "saving": "Захаванне…", "username": "Імя ўжыткоўніка", "loading": "Загрузка…", - "connect_to_existing": "Падключыцца да існуючага сервера", + "connect_to_existing": "У мяне ўжо ёсць сервер SelfPrivacy!", "reset": "Скінуць", "details": "Падрабязная інфармацыя", "wait": "Пачакайце", @@ -166,7 +166,9 @@ "done": "Гатова", "continue": "Працягнуць", "alert": "Паведамленне", - "app_name": "SelfPrivacy" + "app_name": "SelfPrivacy", + "copied_to_clipboard": "Скапіявана да буфэра абмену!", + "network_error": "Памылка ў сетцы" }, "recovery_key": { "key_connection_error": "Не ўдалося злучыцца з серверам.", @@ -238,9 +240,27 @@ }, "about_application_page": { "application_version_text": "Версія праграмы", - "title": "Аб праграме", + "title": "Інфармацыя & дапамога", "api_version_text": "Версія API сервера", - "privacy_policy": "Палітыка прыватнасці" + "privacy_policy": "Палітыка прыватнасці", + "telegram_channel": "Канал у Telegram", + "get_support": "Атрымаць дапамогу", + "versions": "Версіі", + "open_source_licenses": "FLOSS ліцэнзіі", + "links": "Спасылкі", + "website": "Наш вэб-сайт", + "documentation": "Дакументацыя", + "matrix_channel": "Канал у Matrix", + "matrix_support_chat": "Чат дапамогі ў Matrix", + "telegram_support_chat": "Чат дапамогі ў Telegram", + "email_support": "Падтрымка праз e-mail", + "contribute": "Дапамагчы", + "source_code": "Зыходны код", + "bug_report": "Паведаміць аб памылцы", + "bug_report_subtitle": "З прычыны спама патрабуецца ручное пацвярджэнне карыстальніка. Звяжыцеся з намі ў чаце падтрымкі для актывацыі карыстальніка.", + "help_translate": "Дапамагчы з перакладам", + "matrix_contributors_chat": "Чат распрацоўшчыкаў у Matrix", + "telegram_contributors_chat": "Чат распрацоўшчыкаў у Telegram" }, "application_settings": { "reset_config_description": "Скінуць API ключы i суперкарыстальніка.", @@ -260,7 +280,8 @@ "delete_confirm_question": "Вы ўпэўненыя, што хочаце выдаліць наступны ключ?", "no_key_name": "Безназоўны ключ", "root_title": "Гэта ключы суперкарыстальніка", - "input_label": "Публічны ED25519 або RSA ключ" + "input_label": "Публічны ED25519, ECDSA або RSA ключ", + "ssh_disabled_warning": "SSH не ўключаны. Вы можаце ўключыць яго ў наладах сервера." }, "onboarding": { "page1_title": "Лічбавая незалежнасць, даступная ўсім нам", @@ -388,7 +409,11 @@ "few": "{} ядра", "many": "{} ядраў", "other": "{} ядраў" - } + }, + "settings": "Налады сервера", + "enable_ssh": "Уключыць SSH", + "enable_ssh_hint": "Дазволіць доступ да сервера цераз SSH", + "allow_password_authentication": "Дазволіць уваход цераз SSH з дапамогай пароля" }, "not_ready_card": { "in_menu": "Сервер яшчэ не наладжаны. Калі ласка, завяршыце наладку з дапамогай майстра наладкі для далейшай працы." From ebb076d9b6ecbbeb5107bd632f95329f47f12c9d Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 11:06:47 +0000 Subject: [PATCH 19/32] Translated using Weblate (Belarusian) Currently translated at 87.5% (7 of 8 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/be/ --- assets/markdown/how_fallback_terminal-be.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_terminal-be.md b/assets/markdown/how_fallback_terminal-be.md index 675d3902..babd2a7a 100644 --- a/assets/markdown/how_fallback_terminal-be.md +++ b/assets/markdown/how_fallback_terminal-be.md @@ -11,7 +11,7 @@ mount /dev/sda1 /mnt cat /mnt/etc/nixos/userdata/tokens.json ``` -Гэты файл будзе мець падобную канструкцыю: +Гэты файл будзе мець падобны змест: ```json { From a80c1aca8345bd8bcd51756e925be9d41f1e90b6 Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 11:20:53 +0000 Subject: [PATCH 20/32] Translated using Weblate (Polish) Currently translated at 75.0% (6 of 8 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/pl/ --- assets/markdown/how_fallback_terminal-pl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_terminal-pl.md b/assets/markdown/how_fallback_terminal-pl.md index 2abbe479..018f07f7 100644 --- a/assets/markdown/how_fallback_terminal-pl.md +++ b/assets/markdown/how_fallback_terminal-pl.md @@ -23,4 +23,4 @@ W tym pliku będzie podobny wzór: } ``` -Skopiuj token z pliku i wklej w kolejnym oknie. +Copy the token from the file and paste it in the next window. From 12da37396a3185ae9e35230fda69c929f698cf72 Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 11:06:47 +0000 Subject: [PATCH 21/32] Translated using Weblate (Belarusian) Currently translated at 100.0% (5 of 5 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_ssh Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_ssh/be/ --- assets/markdown/how_fallback_ssh-be.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_ssh-be.md b/assets/markdown/how_fallback_ssh-be.md index 3ad871bc..5f91612b 100644 --- a/assets/markdown/how_fallback_ssh-be.md +++ b/assets/markdown/how_fallback_ssh-be.md @@ -4,7 +4,7 @@ cat /etc/nixos/userdata/tokens.json ``` -Гэты файл будзе мець падобную канструкцыю: +Гэты файл будзе мець падобны змест: ```json { From 71c4893d011bf4f19a1d86af42b18aa3b1b4d636 Mon Sep 17 00:00:00 2001 From: Thary Date: Sun, 21 Apr 2024 11:20:53 +0000 Subject: [PATCH 22/32] Translated using Weblate (Polish) Currently translated at 60.0% (3 of 5 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_ssh Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_ssh/pl/ --- assets/markdown/how_fallback_ssh-pl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_ssh-pl.md b/assets/markdown/how_fallback_ssh-pl.md index 0e18b3e5..0e0e013c 100644 --- a/assets/markdown/how_fallback_ssh-pl.md +++ b/assets/markdown/how_fallback_ssh-pl.md @@ -16,4 +16,4 @@ W tym pliku będzie podobny wzór: } ``` -Skopiuj token z pliku i wklej w kolejnym oknie. +Copy the token from the file and paste it in the next window. From fb7b3e34817ade7d35ce2bb8e05f7707ee54fff0 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 24 Apr 2024 09:54:37 +0000 Subject: [PATCH 23/32] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_terminal Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_terminal/ --- assets/markdown/how_fallback_terminal-pl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_terminal-pl.md b/assets/markdown/how_fallback_terminal-pl.md index 018f07f7..c88f8b79 100644 --- a/assets/markdown/how_fallback_terminal-pl.md +++ b/assets/markdown/how_fallback_terminal-pl.md @@ -23,4 +23,4 @@ W tym pliku będzie podobny wzór: } ``` -Copy the token from the file and paste it in the next window. +Skopiuj token z pliku i wklej w następnym oknie. From c0cf71e7498e236b7e38f00ae505d37371356387 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 24 Apr 2024 09:54:37 +0000 Subject: [PATCH 24/32] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: SelfPrivacy/SelfPrivacy App Markdown: how_fallback_ssh Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_fallback_ssh/ --- assets/markdown/how_fallback_ssh-pl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_ssh-pl.md b/assets/markdown/how_fallback_ssh-pl.md index 0e0e013c..cb67a2dd 100644 --- a/assets/markdown/how_fallback_ssh-pl.md +++ b/assets/markdown/how_fallback_ssh-pl.md @@ -16,4 +16,4 @@ W tym pliku będzie podobny wzór: } ``` -Copy the token from the file and paste it in the next window. +Skopiuj token z pliku i wklej w następnym oknie. From 0cefe4aac9c76c8dfeeee836aca7caf198861b60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?NaiJi=20=E2=9C=A8?= Date: Thu, 2 May 2024 16:53:27 +0000 Subject: [PATCH 25/32] Translated using Weblate (Russian) Currently translated at 99.8% (526 of 527 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 770e0bbd..2fdd8ca7 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -606,5 +606,16 @@ "root_ssh_key_added": "SSH ключ суперпользователя задан и будет применён", "allow_ssh_key_at_setup": "Разрешить задавать SSH ключи суперпользователя во время установки", "allow_ssh_key_at_setup_description": "Кнопка для добавления ключа появится на экране подтверждения." + }, + "countries": { + "netherlands": "Нидерланды", + "germany": "Германия", + "singapore": "Сингапур", + "united_kingdom": "Великобритания", + "canada": "Канада", + "india": "Индия", + "australia": "Австралия", + "united_states": "США", + "finland": "Финляндия" } } From 4a92c4f1021ce39589a928e6a4c061ebb5a7fa8e Mon Sep 17 00:00:00 2001 From: Dmitri B Date: Sat, 4 May 2024 05:52:08 +0000 Subject: [PATCH 26/32] Translated using Weblate (Estonian) Currently translated at 100.0% (527 of 527 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/et/ --- assets/translations/et.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/assets/translations/et.json b/assets/translations/et.json index 572191fb..8b2bc660 100644 --- a/assets/translations/et.json +++ b/assets/translations/et.json @@ -606,5 +606,16 @@ }, "timer": { "sec": "{} sek" + }, + "countries": { + "germany": "Saksamaa", + "netherlands": "Madalmaad", + "singapore": "Singapur", + "united_kingdom": "Ühendkuningriik", + "canada": "Kanada", + "india": "India", + "australia": "Austraalia", + "united_states": "Ameerika Ühendriigid", + "finland": "Soome" } } From f4fa30527a4335b711b5f6040dc268e076da7f77 Mon Sep 17 00:00:00 2001 From: TabithiS Date: Sun, 5 May 2024 16:41:04 +0000 Subject: [PATCH 27/32] Translated using Weblate (Ukrainian) Currently translated at 100.0% (527 of 527 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/uk/ --- assets/translations/uk.json | 46 +++++++++++++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/assets/translations/uk.json b/assets/translations/uk.json index a5886f09..576ad37a 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -57,7 +57,8 @@ "delete": "Видалити SSH-ключ", "no_key_name": "Безіменний ключ", "root_title": "Це ключі суперкористувача", - "input_label": "Публічний ED25519, ECDSA або RSA ключ" + "input_label": "Публічний ED25519, ECDSA або RSA ключ", + "ssh_disabled_warning": "SSH вимкнено. Його можна ввімкнути в налаштуваннях сервера." }, "more_page": { "create_ssh_key": "SSH-ключі суперкористовача", @@ -70,10 +71,28 @@ "copy": "Copie" }, "about_application_page": { - "application_version_text": "Версія додатку", + "application_version_text": "Версія програми", "api_version_text": "Версія API сервера", "privacy_policy": "Політика конфіденційності", - "title": "Про нас" + "title": "Про нас та підтримку", + "website": "Наш сайт", + "documentation": "Документація", + "matrix_channel": "Канал у Matrix", + "telegram_channel": "Канал у Telegram", + "get_support": "Отримати допомогу", + "versions": "Версії", + "open_source_licenses": "Ліцензії використовуваних бібліотек", + "links": "Посилання", + "matrix_support_chat": "Чат підтримки у Matrix", + "telegram_support_chat": "Чат підтримки у Telegram", + "email_support": "Підтримка по електронній пошті", + "contribute": "Внести внесок", + "source_code": "Вихідний код", + "bug_report": "Повідомити про неполадку", + "bug_report_subtitle": "Через спам потрібне ручне підтвердження акаунта. Зв'яжіться з нами в чаті підтримки для активації акаунта.", + "help_translate": "Допомогти з перекладом", + "matrix_contributors_chat": "Чат розробників у Matrix", + "telegram_contributors_chat": "Чат розробників у Telegram" }, "onboarding": { "page1_title": "Цифрова незалежність, доступна кожному", @@ -237,7 +256,12 @@ "location": "Місцезнаходження", "server_provider": "Провайдер сервера", "dns_provider": "Провайдер DNS", - "pricing_error": "Не вдалося отримати ціни постачальника" + "pricing_error": "Не вдалося отримати ціни постачальника", + "enable_ssh": "Увімкнути SSH", + "enable_ssh_hint": "Дозволити доступ до сервера через SSH", + "allow_password_authentication": "Дозволити вхід по SSH з використанням пароля", + "allow_password_authentication_hint": "Дозволяє користувачам підключатися до сервера по SSH використовуючи свій пароль (не застосовується до суперкористувача)", + "settings": "Налаштування сервера" }, "domain": { "card_title": "Домен", @@ -550,7 +574,8 @@ "change_server_timezone": "Змінити часовий пояс сервера", "change_auto_upgrade_settings": "Зміна налаштувань автооновлення", "job_postponed": "Завдання додано, але ви не зможете його запустити після завершення поточних завдань", - "rebuild_system": "Перезібрати систему" + "rebuild_system": "Перезібрати систему", + "change_ssh_settings": "Змінити налаштування SSH" }, "validations": { "required": "Потрібно", @@ -581,5 +606,16 @@ }, "support": { "title": "Підтримка SelfPrivacy" + }, + "countries": { + "germany": "Німеччина", + "united_kingdom": "Великобританія", + "netherlands": "Нідерланди", + "singapore": "Сінгапур", + "canada": "Канада", + "india": "Індія", + "australia": "Австралія", + "united_states": "США", + "finland": "Фінляндія" } } From ef9f00d2a41d312afd1371541ef8559e6f627019 Mon Sep 17 00:00:00 2001 From: TabithiS Date: Tue, 21 May 2024 16:05:59 +0000 Subject: [PATCH 28/32] Translated using Weblate (Kazakh) Currently translated at 100.0% (527 of 527 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/kk/ --- assets/translations/kk.json | 497 +++++++++++++++++++++++++++++++++++- 1 file changed, 492 insertions(+), 5 deletions(-) diff --git a/assets/translations/kk.json b/assets/translations/kk.json index 5b1aa9e8..6647d1aa 100644 --- a/assets/translations/kk.json +++ b/assets/translations/kk.json @@ -45,14 +45,15 @@ "configuration_wizard": "Конфигурация көмекшісі" }, "ssh": { - "create": "Жасау", + "create": "SSH кілтін қосыңыз", "title": "SSH", "delete": "SSH кілтін жою", "delete_confirm_question": "Жоюды растау сұрағы?", "root_subtitle": "Root сипаттамасы.", "no_key_name": "Кілт атауы жоқ", "root_title": "Root атауы", - "input_label": "Енгізу жолағы" + "input_label": "Енгізу жолағы", + "ssh_disabled_warning": "SSH ажыратылады. Оны сервер параметрлерінде қосуға болады." }, "onboarding": { "page2_dns_provider_title": "2-бет DNS провайдер аталымы", @@ -113,8 +114,8 @@ "card_title": "Сервер карточкасы", "server_id": "Сервер идентификаторы", "status": "Күй", - "cpu": "CPU", - "ram": "RAM", + "cpu": "Процессор", + "ram": "Жедел жады", "description": "Сипаттама", "general_information": "Жалпы ақпарат", "allow_autoupgrade": "Автоматты жаңартуға рұқсат етілген", @@ -124,11 +125,497 @@ "reboot_after_upgrade_hint": "Жаңартудан кейін қайта жүктеу түсініктемесі", "server_timezone": "Сервер уақыты белдеуі", "select_timezone": "Уақыт белдеуін таңдау", - "timezone_search_bar": "Уақыт белдеуі іздеу жолағы" + "timezone_search_bar": "Уақыт белдеуі іздеу жолағы", + "settings": "Сервер параметрлері", + "server_provider": "Сервер провайдері", + "dns_provider": "DNS провайдері", + "core_count": { + "one": "{} ядро", + "two": "{} ядра", + "few": "{} ядра", + "many": "{} ядер", + "other": "{} ядер" + }, + "pricing_error": "Провайдер бағасын алу мүмкін болмады", + "enable_ssh": "SSH қосу", + "enable_ssh_hint": "SSH арқылы серверге кіруге рұқсат беріңіз", + "disk": "Диск", + "allow_password_authentication": "Құпия сөзді пайдаланып SSH жүйесіне кіруге рұқсат беріңіз", + "allow_password_authentication_hint": "Пайдаланушыларға құпия сөзді пайдаланып SSH арқылы серверге қосылуға мүмкіндік береді (суперпайдаланушыға қолданылмайды)", + "monthly_cost": "Айлық құны", + "location": "Орналастыру" }, "console_page": { "title": "Консоль", "waiting": "Күтуде…", "copy": "Көшіру" + }, + "developer_settings": { + "allow_ssh_key_at_setup": "Баптау кезінде SSH кілтіне рұқсат беру", + "server_setup": "Сервер баптауы", + "use_staging_acme": "Staging ACME пайдалану", + "use_staging_acme_description": "Staging ACME пайдалану сипаттамасы", + "ignore_tls": "TLS елемеу", + "ignore_tls_description": "TLS елемеу сипаттамасы", + "allow_ssh_key_at_setup_description": "Баптау кезінде SSH кілтіне рұқсат беру сипаттамасы", + "add_root_ssh_key": "Root SSH кілтін қосу", + "root_ssh_key_added": "Root SSH кілті қосылды", + "routing": "Маршруттау", + "title": "Әзірлеуші параметрлері", + "subtitle": "Әзірлеуші параметрлері субтитры", + "reset_onboarding": "Onboarding қалпына келтіру", + "reset_onboarding_description": "Onboarding қалпына келтіру сипаттамасы", + "cubit_statuses": "Cubit статустары" + }, + "domain": { + "uninitialized": "Деректер әлі алынған жоқ", + "services_title": "Қызметтер", + "card_title": "Домен", + "update_list": "Тізімді жаңарту", + "services_subtitle": "Қызметтердің жұмыс істеуі үшін «А» түріндегі жазбалар қажет.", + "email_title": "Электрондық пошта", + "email_subtitle": "Қауіпсіз электрондық пошта алмасу үшін қажетті жазбалар.", + "screen_title": "Домен және DNS", + "ok": "Жазбалар қалыпты", + "error": "Мәселелер анықталды", + "error_subtitle": "Оны түзету үшін осы жерді басыңыз. Бұл сонымен қатар барлық үшінші тарап жазбаларын жояды.", + "refreshing": "Деректерді жаңарту…" + }, + "backup": { + "initialize": "Баптау", + "restore": "Көшірмеден қалпына келтіру", + "create_new": "Жаңа көшірме жасаңыз", + "pending_jobs": "Күтілуде жұмыс", + "snapshots_title": "Суреттер атауы", + "forget_snapshot": "Суретті ұмыту", + "forget_snapshot_alert": "Бұл фотосуретті шынымен жойғыңыз келе ме? Бұл әрекетті әдетте кері қайтару мүмкін емес.", + "forget_snapshot_error": "Суретті ұмыту қатесі", + "snapshot_reasons": { + "auto": "Автоматты", + "explicit": "Айқын", + "pre_restore": "Қалпына келтіруден бұрын", + "unknown": "Белгісіз" + }, + "rotation_quotas_title": "Айналдыру квоталары", + "set_rotation_quotas": "Айналдыру квоталарын орнату", + "quota_subtitles": { + "no_effect": "Әсері жоқ", + "last": { + "zero": "Нөл", + "one": "Бір", + "other": "Басқа", + "two": "Екі", + "many": "Көп", + "few": "Бірнеше" + }, + "daily": { + "many": "Соңғы {} күнделікті сурет сақталады", + "other": "Соңғы {} күнделікті сурет сақталады", + "two": "Соңғы {} күнделікті сурет сақталады", + "zero": "Нөл", + "one": "Соңғы {} күнделікті сурет сақталады", + "few": "Соңғы {} күнделікті сурет сақталады" + }, + "weekly": { + "zero": "Нөл", + "other": "Соңғы {} апталық сурет сақталады", + "one": "Соңғы {} апталық сурет сақталады", + "two": "Соңғы {} апталық сурет сақталады", + "few": "Соңғы {} апталық сурет сақталады", + "many": "Соңғы {} апталық сурет сақталады" + }, + "daily_infinite": "Барлық күнделікті суреттер сақталады", + "monthly": { + "two": "Ең соңғы {} айлық сурет сақталады", + "few": "Ең соңғы {} айлық сурет сақталады", + "many": "Ең соңғы {} айлық сурет сақталады", + "other": "Ең соңғы {} айлық сурет сақталады", + "zero": "Нөл", + "one": "Соңғы {} айлық сурет сақталады" + }, + "yearly": { + "other": "Басқа", + "zero": "Нөл", + "one": "Соңғы {} жылдық сурет сақталады", + "two": "Ең соңғы {} жылдық сурет сақталады", + "few": "Ең соңғы {} жылдық сурет сақталады", + "many": "Ең соңғы {} жылдық сурет сақталады" + }, + "monthly_infinite": "Барлық айлық суреттер сақталады", + "weekly_infinite": "Барлық апталық суреттер сақталады", + "last_infinite": "Шексіз", + "yearly_infinite": "Шексіз" + }, + "backups_encryption_key_description": "Бұл кілт сақтық көшірмелерді шифрлау үшін пайдаланылады. Егер сіз оны жоғалтсаңыз, сақтық көшірмеден деректерді қалпына келтіре алмайсыз. Оны қауіпсіз жерде сақтаңыз. Деректерді қолмен қалпына келтіру қажет болса, бұл пайдалы болуы мүмкін.", + "autobackup_set_period": "Кезеңді орнату", + "description": "Ол сізге кез келген жағдайда көмектеседі: хакерлер шабуылы, серверді жою және т.б.", + "reuploaded_key": "Сервердегі кілт жаңартылды", + "no_backups": "Сақтық көшірмелер әлі жоқ", + "restore_alert": "Сіз {} жасаған көшірмеден қалпына келтіресіз. Барлық ағымдағы деректер жоғалады. Сіз сенімдісіз бе?", + "autobackup_period_every": "Әрбір", + "autobackup_period_disable": "Өшіру", + "card_subtitle": "Сақтық көшірмелерді басқарыңыз", + "select_all": "Барлығын көшіріңіз", + "quota_titles": { + "last": "Соңғы", + "daily": "Күнделікті", + "weekly": "Апта сайынғы", + "monthly": "Ай сайынғы", + "yearly": "Жыл сайынғы" + }, + "show_more": "Көбірек көрсету", + "autobackup_period_title": "Авто сақтық көшірме кезеңі", + "autobackup_period_subtitle": "Авто сақтық көшірме кезеңі субтитры", + "autobackup_period_never": "Ешқашан", + "refresh": "Күйді жаңарту", + "refetch_backups": "Көшірмелер тізімін жаңарту", + "quotas_only_applied_to_autobackups": "Бұл параметрлер автоматты түрде жасалған сақтық көшірмелерге ғана қолданылады. Қолмен жасалған сақтық көшірмелер осы ережелер бойынша жойылмайды.", + "backups_encryption_key_not_found": "Шифрлау кілті әлі табылмады, әрекетті кейінірек қайталаңыз.", + "card_title": "Сақтық көшірме", + "reupload_key": "Кілтті жаңартуды мәжбүрлеу", + "latest_snapshots": "Соңғы суреттер", + "latest_snapshots_subtitle": "Соңғы суреттер субтитры", + "reupload_key_subtitle": "Сақтық көшірме сақтау орнын тағы да инициализациялайды. Бірдеңе бұзылса, оны пайдаланыңыз.", + "refetch_backups_subtitle": "Кэшті қалпына келтіріп, провайдерден деректерді сұраңыз. Қосымша шығындар болуы мүмкін.", + "refetching_list": "Тізім бірнеше минуттан кейін жаңартылады", + "create_new_select_heading": "Көшіру қызметтерін таңдаңыз", + "start": "Көшірме жасауды бастаңыз", + "service_busy": "Басқа сақтық көшірмелер қазір жасалып жатыр", + "backups_encryption_key": "Шифрлау кілті", + "backups_encryption_key_copy": "Кілтті көшіру", + "backups_encryption_key_subtitle": "Оны қауіпсіз жерде сақтаңыз.", + "backups_encryption_key_show": "Кілтті көрсету", + "snapshot_modal_heading": "Сурет модалы атауы", + "snapshot_service_title": "Сурет қызметі атауы", + "snapshot_creation_time_title": "Сурет жасау уақыты", + "snapshot_id_title": "Сурет идентификаторы", + "snapshot_modal_select_strategy": "Стратегияны таңдау модалы", + "snapshot_modal_download_verify_option_title": "Жүктеу тексеру опциясы модалы", + "snapshot_modal_inplace_option_title": "Орындау опциясы модалы", + "snapshot_modal_download_verify_option_description": "Тәуекел аз, бірақ көбірек бос орын қажет. Бүкіл сақтық көшірмені уақытша жадқа жүктеу, көшірменің тұтастығын тексеру, содан кейін ағымдағы деректерді ауыстыру.", + "snapshot_modal_inplace_option_description": "Аз орын қажет, бірақ жоғары тәуекел. Сақтық көшірмеден деректерді жүктегенде, ағымдағы деректер дереу ауыстырылады.", + "restore_started": "Қалпына келтіру басталды", + "snapshot_reason_title": "Сурет себебі атауы", + "snapshot_modal_service_not_found": "Бұл серверде енді жоқ қызметтің суреті. Әдетте бұл болмауы керек және біз автоматты түрде қалпына келтіруді орындай алмаймыз. Суретті жүктеп алып, оны қолмен қалпына келтіруге болады. Көмек қажет болса, SelfPrivacy қолдау қызметіне хабарласыңыз." + }, + "storage": { + "status_ok": "Статус: жақсы", + "status_error": "Статус: қате", + "disk_total": "Жалпы диск", + "mb": "МБ", + "extending_volume_title": "Көлемді ұлғайту атауы", + "extending_volume_description": "Көлемді ұлғайту сипаттамасы", + "data_migration_notice": "Деректерді көшіру туралы хабарлама", + "start_migration_button": "Көшіруді бастау", + "kb": "КБ", + "bytes": "Байт", + "extending_volume_started": "Көлемді ұлғайту басталды", + "extending_volume_provider_waiting": "Провайдерді күту", + "extending_volume_server_waiting": "Серверді күту", + "extending_volume_rebooting": "Қайта жүктеу", + "extending_volume_modal_description": "Көлемді ұлғайту модалы сипаттамасы", + "data_migration_title": "Деректерді көшіру атауы", + "card_title": "Сақтау карточкасы", + "extend_volume_button": "Көлемді ұлғайту", + "extending_volume_price_info": "Көлемді ұлғайту бағасы туралы ақпарат", + "extending_volume_error": "Көлемді ұлғайту қатесі", + "size": "Өлшемі", + "price": "Бағасы", + "disk_usage": "Диск қолдану", + "gb": "ГБ" + }, + "service_page": { + "disable": "Өшіру", + "enable": "Қосу", + "move": "Жылжыту", + "uses": "Қолдану", + "snapshots": "Суреттер", + "status": { + "active": "Белсенді", + "activating": "Қосу", + "deactivating": "Өшіру", + "off": "Өшірулі", + "inactive": "Белсенді емес", + "failed": "Сәтсіз", + "reloading": "Қайта жүктеу" + }, + "open_in_browser": "Браузерде ашу", + "nothing_here": "Мұнда ештеңе жоқ", + "restart": "Қайта қосу" + }, + "git": { + "login_info": "Git кіру ақпараты" + }, + "users": { + "details_title": "Пайдаланушылардың мәліметтері", + "delete_user": "Пайдаланушыны жою", + "nobody_here": "Мұнда ешкім жоқ", + "login": "Кіру", + "reset_password": "Құпия сөзді қалпына келтіру", + "account": "Есептік жазба", + "could_not_delete_user": "Пайдаланушыны жою мүмкін болмады", + "could_not_add_ssh_key": "SSH кілтін қосу мүмкін болмады", + "email_login": "Электрондық пошта арқылы кіру", + "add_new_user": "Жаңа пайдаланушы қосу", + "new_user": "Жаңа пайдаланушы", + "new_user_info_note": "Жаңа пайдаланушы туралы ескерту", + "delete_confirm_question": "Жоюды растау сұрағы?", + "could_not_fetch_users": "Пайдаланушыларды алу мүмкін болмады", + "could_not_fetch_description": "Сипаттаманы алу мүмкін болмады", + "refresh_users": "Пайдаланушыларды жаңарту", + "could_not_create_user": "Пайдаланушыны жасау мүмкін болмады", + "username_rule": "Пайдаланушы аты ережесі", + "no_ssh_notice": "SSH ескерту жоқ", + "user_already_exists": "Пайдаланушы қазірдің өзінде бар" + }, + "initializing": { + "connect_to_server": "Серверге қосылу", + "select_provider_countries_text_do": "DigitalOcean елдері туралы мәтін", + "select_provider_price_title": "Провайдер бағасын таңдау атауы", + "select_provider_price_text_hetzner": "Hetzner бағасы туралы мәтін", + "select_provider_price_text_do": "DigitalOcean бағасы туралы мәтін", + "select_provider_payment_title": "Провайдер төлемін таңдау атауы", + "select_provider_payment_text_hetzner": "Hetzner төлемі туралы мәтін", + "select_provider_payment_text_do": "DigitalOcean төлемі туралы мәтін", + "connect_to_server_provider": "Сервер провайдеріне қосылу ", + "connect_to_server_provider_text": "Сервер провайдеріне қосылу мәтіні", + "choose_server_type_payment_per_month": "Айына төлем", + "choose_server_type_payment_storage": "Сақтау төлемі", + "select_dns": "DNS таңдау", + "multiple_domains_found": "Көптеген домендер табылды", + "loading_domain_list": "Домен тізімін жүктеу", + "save_domain": "Доменді сақтау", + "final": "Соңғы", + "create_server": "Сервер жасау", + "what": "Бұл нені білдіреді?", + "backblaze_bad_key_error": "Backblaze кілті қатесі", + "no_connected_domains": "Қосылған домендер жоқ", + "server_rebooted": "Сервер қайта жүктелді", + "check": "Тексеру", + "one_more_restart": "Тағы бір қайта қосу", + "create_master_account": "Бас есептік жазбаны жасау", + "enter_username_and_password": "Пайдаланушы аты мен құпия сөзді енгізіңіз", + "steps": { + "server_type": "Сервер түрі", + "master_account": "Бас есептік жазба", + "server": "Сервер", + "dns_setup": "DNS баптауы", + "nixos_installation": "NixOS орнату", + "server_reboot": "Серверді қайта жүктеу", + "final_checks": "Соңғы тексерулер", + "hosting": "Хостинг", + "dns_provider": "DNS провайдері", + "backups_provider": "Сақтық көшірме провайдері", + "domain": "Домен" + }, + "select_provider": "Провайдерді таңдау", + "select_provider_countries_title": "Провайдер елдерін таңдау атауы", + "select_provider_email_notice": "Электрондық пошта туралы ескерту", + "select_provider_site_button": "Провайдер сайт батырмасы", + "how": "Қалай", + "provider_bad_key_error": "Провайдер кілті қатесі", + "could_not_connect": "Қосылу мүмкін болмады", + "choose_location_type": "Серверге қай жерде тапсырыс беруге болады?", + "back_to_locations": "Орналасуларға оралу", + "no_locations_found": "Орналасулар табылмады", + "choose_server_type_storage": "Сақтау орны", + "choose_server_type_payment_ip": "IP төлемі", + "dns_provider_bad_key_error": "DNS провайдер кілті қатесі", + "connect_to_dns": "DNS-ке қосылу", + "multiple_domains_found_text": "Көптеген домендер табылды мәтіні", + "server_started": "Сервер іске қосылды", + "server_created": "Сервер жасалды", + "until_the_next_check": "Келесі тексеріске дейін ", + "select_provider_notice": "Провайдерді таңдау туралы ескерту", + "select_provider_countries_text_hetzner": "Hetzner елдері туралы мәтін", + "choose_location_type_text": "Орналасу түрін таңдау мәтіні", + "locations_not_found": "Орналасулар табылмады", + "locations_not_found_text": "Орналасулар табылмады мәтіні", + "choose_server_type_text": "Сервер түрін таңдау мәтіні", + "choose_server_type_notice": "Сервер түрін таңдау туралы ескерту", + "choose_server_type_ram": "Жедел жады", + "choose_server_type": "Қай сервер түрін таңдауым керек?", + "select_provider_price_free": "Тегін", + "choose_server_type_payment_server": "Сервер төлемі", + "domain_critical_error": "Доменнің критикалық қатесі", + "checks": "Тексерулер", + "use_this_domain_text": "Осы доменді пайдалану мәтіні", + "use_this_domain": "Біз бұл доменді қолданамыз ба?" + }, + "recovering": { + "provider_connected_placeholder": "Провайдер қосылу орны", + "confirm_server": "Серверді растау", + "confirm_server_description": "Сервер табылды! Ол екенін растаңыз:", + "fallback_select_provider_console": "Провайдер консолін таңдау әдісі", + "recovery_main_header": "Қалпына келтіру негізгі тақырыбы", + "method_select_other_device": "Басқа құрылғыны таңдау әдісі", + "method_select_recovery_key": "Қалпына келтіру кілтін таңдау әдісі", + "method_select_nothing": "Ешнәрсе таңдау әдісі", + "fallback_select_provider_console_hint": "Провайдер консолін таңдау ескерту", + "domain_not_available_on_token": "Домен токенде қолжетімді емес", + "modal_confirmation_ip_invalid": "IP жарамсыз", + "provider_connected_description": "Байланыс орнатылды. {} кіру рұқсаты бар таңбалауышыңызды енгізіңіз:", + "choose_server_description": "Серверді таңдау сипаттамасы", + "domain_recovery_description": "Серверге кіргіңіз келетін доменді енгізіңіз:", + "method_device_button": "Құрылғы батырмасы әдісі", + "method_device_input_description": "Құрылғы енгізу сипаттамасы әдісі", + "method_device_input_placeholder": "Құрылғы енгізу орны әдісі", + "fallback_select_token_copy": "Токен көшірмесін таңдау әдісі", + "confirm_server_accept": "Қабылдау", + "confirm_server_decline": "Қабылдамау", + "modal_confirmation_description": "Растау модалы сипаттамасы", + "modal_confirmation_dns_valid": "DNS жарамды", + "modal_confirmation_title": "Бұл шынымен сіздің серверіңіз бе?", + "generic_error": "Жалпы қате", + "domain_recover_placeholder": "Доменді қалпына келтіру орны", + "method_device_description": "Құрылғы сипаттамасы әдісі", + "fallback_select_root_ssh": "Root SSH таңдау әдісі", + "method_select_description": "Жүйеге кіру әдісін таңдаңыз:", + "authorization_failed": "Авторизация сәтсіз аяқталды", + "provider_connected": "Провайдер қосылды", + "choose_server": "Серверді таңдау", + "no_servers": "Серверлер жоқ", + "modal_confirmation_dns_invalid": "DNS жарамсыз", + "modal_confirmation_ip_valid": "IP жарамды", + "domain_recover_error": "Доменді қалпына келтіру қатесі", + "method_recovery_input_description": "Қалпына келтіру енгізу сипаттамасы әдісі", + "fallback_select_description": "Бұдан сізде не бар? Қолданылатын біріншісін таңдаңыз:" + }, + "devices": { + "add_new_device_screen": { + "expired": "Мерзімі аяқталды", + "get_new_key": "Жаңа кілт алу", + "header": "Жаңа құрылғы экраны тақырыбы", + "please_wait": "Күте тұрыңыз", + "tip": "Кеңес", + "description": "Жаңа құрылғыда осы кілтті енгізіңіз:" + }, + "revoke_device_alert": { + "description": "Құрылғыны қайтару ескерту сипаттамасы", + "header": "Кіру рұқсатын жою керек пе?", + "yes": "Иә", + "no": "Жоқ" + }, + "main_screen": { + "this_device": "Бұл құрылғы", + "header": "Негізгі экран тақырыбы", + "description": "Негізгі экран сипаттамасы", + "other_devices": "Басқа құрылғылар", + "authorize_new_device": "Жаңа құрылғыны авторизациялау", + "access_granted_on": "Қолжетімділік берілді", + "tip": "Кеңес" + } + }, + "recovery_key": { + "key_connection_error": "Кілт қосылым қатесі", + "key_main_header": "Кілт негізгі тақырыбы", + "key_main_description": "Кілт негізгі сипаттамасы", + "key_amount_field_title": "Кілт саны өріс атауы", + "key_duedate_toggle": "Кілт мерзімі ауыстыру", + "key_duedate_field_title": "Кілт мерзімі өріс атауы", + "key_receive_button": "Кілт қабылдау батырмасы", + "key_valid": "Кілт жарамды", + "key_creation_date": "Кілт жасау күні", + "key_synchronizing": "Кілт синхрондау", + "key_receiving_done": "Кілт қабылдау аяқталды", + "key_receiving_description": "Бұл кілтті қауіпсіз жерге жазыңыз. Ол сіздің серверіңізге толық қол жеткізуді қамтамасыз етеді:", + "key_amount_toggle": "Кілт саны ауыстыру", + "key_invalid": "Кілт жарамсыз", + "key_valid_until": "Кілт жарамдылығы", + "key_valid_for": "Кілт жарамдылығы үшін", + "key_replace_button": "Кілт ауыстыру батырмасы", + "key_receiving_info": "Кілт қабылдау туралы ақпарат", + "generation_error": "Кілт жасау қатесі" + }, + "modals": { + "server_deletion_error": "Сервер жою қатесі", + "purge_all_keys_confirm": "Барлық кілттерді тазартуды растау", + "destroy_server": "Серверді жойып, жаңасын жасау керек пе?", + "already_exists": "Қазірдің өзінде бар", + "reboot": "Қайта жүктеу", + "try_again": "Тағы бір рет көріңіз бе?", + "volume_creation_error": "Көлем жасау қатесі", + "server_validators_error": "Сервер валидаторлары қатесі", + "dns_removal_error": "DNS жою қатесі", + "unexpected_error": "Күтпеген қате", + "are_you_sure": "Сіз сенімдісіз бе?", + "purge_all_keys": "Барлық авторизация кілттері өшірілсін бе?", + "yes": "Иә", + "no": "Жоқ" + }, + "jobs": { + "title": "Жұмыстар", + "start": "Бастау", + "empty": "Бос", + "create_user": "Пайдаланушыны құру", + "delete_user": "Пайдаланушыны жою", + "service_turn_on": "Қызметті қосу", + "job_postponed": "Жұмыс кейінге қалдырылды", + "job_removed": "Жұмыс алынып тасталды", + "run_jobs": "Жұмыстарды орындау", + "reboot_failed": "Қайта жүктеу сәтсіз", + "config_pull_failed": "Конфигурацияны алу сәтсіз", + "rebuild_system": "Жүйені қайта құру", + "change_auto_upgrade_settings": "Авто жаңарту параметрлерін өзгерту", + "change_server_timezone": "Сервер уақыт белдеуін өзгерту", + "change_ssh_settings": "SSH параметрлерін өзгерту", + "service_turn_off": "Қызметті өшіру", + "upgrade_success": "Жаңарту сәтті", + "upgrade_failed": "Жаңарту сәтсіз", + "upgrade_server": "Серверді жаңарту", + "reboot_server": "Серверді қайта жүктеу", + "delete_ssh_key": "SSH кілтін жою", + "server_jobs": "Сервер жұмыстары", + "reset_user_password": "Пайдаланушы құпия сөзін қалпына келтіру", + "generic_error": "Жалпы қате", + "reboot_success": "Қайта жүктеу сәтті", + "start_server_upgrade": "Сервер жаңартуды бастау", + "create_ssh_key": "SSH кілтін жасау", + "job_added": "Жұмыс қосылды" + }, + "validations": { + "already_exist": "Қазірдің өзінде бар", + "invalid_format": "Жарамсыз формат", + "invalid_format_password": "Құпия сөздің жарамсыз форматы", + "invalid_format_ssh": "SSH жарамсыз форматы", + "root_name": "Root атауы", + "required": "Міндетті", + "length_not_equal": "Ұзындығы тең емес", + "length_longer": "Ұзындығы ұзақ" + }, + "countries": { + "germany": "Германия", + "netherlands": "Нидерланд", + "singapore": "Сингапур", + "united_kingdom": "Ұлыбритания", + "canada": "Канада", + "india": "Үндістан", + "australia": "Австралия", + "united_states": "Америка Құрама Штаттары", + "finland": "Финляндия" + }, + "not_ready_card": { + "in_menu": "Мәзірде" + }, + "password_manager": { + "login_info": "Құпия сөз менеджері кіру ақпараты" + }, + "video": { + "login_info": "Бейне кіру ақпараты" + }, + "social_network": { + "login_info": "Әлеуметтік желі кіру ақпараты" + }, + "support": { + "title": "Қолдау" + }, + "mail": { + "login_info": "Пошта кіру ақпараты" + }, + "cloud": { + "login_info": "Бұлт кіру ақпараты" + }, + "timer": { + "sec": "Секунд" } } From f540d2a5de2be7cc1b2c8883d3b29f20d7beeec3 Mon Sep 17 00:00:00 2001 From: Dmitri B Date: Mon, 27 May 2024 02:47:07 +0000 Subject: [PATCH 29/32] Translated using Weblate (Estonian) Currently translated at 100.0% (529 of 529 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/et/ --- assets/translations/et.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/translations/et.json b/assets/translations/et.json index 8b2bc660..0742a205 100644 --- a/assets/translations/et.json +++ b/assets/translations/et.json @@ -564,7 +564,9 @@ "start_server_upgrade": "Serveri värskenduse käivitamine", "change_auto_upgrade_settings": "Automaatse värskenduse seadete muutmine", "change_server_timezone": "Serveri ajavööndi muutmine", - "change_ssh_settings": "Muuda SSH seadeid" + "change_ssh_settings": "Muuda SSH seadeid", + "collect_nix_garbage": "Koguge süsteemi prügi", + "collect_nix_garbage_failed": "Süsteemi prügi kogumine ebaõnnestus" }, "validations": { "required": "Nõutud", From 89602986858d774480f7588f933cee5dacbc6f61 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Wed, 26 Jun 2024 18:41:10 +0300 Subject: [PATCH 30/32] feat(ui): Allow selecting text from Markdown text Closes #470 --- lib/ui/components/brand_md/brand_md.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/ui/components/brand_md/brand_md.dart b/lib/ui/components/brand_md/brand_md.dart index 55c58fec..61a8e4c5 100644 --- a/lib/ui/components/brand_md/brand_md.dart +++ b/lib/ui/components/brand_md/brand_md.dart @@ -39,6 +39,7 @@ class _BrandMarkdownState extends State { return MarkdownBody( shrinkWrap: true, styleSheet: markdown, + selectable: true, onTapLink: (final String text, final String? href, final String title) { if (href != null) { canLaunchUrlString(href).then((final bool canLaunchURL) { From c4951def023ba2315fec3bd6fd17253d73238ea0 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Thu, 27 Jun 2024 01:28:39 +0300 Subject: [PATCH 31/32] chore: Define a strict requirement of the minor Flutter version. --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 3872d6e2..c2d58bbd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ version: 0.11.0+22 environment: sdk: '>=3.2.1 <4.0.0' - flutter: ">=3.19.5" + flutter: ">=3.19.5 <3.20.0" dependencies: animations: ^2.0.11 From d5386dec1dbbac00bd200024b41afafa2dd6f160 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Thu, 27 Jun 2024 21:28:34 +0300 Subject: [PATCH 32/32] feat(i18l): Enable Japanese --- lib/config/localization.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/config/localization.dart b/lib/config/localization.dart index e5da63ad..70aa6738 100644 --- a/lib/config/localization.dart +++ b/lib/config/localization.dart @@ -23,6 +23,7 @@ class Localization extends StatelessWidget { Locale('et'), Locale('fr'), Locale('he'), + Locale('ja'), Locale('kk'), Locale('lv'), Locale('mk'), @@ -48,6 +49,7 @@ class Localization extends StatelessWidget { const Locale('et'): 'eesti', const Locale('fr'): 'français', const Locale('he'): 'עברית', + const Locale('ja'): '日本語', const Locale('kk'): 'Қазақша', const Locale('lv'): 'latviešu', const Locale('mk'): 'македонски јазик',