From 7d9981c2658b7135a5ad33565863d84ac6e45c5b Mon Sep 17 00:00:00 2001 From: Weblate Date: Sun, 29 Jan 2023 04:50:13 +0000 Subject: [PATCH 01/57] 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 | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/assets/markdown/how_digital_ocean-ru.md b/assets/markdown/how_digital_ocean-ru.md index 67ff04ff..dc6355c2 100644 --- a/assets/markdown/how_digital_ocean-ru.md +++ b/assets/markdown/how_digital_ocean-ru.md @@ -1,10 +1,12 @@ -### Как получить токен Digital Ocean API -1. Переходим по [ссылке](https://console.hetzner.cloud/) и авторизуемся в ранее созданном аккаунте. -2. Заходим в созданный нами проект. Если такового нет — значит создаём. -3. *Наводим мышкой на боковую панель.* Она должна раскрыться, показав нам пункты меню. Нас интересует последний — **Security** (с иконкой ключика). -4. Далее, в верхней части интерфейса видим примерно такой список: **SSH KEYS, API TOKENS, CERTIFICATES, MEMBERS.** Нам нужен **API TOKENS**. Переходим по нему. -5. По середине в интерфейсе, нас будет ожидать кнопка **GENERATE API TOKEN**. Нажимаем на эту кнопку. -6. В поле **Description** даём нашему токену название (это может быть любое название, которое Вам нравится, сути оно не меняет). -7. Под полем **Description** видим возможность выбрать разрешения **PERMISSIONS**. Выбираем **Read & Write**. -8. Нажимаем **GENERATE API TOKEN**. -9. После этого, появиться окно с вашим токеном. \ No newline at end of file +### 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 From 7d963ed0f2c1abc0fcfa57ce51aab76d851893b0 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Wed, 1 Feb 2023 14:40:59 +0000 Subject: [PATCH 02/57] Translated using Weblate (Polish) Currently translated at 38.7% (156 of 403 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index ddea4932..d177b23d 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -165,6 +165,24 @@ "create_new": "Utwórz nową kopię", "creating": "Tworzenie kopii: {}%", "restoring": "Przywracanie z kopii", - "waiting_for_rebuild": "Po kilku minutach będziesz mógł utworzyć pierwszą kopię." + "waiting_for_rebuild": "Po kilku minutach będziesz mógł utworzyć pierwszą kopię.", + "error_pending": "Serwer zwrócił błąd, sprawdź go poniżej", + "refresh": "Odśwież status", + "refetch_backups": "Ponownie pobierz listę kopii zapasowych", + "refetching_list": "Za kilka minut lista zostanie zaktualizowana", + "restore_alert": "Za chwilę przywrócisz z kopii utworzonej przez {}. Wszystkie bieżące dane zostaną utracone. Jesteś pewny?" + }, + "storage": { + "card_title": "Pamięć serwera", + "status_ok": "Użycie dysku jest OK", + "status_error": "Mało miejsca na dysku", + "disk_usage": "{} użyte", + "disk_total": "{} całkowity · {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "bytes": "Bajty", + "extend_volume_button": "Rozwiń pamięć", + "extending_volume_title": "Rozszerzenie pamięci" } } From 4735d89556e109b446805bbb048191773a5ceff8 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 3 Feb 2023 21:40:58 +0000 Subject: [PATCH 03/57] Translated using Weblate (German) Currently translated at 46.2% (185 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/ --- assets/translations/de.json | 150 +++++++++++++++++++++++++++++++++++- 1 file changed, 149 insertions(+), 1 deletion(-) diff --git a/assets/translations/de.json b/assets/translations/de.json index 77e99a20..842967fe 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -74,6 +74,154 @@ "subtitle_with_keys": "{} Schlüssel", "subtitle_without_keys": "Keine Slüssel", "no_key_name": "Unbennanter Schlüssel", - "root_title": "Das sind superuser Schlüsseln" + "root_title": "Das sind superuser Schlüsseln", + "root_subtitle": "Besitzer dieser Schlüssel erhalten vollen Zugriff auf den Server und können alles darauf tun. Fügen Sie dem Server nur Ihre eigenen Schlüssel hinzu.", + "input_label": "Öffentlicher ED25519 oder RSA Schlüssel" + }, + "onboarding": { + "page2_server_provider_text": "Ein Serveranbieter unterhält Ihren Server in einem eigenen Rechenzentrum. SelfPrivacy verbindet sich automatisch mit dem Anbieter und richtet alle notwendigen Dinge ein.", + "page1_title": "Digitale Unabhägigkeit ist für jeden von uns verfügbar", + "page1_text": "E-Mail, VPN, Messenger, soziales Netzwerk und viel mehr auf Ihrem privaten Server unter Ihrer Kontrolle.", + "page2_title": "SelfPrivacy ist keine Cloud, sondern Ihr perönliches Rechenzentrum", + "page2_text": "SelfPrivacy funktioniert nur mit Providern Ihrer Wahl. Wenn Sie dort keine erforderlichen Konten haben, helfen wir Ihnen, sie zu erstellen.", + "page2_server_provider_title": "Serveranbieter", + "page2_dns_provider_title": "DNS-Provider", + "page2_backup_provider_title": "Backup-Provider", + "page2_dns_provider_text": "Sie brauchen einen Domainnamen, um im Internet zu sein. Sie benötigen außerdem einen zuverlässigen DNS-Provider, damit die Domain auf ihren Server verweist. Wir empfehlen Ihnen, einen unterstützten DNS-Anbieter auszuwählen, um das Netzwerk automatisch einzurichten. Wollen Sie es manuell einstellen? Das geht auch.", + "page2_backup_provider_text": "Was ist, wenn etwas mit Ihrem Server passiert? Stellen Sie sich einen Hackerangriff, eine versehentliche Datenlöschung oder DOS-Angriff vor? Ihre Daten werden bei Ihrem Anbieter von Backups sicher aufbewahrt. Sie werden sicher verschlüsselt und sind jederzeit zugänglich, um Ihren Server damit wiederherzustellen." + }, + "resource_chart": { + "month": "Monat", + "day": "Tag", + "hour": "Stunde", + "cpu_title": "CPU Auslastung", + "network_title": "Netzwerknutzung", + "in": "Empfangen", + "out": "Gesendet" + }, + "server": { + "card_title": "Server", + "description": "Dies ist ein virtueller Computer, auf dem alle Ihre Dienste ausgeführt werden", + "general_information": "Allgemeine Information", + "resource_usage": "Ressourcenverwendung", + "allow_autoupgrade": "Automatische Aktualisierung erlauben", + "allow_autoupgrade_hint": "Automatische Installation der Updates auf dem Server erlauben", + "reboot_after_upgrade": "Neustart nach der Aktualisierung", + "reboot_after_upgrade_hint": "Automatisch den Server neustarten nach der Anwendung der Aktualisierungen", + "server_timezone": "Server Zeitzone", + "select_timezone": "Zeitzone auswählen", + "timezone_search_bar": "Zeitzonenname oder Zeitverschiebungswert", + "server_id": "Server ID", + "status": "Status", + "cpu": "CPU", + "ram": "Arbeitsspeicher", + "disk": "Festplatte", + "monthly_cost": "Monatliche Kosten", + "location": "Standort", + "provider": "Provider", + "core_count": { + "one": "{} Kern", + "two": "{} Kerne", + "few": "{} Kerne", + "many": "{} Kerne", + "other": "{} Kerne" + } + }, + "record": { + "root": "Root Domain", + "api": "SelfPrivacy API", + "git": "Git Server", + "meet": "Videokonferenz", + "social": "Soziales Netzwerk", + "password": "Passwortmanager", + "vpn": "VPN", + "dkim": "DKIM Shlüssel", + "mx": "MX Eintrag", + "dmarc": "DMARC Eintrag", + "spf": "SPF Eintrag", + "cloud": "Datencloud" + }, + "domain": { + "screen_title": "Domäne und DNS", + "ok": "Aufnahmen sind in Ordnung", + "error": "Probleme gefunden", + "error_subtitle": "Tippen sie hier, um sie zu beheben", + "uninitialized": "Daten sind noch nicht vorhanden", + "services_title": "Dienste", + "email_title": "E-Mail", + "email_subtitle": "Für sicheren E-Mail-Austauch benötigte Einträge.", + "update_list": "Liste aktualisieren", + "card_title": "Domäne", + "refreshing": "Statusaktualisierung…", + "services_subtitle": "Einträge vom Typ \"A\", die für jeden Dienst erfordelich sind." + }, + "backup": { + "card_title": "Backup", + "description": "Retten Sie im Falle eines Hackerangriffs, Serverlöschung usw.", + "reupload_key": "Erneute Hochladung des Schlüssels erzwingen", + "reuploaded_key": "Schlüssel auf dem Server wurde Aktualisiert", + "initialize": "Initialisieren", + "restore": "Von der Sicherungskopie wiederherstellen", + "no_backups": "Backups sind noch nicht vorhanden", + "create_new": "Neuen Backup erstellen", + "creating": "Erstellung eines neuen Backups: {}%", + "restoring": "Wiederherstellung aus Backups", + "restore_alert": "Sie sind dabei die am {} erstellten Backup wiederherzutellen. Alle aktuelle Daten gehen dabei verloren. Sind Sie sicher?", + "refresh": "Status Aktualisieren", + "refetch_backups": "Backupliste neuladen", + "waiting_for_rebuild": "In wenigen Minuten können Sie Ihren ersten Backup erstellen.", + "error_pending": "Server hat einen Fehler zurückgegeben, überprüfen Sie es unten", + "refetching_list": "In wenigen Minuten wird die Liste neugeladen" + }, + "storage": { + "card_title": "Serverspeicher", + "status_ok": "Die Festplattennutzung ist in Ordnung", + "status_error": "Geringer Speicherplatz", + "disk_usage": "{} belegt", + "disk_total": "{} insgesamt · {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "bytes": "Byte", + "extend_volume_button": "Speicher erweitern", + "extending_volume_title": "Speichererweiterung", + "extending_volume_description": "Durch die Speichererweiterung können Sie mehr Daten auf Ihrem Server speichern, ohne den Server selbst zu erweitern. Speicher kann nur erweitert werden, Verringerung ist nicht möglich.", + "extending_volume_error": "Speichererweiterung konnte nicht initialisiert werden.", + "size": "Größe", + "euro": "Euro", + "data_migration_title": "Datenmigration", + "data_migration_notice": "Während der Migration werden alle Dienste ausgeschaltet.", + "start_migration_button": "Migration starten", + "migration_process": "Migrieren…", + "migration_done": "Beenden", + "extending_volume_price_info": "Der Preis enthält die gesetzliche Mehrwertsteuer und wird anhand der von Hetzner bereitgestellten Preisangaben geschätzt. Der Server wird nach der Größenänderung neu gestartet." + }, + "not_ready_card": { + "in_menu": "Server ist noch nicht eingerichtet. Bitte beenden Sie die Einrichtung mit dem Einrichtungsassistenten, um fortzufahren." + }, + "service_page": { + "enable": "Dienst aktivieren", + "status": { + "deactivating": "Wird deaktiviert", + "active": "In Betrieb", + "inactive": "Gestoppt", + "failed": "Fehler beim Starten", + "off": "Deaktiviert", + "activating": "Wird aktiviert", + "reloading": "Wird neugestartet" + }, + "open_in_browser": "Im Browser öffnen", + "restart": "Dienst neustarten", + "disable": "Dienst ausschalten", + "move": "Zu einer anderen Festplatte wechseln", + "uses": "Belegt {usage} auf {volume}" + }, + "mail": { + "login_info": "Verwenden Sie den Benutzernamen und das Passwort von dem Benutzertab. IMAP-Port ist 143 mit STARTTLS, SMTP-Port ist 587 mit STARTTLS.", + "title": "E-Mail", + "subtitle": "E-Mail für Familie und Unternehmen." + }, + "password_manager": { + "title": "Passwortmanager" } } From c37ad33fe28b39bc8a0f62f3e0ace3486d660ce2 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Wed, 8 Feb 2023 12:33:52 +0000 Subject: [PATCH 04/57] Added translation using Weblate (Macedonian) --- assets/translations/mk.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 assets/translations/mk.json diff --git a/assets/translations/mk.json b/assets/translations/mk.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/mk.json @@ -0,0 +1 @@ +{} From bc434439ef7c41786b525c126e1971961100c1e1 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 7 Feb 2023 19:27:11 +0000 Subject: [PATCH 05/57] Translated using Weblate (Russian) Currently translated at 100.0% (400 of 400 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 a26808ed..6ea09201 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -267,7 +267,7 @@ "refresh_users": "Обновить список пользователей", "could_not_create_user": "Не удалось создать пользователя", "could_not_delete_user": "Не удалось стереть пользователя", - "could_not_add_ssh_key": "Не удалось создать SSH ключить", + "could_not_add_ssh_key": "Не удалось создать SSH ключ", "username_rule": "Имя может содержать только маленькие латинские буквы, цифры, подчёркивания, не может начинаться с цифр", "email_login": "Авторизация по Email", "no_ssh_notice": "Для этого пользователя созданы только SSH и Email аккаунты. Единая авторизация для всех сервисов ещё не реализована." From f731b4284b6daf1670ce7a35e36a13b737ed27de Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 7 Feb 2023 19:34:11 +0000 Subject: [PATCH 06/57] Translated using Weblate (Belarusian) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/be/ --- assets/translations/be.json | 477 +++++++++++++++++++++++++++++++++++- 1 file changed, 476 insertions(+), 1 deletion(-) diff --git a/assets/translations/be.json b/assets/translations/be.json index 0967ef42..efe560c9 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -1 +1,476 @@ -{} +{ + "initializing": { + "how": "Як атрымаць API токен", + "provider_bad_key_error": "Няверны API ключ правайдэра", + "could_not_connect": "Не ўдалося злучыцца з правайдэрам.", + "choose_location_type": "Дзе замовіць сервер?", + "choose_location_type_text": "Ад выбару лакацыі будуць залежаць даступныя канфігурацыі, кошты і хуткасць вашага злучэння з серверам.", + "locations_not_found": "Ой!", + "back_to_locations": "Выбраць іншы", + "no_locations_found": "Не знойдзена лакацый, пераканайцеся, што ваш рахунак даступны", + "choose_server_type": "Які тып сервера выбраць?", + "choose_server_type_ram": "{} GB RAM", + "choose_server_type_payment_per_month": "{} у месяц", + "no_server_types_found": "Не знойдзена даступных тыпаў сервера! Калі ласка, пераканайцеся, што ў вас ёсць доступ да правайдэра сервера...", + "cloudflare_bad_key_error": "Cloudflare API ключ няправільны", + "backblaze_bad_key_error": "Інфармацыя аб Backblaze сховішча няслушная", + "select_dns": "Цяпер давайце выберам DNS-правайдэра", + "what": "Што гэта значыць?", + "server_rebooted": "Сервер перазагружаны, чакаем апошнюю праверку…", + "server_created": "Сервер створаны. Ідзе праверка DNS адрасоў і запуск сервера…", + "until_the_next_check": "Да наступнай праверкі: ", + "check": "Праверка", + "create_master_account": "Стварыце галоўны ўліковы запіс", + "enter_username_and_password": "Увядзіце імя карыстальніка і складаны пароль", + "finish": "Усё ініцыялізавана", + "checks": "Праверак выканана: \n{} / {}", + "choose_server_type_storage": "{} GB сістэмнага сховішча", + "locations_not_found_text": "У гэтым месцы не аказалася даступных сервераў для арэнды", + "choose_server_type_text": "Ад рэсурсаў сервера залежыць, якія сервісы змогуць запусціцца. Пашырыць сервер можна будзе ў любы час", + "choose_server_type_notice": "Галоўнае, на што варта звярнуць увагу - колькасць патокаў працэсара і аб'ём аператыўнай памяці. Дадзеныя сэрвісаў будуць размешчаны на асобным дыску, які аплачваецца асобна і лёгка пашыраем.", + "server_started": "Сервер запушчаны. Цяпер ён будзе правераны і перагружаны…", + "one_more_restart": "Цяпер будзе дадатковая перазагрузка для актывацыі сертыфікатаў бяспекі.", + "manage_domain_dns": "Для кіравання DNS вашага дамена", + "use_this_domain": "Ужываем гэты дамен?", + "use_this_domain_text": "Указаны вамі токен дае кантроль над гэтым даменам", + "cloudflare_api_token": "CloudFlare API ключ", + "connect_backblaze_storage": "Падлучыце хмарнае сховішча Backblaze", + "no_connected_domains": "У дадзены момант падлучаных даменаў няма", + "loading_domain_list": "Загружаем спіс даменаў", + "found_more_domains": "Знойдзена больш аднаго дамена, для вашай бяспекі, просім Вам выдаліць не патрэбныя дамены", + "save_domain": "Захаваць дамен", + "final": "Апошні крок", + "create_server": "Стварыць сервер", + "connect_to_server": "Пачнём з сервера.", + "select_provider": "Ніжэй падборка правайдэраў, якіх падтрымлівае SelfPrivacy", + "select_provider_notice": "Пад 'Невялікім серверам' маецца на ўвазе сервер з двума струменямі працэсара і двума гігабайтамі аператыўнай памяці.", + "select_provider_countries_title": "Даступныя краіны", + "select_provider_countries_text_hetzner": "Германія, Фінляндыя, ЗША", + "select_provider_countries_text_do": "ЗША, Нідэрланды, Сінгапур, Вялікабрытанія, Германія, Канада, Індыя, Аўстралія", + "select_provider_price_title": "Сярэдні кошт", + "select_provider_price_text_hetzner": "€8 у месяц за невялікі сервер і 50GB месцы на дыску", + "select_provider_price_text_do": "$17 у месяц за невялікі сервер і 50GB месцы на дыску", + "select_provider_payment_title": "Метады аплаты", + "select_provider_payment_text_hetzner": "Банкаўскія карты, SWIFT, SEPA, PayPal", + "select_provider_payment_text_do": "Банкаўскія карты, Google Pay, PayPal", + "select_provider_email_notice": "Хостынг электроннай пошты недаступны для новых кліентаў. Разблакаваць можна будзе пасля першай аплаты.", + "select_provider_site_button": "Наведаць сайт", + "connect_to_server_provider": "Аўтарызавацца ў ", + "connect_to_server_provider_text": "З дапамогай API токена праграма SelfPrivacy зможа ад вашага імя замовіць і наладзіць сервер" + }, + "recovering": { + "generic_error": "Памылка правядзення аперацыі, паспрабуйце яшчэ раз.", + "recovery_main_header": "Падключыцца да існуючага сервера", + "domain_recovery_description": "Увядзіце дамен, па якім вы жадаеце атрымаць доступ да сервера:", + "domain_recover_placeholder": "Дамен", + "domain_recover_error": "Не удалося знайсці сервер з такім даменам", + "method_select_description": "Выбярыце спосаб уваходу:", + "method_select_other_device": "У мяне ёсць доступ на іншай прыладзе", + "method_select_recovery_key": "У мяне ёсць ключ аднаўлення", + "method_select_nothing": "У мяне нічога з гэтага няма", + "method_device_description": "Адкрыйце прыкладанне на іншай прыладзе і адкрыйце экран кіравання прыладамі. Націсніце \"Дадаць прыладу\" каб атрымаць токен для аўтарызацыі.", + "method_device_button": "Я атрымаў токен", + "method_device_input_placeholder": "Токен", + "method_recovery_input_description": "Увядзіце ваш токен аднаўлення", + "method_device_input_description": "Увядзіце ваш токен аўтарызацыі", + "fallback_select_description": "Што ў вас з гэтага ёсць? Абярыце першае, што падыходзіць:", + "fallback_select_token_copy": "Копія токена аўтарызацыі з іншай версіі праграмы.", + "fallback_select_root_ssh": "Каранёвы доступ да сервера праз SSH.", + "authorization_failed": "Не ўдалося ўвайсці з гэтым ключом", + "fallback_select_provider_console_hint": "Напрыклад, Hetzner.", + "server_provider_connected": "Падлучэнне да вашага сервернага правайдэра", + "server_provider_connected_placeholder": "Токен сервернага правайдэра", + "confirm_server": "Пацвердзіце сервер", + "confirm_server_description": "Знайшлі сервер! Пацьвердзіце, што гэта ён:", + "confirm_server_accept": "Да, гэта ён", + "confirm_server_decline": "Выбраць іншы сервер", + "choose_server_description": "Не атрымалася вызначыць, з якім серверам вы ўсталёўваеце сувязь.", + "domain_not_available_on_token": "Уведзены токен не мае доступу да патрэбнага дамену.", + "modal_confirmation_title": "Гэта сапраўды ваш сэрвер?", + "modal_confirmation_dns_valid": "Зваротны DNS карэктны", + "modal_confirmation_dns_invalid": "Зваротны DNS паказвае на іншы дамен", + "modal_confirmation_ip_invalid": "IP не супадае з паказаным у DNS запісу", + "confirm_backblaze": "Падключэнне да Backblaze", + "confirm_backblaze_description": "Увядзіце токен Backblaze, які мае правы на сховішча рэзервовых копій:", + "fallback_select_provider_console": "Доступ да кансолі хостынгу.", + "server_provider_connected_description": "Сувязь устаноўлена. Увядзіце свой токен з доступам да {}:", + "choose_server": "Выберыце сервер", + "no_servers": "На вашым акаўнце няма даступных сэрвэраў.", + "modal_confirmation_description": "Падлучэнне да няправільнага сервера можа прывесці да дэструктыўных наступстваў.", + "modal_confirmation_ip_valid": "IP супадае з паказаным у DNS запісу", + "confirm_cloudflare": "Падключэнне да Cloudflare", + "confirm_cloudflare_description": "Увядзіце токен Cloudflare, які мае правы на {}:" + }, + "devices": { + "main_screen": { + "header": "Прылады", + "this_device": "Гэта прылада", + "other_devices": "Іншыя прылады", + "authorize_new_device": "Аўтарызаваць новую прыладу", + "access_granted_on": "Доступ выдадзены {}", + "tip": "Націсніце на прыладу, каб адклікаць доступ.", + "description": "Гэтыя прылады маюць поўны доступ да кіравання серверам праз прыкладанне SelfPrivacy." + }, + "add_new_device_screen": { + "description": "Увядзіце гэты ключ на новай прыладзе:", + "expired": "Тэрмін дзеяння ключа скончыўся.", + "get_new_key": "Атрымаць новы ключ", + "header": "Аўтарызацыя новай прылады", + "please_wait": "Калі ласка, пачакайце", + "tip": "Ключ сапраўдны 10 хвілін." + }, + "revoke_device_alert": { + "header": "Адклікаць доступ?", + "yes": "Адклікаць", + "no": "Адменіць", + "description": "Прылада {} больш не зможа кіраваць серверам." + } + }, + "test": "by-test", + "locale": "by", + "basis": { + "providers": "Правайдэр", + "providers_title": "Ваш Дата Цэнтр", + "select": "Выбраць", + "services_title": "Вашы асабістыя, прыватныя і незалежныя сэрвісы.", + "next": "Далей", + "delete": "Выдаліць", + "later": "Прапусціць і наладзіць потым", + "no_data": "Няма дадзеных", + "services": "Сэрвісы", + "users": "Ужыткоўнікі", + "more": "Дадаткова", + "got_it": "Зразумеў", + "settings": "Налады", + "password": "Пароль", + "create": "Cтварыць", + "confirmation": "Пацверджанне", + "cancel": "Адмяніць", + "close": "Закрыць", + "connect": "Падключыць", + "domain": "Дамен", + "saving": "Захаванне…", + "username": "Імя ўжыткоўніка", + "loading": "Загрузка…", + "connect_to_existing": "Падключыцца да існуючага сервера", + "reset": "Скінуць", + "details": "Падрабязная інфармацыя", + "wait": "Пачакайце", + "remove": "Выдаліць", + "apply": "Ужыць", + "done": "Гатова", + "continue": "Працягнуць", + "alert": "Паведамленне" + }, + "recovery_key": { + "key_connection_error": "Не ўдалося злучыцца з серверам.", + "key_synchronizing": "Сінхранізацыя…", + "key_main_header": "Ключ аднаўлення", + "key_amount_toggle": "Абмежаваць выкарыстання", + "key_amount_field_title": "Макс. кольк-ць ужыванняў", + "key_duedate_toggle": "Абмежаваць тэрмін выкарыстання", + "key_duedate_field_title": "Дата заканчэння тэрміну дзеяння", + "key_receive_button": "Атрымаць ключ", + "key_valid": "Ваш ключ сапраўдны", + "key_invalid": "Ваш ключ больш не сапраўдны", + "key_valid_until": "Дзейнічае да {}", + "key_creation_date": "Створаны {}", + "key_replace_button": "Згенераваць новы ключ", + "key_receiving_done": "Зроблена!", + "generation_error": "Не ўдалося згенераваць ключ. {}", + "key_main_description": "Неабходна для аўтарызацыі SelfPrivacy, калі аўтарызаваныя прылады недаступныя.", + "key_valid_for": "Можна выкарыстоўваць яшчэ {} раз", + "key_receiving_description": "Запішыце гэты ключ у бяспечным месцы. Ён дае поўны доступ да вашага сервера:", + "key_receiving_info": "Гэты ключ больш не будзе паказаны, але вы зможаце замяніць яго новым." + }, + "modals": { + "server_validators_error": "Не ўдалося атрымаць спіс сервераў.", + "already_exists": "Такі сервер ужо існуе.", + "destroy_server": "Знішчыць сервер і стварыць новы?", + "try_again": "Паспрабаваць яшчэ раз?", + "are_you_sure": "Вы ўпэўнены?", + "purge_all_keys": "Сцерці ўсе ключы аўтарызацыі?", + "purge_all_keys_confirm": "Так, сцерці ўсе ключы", + "reboot": "Перазагрузіць", + "you_cant_use_this_api": "Нельга выкарыстоўваць гэты API для дамен з падобным TLD.", + "yes": "Да", + "no": "Не", + "dns_removal_error": "Немагчыма выдаліць запісы DNS.", + "server_deletion_error": "Немагчыма выдаліць сервер.", + "unexpected_error": "Непрадбачаная памылка з боку правайдэра.", + "delete_server_volume": "Выдаліць сервер і сховішча?" + }, + "timer": { + "sec": "{} сек" + }, + "jobs": { + "title": "Задачы", + "start": "Пачаць выкананне", + "empty": "Задач няма", + "delete_user": "Выдаліць карыстальніка", + "service_turn_off": "Спыніць", + "service_turn_on": "Запусціць", + "job_added": "Задача дададзена", + "run_jobs": "Запусціце задачы", + "reboot_success": "Сервер перазагружаецца", + "reboot_failed": "Не ўдалося перазагрузіць сервер, праверце логі.", + "upgrade_success": "Запушчана абнаўленне сервера", + "upgrade_failed": "Абнавіць сервер не выйшла", + "upgrade_server": "Абнавіць сервер", + "create_ssh_key": "Стварыць SSH ключ для {}", + "delete_ssh_key": "Выдаліць SSH ключ для {}", + "server_jobs": "Задачы на серверы", + "generic_error": "Не ўдалося падключыцца да сервера!", + "create_user": "Стварыць карыстальніка", + "config_pull_failed": "Не ўдалося абнавіць канфігурацыю сервера. Абнаўленне ПЗ запушчана.", + "reset_user_password": "Скінуць пароль карыстальніка", + "reboot_server": "Перазагрузіць сервер" + }, + "more_page": { + "configuration_wizard": "Майстар наладкі", + "application_settings": "Налады праграмы", + "about_project": "Аб праекце SelfPrivacy", + "about_application": "Аб праграме", + "onboarding": "Прівітанне", + "create_ssh_key": "SSH ключы адміністратара", + "console": "Кансоль" + }, + "about_application_page": { + "application_version_text": "Версія праграмы v.{}", + "title": "Аб праграме", + "api_version_text": "Версія API сервера v.{}", + "privacy_policy": "Палітыка прыватнасці" + }, + "application_settings": { + "reset_config_description": "Скінуць API ключы i суперкарыстальніка", + "delete_server_description": "Дзеянне прывядзе да выдалення сервера. Пасля гэтага ён будзе недаступны.", + "title": "Налады праграмы", + "dark_theme_title": "Цёмная тэма", + "dark_theme_description": "Змяніць каляровую тэму", + "reset_config_title": "Скід налад", + "delete_server_title": "Выдаліць сервер" + }, + "ssh": { + "root_subtitle": "Уладальнікі паказаных тут ключоў атрымліваюць поўны доступ да дадзеных і налад сервера. Дадавайце выключна свае ключы.", + "title": "SSH ключы", + "create": "Дадаць SSH ключ", + "delete": "Выдаліць SSH ключ", + "delete_confirm_question": "Вы ўпэўненыя, што хочаце выдаліць наступны ключ?", + "subtitle_with_keys": "Ключэй: {}", + "subtitle_without_keys": "Ключэй няма", + "no_key_name": "Безназоўны ключ", + "root_title": "Гэта ключы суперкарыстальніка", + "input_label": "Публічны ED25519 або RSA ключ" + }, + "onboarding": { + "page1_title": "Лічбавая незалежнасць, даступная ўсім нам", + "page1_text": "Почта, VPN, Пасыльнік, социальная сеть и многое другое на Вашем личном сервере, под Вашим полным контролем.", + "page2_server_provider_text": "Сервер-правайдэр будзе абслугоўваць ваш сервер у сваім дата-цэнтры. SelfPrivacy аўтаматычна далучыцца да яго і наладзіць вам сервер.", + "page2_dns_provider_text": "Вам патрэбен дамен, каб мець месца ў Інтэрнеце. Вам таксама патрэбен надзейны пастаўшчык DNS, каб дамен паказваў на ваш сервер. Мы прапануем вам выбраць падтрымоўванага пастаўшчыка DNS для аўтаматычнай налады сеткі.", + "page2_backup_provider_text": "Што рабіць, калі нешта здарыцца з вашым серверам? Уявіце сабе хакерскую атаку, выпадковае выдаленне даных або адмову ў абслугоўванні? Вашы дадзеныя будуць захоўвацца ў бяспецы ў пастаўшчыка рэзервовых копій. Яны будуць надзейна зашыфраваны і даступныя для аднаўлення вашага сервера ў любы час.", + "page2_title": "SelfPrivacy - гэта не воблака, а ваш асабісты дата-цэнтр", + "page2_text": "SelfPrivacy працуе толькі з сэрвіс-правайдэрамі на ваш выбар. Калі ў Вас няма ўліковых запісаў, мы дапаможам іх стварыць.", + "page2_server_provider_title": "Сервер-правайдэр", + "page2_dns_provider_title": "DNS-правайдэр", + "page2_backup_provider_title": "Бэкап-правайдэр" + }, + "record": { + "api": "SelfPrivacy API", + "social": "Сацыяльная сетка", + "password": "Менеджэр пароляў", + "root": "Каранёвы дамен", + "cloud": "Файлавае воблака", + "git": "Git сервер", + "meet": "Відэаканферэнцыі", + "vpn": "VPN", + "mx": "Запіс MX", + "dmarc": "Запіс DMARC", + "spf": "Запіс SPF", + "dkim": "DKIM ключ" + }, + "domain": { + "error": "Праблемы знойдзены", + "uninitialized": "Дадзеныя яшчэ не атрыманы", + "email_subtitle": "Запісы неабходныя для бяспечнага абмену электроннай поштай.", + "card_title": "Дамен", + "screen_title": "Дамен і DNS", + "ok": "Запісы ў парадку", + "error_subtitle": "Націсніце тут, каб выправіць іх", + "refreshing": "Абнаўленне дадзеных…", + "services_title": "Сэрвісы", + "services_subtitle": "Запісы тыпу \"A\" неабходныя для працы сэрвісаў.", + "email_title": "Электронная пошта", + "update_list": "Абнавіць спіс" + }, + "backup": { + "description": "Выручыць Вас у любой сітуацыі: хакерская атака, выдаленне сервера і г.д.", + "no_backups": "Рэзервовых копій пакуль няма", + "error_pending": "Сервер вярнуў памылку, праверце яе ніжэй", + "restore_alert": "Вы збіраецеся аднавіць з рэзервовай копіі, створанай {}. Усе бягучыя даныя будуць страчаны. Вы ўпэўнены?", + "card_title": "Рэзервовае капіраванне", + "reupload_key": "Прымусова абнавіць ключ", + "reuploaded_key": "Ключ на серверы абноўлены", + "initialize": "Ініцыялізаваць", + "waiting_for_rebuild": "Вы зможаце стварыць першую рэзервовую копію праз некалькі хвілін.", + "restore": "Аднавіць з рэзервовай копіі", + "create_new": "Стварыць новую рэзервовую копію", + "creating": "Стварэнне новай рэзервовай копіі: {}%", + "restoring": "Аднаўленне з рэзервовай копіі", + "refresh": "Абнавіць статус", + "refetch_backups": "Абнавіць спіс копій", + "refetching_list": "Праз некалькі хвілін спіс будзе абноўлены" + }, + "validations": { + "required": "Абавязковае поле", + "already_exist": "Ужо існуе", + "invalid_format_password": "Павінен не змяшчаць пустыя сімвалы", + "root_name": "Імя карыстальніка не можа быць 'root'", + "length_not_equal": "Даўжыня радка [], павінна быць роўна {}", + "length_longer": "Даўжыня радка [], павінна быць менш або роўна {}", + "invalid_format": "Няправільны фармат", + "invalid_format_ssh": "Павінен прытрымлівацца фармату SSH ключоў" + }, + "storage": { + "extending_volume_title": "Пашырэнне сховішча", + "extending_volume_description": "Змяненне памеру сховішча дазволіць вам трымаць больш дадзеных на вашым серверы без пашырэння самога сервера. Аб'ём можна толькі павялічыць: зменшыць aб'ём не мажліва.", + "status_ok": "Праблем на дыску не знайдзена", + "status_error": "Мала месца на дыску", + "disk_usage": "{} выкарыстана", + "disk_total": "{} усяго · {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "bytes": "Байт", + "extend_volume_button": "Пашырыць сховішча", + "extending_volume_price_info": "Кошт уключае ПДВ і ацэньваецца на аснове дадзеных аб цэнах, прадстаўленых Hetzner. Сервер будзе перагружаны падчас працэсу.", + "extending_volume_error": "Не ўдалося ініцыялізаваць пашырэнне тома.", + "size": "Памер", + "euro": "Еўро", + "data_migration_title": "Міграцыя дадзеных", + "card_title": "Сховішча", + "data_migration_notice": "Падчас міграцыі ўсе службы будуць адключаны.", + "start_migration_button": "Пачаць міграцыю", + "migration_process": "Мігруем…", + "migration_done": "Скончыць" + }, + "service_page": { + "status": { + "active": "Запушчаны і працуе", + "inactive": "Астаноўлены", + "failed": "Не ўдалося запусціць", + "off": "Адключана", + "activating": "Уключаецца", + "deactivating": "Выключаецца", + "reloading": "Перазапускаецца" + }, + "open_in_browser": "Адкрыць у браўзэры", + "restart": "Перазапусціць сэрвіс", + "disable": "Выключыць сэрвіс", + "enable": "Уключыць сэрвіс", + "move": "Перамясціць на іншы дыск", + "uses": "Выкарыстоўвае {usage} на {volume}" + }, + "console_page": { + "title": "Кансоль", + "waiting": "Чакаем ініцыялізацыі…" + }, + "about_us_page": { + "title": "Аб праекце SelfPrivacy" + }, + "resource_chart": { + "month": "Месяц", + "day": "Дзень", + "hour": "Гадзіна", + "cpu_title": "Выкарыстанне працэсара", + "network_title": "Выкарыстанне сеткі", + "in": "Атрымлена", + "out": "Адпраўлена" + }, + "server": { + "card_title": "Сервер", + "description": "Гэта віртуальны кампутар на якім працуюць усе вашыя сэрвісы", + "general_information": "Агульная інфармацыя", + "resource_usage": "Ужыванне рэсурсаў", + "allow_autoupgrade": "Дазволіць аўта-абнаўленні", + "allow_autoupgrade_hint": "Дазволіць аўтаматычную ўстаноўку абнаўленняў на сервер", + "reboot_after_upgrade": "Перазагружаць пасля абнаўленняў", + "reboot_after_upgrade_hint": "Аўтаматычна перазагружаць сервер пасля прымянення абнаўленняў", + "server_timezone": "Часавы пояс сервера", + "select_timezone": "Абярыце гадзінны пояс", + "timezone_search_bar": "Назва гадзіннага пояса або значэнне зруху часу", + "server_id": "ID сервера", + "status": "Статус", + "cpu": "Працэсар", + "ram": "Аператыўная памяць", + "disk": "Дыск", + "monthly_cost": "Штомесячны кошт", + "location": "Размяшчэнне", + "provider": "Правайдэр", + "core_count": { + "one": "{} ядро", + "two": "{} ядра", + "few": "{} ядра", + "many": "{} ядраў", + "other": "{} ядраў" + } + }, + "not_ready_card": { + "in_menu": "Сервер яшчэ не наладжаны. Калі ласка, завяршыце наладку з дапамогай майстра наладкі для далейшай працы." + }, + "mail": { + "login_info": "Выкарыстоўвайце лагін і пароль з укладкі ўжытоўнікаў. IMAP порт: 143, STARTTLS. SMTP порт: 587, STARTTLS.", + "title": "Пошта", + "subtitle": "Электронная пошта для сям'і або кампаніі." + }, + "password_manager": { + "subtitle": "Гэта база вашай бяспекі. Bitwarden дапаможа вам ствараць, захоўваць і перамяшчаць паролі паміж прыладамі, а таксама ўводзіць іх па запыце з дапамогай аўтазапаўнення.", + "title": "Менеджэр пароляў", + "login_info": "Акаўнт трэба стварыць на сайце." + }, + "cloud": { + "subtitle": "Не дазваляйце хмарным сэрвісам праглядаць вашыя дадзеныя. Выкарыстоўвайце NextCloud - надзейны дом для ўсіх Вашых дадзеных.", + "title": "Файлавае воблака", + "login_info": "Лагін адміністратара: admin, пароль такі ж як у асноўнага карыстальніка. Стварайце новых карыстальнікаў у інтэрфейсе адміністратара NextCloud." + }, + "social_network": { + "subtitle": "Складана паверыць, але стала магчымым стварыць сваю ўласную сацыяльную сетку, са сваімі правіламі і аўдыторыяй.", + "title": "Сацыяльная сетка", + "login_info": "Акаўнт трэба стварыць на сайце." + }, + "video": { + "title": "Відэаканферэнцыя", + "subtitle": "Zoom і Google Meet - гэта добра, але Jitsi Meet - вартая альтэрнатыва, якая таксама дае вам упэўненасць, што вас не слухаюць.", + "login_info": "Акаўнт не патрабуецца." + }, + "git": { + "title": "Git-сервер", + "subtitle": "Прыватная альтэрнатыва Github, якая належыць вам, а не Microsoft.", + "login_info": "Акаўнт трэба стварыць на сайце. Першы зарэгістраваны карыстач становіцца адміністратарам." + }, + "vpn": { + "title": "VPN сервер", + "subtitle": "Закрыты VPN сервер" + }, + "users": { + "add_new_user": "Дадайце першага карыстальніка", + "new_user": "Новы карыстальнік", + "delete_user": "Выдаліць карыстальніка", + "not_ready": "Падлучыце сервер, дамен і DNS у раздзеле Правайдэры каб дадаць першага карыстальніка", + "nobody_here": "Тут будуць адлюстроўвацца карыстальнікі", + "login": "Логін", + "new_user_info_note": "Новы карыстальнік аўтаматычна атрымае доступ да ўсіх сэрвісаў", + "delete_confirm_question": "Вы напраўда хочаце выдаліць уліковы запіс?", + "reset_password": "Скінуць пароль", + "account": "Уліковы запіс", + "send_registration_data": "Падзяліцца рэквізітамі", + "could_not_fetch_users": "Не ўдалося атрымаць карыстальнікаў", + "could_not_fetch_description": "Праверце інтэрнэт злучэнне і паспрабуйце зноў", + "refresh_users": "Абнавіць спіс карыстальнікаў", + "could_not_create_user": "Не ўдалося стварыць карыстальніка", + "could_not_delete_user": "Не ўдалося выдаліць карыстальніка", + "could_not_add_ssh_key": "Не ўдалося стварыць SSH ключ", + "username_rule": "Імя можа мець толькі маленькія лацінскія літары, лічбы, падкрэслення і не можа пачынацца з лічбы", + "email_login": "Аўтарызацыя па Email", + "no_ssh_notice": "Для гэтага карыстальніка створаны толькі SSH і Email акаўнты. Адзіная аўтарызацыя для ўсіх сэрвісаў яшчэ не рэалізавана." + } +} From 600b73279d221ac7a5c87dcbc9530ffbeec38619 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 7 Feb 2023 21:19:03 +0000 Subject: [PATCH 07/57] Translated using Weblate (Belarusian) Currently translated at 100.0% (6 of 6 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: about Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-about/be/ --- assets/markdown/about-be.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/markdown/about-be.md b/assets/markdown/about-be.md index 3963aa6e..71a9ef3e 100644 --- a/assets/markdown/about-be.md +++ b/assets/markdown/about-be.md @@ -1,12 +1,12 @@ -### About us +### Пра нас -More and more corporations want to control our data. -We want to have full control of our **data** on our own. +Усё больш арганізацый жадаюць валодаць нашымі дадзенымі +Праект дазваляе толькі Вам у поўнай меры распараджацца ўласнымі **дадзенымі** на сваім сэрвэры. -### Our mission +### Наша місія -Digital independence and privacy, available to everyone +Лічбавая незалежнасць і прыватнасць, даступныя кожнаму -### Target +### Мэта -Develop the program, which will allow everyone to deploy their private services for themselves and their neighbours. \ No newline at end of file +Распрацаваць праграму, якая дазволіць кожнаму разгарнуць свае прыватныя паслугі для сябе і сваіх суседзяў. \ No newline at end of file From 96b733f814b646ed2fe8b08e22e030d452f7cf4f Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Mon, 6 Feb 2023 16:46:52 +0000 Subject: [PATCH 08/57] Translated using Weblate (Polish) Currently translated at 53.2% (213 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 85 ++++++++++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 2 deletions(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index d177b23d..39f41013 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -41,7 +41,8 @@ "create_ssh_key": "SSH klucze administratora", "console": "Konsola", "configuration_wizard": "Kreator konfiguracji", - "application_settings": "Ustawienia aplikacji" + "application_settings": "Ustawienia aplikacji", + "onboarding": "Witamy" }, "console_page": { "title": "Konsola", @@ -183,6 +184,86 @@ "kb": "{} KB", "bytes": "Bajty", "extend_volume_button": "Rozwiń pamięć", - "extending_volume_title": "Rozszerzenie pamięci" + "extending_volume_title": "Rozszerzenie pamięci", + "extending_volume_price_info": "Cena zawiera podatek VAT i jest oparta na danych cenowych dostarczonych przez firmę Hetzner. Serwer zostanie zrestartowany w trakcie procesu.", + "extending_volume_error": "Nie można rozpocząć rozszerzenia repozytorium.", + "size": "Rozmiar", + "euro": "Euro", + "data_migration_title": "Migracja danych", + "data_migration_notice": "Na czas migracji danych wszystkie usługi zostaną wyłączone.", + "start_migration_button": "Rozpocznij migrację", + "migration_process": "Migracja…", + "migration_done": "Zakończyć", + "extending_volume_description": "Zmiana rozmiaru pamięci masowej pozwoli na przechowywanie większej ilości danych na serwerze bez rozszerzenia serwera. Objętość można tylko zwiększyć, nie można jej zmniejszyć." + }, + "service_page": { + "open_in_browser": "Otwórz w przeglądarce", + "status": { + "activating": "Włącza się", + "deactivating": "Wyłącza się", + "reloading": "Uruchamia się ponownie", + "off": "Wyłączone", + "inactive": "Zatrzymany", + "active": "Włączone i działa", + "failed": "Nie udało sie uruchomić" + }, + "move": "Przeniesienie do innego woluminu", + "enable": "Włącz usługę", + "restart": "Uruchom ponownie usługę", + "disable": "Wyłącz usługę", + "uses": "Używa {usage} na {volume}" + }, + "mail": { + "title": "E-mail", + "subtitle": "E-Mail dla firmy i rodziny.", + "login_info": "Użyj nazwy użytkownika i hasła z listy użytkowników. Port IMAP: 143, STARTTLS. Port SMTP: 587, STARTTLS." + }, + "password_manager": { + "title": "Menedżer haseł", + "subtitle": "To podstawa Twojego bezpieczeństwa. Bitwarden pomoże Ci tworzyć, przechowywać, kopiować hasła między urządzeniami i umieszczać je w formularzach.", + "login_info": "Konto należy założyć na stronie internetowej." + }, + "video": { + "title": "Wideokonferencja", + "subtitle": "Zoom i Google Meet są świetne, ale Jitsi Meet to dobra alternatywa, która daje pewność, że nie jesteś słuchany.", + "login_info": "Konto nie jest potrzebne." + }, + "cloud": { + "title": "Przechowywanie w chmurze", + "subtitle": "Nie zezwalaj usługom w chmurze na odczyt twoich danych, dla tego korzystaj z NextCloud.", + "login_info": "Login jest admin, hasło jest takie samo jak w przypadku głównego użytkownika. Utwórz nowe konta w interfejsie Nextcloud." + }, + "social_network": { + "title": "Serwis społecznościowy", + "subtitle": "Trudno w to uwierzyć, ale stało możliwe stworzenie własnego serwisu społecznościowego, z własnymi zasadami i publicznością.", + "login_info": "Konto należy założyć na stronie." + }, + "git": { + "login_info": "Konto należy założyć na stronie. Pierwszy zarejestrowany użytkownik zostaje administratorem.", + "title": "Git Serwer" + }, + "vpn": { + "title": "VPN Serwer", + "subtitle": "Prywatny serwer VPN" + }, + "users": { + "add_new_user": "Dodaj pierwszego użytkownika", + "new_user": "Nowy użytkownik", + "delete_user": "Usuń użytkownika", + "not_ready": "Połącz serwer, domenę I DNS w zakładce dostawcy, aby mieć możliwość dodać pierwszego użytkownika", + "nobody_here": "Tu będą pojawią się użytkownicy", + "login": "Login", + "new_user_info_note": "Nowy użytkownik automatycznie otrzyma dostęp do wszystkich serwisów", + "delete_confirm_question": "Czy naprawdę chcesz usunąć konto?", + "reset_password": "Zresetuj hasło", + "account": "Konto", + "send_registration_data": "Udostępnij dane logowania", + "could_not_fetch_users": "Nie udało się uzyskać użytkowników" + }, + "validations": { + "length_longer": "Długość ciągu znaków [] musi być mniejsza lub równa {}" + }, + "not_ready_card": { + "in_menu": "Serwer jeszcze nie jest skonfigurowany, użyj kreatora połączeń." } } From a8fbeca0076751f4b6fbb838c1fd78e1c66d3e11 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Wed, 8 Feb 2023 08:31:50 +0000 Subject: [PATCH 09/57] Translated using Weblate (Ukrainian) 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/uk/ --- assets/markdown/how_fallback_terminal-uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/markdown/how_fallback_terminal-uk.md b/assets/markdown/how_fallback_terminal-uk.md index 6d762e67..c72f9f7e 100644 --- a/assets/markdown/how_fallback_terminal-uk.md +++ b/assets/markdown/how_fallback_terminal-uk.md @@ -1,6 +1,6 @@ -На панелі керування сервером Hetzner перейдіть на вкладку **Rescue**. Після цього натисніть кнопку **увімкнути цикл порятунку та живлення**. +На панелі керування сервером 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. Натисніть **Enable rescue & power cycle** і зачекайте, поки сервер перезавантажить. На екрані з'явиться логін і пароль. Увійдіть до користувача root за допомогою вашої реєстраційних даних і паролів. From 2bde5fffefece235e434462b3fab1cac2e1c9273 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Mon, 6 Feb 2023 15:02:41 +0000 Subject: [PATCH 10/57] Translated using Weblate (Thai) Currently translated at 42.0% (168 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/th/ --- assets/translations/th.json | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/assets/translations/th.json b/assets/translations/th.json index 1f56a51e..6202e616 100644 --- a/assets/translations/th.json +++ b/assets/translations/th.json @@ -177,6 +177,26 @@ "card_title": "พื้นที่ของเซิฟร์เวอร์", "status_ok": "การใช้งานดิสก์ปกติ", "status_error": "พื้นที่ว่างดิสก์ต่ำ", - "disk_usage": "{} ใช้แล้ว" + "disk_usage": "{} ใช้แล้ว", + "extending_volume_title": "กำลังขยายความจุ", + "disk_total": "{} ทั้งหมด {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "bytes": "ไบต์", + "extend_volume_button": "ขยายความจุ", + "extending_volume_description": "การเปลี่ยนความจุนั้นจะทำให้คุณสามารถเก็บข้อมูลบนเซิร์ฟเวอร์ของคุณได้มากขึ้นโดยที่ไม่ต้องเพิ่มความเร็วเซิร์ฟเวอร์แต่ถว่าความจุนั้นสามารถเพิ่มได้อย่างเดียว ไม่สามารถลดขนาดได้", + "extending_volume_price_info": "ราคารวมภาษีมูลค่าเพิ่มและประมาณการจากข้อมูลราคาที่จัดทำโดย Hetzner เซิร์ฟเวอร์จะรีบูตหลังจากปรับความจุ", + "extending_volume_error": "ไม่สามารถเริ่มต้นการขยายความจุได้", + "size": "ขนาด", + "euro": "ยูโร", + "data_migration_title": "การโยกย้ายข้อมูล", + "data_migration_notice": "ระหว่างการย้ายข้อมูล ทุกเซิร์ฟเวอร์จะถูกปิด", + "start_migration_button": "เริ่มการย้ายข้อมูล", + "migration_process": "กำลังย้ายข้อมูล…", + "migration_done": "เสร็จสิ้น" + }, + "not_ready_card": { + "in_menu": "เซิร์ฟเวอร์ยังไม่ถูกติดตั้งในตอนนี้. โปรดใช้การติดตั้งอย่างง่ายในการติดตั้ง" } } From b057fda550c86a82bfd9e011f4ff7bbc104575a5 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Wed, 8 Feb 2023 08:28:41 +0000 Subject: [PATCH 11/57] Translated using Weblate (Ukrainian) 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/uk/ --- assets/markdown/how_cloudflare-uk.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/assets/markdown/how_cloudflare-uk.md b/assets/markdown/how_cloudflare-uk.md index 2f8880cb..27e3a5c4 100644 --- a/assets/markdown/how_cloudflare-uk.md +++ b/assets/markdown/how_cloudflare-uk.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. Є чотири категорії конфігурації на вибір: *Communication*, *Authentication*, **API Tokens**, *Session*. Виберіть **API Tokens**. +4. Натисніть кнопку **Create Token**. +5. Спустіться вниз і перегляньте поле **Create Custom Token** і натисніть кнопку **Get Started** праворуч. +6. У полі **Назва токена** введіть назву токена. +7. Далі у нас є Дозволи. У крайньому лівому полі виберіть **Zone**. У найдовшому полі по центру виберіть **DNS**. У крайньому правому полі виберіть **Edit**. +8. Далі прямо під цим рядком натисніть «Add more». З'явиться аналогічне поле. +9. У крайньому лівому полі нового рядка виберіть, як і в останньому рядку, — **Zone**. У центрі — трохи інше. Тут вибираємо те саме, що й зліва — **Zone**. У крайньому правому полі виберіть **Read**. +10. Далі подивіться на **Zone Resources**. Під цим написом — рядок із двома полями. Ліворуч має бути **Include**, а праворуч має бути **Specific Zone**. Після вибору «Specific Zone» праворуч з’явиться ще одне поле. Виберіть у ньому свій домен. +11. Прокрутіть униз і натисніть синю кнопку **Continue to Summary**. +12. Перевірте, чи все ви зробили правильно. Подібний рядок має бути присутнім: *Domain — DNS:Edit, Zone:Read*. +13. Натисніть **Create Token**. +14. Копіюємо створений токен і зберігаємо в надійному місці (бажано в менеджері паролів). -![Cloudflare настройка токена](resource:assets/images/gifs/CloudFlare.gif) +![Cloudflare налаштування токена](resource:assets/images/gifs/CloudFlare.gif) From 0edc6ab30fb56387c9a77cfe1131afbc85efad72 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sat, 11 Feb 2023 12:07:42 +0000 Subject: [PATCH 12/57] Added translation using Weblate (Azerbaijani) --- assets/translations/az.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 assets/translations/az.json diff --git a/assets/translations/az.json b/assets/translations/az.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/az.json @@ -0,0 +1 @@ +{} From 8756d53545d6c2b09b07fa63fe0e607c92b38f7d Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:20:34 +0000 Subject: [PATCH 13/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_fallback_ssh-de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/markdown/how_fallback_ssh-de.md b/assets/markdown/how_fallback_ssh-de.md index ce90e76a..f6da0343 100644 --- a/assets/markdown/how_fallback_ssh-de.md +++ b/assets/markdown/how_fallback_ssh-de.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` +Melden Sie sich als Root-Benutzer auf Ihrem Server an und sehen Sie sich den Inhalt der Datei `/etc/nixos/userdata/tokens.json` an ```sh cat /etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +Diese Datei hat einen ähnlichen Aufbau: ```json { "tokens": [ { - "token": "token_to_copy", - "name": "device_name", - "date": "date" + "token": "token_zum_Kopieren", + "name": "Gerätname", + "date": "Datum" } ``` -Copy the token from the file and paste it in the next window. +Kopieren Sie das Token aus der Datei und fügen Sie es im nächsten Fenster ein. From b24b093232e44ae0e715a4cd1f75ff29bb24c3b4 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 16:00:45 +0000 Subject: [PATCH 14/57] Translated using Weblate (Belarusian) 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/be/ --- assets/markdown/how_fallback_terminal-be.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/markdown/how_fallback_terminal-be.md b/assets/markdown/how_fallback_terminal-be.md index 77c97efa..675d3902 100644 --- a/assets/markdown/how_fallback_terminal-be.md +++ b/assets/markdown/how_fallback_terminal-be.md @@ -1,17 +1,17 @@ -In the Hetzner server control panel, go to the **Rescue** tab. Then, click on **Enable rescue & power cycle**. +У панэлі кіравання серверам Hetzner перайдзіце на ўкладку **Rescue**. Затым націсніце на **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. -Click **Enable rescue & power cycle** and wait for the server to reboot. The login and password will be displayed on the screen. Login to the root user using your login and password information. +Націсніце **Enable rescue & power cycle** і дачакайцеся перазагрузкі сервера. На экране адлюструюцца лагін і пароль. Увайдзіце ў сістэму root, выкарыстоўваючы свой лагін і пароль. -Mount your server file system and see the contents of the token file: +Падключыце файлавую сістэму сервера і паглядзіце змесціва файла токена: ```sh mount /dev/sda1 /mnt cat /mnt/etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +Гэты файл будзе мець падобную канструкцыю: ```json { @@ -23,4 +23,4 @@ This file will have a similar construction: } ``` -Copy the token from the file and paste it in the next window. +Скапіруйце токен з файла і ўстаўце яго ў наступнае акно. From 7610b1da0d2bee87a05dc2b849ea74affe98de2b Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:19:52 +0000 Subject: [PATCH 15/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_fallback_terminal-de.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/assets/markdown/how_fallback_terminal-de.md b/assets/markdown/how_fallback_terminal-de.md index 77c97efa..7031612a 100644 --- a/assets/markdown/how_fallback_terminal-de.md +++ b/assets/markdown/how_fallback_terminal-de.md @@ -1,26 +1,26 @@ -In the Hetzner server control panel, go to the **Rescue** tab. Then, click on **Enable rescue & power cycle**. +Gehen Sie im Control Panel des Hetzner-Servers auf den Tab **Rescue**. Klicken Sie dann auf **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. +In *Choose a Recue OS* wählen Sie **linux64** aus und in *SSH Key* wählen Sie Ihren Schlüssel aus, wen er zu ihrem Htzner-Konto hinzugefügt wurde. -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. +Klicken Sie auf **Enable rescue & power cycle** und warten Sie, bis der Server neu gestartet wird. Login und Passwort werden auf dem Bildschirm angezeigt. Melden Sie sich mit Ihren Anmelde- und Kennwortinformationen beim Root-Benutzer an. -Mount your server file system and see the contents of the token file: +Mounten Sie Ihr Server-Dateisystem und sehen Sie sich den Inhalt der Token-Datei an: ```sh mount /dev/sda1 /mnt cat /mnt/etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +Diese Datei hat einen ähnlichen Aufbau: ```json { "tokens": [ { - "token": "token_to_copy", - "name": "device_name", - "date": "date" + "token": "token_zum_Kopieren", + "name": "Gerätname", + "date": "Datum" } ``` -Copy the token from the file and paste it in the next window. +Kopieren Sie das Token aus der Datei und fügen Sie es im nächsten Fenster ein. From 7269dd8620d139db8108696cb0bb9035e28012fe Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 18:13:19 +0000 Subject: [PATCH 16/57] Translated using Weblate (Belarusian) 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/be/ --- assets/markdown/how_fallback_old-be.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/markdown/how_fallback_old-be.md b/assets/markdown/how_fallback_old-be.md index c12504e7..0f3b619d 100644 --- a/assets/markdown/how_fallback_old-be.md +++ b/assets/markdown/how_fallback_old-be.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 9816035757fbe16ff89b3201aadb0d6964c89b21 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:16:29 +0000 Subject: [PATCH 17/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_digital_ocean-de.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/assets/markdown/how_digital_ocean-de.md b/assets/markdown/how_digital_ocean-de.md index dc6355c2..79c04259 100644 --- a/assets/markdown/how_digital_ocean-de.md +++ b/assets/markdown/how_digital_ocean-de.md @@ -1,12 +1,12 @@ -### 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 +### So erhalten Sie das Digital Ocean API-Token +1. Besuchen Sie den folgenden [link](https://cloud.digitalocean.com/) und melden Sie sich + in das neu erstellte Konto an. +2. Gehen Sie in ein zuvor erstelltes Projekt. Wenn Sie noch keine erstellt haben, + dann bitte fortfahren. +3. Gehen Sie zum Link "API" in der linken Leiste. +4. Klicken Sie auf "Generate New Token". +5. Geben Sie einen beliebigen Namen für das Token ein. +6. Setzen Sie die Ablaufzeit auf "No expiry". +7. Aktivieren Sie das Kontrollkästchen "Write (optional)". +8. Klicken Sie nun auf die Schaltfläche "Generate Token". +9. Danach wird der Token angezeigt. Bewahren Sie es an einem zuverlässigen Ort auf, vorzugsweise in einem Passwort-Manager. \ No newline at end of file From 61a70970ed8b4a673e4478171ae663b00dea01be Mon Sep 17 00:00:00 2001 From: Ortibexon Date: Sat, 11 Feb 2023 12:15:33 +0000 Subject: [PATCH 18/57] Translated using Weblate (Azerbaijani) Currently translated at 40.5% (162 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/az/ --- assets/translations/az.json | 195 +++++++++++++++++++++++++++++++++++- 1 file changed, 194 insertions(+), 1 deletion(-) diff --git a/assets/translations/az.json b/assets/translations/az.json index 0967ef42..37e9535d 100644 --- a/assets/translations/az.json +++ b/assets/translations/az.json @@ -1 +1,194 @@ -{} +{ + "test": "az-test", + "locale": "az", + "basis": { + "providers": "Provayderlər", + "providers_title": "Sizin məlumat mərkəziniz", + "select": "Seçin", + "services": "Xidmətlər", + "users": "İstifadəçilər", + "more": "Çox", + "next": "Sonrakı", + "got_it": "Anladım", + "settings": "Parametrlər", + "password": "Parol", + "create": "Yeni əlavə et", + "confirmation": "Təsdiq", + "cancel": "Ləğv edin", + "delete": "Silin", + "close": "Bağla", + "connect": "Qoşulmaq", + "domain": "Domen", + "saving": "Qənaət…", + "username": "İstifadəçilər adı", + "later": "Keçidin, sonra tənzimləyin", + "connect_to_existing": "Mövcud serverə qoşulun", + "reset": "Sıfırlayın", + "details": "Təfərrüatlar", + "no_data": "İnformasiya yoxdur", + "wait": "Gözləyin", + "remove": "Silin", + "done": "Hazır", + "continue": "Davam et", + "alert": "Bildiriş", + "services_title": "Şəxsi, şəxsi və müstəqil xidmətləriniz.", + "loading": "Yüklənir…", + "apply": "Müraciət edin" + }, + "more_page": { + "configuration_wizard": "Quraşdırma Sihirbazı", + "onboarding": "Salamlar", + "create_ssh_key": "SSH admin açarları", + "console": "Konsol", + "application_settings": "Tətbiq parametrləri", + "about_project": "SelfPrivacy haqqında", + "about_application": "Proqram haqqında" + }, + "console_page": { + "title": "Konsol", + "waiting": "Başlama gözlənilir…" + }, + "about_application_page": { + "application_version_text": "Tətbiq versiyası v.{}", + "api_version_text": "Server API versiyası v.{}", + "privacy_policy": "Gizlilik Siyasəti", + "title": "Tətbiq haqqında" + }, + "application_settings": { + "title": "Tətbiq parametrləri", + "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." + }, + "ssh": { + "title": "SSH açarları", + "create": "SSH açarı yaradın", + "delete": "SSH açarını silin", + "delete_confirm_question": "Növbəti SSH açarı silmək istədiyinizə əminsiniz?", + "subtitle_with_keys": "{} açarlar", + "subtitle_without_keys": "Açar yoxdur", + "no_key_name": "Adsız açar", + "root_title": "Bunlar super istifadəçi açarlarıdır", + "input_label": "İctimai ED25519 və ya RSA açarı", + "root_subtitle": "Burada göstərilən açarların sahibləri server məlumatlarına və parametrlərinə tam giriş əldə edirlər. Yalnız açarlarınızı əlavə edin." + }, + "onboarding": { + "page1_title": "Rəqəmsal müstəqillik hər kəs üçün əlçatandır", + "page1_text": "Mail, VPN, Messenger, sosial şəbəkə və daha çox şəxsi serverinizdə, tam nəzarətiniz altında.", + "page2_title": "SelfPrivacy bulud deyil, şəxsi məlumat mərkəzinizdir", + "page2_server_provider_title": "Server provayderi", + "page2_dns_provider_title": "DNS provayderi", + "page2_dns_provider_text": "İnternetdə olmaq üçün sizə domen lazımdır. Domenin serverinizə işarə etməsi üçün sizə etibarlı DNS server lazımdır. Biz sizə dəstəklənən DNS serverlərindən birini seçməyi və bütün qeydləri avtomatik konfiqurasiya etməyi təklif edəcəyik. Onları əl ilə qurmaq istəyirsiniz? Bu da mümkündür.", + "page2_backup_provider_title": "Yedək provayderi", + "page2_text": "SelfPrivacy yalnız seçdiyiniz xidmət təminatçıları ilə işləyir. Hesablarınız yoxdursa, onları yaratmağınıza kömək edəcəyik.", + "page2_server_provider_text": "Server provayderi öz məlumat mərkəzində serverinizə xidmət göstərəcək. SelfPrivacy avtomatik olaraq ona qoşulacaq və sizin üçün server quracaq.", + "page2_backup_provider_text": "Bəs serverə bir şey olarsa? Haker hücumu, xidmətdən imtina və ya sadəcə məlumatların təsadüfən silinməsi? Məlumatlarınız ehtiyat yaddaş provayderinizlə başqa yerdə təhlükəsiz olacaq. Onların hamısı təhlükəsiz şəkildə şifrələnib və siz serverinizi bərpa edə bilərsiniz." + }, + "about_us_page": { + "title": "SelfPrivacy haqqında" + }, + "resource_chart": { + "month": "Ay", + "day": "Gün", + "hour": "Saat", + "cpu_title": "CPU İstifadəsi", + "network_title": "Şəbəkə istifadəsi", + "in": "Alındı", + "out": "Göndərildi" + }, + "server": { + "card_title": "Server", + "general_information": "Ümumi məlumat", + "resource_usage": "Resurs istehlakı", + "allow_autoupgrade": "Avtomatik yeniləmələrə icazə verin", + "allow_autoupgrade_hint": "Serverdə yeniləmələrin avtomatik quraşdırılmasına icazə verin", + "reboot_after_upgrade": "Yeniləmələrdən sonra yenidən başladın", + "description": "Bu, bütün xidmətlərinizin işlədiyi virtual kompüterdir", + "reboot_after_upgrade_hint": "Yeniləmələri tətbiq etdikdən sonra serveri avtomatik yenidən başladın", + "server_timezone": "Server saat qurşağı", + "select_timezone": "Saat qurşağınızı seçin", + "timezone_search_bar": "Saat qurşağı adı və ya vaxt ofset dəyəri", + "server_id": "Server İD", + "status": "Status", + "cpu": "CPU", + "ram": "RAM yaddaşı", + "disk": "Disk", + "monthly_cost": "Aylıq xərc", + "location": "Yerləşdirmə", + "provider": "Provayder", + "core_count": { + "one": "{} nüvəs", + "two": "{} nüvələr", + "few": "{} nüvələr", + "other": "{} nüvələr", + "many": "{} nüvələr" + } + }, + "record": { + "root": "Kök domen", + "api": "SelfPrivacy APİ", + "cloud": "Fayl buludu", + "git": "Git Server", + "meet": "Video konfrans", + "social": "Sosial Mediya", + "password": "Parol meneceri", + "vpn": "VPN", + "mx": "MX rekordu", + "spf": "SPF rekordu", + "dkim": "DKIM açarı", + "dmarc": "DMARC rekordu" + }, + "domain": { + "card_title": "Domen", + "screen_title": "Domain və DNS", + "ok": "Qeydlər qaydasındadır", + "error": "Problemlər tapıldı", + "refreshing": "Data yenilənməsi…", + "uninitialized": "Data hələ alınmayıb", + "services_title": "Servislər", + "email_title": "E-poçt", + "email_subtitle": "Təhlükəsiz e-poçt mübadiləsi üçün tələb olunan qeydlər.", + "update_list": "Siyahını yeniləyin", + "error_subtitle": "Düzəltmək üçün bura klikləyin", + "services_subtitle": "Xidmətlərin fəaliyyəti üçün “A” tipli qeydlər lazımdır." + }, + "backup": { + "card_title": "Ehtiyat nüsxəsi", + "reupload_key": "Açar yeniləməsini məcbur edin", + "reuploaded_key": "Server açarı yeniləndi", + "initialize": "Qurunmaq", + "waiting_for_rebuild": "Bir neçə dəqiqədən sonra ilk nüsxəni yarada biləcəksiniz.", + "restore": "Kopyadan bərpa edin", + "no_backups": "Yedəkləmə hələ yoxdur", + "create_new": "Yeni nüsxə yaradın", + "creating": "Surəti çıxarmaq: {}%", + "restoring": "Kopyadan bərpa edilir", + "error_pending": "Server xəta verdi: aşağıda yoxlayın", + "restore_alert": "Siz {} tərəfindən yaradılmış nüsxədən bərpa etmək üzrəsiniz. Bütün cari məlumatlar itiriləcək. Sən əminsən?", + "refresh": "Statusu yenilə", + "refetch_backups": "Kopya siyahısını yeniləyin", + "refetching_list": "Siyahı bir neçə dəqiqəyə yenilənəcək", + "description": "İstənilən vəziyyətdə sizə kömək edəcək: haker hücumu, serverin silinməsi və s." + }, + "storage": { + "card_title": "Server yaddaşı", + "status_ok": "Heç bir disk problemi tapılmadı", + "status_error": "Disk sahəsi tükənir", + "disk_usage": "{} istifadə olunur", + "disk_total": "{} ümumi · {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "bytes": "Bayt", + "extend_volume_button": "Yaddaşı genişləndirin", + "extending_volume_title": "Yaddaş genişləndirilməsi", + "extending_volume_price_info": "Qiymətə ƏDV daxildir və Hetzner tərəfindən təqdim edilən qiymət məlumatlarına əsaslanır. Proses zamanı server yenidən işə salınacaq.", + "extending_volume_error": "Yaddaş genişləndirilməsinə başlamaq alınmadı.", + "size": "Ölçüsü", + "euro": "Avro", + "extending_volume_description": "Yaddaş ölçüsünün dəyişdirilməsi, serverin özünü genişləndirmədən serverinizdə daha çox məlumat saxlamağa imkan verəcəkdir. Həcmi yalnız artırmaq olar, onu azaltmaq olmaz." + } +} From 6d0db6a28d15fc48035838c15eb8d627a9c43573 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 21:58:47 +0000 Subject: [PATCH 19/57] Translated using Weblate (German) Currently translated at 100.0% (6 of 6 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: about Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-about/de/ --- assets/markdown/about-de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/markdown/about-de.md b/assets/markdown/about-de.md index 3963aa6e..401af514 100644 --- a/assets/markdown/about-de.md +++ b/assets/markdown/about-de.md @@ -1,12 +1,12 @@ -### About us +### Über uns -More and more corporations want to control our data. -We want to have full control of our **data** on our own. +Immer mehr Unternehmen wollen unsere Daten kontrollieren. +Wir wollen selbst die volle Kontrolle über unsere **data** haben. -### Our mission +### Unsere Mission -Digital independence and privacy, available to everyone +Digitale Unabhängigkeit und Privatsphäre für alle verfügbar -### Target +### Ziel -Develop the program, which will allow everyone to deploy their private services for themselves and their neighbours. \ No newline at end of file +Das Programm entwickeln, das es jedem ermöglicht, seine privaten Dienste für sich und seine Nachbarn einzusetzen. \ No newline at end of file From c3d47fb526d81c9317768813e04962eb3c7b0a8b Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:35:10 +0000 Subject: [PATCH 20/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_hetzner-de.md | 44 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/assets/markdown/how_hetzner-de.md b/assets/markdown/how_hetzner-de.md index 6f859c18..5430c70b 100644 --- a/assets/markdown/how_hetzner-de.md +++ b/assets/markdown/how_hetzner-de.md @@ -1,23 +1,23 @@ -### How to get Hetzner API Token -1. Visit the following [link](https://console.hetzner.cloud/) and sign - into newly created account. -2. Enter into previously created project. If you haven't created one, - then please proceed. -3. Hover side panel with mouse cursor. Panel should expand and show us - a menu. We're interested in the last one — **Security** (icon of a - key). -4. Next, in the upper part of an interface, we can see approximately - the following: **SSH Keys, API Tokens, Certificates, Members.** You - need **API Tokens**. Click on it. -5. In the right part of the interface, there should be **Generate API - token** button. If you're using mobile version og a webpage, in the - lower right corner you'll see **red cross**. Push that button. -6. In the **Description** field, give our token a name (this can be any - name that you like. It doesn't influence the essence. -7. Under the **Description** field we can see a possibility to choose - **permissions**. Pick **Read & Write**. -8. Click **Generate API Token.** -9. After that, our key will be shown. Store it in the reliable place, - or in the password manager, which is better. +### So erhalten Sie das Hetzner-API-Token +1. Besuchen Sie den folgenden [link](https://console.hetzner.cloud/) und melden Sie sich + in das neu erstellte Konto an. +2. Gehen Sie in ein zuvor erstelltes Projekt. Wenn Sie noch keine erstellt haben, + dann bitte fortfahren. +3. Bewegen Sie den Mauszeiger über das Seitenpanel. Panel sollte sich erweitern und uns + Ein Menü zeigen. Uns interessiert letzteres — **Security** (Symbol eines + Schlüssels). +4. Als nächstes können wir im oberen Teil der Oberfläache ungefähr sehen + Folgendes: **SSH Keys, API Tokens, Certificates, Members.** Sie + benötigen **API Tokens**. Klicken Sie es an. +5. Im rechten Teil der Benutzeroberfläche sollte **Generate API + Token** stehen. Wenn Sie die mobile Version der Webseite verwenden, in der + In der unteren rechten Ecke sehen Sie **red cross**. Drücken Sie diesen Knopf. +6. Geben Sie im Feld **Description** unserem Token einen Namen (dies kann ein beliebiger Name + sein). Es beeinflusst nicht die Essenz. +7. Unter dem Feld **Description** sehen wir eine Auswahlmöglichkeit + **permissions**. Wählen Sie **Read & Write**. +8. Klicken Sie auf **Generate API Token.** +9. Danach wird unser Schlüssel angezeigt. Bewahren Sie es an einem zuverlässigen Ort auf, + oder im Passwortmanager, was besser ist. -![Hetzner token setup](resource:assets/images/gifs/Hetzner.gif) +![Hetzner token Einrichtung](resource:assets/images/gifs/Hetzner.gif) From bd0e3e015801afdc2f657db81c68695232b9b957 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 16:01:32 +0000 Subject: [PATCH 21/57] 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 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/markdown/how_fallback_ssh-be.md b/assets/markdown/how_fallback_ssh-be.md index ce90e76a..3ad871bc 100644 --- a/assets/markdown/how_fallback_ssh-be.md +++ b/assets/markdown/how_fallback_ssh-be.md @@ -1,10 +1,10 @@ -Login as root user to your server and look at the contents of the file `/etc/nixos/userdata/tokens.json` +Увайдзіце на ваш сервер як root карыстальнік і праглядзіце змесціва файла `/etc/nixos/userdata/tokens.json` ```sh cat /etc/nixos/userdata/tokens.json ``` -This file will have a similar construction: +Гэты файл будзе мець падобную канструкцыю: ```json { @@ -16,4 +16,4 @@ This file will have a similar construction: } ``` -Copy the token from the file and paste it in the next window. +Скапіруйце токен з файла і ўстаўце яго ў наступнае акно. From b91cd9eb40ca341efc975613186f8af3092e5455 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 21:34:10 +0000 Subject: [PATCH 22/57] Translated using Weblate (German) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/ --- assets/translations/de.json | 251 +++++++++++++++++++++++++++++++++++- 1 file changed, 250 insertions(+), 1 deletion(-) diff --git a/assets/translations/de.json b/assets/translations/de.json index 842967fe..1210fddb 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -222,6 +222,255 @@ "subtitle": "E-Mail für Familie und Unternehmen." }, "password_manager": { - "title": "Passwortmanager" + "title": "Passwortmanager", + "subtitle": "Basis Ihrer Sicherheit. Bitwarden hilft Ihnen beim Erstellen, Speichern und Übertragung von Passwörtern zwischen Geräten sowie bei der Eingabe mithilfe der automatischen Vervollständigung.", + "login_info": "Ihr Konto müssen Sie auf der Webseite erstellen." + }, + "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.", + "already_exists": "Ein solcher Server existiert bereits.", + "destroy_server": "Den Server zerstören und einen neuen erstellen?", + "try_again": "Nochmal versuchen?", + "are_you_sure": "Sind Sie sicher?", + "purge_all_keys": "Alle Authentifizierungsschlüssel löschen?", + "purge_all_keys_confirm": "Ja, alle meine Token löschen", + "reboot": "Neustarten", + "you_cant_use_this_api": "Sie können diese API nicht für Domains mit einer solchen TLD verwenden.", + "yes": "Ja", + "no": "Nein" + }, + "jobs": { + "create_user": "Benutzer erstellen", + "service_turn_on": "Starten", + "reboot_success": "Server wird neugestartet", + "reboot_failed": "Der Server konnte nicht neugestartet werden. Überprüfen Sie die Logs der Anwendung.", + "create_ssh_key": "SSH-Schlüssel erstellen für {}", + "generic_error": "Es konnte keine Verbindung zum Server hergestellt werden!", + "delete_user": "Benutzer löschen", + "service_turn_off": "Abschalten", + "job_added": "Aufgabe hinzugefügt", + "run_jobs": "Aufgaben ausführen", + "title": "Aufgaben", + "start": "Starten", + "empty": "Keine Aufgaben", + "config_pull_failed": "Konfigurationsaktualisierung konnte nicht ausgeführt werden. Software-Aktualisierung trotzdem gestartet.", + "upgrade_success": "Serveraktualisierung gestartet", + "upgrade_failed": "Serveraktualisierung fehlgeschlagen", + "upgrade_server": "Server aktualisieren", + "reboot_server": "Server neustarten", + "delete_ssh_key": "SSH-Schlüssel löschen für {}", + "server_jobs": "Aufgaben auf dem Server", + "reset_user_password": "Passwort des Benutzers zurücksetzen" + }, + "initializing": { + "locations_not_found": "Oops!", + "backblaze_bad_key_error": "Die Backblaze-Speicherinformationen sind ungültig", + "select_dns": "Lassen Sie uns nun einen DNS-Provider auswählen", + "manage_domain_dns": "Zum Verwalten des DNS Ihrer Domain", + "use_this_domain": "Diese Domäne verwenden?", + "use_this_domain_text": "Das von Ihnen bereitgestellte Token gewährt Zugriff auf die folgende Domäne", + "cloudflare_api_token": "CloudFlare-API-Token", + "connect_backblaze_storage": "Backblaze-Speicher verbinden", + "no_connected_domains": "Derzeit keine verbundenen Domains", + "loading_domain_list": "Domänenliste wird geladen", + "found_more_domains": "Mehr als eine Domain gefunden. Zu Ihrer eigenen Sicherheit bitten wir Sie, nicht benötigte Domains zu löschen", + "save_domain": "Domäne speichern", + "final": "Letzter Schritt", + "create_server": "Server erstellen", + "select_provider_countries_text_do": "USA, Niederlande, Singapur, Großbritannien, Deutschland, Kanada, Indien, Australien", + "select_provider_price_text_do": "17 Dollar pro Monat für einen relativ kleinen Server und 50 GB Festplattenspeicher", + "connect_to_server_provider_text": "Mit dem API-Token kann SelfPrivacy eine Maschine mieten und Ihren Server darauf einrichten", + "choose_location_type_text": "Unterschiedliche Standorte bieten unterschiedliche Serverkonfigurationen, Preise und Verbindungsgeschwindigkeiten.", + "choose_server_type_text": "Unterschiedliche Ressourcenfunktionen unterstützen unterschiedliche Dienste. Keine Sorge, Sie können Ihren Server jederzeit erweitern", + "no_server_types_found": "Keine verfügbaren Servertypen gefunden. Stellen Sie sicher, dass auf Ihr Konto zugegriffen werden kann und versuchen Sie Ihren Serverstandort zu ändern.", + "one_more_restart": "Noch ein Neustart, um Ihre Sicherheitszertifikate anzuwenden.", + "checks": "Überprüfungen sind abgeschlossen \n{} aus {}", + "connect_to_server": "Beginnen wir mit einem Server.", + "select_provider": "Wählen Sie einen beliebigen Anbieter aus der folgenden Liste aus, sie alle unterstützen SelfPrivacy", + "select_provider_notice": "Mit „relativ klein“ meinen wir eine Maschine mit 2 CPU-Kernen und 2 Gigabyte RAM.", + "select_provider_countries_title": "verfügbare Länder", + "select_provider_countries_text_hetzner": "Deutschland, Finnland, USA", + "select_provider_price_title": "Durchschnittspreis", + "select_provider_price_text_hetzner": "8 Euro pro Monat für einen relativ kleinen Server und 50 GB Festplattenspeicher", + "select_provider_payment_title": "Zahlungsarten", + "select_provider_payment_text_hetzner": "Kreditkarten, SWIFT, SEPA, PayPal", + "select_provider_payment_text_do": "Kreditkarten, Google Pay, PayPal", + "select_provider_email_notice": "E-Mail-Hosting ist für Neukunden nicht verfügbar. Es wird jedoch freigeschaltet, sobald Sie Ihre erste Zahlung abgeschlossen haben.", + "select_provider_site_button": "Webseite besuchen", + "connect_to_server_provider": "Anmelden bei ", + "how": "So erhalten Sie ein API-Token", + "provider_bad_key_error": "Der API-Schlüssel des Anbieters ist ungültig", + "could_not_connect": "Es konnte keine Verbindung zum Anbieter hergestellt werden.", + "choose_location_type": "Wo möchten Sie Ihren Server mieten?", + "locations_not_found_text": "An diesem Standort stehen keine Server zum Mieten zur Verfügung", + "back_to_locations": "Wählen Sie einen anderen aus", + "no_locations_found": "Keine verfügbaren Standorte gefunden, stellen Sie sicher, dass auf Ihr Konto zugegriffen werden kann", + "choose_server_type": "Welche Art von Server benötigen Sie?", + "choose_server_type_notice": "Die wichtigsten Dinge, die man sich ansehen sollte, sind CPU und RAM. Die Daten Ihrer Dienste werden auf einem leicht erweiterbaren und separat zu zahlenden Datenträger gespeichert.", + "choose_server_type_ram": "{} GB Arbeitsspeicher", + "choose_server_type_storage": "{} GB Systemspeicher", + "choose_server_type_payment_per_month": "{} pro Monat", + "cloudflare_bad_key_error": "Der Cloudflare-API-Schlüssel ist ungültig", + "what": "Was bedeutet das?", + "server_rebooted": "Server neugestartet. Warten auf die letzte Bestätigung…", + "server_started": "Server gestartet. Es wird jetzt validiert und neugestartet…", + "server_created": "Server erstellt. DNS-Prüfungen und Server starten…", + "until_the_next_check": "Bis zur nächsten Überprüfung: ", + "check": "Überprüfung", + "create_master_account": "Hauptkonto erstellen", + "enter_username_and_password": "Geben Sie den Benutzernamen und ein gutes Passwort ein", + "finish": "Alles initialisiert" + }, + "validations": { + "length_not_equal": "Länge ist [], sollte {} sein", + "required": "Erforderlich", + "already_exist": "Ist bereits vorhanden", + "invalid_format": "Ungültiges Format", + "invalid_format_password": "Darf keine Leerzeichen enthalten", + "invalid_format_ssh": "Muss dem SSH-Schlüsselformat entsprechen", + "root_name": "Benutzername darf nicht root sein", + "length_longer": "Länge ist [], sollte kürzer oder gleich {} sein" + }, + "users": { + "could_not_create_user": "Benutzer konnte nicht erstellt werden", + "could_not_delete_user": "Benutzer konnte nicht gelöscht werden", + "could_not_add_ssh_key": "SSH-Schlüssel konnte nicht hinzugefügt werden", + "username_rule": "Der Benutzername darf nur lateinische Kleinbuchstaben, Ziffern und Unterstriche enthalten und darf nicht mit einer Ziffer beginnen", + "no_ssh_notice": "Für diesen Benutzer werden nur E-Mail- und SSH-Konten erstellt. Single Sign On für alle Dienste ist in Kürze verfügbar.", + "add_new_user": "Fügen Sie den ersten Benutzer hinzu", + "new_user": "Neuer Benutzer", + "delete_user": "Benutzer löschen", + "not_ready": "Bitte verbinden Sie Server, Domain und DNS im Providertab, um den ersten Benutzer hinzufügen zu können", + "nobody_here": "Hier werden Benutzer angezeigt", + "login": "Login", + "new_user_info_note": "Neuen Benutzern wird automatisch Zugang zu allen Diensten gewährt", + "delete_confirm_question": "Sind Sie sicher?", + "reset_password": "Passwort zurücksetzen", + "account": "Konto", + "send_registration_data": "Anmeldedaten teilen", + "could_not_fetch_users": "Benutzerliste konnte nicht abgerufen werden", + "could_not_fetch_description": "Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut", + "refresh_users": "Benutzerliste aktualisieren", + "email_login": "E-Mail-Anmeldung" + }, + "devices": { + "main_screen": { + "header": "Geräte", + "description": "Diese Geräte haben über die SelfPrivacy-App vollen Zugriff auf den Server.", + "this_device": "Dieses Gerät", + "other_devices": "Andere Geräte", + "authorize_new_device": "Neues Gerät autorisieren", + "access_granted_on": "Zugriff gewährt auf {}", + "tip": "Tippen Sie auf das Gerät, um den Zugriff zu widerrufen." + }, + "add_new_device_screen": { + "header": "Neues Gerät autorisieren", + "expired": "Der Schlüssel ist nicht mehr gültig.", + "description": "Geben Sie den Schlüssel auf dem Gerät ein, das Sie autorisieren möchten:", + "please_wait": "Bitte warten", + "tip": "Der Schlüssel ist 10 Minuten gültig.", + "get_new_key": "Neuen Schlüssel erhalten" + }, + "revoke_device_alert": { + "header": "Zugangsberechtigung aufheben?", + "description": "Das Gerät {} hat auf den Server keinen Zugriff mehr.", + "yes": "Widerrufen", + "no": "Abbrechen" + } + }, + "recovering": { + "domain_recovery_description": "Geben Sie eine Serverdomäne ein, für die Sie Zugriff erhalten möchten:", + "method_device_description": "Öffnen Sie die Anwendung auf einem anderen Gerät und gehen Sie dann zur Geräteseite. Drücken Sie auf „Gerät hinzufügen“, um Ihren Token zu erhalten.", + "fallback_select_token_copy": "Kopie des Authentifizierungstokens von einer anderen Version der Anwendung.", + "server_provider_connected_description": "Kommunikation hergestellt. Eingabe Ihres Tokens Token mit Zugriff auf {}:", + "choose_server_description": "Wir konnten nicht herausfinden, mit welchem Server Sie sich verbinden möchten.", + "modal_confirmation_dns_invalid": "Reverse DNS zeigt auf eine andere Domain", + "confirm_cloudflare_description": "Eingabe des Cloudflare-Tokens mit Zugriff auf {}:", + "confirm_backblaze": "Mit Backblaze verbinden", + "confirm_backblaze_description": "Geben Sie ein Backblaze-Token mit Zugriff auf den Sicherungsspeicher ein:", + "generic_error": "Vorgang fehlgeschlagen, bitte versuchen Sie es erneut.", + "recovery_main_header": "Verbindung zu einem vorhandenen Server herstellen", + "domain_recover_placeholder": "Ihre Domain", + "domain_recover_error": "Server mit dieser Domain wurde nicht gefunden", + "method_select_description": "Wählen Sie eine Wiederherstellungsmethode aus:", + "method_select_other_device": "Ich habe Zugriff auf einem anderen Gerät", + "method_select_recovery_key": "Ich habe einen Wiederherstellungsschlüssel", + "method_select_nothing": "Ich habe nichts davon", + "method_device_button": "Ich habe mein Token erhalten", + "method_device_input_description": "Geben Sie Ihr Autorisierungstoken ein", + "method_device_input_placeholder": "Token", + "method_recovery_input_description": "Geben Sie Ihren Wiederherstellungsschlüssel ein", + "fallback_select_description": "Was genau haben Sie? Wählen Sie die erste verfügbare Option:", + "fallback_select_root_ssh": "Root-SSH-Zugriff auf den Server.", + "fallback_select_provider_console": "Zugriff auf die Serverkonsole meines Prodivers.", + "authorization_failed": "Anmeldung mit diesem Schlüssel nicht möglich", + "fallback_select_provider_console_hint": "Zum Beispiel: Hetzner.", + "server_provider_connected": "Verbinden Sie sich mit Ihrem Serveranbieter", + "server_provider_connected_placeholder": "Token des Serveranbieters", + "confirm_server": "Server bestätigen", + "confirm_server_description": "Server gefunden! Bestätigen Sie, dass es das Richtige ist:", + "confirm_server_accept": "Ja! Das ist es", + "confirm_server_decline": "Einen anderen Server wählen", + "choose_server": "Wählen Sie Ihren Server", + "no_servers": "Auf Ihrem Konto sind keine Server verfügbar.", + "domain_not_available_on_token": "Die ausgewählte Domäne ist auf diesem Token nicht verfügbar.", + "modal_confirmation_title": "Ist es wirklich Ihr Server?", + "modal_confirmation_description": "Wenn Sie sich mit einem falschen Server verbinden, können Sie alle Ihre Daten verlieren.", + "modal_confirmation_dns_valid": "Reverse DNS ist gültig", + "modal_confirmation_ip_valid": "Die IP ist die gleiche wie im DNS-Eintrag", + "modal_confirmation_ip_invalid": "Die IP ist nicht dieselbe wie im DNS-Eintrag", + "confirm_cloudflare": "Mit CloudFlare verbinden" + }, + "recovery_key": { + "key_connection_error": "Es konnte keine Verbindung zum Server hergestellt werden.", + "key_main_description": "Wird für die SelfPrivacy-Autorisierung benötigt, wenn alle Ihre anderen autorisierten Geräte nicht verfügbar sind.", + "key_synchronizing": "Synchronisieren…", + "key_main_header": "Wiederherstellungsschlüssel", + "key_amount_toggle": "Nutzung einschränken", + "key_amount_field_title": "Maximale Anzahl von Nutzungen", + "key_duedate_toggle": "Zeitlich begrenzen", + "key_duedate_field_title": "Ablaufsdatum", + "key_receive_button": "Schlüssel erhalten", + "key_valid": "Ihr Schlüssel ist gültig", + "key_invalid": "Ihr Schlüssel ist nicht mehr gültig", + "key_valid_until": "Gültig bis {}", + "key_valid_for": "Gültig für {} Nutzungen", + "key_creation_date": "Erstellt am {}", + "key_replace_button": "Neuen Schlüssel generieren", + "key_receiving_info": "Der Schlüssel wird nie wieder angezeigt, aber Sie können ihn durch einen anderen ersetzen.", + "key_receiving_done": "Fertig!", + "generation_error": "Wiederherstellungsschlüssel konnte nicht generiert werden. {}", + "key_receiving_description": "Notieren Sie sich diesen Schlüssel und bewahren Sie ihn an einem sicheren Ort auf. Es wird verwendet, um den vollen Zugriff auf Ihren Server wiederherzustellen:" + }, + "video": { + "title": "Videokonferenz", + "subtitle": "Zoom und Google Meet sind gut, aber Jitsi Meet ist eine wertvolle Alternative, ber der Sie sicher sein können, das Ihre Gespräche nicht abgehört werden.", + "login_info": "Kein Konto erforderlich." + }, + "cloud": { + "title": "Cloud-Speicher", + "subtitle": "Erlauben Sie Cloud-Diensten nicht, Ihre Daten zu lesen, indem Sie NextCloud verwenden.", + "login_info": "Login für den Administrator ist admin, Passwort ist dasselbe wie bei Ihrem Hauptbenutzer. Erstellen Sie neue Konten in der Nextcloud-Oberfläche." + }, + "social_network": { + "title": "Soziales Netzwerk", + "subtitle": "Es ist schwer zu glauben, aber jetzt ist es möglich ein eigenes soziales Netzwerk mit Ihren eigenen Regeln und einer eigenen Zielgruppe zu erstellen.", + "login_info": "Sie müssen ein Konto auf der Website erstellen." + }, + "git": { + "title": "Git-Server", + "subtitle": "Private Alternative zum Github, die Ihnen und nicht Microsoft gehört.", + "login_info": "Sie müssen ein Konto auf der Website erstellen. Der erste Benutzer wird zum Administrator." + }, + "vpn": { + "title": "VPN-Server", + "subtitle": "Privater VPN-Server" + }, + "timer": { + "sec": "{} Sek" } } From 0e76f5301fbf8e172cdaad5518d0ae9dff70d927 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:17:30 +0000 Subject: [PATCH 23/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_fallback_old-de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/markdown/how_fallback_old-de.md b/assets/markdown/how_fallback_old-de.md index c12504e7..c00d7799 100644 --- a/assets/markdown/how_fallback_old-de.md +++ b/assets/markdown/how_fallback_old-de.md @@ -1,3 +1,3 @@ -In the next window, enter the token obtained from the console of the previous version of the application. +Geben Sie im nächsten Fenster das Token ein, das Sie von der Konsole der vorherigen Version der Anwendung erhalten haben. -Enter it without the word *Bearer*. +Geben Sie es ohne das Wort *Bearer* ein. From 7375074c4862f2162ba5b7751ee1b70906541b2b Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:04:19 +0000 Subject: [PATCH 24/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_backblaze-de.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/markdown/how_backblaze-de.md b/assets/markdown/how_backblaze-de.md index b1e341d1..a9ef0c1c 100644 --- a/assets/markdown/how_backblaze-de.md +++ b/assets/markdown/how_backblaze-de.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. +### So erhalten Sie das Backblaze-API-Token +1. Besuchen Sie den folgenden Link und melden Sie sich an: https://secure.backblaze.com/user_signin.htm +2. Wählen Sie auf der linken Seite der Benutzeroberfläche **App Keys** in der Unterkategorie **B2 Cloud Storage** aus. +3. Klicken Sie auf die blaue Schaltfläche **Generate New Master Application Key**. +4. Bestätigen Sie im erscheinenden Popup-Fenster die Generierung. +5. Speichern Sie _keyID_ und _applicationKey_ an einem sicheren Ort. Zum Beispiel im Passwort-Manager. -![Backblaze token setup](resource:assets/images/gifs/Backblaze.gif) +![Backblaze token Einrichtung](resource:assets/images/gifs/Backblaze.gif) From b0f4a243a9e52ee2e1d369180efd772803010e7f Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 22:12:54 +0000 Subject: [PATCH 25/57] Translated using Weblate (German) 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/de/ --- assets/markdown/how_cloudflare-de.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/assets/markdown/how_cloudflare-de.md b/assets/markdown/how_cloudflare-de.md index 61fb4b4e..fd9d066d 100644 --- a/assets/markdown/how_cloudflare-de.md +++ b/assets/markdown/how_cloudflare-de.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). +### So erhalten Sie das Cloudflare-API-Token +1. Besuchen Sie den folgenden Link: https://dash.cloudflare.com/ +2. Klicken Sie in der rechten Ecke auf das Profilsymbol (ein Mann im Kreis). Klicken Sie für die mobile Version der Website in der oberen linken Ecke auf die Schaltfläche **Menu** (drei horizontale Balken) und im Dropdown-Menü auf **My Profile** +3. Es stehen vier Konfigurationskategorien zur Auswahl: *Communication*, *Authentication*, **API Tokens**, *Session*. Choose **API Tokens**. +4. Klicken Sie auf die Schaltfläche **Create Token**. +5. Gehen Sie nach unten und sehen Sie sich das Feld **Create Custom Token** an und klicken Sie auf die Schaltfläche **Get Started** auf der rechten Seite. +6. Geben Sie Ihrem Token im Feld **Token Name** einen Namen. +7. Als nächstes haben wir Berechtigungen. Wählen Sie im linken Feld **Zone** aus. Wählen Sie im längsten Feld in der Mitte **DNS** aus. Wählen Sie im Feld ganz rechts **Edit** aus. +8. Klicken Sie als Nächstes direkt unter dieser Zeile auf Mehr hinzufügen. Ein ähnliches Feld wird angezeigt. +9. Wählen Sie im linken Feld der neuen Zeile ähnlich wie in der letzten Zeile — **Zone**. In der Mitte – etwas anders. Wählen Sie hier dasselbe wie links – **Zone**. Wählen Sie im Feld ganz rechts **Read** aus. +10. Sehen Sie sich als Nächstes **Zone Resources** an. Unter dieser Inschrift befindet sich eine Zeile mit zwei Feldern. Auf der linken Seite muss **Include** und auf der rechten Seite **Specific Zone** stehen. Nachdem Sie Spezifische Zone ausgewählt haben, erscheint rechts ein weiteres Feld. Wählen Sie darin Ihre Domain aus. +11. Blättern Sie nach unten und drücken Sie die blaue Schaltfläche **Continue to Summary**. +12. Überprüfen Sie, ob Sie alles richtig gemacht haben. Eine ähnliche Zeichenfolge muss vorhanden sein: *Domain — DNS:Edit, Zone:Read*. +13. Klicken Sie auf **Create Token**. +14. Wir kopieren das erstellte Token und speichern es an einem zuverlässigen Ort (vorzugsweise im Passwort-Manager). -![Cloudflare token setup](resource:assets/images/gifs/CloudFlare.gif) +![Cloudflare token Einrichtung](resource:assets/images/gifs/CloudFlare.gif) From f17bd9ed20ac2379b9c918cae090252aea863107 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Fri, 10 Feb 2023 18:13:54 +0000 Subject: [PATCH 26/57] Translated using Weblate (Belarusian) 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/be/ --- assets/markdown/how_backblaze-be.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/markdown/how_backblaze-be.md b/assets/markdown/how_backblaze-be.md index b1e341d1..76e364e3 100644 --- a/assets/markdown/how_backblaze-be.md +++ b/assets/markdown/how_backblaze-be.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 Token +1. Перайдзіце па спасылцы https://secure.backblaze.com/user_signin.htm і аўтарызуйцеся +2. У левай частцы інтэрфейсу абярыце **App Keys** y **B2 Cloud Storage** падкатэгорыі. +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 0938f35a2337bc1e807665840ef72e3b5035d6e0 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Sun, 12 Feb 2023 12:35:17 +0000 Subject: [PATCH 27/57] Added translation using Weblate (Slovenian) --- assets/translations/sl.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 assets/translations/sl.json diff --git a/assets/translations/sl.json b/assets/translations/sl.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/assets/translations/sl.json @@ -0,0 +1 @@ +{} From 59e7693f361ff4702454908ffec12761dd55f3c7 Mon Sep 17 00:00:00 2001 From: Ortibexon Date: Sun, 12 Feb 2023 10:04:25 +0000 Subject: [PATCH 28/57] Translated using Weblate (Azerbaijani) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/az/ --- assets/translations/az.json | 284 +++++++++++++++++++++++++++++++++++- 1 file changed, 283 insertions(+), 1 deletion(-) diff --git a/assets/translations/az.json b/assets/translations/az.json index 37e9535d..54b22d45 100644 --- a/assets/translations/az.json +++ b/assets/translations/az.json @@ -189,6 +189,288 @@ "extending_volume_error": "Yaddaş genişləndirilməsinə başlamaq alınmadı.", "size": "Ölçüsü", "euro": "Avro", - "extending_volume_description": "Yaddaş ölçüsünün dəyişdirilməsi, serverin özünü genişləndirmədən serverinizdə daha çox məlumat saxlamağa imkan verəcəkdir. Həcmi yalnız artırmaq olar, onu azaltmaq olmaz." + "extending_volume_description": "Yaddaş ölçüsünün dəyişdirilməsi, serverin özünü genişləndirmədən serverinizdə daha çox məlumat saxlamağa imkan verəcəkdir. Həcmi yalnız artırmaq olar, onu azaltmaq olmaz.", + "data_migration_title": "Məlumat miqrasiya", + "data_migration_notice": "Məlumatların köçürülməsi zamanı bütün xidmətlər deaktiv ediləcək.", + "start_migration_button": "Miqrasiyaya başlayın", + "migration_process": "Köçür…", + "migration_done": "Tamamlayın" + }, + "service_page": { + "move": "Başqa sürücüyə keçin", + "open_in_browser": "Brauzerdə açın", + "restart": "Xidməti yenidən başladın", + "disable": "Xidməti söndürün", + "enable": "Xidməti aktivləşdirin", + "uses": "{volume} üzərində {usage} istifadə edir", + "status": { + "active": "Açılır və qaçır", + "inactive": "Dayandı", + "failed": "Başlamaq alınmadı", + "off": "Əlil", + "activating": "Yandırılır", + "deactivating": "Söndürür", + "reloading": "Yenidən başladıldı" + } + }, + "mail": { + "login_info": "İstifadəçilər sekmesinden istifadəçi adı və paroldan istifadə edin. IMAP portu: 143, STARTTLS. SMTP portu: 587, STARTTLS.", + "title": "E-poçt", + "subtitle": "Ailə və ya şirkət üçün e-poçt." + }, + "video": { + "subtitle": "Jitsi meet Zoom və Google meet-in əla analoqudur və bu, rahatlıqla yanaşı, yüksək keyfiyyətli video konfransların təhlükəsizliyini təmin edir.", + "title": "video konfrans", + "login_info": "Hesab tələb olunmur." + }, + "cloud": { + "login_info": "Administrator girişi: admin, parol əsas istifadəçi ilə eynidir. NextCloud admin interfeysində yeni istifadəçilər yaradın.", + "title": "Fayl bulud", + "subtitle": "Bulud xidmətlərinin məlumatlarınıza baxmasının qarşısını alın. NextCloud istifadə edin - bütün məlumatlarınız üçün təhlükəsiz ev." + }, + "git": { + "login_info": "Saytda hesab yaradılmalıdır. İlk qeydiyyatdan keçmiş istifadəçi administrator olur.", + "title": "Git Server", + "subtitle": "Microsoft-a deyil, sizə məxsus şəxsi Github alternativi." + }, + "users": { + "not_ready": "Birinci istifadəçini əlavə etmək üçün Provayderlər bölməsində server, domen və DNS-ni birləşdirin", + "could_not_fetch_description": "İnternet bağlantısını yoxlayın və yenidən cəhd edin", + "username_rule": "Adda yalnız kiçik Latın hərfləri, rəqəmlər, alt xətt ola bilər, rəqəmlərlə başlaya bilməz", + "add_new_user": "İlk istifadəçini əlavə edin", + "new_user": "Yeni istifadəçi", + "delete_user": "İstifadəçini silin", + "nobody_here": "İstifadəçilər burada göstəriləcək", + "login": "Daxil ol", + "new_user_info_note": "Yeni istifadəçi avtomatik olaraq bütün xidmətlərə çıxış əldə edəcək", + "delete_confirm_question": "Hesabınızı silmək istədiyinizə əminsiniz?", + "reset_password": "Parolu sıfırlayın", + "account": "Hesab", + "send_registration_data": "Detalları paylaşın", + "could_not_fetch_users": "İstifadəçiləri əldə etmək alınmadı", + "refresh_users": "İstifadəçi siyahısını yeniləyin", + "could_not_create_user": "İstifadəçi yaratmaq alınmadı", + "could_not_delete_user": "İstifadəçini silmək alınmadı", + "could_not_add_ssh_key": "SSH açarı yaratmaq alınmadı", + "email_login": "E-poçt Avtorizasiyası", + "no_ssh_notice": "Bu istifadəçi üçün yalnız SSH və E-poçt hesabları yaradılmışdır. Bütün xidmətlər üçün vahid icazə hələ tətbiq edilməyib." + }, + "initializing": { + "select_provider": "Aşağıda SelfPrivacy tərəfindən dəstəklənən provayderlərin seçimi var", + "select_provider_countries_text_do": "ABŞ, Hollandiya, Sinqapur, Böyük Britaniya, Almaniya, Kanada, Hindistan, Avstraliya", + "connect_to_server_provider_text": "Token API-dən istifadə edərək SelfPrivacy proqramı sizin adınıza server sifariş edə və konfiqurasiya edə biləcək", + "no_locations_found": "Heç bir məkan tapılmadı, lütfən, hesabınızın mövcud olduğundan əmin olun", + "choose_server_type_text": "Server resursları hansı xidmətlərin başlaya biləcəyini müəyyənləşdirir. İstənilən vaxt serveri genişləndirə bilərsiniz", + "no_server_types_found": "Heç bir mövcud server növləri tapılmadı! Lütfən, server provayderinə girişinizin olduğundan əmin olun...", + "server_rebooted": "Server yenidən başladıldı, son yoxlamanı gözləyirik…", + "one_more_restart": "İndi təhlükəsizlik sertifikatlarını aktivləşdirmək üçün əlavə reboot olacaq.", + "connect_to_server": "Serverdən başlayaq.", + "select_provider_notice": "“Kiçik server” dedikdə biz iki prosessor xətti və iki giqabayt operativ yaddaşa malik serveri nəzərdə tuturuq.", + "select_provider_countries_title": "Mövcud ölkələr", + "select_provider_countries_text_hetzner": "Almaniya, Finlandiya, ABŞ", + "select_provider_price_title": "Orta qiymət", + "select_provider_price_text_hetzner": "Kiçik bir server və 50 GB disk sahəsi üçün ayda € 8", + "select_provider_price_text_do": "Kiçik server və 50 GB disk sahəsi üçün ayda $17", + "select_provider_payment_title": "Ödəmə metodları", + "select_provider_payment_text_hetzner": "Bank kartları, SWIFT, SEPA, PayPal", + "select_provider_payment_text_do": "Bank kartları, Google Pay, PayPal", + "select_provider_email_notice": "Yeni müştərilər üçün e-poçt hostinqi mövcud deyil. İlk ödənişdən sonra onu açmaq mümkün olacaq.", + "select_provider_site_button": "Saytı ziyarət edin", + "connect_to_server_provider": "Giriş ", + "how": "API Tokenini necə əldə etmək olar", + "provider_bad_key_error": "Provayder API açarı yanlışdır", + "could_not_connect": "Provayderə qoşulmaq alınmadı.", + "choose_location_type": "Harada server sifariş etmək olar?", + "choose_location_type_text": "Mövcud konfiqurasiyalar, qiymətlər və serverə qoşulma sürətiniz yer seçimindən asılı olacaq.", + "locations_not_found": "Vay!", + "locations_not_found_text": "Bu məkanda icarəyə verilə bilən server yoxdur", + "back_to_locations": "Başqasını seçək", + "choose_server_type": "Hansı server növünü seçmək lazımdır?", + "choose_server_type_notice": "Diqqət etməli olduğunuz əsas şey prosessor iplərinin sayı və RAM miqdarıdır. Xidmət məlumatları ayrıca ödənilən və asanlıqla genişləndirilə bilən ayrıca diskdə yerləşdiriləcək.", + "choose_server_type_ram": "RAM üçün {} GB", + "choose_server_type_storage": "{} GB sistem yaddaşı", + "choose_server_type_payment_per_month": "{} aylıq", + "cloudflare_bad_key_error": "Cloudflare API açarı yanlışdır", + "backblaze_bad_key_error": "Backblaze vault haqqında məlumat yanlışdır", + "select_dns": "İndi DNS provayderini seçək", + "manage_domain_dns": "Domeninizin DNS-ni idarə etmək üçün", + "use_this_domain": "Biz bu domendən istifadə edirik?", + "use_this_domain_text": "Göstərdiyiniz token bu domen üzərində nəzarəti təmin edir", + "cloudflare_api_token": "CloudFlare API Açarı", + "connect_backblaze_storage": "Backblaze bulud yaddaşınızı birləşdirin", + "no_connected_domains": "Hazırda heç bir bağlı domen yoxdur", + "loading_domain_list": "Domenlərin siyahısı yüklənir", + "found_more_domains": "Birdən çox domen tapıldı, təhlükəsizliyiniz üçün lazımsız domenləri silin", + "save_domain": "Domeni yadda saxla", + "final": "Son addım", + "create_server": "Server yaradın", + "what": "Bunun mənası nədi?", + "server_started": "Server işləyir. İndi yoxlanılacaq və yenidən işə salınacaq…", + "server_created": "Server yaradıldı. DNS ünvanları yoxlanılır və server işə salınır…", + "until_the_next_check": "Növbəti yoxlamaya qədər: ", + "check": "Yoxlanış", + "create_master_account": "Əsas hesab yaradın", + "enter_username_and_password": "İstifadəçi adı və mürəkkəb parol daxil edin", + "finish": "Hər şey işə salınıb", + "checks": "Yoxlamalar aparıldı:. \n{} / {}" + }, + "recovering": { + "domain_recovery_description": "Serverə daxil olmaq istədiyiniz domeni daxil edin:", + "method_device_description": "Proqramı başqa cihazda açın və cihaz idarəetmə ekranını açın. Avtorizasiya nişanı əldə etmək üçün \"Cihaz əlavə et\" üzərinə klikləyin.", + "modal_confirmation_title": "Bu həqiqətən sizin serverinizdir?", + "modal_confirmation_description": "Yanlış serverə qoşulmaq dağıdıcı ola bilər.", + "modal_confirmation_ip_invalid": "IP DNS qeydində göstərilənə uyğun gəlmir", + "generic_error": "Əməliyyat uğursuz oldu, yenidən cəhd edin.", + "recovery_main_header": "Mövcud serverə qoşulun", + "domain_recover_placeholder": "Sizin domeniniz", + "domain_recover_error": "Bu domenlə server tapmaq mümkün olmadı", + "method_select_description": "Giriş metodunu seçin:", + "method_select_other_device": "Başqa cihazda girişim var", + "method_select_recovery_key": "Məndə bərpa açarı var", + "method_select_nothing": "Məndə bunların heç biri yoxdur", + "method_device_button": "Token aldım", + "method_device_input_description": "İcazə nişanınızı daxil edin", + "method_device_input_placeholder": "Token", + "method_recovery_input_description": "Bərpa nişanınızı daxil edin", + "fallback_select_description": "Bundan sənə nə var? İlk uyğun gələni seçin:", + "fallback_select_token_copy": "Tətbiqin başqa versiyasından icazə nişanının surəti.", + "fallback_select_root_ssh": "SSH vasitəsilə serverə Root girişi.", + "fallback_select_provider_console": "Hostinq konsoluna giriş.", + "authorization_failed": "Bu açarla daxil olmaq alınmadı", + "fallback_select_provider_console_hint": "Məsələn: Hetzner.", + "server_provider_connected": "Server provayderinizə qoşulur", + "server_provider_connected_description": "Əlaqə quruldu. {} girişi ilə nişanınızı daxil edin:", + "server_provider_connected_placeholder": "Server provayderi nişanı", + "confirm_server": "Serveri təsdiqləyin", + "confirm_server_description": "Server tapdım! Onun olduğunu təsdiq edin:", + "confirm_server_accept": "Bəli, odur", + "confirm_server_decline": "Başqa server seçin", + "choose_server": "Server seçin", + "choose_server_description": "Hansı serverlə əlaqə saxladığınızı müəyyən etmək mümkün olmadı.", + "no_servers": "Hesabınızda mövcud server yoxdur.", + "domain_not_available_on_token": "Daxil edilmiş işarənin tələb olunan domenə girişi yoxdur.", + "modal_confirmation_dns_valid": "Əks DNS düzgündür", + "modal_confirmation_dns_invalid": "Əks DNS fərqli domenə işarə edir", + "modal_confirmation_ip_valid": "IP DNS qeydində göstərilənə uyğun gəlir", + "confirm_cloudflare": "Cloudflare-ə qoşulur", + "confirm_cloudflare_description": "{} hüququ olan Cloudflare tokenini daxil edin:", + "confirm_backblaze": "Backblaze-ə qoşulur", + "confirm_backblaze_description": "Ehtiyat saxlama hüququ olan Backblaze tokenini daxil edin:" + }, + "devices": { + "main_screen": { + "description": "Bu cihazların SelfPrivacy proqramı vasitəsilə server idarəçiliyinə tam çıxışı var.", + "header": "Cihazlar", + "this_device": "Bu cihaz", + "other_devices": "Digər cihazlar", + "authorize_new_device": "Yeni cihaza icazə verin", + "access_granted_on": "Giriş verilmişdir {}", + "tip": "Girişi ləğv etmək üçün cihaza klikləyin." + }, + "revoke_device_alert": { + "description": "{} cihazı artıq serveri idarə edə bilməyəcək.", + "header": "Giriş ləğv edilsin?", + "yes": "Geri çəkilmək", + "no": "Ləğv et" + }, + "add_new_device_screen": { + "header": "Yeni Cihaz Avtorizasiyası", + "description": "Bu açarı yeni cihaza daxil edin:", + "please_wait": "Zəhmət olmasa, gözləyin", + "tip": "Açar 10 dəqiqə etibarlıdır.", + "expired": "Açarın müddəti bitib.", + "get_new_key": "Yeni açar alın" + } + }, + "recovery_key": { + "key_main_description": "Səlahiyyətli cihazlar mövcud olmadıqda SelfPrivacy avtorizasiyası üçün tələb olunur.", + "key_receiving_description": "Bu açarı təhlükəsiz yerə yazın. O, serverinizə tam giriş imkanı verir:", + "key_connection_error": "Serverə qoşulmaq alınmadı.", + "key_synchronizing": "Sinxronizasiya…", + "key_main_header": "Bərpa açarı", + "key_amount_toggle": "İstifadəsini məhdudlaşdırın", + "key_amount_field_title": "Maks. istifadə sayı", + "key_duedate_toggle": "İstifadə müddətini məhdudlaşdırın", + "key_duedate_field_title": "Son istifadə tarixi", + "key_receive_button": "Açar alın", + "key_valid": "Açarınız etibarlıdır", + "key_invalid": "Açarınız artıq etibarlı deyil", + "key_valid_until": "{} tarixinə qədər etibarlıdır", + "key_valid_for": "Daha {} dəfə istifadə edə bilərsiniz", + "key_creation_date": "Yaradılıb {}", + "key_replace_button": "Yeni açar yaradın", + "key_receiving_info": "Bu açar artıq göstərilməyəcək, lakin siz onu yenisi ilə əvəz edə bilərsiniz.", + "key_receiving_done": "Hazır!", + "generation_error": "Açar yaratmaq alınmadı. {}" + }, + "modals": { + "unexpected_error": "Provayder tərəfindən gözlənilməz xəta.", + "dns_removal_error": "DNS qeydlərini silmək mümkün deyil.", + "server_deletion_error": "Server silinə bilməz.", + "server_validators_error": "Server siyahısını əldə etmək alınmadı.", + "already_exists": "Belə bir server artıq mövcuddur.", + "destroy_server": "Serveri məhv edib yenisini yaratmaq?", + "try_again": "Bir daha cəhd etmək üçün?", + "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", + "you_cant_use_this_api": "Siz oxşar TLD ilə domen üçün bu API istifadə edə bilməzsiniz.", + "yes": "Bəli", + "no": "Yox" + }, + "jobs": { + "create_ssh_key": "{} üçün SSH açarı yaradın", + "title": "Tapşırıqlar", + "start": "İcra etməyə başlayın", + "empty": "Tapşırıq yoxdur", + "create_user": "İstifadəçi yaradın", + "delete_user": "İstifadəçini silin", + "service_turn_off": "Dayan", + "service_turn_on": "Başlayın", + "job_added": "Tapşırıq əlavə edildi", + "run_jobs": "Tapşırıqları yerinə yetirin", + "reboot_success": "Server yenidən işə salınır", + "reboot_failed": "Serveri yenidən başlatmaq alınmadı, qeydləri yoxlayın.", + "config_pull_failed": "Server konfiqurasiyasını yeniləmək alınmadı. Proqram təminatı yeniləməsi başladı.", + "upgrade_success": "Server yeniləməsi başladı", + "upgrade_failed": "Server yeniləməsi uğursuz oldu", + "upgrade_server": "Serveri yeniləyin", + "reboot_server": "Serveri yenidən başladın", + "delete_ssh_key": "{} üçün SSH açarını silin", + "server_jobs": "Serverdəki tapşırıqlar", + "reset_user_password": "İstifadəçi parolunu sıfırlayın", + "generic_error": "Serverə qoşulmaq alınmadı!" + }, + "validations": { + "already_exist": "Artıq mövcuddur", + "length_not_equal": "[] sətirinin uzunluğu {}-ə bərabər olmalıdır", + "required": "Məcburi sahə", + "invalid_format": "Səhv format", + "invalid_format_password": "İçərisində boş simvol olmamalıdır", + "invalid_format_ssh": "SSH açar formatına əməl edilməlidir", + "root_name": "İstifadəçi adı 'root' ola bilməz", + "length_longer": "[] sətirinin uzunluğu {}-dən kiçik və ya ona bərabər olmalıdır" + }, + "not_ready_card": { + "in_menu": "Server hələ konfiqurasiya edilməyib, əlaqə sihirbazından istifadə edin." + }, + "password_manager": { + "title": "Parol Meneceri", + "subtitle": "Bu, təhlükəsizliyinizin əsasıdır. Bitwarden sizə cihazlar arasında parollar yaratmağa, saxlamağa, köçürməyə və onları formalara çevirməyə kömək edəcək.", + "login_info": "Saytda hesab yaradılmalıdır." + }, + "social_network": { + "title": "sosial Mediya", + "subtitle": "İnanmaq çətindir, lakin öz qaydaları və auditoriyası olan öz sosial şəbəkənizi yaratmaq mümkün oldu.", + "login_info": "Аккаунт нужно создать на сайте." + }, + "vpn": { + "title": "VPN server", + "subtitle": "Bağlı VPN serveri" + }, + "timer": { + "sec": "{} san" } } From 35f00fa032b6f5ba9de781fbce9f793a1b9835ba Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Sun, 12 Feb 2023 19:03:35 +0000 Subject: [PATCH 29/57] Translated using Weblate (Japanese) Currently translated at 0.5% (2 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ja/ --- assets/translations/ja.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/assets/translations/ja.json b/assets/translations/ja.json index 0967ef42..07e84b75 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -1 +1,4 @@ -{} +{ + "test": "jp-test", + "locale": "jp" +} From b4b8625a26f37d0b4a88d2457731e7793c4d8c42 Mon Sep 17 00:00:00 2001 From: Revertron Date: Tue, 14 Feb 2023 12:22:44 +0000 Subject: [PATCH 30/57] Translated using Weblate (English) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/en/ --- assets/translations/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index 893d5884..c849e266 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -53,8 +53,8 @@ }, "about_application_page": { "title": "About", - "application_version_text": "Application version v.{}", - "api_version_text": "Server API version v.{}", + "application_version_text": "Application version {}", + "api_version_text": "Server API version {}", "privacy_policy": "Privacy policy" }, "application_settings": { From bac6e66ac04478a3d1a777ac413ffff9ca56d4b4 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 13:03:28 +0000 Subject: [PATCH 31/57] Translated using Weblate (Azerbaijani) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/az/ --- assets/translations/az.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/az.json b/assets/translations/az.json index 54b22d45..56d67f06 100644 --- a/assets/translations/az.json +++ b/assets/translations/az.json @@ -49,8 +49,8 @@ "waiting": "Başlama gözlənilir…" }, "about_application_page": { - "application_version_text": "Tətbiq versiyası v.{}", - "api_version_text": "Server API versiyası v.{}", + "application_version_text": "Tətbiq versiyası {}", + "api_version_text": "Server API versiyası {}", "privacy_policy": "Gizlilik Siyasəti", "title": "Tətbiq haqqında" }, From 0a028df6d4ba1279cfe9fb3193febce87e8cf59d Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 13:04:47 +0000 Subject: [PATCH 32/57] Translated using Weblate (Ukrainian) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/uk/ --- assets/translations/uk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/uk.json b/assets/translations/uk.json index 00d76b50..2de33241 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -73,8 +73,8 @@ "title": "Про нас" }, "about_application_page": { - "application_version_text": "Версія додатку v.{}", - "api_version_text": "Версія API сервера v.{}", + "application_version_text": "Версія додатку {}", + "api_version_text": "Версія API сервера {}", "privacy_policy": "Політика конфіденційності", "title": "Про нас" }, From 50b504d563b364d161c18944f73baa9975d3e5e9 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 17:58:09 +0000 Subject: [PATCH 33/57] Translated using Weblate (Polish) Currently translated at 50.0% (1 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_cloudflare Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_cloudflare/pl/ --- assets/markdown/how_cloudflare-pl.md | 30 ++++++++++++++-------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/assets/markdown/how_cloudflare-pl.md b/assets/markdown/how_cloudflare-pl.md index 61fb4b4e..3a0caee9 100644 --- a/assets/markdown/how_cloudflare-pl.md +++ b/assets/markdown/how_cloudflare-pl.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). +### Jak otrzymać Cloudflare API Token +1. Odwiedź ten link: https://dash.cloudflare.com/ +2. W prawym rogu kliknij ikonę profilu (mężczyzna w kółku). W wersji mobilnej strony w lewym górnym rogu kliknij przycisk **Menu** (trzy poziome kreski), w rozwijanym menu kliknij **My profile** +3. Do wyboru są cztery kategorie konfiguracji: *Communication*, *Authentication*, **API Tokens**, *Session*. Wybierż **API Tokens**. +4. Kliknij na **Create Token**. +5. Zejdź na dół i zobacz **Create Custom Token** pole and naciśnij **Get Started** po prawej stronie. +6. W polu **Token Name** podaj nazwę swojego tokena. +7. Dalej mamy Uprawnienia. W skrajnym lewym polu wybierz **Zone**. W najdłuższym polu pośrodku wybierz **DNS**. W polu po prawej stronie wybierz **Edit**. +8. Następnie, tuż pod tą linią, kliknij Dodaj więcej. Pojawi się podobne okno. +9. W skrajnym lewym polu nowej linii wybierz, podobnie jak w ostatniej linii — **Zone**. W centrum — trochę inaczej: tutaj wybieramy to samo co po lewej — **Zone**. W polu po prawej stronie wybierz **Read**. +10. Następnie spójrz na **Zone Resources**. Pod tym napisem znajduje się linia z dwoma polami. Po lewej musi mieć opcję **Include**, a po prawej **Specific Zone**. Po wybraniu określonej strefy po prawej stronie pojawi się kolejne pole. Wybierz w nim swoją domenę. +11. Przesuń w dół i naciśnij niebieski przycisk **Continue to Summary**. +12. Sprawdź, czy wszystko zrobiłeś dobrze. Podobny ciąg musi być obecny: *Domain — DNS:Edit, Zone:Read*. +13. Naciśnij na **Create Token**. +14. Stworzony token kopiujemy i zapisujemy w bezpiecznym miejscu (najlepiej w menedżerze haseł). ![Cloudflare token setup](resource:assets/images/gifs/CloudFlare.gif) From 1498a16853f29c9c7ca5d7ff150fc792b1091258 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 18:33:08 +0000 Subject: [PATCH 34/57] Translated using Weblate (Polish) Currently translated at 12.5% (1 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 77c97efa..03695810 100644 --- a/assets/markdown/how_fallback_terminal-pl.md +++ b/assets/markdown/how_fallback_terminal-pl.md @@ -1,4 +1,4 @@ -In the Hetzner server control panel, go to the **Rescue** tab. Then, click on **Enable rescue & power cycle**. +W panelu sterowania serwera Hetzner przejdź do zakładki **Rescue**. Następnie kliknij **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. From 7322d5281ae530910a52365be98756fb3655ea23 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 12:59:58 +0000 Subject: [PATCH 35/57] Translated using Weblate (Belarusian) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/be/ --- assets/translations/be.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/be.json b/assets/translations/be.json index efe560c9..e9bafe9e 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -236,9 +236,9 @@ "console": "Кансоль" }, "about_application_page": { - "application_version_text": "Версія праграмы v.{}", + "application_version_text": "Версія праграмы {}", "title": "Аб праграме", - "api_version_text": "Версія API сервера v.{}", + "api_version_text": "Версія API сервера {}", "privacy_policy": "Палітыка прыватнасці" }, "application_settings": { From b3a1d18a23f8cb1f3133c3ca478fc0ade083a249 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 12:10:45 +0000 Subject: [PATCH 36/57] Translated using Weblate (Spanish) Currently translated at 18.0% (72 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/es/ --- assets/translations/es.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/translations/es.json b/assets/translations/es.json index 1cf786a4..e01f9167 100644 --- a/assets/translations/es.json +++ b/assets/translations/es.json @@ -66,7 +66,12 @@ "page2_text": "SelfPrivacy sólo trabaja con los proveedores que usted elija. Si no tiene cuentas obligatorias en ellos, le ayudaremos a crearlas.", "page1_title": "La independencia digital, al alcance de todos", "page1_text": "Correo, VPN, Messenger, red social y mucho más en tu servidor privado, bajo tu control.", - "page2_title": "SelfPrivacy no es una nube, es tu centro de datos personal" + "page2_title": "SelfPrivacy no es una nube, es tu centro de datos personal", + "page2_server_provider_title": "Servidor proveedor", + "page2_server_provider_text": "Un proveedor de servidores mantiene su servidor en su propio centro de datos. SelfPrivacy se conectará automáticamente al proveedor y configurará todo lo necesario.", + "page2_dns_provider_title": "Proveedor de DNS", + "page2_backup_provider_title": "Proveedor de copias de seguridad", + "page2_dns_provider_text": "Necesitas un dominio para tener un lugar en Internet. Y también necesitas un proveedor de DNS fiable para que el dominio apunte a tu servidor. Le sugeriremos que elija un proveedor de DNS compatible para configurar automáticamente la red." }, "more_page": { "configuration_wizard": "Asistente de configuración", From 024aad09033787289bb869c5ba979dc443c5cc38 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 18:24:17 +0000 Subject: [PATCH 37/57] Translated using Weblate (Polish) Currently translated at 50.0% (1 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/pl/ --- assets/markdown/how_fallback_old-pl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/markdown/how_fallback_old-pl.md b/assets/markdown/how_fallback_old-pl.md index c12504e7..351d9647 100644 --- a/assets/markdown/how_fallback_old-pl.md +++ b/assets/markdown/how_fallback_old-pl.md @@ -1,3 +1,3 @@ -In the next window, enter the token obtained from the console of the previous version of the application. +W kolejnym oknie wprowadź token uzyskany z konsoli poprzedniej wersji aplikacji. Enter it without the word *Bearer*. From 5482ecc232953bb2c292ab133c70ad5dd03da759 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Mon, 13 Feb 2023 20:53:29 +0000 Subject: [PATCH 38/57] Translated using Weblate (Macedonian) Currently translated at 1.2% (5 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/mk/ --- assets/translations/mk.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/translations/mk.json b/assets/translations/mk.json index 0967ef42..0e655d5a 100644 --- a/assets/translations/mk.json +++ b/assets/translations/mk.json @@ -1 +1,9 @@ -{} +{ + "test": "mk-test", + "basis": { + "providers": "Провајдери", + "providers_title": "Вашиот центар за податоци", + "select": "Изберите" + }, + "locale": "mk" +} From 633710e3c56cd8b56cf0faf6a34d87bb7fdae1a7 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 13:04:02 +0000 Subject: [PATCH 39/57] Translated using Weblate (German) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/de/ --- assets/translations/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/translations/de.json b/assets/translations/de.json index 1210fddb..af956aed 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -53,8 +53,8 @@ }, "about_application_page": { "title": "Über", - "application_version_text": "Anwendungsversion v.{}", - "api_version_text": "Server API Version v.{}", + "application_version_text": "Anwendungsversion {}", + "api_version_text": "Server API Version {}", "privacy_policy": "Datenschutzerklärung" }, "application_settings": { From 6d68bd3cd6941cd648b6939979f2e1e879152292 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 18:35:14 +0000 Subject: [PATCH 40/57] Translated using Weblate (Polish) Currently translated at 59.0% (236 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 39f41013..0eead5f2 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -258,12 +258,37 @@ "reset_password": "Zresetuj hasło", "account": "Konto", "send_registration_data": "Udostępnij dane logowania", - "could_not_fetch_users": "Nie udało się uzyskać użytkowników" + "could_not_fetch_users": "Nie udało się uzyskać użytkowników", + "could_not_fetch_description": "Sprawdź połączenie internetowe i spróbuj ponownie", + "refresh_users": "Odśwież listę użytkowników", + "could_not_create_user": "Nie udało się utworzyć użytkownika", + "could_not_delete_user": "Nie udało się usunąć użytkownika", + "could_not_add_ssh_key": "Nie udało się utworzyć SSH klucz", + "username_rule": "Nazwa użytkownika może zawierać tylko małe litery alfabetu łacińskiego, cyfry i podkreślenia, nie może zaczynać się od cyfry", + "email_login": "Logowanie e-mailem", + "no_ssh_notice": "Dla tego użytkownika tworzone są tylko konta e-mail i SSH. Jednokrotne logowanie do wszystkich usług będzie dostępne wkrótce." }, "validations": { "length_longer": "Długość ciągu znaków [] musi być mniejsza lub równa {}" }, "not_ready_card": { "in_menu": "Serwer jeszcze nie jest skonfigurowany, użyj kreatora połączeń." + }, + "initializing": { + "connect_to_server": "Zacznijmy od serwera.", + "select_provider": "Wybierz dowolnego dostawcę z poniższej listy, wszyscy obsługują SelfPrivacy", + "select_provider_notice": "Przez \"stosunkowo małą\" rozumiemy maszynę z 2 rdzeniami procesora i 2 gigabajtami pamięci RAM.", + "select_provider_countries_title": "Dostępne kraje", + "select_provider_countries_text_hetzner": "Niemcy, Finlandia, USA", + "select_provider_countries_text_do": "USA, Holandia, Singapur, Wielka Brytania, Niemcy, Kanada, Indie, Australia", + "select_provider_payment_text_do": "Karty kredytowe, Google Pay, PayPal", + "select_provider_email_notice": "Hosting poczty e-mail nie będzie dostępny dla nowych klientów. Niemniej jednak zostanie odblokowany, gdy tylko dokonasz pierwszej płatności.", + "select_provider_site_button": "Odwiedź stronę", + "select_provider_price_title": "Średnia cena", + "select_provider_price_text_hetzner": "€8 miesięcznie za stosunkowo mały serwer i 50GB miejsca na dysku", + "select_provider_price_text_do": "$17 miesięcznie za stosunkowo mały serwer i 50GB miejsca na dysku", + "select_provider_payment_title": "Metody płatności", + "select_provider_payment_text_hetzner": "Karty kredytowe, SWIFT, SEPA, PayPal", + "connect_to_server_provider": "Teraz zaloguj się przez " } } From 9185111a567a8c6e9ec18109b141b72d1a2cf374 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 18:28:03 +0000 Subject: [PATCH 41/57] Translated using Weblate (Polish) Currently translated at 50.0% (1 of 2 strings) Translation: SelfPrivacy/SelfPrivacy App Markdown: how_backblaze Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app-markdown-how_backblaze/pl/ --- assets/markdown/how_backblaze-pl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/markdown/how_backblaze-pl.md b/assets/markdown/how_backblaze-pl.md index b1e341d1..f5e195a7 100644 --- a/assets/markdown/how_backblaze-pl.md +++ b/assets/markdown/how_backblaze-pl.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. +### Jak otrzymać Backblaze API Token +1. Odwiedź poniższy link i autoryzuj: https://secure.backblaze.com/user_signin.htm +2. Po lewej stronie wybierz **App Keys** w podkategorіі **B2 Cloud Storage**. +3. Naciśnij **Generate New Master Application Key**. +4. W wyświetlonym oknie podręcznym potwierdź generację. +5. Zapisz _keyID_ i _applicationKey_ w bezpiecznym miejscu. Na przykład w menedżerze haseł. ![Backblaze token setup](resource:assets/images/gifs/Backblaze.gif) From d72c790dea3a97cf5c1cb88db041d09b8b6655b5 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 14 Feb 2023 17:58:27 +0000 Subject: [PATCH 42/57] Translated using Weblate (Polish) Currently translated at 20.0% (1 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 ce90e76a..1659d662 100644 --- a/assets/markdown/how_fallback_ssh-pl.md +++ b/assets/markdown/how_fallback_ssh-pl.md @@ -1,4 +1,4 @@ -Login as root user to your server and look at the contents of the file `/etc/nixos/userdata/tokens.json` +Zaloguj się jako użytkownik root na swoim serwerze i przejrzyj zawartość pliku `/etc/nixos/userdata/tokens.json` ```sh cat /etc/nixos/userdata/tokens.json From 4f9a717dc31fd032c3490cdac6fad4cb05ccf652 Mon Sep 17 00:00:00 2001 From: Revertron Date: Tue, 14 Feb 2023 23:16:32 +0000 Subject: [PATCH 43/57] Translated using Weblate (Slovak) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/sk/ --- assets/translations/sk.json | 477 +++++++++++++++++++++++++++++++++++- 1 file changed, 476 insertions(+), 1 deletion(-) diff --git a/assets/translations/sk.json b/assets/translations/sk.json index 0967ef42..49538eb7 100644 --- a/assets/translations/sk.json +++ b/assets/translations/sk.json @@ -1 +1,476 @@ -{} +{ + "validations": { + "length_longer": "Dĺžka je [], mala by byť kratšia alebo rovná {}", + "required": "Požadované pole", + "already_exist": "Už existuje", + "invalid_format": "Nesprávny formát", + "invalid_format_ssh": "Musí dodržiavať formát kľúča SSH", + "root_name": "Používateľské meno nemôže byť 'root'", + "length_not_equal": "Dĺžka je [], mala by byť {}", + "invalid_format_password": "Nesmie obsahovať prázdne znaky" + }, + "modals": { + "no": "Nie", + "are_you_sure": "Ste si istý?", + "you_cant_use_this_api": "Toto API nemôžete použiť pre doménu s podobnou TLD.", + "yes": "Áno", + "dns_removal_error": "Nie je možné odstrániť zápisy DNS.", + "server_deletion_error": "Server nie je možné vymazať.", + "server_validators_error": "Nepodarilo sa získať zoznam serverov.", + "already_exists": "Takýto server už existuje.", + "unexpected_error": "Neočakávaná chyba na strane poskytovateľa.", + "destroy_server": "Zničiť server a vytvoriť nový?", + "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": { + "title": "Úlohy", + "start": "Štart", + "empty": "Žiadne úlohy", + "create_user": "Vytvoriť používateľa", + "delete_user": "Vymazať používateľa", + "reboot_success": "Server sa reštartuje", + "config_pull_failed": "Nepodarilo sa stiahnuť aktualizáciu konfigurácie. Aj tak sa začala aktualizácia softvéru.", + "service_turn_off": "Vypnúť", + "service_turn_on": "Zapnúť", + "job_added": "Úloha bola pridaná", + "run_jobs": "Spustiť úlohy", + "reboot_failed": "Server sa nepodarilo reštartovať, skontrolujte protokoly.", + "upgrade_success": "Spustila sa aktualizácia servera", + "upgrade_failed": "Aktualizácia servera zlyhala", + "upgrade_server": "Aktualizovať server", + "reboot_server": "Reštartovať server", + "create_ssh_key": "Vytvoriť kľúč SSH pre {}", + "delete_ssh_key": "Odstrániť kľúč SSH pre {}", + "server_jobs": "Úlohy na serveri", + "reset_user_password": "Obnoviť heslo používateľa", + "generic_error": "Nepodarilo sa pripojiť k serveru!" + }, + "test": "sk-test", + "locale": "sk", + "basis": { + "providers": "Poskytovatelia", + "providers_title": "Vaše dátové centrum", + "select": "Vybrať", + "services": "Služby", + "users": "Užívatelia", + "more": "Viac", + "next": "Ďalší", + "got_it": "Dobre", + "settings": "Nastavenia", + "password": "Heslo", + "create": "Pridať nový", + "confirmation": "Potvrdenie", + "cancel": "Zrušiť", + "delete": "Vymazať", + "close": "Zavrieť", + "connect": "Pripojiť", + "domain": "Doména", + "saving": "Ukladanie…", + "username": "Užívateľské meno", + "later": "Preskočiť a nastaviť neskôr", + "connect_to_existing": "Pripojiť sa k existujúcemu serveru", + "reset": "Resetovať", + "details": "Podrobnosti", + "no_data": "Žiadne dáta", + "wait": "Počkajte", + "remove": "Vymazať", + "done": "Hotovo", + "continue": "Pokračovať", + "alert": "Upozornenie", + "services_title": "Vaše osobné, súkromné a nezávislé služby.", + "loading": "Načítanie…", + "apply": "Uplatniť" + }, + "more_page": { + "configuration_wizard": "Sprievodca nastavením", + "about_project": "O nás", + "about_application": "O apke", + "console": "Konzola", + "application_settings": "Nastavenia aplikácie", + "onboarding": "Vitajte", + "create_ssh_key": "SSH kľúče superužívateľa" + }, + "console_page": { + "title": "Konzola", + "waiting": "Čakáme na inicializáciu…" + }, + "about_us_page": { + "title": "O nás" + }, + "about_application_page": { + "title": "O apke", + "application_version_text": "Verzia aplikácie {}", + "api_version_text": "Verzia servera {}", + "privacy_policy": "Zásady ochrany osobných údajov" + }, + "application_settings": { + "title": "Nastavenia aplikácie", + "dark_theme_title": "Temná téma", + "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." + }, + "ssh": { + "title": "Kľúče SSH", + "create": "Vytvoriť kľúč SSH", + "delete": "Zmazať kľúč SSH", + "delete_confirm_question": "Ste si istí že chcete vymazať kľúč SSH?", + "subtitle_with_keys": "{} kľúče", + "subtitle_without_keys": "Žiadne kľúče", + "no_key_name": "Kľúč bez mena", + "root_title": "Toto sú kľúče superužívateľa", + "input_label": "Verejný kľúč ED25519 alebo RSA", + "root_subtitle": "Majitelia týchto kľúčov získajú plný prístup na server a môžu na ňom robiť čokoľvek. Pridávajte do servera iba svoje vlastné kľúče." + }, + "onboarding": { + "page1_title": "Digitálna nezávislosť, dostupná každému z nás", + "page1_text": "Email, VPN, Messenger, sociálna sieť a o veľa viac na vašom privátnom servere, pod vašim kontrolom.", + "page2_text": "SelfPrivacy pracuje iba s poskytovateľmi, ktoré si vyberiete. Ak v nich nemáte požadované účty, pomôžeme vám ich vytvoriť.", + "page2_server_provider_title": "Poskytovateľ servera", + "page2_backup_provider_title": "Poskytovateľ zálohovania", + "page2_title": "SelfPrivacy nie je oblak, toto je váš personálny datacentrum", + "page2_server_provider_text": "Poskytovateľ servera udržiava váš server vo svojom vlastnom dátovom centre. SelfPrivacy sa automaticky pripojí k poskytovateľovi a nastaví všetky potrebné veci.", + "page2_dns_provider_title": "Poskytovateľ DNS", + "page2_dns_provider_text": "Potrebujete doménu, aby ste mali miesto na internete. A tiež potrebujete spoľahlivého poskytovateľa DNS, aby bola doména nasmerovaná na váš server. Navrhujeme, aby ste si vybrali podporovaného poskytovateľa DNS na automatické nastavenie sietí.", + "page2_backup_provider_text": "Čo ak sa niečo stane na vašom serveri? Predstavte si hackerský útok, náhodné vymazanie údajov alebo odmietnutie služby? Vaše údaje budú udržiavané v bezpečí vášho poskytovateľa záloh. Budú bezpečne šifrovaní a kedykoľvek sú prístupní na obnovenie servera." + }, + "resource_chart": { + "month": "Mesiac", + "day": "Deň", + "hour": "Hodina", + "cpu_title": "Využitie procesora", + "network_title": "Využitie siete", + "out": "Von", + "in": "Dnu" + }, + "server": { + "card_title": "Server", + "description": "Všetky vaši servery bývajú tu", + "general_information": "Všeobecné informácie", + "resource_usage": "Využitie zdrojov", + "allow_autoupgrade": "Povoliť automatické aktualizácie", + "allow_autoupgrade_hint": "Povoliť automatické aktualizácie balíkov na serveri", + "reboot_after_upgrade": "Reštartovať po aktualizácie", + "reboot_after_upgrade_hint": "Reštartovať server po aktualizácii bez výzvy", + "server_timezone": "Časový pás servera", + "select_timezone": "Vyberte časový pás", + "timezone_search_bar": "Názov časového pásma alebo veľkosť časového posunu", + "server_id": "ID servera", + "status": "Stav", + "cpu": "Procesor", + "ram": "Pamäť", + "disk": "Lokálny disk", + "monthly_cost": "Mesačná cena", + "location": "Lokalita", + "provider": "Poskytovateľ", + "core_count": { + "one": "{} jadro", + "two": "{} jadrá", + "few": "{} jadier", + "many": "{} jadier", + "other": "{} jadier" + } + }, + "record": { + "root": "Koreňová doména", + "api": "SelfPrivacy API", + "cloud": "Súborový cloud", + "git": "Git server", + "meet": "Video konferencie", + "social": "Sociálna sieť", + "password": "Správca hesiel", + "vpn": "VPN", + "mx": "Zápis MX", + "dmarc": "Zápis DMARC", + "spf": "Zápis SPF", + "dkim": "Kľúč DKIM" + }, + "domain": { + "screen_title": "Doména a DNS", + "ok": "Zápise sú v poriadku", + "error": "Nájdené problémy", + "error_subtitle": "Klepnutím sem ich opravíte", + "uninitialized": "Údaje ešte nie sú načítané", + "services_title": "Služby", + "services_subtitle": "Zápisy typu “A” nutne pre každú službu.", + "email_title": "Email", + "update_list": "Obnoviť zoznam", + "card_title": "Doména", + "refreshing": "Obnovovanie stavu…", + "email_subtitle": "Zápisy nutne pre bezpečnú prácu s emailami." + }, + "service_page": { + "open_in_browser": "Otvoriť v prehliadači", + "restart": "Reštartovať službu", + "disable": "Vypnúť službu", + "uses": "Využíva {usage} na {volume}", + "enable": "Zapnúť službu", + "move": "Presunúť na iný disk", + "status": { + "active": "Zapnuté a funguje", + "inactive": "Vypnuté", + "failed": "Chyba pri štarte", + "off": "Vypnuté", + "activating": "Zapína sa", + "deactivating": "Vypína sa", + "reloading": "Reštartuje sa" + } + }, + "backup": { + "card_title": "Záloha", + "description": "Ušetrí vám nervy v prípade incidentu: útok hackerov, vymazanie servera atď.", + "reupload_key": "Násilne aktualizovať kľúč", + "reuploaded_key": "Kľúč je aktualizovaný", + "initialize": "Nastaviť", + "restore": "Obnoviť zo zálohy", + "no_backups": "Zatiaľ nemáte žiadne záložné kópie", + "create_new": "Vytvoriť novú zálohu", + "creating": "Vytvorenie zálohy: {}%", + "restoring": "Obnovenie zo zálohy", + "error_pending": "Server vrátil chybu, pozrite ju nižšie", + "refresh": "Obnoviť stav", + "refetch_backups": "Obnoviť zoznam záloh", + "refetching_list": "O pár minút zoznam bude aktualizovaný", + "waiting_for_rebuild": "O pár minút budete môcť vytvoriť svoju prvú zálohu.", + "restore_alert": "Chystáte sa obnoviť zo zálohy vytvorenej {}. Všetky aktuálne údaje sa stratia. Ste si istý?" + }, + "storage": { + "card_title": "Skladovací priestor", + "status_ok": "Disk je v poriadku", + "status_error": "Málo miesta na disku", + "disk_usage": "Využité {}", + "disk_total": "{} celkove · {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "bytes": "Bajtov", + "extend_volume_button": "Rozšíriť úložisko", + "extending_volume_price_info": "Cena je vrátane DPH a vychádza z cenových údajov poskytnutých spoločnosťou Hetzner. Server sa počas procesu reštartuje.", + "extending_volume_error": "Nepodarilo sa spustiť rozšírenie úložiska.", + "size": "Veľkosť", + "euro": "Euro", + "data_migration_title": "Migrácia údajov", + "data_migration_notice": "V čase migrácie údajov sa všetky služby vypnú.", + "start_migration_button": "Spustiť migráciu", + "migration_process": "Migruje sa…", + "migration_done": "Dokončiť", + "extending_volume_title": "Rozšírenie úložiska", + "extending_volume_description": "Zmena veľkosti úložiska vám umožní uchovávať viac údajov na serveri bez rozšírenia samotného servera. Objem sa dá len zvýšiť: nemôžete znížiť." + }, + "not_ready_card": { + "in_menu": "Server ešte nie je nakonfigurovaný, použite sprievodcu nastavením." + }, + "initializing": { + "choose_server_type_notice": "Dôležité veci, na ktoré sa treba pozrieť, sú CPU a RAM. Dáta vašich služieb budú uložené na pripojenom disku, ktorý sa dá ľahko rozšíriť a platí sa zaň samostatne.", + "select_provider": "Vyberte si ktoréhokoľvek poskytovateľa z nasledujúceho zoznamu, všetci podporujú SelfPrivacy", + "select_provider_countries_text_do": "USA, Holandsko, Singapur, Spojené kráľovstvo, Nemecko, Kanada, India, Austrália", + "select_provider_email_notice": "E-mailový hosting nie je dostupný pre nových zákazníkov. Odomknutie bude možné po prvej platbe.", + "choose_location_type_text": "Rôzne miesta poskytujú rôzne konfigurácie serverov, ceny a rýchlosť pripojenia.", + "choose_server_type_text": "Rôzne možnosti zdrojov podporujú rôzne služby. Nebojte sa, svoj server môžete kedykoľvek rozšíriť", + "enter_username_and_password": "Zadajte používateľské meno a zložité heslo", + "finish": "Všetko je inicializované", + "use_this_domain_text": "Token, ktorý ste poskytli, poskytuje prístup k nasledujúcej doméne", + "cloudflare_api_token": "CloudFlare API Token", + "connect_backblaze_storage": "Pripojte svoje cloudové úložisko Backblaze", + "no_connected_domains": "Momentálne nie sú pripojené žiadne domény", + "loading_domain_list": "Načítava sa zoznam domén", + "found_more_domains": "Našlo sa viac ako jedna doména. Pre vašu vlastnú bezpečnosť vás požiadame o odstránenie nepotrebných domén", + "save_domain": "Uložiť doménu", + "final": "Posledný krok", + "create_server": "Vytvoriť server", + "what": "Čo to znamená?", + "server_rebooted": "Server bol reštartovaný. Čaká sa na posledné overenie…", + "server_started": "Server spustený. Teraz bude overený a reštartovaný…", + "server_created": "Server bol vytvorený. Prebieha kontrola DNS a spúšťanie servera…", + "until_the_next_check": "Do nasledujúcej kontroly: ", + "check": "Kontrola", + "one_more_restart": "Teraz dôjde k ďalšiemu reštartu na aktiváciu bezpečnostných certifikátov.", + "connect_to_server": "Začnime so serverom.", + "select_provider_notice": "Pod pojmom „malý server“ rozumieme server s dvoma procesorovými vláknami a dvoma gigabajtmi pamäte RAM.", + "select_provider_countries_title": "Dostupné krajiny", + "select_provider_countries_text_hetzner": "Nemecko, Fínsko, USA", + "select_provider_price_title": "Priemerná cena", + "select_provider_price_text_hetzner": "8€ mesačne za malý server a 50 GB miesta na disku", + "select_provider_price_text_do": "$17 mesačne za malý server a 50 GB miesta na disku", + "select_provider_payment_title": "Spôsoby platby", + "select_provider_payment_text_hetzner": "Bankové karty, SWIFT, SEPA, PayPal", + "select_provider_payment_text_do": "Bankové karty, Google Pay, PayPal", + "select_provider_site_button": "Navštíviť stránku", + "connect_to_server_provider": "Prihlásiť sa v ", + "connect_to_server_provider_text": "S API tokenom si SelfPrivacy bude môcť prenajať stroj a nastaviť na ňom váš server", + "how": "Ako získať token API", + "provider_bad_key_error": "Kľúč API poskytovateľa je neplatný", + "could_not_connect": "Nepodarilo sa pripojiť k poskytovateľovi.", + "choose_location_type": "Kde objednať server?", + "locations_not_found": "Ojoj!", + "locations_not_found_text": "Nie sú k dispozícii žiadne servery na prenájom", + "back_to_locations": "Vybrať niečo iné", + "no_locations_found": "Nenašli sa žiadne dostupné miesta, skontrolujte, či je váš účet prístupný", + "choose_server_type": "Aký typ servera potrebujete?", + "choose_server_type_ram": "{} GB RAM", + "choose_server_type_storage": "{} GB systémového úložiska", + "choose_server_type_payment_per_month": "{} mesačne", + "no_server_types_found": "Nenašli sa žiadne dostupné typy serverov. Uistite sa, že je váš účet prístupný a skúste zmeniť umiestnenie servera.", + "cloudflare_bad_key_error": "Kľúč Cloudflare API je neplatný", + "backblaze_bad_key_error": "Informácie o úložisku Backblaze sú neplatné", + "select_dns": "Teraz vyberme poskytovateľa DNS", + "manage_domain_dns": "Na správu DNS vašej domény", + "use_this_domain": "Chcete použiť túto doménu?", + "create_master_account": "Vytvorte hlavný účet", + "checks": "Kontroly boli ukončené\n{} z {}" + }, + "mail": { + "subtitle": "Email pre rodinu alebo spoločnosť.", + "title": "Email", + "login_info": "Užívateľské meno a heslo z tabu používateľov. IMAP port je 143 so STARTTLS, SMTP port je 587 so STARTTLS." + }, + "password_manager": { + "subtitle": "Toto je základ vašej bezpečnosti. Bitwarden vám pomôže vytvárať, ukladať, kopírovať heslá medzi zariadeniami a vkladať ich do formulárov.", + "title": "Správca hesiel", + "login_info": "Musíte vytvoriť účet na webovej stránke." + }, + "cloud": { + "subtitle": "Zabráňte cloudovým službám v prezeraní vašich údajov. Použite NextCloud – bezpečný domov pre všetky vaše dáta.", + "title": "Súborový cloud", + "login_info": "Prihlásenie správcu: admin, heslo je rovnaké ako pre hlavného používateľa. Vytvorte nových používateľov v správcovskom rozhraní NextCloud." + }, + "social_network": { + "subtitle": "Je ťažké tomu uveriť, ale bolo možné vytvoriť si vlastnú sociálnu sieť s vlastnými pravidlami a publikom.", + "title": "Sociálna sieť", + "login_info": "Musíte vytvoriť účet na webovej stránke." + }, + "users": { + "not_ready": "Pripojte server, doménu a DNS v sekcii Poskytovatelia a pridajte prvého používateľa", + "could_not_fetch_users": "Nepodarilo sa načítať používateľov", + "could_not_delete_user": "Nepodarilo sa vymazať účet", + "could_not_add_ssh_key": "Nepodarilo sa pridať kľúč SSH", + "username_rule": "Meno môže obsahovať len malé latinské písmená, čísla, podčiarkovníky, nemôže začínať číslicami", + "add_new_user": "Pridajte prvého používateľa", + "new_user": "Nový používateľ", + "delete_user": "Vymazať používateľa", + "nobody_here": "Tu sa zobrazia používatelia", + "login": "Užívateľské meno", + "new_user_info_note": "Nový používateľ bude mať automaticky prístup ku všetkým službám", + "delete_confirm_question": "Naozaj chcete odstrániť ten účet?", + "reset_password": "Resetovať heslo", + "account": "Účet", + "send_registration_data": "Zdieľať údaje účtu", + "could_not_fetch_description": "Skontrolujte internetové pripojenie a skúste to znova", + "refresh_users": "Aktualizovať zoznam používateľov", + "could_not_create_user": "Nepodarilo sa vytvoriť účet", + "email_login": "Emailová autorizácia", + "no_ssh_notice": "Pre tohto používateľa sú vytvorené iba e-mailové účty a účty SSH. Čoskoro bude k dispozícii jednotné prihlásenie pre všetky služby." + }, + "recovering": { + "recovery_main_header": "Pripojiť sa k existujúcemu serveru", + "method_select_other_device": "Mám prístup na inom zariadení", + "method_device_description": "Otvorte aplikáciu na inom zariadení a otvorte obrazovku správy zariadenia. Kliknutím na „Pridať zariadenie“ získate autorizačný token.", + "server_provider_connected": "Pripojiť sa k poskytovateľovi servera", + "choose_server": "Vyberte si svoj server", + "domain_not_available_on_token": "Vybraná doména nie je na tomto tokene dostupná.", + "modal_confirmation_ip_valid": "IP je rovnaká ako v DNS zázname", + "confirm_backblaze_description": "Zadajte token Backblaze, ktorý má práva na úložisko záloh:", + "generic_error": "Operácia zlyhala, skúste to znova.", + "domain_recovery_description": "Zadajte doménu servera, pre ktorú chcete získať prístup:", + "domain_recover_placeholder": "Vaša doména", + "domain_recover_error": "Server s takouto doménou sa nenašiel", + "method_select_description": "Vyberte spôsob obnovenia:", + "method_select_recovery_key": "Mám kľúč na obnovenie", + "method_select_nothing": "Nič z toho nemám", + "method_device_button": "Dostal som token", + "method_device_input_description": "Zadajte svoj autorizačný token", + "method_device_input_placeholder": "Token", + "method_recovery_input_description": "Zadajte svoj token na obnovenie", + "fallback_select_description": "Čo z toho máte? Vyberte prvý, ktorý vyhovuje:", + "fallback_select_token_copy": "Kópia autorizačného tokenu z inej verzie aplikácie.", + "fallback_select_root_ssh": "Rootový prístup k serveru cez SSH.", + "fallback_select_provider_console": "Prístup k serverovej konzole môjho poskytovateľa.", + "authorization_failed": "Pomocou tohto kľúča sa nepodarilo prihlásiť", + "fallback_select_provider_console_hint": "Napríklad Hetzner.", + "server_provider_connected_description": "Spojenie bolo nadviazané. Zadajte svoj token s prístupom k {}:", + "server_provider_connected_placeholder": "Token poskytovateľa servera", + "confirm_server": "Potvrďte server", + "confirm_server_description": "Našiel sa server! Potvrďte, že je to on:", + "confirm_server_accept": "Áno, to je on", + "confirm_server_decline": "Vybrať iný server", + "choose_server_description": "Nepodarilo sa nám zistiť, ku ktorému serveru sa pokúšate pripojiť.", + "no_servers": "Vo vašom účte nie sú dostupné žiadne servery.", + "modal_confirmation_title": "Je to naozaj váš server?", + "modal_confirmation_description": "Ak sa pripojíte k nesprávnemu serveru, môžete stratiť všetky svoje údaje.", + "modal_confirmation_dns_valid": "Reverzný DNS je platný", + "modal_confirmation_dns_invalid": "Reverzné DNS ukazuje na inú doménu", + "modal_confirmation_ip_invalid": "IP nie je rovnaká ako v DNS zázname", + "confirm_cloudflare": "Pripojenie k službe CloudFlare", + "confirm_cloudflare_description": "Zadajte token Cloudflare, ktorý má práva na {}:", + "confirm_backblaze": "Pripojenie ku Backblaze" + }, + "devices": { + "add_new_device_screen": { + "get_new_key": "Získať nový kľúč", + "header": "Autorizácia nového zariadenia", + "description": "Zadajte kľúč na zariadení, ktoré chcete autorizovať:", + "please_wait": "Prosím počkajte", + "tip": "Platnosť kľúča je 10 minút.", + "expired": "Platnosť kľúča vypršala." + }, + "main_screen": { + "description": "Tieto zariadenia majú plný prístup k serveru prostredníctvom aplikácie SelfPrivacy.", + "tip": "Stlačením na zariadení zrušíte prístup.", + "header": "Zariadenia", + "this_device": "Toto zariadenie", + "other_devices": "Iné zariadenia", + "authorize_new_device": "Autorizovať nové zariadenie", + "access_granted_on": "Prístup poskytnutý {}" + }, + "revoke_device_alert": { + "header": "Odobrať prístup?", + "description": "Zariadenie {} už nebude mať prístup k serveru.", + "yes": "Odobrať", + "no": "Zrušiť" + } + }, + "recovery_key": { + "key_main_description": "Vyžaduje sa pre autorizáciu SelfPrivacy, keď autorizované zariadenia nie sú dostupné.", + "key_valid_for": "Môžete použiť ešte {} krát", + "key_receiving_description": "Zapíšte si tento kľúč na bezpečnom mieste. Poskytuje plný prístup k vášmu serveru:", + "key_connection_error": "Nepodarilo sa pripojiť k serveru.", + "key_synchronizing": "Synchronizácia…", + "key_main_header": "Kľúč na obnovenie", + "key_amount_toggle": "Obmedziť používanie", + "key_amount_field_title": "Maximálny počet použití", + "key_duedate_toggle": "Obmedziť časom", + "key_duedate_field_title": "Dátum splatnosti", + "key_receive_button": "Získať kľúč", + "key_valid": "Váš kľúč je platný", + "key_invalid": "Váš kľúč už nie je platný", + "key_valid_until": "Platný do {}", + "key_creation_date": "Vytvorený {}", + "key_replace_button": "Vygenerovať nový kľúč", + "key_receiving_info": "Tento kľúč sa už nebude zobrazovať, ale môžete ho nahradiť novým.", + "key_receiving_done": "Hotovo!", + "generation_error": "Nepodarilo sa vygenerovať kľúč. {}" + }, + "timer": { + "sec": "{} sek" + }, + "video": { + "title": "Video konferencia", + "subtitle": "Jitsi meet je výborný analog Zoom a Google meet, ktorý vám okrem pohodlia zaručí aj bezpečné videokonferencie vo vysokej kvalite.", + "login_info": "Účet sa nevyžaduje." + }, + "git": { + "title": "Git server", + "subtitle": "Súkromná alternatíva Github, ktorá patrí vám, nie spoločnosti Microsoft.", + "login_info": "Na stránke musí byť vytvorený účet. Prvý registrovaný užívateľ sa stáva administrátorom." + }, + "vpn": { + "title": "Server VPN", + "subtitle": "Súkromný server VPN" + } +} From c30001c8293a40ffb0dea386ec651ce17bb6378a Mon Sep 17 00:00:00 2001 From: Revertron Date: Tue, 14 Feb 2023 23:15:19 +0000 Subject: [PATCH 44/57] Translated using Weblate (Russian) Currently translated at 99.5% (398 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 6ea09201..34886e9b 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -314,7 +314,7 @@ "connect_backblaze_storage": "Подключите облачное хранилище Backblaze", "no_connected_domains": "На данный момент подлюченных доменов нет", "loading_domain_list": "Загружаем список доменов", - "found_more_domains": "Найдено больше одного домена, для вашей безопастности, просим Вам удалить не нужные домены", + "found_more_domains": "Найдено больше одного домена, для вашей безопасности, просим Вам удалить ненужные домены", "save_domain": "Сохранить домен", "final": "Последний шаг", "create_server": "Создать сервер", @@ -442,13 +442,13 @@ }, "jobs": { "title": "Задачи", - "start": "Начать выполенение", + "start": "Начать выполнение", "empty": "Задач нет", "create_user": "Создать пользователя", "delete_user": "Удалить пользователя", "service_turn_off": "Остановить", "service_turn_on": "Запустить", - "job_added": "Задача добавленна", + "job_added": "Задача добавлена", "run_jobs": "Запустите задачи", "reboot_success": "Сервер перезагружается", "reboot_failed": "Не удалось перезагрузить сервер, проверьте логи.", @@ -470,7 +470,7 @@ "invalid_format_password": "Должен не содержать пустые символы", "invalid_format_ssh": "Должен следовать формату SSH ключей", "root_name": "Имя пользователя не может быть 'root'", - "length_not_equal": "Длина строки [], должно быть равно {}", - "length_longer": "Длина строки [], должно быть меньше либо равно {}" + "length_not_equal": "Длина строки [], должна быть равна {}", + "length_longer": "Длина строки [], должна быть меньше либо равна {}" } } From 16d66155dbfaec4d6a95b9d9440a3fc9eb0b6d49 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Wed, 15 Feb 2023 13:12:41 +0000 Subject: [PATCH 45/57] Translated using Weblate (Polish) Currently translated at 63.7% (255 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 0eead5f2..02e0550a 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -240,7 +240,8 @@ }, "git": { "login_info": "Konto należy założyć na stronie. Pierwszy zarejestrowany użytkownik zostaje administratorem.", - "title": "Git Serwer" + "title": "Git Serwer", + "subtitle": "Prywatna alternatywa dla Githuba, która należy do Ciebie, ale nie do Microsoftu." }, "vpn": { "title": "VPN Serwer", @@ -289,6 +290,24 @@ "select_provider_price_text_do": "$17 miesięcznie za stosunkowo mały serwer i 50GB miejsca na dysku", "select_provider_payment_title": "Metody płatności", "select_provider_payment_text_hetzner": "Karty kredytowe, SWIFT, SEPA, PayPal", - "connect_to_server_provider": "Teraz zaloguj się przez " + "connect_to_server_provider": "Teraz zaloguj się przez ", + "no_locations_found": "Nie znaleziono lokalizacji, upewnij się, że Twoje konto jest dostępne", + "choose_server_type": "Jaki typ serwera powinienem wybrać?", + "choose_server_type_ram": "{} GB pamięci RAM", + "choose_server_type_text": "Od zasobów serwera zależeć będzie, jakie usługi będą mogły być uruchomione. W każdej chwili możliwa będzie rozbudowa serwera", + "choose_server_type_notice": "Główne rzeczy, na które należy zwrócić uwagę, to liczba wątków procesora i ilość pamięci RAM. Dane serwisowe zostaną umieszczone na osobnym dysku, który jest osobno płatny i łatwo rozszerzalny.", + "connect_to_server_provider_text": "Dzięki tokenowi API SelfPrivacy będzie mógł wynająć maszynę i postawić na niej swój serwer", + "how": "Jak uzyskać token API", + "provider_bad_key_error": "Klucz API dostawcy jest nieprawidłowy", + "could_not_connect": "Nie można połączyć się z dostawcą.", + "choose_location_type": "Gdzie chcesz zamówić swój serwer?", + "locations_not_found": "Ups!", + "locations_not_found_text": "W tej lokalizacji nie było dostępnych serwerów do wynajęcia", + "back_to_locations": "Wybierzmy inny", + "choose_location_type_text": "Wybór lokalizacji będzie determinował dostępne konfiguracje, ceny i prędkość połączenia z serwerem.", + "choose_server_type_storage": "{} GB pamięci masowej systemu", + "choose_server_type_payment_per_month": "{} miesięcznie", + "no_server_types_found": "Nie znaleziono dostępnych typów serwerów! Proszę upewnić się, że masz dostęp do dostawcy serwera...", + "cloudflare_bad_key_error": "Klucz API Cloudflare jest nieprawidłowy" } } From 48ad69f23116a989624783e20fb633d699d18a21 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Wed, 15 Feb 2023 13:10:44 +0000 Subject: [PATCH 46/57] Translated using Weblate (Russian) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/ru/ --- assets/translations/ru.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 34886e9b..35498bd9 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -53,8 +53,8 @@ }, "about_application_page": { "title": "О приложении", - "application_version_text": "Версия приложения v.{}", - "api_version_text": "Версия API сервера v.{}", + "application_version_text": "Версия приложения {}", + "api_version_text": "Версия API сервера {}", "privacy_policy": "Политика конфиденциальности" }, "application_settings": { @@ -329,7 +329,7 @@ "enter_username_and_password": "Введите имя пользователя и сложный пароль", "finish": "Всё инициализировано", "checks": "Проверок выполнено: \n{} / {}", - "select_dns": "Теперь давайте выберем DNS-провайдера" + "select_dns": "Сейчас выберите DNS провайдера" }, "recovering": { "generic_error": "Ошибка проведения операции, попробуйте ещё раз.", From b2f0819e18f4c831515a10fa8ccd66660f0f6b61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=B4me?= Date: Mon, 20 Feb 2023 06:58:54 +0000 Subject: [PATCH 47/57] Translated using Weblate (French) Currently translated at 53.0% (212 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/fr/ --- assets/translations/fr.json | 230 +++++++++++++++++++++++++++++++++++- 1 file changed, 229 insertions(+), 1 deletion(-) diff --git a/assets/translations/fr.json b/assets/translations/fr.json index 622a9ea5..142e1397 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -29,6 +29,234 @@ "details": "Détails", "no_data": "Pas de données", "wait": "Attendez", - "remove": "Supprimer" + "remove": "Supprimer", + "alert": "Alerte", + "continue": "Continuer", + "apply": "Appliquer", + "done": "Effectué" + }, + "more_page": { + "about_application": "À propos", + "create_ssh_key": "Clés SSH du super utilisateur", + "console": "Console", + "application_settings": "Paramètres de l'application", + "configuration_wizard": "Assistant de configuration", + "about_project": "À propos de nous" + }, + "console_page": { + "title": "Console", + "waiting": "En attente de l'initialisation…" + }, + "about_us_page": { + "title": "À propos de nous" + }, + "about_application_page": { + "title": "À propos", + "privacy_policy": "Politique de confidentialité", + "application_version_text": "Version de l'application {}" + }, + "application_settings": { + "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" + }, + "ssh": { + "title": "Clés SSH", + "create": "Créer une clé SSH", + "delete": "Supprimer une clé SSH", + "delete_confirm_question": "Êtes-vous sûr de vouloir supprimer la clé SSH ?", + "subtitle_with_keys": "{} clés", + "subtitle_without_keys": "Pas de clés SSH", + "no_key_name": "Clé sans nom", + "input_label": "Clé RSA ou ED25519 publique", + "root_title": "Ce sont les clés SSH du superutilisateur", + "root_subtitle": "Les possesseurs de ses clés SSH obtiennent le contrôle total sur le serveur et peuvent faire ce qu'ils veulent dessus. Il suffit d'ajouter vos clés SSH sur ce serveur." + }, + "onboarding": { + "page1_title": "Indépendance numérique, accessible à nous tous", + "page1_text": "Mail, VPN, messagerie, réseau social et bien plus sur votre serveur privé, sous votre contrôle.", + "page2_title": "SelfPrivacy n'est pas un cloud, c'est votre centre de données personnel", + "page2_server_provider_title": "Hébergeur", + "page2_server_provider_text": "Un hébergeur maintient votre serveur dans son propre datacenter. SelfPrivacy va automatiquement se connecter à votre fournisseur et installer tout le nécessaire.", + "page2_dns_provider_title": "Fournisseur de DNS", + "page2_backup_provider_title": "Fournisseur de sauvegarde", + "page2_text": "SelfPrivacy fonctionne uniquement avec les fournisseurs que vous choisissez. Si vous n'avez pas de compte sur ceux-ci, nous allons vous aider à en créer.", + "page2_dns_provider_text": "Vous avez besoin d'un domaine pour avoir un espace sur l'Internet. Il est également nécessaire de disposer d'un fournisseur de DNS fiable pour que votre domaine pointe sur votre serveur. Nous allons vous suggérer de choisir des fournisseurs DNS supportés pour automatiquement configurer le réseau." + }, + "resource_chart": { + "month": "Mois", + "day": "Jour", + "hour": "Heure", + "cpu_title": "Utilisation du CPU", + "network_title": "Utilisation du réseau" + }, + "server": { + "card_title": "Serveur", + "general_information": "Informations générales", + "resource_usage": "Utilisation des ressources", + "allow_autoupgrade": "Permettre la mise à jour automatique", + "allow_autoupgrade_hint": "Permettre la mise à jour des paquets automatiquement sur le serveur", + "reboot_after_upgrade": "Redémarrer après mise à jour", + "reboot_after_upgrade_hint": "Redémarrer sans demander après application des changements sur le serveur", + "server_id": "ID du serveur", + "status": "Statut", + "cpu": "Processeur", + "ram": "Mémoire", + "disk": "Disque local", + "monthly_cost": "Coût mensuel", + "location": "Localisation", + "provider": "Fournisseur", + "core_count": { + "one": "{} cœur", + "two": "{} cœurs", + "many": "{} cœurs", + "other": "{} cœurs", + "few": "{} cœurs" + }, + "server_timezone": "Fuseau horaire du serveur", + "select_timezone": "Sélectionner le fuseau horaire" + }, + "record": { + "root": "Domaine racine", + "api": "API de SelfPrivacy", + "git": "Serveur Git", + "meet": "Conférence vidéo", + "social": "Réseau social", + "password": "Gestionnaire de mot de passe", + "vpn": "VPN", + "dmarc": "Enregistrement DMARC", + "spf": "Enregistrement SPF", + "dkim": "Clé DKIM", + "mx": "Enregistrement MX" + }, + "domain": { + "card_title": "Domaine", + "screen_title": "Domaines et DNS", + "error": "Problèmes détectés", + "error_subtitle": "Clique ici pour les fixer", + "refreshing": "Rafraîchissement du statut…", + "services_title": "Services", + "services_subtitle": "Enregistrement de type \"A\" requis pour chaque service.", + "email_title": "Email", + "email_subtitle": "Enregistrements nécessaires pour l'échange sécurisé d'email.", + "update_list": "Liste mise à jour", + "ok": "Les enregistrements DNS sont OK", + "uninitialized": "Les données n'ont pas encore été récupérées" + }, + "backup": { + "card_title": "Sauvegarde", + "reuploaded_key": "Clés republiées", + "initialize": "Initialise", + "waiting_for_rebuild": "Vous serez capable de créer votre première sauvegarde dans quelques instants.", + "restore": "Restaurer depuis la sauvegarde", + "create_new": "Créer une nouvelle sauvegarde", + "creating": "Création d'une nouvelle sauvegarde: {}%", + "restoring": "Restauration depuis la sauvegarde", + "restore_alert": "Vous allez restaurer depuis la sauvegarde créée le {}. Toutes les données existantes vont être perdues. Êtes-vous sûr ?", + "refresh": "Statut d'avancement", + "refetching_list": "Dans quelques minutes, la liste sera mise à jour", + "reupload_key": "Forcer la republication de la clé", + "no_backups": "Il n'y a pour l'instant aucune sauvegarde", + "error_pending": "Le serveur a retourné une erreur, vérifier plus bas", + "refetch_backups": "Récupérer la liste des mise à jour" + }, + "storage": { + "card_title": "Stockage du serveur", + "status_ok": "L'utilisation du disque est OK", + "status_error": "Faible espace disque", + "disk_usage": "{} utilisé", + "disk_total": "{} total · {}", + "gb": "{} GB", + "mb": "{} MB", + "kb": "{} KB", + "extending_volume_title": "Extension du volume", + "extending_volume_price_info": "Les prix incluent la TVA et sont estimés par les données commerciales fournies par Hetzner.\nLe serveur va redémarrer après redimensionnement.", + "extending_volume_error": "Pas possible d'initialiser l'extension du volume.", + "size": "Taille", + "euro": "Euro", + "data_migration_title": "Migration de données", + "data_migration_notice": "Durant la migration, tous les services ne seront plus accessibles.", + "start_migration_button": "Démarrer la migration", + "migration_process": "Migration en cours…", + "migration_done": "Terminé", + "extend_volume_button": "Étendre le volume", + "extending_volume_description": "Redimensionner le volume va vous permettre de stocker davantage de données sur votre serveur sans étendre le serveur lui-même. Les volumes ne peuvent être qu'étendus, le shrinking n'est pas possible." + }, + "service_page": { + "open_in_browser": "Ouvrir dans le navigateur", + "restart": "Redémarrer le service", + "status": { + "active": "Démarré et opérationnel", + "inactive": "Arrêté", + "failed": "Démarrage en échec", + "off": "Désactivé", + "activating": "Activation", + "deactivating": "Désactivation", + "reloading": "Redémarrage" + }, + "disable": "Désactiver le service", + "enable": "Activer le service", + "move": "Déplacer sur un autre volume", + "uses": "Utilise {usage} du {volume}" + }, + "mail": { + "title": "E-Mail", + "login_info": "Utiliser l'identifiant et le mot de passe de l'onglets utilisateurs. Le port IMAP est 143 avec STARTTLS, le port SMTP est 587 avec STARTTLS.", + "subtitle": "E-Mail pour des entreprises et la famille." + }, + "not_ready_card": { + "in_menu": "Le serveur n'est pas encore configuré. Veuillez finir le paramétrage en utilisant l'assistant d'installation pour aller plus loin." + }, + "validations": { + "invalid_format_password": "Ne doit pas contenir d'espace", + "invalid_format": "Format invalide", + "already_exist": "Existe déjà", + "required": "Requis", + "invalid_format_ssh": "Doit correspondre au format de clé SSH", + "root_name": "Ne peut être 'root'" + }, + "jobs": { + "create_ssh_key": "Créer une clé SSH pour {}", + "reboot_failed": "Impossible de redémarrer le serveur. Veuillez vérifier les logs applicatifs.", + "delete_user": "Supprimer utilisateur", + "generic_error": "Impossible de se connecter au serveur!", + "delete_ssh_key": "Supprimer la clé SSH pour {}", + "reboot_server": "Redémarrer le serveur", + "upgrade_server": "Mise à jour du serveur", + "upgrade_failed": "Impossible de mettre à jour le serveur", + "upgrade_success": "Mise à jour du serveur démarrée", + "reboot_success": "Le serveur redémarre", + "run_jobs": "Lancer des jobs", + "job_added": "Job ajouté", + "service_turn_on": "Lancer", + "reset_user_password": "Réinitialiser le mot de passe de l'utilisateur", + "service_turn_off": "Arrêter", + "create_user": "Créer utilisateur", + "empty": "Pas de jobs", + "server_jobs": "Jobs sur le serveur", + "start": "Démarrer", + "title": "Liste des jobs" + }, + "modals": { + "you_cant_use_this_api": "Vous ne pouvez pas utiliser cette API pour un domaine avec cette extension.", + "destroy_server": "Effacer le serveur et en créer un nouveau?", + "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?", + "try_again": "Essayer à nouveau?" + }, + "password_manager": { + "title": "Gestionnaire de mot de passe" + }, + "timer": { + "sec": "{} secondes" } } From 5a47ef4819c548a994cbb590b31cdc4c4ffe6ef0 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Tue, 21 Feb 2023 10:57:27 +0000 Subject: [PATCH 48/57] Translated using Weblate (Thai) Currently translated at 60.2% (241 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/th/ --- assets/translations/th.json | 99 ++++++++++++++++++++++++++++++++++++- 1 file changed, 97 insertions(+), 2 deletions(-) diff --git a/assets/translations/th.json b/assets/translations/th.json index 6202e616..db92988e 100644 --- a/assets/translations/th.json +++ b/assets/translations/th.json @@ -48,9 +48,9 @@ "title": "เกี่ยวกับพวกเรา" }, "about_application_page": { - "api_version_text": "API เซิฟเวอร์เวอร์ชั้น v.{}", + "api_version_text": "API เซิฟเวอร์เวอร์ชั้น {}", "title": "เกี่ยวกับ", - "application_version_text": "แอปพลิเคชั่น เวอร์ชั่น v.{}", + "application_version_text": "แอปพลิเคชั่น เวอร์ชั่น {}", "privacy_policy": "นโยบายความเป็นส่วนตัว" }, "application_settings": { @@ -198,5 +198,100 @@ }, "not_ready_card": { "in_menu": "เซิร์ฟเวอร์ยังไม่ถูกติดตั้งในตอนนี้. โปรดใช้การติดตั้งอย่างง่ายในการติดตั้ง" + }, + "service_page": { + "open_in_browser": "เปิดในบราวเซอร์", + "restart": "รีสตาร์ทบริการ", + "disable": "ปิดบริการ", + "enable": "เปิดใช้บริการ", + "move": "ย้ายไปยังไดรฟ์ข้อมูลอื่น", + "uses": "ใช้ {usage} บน {volume}", + "status": { + "active": "เสร็จสิ้นและกำลังทำงาน", + "inactive": "หยุดแล้ว", + "failed": "การเริ่มต้นผิดพลาด", + "off": "ปิดการใช้แล้ว", + "activating": "กำลังเปิดใช้งาน", + "deactivating": "กำลังปิดใช้งาน", + "reloading": "กำลังรีสตาร์ท" + } + }, + "users": { + "login": "เข้าสู่ระบบ", + "add_new_user": "เพิ่มผู้ใช้แรก", + "not_ready": "โปรดเชื่อมต่อเซิร์ฟเวอร์ โดเมน และ DNS ในแท็บผู้ให้บริการ เพื่อให้สามารถเพิ่มผู้ใช้รายแรกได้", + "delete_confirm_question": "คุณแน่ใจใช่ไหม?", + "could_not_fetch_users": "ไม่สามารถดึงรายชื่อผู้ใช้", + "refresh_users": "รีเฟรชรายชื่อผู้ใช้", + "username_rule": "ชื่อผู้ใช้ต้องประกอบด้วยตัวอักษรละตินตัวพิมพ์เล็กตัวเลขและขีดล่างเท่านั้นไม่ควรขึ้นต้นด้วยตัวเลข", + "no_ssh_notice": "เฉพาะอีเมลและบัญชี SSH เท่านั้นที่ถูกสร้างขึ้นสําหรับผู้ใช้รายนี้ การลงชื่อเข้าระบบครั้งเดียวสําหรับบริการทั้งหมดกําลังจะมาในเร็วๆ นี้", + "new_user": "ผู้ใช้ใหม่", + "delete_user": "ลบผู้ใช้", + "nobody_here": "ไม่มีใครอยู่ในนี้", + "new_user_info_note": "ผู้ใช้ใหม่จะได้รับสิทธิ์เข้าถึงบริการทั้งหมดโดยอัตโนมัติ", + "reset_password": "รีเซ็ตรหัสผ่าน", + "account": "บัญชี", + "send_registration_data": "แบ่งปันข้อมูลรับรองการเข้าสู่ระบบ", + "could_not_fetch_description": "โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณแล้วลองอีกครั้ง", + "could_not_create_user": "สร้างผู้ใช้ไม่ได้", + "could_not_delete_user": "ลบผู้ใช้ไม่ได้", + "could_not_add_ssh_key": "เพิ่มกุญแจ SSH ไม่ได้", + "email_login": "เข้าสู่ระบบอีเมล" + }, + "social_network": { + "subtitle": "มันยากที่จะเชื่อ แต่มันก็เป็นไปได้ที่จะสร้างโซเชียลเน็ตเวิร์กของคุณเอง โดยมีกฎและกลุ่มเป้าหมายของคุณเอง", + "title": "เครือข่ายสังคม", + "login_info": "คุณจะต้องสร้างบัญชีบนเว็บไซต์" + }, + "git": { + "subtitle": "ทางเลือกส่วนตัวสำหรับ Github ที่เป็นของคุณ แต่ไม่ใช่ของ Microsoft", + "title": "Git Server", + "login_info": "คุณจะต้องสร้างบัญชีบนเว็บไซต์ ผู้ใช้คนแรกจะกลายเป็นผู้ดูแลระบบ" + }, + "initializing": { + "select_provider_notice": "โดย 'ค่อนข้างเล็ก' เราหมายถึงเครื่องที่มีซีพียู 2 คอร์และแรม 2 กิกะไบต์", + "select_provider_countries_text_do": "สหรัฐอเมริกา, เนเธอร์แลนด์, สิงคโปร์, สหราชอาณาจักร, เยอรมนี, แคนาดา, อินเดีย, ออสเตรเลีย", + "select_provider_price_text_do": "$ 17 ต่อเดือนสําหรับเซิร์ฟเวอร์ที่ค่อนข้างเล็กและพื้นที่เก็บข้อมูล 50GB", + "select_provider_email_notice": "การโฮสต์อีเมลจะไม่พร้อมใช้งานสําหรับลูกค้าใหม่ อย่างไรก็ตามมันจะถูกปลดล็อคทันทีที่คุณชําระเงินครั้งแรกเสร็จสิ้น", + "could_not_connect": "ไม่สามารถเชื่อมต่อกับผู้ให้บริการ", + "choose_location_type": "คุณต้องการสั่งซื้อเซิร์ฟเวอร์ของคุณที่ไหน?", + "connect_to_server": "เริ่มจากเซิร์ฟเวอร์กันก่อน", + "select_provider": "เลือกผู้ให้บริการรายใดก็ได้จากรายการต่อไปนี้พวกเขาทั้งหมดสนับสนุน SelfPrivacy", + "select_provider_countries_title": "ประเทศที่ใช้ได้", + "select_provider_countries_text_hetzner": "เยอรมนี, ฟินแลนด์, สหรัฐอเมริกา", + "select_provider_price_title": "ราคาเฉลี่ย", + "select_provider_price_text_hetzner": "€ 8 ต่อเดือนสําหรับเซิร์ฟเวอร์ที่ค่อนข้างเล็กและพื้นที่เก็บข้อมูล 50GB", + "select_provider_payment_title": "ช่องทางการจ่ายเงิน", + "select_provider_payment_text_hetzner": "บัตรเครดิต, SWIFT, SEPA, PayPal", + "select_provider_payment_text_do": "บัตรเครดิต, Google Pay PayPal", + "select_provider_site_button": "เยี่ยมชมเว็บไซต์", + "connect_to_server_provider": "เข้าสู่ระบบใน ", + "connect_to_server_provider_text": "ด้วยโทเค็น API SelfPrivacy จะสามารถเช่าเครื่องและตั้งค่าเซิร์ฟเวอร์ของคุณได้", + "how": "วิธีรับโทเค็น API", + "provider_bad_key_error": "คีย์ API ของผู้ให้บริการไม่ถูกต้อง" + }, + "mail": { + "title": "อีเมล", + "subtitle": "อีเมลสำหรับบริษัทและครอบครัว", + "login_info": "ใช้ชื่อผู้ใช้และรหัสผ่านจากแท็บผู้ใช้ พอร์ต IMAP คือ 143 พร้อม STARTTLS, พอร์ต SMTP คือ 587 พร้อม STARTTLS." + }, + "password_manager": { + "title": "การจัดการรหัสผ่าน", + "subtitle": "ฐานความปลอดภัยของคุณ Bitwarden จะช่วยคุณสร้าง จัดเก็บ และย้ายรหัสผ่านระหว่างอุปกรณ์ ตลอดจนป้อนรหัสผ่าน เมื่อมีการร้องขอโดยใช้การเติมข้อความอัตโนมัติ", + "login_info": "คุณจะต้องสร้างบัญชีบนเว็บไซต์" + }, + "video": { + "title": "การประชุมแบบวิดีโอ", + "subtitle": "Zoom และ Google Meet นั้นดี แต่ Jitsi Meet เป็นทางเลือกที่คุ้มค่าซึ่งยังช่วยให้คุณมั่นใจได้ว่าไม่มีใครฟังคุณ", + "login_info": "ไม่จะเป็นต้องใช้บัญชี" + }, + "cloud": { + "title": "การจัดเก็บบนคลาวด์", + "subtitle": "ไม่อนุญาตให้บริการคลาวด์อ่านข้อมูลของคุณโดยใช้ NextCloud", + "login_info": "การเข้าสู่ระบบคือผู้ดูแลระบบ รหัสผ่านเหมือนกับผู้ใช้หลักของคุณ สร้างบัญชีใหม่ในอินเทอร์เฟซ Nextcloud" + }, + "vpn": { + "title": "เซิฟเวอร์ VPN", + "subtitle": "เซิฟเวอร์ VPN ส่วนตัว" } } From fde7082fc9e2ca193a4b058ecbf8892022e23c16 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Mon, 20 Feb 2023 18:15:28 +0000 Subject: [PATCH 49/57] Translated using Weblate (Belarusian) 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/be/ --- assets/markdown/how_cloudflare-be.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/assets/markdown/how_cloudflare-be.md b/assets/markdown/how_cloudflare-be.md index 61fb4b4e..7cf9c11f 100644 --- a/assets/markdown/how_cloudflare-be.md +++ b/assets/markdown/how_cloudflare-be.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. Ёсць чатыры катэгорыі канфігурацыі на выбар: *Communication*, *Authentication*, **API Tokens**, *Session*. Выберыце **API Tokens**. +4. Націсніце на кнопку **Create Token**. +5. Спусціцеся ўніз і паглядзіце поле **Create Custom Token** і націсніце кнопку **Get Started** справа. +6. У полі **Token Name** дайце назву токену. +7. Далей у нас налады. У крайнім левым полі абярыце **Zone**. У самым доўгім полі па цэнтры абярыце **DNS**. У крайнім правым полі абярыце **Edit**. +8. Далей прама пад гэтым радком націсніце «Дадаць яшчэ». З'явіцца аналагічнае поле. +9. У самым левым полі новага радка выберыце аналагічна папярэдняму радку — **Zone**. У цэнтры — крыху іншае. Тут абярыце тое ж, што і злева — **Zone**. У крайнім правым полі абярыце **Read**. +10. Далей паглядзіце на **Resources Zone**. Пад гэтым надпісам радок з двума палямі. Злева павінна быць **Include**, а справа павінна быць **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) +![Настройка токену Cloudfire](resource:assets/images/gifs/CloudFlare.gif) From 17f15a591bbe743fa4f6b7f9960d1f0e2abff6dc Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Mon, 20 Feb 2023 18:04:50 +0000 Subject: [PATCH 50/57] Translated using Weblate (Belarusian) 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/be/ --- assets/markdown/how_digital_ocean-be.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/assets/markdown/how_digital_ocean-be.md b/assets/markdown/how_digital_ocean-be.md index dc6355c2..8cc4876d 100644 --- a/assets/markdown/how_digital_ocean-be.md +++ b/assets/markdown/how_digital_ocean-be.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. Перайдзіце па наступнай спасылцы [link](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 985c4a34e84ad85faff7530d91102007ec42e664 Mon Sep 17 00:00:00 2001 From: Thary Date: Thu, 23 Feb 2023 13:54:37 +0000 Subject: [PATCH 51/57] Translated using Weblate (Polish) Currently translated at 72.0% (288 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 52 ++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 02e0550a..b235e826 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -270,7 +270,14 @@ "no_ssh_notice": "Dla tego użytkownika tworzone są tylko konta e-mail i SSH. Jednokrotne logowanie do wszystkich usług będzie dostępne wkrótce." }, "validations": { - "length_longer": "Długość ciągu znaków [] musi być mniejsza lub równa {}" + "length_longer": "Długość ciągu znaków [] musi być mniejsza lub równa {}", + "length_not_equal": "Długość jest [], ależ powinna być {}", + "already_exist": "Już jest", + "invalid_format": "Nieprwidłowy format", + "required": "Potrzebien", + "root_name": "Nie może być 'root'", + "invalid_format_ssh": "Potrzebien format klucza SSH", + "invalid_format_password": "Nie musi mieć puste symbole" }, "not_ready_card": { "in_menu": "Serwer jeszcze nie jest skonfigurowany, użyj kreatora połączeń." @@ -284,7 +291,7 @@ "select_provider_countries_text_do": "USA, Holandia, Singapur, Wielka Brytania, Niemcy, Kanada, Indie, Australia", "select_provider_payment_text_do": "Karty kredytowe, Google Pay, PayPal", "select_provider_email_notice": "Hosting poczty e-mail nie będzie dostępny dla nowych klientów. Niemniej jednak zostanie odblokowany, gdy tylko dokonasz pierwszej płatności.", - "select_provider_site_button": "Odwiedź stronę", + "select_provider_site_button": "Odwiedź storonkę", "select_provider_price_title": "Średnia cena", "select_provider_price_text_hetzner": "€8 miesięcznie za stosunkowo mały serwer i 50GB miejsca na dysku", "select_provider_price_text_do": "$17 miesięcznie za stosunkowo mały serwer i 50GB miejsca na dysku", @@ -305,9 +312,46 @@ "locations_not_found_text": "W tej lokalizacji nie było dostępnych serwerów do wynajęcia", "back_to_locations": "Wybierzmy inny", "choose_location_type_text": "Wybór lokalizacji będzie determinował dostępne konfiguracje, ceny i prędkość połączenia z serwerem.", - "choose_server_type_storage": "{} GB pamięci masowej systemu", + "choose_server_type_storage": "{} GB pamięci na diskie", "choose_server_type_payment_per_month": "{} miesięcznie", "no_server_types_found": "Nie znaleziono dostępnych typów serwerów! Proszę upewnić się, że masz dostęp do dostawcy serwera...", - "cloudflare_bad_key_error": "Klucz API Cloudflare jest nieprawidłowy" + "cloudflare_bad_key_error": "Klucz API Cloudflare jest nieprawidłowy", + "use_this_domain": "Kto używa ten domen?", + "cloudflare_api_token": "Klucz CloudFlare API", + "connect_backblaze_storage": "Dodajcie Blackblaze", + "no_connected_domains": "Niema podłączonych domenów", + "what": "Co to znaczy?", + "backblaze_bad_key_error": "Informacja o Blackbaze nieprawidłowa", + "select_dns": "Teraz wybierz provajdera DNS", + "manage_domain_dns": "Dla kierowania DNS", + "create_master_account": "Dodać konto administratora" + }, + "jobs": { + "delete_ssh_key": "Wydalić SSH-klucz dla {}", + "create_user": "Dodać korzystalnika", + "delete_user": "Wydalić korzystalnika", + "reboot_failed": "Nie otrzyma się zrestartować. Przeprowadzicie logi.", + "service_turn_off": "Wyłączyć", + "service_turn_on": "Włączyć", + "create_ssh_key": "Dodać SSH-klucz dla {}", + "generic_error": "Nie otrzyma się podłoczyć k serweru!" + }, + "modals": { + "purge_all_keys": "Wydalić wszystkie kluczy autentyfikacji?", + "are_you_sure": "Wpełnieny?", + "dns_removal_error": "Nie otrzyma się wydalić zapis DNS.", + "yes": "Tak", + "no": "Nie", + "reboot": "Restart" + }, + "recovery_key": { + "key_main_header": "Klucz odzyskania", + "key_synchronizing": "Synchronizacja…", + "key_receiving_done": "Zrobiono!", + "key_replace_button": "Wytworzyć nowy klucz", + "generation_error": "Nie otrzyma się zrobić klucz odzyskania. {}" + }, + "timer": { + "sec": "{} s" } } From 38fff57e1562bfc189663a4d7609f7b0686ec30a Mon Sep 17 00:00:00 2001 From: Thary Date: Thu, 23 Feb 2023 14:01:07 +0000 Subject: [PATCH 52/57] Translated using Weblate (Belarusian) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/be/ --- assets/translations/be.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/translations/be.json b/assets/translations/be.json index e9bafe9e..e07cfc09 100644 --- a/assets/translations/be.json +++ b/assets/translations/be.json @@ -323,7 +323,7 @@ "validations": { "required": "Абавязковае поле", "already_exist": "Ужо існуе", - "invalid_format_password": "Павінен не змяшчаць пустыя сімвалы", + "invalid_format_password": "Не павінен змяшчаць пустыя сімвалы", "root_name": "Імя карыстальніка не можа быць 'root'", "length_not_equal": "Даўжыня радка [], павінна быць роўна {}", "length_longer": "Даўжыня радка [], павінна быць менш або роўна {}", From 7f3a339207ff82661f47c5ae7442427148e7b008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=B4me?= Date: Thu, 23 Feb 2023 17:43:17 +0000 Subject: [PATCH 53/57] Translated using Weblate (French) Currently translated at 57.2% (229 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/fr/ --- assets/translations/fr.json | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/assets/translations/fr.json b/assets/translations/fr.json index 142e1397..0de687c9 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -41,7 +41,8 @@ "console": "Console", "application_settings": "Paramètres de l'application", "configuration_wizard": "Assistant de configuration", - "about_project": "À propos de nous" + "about_project": "À propos de nous", + "onboarding": "Embarquement" }, "console_page": { "title": "Console", @@ -254,9 +255,35 @@ "try_again": "Essayer à nouveau?" }, "password_manager": { - "title": "Gestionnaire de mot de passe" + "title": "Gestionnaire de mot de passe", + "subtitle": "La base de votre sécurité. Bitwarden vous aidera à créer, stocker et déplacer les mots de passe entre appareils, ainsi qu'à les saisir, lorsque cela est demandé, en utilisant l'autocomplétion.", + "login_info": "Vous devrez créer un compte sur le site web." }, "timer": { "sec": "{} secondes" + }, + "cloud": { + "title": "Stockage cloud", + "subtitle": "Ne permettez pas aux services cloud de lire vos données en utilisant NextCloud.", + "login_info": "Le login est admin, le mot de passe est le même que votre utilisateur principal. Créer de nouveaux comptes via l'interface Nextcloud." + }, + "video": { + "title": "Vidéoconférence", + "subtitle": "Zoom et Google Meet sont biens, mais Jitsi Meet est une alternative valable qui vous donne également l'assurance que vous n'êtes pas écouter.", + "login_info": "Pas de compte nécessaire." + }, + "social_network": { + "title": "Réseaux sociaux", + "subtitle": "C'est difficile à croire mais il devient possible de créer votre propre réseau social, avec vos propres règles et votre propre public cible.", + "login_info": "Vous devrez créer un compte sur le site web." + }, + "git": { + "title": "Serveur Git", + "subtitle": "Une alternative privée à Github, qui vous appartient et qui n'appartient pas à Microsoft.", + "login_info": "Vous devrez créer un compte sur le site web. Le premier utilisateur deviendra admin." + }, + "vpn": { + "title": "Serveur VPN", + "subtitle": "Serveur VPN privé" } } From 20dca20862d44da1706fc2a156a59c32a6e6ac2a Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Sun, 5 Mar 2023 11:51:12 +0000 Subject: [PATCH 54/57] Translated using Weblate (Polish) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 127 ++++++++++++++++++++++++++++++++++-- 1 file changed, 123 insertions(+), 4 deletions(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index b235e826..18629305 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -324,7 +324,22 @@ "backblaze_bad_key_error": "Informacja o Blackbaze nieprawidłowa", "select_dns": "Teraz wybierz provajdera DNS", "manage_domain_dns": "Dla kierowania DNS", - "create_master_account": "Dodać konto administratora" + "create_master_account": "Dodać konto administratora", + "use_this_domain_text": "Podany token zapewnia kontrolę nad tą domeną", + "loading_domain_list": "Ładowanie listy domen", + "found_more_domains": "Znaleziono więcej niż jedną domenę, dla własnego bezpieczeństwa usuń niepotrzebne domeny", + "save_domain": "Zapisz domenę", + "final": "Ostatni krok", + "create_server": "Utwórz serwer", + "server_rebooted": "Serwer zrestartowany. Czekam na ostatnią weryfikację…", + "server_started": "Serwer działa. Teraz zostanie sprawdzony i zrestartowany…", + "server_created": "Serwer został utworzony. Sprawdzane są adresy DNS i serwer uruchamia się…", + "until_the_next_check": "Do następnej inspekcji: ", + "check": "Sprawdź", + "one_more_restart": "Teraz nastąpi dodatkowe ponowne uruchomienie komputera w celu aktywacji certyfikatów bezpieczeństwa.", + "enter_username_and_password": "Wprowadź nazwę użytkownika i złożone hasło", + "finish": "Wszystko jest inicjalizowane", + "checks": "Kontrole wykonane:\n{} / {}" }, "jobs": { "delete_ssh_key": "Wydalić SSH-klucz dla {}", @@ -334,7 +349,20 @@ "service_turn_off": "Wyłączyć", "service_turn_on": "Włączyć", "create_ssh_key": "Dodać SSH-klucz dla {}", - "generic_error": "Nie otrzyma się podłoczyć k serweru!" + "generic_error": "Nie otrzyma się podłoczyć k serweru!", + "title": "Zadania", + "start": "Rozpocząć wykonywanie", + "empty": "Nie ma zadań", + "job_added": "Zadanie dodane", + "run_jobs": "Uruchom zadania", + "reboot_success": "Serwer uruchamia się ponownie", + "config_pull_failed": "Aktualizacja konfiguracji serwera nie powiodła się. Rozpoczęto aktualizację oprogramowania.", + "upgrade_success": "Uruchomiono aktualizację serwera", + "upgrade_failed": "Aktualizacja serwera nie działa", + "upgrade_server": "Aktualizacja serwera", + "reboot_server": "Ponowne uruchomienie serwera", + "server_jobs": "Zadania na serwerze", + "reset_user_password": "Zresetuj hasło użytkownika" }, "modals": { "purge_all_keys": "Wydalić wszystkie kluczy autentyfikacji?", @@ -342,16 +370,107 @@ "dns_removal_error": "Nie otrzyma się wydalić zapis DNS.", "yes": "Tak", "no": "Nie", - "reboot": "Restart" + "reboot": "Restart", + "server_deletion_error": "Nie można usunąć serwera.", + "server_validators_error": "Nie udało się uzyskać listy serwerów.", + "already_exists": "Taki serwer już istnieje.", + "unexpected_error": "Nieprzewidywalny błąd po stronie świadczeniodawcy.", + "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ą?", + "you_cant_use_this_api": "Nie możesz użyć tego API dla domeny z podobnym TLD." }, "recovery_key": { "key_main_header": "Klucz odzyskania", "key_synchronizing": "Synchronizacja…", "key_receiving_done": "Zrobiono!", "key_replace_button": "Wytworzyć nowy klucz", - "generation_error": "Nie otrzyma się zrobić klucz odzyskania. {}" + "generation_error": "Nie otrzyma się zrobić klucz odzyskania. {}", + "key_connection_error": "Nie udało się połączyć z serwerem.", + "key_main_description": "Wymagane dla autoryzacji SelfPrivacy, gdy autoryzowane urządzenia są niedostępne.", + "key_amount_toggle": "Ograniczenie stosowania", + "key_amount_field_title": "Maks. liczba zastosowań", + "key_duedate_toggle": "Ograniczenie okresu użytkowania", + "key_duedate_field_title": "Data ważności", + "key_receive_button": "Zdobądź klucz", + "key_valid": "Twój klucz jest ważny", + "key_invalid": "Twój klucz jest już nieważny", + "key_valid_until": "Ważny do {}", + "key_valid_for": "Możesz użyć {} więcej razy", + "key_creation_date": "Utworzony {}", + "key_receiving_description": "Zapisz ten klucz w bezpiecznym miejscu. Dzięki niemu masz pełny dostęp do swojego serwera:", + "key_receiving_info": "Ten klucz nie będzie już pokazywany, ale możesz go zastąpić nowym." }, "timer": { "sec": "{} s" + }, + "recovering": { + "confirm_server_decline": "Wybierz inny serwer", + "domain_not_available_on_token": "Wprowadzony token nie ma dostępu do żądanej domeny.", + "confirm_cloudflare_description": "Podaj token Cloudflare, który ma prawa do {}:", + "method_recovery_input_description": "Wprowadź swój token odzyskiwania", + "fallback_select_provider_console": "Dostęp do konsoli hostingowej.", + "confirm_server_description": "Znalazłem serwer!!! Potwierdź, że to jest to:", + "confirm_server": "Potwierdzić serwer", + "modal_confirmation_title": "Czy to naprawdę twój serwer?", + "modal_confirmation_description": "Podłączenie się do niewłaściwego serwera może prowadzić do destrukcyjnych konsekwencji.", + "generic_error": "Błąd operacji, spróbuj ponownie.", + "recovery_main_header": "Podłączenie do istniejącego serwera", + "domain_recovery_description": "Wprowadź domenę, pod którą chcesz uzyskać dostęp do serwera:", + "domain_recover_placeholder": "Domena", + "domain_recover_error": "Nie można znaleźć serwera z tą domeną", + "method_device_description": "Otwórz aplikację na innym urządzeniu i otwórz ekran zarządzania urządzeniami. Naciśnij \"Dodaj urządzenie\", aby otrzymać token autoryzacji.", + "method_select_description": "Wybierz metodę wprowadzania danych:", + "method_select_other_device": "Mam dostęp na innym urządzeniu", + "method_select_recovery_key": "Mam klucz odzyskiwania", + "method_select_nothing": "Nie mam żadnego z nich", + "method_device_button": "Otrzymałem symbol", + "method_device_input_description": "Wprowadź swój token autoryzacyjny", + "method_device_input_placeholder": "Token", + "confirm_server_accept": "Tak, to on", + "choose_server": "Wybierz serwer", + "choose_server_description": "Nie można określić, z którym serwerem się komunikujesz.", + "no_servers": "Na Twoim koncie nie ma dostępnych serwerów.", + "modal_confirmation_dns_valid": "Odwrócony DNS jest prawidłowy", + "modal_confirmation_dns_invalid": "Odwrócony DNS wskazuje na inną domenę", + "modal_confirmation_ip_valid": "IP jest takie samo jak w rekordzie DNS", + "modal_confirmation_ip_invalid": "IP nie jest zgodne z tym w rekordzie DNS", + "confirm_cloudflare": "Łączenie się z Cloudflare", + "confirm_backblaze": "Podłączanie do Backblaze", + "confirm_backblaze_description": "Wpisz token Backblaze, który ma prawa do magazynu kopii zapasowych:", + "fallback_select_description": "Które z nich posiadasz? Wybierz pierwszą, która pasuje:", + "fallback_select_token_copy": "Kopia tokena autoryzacyjnego z innej wersji aplikacji.", + "fallback_select_root_ssh": "Dostęp Root do serwera poprzez SSH.", + "authorization_failed": "Nie udało się zalogować za pomocą tego klucza", + "fallback_select_provider_console_hint": "Hetzner, na przykład.", + "server_provider_connected": "Połączenie z dostawcą serwera", + "server_provider_connected_description": "Połączenie ustanowione. Podaj swój token z dostępem do {}:", + "server_provider_connected_placeholder": "Token dostawcy serwera" + }, + "devices": { + "main_screen": { + "description": "Urządzenia te mają pełny dostęp do zarządzania serwerem poprzez aplikację SelfPrivacy.", + "header": "Urządzenia", + "this_device": "To urządzenie", + "other_devices": "Inne urządzenia", + "authorize_new_device": "Autoryzacja nowego urządzenia", + "access_granted_on": "Dostęp przyznany {}", + "tip": "Naciśnij na urządzenie, aby cofnąć dostęp." + }, + "revoke_device_alert": { + "header": "Cofnąć dostęp?", + "description": "Urządzenie {} nie będzie już mogło kontrolować serwera.", + "yes": "Wycofaj się", + "no": "Anulować" + }, + "add_new_device_screen": { + "header": "Autoryzacja nowego urządzenia", + "description": "Wprowadź ten klucz na nowym urządzeniu:", + "please_wait": "Proszę czekać", + "tip": "Klucz jest ważny przez 10 minut.", + "expired": "Klucz stracił ważność.", + "get_new_key": "Uzyskaj nowy klucz" + } } } From f264b309d7879c1b315674b8fa8ed2e11e9e1014 Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Thu, 9 Mar 2023 11:04:55 +0000 Subject: [PATCH 55/57] Translated using Weblate (Polish) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 18629305..1380e907 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -53,8 +53,8 @@ }, "about_application_page": { "title": "O aplikacji", - "application_version_text": "Wersja aplikacji v.{}", - "api_version_text": "Wersja API serwera v.{}", + "application_version_text": "Wersja aplikacji {}", + "api_version_text": "Wersja API serwera {}", "privacy_policy": "Polityka prywatności" }, "application_settings": { @@ -411,7 +411,7 @@ "confirm_cloudflare_description": "Podaj token Cloudflare, który ma prawa do {}:", "method_recovery_input_description": "Wprowadź swój token odzyskiwania", "fallback_select_provider_console": "Dostęp do konsoli hostingowej.", - "confirm_server_description": "Znalazłem serwer!!! Potwierdź, że to jest to:", + "confirm_server_description": "Znalazłem twój serwer! Potwierdź, że jest to właściwe:", "confirm_server": "Potwierdzić serwer", "modal_confirmation_title": "Czy to naprawdę twój serwer?", "modal_confirmation_description": "Podłączenie się do niewłaściwego serwera może prowadzić do destrukcyjnych konsekwencji.", @@ -443,7 +443,7 @@ "fallback_select_token_copy": "Kopia tokena autoryzacyjnego z innej wersji aplikacji.", "fallback_select_root_ssh": "Dostęp Root do serwera poprzez SSH.", "authorization_failed": "Nie udało się zalogować za pomocą tego klucza", - "fallback_select_provider_console_hint": "Hetzner, na przykład.", + "fallback_select_provider_console_hint": "Na przykład: Hetzner.", "server_provider_connected": "Połączenie z dostawcą serwera", "server_provider_connected_description": "Połączenie ustanowione. Podaj swój token z dostępem do {}:", "server_provider_connected_placeholder": "Token dostawcy serwera" From e7ca94fd0a27583fde66cc5e7945e3e95a855a8d Mon Sep 17 00:00:00 2001 From: FoxMeste Date: Sun, 12 Mar 2023 20:52:41 +0000 Subject: [PATCH 56/57] Translated using Weblate (Polish) Currently translated at 100.0% (400 of 400 strings) Translation: SelfPrivacy/SelfPrivacy App Translate-URL: http://weblate.selfprivacy.org/projects/selfprivacy/selfprivacy-app/pl/ --- assets/translations/pl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/translations/pl.json b/assets/translations/pl.json index 1380e907..f6187f8c 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -125,7 +125,7 @@ "allow_autoupgrade": "Zezwalaj na automatyczne aktualizacje", "reboot_after_upgrade_hint": "Automatycznie uruchom ponownie serwer po zastosowaniu aktualizacji", "select_timezone": "Wybierz swoją strefę czasową", - "timezone_search_bar": "Nazwa strefy czasowej lub wartość przesunięcia czasu" + "timezone_search_bar": "Nazwa strefy czasowej lub znaczenie przesunięcia czasowego" }, "record": { "root": "Domena główna", @@ -159,8 +159,8 @@ "card_title": "Utworzyć kopię zapasową", "description": "Pomoże Ci w każdej sytuacji: atak hakerski, usunięcie serwera, itp.", "reupload_key": "Wymuś aktualizację klucza", - "reuploaded_key": "Zaktualizowano klucz na serwerze", - "initialize": "Inicjalizacja", + "reuploaded_key": "Klucz na serwerze został zaktualizowany", + "initialize": "Nastawić", "restore": "Przywróć z kopii", "no_backups": "Nie ma jeszcze żadnych kopii zapasowych", "create_new": "Utwórz nową kopię", @@ -182,7 +182,7 @@ "gb": "{} GB", "mb": "{} MB", "kb": "{} KB", - "bytes": "Bajty", + "bytes": "Bajt", "extend_volume_button": "Rozwiń pamięć", "extending_volume_title": "Rozszerzenie pamięci", "extending_volume_price_info": "Cena zawiera podatek VAT i jest oparta na danych cenowych dostarczonych przez firmę Hetzner. Serwer zostanie zrestartowany w trakcie procesu.", From d7a067474efaada516113a5278f29be48a1ee0ed Mon Sep 17 00:00:00 2001 From: Thary Date: Tue, 14 Mar 2023 16:23:02 +0000 Subject: [PATCH 57/57] Translated using Weblate (Polish) Currently translated at 100.0% (400 of 400 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 f6187f8c..21b53f62 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -323,7 +323,7 @@ "what": "Co to znaczy?", "backblaze_bad_key_error": "Informacja o Blackbaze nieprawidłowa", "select_dns": "Teraz wybierz provajdera DNS", - "manage_domain_dns": "Dla kierowania DNS", + "manage_domain_dns": "Dla kirowania DNS", "create_master_account": "Dodać konto administratora", "use_this_domain_text": "Podany token zapewnia kontrolę nad tą domeną", "loading_domain_list": "Ładowanie listy domen",