From bbb64512548cec1575ae96dbb9094090bfce74c9 Mon Sep 17 00:00:00 2001
From: Sunil Mohan Adapa
Date: Mon, 10 Oct 2022 22:55:30 -0700
Subject: [PATCH 01/11] privacy: Remove unused import, fix pipline
Signed-off-by: Sunil Mohan Adapa
---
plinth/modules/privacy/__init__.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/plinth/modules/privacy/__init__.py b/plinth/modules/privacy/__init__.py
index e0bdfacd8..b13c500e2 100644
--- a/plinth/modules/privacy/__init__.py
+++ b/plinth/modules/privacy/__init__.py
@@ -1,7 +1,6 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""FreedomBox app to the Privacy app."""
-import augeas
from django.utils.translation import gettext_lazy as _
from django.utils.translation import gettext_noop
From 785e0b778352f4ffa60b7b4d0d5b735ab7172e5e Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Sun, 16 Oct 2022 09:54:48 -0400
Subject: [PATCH 02/11] debian: tests: Fix PYTHONPATH
Fixes: #2290.
Signed-off-by: James Valleroy
---
debian/tests/control | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/tests/control b/debian/tests/control
index 91a1d9644..2f77dfa4d 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -13,5 +13,5 @@ Restrictions: needs-root
#
# Run unit and integration tests on installed files.
#
-Test-Command: PYTHONPATH='/usr/lib/python3/dist-packages/plinth/' py.test-3 -p no:cacheprovider --cov=plinth --cov-report=html:debci/htmlcov --cov-report=term
+Test-Command: PYTHONPATH='/usr/lib/python3/dist-packages/' py.test-3 -p no:cacheprovider --cov=plinth --cov-report=html:debci/htmlcov --cov-report=term
Depends: git, python3-openssl, python3-pytest, python3-pytest-cov, python3-pytest-django, python3-tomli | python3-coverage (<< 6.0), @
From c788093bbfe5709d17044e883c1fa13ece8f08e4 Mon Sep 17 00:00:00 2001
From: ikmaak
Date: Tue, 11 Oct 2022 09:48:07 +0000
Subject: [PATCH 03/11] Translated using Weblate (Dutch)
Currently translated at 100.0% (1486 of 1486 strings)
---
plinth/locale/nl/LC_MESSAGES/django.po | 50 +++++++++++++-------------
1 file changed, 24 insertions(+), 26 deletions(-)
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index a149d7841..66cbb7fe7 100644
--- a/plinth/locale/nl/LC_MESSAGES/django.po
+++ b/plinth/locale/nl/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-09-14 17:19+0000\n"
+"PO-Revision-Date: 2022-10-14 10:25+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
+"X-Generator: Weblate 4.15-dev\n"
"X-Language: nl_NL\n"
"X-Source-Language: C\n"
@@ -4992,12 +4992,7 @@ msgid "Profile"
msgstr "Profiel"
#: plinth/modules/openvpn/templates/openvpn.html:15
-#, fuzzy, python-format
-#| msgid ""
-#| "To connect to %(box_name)s's VPN, you need to download a profile and feed "
-#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN "
-#| "Clients are available for most platforms. Click \"Learn more...\" above "
-#| "for recommended clients and instructions on how to configure them."
+#, python-format
msgid ""
"To connect to %(box_name)s's VPN, you need to download a profile and feed it "
"to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are "
@@ -5011,8 +5006,7 @@ msgstr ""
"en gebruiksinstructies."
#: plinth/modules/openvpn/templates/openvpn.html:24
-#, fuzzy, python-format
-#| msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
+#, python-format
msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
msgstr ""
"Profielen zijn voor iedere gebruiker van %(box_name)s anders. Houd ze geheim."
@@ -5331,25 +5325,24 @@ msgstr "Nu Uitschakelen"
#: plinth/modules/privacy/__init__.py:15
msgid "Manage system-wide privacy settings."
-msgstr ""
+msgstr "Beheer de privacy-instellingen voor het hele systeem."
#: plinth/modules/privacy/__init__.py:32 plinth/modules/privacy/__init__.py:64
-#, fuzzy
-#| msgid "Privoxy"
msgid "Privacy"
-msgstr "Privoxy"
+msgstr "Privacy"
#: plinth/modules/privacy/__init__.py:62
msgid "Please update privacy settings to match your preferences."
msgstr ""
+"Werk de privacy-instellingen bij zodat ze overeenkomen met uw voorkeuren."
#: plinth/modules/privacy/__init__.py:67
msgid "Review privacy setting"
-msgstr ""
+msgstr "Privacy-instelling bekijken"
#: plinth/modules/privacy/forms.py:15
msgid "Periodically submit a list of apps used (suggested)"
-msgstr ""
+msgstr "Periodiek een lijst van gebruikte apps laten zien (aanbevolen)"
#: plinth/modules/privacy/forms.py:17
#, python-brace-format
@@ -5361,6 +5354,13 @@ msgid ""
"target=\"_blank\">popcon.debian.org. Submission happens over the Tor "
"network for additional anonymity if Tor app is enabled."
msgstr ""
+"Help Debian/{box_name} ontwikkelaars door deel te nemen aan het Popularity "
+"Contest package survey programma. Indien ingeschakeld, wordt elke week "
+"anoniem een lijst van op dit systeem gebruikte apps aan Debian gestuurd. "
+"Statistieken van de verzamelde gegevens zijn openbaar beschikbaar op popcon.debian.org. De "
+"insturen gebeurt via het Tor-netwerk voor extra anonimiteit als de Tor-app "
+"is ingeschakeld."
#: plinth/modules/privoxy/__init__.py:23
msgid ""
@@ -7561,13 +7561,7 @@ msgid "The following administrator accounts exist in the system."
msgstr "De volgende beheerprofielen bestaan in het systeem."
#: plinth/modules/users/templates/users_firstboot.html:50
-#, fuzzy, python-format
-#| msgid ""
-#| "Delete these accounts from command line and refresh the page to create an "
-#| "account that is usable with %(box_name)s. On the command line run the "
-#| "command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-"
-#| "user {username}'. If an account is already usable with %(box_name)s, skip "
-#| "this step."
+#, python-format
msgid ""
"Delete these accounts from command line and refresh the page to create an "
"account that is usable with %(box_name)s. On the command line run the "
@@ -7577,9 +7571,10 @@ msgid ""
msgstr ""
"Verwijder deze accounts door middel van de opdrachtregel en vernieuw de "
"pagina om een account aan te maken dat te gebruiken is met %(box_name)s. "
-"Voer op de opdrachtregel het commando 'echo \"{password}\" | /usr/share/"
-"plinth/actions/users remove-user {username}' uit. Sla deze stap over als een "
-"account al bruikbaar is bij %(box_name)s."
+"Voer op de opdrachtregel het commando \"echo '{\"args\": [\"USERNAME\", "
+"\"PASSWORD\"], \"kwargs\": {}}' | sudo /usr/share/plinth/actions/actions "
+"users remove_user\". uit. Sla deze stap over als een account al bruikbaar is "
+"bij %(box_name)s."
#: plinth/modules/users/templates/users_list.html:11
#: plinth/modules/users/views.py:64
@@ -8294,6 +8289,9 @@ msgid ""
"FreedomBox is a personal server designed for privacy and data ownership. It "
"is free software that lets you install and manage server apps with ease."
msgstr ""
+"FreedomBox is een persoonlijke server die is ontworpen voor privacy en "
+"gegevenseigendom. Het is gratis software waarmee u eenvoudig server-apps "
+"kunt installeren en beheren."
#: plinth/templates/base.html:110
msgid " Home"
From 2a6d4e66940ec91fbcdda7d730204a61894f3858 Mon Sep 17 00:00:00 2001
From: Burak Yavuz
Date: Tue, 11 Oct 2022 10:45:32 +0000
Subject: [PATCH 04/11] Translated using Weblate (Turkish)
Currently translated at 100.0% (1486 of 1486 strings)
---
plinth/locale/tr/LC_MESSAGES/django.po | 53 ++++++++++++--------------
1 file changed, 25 insertions(+), 28 deletions(-)
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index eaae6acff..c04fa4532 100644
--- a/plinth/locale/tr/LC_MESSAGES/django.po
+++ b/plinth/locale/tr/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-09-14 17:19+0000\n"
-"Last-Translator: Oğuz Ersen \n"
+"PO-Revision-Date: 2022-10-14 10:25+0000\n"
+"Last-Translator: Burak Yavuz \n"
"Language-Team: Turkish \n"
"Language: tr\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
+"X-Generator: Weblate 4.15-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -4958,12 +4958,7 @@ msgid "Profile"
msgstr "Profil"
#: plinth/modules/openvpn/templates/openvpn.html:15
-#, fuzzy, python-format
-#| msgid ""
-#| "To connect to %(box_name)s's VPN, you need to download a profile and feed "
-#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN "
-#| "Clients are available for most platforms. Click \"Learn more...\" above "
-#| "for recommended clients and instructions on how to configure them."
+#, python-format
msgid ""
"To connect to %(box_name)s's VPN, you need to download a profile and feed it "
"to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are "
@@ -4977,8 +4972,7 @@ msgstr ""
"fazla bilgi edinin...\" bağlantısına tıklayın."
#: plinth/modules/openvpn/templates/openvpn.html:24
-#, fuzzy, python-format
-#| msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
+#, python-format
msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
msgstr "Profil, %(box_name)s cihazının her kullanıcısına özgüdür. Gizli tutun."
@@ -5295,25 +5289,24 @@ msgstr "Şimdi Kapat"
#: plinth/modules/privacy/__init__.py:15
msgid "Manage system-wide privacy settings."
-msgstr ""
+msgstr "Sistem genelinde gizlilik ayarlarını yönetin."
#: plinth/modules/privacy/__init__.py:32 plinth/modules/privacy/__init__.py:64
-#, fuzzy
-#| msgid "Privoxy"
msgid "Privacy"
-msgstr "Privoxy"
+msgstr "Gizlilik"
#: plinth/modules/privacy/__init__.py:62
msgid "Please update privacy settings to match your preferences."
-msgstr ""
+msgstr "Lütfen gizlilik ayarlarını tercihlerinize uyacak şekilde güncelleyin."
#: plinth/modules/privacy/__init__.py:67
msgid "Review privacy setting"
-msgstr ""
+msgstr "Gizlilik ayarlarını gözden geçirin"
#: plinth/modules/privacy/forms.py:15
msgid "Periodically submit a list of apps used (suggested)"
msgstr ""
+"Düzenli olarak kullanılan (önerilen) uygulamaların bir listesini gönderin"
#: plinth/modules/privacy/forms.py:17
#, python-brace-format
@@ -5325,6 +5318,13 @@ msgid ""
"target=\"_blank\">popcon.debian.org. Submission happens over the Tor "
"network for additional anonymity if Tor app is enabled."
msgstr ""
+"Popülarite Yarışması paket anket programına katılarak Debian/{box_name} "
+"geliştiricilerine yardımcı olun. Etkinleştirildiğinde, bu sistemde "
+"kullanılan uygulamaların bir listesi her hafta isimsiz olarak Debian'a "
+"gönderilecektir. Toplanan verilere ilişkin istatistikler, popcon.debian.org adresinde "
+"herkese açıktır. Tor uygulaması etkinleştirilirse, ek isimsizlik için "
+"gönderme Tor ağı üzerinden gerçekleşir."
#: plinth/modules/privoxy/__init__.py:23
msgid ""
@@ -7522,13 +7522,7 @@ msgid "The following administrator accounts exist in the system."
msgstr "Sistemde aşağıdaki yönetici hesapları var."
#: plinth/modules/users/templates/users_firstboot.html:50
-#, fuzzy, python-format
-#| msgid ""
-#| "Delete these accounts from command line and refresh the page to create an "
-#| "account that is usable with %(box_name)s. On the command line run the "
-#| "command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-"
-#| "user {username}'. If an account is already usable with %(box_name)s, skip "
-#| "this step."
+#, python-format
msgid ""
"Delete these accounts from command line and refresh the page to create an "
"account that is usable with %(box_name)s. On the command line run the "
@@ -7537,10 +7531,10 @@ msgid ""
"already usable with %(box_name)s, skip this step."
msgstr ""
"Bu hesapları komut satırından silin ve %(box_name)s ile kullanılabilen bir "
-"hesap oluşturmak için sayfayı yenileyin. Komut satırında 'echo "
-"\"{password}\" | /usr/share/plinth/actions/users remove-user {username}' "
-"komutunu çalıştırın. %(box_name)s ile kullanılabilen bir hesap zaten varsa, "
-"bu adımı atlayın."
+"hesap oluşturmak için sayfayı yenileyin. Komut satırında \"echo '{\"args\": ["
+"\"KULLANICIADI\", \"PAROLA\"], \"kwargs\": {}}' | sudo /usr/share/plinth/"
+"actions/actions users remove_user\" komutunu çalıştırın. Eğer %(box_name)s "
+"ile kullanılabilen bir hesap zaten varsa, bu adımı atlayın."
#: plinth/modules/users/templates/users_list.html:11
#: plinth/modules/users/views.py:64
@@ -8248,6 +8242,9 @@ msgid ""
"FreedomBox is a personal server designed for privacy and data ownership. It "
"is free software that lets you install and manage server apps with ease."
msgstr ""
+"FreedomBox, gizlilik ve veri sahipliği için tasarlanmış kişisel bir "
+"sunucudur. Sunucu uygulamalarını kolaylıkla yüklemenizi ve yönetmenizi "
+"sağlayan özgür bir yazılımdır."
#: plinth/templates/base.html:110
msgid " Home"
From 1e6cadfb4fcce19b9d456e5240961cb3641a6b33 Mon Sep 17 00:00:00 2001
From: Eric
Date: Wed, 12 Oct 2022 08:15:59 +0000
Subject: [PATCH 05/11] Translated using Weblate (Chinese (Simplified))
Currently translated at 68.7% (1022 of 1486 strings)
---
plinth/locale/zh_Hans/LC_MESSAGES/django.po | 29 ++++++++-------------
1 file changed, 11 insertions(+), 18 deletions(-)
diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
index e1fa24f81..220aa4800 100644
--- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-09-03 14:18+0000\n"
-"Last-Translator: Eric \n"
+"PO-Revision-Date: 2022-10-14 10:25+0000\n"
+"Last-Translator: Eric \n"
"Language-Team: Chinese (Simplified) \n"
"Language: zh_Hans\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.14.1-dev\n"
+"X-Generator: Weblate 4.15-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -4521,27 +4521,22 @@ msgid "Profile"
msgstr "配置文件"
#: plinth/modules/openvpn/templates/openvpn.html:15
-#, fuzzy, python-format
-#| msgid ""
-#| "To connect to %(box_name)s's VPN, you need to download a profile and feed "
-#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN "
-#| "Clients are available for most platforms. Click \"Learn more...\" above "
-#| "for recommended clients and instructions on how to configure them."
+#, python-format
msgid ""
"To connect to %(box_name)s's VPN, you need to download a profile and feed it "
"to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are "
"available for most platforms. Click \"Learn more...\" above for recommended "
"clients and instructions on how to configure them."
msgstr ""
-"要连接到 %(box_name)s 的VPN,您需要下载配置文件并将其提供给移动或桌面计算机上"
-"的 OpenVPN 客户端。OpenVPN 客户端适用于大多数平台。要查看推荐的客户端及配置说"
-"明请点击上方的 “了解更多…”。"
+"要连接到 %(box_name)s 的VPN,"
+"您需要下载配置文件并将其提供给移动或桌面计算机上的 OpenVPN 客户端。OpenVPN "
+"客户端适用于大多数平台。要查看推荐的客户端及配置说明请点击上方的 "
+"“了解更多…”。"
#: plinth/modules/openvpn/templates/openvpn.html:24
-#, fuzzy, python-format
-#| msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
+#, python-format
msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
-msgstr "配置文件是特定于每个 %(box_name)s 用户的。请保持其私密。"
+msgstr "每个 %(box_name)s 用户的配置文件都不一样。所以别让别人知道。"
#: plinth/modules/openvpn/templates/openvpn.html:34
msgid "Download my profile"
@@ -4830,10 +4825,8 @@ msgid "Manage system-wide privacy settings."
msgstr ""
#: plinth/modules/privacy/__init__.py:32 plinth/modules/privacy/__init__.py:64
-#, fuzzy
-#| msgid "Privoxy"
msgid "Privacy"
-msgstr "Privoxy"
+msgstr "隐私"
#: plinth/modules/privacy/__init__.py:62
msgid "Please update privacy settings to match your preferences."
From ba33efdb23bdc2d182bce784382be0a8a643dfc2 Mon Sep 17 00:00:00 2001
From: Tymofii Lytvynenko
Date: Thu, 13 Oct 2022 19:26:09 +0000
Subject: [PATCH 06/11] Translated using Weblate (Ukrainian)
Currently translated at 93.8% (1394 of 1486 strings)
---
plinth/locale/uk/LC_MESSAGES/django.po | 268 ++++++++++++++++++++-----
1 file changed, 222 insertions(+), 46 deletions(-)
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index a3bb66483..a1dee99ff 100644
--- a/plinth/locale/uk/LC_MESSAGES/django.po
+++ b/plinth/locale/uk/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-10-09 07:43+0000\n"
+"PO-Revision-Date: 2022-10-14 10:25+0000\n"
"Last-Translator: Tymofii Lytvynenko \n"
"Language-Team: Ukrainian \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.14.1\n"
+"X-Generator: Weblate 4.15-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -46,7 +46,7 @@ msgstr "Слухати на {kind} порт {port}"
#: plinth/daemon.py:230
#, python-brace-format
msgid "Connect to {host}:{port}"
-msgstr "Підключення до {host}:{port}"
+msgstr "Під'єднання до {host}:{port}"
#: plinth/daemon.py:232
#, python-brace-format
@@ -136,11 +136,11 @@ msgid ""
"disabled to improve security especially when connecting to a hostile local "
"network."
msgstr ""
-"Виявлення сервісів дозволяє іншим пристроям у мережі знаходити Ваш "
-"{box_name} та запущені на ньому сервіси. Це дозволяє {box_name} знаходити "
-"інші пристрої та сервіси запущені у Вашій локальній мережі. Знаходження "
-"сервісів не головне і працює лише у внутрішніх мережах. Це можна вимкнути "
-"для підвищення безпеки, особливо при підключенні до недовіреної мережі."
+"Виявлення сервісів дозволяє іншим пристроям у мережі знаходити Ваш {box_name}"
+" та запущені на ньому сервіси. Це дозволяє {box_name} знаходити інші "
+"пристрої та сервіси запущені у Вашій локальній мережі. Знаходження сервісів "
+"не головне і працює лише у внутрішніх мережах. Це можна вимкнути для "
+"підвищення безпеки, особливо при під'єднанні до недовіреної мережі."
#: plinth/modules/avahi/__init__.py:47
msgid "Service Discovery"
@@ -1687,8 +1687,8 @@ msgid ""
"address. The URL should simply return the IP where the client comes from "
"(example: https://ddns.freedombox.org/ip/)."
msgstr ""
-"Необов'язкове значення. Якщо ваш {box_name} не підключений безпосередньо до "
-"Інтернету (тобто підключений до NAT-маршрутизатора), ця URL-адреса "
+"Необов'язкове значення. Якщо ваш {box_name} не під'єднаний безпосередньо до "
+"Інтернету (тобто під'єднаний до NAT-маршрутизатора), ця URL-адреса "
"використовується для визначення реальної IP-адреси. URL-адреса повинна "
"просто повертати IP-адресу, з якої приходить клієнт (наприклад: https://ddns."
"freedombox.org/ip/)."
@@ -3321,6 +3321,10 @@ msgid ""
"look like @username:%(domain_name)s. Changing the domain name after "
"the initial setup is currently not supported."
msgstr ""
+"Домен сервера Matrix встановлюється на %(domain_name)s. "
+"Ідентифікатори користувачів будуть виглядати як @ім'я "
+"користувача:%(domain_name)s. Зміна доменного імені після початкового "
+"налаштування наразі не підтримується."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
@@ -3337,6 +3341,10 @@ msgid ""
"with other Matrix Synapse instances requires a valid TLS certificate. Please "
"go to Let's Encrypt to obtain one."
msgstr ""
+"Налаштоване доменне ім'я використовує самопідписаний сертифікат. Для "
+"об'єднання з іншими екземплярами Matrix Synapse потрібен дійсний сертифікат "
+"TLS. Будь ласка, перейдіть на сторінку Let's "
+"Encrypt, щоб отримати його."
#: plinth/modules/mediawiki/__init__.py:20
msgid ""
@@ -3528,6 +3536,8 @@ msgid ""
"Creative mode changes the rules of the game to make it more suitable for "
"creative gameplay, rather than challenging \"survival\" gameplay."
msgstr ""
+"Творчий режим змінює правила гри, роблячи її більш придатною для творчої "
+"гри, а не для складного \"виживання\"."
#: plinth/modules/minetest/forms.py:25
msgid "Enable PVP"
@@ -3563,6 +3573,13 @@ msgid ""
"gaming systems (such as PS3 and Xbox 360) or applications such as totem and "
"Kodi."
msgstr ""
+"MiniDLNA - це просте програмне забезпечення медіасервера, що має на меті "
+"бути повністю сумісним з клієнтами DLNA/UPnP-AV. Демон MiniDLNA обслуговує "
+"мультимедійні файли (музику, зображення та відео) для клієнтів у мережі. "
+"DLNA/UPnP - це протокол з нульовою конфігурацією і сумісний з будь-якими "
+"пристроями, що пройшли сертифікацію DLNA, такими як портативні програвачі, "
+"смартфони, телевізори та ігрові системи (наприклад, PS3 і Xbox 360) або "
+"застосунки, такі як totem і Kodi."
#: plinth/modules/minidlna/__init__.py:42
msgid "Media streaming server"
@@ -3587,6 +3604,12 @@ msgid ""
"that the new directory exists and that is readable from the \"minidlna\" "
"user. Any user media directories (\"/home/username/\") will usually work."
msgstr ""
+"Каталог, який MiniDLNA Server буде зчитувати на предмет вмісту. Всі "
+"підкаталоги цього каталогу також будуть проскановані на наявність "
+"мультимедійних файлів. Якщо ви змінюєте типові значення, переконайтеся, що "
+"новий каталог існує і що він доступний для читання від користувача \"minidlna"
+"\". Будь-які каталоги медіафайлів користувача (\"/home/ім'я користувача/\"), "
+"як правило, будуть працювати."
#: plinth/modules/minidlna/manifest.py:10
msgid "vlc"
@@ -3626,6 +3649,9 @@ msgid ""
"href=\"http://mumble.info\">Clients to connect to Mumble from your "
"desktop and mobile devices are available."
msgstr ""
+"Під'єднатися до сервера Mumble можна за звичайним портом Mumble 64738. "
+"Доступні клієнти для під'єднання до "
+"Mumble зі стаціонарного комп'ютера та мобільних пристроїв."
#: plinth/modules/mumble/__init__.py:45 plinth/modules/mumble/manifest.py:9
msgid "Mumble"
@@ -3644,6 +3670,9 @@ msgid ""
"Optional. Leave this field blank to keep the current password. SuperUser "
"password can be used to manage permissions in Mumble."
msgstr ""
+"Необов'язково. Залиште це поле порожнім, щоб зберегти поточний пароль. "
+"Пароль суперкористувача можна використовувати для керування дозволами в "
+"Mumble."
#: plinth/modules/mumble/forms.py:40
msgid "Set a password to join the server"
@@ -3666,6 +3695,8 @@ msgid ""
"Set the name of the main channel of your mumble server. If the name was "
"never changed, the channel is named Root."
msgstr ""
+"Встановіть назву основного каналу вашого mumble-сервера. Якщо назва ніколи "
+"не змінювалася, канал називатиметься Root."
#: plinth/modules/mumble/manifest.py:34
msgid "Mumblefly"
@@ -3695,6 +3726,10 @@ msgid ""
"each type of name, it is shown whether the HTTP, HTTPS, and SSH services are "
"enabled or disabled for incoming connections through the given name."
msgstr ""
+"Служби імен надають огляд способів доступу до {box_name} із "
+"загальнодоступного Інтернету: доменне ім’я, служба Tor onion і Pagekite. Для "
+"кожного типу імені показано, чи ввімкнено чи вимкнено служби HTTP, HTTPS і "
+"SSH для вхідних з’єднань через задане ім’я."
#: plinth/modules/names/__init__.py:43
msgid "Name Services"
@@ -3761,6 +3796,8 @@ msgid ""
"The firewall zone will control which services are available over this "
"interfaces. Select Internal only for trusted networks."
msgstr ""
+"Зона брандмауера буде контролювати, які служби доступні через ці інтерфейси. "
+"Виберіть Внутрішній тільки для довірених мереж."
#: plinth/modules/networks/forms.py:39
msgid "IPv4 Addressing Method"
@@ -3771,22 +3808,28 @@ msgid ""
"Automatic (DHCP): Configure automatically, use Internet connection from this "
"network"
msgstr ""
+"Автоматично (DHCP): Налаштувати автоматично, використовувати під'єднання до "
+"Інтернету з цієї мережі"
#: plinth/modules/networks/forms.py:44
msgid ""
"Shared: Act as a router, provide Internet connection to other devices on "
"this network"
msgstr ""
+"Загальний доступ: Виконувати функції маршрутизатора, забезпечувати "
+"під'єднання до мережі Інтернет інших пристроїв в цій мережі"
#: plinth/modules/networks/forms.py:47 plinth/modules/networks/forms.py:85
msgid ""
"Manual: Use manually specified parameters, use Internet connection from this "
"network"
msgstr ""
+"Вручну: Використовувати вручну задані параметри, використовувати під'єднання "
+"до Інтернету з цієї мережі"
#: plinth/modules/networks/forms.py:50
msgid "Disabled: Do not configure this addressing method"
-msgstr ""
+msgstr "Вимкнено: Не налаштовувати цей спосіб адресації"
#: plinth/modules/networks/forms.py:57
msgid "Netmask"
@@ -3797,6 +3840,8 @@ msgid ""
"Optional value. If left blank, a default netmask based on the address will "
"be used."
msgstr ""
+"Необов'язкове значення. Якщо залишити порожнім, буде використовуватися "
+"типова маска мережі, заснована на адресі."
#: plinth/modules/networks/forms.py:62 plinth/modules/networks/forms.py:97
#: plinth/modules/networks/templates/connection_show.html:193
@@ -3817,6 +3862,8 @@ msgid ""
"Optional value. If this value is given and IPv4 addressing method is "
"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored."
msgstr ""
+"Необов'язкове значення. Якщо це значення задано, а спосіб адресації IPv4 - "
+"\"Автоматичний\", то DNS-сервери, надані DHCP-сервером, будуть нехтуватися."
#: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106
msgid "Second DNS Server"
@@ -3827,6 +3874,9 @@ msgid ""
"Optional value. If this value is given and IPv4 Addressing Method is "
"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored."
msgstr ""
+"Необов'язкове значення. Якщо це значення задано і спосіб адресації IPv4 має "
+"значення \"Автоматичний\", то DNS-сервери, надані DHCP-сервером, будуть "
+"нехтуватися."
#: plinth/modules/networks/forms.py:77
msgid "IPv6 Addressing Method"
@@ -3836,12 +3886,16 @@ msgstr "Метод адресування IPv6"
msgid ""
"Automatic: Configure automatically, use Internet connection from this network"
msgstr ""
+"Автоматично: Налаштувати автоматично, використовувати під'єднання до "
+"Інтернету з цієї мережі"
#: plinth/modules/networks/forms.py:82
msgid ""
"Automatic (DHCP only): Configure automatically, use Internet connection from "
"this network"
msgstr ""
+"Автоматично (тільки DHCP): Налаштувати автоматично, використовувати "
+"під'єднання до Інтернету з цієї мережі"
#: plinth/modules/networks/forms.py:87
msgid "Ignore: Ignore this addressing method"
@@ -3860,12 +3914,16 @@ msgid ""
"Optional value. If this value is given and IPv6 addressing method is "
"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored."
msgstr ""
+"Необов'язкове значення. Якщо це значення задано, а спосіб адресації IPv6 - "
+"\"Автоматичний\", то DNS-сервери, надані DHCP-сервером, будуть нехтуватися."
#: plinth/modules/networks/forms.py:107
msgid ""
"Optional value. If this value is given and IPv6 Addressing Method is "
"\"Automatic\", the DNS Servers provided by a DHCP server will be ignored."
msgstr ""
+"Необов'язкове значення. Якщо це значення задано і спосіб адресації IPv6 "
+"\"Автоматичний\", то DNS-сервери, надані DHCP-сервером, будуть нехтуватися."
#: plinth/modules/networks/forms.py:120
msgid "-- select --"
@@ -3899,7 +3957,7 @@ msgstr "Ad-hoc"
#: plinth/modules/networks/forms.py:254
msgid "Frequency Band"
-msgstr ""
+msgstr "Діапазон частот"
#: plinth/modules/networks/forms.py:254
msgid "Automatic"
@@ -3923,6 +3981,8 @@ msgid ""
"Optional value. Wireless channel in the selected frequency band to restrict "
"to. Blank or 0 value means automatic selection."
msgstr ""
+"Необов'язкове значення. Бездротовий канал у вибраному діапазоні частот для "
+"обмеження. Пропуск або значення 0 означає автоматичний вибір."
#: plinth/modules/networks/forms.py:264
msgid "BSSID"
@@ -3934,6 +3994,9 @@ msgid ""
"an access point, connect only if the BSSID of the access point matches the "
"one provided. Example: 00:11:22:aa:bb:cc."
msgstr ""
+"Необов'язкове значення. Унікальний ідентифікатор для точки доступу. При "
+"під'єднанні до точки доступу підключатися тільки в тому випадку, якщо BSSID "
+"точки доступу збігається з наданим. Приклад: 00:11:22:aa:bb:cc."
#: plinth/modules/networks/forms.py:271
msgid "Authentication Mode"
@@ -3944,6 +4007,8 @@ msgid ""
"Select WPA if the wireless network is secured and requires clients to have "
"the password to connect."
msgstr ""
+"Виберіть WPA, якщо бездротова мережа захищена і вимагає, щоб клієнти мали "
+"пароль для під'єднання."
#: plinth/modules/networks/forms.py:274
msgid "WPA"
@@ -3990,7 +4055,7 @@ msgid ""
"devices on the network. This can happen on community or cloud setups.
"
msgstr ""
"Напряму підʼєднано до Інтернету Ваше Інтернет-"
-"зʼєднання напряму підключене до Вашого {box_name} і нема інших пристроїв у "
+"зʼєднання напряму під'єднане до Вашого {box_name} і нема інших пристроїв у "
"мережі. Таке може бути при налаштуванні спільноти або хмари.
"
#: plinth/modules/networks/forms.py:352
@@ -4007,9 +4072,9 @@ msgid ""
"connectivity. If you have a public IP address but are unsure if it changes "
"over time or not, it is safer to choose this option."
msgstr ""
-"Я маю публічну IP-адресу, яка час від часу змінюєтьсяЦе означає, що пристрої в Інтернеті можуть звʼязуватися з Вами, коли Ви "
-"підключені до Інтернету. Кожного разу, коли Ви підʼєднуєтеся до Інтернету, "
+"Я маю публічну IP-адресу, яка час від часу змінюється
Це означає, що пристрої в Інтернеті можуть звʼязуватися з Вами, коли Ви "
+"під'єднані до Інтернету. Кожного разу, коли Ви підʼєднуєтеся до Інтернету, "
"Ваш постачальник Інтернет-послуг (ISP) може надавати Вам іншу IP-адресу, "
"особливо після тривалого часу без мережі. Багато постачальників пропонують "
"цей тип зʼєднання. Якщо у Вас є публічна IP-адреса, але Ви не впевнені чи "
@@ -4028,7 +4093,7 @@ msgid ""
msgstr ""
"Я маю публічну IP-адресу, яка не змінюється час від часу (рекомендовано)
Це означає, що пристрої в Інтернеті можуть звʼязуватися "
-"з Вами, коли Ви підключені до Інтернету. Кожного разу, коли Ви підключаєтеся "
+"з Вами, коли Ви під'єднані до Інтернету. Кожного разу, коли Ви підключаєтеся "
"до Інтернету через свого постачальника Інтернет-послуг, Ви отримуєте одну і "
"ту саму IP-адресу. Це найбільш безпроблемне налаштування для багатьох "
"сервісів {box_name}, але дуже мало постачальників пропонують це. Ви можете "
@@ -4120,6 +4185,10 @@ msgid ""
"that you have other means to access %(box_name)s before altering this "
"connection."
msgstr ""
+"Це основне з'єднання, яке %(box_name)s використовує для під'єднання до "
+"Інтернету. Його зміна може призвести до того, що ваш %(box_name)s стане "
+"недоступним. Переконайтеся, що у Вас є інші способи доступу до %(box_name)s, "
+"перш ніж змінювати це з'єднання."
#: plinth/modules/networks/templates/connection_show.html:36
msgid "Edit connection"
@@ -4278,6 +4347,10 @@ msgid ""
"connect this interface to a public network, services meant to be available "
"only internally will become available externally. This is a security risk."
msgstr ""
+"Цей інтерфейс повинен бути під'єднаний до локальної мережі/комп'ютера. Якщо "
+"підключити цей інтерфейс до загальнодоступної мережі, служби, призначені для "
+"використання тільки всередині мережі, стануть доступними ззовні. Це загрожує "
+"безпеці."
#: plinth/modules/networks/templates/connection_show.html:293
#: plinth/modules/networks/templates/connection_show.html:316
@@ -4286,6 +4359,9 @@ msgid ""
"a local network/machine, many services meant to available only internally "
"will not be available."
msgstr ""
+"Цей інтерфейс повинен отримувати ваше під'єднання до Інтернету. Якщо ви "
+"підключите його до локальної мережі/комп'ютера, багато послуг, призначених "
+"для використання тільки всередині, будуть недоступні."
#: plinth/modules/networks/templates/connection_show.html:305
#: plinth/modules/networks/templates/connections_diagram.html:24
@@ -4299,6 +4375,8 @@ msgid ""
"This interface is not maintained by %(box_name)s. For security, it is "
"automatically assigned to the external zone."
msgstr ""
+"Цей інтерфейс не підтримується %(box_name)s. З метою безпеки він автоматично "
+"віднесений до зовнішньої зони."
#: plinth/modules/networks/templates/connections_create.html:19
msgid "Create Connection"
@@ -4321,7 +4399,7 @@ msgstr "Інтернет"
#: plinth/modules/networks/templates/connections_diagram.html:16
#: plinth/modules/networks/templates/connections_diagram.html:48
msgid "Spacing"
-msgstr ""
+msgstr "Інтервал"
#: plinth/modules/networks/templates/connections_diagram.html:29
#: plinth/modules/networks/templates/connections_diagram.html:59
@@ -4429,6 +4507,9 @@ msgid ""
"your ISP. This information is only used to suggest you necessary "
"configuration actions."
msgstr ""
+"Нижче наведено найкращий опис типу під'єднання до Інтернету, що надається "
+"вашим провайдером. Ці відомості використовуються лише для того, щоб "
+"запропонувати вам необхідні дії з налаштування."
#: plinth/modules/networks/templates/internet_connectivity_main.html:23
msgid "My ISP provides a public IP address that does not change over time."
@@ -4492,6 +4573,9 @@ msgid ""
"network. This information is used only to suggest necessary configuration "
"actions."
msgstr ""
+"Нижче наведено найкращий опис того, як ваш %(box_name)s під'єднаний у вашій "
+"мережі. Ці відомості використовуються лише для того, щоб запропонувати "
+"необхідні дії з налаштування."
#: plinth/modules/networks/templates/network_topology_main.html:24
#, python-format
@@ -4499,6 +4583,8 @@ msgid ""
"Your %(box_name)s gets its Internet connection from your router via Wi-Fi or "
"Ethernet cable. This is a typical home setup."
msgstr ""
+"Ваш %(box_name)s отримує доступ до Інтернету від вашого маршрутизатора через "
+"кабель Wi-Fi або Ethernet. Це типова домашня установка."
#: plinth/modules/networks/templates/network_topology_main.html:29
#, python-format
@@ -4506,6 +4592,8 @@ msgid ""
"Your %(box_name)s is directly connected to the Internet and all your devices "
"connect to %(box_name)s for their Internet connectivity."
msgstr ""
+"Ваш вебсайт %(box_name)s безпосередньо підключений до Інтернету, а всі ваші "
+"пристрої підключаються до вебсайту %(box_name)s для підключення до Інтернету."
#: plinth/modules/networks/templates/network_topology_main.html:34
#, python-format
@@ -4521,6 +4609,8 @@ msgid ""
"Advanced networking operations such as bonding, bridging and VLAN management "
"are provided by the Cockpit app."
msgstr ""
+"Розширені мережеві операції, такі як з'єднання, мости та управління VLAN, "
+"забезпечуються застосунком Cockpit."
#: plinth/modules/networks/templates/router_configuration_content.html:10
#, python-format
@@ -4602,11 +4692,11 @@ msgstr "вручну"
#: plinth/modules/networks/views.py:31
msgid "shared"
-msgstr ""
+msgstr "спільно"
#: plinth/modules/networks/views.py:32
msgid "link-local"
-msgstr ""
+msgstr "локальне посилання"
#: plinth/modules/networks/views.py:38 plinth/modules/networks/views.py:99
#: plinth/modules/networks/views.py:110
@@ -4615,7 +4705,7 @@ msgstr "невідомо"
#: plinth/modules/networks/views.py:39
msgid "unmanaged"
-msgstr ""
+msgstr "некерований"
#: plinth/modules/networks/views.py:40
msgid "unavailable"
@@ -4627,7 +4717,7 @@ msgstr "відʼєднано"
#: plinth/modules/networks/views.py:42
msgid "preparing"
-msgstr ""
+msgstr "підготування"
#: plinth/modules/networks/views.py:43
msgid "connecting"
@@ -4647,7 +4737,7 @@ msgstr "перевірка"
#: plinth/modules/networks/views.py:47
msgid "waiting for secondary"
-msgstr ""
+msgstr "очікування вторинного"
#: plinth/modules/networks/views.py:48
msgid "activated"
@@ -4667,11 +4757,11 @@ msgstr "невідома помилка"
#: plinth/modules/networks/views.py:61
msgid "device is now managed"
-msgstr ""
+msgstr "пристрій тепер керований"
#: plinth/modules/networks/views.py:63
msgid "device is now unmanaged"
-msgstr ""
+msgstr "пристрій тепер некерований"
#: plinth/modules/networks/views.py:65
msgid "configuration failed"
@@ -4679,7 +4769,7 @@ msgstr "конфіґурація невдала"
#: plinth/modules/networks/views.py:67
msgid "secrets required"
-msgstr ""
+msgstr "потрібні секрети"
#: plinth/modules/networks/views.py:69
msgid "DHCP client failed to start"
@@ -4695,7 +4785,7 @@ msgstr "Помилка клієнта DHCP"
#: plinth/modules/networks/views.py:75
msgid "shared connection service failed to start"
-msgstr ""
+msgstr "не вдалося запустити службу спільного доступу до мережі"
#: plinth/modules/networks/views.py:77
msgid "shared connection service failed"
@@ -4711,7 +4801,7 @@ msgstr "пристрій відʼєднано користувачем"
#: plinth/modules/networks/views.py:83
msgid "a dependency of the connection failed"
-msgstr ""
+msgstr "залежність з'єднання встановити не вдалося"
#: plinth/modules/networks/views.py:85
msgid "Wi-Fi network not found"
@@ -4723,7 +4813,7 @@ msgstr "друге зʼєднання невдале"
#: plinth/modules/networks/views.py:89
msgid "new connection activation was enqueued"
-msgstr ""
+msgstr "активація нового з'єднання в черзі"
#: plinth/modules/networks/views.py:91
msgid "a duplicate IP address was detected"
@@ -4776,7 +4866,7 @@ msgstr "Не можливо змінити зʼєднання: Зʼєднанн
#: plinth/modules/networks/views.py:217
msgid "This type of connection is not yet understood."
-msgstr ""
+msgstr "Цей тип з'єднання ще не зрозумілий."
#: plinth/modules/networks/views.py:335
#, python-brace-format
@@ -4804,7 +4894,7 @@ msgstr "Не вдалося деактивувати зʼєднання: Зʼє
#: plinth/modules/networks/views.py:414
msgid "Adding New Generic Connection"
-msgstr ""
+msgstr "Додавання нового загального з'єднання"
#: plinth/modules/networks/views.py:432
msgid "Adding New Ethernet Connection"
@@ -4837,6 +4927,12 @@ msgid ""
"You can also access the rest of the Internet via {box_name} for added "
"security and anonymity."
msgstr ""
+"Віртуальна приватна мережа (VPN) - це технологія безпечного з'єднання двох "
+"пристроїв для доступу до ресурсів приватної мережі. Перебуваючи поза домом, "
+"ви можете під'єднатися до своєї {box_name}, щоб приєднатися до домашньої "
+"мережі та отримати доступ до приватних/внутрішніх послуг, що надаються "
+"{box_name}. Ви також можете отримати доступ до решти мережі Інтернет через "
+"{box_name} для додаткової безпеки та анонімності."
#: plinth/modules/openvpn/__init__.py:43
msgid "Connect to VPN services"
@@ -4860,7 +4956,7 @@ msgstr ""
#: plinth/modules/openvpn/manifest.py:52
msgid "Tunnelblick"
-msgstr ""
+msgstr "Tunnelblick"
#: plinth/modules/openvpn/templates/openvpn.html:12
msgid "Profile"
@@ -4874,11 +4970,18 @@ msgid ""
"available for most platforms. Click \"Learn more...\" above for recommended "
"clients and instructions on how to configure them."
msgstr ""
+"Для під\\єднання до VPN %(box_name)s необхідно завантажити профіль і "
+"завантажити його в OpenVPN-клієнт на мобільному або стаціонарному "
+"комп'ютері. Клієнти OpenVPN доступні для більшості платформ. Натисніть "
+"\"Дізнатися більше...\" вище, щоб отримати рекомендовані клієнти та вказівки "
+"щодо їх налаштування."
#: plinth/modules/openvpn/templates/openvpn.html:24
#, python-format
msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
msgstr ""
+"Профіль є індивідуальним для кожного користувача %(box_name)s. Тримайте його "
+"в таємниці."
#: plinth/modules/openvpn/templates/openvpn.html:34
msgid "Download my profile"
@@ -4892,11 +4995,15 @@ msgid ""
"services are unreachable from the rest of the Internet. This includes the "
"following situations:"
msgstr ""
+"PageKite - це система для експонування служб {box_name}, коли у вас немає "
+"прямого під\\єднання до Інтернету. Це потрібно тільки в тому випадку, якщо "
+"ваші {box_name} сервіси недоступні з решти мережі Інтернет. Сюди відносяться "
+"наступні ситуації:"
#: plinth/modules/pagekite/__init__.py:24
#, python-brace-format
msgid "{box_name} is behind a restricted firewall."
-msgstr ""
+msgstr "{box_name} обмежено фаєрволом."
#: plinth/modules/pagekite/__init__.py:27
#, python-brace-format
@@ -4933,6 +5040,11 @@ msgid ""
"provider, for example pagekite.net. In "
"the future it might be possible to use your buddy's {box_name} for this."
msgstr ""
+"PageKite працює в обхід NAT, фаєрволів і обмежень IP-адрес, використовуючи "
+"комбінацію тунелів і зворотних проксі-серверів. Ви можете використовувати "
+"будь-якого постачальника послуг pagekite, наприклад pagekite.net. У майбутньому для цього можна буде "
+"використовувати вашого приятеля {box_name}."
#: plinth/modules/pagekite/__init__.py:59
msgid "PageKite"
@@ -4980,13 +5092,15 @@ msgstr "Неправильна назва kite"
#: plinth/modules/pagekite/forms.py:45
msgid "Kite secret"
-msgstr ""
+msgstr "Секрет Kite"
#: plinth/modules/pagekite/forms.py:46
msgid ""
"A secret associated with the kite or the default secret for your account if "
"no secret is set on the kite."
msgstr ""
+"Секрет, пов'язаний з kite або типовий секрет для вашого облікового запису, "
+"якщо на kite не встановлено секрет."
#: plinth/modules/pagekite/forms.py:85
msgid "protocol"
@@ -5032,7 +5146,7 @@ msgstr "Додати власний сервіс"
#: plinth/modules/pagekite/templates/pagekite_configure.html:35
#, python-format
msgid "connected to %(backend_host)s:%(backend_port)s"
-msgstr ""
+msgstr "Під'єднано до %(backend_host)s:%(backend_port)s"
#: plinth/modules/pagekite/templates/pagekite_configure.html:47
msgid "Delete this service"
@@ -5049,6 +5163,9 @@ msgid ""
"protocol/port combinations that you are able to define here. For example, "
"HTTPS on ports other than 443 is known to cause problems."
msgstr ""
+"Попередження:
Ваш сервер інтерфейсу PageKite може не підтримувати "
+"всі комбінації протоколів/портів, які ви можете визначити тут. Наприклад, "
+"відомо, що HTTPS на портах, відмінних від 443, викликає проблеми."
#: plinth/modules/pagekite/utils.py:45
msgid "Web Server (HTTP)"
@@ -5091,12 +5208,18 @@ msgid ""
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
+"Застосунок Performance дозволяє збирати, зберігати та переглядати відомості "
+"про використання обладнання. Це може дати вам базові уявлення про моделі "
+"використання і про те, чи не перевантажене обладнання користувачами та "
+"службами."
#: plinth/modules/performance/__init__.py:23
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
+"Показники продуктивності збираються Performance Co-Pilot і можуть бути "
+"переглянуті за допомогою програми Cockpit."
#: plinth/modules/performance/__init__.py:41
msgid "System Monitoring"
@@ -5115,6 +5238,8 @@ msgid ""
"Currently an installation or upgrade is running. Consider waiting until it's "
"finished before shutting down or restarting."
msgstr ""
+"Наразі виконується встановлення або оновлення. Зачекайте, доки воно "
+"завершиться, перш ніж вимикати або перезапускати систему."
#: plinth/modules/power/templates/power.html:22 plinth/templates/base.html:174
#: plinth/templates/base.html:175
@@ -5138,6 +5263,8 @@ msgid ""
"Currently an installation or upgrade is running. Consider waiting until it's "
"finished before restarting."
msgstr ""
+"Наразі виконується встановлення або оновлення. Перед перезапуском зачекайте, "
+"доки воно завершиться."
#: plinth/modules/power/templates/power_restart.html:48
#: plinth/modules/power/templates/power_restart.html:51
@@ -5157,6 +5284,8 @@ msgid ""
"Currently an installation or upgrade is running. Consider waiting until it's "
"finished before shutting down."
msgstr ""
+"Наразі виконується встановлення або оновлення. Зачекайте, доки воно "
+"завершиться, перш ніж вимкнути комп'ютер."
#: plinth/modules/power/templates/power_shutdown.html:47
#: plinth/modules/power/templates/power_shutdown.html:50
@@ -5165,25 +5294,25 @@ msgstr "Вимкнути зараз"
#: plinth/modules/privacy/__init__.py:15
msgid "Manage system-wide privacy settings."
-msgstr ""
+msgstr "Керування загальносистемними налаштуваннями приватності."
#: plinth/modules/privacy/__init__.py:32 plinth/modules/privacy/__init__.py:64
-#, fuzzy
-#| msgid "Privoxy"
msgid "Privacy"
-msgstr "Privoxy"
+msgstr "Приватність"
#: plinth/modules/privacy/__init__.py:62
msgid "Please update privacy settings to match your preferences."
msgstr ""
+"Будь ласка, оновіть налаштування приватності відповідно до ваших уподобань."
#: plinth/modules/privacy/__init__.py:67
msgid "Review privacy setting"
-msgstr ""
+msgstr "Переогляд налаштувань приватності"
#: plinth/modules/privacy/forms.py:15
msgid "Periodically submit a list of apps used (suggested)"
msgstr ""
+"Періодично подавати перелік застосунків, що використовуються (пропонуються)"
#: plinth/modules/privacy/forms.py:17
#, python-brace-format
@@ -5195,6 +5324,13 @@ msgid ""
"target=\"_blank\">popcon.debian.org. Submission happens over the Tor "
"network for additional anonymity if Tor app is enabled."
msgstr ""
+"Допоможіть розробникам Debian/{box_name}, взявши участь у програмі "
+"опитування пакунків Popularity Contest. Якщо її увімкнено, список "
+"застосунків, що використовуються у цій системі, буде анонімно надсилатися до "
+"Debian щотижня. Статистика зібраних даних знаходиться у відкритому доступі "
+"на popcon.debian."
+"org. Передача відбувається через мережу Tor для додаткової анонімності, "
+"якщо у вас увімкнено програму Tor."
#: plinth/modules/privoxy/__init__.py:23
msgid ""
@@ -5202,6 +5338,9 @@ msgid ""
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk. "
msgstr ""
+"Privoxy - це не кешуючий вебпроксі з розширеними можливостями фільтрації для "
+"підвищення приватності, зміни даних вебсторінок і HTTP-заголовків, контролю "
+"доступу, а також видалення реклами та іншого небажаного інтернет-мотлоху. "
#: plinth/modules/privoxy/__init__.py:28
#, python-brace-format
@@ -5213,6 +5352,12 @@ msgid ""
"privoxy.org\">http://config.privoxy.org/ or http://p.p."
msgstr ""
+"Ви можете використовувати Privoxy, змінивши налаштування проксі вашого "
+"браузера на хост-ім'я (або IP-адресу) {box_name} з портом 8118. Дозволяється "
+"підключення тільки з IP-адрес локальної мережі. Під час використання Privoxy "
+"ви можете ознайомитися з подробицями його налаштування та документацією за "
+"посиланнями http://config.privoxy.org/"
+" або http://p.p."
#: plinth/modules/privoxy/__init__.py:51
msgid "Privoxy"
@@ -5225,7 +5370,7 @@ msgstr "Веб-проксі"
#: plinth/modules/privoxy/__init__.py:113
#, python-brace-format
msgid "Access {url} with proxy {proxy} on tcp{kind}"
-msgstr ""
+msgstr "Доступ за адресою {url} через проксі {proxy} по tcp{kind}"
#: plinth/modules/quassel/__init__.py:24
#, python-brace-format
@@ -5288,6 +5433,9 @@ msgid ""
"calendars and addressbooks. It does not support adding events or contacts, "
"which must be done using a separate client."
msgstr ""
+"Radicale надає базовий вебінтерфейс, який підтримує лише створення нових "
+"календарів та адресних книг. Він не підтримує додавання подій або контактів, "
+"для цього необхідно використовувати окремий клієнт."
#: plinth/modules/radicale/__init__.py:52
#: plinth/modules/radicale/manifest.py:74
@@ -5335,6 +5483,9 @@ msgid ""
"address>) and your user name. DAVx5 will show all existing calendars and "
"address books and you can create new."
msgstr ""
+"Введіть URL-адресу сервера Radicale (наприклад, https://<ваша.адресна."
+"скринька>) та своє ім'я користувача. DAVx5 покаже всі наявні календарі та "
+"адресні книги, і ви зможете створити нові."
#: plinth/modules/radicale/manifest.py:28
msgid "GNOME Calendar"
@@ -5349,6 +5500,8 @@ msgid ""
"Evolution is a personal information management application that provides "
"integrated mail, calendaring and address book functionality."
msgstr ""
+"Evolution - це програма для керування особистими відомостями, яка надає "
+"інтегровані функції пошти, календаря та адресної книги."
#: plinth/modules/radicale/manifest.py:62
msgid ""
@@ -5357,6 +5510,10 @@ msgid ""
"address>) and your user name. Clicking on the search button will list the "
"existing calendars and address books."
msgstr ""
+"В Evolution додайте новий календар та адресну книгу відповідно за допомогою "
+"WebDAV. Введіть URL-адресу сервера Radicale (наприклад, https://<ваша."
+"freedombox.address>) та ім'я користувача. Натиснувши на кнопку пошуку, ви "
+"побачите список наявних календарів та адресних книг."
#: plinth/modules/radicale/views.py:32
msgid "Access rights configuration updated"
@@ -5419,6 +5576,9 @@ msgid ""
"When enabled, text box for server input is removed from login page and users "
"can only read and send mails from this {box_name}."
msgstr ""
+"При вмиканні цієї опції зі сторінки входу в систему прибирається текстове "
+"поле для введення даних сервера, і користувачі можуть тільки читати і "
+"відправляти листи з цієї адреси {box_name}."
#: plinth/modules/rssbridge/__init__.py:20
msgid ""
@@ -5456,7 +5616,7 @@ msgstr "Читати і підписатися на стрічки новин"
#: plinth/modules/rssbridge/__init__.py:48
#: plinth/modules/rssbridge/manifest.py:10
msgid "RSS-Bridge"
-msgstr ""
+msgstr "RSS-міст"
#: plinth/modules/rssbridge/__init__.py:49
msgid "RSS Feed Generator"
@@ -5467,6 +5627,8 @@ msgid ""
"Samba allows to share files and folders between FreedomBox and other "
"computers in your local network."
msgstr ""
+"Samba дозволяє обмінюватися файлами та каталогами між FreedomBox та іншими "
+"комп'ютерами в локальній мережі."
#: plinth/modules/samba/__init__.py:26
#, python-brace-format
@@ -5476,22 +5638,31 @@ msgid ""
"\\{hostname} (on Windows) or smb://{hostname}.local (on Linux and Mac). "
"There are three types of shares you can choose from: "
msgstr ""
+"Після встановлення ви можете вибрати, які диски використовувати для "
+"спільного доступу. Увімкнені загальні ресурси доступні у файловому менеджері "
+"на вашому комп'ютері за адресою \\\\{hostname} (у Windows) або "
+"smb://{hostname}.local (у Linux та Mac). Існує три типи загальних ресурсів, "
+"з яких ви можете вибрати: "
#: plinth/modules/samba/__init__.py:31
msgid "Open share - accessible to everyone in your local network."
-msgstr ""
+msgstr "Відкритий ресурс - доступний для всіх у вашій локальній мережі."
#: plinth/modules/samba/__init__.py:32
msgid ""
"Group share - accessible only to FreedomBox users who are in the freedombox-"
"share group."
msgstr ""
+"Загальний доступ до групи - доступний тільки користувачам FreedomBox, які "
+"перебувають у групі freedombox-share."
#: plinth/modules/samba/__init__.py:34
msgid ""
"Home share - every user in the freedombox-share group can have their own "
"private space."
msgstr ""
+"Домашній ресурс - кожен користувач в групі freedombox-share може мати "
+"власний приватний простір."
#: plinth/modules/samba/__init__.py:50
msgid "Access to the private shares"
@@ -5531,17 +5702,19 @@ msgstr "Dolphin"
#: plinth/modules/samba/templates/samba.html:20
msgid "Shares"
-msgstr ""
+msgstr "Поділитися"
#: plinth/modules/samba/templates/samba.html:22
msgid ""
"Note: Only specially created directories will be shared on selected disks, "
"not the whole disk."
msgstr ""
+"Примітка: На вибраних дисках буде надано спільний доступ лише до спеціально "
+"створених каталогів, а не до всього диска."
#: plinth/modules/samba/templates/samba.html:84
msgid "VFAT partitions are not supported"
-msgstr ""
+msgstr "Розділи VFAT не підтримуються"
#: plinth/modules/samba/templates/samba.html:112
#, python-format
@@ -5550,6 +5723,9 @@ msgid ""
"\"%(storage_url)s\">storage module page and configure access to the "
"shares on the users module page."
msgstr ""
+"Ознайомитися з подробицями про диски можна на сторінці модуля сховище, а налаштувати доступ до загальних ресурсів - "
+"на сторінці модуля користувачі."
#: plinth/modules/samba/templates/samba.html:120
msgid "Users who can currently access group and home shares"
@@ -8091,7 +8267,7 @@ msgid ""
"client is connected to %(box_name)s through VPN."
msgstr ""
"%(service_name)s доступне лише у внутрішніх мережах або коли клієнт "
-"підключено до %(box_name)s через VPN."
+"під'єднано до %(box_name)s через VPN."
#: plinth/templates/internal-zone.html:17
msgid "Currently there are no network interfaces configured as internal."
From 9f83ed4f46869dd1b8479d95755993d4766fe981 Mon Sep 17 00:00:00 2001
From: 109247019824
Date: Wed, 12 Oct 2022 20:25:16 +0000
Subject: [PATCH 07/11] Translated using Weblate (Bulgarian)
Currently translated at 40.4% (601 of 1486 strings)
---
plinth/locale/bg/LC_MESSAGES/django.po | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index c5243a633..3ec019cd4 100644
--- a/plinth/locale/bg/LC_MESSAGES/django.po
+++ b/plinth/locale/bg/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-10-01 13:58+0000\n"
+"PO-Revision-Date: 2022-10-14 10:25+0000\n"
"Last-Translator: 109247019824 \n"
"Language-Team: Bulgarian \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.14.1\n"
+"X-Generator: Weblate 4.15-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -5821,7 +5821,7 @@ msgstr ""
#: plinth/modules/sso/__init__.py:26
msgid "Single Sign On"
-msgstr ""
+msgstr "Единен вход"
#: plinth/modules/sso/templates/login.html:20
msgid "Login"
@@ -5829,7 +5829,7 @@ msgstr "Вход"
#: plinth/modules/sso/views.py:100
msgid "Logged out successfully."
-msgstr ""
+msgstr "Изходът е успешен."
#: plinth/modules/storage/__init__.py:22
#, python-brace-format
@@ -6072,16 +6072,16 @@ msgstr ""
#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
-msgstr ""
+msgstr "Управление на приложението Syncthing"
#: plinth/modules/syncthing/__init__.py:57
#: plinth/modules/syncthing/manifest.py:12
msgid "Syncthing"
-msgstr ""
+msgstr "Syncthing"
#: plinth/modules/syncthing/__init__.py:58
msgid "File Synchronization"
-msgstr ""
+msgstr "Синхронизиране на файлове"
#: plinth/modules/tor/__init__.py:23
msgid ""
@@ -6196,7 +6196,7 @@ msgstr "Когато е отметнато,"
#: plinth/modules/tor/forms.py:104
msgid "Enable Tor Hidden Service"
-msgstr ""
+msgstr "Включване на скритата услуга на Тор"
#: plinth/modules/tor/forms.py:106
#, python-brace-format
@@ -6208,7 +6208,7 @@ msgstr ""
#: plinth/modules/tor/forms.py:111
msgid "Download software packages over Tor"
-msgstr ""
+msgstr "Изтегляне на софтуерните пакети през Тор"
#: plinth/modules/tor/forms.py:112
msgid ""
@@ -6230,15 +6230,15 @@ msgstr ""
#: plinth/modules/tor/manifest.py:29
msgid "Orbot: Proxy with Tor"
-msgstr ""
+msgstr "Орбот: Прокси сТор"
#: plinth/modules/tor/templates/tor.html:18
msgid "Onion Service"
-msgstr ""
+msgstr "Услуга на Onion"
#: plinth/modules/tor/templates/tor.html:20
msgid "Ports"
-msgstr ""
+msgstr "Портове"
#: plinth/modules/tor/views.py:53
msgid "Updating configuration"
From 16b817da485ffe483b65e47b85fe7d57ccacab71 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?=
Date: Sun, 16 Oct 2022 12:45:51 +0000
Subject: [PATCH 08/11] Translated using Weblate (Czech)
Currently translated at 100.0% (1486 of 1486 strings)
---
plinth/locale/cs/LC_MESSAGES/django.po | 59 ++++++++++++--------------
1 file changed, 28 insertions(+), 31 deletions(-)
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 8fdffcf32..159cbae8a 100644
--- a/plinth/locale/cs/LC_MESSAGES/django.po
+++ b/plinth/locale/cs/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-10-05 09:23+0000\n"
+"PO-Revision-Date: 2022-10-16 14:35+0000\n"
"Last-Translator: Jiří Podhorecký \n"
"Language-Team: Czech \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.14.1\n"
+"X-Generator: Weblate 4.15-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -4940,12 +4940,7 @@ msgid "Profile"
msgstr "Profil"
#: plinth/modules/openvpn/templates/openvpn.html:15
-#, fuzzy, python-format
-#| msgid ""
-#| "To connect to %(box_name)s's VPN, you need to download a profile and feed "
-#| "it to an OpenVPN client on your mobile or desktop machine. OpenVPN "
-#| "Clients are available for most platforms. Click \"Learn more...\" above "
-#| "for recommended clients and instructions on how to configure them."
+#, python-format
msgid ""
"To connect to %(box_name)s's VPN, you need to download a profile and feed it "
"to an OpenVPN client on your mobile or desktop machine. OpenVPN Clients are "
@@ -4954,16 +4949,15 @@ msgid ""
msgstr ""
"Chcete-li se připojit k síti VPN společnosti %(box_name)s, musíte si "
"stáhnout profil a vložit jej do klienta OpenVPN v mobilním nebo stolním "
-"počítači. Klienti OpenVPN jsou k dispozici pro většinu platforem. "
-"Doporučené klienty a pokyny k jejich konfiguraci najdete po kliknutí na "
-"\"Další informace...\" výše."
+"počítači. Klienti OpenVPN jsou k dispozici pro většinu platforem. Doporučené "
+"klienty a pokyny k jejich konfiguraci najdete po kliknutí na \"Další "
+"informace...\" výše."
#: plinth/modules/openvpn/templates/openvpn.html:24
-#, fuzzy, python-format
-#| msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
+#, python-format
msgid "Profile is specific to each user of %(box_name)s. Keep it a secret."
msgstr ""
-"Profil je specifický každému z uživatelů %(box_name)s. Uchovejte ho v "
+"Profil je specifický každému z uživatelů %(box_name)s. Uchovejte ho v "
"tajnosti."
#: plinth/modules/openvpn/templates/openvpn.html:34
@@ -5274,25 +5268,25 @@ msgstr "Vypnout nyní"
#: plinth/modules/privacy/__init__.py:15
msgid "Manage system-wide privacy settings."
-msgstr ""
+msgstr "Správa nastavení ochrany osobních údajů v celém systému."
#: plinth/modules/privacy/__init__.py:32 plinth/modules/privacy/__init__.py:64
-#, fuzzy
-#| msgid "Privoxy"
msgid "Privacy"
-msgstr "Privoxy"
+msgstr "Soukromí"
#: plinth/modules/privacy/__init__.py:62
msgid "Please update privacy settings to match your preferences."
msgstr ""
+"Aktualizujte nastavení ochrany osobních údajů tak, aby odpovídalo vašim "
+"preferencím."
#: plinth/modules/privacy/__init__.py:67
msgid "Review privacy setting"
-msgstr ""
+msgstr "Zkontrolujte nastavení ochrany osobních údajů"
#: plinth/modules/privacy/forms.py:15
msgid "Periodically submit a list of apps used (suggested)"
-msgstr ""
+msgstr "Pravidelně předkládejte seznam používaných aplikací (doporučeno)"
#: plinth/modules/privacy/forms.py:17
#, python-brace-format
@@ -5304,6 +5298,12 @@ msgid ""
"target=\"_blank\">popcon.debian.org. Submission happens over the Tor "
"network for additional anonymity if Tor app is enabled."
msgstr ""
+"Pomozte vývojářům Debianu/{box_name} účastí v programu průzkumu balíčků "
+"Popularity Contest. Když je tato možnost povolena, seznam aplikací "
+"používaných v tomto systému bude každý týden anonymně odeslán do Debianu. "
+"Statistiky shromážděných dat jsou veřejně dostupné na popcon.debian.org. Odesílání "
+"probíhá přes síť Tor pro další anonymitu, pokud je povolena aplikace Tor."
#: plinth/modules/privoxy/__init__.py:23
msgid ""
@@ -7484,13 +7484,7 @@ msgid "The following administrator accounts exist in the system."
msgstr "V systému existují následující účty správců."
#: plinth/modules/users/templates/users_firstboot.html:50
-#, fuzzy, python-format
-#| msgid ""
-#| "Delete these accounts from command line and refresh the page to create an "
-#| "account that is usable with %(box_name)s. On the command line run the "
-#| "command 'echo \"{password}\" | /usr/share/plinth/actions/users remove-"
-#| "user {username}'. If an account is already usable with %(box_name)s, skip "
-#| "this step."
+#, python-format
msgid ""
"Delete these accounts from command line and refresh the page to create an "
"account that is usable with %(box_name)s. On the command line run the "
@@ -7499,10 +7493,10 @@ msgid ""
"already usable with %(box_name)s, skip this step."
msgstr ""
"Odstraňte tyto účty z příkazového řádku a obnovte stránku, abyste vytvořili "
-"účet, který je použitelný s %(box_name)s. V příkazovém řádku spusťte příkaz "
-"'echo \"{password}\". | /usr/share/plinth/actions/users remove-user "
-"{username}\". Pokud je účet již použitelný s %(box_name)s, tento krok "
-"přeskočte."
+"účet, který lze použít s %(box_name)s. Na příkazovém řádku spusťte příkaz "
+"\"echo '{\"args\": [\"USERNAME\", \"PASSWORD\"], \"kwargs\": {}}' | sudo /"
+"usr/share/plinth/actions/actions users remove_user\". Pokud je účet již "
+"použitelný s %(box_name)s, tento krok přeskočte."
#: plinth/modules/users/templates/users_list.html:11
#: plinth/modules/users/views.py:64
@@ -8208,6 +8202,9 @@ msgid ""
"FreedomBox is a personal server designed for privacy and data ownership. It "
"is free software that lets you install and manage server apps with ease."
msgstr ""
+"FreedomBox je osobní server určený pro ochranu soukromí a vlastnictví dat. "
+"Jedná se o bezplatný software, který umožňuje snadnou instalaci a správu "
+"serverových aplikací."
#: plinth/templates/base.html:110
msgid " Home"
From aa8443b7775a1395d852e68d2be2ccd1ca26ada5 Mon Sep 17 00:00:00 2001
From: Tymofii Lytvynenko
Date: Sat, 15 Oct 2022 15:33:05 +0000
Subject: [PATCH 09/11] Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1486 of 1486 strings)
---
plinth/locale/uk/LC_MESSAGES/django.po | 249 ++++++++++++++++++++-----
1 file changed, 199 insertions(+), 50 deletions(-)
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index a1dee99ff..333ef375e 100644
--- a/plinth/locale/uk/LC_MESSAGES/django.po
+++ b/plinth/locale/uk/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-10 21:35-0400\n"
-"PO-Revision-Date: 2022-10-14 10:25+0000\n"
+"PO-Revision-Date: 2022-10-16 14:35+0000\n"
"Last-Translator: Tymofii Lytvynenko \n"
"Language-Team: Ukrainian \n"
@@ -1826,7 +1826,7 @@ msgid ""
"target='_blank'>XMPP client. When enabled, ejabberd can be accessed by "
"any user with a {box_name} login."
msgstr ""
-"Для справжнього спілкування Вам потрібен веб-клієнт"
+"Для справжнього спілкування Вам потрібен вебклієнт"
"a> або будь-який інший клієнт XMPP. Якщо ввімкнено, то отримати доступ до ejabberd "
"зможе будь-який користувач із логіном {box_name}."
@@ -2496,7 +2496,7 @@ msgstr ""
"спілкування. Це мережевий пристрій, який спроєктований, щоб надати "
"інтерфейс для решти Інтернету на умовах захищеної приватності і безпеки "
"даних. Він розміщує застосунки, як-от блоґи, вікі, вебсайти, соціальні "
-"мережі, ел. пошту, веб-проксі та реле Tor на пристрої, який може замінити "
+"мережі, ел. пошту, вебпроксі та реле Tor на пристрої, який може замінити "
"WiFi-маршрутизатор, і таким чином Ваші дані залишаються з Вами."
#: plinth/modules/help/templates/help_about.html:48
@@ -5365,7 +5365,7 @@ msgstr "Privoxy"
#: plinth/modules/privoxy/__init__.py:52
msgid "Web Proxy"
-msgstr "Веб-проксі"
+msgstr "Вебпроксі"
#: plinth/modules/privoxy/__init__.py:113
#, python-brace-format
@@ -5729,27 +5729,31 @@ msgstr ""
#: plinth/modules/samba/templates/samba.html:120
msgid "Users who can currently access group and home shares"
-msgstr ""
+msgstr "Користувачі, які зараз мають доступ до групових і домашніх ресурсів"
#: plinth/modules/samba/templates/samba.html:124
msgid ""
"Users needing to re-enter their password on the password change page to "
"access group and home shares"
msgstr ""
+"Користувачам необхідно повторно ввести пароль на сторінці зміни пароля для "
+"доступу до групових і домашніх ресурсів"
#: plinth/modules/samba/templates/samba.html:129
msgid "Unavailable Shares"
-msgstr ""
+msgstr "Недоступний спільний доступ"
#: plinth/modules/samba/templates/samba.html:131
msgid ""
"Shares that are configured but the disk is not available. If the disk is "
"plugged back in, sharing will be automatically enabled."
msgstr ""
+"Загальний доступ, який налаштовано, але диск недоступний. Якщо диск буде "
+"знову підключено, спільний доступ буде автоматично ввімкнено."
#: plinth/modules/samba/templates/samba.html:140
msgid "Share name"
-msgstr ""
+msgstr "Назва загального ресурсу"
#: plinth/modules/samba/templates/samba.html:141
msgid "Action"
@@ -5761,19 +5765,19 @@ msgstr "Диск ОС FreedomBox"
#: plinth/modules/samba/views.py:60 plinth/modules/storage/forms.py:140
msgid "Open Share"
-msgstr ""
+msgstr "Відкрити спільний ресурс"
#: plinth/modules/samba/views.py:64 plinth/modules/storage/forms.py:138
msgid "Group Share"
-msgstr ""
+msgstr "Груповий ресурс"
#: plinth/modules/samba/views.py:68
msgid "Home Share"
-msgstr ""
+msgstr "Домашній ресурс"
#: plinth/modules/samba/views.py:103
msgid "Share enabled."
-msgstr ""
+msgstr "Загальний доступ дозволено."
#: plinth/modules/samba/views.py:108
#, python-brace-format
@@ -5782,7 +5786,7 @@ msgstr "Помилка дозволу поширення: {error_message}"
#: plinth/modules/samba/views.py:113
msgid "Share disabled."
-msgstr ""
+msgstr "Загальний доступ вимкнено."
#: plinth/modules/samba/views.py:118
#, python-brace-format
@@ -5900,6 +5904,13 @@ msgid ""
"Instead, they are maintained by contributors to Debian and the %(box_name)s "
"community."
msgstr ""
+"Часті оновлення функцій дозволяють службі %(box_name)s, а також дуже "
+"обмеженому набору програмного забезпечення, частіше отримувати нові функції ("
+"з репозиторію бекпортів). Це призводить до того, що деякі нові функції "
+"з'являються протягом декількох тижнів, а не лише раз на 2 роки або близько "
+"того. Зауважте, що програмне забезпечення з частими оновленнями не "
+"підтримується командою безпеки Debian. Замість цього вони підтримуються "
+"учасниками Debian і спільнотою %(box_name)s."
#: plinth/modules/security/templates/security_report.html:10
#: plinth/modules/security/views.py:78
@@ -5912,6 +5923,9 @@ msgid ""
"There are %(count)s reported security vulnerabilities in the FreedomBox app, "
"which provides the core services and user interface for a FreedomBox server."
msgstr ""
+"На сайті %(count)s повідомляється про уразливості безпеки в програмі "
+"FreedomBox, який надає основні служби та користувацький інтерфейс для "
+"сервера FreedomBox."
#: plinth/modules/security/templates/security_report.html:19
msgid ""
@@ -5920,6 +5934,10 @@ msgid ""
"vulnerabilities can be found on the Debian Security Bug Tracker."
msgstr ""
+"У наступній таблиці перерахована поточна кількість уразливостей в безпеці "
+"для кожного встановленого застосунку. Подрлбиці про уразливості можна знайти "
+"на Debian Security "
+"Bug Tracker."
#: plinth/modules/security/templates/security_report.html:28
msgid ""
@@ -5927,6 +5945,9 @@ msgid ""
"sandboxing features are in use. Sandboxing mitigates the impact of a "
"potentially compromised app to the rest of the system."
msgstr ""
+"Для застосунків, що надають служби, стовпчик \"Пісочниця\" показує, чи "
+"використовується функція \"пісочниці\". Пісочниця пом'якшує вплив потенційно "
+"скомпрометованої програми на решту системи."
#: plinth/modules/security/templates/security_report.html:35
msgid ""
@@ -5934,6 +5955,9 @@ msgid ""
"from the rest of the system. It is only displayed while the service is "
"running."
msgstr ""
+"\"Покриття пісочниці\" - це оцінка того, наскільки ефективно службу "
+"ізольовано від решти системи. Він відображається тільки під час роботи "
+"служби."
#: plinth/modules/security/templates/security_report.html:45
msgid "App Name"
@@ -5945,15 +5969,15 @@ msgstr "Поточні вразливості"
#: plinth/modules/security/templates/security_report.html:47
msgid "Sandboxed"
-msgstr ""
+msgstr "Пісочниця"
#: plinth/modules/security/templates/security_report.html:48
msgid "Sandbox Coverage"
-msgstr ""
+msgstr "Покриття пісочниці"
#: plinth/modules/security/templates/security_report.html:58
msgid "N/A"
-msgstr ""
+msgstr "Н/Д"
#: plinth/modules/security/templates/security_report.html:60
msgid "Yes"
@@ -5970,7 +5994,7 @@ msgstr "Не запущено"
#: plinth/modules/security/views.py:60
#, python-brace-format
msgid "Error setting restricted access: {exception}"
-msgstr ""
+msgstr "Помилка налаштування обмеженого доступу: {exception}"
#: plinth/modules/security/views.py:63
msgid "Updated security configuration"
@@ -6006,6 +6030,9 @@ msgid ""
"your Internet traffic. It can be used to bypass Internet filtering and "
"censorship."
msgstr ""
+"Shadowsocks - це легкий і безпечний SOCKS5 проксі, призначений для захисту "
+"вашого інтернет-трафіку. Може використовуватися для обходу інтернет-"
+"фільтрації та цензури."
#: plinth/modules/shadowsocks/__init__.py:22
#, python-brace-format
@@ -6015,16 +6042,23 @@ msgid ""
"connect to this proxy, and their data will be encrypted and proxied through "
"the Shadowsocks server."
msgstr ""
+"На вашому {box_name} може бути запущений клієнт Shadowsocks, який може "
+"підключатися до сервера Shadowsocks. Також буде запущений проксі-сервер "
+"SOCKS5. Локальні пристрої можуть підключатися до цього проксі, і їх дані "
+"будуть зашифровані і передані через сервер Shadowsocks."
#: plinth/modules/shadowsocks/__init__.py:27
msgid ""
"To use Shadowsocks after setup, set the SOCKS5 proxy URL in your device, "
"browser or application to http://freedombox_address:1080/"
msgstr ""
+"Щоб використовувати Shadowsocks після налаштування, встановіть URL-адресу "
+"проксі-сервера SOCKS5 у вашому пристрої, браузері або програмі на "
+"http://freedombox_address:1080/"
#: plinth/modules/shadowsocks/__init__.py:46
msgid "Shadowsocks"
-msgstr ""
+msgstr "Shadowsocks"
#: plinth/modules/shadowsocks/__init__.py:48
msgid "Socks5 Proxy"
@@ -6131,7 +6165,7 @@ msgstr "Шлях на диску"
#: plinth/modules/sharing/templates/sharing.html:34
msgid "Shared Over"
-msgstr ""
+msgstr "Спільний доступ через"
#: plinth/modules/sharing/templates/sharing.html:35
msgid "With Groups"
@@ -6326,6 +6360,8 @@ msgid ""
"You have a filesystem of type %(fs_type)s. Snapshots are "
"currently only available on %(types_supported)s filesystems."
msgstr ""
+"У вас файлова система типу %(fs_type)s. Знімки наразі "
+"доступні лише для файлових систем типу %(types_supported)s."
#: plinth/modules/snapshot/templates/snapshot_rollback.html:12
msgid "Roll back the system to this snapshot?"
@@ -6337,11 +6373,13 @@ msgid ""
"automatically created. You will be able to undo a rollback by reverting to "
"the newly created snapshot."
msgstr ""
+"Буде автоматично створено новий знімок з поточним станом файлової системи. "
+"Ви зможете скасувати відкат, повернувшись до новоствореного знімка."
#: plinth/modules/snapshot/templates/snapshot_rollback.html:44
#, python-format
msgid "Rollback to Snapshot #%(number)s"
-msgstr ""
+msgstr "Повернутись до Знімка №%(number)s"
#: plinth/modules/snapshot/views.py:24
msgid "manually created"
@@ -6391,7 +6429,7 @@ msgstr "Систему потрібно перезапустити, щоб за
#: plinth/modules/snapshot/views.py:218
msgid "Rollback to Snapshot"
-msgstr ""
+msgstr "Повернутися до знімка"
#: plinth/modules/ssh/__init__.py:20
msgid ""
@@ -6445,7 +6483,7 @@ msgstr "Відбиток"
#: plinth/modules/sso/__init__.py:26
msgid "Single Sign On"
-msgstr ""
+msgstr "Єдиний вхід"
#: plinth/modules/sso/templates/login.html:20
msgid "Login"
@@ -6511,6 +6549,7 @@ msgstr "Пристрій вже відмонтований."
#: plinth/modules/storage/__init__.py:247
msgid "The operation is not supported due to missing driver/tool support."
msgstr ""
+"Операція не підтримується через відсутність підтримки драйверів/засобів."
#: plinth/modules/storage/__init__.py:250
msgid "The operation timed out."
@@ -6518,11 +6557,11 @@ msgstr "Час операції вийшов."
#: plinth/modules/storage/__init__.py:252
msgid "The operation would wake up a disk that is in a deep-sleep state."
-msgstr ""
+msgstr "Операція розбудить диск, який перебуває у стані глибокого сну."
#: plinth/modules/storage/__init__.py:255
msgid "Attempting to unmount a device that is busy."
-msgstr ""
+msgstr "Спроба відмонтувати пристрій, який зайнятий."
#: plinth/modules/storage/__init__.py:257
msgid "The operation has already been cancelled."
@@ -6532,7 +6571,7 @@ msgstr "Операція вже була скасована."
#: plinth/modules/storage/__init__.py:261
#: plinth/modules/storage/__init__.py:263
msgid "Not authorized to perform the requested operation."
-msgstr ""
+msgstr "Немає прав на виконання запитуваної операції."
#: plinth/modules/storage/__init__.py:265
msgid "The device is already mounted."
@@ -6544,7 +6583,7 @@ msgstr "Пристрій не змонтовано."
#: plinth/modules/storage/__init__.py:269
msgid "Not permitted to use the requested option."
-msgstr ""
+msgstr "Не дозволено використовувати запитувану опцію."
#: plinth/modules/storage/__init__.py:271
msgid "The device is mounted by another user."
@@ -6563,7 +6602,7 @@ msgstr "Мало простору на диску"
#: plinth/modules/storage/__init__.py:331
msgid "Disk failure imminent"
-msgstr ""
+msgstr "Неминучий збій диска"
#: plinth/modules/storage/__init__.py:333
#, python-brace-format
@@ -6571,6 +6610,8 @@ msgid ""
"Disk {id} is reporting that it is likely to fail in the near future. Copy "
"any data while you still can and replace the drive."
msgstr ""
+"Диск {id} повідомляє, що найближчим часом, ймовірно, вийде з ладу. Скопіюйте "
+"всі дані, поки це ще можливо, і замініть диск."
#: plinth/modules/storage/forms.py:63
msgid "Invalid directory name."
@@ -6602,7 +6643,7 @@ msgstr "Підкаталог (необовʼязково)"
#: plinth/modules/storage/forms.py:136
msgid "Share"
-msgstr ""
+msgstr "Поділитися"
#: plinth/modules/storage/forms.py:144
msgid "Other directory (specify below)"
@@ -6626,7 +6667,7 @@ msgstr "Використано"
#: plinth/modules/storage/templates/storage.html:77
msgid "Partition Expansion"
-msgstr ""
+msgstr "Розширення розділу"
#: plinth/modules/storage/templates/storage.html:79
#, python-format
@@ -6635,6 +6676,9 @@ msgid ""
"root partition. Root partition can be expanded to use this space. This "
"will provide you additional free space to store your files."
msgstr ""
+"Після кореневого розділу є %(expandable_root_size)s нерозподіленого "
+"простору. Кореневий розділ можна розширити, щоб використати цей простір. Це "
+"надасть вам додатковий вільний простір для зберігання ваших файлів."
#: plinth/modules/storage/templates/storage.html:89
#: plinth/modules/storage/templates/storage_expand.html:24
@@ -6657,6 +6701,9 @@ msgid ""
"%(expandable_root_size)s of additional free space will be available in your "
"root partition."
msgstr ""
+"Будь ласка, створіть резервну копію ваших даних перед тим, як продовжити. "
+"Після цієї операції у вашому кореневому розділі буде доступно "
+"%(expandable_root_size)s додаткового вільного місця."
#: plinth/modules/storage/views.py:67
#, python-brace-format
@@ -6688,6 +6735,10 @@ msgid ""
"deletion of files on one device will be automatically replicated on all "
"other devices that also run Syncthing."
msgstr ""
+"Syncthing - це програма для синхронізації файлів на декількох пристроях, "
+"наприклад, на стаціонарному комп'ютері та мобільному телефоні. Створення, "
+"зміна або видалення файлів на одному пристрої буде автоматично репліковано "
+"на всі інші пристрої, на яких також запущено Syncthing."
#: plinth/modules/syncthing/__init__.py:26
#, python-brace-format
@@ -6700,6 +6751,13 @@ msgid ""
"{box_name} is only available for users belonging to the \"admin\" or "
"\"syncthing-access\" group."
msgstr ""
+"Запуск Syncthing на {box_name} забезпечує додаткову точку синхронізації для "
+"ваших даних, яка доступна більшу частину часу, що дозволяє вашим пристроям "
+"синхронізуватися частіше. {box_name} запускає один екземпляр синхронізації, "
+"який може використовуватися декількома користувачами. Набір пристроїв "
+"кожного користувача може бути синхронізований з окремим набором папок. "
+"Вебінтерфейс на сайті {box_name} доступний лише для користувачів, які "
+"належать до групи \"admin\" або \"syncthing-access\"."
#: plinth/modules/syncthing/__init__.py:53
msgid "Administer Syncthing application"
@@ -6745,33 +6803,33 @@ msgstr "Сервіс Tor Onion"
#: plinth/modules/tor/__init__.py:69
msgid "Tor Socks Proxy"
-msgstr ""
+msgstr "Проксі Tor Socks"
#: plinth/modules/tor/__init__.py:73
msgid "Tor Bridge Relay"
-msgstr ""
+msgstr "Ретранслятор Tor типу міст"
#: plinth/modules/tor/__init__.py:127
msgid "Tor relay port available"
-msgstr ""
+msgstr "Доступний порт ретрансляції Tor"
#: plinth/modules/tor/__init__.py:137
msgid "Obfs3 transport registered"
-msgstr ""
+msgstr "Зареєстровано транспорт Obfs3"
#: plinth/modules/tor/__init__.py:147
msgid "Obfs4 transport registered"
-msgstr ""
+msgstr "Зареєстровано транспорт Obfs4"
#: plinth/modules/tor/__init__.py:212
#, python-brace-format
msgid "Access URL {url} on tcp{kind} via Tor"
-msgstr ""
+msgstr "Доступ за адресою {url} на tcp{kind} через Tor"
#: plinth/modules/tor/__init__.py:223
#, python-brace-format
msgid "Confirm Tor usage at {url} on tcp{kind}"
-msgstr ""
+msgstr "Підтвердити використання Tor можна за посиланням {url} на tcp{kind}"
#: plinth/modules/tor/forms.py:33
msgid ""
@@ -6780,7 +6838,7 @@ msgstr "Уведіть правильний міст у форматі: [transpo
#: plinth/modules/tor/forms.py:76
msgid "Use upstream bridges to connect to Tor network"
-msgstr ""
+msgstr "Використання upstream-мостів для під'єднання до мережі Tor"
#: plinth/modules/tor/forms.py:78
msgid ""
@@ -6788,10 +6846,14 @@ msgid ""
"Tor network. Use this option if your Internet Service Provider (ISP) blocks "
"or censors connections to the Tor Network. This will disable relay modes."
msgstr ""
+"Якщо це увімкнено, для підключення до мережі Tor будуть використовуватися "
+"мости, налаштовані нижче. Використовуйте цю опцію, якщо ваш Інтернет-"
+"провайдер (ISP) блокує або цензурує з'єднання з мережею Tor. Це вимкне "
+"режими ретрансляції."
#: plinth/modules/tor/forms.py:83
msgid "Upstream bridges"
-msgstr ""
+msgstr "Upstream-мости"
#: plinth/modules/tor/forms.py:85
msgid ""
@@ -6799,10 +6861,14 @@ msgid ""
"\">https://bridges.torproject.org/ and copy/paste the bridge information "
"here. Currently supported transports are none, obfs3, obfs4 and scamblesuit."
msgstr ""
+"Ви можете отримати деякі мости з https://bridges.torproject.org/ і скопіювати/вставити дані про міст "
+"сюди. Наразі підтримуються такі види транспорту: none, obfs3, obfs4 та "
+"scamblesuit."
#: plinth/modules/tor/forms.py:91
msgid "Enable Tor relay"
-msgstr ""
+msgstr "Увімкнути ретранслятор Tor"
#: plinth/modules/tor/forms.py:92
#, python-brace-format
@@ -6811,10 +6877,13 @@ msgid ""
"the Tor network. Do this if you have more than 2 megabits/s of upload and "
"download bandwidth."
msgstr ""
+"Якщо увімкнено, ваш {box_name} буде запускати ретранслятор Tor і передавати "
+"пропускну здатність мережі Tor. Зробіть це, якщо у вас є більше 2 мегабіт/с "
+"пропускної здатності для завантаження і вивантаження."
#: plinth/modules/tor/forms.py:97
msgid "Enable Tor bridge relay"
-msgstr ""
+msgstr "Увімкнути ретранслятор моста Tor"
#: plinth/modules/tor/forms.py:99
msgid ""
@@ -6822,6 +6891,9 @@ msgid ""
"instead of public Tor relay database making it harder to censor this node. "
"This helps others circumvent censorship."
msgstr ""
+"При вмиканні, дані про ретрансляцію оприлюднюються в базі даних моста Tor, а "
+"не в загальнодоступній базі даних ретрансляції Tor, що ускладнює цензуру "
+"цього вузла. Це допомагає іншим обходити цензуру."
#: plinth/modules/tor/forms.py:104
msgid "Enable Tor Hidden Service"
@@ -6834,6 +6906,9 @@ msgid ""
"wiki or chat) without revealing its location. Do not use this for strong "
"anonymity yet."
msgstr ""
+"Прихована служба дозволить {box_name} надавати вибрані послуги (такі як вікі "
+"або чат), не розкриваючи свого місцезнаходження. Не використовуйте це для "
+"повної анонімності поки що."
#: plinth/modules/tor/forms.py:111
msgid "Download software packages over Tor"
@@ -6845,10 +6920,14 @@ msgid ""
"installations and upgrades. This adds a degree of privacy and security "
"during software downloads."
msgstr ""
+"Якщо увімкнено, програмне забезпечення буде завантажуватися через мережу Tor "
+"для встановлення та оновлення. Це додає певний рівень конфіденційності та "
+"безпеки під час завантаження програмного забезпечення."
#: plinth/modules/tor/forms.py:127
msgid "Specify at least one upstream bridge to use upstream bridges."
msgstr ""
+"Указати хоча б один upstream-міст для використання мостів вище за течією."
#: plinth/modules/tor/manifest.py:13
msgid "Tor Browser"
@@ -6856,7 +6935,7 @@ msgstr "Tor Browser"
#: plinth/modules/tor/manifest.py:29
msgid "Orbot: Proxy with Tor"
-msgstr ""
+msgstr "Orbot: проксі з Tor"
#: plinth/modules/tor/templates/tor.html:18
msgid "Onion Service"
@@ -6915,6 +6994,8 @@ msgid ""
"Samba shares can be set as the default download "
"directory from the dropdown menu below."
msgstr ""
+"Samba файли можуть бути встановлені в якості "
+"каталогу для типового завантаження зі спадного меню нижче."
#: plinth/modules/transmission/__init__.py:40
#, python-brace-format
@@ -6922,6 +7003,8 @@ msgid ""
"After a download has completed, you can also access your files using the Sharing app."
msgstr ""
+"Після завантаження ви також можете отримати доступ до своїх файлів за "
+"допомогою застосунку Sharing."
#: plinth/modules/transmission/__init__.py:66
#: plinth/modules/transmission/manifest.py:6
@@ -6979,6 +7062,12 @@ msgid ""
"to be unavailable briefly. If system reboot is deemed necessary, it is done "
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
+"Оновлення виконуються щодня о 06:00 за місцевим часом. Установіть свій "
+"часовий пояс у застосунку \"Дата і час\". Після оновлення застосунки "
+"перезапускаються, що призводить до їх короткочасної недоступності. Якщо "
+"перезавантаження системи вважається необхідним, воно відбувається "
+"автоматично о 02:00, що призводить до короткочасної недоступності всіх "
+"застосунків."
#: plinth/modules/upgrades/__init__.py:64
#: plinth/modules/upgrades/__init__.py:119
@@ -7001,6 +7090,10 @@ msgid ""
"distribution update. Please ensure at least 5 GB is free. Distribution "
"update will be retried after 24 hours, if enabled."
msgstr ""
+"У кореневому розділі недостатньо вільного місця для запуску оновлення "
+"дистрибутива. Будь ласка, забезпечте наявність принаймні 5 ГБ вільного "
+"місця. Оновлення дистрибутива буде повторено через 24 години, якщо його "
+"увімкнено."
#: plinth/modules/upgrades/__init__.py:203
msgid "Distribution update started"
@@ -7156,6 +7249,10 @@ msgid ""
"you cannot install apps. Also, this web interface may be temporarily "
"unavailable and show an error. In that case, refresh the page to continue."
msgstr ""
+"Це може зайняти багато часу. Під час оновлення ви не можете "
+"встановлювати застосунки. Також цей вебінтерфейс може бути тимчасово "
+"недоступний і показувати помилку. У такому випадку оновіть сторінку, щоб "
+"продовжити."
#: plinth/modules/upgrades/templates/upgrades_configure.html:128
msgid "Show recent update logs"
@@ -7170,6 +7267,8 @@ msgid ""
"This will attempt to upgrade the system from stable to testing. It "
"is meant only for development use."
msgstr ""
+"Буде спроба оновити систему зі стабільної до тестової. Призначено "
+"тільки для використання в розробці."
#: plinth/modules/upgrades/templates/upgrades_configure.html:150
msgid "Test distribution upgrade now"
@@ -7178,7 +7277,7 @@ msgstr "Тестувати оновлення дистрибутиву зара
#: plinth/modules/upgrades/views.py:71
#, python-brace-format
msgid "Error when configuring unattended-upgrades: {error}"
-msgstr ""
+msgstr "Помилка під час налаштування автоматичних оновлень: {error}"
#: plinth/modules/upgrades/views.py:75
msgid "Automatic upgrades enabled"
@@ -7421,6 +7520,12 @@ msgid ""
"sudo /usr/share/plinth/actions/actions users remove_user\". If an account is "
"already usable with %(box_name)s, skip this step."
msgstr ""
+"Видаліть ці облікові записи з командного рядка та оновіть сторінку для "
+"створення облікового запису, який можна використовувати з %(box_name)s. У "
+"командному рядку виконайте команду \"echo '{\"args\": [\"USERNAME\", "
+"\"PASSWORD\"], \"kwargs\": {}}' | sudo /usr/share/plinth/actions/actions "
+"users remove_user\". Якщо обліковий запис вже використовується на %(box_name)"
+"s, пропустіть цей крок."
#: plinth/modules/users/templates/users_list.html:11
#: plinth/modules/users/views.py:64
@@ -7549,6 +7654,8 @@ msgid ""
"Provided by the server operator, a long string of characters. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
msgstr ""
+"Надається оператором сервера, довгий рядок символів. Приклад: MConEJFIg6+"
+"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
#: plinth/modules/wireguard/forms.py:82
msgid "Client IP address provided by server"
@@ -7560,6 +7667,9 @@ msgid ""
"endpoint. This value is usually provided by the server operator. Example: "
"192.168.0.10."
msgstr ""
+"IP-адреса, присвоєна цьому комп'ютеру в VPN після під'єднання до кінцевої "
+"точки. Це значення зазвичай надається оператором сервера. Приклад: 192.168.0."
+"10."
#: plinth/modules/wireguard/forms.py:89
msgid "Private key of this machine"
@@ -7572,10 +7682,14 @@ msgid ""
"some server operators insist on providing this. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
msgstr ""
+"Необов'язково. Якщо залишити поле порожнім, будуть утворені нові відкриті/"
+"закриті ключі. Відкритий ключ може бути наданий серверу. Це рекомендований "
+"спосіб. Однак деякі оператори серверів наполягають на його наданні. Приклад: "
+"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
#: plinth/modules/wireguard/forms.py:98
msgid "Pre-shared key"
-msgstr ""
+msgstr "Попередньо спільний ключ"
#: plinth/modules/wireguard/forms.py:99
msgid ""
@@ -7583,6 +7697,9 @@ msgid ""
"layer of security. Fill in only if provided. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
msgstr ""
+"Необов'язково. Загальний таємний ключ, що надається сервером для додавання "
+"додаткового рівня безпеки. Заповнюйте тільки в тому випадку, якщо він "
+"надається. Приклад: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=."
#: plinth/modules/wireguard/forms.py:105
msgid "Use this connection to send all outgoing traffic"
@@ -7590,7 +7707,7 @@ msgstr "Використовуйте це з’єднання для надси
#: plinth/modules/wireguard/forms.py:107
msgid "Typically checked for a VPN service through which all traffic is sent."
-msgstr ""
+msgstr "Зазвичай перевіряється служба VPN, через яку надсилається весь трафік."
#: plinth/modules/wireguard/templates/wireguard.html:10
msgid "As a Server"
@@ -7612,7 +7729,7 @@ msgstr "Час останнього зʼєднання"
#: plinth/modules/wireguard/templates/wireguard.html:38
#, python-format
msgid "No peers configured to connect to this %(box_name)s yet."
-msgstr ""
+msgstr "Поки що немає однорангових під'єднань до цього %(box_name)s."
#: plinth/modules/wireguard/templates/wireguard.html:48
#, python-format
@@ -7685,6 +7802,8 @@ msgid ""
"%(box_name)s will allow this client to connect to it. Ensure that the client "
"is configured with the following information."
msgstr ""
+"%(box_name)s дозволить цьому клієнту під'єднатися до нього. Переконайтеся, "
+"що клієнт налаштований з наступними даними."
#: plinth/modules/wireguard/templates/wireguard_show_client.html:21
msgid "Client public key:"
@@ -7697,7 +7816,7 @@ msgstr "IP-адреса для використання клієнтом:"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:29
#: plinth/modules/wireguard/templates/wireguard_show_server.html:32
msgid "Pre-shared key:"
-msgstr ""
+msgstr "Попередньо спільний ключ:"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:33
msgid "Server endpoints:"
@@ -7730,6 +7849,9 @@ msgid ""
"information. Ensure that the server is configured to allow %(box_name)s's "
"public key and IP address."
msgstr ""
+"%(box_name)s спробує зв'язатися з сервером WireGuard з наступними даними. "
+"Переконайтеся, що сервер налаштовано так, щоб дозволити відкритий ключ та IP-"
+"адресу %(box_name)s."
#: plinth/modules/wireguard/templates/wireguard_show_server.html:24
msgid "Server endpoint:"
@@ -7807,6 +7929,11 @@ msgid ""
"Administration interface and produced web pages are suitable for mobile "
"devices."
msgstr ""
+"WordPress - це популярний спосіб створення та управління веб-сайтами та "
+"блогами. Управління контентом здійснюється за допомогою візуального "
+"інтерфейсу. Макет і функціональність веб-сторінок можна налаштовувати. "
+"Зовнішній вигляд можна обирати за допомогою тем. Інтерфейс адміністрування "
+"та створені веб-сторінки підходять для мобільних пристроїв."
#: plinth/modules/wordpress/__init__.py:25
#, python-brace-format
@@ -7816,6 +7943,11 @@ msgid ""
"the correct domain name. Enable permalinks in administrator interface for "
"better URLs to your pages and posts."
msgstr ""
+"Перед тим, як зробити сайт загальнодоступним, необхідно запустити "
+"налаштування WordPress, відвідавши застосунок, наведений нижче. Налаштування "
+"повинно бути запущено при доступі до {box_name} з правильним доменним ім'ям. "
+"Увімкніть дозволені посилання в інтерфейсі адміністратора, щоб отримати "
+"кращі URL-адреси на ваші сторінки та дописи."
#: plinth/modules/wordpress/__init__.py:30
msgid ""
@@ -7823,6 +7955,10 @@ msgid ""
"during setup. Bookmark the admin page "
"to reach administration interface in the future."
msgstr ""
+"WordPress має власні облікові записи користувачів. Перший обліковий запис "
+"адміністратора створюється під час налаштування. Збережіть сторінку адміністратора в закладках для доступу до "
+"інтерфейсу адміністрування в майбутньому."
#: plinth/modules/wordpress/__init__.py:34
msgid ""
@@ -7830,6 +7966,9 @@ msgid ""
"from administrator interface. Additional plugins or themes may be installed "
"and upgraded at your own risk."
msgstr ""
+"Після значного оновлення версії необхідно вручну запустити оновлення бази "
+"даних з інтерфейсу адміністратора. Додаткові плагіни або теми можуть бути "
+"встановлені та оновлені на власний ризик."
#: plinth/modules/wordpress/__init__.py:52
#: plinth/modules/wordpress/manifest.py:6
@@ -7849,6 +7988,9 @@ msgid ""
"Allow all visitors. Disabling allows only administrators to view the "
"WordPress site or blog. Enable only after performing initial WordPress setup."
msgstr ""
+"Дозволити всім відвідувачам. Вимкнення дозволяє тільки адміністраторам "
+"переглядати сайт або блог WordPress. Увімкнути тільки після виконання "
+"початкового налаштування WordPress."
#: plinth/modules/zoph/__init__.py:22
#, python-brace-format
@@ -7900,6 +8042,8 @@ msgid ""
"When enabled, requests will be made to OpenStreetMap servers from user's "
"browser. This impacts privacy."
msgstr ""
+"Якщо увімкнено, запити до серверів OpenStreetMap будуть надсилатися з "
+"браузера користувача. Це впливає на конфіденційність."
#: plinth/modules/zoph/templates/zoph-pre-setup.html:15
#: plinth/modules/zoph/templates/zoph-pre-setup.html:28
@@ -7921,7 +8065,7 @@ msgstr "PPPoE"
#: plinth/network.py:30
msgid "Generic"
-msgstr ""
+msgstr "Загальний"
#: plinth/operation.py:116
#, python-brace-format
@@ -7931,17 +8075,17 @@ msgstr "Помилка: {name}: {exception_message}"
#: plinth/operation.py:119
#, python-brace-format
msgid "Waiting to start: {name}"
-msgstr ""
+msgstr "Очікування запуску: {name}"
#: plinth/operation.py:125
#, python-brace-format
msgid "Finished: {name}"
-msgstr ""
+msgstr "Завершено: {name}"
#: plinth/package.py:188
#, python-brace-format
msgid "Package {expression} is not available for install"
-msgstr ""
+msgstr "Пакунок {expression} недоступний для встановлення"
#: plinth/package.py:201
#, python-brace-format
@@ -7967,7 +8111,7 @@ msgstr "файл конфіґурації: {file}"
#: plinth/package.py:382 plinth/package.py:407
msgid "Timeout waiting for package manager"
-msgstr ""
+msgstr "Час очікування менеджера пакунків"
#: plinth/setup.py:41
msgid "Installing app"
@@ -8087,6 +8231,9 @@ msgid ""
"FreedomBox is a personal server designed for privacy and data ownership. It "
"is free software that lets you install and manage server apps with ease."
msgstr ""
+"FreedomBox - це персональний сервер, розроблений для забезпечення "
+"конфіденційності та володіння даними. Це безплатне програмне забезпечення, "
+"яке дозволяє легко встановлювати та керувати серверними програмами."
#: plinth/templates/base.html:110
msgid " Home"
@@ -8208,6 +8355,8 @@ msgid ""
"Enable some applications to add shortcuts to "
"this page."
msgstr ""
+"Дозвольте деяким застосункам додавати ярлики на "
+"цю сторінку."
#: plinth/templates/index.html:100
#, python-format
From 4730e855854dd278d9b2fb435ad07363224efc25 Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Sun, 16 Oct 2022 11:41:54 -0400
Subject: [PATCH 10/11] doc: Fetch latest manual
Signed-off-by: James Valleroy
---
doc/manual/en/ReleaseNotes.raw.wiki | 6 ++++
doc/manual/en/Shaarli.raw.wiki | 2 +-
doc/manual/es/Hardware.raw.wiki | 4 +--
doc/manual/es/ReleaseNotes.raw.wiki | 6 ++++
doc/manual/es/Shaarli.raw.wiki | 34 ++++++++++++++++++
doc/manual/es/freedombox-manual.raw.wiki | 1 +
doc/manual/es/images/Shaarli-icon_en_V01.png | Bin 0 -> 23944 bytes
.../es/images/Shaarli-screenshot_en_V01.png | Bin 0 -> 172030 bytes
8 files changed, 50 insertions(+), 3 deletions(-)
create mode 100644 doc/manual/es/Shaarli.raw.wiki
create mode 100644 doc/manual/es/images/Shaarli-icon_en_V01.png
create mode 100644 doc/manual/es/images/Shaarli-screenshot_en_V01.png
diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki
index 9dd3c06c4..1a3350b9e 100644
--- a/doc/manual/en/ReleaseNotes.raw.wiki
+++ b/doc/manual/en/ReleaseNotes.raw.wiki
@@ -8,6 +8,12 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
+== FreedomBox 22.22.1 (2022-10-16) ==
+
+ * debian: tests: Fix PYTHONPATH
+ * locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, Turkish, Ukrainian
+ * privacy: Remove unused import, fix pipeline
+
== FreedomBox 22.22 (2022-10-10) ==
=== Highlights ===
diff --git a/doc/manual/en/Shaarli.raw.wiki b/doc/manual/en/Shaarli.raw.wiki
index 2847cdc2a..ee46b8fc0 100644
--- a/doc/manual/en/Shaarli.raw.wiki
+++ b/doc/manual/en/Shaarli.raw.wiki
@@ -1,7 +1,7 @@
#language en
##TAG:TRANSLATION-HEADER-START
-~- [[FreedomBox/Manual/Shaarli|English]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
+~- [[FreedomBox/Manual/Shaarli|English]] - [[es/FreedomBox/Manual/Shaarli|Español]] - [[uk/FreedomBox/Manual/Shaarli|Українська]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<>
diff --git a/doc/manual/es/Hardware.raw.wiki b/doc/manual/es/Hardware.raw.wiki
index 7f5924317..bb7e8a447 100644
--- a/doc/manual/es/Hardware.raw.wiki
+++ b/doc/manual/es/Hardware.raw.wiki
@@ -43,8 +43,8 @@ Usa este hardware si quieres y eres capaz de descargar imágenes !FreedomBox y p
||Pine A64+ ||1.2x4 ||arm64/sunxi||½,1,2||- ||- ||- ||1000 ||{X} ||
||Banana Pro ||1.2x2 ||armhf/sunxi||1 ||- ||- ||(./)||1000 ||{X} ||
||Orange Pi Zero ||?x4 ||armhf/sunxi||¼,½ ||- ||- ||- ||100 ||{X} ||
-||!RockPro64 ||1.4x4+1.8x2||arm64 ||2,4 ||16,32,64,128||- ||(./)||1000 ||{X} ||
-||Rock64 ||1.5x4 ||arm64 ||1,2,4||16,32,64,128||- ||(./)||1000 ||{X} ||
+||!RockPro64 ||1.4x4+1.8x2||arm64 ||2,4 ||16,32,64,128||- ||(USB3 o [[https://wiki.pine64.org/wiki/ROCKPro64#SATA_Drives|mediante tarjeta PCIe]])||1000 ||{X} ||
+||Rock64 ||1.5x4 ||arm64 ||1,2,4||16,32,64,128||- ||(USB3)||1000 ||{X} ||
== Más Hardware ==
diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki
index 9dd3c06c4..1a3350b9e 100644
--- a/doc/manual/es/ReleaseNotes.raw.wiki
+++ b/doc/manual/es/ReleaseNotes.raw.wiki
@@ -8,6 +8,12 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
+== FreedomBox 22.22.1 (2022-10-16) ==
+
+ * debian: tests: Fix PYTHONPATH
+ * locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, Turkish, Ukrainian
+ * privacy: Remove unused import, fix pipeline
+
== FreedomBox 22.22 (2022-10-10) ==
=== Highlights ===
diff --git a/doc/manual/es/Shaarli.raw.wiki b/doc/manual/es/Shaarli.raw.wiki
new file mode 100644
index 000000000..c6e92ab00
--- /dev/null
+++ b/doc/manual/es/Shaarli.raw.wiki
@@ -0,0 +1,34 @@
+#language es
+
+<>
+
+<>
+
+## BEGIN_INCLUDE
+
+== Shaarli (Marcapáginas) ==
+
+|| {{attachment:FreedomBox/Manual/Shaarli/Shaarli-icon_en_V01.png|icono de Shaarli}} ||
+
+'''Disponible desde''': versión 21.15
+
+=== ¿Qué es Shaarli? ===
+
+Shaarli es un marcapáginas personal (de usuario único) para instalar en tu !FreedomBox. Se puede usar también para micro-blogging, portapapeles, bloc de notas en red y archivo de recortes. Shaarli está diseñada como un clon de delicious sin base de datos. Como tal, proporciona servicios muy rápidos, respaldos fáciles y enlaces de importación/exportación en forma de mrgapáginas para navegadores de escritorio o móviles. Los enlaces se pueden almacenar públicos o privados. Shaarli produce feeds ATOM y RSS desde su interfaz minimalista.
+
+{{attachment:FreedomBox/Manual/Shaarli/Shaarli-screenshot_en_V01.png|captura de pantalla de Shaarli|width=800}}
+
+=== Enlaces externos ===
+
+ * Documentación de uso: https://shaarli.readthedocs.io/en/master/Usage/
+
+
+## END_INCLUDE
+
+Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
+
+
+<>
+
+----
+CategoryFreedomBox
diff --git a/doc/manual/es/freedombox-manual.raw.wiki b/doc/manual/es/freedombox-manual.raw.wiki
index 9d0204cb4..d42e83723 100644
--- a/doc/manual/es/freedombox-manual.raw.wiki
+++ b/doc/manual/es/freedombox-manual.raw.wiki
@@ -40,6 +40,7 @@
<>
<>
<>
+<>
<>
<>
<>
diff --git a/doc/manual/es/images/Shaarli-icon_en_V01.png b/doc/manual/es/images/Shaarli-icon_en_V01.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae9584e2a290ed9b563a8fb86a8b6a2b85f5850c
GIT binary patch
literal 23944
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
literal 0
HcmV?d00001
diff --git a/doc/manual/es/images/Shaarli-screenshot_en_V01.png b/doc/manual/es/images/Shaarli-screenshot_en_V01.png
new file mode 100644
index 0000000000000000000000000000000000000000..b12b44e431bf5009428736ef24ab48e6c5bd1148
GIT binary patch
literal 172030
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