From 3d95d8afd91c3dfe0d30ff40b9f10dc9d15999a0 Mon Sep 17 00:00:00 2001 From: ikmaak Date: Tue, 15 Feb 2022 10:10:28 +0000 Subject: [PATCH 001/296] Translated using Weblate (German) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 58 +++++++------------------- 1 file changed, 14 insertions(+), 44 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 52ebefc8d..ca04ecd1f 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-02 08:55+0000\n" +"PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: ikmaak \n" "Language-Team: German \n" @@ -1639,13 +1639,6 @@ msgstr "" "fragt, erhält er eine Antwort mit Ihrer aktuellen IP-Adresse." #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at ddns.freedombox.org or you may find free update URL " -#| "based services at " -#| "freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1653,10 +1646,10 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'>freedns.afraid.org." msgstr "" "Ein kostenloser Anbieter für Dynamisches DNS mittels GnuDIP ist " -"beispielsweise ddns.freedombox.org. Auch andere Anbieter wie freedns.afraid.org können " -"mittels Update-URL genutzt werden." +"beispielsweise ddns" +".freedombox.org. Auch andere Anbieter wie freedns.afraid.org können mittels Update-URL " +"genutzt werden." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1742,10 +1735,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" -msgstr "andere Update-URL" +msgstr "Andere Update-URL" #: plinth/modules/dynamicdns/forms.py:59 msgid "Service Type" @@ -1789,10 +1780,8 @@ msgid "Use IPv6 instead of IPv4" msgstr "Verwenden Sie IPv6 statt IPv4" #: plinth/modules/dynamicdns/forms.py:123 -#, fuzzy -#| msgid "secrets required" msgid "This field is required." -msgstr "Secrets erforderlich" +msgstr "Dieses Feld ist erforderlich." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1818,50 +1807,36 @@ msgid "Last update" msgstr "Letztes Update" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" msgstr "IP-Adresse" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "Zugriff" +msgstr "Erfolg" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" -msgstr "gescheitert" +msgstr "Gescheitert" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "Keine Bibliotheken verfügbar." +msgstr "Kein Status verfügbar." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "Verbindungsname" +msgstr "Zeitüberschreitung der Verbindung" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Server konnte nicht gefunden werden" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "Verbindung löschen" +msgstr "Server verweigert Verbindung" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Auto-update" msgid "Already up-to-date" -msgstr "Automatisches Update" +msgstr "Bereits auf dem neuesten Stand" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -7223,11 +7198,6 @@ msgid "Frequent feature updates activated." msgstr "Häufige Funktions-Updates aktiviert." #: plinth/modules/users/__init__.py:29 -#, fuzzy -#| msgid "" -#| "Create and managed user accounts. These accounts serve as centralized " -#| "authentication mechanism for most apps. Some apps further require a user " -#| "account to be part of a group to authorize the user to access the app." msgid "" "Create and manage user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " From a005dfab3b65872ca7621f6c2ead1f184bdba161 Mon Sep 17 00:00:00 2001 From: ikmaak Date: Tue, 15 Feb 2022 10:06:13 +0000 Subject: [PATCH 002/296] Translated using Weblate (Dutch) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/nl/LC_MESSAGES/django.po | 54 ++++++-------------------- 1 file changed, 12 insertions(+), 42 deletions(-) diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 01a5408a9..078945308 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-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-02 08:55+0000\n" +"PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch \n" @@ -1621,13 +1621,6 @@ msgstr "" "vraagt wordt dit beantwoord met het juiste IP adres." #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at ddns.freedombox.org or you may find free update URL " -#| "based services at " -#| "freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1637,8 +1630,8 @@ msgstr "" "Wie op zoek is naar een gratis dynamic DNS account, kan misschien een gratis " "GnuDIP service vinden bij ddns.freedombox.org of gratis free update URL gebaseerde " -"diensten van " -"freedns.afraid.org." +"diensten van freedns.afraid.org." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1722,8 +1715,6 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" msgstr "Andere update-URL" @@ -1769,10 +1760,8 @@ msgid "Use IPv6 instead of IPv4" msgstr "Gebruik IPv6 in plaats van IPv4" #: plinth/modules/dynamicdns/forms.py:123 -#, fuzzy -#| msgid "secrets required" msgid "This field is required." -msgstr "geheim vereist" +msgstr "Dit veld is vereist." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1798,50 +1787,36 @@ msgid "Last update" msgstr "Laatste bijwerking" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" -msgstr "IP adres" +msgstr "IP Adres" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "Toegang" +msgstr "Succes" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" -msgstr "mislukt" +msgstr "Mislukt" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "Geen bibliotheken beschikbaar." +msgstr "Geen status beschikbaar." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "Verbindingsnaam" +msgstr "Time-out voor verbinding" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Kon server niet vinden" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "Verwijder verbinding" +msgstr "Server weigert verbinding" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Last update" msgid "Already up-to-date" -msgstr "Laatste bijwerking" +msgstr "Al bijgewerkt" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -7154,11 +7129,6 @@ msgid "Frequent feature updates activated." msgstr "Tussentijdse Software Updates zijn ingeschakeld." #: plinth/modules/users/__init__.py:29 -#, fuzzy -#| msgid "" -#| "Create and managed user accounts. These accounts serve as centralized " -#| "authentication mechanism for most apps. Some apps further require a user " -#| "account to be part of a group to authorize the user to access the app." msgid "" "Create and manage user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " From 9447fe65693ed8b338fe3b7ce4cd655abbb3d30b Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Tue, 15 Feb 2022 18:52:20 +0000 Subject: [PATCH 003/296] Translated using Weblate (Turkish) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 52 ++++++-------------------- 1 file changed, 11 insertions(+), 41 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index a062a2773..7649e05ef 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-02 08:55+0000\n" +"PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -1606,13 +1606,6 @@ msgstr "" "adınızı sorarsa, şu anki IP adresinizle bir yanıt alacaktır." #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at ddns.freedombox.org or you may find free update URL " -#| "based services at " -#| "freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1707,10 +1700,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" -msgstr "diğer güncelleme URL'si" +msgstr "Diğer güncelleme URL'si" #: plinth/modules/dynamicdns/forms.py:59 msgid "Service Type" @@ -1754,10 +1745,8 @@ msgid "Use IPv6 instead of IPv4" msgstr "IPv4 yerine IPv6 kullan" #: plinth/modules/dynamicdns/forms.py:123 -#, fuzzy -#| msgid "secrets required" msgid "This field is required." -msgstr "gizli anahtarlar gerekli" +msgstr "Bu alan gereklidir." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1783,50 +1772,36 @@ msgid "Last update" msgstr "Son güncelleme" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" -msgstr "IP adresi" +msgstr "IP Adresi" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "Erişim" +msgstr "Başarılı" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" -msgstr "başarısız" +msgstr "Başarısız" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "Kullanılabilir kütüphane yok." +msgstr "Mevcut durum yok." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "Bağlantı Adı" +msgstr "Bağlantı zaman aşımı" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Sunucu bulunamadı" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "Bağlantıyı sil" +msgstr "Sunucu bağlantıyı reddetti" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Last update" msgid "Already up-to-date" -msgstr "Son güncelleme" +msgstr "Zaten güncel" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -7117,11 +7092,6 @@ msgid "Frequent feature updates activated." msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi." #: plinth/modules/users/__init__.py:29 -#, fuzzy -#| msgid "" -#| "Create and managed user accounts. These accounts serve as centralized " -#| "authentication mechanism for most apps. Some apps further require a user " -#| "account to be part of a group to authorize the user to access the app." msgid "" "Create and manage user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " From 70a3b3adfd395bfa37ab4d00c8e0e1b607e5a1dc Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Tue, 15 Feb 2022 16:01:59 +0000 Subject: [PATCH 004/296] Translated using Weblate (Russian) Currently translated at 99.2% (1416 of 1427 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index e0d7e914e..ca3946a11 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-07 23:55+0000\n" +"PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Nikita Epifanov \n" "Language-Team: Russian \n" @@ -1824,7 +1824,7 @@ msgstr "Имя подключения" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Не удалось найти сервер" #: plinth/modules/dynamicdns/views.py:27 #, fuzzy From d99f199019dd2d868b68842c15e787d57cb05d4a Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 15 Feb 2022 02:49:41 +0000 Subject: [PATCH 005/296] Translated using Weblate (Chinese (Simplified)) Currently translated at 70.7% (1010 of 1427 strings) --- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 42 +++++---------------- 1 file changed, 9 insertions(+), 33 deletions(-) diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 8662d343d..31bbfcb19 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-02 08:55+0000\n" +"PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) \n" @@ -1538,23 +1538,15 @@ msgstr "" "从您当前 IP 地址收到响应。" #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at ddns.freedombox.org or you may find free update URL " -#| "based services at " -#| "freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP " -"服务,或您可以在 " -"freedns.afraid.org 找到免费更新网址服务。" +"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP 服务,或您可以在freedns.afraid.org 找到免费更新网址服务。" #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1630,8 +1622,6 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" msgstr "其他更新 URL" @@ -1704,50 +1694,36 @@ msgid "Last update" msgstr "最后一次更新" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" msgstr "IP 地址" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "访问" +msgstr "成功" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" msgstr "失败" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "没有可用的库。" +msgstr "无状态可用。" #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "连接名称" +msgstr "连接超时" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" msgstr "" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "删除连接" +msgstr "服务器拒绝连接" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Last update" msgid "Already up-to-date" -msgstr "最后一次更新" +msgstr "已是最新" #: plinth/modules/ejabberd/__init__.py:31 msgid "" From bad6d6c9ca87927bdab95b150b4f25b3ddfddc98 Mon Sep 17 00:00:00 2001 From: Andrij Mizyk Date: Tue, 15 Feb 2022 17:56:55 +0000 Subject: [PATCH 006/296] Translated using Weblate (Ukrainian) Currently translated at 82.9% (1184 of 1427 strings) --- plinth/locale/uk/LC_MESSAGES/django.po | 177 ++++++++++++++----------- 1 file changed, 102 insertions(+), 75 deletions(-) diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index f34944944..d5d578799 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-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-07 23:55+0000\n" +"PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Andrij Mizyk \n" "Language-Team: Ukrainian \n" @@ -1679,10 +1679,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" -msgstr "інша URL оновлення" +msgstr "Інша URL-адреса оновлення" #: plinth/modules/dynamicdns/forms.py:59 msgid "Service Type" @@ -1727,7 +1725,7 @@ msgstr "Використовувати IPv6 замість IPv4" #: plinth/modules/dynamicdns/forms.py:123 msgid "This field is required." -msgstr "" +msgstr "Це поле обовʼязкове." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1753,50 +1751,36 @@ msgid "Last update" msgstr "Востаннє оновлено" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" msgstr "IP-адреса" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "Доступ" +msgstr "Успішно" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" -msgstr "невдало" +msgstr "Невдало" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "Нема доступних бібліотек." +msgstr "Стан недоступний." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "Назва зʼєднання" +msgstr "Час зʼєднання вийшов" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Не вдалося знайти сервер" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "Видалити зʼєднання" +msgstr "Сервер відмовив у зʼєднанні" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Enable auto-update" msgid "Already up-to-date" -msgstr "Дозволити автооновлення" +msgstr "Вже оновлено" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -1983,6 +1967,8 @@ msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"Листи надходять для всіх доменів, налаштованих у системі. Серед них виберіть " +"найважливіший." #: plinth/modules/email_server/forms.py:34 msgid "New alias (without @domain)" @@ -2271,7 +2257,7 @@ msgstr "Типова гілка" #: plinth/modules/gitweb/forms.py:135 msgid "Gitweb displays this as a default branch." -msgstr "" +msgstr "Gitweb відображає це як типову гілку." #: plinth/modules/gitweb/manifest.py:18 msgid "Git" @@ -2586,6 +2572,10 @@ msgid "" "salsa.debian.org/freedombox-team/freedombox/issues\">bug tracker and " "attach this status log to the bug report." msgstr "" +"Це останні %(num_lines)s рядків із журналу стану для цього вебінтерфейсу. " +"Якщо Ви бажаєте повідомити про ваду, будь ласка використовуйте сторінку відстеження вад і прикріпіть цей журнал стану до звіту про ваду." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2629,7 +2619,7 @@ msgstr "" msgid "" "The first visit to the provided web interface will initiate the " "configuration process." -msgstr "" +msgstr "Перше відвідування наданого вебінтерфейсу розпочне процес налаштування." #: plinth/modules/i2p/__init__.py:52 msgid "Manage I2P application" @@ -2736,7 +2726,7 @@ msgstr "Створити вікі або блоґ" #: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25 msgid "No wikis or blogs available." -msgstr "Нема доступних вікі або боґів." +msgstr "Нема доступних вікі або блоґів." #: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:31 #, python-format @@ -2813,7 +2803,7 @@ msgstr "" #: plinth/modules/infinoted/__init__.py:44 msgid "infinoted" -msgstr "" +msgstr "infinoted" #: plinth/modules/infinoted/__init__.py:45 msgid "Gobby Server" @@ -2903,25 +2893,25 @@ msgstr "Дії" #: plinth/modules/letsencrypt/templates/letsencrypt.html:37 #, python-format msgid "Valid, expires on %(expiry_date)s" -msgstr "" +msgstr "Правильний, дійсний до %(expiry_date)s" #: plinth/modules/letsencrypt/templates/letsencrypt.html:44 msgid "Revoked" -msgstr "" +msgstr "Відкликано" #: plinth/modules/letsencrypt/templates/letsencrypt.html:48 #, python-format msgid "Expired on %(expiry_date)s" -msgstr "" +msgstr "Дійсний до %(expiry_date)s" #: plinth/modules/letsencrypt/templates/letsencrypt.html:52 msgid "Invalid test certificate" -msgstr "" +msgstr "Неправильний тестовий сертифікат" #: plinth/modules/letsencrypt/templates/letsencrypt.html:56 #, python-format msgid "Invalid (%(reason)s)" -msgstr "" +msgstr "Неправильний (%(reason)s)" #: plinth/modules/letsencrypt/templates/letsencrypt.html:63 msgid "No certificate" @@ -2929,15 +2919,15 @@ msgstr "Нема сертифікату" #: plinth/modules/letsencrypt/templates/letsencrypt.html:80 msgid "Re-obtain" -msgstr "" +msgstr "Отримати повторно" #: plinth/modules/letsencrypt/templates/letsencrypt.html:93 msgid "Revoke" -msgstr "" +msgstr "Відкликати" #: plinth/modules/letsencrypt/templates/letsencrypt.html:101 msgid "Obtain" -msgstr "" +msgstr "Отримати" #: plinth/modules/letsencrypt/templates/letsencrypt.html:112 #, python-format @@ -2958,29 +2948,29 @@ msgstr "" #: plinth/modules/letsencrypt/views.py:47 #, python-brace-format msgid "Failed to revoke certificate for domain {domain}: {error}" -msgstr "" +msgstr "Не вдалося відкликати сертифікат для домену {domain}: {error}" #: plinth/modules/letsencrypt/views.py:60 #: plinth/modules/letsencrypt/views.py:77 #, python-brace-format msgid "Certificate successfully obtained for domain {domain}" -msgstr "" +msgstr "Сертифікат успішно отримано для домену {domain}" #: plinth/modules/letsencrypt/views.py:65 #: plinth/modules/letsencrypt/views.py:82 #, python-brace-format msgid "Failed to obtain certificate for domain {domain}: {error}" -msgstr "" +msgstr "Не вдалося отримати сертифікат для домену {domain}: {error}" #: plinth/modules/letsencrypt/views.py:94 #, python-brace-format msgid "Certificate successfully deleted for domain {domain}" -msgstr "" +msgstr "Сертифікат успішно видалено для домену {domain}" #: plinth/modules/letsencrypt/views.py:99 #, python-brace-format msgid "Failed to delete certificate for domain {domain}: {error}" -msgstr "" +msgstr "Не вдалося видалити сертифікат для домену {domain}: {error}" #: plinth/modules/matrixsynapse/__init__.py:29 msgid "" @@ -3001,7 +2991,7 @@ msgstr "" #: plinth/modules/matrixsynapse/__init__.py:70 msgid "Matrix Synapse" -msgstr "" +msgstr "Matrix Synapse" #: plinth/modules/matrixsynapse/forms.py:16 msgid "Enable Public Registration" @@ -3028,7 +3018,7 @@ msgstr "Елемент" #: plinth/modules/matrixsynapse/manifest.py:48 msgid "FluffyChat" -msgstr "" +msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: plinth/modules/snapshot/templates/snapshot.html:12 @@ -3050,6 +3040,10 @@ msgid "" " setup is currently not supported.\n" " " msgstr "" +"\n" +" Увага! Зміна назви домену після початкового\n" +" налаштування зараз не підтримується.\n" +" " #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:35 #, python-format @@ -3057,6 +3051,8 @@ msgid "" "No domain(s) are available. Configure at " "least one domain to be able to use Matrix Synapse." msgstr "" +"Нема доступних доменів. Налаштувати " +"щонайменше один домен для використання Matrix Synapse." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15 #, python-format @@ -3071,6 +3067,8 @@ msgid "" "New users can be registered from any client if public registration is " "enabled." msgstr "" +"Нові користувачі можуть реєструватися з будь-якого клієнта, якщо дозволена " +"публічна реєстрація." #: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31 #, python-format @@ -3087,6 +3085,10 @@ msgid "" "website. You can use MediaWiki to host a wiki-like website, take notes or " "collaborate with friends on projects." msgstr "" +"MediaWiki — це вікірушій, на якому працює Вікіпедія та інші проєкти " +"WikiMedia. Вікірушій є програмою для створення колективно редагованого " +"вебсайту. Ви можете використовувати MediaWiki для розміщення вебсайту на " +"зразок вікі, робити нотатки або співпрацювати з друзями над проєктами." #: plinth/modules/mediawiki/__init__.py:27 msgid "" @@ -3096,6 +3098,11 @@ msgid "" "from MediaWiki itself by going to the Special:CreateAccount page." msgstr "" +"Цей екземпляр MediaWiki йде з випадково зґенерованим паролем адміністратора. " +"Ви можете вказати новий пароль у розділі «Налаштування» і ввійти за " +"допомогою обліківки «admin». Потім Ви можете створити більше обліківок " +"користувачів із самої MediaWiki перейшовши на сторінку Special:CreateAccount." #: plinth/modules/mediawiki/__init__.py:33 msgid "" @@ -3123,6 +3130,8 @@ msgid "" "Set a new password for MediaWiki's administrator account (admin). Leave this " "field blank to keep the current password." msgstr "" +"Вкажіть новий пароль для обліківки адміністратора (admin) MediaWiki. Залиште " +"поле порожнім, якщо хочете зберегти поточний пароль." #: plinth/modules/mediawiki/forms.py:58 msgid "Server URL" @@ -3133,6 +3142,8 @@ msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails." msgstr "" +"Використовується MediaWiki, щоб ґенерувати URL-адреси, які вказують на " +"вікісторінки, наприклад, внизу вебсторінок, у RSS-стрічках чи в ел. листах." #: plinth/modules/mediawiki/forms.py:64 msgid "Enable public registrations" @@ -3143,6 +3154,8 @@ msgid "" "If enabled, anyone on the internet will be able to create an account on your " "MediaWiki instance." msgstr "" +"Якщо дозволено, будь-хто з Інтернету зможе створити обліківку у Вашому " +"екземплярі MediaWiki." #: plinth/modules/mediawiki/forms.py:69 msgid "Enable private mode" @@ -3153,16 +3166,20 @@ msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" +"Якщо дозволено, доступ буде обмежено. Лише люди, що мають обліківки можуть " +"читати/писати у вікі. Публічна реєстрація також буде вимкнена." #: plinth/modules/mediawiki/forms.py:75 msgid "Default Skin" -msgstr "" +msgstr "Типова шкурка" #: plinth/modules/mediawiki/forms.py:76 msgid "" "Choose a default skin for your MediaWiki installation. Users have the option " "to select their preferred skin." msgstr "" +"Оберіть типову шкурку для Вашого встановлення MediaWiki. Користувачі мають " +"можливість вибирати бажану шкурку." #: plinth/modules/mediawiki/views.py:49 msgid "Password updated" @@ -3186,7 +3203,7 @@ msgstr "Приватний режим вимкнено" #: plinth/modules/mediawiki/views.py:86 msgid "Default skin changed" -msgstr "" +msgstr "Типову шкурку змінено" #: plinth/modules/mediawiki/views.py:90 msgid "Server URL updated" @@ -3200,6 +3217,10 @@ msgid "" "(30000). To connect to the server, a Minetest client is needed." msgstr "" +"Minetest — це багатокористувацька блокова пісочниця з нескінченним світом. " +"Цей модуль дозволяє запустити сервер Minetest на цьому {box_name}, з типовим " +"портом (30000). Щоб підʼєднатися до сервера потрібено клієнт Minetest." #: plinth/modules/minetest/__init__.py:59 plinth/modules/minetest/manifest.py:9 msgid "Minetest" @@ -3218,6 +3239,8 @@ msgid "" "You can change the maximum number of players playing minetest at a single " "instance of time." msgstr "" +"Ви можете змінити найбільшу кількість гравців, що грають minetest на одному " +"екземплярі." #: plinth/modules/minetest/forms.py:19 msgid "Enable creative mode" @@ -3322,6 +3345,8 @@ msgid "" "Mumble is an open source, low-latency, encrypted, high quality voice chat " "software." msgstr "" +"Mumble — це високоякісне ПЗ для голосового чату з відкритим кодом, низькою " +"затримкою і шифруванням." #: plinth/modules/mumble/__init__.py:28 msgid "" @@ -3432,7 +3457,7 @@ msgstr "Мережевий пристрій до якого підʼєднано #: plinth/modules/networks/forms.py:34 msgid "Firewall Zone" -msgstr "" +msgstr "Зона фаєрволу" #: plinth/modules/networks/forms.py:35 msgid "" @@ -3523,15 +3548,15 @@ msgstr "" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "Ігнорувати: Ігнорувати на цей спосіб адресування" #: plinth/modules/networks/forms.py:92 msgid "Prefix" -msgstr "" +msgstr "Префікс" #: plinth/modules/networks/forms.py:93 msgid "Value between 1 and 128." -msgstr "" +msgstr "Значення між 1 і 128." #: plinth/modules/networks/forms.py:101 msgid "" @@ -3581,7 +3606,7 @@ msgstr "" #: plinth/modules/networks/forms.py:254 msgid "Automatic" -msgstr "" +msgstr "Автоматично" #: plinth/modules/networks/forms.py:255 msgid "A (5 GHz)" @@ -3844,7 +3869,7 @@ msgstr "Опис" #: plinth/modules/networks/templates/connection_show.html:109 msgid "Physical Link" -msgstr "" +msgstr "Фізична ланка" #: plinth/modules/networks/templates/connection_show.html:114 msgid "Link state" @@ -3866,12 +3891,12 @@ msgstr "Швидкість" #: plinth/modules/networks/templates/connection_show.html:126 #, python-format msgid "%(ethernet_speed)s Mbit/s" -msgstr "" +msgstr "%(ethernet_speed)s Мбіт/с" #: plinth/modules/networks/templates/connection_show.html:142 #, python-format msgid "%(wireless_bitrate)s Mbit/s" -msgstr "" +msgstr "%(wireless_bitrate)s Мбіт/с" #: plinth/modules/networks/templates/connection_show.html:154 msgid "Signal strength" @@ -3901,7 +3926,7 @@ msgstr "Сервер DNS" #: plinth/modules/networks/templates/connection_show.html:248 #: plinth/modules/storage/forms.py:138 msgid "Default" -msgstr "" +msgstr "Типово" #: plinth/modules/networks/templates/connection_show.html:213 msgid "IPv6" @@ -3920,7 +3945,7 @@ msgstr "Безпека" #: plinth/modules/networks/templates/connection_show.html:284 #: plinth/modules/networks/templates/connection_show.html:303 msgid "Firewall zone" -msgstr "" +msgstr "Зона фаєрволу" #: plinth/modules/networks/templates/connection_show.html:273 msgid "" @@ -3962,7 +3987,7 @@ msgstr "Видалити зʼєднання" #: plinth/modules/networks/templates/connections_delete.html:14 #, python-format msgid "Delete connection %(name)s permanently?" -msgstr "" +msgstr "Видалити зʼєднання %(name)s назавжди?" #: plinth/modules/networks/templates/connections_diagram.html:11 msgid "Internet" @@ -4231,15 +4256,15 @@ msgstr "" #: plinth/modules/networks/views.py:27 msgid "disabled" -msgstr "" +msgstr "вимкнено" #: plinth/modules/networks/views.py:28 msgid "automatic" -msgstr "" +msgstr "автоматично" #: plinth/modules/networks/views.py:29 msgid "manual" -msgstr "" +msgstr "вручну" #: plinth/modules/networks/views.py:30 msgid "shared" @@ -4252,7 +4277,7 @@ msgstr "" #: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 #: plinth/modules/networks/views.py:109 msgid "unknown" -msgstr "" +msgstr "невідомо" #: plinth/modules/networks/views.py:38 msgid "unmanaged" @@ -4260,11 +4285,11 @@ msgstr "" #: plinth/modules/networks/views.py:39 msgid "unavailable" -msgstr "" +msgstr "недоступно" #: plinth/modules/networks/views.py:40 msgid "disconnected" -msgstr "" +msgstr "відʼєднано" #: plinth/modules/networks/views.py:41 msgid "preparing" @@ -4376,7 +4401,7 @@ msgstr "вибраний метод IP не підтримується" #: plinth/modules/networks/views.py:101 msgid "generic" -msgstr "" +msgstr "загальний" #: plinth/modules/networks/views.py:102 msgid "TUN or TAP interface" @@ -5051,7 +5076,7 @@ msgstr "Клієнт ел. пошти" #: plinth/modules/roundcube/forms.py:16 msgid "Use only the local mail server" -msgstr "" +msgstr "Використовувати лише локальний поштовий сервер" #: plinth/modules/roundcube/forms.py:17 #, python-brace-format @@ -5402,6 +5427,8 @@ msgid "" "Note that Shaarli only supports a single user account, which you will need " "to setup on the initial visit." msgstr "" +"Зауважте, що Shaarli підтримує лише одну користувацьку обліківку, яку можна " +"налаштувати під час початкового відвідування." #: plinth/modules/shaarli/__init__.py:38 plinth/modules/shaarli/manifest.py:25 msgid "Shaarli" @@ -6592,20 +6619,15 @@ msgid "Frequent feature updates activated." msgstr "Оновлення частих можливостей активовано." #: plinth/modules/users/__init__.py:29 -#, fuzzy -#| msgid "" -#| "Create and managed user accounts. These accounts serve as centralized " -#| "authentication mechanism for most apps. Some apps further require a user " -#| "account to be part of a group to authorize the user to access the app." msgid "" "Create and manage user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -"Створення і керування обліковими записами користувачів. Ці обліківки " -"обробляються як централізований механізм автентифікації для більшості " -"застосунків. Деякі застосунки також вимагають, щоб обліківка була частиною " -"групи, щоб отримати авторизований доступ до застосунку." +"Створення і керування обліковими записами. Ці обліківки обробляються як " +"централізований механізм автентифікації для більшості застосунків. Деякі " +"застосунки також вимагають, щоб обліківка була частиною групи, щоб отримати " +"авторизований доступ до застосунку." #: plinth/modules/users/__init__.py:34 #, python-brace-format @@ -7353,6 +7375,11 @@ msgid "" "freedombox/issues\">bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" +"Це внутрішня помилка і не те, що Ви спричинили чи можете виправити. Будь " +"ласка, повідомте про помилку на сторінці відстеження вад, щоб ми могли " +"виправити її. Також, будь ласка, прикріпіть до звіту про ваду журнал стану." #: plinth/templates/app-header.html:22 msgid "Installation" From e4f215c0767b16f93496dec13b62e6e73c8d6257 Mon Sep 17 00:00:00 2001 From: Michael Breidenbach Date: Thu, 17 Feb 2022 16:54:34 +0000 Subject: [PATCH 007/296] Translated using Weblate (Swedish) Currently translated at 99.2% (1416 of 1427 strings) --- plinth/locale/sv/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index 73bf2466b..a415017c4 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-07 23:55+0000\n" +"PO-Revision-Date: 2022-02-17 16:58+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish \n" @@ -1818,7 +1818,7 @@ msgstr "Anslutningens namn" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Kunde inte hitta servern" #: plinth/modules/dynamicdns/views.py:27 #, fuzzy From 5ac5332284c90b60dfc31ac18a2c5ee75f532b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Fri, 18 Feb 2022 10:30:08 +0000 Subject: [PATCH 008/296] Translated using Weblate (Czech) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/cs/LC_MESSAGES/django.po | 56 ++++++-------------------- 1 file changed, 13 insertions(+), 43 deletions(-) diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 30e0be228..e028be1f4 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-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-07 23:55+0000\n" +"PO-Revision-Date: 2022-02-19 10:54+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -1601,13 +1601,6 @@ msgstr "" "název DNS, dostane odpověď s vaší aktuální IP adresou." #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at ddns.freedombox.org or you may find free update URL " -#| "based services at " -#| "freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1615,10 +1608,10 @@ msgid "" "href='http://freedns.afraid.org/' target='_blank'>freedns.afraid.org." msgstr "" "Pokud hledáte bezplatný dynamický účet DNS, můžete najít bezplatnou službu " -"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " +"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " "aktualizaci URL na adrese freedns.afraid.org." +"\"_blank\">freedns.afraid.org." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1704,10 +1697,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" -msgstr "další aktualizace URL" +msgstr "Další aktualizace URL" #: plinth/modules/dynamicdns/forms.py:59 msgid "Service Type" @@ -1751,10 +1742,8 @@ msgid "Use IPv6 instead of IPv4" msgstr "Použijte IPv6 místo IPv4" #: plinth/modules/dynamicdns/forms.py:123 -#, fuzzy -#| msgid "secrets required" msgid "This field is required." -msgstr "požadovaná tajemství" +msgstr "Toto pole je povinné." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1780,50 +1769,36 @@ msgid "Last update" msgstr "Minulá aktualizace" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" msgstr "IP adresa" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "Přístup" +msgstr "Úspěšné" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" -msgstr "selhalo" +msgstr "Selhalo" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "Nejsou k dispozici žádné knihovny." +msgstr "Stav není k dispozici." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "Název připojení" +msgstr "Vypršel časový limit připojení" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "Nelze nalézt server" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "Smazat připojení" +msgstr "Server odmítl připojení" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Auto-update" msgid "Already up-to-date" -msgstr "Automatická aktualizace" +msgstr "Již aktualizováno" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -7083,11 +7058,6 @@ msgid "Frequent feature updates activated." msgstr "Aktivovány časté aktualizace funkcí." #: plinth/modules/users/__init__.py:29 -#, fuzzy -#| msgid "" -#| "Create and managed user accounts. These accounts serve as centralized " -#| "authentication mechanism for most apps. Some apps further require a user " -#| "account to be part of a group to authorize the user to access the app." msgid "" "Create and manage user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " From a9654c081acc9fbef68731594af1ff32504a7d2d Mon Sep 17 00:00:00 2001 From: Sripath Roy Koganti Date: Mon, 21 Feb 2022 04:23:30 +0000 Subject: [PATCH 009/296] Translated using Weblate (Telugu) Currently translated at 52.4% (748 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c611471bd..573ece9ce 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2021-05-17 18:31+0000\n" -"Last-Translator: chilumula vamshi krishna \n" +"PO-Revision-Date: 2022-02-21 06:06+0000\n" +"Last-Translator: Sripath Roy Koganti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -19,7 +19,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.7-dev\n" +"X-Generator: Weblate 4.11-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -69,7 +69,7 @@ msgstr "హెచ్చరిక! డొమైన్ పేరును తర #, fuzzy #| msgid "Subdomain" msgid "TLS domain" -msgstr "ఉప డోమైన్ పేరు" +msgstr "ఉప డోమైన్" #: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 @@ -168,8 +168,9 @@ msgid "" msgstr "" #: plinth/modules/backups/__init__.py:205 +#, fuzzy msgid "Enable a Backup Schedule" -msgstr "" +msgstr "బ్యాకప్ షెడ్యూల్‌ను ప్రారంభించండి" #: plinth/modules/backups/__init__.py:209 #: plinth/modules/backups/__init__.py:256 @@ -186,10 +187,8 @@ msgid "" msgstr "" #: plinth/modules/backups/__init__.py:252 -#, fuzzy -#| msgid "Existing Backups" msgid "Error During Backup" -msgstr "ఇప్పటికే ఉన్న బ్యాకప్‌లు" +msgstr "బ్యాకప్ సమయంలో లోపం" #: plinth/modules/backups/forms.py:33 #, python-brace-format @@ -205,6 +204,8 @@ msgid "" "If enabled, a backup is taken every day, every week and every month. Older " "backups are removed." msgstr "" +"ప్రారంభించబడితే, ప్రతి రోజు, ప్రతి వారం మరియు ప్రతి నెల బ్యాకప్ " +"తీసుకోబడుతుంది. పాత బ్యాకప్‌లు తీసివేయబడతాయి." #: plinth/modules/backups/forms.py:58 msgid "Number of daily backups to keep" @@ -218,7 +219,7 @@ msgstr "" #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" -msgstr "" +msgstr "ఉంచడానికి వారంవారీ బ్యాకప్‌ల సంఖ్య" #: plinth/modules/backups/forms.py:66 msgid "" From 8be2bb3ef6a1d8e87603ab552b6783570307d790 Mon Sep 17 00:00:00 2001 From: Hemchand Pidikiti Date: Mon, 21 Feb 2022 06:06:11 +0000 Subject: [PATCH 010/296] Translated using Weblate (Telugu) Currently translated at 52.4% (749 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 573ece9ce..5492a812f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 06:06+0000\n" -"Last-Translator: Sripath Roy Koganti \n" +"Last-Translator: Hemchand Pidikiti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -66,10 +66,8 @@ msgstr "హెచ్చరిక! డొమైన్ పేరును తర #: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 -#, fuzzy -#| msgid "Subdomain" msgid "TLS domain" -msgstr "ఉప డోమైన్" +msgstr "ఉప డో" #: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 From de69a2b712218e986df8a6cc977b09c364e70560 Mon Sep 17 00:00:00 2001 From: Sripath Roy Koganti Date: Mon, 21 Feb 2022 06:10:46 +0000 Subject: [PATCH 011/296] Translated using Weblate (Telugu) Currently translated at 53.4% (763 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5492a812f..42e32936a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 06:06+0000\n" -"Last-Translator: Hemchand Pidikiti \n" +"PO-Revision-Date: 2022-02-21 10:39+0000\n" +"Last-Translator: Sripath Roy Koganti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -67,7 +67,7 @@ msgstr "హెచ్చరిక! డొమైన్ పేరును తర #: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" -msgstr "ఉప డో" +msgstr "ఉప డోమైన్" #: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 @@ -195,7 +195,7 @@ msgstr "{app}(బ్యాకప్ చేయడానికి డేటా ల #: plinth/modules/backups/forms.py:53 msgid "Enable scheduled backups" -msgstr "" +msgstr "షెడ్యూల్ చేయబడిన బ్యాకప్‌లను ప్రారంభించండి" #: plinth/modules/backups/forms.py:54 msgid "" @@ -227,7 +227,7 @@ msgstr "" #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" -msgstr "" +msgstr "ఉంచడానికి నెలవారీ బ్యాకప్‌ల సంఖ్య" #: plinth/modules/backups/forms.py:73 msgid "" From 2c8c4aa6bf13356825901cb29e6ac44e83a94d9e Mon Sep 17 00:00:00 2001 From: Revolutioners Date: Mon, 21 Feb 2022 10:36:18 +0000 Subject: [PATCH 012/296] Translated using Weblate (Telugu) Currently translated at 53.4% (763 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 48 +++++++++++++++++++++----- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 42e32936a..6dd1caaad 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 10:39+0000\n" -"Last-Translator: Sripath Roy Koganti \n" +"Last-Translator: Revolutioners \n" "Language-Team: Telugu \n" "Language: te\n" @@ -164,6 +164,8 @@ msgid "" "Enable an automatic backup schedule for data safety. Prefer an encrypted " "remote backup location or an extra attached disk." msgstr "" +"డేటా భద్రత కోసం ఆటోమేటిక్ బ్యాకప్ షెడ్యూల్‌ను ప్రారంభించండి. ఎన్‌క్రిప్టెడ్ " +"రిమోట్ బ్యాకప్ లొకేషన్ లేదా అదనపు అటాచ్డ్ డిస్క్‌ని ఇష్టపడండి." #: plinth/modules/backups/__init__.py:205 #, fuzzy @@ -178,11 +180,13 @@ msgid "Go to {app_name}" msgstr "{app_name} కు వెళ్ళండి" #: plinth/modules/backups/__init__.py:244 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" msgstr "" +"షెడ్యూల్ చేయబడిన బ్యాకప్ విఫలమైంది. బ్యాకప్ కోసం గత {error_count} ప్రయత్నాలు " +"విజయవంతం కాలేదు. తాజా లోపం: {error_message}" #: plinth/modules/backups/__init__.py:252 msgid "Error During Backup" @@ -210,10 +214,14 @@ msgid "Number of daily backups to keep" msgstr "ఉంచవలసిన రోజువారి బ్యాకప్ల సంఖ్య" #: plinth/modules/backups/forms.py:59 +#, fuzzy msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" +"ఈ అనేక తాజా బ్యాకప్‌లు ఉంచబడ్డాయి మరియు మిగిలినవి తీసివేయబడతాయి. \"0\" విలువ " +"ఈ రకమైన బ్యాకప్‌లను నిలిపివేస్తుంది. ప్రతి రోజు నిర్దిష్ట గంటలో ట్రిగ్గర్ " +"చేయబడుతుంది." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" @@ -224,6 +232,9 @@ msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." msgstr "" +"ఈ అనేక తాజా బ్యాకప్‌లు ఉంచబడ్డాయి మరియు మిగిలినవి తీసివేయబడతాయి. \"0\" విలువ " +"ఈ రకమైన బ్యాకప్‌లను నిలిపివేస్తుంది. ప్రతి ఆదివారం నిర్దిష్ట గంటకు ట్రిగ్గర్ " +"చేయబడుతుంది." #: plinth/modules/backups/forms.py:71 msgid "Number of monthly backups to keep" @@ -235,14 +246,17 @@ msgid "" "disables backups of this type. Triggered at specified hour first day of " "every month." msgstr "" +"ఈ అనేక తాజా బ్యాకప్‌లు ఉంచబడ్డాయి మరియు మిగిలినవి తీసివేయబడతాయి. \"0\" విలువ " +"ఈ రకమైన బ్యాకప్‌లను నిలిపివేస్తుంది. ప్రతి నెలా మొదటి రోజు నిర్దేశిత గంటలో " +"ట్రిగ్గర్ చేయబడుతుంది." #: plinth/modules/backups/forms.py:78 msgid "Hour of the day to trigger backup operation" -msgstr "" +msgstr "బ్యాకప్ ఆపరేషన్‌ని ట్రిగ్గర్ చేయడానికి రోజులో గంట" #: plinth/modules/backups/forms.py:79 msgid "In 24 hour format." -msgstr "" +msgstr "24 గంటల ఆకృతిలో." #: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104 msgid "Included apps" @@ -313,6 +327,7 @@ msgid "" "\"Key in Repository\" means that a password-protected key is stored with the " "backup." msgstr "" +"\"కీ ఇన్ రిపోజిటరీ\" అంటే పాస్‌వర్డ్-రక్షిత కీ బ్యాకప్‌తో నిల్వ చేయబడుతుంది." #: plinth/modules/backups/forms.py:176 #, fuzzy @@ -366,6 +381,8 @@ msgid "" "Path of a new or existing repository. Example: user@host:~/path/to/repo/" msgstr "" +"కొత్త లేదా ఇప్పటికే ఉన్న రిపోజిటరీ యొక్క మార్గం. ఉదాహరణ: user@host:~/path/" +"to/repo/" #: plinth/modules/backups/forms.py:247 msgid "SSH server password" @@ -379,7 +396,7 @@ msgstr "SSH సర్వర్ యొక్క పాస్వర్డ్.
కొత్" +"త %(box_name)sలో బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు SSH ఆధారాలు మరియు " +"ఎంచుకుంటే ఎన్‌క్రిప్షన్ పాస్‌ఫ్రేజ్ అవసరం." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 #, fuzzy @@ -517,7 +539,7 @@ msgstr "ఈ రిపోజిటరీ గుప్తీకరించబడ #: plinth/modules/backups/templates/backups_repository.html:29 msgid "Schedule" -msgstr "" +msgstr "షెడ్యూల్" #: plinth/modules/backups/templates/backups_repository.html:40 #, fuzzy @@ -533,7 +555,7 @@ msgstr "ఆరొహించు కోన" #: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." -msgstr "" +msgstr "బ్యాకప్ స్థానాన్ని తీసివేయండి. ఇది రిమోట్ బ్యాకప్‌ను తొలగించదు." #: plinth/modules/backups/templates/backups_repository.html:83 msgid "Download" @@ -554,10 +576,13 @@ msgid "Are you sure that you want to remove this repository?" msgstr "మీరు ఈ రిపోజిటరీని ఖచ్చితంగా తొలగించాలనుకుంటున్నారా?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 +#, fuzzy msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." msgstr "" +"రిమోట్ రిపోజిటరీ తొలగించబడదు. ఇది బ్యాకప్ పేజీలోని జాబితా నుండి రిపోజిటరీని " +"తీసివేస్తుంది, మీరు దీన్ని తర్వాత మళ్లీ జోడించవచ్చు." #: plinth/modules/backups/templates/backups_repository_remove.html:31 #, fuzzy @@ -572,7 +597,7 @@ msgid "Restore data from" msgstr "%(name)s తొలగించు" #: plinth/modules/backups/templates/backups_upload.html:17 -#, python-format +#, fuzzy, python-format msgid "" "\n" " Upload a backup file downloaded from another %(box_name)s to restore " @@ -582,6 +607,13 @@ msgid "" " backup file.\n" " " msgstr "" +"\n" +" దాన్ని పునరుద్ధరించడానికి మరొక %(box_name)s నుండి డౌన్‌లోడ్ చేయబడిన " +"బ్యాకప్ ఫైల్‌ను అప్‌లోడ్ చేయండి\n" +" విషయాలు. మీరు అప్‌లోడ్ చేసిన తర్వాత పునరుద్ధరించాలనుకుంటున్న యాప్‌లను " +"ఎంచుకోవచ్చు a\n" +" బ్యాకప్ ఫైల్.\n" +" " #: plinth/modules/backups/templates/backups_upload.html:27 #: plinth/modules/help/templates/statuslog.html:23 From cad2d1f88bb736505b4ab7355f7ca5b7cff428ee Mon Sep 17 00:00:00 2001 From: "Anusha.chennamsetti" Date: Mon, 21 Feb 2022 10:56:40 +0000 Subject: [PATCH 013/296] Translated using Weblate (Telugu) Currently translated at 53.7% (767 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 6dd1caaad..0defe6b84 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 10:39+0000\n" -"Last-Translator: Revolutioners \n" +"PO-Revision-Date: 2022-02-21 10:57+0000\n" +"Last-Translator: Anusha.chennamsetti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1426,7 +1426,7 @@ msgstr "తేదీ & సమయం" #: plinth/modules/datetime/__init__.py:117 msgid "Time synchronized to NTP server" -msgstr "" +msgstr "సమయం NTP సర్వర్‌కి సమకాలీకరించబడింది" #: plinth/modules/datetime/forms.py:18 msgid "Time Zone" From 1f25e008a22a5c10733330ea4d3eb6a977e565b5 Mon Sep 17 00:00:00 2001 From: Revolutioners Date: Mon, 21 Feb 2022 10:44:11 +0000 Subject: [PATCH 014/296] Translated using Weblate (Telugu) Currently translated at 53.7% (767 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 42 +++++++++++++++++++++----- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0defe6b84..da7559530 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 10:57+0000\n" -"Last-Translator: Anusha.chennamsetti \n" +"Last-Translator: Revolutioners \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2222,22 +2222,32 @@ msgid "Advanced" msgstr "" #: plinth/modules/firewall/templates/firewall.html:104 +#, fuzzy msgid "" "Advanced firewall operations such as opening custom ports are provided by " "the Cockpit app." msgstr "" +"దాన్ని పునరుద్ధరించడానికి మరొక %(box_name)s నుండి డౌన్‌లోడ్ చేయబడిన బ్యాకప్ " +"ఫైల్‌ను అప్‌లోడ్ చేయండి\n" +" విషయాలు. అప్‌లోడ్ చేసిన తర్వాత మీరు అప్‌లోడ్ చేయాలనుకుంటున్న యాప్‌లను " +"ఎంచుకోవచ్చు a\n" +" బ్యాకప్ ఫైల్." #: plinth/modules/first_boot/forms.py:14 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Enter the secret generated during FreedomBox installation. This secret can " "also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-" "wizard-secret\" on your {box_name}" msgstr "" +"FreedomBox ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ " +"{box_name}లో \"sudo cat /var/lib/plinth/firstboot-wizard-secret\" ఆదేశాన్ని " +"అమలు చేయడం ద్వారా కూడా ఈ రహస్యాన్ని పొందవచ్చు" #: plinth/modules/first_boot/forms.py:19 +#, fuzzy msgid "Firstboot Wizard Secret" -msgstr "" +msgstr "ఫస్ట్‌బూట్ విజార్డ్ సీక్రెట్" #: plinth/modules/first_boot/templates/firstboot_complete.html:11 msgid "Setup Complete!" @@ -2269,6 +2279,7 @@ msgid "Setup Complete" msgstr "అమరక పూర్తయ్యింది" #: plinth/modules/gitweb/__init__.py:26 +#, fuzzy msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -2278,6 +2289,14 @@ msgid "" "available graphical clients. And you can share your code with people around " "the world." msgstr "" +"Git అనేది సాఫ్ట్‌వేర్ అభివృద్ధి సమయంలో సోర్స్ కోడ్‌లో మార్పులను ట్రాక్ " +"చేయడానికి పంపిణీ చేయబడిన సంస్కరణ-నియంత్రణ వ్యవస్థ. Gitweb Git రిపోజిటరీలకు " +"వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. మీరు సోర్స్ కోడ్ యొక్క చరిత్ర మరియు " +"కంటెంట్‌ను బ్రౌజ్ చేయవచ్చు, సంబంధిత కమిట్‌లు మరియు కోడ్‌లను కనుగొనడానికి " +"శోధనను ఉపయోగించవచ్చు. మీరు రిపోజిటరీలను క్లోన్ చేయవచ్చు మరియు కమాండ్-లైన్ " +"Git క్లయింట్‌తో లేదా అందుబాటులో ఉన్న బహుళ గ్రాఫికల్ క్లయింట్‌లతో కోడ్ " +"మార్పులను అప్‌లోడ్ చేయవచ్చు. మరియు మీరు మీ కోడ్‌ని ప్రపంచవ్యాప్తంగా ఉన్న " +"వ్యక్తులతో పంచుకోవచ్చు." #: plinth/modules/gitweb/__init__.py:33 #, fuzzy @@ -2289,16 +2308,19 @@ msgstr "" "gittutorial\"> Git tutorial ని సందర్శించండి." #: plinth/modules/gitweb/__init__.py:51 +#, fuzzy msgid "Read-write access to Git repositories" -msgstr "" +msgstr "Git రిపోజిటరీలకు చదవడానికి-వ్రాయడానికి యాక్సెస్" #: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:10 +#, fuzzy msgid "Gitweb" -msgstr "" +msgstr "Gitweb" #: plinth/modules/gitweb/__init__.py:57 +#, fuzzy msgid "Simple Git Hosting" -msgstr "" +msgstr "సాధారణ Git హోస్టింగ్" #: plinth/modules/gitweb/forms.py:59 #, fuzzy @@ -2313,12 +2335,15 @@ msgid "Invalid repository name." msgstr "ఆతిథ్యనామం చెల్లనిది" #: plinth/modules/gitweb/forms.py:77 +#, fuzzy msgid "Name of a new repository or URL to import an existing repository." msgstr "" +"ఇప్పటికే ఉన్న రిపోజిటరీని దిగుమతి చేయడానికి కొత్త రిపోజిటరీ పేరు లేదా URL." #: plinth/modules/gitweb/forms.py:83 +#, fuzzy msgid "Description of the repository" -msgstr "" +msgstr "రిపోజిటరీ వివరణ" #: plinth/modules/gitweb/forms.py:84 plinth/modules/gitweb/forms.py:88 msgid "Optional, for displaying on Gitweb." @@ -2364,8 +2389,9 @@ msgid "Default branch" msgstr "డిఫాల్ట్ చర్మం" #: plinth/modules/gitweb/forms.py:135 +#, fuzzy msgid "Gitweb displays this as a default branch." -msgstr "" +msgstr "Gitweb దీన్ని డిఫాల్ట్ బ్రాంచ్‌గా ప్రదర్శిస్తుంది." #: plinth/modules/gitweb/manifest.py:18 msgid "Git" From a4848bc22aaa3d6f87a713c57f5c724cc4a81543 Mon Sep 17 00:00:00 2001 From: Sripath Roy Koganti Date: Mon, 21 Feb 2022 10:56:02 +0000 Subject: [PATCH 015/296] Translated using Weblate (Telugu) Currently translated at 53.7% (767 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index da7559530..736489131 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 10:57+0000\n" -"Last-Translator: Revolutioners \n" +"Last-Translator: Sripath Roy Koganti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -168,7 +168,6 @@ msgstr "" "రిమోట్ బ్యాకప్ లొకేషన్ లేదా అదనపు అటాచ్డ్ డిస్క్‌ని ఇష్టపడండి." #: plinth/modules/backups/__init__.py:205 -#, fuzzy msgid "Enable a Backup Schedule" msgstr "బ్యాకప్ షెడ్యూల్‌ను ప్రారంభించండి" @@ -180,7 +179,7 @@ msgid "Go to {app_name}" msgstr "{app_name} కు వెళ్ళండి" #: plinth/modules/backups/__init__.py:244 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "A scheduled backup failed. Past {error_count} attempts for backup did not " "succeed. The latest error is: {error_message}" @@ -214,7 +213,6 @@ msgid "Number of daily backups to keep" msgstr "ఉంచవలసిన రోజువారి బ్యాకప్ల సంఖ్య" #: plinth/modules/backups/forms.py:59 -#, fuzzy msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." From ec118b6f2bebe7ffc4090a8e25ce5c7dade4c085 Mon Sep 17 00:00:00 2001 From: Rohith Date: Mon, 21 Feb 2022 10:50:47 +0000 Subject: [PATCH 016/296] Translated using Weblate (Telugu) Currently translated at 53.7% (767 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 30 +++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 736489131..babc3cb4c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 10:57+0000\n" -"Last-Translator: Sripath Roy Koganti \n" +"Last-Translator: Rohith \n" "Language-Team: Telugu \n" "Language: te\n" @@ -226,6 +226,7 @@ msgid "Number of weekly backups to keep" msgstr "ఉంచడానికి వారంవారీ బ్యాకప్‌ల సంఖ్య" #: plinth/modules/backups/forms.py:66 +#, fuzzy msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." @@ -239,6 +240,7 @@ msgid "Number of monthly backups to keep" msgstr "ఉంచడానికి నెలవారీ బ్యాకప్‌ల సంఖ్య" #: plinth/modules/backups/forms.py:73 +#, fuzzy msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour first day of " @@ -620,29 +622,35 @@ msgid "Caution:" msgstr "జాగ్రత్త:" #: plinth/modules/backups/templates/backups_upload.html:28 -#, python-format +#, fuzzy, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" +"బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు %(max_filesize)లు అందుబాటులో ఉన్నాయి. ఈ " +"పరిమితిని అధిగమించడం వలన మీ %(box_name)s నిరుపయోగంగా ఉంటాయి." #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" msgstr "ఫైలు ఎగుమతి చేయండి" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:18 -#, python-format +#, fuzzy, python-format msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"SSH హోస్ట్ ను %(hostname)s చేరుకోలేకపోయింది. దయచేసి హోస్ట్ సిద్ధంగా ఉందని " +"మరియు కనెక్షన్‌లను అంగీకరిస్తున్నట్లు ధృవీకరించండి." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 -#, python-format +#, fuzzy, python-format msgid "" "The authenticity of SSH host %(hostname)s could not be established. The host " "advertises the following SSH public keys. Please verify any one of them." msgstr "" +"SSH హోస్ట్ %(hostname)s యొక్క ప్రామాణికత స్థాపించబడలేదు. హోస్ట్ కింది SSH " +"పబ్లిక్ కీలను ప్రచారం చేస్తుంది. దయచేసి వాటిలో దేనినైనా ధృవీకరించండి." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -663,8 +671,9 @@ msgid "Verify Host" msgstr "హోస్ట్ ను నిర్ధారించండి" #: plinth/modules/backups/views.py:55 +#, fuzzy msgid "Backup schedule updated." -msgstr "" +msgstr "బ్యాకప్ షెడ్యూల్ నవీకరించబడింది." #: plinth/modules/backups/views.py:74 #, fuzzy @@ -767,20 +776,31 @@ msgid "Mounting failed" msgstr "మౌంటింగ్ విఫలమైంది" #: plinth/modules/bepasty/__init__.py:21 +#, fuzzy msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " "audio, video and PDF documents can be previewed in the browser. Shared files " "can be set to expire after a time period." msgstr "" +"bepasty అనేది పెద్ద ఫైల్‌లను అప్‌లోడ్ చేయడానికి మరియు భాగస్వామ్యం చేయడానికి " +"అనుమతించే వెబ్ అప్లికేషన్. టెక్స్ట్ మరియు కోడ్ స్నిప్పెట్‌లను కూడా " +"అతికించవచ్చు మరియు భాగస్వామ్యం చేయవచ్చు. టెక్స్ట్, ఇమేజ్, ఆడియో, వీడియో మరియు" +" PDF డాక్యుమెంట్‌లను బ్రౌజర్‌లో ప్రివ్యూ చేయవచ్చు. షేర్ చేసిన ఫైల్‌లు కొంత " +"సమయం తర్వాత గడువు ముగిసేలా సెట్ చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:25 +#, fuzzy msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " "password, you can share it with the users who should have the associated " "permissions." msgstr "" +"bepasty లాగిన్ కోసం వినియోగదారు పేర్లను ఉపయోగించదు. ఇది పాస్‌వర్డ్‌లను " +"మాత్రమే ఉపయోగిస్తుంది. ప్రతి పాస్‌వర్డ్ కోసం, అనుమతుల సమితిని ఎంచుకోవచ్చు. " +"మీరు పాస్‌వర్డ్‌ను సృష్టించిన తర్వాత, అనుబంధిత అనుమతులను కలిగి ఉన్న " +"వినియోగదారులతో మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:29 msgid "" From 1bcf3bf5718cc8ea1dc3758c3872db6df409aeea Mon Sep 17 00:00:00 2001 From: B Rohit Date: Mon, 21 Feb 2022 10:53:40 +0000 Subject: [PATCH 017/296] Translated using Weblate (Telugu) Currently translated at 53.7% (767 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index babc3cb4c..201807737 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 10:57+0000\n" -"Last-Translator: Rohith \n" +"Last-Translator: B Rohit \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4361,11 +4361,11 @@ msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:31 msgid "My ISP does not provide a public IP address." -msgstr "" +msgstr "నా ISP ప్రజాIP చిరునామాను అందించదు." #: plinth/modules/networks/templates/internet_connectivity_main.html:35 msgid "I do not know the type of connection my ISP provides." -msgstr "" +msgstr "నా ISP అందించే బంధం రకం నాకు తెలియదు." #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 @@ -4380,17 +4380,20 @@ msgid "How is Your %(box_name)s Connected to the Internet?" msgstr "మీ %(box_name)s ఇంటర్నెట్ కు ఏవిధంగా కనెక్ట్ చేయబడి ఉన్నది?" #: plinth/modules/networks/templates/network_topology_content.html:16 -#, python-format +#, fuzzy, python-format msgid "" "Select an option that best describes how your %(box_name)s is connected in " "your network. This information is used to guide you with further setup. It " "can be changed later." msgstr "" +"మీ అల్లిక మీ %(box_name)s ఎలా బంధంచేయబడిందో ఉత్తమంగా వివరించే ఎంపికను " +"ఎంచుకోండి. తదుపరి అమర్చిపెట్టు మీకు మార్గనిర్దేశం చేయడానికి ఈ సమాచారం " +"ఉపయోగించబడుతుంది. తర్వాత మార్చుకోవచ్చు." #: plinth/modules/networks/templates/network_topology_main.html:9 -#, python-format +#, fuzzy, python-format msgid "%(box_name)s Internet Connectivity" -msgstr "" +msgstr "%(box_name)s ఇంటర్నెట్ కనెక్టివిటీ" #: plinth/modules/networks/templates/network_topology_main.html:15 #, python-format From fa25c70206295904019909c1fe8165dc5ecdf631 Mon Sep 17 00:00:00 2001 From: Sk Abdulaziz Date: Mon, 21 Feb 2022 11:01:24 +0000 Subject: [PATCH 018/296] Translated using Weblate (Telugu) Currently translated at 55.3% (790 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 201807737..a96001c88 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 10:57+0000\n" -"Last-Translator: B Rohit \n" +"PO-Revision-Date: 2022-02-21 11:05+0000\n" +"Last-Translator: Sk Abdulaziz \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2022,12 +2022,16 @@ msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" +"Roundcube యాప్ వినియోగదారులు " +"ఇమెయిల్‌ను యాక్సెస్ చేయడానికి వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది." #: plinth/modules/email_server/__init__.py:33 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" +"ఇన్‌స్టాలేషన్ సమయంలో, సిస్టమ్‌లోని ఏదైనా ఇతర ఇమెయిల్ సర్వర్లు అన్‌ఇన్‌స్టాల్ " +"చేయబడతాయి" #: plinth/modules/email_server/__init__.py:44 #, fuzzy @@ -2037,19 +2041,19 @@ msgstr "కబుర్ల సేవిక" #: plinth/modules/email_server/__init__.py:100 msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +msgstr "Postfix, Dovecot & Rspamd ద్వారా ఆధారితం" #: plinth/modules/email_server/audit/ldap.py:68 msgid "Postfix-Dovecot SASL integration" -msgstr "" +msgstr "Postfix-Dovecot SASL integration" #: plinth/modules/email_server/audit/ldap.py:69 msgid "Postfix alias maps" -msgstr "" +msgstr "పోస్ట్‌ఫిక్స్ అలియాస్ మ్యాప్స్" #: plinth/modules/email_server/audit/spam.py:87 msgid "Inbound and outbound mail filters" -msgstr "" +msgstr "ఇన్‌బౌండ్ మరియు అవుట్‌బౌండ్ మెయిల్ ఫిల్టర్‌లు" #: plinth/modules/email_server/forms.py:24 #, fuzzy @@ -2062,18 +2066,20 @@ msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" +"సిస్టమ్‌లో కాన్ఫిగర్ చేయబడిన అన్ని డొమైన్‌లకు మెయిల్స్ అందుతాయి. వీటిలో " +"ముఖ్యమైనది ఎంచుకోండి" #: plinth/modules/email_server/forms.py:34 msgid "New alias (without @domain)" -msgstr "" +msgstr "కొత్త మారుపేరు (@డొమైన్ లేకుండా)" #: plinth/modules/email_server/forms.py:41 msgid "Contains illegal characters" -msgstr "" +msgstr "చట్టవిరుద్ధమైన పాత్రలను కలిగి ఉంది" #: plinth/modules/email_server/forms.py:44 msgid "Must start and end with a-z or 0-9" -msgstr "" +msgstr "తప్పనిసరిగా a-z లేదా 0-9తో ప్రారంభించి ముగించాలి" #: plinth/modules/email_server/forms.py:47 msgid "Cannot be a number" From cb583977b5baeb34440592af686bdc96331b040d Mon Sep 17 00:00:00 2001 From: Rohith Date: Mon, 21 Feb 2022 10:59:09 +0000 Subject: [PATCH 019/296] Translated using Weblate (Telugu) Currently translated at 55.3% (790 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a96001c88..b77fb9ea8 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:05+0000\n" -"Last-Translator: Sk Abdulaziz \n" +"Last-Translator: Rohith \n" "Language-Team: Telugu \n" "Language: te\n" @@ -803,16 +803,22 @@ msgstr "" "వినియోగదారులతో మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:29 +#, fuzzy msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " "revoke access for a single person or group, by removing their password from " "the list." msgstr "" +"మీరు ఒకే ప్రత్యేక అధికారాలతో బహుళ password కూడా సృష్టించవచ్చు మరియు వాటిని " +"వేర్వేరు వ్యక్తులు లేదా సమూహాలకు పంపిణీ చేయవచ్చు. ఇది జాబితా నుండి వారి " +"పాస్‌వర్డ్‌ను తీసివేయడం ద్వారా ఒక వ్యక్తి లేదా సమూహం కోసం యాక్సెస్‌ని తర్వాత " +"ఉపసంహరించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది." #: plinth/modules/bepasty/__init__.py:38 plinth/modules/bepasty/__init__.py:47 +#, fuzzy msgid "Read a file, if a web link to the file is available" -msgstr "" +msgstr "ఫైల్‌కి వెబ్ లింక్ అందుబాటులో ఉంటే ఫైల్‌ని చదవండి" #: plinth/modules/bepasty/__init__.py:39 #, fuzzy @@ -821,8 +827,9 @@ msgid "Create or upload files" msgstr "అప్‌లోడ్ చేసిన ఫైల్ నుండి పునరుద్ధరించండి" #: plinth/modules/bepasty/__init__.py:40 +#, fuzzy msgid "List all files and their web links" -msgstr "" +msgstr "అన్ని ఫైల్‌లు మరియు వాటి వెబ్ లింక్‌లను జాబితా చేయండి" #: plinth/modules/bepasty/__init__.py:41 #, fuzzy @@ -831,8 +838,9 @@ msgid "Delete files" msgstr "వినియోగదారుని తొలగించు" #: plinth/modules/bepasty/__init__.py:42 +#, fuzzy msgid "Administer files: lock/unlock files" -msgstr "" +msgstr "ఫైల్‌లను నిర్వహించండి: ఫైల్‌లను లాక్/అన్‌లాక్ చేయండి" #: plinth/modules/bepasty/__init__.py:46 msgid "None, password is always required" @@ -4443,20 +4451,25 @@ msgid "Setup %(box_name)s Behind a Router" msgstr "%(box_name)s తాజాగా ఉంది." #: plinth/modules/networks/templates/router_configuration_content.html:16 -#, python-format +#, fuzzy, python-format 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 "" +"Wi-Fi లేదా ఈథర్నెట్ కేబుల్ ద్వారా మీ రూటర్ నుండి మీ %(box_name)s ఇంటర్నెట్ " +"కనెక్షన్‌ని పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్." #: plinth/modules/networks/templates/router_configuration_content.html:23 -#, python-format +#, fuzzy, python-format msgid "" "With this setup, any device on the internet trying to reach your " "%(box_name)s will have to go through your router. The router will need to be " "configured to forward all traffic it receives so that %(box_name)s provides " "the services." msgstr "" +"ఈ సెటప్‌తో, మీ %(box_name)sని చేరుకోవడానికి ఇంటర్నెట్‌లోని ఏదైనా పరికరం మీ " +"రూటర్ ద్వారా వెళ్లాలి. %(box_name)s సేవలను అందజేసేలా రౌటర్ మొత్తం ట్రాఫిక్‌ను" +" ఫార్వార్డ్ చేయడానికి కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/networks/templates/router_configuration_content.html:32 msgid "" From 7bbb5e31fd9a46d39461373b6170ce0d15b599b4 Mon Sep 17 00:00:00 2001 From: "Anusha.chennamsetti" Date: Mon, 21 Feb 2022 11:00:02 +0000 Subject: [PATCH 020/296] Translated using Weblate (Telugu) Currently translated at 55.3% (790 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index b77fb9ea8..960274ba2 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:05+0000\n" -"Last-Translator: Rohith \n" +"Last-Translator: Anusha.chennamsetti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1547,11 +1547,11 @@ msgstr "అమరక విఫలమైంది." #: plinth/modules/diagnostics/__init__.py:99 msgid "error" -msgstr "" +msgstr "లోపం" #: plinth/modules/diagnostics/__init__.py:100 msgid "warning" -msgstr "" +msgstr "హెచ్చరిక" #. Translators: This is the unit of computer storage Mebibyte similar to #. Megabyte. @@ -1569,22 +1569,24 @@ msgstr "గిట్" #: plinth/modules/diagnostics/__init__.py:214 msgid "You should disable some apps to reduce memory usage." -msgstr "" +msgstr "మెమరీ వినియోగాన్ని తగ్గించడానికి మీరు కొన్ని యాప్‌లను నిలిపివేయాలి." #: plinth/modules/diagnostics/__init__.py:219 msgid "You should not install any new apps on this system." -msgstr "" +msgstr "మీరు ఈ సిస్టమ్‌లో ఏ కొత్త యాప్‌లను ఇన్‌స్టాల్ చేయకూడదు." #: plinth/modules/diagnostics/__init__.py:231 -#, no-python-format, python-brace-format +#, fuzzy, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" +"సిస్టమ్ మెమరీ తక్కువగా ఉంది: {percent_used}% ఉపయోగించబడింది, " +"{memory_available} {memory_available_unit} ఉచితం. {advice_message}" #: plinth/modules/diagnostics/__init__.py:233 msgid "Low Memory" -msgstr "" +msgstr "తక్కువ మెమరీ" #: plinth/modules/diagnostics/templates/diagnostics.html:17 #: plinth/modules/diagnostics/templates/diagnostics_button.html:11 @@ -1600,21 +1602,24 @@ msgid "Results" msgstr "ఫలితాలు" #: plinth/modules/diagnostics/templates/diagnostics.html:36 -#, python-format +#, fuzzy, python-format msgid "" "\n" " App: %(app_name)s\n" " " msgstr "" +"\n" +" యాప్: %(app_name)s\n" +" " #: plinth/modules/diagnostics/templates/diagnostics_app.html:10 msgid "Diagnostic Results" msgstr "లక్షణములు ఫలితాలు" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 -#, python-format +#, fuzzy, python-format msgid "App: %(app_name)s" -msgstr "" +msgstr "యాప్: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 #, fuzzy From d81634d46385fcc78e013d6ece625a165482fd0e Mon Sep 17 00:00:00 2001 From: Sripath Roy Koganti Date: Mon, 21 Feb 2022 10:57:11 +0000 Subject: [PATCH 021/296] Translated using Weblate (Telugu) Currently translated at 55.3% (790 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 960274ba2..28f673b34 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:05+0000\n" -"Last-Translator: Anusha.chennamsetti \n" +"Last-Translator: Sripath Roy Koganti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -240,7 +240,6 @@ msgid "Number of monthly backups to keep" msgstr "ఉంచడానికి నెలవారీ బ్యాకప్‌ల సంఖ్య" #: plinth/modules/backups/forms.py:73 -#, fuzzy msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour first day of " @@ -330,10 +329,8 @@ msgstr "" "\"కీ ఇన్ రిపోజిటరీ\" అంటే పాస్‌వర్డ్-రక్షిత కీ బ్యాకప్‌తో నిల్వ చేయబడుతుంది." #: plinth/modules/backups/forms.py:176 -#, fuzzy -#| msgid "Create User" msgid "Key in Repository" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "రిపోజిటరీలో కీ" #: plinth/modules/backups/forms.py:176 plinth/modules/searx/forms.py:15 msgid "None" @@ -360,7 +357,6 @@ msgid "The entered encryption passphrases do not match" msgstr "నమోదు చేసిన ఎన్క్రిప్షన్ ప్రవేశ పదబంధాలు సరిపోలడం లేదు" #: plinth/modules/backups/forms.py:197 -#, fuzzy msgid "Passphrase is needed for encryption." msgstr "గుప్తలేఖనానికి ప్రవేశ పదబంధం అవసరం." @@ -465,16 +461,12 @@ msgid "Add Backup Location" msgstr "బ్యాకప్ స్థానాన్ని జోడించండి" #: plinth/modules/backups/templates/backups.html:38 -#, fuzzy -#| msgid "Existing custom services" msgid "Add a remote backup location" -msgstr "ప్రస్థుత కస్టమ్ సేవలు" +msgstr "రిమోట్ బ్యాకప్ స్థానాన్ని జోడించండి" #: plinth/modules/backups/templates/backups.html:42 -#, fuzzy -#| msgid "Existing custom services" msgid "Add Remote Backup Location" -msgstr "ప్రస్థుత కస్టమ్ సేవలు" +msgstr "రిమోట్ బ్యాకప్ స్థానాన్ని జోడించండి" #: plinth/modules/backups/templates/backups.html:46 msgid "Existing Backups" From ab17878cb0dca0060c3e3ff0285ad788c179e3c0 Mon Sep 17 00:00:00 2001 From: Prudhvi varma Date: Mon, 21 Feb 2022 11:03:55 +0000 Subject: [PATCH 022/296] Translated using Weblate (Telugu) Currently translated at 55.3% (790 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 28f673b34..dfc05486d 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:05+0000\n" -"Last-Translator: Sripath Roy Koganti \n" +"Last-Translator: Prudhvi varma \n" "Language-Team: Telugu \n" "Language: te\n" @@ -655,8 +655,9 @@ msgid "" "one of the provided options. You can also use DSA, ECDSA, Ed25519 etc. " "instead of RSA, by choosing the corresponding file." msgstr "" -"SSH హోస్ట్ మెషిన్ మీద దిగువ కమాండ్ రన్ చేయాలి. అవుట్ పుట్ ఇవ్వబడ్డ ఆప్షన్ ల్లో ఒకదానిని జతచేయాలి. సంబంధిత " -"ఫైలును ఎంచుకోవడం ద్వారా, rsa కు బదులుగా dsa, ecdsa, ed25519 మొదలైనవి కూడా ఉపయోగించవచ్చు." +"SSH హోస్ట్ మెషిన్ మీద దిగువ కమాండ్ రన్ చేయాలి. అవుట్ పుట్ ఇవ్వబడ్డ ఆప్షన్ " +"ల్లో ఒకదానిని జతచేయాలి. సంబంధిత ఫైలును ఎంచుకోవడం ద్వారా, RSA కు బదులుగా DSA, " +"ECDSA, Ed25519 మొదలైనవి కూడా ఉపయోగించవచ్చు." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" @@ -709,7 +710,7 @@ msgstr "రిపోజిటరీని జోడించడానికి #, fuzzy #| msgid "Create Snapshot" msgid "Create backup repository" -msgstr "స్నాప్షాట్‌ని సృష్టించు" +msgstr "స్నాప్షాట్‌ని సృష్టించు" #: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" @@ -789,10 +790,10 @@ msgid "" "password, you can share it with the users who should have the associated " "permissions." msgstr "" -"bepasty లాగిన్ కోసం వినియోగదారు పేర్లను ఉపయోగించదు. ఇది పాస్‌వర్డ్‌లను " -"మాత్రమే ఉపయోగిస్తుంది. ప్రతి పాస్‌వర్డ్ కోసం, అనుమతుల సమితిని ఎంచుకోవచ్చు. " -"మీరు పాస్‌వర్డ్‌ను సృష్టించిన తర్వాత, అనుబంధిత అనుమతులను కలిగి ఉన్న " -"వినియోగదారులతో మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." +"bepasty లాగిన్ కోసం వినియోగదారు పేర్లను ఉపయోగించదు. ఇది password మాత్రమే " +"ఉపయోగిస్తుంది. ప్రతి password కోసం, అనుమతుల సమితిని ఎంచుకోవచ్చు. మీరు " +"పాస్‌వర్డ్‌ను సృష్టించిన తర్వాత, అనుబంధిత అనుమతులను కలిగి ఉన్న వినియోగదారులతో" +" మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:29 #, fuzzy From c38b3eeb00dbbf234ad9cfaaea847f2faa47205b Mon Sep 17 00:00:00 2001 From: B Rohit Date: Mon, 21 Feb 2022 11:03:37 +0000 Subject: [PATCH 023/296] Translated using Weblate (Telugu) Currently translated at 55.3% (790 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index dfc05486d..79bb4a55a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:05+0000\n" -"Last-Translator: Prudhvi varma \n" +"Last-Translator: B Rohit \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4414,6 +4414,8 @@ 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 @@ -4421,6 +4423,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 "" +"Wi-Fi లేదా ఇంటర్ నెట్కేబుల్ ద్వారా మీ రూటర్ నుండి మీ %(box_name)s ఇంటర్నెట్ " +"కనెక్షన్‌ని పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్." #: plinth/modules/networks/templates/network_topology_main.html:29 #, python-format @@ -4428,19 +4432,27 @@ 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 +#, fuzzy, python-format msgid "" "Your Internet connection is directly attached to your %(box_name)s and there " "are no other devices on the network." msgstr "" +"మీ ఇంటర్నెట్ కనెక్షన్ నేరుగా మీ %(box_name)sకి జోడించబడింది మరియు " +"నెట్‌వర్క్‌లో ఇతర పరికరాలు ఏవీ లేవు." #: plinth/modules/networks/templates/networks_configuration.html:24 +#, fuzzy msgid "" "Advanced networking operations such as bonding, bridging and VLAN management " "are provided by the Cockpit app." msgstr "" +"బాండింగ్, బ్రిడ్జింగ్ మరియు VLAN నిర్వహణ వంటి అధునాతన నెట్‌వర్కింగ్ " +"కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా " +"అందించబడతాయి" #: plinth/modules/networks/templates/router_configuration_content.html:10 #, fuzzy, python-format From 5f545b36184d405f1e37586edc4bdd89427e8e2d Mon Sep 17 00:00:00 2001 From: B Rohit Date: Mon, 21 Feb 2022 11:16:00 +0000 Subject: [PATCH 024/296] Translated using Weblate (Telugu) Currently translated at 56.6% (809 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 36 +++++++++++++++++++++----- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 79bb4a55a..a66b369de 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 11:05+0000\n" +"PO-Revision-Date: 2022-02-21 11:16+0000\n" "Last-Translator: B Rohit \n" "Language-Team: Telugu \n" @@ -7341,7 +7341,7 @@ msgid "The following administrator accounts exist in the system." msgstr "సిస్టమ్‌లోని ఏకైక నిర్వాహకుడిని తొలగించలేరు." #: plinth/modules/users/templates/users_firstboot.html:50 -#, python-format, python-brace-format +#, fuzzy, python-brace-format, 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 " @@ -7349,6 +7349,10 @@ msgid "" "{username}'. If an account is already usable with %(box_name)s, skip this " "step." msgstr "" +"కమాండ్ లైన్ నుండి ఈ ఖాతాలను తొలగించండి మరియు %(box_name)sతో ఉపయోగించగల ఖాతాను" +" సృష్టించడానికి పేజీని రిఫ్రెష్ చేయండి. కమాండ్ లైన్‌లో 'echo \"{password}\" |" +" ఆదేశాన్ని అమలు చేయండి /usr/share/plinth/actions/users remove-user {username}" +"'. ఒక ఖాతాను ఇప్పటికే %(box_name)sతో ఉపయోగించగలిగితే, ఈ దశను దాటవేయండి." #: plinth/modules/users/templates/users_list.html:11 #: plinth/modules/users/views.py:61 @@ -7422,19 +7426,25 @@ msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "వైర్‌గార్డ్ వేగవంతమైన, ఆధునిక, సురక్షితమైన VPN సొరంగం." #: plinth/modules/wireguard/__init__.py:22 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "It can be used to connect to a VPN provider which supports WireGuard, and to " "route all outgoing traffic from {box_name} through the VPN." msgstr "" +"ఇది WireGuardకి మద్దతిచ్చే VPN ప్రొవైడర్‌కి కనెక్ట్ చేయడానికి మరియు " +"{box_name} నుండి VPN ద్వారా అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని రూట్ చేయడానికి " +"ఉపయోగించవచ్చు." #: plinth/modules/wireguard/__init__.py:26 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "A second use case is to connect a mobile device to {box_name} while " "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" +"ప్రయాణిస్తున్నప్పుడు మొబైల్ పరికరాన్ని {box_name}కి కనెక్ట్ చేయడం రెండవ ఉపయో" +"గ సందర్భం. పబ్లిక్ Wi-Fi నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం" +" {box_name} ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది." #: plinth/modules/wireguard/forms.py:32 #, fuzzy @@ -7452,20 +7462,26 @@ msgid "Public Key" msgstr "కీని ప్రచురించండి" #: plinth/modules/wireguard/forms.py:62 +#, fuzzy msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" +"పీర్ యొక్క పబ్లిక్ కీ. ఉదాహరణ: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:70 +#, fuzzy msgid "Endpoint of the server" -msgstr "" +msgstr "సర్వర్ యొక్క ముగింపు స్థానం" #: plinth/modules/wireguard/forms.py:71 +#, fuzzy msgid "" "Domain name and port in the form \"ip:port\". Example: demo.wireguard." "com:12912 ." msgstr "" +"\"ip:port\" రూపంలో డొమైన్ పేరు మరియు పోర్ట్. ఉదాహరణ: demo.wireguard.com:" +"12912 ." #: plinth/modules/wireguard/forms.py:76 #, fuzzy @@ -7474,10 +7490,13 @@ msgid "Public key of the server" msgstr "కీ కీసేవకానికి ప్రచురించబడింది." #: plinth/modules/wireguard/forms.py:77 +#, fuzzy msgid "" "Provided by the server operator, a long string of characters. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" +"సర్వర్ ఆపరేటర్ ద్వారా అందించబడింది, అక్షరాల యొక్క పొడవైన స్ట్రింగ్. ఉదాహరణ: " +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:82 #, fuzzy @@ -7486,15 +7505,20 @@ msgid "Client IP address provided by server" msgstr "IP చిరునామాల జాబితా, స్పేస్ ద్వారా వేరుచేయటమయినది" #: plinth/modules/wireguard/forms.py:83 +#, fuzzy msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " "192.168.0.10." msgstr "" +"ఎండ్ పాయింట్‌కి కనెక్ట్ చేసిన తర్వాత VPNలో ఈ మెషీన్‌కు IP చిరునామా " +"కేటాయించబడుతుంది. ఈ విలువ సాధారణంగా సర్వర్ ఆపరేటర్ ద్వారా అందించబడుతుంది. " +"ఉదాహరణ: 192.168.0.10." #: plinth/modules/wireguard/forms.py:89 +#, fuzzy msgid "Private key of this machine" -msgstr "" +msgstr "ఈ యంత్రం యొక్క ప్రైవేట్ కీ" #: plinth/modules/wireguard/forms.py:90 msgid "" From 35871401bb050e5cd79c7a30755b90fe8df39398 Mon Sep 17 00:00:00 2001 From: Prudhvi varma Date: Mon, 21 Feb 2022 11:06:52 +0000 Subject: [PATCH 025/296] Translated using Weblate (Telugu) Currently translated at 56.6% (809 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 39 ++++++++++++++++++++------ 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a66b369de..cb37affc3 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:16+0000\n" -"Last-Translator: B Rohit \n" +"Last-Translator: Prudhvi varma \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2797,12 +2797,17 @@ msgid "{box_name} Manual" msgstr "{box_name} కరదీపిక" #: plinth/modules/i2p/__init__.py:22 +#, fuzzy msgid "" "The Invisible Internet Project is an anonymous network layer intended to " "protect communication from censorship and surveillance. I2P provides " "anonymity by sending encrypted traffic through a volunteer-run network " "distributed around the world." msgstr "" +"ఇన్విజిబుల్ ఇంటర్నెట్ ప్రాజెక్ట్ అనేది సెన్సార్‌షిప్ మరియు నిఘా నుండి " +"కమ్యూనికేషన్‌ను రక్షించడానికి ఉద్దేశించిన అనామక నెట్‌వర్క్ లేయర్. I2P " +"ప్రపంచవ్యాప్తంగా పంపిణీ చేయబడిన వాలంటీర్-రన్ నెట్‌వర్క్ ద్వారా ఎన్‌క్రిప్టెడ్" +" ట్రాఫిక్‌ను పంపడం ద్వారా అనామకతను అందిస్తుంది." #: plinth/modules/i2p/__init__.py:26 #, fuzzy @@ -2813,24 +2818,28 @@ msgid "" "Find more information about I2P on their project homepage." msgstr "" -"%(box_name)s ప్రాజెక్ట్ కి సంబందించిన మరింత సమాచారం కోసం %(box_name)s వికీ ను దర్శించండి." +"%(box_name)s ప్రాజెక్ట్ కి సంబందించిన మరింత సమాచారం కోసం %(box_name)s వికీ ను దర్శించండి." #: plinth/modules/i2p/__init__.py:28 +#, fuzzy msgid "" "The first visit to the provided web interface will initiate the " "configuration process." msgstr "" +"అందించిన వెబ్ ఇంటర్‌ఫేస్‌కు మొదటి సందర్శన కాన్ఫిగరేషన్ ప్రక్రియను " +"ప్రారంభిస్తుంది." #: plinth/modules/i2p/__init__.py:52 #, fuzzy #| msgid "Enable application" msgid "Manage I2P application" -msgstr "అనువర్తనాన్ని చేతనించు" +msgstr "12P అనువర్తనాన్ని చేతనించు" #: plinth/modules/i2p/__init__.py:55 plinth/modules/i2p/manifest.py:13 +#, fuzzy msgid "I2P" -msgstr "" +msgstr "I2P" #: plinth/modules/i2p/__init__.py:56 plinth/modules/tor/__init__.py:51 msgid "Anonymity Network" @@ -2839,11 +2848,12 @@ msgstr "అజ్ఞాత జాలిక" #: plinth/modules/i2p/__init__.py:82 #, fuzzy msgid "I2P Proxy" -msgstr "వెబ్ ప్రాక్సీ (Privoxy)" +msgstr "I2P ప్రాక్సీ" #: plinth/modules/i2p/templates/i2p.html:12 +#, fuzzy msgid "I2P Proxies and Tunnels" -msgstr "" +msgstr "I2P ప్రాక్సీలు మరియు టన్నెల్స్" #: plinth/modules/i2p/templates/i2p.html:21 #: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28 @@ -2851,28 +2861,41 @@ msgid "Launch" msgstr "ప్రారంభించు" #: plinth/modules/i2p/templates/i2p.html:25 +#, fuzzy msgid "Anonymous Torrents" -msgstr "" +msgstr "అనామక టోరెంట్స్" #: plinth/modules/i2p/views.py:16 +#, fuzzy msgid "" "I2P lets you browse the Internet and hidden services (eepsites) anonymously. " "For this, your browser, preferably the Tor Browser, needs to be configured " "with a proxy." msgstr "" +"I2P మీరు ఇంటర్నెట్ మరియు దాచిన సేవలను (ఈప్‌సైట్‌లు) అనామకంగా బ్రౌజ్ చేయడానికి" +" అనుమతిస్తుంది. దీని కోసం, మీ బ్రౌజర్, ప్రాధాన్యంగా టోర్ బ్రౌజర్, ప్రాక్సీతో " +"కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/i2p/views.py:19 +#, fuzzy msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." msgstr "" +"డిఫాల్ట్‌గా HTTP, HTTPS మరియు IRC ప్రాక్సీలు అందుబాటులో ఉన్నాయి. టన్నెల్ " +"కాన్ఫిగరేషన్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి అదనపు ప్రాక్సీలు మరియు టన్నెల్‌లు " +"కాన్ఫిగర్ చేయబడవచ్చు." #: plinth/modules/i2p/views.py:24 +#, fuzzy msgid "" "I2P provides an application to download files anonymously in a peer-to-peer " "network. Download files by adding torrents or create a new torrent to share " "a file." msgstr "" +"పీర్-టు-పీర్ నెట్‌వర్క్‌లో అనామకంగా ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి I2P " +"అప్లికేషన్‌ను అందిస్తుంది. టొరెంట్‌లను జోడించడం ద్వారా ఫైల్‌లను డౌన్‌లోడ్ " +"చేయండి లేదా ఫైల్‌ను భాగస్వామ్యం చేయడానికి కొత్త టొరెంట్‌ని సృష్టించండి." #: plinth/modules/ikiwiki/__init__.py:22 #, fuzzy From 803d5f33b18e23d24dd0adeb8a0dbe738df586d6 Mon Sep 17 00:00:00 2001 From: "Anusha.chennamsetti" Date: Mon, 21 Feb 2022 11:09:52 +0000 Subject: [PATCH 026/296] Translated using Weblate (Telugu) Currently translated at 56.6% (809 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 29 ++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cb37affc3..35871e285 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:16+0000\n" -"Last-Translator: Prudhvi varma \n" +"Last-Translator: Anusha.chennamsetti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1550,7 +1550,7 @@ msgstr "హెచ్చరిక" #. Megabyte. #: plinth/modules/diagnostics/__init__.py:202 msgid "MiB" -msgstr "" +msgstr "నిర్వహణ సమాచార ఆధారం" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. @@ -6987,6 +6987,8 @@ msgstr "స్వయంచాలక నవీకరణలు నిలిపి msgid "" "Started update to next stable release. This may take a long time to complete." msgstr "" +"తదుపరి స్థిరమైన విడుదలకు నవీకరణ ప్రారంభించబడింది. ఇది పూర్తి కావడానికి చాలా " +"సమయం పట్టవచ్చు." #: plinth/modules/upgrades/forms.py:15 #, fuzzy @@ -6995,8 +6997,10 @@ msgid "Enable auto-update" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించు" #: plinth/modules/upgrades/forms.py:16 +#, fuzzy msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" +"ప్రారంభించబడినప్పుడు, FreedomBox స్వయంచాలకంగా రోజుకు ఒకసారి నవీకరించబడుతుంది." #: plinth/modules/upgrades/forms.py:19 #, fuzzy @@ -7005,15 +7009,18 @@ msgid "Enable auto-update to next stable release" msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించు" #: plinth/modules/upgrades/forms.py:20 +#, fuzzy msgid "" "When enabled, FreedomBox will update to the next stable distribution release " "when it is available." msgstr "" +"ప్రారంభించబడినప్పుడు, FreedomBox అది అందుబాటులో ఉన్నప్పుడు తదుపరి స్థిరమైన " +"పంపిణీ విడుదలకు నవీకరించబడుతుంది." #: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:89 msgid "Activate frequent feature updates (recommended)" -msgstr "" +msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయండి (సిఫార్సు చేయబడింది)" #: plinth/modules/upgrades/forms.py:40 #, fuzzy @@ -7026,16 +7033,21 @@ msgid "" "It is strongly recommended to activate frequent feature updates. If not " "activated now, they can be activated later." msgstr "" +"తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయాలని గట్టిగా సిఫార్సు చేయబడింది. " +"ఇప్పుడు యాక్టివేట్ కాకపోతే, తర్వాత యాక్టివేట్ చేసుకోవచ్చు." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 +#, fuzzy msgid "" "Note: Once frequent feature updates are activated, they " "cannot be deactivated." msgstr "" +"గమనిక: ఒకసారి తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడితే, " +"వాటిని డియాక్టివేట్ చేయడం సాధ్యం కాదు." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." -msgstr "" +msgstr "నవీకరిస్తోంది, దయచేసి వేచి ఉండండి..." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:22 #: plinth/modules/upgrades/templates/update-firstboot.html:20 @@ -7044,6 +7056,9 @@ msgid "" "this web interface may be temporarily unavailable and show an error. In that " "case, refresh the page to continue." msgstr "" +"ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు. నవీకరణ సమయంలో, ఈ " +"వెబ్ ఇంటర్‌ఫేస్ తాత్కాలికంగా అందుబాటులో ఉండకపోవచ్చు మరియు లోపాన్ని చూపుతుంది" +". అలాంటప్పుడు, కొనసాగించడానికి పేజీని రిఫ్రెష్ చేయండి." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, fuzzy, python-format @@ -7061,16 +7076,18 @@ msgid "%(box_name)s updated" msgstr "%(box_name)s తాజాగా ఉంది." #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 -#, python-format +#, fuzzy, python-format msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" +"%(box_name)s సంస్కరణ %(version)sకి నవీకరించబడింది. విడు" +"దల ప్రకటనని చూడండి." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 msgid "Dismiss" -msgstr "" +msgstr "రద్దుచేసే" #: plinth/modules/upgrades/templates/upgrades_configure.html:30 #: plinth/modules/upgrades/templates/upgrades_configure.html:100 From 5a6812ab61cb1e34fcdce897dff860e675a98e50 Mon Sep 17 00:00:00 2001 From: Rohith Date: Mon, 21 Feb 2022 11:05:27 +0000 Subject: [PATCH 027/296] Translated using Weblate (Telugu) Currently translated at 56.6% (809 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 44 ++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 35871e285..ccd56a42e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:16+0000\n" -"Last-Translator: Anusha.chennamsetti \n" +"Last-Translator: Rohith \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4505,24 +4505,34 @@ msgstr "" " ఫార్వార్డ్ చేయడానికి కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/networks/templates/router_configuration_content.html:32 +#, fuzzy msgid "" "If you don't have control over your router, choose not to configure it. To " "see options to overcome this limitation, choose 'I dont have a public IP " "address' option in Internet connection type selection." msgstr "" +"మీ రూటర్‌పై మీకు నియంత్రణ లేకపోతే, దాన్ని కాన్ఫిగర్ చేయకూడదని ఎంచుకోండి. ఈ " +"పరిమితిని అధిగమించడానికి ఎంపికలను చూడటానికి, ఇంటర్నెట్ కనెక్షన్ రకం ఎంపికలో 'నాకు పబ్లిక్ " +"IP చిరునామా లేదు' ఎంపికను ఎంచుకోండి." #: plinth/modules/networks/templates/router_configuration_content.html:39 +#, fuzzy msgid "Choose How You Wish to Configure Your Router" -msgstr "" +msgstr "మీరు మీ రూటర్‌ను ఎలా కాన్ఫిగర్ చేయాలనుకుంటున్నారో ఎంచుకోండి" #: plinth/modules/networks/templates/router_configuration_content.html:42 +#, fuzzy msgid "" "You will need to login to your router's administration console provided by " "the router. This may look like one of the following:" msgstr "" +"మీరు రూటర్ అందించిన మీ రూటర్ యొక్క అడ్మినిస్ట్రేషన్ కన్సోల్‌కు లాగిన్ అవ్వాలి" +". ఇది క్రింది వాటిలో ఒకటి లాగా ఉండవచ్చు:" #: plinth/modules/networks/templates/router_configuration_content.html:54 +#, fuzzy msgid "" "The username and password is configured by you when you first setup the " "router. For many routers, this information is printed at the back of the " @@ -4531,6 +4541,12 @@ msgid "" "model number and search online for the router's manual. This will provide " "full instructions on how to perform this task." msgstr "" +"మీరు మొదట రూటర్‌ని సెటప్ చేసినప్పుడు వినియోగదారు పేరు మరియు password మీచే " +"కాన్ఫిగర్ చేయబడుతుంది. అనేక రౌటర్ల కోసం, ఈ సమాచారం రౌటర్ వెనుక భాగంలో " +"ముద్రించబడుతుంది. మీకు రూటర్ యొక్క ఆధారాలు లేదా IP చిరునామా గుర్తులేకపోతే, " +"మీరు దాన్ని రీసెట్ చేసి తాజాగా సెటప్ చేయాలని నిర్ణయించుకోవచ్చు. మీ రౌటర్ " +"మోడల్ నంబర్‌ని శోధించండి మరియు రూటర్ మాన్యువల్ కోసం ఆన్‌లైన్‌లో శోధించండి. ఈ " +"పనిని ఎలా నిర్వహించాలో ఇది పూర్తి సూచనలను అందిస్తుంది." #: plinth/modules/networks/views.py:27 #, fuzzy @@ -4556,13 +4572,15 @@ msgid "shared" msgstr "పంచుకోబడ్డ" #: plinth/modules/networks/views.py:31 +#, fuzzy msgid "link-local" -msgstr "" +msgstr "లింక్-స్థానిక" #: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 #: plinth/modules/networks/views.py:109 +#, fuzzy msgid "unknown" -msgstr "" +msgstr "తెలియని" #: plinth/modules/networks/views.py:38 #, fuzzy @@ -4600,12 +4618,14 @@ msgid "needs authentication" msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు" #: plinth/modules/networks/views.py:44 +#, fuzzy msgid "requesting address" -msgstr "" +msgstr "చిరునామాను అభ్యర్థిస్తోంది" #: plinth/modules/networks/views.py:45 +#, fuzzy msgid "checking" -msgstr "" +msgstr "తనిఖీ చేస్తోంది" #: plinth/modules/networks/views.py:46 msgid "waiting for secondary" @@ -7561,23 +7581,33 @@ msgid "Private key of this machine" msgstr "ఈ యంత్రం యొక్క ప్రైవేట్ కీ" #: plinth/modules/wireguard/forms.py:90 +#, fuzzy msgid "" "Optional. New public/private keys are generated if left blank. Public key " "can then be provided to the server. This is the recommended way. However, " "some server operators insist on providing this. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" +"ఐచ్ఛికం. ఖాళీగా ఉంచితే కొత్త పబ్లిక్/ప్రైవేట్ కీలు రూపొందించబడతాయి. పబ్లిక్ " +"కీని సర్వర్‌కు అందించవచ్చు. ఇది సిఫార్సు చేయబడిన మార్గం. అయితే, కొంతమంది " +"సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ: MConEJFIg6+" +"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:98 +#, fuzzy msgid "Pre-shared key" -msgstr "" +msgstr "ముందుగా షేర్ చేసిన కీ" #: plinth/modules/wireguard/forms.py:99 +#, fuzzy msgid "" "Optional. A shared secret key provided by the server to add an additional " "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" From ffba0176c3de8ace673c80db10d0af9169276d06 Mon Sep 17 00:00:00 2001 From: Sk Abdulaziz Date: Mon, 21 Feb 2022 11:05:18 +0000 Subject: [PATCH 028/296] Translated using Weblate (Telugu) Currently translated at 56.6% (809 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 34 +++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ccd56a42e..172c00c13 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 11:16+0000\n" -"Last-Translator: Rohith \n" +"Last-Translator: Sk Abdulaziz \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2089,7 +2089,7 @@ msgstr "తప్పనిసరిగా a-z లేదా 0-9తో ప్ర #: plinth/modules/email_server/forms.py:47 msgid "Cannot be a number" -msgstr "" +msgstr "సంఖ్య కాకూడదు" #: plinth/modules/email_server/forms.py:57 #, fuzzy @@ -2127,7 +2127,7 @@ msgstr "మొజిల్లా థండర్ బర్డ్" #: plinth/modules/email_server/manifest.py:33 msgid "K-9 Mail" -msgstr "" +msgstr "K-9 మెయిల్" #: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" @@ -7112,7 +7112,7 @@ msgstr "రద్దుచేసే" #: plinth/modules/upgrades/templates/upgrades_configure.html:30 #: plinth/modules/upgrades/templates/upgrades_configure.html:100 msgid "Updating..." -msgstr "" +msgstr "నవీకరిస్తోంది." #: plinth/modules/upgrades/templates/upgrades_configure.html:32 #, python-format @@ -7129,12 +7129,16 @@ msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" msgid "" "Frequent feature updates can be activated. Activating them is recommended." msgstr "" +"తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయవచ్చు. వాటిని సక్రియం చేయడం సిఫార్సు " +"చేయబడింది." #: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." msgstr "" +"తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడవు. మీ పంపిణీలో అవి అవసరం " +"లేకపోవచ్చు." #: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format @@ -7143,6 +7147,10 @@ msgid "" "cannot be deactivated. You may wish to take a snapshot using Storage Snapshots before continuing." msgstr "" +"హెచ్చరిక! ఒకసారి తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ " +"చేయబడితే, వాటిని డియాక్టివేట్ చేయడం సాధ్యం కాదు. మీరు కొనసాగడానికి ముందు స్టోరేజ్ స్నాప్‌షాట్‌లు ఉపయోగించి స్నాప్‌షాట్ " +"తీయాలనుకోవచ్చు." #: plinth/modules/upgrades/templates/upgrades_configure.html:94 #, fuzzy @@ -7162,10 +7170,14 @@ 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" -msgstr "" +msgstr "ఇటీవలి నవీకరణ లాగ్‌లను చూపు" #: plinth/modules/upgrades/views.py:67 #, python-brace-format @@ -7202,7 +7214,7 @@ msgstr "నవీకరణ ప్రారంభం విఫలమైంద #: plinth/modules/upgrades/views.py:139 msgid "Frequent feature updates activated." -msgstr "" +msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడ్డాయి." #: plinth/modules/users/__init__.py:29 msgid "" @@ -7210,6 +7222,10 @@ msgid "" "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" +"వినియోగదారు ఖాతాలను సృష్టించండి మరియు నిర్వహించండి. ఈ ఖాతాలు చాలా యాప్‌ల కోసం" +" కేంద్రీకృత ప్రామాణీకరణ విధానంగా పనిచేస్తాయి. కొన్ని యాప్‌లకు యాప్‌ను " +"యాక్సెస్ చేయడానికి వినియోగదారుని ప్రామాణీకరించడానికి సమూహంలో భాగంగా " +"వినియోగదారు ఖాతా అవసరం" #: plinth/modules/users/__init__.py:34 #, python-brace-format @@ -7218,6 +7234,10 @@ msgid "" "relevant to them in the home page. However, only users of the admin " "group may alter apps or system settings." msgstr "" +"హోమ్ పేజీలో వారికి సంబంధించిన యాప్‌ల జాబితాను చూడటానికి ఏ వినియోగదారు అయినా " +"{box_name} వెబ్ ఇంటర్‌ఫేస్‌కి లాగిన్ చేయవచ్చు. అయినప్పటికీ, అడ్మిన్ " +"సమూహం యొక్క వినియోగదారులు మాత్రమే యాప్‌లు లేదా సిస్టమ్ సెట్టింగ్‌లను " +"మార్చవచ్చు." #: plinth/modules/users/__init__.py:57 msgid "Users and Groups" @@ -7246,6 +7266,8 @@ msgstr "సేవిక పేరు చెలదు" msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" +"అవసరం. 150 అక్షరాలు లేదా అంతకంటే తక్కువ. ఆంగ్ల అక్షరాలు, అంకెలు మరియు @/./-/" +"_ మాత్రమే." #: plinth/modules/users/forms.py:78 #, fuzzy From 5b360ccd48315dfd38061c275626e19c70cd5b24 Mon Sep 17 00:00:00 2001 From: Rohith Date: Mon, 21 Feb 2022 11:18:08 +0000 Subject: [PATCH 029/296] Translated using Weblate (Telugu) Currently translated at 57.8% (826 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 122 ++++++++++++++++++++----- 1 file changed, 98 insertions(+), 24 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 172c00c13..90203ce84 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 11:16+0000\n" -"Last-Translator: Sk Abdulaziz \n" +"PO-Revision-Date: 2022-02-21 12:02+0000\n" +"Last-Translator: Rohith \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7632,12 +7632,14 @@ msgstr "" "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." #: plinth/modules/wireguard/forms.py:105 +#, fuzzy msgid "Use this connection to send all outgoing traffic" -msgstr "" +msgstr "అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని పంపడానికి ఈ కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/wireguard/forms.py:107 +#, fuzzy msgid "Typically checked for a VPN service through which all traffic is sent." -msgstr "" +msgstr "సాధారణంగా ట్రాఫిక్ మొత్తం పంపబడే VPN సేవ కోసం తనిఖీ చేయబడుతుంది." #: plinth/modules/wireguard/templates/wireguard.html:10 #, fuzzy @@ -7646,8 +7648,9 @@ msgid "As a Server" msgstr "కబుర్ల సేవిక" #: plinth/modules/wireguard/templates/wireguard.html:12 +#, fuzzy msgid "Peers allowed to connect to this server:" -msgstr "" +msgstr "ఈ సర్వర్‌కి కనెక్ట్ చేయడానికి సహచరులు అనుమతించబడ్డారు:" #: plinth/modules/wireguard/templates/wireguard.html:18 msgid "Allowed IPs" @@ -7747,11 +7750,13 @@ msgid "Update Connection" msgstr "అనుసంధానం సృష్టించు" #: plinth/modules/wireguard/templates/wireguard_show_client.html:12 -#, python-format +#, fuzzy, python-format 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:" @@ -7791,12 +7796,15 @@ msgid "Latest handshake:" msgstr "తాజా హ్యాండ్‌షేక్:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:14 -#, python-format +#, fuzzy, python-format msgid "" "%(box_name)s will attempt to reach a WireGuard server with the following " "information. Ensure that the server is configured to allow %(box_name)s's " "public key and IP address." msgstr "" +"%(box_name)s కింది సమాచారంతో WireGuard సర్వర్‌ని చేరుకోవడానికి " +"ప్రయత్నిస్తుంది. %(box_name)s పబ్లిక్ కీ మరియు IP చిరునామాను అనుమతించడానికి " +"సర్వర్ కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి." #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 msgid "Server endpoint:" @@ -7889,6 +7897,7 @@ msgid "Server deleted." msgstr "{name} తొలగించబడింది." #: plinth/modules/wordpress/__init__.py:23 +#, fuzzy msgid "" "WordPress is a popular way to create and manage websites and blogs. Content " "can be managed using a visual interface. Layout and functionality of the web " @@ -7896,29 +7905,48 @@ msgid "" "Administration interface and produced web pages are suitable for mobile " "devices." msgstr "" +"వెబ్‌సైట్‌లు మరియు బ్లాగులను సృష్టించడానికి మరియు నిర్వహించడానికి WordPress " +"ఒక ప్రసిద్ధ మార్గం. విజువల్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి కంటెంట్‌ని మేనేజ్ " +"చేయవచ్చు. వెబ్ పేజీల లేఅవుట్ మరియు కార్యాచరణను అనుకూలీకరించవచ్చు. థీమ్‌లను " +"ఉపయోగించి రూపాన్ని ఎంచుకోవచ్చు. అడ్మినిస్ట్రేషన్ ఇంటర్‌ఫేస్ మరియు ఉత్పత్తి " +"చేయబడిన వెబ్ పేజీలు మొబైల్ పరికరాలకు అనుకూలంగా ఉంటాయి." #: plinth/modules/wordpress/__init__.py:29 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "You need to run WordPress setup by visiting the app before making the site " "publicly available below. Setup must be run when accessing {box_name} with " "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:34 +#, fuzzy msgid "" "WordPress has its own user accounts. First administrator account is created " "during setup. Bookmark the admin page " "to reach administration interface in the future." msgstr "" +"WordPress దాని స్వంత వినియోగదారు ఖాతాలను కలిగి ఉంది. సెటప్ సమయంలో మొదటి " +"అడ్మినిస్ట్రేటర్ ఖాతా సృష్టించబడుతుంది. భవిష్యత్తులో అడ్మినిస్ట్రేషన్ " +"ఇంటర్‌ఫేస్‌ను చేరుకోవడానికి అడ్మిన్ " +"పేజీని బుక్‌మార్క్ చేయండి." #: plinth/modules/wordpress/__init__.py:38 +#, fuzzy msgid "" "After a major version upgrade, you need to manually run database upgrade " "from administrator interface. Additional plugins or themes may be installed " "and upgraded at your own risk." msgstr "" +"ప్రధాన సంస్కరణ అప్‌గ్రేడ్ తర్వాత, మీరు అడ్మినిస్ట్రేటర్ ఇంటర్‌ఫేస్ నుండి " +"డేటాబేస్ అప్‌గ్రేడ్‌ను మాన్యువల్‌గా అమలు చేయాలి. అదనపు ప్లగిన్‌లు లేదా " +"థీమ్‌లు మీ స్వంత పూచీతో ఇన్‌స్టాల్ చేయబడవచ్చు మరియు అప్‌గ్రేడ్ చేయబడవచ్చు." #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 @@ -7940,13 +7968,17 @@ msgid "Public access" msgstr "ప్రజా ప్రాప్తి" #: plinth/modules/wordpress/forms.py:15 +#, fuzzy 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:26 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Zoph manages your photo collection. Photos are stored on your {box_name}, " "under your control. Instead of focusing on galleries for public display, " @@ -7957,32 +7989,50 @@ msgid "" "location using search, map and calendar views. Individual photos can be " "shared with others by sending a direct link." msgstr "" +"Zoph మీ ఫోటో సేకరణను నిర్వహిస్తుంది. ఫోటోలు మీ నియంత్రణలో మీ {box_name}లో " +"నిల్వ చేయబడతాయి. పబ్లిక్ డిస్‌ప్లే కోసం గ్యాలరీలపై దృష్టి పెట్టే బదులు, " +"వాటిని మీ స్వంత ఉపయోగం కోసం నిర్వహించడం, వాటిని ఎవరు తీసుకెళ్లారు, ఎక్కడికి " +"తీసుకెళ్లారు మరియు వాటిలో ఉన్న వారి ద్వారా వాటిని నిర్వహించడంపై జోఫ్ దృష్టి " +"సారిస్తుంది. ఫోటోలను బహుళ క్రమానుగత ఆల్బమ్‌లు మరియు వర్గాలకు లింక్ చేయవచ్చు. " +"శోధన, మ్యాప్ మరియు క్యాలెండర్ వీక్షణలను ఉపయోగించి ఒక వ్యక్తిని కలిగి ఉన్న " +"అన్ని ఫోటోలు లేదా తేదీలో తీసిన ఫోటోలు లేదా ఒక ప్రదేశంలో తీసిన ఫోటోలను " +"కనుగొనడం సులభం. డైరెక్ట్ లింక్‌ని పంపడం ద్వారా వ్యక్తిగత ఫోటోలను ఇతరులతో " +"పంచుకోవచ్చు." #: plinth/modules/zoph/__init__.py:37 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "The {box_name} user who setup Zoph will also become the administrator in " "Zoph. For additional users, accounts must be created both in {box_name} and " "in Zoph with the same user name." msgstr "" +"Zophని సెటప్ చేసిన {box_name} వినియోగదారు కూడా Zophలో నిర్వాహకులు అవుతారు. " +"అదనపు వినియోగదారుల కోసం, ఖాతాలు తప్పనిసరిగా {box_name}లో మరియు Zophలో ఒకే " +"వినియోగదారు పేరుతో సృష్టించబడాలి." #: plinth/modules/zoph/__init__.py:58 plinth/modules/zoph/manifest.py:6 +#, fuzzy msgid "Zoph" -msgstr "" +msgstr "జోఫ్" #: plinth/modules/zoph/__init__.py:59 +#, fuzzy msgid "Photo Organizer" -msgstr "" +msgstr "ఫోటో ఆర్గనైజర్" #: plinth/modules/zoph/forms.py:14 +#, fuzzy msgid "Enable OpenStreetMap for maps" -msgstr "" +msgstr "మ్యాప్‌ల కోసం OpenStreetMapని ప్రారంభించండి" #: plinth/modules/zoph/forms.py:15 +#, fuzzy 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 @@ -7992,11 +8042,13 @@ msgid "Setup" msgstr "అమరికను ప్రారంభించు" #: plinth/modules/zoph/templates/zoph-pre-setup.html:18 -#, python-format +#, fuzzy, python-format msgid "" "User account %(username)s will become the administrator " "account for Zoph." msgstr "" +"వినియోగదారు ఖాతా %(username)s Zoph కోసం నిర్వాహక ఖాతా " +"అవుతుంది." #: plinth/network.py:29 msgid "PPPoE" @@ -8007,9 +8059,9 @@ msgid "Generic" msgstr "సాధారణమైన" #: plinth/package.py:94 -#, python-brace-format +#, fuzzy, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" -msgstr "" +msgstr "ప్యాకేజీ {package_name} తాజా వెర్షన్ ({latest_version})" #: plinth/package.py:245 msgid "Error during installation" @@ -8051,11 +8103,15 @@ msgid "Requested page %(request_path)s was not found." msgstr "అభ్యర్థించిన పేజీ %(request_path)s కనుగొనబడలేదు." #: plinth/templates/404.html:19 +#, fuzzy msgid "" "If you believe this missing page should exist, please file a bug at the " "FreedomBox Service (Plinth) project issue tracker." msgstr "" +"ఈ తప్పిపోయిన పేజీ ఉనికిలో ఉందని మీరు విశ్వసిస్తే, దయచేసి FreedomBox Service " +"(Plinth) ప్రాజెక్ట్ ఇష్యూ ట్రాకర్." #: plinth/templates/500.html:10 msgid "500" @@ -8083,9 +8139,9 @@ msgid "Service %(service_name)s is not running." msgstr "%(service_name)s సేవ నడవడం లేదు." #: plinth/templates/base.html:30 -#, python-format +#, fuzzy, python-format msgid "Core functionality and web interface for %(box_name)s" -msgstr "" +msgstr "%(box_name)s కోసం కోర్ ఫంక్షనాలిటీ మరియు వెబ్ ఇంటర్‌ఫేస్" #: plinth/templates/base.html:107 #, fuzzy @@ -8213,27 +8269,36 @@ msgstr "" "ఉపయోగించడం ప్రారంభించవచ్చు." #: plinth/templates/index.html:22 -#, python-format +#, fuzzy, python-format msgid "" "Enable some applications to add shortcuts to " "this page." msgstr "" +"ఈ పేజీకి సత్వరమార్గాలను జోడించడానికి కొన్ని అప్లికేషన్‌లను ప్రారంభించండి." #: plinth/templates/index.html:108 -#, python-format +#, fuzzy, python-format msgid "" "%(box_name)s, a Debian pure blend, is a 100%% free software self-hosting web " "server to deploy social applications on small machines. It provides online " "communication tools respecting your privacy and data ownership." msgstr "" +"%(box_name)s, డెబియన్ ప్యూర్ బ్లెండ్, చిన్న మెషీన్‌లలో సోషల్ అప్లికేషన్‌లను " +"అమలు చేయడానికి 100%% ఉచిత సాఫ్ట్‌వేర్ సెల్ఫ్-హోస్టింగ్ వెబ్ సర్వర్. ఇది మీ " +"గోప్యత మరియు డేటా యాజమాన్యానికి సంబంధించి ఆన్‌లైన్ కమ్యూనికేషన్ సాధనాలను " +"అందిస్తుంది." #: plinth/templates/index.html:117 -#, python-format +#, fuzzy, python-format msgid "" "This portal is a part of the %(box_name)s web interface. %(box_name)s is " "free software, distributed under the GNU Affero General Public License, " "Version 3 or later." msgstr "" +"ఈ పోర్టల్ %(box_name)s వెబ్ ఇంటర్‌ఫేస్‌లో ఒక భాగం. %(box_name)s అనేది ఉచిత " +"సాఫ్ట్‌వేర్, ఇది GNU అఫెరో జనరల్ పబ్లిక్ లైసెన్స్, వెర్షన్ 3 లేదా తదుపరిది " +"కింద పంపిణీ చేయబడింది." #: plinth/templates/index.html:137 msgid "Homepage" @@ -8282,8 +8347,9 @@ msgstr "" "ప్రస్తుతం దిగువ నెట్ వర్క్ ఇంటర్ ఫేస్ లు ఇంటర్నల్ గా కాన్ఫిగర్ చేయబడ్డాయి: %(interface_list)s" #: plinth/templates/messages.html:11 +#, fuzzy msgid "Close" -msgstr "" +msgstr "దగ్గరగా" #: plinth/templates/notifications-dropdown.html:11 #, fuzzy @@ -8308,12 +8374,15 @@ msgstr "" "మీరు నెట్వర్క్ సెటప్ తనిఖీ చేసి, అవసరమైతే దాన్ని సవరించవచ్చు." #: plinth/templates/port-forwarding-info.html:19 -#, python-format +#, fuzzy, python-format msgid "" "Your FreedomBox is behind a router and you " "are using the DMZ feature to forward all ports. No further router " "configuration is necessary." msgstr "" +"మీ FreedomBox రూటర్ వెనుక ఉంది మరియు మీరు " +"అన్ని పోర్ట్‌లను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగిస్తున్నారు. తదుపరి " +"రూటర్ కాన్ఫిగరేషన్ అవసరం లేదు." #: plinth/templates/port-forwarding-info.html:26 #, fuzzy, python-format @@ -8336,8 +8405,9 @@ msgid "Protocol" msgstr "ప్రోటోకాల్" #: plinth/templates/port-forwarding-info.html:38 +#, fuzzy msgid "From Router/WAN Ports" -msgstr "" +msgstr "రూటర్/WAN పోర్ట్‌ల నుండి" #: plinth/templates/port-forwarding-info.html:39 #, fuzzy, python-format @@ -8369,11 +8439,15 @@ msgid "Check again" msgstr "మళ్ళీ ప్రయత్నించు" #: plinth/templates/setup.html:55 +#, fuzzy msgid "" "Conflicting Packages: Some packages installed on the system " "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" +"విరుద్ధమైన ప్యాకేజీలు: సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన కొన్ని " +"ప్యాకేజీలు ఈ యాప్ ఇన్‌స్టాలేషన్‌తో విభేదిస్తున్నాయి. మీరు కొనసాగితే క్రింది " +"ప్యాకేజీలు తీసివేయబడతాయి:" #: plinth/templates/setup.html:71 msgid "Install" From 48efc12e06e7b954acf87a8a03695473c6a81f89 Mon Sep 17 00:00:00 2001 From: Lavanya Duddukuri Date: Mon, 21 Feb 2022 11:18:03 +0000 Subject: [PATCH 030/296] Translated using Weblate (Telugu) Currently translated at 57.8% (826 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 41 ++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 90203ce84..580abdd05 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:02+0000\n" -"Last-Translator: Rohith \n" +"Last-Translator: Lavanya Duddukuri \n" "Language-Team: Telugu \n" "Language: te\n" @@ -845,7 +845,7 @@ msgstr "" #: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:6 msgid "bepasty" -msgstr "" +msgstr "దుష్ప్రవర్తన" #: plinth/modules/bepasty/__init__.py:65 #, fuzzy @@ -4888,11 +4888,11 @@ msgstr "" #: plinth/modules/openvpn/manifest.py:52 msgid "Tunnelblick" -msgstr "" +msgstr "టన్నెల్‌బ్లిక్" #: plinth/modules/openvpn/templates/migrate_to_ecc.html:7 msgid "Migrate to ECC" -msgstr "" +msgstr "ECCకి మైగ్రేట్ చేయండి" #: plinth/modules/openvpn/templates/migrate_to_ecc.html:10 msgid "" @@ -4901,6 +4901,10 @@ msgid "" "security. This operation is irreversible. It should only take a few minutes " "on most single board computers." msgstr "" +"మీ OpenVPN ఇన్‌స్టాలేషన్ ప్రస్తుతం RSAని ఉపయోగిస్తోంది. ఆధునిక ఎలిప్టిక్ " +"కర్వ్ క్రిప్టోగ్రఫీకి మారడం కనెక్షన్ మరియు భద్రతను ఏర్పాటు చేసే వేగాన్ని " +"మెరుగుపరుస్తుంది. ఈ ఆపరేషన్ కోలుకోలేనిది. చాలా సింగిల్ బోర్డ్ కంప్యూటర్‌లలో " +"దీనికి కొన్ని నిమిషాలు మాత్రమే పడుతుంది." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:19 #, python-format @@ -4908,6 +4912,8 @@ msgid "" "All new installations of OpenVPN on %(box_name)s will use ECC by default. We " "recommend migrating as soon as possible." msgstr "" +"%(box_name)sలో OpenVPN యొక్క అన్ని కొత్త ఇన్‌స్టాలేషన్‌లు డిఫాల్ట్‌గా ECCని " +"ఉపయోగిస్తాయి. వీలైనంత త్వరగా వలస వెళ్లాలని మేము సిఫార్సు చేస్తున్నాము." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:26 #, python-format @@ -4917,6 +4923,10 @@ msgid "" "profiles. OpenVPN clients compatible with ECC should be used to connect to " "this server." msgstr "" +"హెచ్చరిక: ఈ ఆపరేషన్ ద్వారా ఇప్పటికే ఉన్న క్లయింట్ ప్రొఫైల్‌లు " +"చెల్లుబాటు కావు. %(box_name)sలోని OpenVPN వినియోగదారులందరూ తప్పనిసరిగా వారి " +"కొత్త ప్రొఫైల్‌లను డౌన్‌లోడ్ చేసుకోవాలి. ఈ సర్వర్‌కి కనెక్ట్ చేయడానికి ECCకి " +"అనుకూలమైన OpenVPN క్లయింట్‌లను ఉపయోగించాలి." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:38 #, fuzzy @@ -5180,7 +5190,7 @@ msgstr "" #: plinth/modules/performance/__init__.py:16 #: plinth/modules/performance/__init__.py:42 msgid "Performance" -msgstr "" +msgstr "ప్రదర్శన" #: plinth/modules/performance/__init__.py:19 msgid "" @@ -5188,12 +5198,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 "" +"పనితీరు అనువర్తనం హార్డ్‌వేర్ వినియోగం గురించి సమాచారాన్ని సేకరించడానికి, " +"నిల్వ చేయడానికి మరియు వీక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది మీకు వినియో" +"గ నమూనాలు మరియు హార్డ్‌వేర్ వినియోగదారులు మరియు సేవల ద్వారా ఓవర్‌లోడ్ " +"చేయబడిందా అనే దాని గురించి ప్రాథమిక అంతర్దృష్టులను అందిస్తుంది." #: plinth/modules/performance/__init__.py:23 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." msgstr "" +"పనితీరు కొలమానాలు పనితీరు కో-పైలట్ ద్వారా సేకరించబడతాయి మరియు కాక్‌పిట్ " +"యాప్‌ని ఉపయోగించి వీక్షించవచ్చు." #: plinth/modules/performance/__init__.py:43 #, fuzzy @@ -5316,6 +5332,13 @@ msgid "" "one or more Quassel clients from a desktop or a mobile can be used to " "connect and disconnect from it." msgstr "" +"క్వాసెల్ అనేది IRC అప్లికేషన్, ఇది \"కోర్\" మరియు \"క్లయింట్\" అనే రెండు " +"భాగాలుగా విభజించబడింది. ఇది కోర్‌ని IRC సర్వర్‌లకు కనెక్ట్ చేయడానికి మరియు " +"క్లయింట్ డిస్‌కనెక్ట్ చేయబడినప్పటికీ సందేశాలను స్వీకరించడాన్ని " +"కొనసాగించడానికి అనుమతిస్తుంది. {box_name} మిమ్మల్ని ఎల్లప్పుడూ ఆన్‌లైన్‌లో " +"ఉంచేలా Quassel కోర్ సేవను అమలు చేయగలదు మరియు డెస్క్‌టాప్ లేదా మొబైల్ నుండి " +"ఒకటి లేదా అంతకంటే ఎక్కువ క్వాసెల్ క్లయింట్‌లను కనెక్ట్ చేయడానికి మరియు " +"డిస్‌కనెక్ట్ చేయడానికి ఉపయోగించవచ్చు." #: plinth/modules/quassel/__init__.py:34 msgid "" @@ -5324,6 +5347,10 @@ msgid "" "downloads\">desktop and mobile devices are available." msgstr "" +"మీరు డిఫాల్ట్ Quassel పోర్ట్ 4242లో మీ Quassel కోర్‌కి కనెక్ట్ చేయవచ్చు. " +"క్లయింట్‌లు మీ డెస్క్‌టాప్ " +"మరియు మొబైల్ పరికరాలు అందుబాటులో ఉన్నాయి." #: plinth/modules/quassel/__init__.py:56 plinth/modules/quassel/manifest.py:9 msgid "Quassel" @@ -5357,6 +5384,10 @@ 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:55 #: plinth/modules/radicale/manifest.py:74 From 9c5c6d5268c23533523fd87735eda1739728d563 Mon Sep 17 00:00:00 2001 From: Revathi Pathiwada Date: Mon, 21 Feb 2022 11:25:05 +0000 Subject: [PATCH 031/296] Translated using Weblate (Telugu) Currently translated at 57.8% (826 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 48 ++++++++++++++++++++------ 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 580abdd05..4acdc49dc 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:02+0000\n" -"Last-Translator: Lavanya Duddukuri \n" +"Last-Translator: Revathi Pathiwada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -837,11 +837,12 @@ msgstr "ఫైల్‌లను నిర్వహించండి: ఫైల #: plinth/modules/bepasty/__init__.py:46 msgid "None, password is always required" -msgstr "" +msgstr "ఏదీ లేదు, పాస్‌వర్డ్ ఎల్లప్పుడూ అవసరం" #: plinth/modules/bepasty/__init__.py:48 +#, fuzzy msgid "List and read all files" -msgstr "" +msgstr "అన్ని ఫైల్‌లను జాబితా చేసి చదవండి" #: plinth/modules/bepasty/__init__.py:63 plinth/modules/bepasty/manifest.py:6 msgid "bepasty" @@ -858,8 +859,9 @@ msgid "Public Access (default permissions)" msgstr "" #: plinth/modules/bepasty/forms.py:18 +#, fuzzy msgid "Permissions for anonymous users, who have not provided a password." -msgstr "" +msgstr "పాస్‌వర్డ్ అందించని అనామక వినియోగదారులకు అనుమతులు." #: plinth/modules/bepasty/forms.py:27 #: plinth/modules/bepasty/templates/bepasty.html:30 @@ -868,18 +870,23 @@ msgid "Permissions" msgstr "అనుమతులు" #: plinth/modules/bepasty/forms.py:29 +#, fuzzy msgid "" "Users that log in with this password will have the selected permissions." msgstr "" +"ఈ పాస్‌వర్డ్‌తో లాగిన్ అయిన వినియోగదారులు ఎంచుకున్న అనుమతులను కలిగి ఉంటారు." #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 +#, fuzzy msgid "Comment" -msgstr "" +msgstr "వ్యాఖ్య" #: plinth/modules/bepasty/forms.py:34 +#, fuzzy msgid "Any comment to help you remember the purpose of this password." msgstr "" +"ఈ పాస్‌వర్డ్ యొక్క ఉద్దేశ్యాన్ని గుర్తుంచుకోవడంలో మీకు సహాయపడే ఏదైనా వ్యాఖ్య." #: plinth/modules/bepasty/templates/bepasty.html:12 #, fuzzy @@ -907,8 +914,9 @@ msgid "Password" msgstr "రహస్యపదం" #: plinth/modules/bepasty/views.py:22 +#, fuzzy msgid "admin" -msgstr "" +msgstr "అడ్మిన్" #: plinth/modules/bepasty/views.py:23 #, fuzzy @@ -917,20 +925,23 @@ msgid "editor" msgstr "భాండాగారము" #: plinth/modules/bepasty/views.py:24 +#, fuzzy msgid "viewer" -msgstr "" +msgstr "వీక్షకుడు" #: plinth/modules/bepasty/views.py:49 +#, fuzzy msgid "Read" -msgstr "" +msgstr "చదవండి" #: plinth/modules/bepasty/views.py:50 msgid "Create" msgstr "సృష్టించు" #: plinth/modules/bepasty/views.py:51 +#, fuzzy msgid "List" -msgstr "" +msgstr "జాబితా" #: plinth/modules/bepasty/views.py:52 #: plinth/modules/email_server/templates/email_alias.html:28 @@ -1072,14 +1083,18 @@ msgid "Configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" #: plinth/modules/calibre/__init__.py:26 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "calibre server provides online access to your e-book collection. You can " "store your e-books on your {box_name}, read them online or from any of your " "devices." msgstr "" +"క్యాలిబర్ సర్వర్ మీ ఇ-బుక్ సేకరణకు ఆన్‌లైన్ యాక్సెస్‌ను అందిస్తుంది. మీరు మీ " +"ఇ-బుక్స్‌లను మీ {box_name}లో నిల్వ చేయవచ్చు, వాటిని ఆన్‌లైన్‌లో లేదా మీ " +"పరికరాల్లో దేని నుండైనా చదవవచ్చు." #: plinth/modules/calibre/__init__.py:29 +#, fuzzy msgid "" "You can organize your e-books, extract and edit their metadata, and perform " "advanced search. calibre can import, export, or convert across a wide range " @@ -1087,16 +1102,27 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" +"మీరు మీ ఇ-పుస్తకాలను నిర్వహించవచ్చు, వాటి మెటాడేటాను సంగ్రహించవచ్చు మరియు " +"సవరించవచ్చు మరియు అధునాతన శోధనను నిర్వహించవచ్చు. క్యాలిబర్ ఏదైనా పరికరంలో " +"చదవడానికి ఇ-పుస్తకాలను సిద్ధంగా ఉంచడానికి విస్తృత శ్రేణి ఫార్మాట్‌లలో దిగుమతి" +" చేసుకోవచ్చు, ఎగుమతి చేయవచ్చు లేదా మార్చవచ్చు. ఇది ఆన్‌లైన్ వెబ్ రీడర్‌ను " +"కూడా అందిస్తుంది. ఇది మీరు చివరిగా చదివిన స్థానం, బుక్‌మార్క్‌లు మరియు హైలైట్" +" చేసిన వచనాన్ని గుర్తుంచుకుంటుంది. OPDSని ఉపయోగించి కంటెంట్ పంపిణీకి " +"ప్రస్తుతం మద్దతు లేదు" #: plinth/modules/calibre/__init__.py:35 +#, fuzzy msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." msgstr "" +"calibre సమూహానికి చెందిన వినియోగదారులు మాత్రమే యాప్‌ని యాక్సెస్ " +"చేయగలరు. యాక్సెస్ ఉన్న వినియోగదారులందరూ అన్ని లైబ్రరీలను ఉపయోగించవచ్చు" #: plinth/modules/calibre/__init__.py:57 +#, fuzzy msgid "Use calibre e-book libraries" -msgstr "" +msgstr "క్యాలిబర్ ఇ-బుక్ లైబ్రరీలను ఉపయోగించండి" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:6 msgid "calibre" From 0e15d1a9134c936140ee1727bd2afd12f520b596 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 11:50:10 +0000 Subject: [PATCH 032/296] Translated using Weblate (Telugu) Currently translated at 57.8% (826 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4acdc49dc..a8e16a64f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:02+0000\n" -"Last-Translator: Revathi Pathiwada \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -856,7 +856,7 @@ msgstr "ఫైలు పంచుకొనుట" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" -msgstr "" +msgstr "ప్రజా యాక్సిస్ (అప్రమేయం అనుమతులు )" #: plinth/modules/bepasty/forms.py:18 #, fuzzy @@ -957,7 +957,7 @@ msgstr "తొలగించు" #: plinth/modules/bepasty/views.py:53 msgid "Admin" -msgstr "" +msgstr "నిర్వాహకుడు" #: plinth/modules/bepasty/views.py:90 plinth/modules/searx/views.py:38 #: plinth/modules/searx/views.py:49 plinth/modules/tor/views.py:130 From a4d5878d623bad5992c524350c5137b4c0b80b8d Mon Sep 17 00:00:00 2001 From: Revolutioners Date: Mon, 21 Feb 2022 11:20:06 +0000 Subject: [PATCH 033/296] Translated using Weblate (Telugu) Currently translated at 57.8% (826 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a8e16a64f..c2055bd71 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:02+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Revolutioners \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4041,6 +4041,14 @@ msgid "" "troublesome situation for hosting services at home. {box_name} provides many " "workaround solutions but each solution has some limitations.

" msgstr "" +"నా దగ్గర పబ్లిక్ IP చిరునామా లేదు

దీని అర్థం మీరు " +"ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని పరికరాలు మీకు చేరలేవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన " +"ప్రతిసారీ, మీరు స్థానిక నెట్‌వర్క్‌లకు మాత్రమే సంబంధించిన IP చిరునామాను " +"పొందుతారు. అనేక ISPలు ఈ రకమైన కనెక్టివిటీని అందిస్తాయి. ఇంట్లో సేవలను హోస్ట్ " +"చేయడానికి ఇది చాలా సమస్యాత్మకమైన పరిస్థితి. {box_name} అనేక పరిష్కార " +"పరిష్కారాలను అందిస్తుంది కానీ ప్రతి పరిష్కారానికి కొన్ని పరిమితులు " +"ఉంటాయి.

" #: plinth/modules/networks/forms.py:394 msgid "" From 00871dc35745e5b7c1cd20e4764e8d9ec7e64d8b Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 11:50:35 +0000 Subject: [PATCH 034/296] Translated using Weblate (Telugu) Currently translated at 57.8% (826 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c2055bd71..5e89eedae 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:02+0000\n" -"Last-Translator: Revolutioners \n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1441,7 +1441,7 @@ msgstr "" #: plinth/modules/coturn/__init__.py:58 msgid "VoIP Helper" -msgstr "" +msgstr "విఓఐపీ సహాయకుడు" #: plinth/modules/coturn/forms.py:22 msgid "Invalid list of STUN/TURN Server URIs" From db27a26241f501659ec8a7268c0b817a36e92fa9 Mon Sep 17 00:00:00 2001 From: Andhavarapu vamsi <190040024ece@gmail.com> Date: Mon, 21 Feb 2022 12:08:16 +0000 Subject: [PATCH 035/296] Translated using Weblate (Telugu) Currently translated at 58.8% (840 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5e89eedae..de4d12004 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:02+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"PO-Revision-Date: 2022-02-21 12:16+0000\n" +"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" "Language-Team: Telugu \n" "Language: te\n" @@ -2275,7 +2275,7 @@ msgstr "" #: plinth/modules/networks/templates/networks_configuration.html:22 #: plinth/modules/storage/templates/storage.html:93 msgid "Advanced" -msgstr "" +msgstr "ఆధునిక" #: plinth/modules/firewall/templates/firewall.html:104 #, fuzzy @@ -2480,7 +2480,7 @@ msgstr "ప్రదేశం కు వెళ్ళండి %(site)s" #: plinth/modules/gitweb/templates/gitweb_configure.html:42 msgid "Cloning…" -msgstr "" +msgstr "క్లోనింగ్…" #: plinth/modules/gitweb/templates/gitweb_configure.html:59 #, fuzzy, python-format From 4f901353b95755289003cb442204d4337c2dade7 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 12:13:53 +0000 Subject: [PATCH 036/296] Translated using Weblate (Telugu) Currently translated at 58.8% (840 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index de4d12004..0b462c713 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:16+0000\n" -"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1120,17 +1120,16 @@ msgstr "" "చేయగలరు. యాక్సెస్ ఉన్న వినియోగదారులందరూ అన్ని లైబ్రరీలను ఉపయోగించవచ్చు" #: plinth/modules/calibre/__init__.py:57 -#, fuzzy msgid "Use calibre e-book libraries" -msgstr "క్యాలిబర్ ఇ-బుక్ లైబ్రరీలను ఉపయోగించండి" +msgstr "క్యాలిబర్ ఇ-పుస్తక గ్రంధాలయం ఉపయోగించండి" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:6 msgid "calibre" -msgstr "" +msgstr "క్యాలిబర్" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" -msgstr "" +msgstr "ఇ-పుస్తక గ్రంధాలయం" #: plinth/modules/calibre/forms.py:18 #, fuzzy @@ -1154,6 +1153,8 @@ msgid "" "Delete this library permanently? All stored e-books and saved data will be " "lost." msgstr "" +"ఈ లైబ్రరీని శాశ్వతంగా నిర్ములించు?భద్రపరచిన ఇ- పుస్తకాలు మరియు సమాచారం " +"కోల్పోతాయి." #: plinth/modules/calibre/templates/calibre-delete-library.html:27 #: plinth/modules/gitweb/templates/gitweb_delete.html:27 From 6a224dd7193e0f0784c11f0ffa3515c10c070608 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 12:08:21 +0000 Subject: [PATCH 037/296] Translated using Weblate (Telugu) Currently translated at 58.8% (840 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0b462c713..7bdbe1779 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:16+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3713,6 +3713,9 @@ msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" +"కాన్ఫిగర్ చేయగల నెట్‌వర్క్ పరికరాలు. ఈథర్నెట్ మరియు వైఫై లేదా పీపీపీఓయీ " +"ద్వారా ఇంటర్నెట్‌తో కనెక్ట్ అవ్వండి. నెట్‌వర్క్‌లోని ఇతర పరికరాలతో ఆ " +"కనెక్షన్‌ని భాగస్వామ్యం చేయండి." #: plinth/modules/networks/__init__.py:38 msgid "" @@ -3775,6 +3778,8 @@ 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 "" @@ -3784,7 +3789,7 @@ 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" From f41b3d01019697d2ceeb9f69a5c83703aa412f82 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 12:13:51 +0000 Subject: [PATCH 038/296] Translated using Weblate (Telugu) Currently translated at 58.8% (840 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7bdbe1779..90ee69f22 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:16+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1446,7 +1446,7 @@ msgstr "విఓఐపీ సహాయకుడు" #: plinth/modules/coturn/forms.py:22 msgid "Invalid list of STUN/TURN Server URIs" -msgstr "" +msgstr "నిస్సారం జాబిత యొక్క స్టన్/టర్న్ సర్వర్ ఉరల్స్" #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" @@ -1788,7 +1788,7 @@ msgstr "మీరు మీ ఖాతాను సృష్టించినప #: plinth/modules/dynamicdns/forms.py:54 msgid "GnuDIP" -msgstr "" +msgstr "జ్ఞుడిప్" #: plinth/modules/dynamicdns/forms.py:57 #, fuzzy @@ -1835,7 +1835,7 @@ msgstr "పబ్లిక్ IP చూసేందుకు URL" #: plinth/modules/dynamicdns/forms.py:104 msgid "Use IPv6 instead of IPv4" -msgstr "" +msgstr "ఇప్ప్4 బదులు ఇప్ప్6 వినియోగించండి" #: plinth/modules/dynamicdns/forms.py:123 msgid "This field is required." From 0089b1778fd9a6cc4c98780e52bc7edb071a7970 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 12:16:08 +0000 Subject: [PATCH 039/296] Translated using Weblate (Telugu) Currently translated at 58.8% (840 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 90ee69f22..d527cacd3 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:16+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3772,6 +3772,8 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" +"స్వయంచాలక (డి హెచ్ సి పి ): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి" +" ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/networks/forms.py:44 msgid "" @@ -3786,6 +3788,8 @@ 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" From 383a41501702def4ac68a22a48aa7250e6a2d90d Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 12:23:11 +0000 Subject: [PATCH 040/296] Translated using Weblate (Telugu) Currently translated at 59.2% (846 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d527cacd3..c7c3f9a8c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:16+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-21 12:23+0000\n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1121,7 +1121,7 @@ msgstr "" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" -msgstr "క్యాలిబర్ ఇ-పుస్తక గ్రంధాలయం ఉపయోగించండి" +msgstr "క్యాలిబర్ ఇ-బుక్ లైబ్రరీ ఉపయోగించండి" #: plinth/modules/calibre/__init__.py:60 plinth/modules/calibre/manifest.py:6 msgid "calibre" @@ -1129,7 +1129,7 @@ msgstr "క్యాలిబర్" #: plinth/modules/calibre/__init__.py:61 msgid "E-book Library" -msgstr "ఇ-పుస్తక గ్రంధాలయం" +msgstr "ఇ-బుక్ లైబ్రరీ" #: plinth/modules/calibre/forms.py:18 #, fuzzy @@ -1153,7 +1153,7 @@ msgid "" "Delete this library permanently? All stored e-books and saved data will be " "lost." msgstr "" -"ఈ లైబ్రరీని శాశ్వతంగా నిర్ములించు?భద్రపరచిన ఇ- పుస్తకాలు మరియు సమాచారం " +"ఈ లైబ్రరీని శాశ్వతంగా నిర్ములించు?భద్రపరచిన ఇ-బుక్స్ మరియు సమాచారం " "కోల్పోతాయి." #: plinth/modules/calibre/templates/calibre-delete-library.html:27 @@ -1186,7 +1186,7 @@ msgstr "టార్ రిలే పోర్ట్ అందుబాటుల #: plinth/modules/calibre/templates/calibre.html:31 #, python-format msgid "Go to library %(library)s" -msgstr "" +msgstr "%(library)s లైబ్రరీకి వెళ్లుము" #: plinth/modules/calibre/templates/calibre.html:37 #, fuzzy, python-format From f645bd01dcf63d5ddd71179599eb7511d425bef4 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 12:22:17 +0000 Subject: [PATCH 041/296] Translated using Weblate (Telugu) Currently translated at 59.2% (846 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c7c3f9a8c..6d5ab64af 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:23+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3849,6 +3849,8 @@ msgstr "IPv6 చిరునామా ఇచ్చు పద్ధతి" msgid "" "Automatic: Configure automatically, use Internet connection from this network" msgstr "" +"స్వయంచాలికమైన : స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి ఇంటర్నెట్ " +"కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/networks/forms.py:82 msgid "" From 5b1e7b6bff5b0225dad7812e1041ee8683ce2083 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 12:20:58 +0000 Subject: [PATCH 042/296] Translated using Weblate (Telugu) Currently translated at 59.2% (846 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 6d5ab64af..8e5e67702 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:23+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3857,10 +3857,12 @@ msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" +"స్వయంచాలక (డిహెచ్ సి పి మాత్రమే): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్" +" నుండి ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" -msgstr "" +msgstr "విస్మరించండి: ఈ చిరునామా పద్ధతిని విస్మరించండి" #: plinth/modules/networks/forms.py:92 #, fuzzy From 2cb5622de618e38e77a8038616c29231fc89e610 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 12:17:48 +0000 Subject: [PATCH 043/296] Translated using Weblate (Telugu) Currently translated at 59.2% (846 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8e5e67702..d36791e97 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:23+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1839,7 +1839,7 @@ msgstr "ఇప్ప్4 బదులు ఇప్ప్6 వినియోగ #: plinth/modules/dynamicdns/forms.py:123 msgid "This field is required." -msgstr "" +msgstr "ఇది అవసరమేయిన్న క్షేత్రం." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1896,7 +1896,7 @@ msgstr "అనుసంధానం పేరు" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" -msgstr "" +msgstr "సర్వర్ కనుగొనబడలేదు" #: plinth/modules/dynamicdns/views.py:27 #, fuzzy From 5e4a7c8de5bae8ff650d896ca255356d60f6b0e5 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 12:30:24 +0000 Subject: [PATCH 044/296] Translated using Weblate (Telugu) Currently translated at 59.7% (853 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d36791e97..f04c8c70e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:23+0000\n" +"PO-Revision-Date: 2022-02-21 12:32+0000\n" "Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" @@ -1967,7 +1967,7 @@ msgstr "" #: plinth/modules/ejabberd/forms.py:27 plinth/modules/matrixsynapse/forms.py:22 msgid "Automatically manage audio/video call setup" -msgstr "" +msgstr "ఆడియో/వీడియో కాల్ స్వయంచాలకంగా నిర్వహించండి" #: plinth/modules/ejabberd/forms.py:29 #, python-brace-format @@ -1979,7 +1979,7 @@ msgstr "" #: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" -msgstr "" +msgstr "స్టన్/టర్న్ సర్వర్ యు ఆర్ ఎల్" #: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." From 5001f7850692d2acabc834ed6f67c91730c16396 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 12:30:32 +0000 Subject: [PATCH 045/296] Translated using Weblate (Telugu) Currently translated at 59.7% (853 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f04c8c70e..273c6d45b 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:32+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4016,10 +4016,13 @@ msgid "" "connection is directly attached to your {box_name} and there are no other " "devices on the network. This can happen on community or cloud setups.

" msgstr "" +"నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది <పి తరగతి =\"సహాయ -విభాగం \">మీ " +"ఇంటర్నెట్ కనెక్షన్ నేరుగా మీ {box _name }కి జోడించబడింది మరియు నెట్‌వర్క్‌లో " +"ఇతర పరికరాలు ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో జరగవచ్చు.</పి >" #: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" -msgstr "" +msgstr "మీ ఇంటర్నెట్ కనెక్షన్ రకాన్ని ఎంచుకోండి" #: plinth/modules/networks/forms.py:356 msgid "" From e37d18a27017751d19ec9e2e97190236251314a2 Mon Sep 17 00:00:00 2001 From: Andhavarapu vamsi <190040024ece@gmail.com> Date: Mon, 21 Feb 2022 12:27:45 +0000 Subject: [PATCH 046/296] Translated using Weblate (Telugu) Currently translated at 59.7% (853 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 273c6d45b..08d577951 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:32+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" "Language-Team: Telugu \n" "Language: te\n" @@ -2704,6 +2704,11 @@ msgid "" "tracker to let our developers know. To report, first check if the issue " "is already reported and then use the \"New issue\" button." msgstr "" +"మీరు ఏవైనా బగ్‌లు లేదా సమస్యలను కనుగొంటే,దయచేసి దీనిని వాడి issue tracker మా డెవలపర్ కి తెలియజేయండి .ఒకవేళ నివేదిక తెలపడానికి " +",మొదిటిగా సమస్యను తనిఖీ చేసి ఆ తరువాత \"New issue\"బటన్ క్లిక్ చేయండి " +"." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" From 35be95ecc6aed90c6d74059d6c0a06c8ae9dc44d Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 12:31:10 +0000 Subject: [PATCH 047/296] Translated using Weblate (Telugu) Currently translated at 59.7% (853 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 08d577951..3c511a490 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:32+0000\n" -"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4004,6 +4004,9 @@ msgid "" "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

" msgstr "" +"రూటర్‌కి కనెక్ట్ చేయబడింది <పి తరగతి =\"సహాయం-విభాగం\">మీ {పెట్టె_పేరు}" +" మీ రూటర్ నుండి వై-ఫై లేదా ఈథర్‌నెట్ కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని " +"పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్.</పి >" #: plinth/modules/networks/forms.py:324 #, python-brace-format @@ -4013,6 +4016,10 @@ msgid "" "adapter. {box_name} is directly connected to the Internet and all your " "devices connect to {box_name} for their Internet connectivity.

" msgstr "" +"{box _name } మీ రూటర్

మీ {box_name} బహుళ ఈథర్‌నెట్ " +"పోర్ట్‌లు లేదా వై-ఫై అడాప్టర్ వంటి బహుళ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కలిగి ఉంది" +". {box_name} నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది మరియు మీ అన్ని పరికరాలు " +"వాటి ఇంటర్నెట్ కనెక్టివిటీ కోసం {box_name}కి కనెక్ట్ చేయబడ్డాయి.

" #: plinth/modules/networks/forms.py:333 #, python-brace-format From 897421af314b731733969d819f8ee83cd945f565 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 12:39:44 +0000 Subject: [PATCH 048/296] Translated using Weblate (Telugu) Currently translated at 60.5% (864 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 3c511a490..ca7023027 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:32+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-21 12:44+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4084,6 +4084,8 @@ msgid "" "I do not know the type of connection my ISP provides

You will be suggested the most conservative actions.

" msgstr "" +"నా ఐ ఎస్ పి అందించే కనెక్షన్ రకం నాకు తెలియదు

మీరు " +"అత్యంత సాంప్రదాయిక చర్యలను సూచించబడతారు

" #: plinth/modules/networks/forms.py:411 #, fuzzy From dfd4c73742487ab50c618a5837b44395d7f48cf4 Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 12:42:21 +0000 Subject: [PATCH 049/296] Translated using Weblate (Telugu) Currently translated at 60.5% (864 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ca7023027..0913d11b7 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:44+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1451,6 +1451,7 @@ msgstr "నిస్సారం జాబిత యొక్క స్టన్ #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" msgstr "" +"మీ కమ్యూనికేషన్ సర్వర్‌ను కాన్ఫిగర్ చేయడానికి క్రింది URLలను ఉపయోగించండి:" #: plinth/modules/coturn/templates/coturn.html:24 #, fuzzy @@ -1553,10 +1554,8 @@ msgid "Diagnostics" msgstr "లక్షణాలు" #: plinth/modules/diagnostics/__init__.py:97 -#, fuzzy -#| msgid "Quassel" msgid "passed" -msgstr "క్వాసెల్" +msgstr "ఉత్తీర్ణులయ్యారు" #: plinth/modules/diagnostics/__init__.py:98 #: plinth/modules/networks/views.py:49 @@ -1582,10 +1581,8 @@ msgstr "నిర్వహణ సమాచార ఆధారం" #. Translators: This is the unit of computer storage Gibibyte similar to #. Gigabyte. #: plinth/modules/diagnostics/__init__.py:207 -#, fuzzy -#| msgid "Git" msgid "GiB" -msgstr "గిట్" +msgstr "గిబ్" #: plinth/modules/diagnostics/__init__.py:214 msgid "You should disable some apps to reduce memory usage." @@ -1715,7 +1712,7 @@ msgstr "గతిక DNS కక్షిదారు" #, fuzzy #| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "డొమైను పేరు" +msgstr "డైనమిక్ డొమైన్ పేరు" #: plinth/modules/dynamicdns/forms.py:18 msgid "" From 90b153fdf0b7c752360f68ad9e5305a9f40e4370 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 12:42:09 +0000 Subject: [PATCH 050/296] Translated using Weblate (Telugu) Currently translated at 60.5% (864 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 29 +++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0913d11b7..3cf6effe8 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:44+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4001,9 +4001,9 @@ msgid "" "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

" msgstr "" -"రూటర్‌కి కనెక్ట్ చేయబడింది <పి తరగతి =\"సహాయం-విభాగం\">మీ {పెట్టె_పేరు}" -" మీ రూటర్ నుండి వై-ఫై లేదా ఈథర్‌నెట్ కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని " -"పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్.</పి >" +"రూటర్‌కి కనెక్ట్ చేయబడింది

మీ {పెట్టె_పేరు} మీ రూటర్ " +"నుండి వై-ఫై లేదా ఈథర్‌నెట్ కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. " +"ఇది సాధారణ ఇంటి సెటప్.

" #: plinth/modules/networks/forms.py:324 #, python-brace-format @@ -4025,9 +4025,9 @@ msgid "" "connection is directly attached to your {box_name} and there are no other " "devices on the network. This can happen on community or cloud setups.

" msgstr "" -"నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది <పి తరగతి =\"సహాయ -విభాగం \">మీ " -"ఇంటర్నెట్ కనెక్షన్ నేరుగా మీ {box _name }కి జోడించబడింది మరియు నెట్‌వర్క్‌లో " -"ఇతర పరికరాలు ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో జరగవచ్చు.</పి >" +"నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది

మీ ఇంటర్నెట్ " +"కనెక్షన్ నేరుగా మీ {box _name}కి జోడించబడింది మరియు నెట్‌వర్క్‌లో ఇతర " +"పరికరాలు ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో జరగవచ్చు.

" #: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" @@ -4043,6 +4043,14 @@ 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 "" +"నా దగ్గర పబ్లిక్ ఐపి చిరునామా ఉంది, అది కాలక్రమేణా మారవచ్చు<పి తరగతి=\"సహ" +"ాయం-విభాగం\">దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు " +"ఇంటర్నెట్‌లోని పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ " +"ప్రొవైడర్ (ఐఎస్పి)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే ఐపీ " +"చిరునామాను పొందవచ్చు, ప్రత్యేకించి కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ఐఎస్పి లు " +"ఈ రకమైన కనెక్టివిటీని అందిస్తాయి. మీరు పబ్లిక్ ఐపీ చిరునామాను కలిగి ఉండి, అది" +" కాలక్రమేణా మారుతుందో లేదో ఖచ్చితంగా తెలియకపోతే, ఈ ఎంపికను ఎంచుకోవడం " +"సురక్షితం.</పి>" #: plinth/modules/networks/forms.py:368 #, python-brace-format @@ -4055,6 +4063,13 @@ msgid "" "but very few ISPs offer this. You may be able to get this service from your " "ISP by making an additional payment.

" msgstr "" +"నా దగ్గర పబ్లిక్ IP చిరునామా ఉంది, అది కాలక్రమేణా మారదు (సిఫార్సు చేయబడింది)" +"

దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు " +"ఇంటర్నెట్‌లోని పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ " +"ప్రొవైడర్ (ISP)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు ఎల్లప్పుడూ ఒకే " +"IP చిరునామాను పొందుతారు. ఇది చాలా {box_name} సేవలకు అత్యంత ఇబ్బంది లేని సెటప్" +", కానీ చాలా కొద్ది మంది ISPలు దీన్ని అందిస్తున్నారు. మీరు అదనపు చెల్లింపు " +"చేయడం ద్వారా మీ ISP నుండి ఈ సేవను పొందవచ్చు.

" #: plinth/modules/networks/forms.py:381 #, python-brace-format From 0b2f16ec1ebdf60640ace23e23260355932ac003 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 12:36:48 +0000 Subject: [PATCH 051/296] Translated using Weblate (Telugu) Currently translated at 60.5% (864 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 3cf6effe8..ea2e588a1 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:44+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1235,6 +1235,10 @@ msgid "" "firewall ports and advanced networking such as bonding, bridging and VLAN " "management." msgstr "" +"కాక్పిట్ ను ఉన్నత స్థితి నిల్వ కార్యాచరణాలు ఐనా ఖని విభజన పనిలో మరియు RAID " +"నిర్వాహణ లో ఉపయోగించబడుతుంది .ఇది కస్టమ్ ఫైర్‌వాల్ పోర్ట్‌లను తెరవడానికి " +"మరియు బాండింగ్, బ్రిడ్జింగ్ మరియు VLAN నిర్వహణ వంటి అధునాతన నెట్‌వర్కింగ్ " +"కోసం కూడా ఉపయోగించవచ్చు." #: plinth/modules/cockpit/__init__.py:36 #, fuzzy, python-brace-format @@ -1258,6 +1262,8 @@ msgid "" "Cockpit requires that you access it through a domain name. It will not work " "when accessed using an IP address as part of the URL." msgstr "" +"కాక్‌పిట్‌ని మీరు అధికారక్షేత్రం పేరు ద్వారా యాక్సెస్ చేయడం అవసరం. URLలో " +"భాగంగా IP చిరునామాను ఉపయోగించి యాక్సెస్ చేసినప్పుడు ఇది పని చేయదు." #: plinth/modules/cockpit/__init__.py:62 plinth/modules/cockpit/manifest.py:9 #: plinth/modules/performance/manifest.py:9 @@ -1277,6 +1283,7 @@ msgstr "ప్రాప్తి సూచి" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." msgstr "" +"కింది URLలను ఉపయోగించి యాక్సెస్ చేసినప్పుడు మాత్రమే కాక్‌పిట్ పని చేస్తుంది." #: plinth/modules/config/__init__.py:23 msgid "" From 2aa9a985b0d5bd0a79a3760e41a299726ffcbe70 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 12:41:30 +0000 Subject: [PATCH 052/296] Translated using Weblate (Telugu) Currently translated at 60.5% (864 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ea2e588a1..40c6b598a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:44+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2162,7 +2162,7 @@ msgstr "K-9 మెయిల్" #: plinth/modules/email_server/manifest.py:48 msgid "FairEmail" -msgstr "" +msgstr "ఫెయిర్ఇమెయిల్" #: plinth/modules/email_server/templates/email_alias.html:13 #: plinth/modules/email_server/templates/email_server.html:15 @@ -2173,7 +2173,7 @@ msgstr "వినియోగదారుని సృష్టించు" #: plinth/modules/email_server/templates/email_alias.html:16 msgid "You have no email aliases." -msgstr "" +msgstr "మీకు ఇ-తపాలా మారుపేర్లు లేవు." #: plinth/modules/email_server/templates/email_alias.html:24 #, fuzzy @@ -2280,7 +2280,7 @@ msgstr "" #: plinth/modules/networks/templates/networks_configuration.html:22 #: plinth/modules/storage/templates/storage.html:93 msgid "Advanced" -msgstr "ఆధునిక" +msgstr "ఉన్నత స్థితి" #: plinth/modules/firewall/templates/firewall.html:104 #, fuzzy From daccaee08e1262c6d34eeaf0ed8bf2ff5b689a12 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 12:46:17 +0000 Subject: [PATCH 053/296] Translated using Weblate (Telugu) Currently translated at 60.7% (867 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 40c6b598a..4a55f7226 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:44+0000\n" +"PO-Revision-Date: 2022-02-21 12:46+0000\n" "Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" @@ -2710,9 +2710,8 @@ msgid "" msgstr "" "మీరు ఏవైనా బగ్‌లు లేదా సమస్యలను కనుగొంటే,దయచేసి దీనిని వాడి issue tracker మా డెవలపర్ కి తెలియజేయండి .ఒకవేళ నివేదిక తెలపడానికి " -",మొదిటిగా సమస్యను తనిఖీ చేసి ఆ తరువాత \"New issue\"బటన్ క్లిక్ చేయండి " -"." +">issue tracker మా డెవలపర్ కి తెలియజేయండి .ఒకవేళ నివేదిక తెలపడానికి " +",మొదిటిగా సమస్యను తనిఖీ చేసి ఆ తరువాత \"New issue\"బటన్ క్లిక్ చేయండి ." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" From be6781b74432f084ddbced321da8e95c82ba68d8 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 12:46:20 +0000 Subject: [PATCH 054/296] Translated using Weblate (Telugu) Currently translated at 60.7% (867 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4a55f7226..dcd036163 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:46+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1290,6 +1290,8 @@ msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." msgstr "" +"ఇక్కడ మీరు ఆతిథ్య నామం అధికారక్షేత్రం మహాతలంసేవిక మొదలైన కొన్ని సాధారణ రూ" +"పకరణ ఎంపికలను అమరిక చేయవచ్చు." #: plinth/modules/config/__init__.py:53 msgid "General Configuration" @@ -1316,7 +1318,7 @@ msgstr "డొమైన్ పేరు చెల్లదు" #: plinth/modules/config/forms.py:40 #, python-brace-format msgid "{user}'s website" -msgstr "" +msgstr "{user}'sమహాతలం పుట" #: plinth/modules/config/forms.py:42 #, fuzzy From 92a30bb9d7c48ff3885e2cd83a95a26fdbf7b7d0 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 12:44:06 +0000 Subject: [PATCH 055/296] Translated using Weblate (Telugu) Currently translated at 60.7% (867 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index dcd036163..87785ef9d 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:46+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4009,7 +4009,7 @@ msgid "" "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

" msgstr "" -"రూటర్‌కి కనెక్ట్ చేయబడింది

మీ {పెట్టె_పేరు} మీ రూటర్ " +"రూటర్‌కి కనెక్ట్ చేయబడింది

మీ {box_name} మీ రూటర్ " "నుండి వై-ఫై లేదా ఈథర్‌నెట్ కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. " "ఇది సాధారణ ఇంటి సెటప్.

" @@ -4051,14 +4051,13 @@ 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 "" -"నా దగ్గర పబ్లిక్ ఐపి చిరునామా ఉంది, అది కాలక్రమేణా మారవచ్చు<పి తరగతి=\"సహ" -"ాయం-విభాగం\">దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు " -"ఇంటర్నెట్‌లోని పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ " -"ప్రొవైడర్ (ఐఎస్పి)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే ఐపీ " -"చిరునామాను పొందవచ్చు, ప్రత్యేకించి కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ఐఎస్పి లు " -"ఈ రకమైన కనెక్టివిటీని అందిస్తాయి. మీరు పబ్లిక్ ఐపీ చిరునామాను కలిగి ఉండి, అది" -" కాలక్రమేణా మారుతుందో లేదో ఖచ్చితంగా తెలియకపోతే, ఈ ఎంపికను ఎంచుకోవడం " -"సురక్షితం.</పి>" +"నా దగ్గర పబ్లిక్ ఐపి చిరునామా ఉంది, అది కాలక్రమేణా మారవచ్చు

దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని " +"పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ఐఎస్పి)తో" +" ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే ఐపీ చిరునామాను పొందవచ్చు, " +"ప్రత్యేకించి కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ఐఎస్పి లు ఈ రకమైన కనెక్టివిటీని " +"అందిస్తాయి. మీరు పబ్లిక్ ఐపీ చిరునామాను కలిగి ఉండి, అది కాలక్రమేణా మారుతుందో " +"లేదో ఖచ్చితంగా తెలియకపోతే, ఈ ఎంపికను ఎంచుకోవడం సురక్షితం.

" #: plinth/modules/networks/forms.py:368 #, python-brace-format From bc1ca66d4cd15153efdeb8cd0bafdbe5a7d9e024 Mon Sep 17 00:00:00 2001 From: Andhavarapu vamsi <190040024ece@gmail.com> Date: Mon, 21 Feb 2022 12:44:54 +0000 Subject: [PATCH 056/296] Translated using Weblate (Telugu) Currently translated at 60.7% (867 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 87785ef9d..90c3326b3 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:46+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" "Language-Team: Telugu \n" "Language: te\n" @@ -2780,6 +2780,9 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" +"ఒక వేళా మీకు ఏదైనా పూర్తి చేయడానికి సహాయం అవసరమయితే లేదా దీన్ని " +"%(box_name)s , ఉపయోగయించడం వలన ,మీకు సమస్య వస్తే మా వినియోగదారులు మరియు " +"సహకారుల సంఘం నుంచి సహాయం కోరగలరు ." #: plinth/modules/help/templates/help_support.html:20 msgid "" From 841a2979a86e1df1c7d235c4fc9b8fe1f2942315 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 12:46:40 +0000 Subject: [PATCH 057/296] Translated using Weblate (Telugu) Currently translated at 61.1% (872 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 90c3326b3..737672666 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:46+0000\n" -"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" +"PO-Revision-Date: 2022-02-21 12:52+0000\n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2780,9 +2780,9 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" -"ఒక వేళా మీకు ఏదైనా పూర్తి చేయడానికి సహాయం అవసరమయితే లేదా దీన్ని " -"%(box_name)s , ఉపయోగయించడం వలన ,మీకు సమస్య వస్తే మా వినియోగదారులు మరియు " -"సహకారుల సంఘం నుంచి సహాయం కోరగలరు ." +"ఒక వేళా మీకు ఏదైనా పూర్తి చేయడానికి సహాయం అవసరమయితే లేదా దీన్ని %(box_name)s " +", ఉపయోగయించడం వలన ,మీకు సమస్య వస్తే మా వినియోగదారులు మరియు సహకారుల సంఘం నుంచి" +" సహాయం కోరగలరు ." #: plinth/modules/help/templates/help_support.html:20 msgid "" From 52f2828a1dc03c77f20d333a776d9e6b6ab9e449 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 12:49:45 +0000 Subject: [PATCH 058/296] Translated using Weblate (Telugu) Currently translated at 61.1% (872 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 737672666..8aa9fa9a6 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:52+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4125,6 +4125,12 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" +"మొత్తం ట్రాఫిక్‌ను ఫార్వార్డ్ చేయడానికి డిఎంజ్ ఫీచర్‌ని ఉపయోగించండి (సిఫార్సు" +" చేయబడింది)

చాలా రౌటర్‌లు డిఎంజ్ అనే కాన్ఫిగరేషన్ " +"సెట్టింగ్‌ను అందిస్తాయి. ఇది ఇంటర్నెట్ నుండి ఇన్‌కమింగ్ ట్రాఫిక్ మొత్తాన్ని " +"{box_name} యొక్క ఐపి చిరునామా వంటి ఒకే ఐపి చిరునామాకు ఫార్వార్డ్ చేయడానికి " +"రూటర్‌ని అనుమతిస్తుంది. ముందుగా మీ రూటర్ కాన్ఫిగరేషన్‌లో మీ {box_name} కోసం " +"స్టాటిక్ స్థానిక ఐపి చిరునామాను కాన్ఫిగర్ చేయాలని గుర్తుంచుకోండి.

" #: plinth/modules/networks/forms.py:428 #, python-brace-format From 39f294aec30072ed30f4a65696e1173c084817b1 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 12:51:01 +0000 Subject: [PATCH 059/296] Translated using Weblate (Telugu) Currently translated at 61.1% (872 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8aa9fa9a6..40bf70b92 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:52+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1328,7 +1328,7 @@ msgstr "అప్రమేయం" #: plinth/modules/config/forms.py:43 msgid "FreedomBox Service (Plinth)" -msgstr "" +msgstr "ఫ్రీడమ్ బాక్స్ (ప్లిన్త్ )" #: plinth/modules/config/forms.py:55 msgid "Hostname" @@ -1379,6 +1379,12 @@ msgid "" "is set to something other than {box_name} Service (Plinth), your users must " "explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)." msgstr "" +"ఎవరైనా మిమ్మల్ని సందర్శించినప్పుడు తప్పనిసరిగా అందించాల్సిన డిఫాల్ట్ పేజీని " +"ఎంచుకోండి {box_name} అంతర్జాలంలో .ఎవరైనా డొమైన్ పేరును సందర్శించినప్పుడు మీ " +"బ్లాగ్ లేదా వికీని హోమ్ పేజీగా సెట్ చేయడం ఒక సాధారణ ఉపయోగ సందర్భం. ఒకసారి " +"హోమ్ పేజీని కాకుండా వేరే వాటికి సెట్ చేయబడిందని గమనించండి {box_name}సర్వీస్ " +"(ప్లింత్), చేరుకోవడానికి మీ వినియోగదారులు స్పష్టంగా /ప్లిన్త్ లేదా " +"/ఫ్రీడమ్‌బాక్స్ అని టైప్ చేయాలి {box_name} సర్వీస్ (ప్లింత్)." #: plinth/modules/config/forms.py:98 msgid "Show advanced apps and features" @@ -1436,6 +1442,10 @@ msgid "" "other communication servers can use it to establish a call between parties " "who are otherwise unable connect to each other." msgstr "" +"Coturn అనేది TURN మరియు STUN ప్రోటోకాల్‌ల అమలును అందించడం ద్వారా ఆడియో/వీడియో" +" కాల్‌లు మరియు సమావేశాలను సులభతరం చేయడానికి ఒక సర్వర్. WebRTC, SIP మరియు ఇతర " +"కమ్యూనికేషన్ సర్వర్‌లు ఒకదానికొకటి కనెక్ట్ చేయలేని పార్టీల మధ్య కాల్‌ని " +"ఏర్పాటు చేయడానికి దీన్ని ఉపయోగించవచ్చు." #: plinth/modules/coturn/__init__.py:34 #, python-brace-format From 8100de6d9f73be4bdb93167e6e7f497350c2d597 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 12:51:53 +0000 Subject: [PATCH 060/296] Translated using Weblate (Telugu) Currently translated at 61.1% (872 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 40bf70b92..896b60d92 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:52+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4153,6 +4153,14 @@ msgid "" "443 to work. Each of the other applications will suggest which port(s) need " "to be forwarded for that application to work.

" msgstr "" +"ప్రతి అప్లికేషన్

అవసరమైన నిర్దిష్ట ట్రాఫిక్‌ని " +"ఫార్వార్డ్ చేయండి>మీరు ప్రత్యామ్నాయంగా మీ {box_name}కి నిర్దిష్ట " +"ట్రాఫిక్‌ను మాత్రమే ఫార్వార్డ్ చేయడాన్ని ఎంచుకోవచ్చు. మీరు మీ నెట్‌వర్క్‌లో " +"{box_name} వంటి ఇతర సర్వర్‌లను కలిగి ఉంటే లేదా మీ రూటర్ డి ఎం జెడ్ ఫీచర్‌కు " +"మద్దతు ఇవ్వకపోతే ఇది అనువైనది. వెబ్ ఇంటర్‌ఫేస్‌ను అందించే అన్ని అప్లికేషన్‌లు" +" పని చేయడానికి మీరు పోర్ట్‌లు 80 మరియు 443 నుండి ట్రాఫిక్‌ను ఫార్వార్డ్ " +"చేయాలి. ప్రతి ఇతర అప్లికేషన్లు ఆ అప్లికేషన్ పని చేయడానికి ఏ పోర్ట్(లు) " +"ఫార్వార్డ్ చేయాలో సూచిస్తాయి.

" #: plinth/modules/networks/forms.py:442 msgid "" From 1e07adb3e67d439adb209679e68c4a6e149a7cdc Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 12:50:51 +0000 Subject: [PATCH 061/296] Translated using Weblate (Telugu) Currently translated at 61.1% (872 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 896b60d92..8949cfc71 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 12:52+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1890,7 +1890,7 @@ msgstr "IP చిరునామా" #, fuzzy #| msgid "Access Point" msgid "Success" -msgstr "ప్రాప్తి సూచి" +msgstr "విజయం" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 #, fuzzy From a6a34b26b0b420f5b8bdf5002a9704923a135b45 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 12:53:07 +0000 Subject: [PATCH 062/296] Translated using Weblate (Telugu) Currently translated at 63.4% (906 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 31 +++++++++++++++++--------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8949cfc71..7938f40f3 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 12:52+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"PO-Revision-Date: 2022-02-21 13:08+0000\n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4035,7 +4035,7 @@ msgid "" "devices connect to {box_name} for their Internet connectivity.

" msgstr "" "{box _name } మీ రూటర్

మీ {box_name} బహుళ ఈథర్‌నెట్ " -"పోర్ట్‌లు లేదా వై-ఫై అడాప్టర్ వంటి బహుళ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కలిగి ఉంది" +"పోర్ట్‌లు లేదా wi-fi అడాప్టర్ వంటి బహుళ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కలిగి ఉంది" ". {box_name} నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది మరియు మీ అన్ని పరికరాలు " "వాటి ఇంటర్నెట్ కనెక్టివిటీ కోసం {box_name}కి కనెక్ట్ చేయబడ్డాయి.

" @@ -4064,12 +4064,12 @@ 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 "" -"నా దగ్గర పబ్లిక్ ఐపి చిరునామా ఉంది, అది కాలక్రమేణా మారవచ్చు

దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని " -"పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ఐఎస్పి)తో" -" ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే ఐపీ చిరునామాను పొందవచ్చు, " -"ప్రత్యేకించి కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ఐఎస్పి లు ఈ రకమైన కనెక్టివిటీని " -"అందిస్తాయి. మీరు పబ్లిక్ ఐపీ చిరునామాను కలిగి ఉండి, అది కాలక్రమేణా మారుతుందో " +"పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP)తో " +"ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే IP చిరునామాను పొందవచ్చు, " +"ప్రత్యేకించి కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ISPలు ఈ రకమైన కనెక్టివిటీని " +"అందిస్తాయి. మీరు పబ్లిక్ IP చిరునామాను కలిగి ఉండి, అది కాలక్రమేణా మారుతుందో " "లేదో ఖచ్చితంగా తెలియకపోతే, ఈ ఎంపికను ఎంచుకోవడం సురక్షితం.

" #: plinth/modules/networks/forms.py:368 @@ -4135,8 +4135,8 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" -"మొత్తం ట్రాఫిక్‌ను ఫార్వార్డ్ చేయడానికి డిఎంజ్ ఫీచర్‌ని ఉపయోగించండి (సిఫార్సు" -" చేయబడింది)

చాలా రౌటర్‌లు డిఎంజ్ అనే కాన్ఫిగరేషన్ " +"మొత్తం ట్రాఫిక్‌ను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగించండి (సిఫార్సు " +"చేయబడింది)

చాలా రౌటర్‌లు DMZ అనే కాన్ఫిగరేషన్ " "సెట్టింగ్‌ను అందిస్తాయి. ఇది ఇంటర్నెట్ నుండి ఇన్‌కమింగ్ ట్రాఫిక్ మొత్తాన్ని " "{box_name} యొక్క ఐపి చిరునామా వంటి ఒకే ఐపి చిరునామాకు ఫార్వార్డ్ చేయడానికి " "రూటర్‌ని అనుమతిస్తుంది. ముందుగా మీ రూటర్ కాన్ఫిగరేషన్‌లో మీ {box_name} కోసం " @@ -4177,6 +4177,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" @@ -4362,6 +4366,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" @@ -4464,6 +4470,8 @@ msgid "" "Select an option that best describes the type of Internet connection. This " "information is used only to guide you with further setup." msgstr "" +"ఇంటర్నెట్ కనెక్షన్ రకాన్ని ఉత్తమంగా వివరించే ఎంపికను ఎంచుకోండి. తదుపరి " +"సెటప్‌తో మీకు మార్గనిర్దేశం చేయడానికి మాత్రమే ఈ సమాచారం ఉపయోగించబడుతుంది." #: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19 #: plinth/modules/networks/templates/network_topology_firstboot.html:19 @@ -4496,6 +4504,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." From 5a2e04cf46834e4669ce548a64982d1acc1fa073 Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 13:02:08 +0000 Subject: [PATCH 063/296] Translated using Weblate (Telugu) Currently translated at 63.4% (906 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 32 +++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7938f40f3..39f81ec06 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:08+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3715,11 +3715,11 @@ msgstr "పేరు సేవలు" #: plinth/modules/names/components.py:12 msgid "All" -msgstr "" +msgstr "అన్నీ" #: plinth/modules/names/components.py:16 plinth/modules/names/components.py:20 msgid "All web apps" -msgstr "" +msgstr "అన్నీ వెబ్ యాప్‌లు" #: plinth/modules/names/components.py:24 msgid "Secure Shell" @@ -4463,7 +4463,7 @@ msgstr "సృష్టించు..." #: plinth/modules/networks/templates/internet_connectivity_content.html:10 msgid "What Type Of Internet Connection Do You Have?" -msgstr "" +msgstr "మీకు ఏ రకమైన ఇంటర్నెట్ కనెక్షన్ ఉంది?" #: plinth/modules/networks/templates/internet_connectivity_content.html:16 msgid "" @@ -4510,11 +4510,11 @@ msgstr "" #: plinth/modules/networks/templates/internet_connectivity_main.html:23 msgid "My ISP provides a public IP address that does not change over time." -msgstr "" +msgstr "నా ISP పబ్లిక్ IP చిరునామాను అందిస్తుంది, అది కాలక్రమేణా మారదు." #: plinth/modules/networks/templates/internet_connectivity_main.html:27 msgid "My ISP provides a public IP address that may change over time." -msgstr "" +msgstr "నా ISP పబ్లిక్ IP చిరునామాను అందిస్తుంది, అది కాలక్రమేణా మారదు." #: plinth/modules/networks/templates/internet_connectivity_main.html:31 msgid "My ISP does not provide a public IP address." @@ -4751,7 +4751,7 @@ msgstr "తనిఖీ చేస్తోంది" #: plinth/modules/networks/views.py:46 msgid "waiting for secondary" -msgstr "" +msgstr "ద్వితీయ కోసం వేచి ఉంది" #: plinth/modules/networks/views.py:47 #, fuzzy @@ -4773,7 +4773,7 @@ msgstr "స్థితి కారణాం" #: plinth/modules/networks/views.py:58 msgid "unknown error" -msgstr "" +msgstr "అపరిచిత దోషం" #: plinth/modules/networks/views.py:60 #, fuzzy @@ -4795,15 +4795,15 @@ msgstr "ఆకృతీకరణ ఫైలు: {file}" #: plinth/modules/networks/views.py:66 msgid "secrets required" -msgstr "" +msgstr "రహస్యాలు అవసరం" #: plinth/modules/networks/views.py:68 msgid "DHCP client failed to start" -msgstr "" +msgstr "DHCP క్లయింట్ ప్రారంభించడంలో విఫలమైంది" #: plinth/modules/networks/views.py:70 msgid "DHCP client error" -msgstr "" +msgstr "DHCP క్లయింట్ లోపం" #: plinth/modules/networks/views.py:72 #, fuzzy @@ -4834,7 +4834,7 @@ msgstr "పరికరం మరొక వినియోగదారుచే #: plinth/modules/networks/views.py:82 msgid "a dependency of the connection failed" -msgstr "" +msgstr "బంధం యొక్క ఆధారపడటం విఫలమైంది" #: plinth/modules/networks/views.py:84 #, fuzzy @@ -4844,19 +4844,19 @@ msgstr "క్లయింట్ దొరకలేదు" #: plinth/modules/networks/views.py:86 msgid "a secondary connection failed" -msgstr "" +msgstr "ద్వితీయ కనెక్షన్ విఫలమైంది" #: plinth/modules/networks/views.py:88 msgid "new connection activation was enqueued" -msgstr "" +msgstr "కొత్త కనెక్షన్ యాక్టివేషన్ క్యూలో ఉంది" #: plinth/modules/networks/views.py:90 msgid "a duplicate IP address was detected" -msgstr "" +msgstr "నకిలీ IP చిరునామా కనుగొనబడింది" #: plinth/modules/networks/views.py:92 msgid "selected IP method is not supported" -msgstr "" +msgstr "ఎంచుకున్న IP పద్ధతికి మద్దతు లేదు" #: plinth/modules/networks/views.py:101 #, fuzzy From 534521cc1293a97c9b891e7475b09d7448c739da Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:04:57 +0000 Subject: [PATCH 064/296] Translated using Weblate (Telugu) Currently translated at 63.4% (906 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 27 ++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 39f81ec06..06704092e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:08+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1454,10 +1454,13 @@ msgid "" "\"{ms_url}\">Matrix Synapse or ejabberd need to " "be configured with the details provided here." msgstr "" +"ఇది వినియోగదారులచే నేరుగా ఉపయోగించబడదు. వంటి సర్వర్లుMatrix Synapse or ejabberd ఇక్కడ అందించిన " +"వివరాలతో రూపకరణచేయాలి." #: plinth/modules/coturn/__init__.py:57 msgid "Coturn" -msgstr "" +msgstr "కోటుర్న్" #: plinth/modules/coturn/__init__.py:58 msgid "VoIP Helper" @@ -6525,11 +6528,11 @@ msgstr "SSH వేలిముద్ర" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." -msgstr "" +msgstr "SSH ప్రమాణీకరణ తో SSH ఆపివేయబడింది ." #: plinth/modules/ssh/views.py:51 msgid "SSH authentication with password enabled." -msgstr "" +msgstr "SSH ప్రమాణీకరణ తో SSH ఆపివేయబడింది ." #: plinth/modules/sso/__init__.py:28 msgid "Single Sign On" @@ -6552,6 +6555,10 @@ msgid "" "You can view the storage media currently in use, mount and unmount removable " "media, expand the root partition etc." msgstr "" +"ఈ మాడ్యూల్ మీకు జోడించిన నిల్వ మీడియాను నిర్వహించడానికి మిమ్మల్ని " +"అనుమతిస్తుంది {box_name}.మీరు ప్రస్తుతం వాడుకలో ఉన్న స్టోరేజ్ మీడియాను " +"వీక్షించవచ్చు, తొలగించగల మీడియాను మౌంట్ చేయవచ్చు మరియు అన్‌మౌంట్ చేయవచ్చు, " +"రూట్ విభజనను విస్తరించవచ్చు మొదలైనవి." #: plinth/modules/storage/__init__.py:51 plinth/modules/storage/__init__.py:322 #: plinth/modules/storage/__init__.py:353 @@ -6586,11 +6593,11 @@ msgstr "{disk_size:.1f} టెరాబైట్లు" #: plinth/modules/storage/__init__.py:243 msgid "The operation failed." -msgstr "" +msgstr "ఆపరేషన్ విఫలమైంది." #: plinth/modules/storage/__init__.py:245 msgid "The operation was cancelled." -msgstr "" +msgstr "ఆపరేషన్ రద్దు చేయబడింది." #: plinth/modules/storage/__init__.py:247 #, fuzzy @@ -6600,7 +6607,7 @@ msgstr "మంబ్లు సేవిక నడుస్తుంది" #: plinth/modules/storage/__init__.py:249 msgid "The operation is not supported due to missing driver/tool support." -msgstr "" +msgstr "డ్రైవర్/టూల్ సపోర్ట్ తప్పిపోయినందున ఆపరేషన్‌కు మద్దతు లేదు." #: plinth/modules/storage/__init__.py:252 msgid "The operation timed out." @@ -6647,15 +6654,15 @@ msgstr "పరికరం మరొక వినియోగదారుచే #: plinth/modules/storage/__init__.py:317 #, no-python-format, python-brace-format msgid "Low space on system partition: {percent_used}% used, {free_space} free." -msgstr "" +msgstr "సిస్టమ్ విభజనలో తక్కువ స్థలం: {percent_used}% used, {free_space} ఉచితం." #: plinth/modules/storage/__init__.py:319 msgid "Low disk space" -msgstr "" +msgstr "తక్కువ ఖని స్థలం" #: plinth/modules/storage/__init__.py:347 msgid "Disk failure imminent" -msgstr "" +msgstr "ఖని వైఫల్యం ఆసన్నమైంది" #: plinth/modules/storage/__init__.py:349 #, python-brace-format From a40b80473880535092c83a6153d60aac7d12b72a Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 13:04:23 +0000 Subject: [PATCH 065/296] Translated using Weblate (Telugu) Currently translated at 63.4% (906 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 06704092e..329557211 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:08+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3739,9 +3739,9 @@ msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -"కాన్ఫిగర్ చేయగల నెట్‌వర్క్ పరికరాలు. ఈథర్నెట్ మరియు వైఫై లేదా పీపీపీఓయీ " -"ద్వారా ఇంటర్నెట్‌తో కనెక్ట్ అవ్వండి. నెట్‌వర్క్‌లోని ఇతర పరికరాలతో ఆ " -"కనెక్షన్‌ని భాగస్వామ్యం చేయండి." +"కాన్ఫిగర్ చేయగల నెట్‌వర్క్ పరికరాలు. ఈథర్నెట్ మరియు Wi-Fi లేదా PPPoE ద్వారా " +"ఇంటర్నెట్‌తో కనెక్ట్ అవ్వండి. నెట్‌వర్క్‌లోని ఇతర పరికరాలతో ఆ కనెక్షన్‌ని " +"భాగస్వామ్యం చేయండి." #: plinth/modules/networks/__init__.py:38 msgid "" @@ -3798,8 +3798,8 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" -"స్వయంచాలక (డి హెచ్ సి పి ): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి" -" ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" +"స్వయంచాలక (DHCP ): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి " +"ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/networks/forms.py:44 msgid "" @@ -3883,8 +3883,8 @@ 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" @@ -4026,8 +4026,8 @@ msgid "" "typical home setup.

" msgstr "" "రూటర్‌కి కనెక్ట్ చేయబడింది

మీ {box_name} మీ రూటర్ " -"నుండి వై-ఫై లేదా ఈథర్‌నెట్ కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. " -"ఇది సాధారణ ఇంటి సెటప్.

" +"నుండి Wi-Fi లేదా Ethernet కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. ఇది" +" సాధారణ ఇంటి సెటప్.

" #: plinth/modules/networks/forms.py:324 #, python-brace-format @@ -4171,6 +4171,10 @@ msgid "" "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

" msgstr "" +"రూటర్ ప్రస్తుతం కాన్ఫిగర్ చేయబడలేదు

మీరు కాన్ఫిగర్ " +"చేయకుంటే లేదా ప్రస్తుతం రూటర్‌ని కాన్ఫిగర్ చేయలేక పోతే దీన్ని ఎంచుకోండి మరియు" +" తర్వాత గుర్తు చేయాలనుకుంటున్నాను. కొన్ని ఇతర కాన్ఫిగరేషన్ దశలు విఫలం " +"కావచ్చు.

" #: plinth/modules/networks/templates/connection_show.html:24 #, python-format From 58f51c0089240596ec45898991288f8d555c26b1 Mon Sep 17 00:00:00 2001 From: Andhavarapu vamsi <190040024ece@gmail.com> Date: Mon, 21 Feb 2022 13:06:02 +0000 Subject: [PATCH 066/296] Translated using Weblate (Telugu) Currently translated at 63.4% (906 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 329557211..3f35289d5 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:08+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" "Language-Team: Telugu \n" "Language: te\n" @@ -2802,6 +2802,8 @@ msgid "" "Search for past discussions or post a new query on our discussion forum." msgstr "" +"గత చర్చల కోసం శోధించండి లేదా కొత్త ప్రశ్నను దీనిలో discussion forumపోస్ట్ చేయండి ." #: plinth/modules/help/templates/help_support.html:27 msgid "" @@ -2810,6 +2812,10 @@ msgid "" "Or send an email to our mailing list." msgstr "" +"మీరు మా యొక్క IRC మరియు Matrix ఛానల్ లో చాట్ చేయవచ్చు (bridged):
  • #" +"freedombox on irc.oftc.net
  • #freedombox:matrix.org
\n" +"లేదా మాకు ఇమెయిల్ పంపండి mailing list." #: plinth/modules/help/templates/statuslog.html:10 msgid "Status Log" @@ -3177,7 +3183,7 @@ msgstr "యోగ్యతాపత్రాలు" #: plinth/modules/letsencrypt/__init__.py:98 msgid "Cannot test: No domains are configured." -msgstr "" +msgstr "పరీక్షించడం సాధ్యం కాదు: డొమైన్‌లు ఏవీ కాన్ఫిగర్ చేయబడలేదు." #: plinth/modules/letsencrypt/templates/letsencrypt.html:25 msgid "Certificate Status" From 0a93e77fa903b3784813e3be8d7196f9e58174ff Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 12:52:38 +0000 Subject: [PATCH 067/296] Translated using Weblate (Telugu) Currently translated at 63.4% (906 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 3f35289d5..8d5ecbcbe 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:08+0000\n" -"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1905,13 +1905,13 @@ msgstr "అమరక విఫలమైంది." #, fuzzy #| msgid "Tor relay port available" msgid "No status available." -msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది" +msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 #, fuzzy #| msgid "Connection Name" msgid "Connection timed out" -msgstr "అనుసంధానం పేరు" +msgstr "కనెక్షన్ సమయం ముగిసింది" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" From dcddead0790b230a7ad1fed33c96e0fc7a4a3d79 Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 13:15:59 +0000 Subject: [PATCH 068/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8d5ecbcbe..9f5df694c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:08+0000\n" +"PO-Revision-Date: 2022-02-21 13:19+0000\n" "Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" @@ -2011,8 +2011,10 @@ msgid "Shared Authentication Secret" msgstr "ప్రామాణీకరణ విధం" #: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 +#, fuzzy msgid "Shared secret used to compute passwords for the TURN server." msgstr "" +"TURN సర్వర్ కోసం పాస్‌వర్డ్‌లను గణించడానికి ఉపయోగించే భాగస్వామ్య రహస్యం." #: plinth/modules/ejabberd/manifest.py:10 msgid "Conversations" From c43be6822c271b37d70e4af1c95438214cf99021 Mon Sep 17 00:00:00 2001 From: Andhavarapu vamsi <190040024ece@gmail.com> Date: Mon, 21 Feb 2022 13:18:30 +0000 Subject: [PATCH 069/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9f5df694c..df20d27d8 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" "Language-Team: Telugu \n" "Language: te\n" @@ -3290,6 +3290,13 @@ msgid "" "not require phone numbers to work. Users on a given Matrix server can " "converse with users on all other Matrix servers via federation." msgstr "" +"ఇది Matrix ఓపెన్, " +"ఫెడరేటెడ్ ఇన్‌స్టంట్ మెసేజింగ్ మరియు VoIP కోసం కొత్త పర్యావరణ వ్యవస్" +"థ.Synapse అనేది మ్యాట్రిక్స్ ప్రోటోకాల్‌ను అమలు చేసే సర్వర్. ఇది చాట్ సమూహాలు" +", ఆడియో/వీడియో కాల్‌లు, ఎండ్-టు-ఎండ్ ఎన్‌క్రిప్షన్, బహుళ పరికర సమకాలీకరణను " +"అందిస్తుంది మరియు పని చేయడానికి ఫోన్ నంబర్‌లు అవసరం లేదు. ఇచ్చిన మ్యాట్రిక్స్" +" సర్వర్‌లోని వినియోగదారులు ఫెడరేషన్ ద్వారా అన్ని ఇతర మ్యాట్రిక్స్ " +"సర్వర్‌లలోని వినియోగదారులతో సంభాషించవచ్చు." #: plinth/modules/matrixsynapse/__init__.py:37 #, python-brace-format @@ -3297,6 +3304,9 @@ msgid "" "Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the " "Coturn app or configure an external server." msgstr "" +"Matrix Synapseకి ఆడియో/వీడియో కాల్‌ల కోసం STUN/TURN సర్వర్ అవసరం.Coturn యాప్‌ను ఇన్‌స్టాల్ చేయండి లేదా బాహ్య సర్వర్‌ను " +"కాన్ఫిగర్ చేయండి." #: plinth/modules/matrixsynapse/__init__.py:70 msgid "Matrix Synapse" @@ -3322,10 +3332,13 @@ msgid "" "server for Matrix Synapse. Disable this if you want to use a different STUN/" "TURN server." msgstr "" +"Matrix Synapse కోసం స్థానిక coturn యాప్‌ని STUN/" +"TURN సర్వర్‌గా కాన్ఫిగర్ చేస్తుంది. మీరు వేరే STUN/TURN సర్వర్‌ని " +"ఉపయోగించాలనుకుంటే దీన్ని నిలిపివేయండి." #: plinth/modules/matrixsynapse/manifest.py:14 msgid "Element" -msgstr "" +msgstr "మూలకం" #: plinth/modules/matrixsynapse/manifest.py:48 msgid "FluffyChat" From cf35227a6bc7cd9795bab6d604b338439954c2ac Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 13:11:58 +0000 Subject: [PATCH 070/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index df20d27d8..efc772bcf 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5654,7 +5654,7 @@ msgstr "ఇమెయిల్ క్లయింట్" #: plinth/modules/roundcube/forms.py:16 msgid "Use only the local mail server" -msgstr "" +msgstr "స్థానిక తపాల సేవికని మాత్రమే ఉపయోగించండి" #: plinth/modules/roundcube/forms.py:17 #, python-brace-format @@ -5721,11 +5721,11 @@ msgstr "ఐ ర్ సి క్లయింట్ (Quassel)" #: plinth/modules/samba/manifest.py:27 msgid "Ghost Commander - Samba plugin" -msgstr "" +msgstr "ఘోస్ట్ కమాండర్ - సాంబా ప్లగ్ఇన్" #: plinth/modules/samba/manifest.py:41 msgid "VLC media player" -msgstr "" +msgstr "VLC మాద్యమ ప్లేయర్" #: plinth/modules/samba/manifest.py:55 #, fuzzy @@ -5735,7 +5735,7 @@ msgstr "కేలండర్" #: plinth/modules/samba/manifest.py:67 msgid "Dolphin" -msgstr "" +msgstr "డాల్ఫిన్" #: plinth/modules/samba/templates/samba.html:20 #, fuzzy @@ -5939,12 +5939,12 @@ msgstr "భద్రత" #: plinth/modules/upgrades/templates/backports-firstboot.html:11 #: plinth/modules/upgrades/templates/upgrades_configure.html:44 msgid "Frequent Feature Updates" -msgstr "" +msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లు" #: plinth/modules/security/templates/security.html:21 #: plinth/modules/upgrades/templates/upgrades_configure.html:52 msgid "Frequent feature updates are activated." -msgstr "" +msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడింది." #: plinth/modules/security/templates/security.html:26 #: plinth/modules/upgrades/templates/backports-firstboot.html:14 From 4e8f1b3b94ba8fcf2c7357a30982c8788d7915be Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:18:13 +0000 Subject: [PATCH 071/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index efc772bcf..9cd0d2110 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6695,6 +6695,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:62 #, fuzzy @@ -6784,6 +6786,8 @@ msgid "" "Advanced storage operations such as disk partitioning and RAID management " "are provided by the Cockpit app." msgstr "" +"ఖని విభజన మరియు RAID నిర్వహణ వంటి అధునాతన నిల్వ కార్యకలాపాలు అందించబడతాయిCockpit app." #: plinth/modules/storage/templates/storage_expand.html:14 #, python-format @@ -6841,6 +6845,13 @@ msgid "" "{box_name} is only available for users belonging to the \"admin\" or " "\"syncthing-access\" group." msgstr "" +"సమకాలీకరణ ఆన్‌లో ఉంది {box_name}మీ డేటా కోసం అదనపు సమకాలీకరణ పాయింట్‌ను " +"అందిస్తుంది, ఇది చాలా సమయం అందుబాటులో ఉంటుంది, మీ పరికరాలను మరింత తరచుగా " +"సమకాలీకరించడానికి అనుమతిస్తుంది. {box_name}బహుళ వినియోగదారులచే ఉపయోగించబడే " +"సమకాలీకరణ యొక్క ఒకే ఉదాహరణను అమలు చేస్తుంది. ప్రతి వినియోగదారు యొక్క పరికరాల " +"సెట్ ప్రత్యేక ఫోల్డర్‌ల సెట్‌తో సమకాలీకరించబడవచ్చు.వెబ్ ఇంటర్‌ఫేస్ ఆన్ " +"చేయబడింది{box_name} నిర్వాహకుడు \" లేదా \"సమకాలీకరణ-యాక్సెస్\" సమూహానికి " +"చెందిన వినియోగదారులకు మాత్రమే అందుబాటులో ఉంటుంది." #: plinth/modules/syncthing/__init__.py:57 #, fuzzy @@ -6916,6 +6927,8 @@ msgstr "టోర్ వాడుకను నిర్ధారించండ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" +"ఈ ఫార్మాట్‌తో చెల్లుబాటు అయ్యే వంతెనను నమోదు చేయండి: [transport] IP:ORPort " +"[fingerprint]" #: plinth/modules/tor/forms.py:75 msgid "Enable Tor" @@ -7088,7 +7101,7 @@ msgstr "" #: plinth/modules/transmission/__init__.py:27 msgid "Please do not change the default port of the Transmission daemon." -msgstr "" +msgstr "దయచేసి ట్రాన్స్‌మిషన్ డెమోన్ డిఫాల్ట్ పోర్ట్‌ను మార్చవద్దు." #: plinth/modules/transmission/__init__.py:53 #: plinth/modules/transmission/manifest.py:6 @@ -7101,6 +7114,10 @@ msgid "" "allow reading news from any location, while feeling as close to a real " "desktop application as possible." msgstr "" +"Tiny Tiny RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది " +"సాధ్యమైనంతవరకు నిజమైన డెస్క్‌టాప్ అప్లికేషన్‌కు దగ్గరగా ఉన్నట్లు " +"భావించేటప్పుడు ఏ ప్రదేశం నుండి అయినా వార్తలను చదవడానికి అనుమతించేలా " +"రూపొందించబడింది." #: plinth/modules/ttrss/__init__.py:27 #, fuzzy, python-brace-format @@ -7124,6 +7141,8 @@ msgid "" "When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss-app for connecting." msgstr "" +"చిన్న చిన్న RSS కోసం మొబైల్ లేదా డెస్క్‌టాప్ అప్లికేషన్‌ను " +"ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి" #: plinth/modules/ttrss/__init__.py:49 msgid "Read and subscribe to news feeds" From 8c4cc8e5d3231b3a9f5f41a8b971b48f8a144fcc Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 13:10:10 +0000 Subject: [PATCH 072/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9cd0d2110..8b81e37da 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4841,7 +4841,7 @@ msgstr "{name} తొలగించబడింది." #: plinth/modules/networks/views.py:74 msgid "shared connection service failed to start" -msgstr "" +msgstr "భాగస్వామ్య కనెక్షన్ సేవ ప్రారంభించడంలో విఫలమైంది" #: plinth/modules/networks/views.py:76 #, fuzzy @@ -5587,6 +5587,10 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" +"రాడికేల్ సర్వర్ యొక్క URL (ఉదా. https://) మరియు మీ " +"వినియోగదారు పేరును నమోదు చేయండి. DAVx5 ఇప్పటికే ఉన్న అన్ని క్యాలెండర్‌లు " +"మరియు చిరునామా పుస్తకాలను చూపుతుంది మరియు మీరు కొత్తదాన్ని " +"సృష్టించవచ్చు." #: plinth/modules/radicale/manifest.py:28 msgid "GNOME Calendar" @@ -5637,6 +5641,11 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" +"imap.example.com వంటి మీ ఇమెయిల్ ప్రొవైడర్ కోసం IMAP సర్వర్ " +"డొమైన్ పేరును అనుసరించి మీరు యాక్సెస్ చేయాలనుకుంటున్న ఇమెయిల్ ఖాతా యొక్క " +"వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను అందించడం ద్వారా మీరు దీన్ని " +"ఉపయోగించవచ్చు. SSL ద్వారా IMAP కోసం (సిఫార్సు చేయబడింది), imaps://imap." +"example.com వంటి సర్వర్ ఫీల్డ్‌ను పూరించండి." #: plinth/modules/roundcube/__init__.py:31 msgid "" @@ -5647,6 +5656,12 @@ msgid "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." msgstr "" +"జి-తపాలా కోసం, వినియోగదారు పేరు మీ Gmail చిరునామా, పాస్‌వర్డ్ మీ Google ఖాతా " +"పాస్‌వర్డ్ మరియు సర్వర్ imaps://imap.gmail.com అవుతుంది. మీరు మీ" +" Google ఖాతా సెట్టింగ్‌లలో (https://www.google.comలో \"తక్కువ సురక్షిత యాప్‌లు" +"\" కూడా ప్రారంభించవలసి ఉంటుందని గుర్తుంచుకోండి /settings/security/" +"lesssecureapps)." #: plinth/modules/roundcube/__init__.py:55 msgid "Email Client" From 0e445d608c79567643b70f00361484a0be9f7a68 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Mon, 21 Feb 2022 13:19:10 +0000 Subject: [PATCH 073/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8b81e37da..0cf1d7462 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5615,6 +5615,11 @@ msgid "" "address>) and your user name. Clicking on the search button will list the " "existing calendars and address books." msgstr "" +"పరిణామం లో WebDAVతో వరుసగా కొత్త క్యాలెండర్ మరియు చిరునామా పుస్తకాన్ని " +"జోడించండి. రాడికేల్ సర్వర్ యొక్క URL (ఉదా. https://)" +" మరియు మీ వినియోగదారు పేరును నమోదు చేయండి. శోధన బటన్‌పై క్లిక్ చేయడం ద్వారా " +"ఇప్పటికే ఉన్న క్యాలెండర్‌లు మరియు చిరునామా పుస్తకాలు జాబితా చేయబడతాయి." #: plinth/modules/radicale/views.py:35 #, fuzzy From 82fa091468919649131a811b368e92605f883179 Mon Sep 17 00:00:00 2001 From: "l. Mamatha sahithi" Date: Mon, 21 Feb 2022 13:16:04 +0000 Subject: [PATCH 074/296] Translated using Weblate (Telugu) Currently translated at 65.1% (929 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0cf1d7462..91d9d76b2 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: l. Mamatha sahithi \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1958,6 +1958,8 @@ msgid "" "ejabberd needs a STUN/TURN server for audio/video calls. Install the Coturn app or configure an external server." msgstr "" +"ejabberd కి శ్రావణ /దృశ్యం కాల్ల కోసం stun /turn సేవిక అవసరం. " +"కార్యక్షేత్రం ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి" #: plinth/modules/ejabberd/__init__.py:65 msgid "ejabberd" From e6c52bbe6181d19c30e68558d030435352ebf807 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:19:24 +0000 Subject: [PATCH 075/296] Translated using Weblate (Telugu) Currently translated at 65.1% (930 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 91d9d76b2..04e63d233 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: l. Mamatha sahithi \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7136,7 +7136,7 @@ msgid "" "allow reading news from any location, while feeling as close to a real " "desktop application as possible." msgstr "" -"Tiny Tiny RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది " +"చిన్న చిన్న RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది " "సాధ్యమైనంతవరకు నిజమైన డెస్క్‌టాప్ అప్లికేషన్‌కు దగ్గరగా ఉన్నట్లు " "భావించేటప్పుడు ఏ ప్రదేశం నుండి అయినా వార్తలను చదవడానికి అనుమతించేలా " "రూపొందించబడింది." @@ -7164,7 +7164,8 @@ msgid "" "href=\"/tt-rss-app/\">/tt-rss-app for connecting." msgstr "" "చిన్న చిన్న RSS కోసం మొబైల్ లేదా డెస్క్‌టాప్ అప్లికేషన్‌ను " -"ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి" +"ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి/tt-rss-app కలపడం కోసం ." #: plinth/modules/ttrss/__init__.py:49 msgid "Read and subscribe to news feeds" From 05944e7032593691a113a5c58d2b4c59a0f7540f Mon Sep 17 00:00:00 2001 From: Kotagiri Hardik Sai Date: Mon, 21 Feb 2022 13:19:18 +0000 Subject: [PATCH 076/296] Translated using Weblate (Telugu) Currently translated at 65.1% (930 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 04e63d233..6aa5fde60 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Kotagiri Hardik Sai \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1958,8 +1958,8 @@ msgid "" "ejabberd needs a STUN/TURN server for audio/video calls. Install the Coturn app or configure an external server." msgstr "" -"ejabberd కి శ్రావణ /దృశ్యం కాల్ల కోసం stun /turn సేవిక అవసరం. " -"కార్యక్షేత్రం ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి" +"ejabberd కి శ్రావణ /దృశ్యం కాల్ల కోసం stun /turn సేవిక అవసరం. కార్యక్షేత్రం " +"ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి" #: plinth/modules/ejabberd/__init__.py:65 msgid "ejabberd" From 4068cc0a6d2619bf85485aedebe16afb14cf97e1 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 13:19:20 +0000 Subject: [PATCH 077/296] Translated using Weblate (Telugu) Currently translated at 65.1% (930 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 6aa5fde60..b9f5a4620 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: Kotagiri Hardik Sai \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5684,6 +5684,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/samba/__init__.py:27 msgid "" From 07154681b7a040035aa010caca9028fac9bd8a5a Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:22:04 +0000 Subject: [PATCH 078/296] Translated using Weblate (Telugu) Currently translated at 65.5% (935 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index b9f5a4620..1ff13a041 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:19+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-21 13:23+0000\n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7192,6 +7192,7 @@ msgstr "టైనీ టైనీ RSS" #: plinth/modules/upgrades/templates/update-firstboot.html:14 msgid "Check for and apply the latest software and security updates." msgstr "" +"తాజా సాఫ్ట్‌వేర్ మరియు భద్రత అప్‌డేట్‌ల కోసం తనిఖీ చేయండి మరియు వర్తించండి." #: plinth/modules/upgrades/__init__.py:40 msgid "" @@ -7200,6 +7201,11 @@ 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:74 #: plinth/modules/upgrades/__init__.py:129 @@ -7218,7 +7224,7 @@ msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" #: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" -msgstr "" +msgstr "పంపిణీ నవీకరణను ప్రారంభించడం సాధ్యపడలేదు" #: plinth/modules/upgrades/__init__.py:219 msgid "" From ccc6b040dd2f99cc8d1817b405dcf7095f56006b Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 13:20:57 +0000 Subject: [PATCH 079/296] Translated using Weblate (Telugu) Currently translated at 65.5% (935 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 1ff13a041..d6be584e7 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:23+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5704,6 +5704,10 @@ 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:35 msgid "Open share - accessible to everyone in your local network." @@ -5787,6 +5791,9 @@ msgid "" "\"%(storage_url)s\">storage module page and configure access to the " "shares on the users module page." msgstr "" +"మీరు డిస్క్‌ల గురించి అదనపు సమాచారాన్ని నిల్వ మాడ్యూల్ పేజీలో కనుగొనవచ్చు మరియు యూజర్‌లలోని " +"భాగస్వామ్యాలకు ప్రాప్యతను కాన్ఫిగర్ చేయవచ్చు. /a> మాడ్యూల్ పేజీ." #: plinth/modules/samba/templates/samba.html:120 msgid "Users who can currently access group and home shares" From 74f92be2b18c78cd88a4e741f98274db6dbdc41b Mon Sep 17 00:00:00 2001 From: "l. Mamatha sahithi" Date: Mon, 21 Feb 2022 13:26:08 +0000 Subject: [PATCH 080/296] Translated using Weblate (Telugu) Currently translated at 66.7% (952 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d6be584e7..cf260daa2 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:23+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-21 13:34+0000\n" +"Last-Translator: l. Mamatha sahithi \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1997,6 +1997,8 @@ msgid "" "server for ejabberd. Disable this if you want to use a different STUN/TURN " "server." msgstr "" +"ejjabred కోసం స్థానిక కార్యక్షేత్రం stun /turn సేవికగా రూపకరణ చెయ్యండి. " +"మీరు వేరే stun /turn సేవికాని ఉపయోగలించాలనుకుంటే దీన్ని నిలిపివేయండి" #: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" @@ -2004,7 +2006,7 @@ msgstr "స్టన్/టర్న్ సర్వర్ యు ఆర్ ఎ #: plinth/modules/ejabberd/forms.py:38 plinth/modules/matrixsynapse/forms.py:33 msgid "List of public URIs of the STUN/TURN server, one on each line." -msgstr "" +msgstr "stun /turn సేవిక యొక్క ప్రజా యూరిన్ జాబితా , ప్రతి లైన్లో ఒకటి ." #: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 #, fuzzy From b0d98237b8a805233b7c7fb09a824bcfbe2ab164 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 13:25:12 +0000 Subject: [PATCH 081/296] Translated using Weblate (Telugu) Currently translated at 66.7% (952 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cf260daa2..55643233f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:34+0000\n" -"Last-Translator: l. Mamatha sahithi \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5993,6 +5993,13 @@ msgid "" "Instead, they are maintained by contributors to Debian and the %(box_name)s " "community." msgstr "" +"తరచుగా ఫీచర్ అప్‌డేట్‌లు %(box_name)s సర్వీస్‌తో పాటు చాలా పరిమిత సాఫ్ట్‌వేర్" +" సెట్‌ను కొత్త ఫీచర్‌లను మరింత తరచుగా స్వీకరించడానికి అనుమతిస్తాయి " +"(బ్యాక్‌పోర్ట్‌ల రిపోజిటరీ నుండి). దీని ఫలితంగా ప్రతి 2 సంవత్సరాలకు ఒకసారి " +"మాత్రమే కాకుండా, వారాల్లోనే కొన్ని కొత్త ఫీచర్‌లు అందుతాయి. తరచుగా ఫీచర్ " +"అప్‌డేట్‌లు ఉన్న సాఫ్ట్‌వేర్‌కు డెబియన్ సెక్యూరిటీ టీమ్ నుండి మద్దతు లేదని " +"గమనించండి. బదులుగా, అవి డెబియన్ మరియు %(box_name)s కమ్యూనిటీకి " +"కంట్రిబ్యూటర్‌లచే నిర్వహించబడతాయి." #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:74 @@ -6007,6 +6014,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 భద్రతా లోపాలు నివేదించబడ్డాయి, ఇది " +"స్వేచ్చపెట్టే సర్వర్ కోసం ప్రధాన సేవలు మరియు వినియోగదారు ఇంటర్‌ఫేస్‌ను " +"అందిస్తుంది." #: plinth/modules/security/templates/security_report.html:19 msgid "" @@ -6015,6 +6025,10 @@ msgid "" "vulnerabilities can be found on the Debian Security Bug Tracker." msgstr "" +"కింది పట్టిక ప్రతి ఇన్‌స్టాల్ చేసిన యాప్‌కు సంబంధించి ప్రస్తుతం నివేదించబడిన " +"భద్రతా దుర్బలత్వాల సంఖ్యను జాబితా చేస్తుంది. దుర్బలత్వాలపై మరింత సమాచారం డెబియన్ సెక్యూరిటీ బగ్ " +"ట్రాకర్లో కనుగొనవచ్చు." #: plinth/modules/security/templates/security_report.html:28 msgid "" @@ -6022,6 +6036,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 "" @@ -6029,6 +6046,8 @@ 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 #, fuzzy @@ -6095,6 +6114,8 @@ msgid "" "Note that Shaarli only supports a single user account, which you will need " "to setup on the initial visit." msgstr "" +"శారలి ఒక వినియోగదారు ఖాతాకు మాత్రమే మద్దతు ఇస్తుందని గమనించండి, మీరు ప్రారంభ " +"సందర్శనలో సెటప్ చేయాల్సి ఉంటుంది." #: plinth/modules/shaarli/__init__.py:38 plinth/modules/shaarli/manifest.py:25 msgid "Shaarli" From 99bc247c35c11bb5310a7f50760ddbe48ebd69b4 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:30:45 +0000 Subject: [PATCH 082/296] Translated using Weblate (Telugu) Currently translated at 66.7% (952 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 55643233f..568911de1 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:34+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -500,7 +500,7 @@ msgstr "వినియోగదారుని సృష్టించు" #, fuzzy #| msgid "Delete connection %(name)s permanently?" msgid "Delete this archive permanently?" -msgstr "%(name)s అనుసంధానం శాశ్వతంగా తొలగించు ?" +msgstr "<strong>%(name)s</strong> అనుసంధానం శాశ్వతంగా తొలగించు ?" #: plinth/modules/backups/templates/backups_delete.html:18 msgid "Time" @@ -7222,7 +7222,7 @@ msgstr "టైనీ టైనీ RSS" #: plinth/modules/upgrades/templates/update-firstboot.html:14 msgid "Check for and apply the latest software and security updates." msgstr "" -"తాజా సాఫ్ట్‌వేర్ మరియు భద్రత అప్‌డేట్‌ల కోసం తనిఖీ చేయండి మరియు వర్తించండి." +"తాజా సాఫ్ట్‌వేర్ మరియు భద్రత నవీకరణను కోసం తనిఖీ చేయండి మరియు వర్తించండి." #: plinth/modules/upgrades/__init__.py:40 msgid "" @@ -7262,6 +7262,9 @@ msgid "" "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" +"పంపిణీ నవీకరణను ప్రారంభించడానికి రూట్ విభజనలో తగినంత ఖాళీ స్థలం లేదు. దయచేసి " +"కనీసం 5 GB ఉచితంగా ఉండేలా చూసుకోండి. ప్రారంభించబడితే, పంపిణీ నవీకరణ 24 గంటల " +"తర్వాత మళ్లీ ప్రయత్నించబడుతుంది." #: plinth/modules/upgrades/__init__.py:230 #, fuzzy @@ -7546,6 +7549,8 @@ msgstr "నిర్వాహకుని రహస్యపదం" msgid "" "Enter the password for user \"{user}\" to authorize account modifications." msgstr "" +"వినియోగదారు కోసం పాస్‌వర్డ్‌ను నమోదు చేయండి\"{user}\"ఖాతా సవరణలకు అధికారం " +"ఇవ్వడానికి." #: plinth/modules/users/forms.py:93 #, fuzzy @@ -7561,6 +7566,11 @@ msgid "" "able to log in to all services. They can also log in to the system through " "SSH and have administrative privileges (sudo)." msgstr "" +"కొత్త వినియోగదారుకు ఏ సేవలు అందుబాటులో ఉండాలో ఎంచుకోండి. వినియోగదారు తగిన " +"సమూహంలో ఉన్నట్లయితే, LDAP ద్వారా ఒకే సైన్-ఆన్‌కు మద్దతు ఇచ్చే సేవలకు లాగిన్ " +"చేయగలరు..

నిర్వాహక సమూహంలోని వినియోగదారులు అన్ని సేవలకు లాగిన్ చేయగలరు" +". వారు SSH ద్వారా సిస్టమ్‌కి లాగిన్ అవ్వగలరు మరియు నిర్వాహక అధికారాలను (సూడో)" +" కలిగి ఉంటారు." #: plinth/modules/users/forms.py:155 plinth/modules/users/forms.py:399 #, fuzzy, python-brace-format @@ -7584,6 +7594,10 @@ msgid "" "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" +"SSH పబ్లిక్ కీని సెట్ చేయడం వలన ఈ వినియోగదారు పాస్‌వర్డ్‌ని ఉపయోగించకుండా " +"సిస్టమ్‌కి సురక్షితంగా లాగిన్ అవ్వడానికి అనుమతిస్తుంది. మీరు బహుళ కీలను నమోదు" +" చేయవచ్చు, ఒక్కో లైన్‌లో ఒకటి. #తో ప్రారంభమయ్యే ఖాళీ పంక్తులు మరియు పంక్తులు " +"విస్మరించబడతాయి." #: plinth/modules/users/forms.py:269 msgid "Renaming LDAP user failed." From 7c41e5f763c81d56a92b633507e9781a7e418907 Mon Sep 17 00:00:00 2001 From: Andhavarapu vamsi <190040024ece@gmail.com> Date: Mon, 21 Feb 2022 13:25:43 +0000 Subject: [PATCH 083/296] Translated using Weblate (Telugu) Currently translated at 66.7% (952 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 568911de1..378cc5e30 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:34+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" "Language-Team: Telugu \n" "Language: te\n" @@ -3346,7 +3346,7 @@ msgstr "మూలకం" #: plinth/modules/matrixsynapse/manifest.py:48 msgid "FluffyChat" -msgstr "" +msgstr "FluffyChat" #: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15 #: plinth/modules/snapshot/templates/snapshot.html:12 @@ -3409,6 +3409,10 @@ msgid "" "with other Matrix Synapse instances requires a valid TLS certificate. Please " "go to Let's Encrypt to obtain one." msgstr "" +"కాన్ఫిగర్ చేయబడిన డొమైన్ పేరు స్వీయ సంతకం చేసిన ప్రమాణపత్రాన్ని ఉపయోగిస్తోంది" +". ఇతర మ్యాట్రిక్స్ సినాప్స్ ఉదంతాలతో కూడిన ఫెడరేషన్‌కు చెల్లుబాటు అయ్యే TLS " +"ప్రమాణపత్రం అవసరం. దయచేసి ఒకదాన్ని పొందడానికి లెట్స్ ఎన్‌క్రిప్ట్కి వెళ్లండి." #: plinth/modules/mediawiki/__init__.py:23 msgid "" @@ -3429,6 +3433,11 @@ msgid "" "from MediaWiki itself by going to the Special:CreateAccount page." msgstr "" +"ఈ MediaWiki ఉదాహరణ యాదృచ్ఛికంగా రూపొందించబడిన నిర్వాహక పాస్‌వర్డ్‌తో వస్తుంది" +". మీరు \"కాన్ఫిగరేషన్\" విభాగంలో కొత్త పాస్‌వర్డ్‌ను సెట్ చేయవచ్చు మరియు \"అడ" +"్మిన్\" ఖాతాను ఉపయోగించి లాగిన్ చేయవచ్చు. అప్పుడు మీరు Special:CreateAccount పేజీకి వెళ్లడం " +"ద్వారా MediaWiki నుండే మరిన్ని వినియోగదారు ఖాతాలను సృష్టించవచ్చు." #: plinth/modules/mediawiki/__init__.py:33 msgid "" @@ -3469,6 +3478,8 @@ msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails." msgstr "" +"ఫుటర్, ఫీడ్‌లు మరియు ఇమెయిల్‌లు వంటి వికీని సూచించే URLలను రూపొందించడానికి " +"MediaWiki ద్వారా ఉపయోగించబడుతుంది." #: plinth/modules/mediawiki/forms.py:64 msgid "Enable public registrations" From 800ce04ae352a713e610f64ba2c0e0beab76c8d6 Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 13:29:33 +0000 Subject: [PATCH 084/296] Translated using Weblate (Telugu) Currently translated at 66.7% (952 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 378cc5e30..793a18865 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:34+0000\n" -"Last-Translator: Andhavarapu vamsi <190040024ece@gmail.com>\n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2144,10 +2144,8 @@ msgid "Cannot be a number" msgstr "సంఖ్య కాకూడదు" #: plinth/modules/email_server/forms.py:57 -#, fuzzy -#| msgid "Create User" msgid "Aliases" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "మారుపేర్లు" #: plinth/modules/email_server/forms.py:69 #: plinth/modules/firewall/templates/firewall.html:54 @@ -2190,7 +2188,7 @@ msgstr "ఫెయిర్ఇమెయిల్" #, fuzzy #| msgid "Create User" msgid "Manage Aliases" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "UManage అలియాజర్‌లను సృష్టించండి" #: plinth/modules/email_server/templates/email_alias.html:16 msgid "You have no email aliases." @@ -2206,7 +2204,7 @@ msgstr "నిలిపివేయబడింది" #, fuzzy #| msgid "Enabled" msgid "Enable" -msgstr "క్రియాశీలం" +msgstr "ప్రారంభించు" #: plinth/modules/email_server/templates/email_alias.html:32 #, fuzzy From 74a55d59b6c1be68fb825fe7397b2df7ee8b7ba1 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:39:39 +0000 Subject: [PATCH 085/296] Translated using Weblate (Telugu) Currently translated at 67.1% (958 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 793a18865..9990fdcfe 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:34+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"PO-Revision-Date: 2022-02-21 13:40+0000\n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2251,7 +2251,7 @@ msgstr "సేవ ఆవిష్కరణ సేవికను నడుపట #: plinth/modules/firewall/components.py:147 #, python-brace-format msgid "Port {name} ({details}) unavailable for external networks" -msgstr "" +msgstr "Port {name} ({details})బాహ్య నెట్‌వర్క్‌లకు అందుబాటులో లేదు" #: plinth/modules/firewall/templates/firewall.html:21 #, python-format @@ -3635,14 +3635,21 @@ msgid "" "gaming systems (such as PS3 and Xbox 360) or applications such as totem and " "Kodi." msgstr "" +"MiniDLNA అనేది DLNA/UPnP-AV క్లయింట్‌లకు పూర్తిగా అనుగుణంగా ఉండాలనే లక్ష్యంతో" +" ఒక సాధారణ మీడియా సర్వర్ సాఫ్ట్‌వేర్. MiniDLNA డెమోన్ నెట్‌వర్క్‌లోని " +"క్లయింట్‌లకు మీడియా ఫైల్‌లను (సంగీతం, చిత్రాలు మరియు వీడియో) అందిస్తుంది. " +"DLNA/UPnP అనేది జీరో కాన్ఫిగరేషన్ ప్రోటోకాల్ మరియు పోర్టబుల్ మీడియా " +"ప్లేయర్‌లు, స్మార్ట్‌ఫోన్‌లు, టెలివిజన్‌లు మరియు గేమింగ్ సిస్టమ్‌లు (PS3 " +"మరియు Xbox 360 వంటివి) లేదా టోటెమ్ మరియు కోడి వంటి అప్లికేషన్‌లు వంటి DLNA " +"సర్టిఫికేషన్‌ను పాస్ చేసే ఏదైనా పరికరానికి అనుగుణంగా ఉంటుంది." #: plinth/modules/minidlna/__init__.py:43 msgid "Media streaming server" -msgstr "" +msgstr "మీడియా స్ట్రీమింగ్ సేవిక" #: plinth/modules/minidlna/__init__.py:46 msgid "MiniDLNA" -msgstr "" +msgstr "చిన్న DLNA" #: plinth/modules/minidlna/__init__.py:47 msgid "Simple Media Server" @@ -3650,7 +3657,7 @@ msgstr "సరళమైన మీడియా సేవిక" #: plinth/modules/minidlna/forms.py:13 msgid "Media Files Directory" -msgstr "" +msgstr "మీడియా ఫైల్స్ డైరెక్టరీ" #: plinth/modules/minidlna/forms.py:14 msgid "" From 0ca265dbf279be9109ef423dd0d85d9e628cdea5 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Mon, 21 Feb 2022 13:34:56 +0000 Subject: [PATCH 086/296] Translated using Weblate (Telugu) Currently translated at 67.1% (958 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9990fdcfe..775730817 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:40+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6167,6 +6167,10 @@ 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:30 msgid "" From 3c8e389b8b10c5479f10dec73326815917d4e17f Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 13:36:22 +0000 Subject: [PATCH 087/296] Translated using Weblate (Telugu) Currently translated at 67.1% (958 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 775730817..068869d43 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:40+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2395,7 +2395,7 @@ msgstr "Git రిపోజిటరీలకు చదవడానికి-వ #: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:10 #, fuzzy msgid "Gitweb" -msgstr "Gitweb" +msgstr "గిట్వెబ్" #: plinth/modules/gitweb/__init__.py:57 #, fuzzy From ef7b3d4013b418fbe269c31779ecc47655a03e50 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:42:01 +0000 Subject: [PATCH 088/296] Translated using Weblate (Telugu) Currently translated at 67.4% (962 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 068869d43..fe77c5686 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:40+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"PO-Revision-Date: 2022-02-21 13:42+0000\n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3666,18 +3666,23 @@ 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 సర్వర్ కంటెంట్ కోసం చదివే డైరెక్టరీ. దీని యొక్క అన్ని ఉప డైరెక్టరీలు" +" మీడియా ఫైల్‌ల కోసం కూడా స్కాన్ చేయబడతాయి. మీరు డిఫాల్ట్‌ని మార్చినట్లయితే, " +"కొత్త డైరెక్టరీ ఉందని మరియు అది \"minidlna\" వినియోగదారు నుండి చదవగలిగేలా " +"ఉందని నిర్ధారించుకోండి. ఏదైనా వినియోగదారు మీడియా డైరెక్టరీలు (\"/home/" +"username/\") సాధారణంగా పని చేస్తాయి." #: plinth/modules/minidlna/manifest.py:10 msgid "vlc" -msgstr "" +msgstr "వెళ్సి" #: plinth/modules/minidlna/manifest.py:43 msgid "kodi" -msgstr "" +msgstr "కోడి" #: plinth/modules/minidlna/manifest.py:76 msgid "yaacc" -msgstr "" +msgstr "యాక్" #: plinth/modules/minidlna/manifest.py:86 msgid "totem" From 163cbb7c9536f5b08bb051ba28475b949930fb68 Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 13:41:32 +0000 Subject: [PATCH 089/296] Translated using Weblate (Telugu) Currently translated at 67.4% (962 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index fe77c5686..5ec76d171 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:42+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2437,7 +2437,7 @@ msgstr "రిపోజిటరీ యొక్క యజమాని పేర #, fuzzy #| msgid "Create User" msgid "Private repository" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "ప్రైవేట్ రిపోజిటరీ" #: plinth/modules/gitweb/forms.py:92 msgid "Allow only authorized users to access this repository." From 984d564978c29267389413c7c58e7a61e97b64b2 Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 13:42:38 +0000 Subject: [PATCH 090/296] Translated using Weblate (Telugu) Currently translated at 67.5% (964 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5ec76d171..636065be4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:42+0000\n" +"PO-Revision-Date: 2022-02-21 13:43+0000\n" "Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" @@ -2460,7 +2460,9 @@ msgstr "షేర్ యొక్క పేరు" #| "A lowercase alpha-numeric string that uniquely identifies a share. " #| "Example: media." msgid "An alpha-numeric string that uniquely identifies a repository." -msgstr "ప్రత్యేకంగా ఒక వాటాను గుర్తించే చిన్న అక్షర సంఖ్యా స్ట్రింగ్. ఉదాహరణ: media." +msgstr "" +"భాగస్వామ్యాన్ని ప్రత్యేకంగా గుర్తించే లోయర్‌కేసన్ ఆల్ఫా-న్యూమరిక్ స్ట్రింగ్. " +"ఉదాహరణ: <em>మీడియా</em>రిపోజిటరీ." #: plinth/modules/gitweb/forms.py:134 #, fuzzy From f7e33a856ab2f4d7a2ab3993aac3a7778aa56974 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:42:47 +0000 Subject: [PATCH 091/296] Translated using Weblate (Telugu) Currently translated at 67.5% (964 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 636065be4..3e1abd718 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-21 13:43+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3736,6 +3736,8 @@ msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." msgstr "" +"ఐచ్ఛికం. ప్రస్తుత పాస్‌వర్డ్‌ను ఉంచడానికి ఈ ఫీల్డ్‌ను ఖాళీగా ఉంచండి. Mumbleలో" +" అనుమతులను నిర్వహించడానికి SuperUser పాస్‌వర్డ్‌ని ఉపయోగించవచ్చు." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3743,7 +3745,7 @@ msgstr "ముంబుల్ ఫ్లై" #: plinth/modules/mumble/manifest.py:43 msgid "Mumla" -msgstr "" +msgstr "ముంల" #: plinth/modules/mumble/views.py:39 #, fuzzy From 9d57015d201626c27aa14b1cccd08bb74a648934 Mon Sep 17 00:00:00 2001 From: Nishmitha Undavalli Date: Mon, 21 Feb 2022 14:03:41 +0000 Subject: [PATCH 092/296] Translated using Weblate (Telugu) Currently translated at 69.3% (990 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 3e1abd718..55049f83c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-21 13:43+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"PO-Revision-Date: 2022-02-22 19:54+0000\n" +"Last-Translator: Nishmitha Undavalli \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2483,14 +2483,14 @@ msgstr "గిట్" #, fuzzy #| msgid "Create User" msgid "Manage Repositories" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "యూజర్‌మేనేజ్ రిపోజిటరీలను సృష్టించండి" #: plinth/modules/gitweb/templates/gitweb_configure.html:17 #: plinth/modules/gitweb/templates/gitweb_configure.html:19 #, fuzzy #| msgid "Create User" msgid "Create repository" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "యూజర్ రిపోజిటరీని సృష్టించండి" #: plinth/modules/gitweb/templates/gitweb_configure.html:26 #, fuzzy @@ -2502,9 +2502,10 @@ msgstr "టార్ రిలే పోర్ట్ అందుబాటుల #, fuzzy, python-format #| msgid "Go to site %(site)s" msgid "Go to repository %(repo.name)s" -msgstr "ప్రదేశం కు వెళ్ళండి %(site)s" +msgstr "సైట్ %(sitrepository %(repo.name)sకి వెళ్లండి" #: plinth/modules/gitweb/templates/gitweb_configure.html:42 +#, fuzzy msgid "Cloning…" msgstr "క్లోనింగ్…" @@ -2524,7 +2525,7 @@ msgstr "వికీ లేదా బ్లాగ్ తొలగించు %(name)s permanently?" msgid "Delete this repository permanently?" -msgstr "%(name)s అనుసంధానం శాశ్వతంగా తొలగించు ?" +msgstr "<strong>%(name)s</strong> అనుసంధానం శాశ్వతంగా తొలగించు ?" #: plinth/modules/gitweb/views.py:45 msgid "Repository created." @@ -2544,7 +2545,7 @@ msgstr "రిపోజిటరీ సవరించబడింది." #, fuzzy #| msgid "Create User" msgid "Edit repository" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "UserEdit రిపోజిటరీని సృష్టించండి" #: plinth/modules/help/__init__.py:35 msgid "Documentation" @@ -2616,8 +2617,14 @@ msgid "" "and a Tor relay, on a device that can replace your Wi-Fi router, so that " "your data stays with you." msgstr "" -"%(box_name)s వ్యక్తిగత మరియు స్వీయ సమాచార కార్యకలాపాలను నడుపుటకు రూపకల్పన చేయుటకు మరియు " -"అభివృద్ది" +"%(box_name)s అనేది ప్రైవేట్, వ్యక్తిగత కమ్యూనికేషన్‌ల కోసం ఉచిత " +"సాఫ్ట్‌వేర్‌ని నడుపుతున్న వ్యక్తిగత సర్వర్‌లను అభివృద్ధి చేయడానికి, " +"రూపొందించడానికి మరియు ప్రోత్సహించడానికి ఒక సంఘం ప్రాజెక్ట్. ఇది రక్షిత గోప్" +"యత మరియు డేటా భద్రత పరిస్థితులలో మిగిలిన ఇంటర్నెట్‌తో ఇంటర్‌ఫేసింగ్‌ను " +"అనుమతించడానికి రూపొందించబడిన నెట్‌వర్కింగ్ ఉపకరణం. ఇది మీ Wi-Fi రూటర్‌ని " +"భర్తీ చేయగల పరికరంలో బ్లాగ్, వికీ, వెబ్‌సైట్, సోషల్ నెట్‌వర్క్, ఇమెయిల్, వెబ్" +" ప్రాక్సీ మరియు టోర్ రిలే వంటి అప్లికేషన్‌లను హోస్ట్ చేస్తుంది, తద్వారా మీ " +"డేటా మీ వద్ద ఉంటుంది." #: plinth/modules/help/templates/help_about.html:48 msgid "" @@ -2723,6 +2730,7 @@ msgstr "" "తెలియజేయండి." #: plinth/modules/help/templates/help_feedback.html:26 +#, fuzzy msgid "" "If you find any bugs or issues, please use the issue " From 557c778cc9c7c795693efda51ab4df815d79af40 Mon Sep 17 00:00:00 2001 From: Rushi Puttigumpala Date: Mon, 21 Feb 2022 13:48:07 +0000 Subject: [PATCH 093/296] Translated using Weblate (Telugu) Currently translated at 69.3% (990 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 49 ++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 55049f83c..753c47325 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-22 19:54+0000\n" -"Last-Translator: Nishmitha Undavalli \n" +"Last-Translator: Rushi Puttigumpala \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3769,6 +3769,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}పబ్లిక్ " +"ఇంటర్నెట్ నుండి చేరుకోవచ్చు: డొమైన్ పేరు, టోర్ ఉల్లిపాయ సేవ మరియు పేజ్‌కైట్. " +"ప్రతి రకమైన పేరు కోసం, ఇచ్చిన పేరు ద్వారా ఇన్‌కమింగ్ కనెక్షన్‌ల కోసం HTTP, " +"HTTPS మరియు SSH సేవలు ప్రారంభించబడినా లేదా నిలిపివేయబడినా చూపబడుతుంది." #: plinth/modules/names/__init__.py:43 msgid "Name Services" @@ -6194,6 +6198,9 @@ msgid "" "To use Shadowsocks after setup, set the SOCKS5 proxy URL in your device, " "browser or application to http://freedombox_address:1080/" msgstr "" +"సెటప్ తర్వాత Shadowsocksని ఉపయోగించడానికి, మీ పరికరం, బ్రౌజర్ లేదా " +"అప్లికేషన్‌లో SOCKS5 ప్రాక్సీ URLని http://freedombox_address:1080/కి సెట్ " +"చేయండి" #: plinth/modules/shadowsocks/__init__.py:51 msgid "Shadowsocks" @@ -6236,6 +6243,8 @@ msgid "" "Sharing allows you to share files and folders on your {box_name} over the " "web with chosen groups of users." msgstr "" +"వెబ్‌లో ఎంచుకున్న వినియోగదారుల సమూహాలతో మీ {box_name}లోని ఫైల్‌లు మరియు " +"ఫోల్డర్‌లను భాగస్వామ్యం చేయడానికి భాగస్వామ్యం మిమ్మల్ని అనుమతిస్తుంది." #: plinth/modules/sharing/__init__.py:39 #, fuzzy @@ -6358,6 +6367,10 @@ msgid "" "can be used to roll back the system to a previously known good state in case " "of unwanted changes to the system." msgstr "" +"snapshots btrfs ఫైల్ సిస్టమ్ స్నాప్‌షాట్‌లను సృష్టించడానికి మరియు " +"నిర్వహించడానికి అనుమతిస్తుంది. సిస్టమ్‌లో అవాంఛిత మార్పులు సంభవించినప్పుడు " +"సిస్టమ్‌ను గతంలో తెలిసిన మంచి స్థితికి రోల్ బ్యాక్ చేయడానికి వీటిని " +"ఉపయోగించవచ్చు." #: plinth/modules/snapshot/__init__.py:26 #, no-python-format @@ -6366,6 +6379,9 @@ msgid "" "and after a software installation. Older snapshots will be automatically " "cleaned up according to the settings below." msgstr "" +"స్నాప్‌షాట్‌లు క్రమానుగతంగా తీసుకోబడతాయి (టైమ్‌లైన్ స్నాప్‌షాట్‌లు అని " +"పిలుస్తారు) మరియు సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్‌కు ముందు మరియు తర్వాత కూడా. దిగు" +"వ సెట్టింగ్‌ల ప్రకారం పాత స్నాప్‌షాట్‌లు స్వయంచాలకంగా శుభ్రం చేయబడతాయి." #: plinth/modules/snapshot/__init__.py:29 msgid "" @@ -6373,6 +6389,10 @@ msgid "" "partition only. Snapshots are not a replacement for backups since they can only be stored on the same partition. " msgstr "" +"స్నాప్‌షాట్‌లు ప్రస్తుతం btrfs ఫైల్ సిస్టమ్‌లలో మాత్రమే మరియు రూట్ విభజనపై " +"మాత్రమే పని చేస్తాయి. స్నాప్‌షాట్‌లు బ్యాకప్‌లకి ప్రత్యామ్నాయం కాదు, ఎందుకంటే అవి ఒకే విభజనలో మాత్రమే నిల్వ " +"చేయబడతాయి. " #: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" @@ -6380,7 +6400,7 @@ msgstr "నిల్వ దృశ్యములు" #: plinth/modules/snapshot/forms.py:12 msgid "Free Disk Space to Maintain" -msgstr "" +msgstr "నిర్వహించడానికి ఉచిత డిస్క్ స్పేస్" #: plinth/modules/snapshot/forms.py:13 msgid "" @@ -6388,6 +6408,9 @@ msgid "" "below this value, older snapshots are removed until this much free space is " "regained. The default value is 30%." msgstr "" +"డిస్క్‌లో ఖాళీ స్థలం యొక్క ఈ శాతాన్ని నిర్వహించండి. ఖాళీ స్థలం ఈ విలువ కంటే " +"తక్కువగా ఉంటే, ఇంత ఖాళీ స్థలాన్ని తిరిగి పొందే వరకు పాత స్నాప్‌షాట్‌లు " +"తీసివేయబడతాయి. డిఫాల్ట్ విలువ 30%." #: plinth/modules/snapshot/forms.py:20 #, fuzzy @@ -6501,11 +6524,11 @@ msgstr "యథాస్థితి" #: plinth/modules/snapshot/templates/snapshot_manage.html:40 msgid "will be used at next boot" -msgstr "" +msgstr "తదుపరి బూట్‌లో ఉపయోగించబడుతుంది" #: plinth/modules/snapshot/templates/snapshot_manage.html:45 msgid "in use" -msgstr "" +msgstr "వాడుకలోఉంది" #: plinth/modules/snapshot/templates/snapshot_manage.html:54 #, python-format @@ -6518,6 +6541,9 @@ 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 #, fuzzy @@ -6546,11 +6572,11 @@ msgstr "రిపోజిటరీ సృష్టించబడింది." #: plinth/modules/snapshot/views.py:28 msgid "timeline" -msgstr "" +msgstr "కాలక్రమం" #: plinth/modules/snapshot/views.py:29 msgid "apt" -msgstr "" +msgstr "సముచితమైనది" #: plinth/modules/snapshot/views.py:39 #, fuzzy @@ -6581,7 +6607,7 @@ msgstr "అన్ని స్నాప్షాట్‌లను తొలగ #: plinth/modules/snapshot/views.py:188 msgid "Snapshot is currently in use. Please try again later." -msgstr "" +msgstr "స్నాప్‌షాట్ ప్రస్తుతం వాడుకలో ఉంది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి." #: plinth/modules/snapshot/views.py:207 #, python-brace-format @@ -6603,6 +6629,10 @@ msgid "" "administration tasks, copy files or run other services using such " "connections." msgstr "" +"సురక్షిత షెల్ సర్వర్ రిమోట్ కంప్యూటర్‌ల నుండి కనెక్షన్‌లను ఆమోదించడానికి " +"సురక్షిత షెల్ ప్రోటోకాల్‌ను ఉపయోగిస్తుంది. అధీకృత రిమోట్ కంప్యూటర్ అటువంటి " +"కనెక్షన్‌లను ఉపయోగించి అడ్మినిస్ట్రేషన్ పనులను చేయగలదు, ఫైల్‌లను కాపీ చేయగలదు" +" లేదా ఇతర సేవలను అమలు చేయగలదు." #: plinth/modules/ssh/__init__.py:45 msgid "Secure Shell (SSH) Server" @@ -6620,6 +6650,9 @@ msgid "" "setup SSH keys in your administrator user account before enabling this " "option." msgstr "" +"పాస్‌వర్డ్ ఊహించడాన్ని నిరోధించడం ద్వారా భద్రతను మెరుగుపరుస్తుంది. ఈ ఎంపికను " +"ప్రారంభించే ముందు మీరు మీ నిర్వాహక వినియోగదారు ఖాతాలో సెటప్ SSH కీలను కలిగి " +"ఉన్నారని నిర్ధారించుకోండి." #: plinth/modules/ssh/templates/ssh.html:11 #, fuzzy @@ -6632,6 +6665,8 @@ msgid "" "When connecting to the server, ensure that the fingerprint shown by the SSH " "client matches one of these fingerprints." msgstr "" +"సర్వర్‌కు కనెక్ట్ చేస్తున్నప్పుడు, SSH క్లయింట్ చూపిన వేలిముద్ర ఈ " +"వేలిముద్రలలో ఒకదానికి సరిపోలుతుందని నిర్ధారించుకోండి." #: plinth/modules/ssh/templates/ssh.html:24 msgid "Algorithm" From 1abbd776bbb9f72e15559eb5c2cb4131ab3707ff Mon Sep 17 00:00:00 2001 From: Sripath Roy Koganti Date: Mon, 21 Feb 2022 19:23:03 +0000 Subject: [PATCH 094/296] Translated using Weblate (Telugu) Currently translated at 69.3% (990 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 44 ++++++++------------------ 1 file changed, 14 insertions(+), 30 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 753c47325..187a22b61 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-22 19:54+0000\n" -"Last-Translator: Rushi Puttigumpala \n" +"Last-Translator: Sripath Roy Koganti \n" "Language-Team: Telugu \n" "Language: te\n" @@ -67,7 +67,7 @@ msgstr "హెచ్చరిక! డొమైన్ పేరును తర #: plinth/forms.py:52 plinth/modules/coturn/forms.py:30 #: plinth/modules/mumble/forms.py:21 msgid "TLS domain" -msgstr "ఉప డోమైన్" +msgstr "TLS డోమైన్" #: plinth/forms.py:54 plinth/modules/coturn/forms.py:32 #: plinth/modules/mumble/forms.py:23 @@ -165,7 +165,7 @@ msgid "" "remote backup location or an extra attached disk." msgstr "" "డేటా భద్రత కోసం ఆటోమేటిక్ బ్యాకప్ షెడ్యూల్‌ను ప్రారంభించండి. ఎన్‌క్రిప్టెడ్ " -"రిమోట్ బ్యాకప్ లొకేషన్ లేదా అదనపు అటాచ్డ్ డిస్క్‌ని ఇష్టపడండి." +"రిమోట్ బ్యాకప్ లొకేషన్ లేదా అదనపు అటాచ్డ్ డిస్క్‌ని ప్రాధాన్యం చూపు." #: plinth/modules/backups/__init__.py:205 msgid "Enable a Backup Schedule" @@ -226,7 +226,6 @@ msgid "Number of weekly backups to keep" msgstr "ఉంచడానికి వారంవారీ బ్యాకప్‌ల సంఖ్య" #: plinth/modules/backups/forms.py:66 -#, fuzzy msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every Sunday." @@ -484,33 +483,26 @@ msgstr "" "ఎంచుకుంటే ఎన్‌క్రిప్షన్ పాస్‌ఫ్రేజ్ అవసరం." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 -#, fuzzy -#| msgid "Create Connection" msgid "Create Location" -msgstr "అనుసంధానం సృష్టించు" +msgstr "స్థానాన్ని సృష్టించు" #: plinth/modules/backups/templates/backups_add_repository.html:19 #: plinth/modules/gitweb/views.py:50 -#, fuzzy -#| msgid "Create User" msgid "Create Repository" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "రిపోజిటరీని సృష్టించు" #: plinth/modules/backups/templates/backups_delete.html:12 -#, fuzzy -#| msgid "Delete connection %(name)s permanently?" msgid "Delete this archive permanently?" -msgstr "<strong>%(name)s</strong> అనుసంధానం శాశ్వతంగా తొలగించు ?" +msgstr "ఈ ఆర్కైవ్‌ను శాశ్వతంగా తొలగించాలా?" #: plinth/modules/backups/templates/backups_delete.html:18 msgid "Time" msgstr "సమయం" #: plinth/modules/backups/templates/backups_delete.html:34 -#, fuzzy, python-format -#| msgid "Delete %(name)s" +#, python-format msgid "Delete Archive %(name)s" -msgstr "%(name)s తొలగించు" +msgstr "%(name)s ఆర్కైవ్‌ను తొలగించు" #: plinth/modules/backups/templates/backups_form.html:20 #: plinth/modules/backups/templates/backups_schedule.html:19 @@ -534,16 +526,12 @@ msgid "Schedule" msgstr "షెడ్యూల్" #: plinth/modules/backups/templates/backups_repository.html:40 -#, fuzzy -#| msgid "Documentation" msgid "Unmount Location" -msgstr "పత్రావళి" +msgstr "స్థానాన్ని అన్‌మౌంట్ చేయండి" #: plinth/modules/backups/templates/backups_repository.html:51 -#, fuzzy -#| msgid "Mount Point" msgid "Mount Location" -msgstr "ఆరొహించు కోన" +msgstr "స్థానాన్ని మౌంట్ చేయండి" #: plinth/modules/backups/templates/backups_repository.html:62 msgid "Remove Backup Location. This will not delete the remote backup." @@ -577,16 +565,12 @@ msgstr "" "తీసివేస్తుంది, మీరు దీన్ని తర్వాత మళ్లీ జోడించవచ్చు." #: plinth/modules/backups/templates/backups_repository_remove.html:31 -#, fuzzy -#| msgid "Documentation" msgid "Remove Location" -msgstr "పత్రావళి" +msgstr "స్థానాన్ని తీసివేయి" #: plinth/modules/backups/templates/backups_restore.html:15 -#, fuzzy -#| msgid "Delete %(name)s" msgid "Restore data from" -msgstr "%(name)s తొలగించు" +msgstr "నుండి డేటాను పునరుద్ధరించండి" #: plinth/modules/backups/templates/backups_upload.html:17 #, fuzzy, python-format @@ -627,7 +611,7 @@ msgid "Upload file" msgstr "ఫైలు ఎగుమతి చేయండి" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:18 -#, fuzzy, python-format +#, python-format msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." @@ -636,7 +620,7 @@ msgstr "" "మరియు కనెక్షన్‌లను అంగీకరిస్తున్నట్లు ధృవీకరించండి." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 -#, fuzzy, python-format +#, python-format msgid "" "The authenticity of SSH host %(hostname)s could not be established. The host " "advertises the following SSH public keys. Please verify any one of them." From df6b1b9be5f3d28f4a5b9f1dbfe424f8888e4a01 Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Sun, 20 Feb 2022 16:40:26 +0000 Subject: [PATCH 095/296] Translated using Weblate (Russian) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/ru/LC_MESSAGES/django.po | 50 ++++++-------------------- 1 file changed, 10 insertions(+), 40 deletions(-) diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index ca3946a11..3a1ca05d0 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-16 20:57+0000\n" +"PO-Revision-Date: 2022-02-22 19:54+0000\n" "Last-Translator: Nikita Epifanov \n" "Language-Team: Russian \n" @@ -1617,13 +1617,6 @@ msgstr "" "запрашивает DNS-имя, они будут получать ответ ваш текущий IP-адрес." #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at ddns.freedombox.org or you may find free update URL " -#| "based services at " -#| "freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." @@ -1717,10 +1710,8 @@ msgid "GnuDIP" msgstr "GnuDIP" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "other update URL" msgid "Other update URL" -msgstr "другой URL-адрес обновления" +msgstr "Другой URL-адрес обновления" #: plinth/modules/dynamicdns/forms.py:59 msgid "Service Type" @@ -1764,10 +1755,8 @@ msgid "Use IPv6 instead of IPv4" msgstr "Использовать IPv6 вместо IPv4" #: plinth/modules/dynamicdns/forms.py:123 -#, fuzzy -#| msgid "secrets required" msgid "This field is required." -msgstr "требуются секреты" +msgstr "Это поле обязательно." #: plinth/modules/dynamicdns/templates/dynamicdns.html:11 #: plinth/modules/firewall/templates/firewall.html:16 @@ -1793,50 +1782,36 @@ msgid "Last update" msgstr "Последнее обновление" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" -msgstr "IP-адрес" +msgstr "IP-адреса" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access" msgid "Success" -msgstr "Доступ" +msgstr "Успешно" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "failed" msgid "Failed" -msgstr "сбой" +msgstr "Неудачно" #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "No libraries available." msgid "No status available." -msgstr "Нет доступных библиотек." +msgstr "Статус недоступен." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" -msgstr "Имя подключения" +msgstr "Время соединения истекло" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" msgstr "Не удалось найти сервер" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "Удаление подключения" +msgstr "Сервер отказал в соединении" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Auto-update" msgid "Already up-to-date" -msgstr "Автообновление" +msgstr "Уже обновлено" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -7115,11 +7090,6 @@ msgid "Frequent feature updates activated." msgstr "Активированы частые обновления функций." #: plinth/modules/users/__init__.py:29 -#, fuzzy -#| msgid "" -#| "Create and managed user accounts. These accounts serve as centralized " -#| "authentication mechanism for most apps. Some apps further require a user " -#| "account to be part of a group to authorize the user to access the app." msgid "" "Create and manage user accounts. These accounts serve as centralized " "authentication mechanism for most apps. Some apps further require a user " From 0402d44105213f3aa43ea1c7ba085ab29a81d88f Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 11:42:04 +0000 Subject: [PATCH 096/296] Translated using Weblate (Telugu) Currently translated at 69.6% (994 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 187a22b61..4fbdcf4fd 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-22 19:54+0000\n" -"Last-Translator: Sripath Roy Koganti \n" +"PO-Revision-Date: 2022-02-25 11:43+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -556,7 +556,6 @@ msgid "Are you sure that you want to remove this repository?" msgstr "మీరు ఈ రిపోజిటరీని ఖచ్చితంగా తొలగించాలనుకుంటున్నారా?" #: plinth/modules/backups/templates/backups_repository_remove.html:19 -#, fuzzy msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." @@ -573,7 +572,7 @@ msgid "Restore data from" msgstr "నుండి డేటాను పునరుద్ధరించండి" #: plinth/modules/backups/templates/backups_upload.html:17 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Upload a backup file downloaded from another %(box_name)s to restore " @@ -2455,7 +2454,6 @@ msgid "Default branch" msgstr "డిఫాల్ట్ చర్మం" #: plinth/modules/gitweb/forms.py:135 -#, fuzzy msgid "Gitweb displays this as a default branch." msgstr "Gitweb దీన్ని డిఫాల్ట్ బ్రాంచ్‌గా ప్రదర్శిస్తుంది." From 10c9e0e0b0a2c41eb4e2c58c916daf8b87fc2cc2 Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 11:43:21 +0000 Subject: [PATCH 097/296] Translated using Weblate (Telugu) Currently translated at 69.6% (994 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4fbdcf4fd..0d515a3f5 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 11:43+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1258,8 +1258,6 @@ msgid "Server Administration" msgstr "సేవిక పరిపాలన" #: plinth/modules/cockpit/templates/cockpit.html:11 -#, fuzzy -#| msgid "Access Point" msgid "Access" msgstr "ప్రాప్తి సూచి" From 052960e60e436147657b5592f8499fdebef4a12a Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 12:08:32 +0000 Subject: [PATCH 098/296] Translated using Weblate (Telugu) Currently translated at 78.2% (1116 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 140 +++++++------------------ 1 file changed, 38 insertions(+), 102 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0d515a3f5..9a7f62d95 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 11:43+0000\n" +"PO-Revision-Date: 2022-02-25 12:14+0000\n" "Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" @@ -1302,8 +1302,6 @@ msgid "{user}'s website" msgstr "{user}'sమహాతలం పుట" #: plinth/modules/config/forms.py:42 -#, fuzzy -#| msgid "Default" msgid "Apache Default" msgstr "అప్రమేయం" @@ -1403,8 +1401,7 @@ msgid "Webserver home page set" msgstr "వెబ్ సర్వర్ హోమ్ పేజీ సెట్ చేయబడింది" #: plinth/modules/config/views.py:80 -#, fuzzy, python-brace-format -#| msgid "Error setting domain name: {exception}" +#, python-brace-format msgid "Error changing advanced mode: {exception}" msgstr "అధికారక్షేత్రం పేరు అమర్పులోపం: {exception}" @@ -1457,10 +1454,8 @@ msgstr "" "మీ కమ్యూనికేషన్ సర్వర్‌ను కాన్ఫిగర్ చేయడానికి క్రింది URLలను ఉపయోగించండి:" #: plinth/modules/coturn/templates/coturn.html:24 -#, fuzzy -#| msgid "The following disks are in use:" msgid "Use the following shared authentication secret:" -msgstr "క్రింది డిస్కులు ఉపయోగంలో ఉన్నాయి:" +msgstr "కింది భాగస్వామ్య ప్రమాణీకరణ రహస్యాన్ని ఉపయోగించండి:" #: plinth/modules/datetime/__init__.py:19 msgid "" @@ -1507,19 +1502,14 @@ msgid "Deluge is a BitTorrent client that features a Web UI." msgstr "డీలడ్జ్ అనేది జాల UI కలిగివున్న ఒక బిట్ టోరెంట్ కక్షిదారు." #: plinth/modules/deluge/__init__.py:23 -#, fuzzy -#| msgid "" -#| "When enabled, the Deluge web client will be available from /deluge path on the web server. The default password is " -#| "'deluge', but you should log in and change it immediately after enabling " -#| "this service." msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -"ఈ సేవని అనుమతించినప్పుడు మీ డెల్యూజ్ వెబ్ క్లైంట్ మీకు /డెల్యూజ్ అనే " -"మార్గంలో అందుబాటులోనుంటుంది. ప్రధమ పాస్‌వర్డ్ గా 'డెల్యూజ్' ఉంటుంది, కానీ మీరు లాగ్ ఇన్ అయినవెంటనే మీ " -"పాస్‌వర్డ్ ను మార్చుకోవాలి." +"ఈ సేవని అనుమతించినప్పుడు మీ డెల్యూజ్ వెబ్ క్లైంట్ మీకు <a href=\"/deluge\"" +">/డెల్యూజ్</a> అనే మార్గంలో అందుబాటులోనుంటుంది. ప్రధమ పాస్‌వర్డ్ గా " +"'డెల్యూజ్' ఉంటుంది, కానీ మీరు లాగ్ ఇన్ అయినవెంటనే మీ పాస్‌వర్డ్ ను " +"మార్చుకోవాలి." #: plinth/modules/deluge/__init__.py:44 #: plinth/modules/transmission/__init__.py:49 @@ -1562,10 +1552,8 @@ msgstr "ఉత్తీర్ణులయ్యారు" #: plinth/modules/diagnostics/__init__.py:98 #: plinth/modules/networks/views.py:49 -#, fuzzy -#| msgid "Setup failed." msgid "failed" -msgstr "అమరక విఫలమైంది." +msgstr "విఫలమయ్యారు" #: plinth/modules/diagnostics/__init__.py:99 msgid "error" @@ -1622,7 +1610,7 @@ msgid "Results" msgstr "ఫలితాలు" #: plinth/modules/diagnostics/templates/diagnostics.html:36 -#, fuzzy, python-format +#, python-format msgid "" "\n" " App: %(app_name)s\n" @@ -1637,15 +1625,13 @@ msgid "Diagnostic Results" msgstr "లక్షణములు ఫలితాలు" #: plinth/modules/diagnostics/templates/diagnostics_app.html:12 -#, fuzzy, python-format +#, python-format msgid "App: %(app_name)s" msgstr "యాప్: %(app_name)s" #: plinth/modules/diagnostics/templates/diagnostics_app.html:21 -#, fuzzy -#| msgid "This module does not support diagnostics" msgid "This app does not support diagnostics" -msgstr "ఈ మాడ్యూల్ విశ్లేషణకు సహకరించదు" +msgstr "ఈ యాప్ డయాగ్నస్టిక్స్‌కు మద్దతు ఇవ్వదు" #: plinth/modules/diagnostics/templates/diagnostics_results.html:11 msgid "Test" @@ -1688,34 +1674,25 @@ msgstr "" "DNS పేరు అడుగుతాడు ఉంటే, వారు మీ ప్రస్తుత ఐ.పీ. చిరునామాతో సమాధానం పొందుతారు." #: plinth/modules/dynamicdns/__init__.py:41 -#, fuzzy -#| msgid "" -#| "If you are looking for a free dynamic DNS account, you may find a free " -#| "GnuDIP service at gnudip.datasystems24.net or you may find free update " -#| "URL based services at freedns.afraid.org." msgid "" "If you are looking for a free dynamic DNS account, you may find a free " "GnuDIP service at ddns." "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"మీరు ఒక ఉచిత డైనమిక్ DNS ఖాతా కోసం చూస్తున్న ఉంటే, మీరు 1gnudip.datasystems24.net 2 వద్ద ఉచిత " -"GnuDIP సేవ కనుగొనేందుకు ఉండవచ్చు లేదా మీరు 3 freedns.afraid.org 4 ఉచిత నవీకరణ URL ఆధారిత సేవలు " -"కనుగొనవచ్చు." +"మీరు ఒక ఉచిత డైనమిక్ DNS ఖాతా కోసం చూస్తున్న ఉంటే, మీరు 1gnudip.datasystems24.net 2 వద్ద ఉచిత GnuDIP సేవ కనుగొనేందుకు ఉండవచ్చు లేదా మీరు 3 freedns.afraid.org 4 ఉచిత " +"నవీకరణ URL ఆధారిత సేవలు కనుగొనవచ్చు." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" msgstr "గతిక DNS కక్షిదారు" #: plinth/modules/dynamicdns/__init__.py:77 -#, fuzzy -#| msgid "Domain Name" msgid "Dynamic Domain Name" -msgstr "డైనమిక్ డొమైన్ పేరు" +msgstr "డైనమిక్ డొమైన్ పేరు" #: plinth/modules/dynamicdns/forms.py:18 msgid "" @@ -1765,21 +1742,17 @@ msgid "Leave this field empty if you want to keep your current password." msgstr "మీరు మీ ప్రస్తుత పాస్‌వర్డ్ ను ఉంచుకోవాలనుకుంటే ఈ ఫీల్డ్ ఖాళీగా వదిలివేయండి." #: plinth/modules/dynamicdns/forms.py:43 -#, fuzzy, python-brace-format -#| msgid "" -#| "Optional Value. If your {box_name} is not connected directly to the " -#| "Internet (i.e. connected to a NAT router) this URL is used to determine " -#| "the real IP address. The URL should simply return the IP where the client " -#| "comes from (example: http://myip.datasystems24.de)." +#, python-brace-format msgid "" "Optional Value. If your {box_name} is not connected directly to the Internet " "(i.e. connected to a NAT router) this URL is used to determine the real IP " "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"ఐచ్ఛిక విలువ. మీ {box_name} అంతర్జాలానికి నేరుగా కనెక్ట్ అయ్యీ ఉండకపోయినట్లైతే (ఒక ఎన్.ఏ.టి రూటర్ కి " -"కనెక్ట్ అయ్యి ఉంటే) మీ వాస్తవమైన ఐ.పి తెలుసుకునేందుకు ఈ యూ.ఆర్.ఎల్ ఉపయోగపడుతుంది. క్లయింట్ " -"ఎక్కడ నుండి వస్తుంది అనే ఐపీ మాత్రమే ఈ యూ.ఆర్.ఎల్ తిరిగివ్వాలి (ఉ.దా: ఏచ్.టి.టి.పి.://మైఐపి." +"ఐచ్ఛిక విలువ. మీ {box_name} అంతర్జాలానికి నేరుగా కనెక్ట్ అయ్యీ " +"ఉండకపోయినట్లైతే (ఒక ఎన్.ఏ.టి రూటర్ కి కనెక్ట్ అయ్యి ఉంటే) మీ వాస్తవమైన ఐ.పి " +"తెలుసుకునేందుకు ఈ యూ.ఆర్.ఎల్ ఉపయోగపడుతుంది. క్లయింట్ ఎక్కడ నుండి వస్తుంది " +"అనే ఐపీ మాత్రమే ఈ యూ.ఆర్.ఎల్ తిరిగివ్వాలి (ఉ.దా: ఏచ్.టి.టి.పి.://మైఐపి." "డాటాసిస్టమ్స్24.దే)." #: plinth/modules/dynamicdns/forms.py:51 @@ -1791,10 +1764,8 @@ msgid "GnuDIP" msgstr "జ్ఞుడిప్" #: plinth/modules/dynamicdns/forms.py:57 -#, fuzzy -#| msgid "Update URL" msgid "Other update URL" -msgstr "URL నవీకరణ" +msgstr "ఇతర నవీకరణ URL" #: plinth/modules/dynamicdns/forms.py:59 msgid "Service Type" @@ -1865,32 +1836,22 @@ msgid "Last update" msgstr "చివరి నవీకరణ" #: plinth/modules/dynamicdns/templates/dynamicdns.html:21 -#, fuzzy -#| msgid "IP address" msgid "IP Address" msgstr "IP చిరునామా" #: plinth/modules/dynamicdns/templates/dynamicdns.html:32 -#, fuzzy -#| msgid "Access Point" msgid "Success" msgstr "విజయం" #: plinth/modules/dynamicdns/templates/dynamicdns.html:36 -#, fuzzy -#| msgid "Setup failed." msgid "Failed" msgstr "అమరక విఫలమైంది." #: plinth/modules/dynamicdns/templates/dynamicdns.html:52 -#, fuzzy -#| msgid "Tor relay port available" msgid "No status available." -msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది." +msgstr "స్థితి అందుబాటులో లేదు." #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection Name" msgid "Connection timed out" msgstr "కనెక్షన్ సమయం ముగిసింది" @@ -1899,16 +1860,12 @@ msgid "Could not find server" msgstr "సర్వర్ కనుగొనబడలేదు" #: plinth/modules/dynamicdns/views.py:27 -#, fuzzy -#| msgid "Delete connection" msgid "Server refused connection" -msgstr "అనుసంధానం తొలగించండి" +msgstr "సర్వర్ కనెక్షన్ నిరాకరించింది" #: plinth/modules/dynamicdns/views.py:28 -#, fuzzy -#| msgid "Last update" msgid "Already up-to-date" -msgstr "చివరి నవీకరణ" +msgstr "ఇప్పటికే తాజాగా ఉంది" #: plinth/modules/ejabberd/__init__.py:31 msgid "" @@ -1919,19 +1876,18 @@ msgstr "" "అమలు చేయగలరు ejabberd అని ఆకృతీకరించవచ్చు." #: plinth/modules/ejabberd/__init__.py:34 -#, fuzzy, python-brace-format -#| msgid "" -#| "To actually communicate, you can use the web client or any other XMPP " -#| "client." +#, python-brace-format msgid "" "To actually communicate, you can use the web client or any other XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"నిజానికి సమాచార మార్పిడి చేయడానికి, మీరు వెబ్ క్లయింట్ లేదా ఏ ఇతర XMPP క్లయింట్ ఉపయోగించవచ్చు." +"వాస్తవానికి కమ్యూనికేట్ చేయడానికి, మీరు వెబ్ " +"క్లయింట్ లేదా ఏదైనా ఇతర ని ఉపయోగించవచ్చు. XMPP క్లయింట్. ప్రారంభించబడినప్పుడు, " +"ejabberdని ఏ వినియోగదారు అయినా {box_name} " +"లాగిన్‌తో యాక్సెస్ చేయవచ్చు." #: plinth/modules/ejabberd/__init__.py:42 #, python-brace-format @@ -1990,13 +1946,10 @@ msgid "List of public URIs of the STUN/TURN server, one on each line." msgstr "stun /turn సేవిక యొక్క ప్రజా యూరిన్ జాబితా , ప్రతి లైన్లో ఒకటి ." #: plinth/modules/ejabberd/forms.py:42 plinth/modules/matrixsynapse/forms.py:37 -#, fuzzy -#| msgid "Authentication Mode" msgid "Shared Authentication Secret" -msgstr "ప్రామాణీకరణ విధం" +msgstr "భాగస్వామ్య ప్రమాణీకరణ రహస్యం" #: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 -#, fuzzy msgid "Shared secret used to compute passwords for the TURN server." msgstr "" "TURN సర్వర్ కోసం పాస్‌వర్డ్‌లను గణించడానికి ఉపయోగించే భాగస్వామ్య రహస్యం." @@ -2073,8 +2026,6 @@ msgstr "" "చేయబడతాయి" #: plinth/modules/email_server/__init__.py:44 -#, fuzzy -#| msgid "Chat Server" msgid "Email Server" msgstr "కబుర్ల సేవిక" @@ -2095,8 +2046,6 @@ msgid "Inbound and outbound mail filters" msgstr "ఇన్‌బౌండ్ మరియు అవుట్‌బౌండ్ మెయిల్ ఫిల్టర్‌లు" #: plinth/modules/email_server/forms.py:24 -#, fuzzy -#| msgid "Primary connection" msgid "Primary domain" msgstr "ప్రాథమిక అనుసంధానం" @@ -2151,8 +2100,6 @@ msgstr "రౌండ్ క్యూబ్" #: plinth/modules/email_server/manifest.py:16 #: plinth/modules/radicale/manifest.py:36 -#, fuzzy -#| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "మొజిల్లా థండర్ బర్డ్" @@ -2166,42 +2113,32 @@ msgstr "ఫెయిర్ఇమెయిల్" #: plinth/modules/email_server/templates/email_alias.html:13 #: plinth/modules/email_server/templates/email_server.html:15 -#, fuzzy -#| msgid "Create User" msgid "Manage Aliases" -msgstr "UManage అలియాజర్‌లను సృష్టించండి" +msgstr "మారుపేర్లను నిర్వహించండి" #: plinth/modules/email_server/templates/email_alias.html:16 msgid "You have no email aliases." msgstr "మీకు ఇ-తపాలా మారుపేర్లు లేవు." #: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" msgid "Disable" msgstr "నిలిపివేయబడింది" #: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" msgid "Enable" msgstr "ప్రారంభించు" #: plinth/modules/email_server/templates/email_alias.html:32 -#, fuzzy -#| msgid "Create a new backup" msgid "Create a new email alias" -msgstr "క్రొత్త బ్యాకప్‌ను సృష్టించండి" +msgstr "కొత్త ఇమెయిల్ అలియాస్‌ని సృష్టించండి" #: plinth/modules/email_server/templates/email_alias.html:38 msgid "Add" msgstr "జోడించు" #: plinth/modules/email_server/templates/email_server.html:10 -#, fuzzy -#| msgid "Storage Snapshots" msgid "Manage Spam" -msgstr "నిల్వ దృశ్యములు" +msgstr "స్పామ్‌ని నిర్వహించండి" #: plinth/modules/firewall/__init__.py:26 #, python-brace-format @@ -2218,10 +2155,9 @@ msgid "Firewall" msgstr "ఫైర్వాల్" #: plinth/modules/firewall/components.py:134 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is not running" +#, python-brace-format msgid "Port {name} ({details}) available for internal networks" -msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు" +msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({వివరాలు}) అందుబాటులో ఉంది" #: plinth/modules/firewall/components.py:142 #, fuzzy, python-brace-format From 237f17569294b5aea2912d3166545a9387a46d45 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 11:51:51 +0000 Subject: [PATCH 099/296] Translated using Weblate (Telugu) Currently translated at 78.2% (1116 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 96 +++++++++----------------- 1 file changed, 33 insertions(+), 63 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9a7f62d95..36899a132 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:14+0000\n" -"Last-Translator: N SIRI HARSHITHA \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2396,72 +2396,56 @@ msgid "Git" msgstr "గిట్" #: plinth/modules/gitweb/templates/gitweb_configure.html:13 -#, fuzzy -#| msgid "Create User" msgid "Manage Repositories" -msgstr "యూజర్‌మేనేజ్ రిపోజిటరీలను సృష్టించండి" +msgstr "రిపోజిటరీలను నిర్వహించండి" #: plinth/modules/gitweb/templates/gitweb_configure.html:17 #: plinth/modules/gitweb/templates/gitweb_configure.html:19 -#, fuzzy -#| msgid "Create User" msgid "Create repository" msgstr "యూజర్ రిపోజిటరీని సృష్టించండి" #: plinth/modules/gitweb/templates/gitweb_configure.html:26 -#, fuzzy -#| msgid "Tor relay port available" msgid "No repositories available." -msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది" +msgstr "రిపోజిటరీలు ఏవీ అందుబాటులో లేవు." #: plinth/modules/gitweb/templates/gitweb_configure.html:35 -#, fuzzy, python-format -#| msgid "Go to site %(site)s" +#, python-format msgid "Go to repository %(repo.name)s" -msgstr "సైట్ %(sitrepository %(repo.name)sకి వెళ్లండి" +msgstr "రిపోజిటరీ %(repo.name)sకి వెళ్లండి" #: plinth/modules/gitweb/templates/gitweb_configure.html:42 -#, fuzzy msgid "Cloning…" msgstr "క్లోనింగ్…" #: plinth/modules/gitweb/templates/gitweb_configure.html:59 -#, fuzzy, python-format -#| msgid "Delete user %(username)s" +#, python-format msgid "Delete repository %(repo.name)s" -msgstr "వినియోగదారి %(username)s ను తొలగించు" +msgstr "రిపోజిటరీ %(repo.name)sని తొలగించండి" #: plinth/modules/gitweb/templates/gitweb_delete.html:12 -#, fuzzy, python-format -#| msgid "Delete Wiki or Blog %(name)s" +#, python-format msgid "Delete Git Repository %(name)s" -msgstr "వికీ లేదా బ్లాగ్ తొలగించు %(name)s" +msgstr "Git రిపోజిటరీ %(name)sని తొలగించండి" #: plinth/modules/gitweb/templates/gitweb_delete.html:18 -#, fuzzy -#| msgid "Delete connection %(name)s permanently?" msgid "Delete this repository permanently?" -msgstr "<strong>%(name)s</strong> అనుసంధానం శాశ్వతంగా తొలగించు ?" +msgstr "ఈ రిపోజిటరీని శాశ్వతంగా తొలగించాలా?" #: plinth/modules/gitweb/views.py:45 msgid "Repository created." msgstr "రిపోజిటరీ సృష్టించబడింది." #: plinth/modules/gitweb/views.py:69 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "An error occurred while creating the repository." -msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." +msgstr "రిపోజిటరీని సృష్టిస్తున్నప్పుడు లోపం సంభవించింది." #: plinth/modules/gitweb/views.py:84 msgid "Repository edited." msgstr "రిపోజిటరీ సవరించబడింది." #: plinth/modules/gitweb/views.py:89 -#, fuzzy -#| msgid "Create User" msgid "Edit repository" -msgstr "UserEdit రిపోజిటరీని సృష్టించండి" +msgstr "రిపోజిటరీని సవరించండి" #: plinth/modules/help/__init__.py:35 msgid "Documentation" @@ -2469,11 +2453,9 @@ msgstr "పత్రావళి" #: plinth/modules/help/__init__.py:39 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 -#, fuzzy -#| msgid "Manual" msgctxt "User guide" msgid "Manual" -msgstr "కరదీపిక" +msgstr "నిర్దేశిక" #: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_support.html:9 @@ -2509,12 +2491,12 @@ msgstr "" "మీరు %(os_release)s మరియు %(box_name)s రూపాంతరం %(version)s ను నడుపుతున్నారు." #: plinth/modules/help/templates/help_about.html:23 -#, fuzzy, python-format -#| msgid "There is a new %(box_name)s version available." +#, python-format msgid "" "There is a new %(box_name)s version available." -msgstr "%(box_name)s యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది." +msgstr "" +"కొత్త %(box_name)s వెర్షన్ అందుబాటులో ఉంది." #: plinth/modules/help/templates/help_about.html:28 #: plinth/modules/upgrades/templates/upgrades_configure.html:37 @@ -2523,7 +2505,7 @@ msgid "%(box_name)s is up to date." msgstr "%(box_name)s తాజాగా ఉంది." #: plinth/modules/help/templates/help_about.html:35 -#, fuzzy, python-format +#, python-format msgid "" "%(box_name)s is a community project to develop, design and promote personal " "servers running free software for private, personal communications. It is a " @@ -2578,10 +2560,8 @@ msgstr "" "org/FreedomBox\"> %(box_name)s వికీ ను దర్శించండి." #: plinth/modules/help/templates/help_about.html:78 -#, fuzzy -#| msgid "Learn more..." msgid "Learn more" -msgstr "మరింత తెలుసుకోండి.." +msgstr "మరింత తెలుసుకోండి" #: plinth/modules/help/templates/help_base.html:21 #: plinth/modules/help/templates/help_index.html:61 @@ -2646,17 +2626,17 @@ msgstr "" "తెలియజేయండి." #: plinth/modules/help/templates/help_feedback.html:26 -#, fuzzy msgid "" "If you find any bugs or issues, please use the issue " "tracker to let our developers know. To report, first check if the issue " "is already reported and then use the \"New issue\" button." msgstr "" -"మీరు ఏవైనా బగ్‌లు లేదా సమస్యలను కనుగొంటే,దయచేసి దీనిని వాడి issue tracker మా డెవలపర్ కి తెలియజేయండి .ఒకవేళ నివేదిక తెలపడానికి " -",మొదిటిగా సమస్యను తనిఖీ చేసి ఆ తరువాత \"New issue\"బటన్ క్లిక్ చేయండి ." +"మీరు ఏవైనా బగ్‌లు లేదా సమస్యలను కనుగొంటే, దయచేసి మా డెవలపర్‌లను " +"అనుమతించడానికి ఇష్యూ ట్రాకర్‌ని ఉపయోగించండి తెలుసు. " +"నివేదించడానికి, సమస్య ఇప్పటికే నివేదించబడిందో లేదో తనిఖీ చేసి, ఆపై \"కొత్త " +"సమస్య\" బటన్‌ను ఉపయోగించండి." #: plinth/modules/help/templates/help_feedback.html:36 msgid "Thank you!" @@ -2711,10 +2691,8 @@ msgstr "" "కోరవచ్చు." #: plinth/modules/help/templates/help_manual.html:18 -#, fuzzy -#| msgid "downloading" msgid "Download as PDF" -msgstr "దిగుమతి అవుతోంది" +msgstr "PDFగా డౌన్‌లోడ్ చేయండి" #: plinth/modules/help/templates/help_support.html:12 #, python-format @@ -2752,16 +2730,17 @@ msgid "Status Log" msgstr "స్థితి లాగ్" #: plinth/modules/help/templates/statuslog.html:13 -#, fuzzy, python-format +#, python-format msgid "" "These are the last %(num_lines)s lines of the status log for this web " "interface. If you want to report a bug, please use the bug tracker and " "attach this status log to the bug report." msgstr "" -"ఈ చివరి% (num_lines) లు ఈ వెబ్ ఇంటర్ఫేస్ స్థితి లాగ్ 1 రేఖలు. మీరు ఒక బగ్ను నివేదించి అనుకుంటే, " -"దయచేసి 2bug ట్రాకర్ " -"తప్పుల నివేదిక ఈ స్థితి లాగ్ అటాచ్ 3 మరియు ఉపయోగించడానికి." +"ఇవి ఈ వెబ్ ఇంటర్‌ఫేస్ కోసం స్టేటస్ లాగ్ యొక్క చివరి %(num_lines)s లైన్‌లు. " +"మీరు బగ్‌ను నివేదించాలనుకుంటే, దయచేసి బగ్ ట్రాకర్‌ని ఉపయోగించండి మరియు బగ్ " +"నివేదికకు ఈ స్థితి లాగ్‌ను జోడించండి ." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2786,7 +2765,6 @@ msgid "{box_name} Manual" msgstr "{box_name} కరదీపిక" #: plinth/modules/i2p/__init__.py:22 -#, fuzzy msgid "" "The Invisible Internet Project is an anonymous network layer intended to " "protect communication from censorship and surveillance. I2P provides " @@ -2799,19 +2777,14 @@ msgstr "" " ట్రాఫిక్‌ను పంపడం ద్వారా అనామకతను అందిస్తుంది." #: plinth/modules/i2p/__init__.py:26 -#, fuzzy -#| msgid "" -#| "For more information about the %(box_name)s project, see the %(box_name)s Wiki." msgid "" "Find more information about I2P on their project homepage." msgstr "" -"%(box_name)s ప్రాజెక్ట్ కి సంబందించిన మరింత సమాచారం కోసం %(box_name)s వికీ ను దర్శించండి." +"వారి పథకం హోమ్‌పేజీలో " +"I2P గురించి మరింత సమాచారాన్ని కనుగొనండి." #: plinth/modules/i2p/__init__.py:28 -#, fuzzy msgid "" "The first visit to the provided web interface will initiate the " "configuration process." @@ -2820,10 +2793,8 @@ msgstr "" "ప్రారంభిస్తుంది." #: plinth/modules/i2p/__init__.py:52 -#, fuzzy -#| msgid "Enable application" msgid "Manage I2P application" -msgstr "12P అనువర్తనాన్ని చేతనించు" +msgstr "I2P కార్యక్షేతాన్ని నిర్వహించండి" #: plinth/modules/i2p/__init__.py:55 plinth/modules/i2p/manifest.py:13 #, fuzzy @@ -2835,9 +2806,8 @@ msgid "Anonymity Network" msgstr "అజ్ఞాత జాలిక" #: plinth/modules/i2p/__init__.py:82 -#, fuzzy msgid "I2P Proxy" -msgstr "I2P ప్రాక్సీ" +msgstr "I2P ప్రాతినిధ్య" #: plinth/modules/i2p/templates/i2p.html:12 #, fuzzy From 155cbd8aedfd4d7e71e61ed1cb29b0fdd164e066 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:12:56 +0000 Subject: [PATCH 100/296] Translated using Weblate (Telugu) Currently translated at 78.2% (1116 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 36899a132..1d33dad94 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:14+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1121,9 +1121,8 @@ msgid "Name of the new library" msgstr "షేర్ యొక్క పేరు" #: plinth/modules/calibre/forms.py:27 -#, fuzzy msgid "A library with this name already exists." -msgstr "ఈ సేవ ఇప్పటికే ఉంది" +msgstr "ఈ పేరుతో గ్రంధాలయం ఇప్పటికే ఉంది." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 #, fuzzy, python-format @@ -5983,16 +5982,12 @@ msgid "Current Vulnerabilities" msgstr "ప్రస్తుత దుర్బలతలు" #: plinth/modules/security/templates/security_report.html:47 -#, fuzzy -#| msgid "Block Sandbox (Minetest)" msgid "Sandboxed" -msgstr "స్యాండ్ బాక్స్ ను అడ్డగించు (మైన్ పరీక్ష)" +msgstr "శాండ్‌బాక్స్ చేయబడింది" #: plinth/modules/security/templates/security_report.html:48 -#, fuzzy -#| msgid "Block Sandbox (Minetest)" msgid "Sandbox Coverage" -msgstr "స్యాండ్ బాక్స్ ను అడ్డగించు (మైన్ పరీక్ష)" +msgstr "శాండ్‌బాక్స్ కవరేజ్" #: plinth/modules/security/templates/security_report.html:58 msgid "N/A" @@ -6011,22 +6006,17 @@ msgid "No" msgstr "ఏమీ లేదు" #: plinth/modules/security/templates/security_report.html:69 -#, fuzzy -#| msgid "is not running" msgid "Not running" -msgstr "డెల్యూజ్ నడవడంలేదు" +msgstr "పరుగు లేదు" #: plinth/modules/security/views.py:56 -#, fuzzy, python-brace-format -#| msgid "Error setting time zone: {exception}" +#, python-brace-format msgid "Error setting restricted access: {exception}" -msgstr "సమయమండలం అమర్పులోపం: {exception}" +msgstr "నియంత్రిత ప్రాప్యతను సెట్ చేయడంలో లోపం: {మినహాయింపు}" #: plinth/modules/security/views.py:59 -#, fuzzy -#| msgid "General Configuration" msgid "Updated security configuration" -msgstr "సాధారణ ఆకృతీకరణ" +msgstr "నవీకరించబడిన భద్రతా ఆకృతీకరణ" #: plinth/modules/shaarli/__init__.py:18 msgid "Shaarli allows you to save and share bookmarks." From 65cd38c5098a12bd40907e36c2de2812e688496d Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 11:46:40 +0000 Subject: [PATCH 101/296] Translated using Weblate (Telugu) Currently translated at 78.2% (1116 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 100 ++++++------------------- 1 file changed, 22 insertions(+), 78 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 1d33dad94..e07ad0394 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:14+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -597,7 +597,7 @@ msgid "Caution:" msgstr "జాగ్రత్త:" #: plinth/modules/backups/templates/backups_upload.html:28 -#, fuzzy, python-format +#, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." @@ -632,7 +632,6 @@ msgid "How to verify?" msgstr "ఎలా ధృవీకరించాలి?" #: plinth/modules/backups/templates/verify_ssh_hostkey.html:45 -#, fuzzy msgid "" "Run the following command on the SSH host machine. The output should match " "one of the provided options. You can also use DSA, ECDSA, Ed25519 etc. " @@ -647,13 +646,10 @@ msgid "Verify Host" msgstr "హోస్ట్ ను నిర్ధారించండి" #: plinth/modules/backups/views.py:55 -#, fuzzy msgid "Backup schedule updated." msgstr "బ్యాకప్ షెడ్యూల్ నవీకరించబడింది." #: plinth/modules/backups/views.py:74 -#, fuzzy -#| msgid "Create Account" msgid "Schedule Backups" msgstr "ఖాతా సృష్టించు" @@ -690,20 +686,16 @@ msgid "No additional disks available to add a repository." msgstr "రిపోజిటరీని జోడించడానికి అదనపు డిస్కులు అందుబాటులో లేవు." #: plinth/modules/backups/views.py:297 -#, fuzzy -#| msgid "Create Snapshot" msgid "Create backup repository" -msgstr "స్నాప్షాట్‌ని సృష్టించు" +msgstr "బ్యాకప్ రిపోజిటరీని సృష్టించండి" #: plinth/modules/backups/views.py:324 msgid "Create remote backup repository" msgstr "రిమోట్ బ్యాకప్ రిపోజిటరీని సృష్టించండి" #: plinth/modules/backups/views.py:344 -#, fuzzy -#| msgid "Add new introducer" msgid "Added new remote SSH repository." -msgstr "కొత్త పరిచయకర్తని జోడించండి" +msgstr "కొత్త రిమోట్ SSH రిపోజిటరీ జోడించబడింది." #: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" @@ -726,10 +718,8 @@ msgid "Authentication to remote server failed." msgstr "రిమోట్ సర్వర్‌కు ప్రామాణీకరణ విఫలమైంది." #: plinth/modules/backups/views.py:421 -#, fuzzy -#| msgid "Error installing application: {error}" msgid "Error establishing connection to server: {}" -msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" +msgstr "సర్వర్‌కు కనెక్షన్‌ని ఏర్పాటు చేయడంలో లోపం: {}" #: plinth/modules/backups/views.py:432 msgid "Repository removed." @@ -752,7 +742,6 @@ msgid "Mounting failed" msgstr "మౌంటింగ్ విఫలమైంది" #: plinth/modules/bepasty/__init__.py:21 -#, fuzzy msgid "" "bepasty is a web application that allows large files to be uploaded and " "shared. Text and code snippets can also be pasted and shared. Text, image, " @@ -766,7 +755,6 @@ msgstr "" "సమయం తర్వాత గడువు ముగిసేలా సెట్ చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:25 -#, fuzzy msgid "" "bepasty does not use usernames for login. It only uses passwords. For each " "password, a set of permissions can be selected. Once you have created a " @@ -779,42 +767,34 @@ msgstr "" " మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:29 -#, fuzzy msgid "" "You can also create multiple passwords with the same set of privileges, and " "distribute them to different people or groups. This will allow you to later " "revoke access for a single person or group, by removing their password from " "the list." msgstr "" -"మీరు ఒకే ప్రత్యేక అధికారాలతో బహుళ password కూడా సృష్టించవచ్చు మరియు వాటిని " -"వేర్వేరు వ్యక్తులు లేదా సమూహాలకు పంపిణీ చేయవచ్చు. ఇది జాబితా నుండి వారి " -"పాస్‌వర్డ్‌ను తీసివేయడం ద్వారా ఒక వ్యక్తి లేదా సమూహం కోసం యాక్సెస్‌ని తర్వాత " -"ఉపసంహరించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది." +"మీరు ఒకే ప్రత్యేక అధికారాలతో బహుళ పాస్‌వర్డ్‌లను కూడా సృష్టించవచ్చు మరియు " +"వాటిని వేర్వేరు వ్యక్తులు లేదా సమూహాలకు పంపిణీ చేయవచ్చు. ఇది జాబితా నుండి " +"వారి పాస్‌వర్డ్‌ను తీసివేయడం ద్వారా ఒక వ్యక్తి లేదా సమూహం కోసం యాక్సెస్‌ని " +"తర్వాత ఉపసంహరించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది." #: plinth/modules/bepasty/__init__.py:38 plinth/modules/bepasty/__init__.py:47 -#, fuzzy msgid "Read a file, if a web link to the file is available" msgstr "ఫైల్‌కి వెబ్ లింక్ అందుబాటులో ఉంటే ఫైల్‌ని చదవండి" #: plinth/modules/bepasty/__init__.py:39 -#, fuzzy -#| msgid "Restore from uploaded file" msgid "Create or upload files" -msgstr "అప్‌లోడ్ చేసిన ఫైల్ నుండి పునరుద్ధరించండి" +msgstr "ఫైల్‌లను సృష్టించండి లేదా అప్‌లోడ్ చేయండి" #: plinth/modules/bepasty/__init__.py:40 -#, fuzzy msgid "List all files and their web links" msgstr "అన్ని ఫైల్‌లు మరియు వాటి వెబ్ లింక్‌లను జాబితా చేయండి" #: plinth/modules/bepasty/__init__.py:41 -#, fuzzy -#| msgid "Delete User" msgid "Delete files" -msgstr "వినియోగదారుని తొలగించు" +msgstr "ఫైళ్లను తొలగించండి" #: plinth/modules/bepasty/__init__.py:42 -#, fuzzy msgid "Administer files: lock/unlock files" msgstr "ఫైల్‌లను నిర్వహించండి: ఫైల్‌లను లాక్/అన్‌లాక్ చేయండి" @@ -823,7 +803,6 @@ msgid "None, password is always required" msgstr "ఏదీ లేదు, పాస్‌వర్డ్ ఎల్లప్పుడూ అవసరం" #: plinth/modules/bepasty/__init__.py:48 -#, fuzzy msgid "List and read all files" msgstr "అన్ని ఫైల్‌లను జాబితా చేసి చదవండి" @@ -832,17 +811,14 @@ msgid "bepasty" msgstr "దుష్ప్రవర్తన" #: plinth/modules/bepasty/__init__.py:65 -#, fuzzy -#| msgid "File Sharing" msgid "File & Snippet Sharing" -msgstr "ఫైలు పంచుకొనుట" +msgstr "ఫైల్ & స్నిప్పెట్ భాగస్వామ్యం" #: plinth/modules/bepasty/forms.py:17 msgid "Public Access (default permissions)" msgstr "ప్రజా యాక్సిస్ (అప్రమేయం అనుమతులు )" #: plinth/modules/bepasty/forms.py:18 -#, fuzzy msgid "Permissions for anonymous users, who have not provided a password." msgstr "పాస్‌వర్డ్ అందించని అనామక వినియోగదారులకు అనుమతులు." @@ -853,7 +829,6 @@ msgid "Permissions" msgstr "అనుమతులు" #: plinth/modules/bepasty/forms.py:29 -#, fuzzy msgid "" "Users that log in with this password will have the selected permissions." msgstr "" @@ -861,34 +836,26 @@ msgstr "" #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 -#, fuzzy msgid "Comment" msgstr "వ్యాఖ్య" #: plinth/modules/bepasty/forms.py:34 -#, fuzzy msgid "Any comment to help you remember the purpose of this password." msgstr "" "ఈ పాస్‌వర్డ్ యొక్క ఉద్దేశ్యాన్ని గుర్తుంచుకోవడంలో మీకు సహాయపడే ఏదైనా వ్యాఖ్య." #: plinth/modules/bepasty/templates/bepasty.html:12 -#, fuzzy -#| msgid "Change Password" msgid "Manage Passwords" -msgstr "పాస్‌వర్డ్ మార్చు" +msgstr "పాస్‌వర్డ్‌లను నిర్వహించండి" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 -#, fuzzy -#| msgid "Show password" msgid "Add password" -msgstr "రహస్యపదం కనబర్చు" +msgstr "పాస్వర్డ్ను జోడించండి" #: plinth/modules/bepasty/templates/bepasty.html:23 -#, fuzzy -#| msgid "No shares currently configured." msgid "No passwords currently configured." -msgstr "ప్రస్తుతం ఏ షేర్లు ఏర్పాటు చేయబడలేదు." +msgstr "ప్రస్తుతం పాస్‌వర్డ్‌లు ఏవీ కాన్ఫిగర్ చేయబడలేదు." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:91 plinth/modules/networks/forms.py:213 @@ -897,23 +864,18 @@ msgid "Password" msgstr "రహస్యపదం" #: plinth/modules/bepasty/views.py:22 -#, fuzzy msgid "admin" msgstr "అడ్మిన్" #: plinth/modules/bepasty/views.py:23 -#, fuzzy -#| msgid "Repository" msgid "editor" -msgstr "భాండాగారము" +msgstr "సంపాదకుడు" #: plinth/modules/bepasty/views.py:24 -#, fuzzy msgid "viewer" msgstr "వీక్షకుడు" #: plinth/modules/bepasty/views.py:49 -#, fuzzy msgid "Read" msgstr "చదవండి" @@ -922,7 +884,6 @@ msgid "Create" msgstr "సృష్టించు" #: plinth/modules/bepasty/views.py:51 -#, fuzzy msgid "List" msgstr "జాబితా" @@ -956,22 +917,16 @@ msgid "An error occurred during configuration." msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." #: plinth/modules/bepasty/views.py:104 -#, fuzzy -#| msgid "Password updated" msgid "Password added." -msgstr "అనుమతిపదం నవీకరించబడింది" +msgstr "పాస్‌వర్డ్ జోడించబడింది." #: plinth/modules/bepasty/views.py:109 -#, fuzzy -#| msgid "Password" msgid "Add Password" -msgstr "రహస్యపదం" +msgstr "పాస్‌వర్డ్‌ని జోడించండి" #: plinth/modules/bepasty/views.py:126 -#, fuzzy -#| msgid "Password updated" msgid "Password deleted." -msgstr "అనుమతిపదం నవీకరించబడింది" +msgstr "పాస్‌వర్డ్ తొలగించబడింది." #: plinth/modules/bind/__init__.py:25 msgid "" @@ -1017,9 +972,8 @@ msgid "Enable Domain Name System Security Extensions" msgstr "డొమైన్ నేమ్ సిస్టం భద్రతా పొడిగింపు ని ప్రారంభించండి" #: plinth/modules/bind/templates/bind.html:11 -#, fuzzy msgid "Serving Domains" -msgstr "సర్వర్ డొమైన్" +msgstr "డొమైన్‌లను అందిస్తోంది" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 @@ -1031,20 +985,14 @@ msgid "Type" msgstr "రకం" #: plinth/modules/bind/templates/bind.html:18 -#, fuzzy -#| msgid "Domain Name" msgid "Domain Names" msgstr "డొమైను పేరు" #: plinth/modules/bind/templates/bind.html:19 -#, fuzzy -#| msgid "Service" msgid "Serving" msgstr "సేవ" #: plinth/modules/bind/templates/bind.html:20 -#, fuzzy -#| msgid "IP address" msgid "IP addresses" msgstr "IP చిరునామా" @@ -1066,7 +1014,7 @@ msgid "Configuration updated" msgstr "ఆకృతీకరణ నవీకరించబడింది" #: plinth/modules/calibre/__init__.py:26 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "calibre server provides online access to your e-book collection. You can " "store your e-books on your {box_name}, read them online or from any of your " @@ -1077,7 +1025,6 @@ msgstr "" "పరికరాల్లో దేని నుండైనా చదవవచ్చు." #: plinth/modules/calibre/__init__.py:29 -#, fuzzy msgid "" "You can organize your e-books, extract and edit their metadata, and perform " "advanced search. calibre can import, export, or convert across a wide range " @@ -1094,7 +1041,6 @@ msgstr "" "ప్రస్తుతం మద్దతు లేదు" #: plinth/modules/calibre/__init__.py:35 -#, fuzzy msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." @@ -1115,10 +1061,8 @@ msgid "E-book Library" msgstr "ఇ-బుక్ లైబ్రరీ" #: plinth/modules/calibre/forms.py:18 -#, fuzzy -#| msgid "Name of the share" msgid "Name of the new library" -msgstr "షేర్ యొక్క పేరు" +msgstr "కొత్త లైబ్రరీ పేరు" #: plinth/modules/calibre/forms.py:27 msgid "A library with this name already exists." From 701cd4ab1735661d55a35de4f947951d0ad56873 Mon Sep 17 00:00:00 2001 From: Kesava Manikanta Date: Fri, 25 Feb 2022 12:07:05 +0000 Subject: [PATCH 102/296] Translated using Weblate (Telugu) Currently translated at 78.2% (1116 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 57 ++++++++------------------ 1 file changed, 17 insertions(+), 40 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e07ad0394..b8ae596c2 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:14+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Kesava Manikanta \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4232,25 +4232,25 @@ msgid "Firewall zone" msgstr "ఫైర్వాల్ క్షేత్రాం" #: plinth/modules/networks/templates/connection_show.html:273 -#, fuzzy msgid "" "This interface should be connected to a local network/machine. If you " "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 -#, fuzzy msgid "" "This interface should receive your Internet connection. If you connect it to " "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 @@ -4324,8 +4324,6 @@ msgid "Edit Connection" msgstr "అనుసంధానాన్ని సవరించండి" #: plinth/modules/networks/templates/connections_list.html:8 -#, fuzzy -#| msgid "Connection" msgid "Connections" msgstr "అనుసంధానం" @@ -4375,8 +4373,6 @@ msgstr "" #: plinth/modules/networks/templates/network_topology_firstboot.html:19 #: plinth/modules/networks/templates/router_configuration_firstboot.html:19 #: plinth/modules/users/templates/users_firstboot.html:63 -#, fuzzy -#| msgid "skip this step" msgid "Skip this step" msgstr "ఈ దశను దాటవేయి" @@ -4391,8 +4387,6 @@ msgid "Next" msgstr "తర్వాత" #: plinth/modules/networks/templates/internet_connectivity_main.html:9 -#, fuzzy -#| msgid "Connection Type" msgid "Your Internet Connection Type" msgstr "అనుసంధాన రకం" @@ -4427,7 +4421,7 @@ msgstr "నా ISP అందించే బంధం రకం నాకు త #, fuzzy #| msgid "Update" msgid "Update..." -msgstr "నవీకరణ యూ.ఆర్.ఎల్" +msgstr "నవీకరించు..." #: plinth/modules/networks/templates/network_topology_content.html:10 #, python-format @@ -4435,7 +4429,7 @@ msgid "How is Your %(box_name)s Connected to the Internet?" msgstr "మీ %(box_name)s ఇంటర్నెట్ కు ఏవిధంగా కనెక్ట్ చేయబడి ఉన్నది?" #: plinth/modules/networks/templates/network_topology_content.html:16 -#, fuzzy, python-format +#, python-format msgid "" "Select an option that best describes how your %(box_name)s is connected in " "your network. This information is used to guide you with further setup. It " @@ -4446,7 +4440,7 @@ msgstr "" "ఉపయోగించబడుతుంది. తర్వాత మార్చుకోవచ్చు." #: plinth/modules/networks/templates/network_topology_main.html:9 -#, fuzzy, python-format +#, python-format msgid "%(box_name)s Internet Connectivity" msgstr "%(box_name)s ఇంటర్నెట్ కనెక్టివిటీ" @@ -4479,7 +4473,7 @@ msgstr "" " వాటి ఇంటర్నెట్ కనెక్టివిటీ కోసం %(box_name)sకి కనెక్ట్ అవుతాయి." #: plinth/modules/networks/templates/network_topology_main.html:34 -#, fuzzy, python-format +#, python-format msgid "" "Your Internet connection is directly attached to your %(box_name)s and there " "are no other devices on the network." @@ -4488,7 +4482,6 @@ msgstr "" "నెట్‌వర్క్‌లో ఇతర పరికరాలు ఏవీ లేవు." #: plinth/modules/networks/templates/networks_configuration.html:24 -#, fuzzy msgid "" "Advanced networking operations such as bonding, bridging and VLAN management " "are provided by the Cockpit app." @@ -4498,13 +4491,12 @@ msgstr "" "అందించబడతాయి" #: plinth/modules/networks/templates/router_configuration_content.html:10 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "Setup %(box_name)s Behind a Router" -msgstr "%(box_name)s తాజాగా ఉంది." +msgstr "రూటర్ వెనుక %(box_name)sని సెటప్ చేయండి" #: plinth/modules/networks/templates/router_configuration_content.html:16 -#, fuzzy, python-format +#, python-format msgid "" "Your %(box_name)s gets its internet connection from your router via Wi-Fi or " "Ethernet cable. This is a typical home setup." @@ -4513,7 +4505,7 @@ msgstr "" "కనెక్షన్‌ని పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్." #: plinth/modules/networks/templates/router_configuration_content.html:23 -#, fuzzy, python-format +#, python-format msgid "" "With this setup, any device on the internet trying to reach your " "%(box_name)s will have to go through your router. The router will need to be " @@ -4525,7 +4517,6 @@ msgstr "" " ఫార్వార్డ్ చేయడానికి కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/networks/templates/router_configuration_content.html:32 -#, fuzzy msgid "" "If you don't have control over your router, choose not to configure it. To " "see options to overcome this limitation, choose 'I dont have a public IP " @@ -4538,12 +4529,10 @@ msgstr "" "IP చిరునామా లేదు' ఎంపికను ఎంచుకోండి." #: plinth/modules/networks/templates/router_configuration_content.html:39 -#, fuzzy msgid "Choose How You Wish to Configure Your Router" msgstr "మీరు మీ రూటర్‌ను ఎలా కాన్ఫిగర్ చేయాలనుకుంటున్నారో ఎంచుకోండి" #: plinth/modules/networks/templates/router_configuration_content.html:42 -#, fuzzy msgid "" "You will need to login to your router's administration console provided by " "the router. This may look like one of the following:" @@ -4552,7 +4541,6 @@ msgstr "" ". ఇది క్రింది వాటిలో ఒకటి లాగా ఉండవచ్చు:" #: plinth/modules/networks/templates/router_configuration_content.html:54 -#, fuzzy msgid "" "The username and password is configured by you when you first setup the " "router. For many routers, this information is printed at the back of the " @@ -4569,44 +4557,33 @@ msgstr "" "పనిని ఎలా నిర్వహించాలో ఇది పూర్తి సూచనలను అందిస్తుంది." #: plinth/modules/networks/views.py:27 -#, fuzzy -#| msgid "Disabled" msgid "disabled" msgstr "నిలిపివేయబడింది" #: plinth/modules/networks/views.py:28 -#, fuzzy msgid "automatic" msgstr "స్వయంచాలక" #: plinth/modules/networks/views.py:29 -#, fuzzy -#| msgid "Manual" msgid "manual" msgstr "కరదీపిక" #: plinth/modules/networks/views.py:30 -#, fuzzy -#| msgid "Shared" msgid "shared" -msgstr "పంచుకోబడ్డ" +msgstr "పంచుకున్నారు" #: plinth/modules/networks/views.py:31 -#, fuzzy msgid "link-local" msgstr "లింక్-స్థానిక" #: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98 #: plinth/modules/networks/views.py:109 -#, fuzzy msgid "unknown" msgstr "తెలియని" #: plinth/modules/networks/views.py:38 -#, fuzzy -#| msgid "Manage" msgid "unmanaged" -msgstr "నిర్వహించండి" +msgstr "నిర్వహించబడలేదు" #: plinth/modules/networks/views.py:39 #, fuzzy From b5b53ba4ebb96923ff110dc38b73a7e14b5eb3bc Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 12:22:05 +0000 Subject: [PATCH 103/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1179 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 48 ++++++++------------------ 1 file changed, 15 insertions(+), 33 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index b8ae596c2..7eb33e24a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:14+0000\n" -"Last-Translator: Kesava Manikanta \n" +"PO-Revision-Date: 2022-02-25 12:31+0000\n" +"Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2103,10 +2103,9 @@ msgid "Port {name} ({details}) available for internal networks" msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({వివరాలు}) అందుబాటులో ఉంది" #: plinth/modules/firewall/components.py:142 -#, fuzzy, python-brace-format -#| msgid "Service discovery server is not running" +#, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు" +msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({వివరాలు}) అందుబాటులో ఉంది" #: plinth/modules/firewall/components.py:147 #, python-brace-format @@ -2162,30 +2161,25 @@ msgid "Advanced" msgstr "ఉన్నత స్థితి" #: plinth/modules/firewall/templates/firewall.html:104 -#, fuzzy msgid "" "Advanced firewall operations such as opening custom ports are provided by " "the Cockpit app." msgstr "" -"దాన్ని పునరుద్ధరించడానికి మరొక %(box_name)s నుండి డౌన్‌లోడ్ చేయబడిన బ్యాకప్ " -"ఫైల్‌ను అప్‌లోడ్ చేయండి\n" -" విషయాలు. అప్‌లోడ్ చేసిన తర్వాత మీరు అప్‌లోడ్ చేయాలనుకుంటున్న యాప్‌లను " -"ఎంచుకోవచ్చు a\n" -" బ్యాకప్ ఫైల్." +"అనుకూల పోర్ట్‌లను తెరవడం వంటి అధునాతన ఫైర్‌వాల్ కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా అందించబడతాయి." #: plinth/modules/first_boot/forms.py:14 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Enter the secret generated during FreedomBox installation. This secret can " "also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-" "wizard-secret\" on your {box_name}" msgstr "" -"FreedomBox ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ " -"{box_name}లో \"sudo cat /var/lib/plinth/firstboot-wizard-secret\" ఆదేశాన్ని " -"అమలు చేయడం ద్వారా కూడా ఈ రహస్యాన్ని పొందవచ్చు" +"Freedom Box ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ {" +"box_ name}లో \" sudo cat / var /lib/plinth/firstboot-wizard-secret\" " +"ఆదేశాన్ని అమలు చేయడం ద్వారా కూడా ఈ రహస్యాన్ని పొందవచ్చు." #: plinth/modules/first_boot/forms.py:19 -#, fuzzy msgid "Firstboot Wizard Secret" msgstr "ఫస్ట్‌బూట్ విజార్డ్ సీక్రెట్" @@ -2219,7 +2213,6 @@ msgid "Setup Complete" msgstr "అమరక పూర్తయ్యింది" #: plinth/modules/gitweb/__init__.py:26 -#, fuzzy msgid "" "Git is a distributed version-control system for tracking changes in source " "code during software development. Gitweb provides a web interface to Git " @@ -2239,21 +2232,18 @@ msgstr "" "వ్యక్తులతో పంచుకోవచ్చు." #: plinth/modules/gitweb/__init__.py:33 -#, fuzzy msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -"Git ని ఎలా ఉపయోగించాలో మరింత తెలుసుకోవడానికి Git tutorial ని సందర్శించండి." +"Gitని ఎలా ఉపయోగించాలో మరింత తెలుసుకోవడానికి Git ట్యుటోరియల్ని సందర్శించండి." #: plinth/modules/gitweb/__init__.py:51 -#, fuzzy msgid "Read-write access to Git repositories" msgstr "Git రిపోజిటరీలకు చదవడానికి-వ్రాయడానికి యాక్సెస్" #: plinth/modules/gitweb/__init__.py:56 plinth/modules/gitweb/manifest.py:10 -#, fuzzy msgid "Gitweb" msgstr "గిట్వెబ్" @@ -2263,25 +2253,19 @@ msgid "Simple Git Hosting" msgstr "సాధారణ Git హోస్టింగ్" #: plinth/modules/gitweb/forms.py:59 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository URL." -msgstr "ఆతిథ్యనామం చెల్లనిది" +msgstr "చెల్లని రిపోజిటరీ URL." #: plinth/modules/gitweb/forms.py:69 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid repository name." -msgstr "ఆతిథ్యనామం చెల్లనిది" +msgstr "చెల్లని రిపోజిటరీ పేరు." #: plinth/modules/gitweb/forms.py:77 -#, fuzzy msgid "Name of a new repository or URL to import an existing repository." msgstr "" "ఇప్పటికే ఉన్న రిపోజిటరీని దిగుమతి చేయడానికి కొత్త రిపోజిటరీ పేరు లేదా URL." #: plinth/modules/gitweb/forms.py:83 -#, fuzzy msgid "Description of the repository" msgstr "రిపోజిటరీ వివరణ" @@ -2294,10 +2278,8 @@ msgid "Repository's owner name" msgstr "రిపోజిటరీ యొక్క యజమాని పేరు" #: plinth/modules/gitweb/forms.py:91 -#, fuzzy -#| msgid "Create User" msgid "Private repository" -msgstr "ప్రైవేట్ రిపోజిటరీ" +msgstr "స్వంత రిపోజిటరీ" #: plinth/modules/gitweb/forms.py:92 msgid "Allow only authorized users to access this repository." From 839513d69019a00bad21bb73c90a79b355988e2c Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:15:01 +0000 Subject: [PATCH 104/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1179 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 53 +++++++------------------- 1 file changed, 13 insertions(+), 40 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7eb33e24a..adb73b646 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:31+0000\n" -"Last-Translator: N SIRI HARSHITHA \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5938,17 +5938,12 @@ msgid "Shaarli" msgstr "షార్లి" #: plinth/modules/shaarli/__init__.py:39 -#, fuzzy msgid "Bookmarks" -msgstr "" -"గుర్తుంచు\n" -" (Shaarli)" +msgstr "బుక్‌మార్క్‌లు" #: plinth/modules/shaarli/manifest.py:12 -#, fuzzy -#| msgid "Shaarli" msgid "Shaarlier" -msgstr "షార్లి" +msgstr "షార్లియర్" #: plinth/modules/shadowsocks/__init__.py:21 msgid "" @@ -5995,10 +5990,8 @@ msgid "Recommended" msgstr "సిఫార్సు చేయబడింది" #: plinth/modules/shadowsocks/forms.py:37 -#, fuzzy -#| msgid "Service" msgid "Server" -msgstr "సేవ" +msgstr "సర్వర్" #: plinth/modules/shadowsocks/forms.py:38 msgid "Server hostname or IP address" @@ -6026,9 +6019,8 @@ msgstr "" "ఫోల్డర్‌లను భాగస్వామ్యం చేయడానికి భాగస్వామ్యం మిమ్మల్ని అనుమతిస్తుంది." #: plinth/modules/sharing/__init__.py:39 -#, fuzzy msgid "Sharing" -msgstr "ఫైలు సమకాలీకరించబడుచున్నధి" +msgstr "భాగస్వామ్యం" #: plinth/modules/sharing/forms.py:18 msgid "Name of the share" @@ -6049,10 +6041,8 @@ msgid "Disk path to a folder on this server that you intend to share." msgstr "ఈ సర్వర్ పైన మీరు పంచుకోవాలి అనుకుంటున్న ఫోల్డర్ యొక్క డిస్క్ మార్గం." #: plinth/modules/sharing/forms.py:28 -#, fuzzy -#| msgid "Publish Key" msgid "Public share" -msgstr "కీని ప్రచురించండి" +msgstr "ప్రజా వాటా" #: plinth/modules/sharing/forms.py:29 msgid "Make files in this folder available to anyone with the link." @@ -6063,19 +6053,14 @@ msgid "User groups that can read the files in the share:" msgstr "భాగస్వామ్యంలోని ఫైళ్లను చదవగలిగే వినియోగదారుల సమూహాలు:" #: plinth/modules/sharing/forms.py:36 -#, fuzzy -#| msgid "" -#| "Users who have these permissions will also be able to read the files in " -#| "the share." msgid "" "Users of the selected user groups will be able to read the files in the " "share." -msgstr "ఈ అనుమతులను కలిగి ఉన్న వినియోగదారులు వాటాలోని ఫైళ్ళను కూడా చదవగలరు." +msgstr "ఎంచుకున్న వినియోగదారు సమూహాల వినియోగదారులు షేర్‌లోని ఫైల్‌లను చదవగలరు." #: plinth/modules/sharing/forms.py:52 -#, fuzzy msgid "A share with this name already exists." -msgstr "ఈ సేవ ఇప్పటికే ఉంది" +msgstr "ఈ పేరుతో ఒక వాటా ఇప్పటికే ఉంది." #: plinth/modules/sharing/forms.py:63 msgid "Shares should be either public or shared with at least one group" @@ -6083,10 +6068,8 @@ msgstr "షేర్లు పబ్లిక్ గా ఉండాలి ల #: plinth/modules/sharing/templates/sharing.html:19 #: plinth/modules/sharing/templates/sharing.html:22 -#, fuzzy -#| msgid "Add Service" msgid "Add share" -msgstr "సేవ జోడించండి" +msgstr "వాటాను జోడించండి" #: plinth/modules/sharing/templates/sharing.html:27 msgid "No shares currently configured." @@ -6111,34 +6094,24 @@ msgid "public access" msgstr "ప్రజా ప్రాప్తి" #: plinth/modules/sharing/views.py:39 -#, fuzzy -#| msgid "Shared" msgid "Share added." msgstr "పంచుకోబడ్డ" #: plinth/modules/sharing/views.py:44 -#, fuzzy -#| msgid "Add Service" msgid "Add Share" -msgstr "సేవ జోడించండి" +msgstr "వాటా జోడించండి" #: plinth/modules/sharing/views.py:59 -#, fuzzy -#| msgid "Shared" msgid "Share edited." -msgstr "పంచుకోబడ్డ" +msgstr "భాగస్వామ్యం సవరించబడింది." #: plinth/modules/sharing/views.py:64 -#, fuzzy -#| msgid "Edit User" msgid "Edit Share" -msgstr "వినియోగదారి మార్పు" +msgstr "భాగస్వామ్యాన్ని సవరించండి" #: plinth/modules/sharing/views.py:95 -#, fuzzy -#| msgid "{name} deleted." msgid "Share deleted." -msgstr "{name} తొలగించబడింది." +msgstr "వాటా తొలగించబడింది." #: plinth/modules/snapshot/__init__.py:22 msgid "" From d16497927e4a096c9b9efb1706311d90b4c371ea Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:29:45 +0000 Subject: [PATCH 105/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1179 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 56 +++++++++----------------- 1 file changed, 18 insertions(+), 38 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index adb73b646..c30f243d4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:31+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -926,7 +926,7 @@ msgstr "పాస్‌వర్డ్‌ని జోడించండి" #: plinth/modules/bepasty/views.py:126 msgid "Password deleted." -msgstr "పాస్‌వర్డ్ తొలగించబడింది." +msgstr "రహస్యపదం తొలగించబడింది." #: plinth/modules/bind/__init__.py:25 msgid "" @@ -973,7 +973,7 @@ msgstr "డొమైన్ నేమ్ సిస్టం భద్రతా #: plinth/modules/bind/templates/bind.html:11 msgid "Serving Domains" -msgstr "డొమైన్‌లను అందిస్తోంది" +msgstr "అధికారకక్షేత్రాలను అందిస్తోంది" #: plinth/modules/bind/templates/bind.html:17 #: plinth/modules/ikiwiki/forms.py:12 @@ -986,7 +986,7 @@ msgstr "రకం" #: plinth/modules/bind/templates/bind.html:18 msgid "Domain Names" -msgstr "డొమైను పేరు" +msgstr "అధికారకక్షేత్రాల పేరులు" #: plinth/modules/bind/templates/bind.html:19 msgid "Serving" @@ -1046,7 +1046,7 @@ msgid "" "app. All users with access can use all the libraries." msgstr "" "calibre సమూహానికి చెందిన వినియోగదారులు మాత్రమే యాప్‌ని యాక్సెస్ " -"చేయగలరు. యాక్సెస్ ఉన్న వినియోగదారులందరూ అన్ని లైబ్రరీలను ఉపయోగించవచ్చు" +"చేయగలరు. యాక్సెస్ ఉన్న వినియోగదారులందరూ అన్ని గ్రంధాలయంను ఉపయోగించవచ్చు" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" @@ -1062,17 +1062,16 @@ msgstr "ఇ-బుక్ లైబ్రరీ" #: plinth/modules/calibre/forms.py:18 msgid "Name of the new library" -msgstr "కొత్త లైబ్రరీ పేరు" +msgstr "కొత్త గ్రంధాలయం పేరు" #: plinth/modules/calibre/forms.py:27 msgid "A library with this name already exists." msgstr "ఈ పేరుతో గ్రంధాలయం ఇప్పటికే ఉంది." #: plinth/modules/calibre/templates/calibre-delete-library.html:11 -#, fuzzy, python-format -#| msgid "Delete Wiki or Blog %(name)s" +#, python-format msgid "Delete calibre Library %(name)s" -msgstr "వికీ లేదా బ్లాగ్ తొలగించు %(name)s" +msgstr "క్యాలిబర్ గ్రంధాలయం %(name)sని తొలగించండి" #: plinth/modules/calibre/templates/calibre-delete-library.html:17 msgid "" @@ -1091,23 +1090,17 @@ msgid "Delete %(name)s" msgstr "%(name)s తొలగించు" #: plinth/modules/calibre/templates/calibre.html:11 -#, fuzzy -#| msgid "Create User" msgid "Manage Libraries" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "గ్రంధాలయంను నిర్వహించండి" #: plinth/modules/calibre/templates/calibre.html:15 #: plinth/modules/calibre/templates/calibre.html:17 -#, fuzzy -#| msgid "Create User" msgid "Create Library" -msgstr "వినియోగదారుని సృష్టించు" +msgstr "గ్రంధాలయంను సృష్టించు" #: plinth/modules/calibre/templates/calibre.html:24 -#, fuzzy -#| msgid "Tor relay port available" msgid "No libraries available." -msgstr "టార్ రిలే పోర్ట్ అందుబాటులో ఉంది" +msgstr "గ్రంధాలయంలు అందుబాటులో లేవు." #: plinth/modules/calibre/templates/calibre.html:31 #, python-format @@ -1115,22 +1108,17 @@ msgid "Go to library %(library)s" msgstr "%(library)s లైబ్రరీకి వెళ్లుము" #: plinth/modules/calibre/templates/calibre.html:37 -#, fuzzy, python-format -#| msgid "Delete site %(site)s" +#, python-format msgid "Delete library %(library)s" -msgstr "ప్రదేశం తొలగించు %(site)s" +msgstr "గ్రంధాలయంను తొలగించు %(library)s" #: plinth/modules/calibre/views.py:39 -#, fuzzy -#| msgid "Repository created." msgid "Library created." -msgstr "రిపోజిటరీ సృష్టించబడింది." +msgstr "గ్రంధాలయంను సృష్టించారు." #: plinth/modules/calibre/views.py:50 -#, fuzzy -#| msgid "An error occurred during configuration." msgid "An error occurred while creating the library." -msgstr "అక్రుతీకరణలో ఒక పొరపాటు జరిగింది." +msgstr "గ్రంధాలయంని సృష్టిస్తున్నప్పుడు లోపం సంభవించింది." #: plinth/modules/calibre/views.py:64 plinth/modules/gitweb/views.py:138 #, python-brace-format @@ -1167,21 +1155,13 @@ msgstr "" "కోసం కూడా ఉపయోగించవచ్చు." #: plinth/modules/cockpit/__init__.py:36 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Cockpit will be available from /" -#| "_cockpit/ path on the web server. It can be accessed by any user with a {box_name} login. Sensitive " -#| "information and system altering abilities are limited to users belonging " -#| "to admin group." +#, python-brace-format msgid "" "It can be accessed by any user on {box_name} " "belonging to the admin group." msgstr "" -"ప్రారంభించినప్పుడు, వెబ్ సర్వర్లో / _cockpit / మార్గం నుండి " -"కాక్పిట్ అందుబాటులో ఉంటుంది. దీన్ని మంది వినియోగదారులచే " -"ద్వారా పొందవచ్చు {box_name}.\n" -"అంగీకార సమాచారం మరియు సిస్టమ్ మార్చడం సామర్ధ్యాలు నిర్వాహక సమూహం చెందిన వినియోగదారులకు పరిమితం." +"నిర్వాహక సమూహానికి చెందిన {box_name}లో ఏదైనా " +"వినియోగదారు దీన్ని యాక్సెస్ చేయవచ్చు." #: plinth/modules/cockpit/__init__.py:40 msgid "" From f1bde0b0403f106cd78a94307519552d3b526855 Mon Sep 17 00:00:00 2001 From: Kesava Manikanta Date: Fri, 25 Feb 2022 12:15:13 +0000 Subject: [PATCH 106/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1179 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 75 +++++++------------------- 1 file changed, 18 insertions(+), 57 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c30f243d4..c4c740647 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:31+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Kesava Manikanta \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4548,41 +4548,30 @@ msgid "unmanaged" msgstr "నిర్వహించబడలేదు" #: plinth/modules/networks/views.py:39 -#, fuzzy -#| msgid "Available Domains" msgid "unavailable" -msgstr "అందుబాటులో ఉన్న డొమైన్లు" +msgstr "అందుబాటులో లేదు" #: plinth/modules/networks/views.py:40 -#, fuzzy -#| msgid "cable is connected" msgid "disconnected" -msgstr "కేబుల్ అనుసంధానించబడిన" +msgstr "కేబుల్ తొలగించడం" #: plinth/modules/networks/views.py:41 -#, fuzzy msgid "preparing" -msgstr "ఫైలు సమకాలీకరించబడుచున్నధి" +msgstr "సిద్ధమవుతున్నారు" #: plinth/modules/networks/views.py:42 -#, fuzzy -#| msgid "Connection" msgid "connecting" msgstr "అనుసంధానం" #: plinth/modules/networks/views.py:43 -#, fuzzy -#| msgid "Use HTTP basic authentication" msgid "needs authentication" -msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు" +msgstr "ప్రమాణీకరణ అవసరం" #: plinth/modules/networks/views.py:44 -#, fuzzy msgid "requesting address" msgstr "చిరునామాను అభ్యర్థిస్తోంది" #: plinth/modules/networks/views.py:45 -#, fuzzy msgid "checking" msgstr "తనిఖీ చేస్తోంది" @@ -4591,44 +4580,32 @@ msgid "waiting for secondary" msgstr "ద్వితీయ కోసం వేచి ఉంది" #: plinth/modules/networks/views.py:47 -#, fuzzy -#| msgid "Deactivate" msgid "activated" msgstr "క్రియారహితం చేయి" #: plinth/modules/networks/views.py:48 -#, fuzzy -#| msgid "Deactivate" msgid "deactivating" -msgstr "క్రియారహితం చేయి" +msgstr "నిష్క్రియం చేస్తోంది" #: plinth/modules/networks/views.py:56 -#, fuzzy -#| msgid "State reason" msgid "no reason" -msgstr "స్థితి కారణాం" +msgstr "కారణం లేదు" #: plinth/modules/networks/views.py:58 msgid "unknown error" msgstr "అపరిచిత దోషం" #: plinth/modules/networks/views.py:60 -#, fuzzy -#| msgid "Mumble server is not running" msgid "device is now managed" -msgstr "మంబ్లు సేవిక నడవంలేదు" +msgstr "పరికరం ఇప్పుడు నిర్వహించబడుతుంది" #: plinth/modules/networks/views.py:62 -#, fuzzy -#| msgid "Mumble server is not running" msgid "device is now unmanaged" -msgstr "మంబ్లు సేవిక నడవంలేదు" +msgstr "పరికరం ఇప్పుడు నిర్వహించబడలేదు" #: plinth/modules/networks/views.py:64 -#, fuzzy -#| msgid "configuration file: {file}" msgid "configuration failed" -msgstr "ఆకృతీకరణ ఫైలు: {file}" +msgstr "కాన్ఫిగరేషన్ విఫలమైంది" #: plinth/modules/networks/views.py:66 msgid "secrets required" @@ -4643,41 +4620,32 @@ msgid "DHCP client error" msgstr "DHCP క్లయింట్ లోపం" #: plinth/modules/networks/views.py:72 -#, fuzzy -#| msgid "{name} deleted." msgid "DHCP client failed" -msgstr "{name} తొలగించబడింది." +msgstr "DHCP క్లయింట్ విఫలమైంది" #: plinth/modules/networks/views.py:74 msgid "shared connection service failed to start" msgstr "భాగస్వామ్య కనెక్షన్ సేవ ప్రారంభించడంలో విఫలమైంది" #: plinth/modules/networks/views.py:76 -#, fuzzy -#| msgid "Internet connection type saved." msgid "shared connection service failed" -msgstr "ఇంటర్నెట్ కనెక్షన్ రకం సేవ్ చేయబడింది." +msgstr "భాగస్వామ్య కనెక్షన్ సేవ విఫలమైంది" #: plinth/modules/networks/views.py:78 -#, fuzzy msgid "device was removed" -msgstr "ఈ సేవ ఇప్పటికే ఉంది" +msgstr "పరికరం తీసివేయబడింది" #: plinth/modules/networks/views.py:80 -#, fuzzy -#| msgid "The device is mounted by another user." msgid "device disconnected by user" -msgstr "పరికరం మరొక వినియోగదారుచే మౌంట్ చేయబడింది." +msgstr "వినియోగదారు ద్వారా పరికరం తొలగించవేయబడింది" #: plinth/modules/networks/views.py:82 msgid "a dependency of the connection failed" msgstr "బంధం యొక్క ఆధారపడటం విఫలమైంది" #: plinth/modules/networks/views.py:84 -#, fuzzy -#| msgid "Client not found" msgid "Wi-Fi network not found" -msgstr "క్లయింట్ దొరకలేదు" +msgstr "Wi-Fi నెట్‌వర్క్ కనుగొనబడలేదు" #: plinth/modules/networks/views.py:86 msgid "a secondary connection failed" @@ -4696,16 +4664,12 @@ msgid "selected IP method is not supported" msgstr "ఎంచుకున్న IP పద్ధతికి మద్దతు లేదు" #: plinth/modules/networks/views.py:101 -#, fuzzy -#| msgid "Generic" msgid "generic" msgstr "సాధారణమైన" #: plinth/modules/networks/views.py:102 -#, fuzzy -#| msgid "Interface" msgid "TUN or TAP interface" -msgstr "అంతర్ముఖం" +msgstr "TUN లేదా TAP సంవిధానం" #: plinth/modules/networks/views.py:103 plinth/modules/wireguard/__init__.py:49 #: plinth/modules/wireguard/manifest.py:14 @@ -4713,15 +4677,12 @@ msgid "WireGuard" msgstr "వైర్గార్డ్" #: plinth/modules/networks/views.py:110 -#, fuzzy msgid "ad-hoc" -msgstr "తదర్థ" +msgstr "తాత్కాలిక" #: plinth/modules/networks/views.py:111 -#, fuzzy -#| msgid "Infrastructure" msgid "infrastructure" -msgstr "ఇన్ఫ్రాస్ట్రక్చర్" +msgstr "మౌలిక సదుపాయాలు" #: plinth/modules/networks/views.py:112 #, fuzzy From b2b84599b8765c6ebfc08923ac9ce8cc1496ae68 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:23:17 +0000 Subject: [PATCH 107/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1179 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 51 +++++++++----------------- 1 file changed, 18 insertions(+), 33 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c4c740647..fcd748931 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:31+0000\n" -"Last-Translator: Kesava Manikanta \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2715,9 +2715,8 @@ msgid "I2P Proxy" msgstr "I2P ప్రాతినిధ్య" #: plinth/modules/i2p/templates/i2p.html:12 -#, fuzzy msgid "I2P Proxies and Tunnels" -msgstr "I2P ప్రాక్సీలు మరియు టన్నెల్స్" +msgstr "I2P ప్రాతినిధ్య మరియు టన్నెల్స్" #: plinth/modules/i2p/templates/i2p.html:21 #: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28 @@ -2725,76 +2724,62 @@ msgid "Launch" msgstr "ప్రారంభించు" #: plinth/modules/i2p/templates/i2p.html:25 -#, fuzzy msgid "Anonymous Torrents" msgstr "అనామక టోరెంట్స్" #: plinth/modules/i2p/views.py:16 -#, fuzzy msgid "" "I2P lets you browse the Internet and hidden services (eepsites) anonymously. " "For this, your browser, preferably the Tor Browser, needs to be configured " "with a proxy." msgstr "" -"I2P మీరు ఇంటర్నెట్ మరియు దాచిన సేవలను (ఈప్‌సైట్‌లు) అనామకంగా బ్రౌజ్ చేయడానికి" -" అనుమతిస్తుంది. దీని కోసం, మీ బ్రౌజర్, ప్రాధాన్యంగా టోర్ బ్రౌజర్, ప్రాక్సీతో " +"I2P మీరు ఇంటర్నెట్ మరియు దాచిన సేవలను (ఈప్‌సైట్‌లు) అనామకంగా అన్వేశించడానికి " +"అనుమతిస్తుంది. దీని కోసం, మీ అన్వేషి, ప్రాధాన్యంగా టోర్ అన్వేషి,ప్రాతినిధ్య " "కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/i2p/views.py:19 -#, fuzzy msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." msgstr "" -"డిఫాల్ట్‌గా HTTP, HTTPS మరియు IRC ప్రాక్సీలు అందుబాటులో ఉన్నాయి. టన్నెల్ " -"కాన్ఫిగరేషన్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి అదనపు ప్రాక్సీలు మరియు టన్నెల్‌లు " +"అప్రమేయంగా HTTP, HTTPS మరియు IRC “ప్రాతినిధ్య అందుబాటులో ఉన్నాయి. టన్నెల్ " +"కాన్ఫిగరేషన్ సంవిధానంని ఉపయోగించి అదనపు ప్రాతినిధ్య మరియు టన్నెల్‌లు " "కాన్ఫిగర్ చేయబడవచ్చు." #: plinth/modules/i2p/views.py:24 -#, fuzzy msgid "" "I2P provides an application to download files anonymously in a peer-to-peer " "network. Download files by adding torrents or create a new torrent to share " "a file." msgstr "" "పీర్-టు-పీర్ నెట్‌వర్క్‌లో అనామకంగా ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి I2P " -"అప్లికేషన్‌ను అందిస్తుంది. టొరెంట్‌లను జోడించడం ద్వారా ఫైల్‌లను డౌన్‌లోడ్ " -"చేయండి లేదా ఫైల్‌ను భాగస్వామ్యం చేయడానికి కొత్త టొరెంట్‌ని సృష్టించండి." +"కార్యక్షేత్రం అందిస్తుంది. టొరెంట్‌లను జోడించడం ద్వారా దస్త్రంలను సమాచార " +"దిగుమతి చేయండి లేదా దస్త్రంలను భాగస్వామ్యం చేయడానికి కొత్త టొరెంట్‌ని " +"సృష్టించండి." #: plinth/modules/ikiwiki/__init__.py:22 -#, fuzzy -#| msgid "" -#| "ikiwiki is a simple wiki and blog application. It supports several " -#| "lightweight markup languages, including Markdown, and common blogging " -#| "functionality such as comments and RSS feeds. When enabled, the blogs and " -#| "wikis will be available at /ikiwiki (once " -#| "created)." msgid "" "ikiwiki is a simple wiki and blog application. It supports several " "lightweight markup languages, including Markdown, and common blogging " "functionality such as comments and RSS feeds." msgstr "" -"ఇకివికీ ఒక సాధారణ వికీ మరియు బ్లాగ్ అప్లికేషన్. ఇది అనేక తేలికైన మార్కప్ బాషలకు మరియు వ్యాఖ్యానాలు, ఆర్.ఎస్." -"ఎస్ ఫీడ్లు వంటి సాధారణ బ్లాగింగ్ కార్యాచరణకు సహకరిస్తుంది. దీన్ని ఆమోదించినప్పుడు మీ బ్లాగులు మరియు " -"వికీలు /ikiwiki వద్ద అందుబాటులో ఉంటాయి(తయారుచేసిన తరువాత)." +"ikiwiki అనేది ఒక సాధారణ వికీ మరియు బ్లాగ్ అప్లికేషన్. ఇది మార్క్‌డౌన్‌తో సహా " +"పలు తేలికపాటి మార్కప్ భాషలకు మరియు వ్యాఖ్యలు మరియు RSS ఫీడ్‌ల వంటి సాధారణ " +"బ్లాగింగ్ కార్యాచరణకు మద్దతు ఇస్తుంది." #: plinth/modules/ikiwiki/__init__.py:26 -#, fuzzy, python-brace-format -#| msgid "" -#| "Only {box_name} users in the admin group can create and " -#| "manage blogs and wikis, but any user in the wiki group can " -#| "edit existing ones. In the User " -#| "Configuration you can change these permissions or add new users." +#, python-brace-format msgid "" "Only {box_name} users in the admin group can create and " "manage blogs and wikis, but any user in the wiki group can " "edit existing ones. In the User " "Configuration you can change these permissions or add new users." msgstr "" -"admin సమూహంలో కేవలం {box_name} వినియోగదారులు బ్లాగులను మరియు వికీలను " -"సృష్టించవచ్చు మరియు నిర్వహించవచ్చు , కానీ wiki సమూహంలోని ఏ యూజర్ అయినా " -"ఇప్పటికే ఉన్న వాటిని సవరించగలరు. వినియోగదారు " -"ఆకృతీకరణ లో మీరు అనుమతులను మార్చవచ్చు లేదా క్రొత్త వినియోగదారులను చేర్చవచ్చు." +"అడ్మిన్ సమూహంలోని {box_name} వినియోగదారులు మాత్రమే బ్లాగులు మరియు " +"వికీలను సృష్టించగలరు మరియు నిర్వహించగలరు కానీ wikiలోని " +"ఏ వినియోగదారు అయినా > సమూహం ఇప్పటికే ఉన్న వాటిని సవరించవచ్చు. వినియోగదారు కాన్ఫిగరేషన్లో మీరు ఈ అనుమతులను " +"మార్చవచ్చు లేదా కొత్త వినియోగదారులను జోడించవచ్చు." #: plinth/modules/ikiwiki/__init__.py:49 plinth/modules/ikiwiki/manifest.py:6 msgid "ikiwiki" From d514e4f1fe307578ec45842bd54b10d1af4094d4 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:31:26 +0000 Subject: [PATCH 108/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1180 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index fcd748931..83ea0321e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -2866,10 +2866,9 @@ msgid "Could not create blog: {error}" msgstr "బ్లాగు సృష్టించలేము: {error}" #: plinth/modules/ikiwiki/views.py:101 -#, fuzzy, python-brace-format -#| msgid "{name} deleted." +#, python-brace-format msgid "{title} deleted." -msgstr "{name} తొలగించబడింది." +msgstr "{title} తొలగించబడింది." #: plinth/modules/ikiwiki/views.py:105 #, python-brace-format From e4b2ae13368f417a23f60d16f3317bf295a849df Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:31:20 +0000 Subject: [PATCH 109/296] Translated using Weblate (Telugu) Currently translated at 82.6% (1180 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 83ea0321e..7d3f7ad4e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:31+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -922,7 +922,7 @@ msgstr "పాస్‌వర్డ్ జోడించబడింది." #: plinth/modules/bepasty/views.py:109 msgid "Add Password" -msgstr "పాస్‌వర్డ్‌ని జోడించండి" +msgstr "రహస్యపదంని జోడించండి" #: plinth/modules/bepasty/views.py:126 msgid "Password deleted." From 18ede4278880a7e3118bb4701a2e23ffad4659c3 Mon Sep 17 00:00:00 2001 From: Kesava Manikanta Date: Fri, 25 Feb 2022 12:32:57 +0000 Subject: [PATCH 110/296] Translated using Weblate (Telugu) Currently translated at 82.9% (1184 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7d3f7ad4e..cc89815b3 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:31+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 12:34+0000\n" +"Last-Translator: Kesava Manikanta \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4669,14 +4669,10 @@ msgid "infrastructure" msgstr "మౌలిక సదుపాయాలు" #: plinth/modules/networks/views.py:112 -#, fuzzy -#| msgid "Access Point" msgid "access point" -msgstr "ప్రాప్తి సూచి" +msgstr "సాంగత్యం సూచి" #: plinth/modules/networks/views.py:113 -#, fuzzy -#| msgid "Access Point" msgid "mesh point" msgstr "ప్రాప్తి సూచి" From 32fd0ab6201b0fae19468719ffd756ff0834c384 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:33:51 +0000 Subject: [PATCH 111/296] Translated using Weblate (Telugu) Currently translated at 82.9% (1184 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cc89815b3..701560e83 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:34+0000\n" -"Last-Translator: Kesava Manikanta \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -855,7 +855,7 @@ msgstr "పాస్వర్డ్ను జోడించండి" #: plinth/modules/bepasty/templates/bepasty.html:23 msgid "No passwords currently configured." -msgstr "ప్రస్తుతం పాస్‌వర్డ్‌లు ఏవీ కాన్ఫిగర్ చేయబడలేదు." +msgstr "ప్రస్తుతం రహస్యపదాలను ఏవీ కాన్ఫిగర్ చేయబడలేదు." #: plinth/modules/bepasty/templates/bepasty.html:29 #: plinth/modules/dynamicdns/forms.py:91 plinth/modules/networks/forms.py:213 @@ -918,11 +918,11 @@ msgstr "అక్రుతీకరణలో ఒక పొరపాటు జర #: plinth/modules/bepasty/views.py:104 msgid "Password added." -msgstr "పాస్‌వర్డ్ జోడించబడింది." +msgstr "రహస్యపదం జోడించబడింది." #: plinth/modules/bepasty/views.py:109 msgid "Add Password" -msgstr "రహస్యపదంని జోడించండి" +msgstr "రహస్యపదాన్ని జోడించండి" #: plinth/modules/bepasty/views.py:126 msgid "Password deleted." From dea7a42930418915851064505073c7375a75c0e1 Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 12:32:30 +0000 Subject: [PATCH 112/296] Translated using Weblate (Telugu) Currently translated at 82.9% (1184 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 701560e83..c2134b0c0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:34+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2266,15 +2266,12 @@ msgid "Allow only authorized users to access this repository." msgstr "ఈ రిపోజిటరీని యాక్సెస్ చేయడానికి అధికారం ఉన్న వినియోగదారులను మాత్రమే అనుమతించండి." #: plinth/modules/gitweb/forms.py:113 plinth/modules/gitweb/forms.py:155 -#, fuzzy msgid "A repository with this name already exists." -msgstr "ఈ సేవ ఇప్పటికే ఉంది" +msgstr "ఈ పేరుతో ఒక రిపోజిటరీ ఇప్పటికే ఉంది." #: plinth/modules/gitweb/forms.py:126 -#, fuzzy -#| msgid "Name of the share" msgid "Name of the repository" -msgstr "షేర్ యొక్క పేరు" +msgstr "రిపోజిటరీ పేరు" #: plinth/modules/gitweb/forms.py:130 #, fuzzy From b7340a4da47676a65b959a022c6e0489cce74eb3 Mon Sep 17 00:00:00 2001 From: Kesava Manikanta Date: Fri, 25 Feb 2022 12:34:12 +0000 Subject: [PATCH 113/296] Translated using Weblate (Telugu) Currently translated at 83.0% (1185 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c2134b0c0..8fd9859ef 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:34+0000\n" -"Last-Translator: N SIRI HARSHITHA \n" +"Last-Translator: Kesava Manikanta \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4717,10 +4717,8 @@ msgid "Failed to de-activate connection: Connection not found." msgstr "అనుసంధానం క్రియారహితం విఫలమైంది: అనుసంధానం దొరకలేదు." #: plinth/modules/networks/views.py:411 -#, fuzzy -#| msgid "Adding New Ethernet Connection" msgid "Adding New Generic Connection" -msgstr "కొత్త ఈథర్నెట్ అనుసంధానాన్ని కలుపుతోంది" +msgstr "కొత్త జెనరిక్ కనెక్షన్‌ని జోడిస్తోంది" #: plinth/modules/networks/views.py:429 msgid "Adding New Ethernet Connection" From 9ac475dccd1677cd840044307b2b8d13daa5f16b Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:34:41 +0000 Subject: [PATCH 114/296] Translated using Weblate (Telugu) Currently translated at 83.3% (1190 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8fd9859ef..27e4d1810 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:34+0000\n" -"Last-Translator: Kesava Manikanta \n" +"PO-Revision-Date: 2022-02-25 12:36+0000\n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -820,7 +820,7 @@ msgstr "ప్రజా యాక్సిస్ (అప్రమేయం అ #: plinth/modules/bepasty/forms.py:18 msgid "Permissions for anonymous users, who have not provided a password." -msgstr "పాస్‌వర్డ్ అందించని అనామక వినియోగదారులకు అనుమతులు." +msgstr "రహస్యపదం అందించని అనామక వినియోగదారులకు అనుమతులు." #: plinth/modules/bepasty/forms.py:27 #: plinth/modules/bepasty/templates/bepasty.html:30 @@ -832,7 +832,7 @@ msgstr "అనుమతులు" msgid "" "Users that log in with this password will have the selected permissions." msgstr "" -"ఈ పాస్‌వర్డ్‌తో లాగిన్ అయిన వినియోగదారులు ఎంచుకున్న అనుమతులను కలిగి ఉంటారు." +"ఈ రహస్యపదంతో లాగిన్ అయిన వినియోగదారులు ఎంచుకున్న అనుమతులను కలిగి ఉంటారు." #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 @@ -842,16 +842,16 @@ msgstr "వ్యాఖ్య" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." msgstr "" -"ఈ పాస్‌వర్డ్ యొక్క ఉద్దేశ్యాన్ని గుర్తుంచుకోవడంలో మీకు సహాయపడే ఏదైనా వ్యాఖ్య." +"ఈ రహస్యపదం యొక్క ఉద్దేశ్యాన్ని గుర్తుంచుకోవడంలో మీకు సహాయపడే ఏదైనా వ్యాఖ్య." #: plinth/modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" -msgstr "పాస్‌వర్డ్‌లను నిర్వహించండి" +msgstr "రహస్యపదాలను నిర్వహించండి" #: plinth/modules/bepasty/templates/bepasty.html:16 #: plinth/modules/bepasty/templates/bepasty.html:18 msgid "Add password" -msgstr "పాస్వర్డ్ను జోడించండి" +msgstr "రహస్యపదం జోడించండి" #: plinth/modules/bepasty/templates/bepasty.html:23 msgid "No passwords currently configured." From 1458f58185a7c992641b9cc48ff1b97908bccdf4 Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 12:35:59 +0000 Subject: [PATCH 115/296] Translated using Weblate (Telugu) Currently translated at 83.3% (1190 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 27e4d1810..4fe350f36 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5571,16 +5571,12 @@ msgid "Share name" msgstr "పంచుకోబడ్డ" #: plinth/modules/samba/templates/samba.html:141 -#, fuzzy -#| msgid "Actions" msgid "Action" -msgstr "చర్యలు" +msgstr "చర్య" #: plinth/modules/samba/views.py:33 -#, fuzzy -#| msgid "FreedomBox" msgid "FreedomBox OS disk" -msgstr "ఫ్రీడమ్‌బాక్స్" +msgstr "ఫ్రీడమ్‌బాక్స్ OS డిస్క్" #: plinth/modules/samba/views.py:59 plinth/modules/storage/forms.py:146 #, fuzzy From 61a427d92bf92afa47bfdc61729c6b641d4238ec Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:34:52 +0000 Subject: [PATCH 116/296] Translated using Weblate (Telugu) Currently translated at 83.3% (1190 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4fe350f36..c9841af6b 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: N SIRI HARSHITHA \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6077,10 +6077,8 @@ msgstr "" "తీసివేయబడతాయి. డిఫాల్ట్ విలువ 30%." #: plinth/modules/snapshot/forms.py:20 -#, fuzzy -#| msgid "Enable Timeline Snapshots" msgid "Timeline Snapshots" -msgstr "కాలక్రమం స్నాప్షాట్లు ఉపయోగించండి" +msgstr "కాలక్రమం స్నాప్‌షాట్‌లు" #: plinth/modules/snapshot/forms.py:21 #, fuzzy From 2aea2932a57c63194d350186115e46b0a1679b10 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 12:34:40 +0000 Subject: [PATCH 117/296] Translated using Weblate (Telugu) Currently translated at 83.3% (1190 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c9841af6b..889a328eb 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4841,10 +4841,11 @@ msgid "" "available for most platforms. Click \"Learn more...\" above for recommended " "clients and instructions on how to configure them." msgstr "" -"% (Box_name) లు 1 యొక్క VPN కనెక్ట్, మీరు ఒక ప్రొఫైల్ డౌన్లోడ్ మరియు మీ మొబైల్ లేదా డెస్క్టాప్ మిషన్పై " -"OpenVPN క్లయింట్ ఆహారం అవసరం. OpenVPN క్లయింట్లు అత్యంత వేదికలపై అందుబాటులో ఉన్నాయి. 2documentation 3 title=\"%(box_name)s ఆకృతీకరించుటకు ఎలా సిఫార్సు " +"% (Box_name) లు 1 యొక్క VPN కనెక్ట్, మీరు ఒక ప్రొఫైల్ డౌన్లోడ్ మరియు మీ " +"మొబైల్ లేదా డెస్క్టాప్ మిషన్పై OpenVPN క్లయింట్ ఆహారం అవసరం. OpenVPN " +"క్లయింట్లు అత్యంత వేదికలపై అందుబాటులో ఉన్నాయి. <a చూడండి href=\"https" +"://wiki.debian.org/FreedomBox/Manual/OpenVPN\" మాన్యువల్-OpenVPN\"> " +"2documentation </a> 3 title=\"%(box_name)s ఆకృతీకరించుటకు ఎలా సిఫార్సు " "ఖాతాదారులకు మరియు సూచనలతో వాటిని." #: plinth/modules/openvpn/templates/openvpn.html:35 From ba54f11fb23782eb47c4d3aa15585fd9613f4dc9 Mon Sep 17 00:00:00 2001 From: Kesava Manikanta Date: Fri, 25 Feb 2022 12:35:49 +0000 Subject: [PATCH 118/296] Translated using Weblate (Telugu) Currently translated at 83.3% (1190 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 889a328eb..2f129a0bc 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Kesava Manikanta \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4742,7 +4742,7 @@ msgid "Failed to delete connection: Connection not found." msgstr "అనుసంధానం తొలగించడం విఫలమైంది: అనుసంధానం దొరకలేదు." #: plinth/modules/openvpn/__init__.py:25 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Virtual Private Network (VPN) is a technique for securely connecting two " "devices in order to access resources of a private network. While you are " @@ -4751,11 +4751,12 @@ msgid "" "You can also access the rest of the Internet via {box_name} for added " "security and anonymity." msgstr "" -"వర్చువల్ ప్రైవేట్ నెట్వర్క్ (VPN) సురక్షితంగా ఒక ప్రైవేట్ నెట్వర్క్ యొక్క వనరులను క్రమంలో రెండు " -"పరికరాలను కనెక్ట్ ఒక టెక్నిక్. మీరు ఇంటి నుండి దూరంగా ఉన్నప్పుడు, మీరు మీ హోమ్ నెట్వర్క్ మరియు యాక్సెస్ " -"{box_name} 2. అందించిన ప్రైవేట్ / అంతర్గత సేవలు చేరడానికి క్రమంలో మీరు కూడా ద్వారా {box_name} 3 " -"మిగిలిన ఇంటర్నెట్ను యాక్సెస్ చేయవచ్చు మీ {box_name} 1 అనుసంధానించవచ్చు అదనపు భద్రత మరియు " -"అనామకత్వం కోసం." +"వర్చువల్ ప్రైవేట్ నెట్వర్క్ (VPN) సురక్షితంగా ఒక ప్రైవేట్ నెట్వర్క్ యొక్క " +"వనరులను క్రమంలో రెండు పరికరాలను కనెక్ట్ ఒక టెక్నిక్. మీరు ఇంటి నుండి దూరంగా " +"ఉన్నప్పుడు, మీరు మీ హోమ్ నెట్వర్క్ మరియు యాక్సెస్ {box_name} 2. అందించిన " +"ప్రైవేట్ / అంతర్గత సేవలు చేరడానికి క్రమంలో మీరు కూడా ద్వారా {box_name} 3 " +"మిగిలిన ఇంటర్నెట్ను యాక్సెస్ చేయవచ్చు మీ {box_name} 1 అనుసంధానించవచ్చు అదనపు " +"భద్రత మరియు అనామకత్వం కోసం." #: plinth/modules/openvpn/__init__.py:55 #, fuzzy From c696c82b1c4bbd82814e141b853a7aaca40fb065 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:35:53 +0000 Subject: [PATCH 119/296] Translated using Weblate (Telugu) Currently translated at 83.3% (1190 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2f129a0bc..d2d0ed260 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Kesava Manikanta \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2933,7 +2933,7 @@ msgid "JavaScript license information" msgstr "జావాస్క్రిప్ట్ లైసెన్స్ సమాచరం" #: plinth/modules/letsencrypt/__init__.py:28 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "A digital certificate allows users of a web service to verify the identity " "of the service and to securely communicate with it. {box_name} can " @@ -2941,10 +2941,12 @@ msgid "" "domain. It does so by proving itself to be the owner of a domain to Let's " "Encrypt, a certificate authority (CA)." msgstr "" -"ఒక డిజిటల్ సర్టిఫికెట్ వెబ్ సేవ వినియోగదారులు సేవ యొక్క గుర్తింపును ధ్రువీకరించడం మరియు సురక్షితంగా అది " -"సంభాషించడానికి అనుమతిస్తుంది. {Box_name} 1 స్వయంచాలకంగా పొందటానికి మరియు ప్రతి అందుబాటులో డొమైన్ " -"కొరకు సెటప్ డిజిటల్ సర్టిఫికెట్లు చేయవచ్చు. ఇది ఎన్క్రిప్ట్ తెలపండి ఒక డొమైన్ యొక్క యజమాని, ధృవపత్ర (CA) " -"ఉన్నట్లు రుజువు చేసుకుంటూ అవుతున్నారు." +"డిజిటల్ సర్టిఫికేట్ వెబ్ సేవ యొక్క వినియోగదారులను సేవ యొక్క గుర్తింపును " +"ధృవీకరించడానికి మరియు దానితో సురక్షితంగా సంభాషణ చేయడానికి అనుమతిస్తుంది. " +"అందుబాటులో ఉన్న ప్రతి అధికారక్షేత్రం కోసం {box_name} స్వయం చాలక డిజిటల్ " +"సర్టిఫికెట్‌లను పొందవచ్చు మరియు అమర్చిపెట్టు చేయగలదు. ఇది సర్టిఫికేట్ అథారిటీ" +" (CA) లెట్స్ ఎన్‌క్రిప్ట్‌కు అధికారక్షేత్రం యజమాని అని నిరూపించుకోవడం ద్వారా " +"అలా చేస్తుంది." #: plinth/modules/letsencrypt/__init__.py:34 #, fuzzy From 9466f00f05bb192f6e38df0b9da3ff60cdc6ba22 Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 12:36:38 +0000 Subject: [PATCH 120/296] Translated using Weblate (Telugu) Currently translated at 83.5% (1192 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d2d0ed260..0098376fb 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5583,10 +5583,8 @@ msgid "FreedomBox OS disk" msgstr "ఫ్రీడమ్‌బాక్స్ OS డిస్క్" #: plinth/modules/samba/views.py:59 plinth/modules/storage/forms.py:146 -#, fuzzy -#| msgid "Add Service" msgid "Open Share" -msgstr "సేవ జోడించండి" +msgstr "భాగస్వామ్యాన్ని తెరవండి" #: plinth/modules/samba/views.py:63 plinth/modules/storage/forms.py:144 #, fuzzy From 58440d281991adc0dd6c822859a9581f429d2432 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 12:36:54 +0000 Subject: [PATCH 121/296] Translated using Weblate (Telugu) Currently translated at 83.5% (1192 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0098376fb..e7f490d0a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: N SIRI HARSHITHA \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6079,6 +6079,7 @@ msgstr "" "తీసివేయబడతాయి. డిఫాల్ట్ విలువ 30%." #: plinth/modules/snapshot/forms.py:20 +#, fuzzy msgid "Timeline Snapshots" msgstr "కాలక్రమం స్నాప్‌షాట్‌లు" From 76b94f9eded41a77834389b6c74bf8b6d3d26aa5 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:36:28 +0000 Subject: [PATCH 122/296] Translated using Weblate (Telugu) Currently translated at 83.5% (1192 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e7f490d0a..e62157421 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6084,13 +6084,11 @@ msgid "Timeline Snapshots" msgstr "కాలక్రమం స్నాప్‌షాట్‌లు" #: plinth/modules/snapshot/forms.py:21 -#, fuzzy -#| msgid "" -#| "Uncheck this to disable timeline snapshots (hourly, daily, monthly and " -#| "yearly)." msgid "" "Enable or disable timeline snapshots (hourly, daily, monthly and yearly)." -msgstr "కాలపట్టిక స్నాప్షాట్లను (గంట, రోజువారీ, నెలవారీ మరియు వార్షిక) నిలిపివేయడానికి దీనికి టిక్కు తీసివేయండి." +msgstr "" +"కాలక్రమం స్నాప్‌షాట్‌లను ప్రారంభించండి లేదా నిలిపివేయండి (గంటకు, రోజువారీ, " +"నెలవారీ మరియు వార్షికంగా)." #: plinth/modules/snapshot/forms.py:26 msgid "Software Installation Snapshots" From 5d01feee6363874aadbb753ea813b9c72a22d6a7 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:36:51 +0000 Subject: [PATCH 123/296] Translated using Weblate (Telugu) Currently translated at 83.5% (1192 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e62157421..8c3d98ede 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2949,17 +2949,17 @@ msgstr "" "అలా చేస్తుంది." #: plinth/modules/letsencrypt/__init__.py:34 -#, fuzzy msgid "" "Let's Encrypt is a free, automated, and open certificate authority, run for " "the public's benefit by the Internet Security Research Group (ISRG). Please " "read and agree with the Let's Encrypt Subscriber Agreement before using this service." msgstr "" -"లెట్స్ ఎన్క్రిప్ట్ ఇంటర్నెట్ సెక్యూరిటీ రీసెర్చ్ గ్రూప్ (ISRG) ద్వారా ప్రజల ప్రయోజనం కోసం అమలు ఉచిత, " -"స్వయంచాలక, మరియు బహిరంగ సర్టిఫికెట్ అధికారం, ఉంది. చదవండి మరియు ఈ సేవ ఉపయోగించి ముందు 1Let యొక్క ఎన్క్రిప్ట్ సబ్స్క్రయిబర్ ఒప్పందం 2 తో అంగీకరిస్తున్నారు." +"లెట్స్ ఎన్‌క్రిప్ట్ అనేది ఇంటర్నెట్ సెక్యూరిటీ రీసెర్చ్ గ్రూప్ (ISRG) ద్వారా " +"ప్రజల ప్రయోజనం కోసం నిర్వహించబడే ఉచిత, స్వయంచాలక మరియు ఓపెన్ సర్టిఫికెట్ " +"అథారిటీ. దయచేసి ఈ సేవను ఉపయోగించే ముందు సభ్యుల ఒప్పందాన్ని ఎన్‌క్రిప్ట్ చేద్దాంని చదివి, " +"అంగీకరించండి." #: plinth/modules/letsencrypt/__init__.py:61 msgid "Let's Encrypt" From f171b6b75b29e873c74800b2e6e26b6024ae44e7 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:41:15 +0000 Subject: [PATCH 124/296] Translated using Weblate (Telugu) Currently translated at 84.8% (1211 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 40 +++++++++----------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8c3d98ede..db55fdd8a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:36+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-25 12:45+0000\n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6095,38 +6095,32 @@ msgid "Software Installation Snapshots" msgstr "సాఫ్ట్వేర్ సంస్థాపన స్నాప్షాట్లు" #: plinth/modules/snapshot/forms.py:27 -#, fuzzy -#| msgid "Enable or disable snapshots before and after software installation" msgid "" "Enable or disable snapshots before and after each software installation and " "update." -msgstr "సాఫ్ట్వేర్ ఇన్స్టాలేషన్కు ముందు మరియు తర్వాత స్నాప్షాట్లను అనుమతించండి లేదా అనుమతి నిరాకరించండి" +msgstr "" +"ప్రతి సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్ మరియు అప్‌డేట్‌కు ముందు మరియు తర్వాత " +"స్నాప్‌షాట్‌లను ప్రారంభించండి లేదా నిలిపివేయండి." #: plinth/modules/snapshot/forms.py:32 -#, fuzzy -#| msgid "Storage Snapshots" msgid "Hourly Snapshots Limit" -msgstr "నిల్వ దృశ్యములు" +msgstr "గంటకు స్నాప్‌షాట్‌ల పరిమితి" #: plinth/modules/snapshot/forms.py:33 msgid "Keep a maximum of this many hourly snapshots." msgstr "ఒక గంటలో స్నాప్షాట్స్ ని ఇంతకు నియంత్రించుము." #: plinth/modules/snapshot/forms.py:36 -#, fuzzy -#| msgid "Delete Snapshots" msgid "Daily Snapshots Limit" -msgstr "స్నాప్షాట్‌లను తొలగించు" +msgstr "గంటకు స్నాప్‌షాట్‌ల పరిమితి" #: plinth/modules/snapshot/forms.py:37 msgid "Keep a maximum of this many daily snapshots." msgstr "ఒక రోజులో స్నాప్షాట్స్ ని ఇంతకు నియంత్రించుము." #: plinth/modules/snapshot/forms.py:40 -#, fuzzy -#| msgid "Delete Snapshots" msgid "Weekly Snapshots Limit" -msgstr "స్నాప్షాట్‌లను తొలగించు" +msgstr "వారపు స్నాప్‌షాట్‌ల పరిమితి" #: plinth/modules/snapshot/forms.py:41 msgid "Keep a maximum of this many weekly snapshots." @@ -6141,19 +6135,16 @@ msgid "Keep a maximum of this many monthly snapshots." msgstr "గరిష్టంగా ఒక నెలకు ఇన్ని స్నాప్షాట్లను ఉంచండి." #: plinth/modules/snapshot/forms.py:48 -#, fuzzy -#| msgid "Delete Snapshots" msgid "Yearly Snapshots Limit" -msgstr "స్నాప్షాట్‌లను తొలగించు" +msgstr "వార్షిక స్నాప్‌షాట్‌ల పరిమితి" #: plinth/modules/snapshot/forms.py:49 -#, fuzzy -#| msgid "" -#| "Keep a maximum of this many yearly snapshots. The default is 0 (disabled)." msgid "" "Keep a maximum of this many yearly snapshots. The default value is 0 (keep " "no yearly snapshot)." -msgstr "ఒక సవంత్సరంలో స్నాప్షాట్స్ ని ఇంతకు నియంత్రించుము. ప్రస్తుత సంఖ్యా 0 (సశక్తపరచబడలేదు)." +msgstr "" +"ఈ అనేక వార్షిక స్నాప్‌షాట్‌లను గరిష్టంగా ఉంచండి. డిఫాల్ట్ విలువ 0 (వార్షిక " +"స్నాప్‌షాట్‌ను ఉంచవద్దు)." #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -6209,9 +6200,8 @@ msgstr "" "అందుబాటులో ఉన్నాయి." #: plinth/modules/snapshot/templates/snapshot_rollback.html:12 -#, fuzzy msgid "Roll back the system to this snapshot?" -msgstr "ఈ వ్యవస్థ ని స్నాప్షాట్ కి రొల్ల్బచ్క్ చేయగలరా?" +msgstr "సిస్టమ్‌ను ఈ స్నాప్‌షాట్‌కి తిరిగి వెళ్లాలా?" #: plinth/modules/snapshot/templates/snapshot_rollback.html:15 msgid "" @@ -6228,10 +6218,8 @@ msgid "Rollback to Snapshot #%(number)s" msgstr "స్నాప్షాట్ #%(number)s కు రోల్‌బ్యాక్ చేయండి" #: plinth/modules/snapshot/views.py:27 -#, fuzzy -#| msgid "Repository created." msgid "manually created" -msgstr "రిపోజిటరీ సృష్టించబడింది." +msgstr "మానవీయంగా సృష్టించబడింది" #: plinth/modules/snapshot/views.py:28 msgid "timeline" From f88e484eb45aa91b33396aee4885925ab9643f9b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:39:43 +0000 Subject: [PATCH 125/296] Translated using Weblate (Telugu) Currently translated at 84.8% (1211 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 40 ++++++++++++-------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index db55fdd8a..c8861f056 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:45+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3026,19 +3026,22 @@ msgid "Obtain" msgstr "పొందు" #: plinth/modules/letsencrypt/templates/letsencrypt.html:112 -#, fuzzy, python-format +#, python-format msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." -msgstr "తోబుట్టువుల డొమైన్లు కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు పొందగలగటం డొమైన్ ఆకృతీకరించుము." +msgstr "" +"తోబుట్టువుల అధికారక్షేత్రం కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు " +"పొందగలగటం అధికారక్షేత్రం ఆకృతీకరించుము." #: plinth/modules/letsencrypt/views.py:41 -#, fuzzy, python-brace-format -#| msgid "Certificate successfully revoked for domain {domain}" +#, python-brace-format msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." -msgstr "{domain} డోమైన్ కొరకు సర్టిఫికేట్ ఉప్సంహరుంచుకొనబడింది" +msgstr "" +"డొమైన్ {domain} కోసం సర్టిఫికేట్ విజయవంతంగా ఉపసంహరించబడింది. ఇది అమలులోకి " +"రావడానికి కొన్ని క్షణాలు పట్టవచ్చు." #: plinth/modules/letsencrypt/views.py:47 #, python-brace-format @@ -3250,10 +3253,8 @@ msgstr "" "ఉంచాలనుకుంటే ఈ ఫీల్డ్ ను ఖాళీగా వదిలేయండి." #: plinth/modules/mediawiki/forms.py:58 -#, fuzzy -#| msgid "Service" msgid "Server URL" -msgstr "సేవ" +msgstr "సేవిక URL" #: plinth/modules/mediawiki/forms.py:59 msgid "" @@ -3278,16 +3279,12 @@ msgid "Enable private mode" msgstr "ప్రైవేట్ మోడ్‌ను ప్రారంభించండి" #: plinth/modules/mediawiki/forms.py:70 -#, fuzzy -#| msgid "" -#| "If enabled, Access will be restricted. Only people who have accounts can " -#| "read/write to the wiki. Public registrations will also be disabled." msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -"ఇది సశక్త పరిచినట్లయితే, ప్రవేశము నియంత్రించబడుతుంది. ఎవరికీ అయితే ఇప్పటికే ఖాతా ఉందో, వారే మీ వికీని " -"చదవగలరు/మార్చగలరు. ప్రజా నమోదు కూడా ఆపివేయబడుతింది." +"ప్రారంభించబడితే, సాంగత్యం పరిమితం చేయబడుతుంది. ఖాతాలు ఉన్నవారు మాత్రమే వికీలో" +" చదవగలరు/వ్రాయగలరు. ప్రజా రిజిస్ట్రేషన్లు కూడా నిలిపివేయబడతాయి." #: plinth/modules/mediawiki/forms.py:75 msgid "Default Skin" @@ -3326,22 +3323,21 @@ msgid "Default skin changed" msgstr "డిఫాల్ట్ చర్మం మార్చబడింది" #: plinth/modules/mediawiki/views.py:90 -#, fuzzy -#| msgid "{name} deleted." msgid "Server URL updated" -msgstr "{name} తొలగించబడింది." +msgstr "సర్వర్ URL నవీకరించబడింది" #: plinth/modules/minetest/__init__.py:34 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Minetest is a multiplayer infinite-world block sandbox. This module enables " "the Minetest server to be run on this {box_name}, on the default port " "(30000). To connect to the server, a Minetest client is needed." msgstr "" -"Minetest ఒక మల్టీప్లేయర్ అనంతం ప్రపంచ బ్లాక్ శాండ్బాక్స్ ఉంది. ఈ మాడ్యూల్ డిఫాల్ట్ పోర్ట్ (30000) పై " -"Minetest సర్వర్ ఈ {box_name} 1 అమలు సహకరిస్తుంది. సర్వర్కు కనెక్ట్ చెయ్యడానికి ఒక 2Minetest క్లైంట్ 3 అవసరమవుతుంది." +"Minetest అనేది మల్టీప్లేయర్ అనంత-వరల్డ్ బ్లాక్ శాండ్‌బాక్స్. ఈ మాడ్యూల్ " +"డిఫాల్ట్ పోర్ట్‌లో (30000) ఈ {box_name}లో Minetest సర్వర్‌ని అమలు చేయడానికి " +"అనుమతిస్తుంది. సర్వర్‌కి కనెక్ట్ చేయడానికి, Minetest క్లయింట్ అవసరం." #: plinth/modules/minetest/__init__.py:59 plinth/modules/minetest/manifest.py:9 msgid "Minetest" From 391d3a612a10b2928c501d2876f5dddd36a58a3c Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:43:21 +0000 Subject: [PATCH 126/296] Translated using Weblate (Telugu) Currently translated at 84.8% (1211 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c8861f056..c56ab8d87 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:45+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -1507,7 +1507,7 @@ msgid "You should not install any new apps on this system." msgstr "మీరు ఈ సిస్టమ్‌లో ఏ కొత్త యాప్‌లను ఇన్‌స్టాల్ చేయకూడదు." #: plinth/modules/diagnostics/__init__.py:231 -#, fuzzy, no-python-format, python-brace-format +#, no-python-format, python-brace-format msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" @@ -4937,9 +4937,8 @@ msgid "PageKite Domain" msgstr "PageKite ఖాతా" #: plinth/modules/pagekite/forms.py:32 -#, fuzzy msgid "Server domain" -msgstr "సర్వర్ డొమైన్" +msgstr "సర్వర్ అధికారక్షేత్రం" #: plinth/modules/pagekite/forms.py:34 #, fuzzy @@ -8143,10 +8142,8 @@ msgid "Core functionality and web interface for %(box_name)s" msgstr "%(box_name)s కోసం కోర్ ఫంక్షనాలిటీ మరియు వెబ్ ఇంటర్‌ఫేస్" #: plinth/templates/base.html:107 -#, fuzzy -#| msgid "Home" msgid " Home" -msgstr "ముంగిలి" +msgstr " నివాసం" #: plinth/templates/base.html:110 msgid "Home" @@ -8438,7 +8435,6 @@ msgid "Check again" msgstr "మళ్ళీ ప్రయత్నించు" #: plinth/templates/setup.html:55 -#, fuzzy msgid "" "Conflicting Packages: Some packages installed on the system " "conflict with the installation of this app. The following packages will be " From 42aebc63fbf4c42997f8df307059f4b3354a2244 Mon Sep 17 00:00:00 2001 From: N SIRI HARSHITHA Date: Fri, 25 Feb 2022 12:37:04 +0000 Subject: [PATCH 127/296] Translated using Weblate (Telugu) Currently translated at 84.8% (1211 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c56ab8d87..caf34de49 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:45+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: N SIRI HARSHITHA \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5582,10 +5582,8 @@ msgid "Open Share" msgstr "భాగస్వామ్యాన్ని తెరవండి" #: plinth/modules/samba/views.py:63 plinth/modules/storage/forms.py:144 -#, fuzzy -#| msgid "Add Service" msgid "Group Share" -msgstr "సేవ జోడించండి" +msgstr "సమూహం భాగస్వామ్యం" #: plinth/modules/samba/views.py:67 #, fuzzy From 887a5d636988a3ad9a04c8ad31009fd4a814e526 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 12:39:38 +0000 Subject: [PATCH 128/296] Translated using Weblate (Telugu) Currently translated at 84.8% (1211 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index caf34de49..539790cc0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:45+0000\n" -"Last-Translator: N SIRI HARSHITHA \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7072,7 +7072,10 @@ msgid "" "\n" "\t%(box_name)s is up to date. Press Next to continue.\n" " " -msgstr "%(box_name)s తాజాగా ఉంది." +msgstr "" +"\n" +"\t%(box_name)s తాజాగా ఉంది.\n" +" " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 #, fuzzy, python-format From a8152344946fba45fd04e66d4d3b2f5e202e0455 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:48:57 +0000 Subject: [PATCH 129/296] Translated using Weblate (Telugu) Currently translated at 85.1% (1215 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 539790cc0..5f6740be8 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:45+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 12:49+0000\n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6223,20 +6223,16 @@ msgid "apt" msgstr "సముచితమైనది" #: plinth/modules/snapshot/views.py:39 -#, fuzzy -#| msgid "Storage Snapshots" msgid "Manage Snapshots" -msgstr "నిల్వ దృశ్యములు" +msgstr "స్నాప్‌షాట్‌లను నిర్వహించండి" #: plinth/modules/snapshot/views.py:88 msgid "Created snapshot." msgstr "స్నాప్షాట్‌ సృష్టించబడినది." #: plinth/modules/snapshot/views.py:151 -#, fuzzy -#| msgid "Configuration updated" msgid "Storage snapshots configuration updated" -msgstr "ఆకృతీకరణ నవీకరించబడింది" +msgstr "నిల్వ స్నాప్‌షాట్‌ల కాన్ఫిగరేషన్ నవీకరించబడింది" #: plinth/modules/snapshot/views.py:155 plinth/modules/tor/views.py:60 #, python-brace-format @@ -6244,10 +6240,8 @@ msgid "Action error: {0} [{1}] [{2}]" msgstr "చర్య లోపం:{0}{1}{2}" #: plinth/modules/snapshot/views.py:183 -#, fuzzy -#| msgid "Delete all the snapshots" msgid "Deleted selected snapshots" -msgstr "అన్ని స్నాప్షాట్‌లను తొలగించు" +msgstr "ఎంచుకున్న స్నాప్‌షాట్‌లు తొలగించబడ్డాయి" #: plinth/modules/snapshot/views.py:188 msgid "Snapshot is currently in use. Please try again later." @@ -6283,10 +6277,8 @@ msgid "Secure Shell (SSH) Server" msgstr "సెక్యూర్ షెల్ (SSH) సర్వర్" #: plinth/modules/ssh/forms.py:13 -#, fuzzy -#| msgid "Use HTTP basic authentication" msgid "Disable password authentication" -msgstr "HTTP ప్రాథమిక ప్రమాణీకరణ ఉపయోగించు" +msgstr "పాస్‌వర్డ్ ప్రమాణీకరణను నిలిపివేయండి" #: plinth/modules/ssh/forms.py:14 msgid "" From 7966032779379ec46911222150218871bcccf6c8 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 12:49:11 +0000 Subject: [PATCH 130/296] Translated using Weblate (Telugu) Currently translated at 85.1% (1215 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5f6740be8..6ab5c0627 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:49+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8146,7 +8146,7 @@ msgstr "ముంగిలి" #, fuzzy #| msgid "Apps" msgid " Apps" -msgstr "అనువర్తనాలు" +msgstr " అనువర్తనాలు" #: plinth/templates/base.html:119 msgid "Apps" @@ -8156,7 +8156,7 @@ msgstr "అనువర్తనాలు" #, fuzzy #| msgid "System" msgid " System" -msgstr "వ్యవస్థ" +msgstr " వ్యవస్థ" #: plinth/templates/base.html:128 msgid "System" @@ -8428,6 +8428,7 @@ msgid "Check again" msgstr "మళ్ళీ ప్రయత్నించు" #: plinth/templates/setup.html:55 +#, fuzzy msgid "" "Conflicting Packages: Some packages installed on the system " "conflict with the installation of this app. The following packages will be " From 2a1761dc5681c0258d2bddc3152ea17ebb439eec Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:48:22 +0000 Subject: [PATCH 131/296] Translated using Weblate (Telugu) Currently translated at 85.1% (1215 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 6ab5c0627..e8b371a54 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:49+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3362,16 +3362,12 @@ msgid "Enable creative mode" msgstr "క్రియేటివ్ మోడ్‌ను ప్రారంభించండి" #: plinth/modules/minetest/forms.py:20 -#, fuzzy -#| msgid "" -#| "Creative mode changes the rules of the game to make " -#| "it more suitable for creative gameplay, rather " -#| "than challenging \"survival\" gameplay." 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" From d3e913f03c39dddaec948b5ad1e8fc172fd28042 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 12:52:58 +0000 Subject: [PATCH 132/296] Translated using Weblate (Telugu) Currently translated at 86.4% (1234 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e8b371a54..2f7ac5819 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:49+0000\n" +"PO-Revision-Date: 2022-02-25 12:57+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -3374,22 +3374,19 @@ msgid "Enable PVP" msgstr "పివిపిని ప్రారంభించండి" #: plinth/modules/minetest/forms.py:26 -#, fuzzy msgid "Enabling Player Vs Player will allow players to damage other players." -msgstr "ప్లేయర్ Vs ప్లేయర్ అనే ఆప్షన్ ని అనుమతిస్తే క్రీడాకారులు ఇతర క్రీడాకారులు దెబ్బతినేలా చూస్తుంది" +msgstr "" +"ప్లేయర్ Vs ప్లేయర్‌ని ఉపయోగించు చేయడం వల్ల ఆటగాళ్లు ఇతర ఆటగాళ్లను పాడయిన " +"చేయడానికి అనుమతిస్తుంది." #: plinth/modules/minetest/forms.py:30 -#, fuzzy msgid "Enable damage" -msgstr "PageKite ప్రారంభించు" +msgstr "నష్టాన్ని ప్రారంభించండి" #: plinth/modules/minetest/forms.py:31 -#, fuzzy -#| msgid "" -#| "When disabled, players cannot die or receive damage " -#| "of any kind" msgid "When disabled, players cannot die or receive damage of any kind." -msgstr "డిసేబుల్ లో ఉన్నప్పుడు, క్రీడాకారులు చనిపోయే లేదా ఏ రకమైన నష్టం అందుకోలేరు" +msgstr "" +"నిరుపయోగం అయినప్పుడు, ఆటగాళ్ళు చనిపోలేరు లేదా ఎలాంటి నష్టాన్ని పొందలేరు." #: plinth/modules/minetest/templates/minetest.html:17 #: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 From 125070655265cf12f9248be299a437e7d4e3310a Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:50:14 +0000 Subject: [PATCH 133/296] Translated using Weblate (Telugu) Currently translated at 86.4% (1234 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 35 ++++++++------------------ 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2f7ac5819..2fc412676 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:57+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6284,10 +6284,8 @@ msgstr "" "ఉన్నారని నిర్ధారించుకోండి." #: plinth/modules/ssh/templates/ssh.html:11 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Server Fingerprints" -msgstr "SSH వేలిముద్ర" +msgstr "సర్వర్ వేలిముద్రలు" #: plinth/modules/ssh/templates/ssh.html:14 msgid "" @@ -6302,10 +6300,8 @@ msgid "Algorithm" msgstr "అల్గారిథం" #: plinth/modules/ssh/templates/ssh.html:25 -#, fuzzy -#| msgid "SSH Fingerprint" msgid "Fingerprint" -msgstr "SSH వేలిముద్ర" +msgstr "వేలిముద్ర" #: plinth/modules/ssh/views.py:48 msgid "SSH authentication with password disabled." @@ -6324,10 +6320,8 @@ msgid "Login" msgstr "ప్రవేశించు" #: plinth/modules/sso/views.py:101 -#, fuzzy -#| msgid "Password changed successfully." msgid "Logged out successfully." -msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." +msgstr "విజయవంతంగా లాగ్ అవుట్ చేయబడింది." #: plinth/modules/storage/__init__.py:26 #, python-brace-format @@ -6343,9 +6337,8 @@ msgstr "" #: plinth/modules/storage/__init__.py:51 plinth/modules/storage/__init__.py:322 #: plinth/modules/storage/__init__.py:353 -#, fuzzy msgid "Storage" -msgstr "అన్హొస్టెడ్ స్టోరేజ్ ని (పునరుద్ధరించండి)" +msgstr "నిల్వ" #: plinth/modules/storage/__init__.py:216 #, python-brace-format @@ -6381,10 +6374,8 @@ msgid "The operation was cancelled." msgstr "ఆపరేషన్ రద్దు చేయబడింది." #: plinth/modules/storage/__init__.py:247 -#, fuzzy -#| msgid "Mumble server is running" msgid "The device is already unmounting." -msgstr "మంబ్లు సేవిక నడుస్తుంది" +msgstr "పరికరం ఇప్పటికే అన్‌మౌంట్ చేయబడుతోంది." #: plinth/modules/storage/__init__.py:249 msgid "The operation is not supported due to missing driver/tool support." @@ -6399,9 +6390,8 @@ msgid "The operation would wake up a disk that is in a deep-sleep state." msgstr "ఈ ఆపరేషన్ గాఢ నిద్రలో ఉన్న ఒక డిస్క్ ను మేల్కొలుపుతుంది." #: plinth/modules/storage/__init__.py:257 -#, fuzzy msgid "Attempting to unmount a device that is busy." -msgstr "బిజీగా ఉన్న పరికరాన్ని అన్ మౌంట్ చేయడానికి ప్రయత్నిస్తోంది." +msgstr "బిజీగా ఉన్న పరికరాన్ని అన్‌మౌంట్ చేయడానికి ప్రయత్నిస్తోంది." #: plinth/modules/storage/__init__.py:259 msgid "The operation has already been cancelled." @@ -6414,15 +6404,12 @@ msgid "Not authorized to perform the requested operation." msgstr "అభ్యర్థించిన ఆపరేషన్ చేయడానికి అధికారం లేదు." #: plinth/modules/storage/__init__.py:267 -#, fuzzy msgid "The device is already mounted." -msgstr "ఈ సేవ ఇప్పటికే ఉంది" +msgstr "పరికరం ఇప్పటికే మౌంట్ చేయబడింది." #: plinth/modules/storage/__init__.py:269 -#, fuzzy -#| msgid "Mumble server is not running" msgid "The device is not mounted." -msgstr "మంబ్లు సేవిక నడవంలేదు" +msgstr "పరికరం మౌంట్ చేయబడలేదు." #: plinth/modules/storage/__init__.py:271 msgid "Not permitted to use the requested option." @@ -6455,10 +6442,8 @@ msgstr "" "చేయగలిగినప్పుడు ఏదైనా సమాచారంకాపీ చేసి, చోదకం భర్తీ చేయండి." #: plinth/modules/storage/forms.py:62 -#, fuzzy -#| msgid "Invalid hostname" msgid "Invalid directory name." -msgstr "ఆతిథ్యనామం చెల్లనిది" +msgstr "డైరెక్టరీ పేరు చెల్లదు." #: plinth/modules/storage/forms.py:79 msgid "Directory does not exist." From f14bc70053b4e175fa87144f0d28c0adf4473e1c Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 12:53:41 +0000 Subject: [PATCH 134/296] Translated using Weblate (Telugu) Currently translated at 86.4% (1234 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2fc412676..a512c7bda 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:57+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2228,7 +2228,6 @@ msgid "Gitweb" msgstr "గిట్వెబ్" #: plinth/modules/gitweb/__init__.py:57 -#, fuzzy msgid "Simple Git Hosting" msgstr "సాధారణ Git హోస్టింగ్" @@ -2274,18 +2273,12 @@ msgid "Name of the repository" msgstr "రిపోజిటరీ పేరు" #: plinth/modules/gitweb/forms.py:130 -#, fuzzy -#| msgid "" -#| "A lowercase alpha-numeric string that uniquely identifies a share. " -#| "Example: media." msgid "An alpha-numeric string that uniquely identifies a repository." msgstr "" "భాగస్వామ్యాన్ని ప్రత్యేకంగా గుర్తించే లోయర్‌కేసన్ ఆల్ఫా-న్యూమరిక్ స్ట్రింగ్. " "ఉదాహరణ: <em>మీడియా</em>రిపోజిటరీ." #: plinth/modules/gitweb/forms.py:134 -#, fuzzy -#| msgid "Default Skin" msgid "Default branch" msgstr "డిఫాల్ట్ చర్మం" @@ -2699,9 +2692,8 @@ msgid "Manage I2P application" msgstr "I2P కార్యక్షేతాన్ని నిర్వహించండి" #: plinth/modules/i2p/__init__.py:55 plinth/modules/i2p/manifest.py:13 -#, fuzzy msgid "I2P" -msgstr "I2P" +msgstr "ఇ౨ప్" #: plinth/modules/i2p/__init__.py:56 plinth/modules/tor/__init__.py:51 msgid "Anonymity Network" From e296821453c4425e282ea4f04fe9821f27d37ae9 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:50:44 +0000 Subject: [PATCH 135/296] Translated using Weblate (Telugu) Currently translated at 86.4% (1234 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a512c7bda..bc07c78d1 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 12:57+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8113,20 +8113,16 @@ msgid "Home" msgstr "ముంగిలి" #: plinth/templates/base.html:115 -#, fuzzy -#| msgid "Apps" msgid " Apps" -msgstr " అనువర్తనాలు" +msgstr " కార్యక్షేత్రం" #: plinth/templates/base.html:119 msgid "Apps" msgstr "అనువర్తనాలు" #: plinth/templates/base.html:124 -#, fuzzy -#| msgid "System" msgid " System" -msgstr " వ్యవస్థ" +msgstr " కార్యవ్యవస్థ" #: plinth/templates/base.html:128 msgid "System" @@ -8158,9 +8154,8 @@ msgid "Launch web client" msgstr "వెబ్ క్లయింట్ ని ప్రారంభించండి" #: plinth/templates/clients-button.html:25 -#, fuzzy msgid "Client Apps" -msgstr "క్లయింట్ అనువర్తనాలు" +msgstr "క్లయింట్ ర్యక్షేత్రం" #: plinth/templates/clients.html:17 msgid "Web" From ea1286f23471209fcf8d6c38abe9459372139a07 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 12:57:17 +0000 Subject: [PATCH 136/296] Translated using Weblate (Telugu) Currently translated at 87.8% (1253 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 67 ++++++++++---------------- 1 file changed, 25 insertions(+), 42 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index bc07c78d1..929f8aa9e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 12:57+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:01+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3470,15 +3470,14 @@ msgstr "" "సాఫ్ట్‌వేర్." #: plinth/modules/mumble/__init__.py:28 -#, fuzzy msgid "" "You can connect to your Mumble server on the regular Mumble port 64738. Clients to connect to Mumble from your " "desktop and mobile devices are available." msgstr "" -"మీరు మీ డెస్క్టాప్ నుండి Mumble కనెక్ట్ చేయడానికి సాధారణ నమలు పోర్ట్ 64738. 1Clients 2 మీ నమలు సర్వర్ కనెక్ట్ చేయవచ్చు మరియు Android పరికరాలు " -"అందుబాటులో ఉన్నాయి." +"మీరు మీ డెస్క్టాప్ నుండి Mumble కనెక్ట్ చేయడానికి సాధారణ నమలు పోర్ట్ 64738. " +" 1Clients 2 మీ నమలు సర్వర్ కనెక్ట్ " +"చేయవచ్చు మరియు Android పరికరాలు అందుబాటులో ఉన్నాయి." #: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9 msgid "Mumble" @@ -3489,8 +3488,6 @@ msgid "Voice Chat" msgstr "స్వర సంభాషణ" #: plinth/modules/mumble/forms.py:30 -#, fuzzy -#| msgid "SSH server password" msgid "Set SuperUser Password" msgstr "SSH సర్వర్ పాస్ వర్డ్" @@ -3511,8 +3508,6 @@ msgid "Mumla" msgstr "ముంల" #: plinth/modules/mumble/views.py:39 -#, fuzzy -#| msgid "Password changed successfully." msgid "SuperUser password successfully updated." msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." @@ -3546,10 +3541,8 @@ msgid "Secure Shell" msgstr "సెక్యూర్ షెల్" #: plinth/modules/names/templates/names.html:17 -#, fuzzy -#| msgid "Service" msgid "Services" -msgstr "సేవ" +msgstr "సేవలు" #: plinth/modules/networks/__init__.py:36 msgid "" @@ -3584,10 +3577,8 @@ msgid "Connection Name" msgstr "అనుసంధానం పేరు" #: plinth/modules/networks/forms.py:30 -#, fuzzy -#| msgid "Interface" msgid "Network Interface" -msgstr "అంతర్ముఖం" +msgstr "నెట్వర్క్ అంతర్ముఖం" #: plinth/modules/networks/forms.py:31 msgid "The network device that this connection should be bound to." @@ -3598,13 +3589,12 @@ msgid "Firewall Zone" msgstr "కంచుకోట క్షేత్రాం" #: plinth/modules/networks/forms.py:35 -#, fuzzy 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" @@ -3663,26 +3653,24 @@ msgid "DNS Server" msgstr "DNS సేవకం" #: plinth/modules/networks/forms.py:66 -#, fuzzy 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 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " -"అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." +"ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\"" +" కాకపోతే, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." #: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" msgstr "ద్వితీయ DNS సేవకం" #: plinth/modules/networks/forms.py:72 -#, fuzzy 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 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " -"అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." +"ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" " +"కాకపోతే, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." #: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" @@ -3708,7 +3696,6 @@ msgid "Ignore: Ignore this addressing method" msgstr "విస్మరించండి: ఈ చిరునామా పద్ధతిని విస్మరించండి" #: plinth/modules/networks/forms.py:92 -#, fuzzy msgid "Prefix" msgstr "ఉపసర్గ" @@ -3717,22 +3704,20 @@ msgid "Value between 1 and 128." msgstr "1 మరియు 128 మధ్యగల విలువ." #: plinth/modules/networks/forms.py:101 -#, fuzzy 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 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" ఉంది, " -"DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది" +"ఐచ్ఛికము విలువ. ఈ విలువ ఇవ్వబడుతుంది ఉంటే మరియు IPv6 ప్రసంగిస్తున్న పద్ధతి " +"\"ఆటోమేటిక్\" ఉంది, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది" #: plinth/modules/networks/forms.py:107 -#, fuzzy 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 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " -"అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." +"ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv6 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" " +"కాకపోతే, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." #: plinth/modules/networks/forms.py:120 msgid "-- select --" @@ -3761,7 +3746,6 @@ msgid "Access Point" msgstr "ప్రాప్తి సూచి" #: plinth/modules/networks/forms.py:252 -#, fuzzy msgid "Ad-hoc" msgstr "తదర్థ" @@ -3770,7 +3754,6 @@ msgid "Frequency Band" msgstr "ఫ్రీక్వెన్సీ బ్యాండ్" #: plinth/modules/networks/forms.py:254 -#, fuzzy msgid "Automatic" msgstr "స్వయంచాలక" @@ -3788,38 +3771,38 @@ msgid "Channel" msgstr "మార్గం" #: plinth/modules/networks/forms.py:259 -#, fuzzy msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -"ఐచ్ఛికము విలువ. ఎంపిక ఫ్రీక్వెన్సీ బ్యాండ్ వైర్లెస్ ఇన్ ఛానెల్కు నిరోధించండి. ఖాళీ లేదా 0 విలువ స్వయంచాలక " -"ఎంపిక అర్థం." +"ఐచ్ఛికము విలువ. ఎంపిక ఫ్రీక్వెన్సీ బ్యాండ్ వైర్లెస్ ఇన్ ఛానెల్కు నిరోధించండి" +". ఖాళీ లేదా 0 విలువ స్వయంచాలక ఎంపిక అర్థం." #: plinth/modules/networks/forms.py:264 msgid "BSSID" msgstr "BSSID" #: plinth/modules/networks/forms.py:265 -#, fuzzy msgid "" "Optional value. Unique identifier for the access point. When connecting to " "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: సిసి." +"ఐచ్ఛికము విలువ. ప్రవేశ బిందువు కోసం ప్రత్యేక ఐడెంటిఫైయర్. ఒక యాక్సెస్ " +"పాయింట్ కనెక్ట్ చేసినప్పుడు, యాక్సెస్ పాయింట్ BSSID అందించిన మ్యాచ్లు మాత్రమే" +" ఉంటే కనెక్ట్. ఉదాహరణ: 00: 11: 22: aa: BB: సిసి." #: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" msgstr "ప్రామాణీకరణ విధం" #: plinth/modules/networks/forms.py:272 -#, fuzzy msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." -msgstr "వైర్లెస్ నెట్వర్క్ భద్రతతో కనెక్ట్ పాస్వర్డ్ను ఖాతాదారులకు అవసరం ఉంటే WPA ఎంచుకోండి." +msgstr "" +"వైర్లెస్ నెట్వర్క్ భద్రతతో కనెక్ట్ పాస్వర్డ్ను ఖాతాదారులకు అవసరం ఉంటే WPA " +"ఎంచుకోండి." #: plinth/modules/networks/forms.py:274 msgid "WPA" From b7bf508d2de932e7651287aab0c22a7cd7617b28 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 12:59:34 +0000 Subject: [PATCH 137/296] Translated using Weblate (Telugu) Currently translated at 87.8% (1253 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 929f8aa9e..14cb5b8e0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:01+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6425,10 +6425,8 @@ msgid "Directory does not exist." msgstr "డైరెక్టరీ ఉనికిలో లేదు." #: plinth/modules/storage/forms.py:82 -#, fuzzy -#| msgid "Download directory" msgid "Path is not a directory." -msgstr "డైరెక్టరీని దిగుమతి చేయు" +msgstr "మార్గం అనేది డైరెక్టరీ కాదు." #: plinth/modules/storage/forms.py:85 msgid "Directory is not readable by the user." @@ -6439,10 +6437,8 @@ msgid "Directory is not writable by the user." msgstr "వినియోగదారు ద్వారా డైరెక్టరీ వ్రాయబడలేదు." #: plinth/modules/storage/forms.py:93 -#, fuzzy -#| msgid "Download directory" msgid "Directory" -msgstr "డైరెక్టరీని దిగుమతి చేయు" +msgstr "డైరెక్టరీ" #: plinth/modules/storage/forms.py:95 msgid "Subdirectory (optional)" From ef2b56abac4c2f7c66d8967566a60db7cbc4482a Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 12:58:46 +0000 Subject: [PATCH 138/296] Translated using Weblate (Telugu) Currently translated at 87.8% (1253 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 14cb5b8e0..82070df80 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:01+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8141,11 +8141,8 @@ msgid "Web" msgstr "వెబ్" #: plinth/templates/clients.html:42 -#, fuzzy msgid "Desktop" -msgstr "" -"చాట్ క్లయింట్\n" -" (JSXC)" +msgstr "రంగస్థలం" #: plinth/templates/clients.html:53 msgid "GNU/Linux" From fd759c41a523be394d7f775a6f3c13ff1017b9b7 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:03:01 +0000 Subject: [PATCH 139/296] Translated using Weblate (Telugu) Currently translated at 89.1% (1272 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 28 ++++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 82070df80..1c635f5c2 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:01+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:16+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -943,8 +943,9 @@ msgid "" "machines on local network. It is also incompatible with sharing Internet " "connection from {box_name}." msgstr "" -"ప్రస్తుతం, ఈ {box_name} యొక్క లోకల్ నెట్వర్క్ పరిధిలో ఉన్న మెషిన్ల డ్.ఎన్.ఎస్ శోధనలను పరిష్కరించడానికి " -"మాత్రమే బైండ్ ఉపయోగించబడుతుంది. ఇది ఈ {box_name} నుంచి అంతర్జాల భాగస్వామ్యానికి అననుకూలమైనది." +"ప్రస్తుతం, {box_name},లో BIND స్థానిక నెట్‌వర్క్‌లోని ఇతర మెషీన్‌ల కోసం DNS " +"ప్రశ్నలను పరిష్కరించడానికి మాత్రమే ఉపయోగించబడుతుంది. ఇది {box_name} నుండి " +"ఇంటర్నెట్ బంధాన్ని భాగస్వామ్యం చేయడంతో కూడా అననుకూలంగా ఉంది." #: plinth/modules/bind/__init__.py:76 msgid "BIND" @@ -2100,10 +2101,11 @@ msgid "" "you may run it using the command 'service firewalld start' or in case of a " "system with systemd 'systemctl start firewalld'." msgstr "" -"ఫైర్వాల్ డెమోన్ నడుస్తుందో లేదు. దీన్ని అమలు దయచేసి. ఫైర్వాల్ ఎనేబుల్ వస్తుంది %(box_name)s . ఏ " -"డెబియన్ ఆధారిత కంప్యూటరులో (అటువంటి %(box_name)s) మీరు కమాండ్ 'సేవ ప్రారంభించడానికి firewalld " -"లేదా systemd systemctl ఒక వ్యవస్థ యొక్క సందర్భంలో ఉపయోగించి దీన్ని అమలు ఉండవచ్చు firewalld " -"మొదలు." +"ఫైర్‌వాల్ డెమోన్ రన్ కావడం లేదు. దయచేసి దీన్ని అమలు చేయండి. %(box_name)sలో " +"ఫైర్‌వాల్ డిఫాల్ట్‌గా ప్రారంభించబడింది. ఏదైనా డెబియన్ ఆధారిత సిస్టమ్‌లో " +"(%(box_name)s వంటివి) మీరు 'సర్వీస్ ఫైర్‌వాల్డ్ స్టార్ట్' కమాండ్‌ని ఉపయోగించి" +" లేదా systemd 'systemctl start firewalld' ఉన్న సిస్టమ్ విషయంలో దీన్ని అమలు " +"చేయవచ్చు." #: plinth/modules/firewall/templates/firewall.html:35 msgid "Service/Port" @@ -3475,9 +3477,9 @@ msgid "" "href=\"http://mumble.info\">Clients to connect to Mumble from your " "desktop and mobile devices are available." msgstr "" -"మీరు మీ డెస్క్టాప్ నుండి Mumble కనెక్ట్ చేయడానికి సాధారణ నమలు పోర్ట్ 64738. " -" 1Clients 2 మీ నమలు సర్వర్ కనెక్ట్ " -"చేయవచ్చు మరియు Android పరికరాలు అందుబాటులో ఉన్నాయి." +"మీరు సాధారణ Mumble రేవు 64738లో మీ Mumble సర్వర్‌కి బందించవచ్చు. మీ రంగస్థలం " +"మరియు చరవాణి పరికరాల నుండి Mumbleకి బంధించడానికి క్లయింట్లు అందుబాటులో ఉన్నాయి." #: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9 msgid "Mumble" @@ -3489,7 +3491,7 @@ msgstr "స్వర సంభాషణ" #: plinth/modules/mumble/forms.py:30 msgid "Set SuperUser Password" -msgstr "SSH సర్వర్ పాస్ వర్డ్" +msgstr "సూపర్‌యూజర్ రహస్యపదంని సెట్ చేయండి" #: plinth/modules/mumble/forms.py:33 msgid "" @@ -3509,7 +3511,7 @@ msgstr "ముంల" #: plinth/modules/mumble/views.py:39 msgid "SuperUser password successfully updated." -msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." +msgstr "సూపర్ యూసర్ ర హస్యపదం విజయవంతంగా మార్చబడినది." #: plinth/modules/names/__init__.py:22 #, python-brace-format From cdbd7408fa0ce264fc7f98ea1d902b6130438c60 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:03:51 +0000 Subject: [PATCH 140/296] Translated using Weblate (Telugu) Currently translated at 89.1% (1272 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 27 ++++++++------------------ 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 1c635f5c2..132c61a90 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:16+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -3815,10 +3815,9 @@ msgid "Open" msgstr "తెరచిన" #: plinth/modules/networks/forms.py:310 -#, fuzzy, python-brace-format -#| msgid "Choose how your {box_name} is connected to your network" +#, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "మీ {box_name} మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి" +msgstr "మీ బాక్స్_నామ మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి" #: plinth/modules/networks/forms.py:317 #, python-brace-format @@ -3925,10 +3924,8 @@ msgstr "" "అత్యంత సాంప్రదాయిక చర్యలను సూచించబడతారు

" #: plinth/modules/networks/forms.py:411 -#, fuzzy -#| msgid "Current Network Configuration" msgid "Preferred router configuration" -msgstr "ప్రస్తుత అల్లిక ఆకృతీకరణ" +msgstr "ప్రస్తుత ఇష్టపడే మార్గం అల్లిక ఆకృతీకరణ" #: plinth/modules/networks/forms.py:416 #, python-brace-format @@ -4329,10 +4326,8 @@ msgstr "నా ISP అందించే బంధం రకం నాకు త #: plinth/modules/networks/templates/internet_connectivity_main.html:41 #: plinth/modules/networks/templates/network_topology_main.html:41 -#, fuzzy -#| msgid "Update" msgid "Update..." -msgstr "నవీకరించు..." +msgstr "...నవీకరించు" #: plinth/modules/networks/templates/network_topology_content.html:10 #, python-format @@ -4727,16 +4722,12 @@ msgstr "" "భద్రత మరియు అనామకత్వం కోసం." #: plinth/modules/openvpn/__init__.py:55 -#, fuzzy -#| msgid "Connection Type" msgid "Connect to VPN services" -msgstr "అనుసంధాన రకం" +msgstr "అనుసంధాన రకం విపిన్ సేవలకు" #: plinth/modules/openvpn/__init__.py:58 plinth/modules/openvpn/manifest.py:17 -#, fuzzy -#| msgid "Open" msgid "OpenVPN" -msgstr "తెరచిన" +msgstr "తెరచిన విపిన్" #: plinth/modules/openvpn/__init__.py:59 #: plinth/modules/wireguard/__init__.py:51 @@ -4793,10 +4784,8 @@ msgstr "" "అనుకూలమైన OpenVPN క్లయింట్‌లను ఉపయోగించాలి." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:38 -#, fuzzy -#| msgid "Moderate" msgid "Migrate" -msgstr "మితమైన" +msgstr "మోడిగ్రేట్ చేయండి" #: plinth/modules/openvpn/templates/openvpn.html:22 msgid "Profile" From 2740e429e76465bca914cff52a81c77ae0479d55 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 13:11:44 +0000 Subject: [PATCH 141/296] Translated using Weblate (Telugu) Currently translated at 89.1% (1272 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 59 +++++++++++--------------- 1 file changed, 25 insertions(+), 34 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 132c61a90..0ba72fd7f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:16+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4792,19 +4792,18 @@ msgid "Profile" msgstr "స్థూల వివరం" #: plinth/modules/openvpn/templates/openvpn.html:25 -#, fuzzy, python-format +#, 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) లు 1 యొక్క VPN కనెక్ట్, మీరు ఒక ప్రొఫైల్ డౌన్లోడ్ మరియు మీ " -"మొబైల్ లేదా డెస్క్టాప్ మిషన్పై OpenVPN క్లయింట్ ఆహారం అవసరం. OpenVPN " -"క్లయింట్లు అత్యంత వేదికలపై అందుబాటులో ఉన్నాయి. <a చూడండి href=\"https" -"://wiki.debian.org/FreedomBox/Manual/OpenVPN\" మాన్యువల్-OpenVPN\"> " -"2documentation </a> 3 title=\"%(box_name)s ఆకృతీకరించుటకు ఎలా సిఫార్సు " -"ఖాతాదారులకు మరియు సూచనలతో వాటిని." +"%(box_name)s VPNకి కనెక్ట్ చేయడానికి, మీరు ప్రొఫైల్‌ను డౌన్‌లోడ్ చేసి, మీ " +"మొబైల్ లేదా డెస్క్‌టాప్ మెషీన్‌లోని OpenVPN క్లయింట్‌కి ఫీడ్ చేయాలి. చాలా " +"ప్లాట్‌ఫారమ్‌లకు OpenVPN క్లయింట్లు అందుబాటులో ఉన్నాయి. సిఫార్సు చేయబడిన " +"క్లయింట్లు మరియు వాటిని ఎలా కాన్ఫిగర్ చేయాలో సూచనల కోసం ఎగువన \"మరింత " +"తెలుసుకోండి...\" క్లిక్ చేయండి." #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format @@ -4816,21 +4815,22 @@ msgid "Download my profile" msgstr "నా స్థూలవివరంల దిగుమతి" #: plinth/modules/pagekite/__init__.py:21 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "PageKite is a system for exposing {box_name} services when you don't have a " "direct connection to the Internet. You only need this if your {box_name} " "services are unreachable from the rest of the Internet. This includes the " "following situations:" msgstr "" -"PageKite {box_name} 1 సేవలను పరిచయం చేస్తూ మీరు ఇంటర్నెట్ కు ఒక ప్రత్యక్ష సంబంధం కలిగి " -"లేనప్పుడు కోసం ఒక వ్యవస్థ. మీ {box_name} 2 సేవలు ఇంటర్నెట్ మిగిలిన నుండి అందుబాటులో ఉంటే మీరు " -"మాత్రమే ఈ అవసరం. ఈ క్రింది సందర్భాలలో కలిగి:" +"PageKite అనేది మీకు ఇంటర్నెట్‌కి ప్రత్యక్ష కనెక్షన్ లేనప్పుడు {box_name} " +"సేవలను బహిర్గతం చేసే వ్యవస్థ. మీ {box_name} సేవలు మిగిలిన ఇంటర్నెట్‌లో " +"అందుబాటులో లేనట్లయితే మాత్రమే మీకు ఇది అవసరం. ఇది క్రింది పరిస్థితులను కలిగి " +"ఉంటుంది:" #: plinth/modules/pagekite/__init__.py:26 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{box_name} is behind a restricted firewall." -msgstr "{Box_name} 1 నిరోధిత ఫైర్వాల్ వెనుక ఉంది." +msgstr "{box_name} పరిమితం చేయబడిన ఫైర్‌వాల్ వెనుక ఉంది." #: plinth/modules/pagekite/__init__.py:29 #, fuzzy, python-brace-format @@ -4838,27 +4838,24 @@ msgid "{box_name} is connected to a (wireless) router which you don't control." msgstr "{Box_name} 1 మీరు నియంత్రించే లేని ఒక (వైర్లెస్) రౌటర్ అనుసంధానించబడిన." #: plinth/modules/pagekite/__init__.py:31 -#, fuzzy msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -"మీ ISP మీరు ఒక బాహ్య IP చిరునామా అందించడం లేదు మరియు బదులుగా NAT ద్వారా ఇంటర్నెట్ కనెక్షన్ " -"అందిస్తుంది." +"మీ ISP మీకు బాహ్య IP చిరునామాను అందించదు మరియు బదులుగా NAT ద్వారా ఇంటర్నెట్ " +"కనెక్షన్‌ని అందిస్తుంది." #: plinth/modules/pagekite/__init__.py:33 -#, fuzzy msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -"మీ ISP మీరు స్టాటిక్ IP చిరునామా అందించడం లేదు మరియు మీ IP చిరునామా మీరు ఇంటర్నెట్ కు కనెక్ట్ ప్రతి " -"సమయ మార్పులు." +"మీ ISP మీకు స్టాటిక్ IP చిరునామాను అందించదు మరియు మీరు ఇంటర్నెట్‌కి కనెక్ట్ " +"అయిన ప్రతిసారీ మీ IP చిరునామా మారుతుంది." #: plinth/modules/pagekite/__init__.py:35 -#, fuzzy msgid "Your ISP limits incoming connections." -msgstr "మీ ISP ఇన్కమింగ్ కనెక్షన్లను పరిమితం చేస్తుంది." +msgstr "మీ ISP ఇన్‌కమింగ్ కనెక్షన్‌లను పరిమితం చేస్తుంది." #: plinth/modules/pagekite/__init__.py:37 #, fuzzy, python-brace-format @@ -6446,8 +6443,6 @@ msgid "Other directory (specify below)" msgstr "ఇతర డైరెక్టరీ (దిగువన పేర్కొనండి)" #: plinth/modules/storage/templates/storage.html:17 -#, fuzzy -#| msgid "The following disks are in use:" msgid "The following storage devices are in use:" msgstr "క్రింది డిస్కులు ఉపయోగంలో ఉన్నాయి:" @@ -6526,16 +6521,16 @@ msgid "Error ejecting device: {error_message}" msgstr "పరికరాన్ని తొలగించడంలో లోపం: {error_message}" #: plinth/modules/syncthing/__init__.py:23 -#, fuzzy msgid "" "Syncthing is an application to synchronize files across multiple devices, e." "g. your desktop computer and mobile phone. Creation, modification, or " "deletion of files on one device will be automatically replicated on all " "other devices that also run Syncthing." msgstr "" -"syncthing అనేది మీ సమచారాన్ని మీ వివిధ ఉపకరణాలని సమకాలీకరించడానికి,ఉ.దా మీ కంప్యూటర్ మరియు మీ ఫోను.…" -"ఒక ఉపకరణంలో ఒక ఫైలు యొక్క తయారీ,మార్పులు, లేదా నిర్మూలిస్తే అది మిగిలిన అన్ని ఉపకరణాలలో దానికి " -"సంబందించిన మార్పులు చెయ్యడం సమకాలీకరించడం" +"సమకాలీకరణ అనేది బహుళ పరికరాలలో ఫైల్‌లను సమకాలీకరించడానికి ఒక అప్లికేషన్, ఉదా" +". మీ డెస్క్‌టాప్ కంప్యూటర్ మరియు మొబైల్ ఫోన్. ఒక పరికరంలో ఫైల్‌లను సృష్టించడం" +", సవరించడం లేదా తొలగించడం అనేది సమకాలీకరణను అమలు చేసే అన్ని ఇతర పరికరాలలో " +"స్వయంచాలకంగా పునరావృతమవుతుంది." #: plinth/modules/syncthing/__init__.py:28 #, python-brace-format @@ -6557,10 +6552,8 @@ msgstr "" "చెందిన వినియోగదారులకు మాత్రమే అందుబాటులో ఉంటుంది." #: plinth/modules/syncthing/__init__.py:57 -#, fuzzy -#| msgid "Install this application?" msgid "Administer Syncthing application" -msgstr "ఈ అనువర్తనాన్ని నిక్షిప్తం చేయాలా?" +msgstr "సమకాలీకరణ అప్లికేషన్‌ను నిర్వహించండి" #: plinth/modules/syncthing/__init__.py:61 #: plinth/modules/syncthing/manifest.py:12 @@ -6589,10 +6582,8 @@ msgid "Tor" msgstr "టార్" #: plinth/modules/tor/__init__.py:67 -#, fuzzy -#| msgid "Tor Hidden Service" msgid "Tor Onion Service" -msgstr "దాచిన టార్ సర్వీస్" +msgstr "టోర్ ఉల్లిపాయ సేవ" #: plinth/modules/tor/__init__.py:71 #, fuzzy From 1313b04aff4b46a19415eedc90be85b15b997b32 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:05:28 +0000 Subject: [PATCH 142/296] Translated using Weblate (Telugu) Currently translated at 89.1% (1272 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0ba72fd7f..653158a0b 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:16+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8151,9 +8151,8 @@ msgid "F-Droid" msgstr "ఎఫ్-డ్రాయిడ్" #: plinth/templates/clients.html:88 -#, fuzzy msgid "App Store" -msgstr "అన్హొస్టెడ్ స్టోరేజ్ ని (పునరుద్ధరించండి)" +msgstr "యాప్ స్టోర్" #: plinth/templates/clients.html:104 msgid "Package" @@ -8181,7 +8180,7 @@ msgstr "" "ఉపయోగించడం ప్రారంభించవచ్చు." #: plinth/templates/index.html:22 -#, fuzzy, python-format +#, python-format msgid "" "Enable some applications to add shortcuts to " "this page." @@ -8190,14 +8189,14 @@ msgstr "" ">అప్లికేషన్‌లను ప్రారంభించండి." #: plinth/templates/index.html:108 -#, fuzzy, python-format +#, python-format msgid "" "%(box_name)s, a Debian pure blend, is a 100%% free software self-hosting web " "server to deploy social applications on small machines. It provides online " "communication tools respecting your privacy and data ownership." msgstr "" -"%(box_name)s, డెబియన్ ప్యూర్ బ్లెండ్, చిన్న మెషీన్‌లలో సోషల్ అప్లికేషన్‌లను " -"అమలు చేయడానికి 100%% ఉచిత సాఫ్ట్‌వేర్ సెల్ఫ్-హోస్టింగ్ వెబ్ సర్వర్. ఇది మీ " +"%(box_name)s, డెబియన్ స్వచ్ఛమైన కలపడం, చిన్న మెషీన్‌లలో సోషల్ అప్లికేషన్‌లను " +"అమలు చేయడానికి 100%% ఉచిత సాఫ్ట్‌వేర్ స్వీయ-హోస్టింగ్ వెబ్ సర్వర్. ఇది మీ " "గోప్యత మరియు డేటా యాజమాన్యానికి సంబంధించి ఆన్‌లైన్ కమ్యూనికేషన్ సాధనాలను " "అందిస్తుంది." From 370af86b104cd72ed7441f5c66d50ac73483d293 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 13:18:41 +0000 Subject: [PATCH 143/296] Translated using Weblate (Telugu) Currently translated at 89.4% (1276 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 28 +++++++++----------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 653158a0b..670dadb84 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:16+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:18+0000\n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4858,34 +4858,26 @@ msgid "Your ISP limits incoming connections." msgstr "మీ ISP ఇన్‌కమింగ్ కనెక్షన్‌లను పరిమితం చేస్తుంది." #: plinth/modules/pagekite/__init__.py:37 -#, fuzzy, python-brace-format -#| msgid "" -#| "PageKite works around NAT, firewalls and IP-address limitations by using " -#| "a combination of tunnels and reverse proxies. You can use any pagekite " -#| "service provider, for example pagekite." -#| "net. In future it might be possible to use your buddy's {box_name} " -#| "for this." +#, python-brace-format msgid "" "PageKite works around NAT, firewalls and IP address limitations by using a " "combination of tunnels and reverse proxies. You can use any pagekite service " "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- " -"చిరునామా పరిమితులు చుట్టూ పనిచేస్తుంది. మీరు . భవిష్యత్లో ఇది ఈ కోసం మీ స్నేహితుని యొక్క {box_name} " -"ఉపయోగించడానికి 3 సాధ్యం కావచ్చు ఉదాహరణకు pagekite." -"net కోసం, ఏ pagekite సేవా ప్రదాత ఉపయోగించవచ్చు." +"టన్నెల్స్ మరియు రివర్స్ ప్రాక్సీల కలయికను ఉపయోగించడం ద్వారా PageKite NAT, " +"ఫైర్‌వాల్‌లు మరియు IP చిరునామా పరిమితుల చుట్టూ పని చేస్తుంది. మీరు ఏదైనా " +"పేజ్‌కైట్ సర్వీస్ ప్రొవైడర్‌ని ఉపయోగించవచ్చు, ఉదాహరణకు pagekite.net. భవిష్యత్తులో దీని కోసం మీ స్నేహితుని " +"{box_name}ని ఉపయోగించడం సాధ్యమవుతుంది." #: plinth/modules/pagekite/__init__.py:63 -#, fuzzy -#| msgid "Pagekite" msgid "PageKite" -msgstr "పేజ్ కైట్" +msgstr "పేజ్‌కైట్" #: plinth/modules/pagekite/__init__.py:64 -#, fuzzy msgid "Public Visibility" -msgstr "పబ్లిక్ దృష్టి గోచరత (PageKite)" +msgstr "పబ్లిక్ విజిబిలిటీ" #: plinth/modules/pagekite/__init__.py:77 #, fuzzy From 25494ca1ecaab4b4b26a085637f1dfc2e3bd5a4e Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:18:10 +0000 Subject: [PATCH 144/296] Translated using Weblate (Telugu) Currently translated at 89.4% (1276 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 670dadb84..571a24516 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:18+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4833,9 +4833,9 @@ msgid "{box_name} is behind a restricted firewall." msgstr "{box_name} పరిమితం చేయబడిన ఫైర్‌వాల్ వెనుక ఉంది." #: plinth/modules/pagekite/__init__.py:29 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{box_name} is connected to a (wireless) router which you don't control." -msgstr "{Box_name} 1 మీరు నియంత్రించే లేని ఒక (వైర్లెస్) రౌటర్ అనుసంధానించబడిన." +msgstr "{box_name} మీరు నియంత్రించని (వైర్‌లెస్) రూటర్‌కి బందించబడింది ." #: plinth/modules/pagekite/__init__.py:31 msgid "" From 0785601ba808605eabd723e0e2d7e312aed25084 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:16:47 +0000 Subject: [PATCH 145/296] Translated using Weblate (Telugu) Currently translated at 89.4% (1276 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 571a24516..3a24e7b88 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:18+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4799,11 +4799,13 @@ msgid "" "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 క్లయింట్లు అందుబాటులో ఉన్నాయి. సిఫార్సు చేయబడిన " -"క్లయింట్లు మరియు వాటిని ఎలా కాన్ఫిగర్ చేయాలో సూచనల కోసం ఎగువన \"మరింత " -"తెలుసుకోండి...\" క్లిక్ చేయండి." +"బాక్స్_నామలు 1 యొక్క విపిన్ కనెక్ట్, మీరు ఒక ప్రొఫైల్ డౌన్లోడ్ మరియు మీ " +"మొబైల్ లేదా డెస్క్టాప్ మిషన్పై ఓపెన్ప్ప్న్ క్లయింట్ ఆహారం అవసరం. " +"ఓపెన్ప్ప్న్ క్లయింట్లు అత్యంత వేదికలపై అందుబాటులో ఉన్నాయి. &ల్టీ;a " +"చూడండి హార్ఫ్=\"హెట్ప్స్: //వికీ.డెబియన్.ఆర్గ్/ఫ్రిఏడొంబోస్/మానుల్/ఓపెంపునఁ\"" +" మాన్యువల్-ఓపెన్ప్ప్న్\"&జీత్; 2డాక్యుమెంటేషన్ &ల్టీ;/ఆ&జీత్; 3 " +"టైటిల్=\"%బావీ క్స్_నామ ఆకృతీకరించుటకు ఎలా సిఫార్సు ఖాతాదారులకు మరియు సూచనలతో" +" వాటిని." #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format From c7e913de489f9f4ac2486097f2fef4dd44ed447b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:19:39 +0000 Subject: [PATCH 146/296] Translated using Weblate (Telugu) Currently translated at 89.6% (1279 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 3a24e7b88..ae9c90edf 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:18+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 13:20+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4879,7 +4879,7 @@ msgstr "పేజ్‌కైట్" #: plinth/modules/pagekite/__init__.py:64 msgid "Public Visibility" -msgstr "పబ్లిక్ విజిబిలిటీ" +msgstr "ప్రజా దృశ్యమానం" #: plinth/modules/pagekite/__init__.py:77 #, fuzzy From 3588ba4386f83834ce1a285d3c315d84eab9885f Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 13:19:08 +0000 Subject: [PATCH 147/296] Translated using Weblate (Telugu) Currently translated at 89.6% (1279 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ae9c90edf..cac17a697 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:20+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4882,9 +4882,8 @@ msgid "Public Visibility" msgstr "ప్రజా దృశ్యమానం" #: plinth/modules/pagekite/__init__.py:77 -#, fuzzy msgid "PageKite Domain" -msgstr "PageKite ఖాతా" +msgstr "పేజ్‌కైట్ డొమైన్" #: plinth/modules/pagekite/forms.py:32 msgid "Server domain" From d42de9f6a0f8001fd05526b4d47433bd709bb04f Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:18:45 +0000 Subject: [PATCH 148/296] Translated using Weblate (Telugu) Currently translated at 89.6% (1279 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cac17a697..9e563e4f4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:20+0000\n" -"Last-Translator: Sainadh Pragada \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8194,13 +8194,13 @@ msgstr "" "అందిస్తుంది." #: plinth/templates/index.html:117 -#, fuzzy, python-format +#, python-format msgid "" "This portal is a part of the %(box_name)s web interface. %(box_name)s is " "free software, distributed under the GNU Affero General Public License, " "Version 3 or later." msgstr "" -"ఈ పోర్టల్ %(box_name)s వెబ్ ఇంటర్‌ఫేస్‌లో ఒక భాగం. %(box_name)s అనేది ఉచిత " +"ఈ పోర్టల్ %(box_name)s వెబ్ సంవిధానంలో ఒక భాగం. %(box_name)s అనేది ఉచిత " "సాఫ్ట్‌వేర్, ఇది GNU అఫెరో జనరల్ పబ్లిక్ లైసెన్స్, వెర్షన్ 3 లేదా తదుపరిది " "కింద పంపిణీ చేయబడింది." @@ -8217,8 +8217,6 @@ msgid "Donate" msgstr "విరాళమివ్వండి" #: plinth/templates/index.html:147 -#, fuzzy -#| msgid "FreedomBox Manual" msgid "FreedomBox Foundation" msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" From 1bfb30a75fa023de35a8d536d876ea7152d32eb1 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:20:04 +0000 Subject: [PATCH 149/296] Translated using Weblate (Telugu) Currently translated at 89.9% (1283 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9e563e4f4..53a97009a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:20+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:21+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4883,20 +4883,19 @@ msgstr "ప్రజా దృశ్యమానం" #: plinth/modules/pagekite/__init__.py:77 msgid "PageKite Domain" -msgstr "పేజ్‌కైట్ డొమైన్" +msgstr "పేజ్‌కైట్ అధికారక్షేత్రం" #: plinth/modules/pagekite/forms.py:32 msgid "Server domain" msgstr "సర్వర్ అధికారక్షేత్రం" #: plinth/modules/pagekite/forms.py:34 -#, fuzzy msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -"మీ pagekite సర్వర్ ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్ ఉపయోగించడానికి \"pagekite.net\" " -"సెట్." +"మీ pagekite సర్వర్ ఎంచుకోండి. అప్రమేయం pagekite.net సర్వర్ ఉపయోగించడానికి " +"\"pagekite.net\" సెట్." #: plinth/modules/pagekite/forms.py:37 plinth/modules/shadowsocks/forms.py:40 msgid "Server port" From 4df411f0e2bd644c9a574255bd730c97a61387be Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:20:32 +0000 Subject: [PATCH 150/296] Translated using Weblate (Telugu) Currently translated at 89.9% (1283 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 53a97009a..5c899cb8f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:21+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8228,12 +8228,13 @@ msgid "Mailing list" msgstr "మెయిలింగ్ జాబితా" #: plinth/templates/internal-zone.html:11 -#, fuzzy, python-format -#| msgid "Service discovery server is not running" +#, python-format msgid "" "%(service_name)s is available only on internal networks or when the " "client is connected to %(box_name)s through VPN." -msgstr "సేవ ఆవిష్కరణ సేవికను నడుపటంలేదు" +msgstr "" +"%(service_name)s అంతర్గత నెట్‌వర్క్‌లలో లేదా క్లయింట్ VPN ద్వారా " +"%(box_name)sకి కనెక్ట్ చేయబడినప్పుడు మాత్రమే అందుబాటులో ఉంటుంది." #: plinth/templates/internal-zone.html:17 msgid "Currently there are no network interfaces configured as internal." @@ -8248,7 +8249,6 @@ msgstr "" "ప్రస్తుతం దిగువ నెట్ వర్క్ ఇంటర్ ఫేస్ లు ఇంటర్నల్ గా కాన్ఫిగర్ చేయబడ్డాయి: %(interface_list)s" #: plinth/templates/messages.html:11 -#, fuzzy msgid "Close" msgstr "దగ్గరగా" From 855abe9bed7cfd60bda26a92c56f85fbb02cfec5 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:21:42 +0000 Subject: [PATCH 151/296] Translated using Weblate (Telugu) Currently translated at 89.9% (1283 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5c899cb8f..24d564973 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:21+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4922,11 +4922,12 @@ msgid "Kite secret" msgstr "కైట్ రహస్యము" #: plinth/modules/pagekite/forms.py:48 -#, fuzzy msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." -msgstr "గాలిపటం లేదా రహస్యం గాలిపటం సెట్ అయితే మీ ఖాతా కోసం డిఫాల్ట్ రహస్య అనుబంధించబడిన ఒక రహస్య." +msgstr "" +"గాలిపటం లేదా రహస్యం గాలిపటం సెట్ అయితే మీ ఖాతా కోసం డిఫాల్ట్ రహస్య " +"అనుబంధించబడిన ఒక రహస్య." #: plinth/modules/pagekite/forms.py:88 msgid "protocol" From 13537916643b0ed8870456e8a724e4c599d1f755 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:22:47 +0000 Subject: [PATCH 152/296] Translated using Weblate (Telugu) Currently translated at 90.1% (1286 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 24d564973..7d67a3634 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:21+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 13:23+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4926,8 +4926,8 @@ msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -"గాలిపటం లేదా రహస్యం గాలిపటం సెట్ అయితే మీ ఖాతా కోసం డిఫాల్ట్ రహస్య " -"అనుబంధించబడిన ఒక రహస్య." +"గాలిపటంతో అనుబంధించబడిన రహస్యం లేదా గాలిపటంపై రహస్యం ఏదీ సెట్ చేయకుంటే మీ " +"ఖాతా కోసం డిఫాల్ట్ రహస్యం." #: plinth/modules/pagekite/forms.py:88 msgid "protocol" @@ -4946,20 +4946,16 @@ msgid "Enable Subdomains" msgstr "సబ్డొమైన్లు క్రియాశీలీకరించు" #: plinth/modules/pagekite/forms.py:130 -#, fuzzy msgid "Deleted custom service" -msgstr "తొలగించినవి కస్టమ్ సేవ" +msgstr "కస్టమ్ సర్వీస్ తొలగించబడింది" #: plinth/modules/pagekite/forms.py:164 -#, fuzzy msgid "This service is already available as a standard service." -msgstr "" -"ఈ సేవను ప్రమాణం సేవగా అందుబాటులో ఉంది. దయచేసి దాన్ని ఎనేబుల్ \"ప్రామాణిక సేవలు\" పేజీ ఉపయోగించడానికి." +msgstr "ఈ సేవ ఇప్పటికే ప్రామాణిక సేవగా అందుబాటులో ఉంది." #: plinth/modules/pagekite/forms.py:172 -#, fuzzy msgid "Added custom service" -msgstr "కస్టమ్ సేవ చేర్చబడింది" +msgstr "అనుకూల సేవ జోడించబడింది" #: plinth/modules/pagekite/forms.py:175 msgid "This service already exists" From bdf9efc0904b45f4e93da361b7c22e61590090af Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 13:22:16 +0000 Subject: [PATCH 153/296] Translated using Weblate (Telugu) Currently translated at 90.1% (1286 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7d67a3634..a8f39cc9c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:23+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4894,8 +4894,8 @@ msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -"మీ pagekite సర్వర్ ఎంచుకోండి. అప్రమేయం pagekite.net సర్వర్ ఉపయోగించడానికి " -"\"pagekite.net\" సెట్." +"మీ పేజ్‌కైట్ సర్వర్‌ని ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్‌ని " +"ఉపయోగించడానికి \"pagekite.net\"ని సెట్ చేయండి." #: plinth/modules/pagekite/forms.py:37 plinth/modules/shadowsocks/forms.py:40 msgid "Server port" From 2da59464646ac17faf2dd5f7ffcab3554d87d95b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:24:25 +0000 Subject: [PATCH 154/296] Translated using Weblate (Telugu) Currently translated at 90.3% (1289 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a8f39cc9c..2c0b2e4f4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:23+0000\n" -"Last-Translator: Sainadh Pragada \n" +"PO-Revision-Date: 2022-02-25 13:24+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4962,15 +4962,13 @@ msgid "This service already exists" msgstr "ఈ సేవ ఇప్పటికే ఉంది" #: plinth/modules/pagekite/templates/pagekite_configure.html:13 -#, fuzzy msgid "Custom Services" msgstr "కస్టమ్ సేవలు" #: plinth/modules/pagekite/templates/pagekite_configure.html:17 #: plinth/modules/pagekite/templates/pagekite_configure.html:19 -#, fuzzy msgid "Add Custom Service" -msgstr "కస్టమ్ సేవలు" +msgstr "అనుకూల సేవను జోడించండి" #: plinth/modules/pagekite/templates/pagekite_configure.html:35 #, python-format From 75e300e4dea54150bc3a51bc61e3a2d2db5bb5d7 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:24:12 +0000 Subject: [PATCH 155/296] Translated using Weblate (Telugu) Currently translated at 90.3% (1289 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2c0b2e4f4..da6d0f1f9 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:24+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8248,10 +8248,8 @@ msgid "Close" msgstr "దగ్గరగా" #: plinth/templates/notifications-dropdown.html:11 -#, fuzzy -#| msgid "No certificate" msgid "Notifications" -msgstr "ధృవీకరణ పత్రం లేదు" +msgstr "నోటిఫికేషన్లు" #: plinth/templates/port-forwarding-info.html:8 #, fuzzy From ff556154a09e990860795c8e46e56c2e3c336f3b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:25:04 +0000 Subject: [PATCH 156/296] Translated using Weblate (Telugu) Currently translated at 90.3% (1290 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index da6d0f1f9..7532f6ac6 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:24+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:25+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4981,9 +4981,8 @@ msgstr "ఈ సేవను తొలగించు" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 #: plinth/modules/pagekite/views.py:34 -#, fuzzy msgid "Add custom PageKite service" -msgstr "కస్టమ్ సేవ చేర్చబడింది" +msgstr "అనుకూల PageKite సేవను జోడించండి" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 msgid "" From 86c8f1b65271fbe54e1f99d1dfd44a064856d52d Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:27:24 +0000 Subject: [PATCH 157/296] Translated using Weblate (Telugu) Currently translated at 90.5% (1292 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7532f6ac6..8eaa701be 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:25+0000\n" +"PO-Revision-Date: 2022-02-25 13:27+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -5048,10 +5048,8 @@ msgstr "" "యాప్‌ని ఉపయోగించి వీక్షించవచ్చు." #: plinth/modules/performance/__init__.py:43 -#, fuzzy -#| msgid "System Configuration" msgid "System Monitoring" -msgstr "వ్యవస్థ రూపశిల్పం" +msgstr "వ్యవస్థ దర్శినికరణ" #: plinth/modules/power/__init__.py:14 msgid "Restart or shut down the system." @@ -5075,10 +5073,8 @@ msgid "Restart" msgstr "పునఃప్రారంభించండి" #: plinth/modules/power/templates/power.html:25 -#, fuzzy -#| msgid "Shut Down Now" msgid "Shut Down" -msgstr "ఇపుడు మూసివేయండి" +msgstr "మూసివేయండి" #: plinth/modules/power/templates/power_restart.html:17 msgid "" From 6ed527e797eae163a070fabe7c3399b034790c91 Mon Sep 17 00:00:00 2001 From: Sainadh Pragada Date: Fri, 25 Feb 2022 13:26:07 +0000 Subject: [PATCH 158/296] Translated using Weblate (Telugu) Currently translated at 90.5% (1292 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8eaa701be..d66e0bc99 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:27+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Sainadh Pragada \n" "Language-Team: Telugu \n" "Language: te\n" @@ -4982,7 +4982,7 @@ msgstr "ఈ సేవను తొలగించు" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:11 #: plinth/modules/pagekite/views.py:34 msgid "Add custom PageKite service" -msgstr "అనుకూల PageKite సేవను జోడించండి" +msgstr "అనుకూల పేజ్‌కైట్ సేవను జోడించండి" #: plinth/modules/pagekite/templates/pagekite_custom_services.html:14 msgid "" From 36715838fe7b5f37d0ca4e57b1f17dd0f12ae4e1 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:28:25 +0000 Subject: [PATCH 159/296] Translated using Weblate (Telugu) Currently translated at 91.3% (1303 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 49 +++++++++++--------------- 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d66e0bc99..b5cc691f4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:27+0000\n" -"Last-Translator: Sainadh Pragada \n" +"PO-Revision-Date: 2022-02-25 13:32+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5197,7 +5197,7 @@ msgid "Quasseldroid" msgstr "క్వాసెల్ డ్రొఇడ్" #: plinth/modules/radicale/__init__.py:25 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " "sharing of scheduling and contact data. To use Radicale, a is needed. Radicale can be accessed by any user with a " "{box_name} login." msgstr "" -"రాడికల్ అనేది CalDAV మరియు CardDAV సర్వర్.ఇది సిన్క్రోనైజేషన్ మరియు షెడ్యూలింగ్ మరియు సంప్రదింపు డేటా " -"యొక్క భాగస్వామ్యాన్ని అనుమతిస్తుంది.రాడికల్ ను వాడటానికి supported client application అవసరం.\n" -"రాడికల్ ఏ యూజర్ అయినా {box_name}లాగిన్ తో యాక్సెస్ చేయవచ్చు" +"రాడికేల్ అనేది CalDAV మరియు CardDAV సర్వర్. ఇది షెడ్యూలింగ్ మరియు సంప్రదింపు " +"డేటా యొక్క సమకాలీకరణ మరియు భాగస్వామ్యాన్ని అనుమతిస్తుంది. Radicaleని " +"ఉపయోగించడానికి, మద్దతు ఉన్న క్లయింట్ అప్లికేషన్ అవసరం. రాడికేల్‌ని " +"{box_name} లాగిన్‌తో ఏ యూజర్ అయినా యాక్సెస్ చేయవచ్చు." #: plinth/modules/radicale/__init__.py:31 msgid "" @@ -5235,29 +5236,26 @@ msgid "Only the owner of a calendar/addressbook can view or make changes." msgstr "క్యాలెండర్ / ఆడ్రస్ బుక్ యజమాని మాత్రమే వీక్షించగలరు లేదా మార్పులు చేయగలరు." #: plinth/modules/radicale/forms.py:18 -#, fuzzy, python-brace-format -#| msgid "" -#| "Any user can view any calendar/addressbook, but only the owner can make " -#| "changes." +#, python-brace-format msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -"ఏ వినియోగదారుడు అయినా క్యాలెండరు /ఆడ్రస్ బుక్ ని చూడవచ్చు, కానీ కేవలం యజమాని మాత్రమే మార్పులు చేయగలరు." +"{box_name} లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " +"పుస్తకాన్ని వీక్షించగలరు, కానీ యజమాని మాత్రమే మార్పులు చేయగలరు." #: plinth/modules/radicale/forms.py:23 -#, fuzzy, python-brace-format -#| msgid "Any user can view or make changes to any calendar/addressbook." +#, python-brace-format msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" "addressbook." -msgstr "ఏ వినియోగదారుడు అయినా క్యాలెండరు /ఆడ్రస్ బుక్ ని చూడగలరు లేదా మార్పులు చేయగలరు." +msgstr "" +"{box_name} లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " +"పుస్తకాన్ని వీక్షించవచ్చు లేదా మార్పులు చేయవచ్చు." #: plinth/modules/radicale/forms.py:30 -#, fuzzy -#| msgid "Access Point" msgid "Access rights" -msgstr "ప్రాప్తి సూచి" +msgstr "సాంగత్యం హక్కులు" #: plinth/modules/radicale/manifest.py:9 msgid "DAVx5" @@ -5304,10 +5302,8 @@ msgstr "" "freedombox.address>" #: plinth/modules/radicale/views.py:35 -#, fuzzy -#| msgid "Configuration updated" msgid "Access rights configuration updated" -msgstr "ఆకృతీకరణ నవీకరించబడింది" +msgstr "సాంగత్యం హక్కుల కాన్ఫిగరేషన్ నవీకరించబడింది" #: plinth/modules/roundcube/__init__.py:21 msgid "" @@ -5418,15 +5414,12 @@ msgid "Samba" msgstr "సాంబా" #: plinth/modules/samba/__init__.py:60 -#, fuzzy -#| msgid "Network Time Server" msgid "Network File Storage" -msgstr "అల్లిక సేవిక సమయం" +msgstr "నెట్‌వర్క్ దస్త్రంనిల్వ" #: plinth/modules/samba/manifest.py:14 -#, fuzzy msgid "Android Samba Client" -msgstr "ఐ ర్ సి క్లయింట్ (Quassel)" +msgstr "ఆండ్రాయిడ్ సాంబా క్లయింట్" #: plinth/modules/samba/manifest.py:27 msgid "Ghost Commander - Samba plugin" @@ -5437,10 +5430,8 @@ msgid "VLC media player" msgstr "VLC మాద్యమ ప్లేయర్" #: plinth/modules/samba/manifest.py:55 -#, fuzzy -#| msgid "GNOME Calendar" msgid "GNOME Files" -msgstr "కేలండర్" +msgstr "GNOME దస్త్రం" #: plinth/modules/samba/manifest.py:67 msgid "Dolphin" From ac23d23e882dd28e7fafc6a196f48a602c4f1b0a Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:31:15 +0000 Subject: [PATCH 160/296] Translated using Weblate (Telugu) Currently translated at 91.3% (1303 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index b5cc691f4..afd3c9937 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:32+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8238,30 +8238,27 @@ msgid "Notifications" msgstr "నోటిఫికేషన్లు" #: plinth/templates/port-forwarding-info.html:8 -#, fuzzy msgid "Port Forwarding" -msgstr "సబ్డొమైన్లు ప్రారంభించు" +msgstr "రేవు ఫార్వార్డింగ్" #: plinth/templates/port-forwarding-info.html:13 -#, fuzzy, python-format -#| msgid "" -#| "You may want to check the network setup " -#| "and modify it if necessary." +#, python-format msgid "" "Your FreedomBox is not behind a router. No " "action is necessary." msgstr "" -"మీరు నెట్వర్క్ సెటప్ తనిఖీ చేసి, అవసరమైతే దాన్ని సవరించవచ్చు." +"మీ ఫ్రీదోంబాక్స్ రూటర్ వెనుక లేదు. ఎటువంటి " +"చర్య అవసరం లేదు." #: plinth/templates/port-forwarding-info.html:19 -#, fuzzy, python-format +#, python-format msgid "" "Your FreedomBox is behind a router and you " "are using the DMZ feature to forward all ports. No further router " "configuration is necessary." msgstr "" -"మీ FreedomBox రూటర్ వెనుక ఉంది మరియు మీరు " -"అన్ని పోర్ట్‌లను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగిస్తున్నారు. తదుపరి " +"మీ ఫ్రీడమ్బాక్స్ రూటర్ వెనుక ఉంది మరియు మీరు" +" అన్ని పోర్ట్‌లను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగిస్తున్నారు. తదుపరి " "రూటర్ కాన్ఫిగరేషన్ అవసరం లేదు." #: plinth/templates/port-forwarding-info.html:26 From f326a5230c4d4ce9f5dae0827752ecab558deac8 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:33:04 +0000 Subject: [PATCH 161/296] Translated using Weblate (Telugu) Currently translated at 91.8% (1311 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index afd3c9937..0f78a9b7e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:32+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:34+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5438,10 +5438,8 @@ msgid "Dolphin" msgstr "డాల్ఫిన్" #: plinth/modules/samba/templates/samba.html:20 -#, fuzzy -#| msgid "Shared" msgid "Shares" -msgstr "పంచుకోబడ్డ" +msgstr "షేర్లు" #: plinth/modules/samba/templates/samba.html:22 msgid "" @@ -5479,10 +5477,8 @@ msgstr "" "అవసరం ఉన్న వినియోగదారులు" #: plinth/modules/samba/templates/samba.html:129 -#, fuzzy -#| msgid "Available Domains" msgid "Unavailable Shares" -msgstr "అందుబాటులో ఉన్న డొమైన్లు" +msgstr "అందుబాటులో లేని షేర్లు" #: plinth/modules/samba/templates/samba.html:131 msgid "" @@ -5493,10 +5489,8 @@ msgstr "" "ప్రారంభించబడుతుంది." #: plinth/modules/samba/templates/samba.html:140 -#, fuzzy -#| msgid "Shared" msgid "Share name" -msgstr "పంచుకోబడ్డ" +msgstr "షేర్ పేరు" #: plinth/modules/samba/templates/samba.html:141 msgid "Action" @@ -5515,10 +5509,8 @@ msgid "Group Share" msgstr "సమూహం భాగస్వామ్యం" #: plinth/modules/samba/views.py:67 -#, fuzzy -#| msgid "Homepage" msgid "Home Share" -msgstr "హోంపేజ్" +msgstr "నివాస భాగస్వామ్యం" #: plinth/modules/samba/views.py:102 #, fuzzy From a58f308fe182c84ba84c618abd124e71e458d631 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:33:37 +0000 Subject: [PATCH 162/296] Translated using Weblate (Telugu) Currently translated at 91.8% (1311 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0f78a9b7e..cfba93597 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:34+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -8254,35 +8254,28 @@ msgstr "" "రూటర్ కాన్ఫిగరేషన్ అవసరం లేదు." #: plinth/templates/port-forwarding-info.html:26 -#, fuzzy, python-format -#| msgid "" -#| "If your FreedomBox is behind a router, you will need to set up port " -#| "forwarding on your router. You should forward the following ports for " -#| "%(service_name)s:" +#, python-format msgid "" "Your FreedomBox is behind a router and you " "are not using the DMZ feature. You will need to set up port forwarding on " "your router. You should forward the following ports for %(service_name)s:" msgstr "" -"మీ ఫ్రీడమ్‌బాక్స్ ఒక రౌటర్ వెనుక ఉంటే, మీరు మీ రౌటర్లో పోర్ట్ ఫార్వడింగ్ ను ఏర్పాటు చేయాల్సి ఉంటుంది. " -"%(service_name)s కొరకు దిగువ పోర్టులను మీరు ఫార్వర్డ్ చేయాలి:" +"మీ ఫ్రీదోంబాక్స్ రూటర్ వెనుక ఉంది మరియు మీరు" +" DMZ ఫీచర్‌ని ఉపయోగించడం లేదు. మీరు మీ రూటర్‌లో పోర్ట్ ఫార్వార్డింగ్‌ని సెటప్" +" చేయాలి. మీరు %(service_name)s కోసం క్రింది పోర్ట్‌లను ఫార్వార్డ్ చేయాలి:" #: plinth/templates/port-forwarding-info.html:37 -#, fuzzy -#| msgid "protocol" msgid "Protocol" msgstr "ప్రోటోకాల్" #: plinth/templates/port-forwarding-info.html:38 -#, fuzzy msgid "From Router/WAN Ports" msgstr "రూటర్/WAN పోర్ట్‌ల నుండి" #: plinth/templates/port-forwarding-info.html:39 -#, fuzzy, python-format -#| msgid "%(box_name)s Setup" +#, python-format msgid "To %(box_name)s Ports" -msgstr "%(box_name)s అమరిక" +msgstr "%(box_name)s పోర్ట్‌లకు" #: plinth/templates/setup.html:24 msgid "Install this application?" From 58ceac7c878e90aa05414c4c60e9f463d906decb Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:34:13 +0000 Subject: [PATCH 163/296] Translated using Weblate (Telugu) Currently translated at 91.8% (1311 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cfba93597..f53a0cde0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:34+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5205,11 +5205,11 @@ msgid "" "application is needed. Radicale can be accessed by any user with a " "{box_name} login." msgstr "" -"రాడికేల్ అనేది CalDAV మరియు CardDAV సర్వర్. ఇది షెడ్యూలింగ్ మరియు సంప్రదింపు " -"డేటా యొక్క సమకాలీకరణ మరియు భాగస్వామ్యాన్ని అనుమతిస్తుంది. Radicaleని " -"ఉపయోగించడానికి, మద్దతు ఉన్న క్లయింట్ అప్లికేషన్ అవసరం. రాడికేల్‌ని " -"{box_name} లాగిన్‌తో ఏ యూజర్ అయినా యాక్సెస్ చేయవచ్చు." +"రాడికల్ అనేది కాల్డప్మరియు కార్డ్‌డిఎవిసర్వర్.ఇది సిన్క్రోనైజేషన్ మరియు " +"షెడ్యూలింగ్ మరియు సంప్రదింపు డేటా యొక్క భాగస్వామ్యాన్ని అనుమతిస్తుంది.రాడికల్" +" ను వాడటానికి &ల్టీ ;ఆ హార్ఫ్=\"హ్త్త్ప్://రాడికల్.ఆర్గ్/క్లైంట్స్/\"" +"&జిత్ ;మద్దతు ఉన్న క్లయింట్ అప్లికేషన్&ల్టీ ;/ఆ &జిత్; అవసరం.\n" +"రాడికల్ ఏ యూజర్ అయినా బాక్స్_నామలాగిన్ తో యాక్సెస్ చేయవచ్చు" #: plinth/modules/radicale/__init__.py:31 msgid "" From d34eb9a2860315daf8c46133e54c468f6a68a938 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:35:48 +0000 Subject: [PATCH 164/296] Translated using Weblate (Telugu) Currently translated at 92.3% (1318 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 28 ++++++++++---------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f53a0cde0..a7ddf7b9c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:34+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 13:39+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5439,7 +5439,7 @@ msgstr "డాల్ఫిన్" #: plinth/modules/samba/templates/samba.html:20 msgid "Shares" -msgstr "షేర్లు" +msgstr "భాగస్వామ్యాలు" #: plinth/modules/samba/templates/samba.html:22 msgid "" @@ -5478,7 +5478,7 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:129 msgid "Unavailable Shares" -msgstr "అందుబాటులో లేని షేర్లు" +msgstr "అందుబాటులో లేని భాగస్వామ్యాలు" #: plinth/modules/samba/templates/samba.html:131 msgid "" @@ -5490,7 +5490,7 @@ msgstr "" #: plinth/modules/samba/templates/samba.html:140 msgid "Share name" -msgstr "షేర్ పేరు" +msgstr "భాగస్వామ్యం పేరు" #: plinth/modules/samba/templates/samba.html:141 msgid "Action" @@ -5519,22 +5519,18 @@ msgid "Share enabled." msgstr "{name} తొలగించబడింది." #: plinth/modules/samba/views.py:107 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" +#, python-brace-format msgid "Error enabling share: {error_message}" -msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" +msgstr "భాగస్వామ్యాన్ని ప్రారంభించడంలో లోపం: {error_message}" #: plinth/modules/samba/views.py:112 -#, fuzzy -#| msgid "Shared" msgid "Share disabled." -msgstr "పంచుకోబడ్డ" +msgstr "భాగస్వామ్యం నిలిపివేయబడింది." #: plinth/modules/samba/views.py:117 -#, fuzzy, python-brace-format -#| msgid "Error installing application: {error}" +#, python-brace-format msgid "Error disabling share: {error_message}" -msgstr "అనువర్తనం స్థాపించుటలో దోషం: {error}" +msgstr "భాగస్వామ్యాన్ని నిలిపివేయడంలో లోపం: {error_message}" #: plinth/modules/searx/__init__.py:22 msgid "" @@ -5617,10 +5613,8 @@ msgstr "" #: plinth/modules/security/templates/security.html:12 #: plinth/modules/security/templates/security.html:14 -#, fuzzy -#| msgid "Security" msgid "Show security report" -msgstr "భద్రత" +msgstr "భద్రతా నివేదికను చూపు" #: plinth/modules/security/templates/security.html:19 #: plinth/modules/upgrades/templates/backports-firstboot.html:11 From b7dae5a76aaf5a5ed8f8f64ad3766a4d248609d5 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:36:13 +0000 Subject: [PATCH 165/296] Translated using Weblate (Telugu) Currently translated at 92.3% (1318 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index a7ddf7b9c..1d0d74c63 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:39+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5241,7 +5241,7 @@ msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -"{box_name} లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " +"బాక్స్_నామ లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " "పుస్తకాన్ని వీక్షించగలరు, కానీ యజమాని మాత్రమే మార్పులు చేయగలరు." #: plinth/modules/radicale/forms.py:23 @@ -5250,7 +5250,7 @@ msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" "addressbook." msgstr "" -"{box_name} లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " +"బాక్స్_నామలాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " "పుస్తకాన్ని వీక్షించవచ్చు లేదా మార్పులు చేయవచ్చు." #: plinth/modules/radicale/forms.py:30 @@ -5719,14 +5719,10 @@ msgid "N/A" msgstr "N/A" #: plinth/modules/security/templates/security_report.html:60 -#, fuzzy -#| msgid "yes" msgid "Yes" msgstr "అవును" #: plinth/modules/security/templates/security_report.html:62 -#, fuzzy -#| msgid "None" msgid "No" msgstr "ఏమీ లేదు" From 97cc8c440b3bf53b549b204f796f8501794fe396 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:35:14 +0000 Subject: [PATCH 166/296] Translated using Weblate (Telugu) Currently translated at 92.3% (1318 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 1d0d74c63..4468f0111 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:39+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5513,10 +5513,8 @@ msgid "Home Share" msgstr "నివాస భాగస్వామ్యం" #: plinth/modules/samba/views.py:102 -#, fuzzy -#| msgid "{name} deleted." msgid "Share enabled." -msgstr "{name} తొలగించబడింది." +msgstr "భాగస్వామ్యం ప్రారంభించబడింది." #: plinth/modules/samba/views.py:107 #, python-brace-format From 8320978ee4fb9b6bd22389223ab25d9fafbf93b3 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:40:04 +0000 Subject: [PATCH 167/296] Translated using Weblate (Telugu) Currently translated at 92.7% (1323 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 4468f0111..eb54fc331 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:39+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:41+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5648,10 +5648,8 @@ msgstr "" #: plinth/modules/security/templates/security_report.html:10 #: plinth/modules/security/views.py:74 -#, fuzzy -#| msgid "Security" msgid "Security Report" -msgstr "భద్రత" +msgstr "భద్రతా నివేదిక" #: plinth/modules/security/templates/security_report.html:12 #, python-format @@ -5695,10 +5693,8 @@ msgstr "" " చేయబడిందనే దాని స్కోర్. సేవ నడుస్తున్నప్పుడు మాత్రమే ఇది ప్రదర్శించబడుతుంది." #: plinth/modules/security/templates/security_report.html:45 -#, fuzzy -#| msgid "Name" msgid "App Name" -msgstr "పేరు" +msgstr "కార్యక్షేత్రం పేరు" #: plinth/modules/security/templates/security_report.html:46 msgid "Current Vulnerabilities" @@ -5896,10 +5892,8 @@ msgid "Disk Path" msgstr "డిస్క్ మార్గం" #: plinth/modules/sharing/templates/sharing.html:35 -#, fuzzy -#| msgid "Shared" msgid "Shared Over" -msgstr "పంచుకోబడ్డ" +msgstr "పైగా షేర్ చేయబడింది" #: plinth/modules/sharing/templates/sharing.html:36 msgid "With Groups" From 828b88a8e5e3c715da73ee6f06af45ffb22730d2 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:40:44 +0000 Subject: [PATCH 168/296] Translated using Weblate (Telugu) Currently translated at 92.7% (1323 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index eb54fc331..14b7b146d 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:41+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -5975,9 +5975,8 @@ msgstr "" "తీసివేయబడతాయి. డిఫాల్ట్ విలువ 30%." #: plinth/modules/snapshot/forms.py:20 -#, fuzzy msgid "Timeline Snapshots" -msgstr "కాలక్రమం స్నాప్‌షాట్‌లు" +msgstr "కాలక్రమం స్నాప్‌షాట్‌లు" #: plinth/modules/snapshot/forms.py:21 msgid "" @@ -6380,8 +6379,6 @@ msgid "Subdirectory (optional)" msgstr "ఉప డైరెక్టరీ (ఐచ్ఛికం)" #: plinth/modules/storage/forms.py:142 -#, fuzzy -#| msgid "Shared" msgid "Share" msgstr "పంచుకోబడ్డ" From cdce03f887c6c68b2f2042d4deb4191fe42340b5 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:43:01 +0000 Subject: [PATCH 169/296] Translated using Weblate (Telugu) Currently translated at 92.9% (1327 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 27 +++++++++----------------- 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 14b7b146d..ecda36ffd 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:41+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 13:44+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6530,10 +6530,8 @@ msgid "Tor Onion Service" msgstr "టోర్ ఉల్లిపాయ సేవ" #: plinth/modules/tor/__init__.py:71 -#, fuzzy -#| msgid "Socks5 Proxy" msgid "Tor Socks Proxy" -msgstr "సాక్స్5 ప్రాక్సీ" +msgstr "టోర్ సాక్స్ ప్రాతినిధ్య" #: plinth/modules/tor/__init__.py:75 msgid "Tor Bridge Relay" @@ -6601,10 +6599,8 @@ msgstr "" "చెయ్యండి. ప్రస్తుతం మద్దతిచ్చే ట్రాన్స్పోర్ట్ లు none, obfs3, obfs4 మరియు scamblesuit." #: plinth/modules/tor/forms.py:92 -#, fuzzy -#| msgid "Enable network time" msgid "Enable Tor relay" -msgstr "అల్లిక సమయం చేతనించు" +msgstr "టోర్ రిలేని ప్రారంభించండి" #: plinth/modules/tor/forms.py:93 #, python-brace-format @@ -6631,24 +6627,19 @@ msgstr "" "తప్పించుకునేందుకు ఇది దోహదపడుతుంది." #: plinth/modules/tor/forms.py:105 -#, fuzzy -#| msgid "Enable Tor Hidden Service" msgid "Enable Tor Hidden Service" -msgstr "టార్ దాచిన సేవని ప్రారంభించండి" +msgstr "టోర్ హిడెన్ సర్వీస్‌ని ప్రారంభించండి" #: plinth/modules/tor/forms.py:107 -#, fuzzy, python-brace-format -#| msgid "" -#| "A hidden service will allow {box_name} to provide selected services (such " -#| "as wiki or chat) without revealing its location. Do not use this for " -#| "strong anonymity yet." +#, python-brace-format msgid "" "A hidden service will allow {box_name} to provide selected services (such as " "wiki or chat) without revealing its location. Do not use this for strong " "anonymity yet." msgstr "" -"ఎంపిక చేసిన సేవలను (వికీ లేదా చాట్ వంటివి) దాని స్థానాన్ని బహిర్గతం చేయకుండా ఒక రహస్య సేవ {box_name} " -"1 ను అనుమతిస్తుంది. ఇది ఇంకా బలమైన పేరు కోసం ఉపయోగించకండి." +"దాచిన సేవ దాని స్థానాన్ని బహిర్గతం చేయకుండా ఎంచుకున్న సేవలను (వికీ లేదా చాట్ " +"వంటివి) అందించడానికి {box_name}ని అనుమతిస్తుంది. ఇంకా బలమైన అనామకత్వం కోసం " +"దీన్ని ఉపయోగించవద్దు." #: plinth/modules/tor/forms.py:112 msgid "Download software packages over Tor" From cafffa219a21fa22eab0bab3a05b34adeaa88740 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:45:45 +0000 Subject: [PATCH 170/296] Translated using Weblate (Telugu) Currently translated at 93.0% (1328 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ecda36ffd..5b37678da 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:44+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-25 13:46+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6638,7 +6638,7 @@ msgid "" "anonymity yet." msgstr "" "దాచిన సేవ దాని స్థానాన్ని బహిర్గతం చేయకుండా ఎంచుకున్న సేవలను (వికీ లేదా చాట్ " -"వంటివి) అందించడానికి {box_name}ని అనుమతిస్తుంది. ఇంకా బలమైన అనామకత్వం కోసం " +"వంటివి) అందించడానికి బాక్స్_నామని అనుమతిస్తుంది. ఇంకా బలమైన అనామకత్వం కోసం " "దీన్ని ఉపయోగించవద్దు." #: plinth/modules/tor/forms.py:112 From f14a57cd30f6107c3856aa6dded4b604f85e9af5 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:44:25 +0000 Subject: [PATCH 171/296] Translated using Weblate (Telugu) Currently translated at 93.0% (1328 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 5b37678da..8deccc1bc 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 13:46+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6671,10 +6671,8 @@ msgid "Tor configuration is being updated" msgstr "టోర్ ఆకృతీకరణ నవీకరించబడుతుంది" #: plinth/modules/tor/templates/tor.html:26 -#, fuzzy -#| msgid "Hidden Service" msgid "Onion Service" -msgstr "దాగిన సేవ" +msgstr "ఉల్లిపాయ సేవ" #: plinth/modules/tor/templates/tor.html:28 msgid "Ports" From 7a766a9e8214071bccbb29a7aaa0f980db9bae70 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 13:46:40 +0000 Subject: [PATCH 172/296] Translated using Weblate (Telugu) Currently translated at 93.2% (1330 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8deccc1bc..376554649 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:46+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-25 13:49+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6709,22 +6709,19 @@ msgid "Setting unchanged" msgstr "మారకుండా అమర్చుతోంది" #: plinth/modules/transmission/__init__.py:24 -#, fuzzy -#| msgid "Deluge is a BitTorrent client that features a Web UI." msgid "Transmission is a BitTorrent client with a web interface." -msgstr "డీలడ్జ్ అనేది జాల UI కలిగివున్న ఒక బిట్ టోరెంట్ కక్షిదారు." +msgstr "" +"డెల్యూజ్ ట్రాన్స్‌మిషన్ ఐస్ దట్ బిట్‌టొరెంట్ క్లయింట్ ఆ వెబ్ యువిట్ ఆ వెబ్ " +"ఇంటర్‌ఫేస్‌ను కలిగి ఉంది." #: plinth/modules/transmission/__init__.py:25 -#, fuzzy -#| msgid "" -#| "BitTorrent is a peer-to-peer file sharing protocol. Transmission daemon " -#| "handles Bitorrent file sharing. Note that BitTorrent is not anonymous." msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"బిట్ టోర్రెంట్ పీర్-టు-పీర్ ఫైల్ షేరింగ్ ప్రోటోకాల్. ట్రాన్స్మిషన్ డెమోన్ బిట్ టోర్రెంట్ ఫైల్ భాగస్వామ్యాన్ని నిర్వహిస్తుంది. " -"బిట్ టోర్రెంట్ అజ్ఞాత కాదని గమనించండి." +"బిట్‌టొరెంట్ అనేది పీర్-టు-పీర్ ఫైల్ షేరింగ్ ప్రోటోకాల్. ట్రాన్స్‌మిషన్ " +"డెమోన్ బిటోరెంట్ ఫైల్ షేరింగ్‌ని నిర్వహిస్తుంది. \n" +"బిట్‌టొరెంట్ అనామకం కాదని గమనించండి." #: plinth/modules/transmission/__init__.py:27 msgid "Please do not change the default port of the Transmission daemon." From bb87b7257c6213f87f489825618d23cf5a9d45a3 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 13:59:49 +0000 Subject: [PATCH 173/296] Translated using Weblate (Telugu) Currently translated at 94.3% (1347 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 72 ++++++++------------------ 1 file changed, 21 insertions(+), 51 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 376554649..cadb8a379 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 13:49+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 14:02+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6710,18 +6710,15 @@ msgstr "మారకుండా అమర్చుతోంది" #: plinth/modules/transmission/__init__.py:24 msgid "Transmission is a BitTorrent client with a web interface." -msgstr "" -"డెల్యూజ్ ట్రాన్స్‌మిషన్ ఐస్ దట్ బిట్‌టొరెంట్ క్లయింట్ ఆ వెబ్ యువిట్ ఆ వెబ్ " -"ఇంటర్‌ఫేస్‌ను కలిగి ఉంది." +msgstr "ప్రసరణ అనేది వెబ్ ఇంటర్‌ఫేస్‌తో కూడిన బిట్‌టొరెంట్ క్లయింట్." #: plinth/modules/transmission/__init__.py:25 msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." msgstr "" -"బిట్‌టొరెంట్ అనేది పీర్-టు-పీర్ ఫైల్ షేరింగ్ ప్రోటోకాల్. ట్రాన్స్‌మిషన్ " -"డెమోన్ బిటోరెంట్ ఫైల్ షేరింగ్‌ని నిర్వహిస్తుంది. \n" -"బిట్‌టొరెంట్ అనామకం కాదని గమనించండి." +"బిట్ టొరెంట్ అనేది పీర్-టు-పీర్ ఫైల్ భాగస్వామ్య ప్రోటోకాల్. బిట్ టొరెంట్ " +"అనామకం కాదని గమనించండి." #: plinth/modules/transmission/__init__.py:27 msgid "Please do not change the default port of the Transmission daemon." @@ -6744,21 +6741,13 @@ msgstr "" "రూపొందించబడింది." #: plinth/modules/ttrss/__init__.py:27 -#, fuzzy, python-brace-format -#| msgid "" -#| "When enabled, Cockpit will be available from /" -#| "_cockpit/ path on the web server. It can be accessed by any user with a {box_name} login. Sensitive " -#| "information and system altering abilities are limited to users belonging " -#| "to admin group." +#, python-brace-format msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"ప్రారంభించినప్పుడు, వెబ్ సర్వర్లో / _cockpit / మార్గం నుండి " -"కాక్పిట్ అందుబాటులో ఉంటుంది. దీన్ని మంది వినియోగదారులచే " -"ద్వారా పొందవచ్చు {box_name}.\n" -"అంగీకార సమాచారం మరియు సిస్టమ్ మార్చడం సామర్ధ్యాలు నిర్వాహక సమూహం చెందిన వినియోగదారులకు పరిమితం." +"ప్రారంభించబడినప్పుడు, చిన్న చిన్న RSSని ఏ {box_name} " +"లాగిన్‌తో వినియోగదారు అయినా సాంగత్యం చేయవచ్చు." #: plinth/modules/ttrss/__init__.py:31 msgid "" @@ -6782,10 +6771,8 @@ msgid "News Feed Reader" msgstr "న్యూస్ ఫీడ్ రీడర్" #: plinth/modules/ttrss/manifest.py:9 -#, fuzzy -#| msgid "Tiny Tiny RSS" msgid "Tiny Tiny RSS (Fork)" -msgstr "టైనీ టైనీ RSS" +msgstr "చిన్న చిన్న RSS (ఫోర్క్)" #: plinth/modules/upgrades/__init__.py:39 #: plinth/modules/upgrades/templates/update-firstboot.html:14 @@ -6810,16 +6797,12 @@ msgstr "" #: plinth/modules/upgrades/__init__.py:129 #: plinth/modules/upgrades/templates/update-firstboot-progress.html:11 #: plinth/modules/upgrades/templates/update-firstboot.html:11 -#, fuzzy -#| msgid "Software Upgrades" msgid "Software Update" -msgstr "సాఫ్ట్‌వేర్ నవీకరణలు" +msgstr "సాఫ్ట్‌వేర్ నవీకరణ" #: plinth/modules/upgrades/__init__.py:132 -#, fuzzy -#| msgid "FreedomBox Manual" msgid "FreedomBox Updated" -msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" +msgstr "స్వతంత్ర సాఫ్ట్వేర్ తాజా పరుచడం" #: plinth/modules/upgrades/__init__.py:217 msgid "Could not start distribution update" @@ -6836,10 +6819,8 @@ msgstr "" "తర్వాత మళ్లీ ప్రయత్నించబడుతుంది." #: plinth/modules/upgrades/__init__.py:230 -#, fuzzy -#| msgid "Automatic upgrades disabled" msgid "Distribution update started" -msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" +msgstr "పంపిణీ నవీకరణ ప్రారంభమైంది" #: plinth/modules/upgrades/__init__.py:232 msgid "" @@ -6849,25 +6830,19 @@ msgstr "" "సమయం పట్టవచ్చు." #: plinth/modules/upgrades/forms.py:15 -#, fuzzy -#| msgid "Enable automatic upgrades" msgid "Enable auto-update" -msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించు" +msgstr "స్వీయ నవీకరణను ప్రారంభించండి" #: plinth/modules/upgrades/forms.py:16 -#, fuzzy msgid "When enabled, FreedomBox automatically updates once a day." msgstr "" "ప్రారంభించబడినప్పుడు, FreedomBox స్వయంచాలకంగా రోజుకు ఒకసారి నవీకరించబడుతుంది." #: plinth/modules/upgrades/forms.py:19 -#, fuzzy -#| msgid "Enable automatic upgrades" msgid "Enable auto-update to next stable release" -msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించు" +msgstr "తదుపరి స్థిరమైన విడుదలకు స్వీయ-నవీకరణను ప్రారంభించండి" #: plinth/modules/upgrades/forms.py:20 -#, fuzzy msgid "" "When enabled, FreedomBox will update to the next stable distribution release " "when it is available." @@ -6881,10 +6856,8 @@ msgid "Activate frequent feature updates (recommended)" msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయండి (సిఫార్సు చేయబడింది)" #: plinth/modules/upgrades/forms.py:40 -#, fuzzy -#| msgid "Fail2Ban (recommended)" msgid "Update now (recommended)" -msgstr "ఫెయిల్2బ్యాన్ (సిఫారసుచేయబడినవి)" +msgstr "ఇప్పుడే నవీకరించండి (సిఫార్సు చేయబడింది)" #: plinth/modules/upgrades/templates/backports-firstboot.html:26 msgid "" @@ -6895,12 +6868,11 @@ msgstr "" "ఇప్పుడు యాక్టివేట్ కాకపోతే, తర్వాత యాక్టివేట్ చేసుకోవచ్చు." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 -#, fuzzy msgid "" "Note: Once frequent feature updates are activated, they " "cannot be deactivated." msgstr "" -"గమనిక: ఒకసారి తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడితే, " +"గమనిక: ఒకసారి తరచుగా ఫీచర్ తాజా పరుచడం యాక్టివేట్ చేయబడితే, " "వాటిని డియాక్టివేట్ చేయడం సాధ్యం కాదు." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 @@ -6919,25 +6891,23 @@ msgstr "" ". అలాంటప్పుడు, కొనసాగించడానికి పేజీని రిఫ్రెష్ చేయండి." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "" "\n" "\t%(box_name)s is up to date. Press Next to continue.\n" " " msgstr "" "\n" -"\t%(box_name)s తాజాగా ఉంది.\n" +"\t%(box_name)s తాజాగా ఉంది. కొనసాగించడానికి తదుపరి నొక్కండి.\n" " " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 -#, fuzzy, python-format -#| msgid "%(box_name)s is up to date." +#, python-format msgid "%(box_name)s updated" -msgstr "%(box_name)s తాజాగా ఉంది." +msgstr "%(box_name)s నవీకరించబడింది" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 -#, fuzzy, python-format +#, python-format msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." From be54ebfe1b786a4a2850a0cf89c82f49d629c0a3 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 13:59:55 +0000 Subject: [PATCH 174/296] Translated using Weblate (Telugu) Currently translated at 94.3% (1347 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cadb8a379..91642e33a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:02+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7760,15 +7760,14 @@ msgstr "" "పేజీని బుక్‌మార్క్ చేయండి." #: plinth/modules/wordpress/__init__.py:38 -#, fuzzy msgid "" "After a major version upgrade, you need to manually run database upgrade " "from administrator interface. Additional plugins or themes may be installed " "and upgraded at your own risk." msgstr "" -"ప్రధాన సంస్కరణ అప్‌గ్రేడ్ తర్వాత, మీరు అడ్మినిస్ట్రేటర్ ఇంటర్‌ఫేస్ నుండి " -"డేటాబేస్ అప్‌గ్రేడ్‌ను మాన్యువల్‌గా అమలు చేయాలి. అదనపు ప్లగిన్‌లు లేదా " -"థీమ్‌లు మీ స్వంత పూచీతో ఇన్‌స్టాల్ చేయబడవచ్చు మరియు అప్‌గ్రేడ్ చేయబడవచ్చు." +"ప్రధాన సంస్కరణ మెరుగుపరుచు తర్వాత, మీరు నిర్వహణ నుండి దత్తాంశస్థానం " +"అప్‌గ్రేడ్‌ను మాన్యువల్‌గా అమలు చేయాలి. అదనపు ప్లగిన్‌లు లేదా థీమ్‌లు మీ స్వం" +"త పూచీతో ఇన్‌స్టాల్ చేయబడవచ్చు మరియు మెరుగుపరుచు చేయబడవచ్చు." #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 @@ -7778,14 +7777,10 @@ msgid "WordPress" msgstr "చిరునామా" #: plinth/modules/wordpress/__init__.py:59 -#, fuzzy -#| msgid "Wiki and Blog" msgid "Website and Blog" -msgstr "వికీ మరియు బ్లాగ్" +msgstr "వెబ్‌సైట్ మరియు బ్లాగ్" #: plinth/modules/wordpress/forms.py:14 -#, fuzzy -#| msgid "public access" msgid "Public access" msgstr "ప్రజా ప్రాప్తి" From b9bbed712a0841d7bc8337778a552c3e978710dc Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:06:56 +0000 Subject: [PATCH 175/296] Translated using Weblate (Telugu) Currently translated at 95.1% (1358 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 91642e33a..046606381 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:02+0000\n" +"PO-Revision-Date: 2022-02-25 14:08+0000\n" "Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" @@ -7785,14 +7785,13 @@ msgid "Public access" msgstr "ప్రజా ప్రాప్తి" #: plinth/modules/wordpress/forms.py:15 -#, fuzzy 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:26 #, fuzzy, python-brace-format @@ -7817,30 +7816,27 @@ msgstr "" "పంచుకోవచ్చు." #: plinth/modules/zoph/__init__.py:37 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "The {box_name} user who setup Zoph will also become the administrator in " "Zoph. For additional users, accounts must be created both in {box_name} and " "in Zoph with the same user name." msgstr "" -"Zophని సెటప్ చేసిన {box_name} వినియోగదారు కూడా Zophలో నిర్వాహకులు అవుతారు. " -"అదనపు వినియోగదారుల కోసం, ఖాతాలు తప్పనిసరిగా {box_name}లో మరియు Zophలో ఒకే " +"జోఫ్ని సెటప్ చేసిన {box_name} వినియోగదారు కూడా Zophలో నిర్వాహకులు అవుతారు. " +"అదనపు వినియోగదారుల కోసం, ఖాతాలు తప్పనిసరిగా {box_name}లో మరియు జోఫ్లో ఒకే " "వినియోగదారు పేరుతో సృష్టించబడాలి." #: plinth/modules/zoph/__init__.py:58 plinth/modules/zoph/manifest.py:6 -#, fuzzy msgid "Zoph" msgstr "జోఫ్" #: plinth/modules/zoph/__init__.py:59 -#, fuzzy msgid "Photo Organizer" msgstr "ఫోటో ఆర్గనైజర్" #: plinth/modules/zoph/forms.py:14 -#, fuzzy msgid "Enable OpenStreetMap for maps" -msgstr "మ్యాప్‌ల కోసం OpenStreetMapని ప్రారంభించండి" +msgstr "మ్యాప్‌ల కోసం ఓపెన్స్ట్రీట్మ్యాప్ని ప్రారంభించండి" #: plinth/modules/zoph/forms.py:15 #, fuzzy From 118ba13c97ccc9255248c9b113155c3d08091bd7 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:03:45 +0000 Subject: [PATCH 176/296] Translated using Weblate (Telugu) Currently translated at 95.1% (1358 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 046606381..01b42cc0a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:08+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6898,13 +6898,13 @@ msgid "" " " msgstr "" "\n" -"\t%(box_name)s తాజాగా ఉంది. కొనసాగించడానికి తదుపరి నొక్కండి.\n" +"\t%(బాక్స్_నామ)స్ తాజాగా ఉంది. కొనసాగించడానికి తదుపరి నొక్కండ....\n" " " #: plinth/modules/upgrades/templates/upgrades-new-release.html:9 #, python-format msgid "%(box_name)s updated" -msgstr "%(box_name)s నవీకరించబడింది" +msgstr "(బాక్స్_నామ)స్ నవీకరించబడింది" #: plinth/modules/upgrades/templates/upgrades-new-release.html:13 #, python-format @@ -6912,8 +6912,8 @@ msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" -"%(box_name)s సంస్కరణ %(version)sకి నవీకరించబడింది. విడు" -"దల ప్రకటనని చూడండి." +"%(బాక్స్_నామ)స్ సంస్కరణ %(వెర్షన్)స్కి నవీకరించబడింది. &ల్టీ;ఆ హార్ఫ్=\"" +"%(యుఆర్ఎల్)స్\"&జీత్;విడుదల ప్రకటన&ల్టీ;/ఆ &జీత్;ని చూడండి." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 From bfc2ffcdca8d3ae1ea5f9e6a4a90d4ad001da4c7 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:04:56 +0000 Subject: [PATCH 177/296] Translated using Weblate (Telugu) Currently translated at 95.1% (1358 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 01b42cc0a..82f2efa9f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:08+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -6931,10 +6931,8 @@ msgid "There is a new %(box_name)s version available." msgstr "%(box_name)s యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది." #: plinth/modules/upgrades/templates/upgrades_configure.html:35 -#, fuzzy -#| msgid "FreedomBox Manual" msgid "Your Freedombox needs an update!" -msgstr "ఫ్రీడమ్ బాక్స్ నిర్దేశిక" +msgstr "మీ స్వతంత్రబాక్స్ కి తాజాపరుచాలి!" #: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" @@ -6964,16 +6962,12 @@ msgstr "" "తీయాలనుకోవచ్చు." #: plinth/modules/upgrades/templates/upgrades_configure.html:94 -#, fuzzy -#| msgid "Last update" msgid "Manual Update" -msgstr "చివరి నవీకరణ" +msgstr "నిర్దేశిక నవీకరణ" #: plinth/modules/upgrades/templates/upgrades_configure.html:108 -#, fuzzy -#| msgid "Update" msgid "Update now" -msgstr "నవీకరణ యూ.ఆర్.ఎల్" +msgstr "ఇప్పుడే నవీకరించండి" #: plinth/modules/upgrades/templates/upgrades_configure.html:114 msgid "" @@ -7004,16 +6998,12 @@ msgid "Automatic upgrades disabled" msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" #: plinth/modules/upgrades/views.py:82 -#, fuzzy -#| msgid "Automatic upgrades enabled" msgid "Distribution upgrade enabled" -msgstr "స్వయంచాలక నవీకరణలు ప్రారంభించబడ్డాయి" +msgstr "పంపిణీ మెరుగుపరుచడం ప్రారంభించబడింది" #: plinth/modules/upgrades/views.py:85 -#, fuzzy -#| msgid "Automatic upgrades disabled" msgid "Distribution upgrade disabled" -msgstr "స్వయంచాలక నవీకరణలు నిలిపివేయబడ్డాయి" +msgstr "పంపిణీ మెరుగుపరుచడం నిలిపివేయబడింది" #: plinth/modules/upgrades/views.py:127 msgid "Upgrade process started." @@ -7068,10 +7058,8 @@ msgid "Username is taken or is reserved." msgstr "యూజర్ పేరు తీసుకోబడింది లేదా రిజర్వ్ చేయబడింది." #: plinth/modules/users/forms.py:63 -#, fuzzy -#| msgid "Invalid server name" msgid "Enter a valid username." -msgstr "సేవిక పేరు చెలదు" +msgstr "చెల్లుబాటు అయ్యే వినియోగదారు పేరును నమోదు చేయండి." #: plinth/modules/users/forms.py:70 msgid "" From 713af9183c5a756acdc6af7945c743b68b4c301b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:08:38 +0000 Subject: [PATCH 178/296] Translated using Weblate (Telugu) Currently translated at 95.3% (1361 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 82f2efa9f..947e7e000 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -7069,10 +7069,8 @@ msgstr "" "_ మాత్రమే." #: plinth/modules/users/forms.py:78 -#, fuzzy -#| msgid "Administrator Password" msgid "Authorization Password" -msgstr "నిర్వాహకుని రహస్యపదం" +msgstr "అధికార రహస్యపదం" #: plinth/modules/users/forms.py:84 #, python-brace-format @@ -7083,10 +7081,8 @@ msgstr "" "ఇవ్వడానికి." #: plinth/modules/users/forms.py:93 -#, fuzzy -#| msgid "Show password" msgid "Invalid password." -msgstr "రహస్యపదం కనబర్చు" +msgstr "చెల్లని రహస్యపదం" #: plinth/modules/users/forms.py:110 msgid "" From ddb0bda79600625930b29b7d4450a78fef35eab6 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:08:34 +0000 Subject: [PATCH 179/296] Translated using Weblate (Telugu) Currently translated at 95.3% (1361 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 947e7e000..d336e6c47 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:08+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7823,13 +7823,12 @@ msgid "Enable OpenStreetMap for maps" msgstr "మ్యాప్‌ల కోసం ఓపెన్స్ట్రీట్మ్యాప్ని ప్రారంభించండి" #: plinth/modules/zoph/forms.py:15 -#, fuzzy 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 From a172c951d9e1c281509865fdb9c0011e154f78c0 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:08:48 +0000 Subject: [PATCH 180/296] Translated using Weblate (Telugu) Currently translated at 95.3% (1361 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d336e6c47..cea46cfd0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:08+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 14:09+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7082,7 +7082,7 @@ msgstr "" #: plinth/modules/users/forms.py:93 msgid "Invalid password." -msgstr "చెల్లని రహస్యపదం" +msgstr "చెల్లని రహస్యపదం." #: plinth/modules/users/forms.py:110 msgid "" From a14b4ebb6fe2f5f70658105d1c2e7e5e991072ba Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:09:48 +0000 Subject: [PATCH 181/296] Translated using Weblate (Telugu) Currently translated at 95.9% (1369 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index cea46cfd0..ef963419c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:09+0000\n" +"PO-Revision-Date: 2022-02-25 14:12+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -7099,16 +7099,14 @@ msgstr "" " కలిగి ఉంటారు." #: plinth/modules/users/forms.py:155 plinth/modules/users/forms.py:399 -#, fuzzy, python-brace-format -#| msgid "Creating LDAP user failed." +#, python-brace-format msgid "Creating LDAP user failed: {error}" -msgstr "ఎల్.డి.ఏ.పి వాడుకరి సృష్టించడంలో విఫలమైంది." +msgstr "LDAP వినియోగదారుని సృష్టించడం విఫలమైంది: {error}" #: plinth/modules/users/forms.py:168 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to {group} group." +#, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "వినియోగదారుని {group} సముహానికి జోడించడంలో విఫలం." +msgstr "{group} సమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {error}" #: plinth/modules/users/forms.py:182 msgid "Authorized SSH Keys" @@ -7142,26 +7140,22 @@ msgid "Unable to set SSH keys." msgstr "SSH కీలను సెట్ చేయడం సాధ్యం కాలేదు." #: plinth/modules/users/forms.py:325 -#, fuzzy -#| msgid "Failed to add user to group." msgid "Failed to change user status." -msgstr "సమూహంలోకి వినియోగదారుని జోడించడంలో విఫలం." +msgstr "వినియోగదారు స్థితిని మార్చడంలో విఫలమైంది." #: plinth/modules/users/forms.py:370 msgid "Changing LDAP user password failed." msgstr "ఎల్.డి.ఏ.పి వాడుకరి పాస్‌వర్డ్ మార్పిడి విఫలం." #: plinth/modules/users/forms.py:410 -#, fuzzy, python-brace-format -#| msgid "Failed to add new user to admin group." +#, python-brace-format msgid "Failed to add new user to admin group: {error}" -msgstr "కొత్త వాడుకరి ను అడ్మిన్ సమూహంలో జోడించడం విఫలమైనది." +msgstr "నిర్వాహక సమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {error}" #: plinth/modules/users/forms.py:429 -#, fuzzy, python-brace-format -#| msgid "Failed to restrict console access." +#, python-brace-format msgid "Failed to restrict console access: {error}" -msgstr "console ప్రవేశమును పరిమితి చెయడంలొ విఫలమైంది." +msgstr "కన్సోల్ యాక్సెస్‌ని పరిమితం చేయడంలో విఫలమైంది: {error}" #: plinth/modules/users/forms.py:442 msgid "User account created, you are now logged in" From d7269e713013a69404bc57824c4087b3d5288d23 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:09:52 +0000 Subject: [PATCH 182/296] Translated using Weblate (Telugu) Currently translated at 95.9% (1369 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ef963419c..91454acca 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:12+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7826,18 +7826,16 @@ msgstr "" #: plinth/modules/zoph/templates/zoph-pre-setup.html:15 #: plinth/modules/zoph/templates/zoph-pre-setup.html:28 -#, fuzzy -#| msgid "Start Setup" msgid "Setup" -msgstr "అమరికను ప్రారంభించు" +msgstr "అమర్చిపెట్టు" #: plinth/modules/zoph/templates/zoph-pre-setup.html:18 -#, fuzzy, python-format +#, python-format msgid "" "User account %(username)s will become the administrator " "account for Zoph." msgstr "" -"వినియోగదారు ఖాతా %(username)s Zoph కోసం నిర్వాహక ఖాతా " +"వినియోగదారు ఖాతా %(username)s జోఫ్ కోసం నిర్వాహక ఖాతా " "అవుతుంది." #: plinth/network.py:29 @@ -7849,7 +7847,7 @@ msgid "Generic" msgstr "సాధారణమైన" #: plinth/package.py:94 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Package {package_name} is the latest version ({latest_version})" msgstr "ప్యాకేజీ {package_name} తాజా వెర్షన్ ({latest_version})" From ddf4c993cc40047fc2ffcf1307d1ea96cbb43f47 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:13:14 +0000 Subject: [PATCH 183/296] Translated using Weblate (Telugu) Currently translated at 96.0% (1371 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 91454acca..2a551802b 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:12+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 14:14+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7101,12 +7101,14 @@ msgstr "" #: plinth/modules/users/forms.py:155 plinth/modules/users/forms.py:399 #, python-brace-format msgid "Creating LDAP user failed: {error}" -msgstr "LDAP వినియోగదారుని సృష్టించడం విఫలమైంది: {error}" +msgstr "" +"ల్డప్ వినియోగదారుని సృష్టించడం విఫలమైంది.\n" +".: {లోపం" #: plinth/modules/users/forms.py:168 #, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "{group} సమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {error}" +msgstr "సమూహంసమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {లోపం" #: plinth/modules/users/forms.py:182 msgid "Authorized SSH Keys" From d06a4fba8ce9a9653a0598acc173cc1da9ae399d Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:12:27 +0000 Subject: [PATCH 184/296] Translated using Weblate (Telugu) Currently translated at 96.0% (1371 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2a551802b..c3d2fe46b 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:14+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7213,10 +7213,8 @@ msgid "Create Account" msgstr "ఖాతా సృష్టించు" #: plinth/modules/users/templates/users_firstboot.html:32 -#, fuzzy -#| msgid "Administrator Account" msgid "An administrator account already exists." -msgstr "నిర్వాహక ఖాతా" +msgstr "నిర్వహణదారుడు ఖాతా ఇప్పటికే ఉంది." #: plinth/modules/users/templates/users_firstboot.html:38 #, fuzzy From c355d7bbfc5b2716c8779e7c98f4cf1ff972baf2 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:13:15 +0000 Subject: [PATCH 185/296] Translated using Weblate (Telugu) Currently translated at 96.0% (1371 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c3d2fe46b..9b263eda1 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:14+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7217,10 +7217,8 @@ msgid "An administrator account already exists." msgstr "నిర్వహణదారుడు ఖాతా ఇప్పటికే ఉంది." #: plinth/modules/users/templates/users_firstboot.html:38 -#, fuzzy -#| msgid "Cannot delete the only administrator in the system." msgid "The following administrator accounts exist in the system." -msgstr "సిస్టమ్‌లోని ఏకైక నిర్వాహకుడిని తొలగించలేరు." +msgstr "సిస్టమ్‌లో కింది నిర్వాహక ఖాతాలు ఉన్నాయి." #: plinth/modules/users/templates/users_firstboot.html:50 #, fuzzy, python-brace-format, python-format From c100318cc392f76b2fe4761b46c3d07a6f29c697 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:14:33 +0000 Subject: [PATCH 186/296] Translated using Weblate (Telugu) Currently translated at 96.2% (1374 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9b263eda1..9e54b1878 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:14+0000\n" +"PO-Revision-Date: 2022-02-25 14:15+0000\n" "Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" @@ -7250,10 +7250,9 @@ msgid "Delete user %(username)s" msgstr "వినియోగదారి %(username)s ను తొలగించు" #: plinth/modules/users/templates/users_update.html:11 -#, fuzzy, python-format -#| msgid "Edit user %(username)s" +#, python-format msgid "Edit User %(username)s" -msgstr "%(username)s వినియోగదారుని మార్చు" +msgstr "వినియోగదారు%(username)sని సవరించండి" #: plinth/modules/users/templates/users_update.html:19 #, python-format From 6cfa3f0bc41753dc9e014c4e3101853ddf599e38 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:15:35 +0000 Subject: [PATCH 187/296] Translated using Weblate (Telugu) Currently translated at 96.2% (1374 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9e54b1878..444ff7869 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:15+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7300,9 +7300,8 @@ msgid "Password changed successfully." msgstr "పాస్‌వర్డ్ విజయవంతంగా మార్చబడినది." #: plinth/modules/wireguard/__init__.py:20 -#, fuzzy msgid "WireGuard is a fast, modern, secure VPN tunnel." -msgstr "వైర్‌గార్డ్ వేగవంతమైన, ఆధునిక, సురక్షితమైన VPN సొరంగం." +msgstr "వైర్‌గార్డ్ వేగవంతమైన, ఆధునిక, సురక్షితమైన వపన్ సొరంగం." #: plinth/modules/wireguard/__init__.py:22 #, fuzzy, python-brace-format From efdc009dd2b2585f454a757a9539f3149338e151 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:14:17 +0000 Subject: [PATCH 188/296] Translated using Weblate (Telugu) Currently translated at 96.2% (1374 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 444ff7869..27a0725a4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:15+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7218,10 +7218,10 @@ msgstr "నిర్వహణదారుడు ఖాతా ఇప్పటి #: plinth/modules/users/templates/users_firstboot.html:38 msgid "The following administrator accounts exist in the system." -msgstr "సిస్టమ్‌లో కింది నిర్వాహక ఖాతాలు ఉన్నాయి." +msgstr "వ్యవస్థలో కింది నిర్వాహక ఖాతాలు ఉన్నాయి." #: plinth/modules/users/templates/users_firstboot.html:50 -#, fuzzy, python-brace-format, python-format +#, python-brace-format, 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 " From 8bdf83ab518469b853e35d41f7bd622b7c8d1bb2 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:16:40 +0000 Subject: [PATCH 189/296] Translated using Weblate (Telugu) Currently translated at 96.4% (1376 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 27a0725a4..d634e17ab 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:15+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-25 14:17+0000\n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7314,13 +7314,13 @@ msgstr "" "ఉపయోగించవచ్చు." #: plinth/modules/wireguard/__init__.py:26 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "A second use case is to connect a mobile device to {box_name} while " "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" -"ప్రయాణిస్తున్నప్పుడు మొబైల్ పరికరాన్ని {box_name}కి కనెక్ట్ చేయడం రెండవ ఉపయో" +"ప్రయాణిస్తున్నప్పుడు చరవాణి పరికరాన్ని {box_name}కి కనెక్ట్ చేయడం రెండవ ఉపయో" "గ సందర్భం. పబ్లిక్ Wi-Fi నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం" " {box_name} ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది." From ddbf888b8ce504064247de261dfbf6f1b594dfa7 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:16:38 +0000 Subject: [PATCH 190/296] Translated using Weblate (Telugu) Currently translated at 96.4% (1376 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d634e17ab..d57739fd0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:17+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7304,7 +7304,7 @@ msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "వైర్‌గార్డ్ వేగవంతమైన, ఆధునిక, సురక్షితమైన వపన్ సొరంగం." #: plinth/modules/wireguard/__init__.py:22 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "It can be used to connect to a VPN provider which supports WireGuard, and to " "route all outgoing traffic from {box_name} through the VPN." From 28089ebe689636741ca2ad41b8fde0a4014f07ab Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:17:07 +0000 Subject: [PATCH 191/296] Translated using Weblate (Telugu) Currently translated at 96.4% (1377 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d57739fd0..2bfb92dc1 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:17+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-25 14:18+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7309,9 +7309,9 @@ msgid "" "It can be used to connect to a VPN provider which supports WireGuard, and to " "route all outgoing traffic from {box_name} through the VPN." msgstr "" -"ఇది WireGuardకి మద్దతిచ్చే VPN ప్రొవైడర్‌కి కనెక్ట్ చేయడానికి మరియు " -"{box_name} నుండి VPN ద్వారా అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని రూట్ చేయడానికి " -"ఉపయోగించవచ్చు." +"ఇది వీరేగార్డ్కి మద్దతిచ్చే వపన్ ప్రొవైడర్‌కి కనెక్ట్ చేయడానికి " +"మరియుబాక్స్_నామ నుండి వపన్ ద్వారా అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని రూట్ " +"చేయడానికి ఉపయోగించవచ్చు." #: plinth/modules/wireguard/__init__.py:26 #, python-brace-format From 8cb5f7c21844f48adaa4c18f02e27879d246edfd Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:18:09 +0000 Subject: [PATCH 192/296] Translated using Weblate (Telugu) Currently translated at 96.4% (1377 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2bfb92dc1..e4ed2da37 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:18+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7325,10 +7325,8 @@ msgstr "" " {box_name} ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది." #: plinth/modules/wireguard/forms.py:32 -#, fuzzy -#| msgid "Invalid kite name" msgid "Invalid key." -msgstr "చెల్లని కైట్ పేరు" +msgstr "చెల్లని తల్లంకప్ప" #: plinth/modules/wireguard/forms.py:61 #: plinth/modules/wireguard/templates/wireguard.html:17 From 4afb9bd79de1cd01faea4bc30793d6e1a480316b Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:20:07 +0000 Subject: [PATCH 193/296] Translated using Weblate (Telugu) Currently translated at 96.5% (1378 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e4ed2da37..9363be7af 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:18+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 14:20+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7320,9 +7320,9 @@ msgid "" "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" -"ప్రయాణిస్తున్నప్పుడు చరవాణి పరికరాన్ని {box_name}కి కనెక్ట్ చేయడం రెండవ ఉపయో" -"గ సందర్భం. పబ్లిక్ Wi-Fi నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం" -" {box_name} ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది." +"ప్రయాణిస్తున్నప్పుడు చరవాణి పరికరాన్ని బాక్స్_నామకి కనెక్ట్ చేయడం రెండవ ఉపయో" +"గ సందర్భం. పబ్లిక్ వి-ఫై నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం" +" బాక్స్_నామ ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది." #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." From 3edc3bc16b3e7a6d8684bd917058156a194df43b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:19:33 +0000 Subject: [PATCH 194/296] Translated using Weblate (Telugu) Currently translated at 96.5% (1378 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9363be7af..f9e07d188 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:20+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7326,16 +7326,14 @@ msgstr "" #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." -msgstr "చెల్లని తల్లంకప్ప" +msgstr "చెల్లని తాళంచెవి ." #: plinth/modules/wireguard/forms.py:61 #: plinth/modules/wireguard/templates/wireguard.html:17 #: plinth/modules/wireguard/templates/wireguard.html:77 #: plinth/modules/wireguard/templates/wireguard_delete_server.html:24 -#, fuzzy -#| msgid "Publish Key" msgid "Public Key" -msgstr "కీని ప్రచురించండి" +msgstr "ప్రజా తాళంచెవి" #: plinth/modules/wireguard/forms.py:62 #, fuzzy From 5a3f47de7f8b0161d4f63c08fc6aeea234861678 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:20:36 +0000 Subject: [PATCH 195/296] Translated using Weblate (Telugu) Currently translated at 96.6% (1379 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f9e07d188..de18f7595 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -7336,12 +7336,12 @@ msgid "Public Key" msgstr "ప్రజా తాళంచెవి" #: plinth/modules/wireguard/forms.py:62 -#, fuzzy msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"పీర్ యొక్క పబ్లిక్ కీ. ఉదాహరణ: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +"పీర్ యొక్క ప్రజా తాళంచెవి ఉదాహరణ: MConEJFIg6+" +"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:70 #, fuzzy From 3e58c10b531cdc6d18bb74916b845ebd71967849 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:21:20 +0000 Subject: [PATCH 196/296] Translated using Weblate (Telugu) Currently translated at 96.7% (1381 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index de18f7595..410cd6251 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:20+0000\n" +"PO-Revision-Date: 2022-02-25 14:21+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -7344,18 +7344,16 @@ msgstr "" "DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:70 -#, fuzzy msgid "Endpoint of the server" msgstr "సర్వర్ యొక్క ముగింపు స్థానం" #: plinth/modules/wireguard/forms.py:71 -#, fuzzy msgid "" "Domain name and port in the form \"ip:port\". Example: demo.wireguard." "com:12912 ." msgstr "" -"\"ip:port\" రూపంలో డొమైన్ పేరు మరియు పోర్ట్. ఉదాహరణ: demo.wireguard.com:" -"12912 ." +"\"ip:port\" రూపంలోఅధికారక్షేత్రం పేరు మరియు పోర్ట్. ఉదాహరణ: demo.wireguard." +"com:12912 ." #: plinth/modules/wireguard/forms.py:76 #, fuzzy From 95a3ac0c2b739431b2ed78006da39a3e440c7098 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:21:40 +0000 Subject: [PATCH 197/296] Translated using Weblate (Telugu) Currently translated at 96.7% (1381 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 410cd6251..67c1ea6dd 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:21+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7340,8 +7340,8 @@ msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"పీర్ యొక్క ప్రజా తాళంచెవి ఉదాహరణ: MConEJFIg6+" -"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +"పీర్ యొక్క ప్రజా తాళంచెవి " +"ఉదాహరణ:ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్." #: plinth/modules/wireguard/forms.py:70 msgid "Endpoint of the server" From 6c7afdae5a14daa06fac7b3dfa2985152a262d4e Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:22:18 +0000 Subject: [PATCH 198/296] Translated using Weblate (Telugu) Currently translated at 96.9% (1383 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 67c1ea6dd..783efb4db 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:21+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 14:22+0000\n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7362,7 +7362,6 @@ msgid "Public key of the server" msgstr "కీ కీసేవకానికి ప్రచురించబడింది." #: plinth/modules/wireguard/forms.py:77 -#, fuzzy msgid "" "Provided by the server operator, a long string of characters. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." From 6c73262146a08cc405a721719bd65238deee2c13 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:22:01 +0000 Subject: [PATCH 199/296] Translated using Weblate (Telugu) Currently translated at 96.9% (1383 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 783efb4db..27bf710aa 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:22+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7356,10 +7356,8 @@ msgstr "" "com:12912 ." #: plinth/modules/wireguard/forms.py:76 -#, fuzzy -#| msgid "Published key to keyserver." msgid "Public key of the server" -msgstr "కీ కీసేవకానికి ప్రచురించబడింది." +msgstr "సర్వర్ యొక్క ప్రజా తాళంచెవి ." #: plinth/modules/wireguard/forms.py:77 msgid "" From 4beea5e87a20b67f2e1dc9768cd9e32f9860e02b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:22:45 +0000 Subject: [PATCH 200/296] Translated using Weblate (Telugu) Currently translated at 96.9% (1384 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 27bf710aa..ed4cca103 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -7368,10 +7368,8 @@ msgstr "" "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:82 -#, fuzzy -#| msgid "A list of IP addresses, separated by space" msgid "Client IP address provided by server" -msgstr "IP చిరునామాల జాబితా, స్పేస్ ద్వారా వేరుచేయటమయినది" +msgstr "సర్వర్ అందించిన క్లయింట్ IP చిరునామా" #: plinth/modules/wireguard/forms.py:83 #, fuzzy From 5ccd4a6ad871917acde37a77ad0dd15536965880 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:23:10 +0000 Subject: [PATCH 201/296] Translated using Weblate (Telugu) Currently translated at 97.0% (1385 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index ed4cca103..7791c4bb5 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:22+0000\n" +"PO-Revision-Date: 2022-02-25 14:23+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -7372,7 +7372,6 @@ msgid "Client IP address provided by server" msgstr "సర్వర్ అందించిన క్లయింట్ IP చిరునామా" #: plinth/modules/wireguard/forms.py:83 -#, fuzzy msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " From 700d93ad036e8e6ce09b368c6609b8f77e9d9781 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:23:48 +0000 Subject: [PATCH 202/296] Translated using Weblate (Telugu) Currently translated at 97.1% (1386 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7791c4bb5..6ee9c3f70 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:23+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7377,12 +7377,11 @@ msgid "" "endpoint. This value is usually provided by the server operator. Example: " "192.168.0.10." msgstr "" -"ఎండ్ పాయింట్‌కి కనెక్ట్ చేసిన తర్వాత VPNలో ఈ మెషీన్‌కు IP చిరునామా " +"ఎండ్ పాయింట్‌కి కనెక్ట్ చేసిన తర్వాత వపన్ లో ఈ మెషీన్‌కు ఇప్ చిరునామా " "కేటాయించబడుతుంది. ఈ విలువ సాధారణంగా సర్వర్ ఆపరేటర్ ద్వారా అందించబడుతుంది. " -"ఉదాహరణ: 192.168.0.10." +"ఉదాహరణ: ౧౯౨.౧౬౮.౦.౧౦." #: plinth/modules/wireguard/forms.py:89 -#, fuzzy msgid "Private key of this machine" msgstr "ఈ యంత్రం యొక్క ప్రైవేట్ కీ" From 0064eb64443979fff920d1c15d72b33660f42588 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:23:53 +0000 Subject: [PATCH 203/296] Translated using Weblate (Telugu) Currently translated at 97.1% (1386 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 6ee9c3f70..7645756e6 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:23+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 14:24+0000\n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7383,7 +7383,7 @@ msgstr "" #: plinth/modules/wireguard/forms.py:89 msgid "Private key of this machine" -msgstr "ఈ యంత్రం యొక్క ప్రైవేట్ కీ" +msgstr "ఈ యంత్రం యొక్క స్వంతతాళం" #: plinth/modules/wireguard/forms.py:90 #, fuzzy From e52cb7783ecd7f443365eeb7e1e96c7d79140555 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:24:15 +0000 Subject: [PATCH 204/296] Translated using Weblate (Telugu) Currently translated at 97.1% (1387 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 7645756e6..edf91dd60 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:24+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7383,7 +7383,7 @@ msgstr "" #: plinth/modules/wireguard/forms.py:89 msgid "Private key of this machine" -msgstr "ఈ యంత్రం యొక్క స్వంతతాళం" +msgstr "ఈ యంత్రం యొక్క స్వంత తాళం" #: plinth/modules/wireguard/forms.py:90 #, fuzzy From 3430a5851ae1baf17c7a8db5167e24c4ba97a5c7 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:24:17 +0000 Subject: [PATCH 205/296] Translated using Weblate (Telugu) Currently translated at 97.1% (1387 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index edf91dd60..8c8b7adce 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:24+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7386,7 +7386,6 @@ msgid "Private key of this machine" msgstr "ఈ యంత్రం యొక్క స్వంత తాళం" #: plinth/modules/wireguard/forms.py:90 -#, fuzzy msgid "" "Optional. New public/private keys are generated if left blank. Public key " "can then be provided to the server. This is the recommended way. However, " From 06c17860b4d777cf7f95bcda1cb4a92677cba9bb Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:24:44 +0000 Subject: [PATCH 206/296] Translated using Weblate (Telugu) Currently translated at 97.4% (1391 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8c8b7adce..f16ceb3a0 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:24+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 14:25+0000\n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7394,16 +7394,14 @@ msgid "" msgstr "" "ఐచ్ఛికం. ఖాళీగా ఉంచితే కొత్త పబ్లిక్/ప్రైవేట్ కీలు రూపొందించబడతాయి. పబ్లిక్ " "కీని సర్వర్‌కు అందించవచ్చు. ఇది సిఫార్సు చేయబడిన మార్గం. అయితే, కొంతమంది " -"సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ: MConEJFIg6+" -"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +"సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ: " +"ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్." #: plinth/modules/wireguard/forms.py:98 -#, fuzzy msgid "Pre-shared key" msgstr "ముందుగా షేర్ చేసిన కీ" #: plinth/modules/wireguard/forms.py:99 -#, fuzzy msgid "" "Optional. A shared secret key provided by the server to add an additional " "layer of security. Fill in only if provided. Example: " @@ -7411,17 +7409,15 @@ msgid "" msgstr "" "ఐచ్ఛికం. అదనపు భద్రతా పొరను జోడించడానికి సర్వర్ అందించిన షేర్డ్ సీక్రెట్ కీ. " "అందించినట్లయితే మాత్రమే పూరించండి. ఉదాహరణ: " -"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." +"ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్=." #: plinth/modules/wireguard/forms.py:105 -#, fuzzy msgid "Use this connection to send all outgoing traffic" msgstr "అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని పంపడానికి ఈ కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/wireguard/forms.py:107 -#, fuzzy msgid "Typically checked for a VPN service through which all traffic is sent." -msgstr "సాధారణంగా ట్రాఫిక్ మొత్తం పంపబడే VPN సేవ కోసం తనిఖీ చేయబడుతుంది." +msgstr "సాధారణంగా ట్రాఫిక్ మొత్తం పంపబడే వపన్ సేవ కోసం తనిఖీ చేయబడుతుంది." #: plinth/modules/wireguard/templates/wireguard.html:10 #, fuzzy From 6c9de0028d1c715bf02a2dd4385a87c6c28d6099 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:25:46 +0000 Subject: [PATCH 207/296] Translated using Weblate (Telugu) Currently translated at 97.6% (1393 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f16ceb3a0..f6ba12e14 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:25+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 14:26+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7394,12 +7394,12 @@ msgid "" msgstr "" "ఐచ్ఛికం. ఖాళీగా ఉంచితే కొత్త పబ్లిక్/ప్రైవేట్ కీలు రూపొందించబడతాయి. పబ్లిక్ " "కీని సర్వర్‌కు అందించవచ్చు. ఇది సిఫార్సు చేయబడిన మార్గం. అయితే, కొంతమంది " -"సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ: " -"ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్." +"సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ:MConEJFIg6+" +"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:98 msgid "Pre-shared key" -msgstr "ముందుగా షేర్ చేసిన కీ" +msgstr "ముందుగా భాగస్వామ్యం చేసిన తాళం" #: plinth/modules/wireguard/forms.py:99 msgid "" From 38c8890e967d4b411e7e5ebb289cdce4e3614748 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:25:35 +0000 Subject: [PATCH 208/296] Translated using Weblate (Telugu) Currently translated at 97.6% (1393 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f6ba12e14..93dd5fce4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:26+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7420,13 +7420,10 @@ msgid "Typically checked for a VPN service through which all traffic is sent." msgstr "సాధారణంగా ట్రాఫిక్ మొత్తం పంపబడే వపన్ సేవ కోసం తనిఖీ చేయబడుతుంది." #: plinth/modules/wireguard/templates/wireguard.html:10 -#, fuzzy -#| msgid "Chat Server" msgid "As a Server" -msgstr "కబుర్ల సేవిక" +msgstr "ఛాయస్ ఆ సర్వర్" #: plinth/modules/wireguard/templates/wireguard.html:12 -#, fuzzy msgid "Peers allowed to connect to this server:" msgstr "ఈ సర్వర్‌కి కనెక్ట్ చేయడానికి సహచరులు అనుమతించబడ్డారు:" From f71d3e390a0914c4ecbc756b20d1b7379add3b83 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:26:32 +0000 Subject: [PATCH 209/296] Translated using Weblate (Telugu) Currently translated at 97.6% (1394 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 93dd5fce4..d4383be03 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:26+0000\n" -"Last-Translator: Padilam Sairam \n" +"PO-Revision-Date: 2022-02-25 14:27+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7409,7 +7409,7 @@ msgid "" msgstr "" "ఐచ్ఛికం. అదనపు భద్రతా పొరను జోడించడానికి సర్వర్ అందించిన షేర్డ్ సీక్రెట్ కీ. " "అందించినట్లయితే మాత్రమే పూరించండి. ఉదాహరణ: " -"ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్=." +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." #: plinth/modules/wireguard/forms.py:105 msgid "Use this connection to send all outgoing traffic" @@ -7433,10 +7433,8 @@ msgstr "అనుమతించబడిన ఐపిలు" #: plinth/modules/wireguard/templates/wireguard.html:19 #: plinth/modules/wireguard/templates/wireguard.html:78 -#, fuzzy -#| msgid "Create Connection" msgid "Last Connected Time" -msgstr "అనుసంధానం సృష్టించు" +msgstr "చివరిగా కనెక్ట్ చేయబడిన సమయం" #: plinth/modules/wireguard/templates/wireguard.html:38 #, python-format From 27f05565d5bce7f400375f0e14760cfa72d21338 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:27:28 +0000 Subject: [PATCH 210/296] Translated using Weblate (Telugu) Currently translated at 98.1% (1400 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d4383be03..f330c982f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:27+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7442,20 +7442,15 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "ఈ %(box_name)s కు కనెక్ట్ చేయడానికి సహచరులు ఇంకా కాన్ఫిగర్ చేయబడలేదు." #: plinth/modules/wireguard/templates/wireguard.html:48 -#, fuzzy, python-format -#| msgid "Public key of this machine:" +#, python-format msgid "Public key for this %(box_name)s:" msgstr "ఈ యంత్రం యొక్క పబ్లిక్ కీ:" #: plinth/modules/wireguard/templates/wireguard.html:54 -#, fuzzy -#| msgid "No shares currently configured." msgid "Not configured yet." msgstr "ప్రస్తుతం ఏ షేర్లు ఏర్పాటు చేయబడలేదు." #: plinth/modules/wireguard/templates/wireguard.html:59 -#, fuzzy -#| msgid "Add new introducer" msgid "Add a new peer" msgstr "కొత్త పరిచయకర్తని జోడించండి" @@ -7465,8 +7460,6 @@ msgid "Add Allowed Client" msgstr "అనుమతించబడిన క్లయింట్‌ను జోడించండి" #: plinth/modules/wireguard/templates/wireguard.html:67 -#, fuzzy -#| msgid "Chat Client" msgid "As a Client" msgstr "చాట్ క్లయింట్" @@ -7485,15 +7478,11 @@ msgid "No connections to remote servers are configured yet." msgstr "రిమోట్ సర్వర్ లకు కనెక్షన్ లు ఇంకా కాన్ఫిగర్ చేయబడలేదు." #: plinth/modules/wireguard/templates/wireguard.html:110 -#, fuzzy -#| msgid "Add new introducer" msgid "Add a new server" msgstr "కొత్త పరిచయకర్తని జోడించండి" #: plinth/modules/wireguard/templates/wireguard.html:114 #: plinth/modules/wireguard/views.py:157 -#, fuzzy -#| msgid "Add Connection" msgid "Add Connection to Server" msgstr "అనుసంధానాన్ని జతచేయండి" From f6474b4cc9545085fb44179375d570a49196cbaf Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:27:50 +0000 Subject: [PATCH 211/296] Translated using Weblate (Telugu) Currently translated at 98.1% (1401 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f330c982f..0acdcd65c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:27+0000\n" +"PO-Revision-Date: 2022-02-25 14:28+0000\n" "Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" @@ -7487,7 +7487,6 @@ msgid "Add Connection to Server" msgstr "అనుసంధానాన్ని జతచేయండి" #: plinth/modules/wireguard/templates/wireguard_add_client.html:19 -#, fuzzy msgid "Add Client" msgstr "ఐ ర్ సి క్లయింట్ (Quassel)" From 216da3b75762ff7501f760425ae3836e6ade093b Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:27:45 +0000 Subject: [PATCH 212/296] Translated using Weblate (Telugu) Currently translated at 98.1% (1401 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 0acdcd65c..2f37f82e9 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:28+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7444,7 +7444,7 @@ msgstr "ఈ %(box_name)s కు కనెక్ట్ చేయడానిక #: plinth/modules/wireguard/templates/wireguard.html:48 #, python-format msgid "Public key for this %(box_name)s:" -msgstr "ఈ యంత్రం యొక్క పబ్లిక్ కీ:" +msgstr "ఈ %(box_name)s కోసం స్వయం తాళం :" #: plinth/modules/wireguard/templates/wireguard.html:54 msgid "Not configured yet." From a5f2f36362fd1f48d6413bb2e7a2c6c57b053007 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:29:02 +0000 Subject: [PATCH 213/296] Translated using Weblate (Telugu) Currently translated at 98.4% (1405 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 2f37f82e9..e4a195e84 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:28+0000\n" +"PO-Revision-Date: 2022-02-25 14:29+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -7499,19 +7499,15 @@ msgid "Are you sure that you want to delete this server?" msgstr "ఈ సర్వర్ ని మీరు కచ్చితంగా డిలీట్ చేయాలని అనుకుంటున్నారా?" #: plinth/modules/wireguard/templates/wireguard_edit_client.html:19 -#, fuzzy -#| msgid "Chat Client" msgid "Update Client" -msgstr "చాట్ క్లయింట్" +msgstr "క్లయింట్‌ని నవీకరించండి" #: plinth/modules/wireguard/templates/wireguard_edit_server.html:19 -#, fuzzy -#| msgid "Create Connection" msgid "Update Connection" -msgstr "అనుసంధానం సృష్టించు" +msgstr "కనెక్షన్‌ని నవీకరించండి" #: plinth/modules/wireguard/templates/wireguard_show_client.html:12 -#, fuzzy, python-format +#, python-format msgid "" "%(box_name)s will allow this client to connect to it. Ensure that the client " "is configured with the following information." @@ -7557,7 +7553,7 @@ msgid "Latest handshake:" msgstr "తాజా హ్యాండ్‌షేక్:" #: plinth/modules/wireguard/templates/wireguard_show_server.html:14 -#, fuzzy, python-format +#, python-format msgid "" "%(box_name)s will attempt to reach a WireGuard server with the following " "information. Ensure that the server is configured to allow %(box_name)s's " From 3a447f06623f6fe54f3a37d7bb00b7aee13d4061 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:29:39 +0000 Subject: [PATCH 214/296] Translated using Weblate (Telugu) Currently translated at 99.3% (1418 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 42 ++++++++------------------ 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e4a195e84..b18e397f9 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:29+0000\n" +"PO-Revision-Date: 2022-02-25 14:32+0000\n" "Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" @@ -7576,70 +7576,52 @@ msgid "IP address of this machine:" msgstr "ఈ యంత్రం యొక్క IP చిరునామా:" #: plinth/modules/wireguard/views.py:43 -#, fuzzy -#| msgid "Add new introducer" msgid "Added new client." -msgstr "కొత్త పరిచయకర్తని జోడించండి" +msgstr "కొత్త క్లయింట్ జోడించబడింది." #: plinth/modules/wireguard/views.py:58 plinth/modules/wireguard/views.py:117 -#, fuzzy msgid "Client with public key already exists" -msgstr "ఈ సేవ ఇప్పటికే ఉంది" +msgstr "పబ్లిక్ కీతో క్లయింట్ ఇప్పటికే ఉంది" #: plinth/modules/wireguard/views.py:71 -#, fuzzy msgid "Allowed Client" -msgstr "తపాల బంట్రౌతు(Roundcube)" +msgstr "అనుమతించబడిన క్లయింట్" #: plinth/modules/wireguard/views.py:93 -#, fuzzy -#| msgid "Update setup" msgid "Updated client." -msgstr "అమరికను నవీకరించు" +msgstr "నవీకరించబడిన క్లయింట్." #: plinth/modules/wireguard/views.py:98 -#, fuzzy msgid "Modify Client" -msgstr "తపాల బంట్రౌతు(Roundcube)" +msgstr "క్లయింట్‌ని సవరించండి" #: plinth/modules/wireguard/views.py:131 -#, fuzzy -#| msgid "Delete All" msgid "Delete Allowed Client" -msgstr "అన్నింటిని తొలగించు" +msgstr "అనుమతించబడిన క్లయింట్‌ను తొలగించండి" #: plinth/modules/wireguard/views.py:140 -#, fuzzy -#| msgid "{name} deleted." msgid "Client deleted." -msgstr "{name} తొలగించబడింది." +msgstr "క్లయింట్ తొలగించబడింది." #: plinth/modules/wireguard/views.py:142 msgid "Client not found" msgstr "క్లయింట్ దొరకలేదు" #: plinth/modules/wireguard/views.py:152 -#, fuzzy msgid "Added new server." -msgstr "కస్టమ్ సేవ చేర్చబడింది" +msgstr "కొత్త సర్వర్ జోడించబడింది." #: plinth/modules/wireguard/views.py:173 -#, fuzzy -#| msgid "Connection Type" msgid "Connection to Server" -msgstr "అనుసంధాన రకం" +msgstr "సర్వర్‌కి కనెక్షన్" #: plinth/modules/wireguard/views.py:191 -#, fuzzy -#| msgid "Update setup" msgid "Updated server." -msgstr "అమరికను నవీకరించు" +msgstr "నవీకరించబడిన సర్వర్." #: plinth/modules/wireguard/views.py:196 -#, fuzzy -#| msgid "Edit Connection" msgid "Modify Connection to Server" -msgstr "అనుసంధానాన్ని సవరించండి" +msgstr "సర్వర్‌కి కనెక్షన్‌ని సవరించండి" #: plinth/modules/wireguard/views.py:233 #, fuzzy From 190d6d300f0b56d72437008b6e84a8a0ee079dd3 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:32:34 +0000 Subject: [PATCH 215/296] Translated using Weblate (Telugu) Currently translated at 99.3% (1418 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index b18e397f9..8c87f3976 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:32+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7512,7 +7512,7 @@ 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 @@ -7559,9 +7559,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 సర్వర్‌ని చేరుకోవడానికి " -"ప్రయత్నిస్తుంది. %(box_name)s పబ్లిక్ కీ మరియు IP చిరునామాను అనుమతించడానికి " -"సర్వర్ కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి." +"%(box_name)s స్కింది సమాచారంతో వీరేగార్డ్ సర్వర్‌ని చేరుకోవడానికి " +"ప్రయత్నిస్తుంది. పబ్లిక్ కీ మరియు IP చిరునామాను అనుమతించడానికి సర్వర్ " +"కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి." #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 msgid "Server endpoint:" @@ -7624,14 +7624,10 @@ msgid "Modify Connection to Server" msgstr "సర్వర్‌కి కనెక్షన్‌ని సవరించండి" #: plinth/modules/wireguard/views.py:233 -#, fuzzy -#| msgid "Delete Connection" msgid "Delete Connection to Server" msgstr "అనుసంధానం తొలగించు" #: plinth/modules/wireguard/views.py:253 -#, fuzzy -#| msgid "{name} deleted." msgid "Server deleted." msgstr "{name} తొలగించబడింది." From 511269e4fe98e973da898ed77c51db6c6368954c Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:32:56 +0000 Subject: [PATCH 216/296] Translated using Weblate (Telugu) Currently translated at 99.6% (1422 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8c87f3976..fb1d07f0c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:32+0000\n" +"PO-Revision-Date: 2022-02-25 14:33+0000\n" "Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" @@ -7632,7 +7632,6 @@ msgid "Server deleted." msgstr "{name} తొలగించబడింది." #: plinth/modules/wordpress/__init__.py:23 -#, fuzzy msgid "" "WordPress is a popular way to create and manage websites and blogs. Content " "can be managed using a visual interface. Layout and functionality of the web " @@ -7684,8 +7683,6 @@ msgstr "" #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 -#, fuzzy -#| msgid "Address" msgid "WordPress" msgstr "చిరునామా" @@ -7707,7 +7704,7 @@ msgstr "" "వర్డుప్రెస్సు సెటప్ చేసిన తర్వాత మాత్రమే ప్రారంభించండి." #: plinth/modules/zoph/__init__.py:26 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "Zoph manages your photo collection. Photos are stored on your {box_name}, " "under your control. Instead of focusing on galleries for public display, " From a6601b21e9482f137525a514bcb40507919fd863 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:33:09 +0000 Subject: [PATCH 217/296] Translated using Weblate (Telugu) Currently translated at 99.6% (1422 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index fb1d07f0c..9e508ada5 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:33+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7625,11 +7625,11 @@ msgstr "సర్వర్‌కి కనెక్షన్‌ని సవర #: plinth/modules/wireguard/views.py:233 msgid "Delete Connection to Server" -msgstr "అనుసంధానం తొలగించు" +msgstr "సర్వర్‌కు కనెక్షన్‌ని తొలగించండి" #: plinth/modules/wireguard/views.py:253 msgid "Server deleted." -msgstr "{name} తొలగించబడింది." +msgstr "సర్వర్ తొలగించబడింది." #: plinth/modules/wordpress/__init__.py:23 msgid "" From 924aaf1ca5200dca695310bc40b862d0d97ea551 Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:33:07 +0000 Subject: [PATCH 218/296] Translated using Weblate (Telugu) Currently translated at 99.6% (1422 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 9e508ada5..d9a0302d6 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:33+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7660,13 +7660,12 @@ msgstr "" "పెర్మాలింక్‌లను ప్రారంభించండి." #: plinth/modules/wordpress/__init__.py:34 -#, fuzzy msgid "" "WordPress has its own user accounts. First administrator account is created " "during setup. Bookmark the admin page " "to reach administration interface in the future." msgstr "" -"WordPress దాని స్వంత వినియోగదారు ఖాతాలను కలిగి ఉంది. సెటప్ సమయంలో మొదటి " +"వర్డుప్రెస్సు దాని స్వంత వినియోగదారు ఖాతాలను కలిగి ఉంది. సెటప్ సమయంలో మొదటి " "అడ్మినిస్ట్రేటర్ ఖాతా సృష్టించబడుతుంది. భవిష్యత్తులో అడ్మినిస్ట్రేషన్ " "ఇంటర్‌ఫేస్‌ను చేరుకోవడానికి అడ్మిన్ " "పేజీని బుక్‌మార్క్ చేయండి." From c61a4603ec1e168fba2f06c4b7d119d6a8c400ad Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:33:36 +0000 Subject: [PATCH 219/296] Translated using Weblate (Telugu) Currently translated at 99.7% (1424 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index d9a0302d6..05fabd78b 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:33+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"PO-Revision-Date: 2022-02-25 14:34+0000\n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7646,7 +7646,7 @@ msgstr "" "చేయబడిన వెబ్ పేజీలు మొబైల్ పరికరాలకు అనుకూలంగా ఉంటాయి." #: plinth/modules/wordpress/__init__.py:29 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "You need to run WordPress setup by visiting the app before making the site " "publicly available below. Setup must be run when accessing {box_name} with " From 210de617b1a891023bc943afae725bd160136c4b Mon Sep 17 00:00:00 2001 From: VANTIPALLI HARINI DEVI Date: Fri, 25 Feb 2022 14:33:19 +0000 Subject: [PATCH 220/296] Translated using Weblate (Telugu) Currently translated at 99.7% (1424 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 05fabd78b..6655e5c8f 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:34+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: VANTIPALLI HARINI DEVI \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7683,7 +7683,7 @@ msgstr "" #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 msgid "WordPress" -msgstr "చిరునామా" +msgstr "" #: plinth/modules/wordpress/__init__.py:59 msgid "Website and Blog" From 86e0d27c79f7cb90c9d8c33179454806c81860b4 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:33:36 +0000 Subject: [PATCH 221/296] Translated using Weblate (Telugu) Currently translated at 99.7% (1424 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 6655e5c8f..e769efc12 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:34+0000\n" -"Last-Translator: VANTIPALLI HARINI DEVI \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7822,13 +7822,12 @@ msgid "Requested page %(request_path)s was not found." msgstr "అభ్యర్థించిన పేజీ %(request_path)s కనుగొనబడలేదు." #: plinth/templates/404.html:19 -#, fuzzy msgid "" "If you believe this missing page should exist, please file a bug at the " "FreedomBox Service (Plinth) project issue tracker." msgstr "" -"ఈ తప్పిపోయిన పేజీ ఉనికిలో ఉందని మీరు విశ్వసిస్తే, దయచేసి FreedomBox Service " +"ఈ తప్పిపోయిన పేజీ ఉనికిలో ఉందని మీరు విశ్వసిస్తే, దయచేసి ఫ్రీడంబోస్ సర్వీస్ " "(Plinth) ప్రాజెక్ట్ ఇష్యూ ట్రాకర్." @@ -7858,7 +7857,7 @@ msgid "Service %(service_name)s is not running." msgstr "%(service_name)s సేవ నడవడం లేదు." #: plinth/templates/base.html:30 -#, fuzzy, python-format +#, python-format msgid "Core functionality and web interface for %(box_name)s" msgstr "%(box_name)s కోసం కోర్ ఫంక్షనాలిటీ మరియు వెబ్ ఇంటర్‌ఫేస్" From 75fef2dbc3d588271f6e89c7ec442d8ff3bcb639 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:34:14 +0000 Subject: [PATCH 222/296] Translated using Weblate (Telugu) Currently translated at 99.8% (1425 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index e769efc12..c30e955cf 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:34+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7683,7 +7683,7 @@ msgstr "" #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 msgid "WordPress" -msgstr "" +msgstr "వర్డుప్రెస్సు" #: plinth/modules/wordpress/__init__.py:59 msgid "Website and Blog" From ffd87802aadd3d6aff1ce5e9cf26ab1501d9b08e Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:34:38 +0000 Subject: [PATCH 223/296] Translated using Weblate (Telugu) Currently translated at 99.9% (1426 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index c30e955cf..8e843ef8e 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-25 14:34+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7836,16 +7836,17 @@ msgid "500" msgstr "500" #: plinth/templates/500.html:14 -#, fuzzy, python-format +#, python-format msgid "" "This is an internal error and not something you caused or can fix. Please " "report the error on the bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" -"ఈ చివరి% (num_lines) లు ఈ వెబ్ ఇంటర్ఫేస్ స్థితి లాగ్ 1 రేఖలు. మీరు ఒక బగ్ను నివేదించి అనుకుంటే, " -"దయచేసి 2bug ట్రాకర్ " -"తప్పుల నివేదిక ఈ స్థితి లాగ్ అటాచ్ 3 మరియు ఉపయోగించడానికి." +"ఈ చివరి% (num_lines) లు ఈ వెబ్ ఇంటర్ఫేస్ స్థితి లాగ్ 1 రేఖలు. మీరు ఒక బగ్ను " +"నివేదించి అనుకుంటే, దయచేసి 2bug ట్రాకర్ తప్పుల నివేదిక ఈ స్థితి లాగ్ అటాచ్ 3 మరియు " +"ఉపయోగించడానికి." #: plinth/templates/app-header.html:22 msgid "Installation" From 4ae8431d433ce22baed4eed9dfb3d532619d92d5 Mon Sep 17 00:00:00 2001 From: Padilam Sairam Date: Fri, 25 Feb 2022 14:34:42 +0000 Subject: [PATCH 224/296] Translated using Weblate (Telugu) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 8e843ef8e..83ea08c43 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-25 14:34+0000\n" +"PO-Revision-Date: 2022-02-26 14:57+0000\n" "Last-Translator: Padilam Sairam \n" "Language-Team: Telugu \n" @@ -19,7 +19,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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -8133,7 +8133,6 @@ msgid "Check again" msgstr "మళ్ళీ ప్రయత్నించు" #: plinth/templates/setup.html:55 -#, fuzzy msgid "" "Conflicting Packages: Some packages installed on the system " "conflict with the installation of this app. The following packages will be " From ba9c9d58d36ab9c6c348dbf6a0cbf0ff5e533689 Mon Sep 17 00:00:00 2001 From: Mupparthi Rema Sharanya Date: Fri, 25 Feb 2022 14:34:41 +0000 Subject: [PATCH 225/296] Translated using Weblate (Telugu) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 83ea08c43..204f8744a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" "PO-Revision-Date: 2022-02-26 14:57+0000\n" -"Last-Translator: Padilam Sairam \n" +"Last-Translator: Mupparthi Rema Sharanya \n" "Language-Team: Telugu \n" "Language: te\n" @@ -7843,10 +7843,11 @@ msgid "" "freedombox/issues\">bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" -"ఈ చివరి% (num_lines) లు ఈ వెబ్ ఇంటర్ఫేస్ స్థితి లాగ్ 1 రేఖలు. మీరు ఒక బగ్ను " -"నివేదించి అనుకుంటే, దయచేసి 2bug ట్రాకర్ తప్పుల నివేదిక ఈ స్థితి లాగ్ అటాచ్ 3 మరియు " -"ఉపయోగించడానికి." +"ఇది అంతర్గత లోపం మరియు మీరు కలిగించినది లేదా పరిష్కరించగలిగేది కాదు. దయచేసి " +"బగ్ " +"ట్రాకర్లో లోపాన్ని నివేదించండి, తద్వారా మేము దాన్ని పరిష్కరించగలము. అలాగే" +", దయచేసి బగ్ రిపోర్ట్‌కి స్టేటస్ లాగ్ని " +"జత చేయండి." #: plinth/templates/app-header.html:22 msgid "Installation" From 1c993302824b684e858cd2d103bee664652c43e2 Mon Sep 17 00:00:00 2001 From: Benedek Nagy Date: Sun, 13 Feb 2022 21:11:33 +0000 Subject: [PATCH 226/296] minidlna: add iOS VLC client Reviewed-by: James Valleroy --- plinth/modules/minidlna/manifest.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plinth/modules/minidlna/manifest.py b/plinth/modules/minidlna/manifest.py index c7e6e45c5..5f62d84a1 100644 --- a/plinth/modules/minidlna/manifest.py +++ b/plinth/modules/minidlna/manifest.py @@ -36,6 +36,11 @@ clients = [ 'os': 'android', 'store_name': 'f-droid', 'url': store_url('f-droid', 'org.videolan.vlc') + }, { + 'type': 'store', + 'os': 'ios', + 'store_name': 'app-store', + 'url': 'https://apps.apple.com/app/apple-store/id650377962' }] }, { From 74b0a94917a94f19054da91df343735de5decd3f Mon Sep 17 00:00:00 2001 From: Benedek Nagy Date: Sun, 13 Feb 2022 21:07:06 +0000 Subject: [PATCH 227/296] samba: add iOS VLC client Source code: https://code.videolan.org/videolan/vlc-ios Reviewed-by: James Valleroy --- plinth/modules/samba/manifest.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plinth/modules/samba/manifest.py b/plinth/modules/samba/manifest.py index 5532b6bf6..9f5526c61 100644 --- a/plinth/modules/samba/manifest.py +++ b/plinth/modules/samba/manifest.py @@ -49,6 +49,11 @@ clients = [{ 'os': 'android', 'store_name': 'google-play', 'url': store_url('google-play', 'org.videolan.vlc') + }, { + 'type': 'store', + 'os': 'ios', + 'store_name': 'app-store', + 'url': 'https://apps.apple.com/app/apple-store/id650377962' }] }, { 'name': From ff699f8da9a3c32237980d8b05332f1efb274190 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 26 Feb 2022 15:20:02 +0000 Subject: [PATCH 228/296] Translated using Weblate (Telugu) Currently translated at 100.0% (1427 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 204f8744a..84b62a85c 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-26 14:57+0000\n" -"Last-Translator: Mupparthi Rema Sharanya \n" +"PO-Revision-Date: 2022-02-28 14:55+0000\n" +"Last-Translator: James Valleroy \n" "Language-Team: Telugu \n" "Language: te\n" @@ -2081,12 +2081,12 @@ msgstr "ఫైర్వాల్" #: plinth/modules/firewall/components.py:134 #, python-brace-format msgid "Port {name} ({details}) available for internal networks" -msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({వివరాలు}) అందుబాటులో ఉంది" +msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({details}) అందుబాటులో ఉంది" #: plinth/modules/firewall/components.py:142 #, python-brace-format msgid "Port {name} ({details}) available for external networks" -msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({వివరాలు}) అందుబాటులో ఉంది" +msgstr "అంతర్గత నెట్‌వర్క్‌ల కోసం పోర్ట్ {name} ({details}) అందుబాటులో ఉంది" #: plinth/modules/firewall/components.py:147 #, python-brace-format @@ -2157,8 +2157,8 @@ msgid "" "also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-" "wizard-secret\" on your {box_name}" msgstr "" -"Freedom Box ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ {" -"box_ name}లో \" sudo cat / var /lib/plinth/firstboot-wizard-secret\" " +"Freedom Box ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ " +"{box_name}లో \" sudo cat / var /lib/plinth/firstboot-wizard-secret\" " "ఆదేశాన్ని అమలు చేయడం ద్వారా కూడా ఈ రహస్యాన్ని పొందవచ్చు." #: plinth/modules/first_boot/forms.py:19 @@ -3851,8 +3851,8 @@ msgid "" "devices on the network. This can happen on community or cloud setups.

" msgstr "" "నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది

మీ ఇంటర్నెట్ " -"కనెక్షన్ నేరుగా మీ {box _name}కి జోడించబడింది మరియు నెట్‌వర్క్‌లో ఇతర " -"పరికరాలు ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో జరగవచ్చు.

" +"కనెక్షన్ నేరుగా మీ {box_name}కి జోడించబడింది మరియు నెట్‌వర్క్‌లో ఇతర పరికరాలు" +" ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో జరగవచ్చు.

" #: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" @@ -5727,7 +5727,7 @@ msgstr "పరుగు లేదు" #: plinth/modules/security/views.py:56 #, python-brace-format msgid "Error setting restricted access: {exception}" -msgstr "నియంత్రిత ప్రాప్యతను సెట్ చేయడంలో లోపం: {మినహాయింపు}" +msgstr "నియంత్రిత ప్రాప్యతను సెట్ చేయడంలో లోపం: {exception}" #: plinth/modules/security/views.py:59 msgid "Updated security configuration" @@ -7103,7 +7103,7 @@ msgstr "" msgid "Creating LDAP user failed: {error}" msgstr "" "ల్డప్ వినియోగదారుని సృష్టించడం విఫలమైంది.\n" -".: {లోపం" +".: {error}" #: plinth/modules/users/forms.py:168 #, python-brace-format From 97569f1f743c71b59a77ef2804e8a5cabe91b809 Mon Sep 17 00:00:00 2001 From: Benedek Nagy Date: Sun, 27 Feb 2022 12:17:07 +0000 Subject: [PATCH 229/296] Translated using Weblate (Hungarian) Currently translated at 99.1% (1415 of 1427 strings) --- plinth/locale/hu/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index d55abc7fc..758e4032d 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-09 20:04+0000\n" +"PO-Revision-Date: 2022-02-28 14:55+0000\n" "Last-Translator: Benedek Nagy \n" "Language-Team: Hungarian \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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -6312,7 +6312,7 @@ msgstr "" #: plinth/modules/ssh/__init__.py:45 msgid "Secure Shell (SSH) Server" -msgstr "Biztonságos parancsértelmező (SSH) szerver" +msgstr "SSH-szerver" #: plinth/modules/ssh/forms.py:13 msgid "Disable password authentication" From 8fcfc33664903de7ba7ea200a1810ad043c79240 Mon Sep 17 00:00:00 2001 From: 109247019824 Date: Sun, 27 Feb 2022 07:49:02 +0000 Subject: [PATCH 230/296] Translated using Weblate (Bulgarian) Currently translated at 13.2% (189 of 1427 strings) --- plinth/locale/bg/LC_MESSAGES/django.po | 100 +++++++++++++------------ 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index b4135fe32..28863b000 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-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-14 05:55+0000\n" +"PO-Revision-Date: 2022-02-28 14:55+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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -113,7 +113,7 @@ msgstr "Уеб сървър" #: plinth/modules/apache/__init__.py:47 #, python-brace-format msgid "{box_name} Web Interface (Plinth)" -msgstr "{box_name} Уеб интерфейс (Plinth)" +msgstr "{box_name} интерфейс (Plinth)" #: plinth/modules/apache/components.py:122 #, python-brace-format @@ -219,9 +219,9 @@ msgid "" "This many latest backups are kept and the rest are removed. A value of \"0\" " "disables backups of this type. Triggered at specified hour every day." msgstr "" -"Толкова от последните резервни копия ще бъдат запазвани, а останалите - " -"премахвани. Стойност „0“ изключва този вид резервно копие. Изпълнява се в " -"определен час всеки ден." +"Таакова количество от последните резервни копия ще бъдат запазвани, а " +"останалите - премахвани. Стойност „0“ изключва този вид резервно копие. " +"Изпълнява се в определен час всеки ден." #: plinth/modules/backups/forms.py:64 msgid "Number of weekly backups to keep" @@ -500,7 +500,7 @@ msgstr "Създаване на хранилище" #: plinth/modules/backups/templates/backups_delete.html:12 msgid "Delete this archive permanently?" -msgstr "Да бъде ли архива безвъзвратно премахнат?" +msgstr "Безвъзвратно премахване на архива?" #: plinth/modules/backups/templates/backups_delete.html:18 msgid "Time" @@ -623,6 +623,8 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" +"Няма връзка с хоста %(hostname)s по SSH. Уверете се, че хостът е включен и " +"отговаря." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -696,51 +698,51 @@ msgstr "Създаване на отдалечено хранилище за р #: plinth/modules/backups/views.py:344 msgid "Added new remote SSH repository." -msgstr "" +msgstr "Създадено е отдалечено хранилище с достъп през SSH." #: plinth/modules/backups/views.py:366 msgid "Verify SSH hostkey" -msgstr "" +msgstr "Проверяване на ключа за SSH на хоста" #: plinth/modules/backups/views.py:392 msgid "SSH host already verified." -msgstr "" +msgstr "SSH на хоста вече е проверен." #: plinth/modules/backups/views.py:402 msgid "SSH host verified." -msgstr "" +msgstr "Ключът на хоста е проверен." #: plinth/modules/backups/views.py:417 msgid "SSH host public key could not be verified." -msgstr "" +msgstr "Публичният ключ за SSH на хоста не може да бъде проверен." #: plinth/modules/backups/views.py:419 msgid "Authentication to remote server failed." -msgstr "" +msgstr "Удостоверяването на отдалечения сървър е неуспешно." #: plinth/modules/backups/views.py:421 msgid "Error establishing connection to server: {}" -msgstr "" +msgstr "Грешка при свързване със сървъра: {}" #: plinth/modules/backups/views.py:432 msgid "Repository removed." -msgstr "" +msgstr "Хранилището е премахнато." #: plinth/modules/backups/views.py:446 msgid "Remove Repository" -msgstr "" +msgstr "Премахване на хранилище" #: plinth/modules/backups/views.py:455 msgid "Repository removed. Backups were not deleted." -msgstr "" +msgstr "Хранилището е премахнато. Резервните копия не са премахнати." #: plinth/modules/backups/views.py:465 msgid "Unmounting failed!" -msgstr "" +msgstr "Грешка при размонтиране!" #: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484 msgid "Mounting failed" -msgstr "" +msgstr "Грешка при монтиране" #: plinth/modules/bepasty/__init__.py:21 msgid "" @@ -855,7 +857,7 @@ msgstr "" #: plinth/modules/bepasty/views.py:23 msgid "editor" -msgstr "" +msgstr "редактор" #: plinth/modules/bepasty/views.py:24 msgid "viewer" @@ -1216,7 +1218,7 @@ msgstr "" #: plinth/modules/config/forms.py:85 msgid "Webserver Home Page" -msgstr "" +msgstr "Начална страница на сървъра за уеб" #: plinth/modules/config/forms.py:87 #, python-brace-format @@ -1230,7 +1232,7 @@ msgstr "" #: plinth/modules/config/forms.py:98 msgid "Show advanced apps and features" -msgstr "" +msgstr "Допълнителни приложения и възможности" #: plinth/modules/config/forms.py:100 msgid "Show apps and features that require more technical knowledge." @@ -1298,7 +1300,7 @@ msgstr "" #: plinth/modules/coturn/__init__.py:58 msgid "VoIP Helper" -msgstr "" +msgstr "Помощник за VoIP" #: plinth/modules/coturn/forms.py:22 msgid "Invalid list of STUN/TURN Server URIs" @@ -1639,7 +1641,7 @@ msgstr "" #: plinth/modules/wireguard/templates/wireguard_show_client.html:48 #: plinth/modules/wireguard/templates/wireguard_show_server.html:47 msgid "Status" -msgstr "" +msgstr "Състояние" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 @@ -2025,7 +2027,7 @@ msgstr "" #: plinth/modules/first_boot/templates/firstboot_complete.html:21 msgid "Install Apps" -msgstr "" +msgstr "Инсталиране на приложения" #: plinth/modules/first_boot/templates/firstboot_complete.html:27 #, python-format @@ -2173,28 +2175,28 @@ msgstr "" #: plinth/modules/gitweb/views.py:84 msgid "Repository edited." -msgstr "" +msgstr "Хранилището е променено." #: plinth/modules/gitweb/views.py:89 msgid "Edit repository" -msgstr "" +msgstr "Промяна на хранилище" #: plinth/modules/help/__init__.py:35 msgid "Documentation" -msgstr "" +msgstr "Документация" #: plinth/modules/help/__init__.py:39 plinth/templates/help-menu.html:20 #: plinth/templates/help-menu.html:21 plinth/templates/index.html:128 msgctxt "User guide" msgid "Manual" -msgstr "" +msgstr "Ръководство" #: plinth/modules/help/__init__.py:43 #: plinth/modules/help/templates/help_support.html:9 #: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27 #: plinth/templates/help-menu.html:28 msgid "Get Support" -msgstr "" +msgstr "Получаване на помощ" #: plinth/modules/help/__init__.py:47 #: plinth/modules/help/templates/help_feedback.html:9 @@ -2208,12 +2210,12 @@ msgstr "Подаване на обратна връзка" #: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39 #: plinth/templates/help-menu.html:40 msgid "Contribute" -msgstr "" +msgstr "Допринасяне" #: plinth/modules/help/__init__.py:55 plinth/templates/help-menu.html:46 #: plinth/templates/help-menu.html:47 msgid "About" -msgstr "" +msgstr "За проекта" #: plinth/modules/help/templates/help_about.html:17 #: plinth/modules/upgrades/templates/upgrades_configure.html:26 @@ -2340,7 +2342,7 @@ msgstr "" #: plinth/modules/help/templates/help_index.html:12 #: plinth/templates/help-menu.html:8 plinth/templates/help-menu.html:14 msgid "Help" -msgstr "" +msgstr "Помощ" #: plinth/modules/help/templates/help_index.html:16 #, python-format @@ -3177,11 +3179,11 @@ msgstr "" #: plinth/modules/names/components.py:12 msgid "All" -msgstr "" +msgstr "Всички" #: plinth/modules/names/components.py:16 plinth/modules/names/components.py:20 msgid "All web apps" -msgstr "" +msgstr "Всички приложения за уеб" #: plinth/modules/names/components.py:24 msgid "Secure Shell" @@ -3549,14 +3551,14 @@ msgstr "" #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" -msgstr "" +msgstr "Редактиране на връзката" #: plinth/modules/networks/templates/connection_show.html:36 #: plinth/modules/wireguard/templates/wireguard_show_client.html:72 #: plinth/modules/wireguard/templates/wireguard_show_server.html:73 #: plinth/templates/base.html:156 plinth/templates/base.html:157 msgid "Edit" -msgstr "" +msgstr "Редактиране" #: plinth/modules/networks/templates/connection_show.html:43 #: plinth/modules/networks/templates/connections_list.html:61 @@ -3780,7 +3782,7 @@ msgstr "" #: plinth/modules/networks/templates/connections_edit.html:20 #: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320 msgid "Edit Connection" -msgstr "" +msgstr "Редактиране на връзката" #: plinth/modules/networks/templates/connections_list.html:8 msgid "Connections" @@ -4513,11 +4515,11 @@ msgstr "" #: plinth/modules/performance/__init__.py:43 msgid "System Monitoring" -msgstr "" +msgstr "Наблюдение на системата" #: plinth/modules/power/__init__.py:14 msgid "Restart or shut down the system." -msgstr "" +msgstr "Рестартирайте или изключете системата." #: plinth/modules/power/__init__.py:31 msgid "Power" @@ -4887,7 +4889,7 @@ msgstr "" #: plinth/modules/samba/views.py:67 msgid "Home Share" -msgstr "" +msgstr "Домашен дял" #: plinth/modules/samba/views.py:102 msgid "Share enabled." @@ -6970,27 +6972,27 @@ msgstr "" #: plinth/templates/base.html:107 msgid " Home" -msgstr "" +msgstr " Начало" #: plinth/templates/base.html:110 msgid "Home" -msgstr "" +msgstr "Начало" #: plinth/templates/base.html:115 msgid " Apps" -msgstr "" +msgstr " Приложения" #: plinth/templates/base.html:119 msgid "Apps" -msgstr "" +msgstr "Приложения" #: plinth/templates/base.html:124 msgid " System" -msgstr "" +msgstr " Системни" #: plinth/templates/base.html:128 msgid "System" -msgstr "" +msgstr "Системни" #: plinth/templates/base.html:163 plinth/templates/base.html:164 msgid "Change password" @@ -7019,7 +7021,7 @@ msgstr "" #: plinth/templates/clients-button.html:25 msgid "Client Apps" -msgstr "" +msgstr "Клиентски приложения" #: plinth/templates/clients.html:17 msgid "Web" @@ -7105,7 +7107,7 @@ msgstr "" #: plinth/templates/index.html:137 msgid "Homepage" -msgstr "" +msgstr "Страница" #: plinth/templates/index.html:140 msgid "Source Code" From d5495e3dea0b159a7b910dbff9ac670b57c13375 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Mar 2022 12:19:51 +0000 Subject: [PATCH 231/296] Translated using Weblate (Telugu) Currently translated at 99.0% (1413 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 71 ++++++++++++++------------ 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 84b62a85c..67c23ab0a 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-02-28 14:55+0000\n" +"PO-Revision-Date: 2022-03-02 12:24+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Telugu \n" @@ -597,12 +597,12 @@ msgid "Caution:" msgstr "జాగ్రత్త:" #: plinth/modules/backups/templates/backups_upload.html:28 -#, python-format +#, fuzzy, python-format msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -"బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు %(max_filesize)లు అందుబాటులో ఉన్నాయి. ఈ " +"బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు %(max_filesize)sలు అందుబాటులో ఉన్నాయి. ఈ " "పరిమితిని అధిగమించడం వలన మీ %(box_name)s నిరుపయోగంగా ఉంటాయి." #: plinth/modules/backups/templates/backups_upload.html:41 @@ -1814,13 +1814,13 @@ msgstr "" "లాగిన్‌తో యాక్సెస్ చేయవచ్చు." #: plinth/modules/ejabberd/__init__.py:42 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "ejabberd needs a STUN/TURN server for audio/video calls. Install the Coturn app or configure an external server." msgstr "" "ejabberd కి శ్రావణ /దృశ్యం కాల్ల కోసం stun /turn సేవిక అవసరం. కార్యక్షేత్రం " -"ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి" +"ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి {coturn_url}" #: plinth/modules/ejabberd/__init__.py:65 msgid "ejabberd" @@ -1852,14 +1852,15 @@ msgid "Automatically manage audio/video call setup" msgstr "ఆడియో/వీడియో కాల్ స్వయంచాలకంగా నిర్వహించండి" #: plinth/modules/ejabberd/forms.py:29 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Configures the local coturn app as the STUN/TURN " "server for ejabberd. Disable this if you want to use a different STUN/TURN " "server." msgstr "" "ejjabred కోసం స్థానిక కార్యక్షేత్రం stun /turn సేవికగా రూపకరణ చెయ్యండి. " -"మీరు వేరే stun /turn సేవికాని ఉపయోగలించాలనుకుంటే దీన్ని నిలిపివేయండి" +"మీరు వేరే stun /turn సేవికాని ఉపయోగలించాలనుకుంటే దీన్ని నిలిపివేయండి " +"{coturn_url}" #: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" @@ -3020,13 +3021,13 @@ msgid "Obtain" msgstr "పొందు" #: plinth/modules/letsencrypt/templates/letsencrypt.html:112 -#, python-format +#, fuzzy, python-format msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." msgstr "" "తోబుట్టువుల అధికారక్షేత్రం కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు " -"పొందగలగటం అధికారక్షేత్రం ఆకృతీకరించుము." +"పొందగలగటం అధికారక్షేత్రం ఆకృతీకరించుము. %(config_url)s" #: plinth/modules/letsencrypt/views.py:41 #, python-brace-format @@ -3815,9 +3816,9 @@ msgid "Open" msgstr "తెరచిన" #: plinth/modules/networks/forms.py:310 -#, python-brace-format +#, fuzzy, python-brace-format msgid "Specify how your {box_name} is connected to your network" -msgstr "మీ బాక్స్_నామ మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి" +msgstr "మీ బాక్స్_నామ మీ నెట్‌వర్క్‌కు ఎలా కనెక్ట్ అయిందో ఎంచుకోండి {box_name}" #: plinth/modules/networks/forms.py:317 #, python-brace-format @@ -4792,7 +4793,7 @@ msgid "Profile" msgstr "స్థూల వివరం" #: plinth/modules/openvpn/templates/openvpn.html:25 -#, python-format +#, 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 " @@ -4805,7 +4806,7 @@ msgstr "" "చూడండి హార్ఫ్=\"హెట్ప్స్: //వికీ.డెబియన్.ఆర్గ్/ఫ్రిఏడొంబోస్/మానుల్/ఓపెంపునఁ\"" " మాన్యువల్-ఓపెన్ప్ప్న్\"&జీత్; 2డాక్యుమెంటేషన్ &ల్టీ;/ఆ&జీత్; 3 " "టైటిల్=\"%బావీ క్స్_నామ ఆకృతీకరించుటకు ఎలా సిఫార్సు ఖాతాదారులకు మరియు సూచనలతో" -" వాటిని." +" వాటిని. %(box_name)s" #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format @@ -5197,7 +5198,7 @@ msgid "Quasseldroid" msgstr "క్వాసెల్ డ్రొఇడ్" #: plinth/modules/radicale/__init__.py:25 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "Radicale is a CalDAV and CardDAV server. It allows synchronization and " "sharing of scheduling and contact data. To use Radicale, a ." msgstr "" -"%(బాక్స్_నామ)స్ సంస్కరణ %(వెర్షన్)స్కి నవీకరించబడింది. &ల్టీ;ఆ హార్ఫ్=\"" -"%(యుఆర్ఎల్)స్\"&జీత్;విడుదల ప్రకటన&ల్టీ;/ఆ &జీత్;ని చూడండి." +"%(box_name)s సంస్కరణ %(version)s నవీకరించబడింది. &ల్టీ;ఆ హార్ఫ్=\"%(url)" +"s\"&జీత్;విడుదల ప్రకటన&ల్టీ;/ఆ &జీత్;ని చూడండి." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 @@ -7106,9 +7107,11 @@ msgstr "" ".: {error}" #: plinth/modules/users/forms.py:168 -#, python-brace-format +#, fuzzy, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "సమూహంసమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {లోపం" +msgstr "" +"సమూహంసమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {లోపం {group} " +"{error}" #: plinth/modules/users/forms.py:182 msgid "Authorized SSH Keys" @@ -7304,17 +7307,17 @@ msgid "WireGuard is a fast, modern, secure VPN tunnel." msgstr "వైర్‌గార్డ్ వేగవంతమైన, ఆధునిక, సురక్షితమైన వపన్ సొరంగం." #: plinth/modules/wireguard/__init__.py:22 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "It can be used to connect to a VPN provider which supports WireGuard, and to " "route all outgoing traffic from {box_name} through the VPN." msgstr "" "ఇది వీరేగార్డ్కి మద్దతిచ్చే వపన్ ప్రొవైడర్‌కి కనెక్ట్ చేయడానికి " "మరియుబాక్స్_నామ నుండి వపన్ ద్వారా అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని రూట్ " -"చేయడానికి ఉపయోగించవచ్చు." +"చేయడానికి ఉపయోగించవచ్చు. {box_name}" #: plinth/modules/wireguard/__init__.py:26 -#, python-brace-format +#, fuzzy, python-brace-format msgid "" "A second use case is to connect a mobile device to {box_name} while " "travelling. While connected to a public Wi-Fi network, all traffic can be " @@ -7322,7 +7325,7 @@ msgid "" msgstr "" "ప్రయాణిస్తున్నప్పుడు చరవాణి పరికరాన్ని బాక్స్_నామకి కనెక్ట్ చేయడం రెండవ ఉపయో" "గ సందర్భం. పబ్లిక్ వి-ఫై నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం" -" బాక్స్_నామ ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది." +" బాక్స్_నామ ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది. {box_name} {box_name}" #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." @@ -7507,13 +7510,13 @@ msgid "Update Connection" msgstr "కనెక్షన్‌ని నవీకరించండి" #: plinth/modules/wireguard/templates/wireguard_show_client.html:12 -#, python-format +#, fuzzy, python-format 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:" From 9e643015c7ebeb34ca63ddf200646c1af15f3514 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Mar 2022 12:27:23 +0000 Subject: [PATCH 232/296] Translated using Weblate (Telugu) Currently translated at 99.0% (1413 of 1427 strings) --- plinth/locale/te/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index 67c23ab0a..f2b7c6c75 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-14 20:10-0500\n" -"PO-Revision-Date: 2022-03-02 12:24+0000\n" +"PO-Revision-Date: 2022-03-02 12:27+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Telugu \n" @@ -3839,7 +3839,7 @@ msgid "" "adapter. {box_name} is directly connected to the Internet and all your " "devices connect to {box_name} for their Internet connectivity.

" msgstr "" -"{box _name } మీ రూటర్

మీ {box_name} బహుళ ఈథర్‌నెట్ " +"{box_name} మీ రూటర్

మీ {box_name} బహుళ ఈథర్‌నెట్ " "పోర్ట్‌లు లేదా wi-fi అడాప్టర్ వంటి బహుళ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కలిగి ఉంది" ". {box_name} నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది మరియు మీ అన్ని పరికరాలు " "వాటి ఇంటర్నెట్ కనెక్టివిటీ కోసం {box_name}కి కనెక్ట్ చేయబడ్డాయి.

" From 5ce9f58bb4dccf1f7db306a9ff7a7b1b304a9330 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 28 Jan 2022 14:08:41 -0800 Subject: [PATCH 233/296] email_server: List all listening ports of the daemons This allows diagnosis of listening on all ports instead just the ports exposed to outside. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 91 +++++++++++-------------- 1 file changed, 41 insertions(+), 50 deletions(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index 7b4065c41..cf91d2d22 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -22,11 +22,6 @@ from . import audit, manifest clamav_packages = ['clamav', 'clamav-daemon'] clamav_daemons = ['clamav-daemon', 'clamav-freshclam'] -port_info = { - 'postfix': ('smtp', 25, 'smtps', 465, 'smtp-submission', 587), - 'dovecot': ('imaps', 993, 'pop3s', 995), -} - _description = [ _('Roundcube app provides web ' 'interface for users to access email.'), @@ -48,7 +43,23 @@ class EmailServerApp(plinth.app.App): def __init__(self): """The app's constructor""" super().__init__() - self._add_ui_components() + + info = plinth.app.Info( + app_id=self.app_id, version=self._version, name=self.app_name, + short_description=_('Powered by Postfix, Dovecot & Rspamd'), + description=_description, manual_page='EmailServer', + clients=manifest.clients, + donation_url='https://freedomboxfoundation.org/donate/') + self.add(info) + + menu_item = plinth.menu.Menu( + 'menu_' + self.app_id, # unique id + info.name, # app display name + info.short_description, # app description + 'roundcube', # icon name in `static/theme/icons/` + 'email_server:index', # view name + parent_url_name='apps') + self.add(menu_item) # Other likely install conflicts have been discarded: # - msmtp, nullmailer, sendmail don't cause install faults. @@ -67,8 +78,30 @@ class EmailServerApp(plinth.app.App): skip_recommends=True) self.add(packages) - self._add_daemons() - self._add_firewall_ports() + listen_ports = [(25, 'tcp4'), (25, 'tcp6'), (465, 'tcp4'), + (465, 'tcp6'), (587, 'tcp4'), (587, 'tcp6')] + daemon = plinth.daemon.Daemon('daemon-postfix', 'postfix', + listen_ports=listen_ports) + self.add(daemon) + + listen_ports = [(143, 'tcp4'), (143, 'tcp6'), (993, 'tcp4'), + (993, 'tcp6'), (110, 'tcp4'), (110, 'tcp6'), + (995, 'tcp4'), (995, 'tcp6'), (4190, 'tcp4'), + (4190, 'tcp6')] + daemon = plinth.daemon.Daemon('daemon-dovecot', 'dovecot', + listen_ports=listen_ports) + self.add(daemon) + + listen_ports = [(11332, 'tcp4'), (11332, 'tcp6'), (11333, 'tcp4'), + (11333, 'tcp6'), (11334, 'tcp4'), (11334, 'tcp6')] + daemon = plinth.daemon.Daemon('daemon-rspamd', 'rspamd', + listen_ports=listen_ports) + self.add(daemon) + + port_names = ['smtp', 'smtps', 'smtp-submission', 'imaps', 'pop3s'] + firewall = Firewall('firewall-email', info.name, ports=port_names, + is_external=True) + self.add(firewall) # /rspamd location webserver = Webserver( @@ -94,48 +127,6 @@ class EmailServerApp(plinth.app.App): user_owner='root', group_owner='root', managing_app='email_server') self.add(letsencrypt) - def _add_ui_components(self): - info = plinth.app.Info( - app_id=self.app_id, version=self._version, name=self.app_name, - short_description=_('Powered by Postfix, Dovecot & Rspamd'), - description=_description, manual_page='EmailServer', - clients=manifest.clients, - donation_url='https://freedomboxfoundation.org/donate/') - self.add(info) - - menu_item = plinth.menu.Menu( - 'menu_' + self.app_id, # unique id - info.name, # app display name - info.short_description, # app description - 'roundcube', # icon name in `static/theme/icons/` - 'email_server:index', # view name - parent_url_name='apps') - self.add(menu_item) - - def _add_daemons(self): - for srvname in ['postfix', 'dovecot', 'rspamd']: - # Construct `listen_ports` parameter for the daemon - mixed = port_info.get(srvname, ()) - port_numbers = [v for v in mixed if isinstance(v, int)] - listen = [] - for n in port_numbers: - listen.append((n, 'tcp4')) - listen.append((n, 'tcp6')) - # Add daemon - daemon = plinth.daemon.Daemon('daemon-' + srvname, srvname, - listen_ports=listen) - self.add(daemon) - - def _add_firewall_ports(self): - all_port_names = [] - for mixed in port_info.values(): - port_names = [v for v in mixed if isinstance(v, str)] - all_port_names.extend(port_names) - - firewall = Firewall('firewall-email', self.app_name, - ports=all_port_names, is_external=True) - self.add(firewall) - @staticmethod def post_init(): """Perform post initialization operations.""" From 41dd78f4321739efea0e2b07da00a36b3870b95a Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 28 Jan 2022 14:16:00 -0800 Subject: [PATCH 234/296] email_server: Update donation URL to rspamd donation URL These URLs are meant for supporting the upstream development of apps rather than for FreedomBox (which has its own page). postfix, dovecot and clamav don't seem have a donation mechanism. So, add rspamd's donation URL. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index cf91d2d22..f790e7cee 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -49,7 +49,7 @@ class EmailServerApp(plinth.app.App): short_description=_('Powered by Postfix, Dovecot & Rspamd'), description=_description, manual_page='EmailServer', clients=manifest.clients, - donation_url='https://freedomboxfoundation.org/donate/') + donation_url='https://rspamd.com/support.html') self.add(info) menu_item = plinth.menu.Menu( From 3dc53046f4a88b6f711c26dc265547be93f7681e Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 28 Jan 2022 18:06:23 -0800 Subject: [PATCH 235/296] email_server: Update short description Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index f790e7cee..0a1b014f9 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -36,7 +36,6 @@ logger = logging.getLogger(__name__) class EmailServerApp(plinth.app.App): """FreedomBox email server app""" app_id = 'email_server' - app_name = _('Email Server') _version = 1 @@ -45,8 +44,9 @@ class EmailServerApp(plinth.app.App): super().__init__() info = plinth.app.Info( - app_id=self.app_id, version=self._version, name=self.app_name, - short_description=_('Powered by Postfix, Dovecot & Rspamd'), + app_id=self.app_id, version=self._version, name=_('Email Server'), + icon_filename='roundcube', + short_description=_('Postfix, Dovecot & Rspamd'), description=_description, manual_page='EmailServer', clients=manifest.clients, donation_url='https://rspamd.com/support.html') From d35ec339d18d954ff6dede3e44cde955236765e2 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 28 Jan 2022 18:21:54 -0800 Subject: [PATCH 236/296] email_server: Add front page shortcut, update name and description Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email_server/__init__.py | 50 ++++++++++++++----------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email_server/__init__.py index 0a1b014f9..de8b5a798 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email_server/__init__.py @@ -3,13 +3,12 @@ import logging +from django.urls import reverse_lazy from django.utils.translation import gettext_lazy as _ import plinth.app -import plinth.daemon -import plinth.frontpage -import plinth.menu -from plinth import actions +from plinth import actions, frontpage, menu +from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.config import get_domainname from plinth.modules.firewall.components import Firewall @@ -23,6 +22,10 @@ clamav_packages = ['clamav', 'clamav-daemon'] clamav_daemons = ['clamav-daemon', 'clamav-freshclam'] _description = [ + _('This is a complete email server solution using Postfix, Dovecot, ' + 'Rspamd and ClamAV. Postfix sends and receives emails. Dovecot allows ' + 'email clients to access your mailbox using IMAP and POP3. Rspamd deals ' + 'with spam. ClamAV identifies viruses and malware.'), _('Roundcube app provides web ' 'interface for users to access email.'), _('During installation, any other email servers in the system will be ' @@ -44,23 +47,26 @@ class EmailServerApp(plinth.app.App): super().__init__() info = plinth.app.Info( - app_id=self.app_id, version=self._version, name=_('Email Server'), - icon_filename='roundcube', - short_description=_('Postfix, Dovecot & Rspamd'), - description=_description, manual_page='EmailServer', - clients=manifest.clients, + app_id=self.app_id, version=self._version, + name=_('Postfix/Dovecot'), icon_filename='roundcube', + short_description=_('Email Server'), description=_description, + manual_page='EmailServer', clients=manifest.clients, donation_url='https://rspamd.com/support.html') self.add(info) - menu_item = plinth.menu.Menu( - 'menu_' + self.app_id, # unique id - info.name, # app display name - info.short_description, # app description - 'roundcube', # icon name in `static/theme/icons/` - 'email_server:index', # view name - parent_url_name='apps') + menu_item = menu.Menu('menu-email-server', info.name, + info.short_description, info.icon_filename, + 'email_server:index', parent_url_name='apps') self.add(menu_item) + shortcut = frontpage.Shortcut( + 'shortcut-email-server', info.name, + short_description=info.short_description, icon=info.icon_filename, + description=info.description, + configure_url=reverse_lazy('email_server:index'), + clients=info.clients, login_required=True) + self.add(shortcut) + # Other likely install conflicts have been discarded: # - msmtp, nullmailer, sendmail don't cause install faults. # - qmail and smail are missing in Bullseye (Not tested, @@ -80,22 +86,22 @@ class EmailServerApp(plinth.app.App): listen_ports = [(25, 'tcp4'), (25, 'tcp6'), (465, 'tcp4'), (465, 'tcp6'), (587, 'tcp4'), (587, 'tcp6')] - daemon = plinth.daemon.Daemon('daemon-postfix', 'postfix', - listen_ports=listen_ports) + daemon = Daemon('daemon-email-server-postfix', 'postfix', + listen_ports=listen_ports) self.add(daemon) listen_ports = [(143, 'tcp4'), (143, 'tcp6'), (993, 'tcp4'), (993, 'tcp6'), (110, 'tcp4'), (110, 'tcp6'), (995, 'tcp4'), (995, 'tcp6'), (4190, 'tcp4'), (4190, 'tcp6')] - daemon = plinth.daemon.Daemon('daemon-dovecot', 'dovecot', - listen_ports=listen_ports) + daemon = Daemon('daemon-email-server-dovecot', 'dovecot', + listen_ports=listen_ports) self.add(daemon) listen_ports = [(11332, 'tcp4'), (11332, 'tcp6'), (11333, 'tcp4'), (11333, 'tcp6'), (11334, 'tcp4'), (11334, 'tcp6')] - daemon = plinth.daemon.Daemon('daemon-rspamd', 'rspamd', - listen_ports=listen_ports) + daemon = Daemon('daemon-email-server-rspamd', 'rspamd', + listen_ports=listen_ports) self.add(daemon) port_names = ['smtp', 'smtps', 'smtp-submission', 'imaps', 'pop3s'] From 32737a16ed26056921ae14a6174069fef106ef32 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 28 Jan 2022 18:50:33 -0800 Subject: [PATCH 237/296] email: Rename app from email_server to email For simplicity and consistency. Eliminate '_' in the name. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- actions/{email_server => email} | 2 +- .../{email_server => email}/__init__.py | 61 ++++++++++--------- .../{email_server => email}/aliases.py | 2 +- .../{email_server => email}/audit/__init__.py | 0 .../{email_server => email}/audit/aliases.py | 0 .../{email_server => email}/audit/domain.py | 4 +- .../{email_server => email}/audit/home.py | 2 +- .../{email_server => email}/audit/ldap.py | 12 ++-- .../{email_server => email}/audit/models.py | 0 .../{email_server => email}/audit/spam.py | 6 +- .../{email_server => email}/audit/tls.py | 2 +- .../conf-available/email-freedombox.conf} | 2 +- .../apache2/includes/freedombox-robots.conf | 0 .../dovecot/conf.d/05-freedombox-auth.conf | 2 +- .../dovecot/conf.d/05-freedombox-mail.conf | 2 +- .../dovecot/conf.d/15-freedombox-mail.conf | 2 +- .../dovecot/conf.d/90-freedombox-lmtp.conf | 2 +- .../conf.d/90-freedombox-mailboxes.conf | 2 +- .../dovecot/conf.d/90-freedombox-master.conf | 2 +- .../etc/dovecot/conf.d/90-freedombox-tls.conf | 0 .../dovecot/conf.d/95-freedombox-sieve.conf | 2 +- .../dovecot/freedombox-sieve-after/README.txt | 0 .../freedombox-sieve-after/sort-spam.sieve | 0 .../data/etc/plinth/modules-enabled/email | 1 + .../rspamd-config/local_milter_headers.conf | 0 .../plinth/rspamd-config/override_options.inc | 0 .../data/etc/postfix/freedombox-aliases.cf | 0 .../etc/postfix/freedombox-header-cleanup | 0 .../etc/postfix/freedombox-internal-cleanup | 0 .../etc/postfix/freedombox-rewrite-sender | 0 .../etc/postfix/freedombox-transport-from | 0 .../data/etc/postfix/freedombox-transport-to | 0 .../var/spool/postfix/fbx-managed/README.txt | 0 .../fbx-managed/pre-queue-milter-headers | 0 .../modules/{email_server => email}/forms.py | 0 .../{email_server => email}/interproc.py | 0 .../modules/{email_server => email}/lock.py | 0 .../{email_server => email}/manifest.py | 0 .../{email_server => email}/modconf.py | 0 .../{email_server => email}/postconf.py | 0 .../templates/email-aliases.html} | 0 .../templates/email-autoconfig.xml} | 0 .../templates/email.html} | 2 +- .../{email_server => email}/tests/__init__.py | 0 plinth/modules/email/urls.py | 14 +++++ .../modules/{email_server => email}/views.py | 14 ++--- .../etc/plinth/modules-enabled/email_server | 1 - plinth/modules/email_server/urls.py | 14 ----- 48 files changed, 77 insertions(+), 76 deletions(-) rename actions/{email_server => email} (97%) rename plinth/modules/{email_server => email}/__init__.py (77%) rename plinth/modules/{email_server => email}/aliases.py (97%) rename plinth/modules/{email_server => email}/audit/__init__.py (100%) rename plinth/modules/{email_server => email}/audit/aliases.py (100%) rename plinth/modules/{email_server => email}/audit/domain.py (96%) rename plinth/modules/{email_server => email}/audit/home.py (90%) rename plinth/modules/{email_server => email}/audit/ldap.py (92%) rename plinth/modules/{email_server => email}/audit/models.py (100%) rename plinth/modules/{email_server => email}/audit/spam.py (95%) rename plinth/modules/{email_server => email}/audit/tls.py (97%) rename plinth/modules/{email_server/data/etc/apache2/conf-available/email-server-freedombox.conf => email/data/etc/apache2/conf-available/email-freedombox.conf} (93%) rename plinth/modules/{email_server => email}/data/etc/apache2/includes/freedombox-robots.conf (100%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/05-freedombox-auth.conf (77%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/05-freedombox-mail.conf (93%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/15-freedombox-mail.conf (90%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf (55%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf (89%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/90-freedombox-master.conf (79%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/90-freedombox-tls.conf (100%) rename plinth/modules/{email_server => email}/data/etc/dovecot/conf.d/95-freedombox-sieve.conf (57%) rename plinth/modules/{email_server => email}/data/etc/dovecot/freedombox-sieve-after/README.txt (100%) rename plinth/modules/{email_server => email}/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve (100%) create mode 100644 plinth/modules/email/data/etc/plinth/modules-enabled/email rename plinth/modules/{email_server => email}/data/etc/plinth/rspamd-config/local_milter_headers.conf (100%) rename plinth/modules/{email_server => email}/data/etc/plinth/rspamd-config/override_options.inc (100%) rename plinth/modules/{email_server => email}/data/etc/postfix/freedombox-aliases.cf (100%) rename plinth/modules/{email_server => email}/data/etc/postfix/freedombox-header-cleanup (100%) rename plinth/modules/{email_server => email}/data/etc/postfix/freedombox-internal-cleanup (100%) rename plinth/modules/{email_server => email}/data/etc/postfix/freedombox-rewrite-sender (100%) rename plinth/modules/{email_server => email}/data/etc/postfix/freedombox-transport-from (100%) rename plinth/modules/{email_server => email}/data/etc/postfix/freedombox-transport-to (100%) rename plinth/modules/{email_server => email}/data/var/spool/postfix/fbx-managed/README.txt (100%) rename plinth/modules/{email_server => email}/data/var/spool/postfix/fbx-managed/pre-queue-milter-headers (100%) rename plinth/modules/{email_server => email}/forms.py (100%) rename plinth/modules/{email_server => email}/interproc.py (100%) rename plinth/modules/{email_server => email}/lock.py (100%) rename plinth/modules/{email_server => email}/manifest.py (100%) rename plinth/modules/{email_server => email}/modconf.py (100%) rename plinth/modules/{email_server => email}/postconf.py (100%) rename plinth/modules/{email_server/templates/email_alias.html => email/templates/email-aliases.html} (100%) rename plinth/modules/{email_server/templates/email_autoconfig.xml => email/templates/email-autoconfig.xml} (100%) rename plinth/modules/{email_server/templates/email_server.html => email/templates/email.html} (89%) rename plinth/modules/{email_server => email}/tests/__init__.py (100%) create mode 100644 plinth/modules/email/urls.py rename plinth/modules/{email_server => email}/views.py (94%) delete mode 100644 plinth/modules/email_server/data/etc/plinth/modules-enabled/email_server delete mode 100644 plinth/modules/email_server/urls.py diff --git a/actions/email_server b/actions/email similarity index 97% rename from actions/email_server rename to actions/email index 8cfc79ae5..8bf68630c 100755 --- a/actions/email_server +++ b/actions/email @@ -10,7 +10,7 @@ import os import sys import plinth.log -from plinth.modules.email_server import audit +from plinth.modules.email import audit EXIT_SYNTAX = 10 EXIT_PERM = 20 diff --git a/plinth/modules/email_server/__init__.py b/plinth/modules/email/__init__.py similarity index 77% rename from plinth/modules/email_server/__init__.py rename to plinth/modules/email/__init__.py index de8b5a798..a3e90ab3f 100644 --- a/plinth/modules/email_server/__init__.py +++ b/plinth/modules/email/__init__.py @@ -36,9 +36,9 @@ app = None logger = logging.getLogger(__name__) -class EmailServerApp(plinth.app.App): - """FreedomBox email server app""" - app_id = 'email_server' +class EmailApp(plinth.app.App): + """FreedomBox app for an email server.""" + app_id = 'email' _version = 1 @@ -46,25 +46,26 @@ class EmailServerApp(plinth.app.App): """The app's constructor""" super().__init__() - info = plinth.app.Info( - app_id=self.app_id, version=self._version, - name=_('Postfix/Dovecot'), icon_filename='roundcube', - short_description=_('Email Server'), description=_description, - manual_page='EmailServer', clients=manifest.clients, - donation_url='https://rspamd.com/support.html') + info = plinth.app.Info(app_id=self.app_id, version=self._version, + name=_('Postfix/Dovecot'), + icon_filename='roundcube', + short_description=_('Email Server'), + description=_description, manual_page='Email', + clients=manifest.clients, + donation_url='https://rspamd.com/support.html') self.add(info) - menu_item = menu.Menu('menu-email-server', info.name, - info.short_description, info.icon_filename, - 'email_server:index', parent_url_name='apps') + menu_item = menu.Menu('menu-email', info.name, info.short_description, + info.icon_filename, 'email:index', + parent_url_name='apps') self.add(menu_item) shortcut = frontpage.Shortcut( - 'shortcut-email-server', info.name, + 'shortcut-email', info.name, short_description=info.short_description, icon=info.icon_filename, description=info.description, - configure_url=reverse_lazy('email_server:index'), - clients=info.clients, login_required=True) + configure_url=reverse_lazy('email:index'), clients=info.clients, + login_required=True) self.add(shortcut) # Other likely install conflicts have been discarded: @@ -72,7 +73,7 @@ class EmailServerApp(plinth.app.App): # - qmail and smail are missing in Bullseye (Not tested, # but less likely due to that). packages = Packages( - 'packages-email-server', [ + 'packages-email', [ 'postfix', 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd', 'dovecot-ldap', 'dovecot-lmtpd', 'dovecot-managesieved' @@ -80,13 +81,13 @@ class EmailServerApp(plinth.app.App): conflicts_action=Packages.ConflictsAction.IGNORE) self.add(packages) - packages = Packages('packages-email-server-skip-rec', ['rspamd'], + packages = Packages('packages-email-skip-rec', ['rspamd'], skip_recommends=True) self.add(packages) listen_ports = [(25, 'tcp4'), (25, 'tcp6'), (465, 'tcp4'), (465, 'tcp6'), (587, 'tcp4'), (587, 'tcp6')] - daemon = Daemon('daemon-email-server-postfix', 'postfix', + daemon = Daemon('daemon-email-postfix', 'postfix', listen_ports=listen_ports) self.add(daemon) @@ -94,13 +95,13 @@ class EmailServerApp(plinth.app.App): (993, 'tcp6'), (110, 'tcp4'), (110, 'tcp6'), (995, 'tcp4'), (995, 'tcp6'), (4190, 'tcp4'), (4190, 'tcp6')] - daemon = Daemon('daemon-email-server-dovecot', 'dovecot', + daemon = Daemon('daemon-email-dovecot', 'dovecot', listen_ports=listen_ports) self.add(daemon) listen_ports = [(11332, 'tcp4'), (11332, 'tcp6'), (11333, 'tcp4'), (11333, 'tcp6'), (11334, 'tcp4'), (11334, 'tcp6')] - daemon = Daemon('daemon-email-server-rspamd', 'rspamd', + daemon = Daemon('daemon-email-rspamd', 'rspamd', listen_ports=listen_ports) self.add(daemon) @@ -112,25 +113,25 @@ class EmailServerApp(plinth.app.App): # /rspamd location webserver = Webserver( 'webserver-email', # unique id - 'email-server-freedombox', # config file name + 'email-freedombox', # config file name urls=['https://{host}/rspamd']) self.add(webserver) # Let's Encrypt event hook letsencrypt = LetsEncrypt( - 'letsencrypt-email-server-postfix', domains='*', - daemons=['postfix'], should_copy_certificates=True, + 'letsencrypt-email-postfix', domains='*', daemons=['postfix'], + should_copy_certificates=True, private_key_path='/etc/postfix/letsencrypt/{domain}/chain.pem', certificate_path='/etc/postfix/letsencrypt/{domain}/chain.pem', - user_owner='root', group_owner='root', managing_app='email_server') + user_owner='root', group_owner='root', managing_app='email') self.add(letsencrypt) letsencrypt = LetsEncrypt( - 'letsencrypt-email-server-dovecot', domains='*', - daemons=['dovecot'], should_copy_certificates=True, + 'letsencrypt-email-dovecot', domains='*', daemons=['dovecot'], + should_copy_certificates=True, private_key_path='/etc/dovecot/letsencrypt/{domain}/privkey.pem', certificate_path='/etc/dovecot/letsencrypt/{domain}/cert.pem', - user_owner='root', group_owner='root', managing_app='email_server') + user_owner='root', group_owner='root', managing_app='email') self.add(letsencrypt) @staticmethod @@ -157,7 +158,7 @@ def setup(helper, old_version=None): """Installs and configures module""" def _clear_conflicts(): - component = app.get_component('packages-email-server') + component = app.get_component('packages-email') packages_to_remove = component.find_conflicts() if packages_to_remove: logger.info('Removing conflicting packages: %s', @@ -170,8 +171,8 @@ def setup(helper, old_version=None): # Setup helper.call('post', audit.home.repair) - app.get_component('letsencrypt-email-server-postfix').setup_certificates() - app.get_component('letsencrypt-email-server-dovecot').setup_certificates() + app.get_component('letsencrypt-email-postfix').setup_certificates() + app.get_component('letsencrypt-email-dovecot').setup_certificates() helper.call('post', audit.domain.set_domains) helper.call('post', audit.ldap.repair) helper.call('post', audit.spam.repair) diff --git a/plinth/modules/email_server/aliases.py b/plinth/modules/email/aliases.py similarity index 97% rename from plinth/modules/email_server/aliases.py rename to plinth/modules/email/aliases.py index e3c9515f2..aeeb9163f 100644 --- a/plinth/modules/email_server/aliases.py +++ b/plinth/modules/email/aliases.py @@ -98,7 +98,7 @@ def _set_status(username, aliases, status): def first_setup(): """Create the database file and schema inside it.""" - actions.superuser_run('email_server', ['aliases', 'setup']) + actions.superuser_run('email', ['aliases', 'setup']) # Create schema if not exists query = ''' diff --git a/plinth/modules/email_server/audit/__init__.py b/plinth/modules/email/audit/__init__.py similarity index 100% rename from plinth/modules/email_server/audit/__init__.py rename to plinth/modules/email/audit/__init__.py diff --git a/plinth/modules/email_server/audit/aliases.py b/plinth/modules/email/audit/aliases.py similarity index 100% rename from plinth/modules/email_server/audit/aliases.py rename to plinth/modules/email/audit/aliases.py diff --git a/plinth/modules/email_server/audit/domain.py b/plinth/modules/email/audit/domain.py similarity index 96% rename from plinth/modules/email_server/audit/domain.py rename to plinth/modules/email/audit/domain.py index 5e8d341f7..a6fd767f3 100644 --- a/plinth/modules/email_server/audit/domain.py +++ b/plinth/modules/email/audit/domain.py @@ -7,7 +7,7 @@ import subprocess from plinth.actions import superuser_run from plinth.modules import config -from plinth.modules.email_server import postconf +from plinth.modules.email import postconf from plinth.modules.names.components import DomainName from . import tls @@ -31,7 +31,7 @@ def set_domains(primary_domain=None): primary_domain = config.get_domainname() or list(all_domains)[0] superuser_run( - 'email_server', + 'email', ['domain', 'set_domains', primary_domain, ','.join(all_domains)]) diff --git a/plinth/modules/email_server/audit/home.py b/plinth/modules/email/audit/home.py similarity index 90% rename from plinth/modules/email_server/audit/home.py rename to plinth/modules/email/audit/home.py index dae22f6fc..860cd1c52 100644 --- a/plinth/modules/email_server/audit/home.py +++ b/plinth/modules/email/audit/home.py @@ -14,7 +14,7 @@ def repair(): directory. Ensure that 'others' can access /var/mail/. """ - actions.superuser_run('email_server', ['home', 'set_up']) + actions.superuser_run('email', ['home', 'set_up']) def action_set_up(): diff --git a/plinth/modules/email_server/audit/ldap.py b/plinth/modules/email/audit/ldap.py similarity index 92% rename from plinth/modules/email_server/audit/ldap.py rename to plinth/modules/email/audit/ldap.py index 6a727e490..87d8f9934 100644 --- a/plinth/modules/email_server/audit/ldap.py +++ b/plinth/modules/email/audit/ldap.py @@ -6,8 +6,8 @@ import logging from django.utils.translation import gettext_lazy as _ -import plinth.modules.email_server.aliases as aliases -import plinth.modules.email_server.postconf as postconf +import plinth.modules.email.aliases as aliases +import plinth.modules.email.postconf as postconf from plinth import actions from . import models @@ -82,7 +82,7 @@ def repair(): POST /audit/ldap/repair """ aliases.first_setup() - actions.superuser_run('email_server', ['ldap', 'set_up']) + actions.superuser_run('email', ['ldap', 'set_up']) def action_set_up(): @@ -102,13 +102,13 @@ def fix_sasl(diagnosis): def action_set_sasl(): - """Handles email_server -i ldap set_sasl""" + """Handles email -i ldap set_sasl""" with postconf.mutex.lock_all(): fix_sasl(check_sasl()) def action_set_submission(): - """Handles email_server -i ldap set_submission""" + """Handles email -i ldap set_submission""" postconf.set_master_cf_options(service_flags=submission_flags, options=default_submission_options) postconf.set_master_cf_options(service_flags=smtps_flags, @@ -140,6 +140,6 @@ def fix_alias_maps(diagnosis): def action_set_ulookup(): - """Handles email_server -i ldap set_ulookup""" + """Handles email -i ldap set_ulookup""" with postconf.mutex.lock_all(): fix_alias_maps(check_alias_maps()) diff --git a/plinth/modules/email_server/audit/models.py b/plinth/modules/email/audit/models.py similarity index 100% rename from plinth/modules/email_server/audit/models.py rename to plinth/modules/email/audit/models.py diff --git a/plinth/modules/email_server/audit/spam.py b/plinth/modules/email/audit/spam.py similarity index 95% rename from plinth/modules/email_server/audit/spam.py rename to plinth/modules/email/audit/spam.py index d070a9f8b..a164cdca4 100644 --- a/plinth/modules/email_server/audit/spam.py +++ b/plinth/modules/email/audit/spam.py @@ -9,8 +9,8 @@ import subprocess from django.utils.translation import gettext_lazy as _ from plinth import actions -from plinth.modules.email_server import interproc, lock, postconf -from plinth.modules.email_server.modconf import ConfigInjector +from plinth.modules.email import interproc, lock, postconf +from plinth.modules.email.modconf import ConfigInjector from . import models @@ -94,7 +94,7 @@ def get(): def repair(): - actions.superuser_run('email_server', ['spam', 'set_filter']) + actions.superuser_run('email', ['spam', 'set_filter']) def check_filter(title=''): diff --git a/plinth/modules/email_server/audit/tls.py b/plinth/modules/email/audit/tls.py similarity index 97% rename from plinth/modules/email_server/audit/tls.py rename to plinth/modules/email/audit/tls.py index 93e891d03..5d20b2a39 100644 --- a/plinth/modules/email_server/audit/tls.py +++ b/plinth/modules/email/audit/tls.py @@ -1,7 +1,7 @@ """TLS configuration for postfix and dovecot.""" # SPDX-License-Identifier: AGPL-3.0-or-later -from plinth.modules.email_server import interproc, postconf +from plinth.modules.email import interproc, postconf # Mozilla Guideline v5.6, Postfix 1.17.7, OpenSSL 1.1.1d, intermediate # Generated 2021-08 diff --git a/plinth/modules/email_server/data/etc/apache2/conf-available/email-server-freedombox.conf b/plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf similarity index 93% rename from plinth/modules/email_server/data/etc/apache2/conf-available/email-server-freedombox.conf rename to plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf index 218087e8a..6fe412877 100644 --- a/plinth/modules/email_server/data/etc/apache2/conf-available/email-server-freedombox.conf +++ b/plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf @@ -27,6 +27,6 @@ RewriteEngine On - RewriteRule ^ /plinth/apps/email_server/config.xml [PT] + RewriteRule ^ /plinth/apps/email/config.xml [PT] diff --git a/plinth/modules/email_server/data/etc/apache2/includes/freedombox-robots.conf b/plinth/modules/email/data/etc/apache2/includes/freedombox-robots.conf similarity index 100% rename from plinth/modules/email_server/data/etc/apache2/includes/freedombox-robots.conf rename to plinth/modules/email/data/etc/apache2/includes/freedombox-robots.conf diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/05-freedombox-auth.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf similarity index 77% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/05-freedombox-auth.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf index a2d3eabcc..bd33cde76 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/05-freedombox-auth.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox # Outlook and Windows Mail works only with LOGIN mechanism, not the standard # PLAIN: diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/05-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf similarity index 93% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/05-freedombox-mail.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf index e3c908d64..743b69318 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/05-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox # Users in FreedomBox are not expected to access mail by logging into the # system. Storing the mail in single location instead of home directories and diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/15-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf similarity index 90% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/15-freedombox-mail.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf index 40bccbce2..44bad2b93 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/15-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox # Use sdbox, a format specific to dovecot, for storing mails. The format allows # better performance with some IMAP queries. When this is combined with Full diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf similarity index 55% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf index a0f2a3ca4..33979e116 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox protocol lmtp { mail_plugins = $mail_plugins sieve diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf similarity index 89% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf index d14f70d59..1456360ce 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox namespace inbox { mailbox Archive { diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-master.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf similarity index 79% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-master.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf index 0b1137be7..162ee0f68 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-master.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox service auth { unix_listener /var/spool/postfix/private/auth { diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-tls.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf similarity index 100% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/90-freedombox-tls.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf diff --git a/plinth/modules/email_server/data/etc/dovecot/conf.d/95-freedombox-sieve.conf b/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf similarity index 57% rename from plinth/modules/email_server/data/etc/dovecot/conf.d/95-freedombox-sieve.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf index dc34ba411..352475064 100644 --- a/plinth/modules/email_server/data/etc/dovecot/conf.d/95-freedombox-sieve.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf @@ -1,5 +1,5 @@ # Direct edits to this file will be lost! -# Manage your settings on Plinth +# Manage your settings on FreedomBox plugin { sieve_after = /etc/dovecot/freedombox-sieve-after diff --git a/plinth/modules/email_server/data/etc/dovecot/freedombox-sieve-after/README.txt b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/README.txt similarity index 100% rename from plinth/modules/email_server/data/etc/dovecot/freedombox-sieve-after/README.txt rename to plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/README.txt diff --git a/plinth/modules/email_server/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve similarity index 100% rename from plinth/modules/email_server/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve rename to plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve diff --git a/plinth/modules/email/data/etc/plinth/modules-enabled/email b/plinth/modules/email/data/etc/plinth/modules-enabled/email new file mode 100644 index 000000000..ae704e3fd --- /dev/null +++ b/plinth/modules/email/data/etc/plinth/modules-enabled/email @@ -0,0 +1 @@ +#plinth.modules.email diff --git a/plinth/modules/email_server/data/etc/plinth/rspamd-config/local_milter_headers.conf b/plinth/modules/email/data/etc/plinth/rspamd-config/local_milter_headers.conf similarity index 100% rename from plinth/modules/email_server/data/etc/plinth/rspamd-config/local_milter_headers.conf rename to plinth/modules/email/data/etc/plinth/rspamd-config/local_milter_headers.conf diff --git a/plinth/modules/email_server/data/etc/plinth/rspamd-config/override_options.inc b/plinth/modules/email/data/etc/plinth/rspamd-config/override_options.inc similarity index 100% rename from plinth/modules/email_server/data/etc/plinth/rspamd-config/override_options.inc rename to plinth/modules/email/data/etc/plinth/rspamd-config/override_options.inc diff --git a/plinth/modules/email_server/data/etc/postfix/freedombox-aliases.cf b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf similarity index 100% rename from plinth/modules/email_server/data/etc/postfix/freedombox-aliases.cf rename to plinth/modules/email/data/etc/postfix/freedombox-aliases.cf diff --git a/plinth/modules/email_server/data/etc/postfix/freedombox-header-cleanup b/plinth/modules/email/data/etc/postfix/freedombox-header-cleanup similarity index 100% rename from plinth/modules/email_server/data/etc/postfix/freedombox-header-cleanup rename to plinth/modules/email/data/etc/postfix/freedombox-header-cleanup diff --git a/plinth/modules/email_server/data/etc/postfix/freedombox-internal-cleanup b/plinth/modules/email/data/etc/postfix/freedombox-internal-cleanup similarity index 100% rename from plinth/modules/email_server/data/etc/postfix/freedombox-internal-cleanup rename to plinth/modules/email/data/etc/postfix/freedombox-internal-cleanup diff --git a/plinth/modules/email_server/data/etc/postfix/freedombox-rewrite-sender b/plinth/modules/email/data/etc/postfix/freedombox-rewrite-sender similarity index 100% rename from plinth/modules/email_server/data/etc/postfix/freedombox-rewrite-sender rename to plinth/modules/email/data/etc/postfix/freedombox-rewrite-sender diff --git a/plinth/modules/email_server/data/etc/postfix/freedombox-transport-from b/plinth/modules/email/data/etc/postfix/freedombox-transport-from similarity index 100% rename from plinth/modules/email_server/data/etc/postfix/freedombox-transport-from rename to plinth/modules/email/data/etc/postfix/freedombox-transport-from diff --git a/plinth/modules/email_server/data/etc/postfix/freedombox-transport-to b/plinth/modules/email/data/etc/postfix/freedombox-transport-to similarity index 100% rename from plinth/modules/email_server/data/etc/postfix/freedombox-transport-to rename to plinth/modules/email/data/etc/postfix/freedombox-transport-to diff --git a/plinth/modules/email_server/data/var/spool/postfix/fbx-managed/README.txt b/plinth/modules/email/data/var/spool/postfix/fbx-managed/README.txt similarity index 100% rename from plinth/modules/email_server/data/var/spool/postfix/fbx-managed/README.txt rename to plinth/modules/email/data/var/spool/postfix/fbx-managed/README.txt diff --git a/plinth/modules/email_server/data/var/spool/postfix/fbx-managed/pre-queue-milter-headers b/plinth/modules/email/data/var/spool/postfix/fbx-managed/pre-queue-milter-headers similarity index 100% rename from plinth/modules/email_server/data/var/spool/postfix/fbx-managed/pre-queue-milter-headers rename to plinth/modules/email/data/var/spool/postfix/fbx-managed/pre-queue-milter-headers diff --git a/plinth/modules/email_server/forms.py b/plinth/modules/email/forms.py similarity index 100% rename from plinth/modules/email_server/forms.py rename to plinth/modules/email/forms.py diff --git a/plinth/modules/email_server/interproc.py b/plinth/modules/email/interproc.py similarity index 100% rename from plinth/modules/email_server/interproc.py rename to plinth/modules/email/interproc.py diff --git a/plinth/modules/email_server/lock.py b/plinth/modules/email/lock.py similarity index 100% rename from plinth/modules/email_server/lock.py rename to plinth/modules/email/lock.py diff --git a/plinth/modules/email_server/manifest.py b/plinth/modules/email/manifest.py similarity index 100% rename from plinth/modules/email_server/manifest.py rename to plinth/modules/email/manifest.py diff --git a/plinth/modules/email_server/modconf.py b/plinth/modules/email/modconf.py similarity index 100% rename from plinth/modules/email_server/modconf.py rename to plinth/modules/email/modconf.py diff --git a/plinth/modules/email_server/postconf.py b/plinth/modules/email/postconf.py similarity index 100% rename from plinth/modules/email_server/postconf.py rename to plinth/modules/email/postconf.py diff --git a/plinth/modules/email_server/templates/email_alias.html b/plinth/modules/email/templates/email-aliases.html similarity index 100% rename from plinth/modules/email_server/templates/email_alias.html rename to plinth/modules/email/templates/email-aliases.html diff --git a/plinth/modules/email_server/templates/email_autoconfig.xml b/plinth/modules/email/templates/email-autoconfig.xml similarity index 100% rename from plinth/modules/email_server/templates/email_autoconfig.xml rename to plinth/modules/email/templates/email-autoconfig.xml diff --git a/plinth/modules/email_server/templates/email_server.html b/plinth/modules/email/templates/email.html similarity index 89% rename from plinth/modules/email_server/templates/email_server.html rename to plinth/modules/email/templates/email.html index b18fdaa54..03bf737d8 100644 --- a/plinth/modules/email_server/templates/email_server.html +++ b/plinth/modules/email/templates/email.html @@ -11,7 +11,7 @@ + href="{% url 'email:aliases' %}"> {% trans "Manage Aliases" %} {% endblock %} diff --git a/plinth/modules/email_server/tests/__init__.py b/plinth/modules/email/tests/__init__.py similarity index 100% rename from plinth/modules/email_server/tests/__init__.py rename to plinth/modules/email/tests/__init__.py diff --git a/plinth/modules/email/urls.py b/plinth/modules/email/urls.py new file mode 100644 index 000000000..d177e136a --- /dev/null +++ b/plinth/modules/email/urls.py @@ -0,0 +1,14 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +from django.urls import path +from stronghold.decorators import public + +from plinth.utils import non_admin_view + +from . import views + +urlpatterns = [ + path('apps/email/', views.EmailAppView.as_view(), name='index'), + path('apps/email/aliases/', non_admin_view(views.AliasView.as_view()), + name='aliases'), + path('apps/email/config.xml', public(views.XmlView.as_view())), +] diff --git a/plinth/modules/email_server/views.py b/plinth/modules/email/views.py similarity index 94% rename from plinth/modules/email_server/views.py rename to plinth/modules/email/views.py index 6a34d89a5..8964f13ee 100644 --- a/plinth/modules/email_server/views.py +++ b/plinth/modules/email/views.py @@ -15,11 +15,11 @@ from . import aliases as aliases_module from . import audit, forms -class EmailServerView(AppView): - """Server configuration page""" - app_id = 'email_server' +class EmailAppView(AppView): + """Server configuration page.""" + app_id = 'email' form_class = forms.DomainForm - template_name = 'email_server.html' + template_name = 'email.html' def get_initial(self): """Return the initial values to populate in the form.""" @@ -52,9 +52,9 @@ class AliasView(FormView): posted is detected using hidden form values and the appropriate form is initialized for the FormView base class to work with. """ - template_name = 'email_alias.html' + template_name = 'email-aliases.html' form_classes = (forms.AliasCreateForm, forms.AliasListForm) - success_url = reverse_lazy('email_server:aliases') + success_url = reverse_lazy('email:aliases') def __init__(self, *args, **kwargs): """Initialize the view.""" @@ -125,7 +125,7 @@ class AliasView(FormView): class XmlView(TemplateView): - template_name = 'email_autoconfig.xml' + template_name = 'email-autoconfig.xml' def render_to_response(self, *args, **kwargs): kwargs['content_type'] = 'text/xml; charset=utf-8' diff --git a/plinth/modules/email_server/data/etc/plinth/modules-enabled/email_server b/plinth/modules/email_server/data/etc/plinth/modules-enabled/email_server deleted file mode 100644 index fb87084c0..000000000 --- a/plinth/modules/email_server/data/etc/plinth/modules-enabled/email_server +++ /dev/null @@ -1 +0,0 @@ -#plinth.modules.email_server diff --git a/plinth/modules/email_server/urls.py b/plinth/modules/email_server/urls.py deleted file mode 100644 index cd56f03c8..000000000 --- a/plinth/modules/email_server/urls.py +++ /dev/null @@ -1,14 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -from django.urls import path -from stronghold.decorators import public - -from plinth.utils import non_admin_view - -from . import views - -urlpatterns = [ - path('apps/email_server/', views.EmailServerView.as_view(), name='index'), - path('apps/email_server/my_aliases', - non_admin_view(views.AliasView.as_view()), name='aliases'), - path('apps/email_server/config.xml', public(views.XmlView.as_view())), -] From 2c044db25cb93ed45051fe8c052bac553c3a5b0d Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 28 Jan 2022 18:54:04 -0800 Subject: [PATCH 238/296] email: Drop X-Robots-Tag on the auto-configuration URL Seems unnecessary. Nothing to followup on. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/views.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plinth/modules/email/views.py b/plinth/modules/email/views.py index 8964f13ee..04ce463fd 100644 --- a/plinth/modules/email/views.py +++ b/plinth/modules/email/views.py @@ -129,9 +129,7 @@ class XmlView(TemplateView): def render_to_response(self, *args, **kwargs): kwargs['content_type'] = 'text/xml; charset=utf-8' - response = super().render_to_response(*args, **kwargs) - response['X-Robots-Tag'] = 'noindex, nofollow, noarchive' - return response + return super().render_to_response(*args, **kwargs) def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) From 3b5091cbc3cddb3ca42e402dccdb2217f5376770 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sat, 29 Jan 2022 11:40:56 -0800 Subject: [PATCH 239/296] email: Backup/restore aliases and mailboxes Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/manifest.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plinth/modules/email/manifest.py b/plinth/modules/email/manifest.py index 8eb919993..0b4f1130b 100644 --- a/plinth/modules/email/manifest.py +++ b/plinth/modules/email/manifest.py @@ -62,13 +62,15 @@ clients = [ backup = { 'data': { + 'files': ['/etc/aliases', ], 'directories': [ - '/var/lib/plinth/mailsrv', - '/var/spool/postfix/fbx-managed', - '/etc/postfix', - '/etc/dovecot', - '/etc/rspamd', - '/var/lib/rspamd', + '/var/spool/postfix/fbx-managed/', + '/etc/postfix/', + '/etc/dovecot/conf.d/', + '/etc/rspamd/', + '/var/lib/postfix/freedombox-aliases/', + '/var/lib/rspamd/', + '/var/mail/', ] }, 'services': ['postfix', 'dovecot', 'rspamd'] From 6e2c24c9e4421a690543d23b3ca0c94e8fef6681 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 8 Feb 2022 11:46:32 -0800 Subject: [PATCH 240/296] email: rspamd: Simplify installing configuration Existing implementation expects configuration files installed by FreedomBox to be edited at the top and the bottom. When re-installing, it tries to keep the edited parts while reinstalling the FreedomBox managed section in the middle to be overwritten with (new) FreedomBox defaults. Instead, simply ship the two files to rspamd configuration directories. These can be easily overridden by the user if they desire due to flexible configuration file priorities by rspamd. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/audit/spam.py | 22 ------ .../local.d/freedombox-milter-headers.conf} | 0 .../override.d/freedombox-options.inc} | 0 plinth/modules/email/modconf.py | 78 ------------------- 4 files changed, 100 deletions(-) rename plinth/modules/email/data/etc/{plinth/rspamd-config/local_milter_headers.conf => rspamd/local.d/freedombox-milter-headers.conf} (100%) rename plinth/modules/email/data/etc/{plinth/rspamd-config/override_options.inc => rspamd/override.d/freedombox-options.inc} (100%) delete mode 100644 plinth/modules/email/modconf.py diff --git a/plinth/modules/email/audit/spam.py b/plinth/modules/email/audit/spam.py index a164cdca4..5b3279609 100644 --- a/plinth/modules/email/audit/spam.py +++ b/plinth/modules/email/audit/spam.py @@ -3,14 +3,12 @@ import glob import logging -import re import subprocess from django.utils.translation import gettext_lazy as _ from plinth import actions from plinth.modules.email import interproc, lock, postconf -from plinth.modules.email.modconf import ConfigInjector from . import models @@ -73,12 +71,6 @@ egress_filter_cleanup_options = { 'nested_header_checks': '' } -# Rspamd config - -rspamd_re = re.compile('#[ ]*--[ ]*([A-Z]{3,5})[ ]+FREEDOMBOX CONFIG$') -rspamd_format = '#-- {} FREEDOMBOX CONFIG' - -rspamd_mutex = lock.Mutex('rspamd-config') logger = logging.getLogger(__name__) @@ -116,20 +108,6 @@ def action_set_filter(): with postconf.mutex.lock_all(): fix_filter(check_filter()) - injector = ConfigInjector(rspamd_re, rspamd_format) - with rspamd_mutex.lock_all(): - # XXX Maybe use globbing? - _inject_rspamd_config(injector, 'override', 'options.inc') - _inject_rspamd_config(injector, 'local', 'milter_headers.conf') - - -def _inject_rspamd_config(injector, type, name): - template_path = '/etc/plinth/rspamd-config/%s_%s' % (type, name) - config_path = '/etc/rspamd/%s.d/%s' % (type, name) - - logger.info('Opening Rspamd config file %s', config_path) - injector.do_template_file(template_path, config_path) - def _compile_sieve(): sieve_list = glob.glob('/etc/dovecot/freedombox-sieve-after/*.sieve') diff --git a/plinth/modules/email/data/etc/plinth/rspamd-config/local_milter_headers.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf similarity index 100% rename from plinth/modules/email/data/etc/plinth/rspamd-config/local_milter_headers.conf rename to plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf diff --git a/plinth/modules/email/data/etc/plinth/rspamd-config/override_options.inc b/plinth/modules/email/data/etc/rspamd/override.d/freedombox-options.inc similarity index 100% rename from plinth/modules/email/data/etc/plinth/rspamd-config/override_options.inc rename to plinth/modules/email/data/etc/rspamd/override.d/freedombox-options.inc diff --git a/plinth/modules/email/modconf.py b/plinth/modules/email/modconf.py deleted file mode 100644 index d78f9b194..000000000 --- a/plinth/modules/email/modconf.py +++ /dev/null @@ -1,78 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -"""Generic config modifying utilities""" - -import contextlib -import io -import re - -from . import interproc - - -class ConfigInjector: - def __init__(self, match, generate): - self.re_pattern = re.compile(match) - self.boundary_fmt = generate + '\n' - - def do_file_des(self, template, config, scratch): - """Write modified config to the `scratch` stream""" - if not isinstance(template, io.TextIOBase): - raise TypeError('Not a text IO stream: template') - self._inject_config3(template, config, scratch) - - def _inject_config3(self, template, config, scratch): - # Copy the original config up to header line - for line in config: - match = self.re_pattern.match(line.strip()) - if match and match.group(1) == 'BEGIN': - break - scratch.write(line) - if not line.endswith('\n'): # in case no new line was at the eof - scratch.write('\n') - - # Write header line - scratch.write(self.boundary_fmt.format('BEGIN')) - # Write template to scratch - for line in template: - scratch.write(line) - # in case no new line was at the eof - if not line.endswith('\n'): - scratch.write('\n') - # Write footer line - scratch.write(self.boundary_fmt.format('END')) - - # Find the trailer line in config - for line in config: - match = self.re_pattern.match(line.strip()) - if match and match.group(1) == 'END': - break - - # Copy the original - for line in config: - scratch.write(line) # keep original file ending style - - def do_template_file(self, template_path, config_path): - with open(template_path, 'r') as template: - with self._open_config(config_path) as (config, scratch): - self._inject_config3(template, config, scratch) - - def do_template_string(self, template_string, config_path): - with self._open_config(config_path) as (config, scratch): - self._inject_config3([template_string], config, scratch) - - @contextlib.contextmanager - def _open_config(self, config_path): - with open(config_path, 'a+') as config: - with interproc.atomically_rewrite(config_path) as scratch: - config.seek(0) - yield config, scratch - - def has_header_line(self, config_path): - with open(config_path, 'r') as config_fd: - return self._has_header_line(config_fd) - - def _has_header_line(self, config_fd): - for line in config_fd: - match = self.re_pattern.match(line.strip()) - if match and match.group(1) == 'BEGIN': - return True - return False From 6421090a414d1332bbc94f5eab9dd572be26321b Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 9 Feb 2022 17:19:25 -0800 Subject: [PATCH 241/296] email: Tweak client auto-configuration file - Allow STARTTLS as it is safe to do so. - Allow POP service in the event user wants to keep the mails on the server. - Add documentation link (this is currently unused and for documenting the code only). - Allow translation of display name and short name. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../email/templates/email-autoconfig.xml | 29 +++++++++++++++++-- plinth/modules/email/views.py | 4 +++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/plinth/modules/email/templates/email-autoconfig.xml b/plinth/modules/email/templates/email-autoconfig.xml index 4573d5339..a04da80eb 100644 --- a/plinth/modules/email/templates/email-autoconfig.xml +++ b/plinth/modules/email/templates/email-autoconfig.xml @@ -1,9 +1,15 @@ - + +{% comment %} +# SPDX-License-Identifier: AGPL-3.0-or-later +{% endcomment %} + +{% load i18n %} + {{ host }} - FreedomBox Mail - FBXMail + {% trans "FreedomBox Email" %} + {{ box_name }} {{ host }} 993 @@ -11,6 +17,13 @@ %EMAILLOCALPART% password-cleartext + + {{ host }} + 995 + SSL + %EMAILLOCALPART% + password-cleartext + {{ host }} 465 @@ -18,5 +31,15 @@ %EMAILLOCALPART% password-cleartext + + {{ host }} + 587 + SSL + %EMAILLOCALPART% + password-cleartext + + + FreedomBox Manual + diff --git a/plinth/modules/email/views.py b/plinth/modules/email/views.py index 04ce463fd..8c09a2cee 100644 --- a/plinth/modules/email/views.py +++ b/plinth/modules/email/views.py @@ -125,6 +125,10 @@ class AliasView(FormView): class XmlView(TemplateView): + """Serve Thunderbird auto-configuration file. + + https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat + """ template_name = 'email-autoconfig.xml' def render_to_response(self, *args, **kwargs): From b3a04ebce95feb5255697ab4504f5b47fcf7e092 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 11 Feb 2022 13:36:31 -0800 Subject: [PATCH 242/296] email: Drop unused Apache include freedombox-robots.conf Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../email/data/etc/apache2/includes/freedombox-robots.conf | 1 - 1 file changed, 1 deletion(-) delete mode 100644 plinth/modules/email/data/etc/apache2/includes/freedombox-robots.conf diff --git a/plinth/modules/email/data/etc/apache2/includes/freedombox-robots.conf b/plinth/modules/email/data/etc/apache2/includes/freedombox-robots.conf deleted file mode 100644 index 87ef3035d..000000000 --- a/plinth/modules/email/data/etc/apache2/includes/freedombox-robots.conf +++ /dev/null @@ -1 +0,0 @@ -Header merge X-Robots-Tag "noindex, nofollow, noarchive, notranslate" From fd9e1927e521c0dffecde46f1af7dfe7ebb88a66 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 11 Feb 2022 13:52:08 -0800 Subject: [PATCH 243/296] email: Simplify modifying headers proxied to rspamd web UI There is no need to remove many headers explicitly after doing ProxyAddHeaders off. If those headers are set by the client, that will merely result in an unnecessary password dialog. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../conf-available/email-freedombox.conf | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf b/plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf index 6fe412877..9f99790de 100644 --- a/plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf +++ b/plinth/modules/email/data/etc/apache2/conf-available/email-freedombox.conf @@ -1,3 +1,5 @@ +# Serve rspamd web UI: +# https://www.rspamd.com/doc/faq.html#how-to-use-the-webui-behind-a-proxy-server Redirect "/rspamd/" @@ -5,18 +7,12 @@ ProxyPass http://127.0.0.1:11334/ ProxyPassReverse http://127.0.0.1:11334/ - # Modify proxy headers + + # Don't add X-Forwarded* headers to make rspamd think that request is coming + # from localhost. This disables rspamd's password auth mechanism in favor of + # FreedomBox authentication and authorization below. ProxyAddHeaders off - RequestHeader unset Forwarded - RequestHeader unset Via - RequestHeader unset X-Forwarded-For - RequestHeader unset X-Forwarded-Host - RequestHeader unset X-Forwarded-Proto - RequestHeader unset X-Forwarded-Server - RequestHeader unset X-Real-IP - RequestHeader set X-Forwarded-For "127.0.0.1" - # Modify response headers - Header unset Set-Cookie + # Require SSO Include includes/freedombox-single-sign-on.conf @@ -24,6 +20,8 @@ +# Automatic configuration for clients like Thunderbird: +# https://wiki.mozilla.org/Thunderbird:Autoconfiguration#Implementation RewriteEngine On From ae8dd4ec7f925dfa473659be7602225fab0b950e Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 11 Feb 2022 17:44:36 -0800 Subject: [PATCH 244/296] email: Depend on and run redis server Many modules in rspamd including the bayes built-in module depend on redis-server. Install, run and configure redis-server. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 10 +++++----- .../data/etc/rspamd/local.d/freedombox-redis.conf | 4 ++++ 2 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index a3e90ab3f..b6c6a034c 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -76,15 +76,11 @@ class EmailApp(plinth.app.App): 'packages-email', [ 'postfix', 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd', 'dovecot-ldap', 'dovecot-lmtpd', - 'dovecot-managesieved' + 'dovecot-managesieved', 'rspamd', 'redis-server' ], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'], conflicts_action=Packages.ConflictsAction.IGNORE) self.add(packages) - packages = Packages('packages-email-skip-rec', ['rspamd'], - skip_recommends=True) - self.add(packages) - listen_ports = [(25, 'tcp4'), (25, 'tcp6'), (465, 'tcp4'), (465, 'tcp6'), (587, 'tcp4'), (587, 'tcp6')] daemon = Daemon('daemon-email-postfix', 'postfix', @@ -105,6 +101,10 @@ class EmailApp(plinth.app.App): listen_ports=listen_ports) self.add(daemon) + daemon = Daemon('daemon-email-redis', 'redis-server', + listen_ports=[(6379, 'tcp4'), (6379, 'tcp6')]) + self.add(daemon) + port_names = ['smtp', 'smtps', 'smtp-submission', 'imaps', 'pop3s'] firewall = Firewall('firewall-email', info.name, ports=port_names, is_external=True) diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf new file mode 100644 index 000000000..b8c0d6168 --- /dev/null +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf @@ -0,0 +1,4 @@ +# The file is managed by FreedomBox. Do not to edit. + +servers = "127.0.0.1"; +db = "7"; # Use database number 8 not to clash with other clients From d47d39a8dd114301d011097051dfe154e5b3c861 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sun, 13 Feb 2022 08:49:03 -0800 Subject: [PATCH 245/296] email: Open firewall port for managesieve protocol - managesieve plugin is already enabled due to installation of dovecot-managesieve. - Using ManageSieve protocol, clients like Thunderbird (with managesieve addon) will be able to edit mail filters on the server. The server will perform the filtering enabling all clients to share the benefits. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index b6c6a034c..8434f7a74 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -105,7 +105,9 @@ class EmailApp(plinth.app.App): listen_ports=[(6379, 'tcp4'), (6379, 'tcp6')]) self.add(daemon) - port_names = ['smtp', 'smtps', 'smtp-submission', 'imaps', 'pop3s'] + port_names = [ + 'smtp', 'smtps', 'smtp-submission', 'imaps', 'pop3s', 'managesieve' + ] firewall = Firewall('firewall-email', info.name, ports=port_names, is_external=True) self.add(firewall) From 97103699499f80a968bf20b8c76989d7005b379a Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sun, 13 Feb 2022 12:49:22 -0800 Subject: [PATCH 246/296] email: Narrowly match just rspamd's spam header There is no need to match generically for flags that are possibly generated by other spam software. Allow other rules to run after filing into Junk folder. Allow other sieve filter to be present in the FreedomBox configuration directory. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../email/data/etc/dovecot/freedombox-sieve-after/README.txt | 2 -- .../data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve | 5 +---- 2 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/README.txt diff --git a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/README.txt b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/README.txt deleted file mode 100644 index 17160f2fd..000000000 --- a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -DO NOT PUT PERSONAL ITEMS HERE! -This folder in its entirety is managed by FreedomBox. diff --git a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve index aebaf100a..a20a0f326 100644 --- a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve +++ b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve @@ -1,8 +1,5 @@ require ["fileinto", "mailbox"]; -if anyof(header :contains "X-Spam" "Yes", - header :contains "X-Spam-Status" "Yes", - header :matches "X-Spam-Flag" "YES") { +if header :is "X-Spam" "Yes" { fileinto :create "Junk"; - stop; } From 75ec7c5a5ad6dd6505a056247fac3d013d0f7611 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sun, 13 Feb 2022 18:06:26 -0800 Subject: [PATCH 247/296] email: Add more special-use IMAP folders, set autoexpunge to 60days A mail client should not create these special folders if they see existing folders with the special-use flag set on them. However, if a mail clients does create a folder and does not set special-use folder, the server will set the flag so that all other mail clients can see the flag. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../conf.d/90-freedombox-mailboxes.conf | 72 +++++++++++++------ 1 file changed, 50 insertions(+), 22 deletions(-) diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf index 1456360ce..209d932b5 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf @@ -1,43 +1,71 @@ # Direct edits to this file will be lost! # Manage your settings on FreedomBox +# Mark various mailboxes with special use flags (RFC 6154). Various names used +# in mail clients for mailboxes: https://www.imapwiki.org/SpecialUse + namespace inbox { + # Archive mailbox Archive { auto = subscribe special_use = \Archive } + mailbox Archives { # Thunderbird + auto = no + special_use = \Archive + } + + # Drafts mailbox Drafts { auto = subscribe special_use = \Drafts } - mailbox Junk { - auto = subscribe - autoexpunge = 30d - special_use = \Junk - } - mailbox Trash { - auto = subscribe - autoexpunge = 30d - special_use = \Trash - } - - mailbox INBOX.Junk { - auto = no - autoexpunge = 30d - special_use = \Junk - } - mailbox INBOX.Trash { - auto = no - autoexpunge = 30d - special_use = \Trash - } + # Sent mailbox Sent { auto = subscribe special_use = \Sent } - mailbox "Sent Messages" { + mailbox "Sent Items" { # Outlook 2010/2013 auto = no special_use = \Sent } + mailbox "Sent Messages" { # iOS + auto = no + special_use = \Sent + } + + # Junk + mailbox Junk { + auto = subscribe + autoexpunge = 60d + special_use = \Junk + } + mailbox Spam { # KMail, K-9 Mail + auto = no + autoexpunge = 60d + special_use = \Junk + } + mailbox "Junk E-mail" { # Outlook 2010 + auto = no + autoexpunge = 60d + special_use = \Junk + } + mailbox INBOX.Junk { + auto = no + autoexpunge = 60d + special_use = \Junk + } + + # Trash + mailbox Trash { + auto = subscribe + autoexpunge = 60d + special_use = \Trash + } + mailbox INBOX.Trash { + auto = no + autoexpunge = 60d + special_use = \Trash + } } From 4b741e9192cd71c30b4b03661c3a5266715fb0c9 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 08:02:50 -0800 Subject: [PATCH 248/296] email: Simplify setting milter configuration and running sievec - Drop diagnosis. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 1 - plinth/modules/email/audit/spam.py | 50 +++--------------------------- 2 files changed, 5 insertions(+), 46 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 8434f7a74..348144f94 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -146,7 +146,6 @@ class EmailApp(plinth.app.App): """Run diagnostics and return the results""" results = super().diagnose() results.extend([r.summarize() for r in audit.ldap.get()]) - results.extend([r.summarize() for r in audit.spam.get()]) return results diff --git a/plinth/modules/email/audit/spam.py b/plinth/modules/email/audit/spam.py index 5b3279609..35c9b05e0 100644 --- a/plinth/modules/email/audit/spam.py +++ b/plinth/modules/email/audit/spam.py @@ -1,16 +1,10 @@ """Configures spam filters and the virus scanner""" # SPDX-License-Identifier: AGPL-3.0-or-later -import glob -import logging import subprocess -from django.utils.translation import gettext_lazy as _ - from plinth import actions -from plinth.modules.email import interproc, lock, postconf - -from . import models +from plinth.modules.email import postconf milter_config = { 'milter_mail_macros': 'i ' + ' '.join([ @@ -71,54 +65,20 @@ egress_filter_cleanup_options = { 'nested_header_checks': '' } -logger = logging.getLogger(__name__) - - -def get(): - translation_table = [ - (check_filter, _('Inbound and outbound mail filters')), - ] - results = [] - with postconf.mutex.lock_all(): - for check, title in translation_table: - results.append(check(title)) - return results - - def repair(): actions.superuser_run('email', ['spam', 'set_filter']) -def check_filter(title=''): - diagnosis = models.MainCfDiagnosis(title) - diagnosis.compare(milter_config, postconf.get_many_unsafe) - return diagnosis - - -def fix_filter(diagnosis): - diagnosis.apply_changes(postconf.set_many_unsafe) - - def action_set_filter(): _compile_sieve() postconf.set_master_cf_options(egress_filter, egress_filter_options) postconf.set_master_cf_options(egress_filter_cleanup, egress_filter_cleanup_options) - with postconf.mutex.lock_all(): - fix_filter(check_filter()) + postconf.set_many(milter_config) def _compile_sieve(): - sieve_list = glob.glob('/etc/dovecot/freedombox-sieve-after/*.sieve') - for sieve_file in sieve_list: - _run_sievec(sieve_file) - - -def _run_sievec(sieve_file): - logger.info('Compiling sieve script %s', sieve_file) - args = ['sievec', '--', sieve_file] - completed = subprocess.run(args, capture_output=True, check=False) - if completed.returncode != 0: - interproc.log_subprocess(completed) - raise OSError('Sieve compilation failed: ' + sieve_file) + """Compile all .sieve script to binary format for performance.""" + sieve_dir = '/etc/dovecot/freedombox-sieve-after/' + subprocess.run(['sievec', sieve_dir], check=True) From 84f7b60bc5944c91eb1b6da04109729c2d0e240f Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 11:45:10 -0800 Subject: [PATCH 249/296] email: Drop special handling for reserved TLDs There is no special reason to handle them separately instead of letting DNS resolution to them fail. No documentation on what caret addresses are or what .fm.localhost TLD is. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/audit/spam.py | 45 +++++++++---------- .../etc/postfix/freedombox-transport-from | 12 ----- .../data/etc/postfix/freedombox-transport-to | 9 ---- 3 files changed, 22 insertions(+), 44 deletions(-) delete mode 100644 plinth/modules/email/data/etc/postfix/freedombox-transport-from delete mode 100644 plinth/modules/email/data/etc/postfix/freedombox-transport-to diff --git a/plinth/modules/email/audit/spam.py b/plinth/modules/email/audit/spam.py index 35c9b05e0..6ddbf922b 100644 --- a/plinth/modules/email/audit/spam.py +++ b/plinth/modules/email/audit/spam.py @@ -7,33 +7,31 @@ from plinth import actions from plinth.modules.email import postconf milter_config = { - 'milter_mail_macros': 'i ' + ' '.join([ - '{auth_type}', '{auth_authen}', '{auth_author}', - '{client_addr}', '{client_name}', - '{mail_addr}', '{mail_host}', '{mail_mailer}' - ]), + 'milter_mail_macros': + 'i ' + ' '.join([ + '{auth_type}', '{auth_authen}', '{auth_author}', '{client_addr}', + '{client_name}', '{mail_addr}', '{mail_host}', '{mail_mailer}' + ]), # XXX In postconf this field is a list - 'smtpd_milters': 'inet:127.0.0.1:11332', + 'smtpd_milters': + 'inet:127.0.0.1:11332', # XXX In postconf this field is a list - 'non_smtpd_milters': 'inet:127.0.0.1:11332', - 'milter_header_checks': 'regexp:fbx-managed/pre-queue-milter-headers', + 'non_smtpd_milters': + 'inet:127.0.0.1:11332', + 'milter_header_checks': + 'regexp:fbx-managed/pre-queue-milter-headers', # Last-resort internal header cleanup at smtp client - 'smtp_header_checks': 'regexp:/etc/postfix/freedombox-internal-cleanup', - # Reserved mail transports - # XXX This field is a list - 'transport_maps': 'regexp:/etc/postfix/freedombox-transport-to', - # XXX This field is a list - 'sender_dependent_default_transport_maps': \ - 'regexp:/etc/postfix/freedombox-transport-from', + 'smtp_header_checks': + 'regexp:/etc/postfix/freedombox-internal-cleanup', } # FreedomBox egress filtering -egress_filter = postconf.ServiceFlags( - service='127.0.0.1:10025', type='inet', private='n', unpriv='-', - chroot='y', wakeup='-', maxproc='-', command_args='smtpd' -) +egress_filter = postconf.ServiceFlags(service='127.0.0.1:10025', type='inet', + private='n', unpriv='-', chroot='y', + wakeup='-', maxproc='-', + command_args='smtpd') egress_filter_options = { 'syslog_name': 'postfix/fbxout', @@ -47,10 +45,11 @@ egress_filter_options = { 'mynetworks': '127.0.0.0/8,[::1]/128' } -egress_filter_cleanup = postconf.ServiceFlags( - service='fbxcleanup', type='unix', private='n', unpriv='-', - chroot='y', wakeup='-', maxproc='0', command_args='cleanup' -) +egress_filter_cleanup = postconf.ServiceFlags(service='fbxcleanup', + type='unix', private='n', + unpriv='-', chroot='y', + wakeup='-', maxproc='0', + command_args='cleanup') egress_filter_cleanup_options = { 'syslog_name': 'postfix/fbxout', diff --git a/plinth/modules/email/data/etc/postfix/freedombox-transport-from b/plinth/modules/email/data/etc/postfix/freedombox-transport-from deleted file mode 100644 index 41ce10bed..000000000 --- a/plinth/modules/email/data/etc/postfix/freedombox-transport-from +++ /dev/null @@ -1,12 +0,0 @@ -# -*- mode: conf-space -*- -# This file is managed by FreedomBox. Direct edits will be lost! - -# Sender dependent transport map format -# Overrides default_transport - -# Reserved domain names -/\.onion$/i error: not implemented: mail delivery from .onion -/\.i2p$/i error: not implemented: mail delivery from .i2p -/\.fm\.localhost$/i error: not implemented: mail delivery from .fm.localhost -# Caret addresses -/^[a-z0-9\-\.]+\^/i error: not implemented: caret addresses diff --git a/plinth/modules/email/data/etc/postfix/freedombox-transport-to b/plinth/modules/email/data/etc/postfix/freedombox-transport-to deleted file mode 100644 index 75f26474b..000000000 --- a/plinth/modules/email/data/etc/postfix/freedombox-transport-to +++ /dev/null @@ -1,9 +0,0 @@ -# -*- mode: conf-space -*- -# This file is managed by FreedomBox. Direct edits will be lost! - -# Transport map format - -# Reserved domain names -/\.onion$/i error: not implemented: mail delivery to .onion -/\.i2p$/i error: not implemented: mail delivery to .i2p -/\.fm\.localhost$/i error: not implemented: mail delivery to .fm.localhost From 0d5366a3569396bf66fe9ba8d0e076c716592aaa Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 13:10:40 -0800 Subject: [PATCH 250/296] email: Drop special handling for outbound filtering - Reduces a lot of complexity and avoids running a couple of more postfix daemons (one on 10025 port and other on socket fbxcleanup). - Cleaning outbound headers for privacy can be done in a simpler way. This may be re-implemented later. - Masquerading domains is not very important for FreedomBox use case. Users are expected to send all mail using MUA using properly configured email addresses. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/audit/spam.py | 65 ++----------------- .../etc/postfix/freedombox-header-cleanup | 14 ---- .../etc/postfix/freedombox-internal-cleanup | 5 -- .../etc/postfix/freedombox-rewrite-sender | 7 -- .../local.d/freedombox-milter-headers.conf | 35 +--------- .../var/spool/postfix/fbx-managed/README.txt | 5 -- .../fbx-managed/pre-queue-milter-headers | 7 -- plinth/modules/email/manifest.py | 1 - 8 files changed, 7 insertions(+), 132 deletions(-) delete mode 100644 plinth/modules/email/data/etc/postfix/freedombox-header-cleanup delete mode 100644 plinth/modules/email/data/etc/postfix/freedombox-internal-cleanup delete mode 100644 plinth/modules/email/data/etc/postfix/freedombox-rewrite-sender delete mode 100644 plinth/modules/email/data/var/spool/postfix/fbx-managed/README.txt delete mode 100644 plinth/modules/email/data/var/spool/postfix/fbx-managed/pre-queue-milter-headers diff --git a/plinth/modules/email/audit/spam.py b/plinth/modules/email/audit/spam.py index 6ddbf922b..0d04e859f 100644 --- a/plinth/modules/email/audit/spam.py +++ b/plinth/modules/email/audit/spam.py @@ -6,62 +6,9 @@ import subprocess from plinth import actions from plinth.modules.email import postconf -milter_config = { - 'milter_mail_macros': - 'i ' + ' '.join([ - '{auth_type}', '{auth_authen}', '{auth_author}', '{client_addr}', - '{client_name}', '{mail_addr}', '{mail_host}', '{mail_mailer}' - ]), - # XXX In postconf this field is a list - 'smtpd_milters': - 'inet:127.0.0.1:11332', - # XXX In postconf this field is a list - 'non_smtpd_milters': - 'inet:127.0.0.1:11332', - 'milter_header_checks': - 'regexp:fbx-managed/pre-queue-milter-headers', - - # Last-resort internal header cleanup at smtp client - 'smtp_header_checks': - 'regexp:/etc/postfix/freedombox-internal-cleanup', -} - -# FreedomBox egress filtering - -egress_filter = postconf.ServiceFlags(service='127.0.0.1:10025', type='inet', - private='n', unpriv='-', chroot='y', - wakeup='-', maxproc='-', - command_args='smtpd') - -egress_filter_options = { - 'syslog_name': 'postfix/fbxout', - 'cleanup_service_name': 'fbxcleanup', - 'content_filter': '', - 'receive_override_options': 'no_unknown_recipient_checks', - 'smtpd_helo_restrictions': '', - 'smtpd_client_restrictions': '', - 'smtpd_relay_restrictions': '', - 'smtpd_recipient_restrictions': 'permit_mynetworks,reject', - 'mynetworks': '127.0.0.0/8,[::1]/128' -} - -egress_filter_cleanup = postconf.ServiceFlags(service='fbxcleanup', - type='unix', private='n', - unpriv='-', chroot='y', - wakeup='-', maxproc='0', - command_args='cleanup') - -egress_filter_cleanup_options = { - 'syslog_name': 'postfix/fbxout', - # "From" domain rewriting - 'sender_canonical_maps': 'regexp:/etc/postfix/freedombox-rewrite-sender', - 'local_header_rewrite_clients': 'static:all', - # "From" domain masquerading - 'masquerade_domains': '$mydomain', - 'masquerade_classes': 'envelope_sender,header_sender', - # Header privacy - 'header_checks': 'regexp:/etc/postfix/freedombox-header-cleanup', - 'nested_header_checks': '' +_milter_config = { + 'smtpd_milters': 'inet:127.0.0.1:11332', + 'non_smtpd_milters': 'inet:127.0.0.1:11332', } def repair(): @@ -70,11 +17,7 @@ def repair(): def action_set_filter(): _compile_sieve() - postconf.set_master_cf_options(egress_filter, egress_filter_options) - postconf.set_master_cf_options(egress_filter_cleanup, - egress_filter_cleanup_options) - - postconf.set_many(milter_config) + postconf.set_many(_milter_config) def _compile_sieve(): diff --git a/plinth/modules/email/data/etc/postfix/freedombox-header-cleanup b/plinth/modules/email/data/etc/postfix/freedombox-header-cleanup deleted file mode 100644 index 1bfe61f3b..000000000 --- a/plinth/modules/email/data/etc/postfix/freedombox-header-cleanup +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: conf-space -*- -# This file is managed by FreedomBox. Direct edits will be lost! - -# Outbound header privacy -/^Delivered-To:/ IGNORE -/^Received[:-]/ IGNORE -/^User-Agent:/ IGNORE -/^X-EIP:/ IGNORE -/^X-Mailer:/ IGNORE -/^X-Originating-IP:/ IGNORE -/^X-Sender:/ IGNORE -# Currently localhost:10025 does not have a milter -# so it is fine to delete internal headers now -/^X-Fbx-/ IGNORE diff --git a/plinth/modules/email/data/etc/postfix/freedombox-internal-cleanup b/plinth/modules/email/data/etc/postfix/freedombox-internal-cleanup deleted file mode 100644 index e32d878fa..000000000 --- a/plinth/modules/email/data/etc/postfix/freedombox-internal-cleanup +++ /dev/null @@ -1,5 +0,0 @@ -# -*- mode: conf-space -*- -# This file is managed by FreedomBox. Direct edits will be lost! - -# Scrub all internal headers -/^X-Fbx-/ IGNORE diff --git a/plinth/modules/email/data/etc/postfix/freedombox-rewrite-sender b/plinth/modules/email/data/etc/postfix/freedombox-rewrite-sender deleted file mode 100644 index 713246a80..000000000 --- a/plinth/modules/email/data/etc/postfix/freedombox-rewrite-sender +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: conf-space -*- -# This file is managed by FreedomBox -# regexp sender canonical map - -# Remove the domain part from email addresses -# Postfix will append @$myhostname -/^([^@]+)@/ $1 diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf index 8c24018cf..371e68824 100644 --- a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf @@ -1,39 +1,10 @@ -# The following section is managed by FreedomBox -# Be careful not to edit +# The file is managed by FreedomBox. Do not to edit. -use = ["x-fbx-mail-type", "authentication-results", "x-spam-level", - "x-spam-status", "x-spamd-bar", "x-spamd-result"]; +use = ["authentication-results", "x-spam-level", "x-spam-status", + "x-spamd-bar", "x-spamd-result"]; routines { authentication-results { add_smtp_user = false; } } - -# Custom headers required by FreedomBox filtering system -custom { -x-fbx-mail-type = < Date: Mon, 14 Feb 2022 13:15:30 -0800 Subject: [PATCH 251/296] email: Remove override for local addresses - The default, which is to trust local LAN IPs is good enough for FreedomBox use case. - This allows skipping some checks like DKIM for mails originating from local networks which are not expected to have proper signatures. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../email/data/etc/rspamd/override.d/freedombox-options.inc | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 plinth/modules/email/data/etc/rspamd/override.d/freedombox-options.inc diff --git a/plinth/modules/email/data/etc/rspamd/override.d/freedombox-options.inc b/plinth/modules/email/data/etc/rspamd/override.d/freedombox-options.inc deleted file mode 100644 index 7a21a8733..000000000 --- a/plinth/modules/email/data/etc/rspamd/override.d/freedombox-options.inc +++ /dev/null @@ -1,6 +0,0 @@ -# The following section is managed by FreedomBox -# Be careful not to edit - -# Do not trust 127.0.0.1 -local_addrs = []; -local_networks = []; From 96c587c13cf3966694f1d9305cbcb37364c555a1 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 18:31:33 -0800 Subject: [PATCH 252/296] email: Setup rspamd configuration to include FreedomBox config Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/audit/spam.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/plinth/modules/email/audit/spam.py b/plinth/modules/email/audit/spam.py index 0d04e859f..09cdec3fe 100644 --- a/plinth/modules/email/audit/spam.py +++ b/plinth/modules/email/audit/spam.py @@ -1,6 +1,8 @@ """Configures spam filters and the virus scanner""" # SPDX-License-Identifier: AGPL-3.0-or-later +import pathlib +import re import subprocess from plinth import actions @@ -11,12 +13,14 @@ _milter_config = { 'non_smtpd_milters': 'inet:127.0.0.1:11332', } + def repair(): actions.superuser_run('email', ['spam', 'set_filter']) def action_set_filter(): _compile_sieve() + _setup_rspamd() postconf.set_many(_milter_config) @@ -24,3 +28,28 @@ def _compile_sieve(): """Compile all .sieve script to binary format for performance.""" sieve_dir = '/etc/dovecot/freedombox-sieve-after/' subprocess.run(['sievec', sieve_dir], check=True) + + +def _setup_rspamd(): + """Adjust configuration to include FreedomBox configuration files.""" + configs = [('milter_headers.conf', 'freedombox-milter-headers.conf'), + ('redis.conf', 'freedombox-redis.conf')] + base_path = pathlib.Path('/etc/rspamd/local.d') + for orig_path, include_path in configs: + _setup_local_include(base_path / orig_path, base_path / include_path) + + +def _setup_local_include(orig_path, include_path): + """Adjust configuration to include a FreedomBox configuration file.""" + lines = [] + if orig_path.exists(): + lines = orig_path.read_text().splitlines() + + file_name = include_path.name + for line in lines: + if re.match(rf'\s*.include\(.*\)\s+".*/{file_name}"', line): + return + + lines.append('.include(priority=2,duplicate=merge) ' + f'"$LOCAL_CONFDIR/local.d/{file_name}"\n') + orig_path.write_text('\n'.join(lines)) From 851644574d4b3c2727798b48389eb131a0f63c65 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 18:35:53 -0800 Subject: [PATCH 253/296] email: Add basic functional tests Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/tests/test_functional.py | 27 +++++++++++++++++++ pyproject.toml | 1 + 2 files changed, 28 insertions(+) create mode 100644 plinth/modules/email/tests/test_functional.py diff --git a/plinth/modules/email/tests/test_functional.py b/plinth/modules/email/tests/test_functional.py new file mode 100644 index 000000000..c334b9ed4 --- /dev/null +++ b/plinth/modules/email/tests/test_functional.py @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Functional, browser based tests for email app. +""" + +import pytest + +from plinth.tests import functional + +pytestmark = [pytest.mark.apps, pytest.mark.email] + + +class TestEmailApp(functional.BaseAppTests): + app_name = 'email' + has_service = True + has_web = False + check_diagnostics = True + + @pytest.fixture(autouse=True) + def fixture_background(self, session_browser): + functional.login(session_browser) + functional.set_advanced_mode(session_browser, True) + functional.install(session_browser, self.app_name) + functional.app_enable(session_browser, self.app_name) + yield + functional.login(session_browser) + functional.app_disable(session_browser, self.app_name) diff --git a/pyproject.toml b/pyproject.toml index 79690006f..43b6fe51a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,6 +30,7 @@ markers = [ "domain", "dynamicdns", "ejabberd", + "email", "gitweb", "help", "i2p", From bbd0b629f34b274946fda6bb3f2fd317d658d018 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 19:53:22 -0800 Subject: [PATCH 254/296] email: Add backup/restore component Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 348144f94..ff9191ffb 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -10,6 +10,7 @@ import plinth.app from plinth import actions, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver +from plinth.modules.backups.components import BackupRestore from plinth.modules.config import get_domainname from plinth.modules.firewall.components import Firewall from plinth.modules.letsencrypt.components import LetsEncrypt @@ -136,6 +137,10 @@ class EmailApp(plinth.app.App): user_owner='root', group_owner='root', managing_app='email') self.add(letsencrypt) + backup_restore = BackupRestore('backup-restore-email', + **manifest.backup) + self.add(backup_restore) + @staticmethod def post_init(): """Perform post initialization operations.""" From c8d1f614daa9ec9481f832284ea3d90ec2e9abd6 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 20:03:04 -0800 Subject: [PATCH 255/296] email: Simplify setting up postfix - Reduce complexity by removing the diagnosis approach. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 6 -- plinth/modules/email/audit/ldap.py | 90 ++++-------------------------- 2 files changed, 12 insertions(+), 84 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index ff9191ffb..edff5b891 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -147,12 +147,6 @@ class EmailApp(plinth.app.App): domain_added.connect(on_domain_added) domain_removed.connect(on_domain_removed) - def diagnose(self): - """Run diagnostics and return the results""" - results = super().diagnose() - results.extend([r.summarize() for r in audit.ldap.get()]) - return results - def get_domains(): """Return the list of domains configured.""" diff --git a/plinth/modules/email/audit/ldap.py b/plinth/modules/email/audit/ldap.py index 87d8f9934..e86ed2b82 100644 --- a/plinth/modules/email/audit/ldap.py +++ b/plinth/modules/email/audit/ldap.py @@ -2,16 +2,10 @@ configurations""" # SPDX-License-Identifier: AGPL-3.0-or-later -import logging - -from django.utils.translation import gettext_lazy as _ - import plinth.modules.email.aliases as aliases import plinth.modules.email.postconf as postconf from plinth import actions -from . import models - default_config = { 'smtpd_sasl_auth_enable': 'yes', @@ -55,91 +49,31 @@ default_smtps_options = { SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf' -logger = logging.getLogger(__name__) - - -def get(): - """Compare current values with the default. Generate an audit report - - Recommended endpoint name: - GET /audit/ldap - """ - translation_table = [ - (check_sasl, _('Postfix-Dovecot SASL integration')), - (check_alias_maps, _('Postfix alias maps')), - ] - results = [] - with postconf.mutex.lock_all(): - for check, title in translation_table: - results.append(check(title)) - return results - def repair(): - """Tries to repair SASL, mail submission, and user lookup settings - - Recommended endpoint name: - POST /audit/ldap/repair - """ + """Tries to repair SASL, mail submission, and user lookup settings.""" aliases.first_setup() - actions.superuser_run('email', ['ldap', 'set_up']) + actions.superuser_run('email', ['ldap', 'setup']) -def action_set_up(): - action_set_sasl() - action_set_submission() - action_set_ulookup() +def action_setup(): + postconf.set_many_unsafe(default_config) + _setup_submission() + _setup_alias_maps() -def check_sasl(title=''): - diagnosis = models.MainCfDiagnosis(title) - diagnosis.compare(default_config, postconf.get_many_unsafe) - return diagnosis - - -def fix_sasl(diagnosis): - diagnosis.apply_changes(postconf.set_many_unsafe) - - -def action_set_sasl(): - """Handles email -i ldap set_sasl""" - with postconf.mutex.lock_all(): - fix_sasl(check_sasl()) - - -def action_set_submission(): - """Handles email -i ldap set_submission""" +def _setup_submission(): + """Update configuration for smtps and smtp-submission.""" postconf.set_master_cf_options(service_flags=submission_flags, options=default_submission_options) postconf.set_master_cf_options(service_flags=smtps_flags, options=default_smtps_options) -def check_alias_maps(title=''): - """Check the ability to mail to usernames and user aliases""" - diagnosis = models.MainCfDiagnosis(title) - +def _setup_alias_maps(): + """Setup alias maps to include an sqlite DB.""" alias_maps = postconf.get_unsafe('alias_maps').replace(',', ' ').split(' ') if SQLITE_ALIASES not in alias_maps: - diagnosis.flag_once('alias_maps', user=alias_maps) - diagnosis.critical('Required maps not in list') + alias_maps.append(SQLITE_ALIASES) - return diagnosis - - -def fix_alias_maps(diagnosis): - - def fix_value(alias_maps): - if SQLITE_ALIASES not in alias_maps: - alias_maps.append(SQLITE_ALIASES) - - return ' '.join(alias_maps) - - diagnosis.repair('alias_maps', fix_value) - diagnosis.apply_changes(postconf.set_many_unsafe) - - -def action_set_ulookup(): - """Handles email -i ldap set_ulookup""" - with postconf.mutex.lock_all(): - fix_alias_maps(check_alias_maps()) + postconf.set_many_unsafe({'alias_maps': ' '.join(alias_maps)}) From 11b4b8fa93452adb87bcf3cc3cbfde808e69ee70 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 20:05:18 -0800 Subject: [PATCH 256/296] email: Drop unused diagnosis module Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/audit/__init__.py | 4 +- plinth/modules/email/audit/models.py | 207 ------------------------- 2 files changed, 2 insertions(+), 209 deletions(-) delete mode 100644 plinth/modules/email/audit/models.py diff --git a/plinth/modules/email/audit/__init__.py b/plinth/modules/email/audit/__init__.py index 1dc17ee18..bdd68a8fc 100644 --- a/plinth/modules/email/audit/__init__.py +++ b/plinth/modules/email/audit/__init__.py @@ -3,6 +3,6 @@ Provides diagnosis and repair of email server configuration issues """ -from . import aliases, domain, home, ldap, models, spam, tls +from . import aliases, domain, home, ldap, spam, tls -__all__ = ['aliases', 'domain', 'home', 'ldap', 'models', 'spam', 'tls'] +__all__ = ['aliases', 'domain', 'home', 'ldap', 'spam', 'tls'] diff --git a/plinth/modules/email/audit/models.py b/plinth/modules/email/audit/models.py deleted file mode 100644 index 60083f6e9..000000000 --- a/plinth/modules/email/audit/models.py +++ /dev/null @@ -1,207 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -"""Models of the audit module""" - -import logging - -logger = logging.getLogger(__name__) - - -class UnresolvedIssueError(AssertionError): - pass - - -class Diagnosis: - """Records a diagnosis: what went wrong and how to fix them""" - - def __init__(self, title='', action=''): - """Class constructor""" - self.title = title - self.action = action - self.critical_errors = [] - self.errors = [] - - def to_json(self): - """Serialize object to JSON""" - return { - 'class': self.__class__.__name__, - 'title': self.title, - 'action': self.action, - 'errors': self.errors, - 'critical_errors': self.critical_errors - } - - @classmethod - def from_json(cls, valid_dict, translate=None): - """Construct a Diagnosis instance from a valid JSON dictionary. - - :type valid_dict: dict - :param valid_dict: a valid dictionary representation - :type translate: str -> Union[str, None] - :param translate: optional; if specified, should be a function that - accepts the title and returns a new title or None. - """ - title = valid_dict['title'] - if translate: - title = translate(title) or title - result = cls(title, action=valid_dict['action']) - result.errors.extend(valid_dict['errors']) - result.critical_errors.extend(valid_dict['critical_errors']) - return result - - def critical(self, message_fmt, *args): - """Append a message to the critical errors list""" - if args: - self.critical_errors.append(message_fmt % args) - else: - self.critical_errors.append(message_fmt) - - def error(self, message_fmt, *args): - """Append a message to the errors list""" - if args: - self.errors.append(message_fmt % args) - else: - self.errors.append(message_fmt) - - def summarize(self, log=True): - """Return a 2-element list for the diagnose function in AppView""" - if log: - self.write_logs() - - if self.critical_errors: - return [self.title, 'error'] - elif self.errors: - return [self.title, 'failed'] - else: - return [self.title, 'passed'] - - @property - def has_failed(self): - """True if the diagnosis has failed or contains an error""" - return (self.critical_errors or self.errors) - - def write_logs(self): - """Log errors and failures""" - logger.debug('Ran audit: %s', self.title) - for message in self.critical_errors: - logger.critical(message) - for message in self.errors: - logger.error(message) - - def sorting_key(self): - """The key function for list.sort""" - return (-len(self.critical_errors), -len(self.errors), self.title) - - -class MainCfDiagnosis(Diagnosis): - """Diagnosis for a set of main.cf configuration keys""" - - def __init__(self, *args, **kwargs): - """Class constructor. See :class:`.Diagnosis` for method signature""" - super().__init__(*args, **kwargs) - self.advice = {} - self.user = {} - - def flag(self, key, corrected_value=None, user=None): - """Flag a problematic key. - - If `corrected_value` is a str, the specified value is assumed to be - correct. - - :type key: str - :param key: main.cf key - :type corrected_value: str or None - :param corrected_value: corrected value - :type user: Any - :param user: customized data (see the :meth:`.repair` method) - :raises ValueError: if the key has been flagged - """ - if key in self.advice: - raise ValueError('Key has been flagged') - else: - self.advice[key] = corrected_value - self.user[key] = user - - def flag_once(self, key, **kwargs): - """Flag a problematic key. If the key has been flagged, do nothing. - - See :meth:`.flag` for the function signature. - """ - if key not in self.advice: - self.flag(key, **kwargs) - - def unresolved_issues(self): - """Return the iterator of all keys that do not have a corrected value. - - :return: an iterator of keys - """ - for key, value in self.advice.items(): - if value is None: - yield key - - def _compare_and_advise(self, current, default): - if len(current) > len(default): - raise ValueError('Sanity check failed: dictionary sizes') - for key, value in default.items(): - if current.get(key, None) != value: - self.flag(key, corrected_value=value) - self.critical('%s must equal %s', key, value) - - def compare(self, expected, getter): - """Check the current Postfix configuration. Flag and correct all keys - that have an unexpected value. - - :type expected: dict[str, str] - :param expected: a dictionary specifying the set of keys to be checked - and their expected values - :type getter: Iterator[str] -> dict[str, str] - :param getter: a function that fetches the current postfix config; it - takes an iterator of strings and returns a str-to-str dictionary. - """ - current = getter(expected.keys()) - self._compare_and_advise(current, expected) - - def repair(self, key, repair_function): - """Repair the key if its value has not been corrected by other means. - - `repair_function` will not be called if the key has had a corrected - value or the key does not need attention. - - In case `repair_function` is called, we will pass in the `user` data - associated with `key`. - - The job of `repair_function` is to return a corrected value. It should - not modify any Postfix configuration in any way. It may read - configuration files, but pending Postconf changes are not visible. - - If `repair_function` could not solve the problem, it may return `None` - as an alternative to raising an exception. Using this feature, you may - implement fallback strategies. - - :type key: str - :param key: the key to be repaired - :type repair_function: Any -> Union[str, None] - :param repair_function: a function that returns the corrected value - for `key` - """ - if key in self.advice and self.advice[key] is None: - self.advice[key] = repair_function(self.user[key]) - - def apply_changes(self, setter): - """Apply changes by calling the `setter` with a dictionary of corrected - keys and values. - - :type setter: dict[str, str] -> None - :param setter: configuration changing function that takes a str-to-str - dictionary. - :raises UnresolvedIssueError: if the diagnosis contains an uncorrected - key - """ - self.assert_resolved() - logger.info('Setting postconf: %r', self.advice) - setter(self.advice) - - def assert_resolved(self): - """Raises an :class:`.UnresolvedIssueError` if the diagnosis report - contains an unresolved issue (i.e. an uncorrected key)""" - if None in self.advice.values(): - raise UnresolvedIssueError('Assertion failed') From 1bc576387e328705965e2d14743968b8d08ff9b1 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 20:09:05 -0800 Subject: [PATCH 257/296] email: Minor indentation and docstring changes Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 4 +++- plinth/modules/email/audit/domain.py | 4 ++-- plinth/modules/email/audit/ldap.py | 6 ++++-- .../email/data/etc/dovecot/conf.d/05-freedombox-auth.conf | 3 +-- .../email/data/etc/dovecot/conf.d/05-freedombox-mail.conf | 3 +-- .../email/data/etc/dovecot/conf.d/15-freedombox-mail.conf | 3 +-- .../email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf | 3 +-- .../data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf | 3 +-- .../email/data/etc/dovecot/conf.d/90-freedombox-master.conf | 3 +-- .../email/data/etc/dovecot/conf.d/90-freedombox-tls.conf | 3 +-- .../email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf | 3 +-- .../data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve | 2 ++ plinth/modules/email/data/etc/postfix/freedombox-aliases.cf | 3 +-- .../data/etc/rspamd/local.d/freedombox-milter-headers.conf | 2 +- .../email/data/etc/rspamd/local.d/freedombox-redis.conf | 2 +- plinth/modules/email/manifest.py | 1 + 16 files changed, 23 insertions(+), 25 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index edff5b891..9627cbc3e 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -1,5 +1,7 @@ -"""FreedomBox email server app""" # SPDX-License-Identifier: AGPL-3.0-or-later +""" +FreedomBox app to manage an email server. +""" import logging diff --git a/plinth/modules/email/audit/domain.py b/plinth/modules/email/audit/domain.py index a6fd767f3..94ae99bb1 100644 --- a/plinth/modules/email/audit/domain.py +++ b/plinth/modules/email/audit/domain.py @@ -23,7 +23,7 @@ def get_domains(): def set_domains(primary_domain=None): - """Set the primary domain and all the domains for postfix. """ + """Set the primary domain and all the domains for postfix.""" all_domains = DomainName.list_names() if not primary_domain: primary_domain = get_domains()['primary_domain'] @@ -36,7 +36,7 @@ def set_domains(primary_domain=None): def action_set_domains(primary_domain, all_domains): - """Set the primary domain and all the domains for postfix. """ + """Set the primary domain and all the domains for postfix.""" all_domains = [_clean_domain(domain) for domain in all_domains.split(',')] primary_domain = _clean_domain(primary_domain) diff --git a/plinth/modules/email/audit/ldap.py b/plinth/modules/email/audit/ldap.py index e86ed2b82..c8cec360d 100644 --- a/plinth/modules/email/audit/ldap.py +++ b/plinth/modules/email/audit/ldap.py @@ -1,6 +1,8 @@ -"""Provides the diagnosis of SASL, mail submission, and user database lookup -configurations""" # SPDX-License-Identifier: AGPL-3.0-or-later +""" +Configure postfix to use auth and local delivery with dovecot. Start smtps and +submission services. Setup aliases database. +""" import plinth.modules.email.aliases as aliases import plinth.modules.email.postconf as postconf diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf index bd33cde76..6b5c9f746 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. # Outlook and Windows Mail works only with LOGIN mechanism, not the standard # PLAIN: diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf index 743b69318..4a7326415 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. # Users in FreedomBox are not expected to access mail by logging into the # system. Storing the mail in single location instead of home directories and diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf index 44bad2b93..d318d4e9f 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. # Use sdbox, a format specific to dovecot, for storing mails. The format allows # better performance with some IMAP queries. When this is combined with Full diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf index 33979e116..87985dfd3 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. protocol lmtp { mail_plugins = $mail_plugins sieve diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf index 209d932b5..0d7635162 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. # Mark various mailboxes with special use flags (RFC 6154). Various names used # in mail clients for mailboxes: https://www.imapwiki.org/SpecialUse diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf index 162ee0f68..0318bd281 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. service auth { unix_listener /var/spool/postfix/private/auth { diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf index 8734fe4a2..1688123c0 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. # Mozilla Guideline v5.6, Dovecot 2.3.9, OpenSSL 1.1.1d, intermediate # Generated 2021-08 diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf b/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf index 352475064..a16a18857 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf @@ -1,5 +1,4 @@ -# Direct edits to this file will be lost! -# Manage your settings on FreedomBox +# Do not edit this file. Manage your settings on FreedomBox. plugin { sieve_after = /etc/dovecot/freedombox-sieve-after diff --git a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve index a20a0f326..7a07f1c61 100644 --- a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve +++ b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve @@ -1,3 +1,5 @@ +# Do not edit this file. Manage your settings on FreedomBox. + require ["fileinto", "mailbox"]; if header :is "X-Spam" "Yes" { diff --git a/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf index c6de827e5..a9102cf90 100644 --- a/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf +++ b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf @@ -1,5 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# Do not edit this file. Manage your settings on FreedomBox. -# Maintained by FreedomBox, do not edit. dbpath = /var/lib/postfix/freedombox-aliases/aliases.sqlite3 query = SELECT value FROM alias WHERE name='%s' AND status=1 diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf index 371e68824..00110abaf 100644 --- a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf @@ -1,4 +1,4 @@ -# The file is managed by FreedomBox. Do not to edit. +# Do not edit this file. Manage your settings on FreedomBox. use = ["authentication-results", "x-spam-level", "x-spam-status", "x-spamd-bar", "x-spamd-result"]; diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf index b8c0d6168..cf59cfc22 100644 --- a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf @@ -1,4 +1,4 @@ -# The file is managed by FreedomBox. Do not to edit. +# Do not edit this file. Manage your settings on FreedomBox. servers = "127.0.0.1"; db = "7"; # Use database number 8 not to clash with other clients diff --git a/plinth/modules/email/manifest.py b/plinth/modules/email/manifest.py index 59c38edd4..676a4c2e6 100644 --- a/plinth/modules/email/manifest.py +++ b/plinth/modules/email/manifest.py @@ -1,4 +1,5 @@ # SPDX-License-Identifier: AGPL-3.0-or-later + from django.utils.translation import gettext_lazy as _ from plinth.clients import store_url From 10606bfc69362174c70351b60c41fdf313c520a8 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 22:17:46 -0800 Subject: [PATCH 258/296] email: Set an icon from Tango project Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/copyright | 2 + plinth/modules/email/__init__.py | 2 +- static/themes/default/icons/email.png | Bin 0 -> 20783 bytes static/themes/default/icons/email.svg | 259 ++++++++++++++++++++++++++ 4 files changed, 262 insertions(+), 1 deletion(-) create mode 100644 static/themes/default/icons/email.png create mode 100644 static/themes/default/icons/email.svg diff --git a/debian/copyright b/debian/copyright index cf2a8d8b0..a1a39ba1d 100644 --- a/debian/copyright +++ b/debian/copyright @@ -61,6 +61,8 @@ License: GPL-2+ Files: static/themes/default/icons/ejabberd.png static/themes/default/icons/ejabberd.svg + static/themes/default/icons/email.png + static/themes/default/icons/email.svg static/themes/default/icons/matrixsynapse.svg static/themes/default/icons/privoxy.png static/themes/default/icons/privoxy.svg diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 9627cbc3e..298046d54 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -51,7 +51,7 @@ class EmailApp(plinth.app.App): info = plinth.app.Info(app_id=self.app_id, version=self._version, name=_('Postfix/Dovecot'), - icon_filename='roundcube', + icon_filename='email', short_description=_('Email Server'), description=_description, manual_page='Email', clients=manifest.clients, diff --git a/static/themes/default/icons/email.png b/static/themes/default/icons/email.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfb177cc9c5b815def41f17878d0add5e55107b GIT binary patch literal 20783 zcmXtg1yGgU_w}Vyy7K}`H@tv!r!>-yv~+iuG)POgNOw1gfRqSGcS(1D$Nz7>85|g9 zcg{y~&vpK}W!-Lh@-qyv;#L=A9!PzqFSdat)fkNaY#WXy> z9Ccbd>JO)|-Y)x8pf;M(UHh$iz`{$(*L|=}W3HGz^6&gPAgC-e=EK3|;NOwH$9p#4 z^s%yp`HyBZcN|4T`%#m*g1g6}&7qw0Xq~zG8fxM^asmV;@U`s6#_F4$NBU(`7B5>P zdzh=Y^qH++1ihFhMv^n=lwrNL5{J7GlI;-BAvs<<)wbF-0knawxmeRfSijb1R>Rk3 zUXld1&E#l;-qsc+LK#(OU^C-*$K?YNu$;r!zu)BeU6WE$#ebu!hSWt?`(J5`z&|@c zb~qsV1${~i$+fV^iditd0RhK@n+^!I=`zv@S`eK;has&lS?D7+vNnfbE+fQ z3Tqidm=DMkf){hIm{t8L(chvMY0g_)zx@gsXpjoGeBNu_9G;+xZ=kM*a0XiD-er{{ zOFSE4sWF#Kg=*((@)O{3v3)L3y!!>0fWc75N#1kF(ZN`GsW6@~peofuf z#1nE5K7;!OdMlC>u%9wl^md#^2P~4r>G9SncGN^zDX{w!x0!9DE?K5vaQ-@WnFfN+ z29FCg)Y!y?;-upOZK=Z_PW4-G!1TeA(GND1>5vXsS=^k5^E4l1x<@S0>dzxT>(GaW zXdSoqgj5*cuX#~0kKS9pbRy^M!a&G|gRp|j%ad=n7hg~#X1q#OTHe?6cxII52Hb6< z5u3YHLaQOuftKCgf7xJsNdpP;vL5hL-g|mayVMVhDH`j6>zl?UG2+uv2<+UxL{$-7KGJT_I`|m-IF*l$?#L}-aKE< zW8ci={uQL=B$P7H=oUdNP`9wRXAP@?goV|}5FWei0YyI0>%3~@ENR03IRE9W7l~4G ze(*bu=HF`7G-)yc_jlEroG-}Xg4k_zw7L+ISb})rYp;f;CJC%iA-jWNv?*$Bz4q{c z`)3hjA0MWVMxu{#@LP0(6Hj-eY~6pqqt^Q%dm$vi3cftn>h^KHz#4ydXbYzg3=fwU ze7+@otbg{;Ix`C@ga7MJx^g>($u1(|LB}Nul9lL-M%&q4b?5mHX#(wKuJ7@Eug{iT zhL3}LIuP=f(r~^(h{Agl3vV_iw+x`61Kfx0%l0kH_Q=6lsWOoRPI_PVr_R-;q>bCu z%0s0K#l*z6)G=x?sNgAmPlZ>WD7!EHB2*C89=f&QPvd=`4p%edODVmU#0+6x2NC8x zWr+|3b|VGdD;P7WTw#&^$-*PXp$Ec(&|O--xr`N%W%$r(MJ z?Hz@%)&25GiIO~Lh78d;Diq@jpHsowb!8(ZWGq)9WuKC$Z#UPMgfWG&;1n$w5MD->k%yEhJaLH>t2{iC_BP9aaN}hrg zWwSO19=P3f!%lmLq=9KS8wWo)Qz!!4X)(x|eb#~^R!1ICB>~b51Xhb&yd&p()-q<7 zAJt+^@jORUF6<7VKd{K{Uk@C&K+8h0o@aukP-vSw3t&D4VZA^q%S$U*VF{`cL z@!AO?>g}G>LYDANPrt~^S_o#}oTk@pq83E;bb7AqH;ZFmHKbwseAec_oacTKF*7qR z$o_?2=16xg*a*R#U6cBSJPpQtjcIa*!SUYvaOuyfsV4UJ1feSCzCB0I7|QS7J^$Sr zNj8+TxPA+^8P@RjPZ}m}Y6ntYQmO+p^8n>bM7OB9`Flxz5GAIy@EMQJxbNQTP=WJf z9+h4qgofsQ{YsMZ{(X8ztL(BQ!sJg;K0$t-=b7?yh6C(Af3OX*YlD{E&Y1n24si5E z+i58&o6!M}yY$SApW0TMwVA~*Sh>Hm2rUY}CBrxs#H`d*V4-0QIzNZAvauN&8$W*Oq#ENIBm3(W>!xf87PhFk}pSl4X&62|my4hiX<7x2Z;xh9HK( z7#J+4XJrR*u{ZUQYcRa^wLd>y%j$l4B5wZ>@_-JaD=;l5V27<|%_rgXn3Rm9mnL2q zCe{2+ST5Ga%|Y^ycsh^}tw|KNg;TOQSXknDGy7AEi}7J$Uh_vhy0!9H$3auI zXS}5)CFk-GFNC$>Xg2@t00a}mhymWWeE!Hc%Quj~J%J~RcsgbWHZ)J#KUm7h;wgdJ zhL4KeB(Lu85o>DLk+Nb*q`oD=QILvo-~Ap*rn~V=ukC<^oNio9JkkZ;@jwpVcb-Mb zE%{COVNd)+?1hgQF2^uibT!U+r`ppfRQ_-BROtH-BD-Vdi^Uy`L|6@UPfvP7^I{NQ z_7bPgnuRkn>r_Zr=;m)w*9LdH?~Qub_+Hyfueh8%r3?DP2VRa%TnLU?xXi15CJUua zb$xsOI)xP(_M0XXDk^GO7p%u;Q5Zx-L?WB~@hFB(9YG!*p67ZHOS(aRL4K7G zL+|yBYEJZLX~vi538BcusSs>y&rZYi@tvBCPvIRW(SBu zbeeIKih0Lp^N~#%nc>x?>eQaD_Yk(u(=jc`PPMfcdOyfniou>9M@bU#|$f) zw0nS8`6~3(h{URlDMUnM11Y0vCY(pppFSfqd-mz&@zK_%c4e#HJ3{ zF;jToa$H_xNERi=aXo8H|3Ukg+spPy!%kxIP*<~rO+IvVjP-*?{J(!cs?&28qpwp4 zadKWKuV(W%R)6m4QvctwdM3kiH~9pw2M8w@7RVFBXZF$CCvj0*Q7o!ZJ(>4;vR*Nd zidSl?^CA+5!;IDe6zXZTWtv|oVSxF3Mt0E(wnbz``KS1UJPcU?*s$RItS8hk*xZ0~ z>xPB~siJj&#?6c7bnrf63CVIEd}IJ~Y#RB$>6hVX>vRP#FO!pupvDb8N%R+r2>ac0 z&t_Rwo2=3YrU7)&>Ir0gBpY5oqstL@;kxR}rQCRLNU{ZmceWPL^K;}Q^H+f472tp; zKEX-+dm4EgPT2;Zuf3<|W$aTP{B;G|=({I!vBR z)_0e`Js+c_e{?4O>je`pWDvuOXRRz+u2B$RjOF4|f2nAQNRAOvxt$+DakpTI#@)7y z*E7l{^zdfGCsW{Eo1euCWkD@RQ$|2FvKVVoX??6LX$XiIEO>f6`OE8TGeAVeiG8eU#suJ?smx9I=E?Wv6lF*}GaRXWM=K)R0k_gd9{LF{89 z!P9i%Ca0$~@rA|3EL7{OOyUWj00Q9IwvAgzh=~Qgz^WQ|mBDlCvb44NoQ}}#uDh%9 zzMPQc61fCCp6#!yk&bixML}?UysgLNH1MaL$*1@!rRacKn`L`tB+g%ZSLM(@@#Z14M7%x?^5d6$O7M z#f3{fw;BQ@=Sw=#-EO>yu*54KsMgkJSkJRTLQF?2@JIsP=e4y+5pTAmVR+v@huX>h z?h(7w9RxuxyT~BvSBN1+I5i6&t?qxhJ)UpBA<-d6zF0dw-HTVs6;|x#VwKp6`M18% z#IRihNN2<2&nk)~k8U>m?$4)y!hJm*wW~QX7fZEWg%<-fEM&^6D2_5k9wBQyJT6X& zj~qk4-91J6>*vkWo~;ijn94bVxwy6P&f+j+BL4btD_1;3?FN^i%62=Y8Y=2j0e4y=; zA}WK29gR-?7iF4rRVKE!TwjnwXpwy#B+M?9Ei5gINt0ndR6^p&1%|%zJwL#ECZ!sw z>V(nd_>zzfOX2w^k8G`;=2Nl3pIhm%`ki_TI=1Sw6QP@I6NR7UVxVJStWOssXz#&D z@w<7ujr{tR5s>^r4Kbk+*7H0nq8nu`pkO=YbLx6|=`*r?vAo)?5C!HtTHNs{I8j4n z=l_Io?OOC%0Y(0bW2{2}((uUL%*qPBo{O-2eFL(yHs7myQ?73L!N) za#!6T7}6WbCU_;IQt_XO5*c-ep@Vo|E)&>G>*}lCZRa2?*lZ<2O{FDU>QG}xM`S|Q zcj~!sECVNE$jNlxx*d#hH}*11q@u2ou6mv+i+x8?Ilctq+IJnZ3%PRz%J3*SVPD)=DfdnJyDx%!iWh0uwl)xjU+~%2hsG5jH!73VpwJ1e1d)S9AYh4&- z!1H{JDpfJ`hkiXpT3Jczha~v`uuali9q@sZFXm+K&dY;nR^S(#o0pZB4~8lKoUtks zI~~Z+Pt5i8-FfH9e9kP!gSwWYWoTtawBrYn%Kt}gfUcG>Fz75g#TBn4k1{e#FxDJw9FUqWnInDocR6mbL2JMIv}% z%U)KpP1*S%+~DCVp0A?v^dPkk)KML|=>9uU<9uo{3vk#;Vt*ymRcc0$k1GPD4vtRF z3ylJ+jCwNq1E zFKe}#?{4nZz5t@IHILN1_zHZ1gxA#cjrm|{iG(yf%)#Y??JjWD8B}Oy);|iuXgo7s z^f#WUPSmq4`f2ynIU`fW>1kmuV1`Lq{_gEUf0Y7QU*&Z&lRXq;Zq%t)&qbtI>iiDy zvhwtV&wZC$C__v;R%nJK6X0|3D+3_AwX`M(N{5bHN@7H|$#Z#m`LluK07#g)T+b6}T1YCK|FTHrdfcKu$Xv&&@lOrlDUa(z?d?8J&r8I*fvOnL_&9Ph@55i^ zF2tC$Nlpl-M_PuSSm+miDikM^`>viFBc=IjQ#4Jm!ZS>cif@`>YAM5v*>0#(yQav( zBwhk+{A>4867o4FkPMMbq0f=s$a2 zp0V{9v#aGg!umcx2?z*4U%T->oQo%Tf@uGtNjX5@-w>tHA+E2hiI}YvuaHJy^)SJuzV%fYGURbw$`d}vyx;?uSGVql&CSjG9DfoY;AG># ztIJjSK?inejM?E=Rk07P8g)N9I21NEzEX;Sv$d^Q4<#xQt7a(^a=ZU4qTo(D_&pK? zXd?*FP%lb&yM{-f<4(+2MHV2&f0^NnVZ9Cus7B9oEdj~iInOJOJZ8a#iiXzfq_5qj zRN6l@1jI{3O;?jVCM_&_Y%IoGrEK9F?8YfPnj_S;`C2p7M)@aoNOHqt{yN9y6{dKx zn(D+o3f26|3P!tm$|&5M+5a6@5Y`4JyRL=?9!~}bI$Wn=JSnfevF{_6#V%`~#VZkt z*T%=Bl*Bp0Zad6wl?n2bowjO`b!tye5X{MQUEM_vejbcsHHQ5?nzq|dvaV0cqse;S z4Z^a;qve=)tHXr8*9Wr|zv`Gr3+n1{va+&nN4p>6C)Hu&AjSxYFSof}m&L+1W(<}RDg6H$eD)gU| zhW*^zmnr-7?BU+9!MA4Q>^G5PAo0baU0_282u-xH;2p^#GXLm~>34|c58-j36MJ1w z4F{Y8Xq%MKdlS__AE;&I*Gde#0)u6-3Sv?4eqLS0mK!{mH4Ux3z5T%=?*penoZ!*6 zaO7}ELAM;QBX#{c?dY z8=o*gzw6WGzKi7>QUxrA_YjAUGsNARqYjicc9xg#Q$DKd>PUbbRRUGq)YN2(v5U{Z zHuta6cR57OQh~5l(a?}w{!5^Y7%n3XY&4mG<|KB^xEPF=`>_m{Ur@Lx>f%yJGmoYb z;wd{zHPE`_EOtp;B2=N?zbW@=6m(Ep6IgfTibtd7Bp;wDtfj&qHf~^ivx1qJn0|>i zf&gf0BKQ{oGa?TP2c57GdBoc(qo>(ib;?0SJcfFR;nU9C3to>)L&u*#-tSi2FdK9$ zx13gg{=`^17HBTsDmlA3|JaoFK;V$A;UBF6fB^WQcmxFD+Z^a2!NIWU;}))NZkr$) zxZAuDm)1*mexDToFyMQGy0*CL?}Zimh$lLK)mgBCBX~MlIB8X6cANE%_QlDl3KRMk zWZ6F=js^b`4a|^5;78gtk_1D0_FaR`bw*@0YEk{6`mBUR;V5;XQv3xX=%dc`EDVWl zTp(NVh?H~X#!HN+QP&#h3>k4d#;PHoBX-JXZT^KEsLLQUKq=L%cz+Ei_46N2{Pc5a zUj~$tJ>%W{!a~rp{Y~y-*0{w>I}T9Wf)gPoMB0^_$ia{l`ILk;q&|!Kd{B*nW{%Mm z6NCApM2DgAkKf7)iSmQ=gt60QRj&@u%1_0Mgb(oaUtivS_-xT-Vfnr zC*R?<~<(}59{*MYY7~QX3d52hdWsM_(8Vl;TbL%5*_n>Le==M2UCz0;YZD%0S z3cy+5;^N+pSqg{L)^hlskI(^TJ88uYNGR~c%rzlY@L=Z#2M2#eOYmo7fTCk%XWM^y z=faI+-k~++x%0P`7k8VA3gPsif{ho>lk_v8@25`+jyFO#{Z`y+9*+oOJv%!V(nco> zY~on|&P)Ea0fl|&f42hxgR#t%1sV_-pmomMi>v0cCGO^xSI z)@Kw+85tyL85sb8G}~4*QJ5l+STi#-K-NBUJtigL$dxup0*x%wDTEA}t2T-N9{y_A zy&{Nhs3Z)eXW@u^G@tV2cKGvT|8%4ROvnAf=*^A52Wu5g*zPD>gAS?3qdmT9 zf42hAbNzS9GNks+i)^P;7G7dlAf(FceRXt*rKP1O|NQwhJ*_5()SwMS?^*VVFOp~t zzRLUeDeQ_QMB!pCz~f5#(t>x^vJ9Akg9O&C3IYVN&n4jI-s9z@A9Bq^}b*ByJ-9d8lzm`~0; zA9uQl@P;5I1RFA8 zXSV;~aS|Q`p24Z4JxE8ML@MFkic%4Do(~v!i~GtrZj7C{w}<%d+uGQ$b8-f!rV@3BUA)m@KR$TdhZkPUB49 zcaRMnW6v#UTie5HURHMxk0&kCn|7?%$$-sM7e~vu7W72pLZ}7;SSk5NBkWfYrtPh) zdQMN-Gcz+^59^c|*J__GpZF7^_ut;YewH^+&nrQ_y1Me0Y3p$iNA4ZZ;&pnuC-J{k zUd1e1UnSZiP9^p_YV3}`-!axe6FvR&(oX*vM9<19reGUUR0<}Udv+voes$vff4Nb1ByA&_s?)xctV$3OXs*OfijcsN#tzwNa~)TAcT+1X`h1$U4^Y&OJzi+vuCK(+tAFJ~|$AIa7E3r#&xIY^Enu%LkY*X*o`n;SkT<^hEBZbpPVPNb$eRP=bi zyy%VnWK;lb{GL^P$7h|1I%Y&9q$!ZWAY4A{mqg(Qm2`fVBGJ}-Ts*vzAFAea-a__2 z4WaC@ZVMii9Jp<&GRU%!T1oXmu{+fDrZ?oc2}9tf}T zdxGGkI`bs2j`ojaOjNNO<3L~FlVuZOsIkbEn11z4+#c-Q`Nj~1T`HlffkAdHO`D2r z#&uBS^x9@gV(qpPKwsRwp3{gocW~-O3+g!u7F&-xZIB(UsHiulq>EJKekwlr8>D_A=KQ>-g^wXkf_lWJF}!n?PW)IrA?{ztD6>Cb z#xRS)cwxhvLE`y&s9Nve;{$>Dk5*^~w&=^JrJ2I|MU~;JS-^OD<=(LoQq3#u zPaR;12gmIVnDJq6#86nlz-L|s^}W~8iAqew=H}&9rYa1?HjX+Fpe}WGlW6=BLP-UpjpU-@&zn~5NJ(;l+S;@+F)ig z{DwV#-$TP++o4u|i8NeRRrPZZJ3F$c(N|DBH|h<<(UMqHJ-o585tvGVvWjU2f&_YJG(*iJY48K`0B?tmr~oKT>c0)UB* ziCOr6GdUO_nOp)${yFun z@PLPx@tU?c5LuQ?7#9T$RKs7lLx(ddNMM;RBUxRCb9TMDtts2ufntn%et!N&Hid94 zhj;6#9A#RZi@s4wIfD8R4pzK&vukjJl9D1z9XTX`w|0YXx+h_g3ZeeWR8iYlALhcf z%l=F8Mr^(sR!L$FJDZ64Ju}Ceq{+1c7M3E!^41t2>YPVK!2=tM{FdI1~`*P+b!lm9@KMxa+yU4bc3Lawjf z68QY{IZr1hypwq?e}9A7p?T4yc`@XCu+hRe5WT$p9P|<4;NbQS4<+8ef3FGhA;;R# zvz7I)nq&L&FNg6u=Hs?Q){d9w2NO-vA~zpy;0JSabBEeJ4^9n_=|ZS!hiT7#R)N;%wA4YO=^6gc10J#MMo}7MOG7vzaYUPrOii&>)EnILD5VJKSXd>d) zv?!lZ<->4d|BJ12Ayz_Q5s!RHl>38CZpXr=3zwhc0sa8kn4)H8G_L#xnwEE-@dx6E zbc+7L$5rm9p2&{X_mX%GDd0m7o|7N;# z_*fH=4d-{X=<@`V+43KyWcHi`DERr8dqO}Q8Q_%F0SqPEL+7O+Vud zJ_a#v)A43&+4G^ZnL~&xHt`vos9~Kd-prcGV1I+@zl}J*GGelWNL;>Aq~l|z6nR$< zkHXSYx(XRrYFLjWn!&zNg#2U$1IV+P?w>k4u-EG9>L!|jy~fB{5YL=pz$ap)X>4q5 zaS8l0Z&*0p2%!Xf4g5<&Uc4($SM7X0>&(*k(s?tXA~op@y@b3cuoA`yzfn49nX0yn z9}frhTumSEKiaKCAq!^3(}~(L&pWu$%zCuyYapnosQe>3Kv%CgAV84oVZp~;U-NvH zf7901hO-lGk}jzU$#@S5#rm9uO%7iL#x&;NI1YVCz$Df~91Hi&~B{}OAncKWkC;oJdF z77Me#5Efa#FdzyJvtbldS2s6>Kp=Z}3Ln-BjyFt51&!kaus?L=&!0Q&KL=s}NFjDE zF1W1modBgJ;Bi#Xfi?~jIL_?sY$pfAnYe;CAA|%@p?@OCNy+--tdaB<_4s_wn57?N zLQGMLHX@b2>`NTN>%ugU`(Xbge$iDRY^WTnG-xIp;u~_}!#|=aRyC5BSGB;rtB1v; z5RA;oAjT30!DGx$1bF^qssu>crCy05&yjnBKu=-zVW$?$bBd0ql|@HBay|hUf_|ZX zW8!-Zuh+epF@}eZe0}cCaPg;r3d+iW@srY0Bq1Ro;(%gW97)U$$$rxjRjaKfcWO7O ziB6ThEAM~A+20==BvAf9vlGQi16VGJEmck=MuTD_{%7+lj)MQwjj%5!C_ppyGemn7 zV2B`!YziC4*NumL#lY&rB9K6rH#ei;Z9~g`;bd&P$XRVox_>g;m z2%~kNWejM{rchehfNG61I2|w&+nF z7_BZYMn6CMYiMd(Tt@8!esXAb)tB7gGf~_$V=%YwsDd9jWhJSgfc8&DZB{lnYn@wn zN{Wdf#>B+j!AKU&{`vK(GMj~&h0SEHBf53eW$)v0jHjfG>}fHH>f~Tu0TwU{!^085 z3lw&B84~voK0ZDJp*N)v>NvfH*wAYl-3Xo3L4!??^|bE$ zH-9k%n%tXu@VJb|3etlYi%(X)E!W>(2Y z!4#d}pPH6dTT=t+;pJ#-YATVtrRr{noVjZh{$Be&fZcJk?gMFIm^{2^gA>_CP*?GZ@**899<0gu2!y%}I3%!>bvWIIsG$ipdTtL+YrCe) zt_|ZCf|^=dPlkaTXbL0teCpW&u%c;~=*tMQ?vqFba~h?wMK)SqOvhc!jr@aBvL*UD;U5l z8NI;T#6$DV^Q-ofWoBm&%QP)lKGfJT(pN!G3X&$Y>H*!eE(FiUsF3;ycsBlDF z6*RJ>Pzq4nhPB{}^2ae-Wt-~|$k4`#R?j?)c3ed_8#n5xulT=?%;GP23A#N{;@;X= z8=q}+USG7R2UCteMHqnKY-nyCR-{vXy@8bQ9~v|jgRl(M@xx=}3sL;8*W;~`KYDwA zj%L@u`~y$c_z6E*)I=w{r%Q2_{+&C2HgG9i3D; zFfhn3Ux23D7!UBnRZ8O$ue^l{=P-DadNlg9GpGytFGlc#7XMrUcBe88~C1;A91! zFTh3Ot7X40*WlyyfBpUN*^jvgWlC%B8$L zw-eBMU`B>bO--$-ugCqo^5;*cDspa1&3&RS1*}_^yI}iJsS1$4_r(Yl+tV z_AaYNC`g~I!1jqcCMl((&_yrg#3)zzE#SBGNOrpzze*)G#>kf`mVzWmjO?C*V~ zS4>e0E5w!Q7yneftleMkQfgX~a@3pkZdo5|ULW^*vW?eaW#HhzMkQzOFRtATTedhQ z;#X?RQ<>hs{I+(3F2ek`~ zcBonxqfS|Iq9-r6L-uj*wfBB&%;uFA(lI|xrzoWBq|23!gNWbO=Ow)5$#~b|ye+To z4@@LRCZ;#mC8!Jq4DkuZwa|>XYxir@;f9by-jF$K!X4H?fP4+EMc*nv9G*0{EqoN1 zY6Hoe#%h3CQ9WffIX#`kZIqb6ZqQaXdWZ+bE1&*?-f!&eiW3%ox|=p(BpAPKJL=v})~ip&pZNJ*W2)p>Sh8!#d-E-s!0o`Qe@|4HCm8lI6(a1nljGeUxW zete3(vJB?I*TcSPubg2Sb;{lkJgP`BxA*pIxssk^Xg=PD(+70AbDL-2z6aG_tQml^q;aPU9&1jT4k64;n|Gk^1VFD?I zCyL+YwCVcxY_WV5jPgt4Es2_7`u%1~70Gui-oTcupe*}F6QkrIIHSv1tGinCB0z82_}Y^z{4X)an~oyN2O6O)+NI z!W6lps$aY-n0*weVpxuM=jQ3}Xl?v~p&_rJP}r0u|5}lEQ6bPX;W(Zs^3yr$rTewo zXcmiwuj@TcK+B1w<+bO*rz^O_p+$Gb16rH$*QT-X&pa6f?z+nrTGipp`-CR!M3a+~ zP&t~E$TWLu2gB>jOIghyWpu`0MGOU9+yAr~b7nc(J?Uz%R9O>J<~|T@N^A<}+Wf#a z{U$i+pJ#Pd|DIRv$@NA@lGBam3=gHEqGEn&sc44*uzh#;lEDQTN&Y-ne^n>Q!jriD)I%0qOG$xN*WWl-krubg0B!XFJAc+@YH8^U zQL^f-EaKU8$~hdc9^YjnK+}HGD%5utlha0{FjX-9dQ{M21vcof_hCM`C8o)Y#L?6X zOG)=<%KvyFKsZkZ_7gqXMD_spHiHRX#k>#9hYseB?0m z@yN;)Y34%;6A$`P_oLxw!W5!WQ4=_0-6vOV@iTw6_GJpyTjFprA0Gh?#`lumQ@8R2 z424;N!DB732{SSubO=D@@jT%@krU?ec6z3sXC*KnOzamfHFa0q+GD_X!eGMw6QxTB-(78)U2kJv!C(8|!A^`402VGxKTvyK_{7*9Yy zp-XWzQ%1`XTU-2)Ue-RatgtV-&v#q4=LK)Kb|v494O&LQ0Pk&bz6{$^H`q08j4=i3 z-$%X~e6x3QJbV|uTYeV|HTHHVkr0xYv^5i;Mg31}b6o)6ZSa1fhQ4mWvU-m6{Vli& zqN}GzGcAYD>4lem^+uEx6shswLz*D{n5$XUM=u29_ZO_uZ!jbbu%3^7z8$^pH!Ikl zu~U_uRW7mr22$=^FdmTE$cdq7lTPi_*m-x(@2O<6eykDwiT-HN+3cS~GGu?rLq|-L zmhdh;h4@5#D8Q1QNyD8eXW<{^qb@lXh&c@>4~FF9o2=7VD@3v2zg1SMl6Ob~{sY=M zWg1_FI1J6gdX2y9iza-4@+TB+4o8Kt4m$y~4wbGog>4JYi(4s-dm+w{l69#?yyy^Z=!R7tTi( z7wHD#(&v~R8gcYP{G(Uh zvK_@Z)+r(IR;BM@wlXIpO!Iso1QiH?q$~Vh{O@FA`p26F-lhlZA{+Pdu*1fMukH2q zaM6P}jr!{9xZEWBLfNt%MW`8>`^Bjc)@)W6f`0+R-Nrm>3S`5{%Z?x4mucIvqh&kh zYL>#TuZBtfU#nZBD<~DqlE8ew+n{gq$ZO&sOjtlG(KAK=?IlK2j)G=yrX<`ROSLQ? zk9~ptZox!m<08SHrSUL{9y|y*zu(?WMXU4s5b3LsIje-e03*^(=puAapco>4{ zH?-?>`>rM?ov?{UbKx4DI_7=y zc<9i9v?DXnjJWluX{o6Npxq^feh($gR}QcGvpJH(*>9Z{ynsJTpSEtJ3lZ7;wAmmXtgEo zO7HNwqP$K9ew1eRcVv?K(6>ndYpN<(&(CJuf78wmqH5q1mN}pa0zL>rB%yAnO|vdIm+Pn!%6CGJXH^=TD3M z?NQi&La%}}Ed>+Cf6>T{6UWl7p)r4*IVkvP1&k)9Ij|1`wJjaUm?to!H9jk!l@Sel zqYWNd1qFqAWK2x*KWJBrez5JPC(ewzgPBxSSxd1L4AjTFSIJ~7Mn#Ii7`hDa7(MDc zzvt|Evr_@?d~q*sH`U6D8awH(IU=>2Dui9()DjM9eqFmF_-=^;MRH-7b&d5dJh?xm z>z#|Z;PSE&6*az@@5QBPgC*Avmja_6>C@xIwJ8LK+kcS~xF|Wq+Gg=*tsHEIH_lDv zJ%I^9L`e~$mj5o30FIUxO-hn`Hy0V7<~Qcj)Qxv1u&uzE&o3> z~7Wi?oR6i>lkb*YENsM$;k? zO`resftVlylS0}>!evJZu^wwQjckJm6VjS zPxDd}PkFJ$R7&Q{Z{t86hm;YV_amYtwXopz)4Kz&vbx5-~S6>?(v7?KcTSo6%!)Y@R)N( z!px|5lyW){vDo3aJ|kB&wBi6|H^#!a*mVkIzG8Fm@P$`hSH+CoZ}`CGlRBxHOh_bF zo_w9P;^5#5x*NUlA0$BmS9MEEl^<4|xCx|KC^4N)J1lHa66l>bXoloGfE=tRoaozj zA1n%v^``%)Y_?19(uf=Vx-cIGLhIMHFXVFqU#BN z7Bm+UBK^R4-EZ?VR*T_};DjZBl|M2uNELHh9PNA$`|rp0rdQ`?BZ6|a;wy`IHj
    &J)cki!8d{Pb_)7m(XB3e}N|H@X7eKD-CZpY0 z4O&B)=89I)kwY~L2Q829(d9qUM4%J~?Rx#2kIE2ANtp47MGW~Fc-HGQ#`1Ihx8@d_ zb|}^u%XshRRbGAxmCb@HG}*a_J*EiZtA<4n5TvVa{0Zm=&BL)5T)VZ6?f5hIot5RU z3PTD}vem);5-@fCMYSyBwiE9QtY5aDc6V!B*mhW%9jk#s@aU1akGjv0R|=Y9j@Az| zOen$kyNKEayMMm*M|V997lm?_jlKNBvZ|N~cm!WtulfbDv*JZb=x}ca{c`3H5~54Q zG5yS_TMIbIw`Fa(iHkj}W7*M?3jHoyYCi=zjWrElNUN_T!_rDu?0&0tE(*oAz?{af zwW_mrQ}=f$p`dj&Xet+F_6quPl8J6mxDq+lr8>qsZfa}EWV%4wY~QnamRH(I_ok}f z`LRl^pR-aS@I!j)rc9BEmm6{PXmr=+1oAW(bHIqD5H~Y06CWw^v|}6wE~wSv=|ASMBHN85v-Lg)R*0vzQp>c79SFWF;?tb=UXA}Y$hjV+2%Ox7%uok7K8Oo;5e zp&~=}Ez(%BWF3#1A=!6hmuC`>r22k5y?(FXzxR)O?>YB<&OPsQ-sckos?zNko#4IC z=6}n7&{ymK(Q-tZp3Eo3rVrnHdIV(ZfnNSZj9siV$$CCoS5J&zLD3i~9r$ntSYv2; z$I{d>?zP$|e6T||&A_r#KW(GSgt=>EOtPw~`jAKBS{|6-kg3Jea`C^mgQeS$ie^$a zW*;;Ix$yT#%ot`HmQ>b%e9Lvj#q{1Q%3fp;hAKE}djy>)!il`TawuI9x-ev#Agkyd z>?o)(GQL~ZwYLh96TMO1@BM%KJ1jQogXYY{{WoQ%(n1rKx+1I~Wzs#PLm=<;?X$

    -kx=`&t(r`&8IfNb z9t82Vbruu8SVZv?SR<;q=*5DRAsI3m$>@^02d-)_gE)s8a?d>1j_`??Ddii^3RPrD zFYxSx+f|ZX>QG!y?V$C9c9RQ1%b(eSIG|DO&7hR2joH9Gv(B)+5i(L9Xp{GH)&iCf zUVYHY^s@!OC>T?U#L6e$O`=@CU#dw<;7S%~mt6{7DqWNUrBdlgOM8%@Z>^x?up`UP zcQ-ogr%{bQw53}}?JA#Mww&o0%hl_cUhlMHgkHOzr(gWbB4Tff@n0{{mOkx;pmozdv@!YUro7nQ%`iBu0VHz8 z%SOC`o7|4!%ORWbu@2n$V6qu>RvUMvngi>IMYOa$uAcpe&A_&m5BOI<6cuV#^WNTo zwlb?RoK`9!_;^9xZ@%X^EBuAMg>&nxb|x($>O2qZai>eY#5PgR;G)m~Tf3@x@-m4$ zgAr`@b8?RW=zLG9YRDs8lHtsPO;H1k_`zV_3abtld z#?YkMnDq2R*ghDB0kvnT+vjMWW1nH)2Jc%V zGCdS`duJ$@0b6>dx#@43s@)uPO;#zXX4b2}H|FW5*T@px_(8JCP2sXc5DHo9!D!>y z@tfMo(U~TIPE=Y+lg4IZ_LD-Ye5x48s|><>Lwlapeg^gd$6pq_VtO)U9K*M-8K1TB4gGbEHJA!Sdn(C?;WM%)zSjhsLK@Su~ z0)L+h&B$GnnI4x)8~wm%&UcYPKR*zBwR6B&>Tp5ByAriL*R~Qa3^LJXWfS!)jycdI zH86hM7!aqT+G0-lcy_nKX~*_RK9H{V$M(-sOuSEd>|CikEOtYQa_iRBwP{CWw^rd# zWxz6kYCfRZr+K=(rfu*a0mVOe3bQJd)eeQL*C0CtF7^4&yo2a)k*r2jBWiWxS1((X zDno2^Mk#1#G&ywk;!Qe^V9vto%aNfLI$U6*%q4-Czw^r@-&cW(I|Z}?uI8}B2QZK! zSz4?b>)RpfyN0L;IfT^rsN!-%(_LEnUrOc2X*@;lO?Q-EYw#Y(=iKn?0Ua{Z*0+Gs z)2>t_R_1gle&&d=T;If*Mb(=%SKkYdCp9= z#PnwM)_D+GZnu)g=J=XzQo=Asva){2)WE0X!MZkuI+iF-U|YiUbo0**K%+qvlgTp> zhMe!b=yEL@h0*+|wA5`*3+6836zgZ-NP*p*(HgH$0%pl(FW;7F_~I0Do(g2CD;g7e zQBqwE@;L8&Cz4=Y!@DJstCwC41J%wa8NqR9%+L~`DlH;2Ll5i0tM1J1h-P%uzv0Ge zVFRvr7z9y<*{pr3IG;?uES<{FF4WDJzjf09YuKjP2dkp-y&;GZzUwxj5Eq?_zx?Ay zF_R_s8U-93<;B(&O4n4A=_u6ebVBRIeBhm>TfU@Nqf=_HJsTIG#@B8 zO6+}+DCZ}Ev`KQ{A^ns+EGm<(jsoDOpmG)u-s;fbZQO|6jQ!Ti0Ux025BNGspZJ&r z>l+$Z_%V<1=qzk}dm1!rPlDuiWCf$Q0*kc*wFL??07xTAlzsQyDk(0mDu=t6oPS?7 z$p5-3Jt*!INrUl zs|DumjcSdHtE=W!^S7DA=uv_w|A#YWwWc{+{>L5Wwwe&wSpDVuI%2p}59m19MN9|E z`+b|=-@kNT%`@n~Ap03jY%pC{z2acsN((Z{&a>$S2H~VJYKN$hkaZ-D*KOLKi%Kps zt%TR{Cw4u12-Hqw@(6dcjb+2@$Ui3CbtauX$s&MmI|WVD`Aji>-1DsQu~_#agr)Ic zk3uMJ^dyYsS4OT0CmCX?UDU?~4+<(nTpewc&?_))gf31P0LMiHWJGN$k`LY?+@@;_iO+`~{f%)x z^U3y8ccGdS<%qS4Lr$UEK^GN)8o3b{p-5-aOP^UT5;aQc=_b;ivtVMq$#7;%L@(U_ zm{T>OrmenjZAemwD2d#A!X6W=8+<9mB|PFR`jrry9GhpQA3T4nPCf-X2@z>Qqp1?D@OelkyKkyc!t>sB6uJmy+2RuGilq(zo zv@r6uipvKFKAB)Vjt`aaef8Y4ri~zBOz1%gZ|KF>)8B652fc!~ZRoQ}V@c8~#zsQP z|EjO5G%<0p2-h-!0>HWH4rtBCl^&I568`U*ZXDiO0y{}Nh;~9krFu;?G%S-pyU#>& zNEuS{b=%@9za9S#pw{^zwTrcQ^|Up~%5Khq2k%gvZ-nlwKPONrSnod7J=G_miR6@p zzjut2#73K5fQ%4Wq$vXOF4K)CP|t+s6u&OvrCEwJ9RdJcrmkfE_vHuJN@7Y#{GRoJ z5xvbONaVB3ai^(d2ptpby^=F_@2Gm~EhsTAgj|qTIW74u7Wp6GaB*!#H&CR{q}UTT z%_0mU+`s*xi+5nMnBY_nwqpF14}J7O%c7aLy}F%ST@~;73ieL>%K9om+6q4)Gv;dM zq|=`M?phi=0n*H3>2?_FFHBrsR##>%Kp9%thCf$gQ19omGP0cqZ(B|KA+4woXIR~} zIeZJitIzTJ&N#*Z2uxoL-ks;kK)L>Tr~WxCvN+DLq^s{Bc4c@Xah9R5YbW6SVqhWR z&1DzDiN}`IQrbC_m#uEuG9VWukxkieIm}cRnDGmzHLP?wKjfjJGvP#ul%EW-&Sica z`d1{m5SM8M z&hM}}QE>@gI8CgxOUwHgn>zXCn8}ogLA`gzJ-4JKsZYMrW)K1=eXnw!)pKF#G}K@; zyA4@kkP4zS%%X(}ESM}by{YN{U-@d(cT6+m8%op@@CYIqwvsYy-i(SJPrl4CLNBsK z%Tbt8mxi=Ke|WWl5ZsmxP0&0L7ry{mvZbjUx2+3*2=l)DLf!ych9Gi-#SX~tbOmVM z>3D*}{cZT&PUerI-~Mv1J6Ci*PAr$d-ASYR43TUt{-_giC|Q(OpZOFa^*k``padd`ZxBUzeXNw5E}g#i)5mDMvtrSDP36K>P_eG z43_s&Wk~&^imN-H$^Q+?B9n1{>e*w&NO#hQm60WbqZg8cuoTS()=RopRwfMEPq_a2 zmaO@8Ko8A@=o8C2UrtkCQNZXAyKs(@W+a@~&5rFt- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1af9a6b11473aecea8945ad49fb1151afc63346c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 15 Feb 2022 15:48:54 -0800 Subject: [PATCH 259/296] email: dkim: Implement setting up DKIM signing keys Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 2 +- plinth/modules/email/audit/__init__.py | 4 +- plinth/modules/email/audit/dkim.py | 62 ++++++++++++++++++++++++++ plinth/modules/email/audit/domain.py | 1 + 4 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 plinth/modules/email/audit/dkim.py diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 298046d54..85c82c92f 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -79,7 +79,7 @@ class EmailApp(plinth.app.App): 'packages-email', [ 'postfix', 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd', 'dovecot-ldap', 'dovecot-lmtpd', - 'dovecot-managesieved', 'rspamd', 'redis-server' + 'dovecot-managesieved', 'rspamd', 'redis-server', 'openssl' ], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'], conflicts_action=Packages.ConflictsAction.IGNORE) self.add(packages) diff --git a/plinth/modules/email/audit/__init__.py b/plinth/modules/email/audit/__init__.py index bdd68a8fc..b9896482e 100644 --- a/plinth/modules/email/audit/__init__.py +++ b/plinth/modules/email/audit/__init__.py @@ -3,6 +3,6 @@ Provides diagnosis and repair of email server configuration issues """ -from . import aliases, domain, home, ldap, spam, tls +from . import aliases, dkim, domain, home, ldap, spam, tls -__all__ = ['aliases', 'domain', 'home', 'ldap', 'spam', 'tls'] +__all__ = ['aliases', 'domain', 'dkim', 'home', 'ldap', 'spam', 'tls'] diff --git a/plinth/modules/email/audit/dkim.py b/plinth/modules/email/audit/dkim.py new file mode 100644 index 000000000..711882f91 --- /dev/null +++ b/plinth/modules/email/audit/dkim.py @@ -0,0 +1,62 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Generate DKIM keys for signing outgoing messages. +""" + +import pathlib +import re +import shutil +import subprocess + +from plinth import actions + +_keys_dir = pathlib.Path('/var/lib/rspamd/dkim/') + +DOMAIN_PART_REGEX = r'^[a-zA-Z0-9]([-a-zA-Z0-9]{,61}[a-zA-Z0-9])?$' + + +def _validate_domain_name(domain): + for part in domain.split('.'): + if not re.match(DOMAIN_PART_REGEX, part): + raise ValueError('Invalid domain name') + + +def get_public_key(domain): + """Return the DKIM public key for the given domain.""" + output = actions.superuser_run('email', + ['dkim', 'get_dkim_public_key', domain]) + return output.strip() + + +def action_get_dkim_public_key(domain): + """Privileged action to get the public key from DKIM key.""" + _validate_domain_name(domain) + key_file = _keys_dir / f'{domain}.dkim.key' + output = subprocess.check_output( + ['openssl', 'rsa', '-in', + str(key_file), '-pubout'], stderr=subprocess.DEVNULL) + print(''.join(output.decode().splitlines()[1:-1])) + + +def action_setup_dkim(domain): + """Create DKIM key for a given domain.""" + _validate_domain_name(domain) + + _keys_dir.mkdir(exist_ok=True) + _keys_dir.chmod(0o500) + shutil.chown(_keys_dir, '_rspamd', '_rspamd') + + # Default path is /var/lib/dkim/$domain.$selector.key. Default selector is + # "dkim". Use these to simplify key management until we have a need to + # implement creating new or multiple keys. + key_file = _keys_dir / f'{domain}.dkim.key' + if key_file.exists(): + return + + # Ed25519 is widely *not* accepted as of 2022-01. See: + # https://serverfault.com/questions/1023674 + subprocess.run([ + 'rspamadm', 'dkim_keygen', '-t', 'rsa', '-b', '2048', '-s', 'dkim', + '-d', domain, '-k', (str(key_file)) + ], check=True) + key_file.chmod(0o400) diff --git a/plinth/modules/email/audit/domain.py b/plinth/modules/email/audit/domain.py index 94ae99bb1..51d189e8f 100644 --- a/plinth/modules/email/audit/domain.py +++ b/plinth/modules/email/audit/domain.py @@ -33,6 +33,7 @@ def set_domains(primary_domain=None): superuser_run( 'email', ['domain', 'set_domains', primary_domain, ','.join(all_domains)]) + superuser_run('email', ['dkim', 'setup_dkim', primary_domain]) def action_set_domains(primary_domain, all_domains): From bc5de46eb2cc6220041935bcc5718a23deba8ad0 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 15 Feb 2022 11:33:00 -0800 Subject: [PATCH 260/296] email: dns: Show table for desired DNS entries Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/dns.py | 68 +++++++++++++++++++++++ plinth/modules/email/templates/email.html | 44 +++++++++++++++ plinth/modules/email/views.py | 7 +++ 3 files changed, 119 insertions(+) create mode 100644 plinth/modules/email/dns.py diff --git a/plinth/modules/email/dns.py b/plinth/modules/email/dns.py new file mode 100644 index 000000000..0b0a19fd1 --- /dev/null +++ b/plinth/modules/email/dns.py @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Manage DNS entries needed for an email server. +""" + +from dataclasses import dataclass +from typing import Union + +from plinth.errors import ActionError + + +@dataclass +class Entry: # pylint: disable=too-many-instance-attributes + """A DNS entry.""" + type_: str + value: str + domain: Union[str, None] = None + class_: str = 'IN' + ttl: int = 60 + priority: int = 10 + weight: Union[int, None] = None + port: Union[int, None] = None + + def get_split_value(self): + """If the record is TXT and value > 255, split it.""" + if len(self.value) <= 255: + return self.value + + pieces = [] + value = self.value + while value: + pieces.append(f'"{value[:255]}"') + value = value[255:] + + return ' '.join(pieces) + + +def get_entries(): + """Return the list of DNS entries to make.""" + from . import audit + + domain = audit.domain.get_domains()['primary_domain'] + mx_spam_entries = [ + Entry(type_='MX', value=f'{domain}.'), + Entry(type_='TXT', value='v=spf1 mx a ~all'), + Entry( + domain='_dmarc', type_='TXT', + value='v=DMARC1; p=none; sp=quarantine; ' + f'rua=mailto:postmaster@{domain}; ') + ] + try: + dkim_public_key = audit.dkim.get_public_key(domain) + dkim_entries = [ + Entry(domain='dkim._domainkey', type_='TXT', + value=f'v=DKIM1; k=rsa; p={dkim_public_key}') + ] + except ActionError: + dkim_entries = [] + + autoconfig_entries = [ + Entry(domain='_submission._tcp', type_='SRV', weight=10, port=587, + value=f'{domain}.'), + Entry(domain='_imaps._tcp', type_='SRV', weight=10, port=993, + value=f'{domain}.'), + Entry(domain='_pop3s._tcp', type_='SRV', priority=20, weight=10, + port=995, value=f'{domain}.'), + ] + return mx_spam_entries + dkim_entries + autoconfig_entries diff --git a/plinth/modules/email/templates/email.html b/plinth/modules/email/templates/email.html index 03bf737d8..9af501d41 100644 --- a/plinth/modules/email/templates/email.html +++ b/plinth/modules/email/templates/email.html @@ -15,3 +15,47 @@ {% trans "Manage Aliases" %} {% endblock %} + +{% block extra_content %} + {{ block.super }} + +

    {% trans "DNS Records" %}

    + +

    + {% blocktrans trimmed %} + The following DNS records must be added manually on your primary domain + for the mail server to work properly. + {% endblocktrans %} +

    + +
    + + + + + + + + + + + + + + + {% for dns_entry in dns_entries %} + + + + + + + + + + + {% endfor %} + +
    {% trans "Domain" %}{% trans "TTL" %}{% trans "Class" %}{% trans "Type" %}{% trans "Priority" %}{% trans "Weight" %}{% trans "Port" %}{% trans "Host/Target/Value" %}
    {{ dns_entry.domain|default_if_none:"" }}{{ dns_entry.ttl }}{{ dns_entry.class_ }}{{ dns_entry.type_ }}{{ dns_entry.priority }}{{ dns_entry.weight|default_if_none:"" }}{{ dns_entry.port|default_if_none:"" }}{{ dns_entry.get_split_value }}
    +
    +{% endblock %} diff --git a/plinth/modules/email/views.py b/plinth/modules/email/views.py index 8c09a2cee..9332dfbf2 100644 --- a/plinth/modules/email/views.py +++ b/plinth/modules/email/views.py @@ -9,6 +9,7 @@ from django.utils.translation import gettext_lazy as _ from django.views.generic.base import TemplateView from django.views.generic.edit import FormView +from plinth.modules.email import dns from plinth.views import AppView from . import aliases as aliases_module @@ -21,6 +22,12 @@ class EmailAppView(AppView): form_class = forms.DomainForm template_name = 'email.html' + def get_context_data(self, **kwargs): + """Add additional context data for rendering the template.""" + context = super().get_context_data(**kwargs) + context['dns_entries'] = dns.get_entries() + return context + def get_initial(self): """Return the initial values to populate in the form.""" initial = super().get_initial() From 60822f7198d9c0e7e68dd14b578b4cf36436edda Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 14 Feb 2022 22:31:02 -0800 Subject: [PATCH 261/296] email: Enable as an advanced app Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 2 +- plinth/modules/email/data/etc/plinth/modules-enabled/email | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 85c82c92f..a4d07d51a 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -60,7 +60,7 @@ class EmailApp(plinth.app.App): menu_item = menu.Menu('menu-email', info.name, info.short_description, info.icon_filename, 'email:index', - parent_url_name='apps') + parent_url_name='apps', advanced=True) self.add(menu_item) shortcut = frontpage.Shortcut( diff --git a/plinth/modules/email/data/etc/plinth/modules-enabled/email b/plinth/modules/email/data/etc/plinth/modules-enabled/email index ae704e3fd..c9c704d34 100644 --- a/plinth/modules/email/data/etc/plinth/modules-enabled/email +++ b/plinth/modules/email/data/etc/plinth/modules-enabled/email @@ -1 +1 @@ -#plinth.modules.email +plinth.modules.email From 9d0d7e586cf37116990be2ed6715c77fa16577b9 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 15 Feb 2022 18:14:29 -0800 Subject: [PATCH 262/296] email: aliases: Drop ability to enable/disable aliases - There is no use case for keeping an alias disabled. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/aliases.py | 34 +++---------------- .../data/etc/postfix/freedombox-aliases.cf | 2 +- plinth/modules/email/forms.py | 23 +------------ .../email/templates/email-aliases.html | 4 --- plinth/modules/email/views.py | 8 +---- 5 files changed, 7 insertions(+), 64 deletions(-) diff --git a/plinth/modules/email/aliases.py b/plinth/modules/email/aliases.py index aeeb9163f..1df0c849d 100644 --- a/plinth/modules/email/aliases.py +++ b/plinth/modules/email/aliases.py @@ -4,7 +4,7 @@ import contextlib import pwd import sqlite3 -from dataclasses import InitVar, dataclass, field +from dataclasses import dataclass from plinth import actions @@ -13,11 +13,6 @@ from plinth import actions class Alias: value: str name: str - enabled: bool = field(init=False) - status: InitVar[int] - - def __post_init__(self, status): - self.enabled = (status != 0) @contextlib.contextmanager @@ -36,7 +31,7 @@ def _get_cursor(): def get(username): """Get all aliases of a user.""" - query = 'SELECT name, value, status FROM alias WHERE value=?' + query = 'SELECT name, value FROM alias WHERE value=?' with _get_cursor() as cursor: rows = cursor.execute(query, (username, )) return [Alias(**row) for row in rows] @@ -58,10 +53,10 @@ def exists(name): def put(username, name): """Insert if not exists a new alias.""" - query = 'INSERT INTO alias (name, value, status) VALUES (?, ?, ?)' + query = 'INSERT INTO alias (name, value) VALUES (?, ?)' with _get_cursor() as cursor: try: - cursor.execute(query, (name, username, 1)) + cursor.execute(query, (name, username)) except sqlite3.IntegrityError: pass # Alias exists, rare since we are already checking @@ -76,26 +71,6 @@ def delete(username, aliases): cursor.execute('COMMIT') -def enable(username, aliases): - """Enable a list of aliases.""" - return _set_status(username, aliases, 1) - - -def disable(username, aliases): - """Disable a list of aliases.""" - return _set_status(username, aliases, 0) - - -def _set_status(username, aliases, status): - """Set the status value of a list of aliases.""" - query = 'UPDATE alias SET status=? WHERE value=? AND name=?' - parameter_seq = ((status, username, name) for name in aliases) - with _get_cursor() as cursor: - cursor.execute('BEGIN') - cursor.executemany(query, parameter_seq) - cursor.execute('COMMIT') - - def first_setup(): """Create the database file and schema inside it.""" actions.superuser_run('email', ['aliases', 'setup']) @@ -106,7 +81,6 @@ BEGIN; CREATE TABLE IF NOT EXISTS alias ( name TEXT NOT NULL, value TEXT NOT NULL, - status INTEGER NOT NULL, PRIMARY KEY (name) ); COMMIT; diff --git a/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf index a9102cf90..8ae5d7992 100644 --- a/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf +++ b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf @@ -1,4 +1,4 @@ # Do not edit this file. Manage your settings on FreedomBox. dbpath = /var/lib/postfix/freedombox-aliases/aliases.sqlite3 -query = SELECT value FROM alias WHERE name='%s' AND status=1 +query = SELECT value FROM alias WHERE name='%s' diff --git a/plinth/modules/email/forms.py b/plinth/modules/email/forms.py index 265bfa5dd..d23fe49e5 100644 --- a/plinth/modules/email/forms.py +++ b/plinth/modules/email/forms.py @@ -60,26 +60,5 @@ class AliasListForm(forms.Form): def __init__(self, aliases, *args, **kwargs): """Populate the choices for aliases.""" super().__init__(*args, **kwargs) - enabled_aliases = [(alias.name, alias.name) for alias in aliases - if alias.enabled] - disabled_aliases = [(alias.name, alias.name) for alias in aliases - if not alias.enabled] - choices = [] - if enabled_aliases: - choices.append((_('Enabled'), enabled_aliases)) - - if disabled_aliases: - choices.append((_('Disabled'), disabled_aliases)) - + choices = [(alias.name, alias.name) for alias in aliases] self.fields['aliases'].choices = choices - - def clean(self): - """Add the pressed button to cleaned data.""" - cleaned_data = super().clean() - buttons = [key[4:] for key in self.data if key.startswith('btn_')] - if len(buttons) != 1 or buttons[0] not in ('enable', 'disable', - 'delete'): - raise ValidationError('Invalid button pressed') - - cleaned_data['action'] = buttons[0] - return cleaned_data diff --git a/plinth/modules/email/templates/email-aliases.html b/plinth/modules/email/templates/email-aliases.html index 64773f089..3fd8ebfc1 100644 --- a/plinth/modules/email/templates/email-aliases.html +++ b/plinth/modules/email/templates/email-aliases.html @@ -20,10 +20,6 @@ {{ list_form|bootstrap }} - - diff --git a/plinth/modules/email/views.py b/plinth/modules/email/views.py index 9332dfbf2..3a8446c94 100644 --- a/plinth/modules/email/views.py +++ b/plinth/modules/email/views.py @@ -116,14 +116,8 @@ class AliasView(FormView): def _list_form_valid(self, form): """Handle a valid alias list form operation.""" aliases = form.cleaned_data['aliases'] - action = form.cleaned_data['action'] username = self.request.user.username - if action == 'delete': - aliases_module.delete(username, aliases) - elif action == 'disable': - aliases_module.disable(username, aliases) - elif action == 'enable': - aliases_module.enable(username, aliases) + aliases_module.delete(username, aliases) def _create_form_valid(self, form): """Handle a valid create alias form operation.""" From ad702e1a91464fa4c97f8cf9dd814a08b4ad888c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 15 Feb 2022 18:33:04 -0800 Subject: [PATCH 263/296] email: Add shortcut for non-admin users to manage their aliases Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index a4d07d51a..44db24be7 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -71,6 +71,13 @@ class EmailApp(plinth.app.App): login_required=True) self.add(shortcut) + shortcut = frontpage.Shortcut( + 'shortcut-email-aliases', _('My Email Aliases'), + short_description=_('Manage Aliases for Mailbox'), + icon=info.icon_filename, url=reverse_lazy('email:aliases'), + login_required=True) + self.add(shortcut) + # Other likely install conflicts have been discarded: # - msmtp, nullmailer, sendmail don't cause install faults. # - qmail and smail are missing in Bullseye (Not tested, From 37b28e05d7c119623f28605659e075fc7d79d400 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 15 Feb 2022 19:19:25 -0800 Subject: [PATCH 264/296] email: Drop mentions of clamav as it is too memory intensive A fresh install of clamav-daemon takes up about 1GiB or RAM. Most of this is the virus signature database and is used regularly for a scan. This makes ClamAV unsuitable for FreedomBox running on many single board computers. Drop ClamAV until we start recommending/requiring at least 2GiB of RAM. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 44db24be7..1a743a27c 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -21,14 +21,11 @@ from plinth.signals import domain_added, domain_removed from . import audit, manifest -clamav_packages = ['clamav', 'clamav-daemon'] -clamav_daemons = ['clamav-daemon', 'clamav-freshclam'] - _description = [ _('This is a complete email server solution using Postfix, Dovecot, ' - 'Rspamd and ClamAV. Postfix sends and receives emails. Dovecot allows ' + 'and Rspamd. Postfix sends and receives emails. Dovecot allows ' 'email clients to access your mailbox using IMAP and POP3. Rspamd deals ' - 'with spam. ClamAV identifies viruses and malware.'), + 'with spam.'), _('Roundcube app provides web ' 'interface for users to access email.'), _('During installation, any other email servers in the system will be ' From 1b5e99c56e7fcba5c3cd765550b780bc90b079f9 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 09:33:35 -0800 Subject: [PATCH 265/296] email: Rename audit module to privileged The module does not interact with kernel audit system or is not related to security logging. The 'privileged' makes us pay more attension. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- actions/email | 8 ++++---- plinth/modules/email/__init__.py | 14 +++++++------- plinth/modules/email/dns.py | 6 +++--- .../email/{audit => privileged}/__init__.py | 0 .../modules/email/{audit => privileged}/aliases.py | 0 plinth/modules/email/{audit => privileged}/dkim.py | 0 .../modules/email/{audit => privileged}/domain.py | 0 plinth/modules/email/{audit => privileged}/home.py | 0 plinth/modules/email/{audit => privileged}/ldap.py | 0 plinth/modules/email/{audit => privileged}/spam.py | 0 plinth/modules/email/{audit => privileged}/tls.py | 0 plinth/modules/email/views.py | 6 +++--- 12 files changed, 17 insertions(+), 17 deletions(-) rename plinth/modules/email/{audit => privileged}/__init__.py (100%) rename plinth/modules/email/{audit => privileged}/aliases.py (100%) rename plinth/modules/email/{audit => privileged}/dkim.py (100%) rename plinth/modules/email/{audit => privileged}/domain.py (100%) rename plinth/modules/email/{audit => privileged}/home.py (100%) rename plinth/modules/email/{audit => privileged}/ldap.py (100%) rename plinth/modules/email/{audit => privileged}/spam.py (100%) rename plinth/modules/email/{audit => privileged}/tls.py (100%) diff --git a/actions/email b/actions/email index 8bf68630c..28704472b 100755 --- a/actions/email +++ b/actions/email @@ -10,7 +10,7 @@ import os import sys import plinth.log -from plinth.modules.email import audit +from plinth.modules.email import privileged EXIT_SYNTAX = 10 EXIT_PERM = 20 @@ -42,12 +42,12 @@ def _call(module_name, action_name, arguments): logger.critical('This action is reserved for root') sys.exit(EXIT_PERM) - # We only run actions defined in the audit module - if module_name not in audit.__all__: + # We only run actions defined in the privileged module + if module_name not in privileged.__all__: logger.critical('Bad module name: %r', module_name) sys.exit(EXIT_SYNTAX) - module = getattr(audit, module_name) + module = getattr(privileged, module_name) try: action = getattr(module, 'action_' + action_name) except AttributeError: diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 1a743a27c..73226dfea 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -19,7 +19,7 @@ from plinth.modules.letsencrypt.components import LetsEncrypt from plinth.package import Packages, remove from plinth.signals import domain_added, domain_removed -from . import audit, manifest +from . import manifest, privileged _description = [ _('This is a complete email server solution using Postfix, Dovecot, ' @@ -176,12 +176,12 @@ def setup(helper, old_version=None): app.setup(old_version) # Setup - helper.call('post', audit.home.repair) + helper.call('post', privileged.home.repair) app.get_component('letsencrypt-email-postfix').setup_certificates() app.get_component('letsencrypt-email-dovecot').setup_certificates() - helper.call('post', audit.domain.set_domains) - helper.call('post', audit.ldap.repair) - helper.call('post', audit.spam.repair) + helper.call('post', privileged.domain.set_domains) + helper.call('post', privileged.ldap.repair) + helper.call('post', privileged.spam.repair) # Reload actions.superuser_run('service', ['reload', 'postfix']) @@ -198,7 +198,7 @@ def on_domain_added(sender, domain_type, name, description='', services=None, if app.needs_setup(): return - audit.domain.set_domains() + privileged.domain.set_domains() def on_domain_removed(sender, domain_type, name='', **kwargs): @@ -206,4 +206,4 @@ def on_domain_removed(sender, domain_type, name='', **kwargs): if app.needs_setup(): return - audit.domain.set_domains() + privileged.domain.set_domains() diff --git a/plinth/modules/email/dns.py b/plinth/modules/email/dns.py index 0b0a19fd1..c84c59051 100644 --- a/plinth/modules/email/dns.py +++ b/plinth/modules/email/dns.py @@ -37,9 +37,9 @@ class Entry: # pylint: disable=too-many-instance-attributes def get_entries(): """Return the list of DNS entries to make.""" - from . import audit + from . import privileged - domain = audit.domain.get_domains()['primary_domain'] + domain = privileged.domain.get_domains()['primary_domain'] mx_spam_entries = [ Entry(type_='MX', value=f'{domain}.'), Entry(type_='TXT', value='v=spf1 mx a ~all'), @@ -49,7 +49,7 @@ def get_entries(): f'rua=mailto:postmaster@{domain}; ') ] try: - dkim_public_key = audit.dkim.get_public_key(domain) + dkim_public_key = privileged.dkim.get_public_key(domain) dkim_entries = [ Entry(domain='dkim._domainkey', type_='TXT', value=f'v=DKIM1; k=rsa; p={dkim_public_key}') diff --git a/plinth/modules/email/audit/__init__.py b/plinth/modules/email/privileged/__init__.py similarity index 100% rename from plinth/modules/email/audit/__init__.py rename to plinth/modules/email/privileged/__init__.py diff --git a/plinth/modules/email/audit/aliases.py b/plinth/modules/email/privileged/aliases.py similarity index 100% rename from plinth/modules/email/audit/aliases.py rename to plinth/modules/email/privileged/aliases.py diff --git a/plinth/modules/email/audit/dkim.py b/plinth/modules/email/privileged/dkim.py similarity index 100% rename from plinth/modules/email/audit/dkim.py rename to plinth/modules/email/privileged/dkim.py diff --git a/plinth/modules/email/audit/domain.py b/plinth/modules/email/privileged/domain.py similarity index 100% rename from plinth/modules/email/audit/domain.py rename to plinth/modules/email/privileged/domain.py diff --git a/plinth/modules/email/audit/home.py b/plinth/modules/email/privileged/home.py similarity index 100% rename from plinth/modules/email/audit/home.py rename to plinth/modules/email/privileged/home.py diff --git a/plinth/modules/email/audit/ldap.py b/plinth/modules/email/privileged/ldap.py similarity index 100% rename from plinth/modules/email/audit/ldap.py rename to plinth/modules/email/privileged/ldap.py diff --git a/plinth/modules/email/audit/spam.py b/plinth/modules/email/privileged/spam.py similarity index 100% rename from plinth/modules/email/audit/spam.py rename to plinth/modules/email/privileged/spam.py diff --git a/plinth/modules/email/audit/tls.py b/plinth/modules/email/privileged/tls.py similarity index 100% rename from plinth/modules/email/audit/tls.py rename to plinth/modules/email/privileged/tls.py diff --git a/plinth/modules/email/views.py b/plinth/modules/email/views.py index 3a8446c94..70d8b4dd2 100644 --- a/plinth/modules/email/views.py +++ b/plinth/modules/email/views.py @@ -13,7 +13,7 @@ from plinth.modules.email import dns from plinth.views import AppView from . import aliases as aliases_module -from . import audit, forms +from . import forms, privileged class EmailAppView(AppView): @@ -31,7 +31,7 @@ class EmailAppView(AppView): def get_initial(self): """Return the initial values to populate in the form.""" initial = super().get_initial() - domains = audit.domain.get_domains() + domains = privileged.domain.get_domains() initial['primary_domain'] = domains['primary_domain'] return initial @@ -41,7 +41,7 @@ class EmailAppView(AppView): new_data = form.cleaned_data if old_data['primary_domain'] != new_data['primary_domain']: try: - audit.domain.set_domains(new_data['primary_domain']) + privileged.domain.set_domains(new_data['primary_domain']) messages.success(self.request, _('Configuration updated')) except Exception: messages.error(self.request, From 5bc5191ea7f28ea3c4c094b765b72054c9624509 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 10:16:31 -0800 Subject: [PATCH 266/296] email: Drop use of mutex for postfix configuration operations This is not critically needed in FreedomBox. Implementation is complex. This may be recreated at framework level to benefit all applications. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/lock.py | 106 ------------------------------- plinth/modules/email/postconf.py | 22 +++---- 2 files changed, 10 insertions(+), 118 deletions(-) delete mode 100644 plinth/modules/email/lock.py diff --git a/plinth/modules/email/lock.py b/plinth/modules/email/lock.py deleted file mode 100644 index 8619f1e6a..000000000 --- a/plinth/modules/email/lock.py +++ /dev/null @@ -1,106 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -import contextlib -import fcntl -import logging -import os -import pwd -import re -import subprocess -import threading - -from . import interproc - -lock_name_pattern = re.compile('^[0-9a-zA-Z_-]+$') -logger = logging.getLogger(__name__) - - -class RaceCondition(AssertionError): - pass - - -class Mutex: - """File and pthread lock based resource mutex""" - - def __init__(self, lock_name): - if not lock_name_pattern.match(lock_name): - raise ValueError('Bad lock name') - self._lock_path = '/var/lock/plinth-%s.lock' % lock_name - self._thread_mutex = threading.Lock() - - @property - def lock_path(self): - return self._lock_path - - @contextlib.contextmanager - def lock_threads_only(self): - """Acquire the thread lock but not the file lock""" - if not self._thread_mutex.acquire(timeout=5): - raise RuntimeError('Could not acquire thread lock') - try: - yield - finally: - self._thread_mutex.release() - - @contextlib.contextmanager - def lock_all(self): - """Acquire both the thread lock and the file lock""" - with self.lock_threads_only(): - # Set up - fd = self._open_lock_file() - fcntl.lockf(fd, fcntl.LOCK_EX) - # Enter context - try: - yield - finally: - # Clean up - fcntl.lockf(fd, fcntl.LOCK_UN) - fd.close() - - def _open_lock_file(self): - """Attempt to open lock file for R&W. Raises OSError on failure""" - og_ruid, og_euid, og_suid = os.getresuid() - if og_euid == 0 and threading.active_count() > 1: - raise RaceCondition('setuid in a multi-threaded process') - if not os.path.exists(self.lock_path): - self._create_lock_file_as_plinth(og_euid) - - fd = None - try: - if og_euid == 0: - # Temporarily run the current process as plinth - plinth_uid = pwd.getpwnam('plinth').pw_uid - self._checked_setresuid(og_ruid, plinth_uid, 0) - fd = open(self.lock_path, 'w+b') - finally: - # Restore resuid - if og_euid == 0: - self._checked_setresuid(og_ruid, 0, 0) - if og_suid != 0: - self._checked_setresuid(og_ruid, 0, og_suid) - - return fd - - def _create_lock_file_as_plinth(self, your_euid): - # Don't change the current processes umask - # Do create a new process - args = [] - if your_euid == 0: - args.extend(['sudo', '-n', '-u', 'plinth']) - args.extend(['/bin/sh', '-c']) - args.append('umask 177 && > ' + self.lock_path) - - completed = subprocess.run(args, capture_output=True, check=False) - if completed.returncode != 0: - interproc.log_subprocess(completed) - raise OSError('Could not create ' + self.lock_path) - - def _checked_setresuid(self, ruid, euid, suid): - os.setresuid(ruid, euid, suid) - if os.getresuid() != (ruid, euid, suid): - try: - raise SystemExit('PANIC: setresuid failed') - except SystemExit as e: - # Print stack trace - logger.exception(e) - # Force exit - exit(1) diff --git a/plinth/modules/email/postconf.py b/plinth/modules/email/postconf.py index 047960dea..3bc9fb501 100644 --- a/plinth/modules/email/postconf.py +++ b/plinth/modules/email/postconf.py @@ -8,10 +8,8 @@ from dataclasses import dataclass from typing import ClassVar from . import interproc -from .lock import Mutex logger = logging.getLogger(__name__) -mutex = Mutex('email-postconf') @dataclass @@ -28,8 +26,10 @@ class ServiceFlags: crash_handler: ClassVar[str] = '/dev/null/plinth-crash' def _get_flags_ordered(self): - return [self.service, self.type, self.private, self.unpriv, - self.chroot, self.wakeup, self.maxproc, self.command_args] + return [ + self.service, self.type, self.private, self.unpriv, self.chroot, + self.wakeup, self.maxproc, self.command_args + ] def serialize(self) -> str: ordered = self._get_flags_ordered() @@ -57,8 +57,8 @@ def get_many(key_list): Return a key-value map""" for key in key_list: validate_key(key) - with mutex.lock_all(): - return get_many_unsafe(key_list) + + return get_many_unsafe(key_list) def get_many_unsafe(key_iterator, flag=''): @@ -90,8 +90,7 @@ def set_many(kv_map): validate_key(key) validate_value(value) - with mutex.lock_all(): - set_many_unsafe(kv_map) + set_many_unsafe(kv_map) def set_many_unsafe(kv_map, flag=''): @@ -123,10 +122,9 @@ def set_master_cf_options(service_flags, options={}): # /sbin/postconf -M "service/type=" # /sbin/postconf -P "service/type/k=v" ... # Delete placeholder string /dev/null/plinth-crash - with mutex.lock_all(): - set_unsafe(service_key, service_flags.serialize_temp(), '-M') - set_many_unsafe(long_opts, '-P') - _master_remove_crash_handler(service_flags) + set_unsafe(service_key, service_flags.serialize_temp(), '-M') + set_many_unsafe(long_opts, '-P') + _master_remove_crash_handler(service_flags) def get_unsafe(key): From 8a53957b1ee1b1dec4e68456135700c0f0892b76 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:21:57 -0800 Subject: [PATCH 267/296] email: Simplify and rename postfix configuration module - Remove unnecessary complex crash handler needed due to setting the service configuration in two steps. Merge the two step into one after which crash handler is not needed. - Drop '_unsafe' API and verify all keys and values for sanity. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/postconf.py | 190 ---------------------- plinth/modules/email/postfix.py | 125 ++++++++++++++ plinth/modules/email/privileged/domain.py | 8 +- plinth/modules/email/privileged/ldap.py | 38 ++--- plinth/modules/email/privileged/spam.py | 4 +- plinth/modules/email/privileged/tls.py | 4 +- 6 files changed, 151 insertions(+), 218 deletions(-) delete mode 100644 plinth/modules/email/postconf.py create mode 100644 plinth/modules/email/postfix.py diff --git a/plinth/modules/email/postconf.py b/plinth/modules/email/postconf.py deleted file mode 100644 index 3bc9fb501..000000000 --- a/plinth/modules/email/postconf.py +++ /dev/null @@ -1,190 +0,0 @@ -"""Postconf wrapper providing thread-safe operations""" -# SPDX-License-Identifier: AGPL-3.0-or-later - -import logging -import re -import subprocess -from dataclasses import dataclass -from typing import ClassVar - -from . import interproc - -logger = logging.getLogger(__name__) - - -@dataclass -class ServiceFlags: - service: str - type: str - private: str - unpriv: str - chroot: str - wakeup: str - maxproc: str - command_args: str - - crash_handler: ClassVar[str] = '/dev/null/plinth-crash' - - def _get_flags_ordered(self): - return [ - self.service, self.type, self.private, self.unpriv, self.chroot, - self.wakeup, self.maxproc, self.command_args - ] - - def serialize(self) -> str: - ordered = self._get_flags_ordered() - return ' '.join(ordered) - - def serialize_temp(self) -> str: - ordered = self._get_flags_ordered() - ordered[-1] = self.crash_handler - return ' '.join(ordered) - - def try_remove_crash_handler(self, line) -> str: - pattern = re.compile('([^ \\t]+)[ \\t]+([a-z]+)[ \\t]+') - match = pattern.match(line) - if match is None: - return None - if match.group(1) != self.service or match.group(2) != self.type: - return None - if not line.rstrip().endswith(self.crash_handler): - return None - return line.replace(self.crash_handler, self.command_args) - - -def get_many(key_list): - """Acquire resource lock. Get the list of postconf values as specified. - Return a key-value map""" - for key in key_list: - validate_key(key) - - return get_many_unsafe(key_list) - - -def get_many_unsafe(key_iterator, flag=''): - result = {} - args = ['/sbin/postconf'] - if flag: - args.append(flag) - - number_of_keys = 0 - for key in key_iterator: - args.append(key) - number_of_keys += 1 - - stdout = _run(args) - for line in filter(None, stdout.split('\n')): - key, sep, value = line.partition('=') - if not sep: - raise ValueError('Invalid output detected') - result[key.strip()] = value.strip() - - if len(result) != number_of_keys: - raise ValueError('Some keys were missing from the output') - return result - - -def set_many(kv_map): - """Acquire resource lock. Set the list of postconf values as specified""" - for key, value in kv_map.items(): - validate_key(key) - validate_value(value) - - set_many_unsafe(kv_map) - - -def set_many_unsafe(kv_map, flag=''): - args = ['/sbin/postconf'] - - if not kv_map: - return - if flag: - args.append(flag) - for key, value in kv_map.items(): - args.append('{}={}'.format(key, value)) - _run(args) - - -def set_master_cf_options(service_flags, options={}): - """Acquire resource lock. Set master.cf service options""" - if not isinstance(service_flags, ServiceFlags): - raise TypeError('service_flags') - for key, value in options.items(): - validate_key(key) - validate_value(value) - - service_key = service_flags.service + '/' + service_flags.type - long_opts = {service_key + '/' + k: v for (k, v) in options.items()} - - logger.info('Setting %s service: %r', service_flags.service, options) - - # Crash resistant config setting: - # /sbin/postconf -M "service/type=" - # /sbin/postconf -P "service/type/k=v" ... - # Delete placeholder string /dev/null/plinth-crash - set_unsafe(service_key, service_flags.serialize_temp(), '-M') - set_many_unsafe(long_opts, '-P') - _master_remove_crash_handler(service_flags) - - -def get_unsafe(key): - """Get postconf value (no locking, no sanitization)""" - result = _run(['/sbin/postconf', key]) - match = key + ' =' - if not result.startswith(match): - raise KeyError(key) - return result[len(match):].strip() - - -def set_unsafe(key, value, flag=''): - """Set postconf value (assuming root, no locking, no sanitization)""" - if flag: - _run(['/sbin/postconf', flag, '{}={}'.format(key, value)]) - else: - _run(['/sbin/postconf', '{}={}'.format(key, value)]) - - -def parse_maps(raw_value): - if '{' in raw_value or '}' in raw_value: - raise ValueError('Unsupported map list format') - - value_list = [] - for segment in raw_value.split(','): - for sub_segment in segment.strip().split(' '): - sub_segment = sub_segment.strip() - if sub_segment: - value_list.append(sub_segment) - return value_list - - -def _run(args): - """Run process. Capture and return standard output as a string. Raise a - RuntimeError on non-zero exit codes""" - try: - result = subprocess.run(args, check=True, capture_output=True) - return result.stdout.decode('utf-8') - except subprocess.SubprocessError as subprocess_error: - raise RuntimeError('Subprocess failed') from subprocess_error - except UnicodeDecodeError as unicode_error: - raise RuntimeError('Unicode decoding failed') from unicode_error - - -def _master_remove_crash_handler(service_flags): - with interproc.atomically_rewrite('/etc/postfix/master.cf') as writer: - with open('/etc/postfix/master.cf') as reader: - for line in reader: - cleaned = service_flags.try_remove_crash_handler(line) - writer.write(line if cleaned is None else cleaned) - - -def validate_key(key): - """Validate postconf key format. Raises ValueError""" - if not re.match('^[a-zA-Z][a-zA-Z0-9_]*$', key): - raise ValueError('Invalid postconf key format') - - -def validate_value(value): - """Validate postconf value format. Raises ValueError""" - for c in value: - if ord(c) < 32: - raise ValueError('Value contains control characters') diff --git a/plinth/modules/email/postfix.py b/plinth/modules/email/postfix.py new file mode 100644 index 000000000..c5e652e3a --- /dev/null +++ b/plinth/modules/email/postfix.py @@ -0,0 +1,125 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Set and get postfix configuration using postconf. +""" + +import re +import subprocess +from dataclasses import dataclass + + +@dataclass +class Service: # NOQA, pylint: disable=too-many-instance-attributes + """Representation of a postfix daemon and its options.""" + service: str + type_: str + private: str + unpriv: str + chroot: str + wakeup: str + maxproc: str + command: str + options: str + + def __str__(self) -> str: + parts = [ + self.service, self.type_, self.private, self.unpriv, self.chroot, + self.wakeup, self.maxproc, self.command + ] + for key, value in self.options.items(): + _validate_key(key) + _validate_value(value) + parts.extend(['-o', f'{key}={value}']) + + return ' '.join(parts) + + +def get_config(keys: list) -> dict: + """Get postfix configuration using the postconf command.""" + for key in keys: + _validate_key(key) + + args = ['/sbin/postconf'] + for key in keys: + args.append(key) + + output = _run(args) + result = {} + for line in filter(None, output.split('\n')): + key, sep, value = line.partition('=') + if not sep: + raise ValueError('Invalid output detected') + + result[key.strip()] = value.strip() + + if set(keys) != set(result.keys()): + raise ValueError('Some keys were missing from the output') + + return result + + +def set_config(config: dict, flag=None): + """Set postfix configuration using the postconf command.""" + if not config: + return + + for key, value in config.items(): + _validate_key(key) + _validate_value(value) + + args = ['/sbin/postconf'] + if flag: + args.append(flag) + + for key, value in config.items(): + args.append('{}={}'.format(key, value)) + + _run(args) + + +def set_master_config(service: Service): + """Set daemons and their options in postfix master.cf.""" + service_key = service.service + '/' + service.type_ + set_config({service_key: str(service)}, '-M') + + +def parse_maps(raw_value): + """Parse postfix configuration values that are maps.""" + if '{' in raw_value or '}' in raw_value: + raise ValueError('Unsupported map list format') + + value_list = [] + for segment in raw_value.split(','): + for sub_segment in segment.strip().split(' '): + sub_segment = sub_segment.strip() + if sub_segment: + value_list.append(sub_segment) + + return value_list + + +def _run(args): + """Run process. Capture and return standard output as a string. + + Raise a RuntimeError on non-zero exit codes. + """ + try: + result = subprocess.run(args, check=True, capture_output=True) + return result.stdout.decode() + except subprocess.SubprocessError as subprocess_error: + raise RuntimeError('Subprocess failed') from subprocess_error + except UnicodeDecodeError as unicode_error: + raise RuntimeError('Unicode decoding failed') from unicode_error + + +def _validate_key(key): + """Validate postconf key format or raise ValueError.""" + if not re.match(r'^[a-zA-Z][a-zA-Z0-9_/]*$', key): + raise ValueError('Invalid postconf key format') + + +def _validate_value(value): + """Validate postconf value format or raise ValueError.""" + for char in value: + if ord(char) < 32: + raise ValueError('Value contains control characters') diff --git a/plinth/modules/email/privileged/domain.py b/plinth/modules/email/privileged/domain.py index 51d189e8f..6d32238cd 100644 --- a/plinth/modules/email/privileged/domain.py +++ b/plinth/modules/email/privileged/domain.py @@ -7,7 +7,7 @@ import subprocess from plinth.actions import superuser_run from plinth.modules import config -from plinth.modules.email import postconf +from plinth.modules.email import postfix from plinth.modules.names.components import DomainName from . import tls @@ -15,8 +15,8 @@ from . import tls def get_domains(): """Return the current domain configuration.""" - conf = postconf.get_many(['mydomain', 'mydestination']) - domains = set(postconf.parse_maps(conf['mydestination'])) + conf = postfix.get_config(['mydomain', 'mydestination']) + domains = set(postfix.parse_maps(conf['mydestination'])) defaults = {'$myhostname', 'localhost.$mydomain', 'localhost'} domains.difference_update(defaults) return {'primary_domain': conf['mydomain'], 'all_domains': domains} @@ -48,7 +48,7 @@ def action_set_domains(primary_domain, all_domains): 'mydomain': primary_domain, 'mydestination': my_destination } - postconf.set_many(conf) + postfix.set_config(conf) pathlib.Path('/etc/mailname').write_text(primary_domain + '\n') tls.set_postfix_config(primary_domain, all_domains) tls.set_dovecot_config(primary_domain, all_domains) diff --git a/plinth/modules/email/privileged/ldap.py b/plinth/modules/email/privileged/ldap.py index c8cec360d..d2e90449d 100644 --- a/plinth/modules/email/privileged/ldap.py +++ b/plinth/modules/email/privileged/ldap.py @@ -4,10 +4,10 @@ Configure postfix to use auth and local delivery with dovecot. Start smtps and submission services. Setup aliases database. """ -import plinth.modules.email.aliases as aliases -import plinth.modules.email.postconf as postconf from plinth import actions +from .. import aliases, postfix + default_config = { 'smtpd_sasl_auth_enable': 'yes', @@ -26,28 +26,27 @@ default_config = { ]) } -submission_flags = postconf.ServiceFlags(service='submission', type='inet', - private='n', unpriv='-', chroot='y', - wakeup='-', maxproc='-', - command_args='smtpd') - -default_submission_options = { +submission_options = { 'syslog_name': 'postfix/submission', 'smtpd_tls_security_level': 'encrypt', 'smtpd_client_restrictions': 'permit_sasl_authenticated,reject', 'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject' } +submission_service = postfix.Service(service='submission', type_='inet', + private='n', unpriv='-', chroot='y', + wakeup='-', maxproc='-', command='smtpd', + options=submission_options) -smtps_flags = postconf.ServiceFlags(service='smtps', type='inet', private='n', - unpriv='-', chroot='y', wakeup='-', - maxproc='-', command_args='smtpd') - -default_smtps_options = { +smtps_options = { 'syslog_name': 'postfix/smtps', 'smtpd_tls_wrappermode': 'yes', 'smtpd_sasl_auth_enable': 'yes', 'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject' } +smtps_service = postfix.Service(service='smtps', type_='inet', private='n', + unpriv='-', chroot='y', wakeup='-', + maxproc='-', command='smtpd', + options=smtps_options) SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf' @@ -59,23 +58,22 @@ def repair(): def action_setup(): - postconf.set_many_unsafe(default_config) + postfix.set_config(default_config) _setup_submission() _setup_alias_maps() def _setup_submission(): """Update configuration for smtps and smtp-submission.""" - postconf.set_master_cf_options(service_flags=submission_flags, - options=default_submission_options) - postconf.set_master_cf_options(service_flags=smtps_flags, - options=default_smtps_options) + postfix.set_master_config(submission_service) + postfix.set_master_config(smtps_service) def _setup_alias_maps(): """Setup alias maps to include an sqlite DB.""" - alias_maps = postconf.get_unsafe('alias_maps').replace(',', ' ').split(' ') + alias_maps = postfix.get_config(['alias_maps'])['alias_maps'] + alias_maps = alias_maps.replace(',', ' ').split(' ') if SQLITE_ALIASES not in alias_maps: alias_maps.append(SQLITE_ALIASES) - postconf.set_many_unsafe({'alias_maps': ' '.join(alias_maps)}) + postfix.set_config({'alias_maps': ' '.join(alias_maps)}) diff --git a/plinth/modules/email/privileged/spam.py b/plinth/modules/email/privileged/spam.py index 09cdec3fe..e21139c24 100644 --- a/plinth/modules/email/privileged/spam.py +++ b/plinth/modules/email/privileged/spam.py @@ -6,7 +6,7 @@ import re import subprocess from plinth import actions -from plinth.modules.email import postconf +from plinth.modules.email import postfix _milter_config = { 'smtpd_milters': 'inet:127.0.0.1:11332', @@ -21,7 +21,7 @@ def repair(): def action_set_filter(): _compile_sieve() _setup_rspamd() - postconf.set_many(_milter_config) + postfix.set_config(_milter_config) def _compile_sieve(): diff --git a/plinth/modules/email/privileged/tls.py b/plinth/modules/email/privileged/tls.py index 5d20b2a39..56284e9af 100644 --- a/plinth/modules/email/privileged/tls.py +++ b/plinth/modules/email/privileged/tls.py @@ -1,7 +1,7 @@ """TLS configuration for postfix and dovecot.""" # SPDX-License-Identifier: AGPL-3.0-or-later -from plinth.modules.email import interproc, postconf +from .. import interproc, postfix # Mozilla Guideline v5.6, Postfix 1.17.7, OpenSSL 1.1.1d, intermediate # Generated 2021-08 @@ -49,7 +49,7 @@ def set_postfix_config(primary_domain, all_domains): 'smtpd_tls_chain_files': f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem' }) - postconf.set_many_unsafe(config) + postfix.set_config(config) content = '# This file is managed by FreedomBox\n' for domain in all_domains: content += f'{domain} /etc/postfix/letsencrypt/{domain}/chain.pem\n' From 59e51faf2e787d43afbc7d589155b38f05173937 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:26:14 -0800 Subject: [PATCH 268/296] email: Drop unused utility method for logging Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/interproc.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/plinth/modules/email/interproc.py b/plinth/modules/email/interproc.py index bc1db6b9b..45e7399ff 100644 --- a/plinth/modules/email/interproc.py +++ b/plinth/modules/email/interproc.py @@ -1,18 +1,9 @@ # SPDX-License-Identifier: AGPL-3.0-or-later import contextlib -import logging import os import uuid -logger = logging.getLogger(__name__) - - -def log_subprocess(result): - logger.critical('Subprocess returned %d', result.returncode) - logger.critical('Stdout: %r', result.stdout) - logger.critical('Stderr: %r', result.stderr) - @contextlib.contextmanager def atomically_rewrite(filepath): From e08988507e7761860b8c99f5d7094ff422d89203 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:35:38 -0800 Subject: [PATCH 269/296] email: Name module ldap to postfix There is nothing related to LDAP in the module. It actually configures postfix. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 2 +- plinth/modules/email/privileged/__init__.py | 4 +-- .../email/privileged/{ldap.py => postfix.py} | 31 ++++++++++--------- 3 files changed, 19 insertions(+), 18 deletions(-) rename plinth/modules/email/privileged/{ldap.py => postfix.py} (63%) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 73226dfea..398861c25 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -180,7 +180,7 @@ def setup(helper, old_version=None): app.get_component('letsencrypt-email-postfix').setup_certificates() app.get_component('letsencrypt-email-dovecot').setup_certificates() helper.call('post', privileged.domain.set_domains) - helper.call('post', privileged.ldap.repair) + helper.call('post', privileged.postfix.repair) helper.call('post', privileged.spam.repair) # Reload diff --git a/plinth/modules/email/privileged/__init__.py b/plinth/modules/email/privileged/__init__.py index b9896482e..e262acc89 100644 --- a/plinth/modules/email/privileged/__init__.py +++ b/plinth/modules/email/privileged/__init__.py @@ -3,6 +3,6 @@ Provides diagnosis and repair of email server configuration issues """ -from . import aliases, dkim, domain, home, ldap, spam, tls +from . import aliases, dkim, domain, home, postfix, spam, tls -__all__ = ['aliases', 'domain', 'dkim', 'home', 'ldap', 'spam', 'tls'] +__all__ = ['aliases', 'domain', 'dkim', 'home', 'postfix', 'spam', 'tls'] diff --git a/plinth/modules/email/privileged/ldap.py b/plinth/modules/email/privileged/postfix.py similarity index 63% rename from plinth/modules/email/privileged/ldap.py rename to plinth/modules/email/privileged/postfix.py index d2e90449d..72f47fc29 100644 --- a/plinth/modules/email/privileged/ldap.py +++ b/plinth/modules/email/privileged/postfix.py @@ -6,7 +6,8 @@ submission services. Setup aliases database. from plinth import actions -from .. import aliases, postfix +from .. import aliases +from .. import postfix as postconf default_config = { 'smtpd_sasl_auth_enable': @@ -32,10 +33,10 @@ submission_options = { 'smtpd_client_restrictions': 'permit_sasl_authenticated,reject', 'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject' } -submission_service = postfix.Service(service='submission', type_='inet', - private='n', unpriv='-', chroot='y', - wakeup='-', maxproc='-', command='smtpd', - options=submission_options) +submission_service = postconf.Service(service='submission', type_='inet', + private='n', unpriv='-', chroot='y', + wakeup='-', maxproc='-', command='smtpd', + options=submission_options) smtps_options = { 'syslog_name': 'postfix/smtps', @@ -43,10 +44,10 @@ smtps_options = { 'smtpd_sasl_auth_enable': 'yes', 'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject' } -smtps_service = postfix.Service(service='smtps', type_='inet', private='n', - unpriv='-', chroot='y', wakeup='-', - maxproc='-', command='smtpd', - options=smtps_options) +smtps_service = postconf.Service(service='smtps', type_='inet', private='n', + unpriv='-', chroot='y', wakeup='-', + maxproc='-', command='smtpd', + options=smtps_options) SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf' @@ -54,26 +55,26 @@ SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf' def repair(): """Tries to repair SASL, mail submission, and user lookup settings.""" aliases.first_setup() - actions.superuser_run('email', ['ldap', 'setup']) + actions.superuser_run('email', ['postfix', 'setup']) def action_setup(): - postfix.set_config(default_config) + postconf.set_config(default_config) _setup_submission() _setup_alias_maps() def _setup_submission(): """Update configuration for smtps and smtp-submission.""" - postfix.set_master_config(submission_service) - postfix.set_master_config(smtps_service) + postconf.set_master_config(submission_service) + postconf.set_master_config(smtps_service) def _setup_alias_maps(): """Setup alias maps to include an sqlite DB.""" - alias_maps = postfix.get_config(['alias_maps'])['alias_maps'] + alias_maps = postconf.get_config(['alias_maps'])['alias_maps'] alias_maps = alias_maps.replace(',', ' ').split(' ') if SQLITE_ALIASES not in alias_maps: alias_maps.append(SQLITE_ALIASES) - postfix.set_config({'alias_maps': ' '.join(alias_maps)}) + postconf.set_config({'alias_maps': ' '.join(alias_maps)}) From 48f17c4eebb18bc6f5ec61b3c5c88aeaf4d0646e Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:36:12 -0800 Subject: [PATCH 270/296] email: Drop postfix and dovecot LDAP packages They are unused. postfix-ldap is needed for LDAP based maps. In dovecot, authentication happens using PAM. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 398861c25..e58ad50c0 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -81,9 +81,9 @@ class EmailApp(plinth.app.App): # but less likely due to that). packages = Packages( 'packages-email', [ - 'postfix', 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d', - 'dovecot-imapd', 'dovecot-ldap', 'dovecot-lmtpd', - 'dovecot-managesieved', 'rspamd', 'redis-server', 'openssl' + 'postfix', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd', + 'dovecot-lmtpd', 'dovecot-managesieved', 'rspamd', + 'redis-server', 'openssl' ], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'], conflicts_action=Packages.ConflictsAction.IGNORE) self.add(packages) From 6cfa0589a73dd3ac601b166330eeffe6fa133144 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:42:37 -0800 Subject: [PATCH 271/296] email: Drop atomic writing to a file Not very critical. Reduce complexity. Re-implement later at framework level. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/interproc.py | 30 -------------------------- plinth/modules/email/privileged/tls.py | 18 ++++++++-------- 2 files changed, 9 insertions(+), 39 deletions(-) delete mode 100644 plinth/modules/email/interproc.py diff --git a/plinth/modules/email/interproc.py b/plinth/modules/email/interproc.py deleted file mode 100644 index 45e7399ff..000000000 --- a/plinth/modules/email/interproc.py +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later - -import contextlib -import os -import uuid - - -@contextlib.contextmanager -def atomically_rewrite(filepath): - successful = False - tmp = '%s.%s.plinth-tmp' % (filepath, uuid.uuid4().hex) - fd = open(tmp, 'x') - - try: - # Let client write to a temporary file - yield fd - successful = True - finally: - fd.close() - - try: - if successful: - # Invoke rename(2) to atomically replace the original - os.rename(tmp, filepath) - finally: - # Delete temp file - try: - os.unlink(tmp) - except FileNotFoundError: - pass diff --git a/plinth/modules/email/privileged/tls.py b/plinth/modules/email/privileged/tls.py index 56284e9af..a7cdd8bde 100644 --- a/plinth/modules/email/privileged/tls.py +++ b/plinth/modules/email/privileged/tls.py @@ -1,7 +1,9 @@ -"""TLS configuration for postfix and dovecot.""" # SPDX-License-Identifier: AGPL-3.0-or-later +"""TLS configuration for postfix and dovecot.""" -from .. import interproc, postfix +import pathlib + +from .. import postfix # Mozilla Guideline v5.6, Postfix 1.17.7, OpenSSL 1.1.1d, intermediate # Generated 2021-08 @@ -41,11 +43,11 @@ _postfix_config = { def set_postfix_config(primary_domain, all_domains): """Set postfix configuration for TLS certificates.""" - tls_sni_map = '/etc/postfix/freedombox-tls-sni.map' + tls_sni_map = pathlib.Path('/etc/postfix/freedombox-tls-sni.map') config = dict(_postfix_config) config.update({ 'tls_server_sni_maps': - tls_sni_map, + str(tls_sni_map), 'smtpd_tls_chain_files': f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem' }) @@ -54,8 +56,7 @@ def set_postfix_config(primary_domain, all_domains): for domain in all_domains: content += f'{domain} /etc/postfix/letsencrypt/{domain}/chain.pem\n' - with interproc.atomically_rewrite(tls_sni_map) as file_handle: - file_handle.write(content) + tls_sni_map.write_text(content) def set_dovecot_config(primary_domain, all_domains): @@ -71,6 +72,5 @@ local_name {domain} {{ ssl_key = Date: Wed, 16 Feb 2022 11:50:05 -0800 Subject: [PATCH 272/296] email: Update module docstrings Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/aliases.py | 4 +++- plinth/modules/email/forms.py | 1 + plinth/modules/email/manifest.py | 3 +++ plinth/modules/email/privileged/__init__.py | 2 +- plinth/modules/email/privileged/aliases.py | 4 +++- plinth/modules/email/privileged/domain.py | 4 +++- plinth/modules/email/privileged/spam.py | 4 +++- plinth/modules/email/privileged/tls.py | 4 +++- plinth/modules/email/urls.py | 4 ++++ 9 files changed, 24 insertions(+), 6 deletions(-) diff --git a/plinth/modules/email/aliases.py b/plinth/modules/email/aliases.py index 1df0c849d..3804ff290 100644 --- a/plinth/modules/email/aliases.py +++ b/plinth/modules/email/aliases.py @@ -1,5 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -"""Manage email aliases.""" +""" +Manage email aliases stored in sqlite database. +""" import contextlib import pwd diff --git a/plinth/modules/email/forms.py b/plinth/modules/email/forms.py index d23fe49e5..f97721dd0 100644 --- a/plinth/modules/email/forms.py +++ b/plinth/modules/email/forms.py @@ -2,6 +2,7 @@ """ Forms for the email app. """ + import re from django import forms diff --git a/plinth/modules/email/manifest.py b/plinth/modules/email/manifest.py index 676a4c2e6..6d387771d 100644 --- a/plinth/modules/email/manifest.py +++ b/plinth/modules/email/manifest.py @@ -1,4 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +""" +Application manifest for email. +""" from django.utils.translation import gettext_lazy as _ diff --git a/plinth/modules/email/privileged/__init__.py b/plinth/modules/email/privileged/__init__.py index e262acc89..8591aa98c 100644 --- a/plinth/modules/email/privileged/__init__.py +++ b/plinth/modules/email/privileged/__init__.py @@ -1,6 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ -Provides diagnosis and repair of email server configuration issues +Provides privileged actions that run as root. """ from . import aliases, dkim, domain, home, postfix, spam, tls diff --git a/plinth/modules/email/privileged/aliases.py b/plinth/modules/email/privileged/aliases.py index 6edba5865..78e4ea62b 100644 --- a/plinth/modules/email/privileged/aliases.py +++ b/plinth/modules/email/privileged/aliases.py @@ -1,5 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -"""Privileged operations for managing aliases.""" +""" +Privileged operations for managing aliases. +""" import pathlib import shutil diff --git a/plinth/modules/email/privileged/domain.py b/plinth/modules/email/privileged/domain.py index 6d32238cd..062b24917 100644 --- a/plinth/modules/email/privileged/domain.py +++ b/plinth/modules/email/privileged/domain.py @@ -1,5 +1,7 @@ -"""Configure email domains""" # SPDX-License-Identifier: AGPL-3.0-or-later +""" +Configure domains accepted by postfix. +""" import pathlib import re diff --git a/plinth/modules/email/privileged/spam.py b/plinth/modules/email/privileged/spam.py index e21139c24..7d36e587c 100644 --- a/plinth/modules/email/privileged/spam.py +++ b/plinth/modules/email/privileged/spam.py @@ -1,5 +1,7 @@ -"""Configures spam filters and the virus scanner""" # SPDX-License-Identifier: AGPL-3.0-or-later +""" +Configures rspamd to handle incoming and outgoing spam. +""" import pathlib import re diff --git a/plinth/modules/email/privileged/tls.py b/plinth/modules/email/privileged/tls.py index a7cdd8bde..fa8645345 100644 --- a/plinth/modules/email/privileged/tls.py +++ b/plinth/modules/email/privileged/tls.py @@ -1,5 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -"""TLS configuration for postfix and dovecot.""" +""" +TLS certificate configuration for postfix and dovecot. +""" import pathlib diff --git a/plinth/modules/email/urls.py b/plinth/modules/email/urls.py index d177e136a..e1e919b98 100644 --- a/plinth/modules/email/urls.py +++ b/plinth/modules/email/urls.py @@ -1,4 +1,8 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +""" +URLs for the email module. +""" + from django.urls import path from stronghold.decorators import public From ef6619d8d623bacedf10a37a6d24c10ce49acd67 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:58:05 -0800 Subject: [PATCH 273/296] email: Use the term 'setup' rather than 'repair' for consistency Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 6 +++--- plinth/modules/email/privileged/home.py | 6 +++--- plinth/modules/email/privileged/postfix.py | 4 ++-- plinth/modules/email/privileged/spam.py | 8 +++++--- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index e58ad50c0..867a3f824 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -176,12 +176,12 @@ def setup(helper, old_version=None): app.setup(old_version) # Setup - helper.call('post', privileged.home.repair) + helper.call('post', privileged.home.setup) app.get_component('letsencrypt-email-postfix').setup_certificates() app.get_component('letsencrypt-email-dovecot').setup_certificates() helper.call('post', privileged.domain.set_domains) - helper.call('post', privileged.postfix.repair) - helper.call('post', privileged.spam.repair) + helper.call('post', privileged.postfix.setup) + helper.call('post', privileged.spam.setup) # Reload actions.superuser_run('service', ['reload', 'postfix']) diff --git a/plinth/modules/email/privileged/home.py b/plinth/modules/email/privileged/home.py index 860cd1c52..886c6ed22 100644 --- a/plinth/modules/email/privileged/home.py +++ b/plinth/modules/email/privileged/home.py @@ -6,7 +6,7 @@ import subprocess from plinth import actions -def repair(): +def setup(): """Set correct permissions on /var/mail/ directory. For each user, /var/mail/ is the 'dovecot mail home' for that user. @@ -14,9 +14,9 @@ def repair(): directory. Ensure that 'others' can access /var/mail/. """ - actions.superuser_run('email', ['home', 'set_up']) + actions.superuser_run('email', ['home', 'setup']) -def action_set_up(): +def action_setup(): """Run chmod on /var/mail to remove all permissions for 'others'.""" subprocess.run(['chmod', 'o-rwx', '/var/mail'], check=True) diff --git a/plinth/modules/email/privileged/postfix.py b/plinth/modules/email/privileged/postfix.py index 72f47fc29..0ea743037 100644 --- a/plinth/modules/email/privileged/postfix.py +++ b/plinth/modules/email/privileged/postfix.py @@ -52,8 +52,8 @@ smtps_service = postconf.Service(service='smtps', type_='inet', private='n', SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf' -def repair(): - """Tries to repair SASL, mail submission, and user lookup settings.""" +def setup(): + """Set SASL, mail submission, and user lookup settings.""" aliases.first_setup() actions.superuser_run('email', ['postfix', 'setup']) diff --git a/plinth/modules/email/privileged/spam.py b/plinth/modules/email/privileged/spam.py index 7d36e587c..e5597d070 100644 --- a/plinth/modules/email/privileged/spam.py +++ b/plinth/modules/email/privileged/spam.py @@ -16,11 +16,13 @@ _milter_config = { } -def repair(): - actions.superuser_run('email', ['spam', 'set_filter']) +def setup(): + """Trigger a privileged setup action.""" + actions.superuser_run('email', ['spam', 'setup']) -def action_set_filter(): +def action_setup(): + """Compile sieve filters and set rspamd/postfix configuration.""" _compile_sieve() _setup_rspamd() postfix.set_config(_milter_config) From 25da081ea2ec6d00f6231321506e0b06bc9b0839 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 16 Feb 2022 11:59:00 -0800 Subject: [PATCH 274/296] email: Don't start disabled daemons when setup is re-run Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 867a3f824..dae3bb869 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -183,10 +183,10 @@ def setup(helper, old_version=None): helper.call('post', privileged.postfix.setup) helper.call('post', privileged.spam.setup) - # Reload - actions.superuser_run('service', ['reload', 'postfix']) - actions.superuser_run('service', ['reload', 'dovecot']) - actions.superuser_run('service', ['reload', 'rspamd']) + # Restart daemons + actions.superuser_run('service', ['try-restart', 'postfix']) + actions.superuser_run('service', ['try-restart', 'dovecot']) + actions.superuser_run('service', ['try-restart', 'rspamd']) # Expose to public internet helper.call('post', app.enable) From 6bdd62b6434c79506b3360ac291a46a56d6ecd43 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 17 Feb 2022 00:51:29 -0800 Subject: [PATCH 275/296] email: Implement adding common aliases for first admin user Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 20 ++++++++++++++++++-- plinth/modules/email/aliases.py | 15 +++++++++++++++ plinth/modules/email/privileged/postfix.py | 5 ++++- 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index dae3bb869..d56eceffa 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -9,7 +9,7 @@ from django.urls import reverse_lazy from django.utils.translation import gettext_lazy as _ import plinth.app -from plinth import actions, frontpage, menu +from plinth import actions, cfg, frontpage, menu from plinth.daemon import Daemon from plinth.modules.apache.components import Webserver from plinth.modules.backups.components import BackupRestore @@ -18,14 +18,22 @@ from plinth.modules.firewall.components import Firewall from plinth.modules.letsencrypt.components import LetsEncrypt from plinth.package import Packages, remove from plinth.signals import domain_added, domain_removed +from plinth.utils import format_lazy -from . import manifest, privileged +from . import aliases, manifest, privileged _description = [ _('This is a complete email server solution using Postfix, Dovecot, ' 'and Rspamd. Postfix sends and receives emails. Dovecot allows ' 'email clients to access your mailbox using IMAP and POP3. Rspamd deals ' 'with spam.'), + format_lazy( + _('Each user on {box_name} gets an email address like ' + 'user@mydomain.example. They will also receive mail from all ' + 'addresses that look like user+foo@mydomain.example. Further, ' + 'they can add aliases to their email address. Necessary aliases ' + 'such as "postmaster" are automatically created pointing to the ' + 'first admin user.'), box_name=_(cfg.box_name)), _('Roundcube app provides web ' 'interface for users to access email.'), _('During installation, any other email servers in the system will be ' @@ -160,6 +168,13 @@ def get_domains(): return [default_domain] if default_domain else [] +def _get_first_admin(): + """Return an admin user in the system or None if non exist.""" + from django.contrib.auth.models import User + users = User.objects.filter(groups__name='admin') + return users[0].username if users else None + + def setup(helper, old_version=None): """Installs and configures module""" @@ -181,6 +196,7 @@ def setup(helper, old_version=None): app.get_component('letsencrypt-email-dovecot').setup_certificates() helper.call('post', privileged.domain.set_domains) helper.call('post', privileged.postfix.setup) + helper.call('post', aliases.setup_common_aliases, _get_first_admin()) helper.call('post', privileged.spam.setup) # Restart daemons diff --git a/plinth/modules/email/aliases.py b/plinth/modules/email/aliases.py index 3804ff290..5d5b3fec8 100644 --- a/plinth/modules/email/aliases.py +++ b/plinth/modules/email/aliases.py @@ -89,3 +89,18 @@ COMMIT; ''' with _get_cursor() as cursor: cursor.executescript(query) + + +def setup_common_aliases(username): + """Create aliases for common mailboxes described in RFC2142. + + See: https://datatracker.ietf.org/doc/html/rfc2142 + """ + aliases = [ + 'mailer-daemon', 'postmaster', 'nobody', 'webmaster', 'www', + 'hostmaster', 'info', 'support', 'abuse', 'noc', 'security' + 'usenet', 'news', 'ftp' + ] + for alias in aliases: + if not exists(alias): + put(username, alias) diff --git a/plinth/modules/email/privileged/postfix.py b/plinth/modules/email/privileged/postfix.py index 0ea743037..9d47c0037 100644 --- a/plinth/modules/email/privileged/postfix.py +++ b/plinth/modules/email/privileged/postfix.py @@ -75,6 +75,9 @@ def _setup_alias_maps(): alias_maps = postconf.get_config(['alias_maps'])['alias_maps'] alias_maps = alias_maps.replace(',', ' ').split(' ') if SQLITE_ALIASES not in alias_maps: - alias_maps.append(SQLITE_ALIASES) + # Prioritize FreedomBox's sqlite based aliases file over /etc/aliases. + # Otherwise, the common aliases will be pointing to 'root' instead of + # first admin user (which is more practical in FreedomBox). + alias_maps = [SQLITE_ALIASES] + alias_maps postconf.set_config({'alias_maps': ' '.join(alias_maps)}) From 828cc733202d4c6c6b0e43fd47342f0c799207a6 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 17 Feb 2022 11:09:05 -0800 Subject: [PATCH 276/296] email: Add various documentation links for future readability Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../email/data/etc/dovecot/conf.d/05-freedombox-auth.conf | 2 ++ .../email/data/etc/dovecot/conf.d/05-freedombox-mail.conf | 3 +++ .../email/data/etc/dovecot/conf.d/15-freedombox-mail.conf | 3 +++ .../email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf | 3 +++ .../data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf | 1 + .../data/etc/dovecot/conf.d/90-freedombox-master.conf | 4 ++++ .../email/data/etc/dovecot/conf.d/90-freedombox-tls.conf | 6 +++--- .../email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf | 4 ++++ .../etc/dovecot/freedombox-sieve-after/sort-spam.sieve | 4 ++++ .../modules/email/data/etc/postfix/freedombox-aliases.cf | 3 +++ .../data/etc/rspamd/local.d/freedombox-milter-headers.conf | 3 +++ .../email/data/etc/rspamd/local.d/freedombox-redis.conf | 4 ++++ plinth/modules/email/dns.py | 6 ++++++ plinth/modules/email/postfix.py | 4 ++++ plinth/modules/email/privileged/dkim.py | 2 ++ plinth/modules/email/privileged/domain.py | 4 ++++ plinth/modules/email/privileged/home.py | 7 ++++++- plinth/modules/email/privileged/postfix.py | 5 +++++ plinth/modules/email/privileged/spam.py | 3 +++ plinth/modules/email/privileged/tls.py | 4 ++++ 20 files changed, 71 insertions(+), 4 deletions(-) diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf index 6b5c9f746..5371ccc24 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf @@ -1,5 +1,7 @@ # Do not edit this file. Manage your settings on FreedomBox. +# See: https://doc.dovecot.org/settings/core/ + # Outlook and Windows Mail works only with LOGIN mechanism, not the standard # PLAIN: auth_mechanisms = plain login diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf index 4a7326415..70f8996b8 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf @@ -1,5 +1,8 @@ # Do not edit this file. Manage your settings on FreedomBox. +# See: +# https://doc.dovecot.org/configuration_manual/authentication/user_databases_userdb/ +# # Users in FreedomBox are not expected to access mail by logging into the # system. Storing the mail in single location instead of home directories and # with single UID/GID simplifies security reasoning and backup/restore diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf index d318d4e9f..26d619208 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-mail.conf @@ -1,5 +1,8 @@ # Do not edit this file. Manage your settings on FreedomBox. +# See: https://doc.dovecot.org/configuration_manual/mail_location/ +# See: https://doc.dovecot.org/settings/core/ + # Use sdbox, a format specific to dovecot, for storing mails. The format allows # better performance with some IMAP queries. When this is combined with Full # Text Search (FTS), users will get optimal web and desktop mail experience. diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf index 87985dfd3..7c06223c5 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-lmtp.conf @@ -1,5 +1,8 @@ # Do not edit this file. Manage your settings on FreedomBox. +# See: https://doc.dovecot.org/configuration_manual/sieve/configuration/ + +# Enable the sieve plugin to sort mail during delivery using sieve scripts. protocol lmtp { mail_plugins = $mail_plugins sieve } diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf index 0d7635162..df45817c2 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-mailboxes.conf @@ -2,6 +2,7 @@ # Mark various mailboxes with special use flags (RFC 6154). Various names used # in mail clients for mailboxes: https://www.imapwiki.org/SpecialUse +# See: https://doc.dovecot.org/configuration_manual/namespace/ namespace inbox { # Archive diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf index 0318bd281..51a5e2964 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-master.conf @@ -1,5 +1,9 @@ # Do not edit this file. Manage your settings on FreedomBox. +# Listen on Unix domain sockets for postfix to use dovecot SASL authentication +# and for postfix to deliver mail using dovecot to local mailboxes. See: +# https://doc.dovecot.org/configuration_manual/howto/postfix_and_dovecot_sasl/ + service auth { unix_listener /var/spool/postfix/private/auth { mode = 0600 diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf index 1688123c0..b61e9f6ae 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/90-freedombox-tls.conf @@ -1,8 +1,8 @@ # Do not edit this file. Manage your settings on FreedomBox. -# Mozilla Guideline v5.6, Dovecot 2.3.9, OpenSSL 1.1.1d, intermediate -# Generated 2021-08 -# https://ssl-config.mozilla.org/ +# Mozilla Guideline v5.6, Dovecot 2.3.9, OpenSSL 1.1.1d, intermediate. +# Generated 2021-08: https://ssl-config.mozilla.org/ +# See: https://doc.dovecot.org/configuration_manual/dovecot_ssl_configuration/ ssl = required ssl_min_protocol = TLSv1.2 diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf b/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf index a16a18857..2b4ec8ccb 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/95-freedombox-sieve.conf @@ -1,5 +1,9 @@ # Do not edit this file. Manage your settings on FreedomBox. +# Default sieve scripts applied for delivery to all users. To move mail to Junk +# folder based on classification headers set by rspamd. See: +# https://doc.dovecot.org/settings/pigeonhole/ + plugin { sieve_after = /etc/dovecot/freedombox-sieve-after } diff --git a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve index 7a07f1c61..9600ba9b7 100644 --- a/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve +++ b/plinth/modules/email/data/etc/dovecot/freedombox-sieve-after/sort-spam.sieve @@ -1,5 +1,9 @@ # Do not edit this file. Manage your settings on FreedomBox. +# A simple sieve script that applies to all users. Moves mail to Junk folder +# based on classification header set by rspamd. +# See: https://docs.gandi.net/en/gandimail/sieve/sieve_tutorial.html + require ["fileinto", "mailbox"]; if header :is "X-Spam" "Yes" { diff --git a/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf index 8ae5d7992..3cd9c0166 100644 --- a/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf +++ b/plinth/modules/email/data/etc/postfix/freedombox-aliases.cf @@ -1,4 +1,7 @@ # Do not edit this file. Manage your settings on FreedomBox. +# Configuration for sqlite based postfix lookup table for aliases. See: +# https://www.postfix.org/SQLITE_README.html + dbpath = /var/lib/postfix/freedombox-aliases/aliases.sqlite3 query = SELECT value FROM alias WHERE name='%s' diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf index 00110abaf..f42f4ed37 100644 --- a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-milter-headers.conf @@ -1,5 +1,8 @@ # Do not edit this file. Manage your settings on FreedomBox. +# Configure which/how headers are added by rspamd before returning mail to +# postfix. See: https://rspamd.com/doc/modules/milter_headers.html + use = ["authentication-results", "x-spam-level", "x-spam-status", "x-spamd-bar", "x-spamd-result"]; diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf index cf59cfc22..72200cd99 100644 --- a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-redis.conf @@ -1,4 +1,8 @@ # Do not edit this file. Manage your settings on FreedomBox. +# Many modules such as bayes classifier require redis. Default configuration +# does not connect to a local redis server. See: +# https://rspamd.com/doc/configuration/redis.html + servers = "127.0.0.1"; db = "7"; # Use database number 8 not to clash with other clients diff --git a/plinth/modules/email/dns.py b/plinth/modules/email/dns.py index c84c59051..c6df85abe 100644 --- a/plinth/modules/email/dns.py +++ b/plinth/modules/email/dns.py @@ -1,6 +1,12 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ Manage DNS entries needed for an email server. + +See: https://en.wikipedia.org/wiki/MX_record +See: https://dmarcguide.globalcyberalliance.org/ +See: https://support.google.com/a/answer/2466580 +See: https://datatracker.ietf.org/doc/html/rfc6186 +See: https://rspamd.com/doc/modules/dkim_signing.html """ from dataclasses import dataclass diff --git a/plinth/modules/email/postfix.py b/plinth/modules/email/postfix.py index c5e652e3a..a23c3153a 100644 --- a/plinth/modules/email/postfix.py +++ b/plinth/modules/email/postfix.py @@ -1,6 +1,10 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ Set and get postfix configuration using postconf. + +See: http://www.postfix.org/postconf.1.html +See: http://www.postfix.org/master.5.html +See: http://www.postfix.org/postconf.5.html """ import re diff --git a/plinth/modules/email/privileged/dkim.py b/plinth/modules/email/privileged/dkim.py index 711882f91..95a413e8e 100644 --- a/plinth/modules/email/privileged/dkim.py +++ b/plinth/modules/email/privileged/dkim.py @@ -1,6 +1,8 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ Generate DKIM keys for signing outgoing messages. + +See: https://rspamd.com/doc/modules/dkim_signing.html """ import pathlib diff --git a/plinth/modules/email/privileged/domain.py b/plinth/modules/email/privileged/domain.py index 062b24917..404949aac 100644 --- a/plinth/modules/email/privileged/domain.py +++ b/plinth/modules/email/privileged/domain.py @@ -1,6 +1,10 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ Configure domains accepted by postfix. + +See: http://www.postfix.org/postconf.5.html#mydestination +See: http://www.postfix.org/postconf.5.html#mydomain +See: http://www.postfix.org/postconf.5.html#myhostname """ import pathlib diff --git a/plinth/modules/email/privileged/home.py b/plinth/modules/email/privileged/home.py index 886c6ed22..37d9ff2b4 100644 --- a/plinth/modules/email/privileged/home.py +++ b/plinth/modules/email/privileged/home.py @@ -1,5 +1,10 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -"""Privileged actions to setup users' dovecot mail home directory.""" +""" +Privileged actions to setup users' dovecot mail home directory. + +See: +https://doc.dovecot.org/configuration_manual/authentication/user_databases_userdb/ +""" import subprocess diff --git a/plinth/modules/email/privileged/postfix.py b/plinth/modules/email/privileged/postfix.py index 9d47c0037..9b42d6a50 100644 --- a/plinth/modules/email/privileged/postfix.py +++ b/plinth/modules/email/privileged/postfix.py @@ -2,6 +2,11 @@ """ Configure postfix to use auth and local delivery with dovecot. Start smtps and submission services. Setup aliases database. + +See: +https://doc.dovecot.org/configuration_manual/howto/postfix_and_dovecot_sasl/ +See: https://doc.dovecot.org/configuration_manual/howto/postfix_dovecot_lmtp/ +See: http://www.postfix.org/TLS_README.html """ from plinth import actions diff --git a/plinth/modules/email/privileged/spam.py b/plinth/modules/email/privileged/spam.py index e5597d070..f2ba735e8 100644 --- a/plinth/modules/email/privileged/spam.py +++ b/plinth/modules/email/privileged/spam.py @@ -1,6 +1,9 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ Configures rspamd to handle incoming and outgoing spam. + +See: http://www.postfix.org/MILTER_README.html +See: https://rspamd.com/doc/configuration/ucl.html """ import pathlib diff --git a/plinth/modules/email/privileged/tls.py b/plinth/modules/email/privileged/tls.py index fa8645345..2ad57e4d9 100644 --- a/plinth/modules/email/privileged/tls.py +++ b/plinth/modules/email/privileged/tls.py @@ -1,6 +1,10 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """ TLS certificate configuration for postfix and dovecot. + +See: https://ssl-config.mozilla.org/ +See: http://www.postfix.org/TLS_README.html +See: https://doc.dovecot.org/configuration_manual/dovecot_ssl_configuration/ """ import pathlib From 3d15ebd4369afd54ebc8bb3709775ab319d58c84 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sun, 20 Feb 2022 03:05:23 -0800 Subject: [PATCH 277/296] email: postfix: Fix priority for authentication directives Otherwise, the default directives in 10-auth.conf take higher priority. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../conf.d/{05-freedombox-auth.conf => 15-freedombox-auth.conf} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename plinth/modules/email/data/etc/dovecot/conf.d/{05-freedombox-auth.conf => 15-freedombox-auth.conf} (100%) diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf b/plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-auth.conf similarity index 100% rename from plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-auth.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/15-freedombox-auth.conf From a5a3500630274302e4baf6c6ee85326c5d6f8010 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sun, 20 Feb 2022 03:06:15 -0800 Subject: [PATCH 278/296] email: aliases: Minor refactoring to form validation Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/forms.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plinth/modules/email/forms.py b/plinth/modules/email/forms.py index f97721dd0..89fc89df9 100644 --- a/plinth/modules/email/forms.py +++ b/plinth/modules/email/forms.py @@ -38,13 +38,14 @@ class AliasCreateForm(forms.Form): def clean_alias(self): """Return the checked value for alias.""" value = self.data['alias'].strip().lower() - if not re.match('^[a-z0-9-_\\.]+$', value): + if not re.match(r'^[a-z0-9-_\.]+$', value): raise ValidationError(_('Contains illegal characters')) - if not re.match('^[a-z0-9].*[a-z0-9]$', value): + if not re.match(r'^[a-z0-9].*[a-z0-9]$', value): raise ValidationError(_('Must start and end with a-z or 0-9')) - if re.match('^[0-9]+$', value): + # For when uids are automatically aliased to username + if re.match(r'^[0-9]+$', value): raise ValidationError(_('Cannot be a number')) if aliases_module.exists(value): From e52aae3acd27b33fc5af281acf16f20c71ddd53b Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sun, 20 Feb 2022 03:06:31 -0800 Subject: [PATCH 279/296] email: clients: Make Thunderbird URLs language independent The site will then redirect to a language specific URL. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/manifest.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/modules/email/manifest.py b/plinth/modules/email/manifest.py index 6d387771d..d46f8fbca 100644 --- a/plinth/modules/email/manifest.py +++ b/plinth/modules/email/manifest.py @@ -21,15 +21,15 @@ clients = [ 'platforms': [{ 'type': 'download', 'os': 'gnu-linux', - 'url': 'https://www.thunderbird.net/en-US/' + 'url': 'https://www.thunderbird.net/' }, { 'type': 'download', 'os': 'macos', - 'url': 'https://www.thunderbird.net/en-US/' + 'url': 'https://www.thunderbird.net/' }, { 'type': 'download', 'os': 'windows', - 'url': 'https://www.thunderbird.net/en-US/' + 'url': 'https://www.thunderbird.net/' }] }, { From 64d0411d6b25eb6f14831c59614fb68fc1668458 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 21 Feb 2022 15:03:33 -0800 Subject: [PATCH 280/296] email: Allow re-running setup Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index d56eceffa..54a463837 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -205,7 +205,8 @@ def setup(helper, old_version=None): actions.superuser_run('service', ['try-restart', 'rspamd']) # Expose to public internet - helper.call('post', app.enable) + if old_version == 0: + helper.call('post', app.enable) def on_domain_added(sender, domain_type, name, description='', services=None, From 265534a6bf78689c1dbac8638094c76035d3b173 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 21 Feb 2022 15:04:24 -0800 Subject: [PATCH 281/296] email: postfix: use inline map for TLS SNI maps Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/privileged/tls.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/plinth/modules/email/privileged/tls.py b/plinth/modules/email/privileged/tls.py index 2ad57e4d9..6aeac6c07 100644 --- a/plinth/modules/email/privileged/tls.py +++ b/plinth/modules/email/privileged/tls.py @@ -49,20 +49,21 @@ _postfix_config = { def set_postfix_config(primary_domain, all_domains): """Set postfix configuration for TLS certificates.""" - tls_sni_map = pathlib.Path('/etc/postfix/freedombox-tls-sni.map') + items = [] + for domain in all_domains: + items.append(f'{domain}=/etc/postfix/letsencrypt/{domain}/chain.pem') + + domain_map = ','.join(items) config = dict(_postfix_config) config.update({ 'tls_server_sni_maps': - str(tls_sni_map), + f'inline:{{{domain_map}}}', 'smtpd_tls_chain_files': - f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem' + f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem', + 'smtpd_tls_cert_file': + '' }) postfix.set_config(config) - content = '# This file is managed by FreedomBox\n' - for domain in all_domains: - content += f'{domain} /etc/postfix/letsencrypt/{domain}/chain.pem\n' - - tls_sni_map.write_text(content) def set_dovecot_config(primary_domain, all_domains): From 56f95ddf97b2c0a38cc3bc2235015ed6f6900afd Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 23 Feb 2022 16:18:06 -0800 Subject: [PATCH 282/296] email: rspamd: Log to journald via syslog Unified querying, reduce random writes for SD cards, eliminate need for separate log rotation. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../email/data/etc/rspamd/local.d/freedombox-logging.inc | 1 + plinth/modules/email/privileged/spam.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 plinth/modules/email/data/etc/rspamd/local.d/freedombox-logging.inc diff --git a/plinth/modules/email/data/etc/rspamd/local.d/freedombox-logging.inc b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-logging.inc new file mode 100644 index 000000000..d342720b0 --- /dev/null +++ b/plinth/modules/email/data/etc/rspamd/local.d/freedombox-logging.inc @@ -0,0 +1 @@ +type=syslog diff --git a/plinth/modules/email/privileged/spam.py b/plinth/modules/email/privileged/spam.py index f2ba735e8..a2f8bbc8d 100644 --- a/plinth/modules/email/privileged/spam.py +++ b/plinth/modules/email/privileged/spam.py @@ -40,7 +40,8 @@ def _compile_sieve(): def _setup_rspamd(): """Adjust configuration to include FreedomBox configuration files.""" configs = [('milter_headers.conf', 'freedombox-milter-headers.conf'), - ('redis.conf', 'freedombox-redis.conf')] + ('redis.conf', 'freedombox-redis.conf'), + ('logging.inc', 'freedombox-logging.inc')] base_path = pathlib.Path('/etc/rspamd/local.d') for orig_path, include_path in configs: _setup_local_include(base_path / orig_path, base_path / include_path) From 9d4ae972e9b4cce02a8ea5ec4dafacfe381cfc3c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 24 Feb 2022 17:06:46 -0800 Subject: [PATCH 283/296] email: Revert to LDAP auth as pam does not allow non-admin users Since FreedomBox does not allow any users but those belonging to 'admin' group to login, using passwd driver for auth means that only admin can login to postfix/dovecot. Fix this by reverting to using LDAP driver. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/__init__.py | 4 ++-- .../etc/dovecot/conf.d/05-freedombox-passdb.conf | 15 +++++++++++++++ ...dombox-mail.conf => 05-freedombox-userdb.conf} | 13 +++++++------ .../etc/dovecot/conf.d/freedombox-ldap.conf.ext | 8 ++++++++ 4 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-passdb.conf rename plinth/modules/email/data/etc/dovecot/conf.d/{05-freedombox-mail.conf => 05-freedombox-userdb.conf} (74%) create mode 100644 plinth/modules/email/data/etc/dovecot/conf.d/freedombox-ldap.conf.ext diff --git a/plinth/modules/email/__init__.py b/plinth/modules/email/__init__.py index 54a463837..a5d7a81f7 100644 --- a/plinth/modules/email/__init__.py +++ b/plinth/modules/email/__init__.py @@ -90,8 +90,8 @@ class EmailApp(plinth.app.App): packages = Packages( 'packages-email', [ 'postfix', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd', - 'dovecot-lmtpd', 'dovecot-managesieved', 'rspamd', - 'redis-server', 'openssl' + 'dovecot-lmtpd', 'dovecot-managesieved', 'dovecot-ldap', + 'rspamd', 'redis-server', 'openssl' ], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'], conflicts_action=Packages.ConflictsAction.IGNORE) self.add(packages) diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-passdb.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-passdb.conf new file mode 100644 index 000000000..efc226d78 --- /dev/null +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-passdb.conf @@ -0,0 +1,15 @@ +# Do not edit this file. Manage your settings on FreedomBox. + +# See: +# https://doc.dovecot.org/configuration_manual/authentication/password_databases_passdb/ +# +# For passdb, the passwd driver looks up using NSS. In FreedomBox, NSS is +# configured to lookup LDAP with the help of libnss-ldapd. Lookup using passdb +# would have been sufficient if FreedomBox allowed all its users to login using +# pam. However, by default, FreedomBox disallows all users but 'admin' group to +# login. Hence, the need for LDAP lookup. +# +passdb { + driver = ldap + args = /etc/dovecot/conf.d/freedombox-ldap.conf.ext +} diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-userdb.conf similarity index 74% rename from plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf rename to plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-userdb.conf index 70f8996b8..4932085ab 100644 --- a/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-mail.conf +++ b/plinth/modules/email/data/etc/dovecot/conf.d/05-freedombox-userdb.conf @@ -13,15 +13,16 @@ # FreedomBox. So, authenticate and store mails based on username only instead of # including domain names in storage path. # -# For authdb and userdb, the passwd driver looks up using NSS. In FreedomBox, -# NSS is configured to lookup LDAP with the help of libnss-ldapd. There is no -# need to configure LDAP lookup separately. -# # Directories are created under /var/mail as necessary by dovecot. Permissions # for newly created directories are inherited from parent directory. FreedomBox # will remove all permissions for 'others' from /var/mail to ensure that mail is # not read by non-root users. +# +# userdb provides lookup for three parameters after authentication of a user. +# These parameters are uid, gid, and home directory of the user. If these do not +# change from user to user, a 'static' database type with fixed values is +# sufficient as userdb. userdb { - driver = passwd - override_fields = home=/var/mail/%Ln uid=mail gid=mail + driver = static + args = home=/var/mail/%Ln uid=mail gid=mail } diff --git a/plinth/modules/email/data/etc/dovecot/conf.d/freedombox-ldap.conf.ext b/plinth/modules/email/data/etc/dovecot/conf.d/freedombox-ldap.conf.ext new file mode 100644 index 000000000..708caf22a --- /dev/null +++ b/plinth/modules/email/data/etc/dovecot/conf.d/freedombox-ldap.conf.ext @@ -0,0 +1,8 @@ +# Do not edit this file. Manage your settings on FreedomBox. + +# See: https://wiki.dovecot.org/AuthDatabase/LDAP/AuthBinds + +uris = ldapi:/// +base = +auth_bind = yes +auth_bind_userdn = uid=%u,ou=users,dc=thisbox From 354985f97ca1fe839e2cdc087f8b98ec916c522c Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 25 Feb 2022 14:22:44 -0800 Subject: [PATCH 284/296] email: Fix issue with certs not being available Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/email/privileged/domain.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plinth/modules/email/privileged/domain.py b/plinth/modules/email/privileged/domain.py index 404949aac..c7e03bfa3 100644 --- a/plinth/modules/email/privileged/domain.py +++ b/plinth/modules/email/privileged/domain.py @@ -9,9 +9,9 @@ See: http://www.postfix.org/postconf.5.html#myhostname import pathlib import re -import subprocess from plinth.actions import superuser_run +from plinth.app import App from plinth.modules import config from plinth.modules.email import postfix from plinth.modules.names.components import DomainName @@ -36,11 +36,17 @@ def set_domains(primary_domain=None): if primary_domain not in all_domains: primary_domain = config.get_domainname() or list(all_domains)[0] + # Update configuration and don't restart daemons superuser_run( 'email', ['domain', 'set_domains', primary_domain, ','.join(all_domains)]) superuser_run('email', ['dkim', 'setup_dkim', primary_domain]) + # Copy certificates (self-signed if needed) and restart daemons + app = App.get('email') + app.get_component('letsencrypt-email-postfix').setup_certificates() + app.get_component('letsencrypt-email-dovecot').setup_certificates() + def action_set_domains(primary_domain, all_domains): """Set the primary domain and all the domains for postfix.""" @@ -58,10 +64,6 @@ def action_set_domains(primary_domain, all_domains): pathlib.Path('/etc/mailname').write_text(primary_domain + '\n') tls.set_postfix_config(primary_domain, all_domains) tls.set_dovecot_config(primary_domain, all_domains) - subprocess.run(['systemctl', 'try-reload-or-restart', 'postfix'], - check=True) - subprocess.run(['systemctl', 'try-reload-or-restart', 'dovecot'], - check=True) def _clean_domain(domain): From d77f812d11cac7a2a5e99594d45a06adfd74e8c0 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Thu, 24 Feb 2022 23:16:21 -0800 Subject: [PATCH 285/296] dynamicdns: Fix adding null domain into configuration When old configuration is not set and is exported with new code into newer format, the result is a domain added with domain name 'null'. This causes issues with UI not showing configuration and with null domain being added into configurations of various daemons. Tests: - To reproduce the issue, switch to a revision with old dynamicdns code. Then switch to a latest version without the fix. A 'null' domain is added to configuration. - To reproduce the issue, switch to a revision with old dynamicdns code. Then switch to a latest version with the fix. A 'null' domain is not added to configuration. - With null domain in the configuration. Start FreedomBox with the fix. The null domain should be removed and null domain should not be announced to other daemons. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- actions/dynamicdns | 5 ++++- plinth/modules/dynamicdns/__init__.py | 13 ++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/actions/dynamicdns b/actions/dynamicdns index 0e111b45b..3cbe07793 100755 --- a/actions/dynamicdns +++ b/actions/dynamicdns @@ -106,7 +106,10 @@ def subcommand_export_config(_): and _active_config.exists()): enabled = True - output_config = {'enabled': enabled, 'domains': {domain['domain']: domain}} + output_config = {'enabled': enabled, 'domains': {}} + if domain['domain']: + output_config['domains'][domain['domain']] = domain + print(json.dumps(output_config)) diff --git a/plinth/modules/dynamicdns/__init__.py b/plinth/modules/dynamicdns/__init__.py index 9fc18467c..170f21552 100644 --- a/plinth/modules/dynamicdns/__init__.py +++ b/plinth/modules/dynamicdns/__init__.py @@ -258,7 +258,18 @@ def get_config(): """Return the current configuration.""" default_config = {'domains': {}} config = kvstore.get_default('dynamicdns_config', '{}') - return json.loads(config) or default_config + config = json.loads(config) or default_config + return _fix_corrupt_config(config) + + +def _fix_corrupt_config(config): + """Fix malformed configuration result of bug in older version.""" + if 'null' not in config['domains']: + return config + + del config['domains']['null'] + set_config(config) + return config def set_config(config): From 650b4efb84a2f25ba03709d42521fd33a4cc5d38 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Mar 2022 08:07:17 -0500 Subject: [PATCH 286/296] locale: Update translation strings Signed-off-by: James Valleroy --- plinth/locale/ar_SA/LC_MESSAGES/django.po | 176 ++- plinth/locale/bg/LC_MESSAGES/django.po | 176 ++- plinth/locale/bn/LC_MESSAGES/django.po | 198 ++- plinth/locale/cs/LC_MESSAGES/django.po | 206 ++- plinth/locale/da/LC_MESSAGES/django.po | 198 ++- plinth/locale/de/LC_MESSAGES/django.po | 210 ++- plinth/locale/django.pot | 176 ++- plinth/locale/el/LC_MESSAGES/django.po | 198 ++- plinth/locale/es/LC_MESSAGES/django.po | 210 ++- plinth/locale/fa/LC_MESSAGES/django.po | 198 ++- plinth/locale/fake/LC_MESSAGES/django.po | 198 ++- plinth/locale/fr/LC_MESSAGES/django.po | 202 ++- plinth/locale/gl/LC_MESSAGES/django.po | 176 ++- plinth/locale/gu/LC_MESSAGES/django.po | 198 ++- plinth/locale/hi/LC_MESSAGES/django.po | 198 ++- plinth/locale/hu/LC_MESSAGES/django.po | 202 ++- plinth/locale/id/LC_MESSAGES/django.po | 198 ++- plinth/locale/it/LC_MESSAGES/django.po | 190 ++- plinth/locale/ja/LC_MESSAGES/django.po | 176 ++- plinth/locale/kn/LC_MESSAGES/django.po | 176 ++- plinth/locale/lt/LC_MESSAGES/django.po | 176 ++- plinth/locale/nb/LC_MESSAGES/django.po | 198 ++- plinth/locale/nl/LC_MESSAGES/django.po | 206 ++- plinth/locale/pl/LC_MESSAGES/django.po | 198 ++- plinth/locale/pt/LC_MESSAGES/django.po | 198 ++- plinth/locale/ru/LC_MESSAGES/django.po | 202 ++- plinth/locale/si/LC_MESSAGES/django.po | 176 ++- plinth/locale/sl/LC_MESSAGES/django.po | 191 ++- plinth/locale/sq/LC_MESSAGES/django.po | 202 ++- plinth/locale/sr/LC_MESSAGES/django.po | 183 ++- plinth/locale/sv/LC_MESSAGES/django.po | 202 ++- plinth/locale/ta/LC_MESSAGES/django.po | 176 ++- plinth/locale/te/LC_MESSAGES/django.po | 1548 +++++++++---------- plinth/locale/tr/LC_MESSAGES/django.po | 202 ++- plinth/locale/uk/LC_MESSAGES/django.po | 210 ++- plinth/locale/vi/LC_MESSAGES/django.po | 191 ++- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 197 ++- plinth/locale/zh_Hant/LC_MESSAGES/django.po | 191 ++- 38 files changed, 5110 insertions(+), 3597 deletions(-) diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po index 08c4026cb..1651b06b6 100644 --- a/plinth/locale/ar_SA/LC_MESSAGES/django.po +++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n" "Last-Translator: aiman an \n" "Language-Team: Arabic (Saudi Arabia) Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "خادم ويب" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1918,6 +1944,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3006,11 +3045,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3050,15 +3084,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4766,11 +4800,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 28863b000..8cd29e1cd 100644 --- a/plinth/locale/bg/LC_MESSAGES/django.po +++ b/plinth/locale/bg/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-28 14:55+0000\n" "Last-Translator: 109247019824 \n" "Language-Team: Bulgarian Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "Пощенски сървър" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1969,6 +1995,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3057,11 +3096,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3101,15 +3135,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4817,11 +4851,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po index b756eb6cd..14654b352 100644 --- a/plinth/locale/bn/LC_MESSAGES/django.po +++ b/plinth/locale/bn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-06-16 07:33+0000\n" "Last-Translator: Oymate \n" "Language-Team: Bengali Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Enabled" +msgid "My Email Aliases" +msgstr "সক্রিয়" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Enabled" +msgid "Manage Aliases for Mailbox" +msgstr "সক্রিয়" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Domain" msgid "Primary domain" msgstr "ডোমেন" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Enabled" msgid "Aliases" msgstr "সক্রিয়" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "সক্রিয়" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "নিষ্ক্রিয়" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Enabled" msgid "Manage Aliases" msgstr "সক্রিয়" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "নিষ্ক্রিয়" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "সক্রিয়" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Enabled" msgid "Manage Spam" msgstr "সক্রিয়" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1928,6 +1954,19 @@ msgstr "" msgid "Service/Port" msgstr "সেবা/পোর্ট" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "সক্রিয়" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "নিষ্ক্রিয়" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "অনুমোদিত" @@ -3014,11 +3053,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3058,15 +3092,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4774,11 +4808,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7211,6 +7245,16 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "নিষ্ক্রিয়" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "সক্রিয়" + #, fuzzy #~| msgid "Domain" #~ msgid "domain" diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index e028be1f4..22933215a 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-19 10:54+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech freedns.afraid.org." msgstr "" "Pokud hledáte bezplatný dynamický účet DNS, můžete najít bezplatnou službu " -"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " +"GnuDIP na adrese ddns.freedombox.org nebo můžete najít bezplatné služby založené na " "aktualizaci URL na adrese freedns.afraid.org." @@ -1760,6 +1761,7 @@ msgid "Status" msgstr "Stav" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "Doména" @@ -1945,7 +1947,24 @@ msgstr "" "%(domainname)s
    . Doménu je možné nastavit na stránce nastavení systému." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1953,7 +1972,7 @@ msgstr "" "Aplikace Roundcube poskytuje " "uživatelům webové rozhraní pro přístup k e-mailu." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." @@ -1961,31 +1980,31 @@ msgstr "" "Během instalace budou odinstalovány všechny ostatní e-mailové servery v " "systému." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-mailový Server" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Běží na Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Správa aliasů" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Integrace Postfix-Dovecot SASL" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Správa aliasů" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Mapy aliasů služby Postfix" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filtry příchozí a odchozí pošty" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Primární doména" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -1993,89 +2012,100 @@ msgstr "" "Maily jsou přijímány pro všechny domény nakonfigurované v systému. Z nich " "vyberte tu nejdůležitější." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Nový alias (bez @domain)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Obsahuje nepovolené znaky" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Musí začínat a končit písmeny a-z nebo 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Nemůže být číslo" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Aliasy" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Zapnuto" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Vypnuto" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Správa aliasů" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "Nemáte žádné e-mailové aliasy." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Vypnout" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Zapnout" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Vytvořit nový e-mailový alias" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Přidat" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Správa spamu" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2124,6 +2154,19 @@ msgstr "" msgid "Service/Port" msgstr "Služba/port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Zapnuto" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Vypnuto" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Umožněno" @@ -3405,11 +3448,6 @@ msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit." msgid "Address" msgstr "Adresa" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3461,15 +3499,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5459,11 +5497,11 @@ msgstr "Ghost Commander - Samba plugin" msgid "VLC media player" msgstr "VLC media player" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME soubory" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8211,6 +8249,24 @@ msgstr "%(percentage)s%% dokončeno" msgid "Gujarati" msgstr "gudžarátština" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Běží na Postfix, Dovecot & Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Integrace Postfix-Dovecot SASL" + +#~ msgid "Postfix alias maps" +#~ msgstr "Mapy aliasů služby Postfix" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filtry příchozí a odchozí pošty" + +#~ msgid "Disable" +#~ msgstr "Vypnout" + +#~ msgid "Enable" +#~ msgstr "Zapnout" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Zapnout dynamické DNS" diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po index b9422197d..4526e0c47 100644 --- a/plinth/locale/da/LC_MESSAGES/django.po +++ b/plinth/locale/da/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Danish brugernavn@%(domainname)s. Du kan konfigurere systemets " "domæne på Konfigurer siden." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Chatserver" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Libraries" +msgid "My Email Aliases" +msgstr "Håndter samlinger" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases for Mailbox" +msgstr "Håndter samlinger" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "Primær forbindelse" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Libraries" msgid "Aliases" msgstr "Håndter samlinger" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Aktiveret" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Deaktiveret" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" msgid "Roundcube" msgstr "Aktiver Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Aliases" msgstr "Håndter samlinger" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "Deaktiveret" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "Aktiveret" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Opret en ny sikkerhedskopi" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresse" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Create User" msgid "Manage Spam" msgstr "Opret Bruger" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2170,6 +2196,19 @@ msgstr "" msgid "Service/Port" msgstr "Tjeneste/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Aktiveret" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Deaktiveret" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Tilladt" @@ -3476,11 +3515,6 @@ msgstr "" msgid "Address" msgstr "Adresse" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3522,15 +3556,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -5518,11 +5552,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -8322,6 +8356,16 @@ msgstr "%(percentage)s%% færdig" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "Deaktiveret" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "Aktiveret" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Aktiver Dynamisk DNS" diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index ca04ecd1f..9b4050eb7 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: ikmaak \n" "Language-Team: German freedns.afraid.org." msgstr "" "Ein kostenloser Anbieter für Dynamisches DNS mittels GnuDIP ist " -"beispielsweise ddns" -".freedombox.org. Auch andere Anbieter wie freedns.afraid.org können mittels Update-URL " -"genutzt werden." +"beispielsweise ddns.freedombox.org. Auch andere Anbieter wie freedns.afraid.org können " +"mittels Update-URL genutzt werden." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1798,6 +1799,7 @@ msgid "Status" msgstr "Status" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "Domain" @@ -1988,7 +1990,24 @@ msgstr "" "auf der Seite Systemeinstellungen " "konfigurieren." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1996,7 +2015,7 @@ msgstr "" "Roundcube App bietet eine " "Weboberfläche für den Zugriff auf E-Mails." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." @@ -2004,31 +2023,31 @@ msgstr "" "Während der Installation werden alle anderen E-Mail-Server im System " "deinstalliert." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-Mail Server" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Betrieben mit Postfix, Dovecot und Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Aliase verwalten" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Postfix-Dovecot SASL-Integration" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Aliase verwalten" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Postfix-Alias-Maps" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filter für eingehende und ausgehende Mails" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Primäre Domain" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2036,89 +2055,100 @@ msgstr "" "E-Mails werden für alle im System konfigurierten Domänen empfangen. Wählen " "Sie unter diesen die wichtigste aus." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Neuer Alias (ohne @Domäne)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Enthält unzulässige Zeichen" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Muss mit a-z oder 0-9 beginnen und enden" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Kann keine Zahl sein" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Aliase" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Aktiviert" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Deaktiviert" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Aliase verwalten" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "Sie haben keine E-Mail-Aliase." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Deaktivieren" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Aktivieren" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Einen neuen E-Mail-Alias erstellen" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Hinzufügen" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Spam verwalten" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2166,6 +2196,19 @@ msgstr "" msgid "Service/Port" msgstr "Dienst/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Aktiviert" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Deaktiviert" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Erlaubt" @@ -3475,11 +3518,6 @@ msgstr "" msgid "Address" msgstr "Adresse" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3532,15 +3570,15 @@ msgstr "" msgid "vlc" msgstr "VLC" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "Kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "Yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "Totem" @@ -5563,11 +5601,11 @@ msgstr "Ghost Commander - Samba-Plugin" msgid "VLC media player" msgstr "VLC-Mediaplayer" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME-Dateinen" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8380,6 +8418,24 @@ msgstr "%(percentage)s %% abgeschlossen" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Betrieben mit Postfix, Dovecot und Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Postfix-Dovecot SASL-Integration" + +#~ msgid "Postfix alias maps" +#~ msgstr "Postfix-Alias-Maps" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filter für eingehende und ausgehende Mails" + +#~ msgid "Disable" +#~ msgstr "Deaktivieren" + +#~ msgid "Enable" +#~ msgstr "Aktivieren" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Dynamisches DNS einschalten" diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot index 422858d38..3341552aa 100644 --- a/plinth/locale/django.pot +++ b/plinth/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -822,7 +822,7 @@ msgid "List" msgstr "" #: plinth/modules/bepasty/views.py:52 -#: plinth/modules/email_server/templates/email_alias.html:28 +#: plinth/modules/email/templates/email-aliases.html:24 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 #: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 @@ -843,7 +843,7 @@ msgstr "" msgid "Configuration updated." msgstr "" -#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41 +#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41 #: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159 #: plinth/modules/zoph/views.py:72 @@ -906,6 +906,7 @@ msgid "Serving Domains" msgstr "" #: plinth/modules/bind/templates/bind.html:17 +#: plinth/modules/email/templates/email.html:38 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 #: plinth/modules/networks/templates/connection_show.html:91 @@ -933,7 +934,7 @@ msgstr "" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38 +#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 @@ -1590,6 +1591,7 @@ msgid "Status" msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "" @@ -1748,131 +1750,155 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1913,6 +1939,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -2999,11 +3038,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3043,15 +3077,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4759,11 +4793,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po index 0fe94f6f6..058fd1242 100644 --- a/plinth/locale/el/LC_MESSAGES/django.po +++ b/plinth/locale/el/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-04-14 04:27+0000\n" "Last-Translator: Michalis \n" "Language-Team: Greek . Μπορείτε να ρυθμίσετε το όνομα της υπηρεσίας στο Ρυθμίστε page." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Διακομιστής συνομιλίας" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Repositories" +msgid "My Email Aliases" +msgstr "Διαχείριση αποθετηρίων" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Repositories" +msgid "Manage Aliases for Mailbox" +msgstr "Διαχείριση αποθετηρίων" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "Κύρια σύνδεση" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Repositories" msgid "Aliases" msgstr "Διαχείριση αποθετηρίων" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Ενεργοποιήθηκε" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Απενεργοποιήθηκε" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Repositories" msgid "Manage Aliases" msgstr "Διαχείριση αποθετηρίων" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "Απενεργοποιήθηκε" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "Ενεργοποιήθηκε" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Δημιουργία νέου αντιγράφου ασφαλείας" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Προσθήκη" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Snapshots" msgid "Manage Spam" msgstr "Διαχείριση στιγμιότυπων" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Θύρα" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2234,6 +2260,19 @@ msgstr "" msgid "Service/Port" msgstr "Υπηρεσία/θύρα" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Ενεργοποιήθηκε" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Απενεργοποιήθηκε" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Επιτρέπεται" @@ -3574,11 +3613,6 @@ msgstr "" msgid "Address" msgstr "Διεύθυνση" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Θύρα" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3631,15 +3665,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5639,13 +5673,13 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 #, fuzzy #| msgid "GNOME Calendar" msgid "GNOME Files" msgstr "GNOME Calendar" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -8538,6 +8572,16 @@ msgstr "ολοκληρώθηκε το %(percentage)s%%" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "Απενεργοποιήθηκε" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "Ενεργοποιήθηκε" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Ενεργοποιήστε το Δυναμικό DNS" diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po index 717067a86..fd5bd8865 100644 --- a/plinth/locale/es/LC_MESSAGES/django.po +++ b/plinth/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-07 23:55+0000\n" "Last-Translator: Jaime Marquínez Ferrándiz \n" @@ -911,7 +911,7 @@ msgid "List" msgstr "Listar" #: plinth/modules/bepasty/views.py:52 -#: plinth/modules/email_server/templates/email_alias.html:28 +#: plinth/modules/email/templates/email-aliases.html:24 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 #: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 @@ -932,7 +932,7 @@ msgstr "Admin" msgid "Configuration updated." msgstr "Configuración actualizada." -#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41 +#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41 #: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159 #: plinth/modules/zoph/views.py:72 @@ -1003,6 +1003,7 @@ msgid "Serving Domains" msgstr "Dominios en servicio" #: plinth/modules/bind/templates/bind.html:17 +#: plinth/modules/email/templates/email.html:38 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 #: plinth/modules/networks/templates/connection_show.html:91 @@ -1030,7 +1031,7 @@ msgstr "Actualizar direcciones IP y dominios" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38 +#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 @@ -1801,6 +1802,7 @@ msgid "Status" msgstr "Estado" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "Dominio" @@ -2006,7 +2008,24 @@ msgstr "" "será parecida a username@%(domainname)s. Puede configurar su dominio " "en la página de sistema Configurar." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -2014,7 +2033,7 @@ msgstr "" "Roundcube app proporciona un " "interfaz web para que los usuarios accedan a correo electrónico." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." @@ -2022,35 +2041,35 @@ msgstr "" "Durante la instalación se desinstalará cualquier otro servidor de correo " "electrónico que haya en el sistema." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Servidor de Chat" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Implementado con Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Libraries" +msgid "My Email Aliases" +msgstr "Administrar bibliotecas" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Integración SASL Postfix-Dovecot" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases for Mailbox" +msgstr "Administrar bibliotecas" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Mapas Alias de Postfix" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filtros de entrada y salida de correo" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "Conexión principal" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2058,103 +2077,110 @@ msgstr "" "Se reciben correos para todo dominio configurado en el sistema. Selecciona " "el más importante entre ellos." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Nuevo alias (sin @dominio)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Contiene caracteres no permitidos" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Tiene que empezar y terminar con a-z ó 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "No puede ser un número" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Libraries" msgid "Aliases" msgstr "Administrar bibliotecas" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Activado" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Desactivado" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Aliases" msgstr "Administrar bibliotecas" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "No tienes aliases de correo electrónico." -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "Desactivado" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "Activado" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Crear una copia de seguridad nueva" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Añadir" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Snapshots" msgid "Manage Spam" msgstr "Gestionar instantáneas" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Puerto" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2202,6 +2228,19 @@ msgstr "" msgid "Service/Port" msgstr "Servicio/Puerto" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Activado" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Desactivado" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Permitido" @@ -3502,11 +3541,6 @@ msgstr "" msgid "Address" msgstr "Dirección" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Puerto" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3556,15 +3590,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "Kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "Totem" @@ -5551,11 +5585,11 @@ msgstr "Ghost Commander - Plugin de Samba" msgid "VLC media player" msgstr "Reproductor VLC" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME Archivos" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8352,6 +8386,28 @@ msgstr "%(percentage)s%% completado" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Implementado con Postfix, Dovecot & Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Integración SASL Postfix-Dovecot" + +#~ msgid "Postfix alias maps" +#~ msgstr "Mapas Alias de Postfix" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filtros de entrada y salida de correo" + +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "Desactivado" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "Activado" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Activar DNS dinámico" diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po index 365dea7b8..40ceba687 100644 --- a/plinth/locale/fa/LC_MESSAGES/django.po +++ b/plinth/locale/fa/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-09-07 11:34+0000\n" "Last-Translator: Seyed mohammad ali Hosseinifard \n" "Language-Team: Persian Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "سرور وب" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Create Connection" +msgid "My Email Aliases" +msgstr "ساختن اتصال" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Create Connection" +msgid "Manage Aliases for Mailbox" +msgstr "ساختن اتصال" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "اتصال اصلی" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Create Connection" msgid "Aliases" msgstr "ساختن اتصال" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "فعال" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "غیرفعال" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Create Connection" msgid "Manage Aliases" msgstr "ساختن اتصال" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "غیرفعال" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "فعال" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create Connection" msgid "Create a new email alias" msgstr "ساختن اتصال" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 #, fuzzy #| msgid "Address" msgid "Add" msgstr "نشانی" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Spam" msgstr "پاک‌کردن %(name)s" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2163,6 +2189,19 @@ msgstr "" msgid "Service/Port" msgstr "سرویس/پورت" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "فعال" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "غیرفعال" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "مجاز" @@ -3406,11 +3445,6 @@ msgstr "" msgid "Address" msgstr "نشانی" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3450,15 +3484,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -5289,11 +5323,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7922,6 +7956,16 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "غیرفعال" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "فعال" + #~ msgid "Enable Dynamic DNS" #~ msgstr "فعال‌سازی DNS متغیر" diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po index ea05ad996..1cce16565 100644 --- a/plinth/locale/fake/LC_MESSAGES/django.po +++ b/plinth/locale/fake/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth 0.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n" "Last-Translator: Sunil Mohan Adapa \n" "Language-Team: Plinth Developers USERNAME@%(domainname)s. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM " "CONFIGURE PAGE." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "WEB SERVER" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Create User" +msgid "My Email Aliases" +msgstr "CREATE USER" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Create User" +msgid "Manage Aliases for Mailbox" +msgstr "CREATE USER" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "PRIMARY CONNECTION" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Create User" msgid "Aliases" msgstr "CREATE USER" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "ENABLED" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "DISABLED" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 #, fuzzy #| msgid "Enable Roundcube" msgid "Roundcube" msgstr "ENABLE ROUNDCUBE" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Create User" msgid "Manage Aliases" msgstr "CREATE USER" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "DISABLED" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "ENABLED" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "PageKite Account" msgid "Create a new email alias" msgstr "PAGEKITE ACCOUNT" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 #, fuzzy #| msgid "Address" msgid "Add" msgstr "ADDRESS" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Create User" msgid "Manage Spam" msgstr "CREATE USER" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "PORT" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, fuzzy, python-brace-format #| msgid "" @@ -2266,6 +2292,19 @@ msgstr "" msgid "Service/Port" msgstr "SERVICE/PORT" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "ENABLED" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "DISABLED" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "PERMITTED" @@ -3543,11 +3582,6 @@ msgstr "" msgid "Address" msgstr "ADDRESS" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "PORT" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3589,15 +3623,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -5602,11 +5636,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -8417,6 +8451,16 @@ msgstr "%(percentage)s%% COMPLETE" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "DISABLED" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "ENABLED" + #~ msgid "Enable Dynamic DNS" #~ msgstr "ENABLE DYNAMIC DNS" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index 4ee38b288..b3068173c 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-01-22 21:55+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French Configurer." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -2029,7 +2048,7 @@ msgstr "" "L’appli Roundcube propose une " "interface Web pour accéder à vos courriels." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." @@ -2037,31 +2056,31 @@ msgstr "" "Durant l’installation, les autres serveurs de courriels qui seraient " "présents sur le système seront désinstallés." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "Serveur de courriel" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Propulsé par Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Configurer des alias" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Intégration de l'authentification SASL Postfix-Dovecot" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Configurer des alias" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Table d’alias Postfix" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filtres de courriels entrants et sortants" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Domaine principal" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2069,89 +2088,100 @@ msgstr "" "Les courriels sont reçus pour tous les domaines configurés sur ce système. " "Parmi ces domaines, choisissez le domaine par défaut." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Nouvel alias (sans le @domaine)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Contient des caractères interdits" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Doit commencer par a-z ou 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Ne peut être un nombre" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Liste d’alias" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Activé" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Désactivé" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Configurer des alias" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "Aucun alias de courriel configuré." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Désactiver" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Activer" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Créer un nouvel alias de courriel" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Ajouter" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Configurer le filtrage des pourriels" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2201,6 +2231,19 @@ msgstr "" msgid "Service/Port" msgstr "Service/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Activé" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Désactivé" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Permis" @@ -3521,11 +3564,6 @@ msgstr "" msgid "Address" msgstr "Adresse" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3578,15 +3616,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5622,11 +5660,11 @@ msgstr "Module Samba pour Ghost Commander" msgid "VLC media player" msgstr "Lecteur multimédia VLC" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "Fichiers GNOME" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8461,6 +8499,24 @@ msgstr "%(percentage)s%% effectué" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Propulsé par Postfix, Dovecot & Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Intégration de l'authentification SASL Postfix-Dovecot" + +#~ msgid "Postfix alias maps" +#~ msgstr "Table d’alias Postfix" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filtres de courriels entrants et sortants" + +#~ msgid "Disable" +#~ msgstr "Désactiver" + +#~ msgid "Enable" +#~ msgstr "Activer" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Activer le DNS dynamique" diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po index 3a6c12122..297519724 100644 --- a/plinth/locale/gl/LC_MESSAGES/django.po +++ b/plinth/locale/gl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Galician Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "Servidor web" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1921,6 +1947,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3011,11 +3050,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3055,15 +3089,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4775,11 +4809,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po index 10457ee18..5ae36edac 100644 --- a/plinth/locale/gu/LC_MESSAGES/django.po +++ b/plinth/locale/gu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Gujarati username@%(domainname)s. તમે સિસ્ટમ પર તમારા ડોમેન સેટ કરી શકો છો રૂપરેખાંકિત કરો પાનું." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "ચેટ સર્વર" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Documentation" +msgid "My Email Aliases" +msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Documentation" +msgid "Manage Aliases for Mailbox" +msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Documentation" msgid "Aliases" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "સક્ષમ કરેલું" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "અક્ષમ કરેલું" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Documentation" msgid "Manage Aliases" msgstr "દસ્તાવેજીકરણ" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "અક્ષમ કરેલું" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "સક્ષમ કરેલું" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Documentation" msgid "Manage Spam" msgstr "દસ્તાવેજીકરણ" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2107,6 +2133,19 @@ msgstr "" msgid "Service/Port" msgstr "સેવા/પોર્ટ" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "સક્ષમ કરેલું" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "અક્ષમ કરેલું" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "પરવાનગી છે" @@ -3235,11 +3274,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3279,15 +3313,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -5023,11 +5057,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7540,6 +7574,16 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "અક્ષમ કરેલું" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "સક્ષમ કરેલું" + #~ msgid "Enable Dynamic DNS" #~ msgstr "ડાયનેમિક DNS સક્ષમ કરો" diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po index 4657b2c36..c398e68ba 100644 --- a/plinth/locale/hi/LC_MESSAGES/django.po +++ b/plinth/locale/hi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Hindi username@%(domainname)s. आपका डोमेन सिसटेम पर सेटअप कर सकता है कॉन्फ़िगर पेजॅ." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "चाट सर्वर" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Create User" +msgid "My Email Aliases" +msgstr "यूसर बनाये" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Create User" +msgid "Manage Aliases for Mailbox" +msgstr "यूसर बनाये" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "मुख्य कनेक्शन" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Create User" msgid "Aliases" msgstr "यूसर बनाये" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "सक्षम किया गया है" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "अक्षम किया गया है" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "राउंडक्यूब" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "मोज़िला थंडरबर्ड" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Create User" msgid "Manage Aliases" msgstr "यूसर बनाये" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "अक्षम किया गया है" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "सक्षम किया गया है" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create Account" msgid "Create a new email alias" msgstr "अकाउंट बनाएँ" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "जोड़ें" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Snapshots" msgid "Manage Spam" msgstr "स्नैपशॉटस प्रबंधित करें" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "पोर्ट" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2214,6 +2240,19 @@ msgstr "" msgid "Service/Port" msgstr "सर्विस/पोर्ट" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "सक्षम किया गया है" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "अक्षम किया गया है" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "अनुमति दिया गया है" @@ -3477,11 +3516,6 @@ msgstr "अक्षम होने पर खिलाड़ियों न msgid "Address" msgstr "ऍड्रेस" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "पोर्ट" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3521,15 +3555,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -5484,13 +5518,13 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 #, fuzzy #| msgid "GNOME Calendar" msgid "GNOME Files" msgstr "गनोम कैलेंडर" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -8308,6 +8342,16 @@ msgstr "%(percentage)s%% पूर्ण" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "अक्षम किया गया है" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "सक्षम किया गया है" + #~ msgid "Enable Dynamic DNS" #~ msgstr "डायनेमिक डिएनएस सक्षम करें" diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po index 758e4032d..0bdca560c 100644 --- a/plinth/locale/hu/LC_MESSAGES/django.po +++ b/plinth/locale/hu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-28 14:55+0000\n" "Last-Translator: Benedek Nagy \n" "Language-Team: Hungarian username@%(domainname)s. Beállíthatod a rendszered " "domainnevét a Beállítások lapon." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -2001,38 +2020,38 @@ msgstr "" "Roundcube alkalmazás webes felületet " "biztosít a felhasználók számára e-mail eléréséhez." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" "A telepítés során a rendszeren lévő összes egyéb e-mail-szerver törlődni fog." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-mail-szerver" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Postfix, Dovecot & Rspamd által működtetve" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Álnevek kezelése" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Postfix-Dovecot SASL integráció" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Álnevek kezelése" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Postfix álnév leképezések" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Bejövő és kimenő levélszűrők" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Elsődleges domain" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2040,89 +2059,100 @@ msgstr "" "A rendszerben konfigurált összes domain számára érkeznek levelek. Ezek közül " "válaszd ki a legfontosabbat." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Új álnév (@domain nélkül)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Nem megengedett karaktereket tartalmaz" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "A-z vagy 0-9 karakterekkel kell kezdődnie és végződnie" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Nem lehet szám" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Álnevek" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Engedélyezve" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Letiltva" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Álnevek kezelése" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "Nincsenek e-mail álneveid." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Letiltás" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Engedélyezés" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Új e-mail álnév létrehozása" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Hozzáadás" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Spam kezelése" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2171,6 +2201,19 @@ msgstr "" msgid "Service/Port" msgstr "Szolgáltatás/port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Engedélyezve" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Letiltva" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Engedélyezett" @@ -3470,11 +3513,6 @@ msgstr "Ha le van tiltva, a játékosok nem fognak meghalni, ill. megsérülni." msgid "Address" msgstr "Cím" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3526,15 +3564,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5541,11 +5579,11 @@ msgstr "Ghost Commander - Samba plugin" msgid "VLC media player" msgstr "VLC media player" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME Fájlok" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8337,6 +8375,24 @@ msgstr "befejezettségi szint: %(percentage)s%%" msgid "Gujarati" msgstr "Gudzsaráti" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Postfix, Dovecot & Rspamd által működtetve" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Postfix-Dovecot SASL integráció" + +#~ msgid "Postfix alias maps" +#~ msgstr "Postfix álnév leképezések" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Bejövő és kimenő levélszűrők" + +#~ msgid "Disable" +#~ msgstr "Letiltás" + +#~ msgid "Enable" +#~ msgstr "Engedélyezés" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Dynamic DNS engedélyezése" diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po index dc469b94c..22e7bac49 100644 --- a/plinth/locale/id/LC_MESSAGES/django.po +++ b/plinth/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Indonesian (FreedomBox)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-06-24 00:42+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: Indonesian nama pengguna @%(domainname)s. Anda dapat mengatur " "domain Anda pada sistem Konfigurasi halaman." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Server obrolan" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Libraries" +msgid "My Email Aliases" +msgstr "Kelola Perpustakaan" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases for Mailbox" +msgstr "Kelola Perpustakaan" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "Koneksi utama" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Libraries" msgid "Aliases" msgstr "Kelola Perpustakaan" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Aktifkan" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Non-Aktifkan" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Aliases" msgstr "Kelola Perpustakaan" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "Non-Aktifkan" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "Aktifkan" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Buat cadangan baru" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Tambah" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Snapshots" msgid "Manage Spam" msgstr "Kelola Snapshot" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2167,6 +2193,19 @@ msgstr "" msgid "Service/Port" msgstr "Layanan/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Aktifkan" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Non-Aktifkan" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Diizinkan" @@ -3407,11 +3446,6 @@ msgstr "" msgid "Address" msgstr "Address" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3451,15 +3485,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5171,11 +5205,11 @@ msgstr "Ghost Commander - plugin Samba" msgid "VLC media player" msgstr "VLC media player" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7696,6 +7730,16 @@ msgstr "%(percentage)s %% selesai" msgid "Gujarati" msgstr "Bahasa Gujarat" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "Non-Aktifkan" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "Aktifkan" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Aktifkan Dynamic DNS" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 3fea9a826..64bc4e6f4 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-01-06 22:41+0000\n" "Last-Translator: Dietmar \n" "Language-Team: Italian . Configura " "la pagina ." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "Server e-mail" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Gestire gli alias" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Gestire gli alias" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Dominio primario" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Alias" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Abilitato" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Disabilitato" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Gestire gli alias" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Disattivare" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Attivare" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Creare un nuovo alias e-mail" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Gestire lo spam" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Porta" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2125,6 +2155,19 @@ msgstr "" msgid "Service/Port" msgstr "Servizio/Porta" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Abilitato" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Disabilitato" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Permesso" @@ -3427,11 +3470,6 @@ msgstr "" msgid "Address" msgstr "Indirizzo" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Porta" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3471,15 +3509,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5313,11 +5351,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -7764,6 +7802,12 @@ msgstr "%(percentage)s%% completata" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Disable" +#~ msgstr "Disattivare" + +#~ msgid "Enable" +#~ msgstr "Attivare" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Abilita DNS Dinamico" diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po index 0f7b20fa1..381109a45 100644 --- a/plinth/locale/ja/LC_MESSAGES/django.po +++ b/plinth/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-05-20 12:32+0000\n" "Last-Translator: Jacque Fresco \n" "Language-Team: Japanese Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1915,6 +1941,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3001,11 +3040,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3045,15 +3079,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4761,11 +4795,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po index 0ccdc0cd4..9124b30b6 100644 --- a/plinth/locale/kn/LC_MESSAGES/django.po +++ b/plinth/locale/kn/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n" "Last-Translator: Yogesh \n" "Language-Team: Kannada Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1915,6 +1941,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3001,11 +3040,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3045,15 +3079,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4761,11 +4795,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po index d1de6e1be..0b8052966 100644 --- a/plinth/locale/lt/LC_MESSAGES/django.po +++ b/plinth/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-02-22 10:50+0000\n" "Last-Translator: Kornelijus Tvarijanavičius \n" "Language-Team: Lithuanian Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1916,6 +1942,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3002,11 +3041,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3046,15 +3080,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4762,11 +4796,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po index 1ff59b8b9..35934ff10 100644 --- a/plinth/locale/nb/LC_MESSAGES/django.po +++ b/plinth/locale/nb/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-12-27 05:53+0000\n" "Last-Translator: Petter Reinholdtsen \n" "Language-Team: Norwegian Bokmål username@%(domainname)s. Du kan sette opp ditt domene på " "systemsiden Configure ." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Nettprat-tjener" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Libraries" +msgid "My Email Aliases" +msgstr "Håndter biblioteker" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases for Mailbox" +msgstr "Håndter biblioteker" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Primary connection" msgid "Primary domain" msgstr "Primærtilkobling" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Libraries" msgid "Aliases" msgstr "Håndter biblioteker" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Aktivert" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Deaktivert" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 #, fuzzy #| msgid "Mozilla Thunderbird" msgid "Thunderbird" msgstr "Mozilla Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Aliases" msgstr "Håndter biblioteker" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "Deaktivert" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "Aktivert" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Lag ny sikkerhetskopi" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Legg til" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Snapshots" msgid "Manage Spam" msgstr "Behandle avbildninger" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2185,6 +2211,19 @@ msgstr "" msgid "Service/Port" msgstr "Tjeneste/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Aktivert" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Deaktivert" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Tillatt" @@ -3494,11 +3533,6 @@ msgstr "" msgid "Address" msgstr "Adresse" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3550,15 +3584,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5550,13 +5584,13 @@ msgstr "" msgid "VLC media player" msgstr "VLC-mediaspiller" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 #, fuzzy #| msgid "GNOME Calendar" msgid "GNOME Files" msgstr "GNOME-kalender" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8362,6 +8396,16 @@ msgstr "%(percentage)s%% fullført" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "Deaktivert" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "Aktivert" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Aktiver dynamisk DNS (Dynamic DNS)" diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 078945308..a01cbc05d 100644 --- a/plinth/locale/nl/LC_MESSAGES/django.po +++ b/plinth/locale/nl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Dutch ddns.freedombox.org of gratis free update URL gebaseerde " -"diensten van freedns.afraid.org." +"diensten van freedns.afraid.org." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1778,6 +1779,7 @@ msgid "Status" msgstr "Status" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "Domein" @@ -1965,7 +1967,24 @@ msgstr "" "eruit als username@%(domainname)s. Het domein kan worden ingesteld op " "de Instellingen pagina." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1973,7 +1992,7 @@ msgstr "" "Roundcube app biedt gebruikers een " "webinterface om toegang te krijgen tot e-mail." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." @@ -1981,31 +2000,31 @@ msgstr "" "Tijdens de installatie worden alle andere e-mailservers in het systeem " "verwijderd." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-mailserver" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Maakt gebruik van Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Aliassen beheren" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Postfix-Dovecot SASL-integratie" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Aliassen beheren" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Postfix aliasverwijzingen" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filters voor inkomende en uitgaande e-mail" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Primair domein" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2013,89 +2032,100 @@ msgstr "" "Mails worden ontvangen voor alle domeinen die in het systeem zijn " "geconfigureerd. Selecteer het belangrijkste domein." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Nieuwe alias (zonder @domein)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Bevat ongeldige tekens" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Moet beginnen en eindigen met a-z of 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Kan geen getal zijn" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Aliassen" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Ingeschakeld" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Uitgeschakeld" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Aliassen beheren" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "Je hebt geen e-mailaliassen." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Uitschakelen" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Inschakelen" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Nieuwe e-mailalias maken" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Toevoegen" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Spam beheren" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Poort" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2143,6 +2173,19 @@ msgstr "" msgid "Service/Port" msgstr "Dienst/Poort" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Ingeschakeld" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Uitgeschakeld" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Toegestaan" @@ -3447,11 +3490,6 @@ msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen." msgid "Address" msgstr "Adres" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Poort" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3503,15 +3541,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5515,11 +5553,11 @@ msgstr "Ghost Commander - Samba plugin" msgid "VLC media player" msgstr "VLC mediaspeler" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME Bestanden" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8292,6 +8330,24 @@ msgstr "%(percentage)s%% voltooid" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Maakt gebruik van Postfix, Dovecot & Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Postfix-Dovecot SASL-integratie" + +#~ msgid "Postfix alias maps" +#~ msgstr "Postfix aliasverwijzingen" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filters voor inkomende en uitgaande e-mail" + +#~ msgid "Disable" +#~ msgstr "Uitschakelen" + +#~ msgid "Enable" +#~ msgstr "Inschakelen" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Dynamic DNS Inschakelen" diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po index f5b4277d1..a4deb2397 100644 --- a/plinth/locale/pl/LC_MESSAGES/django.po +++ b/plinth/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-03-03 16:50+0000\n" "Last-Translator: Karol Werner \n" "Language-Team: Polish . Możesz ustawić swoją domenę na stronie Konfiguruj." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Chat Server" msgid "Email Server" msgstr "Serwer czatu" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Create Repository" +msgid "My Email Aliases" +msgstr "Utwórz repozytorium" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Create Repository" +msgid "Manage Aliases for Mailbox" +msgstr "Utwórz repozytorium" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Domain" msgid "Primary domain" msgstr "Domena" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Create Repository" msgid "Aliases" msgstr "Utwórz repozytorium" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Włączony" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Wyłączony" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Create Repository" msgid "Manage Aliases" msgstr "Utwórz repozytorium" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Disabled" -msgid "Disable" -msgstr "Wyłączony" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enabled" -msgid "Enable" -msgstr "Włączony" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Utwórz nową kopię zapasową" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Delete %(name)s" msgid "Manage Spam" msgstr "Usuń %(name)s" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2145,6 +2171,19 @@ msgstr "" msgid "Service/Port" msgstr "Usługa/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Włączony" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Wyłączony" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Zezwolono" @@ -3330,11 +3369,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3374,15 +3408,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5133,11 +5167,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -7766,6 +7800,16 @@ msgstr "" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Disabled" +#~ msgid "Disable" +#~ msgstr "Wyłączony" + +#, fuzzy +#~| msgid "Enabled" +#~ msgid "Enable" +#~ msgstr "Włączony" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Zezwól na Dynamic DNS" diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po index 22959612c..59a10bdab 100644 --- a/plinth/locale/pt/LC_MESSAGES/django.po +++ b/plinth/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-05-08 22:33+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Web Server" msgid "Email Server" msgstr "Servidor Web" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Create new repository" +msgid "My Email Aliases" +msgstr "Criar novo repositório" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Create new repository" +msgid "Manage Aliases for Mailbox" +msgstr "Criar novo repositório" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "Domain Name" msgid "Primary domain" msgstr "Nome de Domínio" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Create new repository" msgid "Aliases" msgstr "Criar novo repositório" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Create new repository" msgid "Manage Aliases" msgstr "Criar novo repositório" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -#, fuzzy -#| msgid "Applications" -msgid "Disable" -msgstr "Aplicações" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enable DNSSEC" -msgid "Enable" -msgstr "Ativar DNSSEC" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Criar novo backup" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Create new repository" msgid "Manage Spam" msgstr "Criar novo repositório" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2040,6 +2066,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3199,11 +3238,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3243,15 +3277,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -5003,11 +5037,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7544,6 +7578,16 @@ msgstr "%(percentage)s%% concluída" msgid "Gujarati" msgstr "Gujarati" +#, fuzzy +#~| msgid "Applications" +#~ msgid "Disable" +#~ msgstr "Aplicações" + +#, fuzzy +#~| msgid "Enable DNSSEC" +#~ msgid "Enable" +#~ msgstr "Ativar DNSSEC" + #, fuzzy #~| msgid "Configuration updated" #~ msgid "Maximum players configuration updated" diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po index 3a1ca05d0..a5e9ba6f8 100644 --- a/plinth/locale/ru/LC_MESSAGES/django.po +++ b/plinth/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-22 19:54+0000\n" "Last-Translator: Nikita Epifanov \n" "Language-Team: Russian username@%(domainname)s. Вы можете " "настроить ваш домен на странице Настройка." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1963,7 +1982,7 @@ msgstr "" "Приложение Roundcube предоставляет " "пользователям веб-интерфейс для доступа к электронной почте." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." @@ -1971,31 +1990,31 @@ msgstr "" "Во время установки все другие почтовые серверы в системе будут " "деинсталлированы." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "Сервер электронной почты" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Работает на Postfix, Dovecot и Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Управление псевдонимами" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Интеграция SASL в Postfix-Dovecot" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Управление псевдонимами" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Карты псевдонимов Postfix" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Фильтры входящей и исходящей почты" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Основной домен" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2003,89 +2022,100 @@ msgstr "" "Почта принимается для всех доменов, настроенных в системе. Среди них " "выберите наиболее важный." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Новый псевдоним (без @домена)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Содержит недопустимые символы" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Должен начинаться и заканчиваться на a-z или 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Не может быть числом" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Псевдонимы" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Включено" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Выключено" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Управление псевдонимами" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "У вас нет псевдонимов электронной почты." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Выключить" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Включить" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Создать новый псевдоним электронной почты" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Добавить" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Управление спамом" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Порт" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2135,6 +2165,19 @@ msgstr "" msgid "Service/Port" msgstr "Служба/Порт" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Включено" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Выключено" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Разрешено" @@ -3427,11 +3470,6 @@ msgstr "" msgid "Address" msgstr "Адрес" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Порт" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3483,15 +3521,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5487,11 +5525,11 @@ msgstr "Ghost Commander - Samba плагин" msgid "VLC media player" msgstr "Медиаплеер VLC" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "Файлы GNOME" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8253,6 +8291,24 @@ msgstr "%(percentage)s%% завершено" msgid "Gujarati" msgstr "Гуджарати" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Работает на Postfix, Dovecot и Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Интеграция SASL в Postfix-Dovecot" + +#~ msgid "Postfix alias maps" +#~ msgstr "Карты псевдонимов Postfix" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Фильтры входящей и исходящей почты" + +#~ msgid "Disable" +#~ msgstr "Выключить" + +#~ msgid "Enable" +#~ msgstr "Включить" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Включение динамического DNS" diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po index be7aad581..37464b888 100644 --- a/plinth/locale/si/LC_MESSAGES/django.po +++ b/plinth/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1915,6 +1941,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3001,11 +3040,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3045,15 +3079,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4761,11 +4795,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po index e802b24d2..952df5fdb 100644 --- a/plinth/locale/sl/LC_MESSAGES/django.po +++ b/plinth/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Slovenian Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "Strežnik z imenom domene" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Create new repository" +msgid "My Email Aliases" +msgstr "Ustvari novo skladišče" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Create new repository" +msgid "Manage Aliases for Mailbox" +msgstr "Ustvari novo skladišče" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Create new repository" msgid "Aliases" msgstr "Ustvari novo skladišče" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Create new repository" msgid "Manage Aliases" msgstr "Ustvari novo skladišče" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enable DNSSEC" -msgid "Enable" -msgstr "Omogoči DNSSEC" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create remote backup repository" msgid "Create a new email alias" msgstr "Ustvari oddaljeno skladišče za rezervne kopije" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Create new repository" msgid "Manage Spam" msgstr "Ustvari novo skladišče" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2081,6 +2109,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3195,11 +3236,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3239,15 +3275,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4973,11 +5009,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7472,6 +7508,11 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Enable DNSSEC" +#~ msgid "Enable" +#~ msgstr "Omogoči DNSSEC" + #, fuzzy #~| msgid "Invalid hostname" #~ msgid "Enter a valid domain" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 2acb1b577..ab9210c9c 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-06 23:23+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian Formësoni e sistemit." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -2002,38 +2021,38 @@ msgstr "" "Aplikacioni Roundcube furnizon " "ndërfaqe web për përdoruesit për të përdorur email-in." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" "Gjatë instalimit, çfarëdo shërbyesi tjetër email në sistem do të çinstalohet." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "Shërbyes Email-i" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Bazuar në Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Administroni Aliase" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Ingetrim Postfix-Dovecot SASL" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Administroni Aliase" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Harta aliasesh Postfix" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filtra email-esh të marrë dhe të dërguar" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Përkatësi parësore" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2041,89 +2060,100 @@ msgstr "" "Email-et merren për krejt përkatësitë e formësuara në sistem. Me këtyre, " "përzgjidhni një më të rëndësishmen." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Alias i ri (pa @përkatësi)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Përmban shenja të paligjshme" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Duhet të fillojë dhe të përfundojë me a-z ose 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "S’mund të jetë një numër" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Aliase" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "E aktivizuar" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "E çaktivizuar" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Administroni Aliase" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "S’keni aliase emil-i." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Çaktivizoje" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Aktivizoje" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Krijoni një alias të ri email-i" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Shtoje" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Administroni Të Padëshiruarat" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Portë" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2172,6 +2202,19 @@ msgstr "" msgid "Service/Port" msgstr "Shërbim/Portë" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "E aktivizuar" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "E çaktivizuar" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "E lejuar" @@ -3473,11 +3516,6 @@ msgstr "" msgid "Address" msgstr "Adresë" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Portë" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3529,15 +3567,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5542,11 +5580,11 @@ msgstr "Ghost Commander - shtojcë për Samba" msgid "VLC media player" msgstr "Lojtësi VLC për media" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "Kartela GNOME" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8328,6 +8366,24 @@ msgstr "%(percentage)s%% e plotësuar" msgid "Gujarati" msgstr "Gujaratase" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Bazuar në Postfix, Dovecot & Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Ingetrim Postfix-Dovecot SASL" + +#~ msgid "Postfix alias maps" +#~ msgstr "Harta aliasesh Postfix" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filtra email-esh të marrë dhe të dërguar" + +#~ msgid "Disable" +#~ msgstr "Çaktivizoje" + +#~ msgid "Enable" +#~ msgstr "Aktivizoje" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Aktivizo DNS Dinamik" diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po index f455c78e4..bb50ee86e 100644 --- a/plinth/locale/sr/LC_MESSAGES/django.po +++ b/plinth/locale/sr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n" "Last-Translator: ikmaak \n" "Language-Team: Serbian Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "Domain Name Server" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enable DNSSEC" -msgid "Enable" -msgstr "Aktiviraj DNSSEC" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Kreiraj novu rezervnu kopiju" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2008,6 +2032,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3096,11 +3133,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3140,15 +3172,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4868,11 +4900,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7307,6 +7339,11 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Enable DNSSEC" +#~ msgid "Enable" +#~ msgstr "Aktiviraj DNSSEC" + #, fuzzy #~| msgid "Service Discovery" #~ msgid "Service Alert" diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po index a415017c4..cc464768d 100644 --- a/plinth/locale/sv/LC_MESSAGES/django.po +++ b/plinth/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-17 16:58+0000\n" "Last-Translator: Michael Breidenbach \n" "Language-Team: Swedish användarnamn@%(domainname)s. Du kan ställa in " "din domän på systemet Konfigurera sidan." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1984,38 +2003,38 @@ msgstr "" "Roundcube app ger användarna " "webbgränssnitt för att komma åt e-post." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" "Under installationen avinstalleras alla andra e-postservrar i systemet." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-postserver" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Drivs av Postfix, Dovecot och Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Hantera alias" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Integrering av Postfix-Dovecot SASL" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Hantera alias" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Postfix alias kartor" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Filter för inkommande och utgående e-post" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Primär domän" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2023,89 +2042,100 @@ msgstr "" "E-post tas emot för alla domäner som konfigurerats i systemet. Välj den " "viktigaste av dessa." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Nytt alias (utan @domän)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Innehåller otillåtna tecken" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Måste börja och sluta med a-z eller 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Kan inte vara ett nummer" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Aliasnamn" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Aktiverad" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Inaktiverad" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Hantera alias" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "Du har inga e-postalias." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Avaktivera" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Aktivera" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Skapa ett nytt e -postalias" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Lägg till" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Hantera skräppost" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Port" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2153,6 +2183,19 @@ msgstr "" msgid "Service/Port" msgstr "Service/Port" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Aktiverad" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Inaktiverad" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Tillåtna" @@ -3436,11 +3479,6 @@ msgstr "Om inaktiverat kan spelare inte dö eller få skador av något slag." msgid "Address" msgstr "Adress" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Port" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3491,15 +3529,15 @@ msgstr "" msgid "vlc" msgstr "Vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "Kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5494,11 +5532,11 @@ msgstr "Ghost Commander - Samba plugin" msgid "VLC media player" msgstr "VLC-mediaspelare" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME Filer" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8258,6 +8296,24 @@ msgstr "%(percentage)s %% färdigt" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Drivs av Postfix, Dovecot och Rspamd" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Integrering av Postfix-Dovecot SASL" + +#~ msgid "Postfix alias maps" +#~ msgstr "Postfix alias kartor" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Filter för inkommande och utgående e-post" + +#~ msgid "Disable" +#~ msgstr "Avaktivera" + +#~ msgid "Enable" +#~ msgstr "Aktivera" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Aktivera Dynamisk DNS" diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po index e38dd32d6..d0da3ffdc 100644 --- a/plinth/locale/ta/LC_MESSAGES/django.po +++ b/plinth/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -823,7 +823,7 @@ msgid "List" msgstr "" #: plinth/modules/bepasty/views.py:52 -#: plinth/modules/email_server/templates/email_alias.html:28 +#: plinth/modules/email/templates/email-aliases.html:24 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 #: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 @@ -844,7 +844,7 @@ msgstr "" msgid "Configuration updated." msgstr "" -#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41 +#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41 #: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159 #: plinth/modules/zoph/views.py:72 @@ -907,6 +907,7 @@ msgid "Serving Domains" msgstr "" #: plinth/modules/bind/templates/bind.html:17 +#: plinth/modules/email/templates/email.html:38 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 #: plinth/modules/networks/templates/connection_show.html:91 @@ -934,7 +935,7 @@ msgstr "" #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38 +#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 @@ -1591,6 +1592,7 @@ msgid "Status" msgstr "" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "" @@ -1749,131 +1751,155 @@ msgid "" "Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" +#: plinth/modules/email/__init__.py:80 +msgid "My Email Aliases" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +msgid "Manage Aliases for Mailbox" msgstr "" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -1914,6 +1940,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3000,11 +3039,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3044,15 +3078,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4760,11 +4794,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po index f2b7c6c75..dda1df8e4 100644 --- a/plinth/locale/te/LC_MESSAGES/django.po +++ b/plinth/locale/te/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-03-02 12:27+0000\n" "Last-Translator: James Valleroy \n" "Language-Team: Telugu user@host:~/path/to/repo/" msgstr "" -"కొత్త లేదా ఇప్పటికే ఉన్న రిపోజిటరీ యొక్క మార్గం. ఉదాహరణ: user@host:~/path/" -"to/repo/" +"కొత్త లేదా ఇప్పటికే ఉన్న రిపోజిటరీ యొక్క మార్గం. ఉదాహరణ: user@host:~/path/to/repo/" #: plinth/modules/backups/forms.py:247 msgid "SSH server password" @@ -402,8 +397,7 @@ msgid "" "Connection refused - make sure you provided correct credentials and the " "server is running." msgstr "" -"కనెక్షన్ నిరాకరించబడింది - మీరు సరైన ఆధారాలను అందించారని మరియు సర్వర్ రన్ " -"అవుతుందని నిర్ధారించుకోండి." +"కనెక్షన్ నిరాకరించబడింది - మీరు సరైన ఆధారాలను అందించారని మరియు సర్వర్ రన్ అవుతుందని నిర్ధారించుకోండి." #: plinth/modules/backups/repository.py:41 msgid "Connection refused" @@ -478,9 +472,8 @@ msgid "" "To restore a backup on a new %(box_name)s you need the SSH credentials and, " "if chosen, the encryption passphrase." msgstr "" -"ఈ రిపోజిటరీకి సంబంధించిన ఆధారాలు మీ %(box_name)sలో నిల్వ చేయబడతాయి.
    కొత్" -"త %(box_name)sలో బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు SSH ఆధారాలు మరియు " -"ఎంచుకుంటే ఎన్‌క్రిప్షన్ పాస్‌ఫ్రేజ్ అవసరం." +"ఈ రిపోజిటరీకి సంబంధించిన ఆధారాలు మీ %(box_name)sలో నిల్వ చేయబడతాయి.
    కొత్త %(box_name)sలో " +"బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు SSH ఆధారాలు మరియు ఎంచుకుంటే ఎన్‌క్రిప్షన్ పాస్‌ఫ్రేజ్ అవసరం." #: plinth/modules/backups/templates/backups_add_remote_repository.html:28 msgid "Create Location" @@ -560,8 +553,8 @@ msgid "" "The remote repository will not be deleted. This just removes the repository " "from the listing on the backup page, you can add it again later on." msgstr "" -"రిమోట్ రిపోజిటరీ తొలగించబడదు. ఇది బ్యాకప్ పేజీలోని జాబితా నుండి రిపోజిటరీని " -"తీసివేస్తుంది, మీరు దీన్ని తర్వాత మళ్లీ జోడించవచ్చు." +"రిమోట్ రిపోజిటరీ తొలగించబడదు. ఇది బ్యాకప్ పేజీలోని జాబితా నుండి రిపోజిటరీని తీసివేస్తుంది, మీరు దీన్ని తర్వాత మళ్లీ " +"జోడించవచ్చు." #: plinth/modules/backups/templates/backups_repository_remove.html:31 msgid "Remove Location" @@ -583,10 +576,9 @@ msgid "" " " msgstr "" "\n" -" దాన్ని పునరుద్ధరించడానికి మరొక %(box_name)s నుండి డౌన్‌లోడ్ చేయబడిన " -"బ్యాకప్ ఫైల్‌ను అప్‌లోడ్ చేయండి\n" -" విషయాలు. మీరు అప్‌లోడ్ చేసిన తర్వాత పునరుద్ధరించాలనుకుంటున్న యాప్‌లను " -"ఎంచుకోవచ్చు a\n" +" దాన్ని పునరుద్ధరించడానికి మరొక %(box_name)s నుండి డౌన్‌లోడ్ చేయబడిన బ్యాకప్ ఫైల్‌ను అప్‌లోడ్ " +"చేయండి\n" +" విషయాలు. మీరు అప్‌లోడ్ చేసిన తర్వాత పునరుద్ధరించాలనుకుంటున్న యాప్‌లను ఎంచుకోవచ్చు a\n" " బ్యాకప్ ఫైల్.\n" " " @@ -602,8 +594,8 @@ msgid "" "You have %(max_filesize)s available to restore a backup. Exceeding this " "limit can leave your %(box_name)s unusable." msgstr "" -"బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు %(max_filesize)sలు అందుబాటులో ఉన్నాయి. ఈ " -"పరిమితిని అధిగమించడం వలన మీ %(box_name)s నిరుపయోగంగా ఉంటాయి." +"బ్యాకప్‌ని పునరుద్ధరించడానికి మీకు %(max_filesize)sలు అందుబాటులో ఉన్నాయి. ఈ పరిమితిని అధిగమించడం " +"వలన మీ %(box_name)s నిరుపయోగంగా ఉంటాయి." #: plinth/modules/backups/templates/backups_upload.html:41 msgid "Upload file" @@ -615,8 +607,8 @@ msgid "" "Could not reach SSH host %(hostname)s. Please verify that the host is up and " "accepting connections." msgstr "" -"SSH హోస్ట్ ను %(hostname)s చేరుకోలేకపోయింది. దయచేసి హోస్ట్ సిద్ధంగా ఉందని " -"మరియు కనెక్షన్‌లను అంగీకరిస్తున్నట్లు ధృవీకరించండి." +"SSH హోస్ట్ ను %(hostname)s చేరుకోలేకపోయింది. దయచేసి హోస్ట్ సిద్ధంగా ఉందని మరియు కనెక్షన్‌లను " +"అంగీకరిస్తున్నట్లు ధృవీకరించండి." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:28 #, python-format @@ -624,8 +616,8 @@ msgid "" "The authenticity of SSH host %(hostname)s could not be established. The host " "advertises the following SSH public keys. Please verify any one of them." msgstr "" -"SSH హోస్ట్ %(hostname)s యొక్క ప్రామాణికత స్థాపించబడలేదు. హోస్ట్ కింది SSH " -"పబ్లిక్ కీలను ప్రచారం చేస్తుంది. దయచేసి వాటిలో దేనినైనా ధృవీకరించండి." +"SSH హోస్ట్ %(hostname)s యొక్క ప్రామాణికత స్థాపించబడలేదు. హోస్ట్ కింది SSH పబ్లిక్ కీలను ప్రచారం " +"చేస్తుంది. దయచేసి వాటిలో దేనినైనా ధృవీకరించండి." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:40 msgid "How to verify?" @@ -637,9 +629,8 @@ msgid "" "one of the provided options. You can also use DSA, ECDSA, Ed25519 etc. " "instead of RSA, by choosing the corresponding file." msgstr "" -"SSH హోస్ట్ మెషిన్ మీద దిగువ కమాండ్ రన్ చేయాలి. అవుట్ పుట్ ఇవ్వబడ్డ ఆప్షన్ " -"ల్లో ఒకదానిని జతచేయాలి. సంబంధిత ఫైలును ఎంచుకోవడం ద్వారా, RSA కు బదులుగా DSA, " -"ECDSA, Ed25519 మొదలైనవి కూడా ఉపయోగించవచ్చు." +"SSH హోస్ట్ మెషిన్ మీద దిగువ కమాండ్ రన్ చేయాలి. అవుట్ పుట్ ఇవ్వబడ్డ ఆప్షన్ ల్లో ఒకదానిని జతచేయాలి. సంబంధిత " +"ఫైలును ఎంచుకోవడం ద్వారా, RSA కు బదులుగా DSA, ECDSA, Ed25519 మొదలైనవి కూడా ఉపయోగించవచ్చు." #: plinth/modules/backups/templates/verify_ssh_hostkey.html:60 msgid "Verify Host" @@ -748,11 +739,10 @@ msgid "" "audio, video and PDF documents can be previewed in the browser. Shared files " "can be set to expire after a time period." msgstr "" -"bepasty అనేది పెద్ద ఫైల్‌లను అప్‌లోడ్ చేయడానికి మరియు భాగస్వామ్యం చేయడానికి " -"అనుమతించే వెబ్ అప్లికేషన్. టెక్స్ట్ మరియు కోడ్ స్నిప్పెట్‌లను కూడా " -"అతికించవచ్చు మరియు భాగస్వామ్యం చేయవచ్చు. టెక్స్ట్, ఇమేజ్, ఆడియో, వీడియో మరియు" -" PDF డాక్యుమెంట్‌లను బ్రౌజర్‌లో ప్రివ్యూ చేయవచ్చు. షేర్ చేసిన ఫైల్‌లు కొంత " -"సమయం తర్వాత గడువు ముగిసేలా సెట్ చేయవచ్చు." +"bepasty అనేది పెద్ద ఫైల్‌లను అప్‌లోడ్ చేయడానికి మరియు భాగస్వామ్యం చేయడానికి అనుమతించే వెబ్ అప్లికేషన్. టెక్స్ట్ " +"మరియు కోడ్ స్నిప్పెట్‌లను కూడా అతికించవచ్చు మరియు భాగస్వామ్యం చేయవచ్చు. టెక్స్ట్, ఇమేజ్, ఆడియో, వీడియో మరియు " +"PDF డాక్యుమెంట్‌లను బ్రౌజర్‌లో ప్రివ్యూ చేయవచ్చు. షేర్ చేసిన ఫైల్‌లు కొంత సమయం తర్వాత గడువు ముగిసేలా సెట్ " +"చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:25 msgid "" @@ -761,10 +751,9 @@ msgid "" "password, you can share it with the users who should have the associated " "permissions." msgstr "" -"bepasty లాగిన్ కోసం వినియోగదారు పేర్లను ఉపయోగించదు. ఇది password మాత్రమే " -"ఉపయోగిస్తుంది. ప్రతి password కోసం, అనుమతుల సమితిని ఎంచుకోవచ్చు. మీరు " -"పాస్‌వర్డ్‌ను సృష్టించిన తర్వాత, అనుబంధిత అనుమతులను కలిగి ఉన్న వినియోగదారులతో" -" మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." +"bepasty లాగిన్ కోసం వినియోగదారు పేర్లను ఉపయోగించదు. ఇది password మాత్రమే ఉపయోగిస్తుంది. ప్రతి " +"password కోసం, అనుమతుల సమితిని ఎంచుకోవచ్చు. మీరు పాస్‌వర్డ్‌ను సృష్టించిన తర్వాత, అనుబంధిత " +"అనుమతులను కలిగి ఉన్న వినియోగదారులతో మీరు దాన్ని భాగస్వామ్యం చేయవచ్చు." #: plinth/modules/bepasty/__init__.py:29 msgid "" @@ -773,10 +762,9 @@ msgid "" "revoke access for a single person or group, by removing their password from " "the list." msgstr "" -"మీరు ఒకే ప్రత్యేక అధికారాలతో బహుళ పాస్‌వర్డ్‌లను కూడా సృష్టించవచ్చు మరియు " -"వాటిని వేర్వేరు వ్యక్తులు లేదా సమూహాలకు పంపిణీ చేయవచ్చు. ఇది జాబితా నుండి " -"వారి పాస్‌వర్డ్‌ను తీసివేయడం ద్వారా ఒక వ్యక్తి లేదా సమూహం కోసం యాక్సెస్‌ని " -"తర్వాత ఉపసంహరించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది." +"మీరు ఒకే ప్రత్యేక అధికారాలతో బహుళ పాస్‌వర్డ్‌లను కూడా సృష్టించవచ్చు మరియు వాటిని వేర్వేరు వ్యక్తులు లేదా " +"సమూహాలకు పంపిణీ చేయవచ్చు. ఇది జాబితా నుండి వారి పాస్‌వర్డ్‌ను తీసివేయడం ద్వారా ఒక వ్యక్తి లేదా సమూహం కోసం " +"యాక్సెస్‌ని తర్వాత ఉపసంహరించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది." #: plinth/modules/bepasty/__init__.py:38 plinth/modules/bepasty/__init__.py:47 msgid "Read a file, if a web link to the file is available" @@ -831,8 +819,7 @@ msgstr "అనుమతులు" #: plinth/modules/bepasty/forms.py:29 msgid "" "Users that log in with this password will have the selected permissions." -msgstr "" -"ఈ రహస్యపదంతో లాగిన్ అయిన వినియోగదారులు ఎంచుకున్న అనుమతులను కలిగి ఉంటారు." +msgstr "ఈ రహస్యపదంతో లాగిన్ అయిన వినియోగదారులు ఎంచుకున్న అనుమతులను కలిగి ఉంటారు." #: plinth/modules/bepasty/forms.py:33 #: plinth/modules/bepasty/templates/bepasty.html:31 @@ -841,8 +828,7 @@ msgstr "వ్యాఖ్య" #: plinth/modules/bepasty/forms.py:34 msgid "Any comment to help you remember the purpose of this password." -msgstr "" -"ఈ రహస్యపదం యొక్క ఉద్దేశ్యాన్ని గుర్తుంచుకోవడంలో మీకు సహాయపడే ఏదైనా వ్యాఖ్య." +msgstr "ఈ రహస్యపదం యొక్క ఉద్దేశ్యాన్ని గుర్తుంచుకోవడంలో మీకు సహాయపడే ఏదైనా వ్యాఖ్య." #: plinth/modules/bepasty/templates/bepasty.html:12 msgid "Manage Passwords" @@ -888,7 +874,7 @@ msgid "List" msgstr "జాబితా" #: plinth/modules/bepasty/views.py:52 -#: plinth/modules/email_server/templates/email_alias.html:28 +#: plinth/modules/email/templates/email-aliases.html:24 #: plinth/modules/letsencrypt/templates/letsencrypt.html:86 #: plinth/modules/networks/templates/connection_show.html:56 #: plinth/modules/samba/templates/samba.html:154 @@ -909,7 +895,7 @@ msgstr "నిర్వాహకుడు" msgid "Configuration updated." msgstr "ఆకృతీకరణ నవీకరించబడింది." -#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41 +#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48 #: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41 #: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159 #: plinth/modules/zoph/views.py:72 @@ -943,9 +929,9 @@ msgid "" "machines on local network. It is also incompatible with sharing Internet " "connection from {box_name}." msgstr "" -"ప్రస్తుతం, {box_name},లో BIND స్థానిక నెట్‌వర్క్‌లోని ఇతర మెషీన్‌ల కోసం DNS " -"ప్రశ్నలను పరిష్కరించడానికి మాత్రమే ఉపయోగించబడుతుంది. ఇది {box_name} నుండి " -"ఇంటర్నెట్ బంధాన్ని భాగస్వామ్యం చేయడంతో కూడా అననుకూలంగా ఉంది." +"ప్రస్తుతం, {box_name},లో BIND స్థానిక నెట్‌వర్క్‌లోని ఇతర మెషీన్‌ల కోసం DNS ప్రశ్నలను పరిష్కరించడానికి " +"మాత్రమే ఉపయోగించబడుతుంది. ఇది {box_name} నుండి ఇంటర్నెట్ బంధాన్ని భాగస్వామ్యం చేయడంతో కూడా " +"అననుకూలంగా ఉంది." #: plinth/modules/bind/__init__.py:76 msgid "BIND" @@ -977,6 +963,7 @@ msgid "Serving Domains" msgstr "అధికారకక్షేత్రాలను అందిస్తోంది" #: plinth/modules/bind/templates/bind.html:17 +#: plinth/modules/email/templates/email.html:38 #: plinth/modules/ikiwiki/forms.py:12 #: plinth/modules/names/templates/names.html:15 #: plinth/modules/networks/templates/connection_show.html:91 @@ -1004,7 +991,7 @@ msgstr "IP చిరునామా మరియు డొమైన్‌లన #: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39 #: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78 -#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38 +#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45 #: plinth/modules/matrixsynapse/views.py:124 #: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28 #: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28 @@ -1021,9 +1008,8 @@ msgid "" "store your e-books on your {box_name}, read them online or from any of your " "devices." msgstr "" -"క్యాలిబర్ సర్వర్ మీ ఇ-బుక్ సేకరణకు ఆన్‌లైన్ యాక్సెస్‌ను అందిస్తుంది. మీరు మీ " -"ఇ-బుక్స్‌లను మీ {box_name}లో నిల్వ చేయవచ్చు, వాటిని ఆన్‌లైన్‌లో లేదా మీ " -"పరికరాల్లో దేని నుండైనా చదవవచ్చు." +"క్యాలిబర్ సర్వర్ మీ ఇ-బుక్ సేకరణకు ఆన్‌లైన్ యాక్సెస్‌ను అందిస్తుంది. మీరు మీ ఇ-బుక్స్‌లను మీ {box_name}" +"లో నిల్వ చేయవచ్చు, వాటిని ఆన్‌లైన్‌లో లేదా మీ పరికరాల్లో దేని నుండైనా చదవవచ్చు." #: plinth/modules/calibre/__init__.py:29 msgid "" @@ -1033,21 +1019,19 @@ msgid "" "an online web reader. It remembers your last read location, bookmarks, and " "highlighted text. Content distribution using OPDS is currently not supported." msgstr "" -"మీరు మీ ఇ-పుస్తకాలను నిర్వహించవచ్చు, వాటి మెటాడేటాను సంగ్రహించవచ్చు మరియు " -"సవరించవచ్చు మరియు అధునాతన శోధనను నిర్వహించవచ్చు. క్యాలిబర్ ఏదైనా పరికరంలో " -"చదవడానికి ఇ-పుస్తకాలను సిద్ధంగా ఉంచడానికి విస్తృత శ్రేణి ఫార్మాట్‌లలో దిగుమతి" -" చేసుకోవచ్చు, ఎగుమతి చేయవచ్చు లేదా మార్చవచ్చు. ఇది ఆన్‌లైన్ వెబ్ రీడర్‌ను " -"కూడా అందిస్తుంది. ఇది మీరు చివరిగా చదివిన స్థానం, బుక్‌మార్క్‌లు మరియు హైలైట్" -" చేసిన వచనాన్ని గుర్తుంచుకుంటుంది. OPDSని ఉపయోగించి కంటెంట్ పంపిణీకి " -"ప్రస్తుతం మద్దతు లేదు" +"మీరు మీ ఇ-పుస్తకాలను నిర్వహించవచ్చు, వాటి మెటాడేటాను సంగ్రహించవచ్చు మరియు సవరించవచ్చు మరియు " +"అధునాతన శోధనను నిర్వహించవచ్చు. క్యాలిబర్ ఏదైనా పరికరంలో చదవడానికి ఇ-పుస్తకాలను సిద్ధంగా ఉంచడానికి " +"విస్తృత శ్రేణి ఫార్మాట్‌లలో దిగుమతి చేసుకోవచ్చు, ఎగుమతి చేయవచ్చు లేదా మార్చవచ్చు. ఇది ఆన్‌లైన్ వెబ్ రీడర్‌ను " +"కూడా అందిస్తుంది. ఇది మీరు చివరిగా చదివిన స్థానం, బుక్‌మార్క్‌లు మరియు హైలైట్ చేసిన వచనాన్ని " +"గుర్తుంచుకుంటుంది. OPDSని ఉపయోగించి కంటెంట్ పంపిణీకి ప్రస్తుతం మద్దతు లేదు" #: plinth/modules/calibre/__init__.py:35 msgid "" "Only users belonging to calibre group will be able to access the " "app. All users with access can use all the libraries." msgstr "" -"calibre సమూహానికి చెందిన వినియోగదారులు మాత్రమే యాప్‌ని యాక్సెస్ " -"చేయగలరు. యాక్సెస్ ఉన్న వినియోగదారులందరూ అన్ని గ్రంధాలయంను ఉపయోగించవచ్చు" +"calibre సమూహానికి చెందిన వినియోగదారులు మాత్రమే యాప్‌ని యాక్సెస్ చేయగలరు. యాక్సెస్ ఉన్న " +"వినియోగదారులందరూ అన్ని గ్రంధాలయంను ఉపయోగించవచ్చు" #: plinth/modules/calibre/__init__.py:57 msgid "Use calibre e-book libraries" @@ -1078,9 +1062,7 @@ msgstr "క్యాలిబర్ గ్రంధాలయం %(name)sany user on {box_name} " "belonging to the admin group." msgstr "" -"నిర్వాహక సమూహానికి చెందిన {box_name}లో ఏదైనా " -"వినియోగదారు దీన్ని యాక్సెస్ చేయవచ్చు." +"నిర్వాహక సమూహానికి చెందిన {box_name}లో ఏదైనా వినియోగదారు దీన్ని " +"యాక్సెస్ చేయవచ్చు." #: plinth/modules/cockpit/__init__.py:40 msgid "" "Cockpit requires that you access it through a domain name. It will not work " "when accessed using an IP address as part of the URL." msgstr "" -"కాక్‌పిట్‌ని మీరు అధికారక్షేత్రం పేరు ద్వారా యాక్సెస్ చేయడం అవసరం. URLలో " -"భాగంగా IP చిరునామాను ఉపయోగించి యాక్సెస్ చేసినప్పుడు ఇది పని చేయదు." +"కాక్‌పిట్‌ని మీరు అధికారక్షేత్రం పేరు ద్వారా యాక్సెస్ చేయడం అవసరం. URLలో భాగంగా IP చిరునామాను ఉపయోగించి " +"యాక్సెస్ చేసినప్పుడు ఇది పని చేయదు." #: plinth/modules/cockpit/__init__.py:62 plinth/modules/cockpit/manifest.py:9 #: plinth/modules/performance/manifest.py:9 @@ -1187,16 +1168,15 @@ msgstr "ప్రాప్తి సూచి" #: plinth/modules/cockpit/templates/cockpit.html:14 msgid "Cockpit will only work when accessed using the following URLs." -msgstr "" -"కింది URLలను ఉపయోగించి యాక్సెస్ చేసినప్పుడు మాత్రమే కాక్‌పిట్ పని చేస్తుంది." +msgstr "కింది URLలను ఉపయోగించి యాక్సెస్ చేసినప్పుడు మాత్రమే కాక్‌పిట్ పని చేస్తుంది." #: plinth/modules/config/__init__.py:23 msgid "" "Here you can set some general configuration options like hostname, domain " "name, webserver home page etc." msgstr "" -"ఇక్కడ మీరు ఆతిథ్య నామం అధికారక్షేత్రం మహాతలంసేవిక మొదలైన కొన్ని సాధారణ రూ" -"పకరణ ఎంపికలను అమరిక చేయవచ్చు." +"ఇక్కడ మీరు ఆతిథ్య నామం అధికారక్షేత్రం మహాతలంసేవిక మొదలైన కొన్ని సాధారణ రూపకరణ ఎంపికలను అమరిక " +"చేయవచ్చు." #: plinth/modules/config/__init__.py:53 msgid "General Configuration" @@ -1282,12 +1262,11 @@ msgid "" "is set to something other than {box_name} Service (Plinth), your users must " "explicitly type /plinth or /freedombox to reach {box_name} Service (Plinth)." msgstr "" -"ఎవరైనా మిమ్మల్ని సందర్శించినప్పుడు తప్పనిసరిగా అందించాల్సిన డిఫాల్ట్ పేజీని " -"ఎంచుకోండి {box_name} అంతర్జాలంలో .ఎవరైనా డొమైన్ పేరును సందర్శించినప్పుడు మీ " -"బ్లాగ్ లేదా వికీని హోమ్ పేజీగా సెట్ చేయడం ఒక సాధారణ ఉపయోగ సందర్భం. ఒకసారి " -"హోమ్ పేజీని కాకుండా వేరే వాటికి సెట్ చేయబడిందని గమనించండి {box_name}సర్వీస్ " -"(ప్లింత్), చేరుకోవడానికి మీ వినియోగదారులు స్పష్టంగా /ప్లిన్త్ లేదా " -"/ఫ్రీడమ్‌బాక్స్ అని టైప్ చేయాలి {box_name} సర్వీస్ (ప్లింత్)." +"ఎవరైనా మిమ్మల్ని సందర్శించినప్పుడు తప్పనిసరిగా అందించాల్సిన డిఫాల్ట్ పేజీని ఎంచుకోండి {box_name} " +"అంతర్జాలంలో .ఎవరైనా డొమైన్ పేరును సందర్శించినప్పుడు మీ బ్లాగ్ లేదా వికీని హోమ్ పేజీగా సెట్ చేయడం ఒక సాధారణ " +"ఉపయోగ సందర్భం. ఒకసారి హోమ్ పేజీని కాకుండా వేరే వాటికి సెట్ చేయబడిందని గమనించండి {box_name}సర్వీస్ " +"(ప్లింత్), చేరుకోవడానికి మీ వినియోగదారులు స్పష్టంగా /ప్లిన్త్ లేదా /ఫ్రీడమ్‌బాక్స్ అని టైప్ చేయాలి {box_name} " +"సర్వీస్ (ప్లింత్)." #: plinth/modules/config/forms.py:98 msgid "Show advanced apps and features" @@ -1344,10 +1323,9 @@ msgid "" "other communication servers can use it to establish a call between parties " "who are otherwise unable connect to each other." msgstr "" -"Coturn అనేది TURN మరియు STUN ప్రోటోకాల్‌ల అమలును అందించడం ద్వారా ఆడియో/వీడియో" -" కాల్‌లు మరియు సమావేశాలను సులభతరం చేయడానికి ఒక సర్వర్. WebRTC, SIP మరియు ఇతర " -"కమ్యూనికేషన్ సర్వర్‌లు ఒకదానికొకటి కనెక్ట్ చేయలేని పార్టీల మధ్య కాల్‌ని " -"ఏర్పాటు చేయడానికి దీన్ని ఉపయోగించవచ్చు." +"Coturn అనేది TURN మరియు STUN ప్రోటోకాల్‌ల అమలును అందించడం ద్వారా ఆడియో/వీడియో కాల్‌లు మరియు " +"సమావేశాలను సులభతరం చేయడానికి ఒక సర్వర్. WebRTC, SIP మరియు ఇతర కమ్యూనికేషన్ సర్వర్‌లు ఒకదానికొకటి " +"కనెక్ట్ చేయలేని పార్టీల మధ్య కాల్‌ని ఏర్పాటు చేయడానికి దీన్ని ఉపయోగించవచ్చు." #: plinth/modules/coturn/__init__.py:34 #, python-brace-format @@ -1356,9 +1334,8 @@ msgid "" "\"{ms_url}\">Matrix Synapse or ejabberd need to " "be configured with the details provided here." msgstr "" -"ఇది వినియోగదారులచే నేరుగా ఉపయోగించబడదు. వంటి సర్వర్లుMatrix Synapse or ejabberd ఇక్కడ అందించిన " -"వివరాలతో రూపకరణచేయాలి." +"ఇది వినియోగదారులచే నేరుగా ఉపయోగించబడదు. వంటి సర్వర్లుMatrix Synapse or ejabberd ఇక్కడ అందించిన వివరాలతో రూపకరణచేయాలి." #: plinth/modules/coturn/__init__.py:57 msgid "Coturn" @@ -1374,8 +1351,7 @@ msgstr "నిస్సారం జాబిత యొక్క స్టన్ #: plinth/modules/coturn/templates/coturn.html:15 msgid "Use the following URLs to configure your communication server:" -msgstr "" -"మీ కమ్యూనికేషన్ సర్వర్‌ను కాన్ఫిగర్ చేయడానికి క్రింది URLలను ఉపయోగించండి:" +msgstr "మీ కమ్యూనికేషన్ సర్వర్‌ను కాన్ఫిగర్ చేయడానికి క్రింది URLలను ఉపయోగించండి:" #: plinth/modules/coturn/templates/coturn.html:24 msgid "Use the following shared authentication secret:" @@ -1430,10 +1406,9 @@ msgid "" "The default password is 'deluge', but you should log in and change it " "immediately after enabling this service." msgstr "" -"ఈ సేవని అనుమతించినప్పుడు మీ డెల్యూజ్ వెబ్ క్లైంట్ మీకు <a href=\"/deluge\"" -">/డెల్యూజ్</a> అనే మార్గంలో అందుబాటులోనుంటుంది. ప్రధమ పాస్‌వర్డ్ గా " -"'డెల్యూజ్' ఉంటుంది, కానీ మీరు లాగ్ ఇన్ అయినవెంటనే మీ పాస్‌వర్డ్ ను " -"మార్చుకోవాలి." +"ఈ సేవని అనుమతించినప్పుడు మీ డెల్యూజ్ వెబ్ క్లైంట్ మీకు <a href=\"/deluge\">/డెల్యూజ్</" +"a> అనే మార్గంలో అందుబాటులోనుంటుంది. ప్రధమ పాస్‌వర్డ్ గా 'డెల్యూజ్' ఉంటుంది, కానీ మీరు లాగ్ ఇన్ " +"అయినవెంటనే మీ పాస్‌వర్డ్ ను మార్చుకోవాలి." #: plinth/modules/deluge/__init__.py:44 #: plinth/modules/transmission/__init__.py:49 @@ -1513,8 +1488,8 @@ msgid "" "System is low on memory: {percent_used}% used, {memory_available} " "{memory_available_unit} free. {advice_message}" msgstr "" -"సిస్టమ్ మెమరీ తక్కువగా ఉంది: {percent_used}% ఉపయోగించబడింది, " -"{memory_available} {memory_available_unit} ఉచితం. {advice_message}" +"సిస్టమ్ మెమరీ తక్కువగా ఉంది: {percent_used}% ఉపయోగించబడింది, {memory_available} " +"{memory_available_unit} ఉచితం. {advice_message}" #: plinth/modules/diagnostics/__init__.py:233 msgid "Low Memory" @@ -1604,11 +1579,11 @@ msgid "" "freedombox.org or you may find free update URL based services at freedns.afraid.org." msgstr "" -"మీరు ఒక ఉచిత డైనమిక్ DNS ఖాతా కోసం చూస్తున్న ఉంటే, మీరు 1gnudip.datasystems24.net 2 వద్ద ఉచిత GnuDIP సేవ కనుగొనేందుకు ఉండవచ్చు లేదా మీరు 3 freedns.afraid.org 4 ఉచిత " -"నవీకరణ URL ఆధారిత సేవలు కనుగొనవచ్చు." +"మీరు ఒక ఉచిత డైనమిక్ DNS ఖాతా కోసం చూస్తున్న ఉంటే, మీరు 1gnudip.datasystems24.net 2 వద్ద " +"ఉచిత GnuDIP సేవ కనుగొనేందుకు ఉండవచ్చు లేదా మీరు 3 freedns.afraid.org 4 ఉచిత నవీకరణ URL ఆధారిత సేవలు " +"కనుగొనవచ్చు." #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1673,10 +1648,9 @@ msgid "" "address. The URL should simply return the IP where the client comes from " "(example: https://ddns.freedombox.org/ip/)." msgstr "" -"ఐచ్ఛిక విలువ. మీ {box_name} అంతర్జాలానికి నేరుగా కనెక్ట్ అయ్యీ " -"ఉండకపోయినట్లైతే (ఒక ఎన్.ఏ.టి రూటర్ కి కనెక్ట్ అయ్యి ఉంటే) మీ వాస్తవమైన ఐ.పి " -"తెలుసుకునేందుకు ఈ యూ.ఆర్.ఎల్ ఉపయోగపడుతుంది. క్లయింట్ ఎక్కడ నుండి వస్తుంది " -"అనే ఐపీ మాత్రమే ఈ యూ.ఆర్.ఎల్ తిరిగివ్వాలి (ఉ.దా: ఏచ్.టి.టి.పి.://మైఐపి." +"ఐచ్ఛిక విలువ. మీ {box_name} అంతర్జాలానికి నేరుగా కనెక్ట్ అయ్యీ ఉండకపోయినట్లైతే (ఒక ఎన్.ఏ.టి రూటర్ కి " +"కనెక్ట్ అయ్యి ఉంటే) మీ వాస్తవమైన ఐ.పి తెలుసుకునేందుకు ఈ యూ.ఆర్.ఎల్ ఉపయోగపడుతుంది. క్లయింట్ " +"ఎక్కడ నుండి వస్తుంది అనే ఐపీ మాత్రమే ఈ యూ.ఆర్.ఎల్ తిరిగివ్వాలి (ఉ.దా: ఏచ్.టి.టి.పి.://మైఐపి." "డాటాసిస్టమ్స్24.దే)." #: plinth/modules/dynamicdns/forms.py:51 @@ -1751,6 +1725,7 @@ msgid "Status" msgstr "స్థితి" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "డొమైన్" @@ -1807,11 +1782,10 @@ msgid "" "target='_blank'>XMPP client. When enabled, ejabberd can be accessed by " "any user with a {box_name} login." msgstr "" -"వాస్తవానికి కమ్యూనికేట్ చేయడానికి, మీరు వెబ్ " -"క్లయింట్ లేదా ఏదైనా ఇతర ని ఉపయోగించవచ్చు. XMPP క్లయింట్. ప్రారంభించబడినప్పుడు, " -"ejabberdని ఏ వినియోగదారు అయినా {box_name} " -"లాగిన్‌తో యాక్సెస్ చేయవచ్చు." +"వాస్తవానికి కమ్యూనికేట్ చేయడానికి, మీరు వెబ్ క్లయింట్ లేదా ఏదైనా ఇతర ని ఉపయోగించవచ్చు. " +"XMPP క్లయింట్. ప్రారంభించబడినప్పుడు, ejabberdని ఏ " +"వినియోగదారు అయినా {box_name} లాగిన్‌తో యాక్సెస్ చేయవచ్చు." #: plinth/modules/ejabberd/__init__.py:42 #, fuzzy, python-brace-format @@ -1819,8 +1793,8 @@ msgid "" "ejabberd needs a STUN/TURN server for audio/video calls. Install the Coturn app or configure an external server." msgstr "" -"ejabberd కి శ్రావణ /దృశ్యం కాల్ల కోసం stun /turn సేవిక అవసరం. కార్యక్షేత్రం " -"ను నెలకొల్పడం చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి {coturn_url}" +"ejabberd కి శ్రావణ /దృశ్యం కాల్ల కోసం stun /turn సేవిక అవసరం. కార్యక్షేత్రం ను నెలకొల్పడం " +"చేయండి లేదా బాహ్య సేవిక ను రూపకారణం చేయండి {coturn_url}" #: plinth/modules/ejabberd/__init__.py:65 msgid "ejabberd" @@ -1858,9 +1832,8 @@ msgid "" "server for ejabberd. Disable this if you want to use a different STUN/TURN " "server." msgstr "" -"ejjabred కోసం స్థానిక కార్యక్షేత్రం stun /turn సేవికగా రూపకరణ చెయ్యండి. " -"మీరు వేరే stun /turn సేవికాని ఉపయోగలించాలనుకుంటే దీన్ని నిలిపివేయండి " -"{coturn_url}" +"ejjabred కోసం స్థానిక కార్యక్షేత్రం stun /turn సేవికగా రూపకరణ చెయ్యండి. మీరు వేరే stun /turn " +"సేవికాని ఉపయోగలించాలనుకుంటే దీన్ని నిలిపివేయండి {coturn_url}" #: plinth/modules/ejabberd/forms.py:36 plinth/modules/matrixsynapse/forms.py:31 msgid "STUN/TURN Server URIs" @@ -1876,8 +1849,7 @@ msgstr "భాగస్వామ్య ప్రమాణీకరణ రహస #: plinth/modules/ejabberd/forms.py:43 plinth/modules/matrixsynapse/forms.py:38 msgid "Shared secret used to compute passwords for the TURN server." -msgstr "" -"TURN సర్వర్ కోసం పాస్‌వర్డ్‌లను గణించడానికి ఉపయోగించే భాగస్వామ్య రహస్యం." +msgstr "TURN సర్వర్ కోసం పాస్‌వర్డ్‌లను గణించడానికి ఉపయోగించే భాగస్వామ్య రహస్యం." #: plinth/modules/ejabberd/manifest.py:10 msgid "Conversations" @@ -1934,137 +1906,161 @@ msgstr "" "కనిపిస్తాయి \n" "మీరు మీ డొమైన్ను kaanfigar పేజీలో సెటప్ చేయవచ్చు." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -"Roundcube యాప్ వినియోగదారులు " -"ఇమెయిల్‌ను యాక్సెస్ చేయడానికి వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది." +"Roundcube యాప్ వినియోగదారులు ఇమెయిల్‌ను యాక్సెస్ " +"చేయడానికి వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." -msgstr "" -"ఇన్‌స్టాలేషన్ సమయంలో, సిస్టమ్‌లోని ఏదైనా ఇతర ఇమెయిల్ సర్వర్లు అన్‌ఇన్‌స్టాల్ " -"చేయబడతాయి" +msgstr "ఇన్‌స్టాలేషన్ సమయంలో, సిస్టమ్‌లోని ఏదైనా ఇతర ఇమెయిల్ సర్వర్లు అన్‌ఇన్‌స్టాల్ చేయబడతాయి" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "కబుర్ల సేవిక" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Postfix, Dovecot & Rspamd ద్వారా ఆధారితం" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "మారుపేర్లను నిర్వహించండి" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Postfix-Dovecot SASL integration" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "మారుపేర్లను నిర్వహించండి" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "పోస్ట్‌ఫిక్స్ అలియాస్ మ్యాప్స్" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "ఇన్‌బౌండ్ మరియు అవుట్‌బౌండ్ మెయిల్ ఫిల్టర్‌లు" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "ప్రాథమిక అనుసంధానం" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." -msgstr "" -"సిస్టమ్‌లో కాన్ఫిగర్ చేయబడిన అన్ని డొమైన్‌లకు మెయిల్స్ అందుతాయి. వీటిలో " -"ముఖ్యమైనది ఎంచుకోండి" +msgstr "సిస్టమ్‌లో కాన్ఫిగర్ చేయబడిన అన్ని డొమైన్‌లకు మెయిల్స్ అందుతాయి. వీటిలో ముఖ్యమైనది ఎంచుకోండి" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "కొత్త మారుపేరు (@డొమైన్ లేకుండా)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "చట్టవిరుద్ధమైన పాత్రలను కలిగి ఉంది" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "తప్పనిసరిగా a-z లేదా 0-9తో ప్రారంభించి ముగించాలి" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "సంఖ్య కాకూడదు" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "మారుపేర్లు" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "క్రియాశీలం" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "నిలిపివేయబడింది" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "రౌండ్ క్యూబ్" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "మొజిల్లా థండర్ బర్డ్" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 మెయిల్" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "ఫెయిర్ఇమెయిల్" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "మారుపేర్లను నిర్వహించండి" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "మీకు ఇ-తపాలా మారుపేర్లు లేవు." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "నిలిపివేయబడింది" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "ప్రారంభించు" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "కొత్త ఇమెయిల్ అలియాస్‌ని సృష్టించండి" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "జోడించు" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "స్పామ్‌ని నిర్వహించండి" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "పోర్టు" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2102,16 +2098,28 @@ msgid "" "you may run it using the command 'service firewalld start' or in case of a " "system with systemd 'systemctl start firewalld'." msgstr "" -"ఫైర్‌వాల్ డెమోన్ రన్ కావడం లేదు. దయచేసి దీన్ని అమలు చేయండి. %(box_name)sలో " -"ఫైర్‌వాల్ డిఫాల్ట్‌గా ప్రారంభించబడింది. ఏదైనా డెబియన్ ఆధారిత సిస్టమ్‌లో " -"(%(box_name)s వంటివి) మీరు 'సర్వీస్ ఫైర్‌వాల్డ్ స్టార్ట్' కమాండ్‌ని ఉపయోగించి" -" లేదా systemd 'systemctl start firewalld' ఉన్న సిస్టమ్ విషయంలో దీన్ని అమలు " +"ఫైర్‌వాల్ డెమోన్ రన్ కావడం లేదు. దయచేసి దీన్ని అమలు చేయండి. %(box_name)sలో ఫైర్‌వాల్ డిఫాల్ట్‌గా " +"ప్రారంభించబడింది. ఏదైనా డెబియన్ ఆధారిత సిస్టమ్‌లో (%(box_name)s వంటివి) మీరు 'సర్వీస్ ఫైర్‌వాల్డ్ స్టార్ట్' " +"కమాండ్‌ని ఉపయోగించి లేదా systemd 'systemctl start firewalld' ఉన్న సిస్టమ్ విషయంలో దీన్ని అమలు " "చేయవచ్చు." #: plinth/modules/firewall/templates/firewall.html:35 msgid "Service/Port" msgstr "సేవ/పోర్ట్" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "క్రియాశీలం" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "నిలిపివేయబడింది" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "అనుమతించబడిన" @@ -2148,8 +2156,8 @@ msgid "" "Advanced firewall operations such as opening custom ports are provided by " "the Cockpit app." msgstr "" -"అనుకూల పోర్ట్‌లను తెరవడం వంటి అధునాతన ఫైర్‌వాల్ కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా అందించబడతాయి." +"అనుకూల పోర్ట్‌లను తెరవడం వంటి అధునాతన ఫైర్‌వాల్ కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా అందించబడతాయి." #: plinth/modules/first_boot/forms.py:14 #, python-brace-format @@ -2158,9 +2166,9 @@ msgid "" "also be obtained by running the command \"sudo cat /var/lib/plinth/firstboot-" "wizard-secret\" on your {box_name}" msgstr "" -"Freedom Box ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ " -"{box_name}లో \" sudo cat / var /lib/plinth/firstboot-wizard-secret\" " -"ఆదేశాన్ని అమలు చేయడం ద్వారా కూడా ఈ రహస్యాన్ని పొందవచ్చు." +"Freedom Box ఇన్‌స్టాలేషన్ సమయంలో రూపొందించబడిన రహస్యాన్ని నమోదు చేయండి. మీ {box_name}లో \" sudo " +"cat / var /lib/plinth/firstboot-wizard-secret\" ఆదేశాన్ని అమలు చేయడం ద్వారా కూడా ఈ " +"రహస్యాన్ని పొందవచ్చు." #: plinth/modules/first_boot/forms.py:19 msgid "Firstboot Wizard Secret" @@ -2205,22 +2213,20 @@ msgid "" "available graphical clients. And you can share your code with people around " "the world." msgstr "" -"Git అనేది సాఫ్ట్‌వేర్ అభివృద్ధి సమయంలో సోర్స్ కోడ్‌లో మార్పులను ట్రాక్ " -"చేయడానికి పంపిణీ చేయబడిన సంస్కరణ-నియంత్రణ వ్యవస్థ. Gitweb Git రిపోజిటరీలకు " -"వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. మీరు సోర్స్ కోడ్ యొక్క చరిత్ర మరియు " -"కంటెంట్‌ను బ్రౌజ్ చేయవచ్చు, సంబంధిత కమిట్‌లు మరియు కోడ్‌లను కనుగొనడానికి " -"శోధనను ఉపయోగించవచ్చు. మీరు రిపోజిటరీలను క్లోన్ చేయవచ్చు మరియు కమాండ్-లైన్ " -"Git క్లయింట్‌తో లేదా అందుబాటులో ఉన్న బహుళ గ్రాఫికల్ క్లయింట్‌లతో కోడ్ " -"మార్పులను అప్‌లోడ్ చేయవచ్చు. మరియు మీరు మీ కోడ్‌ని ప్రపంచవ్యాప్తంగా ఉన్న " -"వ్యక్తులతో పంచుకోవచ్చు." +"Git అనేది సాఫ్ట్‌వేర్ అభివృద్ధి సమయంలో సోర్స్ కోడ్‌లో మార్పులను ట్రాక్ చేయడానికి పంపిణీ చేయబడిన సంస్కరణ-" +"నియంత్రణ వ్యవస్థ. Gitweb Git రిపోజిటరీలకు వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. మీరు సోర్స్ కోడ్ యొక్క చరిత్ర " +"మరియు కంటెంట్‌ను బ్రౌజ్ చేయవచ్చు, సంబంధిత కమిట్‌లు మరియు కోడ్‌లను కనుగొనడానికి శోధనను ఉపయోగించవచ్చు. " +"మీరు రిపోజిటరీలను క్లోన్ చేయవచ్చు మరియు కమాండ్-లైన్ Git క్లయింట్‌తో లేదా అందుబాటులో ఉన్న బహుళ గ్రాఫికల్ " +"క్లయింట్‌లతో కోడ్ మార్పులను అప్‌లోడ్ చేయవచ్చు. మరియు మీరు మీ కోడ్‌ని ప్రపంచవ్యాప్తంగా ఉన్న వ్యక్తులతో " +"పంచుకోవచ్చు." #: plinth/modules/gitweb/__init__.py:33 msgid "" "To learn more on how to use Git visit Git tutorial." msgstr "" -"Gitని ఎలా ఉపయోగించాలో మరింత తెలుసుకోవడానికి Git ట్యుటోరియల్ని సందర్శించండి." +"Gitని ఎలా ఉపయోగించాలో మరింత తెలుసుకోవడానికి Git ట్యుటోరియల్ని సందర్శించండి." #: plinth/modules/gitweb/__init__.py:51 msgid "Read-write access to Git repositories" @@ -2244,8 +2250,7 @@ msgstr "చెల్లని రిపోజిటరీ పేరు." #: plinth/modules/gitweb/forms.py:77 msgid "Name of a new repository or URL to import an existing repository." -msgstr "" -"ఇప్పటికే ఉన్న రిపోజిటరీని దిగుమతి చేయడానికి కొత్త రిపోజిటరీ పేరు లేదా URL." +msgstr "ఇప్పటికే ఉన్న రిపోజిటరీని దిగుమతి చేయడానికి కొత్త రిపోజిటరీ పేరు లేదా URL." #: plinth/modules/gitweb/forms.py:83 msgid "Description of the repository" @@ -2278,8 +2283,8 @@ msgstr "రిపోజిటరీ పేరు" #: plinth/modules/gitweb/forms.py:130 msgid "An alpha-numeric string that uniquely identifies a repository." msgstr "" -"భాగస్వామ్యాన్ని ప్రత్యేకంగా గుర్తించే లోయర్‌కేసన్ ఆల్ఫా-న్యూమరిక్ స్ట్రింగ్. " -"ఉదాహరణ: <em>మీడియా</em>రిపోజిటరీ." +"భాగస్వామ్యాన్ని ప్రత్యేకంగా గుర్తించే లోయర్‌కేసన్ ఆల్ఫా-న్యూమరిక్ స్ట్రింగ్. ఉదాహరణ: <em>మీడియా</" +"em>రిపోజిటరీ." #: plinth/modules/gitweb/forms.py:134 msgid "Default branch" @@ -2393,8 +2398,7 @@ msgstr "" msgid "" "There is a new %(box_name)s version available." -msgstr "" -"కొత్త %(box_name)s వెర్షన్ అందుబాటులో ఉంది." +msgstr "కొత్త %(box_name)s వెర్షన్ అందుబాటులో ఉంది." #: plinth/modules/help/templates/help_about.html:28 #: plinth/modules/upgrades/templates/upgrades_configure.html:37 @@ -2413,14 +2417,11 @@ msgid "" "and a Tor relay, on a device that can replace your Wi-Fi router, so that " "your data stays with you." msgstr "" -"%(box_name)s అనేది ప్రైవేట్, వ్యక్తిగత కమ్యూనికేషన్‌ల కోసం ఉచిత " -"సాఫ్ట్‌వేర్‌ని నడుపుతున్న వ్యక్తిగత సర్వర్‌లను అభివృద్ధి చేయడానికి, " -"రూపొందించడానికి మరియు ప్రోత్సహించడానికి ఒక సంఘం ప్రాజెక్ట్. ఇది రక్షిత గోప్" -"యత మరియు డేటా భద్రత పరిస్థితులలో మిగిలిన ఇంటర్నెట్‌తో ఇంటర్‌ఫేసింగ్‌ను " -"అనుమతించడానికి రూపొందించబడిన నెట్‌వర్కింగ్ ఉపకరణం. ఇది మీ Wi-Fi రూటర్‌ని " -"భర్తీ చేయగల పరికరంలో బ్లాగ్, వికీ, వెబ్‌సైట్, సోషల్ నెట్‌వర్క్, ఇమెయిల్, వెబ్" -" ప్రాక్సీ మరియు టోర్ రిలే వంటి అప్లికేషన్‌లను హోస్ట్ చేస్తుంది, తద్వారా మీ " -"డేటా మీ వద్ద ఉంటుంది." +"%(box_name)s అనేది ప్రైవేట్, వ్యక్తిగత కమ్యూనికేషన్‌ల కోసం ఉచిత సాఫ్ట్‌వేర్‌ని నడుపుతున్న వ్యక్తిగత " +"సర్వర్‌లను అభివృద్ధి చేయడానికి, రూపొందించడానికి మరియు ప్రోత్సహించడానికి ఒక సంఘం ప్రాజెక్ట్. ఇది రక్షిత గోప్యత " +"మరియు డేటా భద్రత పరిస్థితులలో మిగిలిన ఇంటర్నెట్‌తో ఇంటర్‌ఫేసింగ్‌ను అనుమతించడానికి రూపొందించబడిన నెట్‌వర్కింగ్ " +"ఉపకరణం. ఇది మీ Wi-Fi రూటర్‌ని భర్తీ చేయగల పరికరంలో బ్లాగ్, వికీ, వెబ్‌సైట్, సోషల్ నెట్‌వర్క్, ఇమెయిల్, వెబ్ " +"ప్రాక్సీ మరియు టోర్ రిలే వంటి అప్లికేషన్‌లను హోస్ట్ చేస్తుంది, తద్వారా మీ డేటా మీ వద్ద ఉంటుంది." #: plinth/modules/help/templates/help_about.html:48 msgid "" @@ -2530,10 +2531,9 @@ msgid "" "tracker to let our developers know. To report, first check if the issue " "is already reported and then use the \"New issue\" button." msgstr "" -"మీరు ఏవైనా బగ్‌లు లేదా సమస్యలను కనుగొంటే, దయచేసి మా డెవలపర్‌లను " -"అనుమతించడానికి ఇష్యూ ట్రాకర్‌ని ఉపయోగించండి తెలుసు. " -"నివేదించడానికి, సమస్య ఇప్పటికే నివేదించబడిందో లేదో తనిఖీ చేసి, ఆపై \"కొత్త " +"మీరు ఏవైనా బగ్‌లు లేదా సమస్యలను కనుగొంటే, దయచేసి మా డెవలపర్‌లను అనుమతించడానికి ఇష్యూ " +"ట్రాకర్‌ని ఉపయోగించండి తెలుసు. నివేదించడానికి, సమస్య ఇప్పటికే నివేదించబడిందో లేదో తనిఖీ చేసి, ఆపై \"కొత్త " "సమస్య\" బటన్‌ను ఉపయోగించండి." #: plinth/modules/help/templates/help_feedback.html:36 @@ -2599,17 +2599,16 @@ msgid "" "using %(box_name)s, you can ask for help from our community of users and " "contributors." msgstr "" -"ఒక వేళా మీకు ఏదైనా పూర్తి చేయడానికి సహాయం అవసరమయితే లేదా దీన్ని %(box_name)s " -", ఉపయోగయించడం వలన ,మీకు సమస్య వస్తే మా వినియోగదారులు మరియు సహకారుల సంఘం నుంచి" -" సహాయం కోరగలరు ." +"ఒక వేళా మీకు ఏదైనా పూర్తి చేయడానికి సహాయం అవసరమయితే లేదా దీన్ని %(box_name)s , ఉపయోగయించడం వలన ," +"మీకు సమస్య వస్తే మా వినియోగదారులు మరియు సహకారుల సంఘం నుంచి సహాయం కోరగలరు ." #: plinth/modules/help/templates/help_support.html:20 msgid "" "Search for past discussions or post a new query on our discussion forum." msgstr "" -"గత చర్చల కోసం శోధించండి లేదా కొత్త ప్రశ్నను దీనిలో discussion forumపోస్ట్ చేయండి ." +"గత చర్చల కోసం శోధించండి లేదా కొత్త ప్రశ్నను దీనిలో discussion forumపోస్ట్ చేయండి ." #: plinth/modules/help/templates/help_support.html:27 msgid "" @@ -2618,10 +2617,10 @@ msgid "" "Or send an email to our mailing list." msgstr "" -"మీరు మా యొక్క IRC మరియు Matrix ఛానల్ లో చాట్ చేయవచ్చు (bridged):
    • #" -"freedombox on irc.oftc.net
    • #freedombox:matrix.org
    \n" -"లేదా మాకు ఇమెయిల్ పంపండి mailing list." +"మీరు మా యొక్క IRC మరియు Matrix ఛానల్ లో చాట్ చేయవచ్చు (bridged):
    • #freedombox on " +"irc.oftc.net
    • #freedombox:matrix.org
    \n" +"లేదా మాకు ఇమెయిల్ పంపండి mailing list." #: plinth/modules/help/templates/statuslog.html:10 msgid "Status Log" @@ -2635,10 +2634,9 @@ msgid "" "salsa.debian.org/freedombox-team/freedombox/issues\">bug tracker and " "attach this status log to the bug report." msgstr "" -"ఇవి ఈ వెబ్ ఇంటర్‌ఫేస్ కోసం స్టేటస్ లాగ్ యొక్క చివరి %(num_lines)s లైన్‌లు. " -"మీరు బగ్‌ను నివేదించాలనుకుంటే, దయచేసి బగ్ ట్రాకర్‌ని ఉపయోగించండి మరియు బగ్ " -"నివేదికకు ఈ స్థితి లాగ్‌ను జోడించండి ." +"ఇవి ఈ వెబ్ ఇంటర్‌ఫేస్ కోసం స్టేటస్ లాగ్ యొక్క చివరి %(num_lines)s లైన్‌లు. మీరు బగ్‌ను " +"నివేదించాలనుకుంటే, దయచేసి బగ్ ట్రాకర్‌ని ఉపయోగించండి మరియు బగ్ నివేదికకు ఈ స్థితి లాగ్‌ను జోడించండి ." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2669,26 +2667,23 @@ msgid "" "anonymity by sending encrypted traffic through a volunteer-run network " "distributed around the world." msgstr "" -"ఇన్విజిబుల్ ఇంటర్నెట్ ప్రాజెక్ట్ అనేది సెన్సార్‌షిప్ మరియు నిఘా నుండి " -"కమ్యూనికేషన్‌ను రక్షించడానికి ఉద్దేశించిన అనామక నెట్‌వర్క్ లేయర్. I2P " -"ప్రపంచవ్యాప్తంగా పంపిణీ చేయబడిన వాలంటీర్-రన్ నెట్‌వర్క్ ద్వారా ఎన్‌క్రిప్టెడ్" -" ట్రాఫిక్‌ను పంపడం ద్వారా అనామకతను అందిస్తుంది." +"ఇన్విజిబుల్ ఇంటర్నెట్ ప్రాజెక్ట్ అనేది సెన్సార్‌షిప్ మరియు నిఘా నుండి కమ్యూనికేషన్‌ను రక్షించడానికి ఉద్దేశించిన " +"అనామక నెట్‌వర్క్ లేయర్. I2P ప్రపంచవ్యాప్తంగా పంపిణీ చేయబడిన వాలంటీర్-రన్ నెట్‌వర్క్ ద్వారా ఎన్‌క్రిప్టెడ్ ట్రాఫిక్‌ను " +"పంపడం ద్వారా అనామకతను అందిస్తుంది." #: plinth/modules/i2p/__init__.py:26 msgid "" "Find more information about I2P on their project homepage." msgstr "" -"వారి పథకం హోమ్‌పేజీలో " -"I2P గురించి మరింత సమాచారాన్ని కనుగొనండి." +"వారి పథకం హోమ్‌పేజీలో I2P గురించి " +"మరింత సమాచారాన్ని కనుగొనండి." #: plinth/modules/i2p/__init__.py:28 msgid "" "The first visit to the provided web interface will initiate the " "configuration process." -msgstr "" -"అందించిన వెబ్ ఇంటర్‌ఫేస్‌కు మొదటి సందర్శన కాన్ఫిగరేషన్ ప్రక్రియను " -"ప్రారంభిస్తుంది." +msgstr "అందించిన వెబ్ ఇంటర్‌ఫేస్‌కు మొదటి సందర్శన కాన్ఫిగరేషన్ ప్రక్రియను ప్రారంభిస్తుంది." #: plinth/modules/i2p/__init__.py:52 msgid "Manage I2P application" @@ -2725,18 +2720,16 @@ msgid "" "For this, your browser, preferably the Tor Browser, needs to be configured " "with a proxy." msgstr "" -"I2P మీరు ఇంటర్నెట్ మరియు దాచిన సేవలను (ఈప్‌సైట్‌లు) అనామకంగా అన్వేశించడానికి " -"అనుమతిస్తుంది. దీని కోసం, మీ అన్వేషి, ప్రాధాన్యంగా టోర్ అన్వేషి,ప్రాతినిధ్య " -"కాన్ఫిగర్ చేయబడాలి." +"I2P మీరు ఇంటర్నెట్ మరియు దాచిన సేవలను (ఈప్‌సైట్‌లు) అనామకంగా అన్వేశించడానికి అనుమతిస్తుంది. దీని కోసం, " +"మీ అన్వేషి, ప్రాధాన్యంగా టోర్ అన్వేషి,ప్రాతినిధ్య కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/i2p/views.py:19 msgid "" "By default HTTP, HTTPS and IRC proxies are available. Additional proxies and " "tunnels may be configured using the tunnel configuration interface." msgstr "" -"అప్రమేయంగా HTTP, HTTPS మరియు IRC “ప్రాతినిధ్య అందుబాటులో ఉన్నాయి. టన్నెల్ " -"కాన్ఫిగరేషన్ సంవిధానంని ఉపయోగించి అదనపు ప్రాతినిధ్య మరియు టన్నెల్‌లు " -"కాన్ఫిగర్ చేయబడవచ్చు." +"అప్రమేయంగా HTTP, HTTPS మరియు IRC “ప్రాతినిధ్య అందుబాటులో ఉన్నాయి. టన్నెల్ కాన్ఫిగరేషన్ సంవిధానంని " +"ఉపయోగించి అదనపు ప్రాతినిధ్య మరియు టన్నెల్‌లు కాన్ఫిగర్ చేయబడవచ్చు." #: plinth/modules/i2p/views.py:24 msgid "" @@ -2744,9 +2737,8 @@ msgid "" "network. Download files by adding torrents or create a new torrent to share " "a file." msgstr "" -"పీర్-టు-పీర్ నెట్‌వర్క్‌లో అనామకంగా ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి I2P " -"కార్యక్షేత్రం అందిస్తుంది. టొరెంట్‌లను జోడించడం ద్వారా దస్త్రంలను సమాచార " -"దిగుమతి చేయండి లేదా దస్త్రంలను భాగస్వామ్యం చేయడానికి కొత్త టొరెంట్‌ని " +"పీర్-టు-పీర్ నెట్‌వర్క్‌లో అనామకంగా ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి I2P కార్యక్షేత్రం అందిస్తుంది. టొరెంట్‌లను " +"జోడించడం ద్వారా దస్త్రంలను సమాచార దిగుమతి చేయండి లేదా దస్త్రంలను భాగస్వామ్యం చేయడానికి కొత్త టొరెంట్‌ని " "సృష్టించండి." #: plinth/modules/ikiwiki/__init__.py:22 @@ -2755,9 +2747,8 @@ msgid "" "lightweight markup languages, including Markdown, and common blogging " "functionality such as comments and RSS feeds." msgstr "" -"ikiwiki అనేది ఒక సాధారణ వికీ మరియు బ్లాగ్ అప్లికేషన్. ఇది మార్క్‌డౌన్‌తో సహా " -"పలు తేలికపాటి మార్కప్ భాషలకు మరియు వ్యాఖ్యలు మరియు RSS ఫీడ్‌ల వంటి సాధారణ " -"బ్లాగింగ్ కార్యాచరణకు మద్దతు ఇస్తుంది." +"ikiwiki అనేది ఒక సాధారణ వికీ మరియు బ్లాగ్ అప్లికేషన్. ఇది మార్క్‌డౌన్‌తో సహా పలు తేలికపాటి మార్కప్ భాషలకు " +"మరియు వ్యాఖ్యలు మరియు RSS ఫీడ్‌ల వంటి సాధారణ బ్లాగింగ్ కార్యాచరణకు మద్దతు ఇస్తుంది." #: plinth/modules/ikiwiki/__init__.py:26 #, python-brace-format @@ -2767,11 +2758,10 @@ msgid "" "edit existing ones. In the User " "Configuration you can change these permissions or add new users." msgstr "" -"అడ్మిన్ సమూహంలోని {box_name} వినియోగదారులు మాత్రమే బ్లాగులు మరియు " -"వికీలను సృష్టించగలరు మరియు నిర్వహించగలరు కానీ wikiలోని " -"ఏ వినియోగదారు అయినా > సమూహం ఇప్పటికే ఉన్న వాటిని సవరించవచ్చు. వినియోగదారు కాన్ఫిగరేషన్లో మీరు ఈ అనుమతులను " -"మార్చవచ్చు లేదా కొత్త వినియోగదారులను జోడించవచ్చు." +"అడ్మిన్ సమూహంలోని {box_name} వినియోగదారులు మాత్రమే బ్లాగులు మరియు వికీలను " +"సృష్టించగలరు మరియు నిర్వహించగలరు కానీ wikiలోని ఏ వినియోగదారు అయినా > " +"సమూహం ఇప్పటికే ఉన్న వాటిని సవరించవచ్చు. వినియోగదారు " +"కాన్ఫిగరేషన్లో మీరు ఈ అనుమతులను మార్చవచ్చు లేదా కొత్త వినియోగదారులను జోడించవచ్చు." #: plinth/modules/ikiwiki/__init__.py:49 plinth/modules/ikiwiki/manifest.py:6 msgid "ikiwiki" @@ -2936,12 +2926,10 @@ msgid "" "domain. It does so by proving itself to be the owner of a domain to Let's " "Encrypt, a certificate authority (CA)." msgstr "" -"డిజిటల్ సర్టిఫికేట్ వెబ్ సేవ యొక్క వినియోగదారులను సేవ యొక్క గుర్తింపును " -"ధృవీకరించడానికి మరియు దానితో సురక్షితంగా సంభాషణ చేయడానికి అనుమతిస్తుంది. " -"అందుబాటులో ఉన్న ప్రతి అధికారక్షేత్రం కోసం {box_name} స్వయం చాలక డిజిటల్ " -"సర్టిఫికెట్‌లను పొందవచ్చు మరియు అమర్చిపెట్టు చేయగలదు. ఇది సర్టిఫికేట్ అథారిటీ" -" (CA) లెట్స్ ఎన్‌క్రిప్ట్‌కు అధికారక్షేత్రం యజమాని అని నిరూపించుకోవడం ద్వారా " -"అలా చేస్తుంది." +"డిజిటల్ సర్టిఫికేట్ వెబ్ సేవ యొక్క వినియోగదారులను సేవ యొక్క గుర్తింపును ధృవీకరించడానికి మరియు దానితో " +"సురక్షితంగా సంభాషణ చేయడానికి అనుమతిస్తుంది. అందుబాటులో ఉన్న ప్రతి అధికారక్షేత్రం కోసం {box_name} " +"స్వయం చాలక డిజిటల్ సర్టిఫికెట్‌లను పొందవచ్చు మరియు అమర్చిపెట్టు చేయగలదు. ఇది సర్టిఫికేట్ అథారిటీ (CA) " +"లెట్స్ ఎన్‌క్రిప్ట్‌కు అధికారక్షేత్రం యజమాని అని నిరూపించుకోవడం ద్వారా అలా చేస్తుంది." #: plinth/modules/letsencrypt/__init__.py:34 msgid "" @@ -2950,10 +2938,9 @@ msgid "" "read and agree with the Let's Encrypt Subscriber Agreement before using this service." msgstr "" -"లెట్స్ ఎన్‌క్రిప్ట్ అనేది ఇంటర్నెట్ సెక్యూరిటీ రీసెర్చ్ గ్రూప్ (ISRG) ద్వారా " -"ప్రజల ప్రయోజనం కోసం నిర్వహించబడే ఉచిత, స్వయంచాలక మరియు ఓపెన్ సర్టిఫికెట్ " -"అథారిటీ. దయచేసి ఈ సేవను ఉపయోగించే ముందు సభ్యుల ఒప్పందాన్ని ఎన్‌క్రిప్ట్ చేద్దాంని చదివి, " +"లెట్స్ ఎన్‌క్రిప్ట్ అనేది ఇంటర్నెట్ సెక్యూరిటీ రీసెర్చ్ గ్రూప్ (ISRG) ద్వారా ప్రజల ప్రయోజనం కోసం నిర్వహించబడే " +"ఉచిత, స్వయంచాలక మరియు ఓపెన్ సర్టిఫికెట్ అథారిటీ. దయచేసి ఈ సేవను ఉపయోగించే ముందు సభ్యుల ఒప్పందాన్ని ఎన్‌క్రిప్ట్ చేద్దాంని చదివి, " "అంగీకరించండి." #: plinth/modules/letsencrypt/__init__.py:61 @@ -3026,8 +3013,8 @@ msgid "" "No domains have been configured. Configure " "domains to be able to obtain certificates for them." msgstr "" -"తోబుట్టువుల అధికారక్షేత్రం కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు " -"పొందగలగటం అధికారక్షేత్రం ఆకృతీకరించుము. %(config_url)s" +"తోబుట్టువుల అధికారక్షేత్రం కన్ఫిగర్ చేయబడ్డాయి. వారికి సర్టిఫికేట్లు పొందగలగటం అధికారక్షేత్రం " +"ఆకృతీకరించుము. %(config_url)s" #: plinth/modules/letsencrypt/views.py:41 #, python-brace-format @@ -3035,8 +3022,8 @@ msgid "" "Certificate successfully revoked for domain {domain}.This may take a few " "moments to take effect." msgstr "" -"డొమైన్ {domain} కోసం సర్టిఫికేట్ విజయవంతంగా ఉపసంహరించబడింది. ఇది అమలులోకి " -"రావడానికి కొన్ని క్షణాలు పట్టవచ్చు." +"డొమైన్ {domain} కోసం సర్టిఫికేట్ విజయవంతంగా ఉపసంహరించబడింది. ఇది అమలులోకి రావడానికి కొన్ని క్షణాలు " +"పట్టవచ్చు." #: plinth/modules/letsencrypt/views.py:47 #, python-brace-format @@ -3074,13 +3061,11 @@ msgid "" "not require phone numbers to work. Users on a given Matrix server can " "converse with users on all other Matrix servers via federation." msgstr "" -"ఇది Matrix ఓపెన్, " -"ఫెడరేటెడ్ ఇన్‌స్టంట్ మెసేజింగ్ మరియు VoIP కోసం కొత్త పర్యావరణ వ్యవస్" -"థ.Synapse అనేది మ్యాట్రిక్స్ ప్రోటోకాల్‌ను అమలు చేసే సర్వర్. ఇది చాట్ సమూహాలు" -", ఆడియో/వీడియో కాల్‌లు, ఎండ్-టు-ఎండ్ ఎన్‌క్రిప్షన్, బహుళ పరికర సమకాలీకరణను " -"అందిస్తుంది మరియు పని చేయడానికి ఫోన్ నంబర్‌లు అవసరం లేదు. ఇచ్చిన మ్యాట్రిక్స్" -" సర్వర్‌లోని వినియోగదారులు ఫెడరేషన్ ద్వారా అన్ని ఇతర మ్యాట్రిక్స్ " -"సర్వర్‌లలోని వినియోగదారులతో సంభాషించవచ్చు." +"ఇది Matrix ఓపెన్, ఫెడరేటెడ్ " +"ఇన్‌స్టంట్ మెసేజింగ్ మరియు VoIP కోసం కొత్త పర్యావరణ వ్యవస్థ.Synapse అనేది మ్యాట్రిక్స్ ప్రోటోకాల్‌ను అమలు " +"చేసే సర్వర్. ఇది చాట్ సమూహాలు, ఆడియో/వీడియో కాల్‌లు, ఎండ్-టు-ఎండ్ ఎన్‌క్రిప్షన్, బహుళ పరికర సమకాలీకరణను " +"అందిస్తుంది మరియు పని చేయడానికి ఫోన్ నంబర్‌లు అవసరం లేదు. ఇచ్చిన మ్యాట్రిక్స్ సర్వర్‌లోని వినియోగదారులు " +"ఫెడరేషన్ ద్వారా అన్ని ఇతర మ్యాట్రిక్స్ సర్వర్‌లలోని వినియోగదారులతో సంభాషించవచ్చు." #: plinth/modules/matrixsynapse/__init__.py:37 #, python-brace-format @@ -3088,9 +3073,8 @@ msgid "" "Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the " "Coturn app or configure an external server." msgstr "" -"Matrix Synapseకి ఆడియో/వీడియో కాల్‌ల కోసం STUN/TURN సర్వర్ అవసరం.Coturn యాప్‌ను ఇన్‌స్టాల్ చేయండి లేదా బాహ్య సర్వర్‌ను " -"కాన్ఫిగర్ చేయండి." +"Matrix Synapseకి ఆడియో/వీడియో కాల్‌ల కోసం STUN/TURN సర్వర్ అవసరం.Coturn యాప్‌ను ఇన్‌స్టాల్ చేయండి లేదా బాహ్య సర్వర్‌ను కాన్ఫిగర్ చేయండి." #: plinth/modules/matrixsynapse/__init__.py:70 msgid "Matrix Synapse" @@ -3116,9 +3100,8 @@ msgid "" "server for Matrix Synapse. Disable this if you want to use a different STUN/" "TURN server." msgstr "" -"Matrix Synapse కోసం స్థానిక coturn యాప్‌ని STUN/" -"TURN సర్వర్‌గా కాన్ఫిగర్ చేస్తుంది. మీరు వేరే STUN/TURN సర్వర్‌ని " -"ఉపయోగించాలనుకుంటే దీన్ని నిలిపివేయండి." +"Matrix Synapse కోసం స్థానిక coturn యాప్‌ని STUN/TURN " +"సర్వర్‌గా కాన్ఫిగర్ చేస్తుంది. మీరు వేరే STUN/TURN సర్వర్‌ని ఉపయోగించాలనుకుంటే దీన్ని నిలిపివేయండి." #: plinth/modules/matrixsynapse/manifest.py:14 msgid "Element" @@ -3189,10 +3172,9 @@ msgid "" "with other Matrix Synapse instances requires a valid TLS certificate. Please " "go to Let's Encrypt to obtain one." msgstr "" -"కాన్ఫిగర్ చేయబడిన డొమైన్ పేరు స్వీయ సంతకం చేసిన ప్రమాణపత్రాన్ని ఉపయోగిస్తోంది" -". ఇతర మ్యాట్రిక్స్ సినాప్స్ ఉదంతాలతో కూడిన ఫెడరేషన్‌కు చెల్లుబాటు అయ్యే TLS " -"ప్రమాణపత్రం అవసరం. దయచేసి ఒకదాన్ని పొందడానికి లెట్స్ ఎన్‌క్రిప్ట్కి వెళ్లండి." +"కాన్ఫిగర్ చేయబడిన డొమైన్ పేరు స్వీయ సంతకం చేసిన ప్రమాణపత్రాన్ని ఉపయోగిస్తోంది. ఇతర మ్యాట్రిక్స్ సినాప్స్ ఉదంతాలతో " +"కూడిన ఫెడరేషన్‌కు చెల్లుబాటు అయ్యే TLS ప్రమాణపత్రం అవసరం. దయచేసి ఒకదాన్ని పొందడానికి లెట్స్ ఎన్‌క్రిప్ట్కి వెళ్లండి." #: plinth/modules/mediawiki/__init__.py:23 msgid "" @@ -3213,11 +3195,10 @@ msgid "" "from MediaWiki itself by going to the Special:CreateAccount page." msgstr "" -"ఈ MediaWiki ఉదాహరణ యాదృచ్ఛికంగా రూపొందించబడిన నిర్వాహక పాస్‌వర్డ్‌తో వస్తుంది" -". మీరు \"కాన్ఫిగరేషన్\" విభాగంలో కొత్త పాస్‌వర్డ్‌ను సెట్ చేయవచ్చు మరియు \"అడ" -"్మిన్\" ఖాతాను ఉపయోగించి లాగిన్ చేయవచ్చు. అప్పుడు మీరు Special:CreateAccount పేజీకి వెళ్లడం " -"ద్వారా MediaWiki నుండే మరిన్ని వినియోగదారు ఖాతాలను సృష్టించవచ్చు." +"ఈ MediaWiki ఉదాహరణ యాదృచ్ఛికంగా రూపొందించబడిన నిర్వాహక పాస్‌వర్డ్‌తో వస్తుంది. మీరు \"కాన్ఫిగరేషన్\" " +"విభాగంలో కొత్త పాస్‌వర్డ్‌ను సెట్ చేయవచ్చు మరియు \"అడ్మిన్\" ఖాతాను ఉపయోగించి లాగిన్ చేయవచ్చు. అప్పుడు మీరు " +"Special:" +"CreateAccount పేజీకి వెళ్లడం ద్వారా MediaWiki నుండే మరిన్ని వినియోగదారు ఖాతాలను సృష్టించవచ్చు." #: plinth/modules/mediawiki/__init__.py:33 msgid "" @@ -3256,8 +3237,8 @@ msgid "" "Used by MediaWiki to generate URLs that point to the wiki such as in footer, " "feeds and emails." msgstr "" -"ఫుటర్, ఫీడ్‌లు మరియు ఇమెయిల్‌లు వంటి వికీని సూచించే URLలను రూపొందించడానికి " -"MediaWiki ద్వారా ఉపయోగించబడుతుంది." +"ఫుటర్, ఫీడ్‌లు మరియు ఇమెయిల్‌లు వంటి వికీని సూచించే URLలను రూపొందించడానికి MediaWiki ద్వారా " +"ఉపయోగించబడుతుంది." #: plinth/modules/mediawiki/forms.py:64 msgid "Enable public registrations" @@ -3278,8 +3259,8 @@ msgid "" "If enabled, access will be restricted. Only people who have accounts can " "read/write to the wiki. Public registrations will also be disabled." msgstr "" -"ప్రారంభించబడితే, సాంగత్యం పరిమితం చేయబడుతుంది. ఖాతాలు ఉన్నవారు మాత్రమే వికీలో" -" చదవగలరు/వ్రాయగలరు. ప్రజా రిజిస్ట్రేషన్లు కూడా నిలిపివేయబడతాయి." +"ప్రారంభించబడితే, సాంగత్యం పరిమితం చేయబడుతుంది. ఖాతాలు ఉన్నవారు మాత్రమే వికీలో చదవగలరు/వ్రాయగలరు. " +"ప్రజా రిజిస్ట్రేషన్లు కూడా నిలిపివేయబడతాయి." #: plinth/modules/mediawiki/forms.py:75 msgid "Default Skin" @@ -3329,10 +3310,9 @@ msgid "" "(30000). To connect to the server, a Minetest client is needed." msgstr "" -"Minetest అనేది మల్టీప్లేయర్ అనంత-వరల్డ్ బ్లాక్ శాండ్‌బాక్స్. ఈ మాడ్యూల్ " -"డిఫాల్ట్ పోర్ట్‌లో (30000) ఈ {box_name}లో Minetest సర్వర్‌ని అమలు చేయడానికి " -"అనుమతిస్తుంది. సర్వర్‌కి కనెక్ట్ చేయడానికి, Minetest క్లయింట్ అవసరం." +"Minetest అనేది మల్టీప్లేయర్ అనంత-వరల్డ్ బ్లాక్ శాండ్‌బాక్స్. ఈ మాడ్యూల్ డిఫాల్ట్ పోర్ట్‌లో (30000) ఈ " +"{box_name}లో Minetest సర్వర్‌ని అమలు చేయడానికి అనుమతిస్తుంది. సర్వర్‌కి కనెక్ట్ చేయడానికి, Minetest క్లయింట్ అవసరం." #: plinth/modules/minetest/__init__.py:59 plinth/modules/minetest/manifest.py:9 msgid "Minetest" @@ -3361,8 +3341,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" @@ -3371,8 +3351,7 @@ msgstr "పివిపిని ప్రారంభించండి" #: plinth/modules/minetest/forms.py:26 msgid "Enabling Player Vs Player will allow players to damage other players." msgstr "" -"ప్లేయర్ Vs ప్లేయర్‌ని ఉపయోగించు చేయడం వల్ల ఆటగాళ్లు ఇతర ఆటగాళ్లను పాడయిన " -"చేయడానికి అనుమతిస్తుంది." +"ప్లేయర్ Vs ప్లేయర్‌ని ఉపయోగించు చేయడం వల్ల ఆటగాళ్లు ఇతర ఆటగాళ్లను పాడయిన చేయడానికి అనుమతిస్తుంది." #: plinth/modules/minetest/forms.py:30 msgid "Enable damage" @@ -3380,19 +3359,13 @@ msgstr "నష్టాన్ని ప్రారంభించండి" #: plinth/modules/minetest/forms.py:31 msgid "When disabled, players cannot die or receive damage of any kind." -msgstr "" -"నిరుపయోగం అయినప్పుడు, ఆటగాళ్ళు చనిపోలేరు లేదా ఎలాంటి నష్టాన్ని పొందలేరు." +msgstr "నిరుపయోగం అయినప్పుడు, ఆటగాళ్ళు చనిపోలేరు లేదా ఎలాంటి నష్టాన్ని పొందలేరు." #: plinth/modules/minetest/templates/minetest.html:17 #: plinth/modules/networks/forms.py:54 plinth/modules/networks/forms.py:90 msgid "Address" msgstr "చిరునామా" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "పోర్టు" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3403,13 +3376,11 @@ msgid "" "gaming systems (such as PS3 and Xbox 360) or applications such as totem and " "Kodi." msgstr "" -"MiniDLNA అనేది DLNA/UPnP-AV క్లయింట్‌లకు పూర్తిగా అనుగుణంగా ఉండాలనే లక్ష్యంతో" -" ఒక సాధారణ మీడియా సర్వర్ సాఫ్ట్‌వేర్. MiniDLNA డెమోన్ నెట్‌వర్క్‌లోని " -"క్లయింట్‌లకు మీడియా ఫైల్‌లను (సంగీతం, చిత్రాలు మరియు వీడియో) అందిస్తుంది. " -"DLNA/UPnP అనేది జీరో కాన్ఫిగరేషన్ ప్రోటోకాల్ మరియు పోర్టబుల్ మీడియా " -"ప్లేయర్‌లు, స్మార్ట్‌ఫోన్‌లు, టెలివిజన్‌లు మరియు గేమింగ్ సిస్టమ్‌లు (PS3 " -"మరియు Xbox 360 వంటివి) లేదా టోటెమ్ మరియు కోడి వంటి అప్లికేషన్‌లు వంటి DLNA " -"సర్టిఫికేషన్‌ను పాస్ చేసే ఏదైనా పరికరానికి అనుగుణంగా ఉంటుంది." +"MiniDLNA అనేది DLNA/UPnP-AV క్లయింట్‌లకు పూర్తిగా అనుగుణంగా ఉండాలనే లక్ష్యంతో ఒక సాధారణ మీడియా " +"సర్వర్ సాఫ్ట్‌వేర్. MiniDLNA డెమోన్ నెట్‌వర్క్‌లోని క్లయింట్‌లకు మీడియా ఫైల్‌లను (సంగీతం, చిత్రాలు మరియు వీడియో) " +"అందిస్తుంది. DLNA/UPnP అనేది జీరో కాన్ఫిగరేషన్ ప్రోటోకాల్ మరియు పోర్టబుల్ మీడియా ప్లేయర్‌లు, స్మార్ట్‌ఫోన్‌లు, " +"టెలివిజన్‌లు మరియు గేమింగ్ సిస్టమ్‌లు (PS3 మరియు Xbox 360 వంటివి) లేదా టోటెమ్ మరియు కోడి వంటి " +"అప్లికేషన్‌లు వంటి DLNA సర్టిఫికేషన్‌ను పాస్ చేసే ఏదైనా పరికరానికి అనుగుణంగా ఉంటుంది." #: plinth/modules/minidlna/__init__.py:43 msgid "Media streaming server" @@ -3434,25 +3405,24 @@ 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 సర్వర్ కంటెంట్ కోసం చదివే డైరెక్టరీ. దీని యొక్క అన్ని ఉప డైరెక్టరీలు" -" మీడియా ఫైల్‌ల కోసం కూడా స్కాన్ చేయబడతాయి. మీరు డిఫాల్ట్‌ని మార్చినట్లయితే, " -"కొత్త డైరెక్టరీ ఉందని మరియు అది \"minidlna\" వినియోగదారు నుండి చదవగలిగేలా " -"ఉందని నిర్ధారించుకోండి. ఏదైనా వినియోగదారు మీడియా డైరెక్టరీలు (\"/home/" -"username/\") సాధారణంగా పని చేస్తాయి." +"MiniDLNA సర్వర్ కంటెంట్ కోసం చదివే డైరెక్టరీ. దీని యొక్క అన్ని ఉప డైరెక్టరీలు మీడియా ఫైల్‌ల కోసం కూడా స్కాన్ " +"చేయబడతాయి. మీరు డిఫాల్ట్‌ని మార్చినట్లయితే, కొత్త డైరెక్టరీ ఉందని మరియు అది \"minidlna\" వినియోగదారు నుండి " +"చదవగలిగేలా ఉందని నిర్ధారించుకోండి. ఏదైనా వినియోగదారు మీడియా డైరెక్టరీలు (\"/home/username/\") " +"సాధారణంగా పని చేస్తాయి." #: plinth/modules/minidlna/manifest.py:10 msgid "vlc" msgstr "వెళ్సి" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "కోడి" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "యాక్" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "టోటెమ్" @@ -3478,9 +3448,9 @@ msgid "" "href=\"http://mumble.info\">Clients to connect to Mumble from your " "desktop and mobile devices are available." msgstr "" -"మీరు సాధారణ Mumble రేవు 64738లో మీ Mumble సర్వర్‌కి బందించవచ్చు. మీ రంగస్థలం " -"మరియు చరవాణి పరికరాల నుండి Mumbleకి బంధించడానికి క్లయింట్లు అందుబాటులో ఉన్నాయి." +"మీరు సాధారణ Mumble రేవు 64738లో మీ Mumble సర్వర్‌కి బందించవచ్చు. మీ రంగస్థలం మరియు చరవాణి " +"పరికరాల నుండి Mumbleకి బంధించడానికి క్లయింట్లు " +"అందుబాటులో ఉన్నాయి." #: plinth/modules/mumble/__init__.py:48 plinth/modules/mumble/manifest.py:9 msgid "Mumble" @@ -3499,8 +3469,8 @@ msgid "" "Optional. Leave this field blank to keep the current password. SuperUser " "password can be used to manage permissions in Mumble." msgstr "" -"ఐచ్ఛికం. ప్రస్తుత పాస్‌వర్డ్‌ను ఉంచడానికి ఈ ఫీల్డ్‌ను ఖాళీగా ఉంచండి. Mumbleలో" -" అనుమతులను నిర్వహించడానికి SuperUser పాస్‌వర్డ్‌ని ఉపయోగించవచ్చు." +"ఐచ్ఛికం. ప్రస్తుత పాస్‌వర్డ్‌ను ఉంచడానికి ఈ ఫీల్డ్‌ను ఖాళీగా ఉంచండి. Mumbleలో అనుమతులను నిర్వహించడానికి " +"SuperUser పాస్‌వర్డ్‌ని ఉపయోగించవచ్చు." #: plinth/modules/mumble/manifest.py:34 msgid "Mumblefly" @@ -3522,10 +3492,9 @@ 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}పబ్లిక్ " -"ఇంటర్నెట్ నుండి చేరుకోవచ్చు: డొమైన్ పేరు, టోర్ ఉల్లిపాయ సేవ మరియు పేజ్‌కైట్. " -"ప్రతి రకమైన పేరు కోసం, ఇచ్చిన పేరు ద్వారా ఇన్‌కమింగ్ కనెక్షన్‌ల కోసం HTTP, " -"HTTPS మరియు SSH సేవలు ప్రారంభించబడినా లేదా నిలిపివేయబడినా చూపబడుతుంది." +"నేమ్ సర్వీసెస్ మార్గాల యొక్క అవలోకనాన్ని అందిస్తుంది {box_name}పబ్లిక్ ఇంటర్నెట్ నుండి చేరుకోవచ్చు: డొమైన్ " +"పేరు, టోర్ ఉల్లిపాయ సేవ మరియు పేజ్‌కైట్. ప్రతి రకమైన పేరు కోసం, ఇచ్చిన పేరు ద్వారా ఇన్‌కమింగ్ కనెక్షన్‌ల కోసం " +"HTTP, HTTPS మరియు SSH సేవలు ప్రారంభించబడినా లేదా నిలిపివేయబడినా చూపబడుతుంది." #: plinth/modules/names/__init__.py:43 msgid "Name Services" @@ -3552,9 +3521,8 @@ msgid "" "Configure network devices. Connect to the Internet via Ethernet, Wi-Fi or " "PPPoE. Share that connection with other devices on the network." msgstr "" -"కాన్ఫిగర్ చేయగల నెట్‌వర్క్ పరికరాలు. ఈథర్నెట్ మరియు Wi-Fi లేదా PPPoE ద్వారా " -"ఇంటర్నెట్‌తో కనెక్ట్ అవ్వండి. నెట్‌వర్క్‌లోని ఇతర పరికరాలతో ఆ కనెక్షన్‌ని " -"భాగస్వామ్యం చేయండి." +"కాన్ఫిగర్ చేయగల నెట్‌వర్క్ పరికరాలు. ఈథర్నెట్ మరియు Wi-Fi లేదా PPPoE ద్వారా ఇంటర్నెట్‌తో కనెక్ట్ అవ్వండి. " +"నెట్‌వర్క్‌లోని ఇతర పరికరాలతో ఆ కనెక్షన్‌ని భాగస్వామ్యం చేయండి." #: plinth/modules/networks/__init__.py:38 msgid "" @@ -3596,8 +3564,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" @@ -3608,24 +3576,21 @@ msgid "" "Automatic (DHCP): Configure automatically, use Internet connection from this " "network" msgstr "" -"స్వయంచాలక (DHCP ): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి " -"ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" +"స్వయంచాలక (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" @@ -3660,8 +3625,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 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\"" -" కాకపోతే, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." +"ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " +"అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." #: plinth/modules/networks/forms.py:71 plinth/modules/networks/forms.py:106 msgid "Second DNS Server" @@ -3672,8 +3637,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 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" " -"కాకపోతే, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." +"ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv4 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " +"అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." #: plinth/modules/networks/forms.py:77 msgid "IPv6 Addressing Method" @@ -3682,17 +3647,15 @@ msgstr "IPv6 చిరునామా ఇచ్చు పద్ధతి" #: plinth/modules/networks/forms.py:79 msgid "" "Automatic: Configure automatically, use Internet connection from this network" -msgstr "" -"స్వయంచాలికమైన : స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి ఇంటర్నెట్ " -"కనెక్షన్‌ని ఉపయోగించండి" +msgstr "స్వయంచాలికమైన : స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" #: plinth/modules/networks/forms.py:82 msgid "" "Automatic (DHCP only): Configure automatically, use Internet connection from " "this network" msgstr "" -"స్వయంచాలక (DHCP మాత్రమే): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి " -"ఇంటర్నెట్ కనెక్షన్‌ని ఉపయోగించండి" +"స్వయంచాలక (DHCP మాత్రమే): స్వయంచాలకంగా కాన్ఫిగర్ చేయండి, ఈ నెట్‌వర్క్ నుండి ఇంటర్నెట్ కనెక్షన్‌ని " +"ఉపయోగించండి" #: plinth/modules/networks/forms.py:87 msgid "Ignore: Ignore this addressing method" @@ -3711,16 +3674,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 ప్రసంగిస్తున్న పద్ధతి " -"\"ఆటోమేటిక్\" ఉంది, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది" +"ఐచ్ఛికము విలువ. ఈ విలువ ఇవ్వబడుతుంది ఉంటే మరియు IPv6 ప్రసంగిస్తున్న పద్ధతి \"ఆటోమేటిక్\" ఉంది, " +"DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది" #: 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 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" " -"కాకపోతే, DHCP సర్వర్ అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." +"ఐచ్ఛికము విలువ. ఈ విలువ ఇచ్చిన మరియు IPv6 ప్రసంగిస్తూ విధానం \"ఆటోమేటిక్\" కాకపోతే, DHCP సర్వర్ " +"అందించిన DNS సర్వర్లు విస్మరించబడుతుంది." #: plinth/modules/networks/forms.py:120 msgid "-- select --" @@ -3778,8 +3741,8 @@ msgid "" "Optional value. Wireless channel in the selected frequency band to restrict " "to. Blank or 0 value means automatic selection." msgstr "" -"ఐచ్ఛికము విలువ. ఎంపిక ఫ్రీక్వెన్సీ బ్యాండ్ వైర్లెస్ ఇన్ ఛానెల్కు నిరోధించండి" -". ఖాళీ లేదా 0 విలువ స్వయంచాలక ఎంపిక అర్థం." +"ఐచ్ఛికము విలువ. ఎంపిక ఫ్రీక్వెన్సీ బ్యాండ్ వైర్లెస్ ఇన్ ఛానెల్కు నిరోధించండి. ఖాళీ లేదా 0 విలువ స్వయంచాలక " +"ఎంపిక అర్థం." #: plinth/modules/networks/forms.py:264 msgid "BSSID" @@ -3791,9 +3754,8 @@ 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: సిసి." +"ఐచ్ఛికము విలువ. ప్రవేశ బిందువు కోసం ప్రత్యేక ఐడెంటిఫైయర్. ఒక యాక్సెస్ పాయింట్ కనెక్ట్ చేసినప్పుడు, యాక్సెస్ " +"పాయింట్ BSSID అందించిన మ్యాచ్లు మాత్రమే ఉంటే కనెక్ట్. ఉదాహరణ: 00: 11: 22: aa: BB: సిసి." #: plinth/modules/networks/forms.py:271 msgid "Authentication Mode" @@ -3803,9 +3765,7 @@ msgstr "ప్రామాణీకరణ విధం" msgid "" "Select WPA if the wireless network is secured and requires clients to have " "the password to connect." -msgstr "" -"వైర్లెస్ నెట్వర్క్ భద్రతతో కనెక్ట్ పాస్వర్డ్ను ఖాతాదారులకు అవసరం ఉంటే WPA " -"ఎంచుకోండి." +msgstr "వైర్లెస్ నెట్వర్క్ భద్రతతో కనెక్ట్ పాస్వర్డ్ను ఖాతాదారులకు అవసరం ఉంటే WPA ఎంచుకోండి." #: plinth/modules/networks/forms.py:274 msgid "WPA" @@ -3827,9 +3787,8 @@ msgid "" "Internet connection from your router via Wi-Fi or Ethernet cable. This is a " "typical home setup.

    " msgstr "" -"రూటర్‌కి కనెక్ట్ చేయబడింది

    మీ {box_name} మీ రూటర్ " -"నుండి Wi-Fi లేదా Ethernet కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. ఇది" -" సాధారణ ఇంటి సెటప్.

    " +"రూటర్‌కి కనెక్ట్ చేయబడింది

    మీ {box_name} మీ రూటర్ నుండి Wi-Fi లేదా " +"Ethernet కేబుల్ ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్.

    " #: plinth/modules/networks/forms.py:324 #, python-brace-format @@ -3839,10 +3798,9 @@ msgid "" "adapter. {box_name} is directly connected to the Internet and all your " "devices connect to {box_name} for their Internet connectivity.

    " msgstr "" -"{box_name} మీ రూటర్

    మీ {box_name} బహుళ ఈథర్‌నెట్ " -"పోర్ట్‌లు లేదా wi-fi అడాప్టర్ వంటి బహుళ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కలిగి ఉంది" -". {box_name} నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది మరియు మీ అన్ని పరికరాలు " -"వాటి ఇంటర్నెట్ కనెక్టివిటీ కోసం {box_name}కి కనెక్ట్ చేయబడ్డాయి.

    " +"{box_name} మీ రూటర్

    మీ {box_name} బహుళ ఈథర్‌నెట్ పోర్ట్‌లు లేదా " +"wi-fi అడాప్టర్ వంటి బహుళ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను కలిగి ఉంది. {box_name} నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ " +"చేయబడింది మరియు మీ అన్ని పరికరాలు వాటి ఇంటర్నెట్ కనెక్టివిటీ కోసం {box_name}కి కనెక్ట్ చేయబడ్డాయి.

    " #: plinth/modules/networks/forms.py:333 #, python-brace-format @@ -3851,9 +3809,9 @@ msgid "" "connection is directly attached to your {box_name} and there are no other " "devices on the network. This can happen on community or cloud setups.

    " msgstr "" -"నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది

    మీ ఇంటర్నెట్ " -"కనెక్షన్ నేరుగా మీ {box_name}కి జోడించబడింది మరియు నెట్‌వర్క్‌లో ఇతర పరికరాలు" -" ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో జరగవచ్చు.

    " +"నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది

    మీ ఇంటర్నెట్ కనెక్షన్ నేరుగా మీ " +"{box_name}కి జోడించబడింది మరియు నెట్‌వర్క్‌లో ఇతర పరికరాలు ఏవీ లేవు. ఇది సంఘం లేదా క్లౌడ్ సెటప్‌లలో " +"జరగవచ్చు.

    " #: plinth/modules/networks/forms.py:352 msgid "Choose your internet connection type" @@ -3869,13 +3827,11 @@ 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 చిరునామా ఉంది, అది కాలక్రమేణా మారవచ్చు

    దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని " -"పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP)తో " -"ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే IP చిరునామాను పొందవచ్చు, " -"ప్రత్యేకించి కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ISPలు ఈ రకమైన కనెక్టివిటీని " -"అందిస్తాయి. మీరు పబ్లిక్ IP చిరునామాను కలిగి ఉండి, అది కాలక్రమేణా మారుతుందో " -"లేదో ఖచ్చితంగా తెలియకపోతే, ఈ ఎంపికను ఎంచుకోవడం సురక్షితం.

    " +"నా దగ్గర పబ్లిక్ IP చిరునామా ఉంది, అది కాలక్రమేణా మారవచ్చు

    దీని అర్థం " +"మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ " +"సర్వీస్ ప్రొవైడర్ (ISP)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు వేరే IP చిరునామాను పొందవచ్చు, ప్రత్యేకించి " +"కొంత ఆఫ్‌లైన్ సమయం తర్వాత. అనేక ISPలు ఈ రకమైన కనెక్టివిటీని అందిస్తాయి. మీరు పబ్లిక్ IP చిరునామాను కలిగి " +"ఉండి, అది కాలక్రమేణా మారుతుందో లేదో ఖచ్చితంగా తెలియకపోతే, ఈ ఎంపికను ఎంచుకోవడం సురక్షితం.

    " #: plinth/modules/networks/forms.py:368 #, python-brace-format @@ -3888,13 +3844,11 @@ msgid "" "but very few ISPs offer this. You may be able to get this service from your " "ISP by making an additional payment.

    " msgstr "" -"నా దగ్గర పబ్లిక్ IP చిరునామా ఉంది, అది కాలక్రమేణా మారదు (సిఫార్సు చేయబడింది)" -"

    దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు " -"ఇంటర్నెట్‌లోని పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ " -"ప్రొవైడర్ (ISP)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు ఎల్లప్పుడూ ఒకే " -"IP చిరునామాను పొందుతారు. ఇది చాలా {box_name} సేవలకు అత్యంత ఇబ్బంది లేని సెటప్" -", కానీ చాలా కొద్ది మంది ISPలు దీన్ని అందిస్తున్నారు. మీరు అదనపు చెల్లింపు " -"చేయడం ద్వారా మీ ISP నుండి ఈ సేవను పొందవచ్చు.

    " +"నా దగ్గర పబ్లిక్ IP చిరునామా ఉంది, అది కాలక్రమేణా మారదు (సిఫార్సు చేయబడింది)

    దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని పరికరాలు మిమ్మల్ని చేరుకోగలవు. మీరు మీ " +"ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు ఎల్లప్పుడూ ఒకే IP చిరునామాను " +"పొందుతారు. ఇది చాలా {box_name} సేవలకు అత్యంత ఇబ్బంది లేని సెటప్, కానీ చాలా కొద్ది మంది ISPలు దీన్ని " +"అందిస్తున్నారు. మీరు అదనపు చెల్లింపు చేయడం ద్వారా మీ ISP నుండి ఈ సేవను పొందవచ్చు.

    " #: plinth/modules/networks/forms.py:381 #, python-brace-format @@ -3907,22 +3861,19 @@ msgid "" "troublesome situation for hosting services at home. {box_name} provides many " "workaround solutions but each solution has some limitations.

    " msgstr "" -"నా దగ్గర పబ్లిక్ IP చిరునామా లేదు

    దీని అర్థం మీరు " -"ఇంటర్నెట్‌కి కనెక్ట్ చేయబడినప్పుడు ఇంటర్నెట్‌లోని పరికరాలు మీకు చేరలేవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP)తో ఇంటర్నెట్‌కి కనెక్ట్ చేసిన " -"ప్రతిసారీ, మీరు స్థానిక నెట్‌వర్క్‌లకు మాత్రమే సంబంధించిన IP చిరునామాను " -"పొందుతారు. అనేక ISPలు ఈ రకమైన కనెక్టివిటీని అందిస్తాయి. ఇంట్లో సేవలను హోస్ట్ " -"చేయడానికి ఇది చాలా సమస్యాత్మకమైన పరిస్థితి. {box_name} అనేక పరిష్కార " -"పరిష్కారాలను అందిస్తుంది కానీ ప్రతి పరిష్కారానికి కొన్ని పరిమితులు " -"ఉంటాయి.

    " +"నా దగ్గర పబ్లిక్ IP చిరునామా లేదు

    దీని అర్థం మీరు ఇంటర్నెట్‌కి కనెక్ట్ " +"చేయబడినప్పుడు ఇంటర్నెట్‌లోని పరికరాలు మీకు చేరలేవు. మీరు మీ ఇంటర్నెట్ సర్వీస్ ప్రొవైడర్ (ISP)తో " +"ఇంటర్నెట్‌కి కనెక్ట్ చేసిన ప్రతిసారీ, మీరు స్థానిక నెట్‌వర్క్‌లకు మాత్రమే సంబంధించిన IP చిరునామాను పొందుతారు. " +"అనేక ISPలు ఈ రకమైన కనెక్టివిటీని అందిస్తాయి. ఇంట్లో సేవలను హోస్ట్ చేయడానికి ఇది చాలా సమస్యాత్మకమైన పరిస్థితి. " +"{box_name} అనేక పరిష్కార పరిష్కారాలను అందిస్తుంది కానీ ప్రతి పరిష్కారానికి కొన్ని పరిమితులు ఉంటాయి.

    " #: plinth/modules/networks/forms.py:394 msgid "" "I do not know the type of connection my ISP provides

    You will be suggested the most conservative actions.

    " msgstr "" -"నా ఐ ఎస్ పి అందించే కనెక్షన్ రకం నాకు తెలియదు

    మీరు " -"అత్యంత సాంప్రదాయిక చర్యలను సూచించబడతారు

    " +"నా ఐ ఎస్ పి అందించే కనెక్షన్ రకం నాకు తెలియదు

    మీరు అత్యంత సాంప్రదాయిక " +"చర్యలను సూచించబడతారు

    " #: plinth/modules/networks/forms.py:411 msgid "Preferred router configuration" @@ -3938,12 +3889,11 @@ msgid "" "static local IP address for your {box_name} in your router's configuration." msgstr "" -"మొత్తం ట్రాఫిక్‌ను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగించండి (సిఫార్సు " -"చేయబడింది)

    చాలా రౌటర్‌లు DMZ అనే కాన్ఫిగరేషన్ " -"సెట్టింగ్‌ను అందిస్తాయి. ఇది ఇంటర్నెట్ నుండి ఇన్‌కమింగ్ ట్రాఫిక్ మొత్తాన్ని " -"{box_name} యొక్క ఐపి చిరునామా వంటి ఒకే ఐపి చిరునామాకు ఫార్వార్డ్ చేయడానికి " -"రూటర్‌ని అనుమతిస్తుంది. ముందుగా మీ రూటర్ కాన్ఫిగరేషన్‌లో మీ {box_name} కోసం " -"స్టాటిక్ స్థానిక ఐపి చిరునామాను కాన్ఫిగర్ చేయాలని గుర్తుంచుకోండి.

    " +"మొత్తం ట్రాఫిక్‌ను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగించండి (సిఫార్సు చేయబడింది)

    చాలా రౌటర్‌లు DMZ అనే కాన్ఫిగరేషన్ సెట్టింగ్‌ను అందిస్తాయి. ఇది ఇంటర్నెట్ నుండి ఇన్‌కమింగ్ ట్రాఫిక్ " +"మొత్తాన్ని {box_name} యొక్క ఐపి చిరునామా వంటి ఒకే ఐపి చిరునామాకు ఫార్వార్డ్ చేయడానికి రూటర్‌ని " +"అనుమతిస్తుంది. ముందుగా మీ రూటర్ కాన్ఫిగరేషన్‌లో మీ {box_name} కోసం స్టాటిక్ స్థానిక ఐపి చిరునామాను " +"కాన్ఫిగర్ చేయాలని గుర్తుంచుకోండి.

    " #: plinth/modules/networks/forms.py:428 #, python-brace-format @@ -3956,13 +3906,11 @@ msgid "" "443 to work. Each of the other applications will suggest which port(s) need " "to be forwarded for that application to work.

    " msgstr "" -"ప్రతి అప్లికేషన్

    అవసరమైన నిర్దిష్ట ట్రాఫిక్‌ని " -"ఫార్వార్డ్ చేయండి>మీరు ప్రత్యామ్నాయంగా మీ {box_name}కి నిర్దిష్ట " -"ట్రాఫిక్‌ను మాత్రమే ఫార్వార్డ్ చేయడాన్ని ఎంచుకోవచ్చు. మీరు మీ నెట్‌వర్క్‌లో " -"{box_name} వంటి ఇతర సర్వర్‌లను కలిగి ఉంటే లేదా మీ రూటర్ డి ఎం జెడ్ ఫీచర్‌కు " -"మద్దతు ఇవ్వకపోతే ఇది అనువైనది. వెబ్ ఇంటర్‌ఫేస్‌ను అందించే అన్ని అప్లికేషన్‌లు" -" పని చేయడానికి మీరు పోర్ట్‌లు 80 మరియు 443 నుండి ట్రాఫిక్‌ను ఫార్వార్డ్ " -"చేయాలి. ప్రతి ఇతర అప్లికేషన్లు ఆ అప్లికేషన్ పని చేయడానికి ఏ పోర్ట్(లు) " +"ప్రతి అప్లికేషన్

    అవసరమైన నిర్దిష్ట ట్రాఫిక్‌ని ఫార్వార్డ్ చేయండి>మీరు " +"ప్రత్యామ్నాయంగా మీ {box_name}కి నిర్దిష్ట ట్రాఫిక్‌ను మాత్రమే ఫార్వార్డ్ చేయడాన్ని ఎంచుకోవచ్చు. మీరు మీ " +"నెట్‌వర్క్‌లో {box_name} వంటి ఇతర సర్వర్‌లను కలిగి ఉంటే లేదా మీ రూటర్ డి ఎం జెడ్ ఫీచర్‌కు మద్దతు " +"ఇవ్వకపోతే ఇది అనువైనది. వెబ్ ఇంటర్‌ఫేస్‌ను అందించే అన్ని అప్లికేషన్‌లు పని చేయడానికి మీరు పోర్ట్‌లు 80 మరియు " +"443 నుండి ట్రాఫిక్‌ను ఫార్వార్డ్ చేయాలి. ప్రతి ఇతర అప్లికేషన్లు ఆ అప్లికేషన్ పని చేయడానికి ఏ పోర్ట్(లు) " "ఫార్వార్డ్ చేయాలో సూచిస్తాయి.

    " #: plinth/modules/networks/forms.py:442 @@ -3971,10 +3919,9 @@ msgid "" "have not configured or are unable to configure the router currently and wish " "to be reminded later. Some of the other configuration steps may fail.

    " msgstr "" -"రూటర్ ప్రస్తుతం కాన్ఫిగర్ చేయబడలేదు

    మీరు కాన్ఫిగర్ " -"చేయకుంటే లేదా ప్రస్తుతం రూటర్‌ని కాన్ఫిగర్ చేయలేక పోతే దీన్ని ఎంచుకోండి మరియు" -" తర్వాత గుర్తు చేయాలనుకుంటున్నాను. కొన్ని ఇతర కాన్ఫిగరేషన్ దశలు విఫలం " -"కావచ్చు.

    " +"రూటర్ ప్రస్తుతం కాన్ఫిగర్ చేయబడలేదు

    మీరు కాన్ఫిగర్ చేయకుంటే లేదా " +"ప్రస్తుతం రూటర్‌ని కాన్ఫిగర్ చేయలేక పోతే దీన్ని ఎంచుకోండి మరియు తర్వాత గుర్తు చేయాలనుకుంటున్నాను. కొన్ని " +"ఇతర కాన్ఫిగరేషన్ దశలు విఫలం కావచ్చు.

    " #: plinth/modules/networks/templates/connection_show.html:24 #, python-format @@ -3984,10 +3931,9 @@ 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ని యాక్సెస్ చేయడానికి మీకు ఇతర మార్గాలు ఉన్నాయని " -"నిర్ధారించుకోండి." +"ఇంటర్నెట్ కనెక్టివిటీ కోసం %(box_name)s ఆధారపడే ప్రాథమిక కనెక్షన్ ఇది. దీన్ని మార్చడం వలన మీ " +"%(box_name)s అందుబాటులోకి రాకపోవచ్చు. ఈ కనెక్షన్‌ని మార్చే ముందు %(box_name)sని యాక్సెస్ చేయడానికి " +"మీకు ఇతర మార్గాలు ఉన్నాయని నిర్ధారించుకోండి." #: plinth/modules/networks/templates/connection_show.html:36 msgid "Edit connection" @@ -4146,9 +4092,9 @@ 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 @@ -4157,9 +4103,8 @@ 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 @@ -4173,8 +4118,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 ద్వారా నిర్వహించబడదు. భద్రత కోసం, ఇది స్వయంచాలకంగా " -"బాహ్య జోన్‌కు కేటాయించబడుతుంది." +"ఈ ఇంటర్‌ఫేస్ %(box_name)s ద్వారా నిర్వహించబడదు. భద్రత కోసం, ఇది స్వయంచాలకంగా బాహ్య జోన్‌కు " +"కేటాయించబడుతుంది." #: plinth/modules/networks/templates/connections_create.html:19 msgid "Create Connection" @@ -4275,8 +4220,8 @@ msgid "" "Select an option that best describes the type of Internet connection. This " "information is used only to guide you with further setup." msgstr "" -"ఇంటర్నెట్ కనెక్షన్ రకాన్ని ఉత్తమంగా వివరించే ఎంపికను ఎంచుకోండి. తదుపరి " -"సెటప్‌తో మీకు మార్గనిర్దేశం చేయడానికి మాత్రమే ఈ సమాచారం ఉపయోగించబడుతుంది." +"ఇంటర్నెట్ కనెక్షన్ రకాన్ని ఉత్తమంగా వివరించే ఎంపికను ఎంచుకోండి. తదుపరి సెటప్‌తో మీకు మార్గనిర్దేశం చేయడానికి " +"మాత్రమే ఈ సమాచారం ఉపయోగించబడుతుంది." #: plinth/modules/networks/templates/internet_connectivity_firstboot.html:19 #: plinth/modules/networks/templates/network_topology_firstboot.html:19 @@ -4305,9 +4250,8 @@ 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." @@ -4342,9 +4286,8 @@ msgid "" "your network. This information is used to guide you with further setup. It " "can be changed later." msgstr "" -"మీ అల్లిక మీ %(box_name)s ఎలా బంధంచేయబడిందో ఉత్తమంగా వివరించే ఎంపికను " -"ఎంచుకోండి. తదుపరి అమర్చిపెట్టు మీకు మార్గనిర్దేశం చేయడానికి ఈ సమాచారం " -"ఉపయోగించబడుతుంది. తర్వాత మార్చుకోవచ్చు." +"మీ అల్లిక మీ %(box_name)s ఎలా బంధంచేయబడిందో ఉత్తమంగా వివరించే ఎంపికను ఎంచుకోండి. తదుపరి " +"అమర్చిపెట్టు మీకు మార్గనిర్దేశం చేయడానికి ఈ సమాచారం ఉపయోగించబడుతుంది. తర్వాత మార్చుకోవచ్చు." #: plinth/modules/networks/templates/network_topology_main.html:9 #, python-format @@ -4358,8 +4301,8 @@ msgid "" "network. This information is used only to suggest necessary configuration " "actions." msgstr "" -"మీ అల్లిక మీ %(box_name)s ఎలా బంధం చేయబడిందో క్రింది ఉత్తమంగా వివరిస్తుంది. " -"ఈ సమాచారం అవసరమైన రూపకరణ చర్యలను సూచించడానికి మాత్రమే ఉపయోగించబడుతుంది." +"మీ అల్లిక మీ %(box_name)s ఎలా బంధం చేయబడిందో క్రింది ఉత్తమంగా వివరిస్తుంది. ఈ సమాచారం అవసరమైన " +"రూపకరణ చర్యలను సూచించడానికి మాత్రమే ఉపయోగించబడుతుంది." #: plinth/modules/networks/templates/network_topology_main.html:24 #, python-format @@ -4367,8 +4310,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 "" -"Wi-Fi లేదా ఇంటర్ నెట్కేబుల్ ద్వారా మీ రూటర్ నుండి మీ %(box_name)s ఇంటర్నెట్ " -"కనెక్షన్‌ని పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్." +"Wi-Fi లేదా ఇంటర్ నెట్కేబుల్ ద్వారా మీ రూటర్ నుండి మీ %(box_name)s ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. " +"ఇది సాధారణ ఇంటి సెటప్." #: plinth/modules/networks/templates/network_topology_main.html:29 #, python-format @@ -4376,8 +4319,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కి కనెక్ట్ అవుతాయి." +"మీ %(box_name)s నేరుగా ఇంటర్నెట్‌కి కనెక్ట్ చేయబడింది మరియు మీ అన్ని పరికరాలు వాటి ఇంటర్నెట్ కనెక్టివిటీ " +"కోసం %(box_name)sకి కనెక్ట్ అవుతాయి." #: plinth/modules/networks/templates/network_topology_main.html:34 #, python-format @@ -4385,17 +4328,15 @@ msgid "" "Your Internet connection is directly attached to your %(box_name)s and there " "are no other devices on the network." msgstr "" -"మీ ఇంటర్నెట్ కనెక్షన్ నేరుగా మీ %(box_name)sకి జోడించబడింది మరియు " -"నెట్‌వర్క్‌లో ఇతర పరికరాలు ఏవీ లేవు." +"మీ ఇంటర్నెట్ కనెక్షన్ నేరుగా మీ %(box_name)sకి జోడించబడింది మరియు నెట్‌వర్క్‌లో ఇతర పరికరాలు ఏవీ లేవు." #: plinth/modules/networks/templates/networks_configuration.html:24 msgid "" "Advanced networking operations such as bonding, bridging and VLAN management " "are provided by the Cockpit app." msgstr "" -"బాండింగ్, బ్రిడ్జింగ్ మరియు VLAN నిర్వహణ వంటి అధునాతన నెట్‌వర్కింగ్ " -"కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా " -"అందించబడతాయి" +"బాండింగ్, బ్రిడ్జింగ్ మరియు VLAN నిర్వహణ వంటి అధునాతన నెట్‌వర్కింగ్ కార్యకలాపాలు కాక్‌పిట్ యాప్ ద్వారా అందించబడతాయి" #: plinth/modules/networks/templates/router_configuration_content.html:10 #, python-format @@ -4408,8 +4349,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 "" -"Wi-Fi లేదా ఈథర్నెట్ కేబుల్ ద్వారా మీ రూటర్ నుండి మీ %(box_name)s ఇంటర్నెట్ " -"కనెక్షన్‌ని పొందుతుంది. ఇది సాధారణ ఇంటి సెటప్." +"Wi-Fi లేదా ఈథర్నెట్ కేబుల్ ద్వారా మీ రూటర్ నుండి మీ %(box_name)s ఇంటర్నెట్ కనెక్షన్‌ని పొందుతుంది. " +"ఇది సాధారణ ఇంటి సెటప్." #: plinth/modules/networks/templates/router_configuration_content.html:23 #, python-format @@ -4419,9 +4360,8 @@ msgid "" "configured to forward all traffic it receives so that %(box_name)s provides " "the services." msgstr "" -"ఈ సెటప్‌తో, మీ %(box_name)sని చేరుకోవడానికి ఇంటర్నెట్‌లోని ఏదైనా పరికరం మీ " -"రూటర్ ద్వారా వెళ్లాలి. %(box_name)s సేవలను అందజేసేలా రౌటర్ మొత్తం ట్రాఫిక్‌ను" -" ఫార్వార్డ్ చేయడానికి కాన్ఫిగర్ చేయబడాలి." +"ఈ సెటప్‌తో, మీ %(box_name)sని చేరుకోవడానికి ఇంటర్నెట్‌లోని ఏదైనా పరికరం మీ రూటర్ ద్వారా వెళ్లాలి. " +"%(box_name)s సేవలను అందజేసేలా రౌటర్ మొత్తం ట్రాఫిక్‌ను ఫార్వార్డ్ చేయడానికి కాన్ఫిగర్ చేయబడాలి." #: plinth/modules/networks/templates/router_configuration_content.html:32 msgid "" @@ -4430,10 +4370,9 @@ msgid "" "address' option in Internet connection type selection." msgstr "" -"మీ రూటర్‌పై మీకు నియంత్రణ లేకపోతే, దాన్ని కాన్ఫిగర్ చేయకూడదని ఎంచుకోండి. ఈ " -"పరిమితిని అధిగమించడానికి ఎంపికలను చూడటానికి, ఇంటర్నెట్ కనెక్షన్ రకం ఎంపికలో 'నాకు పబ్లిక్ " -"IP చిరునామా లేదు' ఎంపికను ఎంచుకోండి." +"మీ రూటర్‌పై మీకు నియంత్రణ లేకపోతే, దాన్ని కాన్ఫిగర్ చేయకూడదని ఎంచుకోండి. ఈ పరిమితిని అధిగమించడానికి " +"ఎంపికలను చూడటానికి, ఇంటర్నెట్ కనెక్షన్ రకం ఎంపికలో 'నాకు పబ్లిక్ IP చిరునామా లేదు' ఎంపికను ఎంచుకోండి." #: plinth/modules/networks/templates/router_configuration_content.html:39 msgid "Choose How You Wish to Configure Your Router" @@ -4444,8 +4383,8 @@ msgid "" "You will need to login to your router's administration console provided by " "the router. This may look like one of the following:" msgstr "" -"మీరు రూటర్ అందించిన మీ రూటర్ యొక్క అడ్మినిస్ట్రేషన్ కన్సోల్‌కు లాగిన్ అవ్వాలి" -". ఇది క్రింది వాటిలో ఒకటి లాగా ఉండవచ్చు:" +"మీరు రూటర్ అందించిన మీ రూటర్ యొక్క అడ్మినిస్ట్రేషన్ కన్సోల్‌కు లాగిన్ అవ్వాలి. ఇది క్రింది వాటిలో ఒకటి లాగా " +"ఉండవచ్చు:" #: plinth/modules/networks/templates/router_configuration_content.html:54 msgid "" @@ -4456,12 +4395,11 @@ msgid "" "model number and search online for the router's manual. This will provide " "full instructions on how to perform this task." msgstr "" -"మీరు మొదట రూటర్‌ని సెటప్ చేసినప్పుడు వినియోగదారు పేరు మరియు password మీచే " -"కాన్ఫిగర్ చేయబడుతుంది. అనేక రౌటర్ల కోసం, ఈ సమాచారం రౌటర్ వెనుక భాగంలో " -"ముద్రించబడుతుంది. మీకు రూటర్ యొక్క ఆధారాలు లేదా IP చిరునామా గుర్తులేకపోతే, " -"మీరు దాన్ని రీసెట్ చేసి తాజాగా సెటప్ చేయాలని నిర్ణయించుకోవచ్చు. మీ రౌటర్ " -"మోడల్ నంబర్‌ని శోధించండి మరియు రూటర్ మాన్యువల్ కోసం ఆన్‌లైన్‌లో శోధించండి. ఈ " -"పనిని ఎలా నిర్వహించాలో ఇది పూర్తి సూచనలను అందిస్తుంది." +"మీరు మొదట రూటర్‌ని సెటప్ చేసినప్పుడు వినియోగదారు పేరు మరియు password మీచే కాన్ఫిగర్ చేయబడుతుంది. అనేక " +"రౌటర్ల కోసం, ఈ సమాచారం రౌటర్ వెనుక భాగంలో ముద్రించబడుతుంది. మీకు రూటర్ యొక్క ఆధారాలు లేదా IP " +"చిరునామా గుర్తులేకపోతే, మీరు దాన్ని రీసెట్ చేసి తాజాగా సెటప్ చేయాలని నిర్ణయించుకోవచ్చు. మీ రౌటర్ మోడల్ నంబర్‌ని " +"శోధించండి మరియు రూటర్ మాన్యువల్ కోసం ఆన్‌లైన్‌లో శోధించండి. ఈ పనిని ఎలా నిర్వహించాలో ఇది పూర్తి సూచనలను " +"అందిస్తుంది." #: plinth/modules/networks/views.py:27 msgid "disabled" @@ -4715,12 +4653,11 @@ msgid "" "You can also access the rest of the Internet via {box_name} for added " "security and anonymity." msgstr "" -"వర్చువల్ ప్రైవేట్ నెట్వర్క్ (VPN) సురక్షితంగా ఒక ప్రైవేట్ నెట్వర్క్ యొక్క " -"వనరులను క్రమంలో రెండు పరికరాలను కనెక్ట్ ఒక టెక్నిక్. మీరు ఇంటి నుండి దూరంగా " -"ఉన్నప్పుడు, మీరు మీ హోమ్ నెట్వర్క్ మరియు యాక్సెస్ {box_name} 2. అందించిన " -"ప్రైవేట్ / అంతర్గత సేవలు చేరడానికి క్రమంలో మీరు కూడా ద్వారా {box_name} 3 " -"మిగిలిన ఇంటర్నెట్ను యాక్సెస్ చేయవచ్చు మీ {box_name} 1 అనుసంధానించవచ్చు అదనపు " -"భద్రత మరియు అనామకత్వం కోసం." +"వర్చువల్ ప్రైవేట్ నెట్వర్క్ (VPN) సురక్షితంగా ఒక ప్రైవేట్ నెట్వర్క్ యొక్క వనరులను క్రమంలో రెండు " +"పరికరాలను కనెక్ట్ ఒక టెక్నిక్. మీరు ఇంటి నుండి దూరంగా ఉన్నప్పుడు, మీరు మీ హోమ్ నెట్వర్క్ మరియు యాక్సెస్ " +"{box_name} 2. అందించిన ప్రైవేట్ / అంతర్గత సేవలు చేరడానికి క్రమంలో మీరు కూడా ద్వారా {box_name} 3 " +"మిగిలిన ఇంటర్నెట్ను యాక్సెస్ చేయవచ్చు మీ {box_name} 1 అనుసంధానించవచ్చు అదనపు భద్రత మరియు " +"అనామకత్వం కోసం." #: plinth/modules/openvpn/__init__.py:55 msgid "Connect to VPN services" @@ -4757,10 +4694,9 @@ msgid "" "security. This operation is irreversible. It should only take a few minutes " "on most single board computers." msgstr "" -"మీ OpenVPN ఇన్‌స్టాలేషన్ ప్రస్తుతం RSAని ఉపయోగిస్తోంది. ఆధునిక ఎలిప్టిక్ " -"కర్వ్ క్రిప్టోగ్రఫీకి మారడం కనెక్షన్ మరియు భద్రతను ఏర్పాటు చేసే వేగాన్ని " -"మెరుగుపరుస్తుంది. ఈ ఆపరేషన్ కోలుకోలేనిది. చాలా సింగిల్ బోర్డ్ కంప్యూటర్‌లలో " -"దీనికి కొన్ని నిమిషాలు మాత్రమే పడుతుంది." +"మీ OpenVPN ఇన్‌స్టాలేషన్ ప్రస్తుతం RSAని ఉపయోగిస్తోంది. ఆధునిక ఎలిప్టిక్ కర్వ్ క్రిప్టోగ్రఫీకి మారడం కనెక్షన్ " +"మరియు భద్రతను ఏర్పాటు చేసే వేగాన్ని మెరుగుపరుస్తుంది. ఈ ఆపరేషన్ కోలుకోలేనిది. చాలా సింగిల్ బోర్డ్ " +"కంప్యూటర్‌లలో దీనికి కొన్ని నిమిషాలు మాత్రమే పడుతుంది." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:19 #, python-format @@ -4768,8 +4704,8 @@ msgid "" "All new installations of OpenVPN on %(box_name)s will use ECC by default. We " "recommend migrating as soon as possible." msgstr "" -"%(box_name)sలో OpenVPN యొక్క అన్ని కొత్త ఇన్‌స్టాలేషన్‌లు డిఫాల్ట్‌గా ECCని " -"ఉపయోగిస్తాయి. వీలైనంత త్వరగా వలస వెళ్లాలని మేము సిఫార్సు చేస్తున్నాము." +"%(box_name)sలో OpenVPN యొక్క అన్ని కొత్త ఇన్‌స్టాలేషన్‌లు డిఫాల్ట్‌గా ECCని ఉపయోగిస్తాయి. వీలైనంత త్వరగా " +"వలస వెళ్లాలని మేము సిఫార్సు చేస్తున్నాము." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:26 #, python-format @@ -4779,10 +4715,9 @@ msgid "" "profiles. OpenVPN clients compatible with ECC should be used to connect to " "this server." msgstr "" -"హెచ్చరిక: ఈ ఆపరేషన్ ద్వారా ఇప్పటికే ఉన్న క్లయింట్ ప్రొఫైల్‌లు " -"చెల్లుబాటు కావు. %(box_name)sలోని OpenVPN వినియోగదారులందరూ తప్పనిసరిగా వారి " -"కొత్త ప్రొఫైల్‌లను డౌన్‌లోడ్ చేసుకోవాలి. ఈ సర్వర్‌కి కనెక్ట్ చేయడానికి ECCకి " -"అనుకూలమైన OpenVPN క్లయింట్‌లను ఉపయోగించాలి." +"హెచ్చరిక: ఈ ఆపరేషన్ ద్వారా ఇప్పటికే ఉన్న క్లయింట్ ప్రొఫైల్‌లు చెల్లుబాటు కావు. %(box_name)sలోని " +"OpenVPN వినియోగదారులందరూ తప్పనిసరిగా వారి కొత్త ప్రొఫైల్‌లను డౌన్‌లోడ్ చేసుకోవాలి. ఈ సర్వర్‌కి కనెక్ట్ చేయడానికి " +"ECCకి అనుకూలమైన OpenVPN క్లయింట్‌లను ఉపయోగించాలి." #: plinth/modules/openvpn/templates/migrate_to_ecc.html:38 msgid "Migrate" @@ -4800,13 +4735,11 @@ msgid "" "available for most platforms. Click \"Learn more...\" above for recommended " "clients and instructions on how to configure them." msgstr "" -"బాక్స్_నామలు 1 యొక్క విపిన్ కనెక్ట్, మీరు ఒక ప్రొఫైల్ డౌన్లోడ్ మరియు మీ " -"మొబైల్ లేదా డెస్క్టాప్ మిషన్పై ఓపెన్ప్ప్న్ క్లయింట్ ఆహారం అవసరం. " -"ఓపెన్ప్ప్న్ క్లయింట్లు అత్యంత వేదికలపై అందుబాటులో ఉన్నాయి. &ల్టీ;a " -"చూడండి హార్ఫ్=\"హెట్ప్స్: //వికీ.డెబియన్.ఆర్గ్/ఫ్రిఏడొంబోస్/మానుల్/ఓపెంపునఁ\"" -" మాన్యువల్-ఓపెన్ప్ప్న్\"&జీత్; 2డాక్యుమెంటేషన్ &ల్టీ;/ఆ&జీత్; 3 " -"టైటిల్=\"%బావీ క్స్_నామ ఆకృతీకరించుటకు ఎలా సిఫార్సు ఖాతాదారులకు మరియు సూచనలతో" -" వాటిని. %(box_name)s" +"బాక్స్_నామలు 1 యొక్క విపిన్ కనెక్ట్, మీరు ఒక ప్రొఫైల్ డౌన్లోడ్ మరియు మీ మొబైల్ లేదా డెస్క్టాప్ మిషన్పై ఓపెన్ప్ప్న్ " +"క్లయింట్ ఆహారం అవసరం. ఓపెన్ప్ప్న్ క్లయింట్లు అత్యంత వేదికలపై అందుబాటులో ఉన్నాయి. &ల్టీ;a చూడండి " +"హార్ఫ్=\"హెట్ప్స్: //వికీ.డెబియన్.ఆర్గ్/ఫ్రిఏడొంబోస్/మానుల్/ఓపెంపునఁ\" మాన్యువల్-ఓపెన్ప్ప్న్\"&జీత్; " +"2డాక్యుమెంటేషన్ &ల్టీ;/ఆ&జీత్; 3 టైటిల్=\"%బావీ క్స్_నామ ఆకృతీకరించుటకు ఎలా సిఫార్సు " +"ఖాతాదారులకు మరియు సూచనలతో వాటిని. %(box_name)s" #: plinth/modules/openvpn/templates/openvpn.html:35 #, python-format @@ -4825,10 +4758,9 @@ msgid "" "services are unreachable from the rest of the Internet. This includes the " "following situations:" msgstr "" -"PageKite అనేది మీకు ఇంటర్నెట్‌కి ప్రత్యక్ష కనెక్షన్ లేనప్పుడు {box_name} " -"సేవలను బహిర్గతం చేసే వ్యవస్థ. మీ {box_name} సేవలు మిగిలిన ఇంటర్నెట్‌లో " -"అందుబాటులో లేనట్లయితే మాత్రమే మీకు ఇది అవసరం. ఇది క్రింది పరిస్థితులను కలిగి " -"ఉంటుంది:" +"PageKite అనేది మీకు ఇంటర్నెట్‌కి ప్రత్యక్ష కనెక్షన్ లేనప్పుడు {box_name} సేవలను బహిర్గతం చేసే " +"వ్యవస్థ. మీ {box_name} సేవలు మిగిలిన ఇంటర్నెట్‌లో అందుబాటులో లేనట్లయితే మాత్రమే మీకు ఇది అవసరం. ఇది " +"క్రింది పరిస్థితులను కలిగి ఉంటుంది:" #: plinth/modules/pagekite/__init__.py:26 #, python-brace-format @@ -4845,16 +4777,15 @@ msgid "" "Your ISP does not provide you an external IP address and instead provides " "Internet connection through NAT." msgstr "" -"మీ ISP మీకు బాహ్య IP చిరునామాను అందించదు మరియు బదులుగా NAT ద్వారా ఇంటర్నెట్ " -"కనెక్షన్‌ని అందిస్తుంది." +"మీ ISP మీకు బాహ్య IP చిరునామాను అందించదు మరియు బదులుగా NAT ద్వారా ఇంటర్నెట్ కనెక్షన్‌ని అందిస్తుంది." #: plinth/modules/pagekite/__init__.py:33 msgid "" "Your ISP does not provide you a static IP address and your IP address " "changes every time you connect to Internet." msgstr "" -"మీ ISP మీకు స్టాటిక్ IP చిరునామాను అందించదు మరియు మీరు ఇంటర్నెట్‌కి కనెక్ట్ " -"అయిన ప్రతిసారీ మీ IP చిరునామా మారుతుంది." +"మీ ISP మీకు స్టాటిక్ IP చిరునామాను అందించదు మరియు మీరు ఇంటర్నెట్‌కి కనెక్ట్ అయిన ప్రతిసారీ మీ IP చిరునామా " +"మారుతుంది." #: plinth/modules/pagekite/__init__.py:35 msgid "Your ISP limits incoming connections." @@ -4868,10 +4799,9 @@ 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.net. భవిష్యత్తులో దీని కోసం మీ స్నేహితుని " +"టన్నెల్స్ మరియు రివర్స్ ప్రాక్సీల కలయికను ఉపయోగించడం ద్వారా PageKite NAT, ఫైర్‌వాల్‌లు మరియు IP చిరునామా " +"పరిమితుల చుట్టూ పని చేస్తుంది. మీరు ఏదైనా పేజ్‌కైట్ సర్వీస్ ప్రొవైడర్‌ని ఉపయోగించవచ్చు, ఉదాహరణకు pagekite.net. భవిష్యత్తులో దీని కోసం మీ స్నేహితుని " "{box_name}ని ఉపయోగించడం సాధ్యమవుతుంది." #: plinth/modules/pagekite/__init__.py:63 @@ -4895,8 +4825,8 @@ msgid "" "Select your pagekite server. Set \"pagekite.net\" to use the default " "pagekite.net server." msgstr "" -"మీ పేజ్‌కైట్ సర్వర్‌ని ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్‌ని " -"ఉపయోగించడానికి \"pagekite.net\"ని సెట్ చేయండి." +"మీ పేజ్‌కైట్ సర్వర్‌ని ఎంచుకోండి. డిఫాల్ట్ pagekite.net సర్వర్‌ని ఉపయోగించడానికి \"pagekite.net\"ని సెట్ " +"చేయండి." #: plinth/modules/pagekite/forms.py:37 plinth/modules/shadowsocks/forms.py:40 msgid "Server port" @@ -4927,8 +4857,7 @@ msgid "" "A secret associated with the kite or the default secret for your account if " "no secret is set on the kite." msgstr "" -"గాలిపటంతో అనుబంధించబడిన రహస్యం లేదా గాలిపటంపై రహస్యం ఏదీ సెట్ చేయకుంటే మీ " -"ఖాతా కోసం డిఫాల్ట్ రహస్యం." +"గాలిపటంతో అనుబంధించబడిన రహస్యం లేదా గాలిపటంపై రహస్యం ఏదీ సెట్ చేయకుంటే మీ ఖాతా కోసం డిఫాల్ట్ రహస్యం." #: plinth/modules/pagekite/forms.py:88 msgid "protocol" @@ -5035,18 +4964,15 @@ 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 "" -"పనితీరు అనువర్తనం హార్డ్‌వేర్ వినియోగం గురించి సమాచారాన్ని సేకరించడానికి, " -"నిల్వ చేయడానికి మరియు వీక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది మీకు వినియో" -"గ నమూనాలు మరియు హార్డ్‌వేర్ వినియోగదారులు మరియు సేవల ద్వారా ఓవర్‌లోడ్ " +"పనితీరు అనువర్తనం హార్డ్‌వేర్ వినియోగం గురించి సమాచారాన్ని సేకరించడానికి, నిల్వ చేయడానికి మరియు వీక్షించడానికి " +"మిమ్మల్ని అనుమతిస్తుంది. ఇది మీకు వినియోగ నమూనాలు మరియు హార్డ్‌వేర్ వినియోగదారులు మరియు సేవల ద్వారా ఓవర్‌లోడ్ " "చేయబడిందా అనే దాని గురించి ప్రాథమిక అంతర్దృష్టులను అందిస్తుంది." #: plinth/modules/performance/__init__.py:23 msgid "" "Performance metrics are collected by Performance Co-Pilot and can be viewed " "using the Cockpit app." -msgstr "" -"పనితీరు కొలమానాలు పనితీరు కో-పైలట్ ద్వారా సేకరించబడతాయి మరియు కాక్‌పిట్ " -"యాప్‌ని ఉపయోగించి వీక్షించవచ్చు." +msgstr "పనితీరు కొలమానాలు పనితీరు కో-పైలట్ ద్వారా సేకరించబడతాయి మరియు కాక్‌పిట్ యాప్‌ని ఉపయోగించి వీక్షించవచ్చు." #: plinth/modules/performance/__init__.py:43 msgid "System Monitoring" @@ -5165,13 +5091,11 @@ msgid "" "one or more Quassel clients from a desktop or a mobile can be used to " "connect and disconnect from it." msgstr "" -"క్వాసెల్ అనేది IRC అప్లికేషన్, ఇది \"కోర్\" మరియు \"క్లయింట్\" అనే రెండు " -"భాగాలుగా విభజించబడింది. ఇది కోర్‌ని IRC సర్వర్‌లకు కనెక్ట్ చేయడానికి మరియు " -"క్లయింట్ డిస్‌కనెక్ట్ చేయబడినప్పటికీ సందేశాలను స్వీకరించడాన్ని " -"కొనసాగించడానికి అనుమతిస్తుంది. {box_name} మిమ్మల్ని ఎల్లప్పుడూ ఆన్‌లైన్‌లో " -"ఉంచేలా Quassel కోర్ సేవను అమలు చేయగలదు మరియు డెస్క్‌టాప్ లేదా మొబైల్ నుండి " -"ఒకటి లేదా అంతకంటే ఎక్కువ క్వాసెల్ క్లయింట్‌లను కనెక్ట్ చేయడానికి మరియు " -"డిస్‌కనెక్ట్ చేయడానికి ఉపయోగించవచ్చు." +"క్వాసెల్ అనేది IRC అప్లికేషన్, ఇది \"కోర్\" మరియు \"క్లయింట్\" అనే రెండు భాగాలుగా విభజించబడింది. ఇది " +"కోర్‌ని IRC సర్వర్‌లకు కనెక్ట్ చేయడానికి మరియు క్లయింట్ డిస్‌కనెక్ట్ చేయబడినప్పటికీ సందేశాలను స్వీకరించడాన్ని " +"కొనసాగించడానికి అనుమతిస్తుంది. {box_name} మిమ్మల్ని ఎల్లప్పుడూ ఆన్‌లైన్‌లో ఉంచేలా Quassel కోర్ సేవను " +"అమలు చేయగలదు మరియు డెస్క్‌టాప్ లేదా మొబైల్ నుండి ఒకటి లేదా అంతకంటే ఎక్కువ క్వాసెల్ క్లయింట్‌లను కనెక్ట్ " +"చేయడానికి మరియు డిస్‌కనెక్ట్ చేయడానికి ఉపయోగించవచ్చు." #: plinth/modules/quassel/__init__.py:34 msgid "" @@ -5180,10 +5104,10 @@ msgid "" "downloads\">desktop and mobile devices are available." msgstr "" -"మీరు డిఫాల్ట్ Quassel పోర్ట్ 4242లో మీ Quassel కోర్‌కి కనెక్ట్ చేయవచ్చు. " -"క్లయింట్‌లు మీ డెస్క్‌టాప్ " -"మరియు మొబైల్ పరికరాలు అందుబాటులో ఉన్నాయి." +"మీరు డిఫాల్ట్ Quassel పోర్ట్ 4242లో మీ Quassel కోర్‌కి కనెక్ట్ చేయవచ్చు. క్లయింట్‌లు మీ డెస్క్‌టాప్ మరియు మొబైల్ పరికరాలు అందుబాటులో " +"ఉన్నాయి." #: plinth/modules/quassel/__init__.py:56 plinth/modules/quassel/manifest.py:9 msgid "Quassel" @@ -5206,10 +5130,9 @@ msgid "" "application is needed. Radicale can be accessed by any user with a " "{box_name} login." msgstr "" -"రాడికల్ అనేది కాల్డప్మరియు కార్డ్‌డిఎవిసర్వర్.ఇది సిన్క్రోనైజేషన్ మరియు " -"షెడ్యూలింగ్ మరియు సంప్రదింపు డేటా యొక్క భాగస్వామ్యాన్ని అనుమతిస్తుంది.రాడికల్" -" ను వాడటానికి &ల్టీ ;ఆ హార్ఫ్=\"హ్త్త్ప్://రాడికల్.ఆర్గ్/క్లైంట్స్/\"" -"&జిత్ ;మద్దతు ఉన్న క్లయింట్ అప్లికేషన్&ల్టీ ;/ఆ &జిత్; అవసరం.\n" +"రాడికల్ అనేది కాల్డప్మరియు కార్డ్‌డిఎవిసర్వర్.ఇది సిన్క్రోనైజేషన్ మరియు షెడ్యూలింగ్ మరియు సంప్రదింపు డేటా యొక్క " +"భాగస్వామ్యాన్ని అనుమతిస్తుంది.రాడికల్ ను వాడటానికి &ల్టీ ;ఆ హార్ఫ్=\"హ్త్త్ప్://రాడికల్.ఆర్గ్/క్లైంట్స్/" +"\"&జిత్ ;మద్దతు ఉన్న క్లయింట్ అప్లికేషన్&ల్టీ ;/ఆ &జిత్; అవసరం.\n" "రాడికల్ ఏ యూజర్ అయినా బాక్స్_నామలాగిన్ తో యాక్సెస్ చేయవచ్చు {box_name}" #: plinth/modules/radicale/__init__.py:31 @@ -5218,10 +5141,9 @@ msgid "" "calendars and addressbooks. It does not support adding events or contacts, " "which must be done using a separate client." msgstr "" -"Radicale ప్రాథమిక వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది, ఇది కొత్త క్యాలెండర్‌లు " -"మరియు అడ్రస్‌బుక్‌లను రూపొందించడానికి మాత్రమే మద్దతు ఇస్తుంది. ఈవెంట్‌లు లేదా" -" పరిచయాలను జోడించడానికి ఇది మద్దతు ఇవ్వదు, ఇది ప్రత్యేక క్లయింట్‌ని ఉపయోగించి" -" చేయాలి." +"Radicale ప్రాథమిక వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది, ఇది కొత్త క్యాలెండర్‌లు మరియు అడ్రస్‌బుక్‌లను " +"రూపొందించడానికి మాత్రమే మద్దతు ఇస్తుంది. ఈవెంట్‌లు లేదా పరిచయాలను జోడించడానికి ఇది మద్దతు ఇవ్వదు, ఇది " +"ప్రత్యేక క్లయింట్‌ని ఉపయోగించి చేయాలి." #: plinth/modules/radicale/__init__.py:55 #: plinth/modules/radicale/manifest.py:74 @@ -5242,8 +5164,8 @@ msgid "" "Any user with a {box_name} login can view any calendar/addressbook, but only " "the owner can make changes." msgstr "" -"బాక్స్_నామ లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " -"పుస్తకాన్ని వీక్షించగలరు, కానీ యజమాని మాత్రమే మార్పులు చేయగలరు. {box_name}" +"బాక్స్_నామ లాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా పుస్తకాన్ని వీక్షించగలరు, కానీ యజమాని " +"మాత్రమే మార్పులు చేయగలరు. {box_name}" #: plinth/modules/radicale/forms.py:23 #, fuzzy, python-brace-format @@ -5251,8 +5173,8 @@ msgid "" "Any user with a {box_name} login can view or make changes to any calendar/" "addressbook." msgstr "" -"బాక్స్_నామలాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా " -"పుస్తకాన్ని వీక్షించవచ్చు లేదా మార్పులు చేయవచ్చు. {box_name}" +"బాక్స్_నామలాగిన్ ఉన్న ఏ వినియోగదారు అయినా ఏదైనా క్యాలెండర్/చిరునామా పుస్తకాన్ని వీక్షించవచ్చు లేదా మార్పులు " +"చేయవచ్చు. {box_name}" #: plinth/modules/radicale/forms.py:30 msgid "Access rights" @@ -5268,10 +5190,9 @@ msgid "" "address>) and your user name. DAVx5 will show all existing calendars and " "address books and you can create new." msgstr "" -"రాడికేల్ సర్వర్ యొక్క URL (ఉదా. https://) మరియు మీ " -"వినియోగదారు పేరును నమోదు చేయండి. DAVx5 ఇప్పటికే ఉన్న అన్ని క్యాలెండర్‌లు " -"మరియు చిరునామా పుస్తకాలను చూపుతుంది మరియు మీరు కొత్తదాన్ని " -"సృష్టించవచ్చు." +"రాడికేల్ సర్వర్ యొక్క URL (ఉదా. https://) మరియు మీ వినియోగదారు " +"పేరును నమోదు చేయండి. DAVx5 ఇప్పటికే ఉన్న అన్ని క్యాలెండర్‌లు మరియు చిరునామా పుస్తకాలను చూపుతుంది " +"మరియు మీరు కొత్తదాన్ని సృష్టించవచ్చు." #: plinth/modules/radicale/manifest.py:28 msgid "GNOME Calendar" @@ -5296,11 +5217,10 @@ msgid "" "address>) and your user name. Clicking on the search button will list the " "existing calendars and address books." msgstr "" -"పరిణామం లో WebDAVతో వరుసగా కొత్త క్యాలెండర్ మరియు చిరునామా పుస్తకాన్ని " -"జోడించండి. రాడికేల్ సర్వర్ యొక్క URL (ఉదా. https://)" -" మరియు మీ వినియోగదారు పేరును నమోదు చేయండి. శోధన బటన్‌పై క్లిక్ చేయడం ద్వారా " -"ఇప్పటికే ఉన్న క్యాలెండర్‌లు మరియు చిరునామా పుస్తకాలు జాబితా చేయబడతాయి." +"పరిణామం లో WebDAVతో వరుసగా కొత్త క్యాలెండర్ మరియు చిరునామా పుస్తకాన్ని జోడించండి. రాడికేల్ సర్వర్ యొక్క " +"URL (ఉదా. https://) మరియు మీ వినియోగదారు పేరును నమోదు చేయండి. " +"శోధన బటన్‌పై క్లిక్ చేయడం ద్వారా ఇప్పటికే ఉన్న క్యాలెండర్‌లు మరియు చిరునామా పుస్తకాలు జాబితా చేయబడతాయి." #: plinth/modules/radicale/views.py:35 msgid "Access rights configuration updated" @@ -5325,10 +5245,9 @@ msgid "" "(recommended), fill the server field like imaps://imap.example.com." msgstr "" -"imap.example.com వంటి మీ ఇమెయిల్ ప్రొవైడర్ కోసం IMAP సర్వర్ " -"డొమైన్ పేరును అనుసరించి మీరు యాక్సెస్ చేయాలనుకుంటున్న ఇమెయిల్ ఖాతా యొక్క " -"వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను అందించడం ద్వారా మీరు దీన్ని " -"ఉపయోగించవచ్చు. SSL ద్వారా IMAP కోసం (సిఫార్సు చేయబడింది), imaps://imap." +"imap.example.com వంటి మీ ఇమెయిల్ ప్రొవైడర్ కోసం IMAP సర్వర్ డొమైన్ పేరును " +"అనుసరించి మీరు యాక్సెస్ చేయాలనుకుంటున్న ఇమెయిల్ ఖాతా యొక్క వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను అందించడం " +"ద్వారా మీరు దీన్ని ఉపయోగించవచ్చు. SSL ద్వారా IMAP కోసం (సిఫార్సు చేయబడింది), imaps://imap." "example.com వంటి సర్వర్ ఫీల్డ్‌ను పూరించండి." #: plinth/modules/roundcube/__init__.py:31 @@ -5340,12 +5259,11 @@ msgid "" "lesssecureapps\">https://www.google.com/settings/security/lesssecureapps)." msgstr "" -"జి-తపాలా కోసం, వినియోగదారు పేరు మీ Gmail చిరునామా, పాస్‌వర్డ్ మీ Google ఖాతా " -"పాస్‌వర్డ్ మరియు సర్వర్ imaps://imap.gmail.com అవుతుంది. మీరు మీ" -" Google ఖాతా సెట్టింగ్‌లలో (https://www.google.comలో \"తక్కువ సురక్షిత యాప్‌లు" -"\" కూడా ప్రారంభించవలసి ఉంటుందని గుర్తుంచుకోండి /settings/security/" -"lesssecureapps)." +"జి-తపాలా కోసం, వినియోగదారు పేరు మీ Gmail చిరునామా, పాస్‌వర్డ్ మీ Google ఖాతా పాస్‌వర్డ్ మరియు సర్వర్ " +"imaps://imap.gmail.com అవుతుంది. మీరు మీ Google ఖాతా సెట్టింగ్‌లలో (https://www." +"google.comలో \"తక్కువ సురక్షిత యాప్‌లు\" కూడా ప్రారంభించవలసి ఉంటుందని గుర్తుంచుకోండి /" +"settings/security/lesssecureapps)." #: plinth/modules/roundcube/__init__.py:55 msgid "Email Client" @@ -5361,9 +5279,8 @@ 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} నుండి మెయిల్‌లను మాత్రమే " -"చదవగలరు మరియు పంపగలరు." +"ప్రారంభించబడినప్పుడు, లాగిన్ పేజీ నుండి సర్వర్ ఇన్‌పుట్ కోసం టెక్స్ట్ బాక్స్ తీసివేయబడుతుంది మరియు " +"వినియోగదారులు ఈ {box_name} నుండి మెయిల్‌లను మాత్రమే చదవగలరు మరియు పంపగలరు." #: plinth/modules/samba/__init__.py:27 msgid "" @@ -5381,10 +5298,9 @@ 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లో) వద్ద " -"యాక్సెస్ చేయవచ్చు. మీరు ఎంచుకోగల మూడు రకాల షేర్లు ఉన్నాయి: " +"ఇన్‌స్టాలేషన్ తర్వాత, భాగస్వామ్యం కోసం ఏ డిస్క్‌లను ఉపయోగించాలో మీరు ఎంచుకోవచ్చు. ప్రారంభించబడిన షేర్‌లను మీ " +"కంప్యూటర్‌లోని ఫైల్ మేనేజర్‌లో \\\\{hostname} (Windowsలో) లేదా smb://{hostname}.local " +"(Linux మరియు Macలో) వద్ద యాక్సెస్ చేయవచ్చు. మీరు ఎంచుకోగల మూడు రకాల షేర్లు ఉన్నాయి: " #: plinth/modules/samba/__init__.py:35 msgid "Open share - accessible to everyone in your local network." @@ -5430,11 +5346,11 @@ msgstr "ఘోస్ట్ కమాండర్ - సాంబా ప్లగ msgid "VLC media player" msgstr "VLC మాద్యమ ప్లేయర్" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME దస్త్రం" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "డాల్ఫిన్" @@ -5461,9 +5377,9 @@ msgid "" "\"%(storage_url)s\">storage module page and configure access to the " "shares on the users module page." msgstr "" -"మీరు డిస్క్‌ల గురించి అదనపు సమాచారాన్ని నిల్వ మాడ్యూల్ పేజీలో కనుగొనవచ్చు మరియు యూజర్‌లలోని " -"భాగస్వామ్యాలకు ప్రాప్యతను కాన్ఫిగర్ చేయవచ్చు. /a> మాడ్యూల్ పేజీ." +"మీరు డిస్క్‌ల గురించి అదనపు సమాచారాన్ని నిల్వ మాడ్యూల్ పేజీలో " +"కనుగొనవచ్చు మరియు యూజర్‌లలోని భాగస్వామ్యాలకు ప్రాప్యతను కాన్ఫిగర్ " +"చేయవచ్చు. /a> మాడ్యూల్ పేజీ." #: plinth/modules/samba/templates/samba.html:120 msgid "Users who can currently access group and home shares" @@ -5639,12 +5555,10 @@ msgid "" "Instead, they are maintained by contributors to Debian and the %(box_name)s " "community." msgstr "" -"తరచుగా ఫీచర్ అప్‌డేట్‌లు %(box_name)s సర్వీస్‌తో పాటు చాలా పరిమిత సాఫ్ట్‌వేర్" -" సెట్‌ను కొత్త ఫీచర్‌లను మరింత తరచుగా స్వీకరించడానికి అనుమతిస్తాయి " -"(బ్యాక్‌పోర్ట్‌ల రిపోజిటరీ నుండి). దీని ఫలితంగా ప్రతి 2 సంవత్సరాలకు ఒకసారి " -"మాత్రమే కాకుండా, వారాల్లోనే కొన్ని కొత్త ఫీచర్‌లు అందుతాయి. తరచుగా ఫీచర్ " -"అప్‌డేట్‌లు ఉన్న సాఫ్ట్‌వేర్‌కు డెబియన్ సెక్యూరిటీ టీమ్ నుండి మద్దతు లేదని " -"గమనించండి. బదులుగా, అవి డెబియన్ మరియు %(box_name)s కమ్యూనిటీకి " +"తరచుగా ఫీచర్ అప్‌డేట్‌లు %(box_name)s సర్వీస్‌తో పాటు చాలా పరిమిత సాఫ్ట్‌వేర్ సెట్‌ను కొత్త ఫీచర్‌లను మరింత " +"తరచుగా స్వీకరించడానికి అనుమతిస్తాయి (బ్యాక్‌పోర్ట్‌ల రిపోజిటరీ నుండి). దీని ఫలితంగా ప్రతి 2 సంవత్సరాలకు ఒకసారి " +"మాత్రమే కాకుండా, వారాల్లోనే కొన్ని కొత్త ఫీచర్‌లు అందుతాయి. తరచుగా ఫీచర్ అప్‌డేట్‌లు ఉన్న సాఫ్ట్‌వేర్‌కు డెబియన్ " +"సెక్యూరిటీ టీమ్ నుండి మద్దతు లేదని గమనించండి. బదులుగా, అవి డెబియన్ మరియు %(box_name)s కమ్యూనిటీకి " "కంట్రిబ్యూటర్‌లచే నిర్వహించబడతాయి." #: plinth/modules/security/templates/security_report.html:10 @@ -5658,9 +5572,8 @@ 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 భద్రతా లోపాలు నివేదించబడ్డాయి, ఇది " -"స్వేచ్చపెట్టే సర్వర్ కోసం ప్రధాన సేవలు మరియు వినియోగదారు ఇంటర్‌ఫేస్‌ను " -"అందిస్తుంది." +"స్వేచ్చపెట్టే యాప్‌లో %(count)s భద్రతా లోపాలు నివేదించబడ్డాయి, ఇది స్వేచ్చపెట్టే సర్వర్ కోసం ప్రధాన సేవలు " +"మరియు వినియోగదారు ఇంటర్‌ఫేస్‌ను అందిస్తుంది." #: plinth/modules/security/templates/security_report.html:19 msgid "" @@ -5669,10 +5582,9 @@ msgid "" "vulnerabilities can be found on the Debian Security Bug Tracker." msgstr "" -"కింది పట్టిక ప్రతి ఇన్‌స్టాల్ చేసిన యాప్‌కు సంబంధించి ప్రస్తుతం నివేదించబడిన " -"భద్రతా దుర్బలత్వాల సంఖ్యను జాబితా చేస్తుంది. దుర్బలత్వాలపై మరింత సమాచారం డెబియన్ సెక్యూరిటీ బగ్ " -"ట్రాకర్లో కనుగొనవచ్చు." +"కింది పట్టిక ప్రతి ఇన్‌స్టాల్ చేసిన యాప్‌కు సంబంధించి ప్రస్తుతం నివేదించబడిన భద్రతా దుర్బలత్వాల సంఖ్యను " +"జాబితా చేస్తుంది. దుర్బలత్వాలపై మరింత సమాచారం డెబియన్ సెక్యూరిటీ బగ్ ట్రాకర్లో కనుగొనవచ్చు." #: plinth/modules/security/templates/security_report.html:28 msgid "" @@ -5680,9 +5592,8 @@ 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 "" @@ -5690,8 +5601,8 @@ 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" @@ -5743,8 +5654,8 @@ msgid "" "Note that Shaarli only supports a single user account, which you will need " "to setup on the initial visit." msgstr "" -"శారలి ఒక వినియోగదారు ఖాతాకు మాత్రమే మద్దతు ఇస్తుందని గమనించండి, మీరు ప్రారంభ " -"సందర్శనలో సెటప్ చేయాల్సి ఉంటుంది." +"శారలి ఒక వినియోగదారు ఖాతాకు మాత్రమే మద్దతు ఇస్తుందని గమనించండి, మీరు ప్రారంభ సందర్శనలో సెటప్ చేయాల్సి " +"ఉంటుంది." #: plinth/modules/shaarli/__init__.py:38 plinth/modules/shaarli/manifest.py:25 msgid "Shaarli" @@ -5775,19 +5686,17 @@ msgid "" "connect to this proxy, and their data will be encrypted and proxied through " "the Shadowsocks server." msgstr "" -"మీ {box_name} Shadowsocks క్లయింట్‌ని అమలు చేయగలదు, అది Shadowsocks సర్వర్‌కి" -" కనెక్ట్ చేయగలదు. ఇది SOCKS5 ప్రాక్సీని కూడా అమలు చేస్తుంది. స్థానిక పరికరాలు" -" ఈ ప్రాక్సీకి కనెక్ట్ చేయగలవు మరియు వాటి డేటా Shadowsocks సర్వర్ ద్వారా " -"గుప్తీకరించబడుతుంది మరియు ప్రాక్సీ చేయబడుతుంది." +"మీ {box_name} Shadowsocks క్లయింట్‌ని అమలు చేయగలదు, అది Shadowsocks సర్వర్‌కి కనెక్ట్ " +"చేయగలదు. ఇది SOCKS5 ప్రాక్సీని కూడా అమలు చేస్తుంది. స్థానిక పరికరాలు ఈ ప్రాక్సీకి కనెక్ట్ చేయగలవు " +"మరియు వాటి డేటా Shadowsocks సర్వర్ ద్వారా గుప్తీకరించబడుతుంది మరియు ప్రాక్సీ చేయబడుతుంది." #: plinth/modules/shadowsocks/__init__.py:30 msgid "" "To use Shadowsocks after setup, set the SOCKS5 proxy URL in your device, " "browser or application to http://freedombox_address:1080/" msgstr "" -"సెటప్ తర్వాత Shadowsocksని ఉపయోగించడానికి, మీ పరికరం, బ్రౌజర్ లేదా " -"అప్లికేషన్‌లో SOCKS5 ప్రాక్సీ URLని http://freedombox_address:1080/కి సెట్ " -"చేయండి" +"సెటప్ తర్వాత Shadowsocksని ఉపయోగించడానికి, మీ పరికరం, బ్రౌజర్ లేదా అప్లికేషన్‌లో SOCKS5 ప్రాక్సీ URLని " +"http://freedombox_address:1080/కి సెట్ చేయండి" #: plinth/modules/shadowsocks/__init__.py:51 msgid "Shadowsocks" @@ -5828,8 +5737,8 @@ msgid "" "Sharing allows you to share files and folders on your {box_name} over the " "web with chosen groups of users." msgstr "" -"వెబ్‌లో ఎంచుకున్న వినియోగదారుల సమూహాలతో మీ {box_name}లోని ఫైల్‌లు మరియు " -"ఫోల్డర్‌లను భాగస్వామ్యం చేయడానికి భాగస్వామ్యం మిమ్మల్ని అనుమతిస్తుంది." +"వెబ్‌లో ఎంచుకున్న వినియోగదారుల సమూహాలతో మీ {box_name}లోని ఫైల్‌లు మరియు ఫోల్డర్‌లను భాగస్వామ్యం చేయడానికి " +"భాగస్వామ్యం మిమ్మల్ని అనుమతిస్తుంది." #: plinth/modules/sharing/__init__.py:39 msgid "Sharing" @@ -5930,9 +5839,8 @@ msgid "" "can be used to roll back the system to a previously known good state in case " "of unwanted changes to the system." msgstr "" -"snapshots btrfs ఫైల్ సిస్టమ్ స్నాప్‌షాట్‌లను సృష్టించడానికి మరియు " -"నిర్వహించడానికి అనుమతిస్తుంది. సిస్టమ్‌లో అవాంఛిత మార్పులు సంభవించినప్పుడు " -"సిస్టమ్‌ను గతంలో తెలిసిన మంచి స్థితికి రోల్ బ్యాక్ చేయడానికి వీటిని " +"snapshots btrfs ఫైల్ సిస్టమ్ స్నాప్‌షాట్‌లను సృష్టించడానికి మరియు నిర్వహించడానికి అనుమతిస్తుంది. సిస్టమ్‌లో " +"అవాంఛిత మార్పులు సంభవించినప్పుడు సిస్టమ్‌ను గతంలో తెలిసిన మంచి స్థితికి రోల్ బ్యాక్ చేయడానికి వీటిని " "ఉపయోగించవచ్చు." #: plinth/modules/snapshot/__init__.py:26 @@ -5942,9 +5850,8 @@ msgid "" "and after a software installation. Older snapshots will be automatically " "cleaned up according to the settings below." msgstr "" -"స్నాప్‌షాట్‌లు క్రమానుగతంగా తీసుకోబడతాయి (టైమ్‌లైన్ స్నాప్‌షాట్‌లు అని " -"పిలుస్తారు) మరియు సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్‌కు ముందు మరియు తర్వాత కూడా. దిగు" -"వ సెట్టింగ్‌ల ప్రకారం పాత స్నాప్‌షాట్‌లు స్వయంచాలకంగా శుభ్రం చేయబడతాయి." +"స్నాప్‌షాట్‌లు క్రమానుగతంగా తీసుకోబడతాయి (టైమ్‌లైన్ స్నాప్‌షాట్‌లు అని పిలుస్తారు) మరియు సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్‌కు " +"ముందు మరియు తర్వాత కూడా. దిగువ సెట్టింగ్‌ల ప్రకారం పాత స్నాప్‌షాట్‌లు స్వయంచాలకంగా శుభ్రం చేయబడతాయి." #: plinth/modules/snapshot/__init__.py:29 msgid "" @@ -5952,10 +5859,9 @@ msgid "" "partition only. Snapshots are not a replacement for backups since they can only be stored on the same partition. " msgstr "" -"స్నాప్‌షాట్‌లు ప్రస్తుతం btrfs ఫైల్ సిస్టమ్‌లలో మాత్రమే మరియు రూట్ విభజనపై " -"మాత్రమే పని చేస్తాయి. స్నాప్‌షాట్‌లు బ్యాకప్‌లకి ప్రత్యామ్నాయం కాదు, ఎందుకంటే అవి ఒకే విభజనలో మాత్రమే నిల్వ " -"చేయబడతాయి. " +"స్నాప్‌షాట్‌లు ప్రస్తుతం btrfs ఫైల్ సిస్టమ్‌లలో మాత్రమే మరియు రూట్ విభజనపై మాత్రమే పని చేస్తాయి. స్నాప్‌షాట్‌లు బ్యాకప్‌లకి ప్రత్యామ్నాయం కాదు, ఎందుకంటే అవి ఒకే విభజనలో " +"మాత్రమే నిల్వ చేయబడతాయి. " #: plinth/modules/snapshot/__init__.py:54 msgid "Storage Snapshots" @@ -5971,9 +5877,8 @@ msgid "" "below this value, older snapshots are removed until this much free space is " "regained. The default value is 30%." msgstr "" -"డిస్క్‌లో ఖాళీ స్థలం యొక్క ఈ శాతాన్ని నిర్వహించండి. ఖాళీ స్థలం ఈ విలువ కంటే " -"తక్కువగా ఉంటే, ఇంత ఖాళీ స్థలాన్ని తిరిగి పొందే వరకు పాత స్నాప్‌షాట్‌లు " -"తీసివేయబడతాయి. డిఫాల్ట్ విలువ 30%." +"డిస్క్‌లో ఖాళీ స్థలం యొక్క ఈ శాతాన్ని నిర్వహించండి. ఖాళీ స్థలం ఈ విలువ కంటే తక్కువగా ఉంటే, ఇంత ఖాళీ " +"స్థలాన్ని తిరిగి పొందే వరకు పాత స్నాప్‌షాట్‌లు తీసివేయబడతాయి. డిఫాల్ట్ విలువ 30%." #: plinth/modules/snapshot/forms.py:20 msgid "Timeline Snapshots" @@ -5982,9 +5887,7 @@ msgstr "కాలక్రమం స్నాప్‌షాట్‌లు" #: plinth/modules/snapshot/forms.py:21 msgid "" "Enable or disable timeline snapshots (hourly, daily, monthly and yearly)." -msgstr "" -"కాలక్రమం స్నాప్‌షాట్‌లను ప్రారంభించండి లేదా నిలిపివేయండి (గంటకు, రోజువారీ, " -"నెలవారీ మరియు వార్షికంగా)." +msgstr "కాలక్రమం స్నాప్‌షాట్‌లను ప్రారంభించండి లేదా నిలిపివేయండి (గంటకు, రోజువారీ, నెలవారీ మరియు వార్షికంగా)." #: plinth/modules/snapshot/forms.py:26 msgid "Software Installation Snapshots" @@ -5995,8 +5898,7 @@ msgid "" "Enable or disable snapshots before and after each software installation and " "update." msgstr "" -"ప్రతి సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్ మరియు అప్‌డేట్‌కు ముందు మరియు తర్వాత " -"స్నాప్‌షాట్‌లను ప్రారంభించండి లేదా నిలిపివేయండి." +"ప్రతి సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్ మరియు అప్‌డేట్‌కు ముందు మరియు తర్వాత స్నాప్‌షాట్‌లను ప్రారంభించండి లేదా నిలిపివేయండి." #: plinth/modules/snapshot/forms.py:32 msgid "Hourly Snapshots Limit" @@ -6038,9 +5940,7 @@ msgstr "వార్షిక స్నాప్‌షాట్‌ల పరి msgid "" "Keep a maximum of this many yearly snapshots. The default value is 0 (keep " "no yearly snapshot)." -msgstr "" -"ఈ అనేక వార్షిక స్నాప్‌షాట్‌లను గరిష్టంగా ఉంచండి. డిఫాల్ట్ విలువ 0 (వార్షిక " -"స్నాప్‌షాట్‌ను ఉంచవద్దు)." +msgstr "ఈ అనేక వార్షిక స్నాప్‌షాట్‌లను గరిష్టంగా ఉంచండి. డిఫాల్ట్ విలువ 0 (వార్షిక స్నాప్‌షాట్‌ను ఉంచవద్దు)." #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:12 msgid "Delete the following snapshots permanently?" @@ -6091,9 +5991,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 ఫైల్ సిస్టమ్‌లలో మాత్రమే " -"అందుబాటులో ఉన్నాయి." +"మీకు %(fs_type)s రకం ఫైల్ సిస్టమ్ ఉంది. స్నాప్‌షాట్‌లు ప్రస్తుతం " +"%(types_supported)s ఫైల్ సిస్టమ్‌లలో మాత్రమే అందుబాటులో ఉన్నాయి." #: plinth/modules/snapshot/templates/snapshot_rollback.html:12 msgid "Roll back the system to this snapshot?" @@ -6170,10 +6069,9 @@ msgid "" "administration tasks, copy files or run other services using such " "connections." msgstr "" -"సురక్షిత షెల్ సర్వర్ రిమోట్ కంప్యూటర్‌ల నుండి కనెక్షన్‌లను ఆమోదించడానికి " -"సురక్షిత షెల్ ప్రోటోకాల్‌ను ఉపయోగిస్తుంది. అధీకృత రిమోట్ కంప్యూటర్ అటువంటి " -"కనెక్షన్‌లను ఉపయోగించి అడ్మినిస్ట్రేషన్ పనులను చేయగలదు, ఫైల్‌లను కాపీ చేయగలదు" -" లేదా ఇతర సేవలను అమలు చేయగలదు." +"సురక్షిత షెల్ సర్వర్ రిమోట్ కంప్యూటర్‌ల నుండి కనెక్షన్‌లను ఆమోదించడానికి సురక్షిత షెల్ ప్రోటోకాల్‌ను " +"ఉపయోగిస్తుంది. అధీకృత రిమోట్ కంప్యూటర్ అటువంటి కనెక్షన్‌లను ఉపయోగించి అడ్మినిస్ట్రేషన్ పనులను చేయగలదు, " +"ఫైల్‌లను కాపీ చేయగలదు లేదా ఇతర సేవలను అమలు చేయగలదు." #: plinth/modules/ssh/__init__.py:45 msgid "Secure Shell (SSH) Server" @@ -6189,9 +6087,8 @@ msgid "" "setup SSH keys in your administrator user account before enabling this " "option." msgstr "" -"పాస్‌వర్డ్ ఊహించడాన్ని నిరోధించడం ద్వారా భద్రతను మెరుగుపరుస్తుంది. ఈ ఎంపికను " -"ప్రారంభించే ముందు మీరు మీ నిర్వాహక వినియోగదారు ఖాతాలో సెటప్ SSH కీలను కలిగి " -"ఉన్నారని నిర్ధారించుకోండి." +"పాస్‌వర్డ్ ఊహించడాన్ని నిరోధించడం ద్వారా భద్రతను మెరుగుపరుస్తుంది. ఈ ఎంపికను ప్రారంభించే ముందు మీరు మీ " +"నిర్వాహక వినియోగదారు ఖాతాలో సెటప్ SSH కీలను కలిగి ఉన్నారని నిర్ధారించుకోండి." #: plinth/modules/ssh/templates/ssh.html:11 msgid "Server Fingerprints" @@ -6202,8 +6099,8 @@ msgid "" "When connecting to the server, ensure that the fingerprint shown by the SSH " "client matches one of these fingerprints." msgstr "" -"సర్వర్‌కు కనెక్ట్ చేస్తున్నప్పుడు, SSH క్లయింట్ చూపిన వేలిముద్ర ఈ " -"వేలిముద్రలలో ఒకదానికి సరిపోలుతుందని నిర్ధారించుకోండి." +"సర్వర్‌కు కనెక్ట్ చేస్తున్నప్పుడు, SSH క్లయింట్ చూపిన వేలిముద్ర ఈ వేలిముద్రలలో ఒకదానికి సరిపోలుతుందని " +"నిర్ధారించుకోండి." #: plinth/modules/ssh/templates/ssh.html:24 msgid "Algorithm" @@ -6240,10 +6137,9 @@ msgid "" "You can view the storage media currently in use, mount and unmount removable " "media, expand the root partition etc." msgstr "" -"ఈ మాడ్యూల్ మీకు జోడించిన నిల్వ మీడియాను నిర్వహించడానికి మిమ్మల్ని " -"అనుమతిస్తుంది {box_name}.మీరు ప్రస్తుతం వాడుకలో ఉన్న స్టోరేజ్ మీడియాను " -"వీక్షించవచ్చు, తొలగించగల మీడియాను మౌంట్ చేయవచ్చు మరియు అన్‌మౌంట్ చేయవచ్చు, " -"రూట్ విభజనను విస్తరించవచ్చు మొదలైనవి." +"ఈ మాడ్యూల్ మీకు జోడించిన నిల్వ మీడియాను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది {box_name}.మీరు " +"ప్రస్తుతం వాడుకలో ఉన్న స్టోరేజ్ మీడియాను వీక్షించవచ్చు, తొలగించగల మీడియాను మౌంట్ చేయవచ్చు మరియు అన్‌మౌంట్ " +"చేయవచ్చు, రూట్ విభజనను విస్తరించవచ్చు మొదలైనవి." #: plinth/modules/storage/__init__.py:51 plinth/modules/storage/__init__.py:322 #: plinth/modules/storage/__init__.py:353 @@ -6348,8 +6244,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}సమీప భవిష్యత్తులో విఫలమయ్యే అవకాశం ఉందని నివేదిస్తోంది. మీరు " -"చేయగలిగినప్పుడు ఏదైనా సమాచారంకాపీ చేసి, చోదకం భర్తీ చేయండి." +"ఖని {id}సమీప భవిష్యత్తులో విఫలమయ్యే అవకాశం ఉందని నివేదిస్తోంది. మీరు చేయగలిగినప్పుడు ఏదైనా సమాచారంకాపీ " +"చేసి, చోదకం భర్తీ చేయండి." #: plinth/modules/storage/forms.py:62 msgid "Invalid directory name." @@ -6429,8 +6325,8 @@ msgid "" "Advanced storage operations such as disk partitioning and RAID management " "are provided by the Cockpit app." msgstr "" -"ఖని విభజన మరియు RAID నిర్వహణ వంటి అధునాతన నిల్వ కార్యకలాపాలు అందించబడతాయిCockpit app." +"ఖని విభజన మరియు RAID నిర్వహణ వంటి అధునాతన నిల్వ కార్యకలాపాలు అందించబడతాయిCockpit app." #: plinth/modules/storage/templates/storage_expand.html:14 #, python-format @@ -6472,10 +6368,9 @@ msgid "" "deletion of files on one device will be automatically replicated on all " "other devices that also run Syncthing." msgstr "" -"సమకాలీకరణ అనేది బహుళ పరికరాలలో ఫైల్‌లను సమకాలీకరించడానికి ఒక అప్లికేషన్, ఉదా" -". మీ డెస్క్‌టాప్ కంప్యూటర్ మరియు మొబైల్ ఫోన్. ఒక పరికరంలో ఫైల్‌లను సృష్టించడం" -", సవరించడం లేదా తొలగించడం అనేది సమకాలీకరణను అమలు చేసే అన్ని ఇతర పరికరాలలో " -"స్వయంచాలకంగా పునరావృతమవుతుంది." +"సమకాలీకరణ అనేది బహుళ పరికరాలలో ఫైల్‌లను సమకాలీకరించడానికి ఒక అప్లికేషన్, ఉదా. మీ డెస్క్‌టాప్ కంప్యూటర్ " +"మరియు మొబైల్ ఫోన్. ఒక పరికరంలో ఫైల్‌లను సృష్టించడం, సవరించడం లేదా తొలగించడం అనేది సమకాలీకరణను అమలు " +"చేసే అన్ని ఇతర పరికరాలలో స్వయంచాలకంగా పునరావృతమవుతుంది." #: plinth/modules/syncthing/__init__.py:28 #, python-brace-format @@ -6488,13 +6383,11 @@ msgid "" "{box_name} is only available for users belonging to the \"admin\" or " "\"syncthing-access\" group." msgstr "" -"సమకాలీకరణ ఆన్‌లో ఉంది {box_name}మీ డేటా కోసం అదనపు సమకాలీకరణ పాయింట్‌ను " -"అందిస్తుంది, ఇది చాలా సమయం అందుబాటులో ఉంటుంది, మీ పరికరాలను మరింత తరచుగా " -"సమకాలీకరించడానికి అనుమతిస్తుంది. {box_name}బహుళ వినియోగదారులచే ఉపయోగించబడే " -"సమకాలీకరణ యొక్క ఒకే ఉదాహరణను అమలు చేస్తుంది. ప్రతి వినియోగదారు యొక్క పరికరాల " -"సెట్ ప్రత్యేక ఫోల్డర్‌ల సెట్‌తో సమకాలీకరించబడవచ్చు.వెబ్ ఇంటర్‌ఫేస్ ఆన్ " -"చేయబడింది{box_name} నిర్వాహకుడు \" లేదా \"సమకాలీకరణ-యాక్సెస్\" సమూహానికి " -"చెందిన వినియోగదారులకు మాత్రమే అందుబాటులో ఉంటుంది." +"సమకాలీకరణ ఆన్‌లో ఉంది {box_name}మీ డేటా కోసం అదనపు సమకాలీకరణ పాయింట్‌ను అందిస్తుంది, ఇది చాలా సమయం " +"అందుబాటులో ఉంటుంది, మీ పరికరాలను మరింత తరచుగా సమకాలీకరించడానికి అనుమతిస్తుంది. {box_name}బహుళ " +"వినియోగదారులచే ఉపయోగించబడే సమకాలీకరణ యొక్క ఒకే ఉదాహరణను అమలు చేస్తుంది. ప్రతి వినియోగదారు యొక్క పరికరాల " +"సెట్ ప్రత్యేక ఫోల్డర్‌ల సెట్‌తో సమకాలీకరించబడవచ్చు.వెబ్ ఇంటర్‌ఫేస్ ఆన్ చేయబడింది{box_name} నిర్వాహకుడు \" " +"లేదా \"సమకాలీకరణ-యాక్సెస్\" సమూహానికి చెందిన వినియోగదారులకు మాత్రమే అందుబాటులో ఉంటుంది." #: plinth/modules/syncthing/__init__.py:57 msgid "Administer Syncthing application" @@ -6564,8 +6457,7 @@ msgstr "టోర్ వాడుకను నిర్ధారించండ msgid "" "Enter a valid bridge with this format: [transport] IP:ORPort [fingerprint]" msgstr "" -"ఈ ఫార్మాట్‌తో చెల్లుబాటు అయ్యే వంతెనను నమోదు చేయండి: [transport] IP:ORPort " -"[fingerprint]" +"ఈ ఫార్మాట్‌తో చెల్లుబాటు అయ్యే వంతెనను నమోదు చేయండి: [transport] IP:ORPort [fingerprint]" #: plinth/modules/tor/forms.py:75 msgid "Enable Tor" @@ -6638,9 +6530,8 @@ msgid "" "wiki or chat) without revealing its location. Do not use this for strong " "anonymity yet." msgstr "" -"దాచిన సేవ దాని స్థానాన్ని బహిర్గతం చేయకుండా ఎంచుకున్న సేవలను (వికీ లేదా చాట్ " -"వంటివి) అందించడానికి బాక్స్_నామని అనుమతిస్తుంది. ఇంకా బలమైన అనామకత్వం కోసం " -"దీన్ని ఉపయోగించవద్దు. {box_name}" +"దాచిన సేవ దాని స్థానాన్ని బహిర్గతం చేయకుండా ఎంచుకున్న సేవలను (వికీ లేదా చాట్ వంటివి) అందించడానికి " +"బాక్స్_నామని అనుమతిస్తుంది. ఇంకా బలమైన అనామకత్వం కోసం దీన్ని ఉపయోగించవద్దు. {box_name}" #: plinth/modules/tor/forms.py:112 msgid "Download software packages over Tor" @@ -6717,9 +6608,7 @@ msgstr "ప్రసరణ అనేది వెబ్ ఇంటర్‌ఫే msgid "" "BitTorrent is a peer-to-peer file sharing protocol. Note that BitTorrent is " "not anonymous." -msgstr "" -"బిట్ టొరెంట్ అనేది పీర్-టు-పీర్ ఫైల్ భాగస్వామ్య ప్రోటోకాల్. బిట్ టొరెంట్ " -"అనామకం కాదని గమనించండి." +msgstr "బిట్ టొరెంట్ అనేది పీర్-టు-పీర్ ఫైల్ భాగస్వామ్య ప్రోటోకాల్. బిట్ టొరెంట్ అనామకం కాదని గమనించండి." #: plinth/modules/transmission/__init__.py:27 msgid "Please do not change the default port of the Transmission daemon." @@ -6736,10 +6625,9 @@ msgid "" "allow reading news from any location, while feeling as close to a real " "desktop application as possible." msgstr "" -"చిన్న చిన్న RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది " -"సాధ్యమైనంతవరకు నిజమైన డెస్క్‌టాప్ అప్లికేషన్‌కు దగ్గరగా ఉన్నట్లు " -"భావించేటప్పుడు ఏ ప్రదేశం నుండి అయినా వార్తలను చదవడానికి అనుమతించేలా " -"రూపొందించబడింది." +"చిన్న చిన్న RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది సాధ్యమైనంతవరకు నిజమైన " +"డెస్క్‌టాప్ అప్లికేషన్‌కు దగ్గరగా ఉన్నట్లు భావించేటప్పుడు ఏ ప్రదేశం నుండి అయినా వార్తలను చదవడానికి " +"అనుమతించేలా రూపొందించబడింది." #: plinth/modules/ttrss/__init__.py:27 #, python-brace-format @@ -6747,17 +6635,16 @@ msgid "" "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login." msgstr "" -"ప్రారంభించబడినప్పుడు, చిన్న చిన్న RSSని ఏ {box_name} " -"లాగిన్‌తో వినియోగదారు అయినా సాంగత్యం చేయవచ్చు." +"ప్రారంభించబడినప్పుడు, చిన్న చిన్న RSSని ఏ {box_name} లాగిన్‌తో " +"వినియోగదారు అయినా సాంగత్యం చేయవచ్చు." #: plinth/modules/ttrss/__init__.py:31 msgid "" "When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss-app for connecting." msgstr "" -"చిన్న చిన్న RSS కోసం మొబైల్ లేదా డెస్క్‌టాప్ అప్లికేషన్‌ను " -"ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి/tt-rss-app కలపడం కోసం ." +"చిన్న చిన్న RSS కోసం మొబైల్ లేదా డెస్క్‌టాప్ అప్లికేషన్‌ను ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి/tt-rss-app కలపడం కోసం ." #: plinth/modules/ttrss/__init__.py:49 msgid "Read and subscribe to news feeds" @@ -6778,8 +6665,7 @@ msgstr "చిన్న చిన్న RSS (ఫోర్క్)" #: plinth/modules/upgrades/__init__.py:39 #: plinth/modules/upgrades/templates/update-firstboot.html:14 msgid "Check for and apply the latest software and security updates." -msgstr "" -"తాజా సాఫ్ట్‌వేర్ మరియు భద్రత నవీకరణను కోసం తనిఖీ చేయండి మరియు వర్తించండి." +msgstr "తాజా సాఫ్ట్‌వేర్ మరియు భద్రత నవీకరణను కోసం తనిఖీ చేయండి మరియు వర్తించండి." #: plinth/modules/upgrades/__init__.py:40 msgid "" @@ -6788,11 +6674,10 @@ 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కి చేయబడుతుంది" -", దీని వలన అన్ని యాప్‌లు క్లుప్తంగా అందుబాటులో ఉండవు." +"స్థానిక టైమ్ జోన్ ప్రకారం ప్రతిరోజూ 06:00 గంటలకు అప్‌డేట్‌లు అమలు చేయబడతాయి. తేదీ & సమయ యాప్‌లో మీ " +"టైమ్ జోన్‌ని సెట్ చేయండి. అప్‌డేట్ చేసిన తర్వాత యాప్‌లు పునఃప్రారంభించబడతాయి, దీని వలన అవి క్లుప్తంగా " +"అందుబాటులో ఉండవు. సిస్టమ్ రీబూట్ అవసరమని భావించినట్లయితే, అది స్వయంచాలకంగా 02:00కి చేయబడుతుంది, " +"దీని వలన అన్ని యాప్‌లు క్లుప్తంగా అందుబాటులో ఉండవు." #: plinth/modules/upgrades/__init__.py:74 #: plinth/modules/upgrades/__init__.py:129 @@ -6815,9 +6700,8 @@ msgid "" "distribution update. Please ensure at least 5 GB is free. Distribution " "update will be retried after 24 hours, if enabled." msgstr "" -"పంపిణీ నవీకరణను ప్రారంభించడానికి రూట్ విభజనలో తగినంత ఖాళీ స్థలం లేదు. దయచేసి " -"కనీసం 5 GB ఉచితంగా ఉండేలా చూసుకోండి. ప్రారంభించబడితే, పంపిణీ నవీకరణ 24 గంటల " -"తర్వాత మళ్లీ ప్రయత్నించబడుతుంది." +"పంపిణీ నవీకరణను ప్రారంభించడానికి రూట్ విభజనలో తగినంత ఖాళీ స్థలం లేదు. దయచేసి కనీసం 5 GB ఉచితంగా " +"ఉండేలా చూసుకోండి. ప్రారంభించబడితే, పంపిణీ నవీకరణ 24 గంటల తర్వాత మళ్లీ ప్రయత్నించబడుతుంది." #: plinth/modules/upgrades/__init__.py:230 msgid "Distribution update started" @@ -6826,9 +6710,7 @@ msgstr "పంపిణీ నవీకరణ ప్రారంభమైంద #: plinth/modules/upgrades/__init__.py:232 msgid "" "Started update to next stable release. This may take a long time to complete." -msgstr "" -"తదుపరి స్థిరమైన విడుదలకు నవీకరణ ప్రారంభించబడింది. ఇది పూర్తి కావడానికి చాలా " -"సమయం పట్టవచ్చు." +msgstr "తదుపరి స్థిరమైన విడుదలకు నవీకరణ ప్రారంభించబడింది. ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు." #: plinth/modules/upgrades/forms.py:15 msgid "Enable auto-update" @@ -6836,8 +6718,7 @@ msgstr "స్వీయ నవీకరణను ప్రారంభించ #: plinth/modules/upgrades/forms.py:16 msgid "When enabled, FreedomBox automatically updates once a day." -msgstr "" -"ప్రారంభించబడినప్పుడు, FreedomBox స్వయంచాలకంగా రోజుకు ఒకసారి నవీకరించబడుతుంది." +msgstr "ప్రారంభించబడినప్పుడు, FreedomBox స్వయంచాలకంగా రోజుకు ఒకసారి నవీకరించబడుతుంది." #: plinth/modules/upgrades/forms.py:19 msgid "Enable auto-update to next stable release" @@ -6848,8 +6729,8 @@ msgid "" "When enabled, FreedomBox will update to the next stable distribution release " "when it is available." msgstr "" -"ప్రారంభించబడినప్పుడు, FreedomBox అది అందుబాటులో ఉన్నప్పుడు తదుపరి స్థిరమైన " -"పంపిణీ విడుదలకు నవీకరించబడుతుంది." +"ప్రారంభించబడినప్పుడు, FreedomBox అది అందుబాటులో ఉన్నప్పుడు తదుపరి స్థిరమైన పంపిణీ విడుదలకు " +"నవీకరించబడుతుంది." #: plinth/modules/upgrades/forms.py:34 #: plinth/modules/upgrades/templates/upgrades_configure.html:89 @@ -6865,16 +6746,16 @@ msgid "" "It is strongly recommended to activate frequent feature updates. If not " "activated now, they can be activated later." msgstr "" -"తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయాలని గట్టిగా సిఫార్సు చేయబడింది. " -"ఇప్పుడు యాక్టివేట్ కాకపోతే, తర్వాత యాక్టివేట్ చేసుకోవచ్చు." +"తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయాలని గట్టిగా సిఫార్సు చేయబడింది. ఇప్పుడు యాక్టివేట్ కాకపోతే, తర్వాత " +"యాక్టివేట్ చేసుకోవచ్చు." #: plinth/modules/upgrades/templates/backports-firstboot.html:33 msgid "" "Note: Once frequent feature updates are activated, they " "cannot be deactivated." msgstr "" -"గమనిక: ఒకసారి తరచుగా ఫీచర్ తాజా పరుచడం యాక్టివేట్ చేయబడితే, " -"వాటిని డియాక్టివేట్ చేయడం సాధ్యం కాదు." +"గమనిక: ఒకసారి తరచుగా ఫీచర్ తాజా పరుచడం యాక్టివేట్ చేయబడితే, వాటిని డియాక్టివేట్ చేయడం " +"సాధ్యం కాదు." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:19 msgid "Updating, please wait..." @@ -6887,9 +6768,9 @@ msgid "" "this web interface may be temporarily unavailable and show an error. In that " "case, refresh the page to continue." msgstr "" -"ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు. నవీకరణ సమయంలో, ఈ " -"వెబ్ ఇంటర్‌ఫేస్ తాత్కాలికంగా అందుబాటులో ఉండకపోవచ్చు మరియు లోపాన్ని చూపుతుంది" -". అలాంటప్పుడు, కొనసాగించడానికి పేజీని రిఫ్రెష్ చేయండి." +"ఇది పూర్తి కావడానికి చాలా సమయం పట్టవచ్చు. నవీకరణ సమయంలో, ఈ వెబ్ ఇంటర్‌ఫేస్ " +"తాత్కాలికంగా అందుబాటులో ఉండకపోవచ్చు మరియు లోపాన్ని చూపుతుంది. అలాంటప్పుడు, కొనసాగించడానికి పేజీని రిఫ్రెష్ " +"చేయండి." #: plinth/modules/upgrades/templates/update-firstboot-progress.html:31 #, python-format @@ -6913,8 +6794,8 @@ msgid "" "%(box_name)s has been updated to version %(version)s. See the release announcement." msgstr "" -"%(box_name)s సంస్కరణ %(version)s నవీకరించబడింది. &ల్టీ;ఆ హార్ఫ్=\"%(url)" -"s\"&జీత్;విడుదల ప్రకటన&ల్టీ;/ఆ &జీత్;ని చూడండి." +"%(box_name)s సంస్కరణ %(version)s నవీకరించబడింది. &ల్టీ;ఆ హార్ఫ్=\"%(url)s\"&జీత్;" +"విడుదల ప్రకటన&ల్టీ;/ఆ &జీత్;ని చూడండి." #: plinth/modules/upgrades/templates/upgrades-new-release.html:22 #: plinth/templates/notifications.html:44 @@ -6938,17 +6819,13 @@ msgstr "మీ స్వతంత్రబాక్స్ కి తాజాప #: plinth/modules/upgrades/templates/upgrades_configure.html:47 msgid "" "Frequent feature updates can be activated. Activating them is recommended." -msgstr "" -"తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయవచ్చు. వాటిని సక్రియం చేయడం సిఫార్సు " -"చేయబడింది." +msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లను యాక్టివేట్ చేయవచ్చు. వాటిని సక్రియం చేయడం సిఫార్సు చేయబడింది." #: plinth/modules/upgrades/templates/upgrades_configure.html:56 msgid "" "Frequent feature updates cannot be activated. They may not be necessary on " "your distribution." -msgstr "" -"తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడవు. మీ పంపిణీలో అవి అవసరం " -"లేకపోవచ్చు." +msgstr "తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడవు. మీ పంపిణీలో అవి అవసరం లేకపోవచ్చు." #: plinth/modules/upgrades/templates/upgrades_configure.html:78 #, python-format @@ -6957,10 +6834,9 @@ msgid "" "cannot be deactivated. You may wish to take a snapshot using Storage Snapshots before continuing." msgstr "" -"హెచ్చరిక! ఒకసారి తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ " -"చేయబడితే, వాటిని డియాక్టివేట్ చేయడం సాధ్యం కాదు. మీరు కొనసాగడానికి ముందు స్టోరేజ్ స్నాప్‌షాట్‌లు ఉపయోగించి స్నాప్‌షాట్ " -"తీయాలనుకోవచ్చు." +"హెచ్చరిక! ఒకసారి తరచుగా ఫీచర్ అప్‌డేట్‌లు యాక్టివేట్ చేయబడితే, వాటిని డియాక్టివేట్ చేయడం " +"సాధ్యం కాదు. మీరు కొనసాగడానికి ముందు స్టోరేజ్ స్నాప్‌షాట్‌లు " +"ఉపయోగించి స్నాప్‌షాట్ తీయాలనుకోవచ్చు." #: plinth/modules/upgrades/templates/upgrades_configure.html:94 msgid "Manual Update" @@ -6976,10 +6852,9 @@ 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" @@ -7024,9 +6899,8 @@ msgid "" "authentication mechanism for most apps. Some apps further require a user " "account to be part of a group to authorize the user to access the app." msgstr "" -"వినియోగదారు ఖాతాలను సృష్టించండి మరియు నిర్వహించండి. ఈ ఖాతాలు చాలా యాప్‌ల కోసం" -" కేంద్రీకృత ప్రామాణీకరణ విధానంగా పనిచేస్తాయి. కొన్ని యాప్‌లకు యాప్‌ను " -"యాక్సెస్ చేయడానికి వినియోగదారుని ప్రామాణీకరించడానికి సమూహంలో భాగంగా " +"వినియోగదారు ఖాతాలను సృష్టించండి మరియు నిర్వహించండి. ఈ ఖాతాలు చాలా యాప్‌ల కోసం కేంద్రీకృత ప్రామాణీకరణ " +"విధానంగా పనిచేస్తాయి. కొన్ని యాప్‌లకు యాప్‌ను యాక్సెస్ చేయడానికి వినియోగదారుని ప్రామాణీకరించడానికి సమూహంలో భాగంగా " "వినియోగదారు ఖాతా అవసరం" #: plinth/modules/users/__init__.py:34 @@ -7036,10 +6910,9 @@ msgid "" "relevant to them in the home page. However, only users of the admin " "group may alter apps or system settings." msgstr "" -"హోమ్ పేజీలో వారికి సంబంధించిన యాప్‌ల జాబితాను చూడటానికి ఏ వినియోగదారు అయినా " -"{box_name} వెబ్ ఇంటర్‌ఫేస్‌కి లాగిన్ చేయవచ్చు. అయినప్పటికీ, అడ్మిన్ " -"సమూహం యొక్క వినియోగదారులు మాత్రమే యాప్‌లు లేదా సిస్టమ్ సెట్టింగ్‌లను " -"మార్చవచ్చు." +"హోమ్ పేజీలో వారికి సంబంధించిన యాప్‌ల జాబితాను చూడటానికి ఏ వినియోగదారు అయినా {box_name} వెబ్ ఇంటర్‌ఫేస్‌కి లాగిన్ " +"చేయవచ్చు. అయినప్పటికీ, అడ్మిన్ సమూహం యొక్క వినియోగదారులు మాత్రమే యాప్‌లు లేదా సిస్టమ్ " +"సెట్టింగ్‌లను మార్చవచ్చు." #: plinth/modules/users/__init__.py:57 msgid "Users and Groups" @@ -7066,8 +6939,7 @@ msgstr "చెల్లుబాటు అయ్యే వినియోగద msgid "" "Required. 150 characters or fewer. English letters, digits and @/./-/_ only." msgstr "" -"అవసరం. 150 అక్షరాలు లేదా అంతకంటే తక్కువ. ఆంగ్ల అక్షరాలు, అంకెలు మరియు @/./-/" -"_ మాత్రమే." +"అవసరం. 150 అక్షరాలు లేదా అంతకంటే తక్కువ. ఆంగ్ల అక్షరాలు, అంకెలు మరియు @/./-/_ మాత్రమే." #: plinth/modules/users/forms.py:78 msgid "Authorization Password" @@ -7077,9 +6949,7 @@ msgstr "అధికార రహస్యపదం" #, python-brace-format msgid "" "Enter the password for user \"{user}\" to authorize account modifications." -msgstr "" -"వినియోగదారు కోసం పాస్‌వర్డ్‌ను నమోదు చేయండి\"{user}\"ఖాతా సవరణలకు అధికారం " -"ఇవ్వడానికి." +msgstr "వినియోగదారు కోసం పాస్‌వర్డ్‌ను నమోదు చేయండి\"{user}\"ఖాతా సవరణలకు అధికారం ఇవ్వడానికి." #: plinth/modules/users/forms.py:93 msgid "Invalid password." @@ -7093,11 +6963,10 @@ msgid "" "able to log in to all services. They can also log in to the system through " "SSH and have administrative privileges (sudo)." msgstr "" -"కొత్త వినియోగదారుకు ఏ సేవలు అందుబాటులో ఉండాలో ఎంచుకోండి. వినియోగదారు తగిన " -"సమూహంలో ఉన్నట్లయితే, LDAP ద్వారా ఒకే సైన్-ఆన్‌కు మద్దతు ఇచ్చే సేవలకు లాగిన్ " -"చేయగలరు..

    నిర్వాహక సమూహంలోని వినియోగదారులు అన్ని సేవలకు లాగిన్ చేయగలరు" -". వారు SSH ద్వారా సిస్టమ్‌కి లాగిన్ అవ్వగలరు మరియు నిర్వాహక అధికారాలను (సూడో)" -" కలిగి ఉంటారు." +"కొత్త వినియోగదారుకు ఏ సేవలు అందుబాటులో ఉండాలో ఎంచుకోండి. వినియోగదారు తగిన సమూహంలో ఉన్నట్లయితే, LDAP " +"ద్వారా ఒకే సైన్-ఆన్‌కు మద్దతు ఇచ్చే సేవలకు లాగిన్ చేయగలరు..

    నిర్వాహక సమూహంలోని వినియోగదారులు " +"అన్ని సేవలకు లాగిన్ చేయగలరు. వారు SSH ద్వారా సిస్టమ్‌కి లాగిన్ అవ్వగలరు మరియు నిర్వాహక అధికారాలను (సూడో) " +"కలిగి ఉంటారు." #: plinth/modules/users/forms.py:155 plinth/modules/users/forms.py:399 #, python-brace-format @@ -7109,9 +6978,7 @@ msgstr "" #: plinth/modules/users/forms.py:168 #, fuzzy, python-brace-format msgid "Failed to add new user to {group} group: {error}" -msgstr "" -"సమూహంసమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {లోపం {group} " -"{error}" +msgstr "సమూహంసమూహానికి కొత్త వినియోగదారుని జోడించడంలో విఫలమైంది: {లోపం {group} {error}" #: plinth/modules/users/forms.py:182 msgid "Authorized SSH Keys" @@ -7123,10 +6990,9 @@ msgid "" "system without using a password. You may enter multiple keys, one on each " "line. Blank lines and lines starting with # will be ignored." msgstr "" -"SSH పబ్లిక్ కీని సెట్ చేయడం వలన ఈ వినియోగదారు పాస్‌వర్డ్‌ని ఉపయోగించకుండా " -"సిస్టమ్‌కి సురక్షితంగా లాగిన్ అవ్వడానికి అనుమతిస్తుంది. మీరు బహుళ కీలను నమోదు" -" చేయవచ్చు, ఒక్కో లైన్‌లో ఒకటి. #తో ప్రారంభమయ్యే ఖాళీ పంక్తులు మరియు పంక్తులు " -"విస్మరించబడతాయి." +"SSH పబ్లిక్ కీని సెట్ చేయడం వలన ఈ వినియోగదారు పాస్‌వర్డ్‌ని ఉపయోగించకుండా సిస్టమ్‌కి సురక్షితంగా లాగిన్ " +"అవ్వడానికి అనుమతిస్తుంది. మీరు బహుళ కీలను నమోదు చేయవచ్చు, ఒక్కో లైన్‌లో ఒకటి. #తో ప్రారంభమయ్యే ఖాళీ " +"పంక్తులు మరియు పంక్తులు విస్మరించబడతాయి." #: plinth/modules/users/forms.py:269 msgid "Renaming LDAP user failed." @@ -7224,7 +7090,7 @@ msgid "The following administrator accounts exist in the system." msgstr "వ్యవస్థలో కింది నిర్వాహక ఖాతాలు ఉన్నాయి." #: plinth/modules/users/templates/users_firstboot.html:50 -#, python-brace-format, python-format +#, python-format, python-brace-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 " @@ -7232,10 +7098,10 @@ msgid "" "{username}'. If an account is already usable with %(box_name)s, skip this " "step." msgstr "" -"కమాండ్ లైన్ నుండి ఈ ఖాతాలను తొలగించండి మరియు %(box_name)sతో ఉపయోగించగల ఖాతాను" -" సృష్టించడానికి పేజీని రిఫ్రెష్ చేయండి. కమాండ్ లైన్‌లో 'echo \"{password}\" |" -" ఆదేశాన్ని అమలు చేయండి /usr/share/plinth/actions/users remove-user {username}" -"'. ఒక ఖాతాను ఇప్పటికే %(box_name)sతో ఉపయోగించగలిగితే, ఈ దశను దాటవేయండి." +"కమాండ్ లైన్ నుండి ఈ ఖాతాలను తొలగించండి మరియు %(box_name)sతో ఉపయోగించగల ఖాతాను సృష్టించడానికి పేజీని " +"రిఫ్రెష్ చేయండి. కమాండ్ లైన్‌లో 'echo \"{password}\" | ఆదేశాన్ని అమలు చేయండి /usr/share/plinth/" +"actions/users remove-user {username}'. ఒక ఖాతాను ఇప్పటికే %(box_name)sతో " +"ఉపయోగించగలిగితే, ఈ దశను దాటవేయండి." #: plinth/modules/users/templates/users_list.html:11 #: plinth/modules/users/views.py:61 @@ -7312,9 +7178,8 @@ msgid "" "It can be used to connect to a VPN provider which supports WireGuard, and to " "route all outgoing traffic from {box_name} through the VPN." msgstr "" -"ఇది వీరేగార్డ్కి మద్దతిచ్చే వపన్ ప్రొవైడర్‌కి కనెక్ట్ చేయడానికి " -"మరియుబాక్స్_నామ నుండి వపన్ ద్వారా అవుట్‌గోయింగ్ ట్రాఫిక్ మొత్తాన్ని రూట్ " -"చేయడానికి ఉపయోగించవచ్చు. {box_name}" +"ఇది వీరేగార్డ్కి మద్దతిచ్చే వపన్ ప్రొవైడర్‌కి కనెక్ట్ చేయడానికి మరియుబాక్స్_నామ నుండి వపన్ ద్వారా అవుట్‌గోయింగ్ ట్రాఫిక్ " +"మొత్తాన్ని రూట్ చేయడానికి ఉపయోగించవచ్చు. {box_name}" #: plinth/modules/wireguard/__init__.py:26 #, fuzzy, python-brace-format @@ -7323,9 +7188,9 @@ msgid "" "travelling. While connected to a public Wi-Fi network, all traffic can be " "securely relayed through {box_name}." msgstr "" -"ప్రయాణిస్తున్నప్పుడు చరవాణి పరికరాన్ని బాక్స్_నామకి కనెక్ట్ చేయడం రెండవ ఉపయో" -"గ సందర్భం. పబ్లిక్ వి-ఫై నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం" -" బాక్స్_నామ ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది. {box_name} {box_name}" +"ప్రయాణిస్తున్నప్పుడు చరవాణి పరికరాన్ని బాక్స్_నామకి కనెక్ట్ చేయడం రెండవ ఉపయోగ సందర్భం. పబ్లిక్ వి-ఫై " +"నెట్‌వర్క్‌కి కనెక్ట్ చేయబడినప్పుడు, ట్రాఫిక్ మొత్తం బాక్స్_నామ ద్వారా సురక్షితంగా ప్రసారం చేయబడుతుంది. " +"{box_name} {box_name}" #: plinth/modules/wireguard/forms.py:32 msgid "Invalid key." @@ -7342,9 +7207,7 @@ msgstr "ప్రజా తాళంచెవి" msgid "" "Public key of the peer. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." -msgstr "" -"పీర్ యొక్క ప్రజా తాళంచెవి " -"ఉదాహరణ:ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్." +msgstr "పీర్ యొక్క ప్రజా తాళంచెవి ఉదాహరణ:ఎంకోనేజ్ఫిగ్౬+డీఫ్హఙ౨జ్౧ణ్ణ౯శ్నలొసే౯కృ౦య్సద్ప్గ్మ్పజిబ్స్." #: plinth/modules/wireguard/forms.py:70 msgid "Endpoint of the server" @@ -7355,8 +7218,7 @@ msgid "" "Domain name and port in the form \"ip:port\". Example: demo.wireguard." "com:12912 ." msgstr "" -"\"ip:port\" రూపంలోఅధికారక్షేత్రం పేరు మరియు పోర్ట్. ఉదాహరణ: demo.wireguard." -"com:12912 ." +"\"ip:port\" రూపంలోఅధికారక్షేత్రం పేరు మరియు పోర్ట్. ఉదాహరణ: demo.wireguard.com:12912 ." #: plinth/modules/wireguard/forms.py:76 msgid "Public key of the server" @@ -7380,9 +7242,8 @@ msgid "" "endpoint. This value is usually provided by the server operator. Example: " "192.168.0.10." msgstr "" -"ఎండ్ పాయింట్‌కి కనెక్ట్ చేసిన తర్వాత వపన్ లో ఈ మెషీన్‌కు ఇప్ చిరునామా " -"కేటాయించబడుతుంది. ఈ విలువ సాధారణంగా సర్వర్ ఆపరేటర్ ద్వారా అందించబడుతుంది. " -"ఉదాహరణ: ౧౯౨.౧౬౮.౦.౧౦." +"ఎండ్ పాయింట్‌కి కనెక్ట్ చేసిన తర్వాత వపన్ లో ఈ మెషీన్‌కు ఇప్ చిరునామా కేటాయించబడుతుంది. ఈ విలువ సాధారణంగా " +"సర్వర్ ఆపరేటర్ ద్వారా అందించబడుతుంది. ఉదాహరణ: ౧౯౨.౧౬౮.౦.౧౦." #: plinth/modules/wireguard/forms.py:89 msgid "Private key of this machine" @@ -7395,10 +7256,9 @@ msgid "" "some server operators insist on providing this. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." msgstr "" -"ఐచ్ఛికం. ఖాళీగా ఉంచితే కొత్త పబ్లిక్/ప్రైవేట్ కీలు రూపొందించబడతాయి. పబ్లిక్ " -"కీని సర్వర్‌కు అందించవచ్చు. ఇది సిఫార్సు చేయబడిన మార్గం. అయితే, కొంతమంది " -"సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ:MConEJFIg6+" -"DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." +"ఐచ్ఛికం. ఖాళీగా ఉంచితే కొత్త పబ్లిక్/ప్రైవేట్ కీలు రూపొందించబడతాయి. పబ్లిక్ కీని సర్వర్‌కు అందించవచ్చు. ఇది " +"సిఫార్సు చేయబడిన మార్గం. అయితే, కొంతమంది సర్వర్ ఆపరేటర్లు దీన్ని అందించాలని పట్టుబట్టారు. ఉదాహరణ:" +"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ." #: plinth/modules/wireguard/forms.py:98 msgid "Pre-shared key" @@ -7410,9 +7270,8 @@ msgid "" "layer of security. Fill in only if provided. Example: " "MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." msgstr "" -"ఐచ్ఛికం. అదనపు భద్రతా పొరను జోడించడానికి సర్వర్ అందించిన షేర్డ్ సీక్రెట్ కీ. " -"అందించినట్లయితే మాత్రమే పూరించండి. ఉదాహరణ: " -"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." +"ఐచ్ఛికం. అదనపు భద్రతా పొరను జోడించడానికి సర్వర్ అందించిన షేర్డ్ సీక్రెట్ కీ. అందించినట్లయితే మాత్రమే " +"పూరించండి. ఉదాహరణ: MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs=." #: plinth/modules/wireguard/forms.py:105 msgid "Use this connection to send all outgoing traffic" @@ -7515,8 +7374,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 (బాక్స్_నామ)స్ఈ క్లయింట్‌కి కనెక్ట్ చేయడానికి అనుమతిస్తుంది. " -"క్లయింట్ కింది సమాచారంతో కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి." +"%(box_name)s (బాక్స్_నామ)స్ఈ క్లయింట్‌కి కనెక్ట్ చేయడానికి అనుమతిస్తుంది. క్లయింట్ కింది సమాచారంతో కాన్ఫిగర్ " +"చేయబడిందని నిర్ధారించుకోండి." #: plinth/modules/wireguard/templates/wireguard_show_client.html:21 msgid "Client public key:" @@ -7562,9 +7421,8 @@ msgid "" "information. Ensure that the server is configured to allow %(box_name)s's " "public key and IP address." msgstr "" -"%(box_name)s స్కింది సమాచారంతో వీరేగార్డ్ సర్వర్‌ని చేరుకోవడానికి " -"ప్రయత్నిస్తుంది. పబ్లిక్ కీ మరియు IP చిరునామాను అనుమతించడానికి సర్వర్ " -"కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి." +"%(box_name)s స్కింది సమాచారంతో వీరేగార్డ్ సర్వర్‌ని చేరుకోవడానికి ప్రయత్నిస్తుంది. పబ్లిక్ కీ మరియు IP " +"చిరునామాను అనుమతించడానికి సర్వర్ కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి." #: plinth/modules/wireguard/templates/wireguard_show_server.html:24 msgid "Server endpoint:" @@ -7642,11 +7500,10 @@ msgid "" "Administration interface and produced web pages are suitable for mobile " "devices." msgstr "" -"వెబ్‌సైట్‌లు మరియు బ్లాగులను సృష్టించడానికి మరియు నిర్వహించడానికి WordPress " -"ఒక ప్రసిద్ధ మార్గం. విజువల్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి కంటెంట్‌ని మేనేజ్ " -"చేయవచ్చు. వెబ్ పేజీల లేఅవుట్ మరియు కార్యాచరణను అనుకూలీకరించవచ్చు. థీమ్‌లను " -"ఉపయోగించి రూపాన్ని ఎంచుకోవచ్చు. అడ్మినిస్ట్రేషన్ ఇంటర్‌ఫేస్ మరియు ఉత్పత్తి " -"చేయబడిన వెబ్ పేజీలు మొబైల్ పరికరాలకు అనుకూలంగా ఉంటాయి." +"వెబ్‌సైట్‌లు మరియు బ్లాగులను సృష్టించడానికి మరియు నిర్వహించడానికి WordPress ఒక ప్రసిద్ధ మార్గం. విజువల్ " +"ఇంటర్‌ఫేస్‌ని ఉపయోగించి కంటెంట్‌ని మేనేజ్ చేయవచ్చు. వెబ్ పేజీల లేఅవుట్ మరియు కార్యాచరణను అనుకూలీకరించవచ్చు. " +"థీమ్‌లను ఉపయోగించి రూపాన్ని ఎంచుకోవచ్చు. అడ్మినిస్ట్రేషన్ ఇంటర్‌ఫేస్ మరియు ఉత్పత్తి చేయబడిన వెబ్ పేజీలు మొబైల్ " +"పరికరాలకు అనుకూలంగా ఉంటాయి." #: plinth/modules/wordpress/__init__.py:29 #, python-brace-format @@ -7656,11 +7513,10 @@ msgid "" "the correct domain name. Enable permalinks in administrator interface for " "better URLs to your pages and posts." msgstr "" -"దిగువన ఉన్న సైట్‌ను పబ్లిక్‌గా అందుబాటులో ఉంచడానికి ముందు మీరు యాప్‌ని " -"సందర్శించడం ద్వారా WordPress సెటప్‌ని అమలు చేయాలి. సరైన డొమైన్ పేరుతో " -"{box_name}ని యాక్సెస్ చేస్తున్నప్పుడు సెటప్ తప్పనిసరిగా అమలు చేయబడాలి. మీ " -"పేజీలు మరియు పోస్ట్‌లకు మెరుగైన URLల కోసం అడ్మినిస్ట్రేటర్ ఇంటర్‌ఫేస్‌లో " -"పెర్మాలింక్‌లను ప్రారంభించండి." +"దిగువన ఉన్న సైట్‌ను పబ్లిక్‌గా అందుబాటులో ఉంచడానికి ముందు మీరు యాప్‌ని సందర్శించడం ద్వారా WordPress " +"సెటప్‌ని అమలు చేయాలి. సరైన డొమైన్ పేరుతో {box_name}ని యాక్సెస్ చేస్తున్నప్పుడు సెటప్ తప్పనిసరిగా అమలు " +"చేయబడాలి. మీ పేజీలు మరియు పోస్ట్‌లకు మెరుగైన URLల కోసం అడ్మినిస్ట్రేటర్ ఇంటర్‌ఫేస్‌లో పెర్మాలింక్‌లను " +"ప్రారంభించండి." #: plinth/modules/wordpress/__init__.py:34 msgid "" @@ -7668,10 +7524,9 @@ msgid "" "during setup. Bookmark the admin page " "to reach administration interface in the future." msgstr "" -"వర్డుప్రెస్సు దాని స్వంత వినియోగదారు ఖాతాలను కలిగి ఉంది. సెటప్ సమయంలో మొదటి " -"అడ్మినిస్ట్రేటర్ ఖాతా సృష్టించబడుతుంది. భవిష్యత్తులో అడ్మినిస్ట్రేషన్ " -"ఇంటర్‌ఫేస్‌ను చేరుకోవడానికి అడ్మిన్ " -"పేజీని బుక్‌మార్క్ చేయండి." +"వర్డుప్రెస్సు దాని స్వంత వినియోగదారు ఖాతాలను కలిగి ఉంది. సెటప్ సమయంలో మొదటి అడ్మినిస్ట్రేటర్ ఖాతా " +"సృష్టించబడుతుంది. భవిష్యత్తులో అడ్మినిస్ట్రేషన్ ఇంటర్‌ఫేస్‌ను చేరుకోవడానికి అడ్మిన్ పేజీని బుక్‌మార్క్ చేయండి." #: plinth/modules/wordpress/__init__.py:38 msgid "" @@ -7679,9 +7534,9 @@ msgid "" "from administrator interface. Additional plugins or themes may be installed " "and upgraded at your own risk." msgstr "" -"ప్రధాన సంస్కరణ మెరుగుపరుచు తర్వాత, మీరు నిర్వహణ నుండి దత్తాంశస్థానం " -"అప్‌గ్రేడ్‌ను మాన్యువల్‌గా అమలు చేయాలి. అదనపు ప్లగిన్‌లు లేదా థీమ్‌లు మీ స్వం" -"త పూచీతో ఇన్‌స్టాల్ చేయబడవచ్చు మరియు మెరుగుపరుచు చేయబడవచ్చు." +"ప్రధాన సంస్కరణ మెరుగుపరుచు తర్వాత, మీరు నిర్వహణ నుండి దత్తాంశస్థానం అప్‌గ్రేడ్‌ను మాన్యువల్‌గా అమలు " +"చేయాలి. అదనపు ప్లగిన్‌లు లేదా థీమ్‌లు మీ స్వంత పూచీతో ఇన్‌స్టాల్ చేయబడవచ్చు మరియు మెరుగుపరుచు " +"చేయబడవచ్చు." #: plinth/modules/wordpress/__init__.py:58 #: plinth/modules/wordpress/manifest.py:6 @@ -7701,9 +7556,8 @@ msgid "" "Allow all visitors. Disabling allows only administrators to view the " "WordPress site or blog. Enable only after performing initial WordPress setup." msgstr "" -"సందర్శకులందరినీ అనుమతించండి. నిరుపయోగం చేయడం వలన వర్డుప్రెస్సు సైట్ లేదా " -"బ్లాగును వీక్షించడానికి నిర్వాహకులు మాత్రమే అనుమతిస్తుంది. ప్రారంభ " -"వర్డుప్రెస్సు సెటప్ చేసిన తర్వాత మాత్రమే ప్రారంభించండి." +"సందర్శకులందరినీ అనుమతించండి. నిరుపయోగం చేయడం వలన వర్డుప్రెస్సు సైట్ లేదా బ్లాగును వీక్షించడానికి " +"నిర్వాహకులు మాత్రమే అనుమతిస్తుంది. ప్రారంభ వర్డుప్రెస్సు సెటప్ చేసిన తర్వాత మాత్రమే ప్రారంభించండి." #: plinth/modules/zoph/__init__.py:26 #, python-brace-format @@ -7717,15 +7571,12 @@ msgid "" "location using search, map and calendar views. Individual photos can be " "shared with others by sending a direct link." msgstr "" -"Zoph మీ ఫోటో సేకరణను నిర్వహిస్తుంది. ఫోటోలు మీ నియంత్రణలో మీ {box_name}లో " -"నిల్వ చేయబడతాయి. పబ్లిక్ డిస్‌ప్లే కోసం గ్యాలరీలపై దృష్టి పెట్టే బదులు, " -"వాటిని మీ స్వంత ఉపయోగం కోసం నిర్వహించడం, వాటిని ఎవరు తీసుకెళ్లారు, ఎక్కడికి " -"తీసుకెళ్లారు మరియు వాటిలో ఉన్న వారి ద్వారా వాటిని నిర్వహించడంపై జోఫ్ దృష్టి " -"సారిస్తుంది. ఫోటోలను బహుళ క్రమానుగత ఆల్బమ్‌లు మరియు వర్గాలకు లింక్ చేయవచ్చు. " -"శోధన, మ్యాప్ మరియు క్యాలెండర్ వీక్షణలను ఉపయోగించి ఒక వ్యక్తిని కలిగి ఉన్న " -"అన్ని ఫోటోలు లేదా తేదీలో తీసిన ఫోటోలు లేదా ఒక ప్రదేశంలో తీసిన ఫోటోలను " -"కనుగొనడం సులభం. డైరెక్ట్ లింక్‌ని పంపడం ద్వారా వ్యక్తిగత ఫోటోలను ఇతరులతో " -"పంచుకోవచ్చు." +"Zoph మీ ఫోటో సేకరణను నిర్వహిస్తుంది. ఫోటోలు మీ నియంత్రణలో మీ {box_name}లో నిల్వ చేయబడతాయి. పబ్లిక్ " +"డిస్‌ప్లే కోసం గ్యాలరీలపై దృష్టి పెట్టే బదులు, వాటిని మీ స్వంత ఉపయోగం కోసం నిర్వహించడం, వాటిని ఎవరు " +"తీసుకెళ్లారు, ఎక్కడికి తీసుకెళ్లారు మరియు వాటిలో ఉన్న వారి ద్వారా వాటిని నిర్వహించడంపై జోఫ్ దృష్టి సారిస్తుంది. " +"ఫోటోలను బహుళ క్రమానుగత ఆల్బమ్‌లు మరియు వర్గాలకు లింక్ చేయవచ్చు. శోధన, మ్యాప్ మరియు క్యాలెండర్ " +"వీక్షణలను ఉపయోగించి ఒక వ్యక్తిని కలిగి ఉన్న అన్ని ఫోటోలు లేదా తేదీలో తీసిన ఫోటోలు లేదా ఒక ప్రదేశంలో తీసిన " +"ఫోటోలను కనుగొనడం సులభం. డైరెక్ట్ లింక్‌ని పంపడం ద్వారా వ్యక్తిగత ఫోటోలను ఇతరులతో పంచుకోవచ్చు." #: plinth/modules/zoph/__init__.py:37 #, python-brace-format @@ -7734,9 +7585,8 @@ msgid "" "Zoph. For additional users, accounts must be created both in {box_name} and " "in Zoph with the same user name." msgstr "" -"జోఫ్ని సెటప్ చేసిన {box_name} వినియోగదారు కూడా Zophలో నిర్వాహకులు అవుతారు. " -"అదనపు వినియోగదారుల కోసం, ఖాతాలు తప్పనిసరిగా {box_name}లో మరియు జోఫ్లో ఒకే " -"వినియోగదారు పేరుతో సృష్టించబడాలి." +"జోఫ్ని సెటప్ చేసిన {box_name} వినియోగదారు కూడా Zophలో నిర్వాహకులు అవుతారు. అదనపు వినియోగదారుల " +"కోసం, ఖాతాలు తప్పనిసరిగా {box_name}లో మరియు జోఫ్లో ఒకే వినియోగదారు పేరుతో సృష్టించబడాలి." #: plinth/modules/zoph/__init__.py:58 plinth/modules/zoph/manifest.py:6 msgid "Zoph" @@ -7755,8 +7605,8 @@ msgid "" "When enabled, requests will be made to OpenStreetMap servers from user's " "browser. This impacts privacy." msgstr "" -"ప్రారంభించబడినప్పుడు, వినియోగదారు బ్రౌజర్ నుండి ఓపెన్స్ట్రీట్మ్యాప్ని " -"సర్వర్‌లకు అభ్యర్థనలు చేయబడతాయి. ఇది గోప్యతను ప్రభావితం చేస్తుంది." +"ప్రారంభించబడినప్పుడు, వినియోగదారు బ్రౌజర్ నుండి ఓపెన్స్ట్రీట్మ్యాప్ని సర్వర్‌లకు అభ్యర్థనలు చేయబడతాయి. ఇది " +"గోప్యతను ప్రభావితం చేస్తుంది." #: plinth/modules/zoph/templates/zoph-pre-setup.html:15 #: plinth/modules/zoph/templates/zoph-pre-setup.html:28 @@ -7768,9 +7618,7 @@ msgstr "అమర్చిపెట్టు" msgid "" "User account %(username)s will become the administrator " "account for Zoph." -msgstr "" -"వినియోగదారు ఖాతా %(username)s జోఫ్ కోసం నిర్వాహక ఖాతా " -"అవుతుంది." +msgstr "వినియోగదారు ఖాతా %(username)s జోఫ్ కోసం నిర్వాహక ఖాతా అవుతుంది." #: plinth/network.py:29 msgid "PPPoE" @@ -7830,9 +7678,8 @@ msgid "" "FreedomBox Service (Plinth) project issue tracker." msgstr "" -"ఈ తప్పిపోయిన పేజీ ఉనికిలో ఉందని మీరు విశ్వసిస్తే, దయచేసి ఫ్రీడంబోస్ సర్వీస్ " -"(Plinth) ప్రాజెక్ట్ ఇష్యూ ట్రాకర్." +"ఈ తప్పిపోయిన పేజీ ఉనికిలో ఉందని మీరు విశ్వసిస్తే, దయచేసి ఫ్రీడంబోస్ సర్వీస్ (Plinth) ప్రాజెక్ట్ ఇష్యూ ట్రాకర్." #: plinth/templates/500.html:10 msgid "500" @@ -7846,11 +7693,10 @@ msgid "" "freedombox/issues\">bug tracker so we can fix it. Also, please attach " "the status log to the bug report." msgstr "" -"ఇది అంతర్గత లోపం మరియు మీరు కలిగించినది లేదా పరిష్కరించగలిగేది కాదు. దయచేసి " -"బగ్ " -"ట్రాకర్లో లోపాన్ని నివేదించండి, తద్వారా మేము దాన్ని పరిష్కరించగలము. అలాగే" -", దయచేసి బగ్ రిపోర్ట్‌కి స్టేటస్ లాగ్ని " -"జత చేయండి." +"ఇది అంతర్గత లోపం మరియు మీరు కలిగించినది లేదా పరిష్కరించగలిగేది కాదు. దయచేసి బగ్ ట్రాకర్లో లోపాన్ని " +"నివేదించండి, తద్వారా మేము దాన్ని పరిష్కరించగలము. అలాగే, దయచేసి బగ్ రిపోర్ట్‌కి స్టేటస్ లాగ్ని జత చేయండి." #: plinth/templates/app-header.html:22 msgid "Installation" @@ -7986,8 +7832,8 @@ msgid "" "Enable some applications to add shortcuts to " "this page." msgstr "" -"ఈ పేజీకి సత్వరమార్గాలను జోడించడానికి కొన్ని అప్లికేషన్‌లను ప్రారంభించండి." +"ఈ పేజీకి సత్వరమార్గాలను జోడించడానికి కొన్ని అప్లికేషన్‌లను " +"ప్రారంభించండి." #: plinth/templates/index.html:108 #, python-format @@ -7996,10 +7842,9 @@ msgid "" "server to deploy social applications on small machines. It provides online " "communication tools respecting your privacy and data ownership." msgstr "" -"%(box_name)s, డెబియన్ స్వచ్ఛమైన కలపడం, చిన్న మెషీన్‌లలో సోషల్ అప్లికేషన్‌లను " -"అమలు చేయడానికి 100%% ఉచిత సాఫ్ట్‌వేర్ స్వీయ-హోస్టింగ్ వెబ్ సర్వర్. ఇది మీ " -"గోప్యత మరియు డేటా యాజమాన్యానికి సంబంధించి ఆన్‌లైన్ కమ్యూనికేషన్ సాధనాలను " -"అందిస్తుంది." +"%(box_name)s, డెబియన్ స్వచ్ఛమైన కలపడం, చిన్న మెషీన్‌లలో సోషల్ అప్లికేషన్‌లను అమలు చేయడానికి 100%% " +"ఉచిత సాఫ్ట్‌వేర్ స్వీయ-హోస్టింగ్ వెబ్ సర్వర్. ఇది మీ గోప్యత మరియు డేటా యాజమాన్యానికి సంబంధించి ఆన్‌లైన్ కమ్యూనికేషన్ " +"సాధనాలను అందిస్తుంది." #: plinth/templates/index.html:117 #, python-format @@ -8008,9 +7853,8 @@ msgid "" "free software, distributed under the GNU Affero General Public License, " "Version 3 or later." msgstr "" -"ఈ పోర్టల్ %(box_name)s వెబ్ సంవిధానంలో ఒక భాగం. %(box_name)s అనేది ఉచిత " -"సాఫ్ట్‌వేర్, ఇది GNU అఫెరో జనరల్ పబ్లిక్ లైసెన్స్, వెర్షన్ 3 లేదా తదుపరిది " -"కింద పంపిణీ చేయబడింది." +"ఈ పోర్టల్ %(box_name)s వెబ్ సంవిధానంలో ఒక భాగం. %(box_name)s అనేది ఉచిత సాఫ్ట్‌వేర్, ఇది GNU " +"అఫెరో జనరల్ పబ్లిక్ లైసెన్స్, వెర్షన్ 3 లేదా తదుపరిది కింద పంపిణీ చేయబడింది." #: plinth/templates/index.html:137 msgid "Homepage" @@ -8042,8 +7886,8 @@ msgid "" "%(service_name)s is available only on internal networks or when the " "client is connected to %(box_name)s through VPN." msgstr "" -"%(service_name)s అంతర్గత నెట్‌వర్క్‌లలో లేదా క్లయింట్ VPN ద్వారా " -"%(box_name)sకి కనెక్ట్ చేయబడినప్పుడు మాత్రమే అందుబాటులో ఉంటుంది." +"%(service_name)s అంతర్గత నెట్‌వర్క్‌లలో లేదా క్లయింట్ VPN ద్వారా %(box_name)sకి కనెక్ట్ " +"చేయబడినప్పుడు మాత్రమే అందుబాటులో ఉంటుంది." #: plinth/templates/internal-zone.html:17 msgid "Currently there are no network interfaces configured as internal." @@ -8075,8 +7919,8 @@ msgid "" "Your FreedomBox is not behind a router. No " "action is necessary." msgstr "" -"మీ ఫ్రీదోంబాక్స్ రూటర్ వెనుక లేదు. ఎటువంటి " -"చర్య అవసరం లేదు." +"మీ ఫ్రీదోంబాక్స్ రూటర్ వెనుక లేదు. ఎటువంటి చర్య అవసరం " +"లేదు." #: plinth/templates/port-forwarding-info.html:19 #, python-format @@ -8085,9 +7929,8 @@ msgid "" "are using the DMZ feature to forward all ports. No further router " "configuration is necessary." msgstr "" -"మీ ఫ్రీడమ్బాక్స్ రూటర్ వెనుక ఉంది మరియు మీరు" -" అన్ని పోర్ట్‌లను ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగిస్తున్నారు. తదుపరి " -"రూటర్ కాన్ఫిగరేషన్ అవసరం లేదు." +"మీ ఫ్రీడమ్బాక్స్ రూటర్ వెనుక ఉంది మరియు మీరు అన్ని పోర్ట్‌లను " +"ఫార్వార్డ్ చేయడానికి DMZ ఫీచర్‌ని ఉపయోగిస్తున్నారు. తదుపరి రూటర్ కాన్ఫిగరేషన్ అవసరం లేదు." #: plinth/templates/port-forwarding-info.html:26 #, python-format @@ -8096,9 +7939,9 @@ msgid "" "are not using the DMZ feature. You will need to set up port forwarding on " "your router. You should forward the following ports for %(service_name)s:" msgstr "" -"మీ ఫ్రీదోంబాక్స్ రూటర్ వెనుక ఉంది మరియు మీరు" -" DMZ ఫీచర్‌ని ఉపయోగించడం లేదు. మీరు మీ రూటర్‌లో పోర్ట్ ఫార్వార్డింగ్‌ని సెటప్" -" చేయాలి. మీరు %(service_name)s కోసం క్రింది పోర్ట్‌లను ఫార్వార్డ్ చేయాలి:" +"మీ ఫ్రీదోంబాక్స్ రూటర్ వెనుక ఉంది మరియు మీరు DMZ ఫీచర్‌ని " +"ఉపయోగించడం లేదు. మీరు మీ రూటర్‌లో పోర్ట్ ఫార్వార్డింగ్‌ని సెటప్ చేయాలి. మీరు %(service_name)s కోసం " +"క్రింది పోర్ట్‌లను ఫార్వార్డ్ చేయాలి:" #: plinth/templates/port-forwarding-info.html:37 msgid "Protocol" @@ -8142,9 +7985,8 @@ msgid "" "conflict with the installation of this app. The following packages will be " "removed if you proceed:" msgstr "" -"విరుద్ధమైన ప్యాకేజీలు: సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన కొన్ని " -"ప్యాకేజీలు ఈ యాప్ ఇన్‌స్టాలేషన్‌తో విభేదిస్తున్నాయి. మీరు కొనసాగితే క్రింది " -"ప్యాకేజీలు తీసివేయబడతాయి:" +"విరుద్ధమైన ప్యాకేజీలు: సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన కొన్ని ప్యాకేజీలు ఈ యాప్ ఇన్‌స్టాలేషన్‌తో " +"విభేదిస్తున్నాయి. మీరు కొనసాగితే క్రింది ప్యాకేజీలు తీసివేయబడతాయి:" #: plinth/templates/setup.html:71 msgid "Install" @@ -8176,6 +8018,24 @@ msgstr "%(percentage)s %% పూర్తి" msgid "Gujarati" msgstr "గుజరాతీ" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Postfix, Dovecot & Rspamd ద్వారా ఆధారితం" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Postfix-Dovecot SASL integration" + +#~ msgid "Postfix alias maps" +#~ msgstr "పోస్ట్‌ఫిక్స్ అలియాస్ మ్యాప్స్" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "ఇన్‌బౌండ్ మరియు అవుట్‌బౌండ్ మెయిల్ ఫిల్టర్‌లు" + +#~ msgid "Disable" +#~ msgstr "నిలిపివేయబడింది" + +#~ msgid "Enable" +#~ msgstr "ప్రారంభించు" + #~ msgid "Enable Dynamic DNS" #~ msgstr "చురుకైన DNS అమలుచెయ్యి" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 7649e05ef..7e4bf38f7 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish Yapılandır sayfasında " "ayarlayabilirsiniz." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1962,38 +1981,38 @@ msgstr "" "Roundcube uygulaması, kullanıcıların " "e-postaya erişmesi için web arayüzü sağlar." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" "Kurulum sırasında sistemdeki diğer tüm e-posta sunucuları kaldırılacaktır." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-posta Sunucusu" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Kod Adlarını Yönet" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "Postfix-Dovecot SASL bütünleştirmesi" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Kod Adlarını Yönet" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Postfix kod adı eşlemeleri" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Gelen ve giden posta süzgeçleri" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Birincil etki alanı" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -2001,89 +2020,100 @@ msgstr "" "Postalar sistemde yapılandırılan tüm etki alanları için alınır. Bunlar " "arasından en önemli olanı seçin." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Yeni kod adı (@domain olmadan)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Geçersiz karakterler içeriyor" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "A-z veya 0-9 ile başlamalı ve bitmelidir" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Sayı olamaz" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Kod Adları" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Etkinleştirildi" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Etkisizleştirildi" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Kod Adlarını Yönet" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "E-posta kod adlarınız yok." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Etkisizleştir" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Etkinleştir" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Yeni bir e-posta kod adı oluşturun" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Ekle" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "İstenmeyen İletiyi Yönet" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Bağlantı noktası" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2133,6 +2163,19 @@ msgstr "" msgid "Service/Port" msgstr "Hizmet/Bağlantı Noktası" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Etkinleştirildi" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Etkisizleştirildi" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "İzin Verildi" @@ -3426,11 +3469,6 @@ msgstr "" msgid "Address" msgstr "Adres" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Bağlantı noktası" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3482,15 +3520,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5482,11 +5520,11 @@ msgstr "Ghost Commander - Samba eklentisi" msgid "VLC media player" msgstr "VLC ortam oynatıcı" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "GNOME Dosyaları" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -8248,6 +8286,24 @@ msgstr "%%%(percentage)s tamamlandı" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir" + +#~ msgid "Postfix-Dovecot SASL integration" +#~ msgstr "Postfix-Dovecot SASL bütünleştirmesi" + +#~ msgid "Postfix alias maps" +#~ msgstr "Postfix kod adı eşlemeleri" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Gelen ve giden posta süzgeçleri" + +#~ msgid "Disable" +#~ msgstr "Etkisizleştir" + +#~ msgid "Enable" +#~ msgstr "Etkinleştir" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Değişken DNS'i etkinleştir" diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po index d5d578799..665678b3b 100644 --- a/plinth/locale/uk/LC_MESSAGES/django.po +++ b/plinth/locale/uk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Andrij Mizyk \n" "Language-Team: Ukrainian username@%(domainname)s. Ви можете налаштувати свій " "домен на системній сторінці Налаштувати." -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." @@ -1931,38 +1950,38 @@ msgstr "" "Застосунок Roundcube надає " "вебінтерфейс для доступу користувачів до ел. пошти." -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" "Під час встановлення всі інші сервери ел. пошти в системі буде видалено." -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "Сервер електронної пошти" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "Працює на Postfix, Dovecot та Rspamd" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "Керування аліясами" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "Керування аліясами" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "Мапи аліясів Postfix" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "Фільтри вхідної і вихідної пошти" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "Основний домен" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." @@ -1970,89 +1989,100 @@ msgstr "" "Листи надходять для всіх доменів, налаштованих у системі. Серед них виберіть " "найважливіший." -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "Новий аліяс (без @domain)" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "Містить неправильні символи" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "Має починатися і закінчуватися на a-z або 0-9" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "Не може бути числом" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "Псевдоніми" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "Дозволено" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "Вимкнено" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "Thunderbird" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "K-9 Mail" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "FairEmail" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "Керування аліясами" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "У Вас нема аліясів ел. пошти." -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "Вимкнути" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "Дозволити" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "Створити новий аліяс електронної пошти" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "Додати" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "Керування спамом" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "Порт" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2096,6 +2126,19 @@ msgstr "" msgid "Service/Port" msgstr "Сервіс/Порт" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "Дозволено" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "Вимкнено" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "Дозволяється" @@ -2574,8 +2617,8 @@ msgid "" msgstr "" "Це останні %(num_lines)s рядків із журналу стану для цього вебінтерфейсу. " "Якщо Ви бажаєте повідомити про ваду, будь ласка використовуйте сторінку відстеження вад і прикріпіть цей журнал стану до звіту про ваду." +"href=\"https://salsa.debian.org/freedombox-team/freedombox/issues" +"\">відстеження вад і прикріпіть цей журнал стану до звіту про ваду." #: plinth/modules/help/templates/statuslog.html:24 msgid "" @@ -2619,7 +2662,8 @@ msgstr "" msgid "" "The first visit to the provided web interface will initiate the " "configuration process." -msgstr "Перше відвідування наданого вебінтерфейсу розпочне процес налаштування." +msgstr "" +"Перше відвідування наданого вебінтерфейсу розпочне процес налаштування." #: plinth/modules/i2p/__init__.py:52 msgid "Manage I2P application" @@ -3276,11 +3320,6 @@ msgstr "" msgid "Address" msgstr "Адреса" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "Порт" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3320,15 +3359,15 @@ msgstr "" msgid "vlc" msgstr "vlc" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "kodi" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "yaacc" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "totem" @@ -5140,11 +5179,11 @@ msgstr "Ghost Commander - втулка для Samba" msgid "VLC media player" msgstr "Медіяпрогравач VLC" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "Файли GNOME" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "Dolphin" @@ -7378,8 +7417,8 @@ msgstr "" "Це внутрішня помилка і не те, що Ви спричинили чи можете виправити. Будь " "ласка, повідомте про помилку на сторінці відстеження вад, щоб ми могли " -"виправити її. Також, будь ласка, прикріпіть до звіту про ваду журнал стану." +"виправити її. Також, будь ласка, прикріпіть до звіту про ваду журнал стану." #: plinth/templates/app-header.html:22 msgid "Installation" @@ -7706,6 +7745,21 @@ msgstr "%(percentage)s%% завершено" msgid "Gujarati" msgstr "Gujarati" +#~ msgid "Powered by Postfix, Dovecot & Rspamd" +#~ msgstr "Працює на Postfix, Dovecot та Rspamd" + +#~ msgid "Postfix alias maps" +#~ msgstr "Мапи аліясів Postfix" + +#~ msgid "Inbound and outbound mail filters" +#~ msgstr "Фільтри вхідної і вихідної пошти" + +#~ msgid "Disable" +#~ msgstr "Вимкнути" + +#~ msgid "Enable" +#~ msgstr "Дозволити" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Дозволити динамічну DNS" diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po index 099821eed..04afe1588 100644 --- a/plinth/locale/vi/LC_MESSAGES/django.po +++ b/plinth/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n" "Last-Translator: bruh \n" "Language-Team: Vietnamese Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "Máy chủ tên miền" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Libraries" +msgid "My Email Aliases" +msgstr "Quản lý thư viện" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases for Mailbox" +msgstr "Quản lý thư viện" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 #, fuzzy #| msgid "TLS domain" msgid "Primary domain" msgstr "Miền TLS" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Libraries" msgid "Aliases" msgstr "Quản lý thư viện" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Aliases" msgstr "Quản lý thư viện" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enable DNSSEC" -msgid "Enable" -msgstr "Bật DNSSEC" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "Tạo một bản sao lưu mới" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Spam" msgstr "Quản lý thư viện" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2135,6 +2163,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3221,11 +3262,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3265,15 +3301,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4981,11 +5017,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7419,6 +7455,11 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Enable DNSSEC" +#~ msgid "Enable" +#~ msgstr "Bật DNSSEC" + #~ msgid "Enable Dynamic DNS" #~ msgstr "Bật DNS động" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 31bbfcb19..6c059eb4f 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2022-02-16 20:57+0000\n" "Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) or you may find free update URL based services at freedns.afraid.org." msgstr "" -"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP 服务,或您可以在freedns.afraid.org 找到免费更新网址服务。" +"如果您正在寻找一个免费的动态 DNS 帐户,您可以在ddns.freedombox.org 找到免费的 GnuDIP " +"服务,或您可以在freedns.afraid.org 找到免费更新网址服务。" #: plinth/modules/dynamicdns/__init__.py:64 msgid "Dynamic DNS Client" @@ -1685,6 +1687,7 @@ msgid "Status" msgstr "状态" #: plinth/modules/dynamicdns/templates/dynamicdns.html:18 +#: plinth/modules/email/templates/email.html:35 #: plinth/modules/letsencrypt/templates/letsencrypt.html:24 msgid "Domain" msgstr "域名" @@ -1859,131 +1862,159 @@ msgstr "" "%(domainname)s。你可以在系统的配置中设置你" "的域名。" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "邮件服务器" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Aliases" +msgid "My Email Aliases" +msgstr "管理别名" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Aliases" +msgid "Manage Aliases for Mailbox" +msgstr "管理别名" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "主域名" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 msgid "Aliases" msgstr "别名" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "启用" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "已禁用" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "Roundcube" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 msgid "Manage Aliases" msgstr "管理别名" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "禁用" - -#: plinth/modules/email_server/templates/email_alias.html:26 -msgid "Enable" -msgstr "启用" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 msgid "Create a new email alias" msgstr "创建新的电子邮件别名" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "添加" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 msgid "Manage Spam" msgstr "管理垃圾邮件" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "端口" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2030,6 +2061,19 @@ msgstr "" msgid "Service/Port" msgstr "服务/端口" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "启用" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "已禁用" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "允许" @@ -3164,11 +3208,6 @@ msgstr "禁用后,玩家不能死或受到任何伤害。" msgid "Address" msgstr "地址" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "端口" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3208,15 +3247,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4989,11 +5028,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7480,6 +7519,12 @@ msgstr "已完成 %(percentage)s%%" msgid "Gujarati" msgstr "古吉拉特语" +#~ msgid "Disable" +#~ msgstr "禁用" + +#~ msgid "Enable" +#~ msgstr "启用" + #~ msgid "Enable Dynamic DNS" #~ msgstr "启用动态 DNS" diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po index 1c524d717..d354d7b60 100644 --- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-14 20:10-0500\n" +"POT-Creation-Date: 2022-03-02 08:06-0500\n" "PO-Revision-Date: 2021-12-23 12:50+0000\n" "Last-Translator: pesder \n" "Language-Team: Chinese (Traditional) Configure page." msgstr "" -#: plinth/modules/email_server/__init__.py:31 +#: plinth/modules/email/__init__.py:26 +msgid "" +"This is a complete email server solution using Postfix, Dovecot, and Rspamd. " +"Postfix sends and receives emails. Dovecot allows email clients to access " +"your mailbox using IMAP and POP3. Rspamd deals with spam." +msgstr "" + +#: plinth/modules/email/__init__.py:31 +#, python-brace-format +msgid "" +"Each user on {box_name} gets an email address like user@mydomain.example. " +"They will also receive mail from all addresses that look like user" +"+foo@mydomain.example. Further, they can add aliases to their email address. " +"Necessary aliases such as \"postmaster\" are automatically created pointing " +"to the first admin user." +msgstr "" + +#: plinth/modules/email/__init__.py:37 msgid "" "Roundcube app provides web interface " "for users to access email." msgstr "" -#: plinth/modules/email_server/__init__.py:33 +#: plinth/modules/email/__init__.py:39 msgid "" "During installation, any other email servers in the system will be " "uninstalled." msgstr "" -#: plinth/modules/email_server/__init__.py:44 +#: plinth/modules/email/__init__.py:58 +msgid "Postfix/Dovecot" +msgstr "" + +#: plinth/modules/email/__init__.py:60 #, fuzzy #| msgid "Domain Name Server" msgid "Email Server" msgstr "域名服務器 DNS" -#: plinth/modules/email_server/__init__.py:100 -msgid "Powered by Postfix, Dovecot & Rspamd" -msgstr "" +#: plinth/modules/email/__init__.py:80 +#, fuzzy +#| msgid "Manage Libraries" +msgid "My Email Aliases" +msgstr "管理圖書館" -#: plinth/modules/email_server/audit/ldap.py:68 -msgid "Postfix-Dovecot SASL integration" -msgstr "" +#: plinth/modules/email/__init__.py:81 +#, fuzzy +#| msgid "Manage Libraries" +msgid "Manage Aliases for Mailbox" +msgstr "管理圖書館" -#: plinth/modules/email_server/audit/ldap.py:69 -msgid "Postfix alias maps" -msgstr "" - -#: plinth/modules/email_server/audit/spam.py:87 -msgid "Inbound and outbound mail filters" -msgstr "" - -#: plinth/modules/email_server/forms.py:24 +#: plinth/modules/email/forms.py:25 msgid "Primary domain" msgstr "" -#: plinth/modules/email_server/forms.py:26 +#: plinth/modules/email/forms.py:27 msgid "" "Mails are received for all domains configured in the system. Among these, " "select the most important one." msgstr "" -#: plinth/modules/email_server/forms.py:34 +#: plinth/modules/email/forms.py:35 msgid "New alias (without @domain)" msgstr "" -#: plinth/modules/email_server/forms.py:41 +#: plinth/modules/email/forms.py:42 msgid "Contains illegal characters" msgstr "" -#: plinth/modules/email_server/forms.py:44 +#: plinth/modules/email/forms.py:45 msgid "Must start and end with a-z or 0-9" msgstr "" -#: plinth/modules/email_server/forms.py:47 +#: plinth/modules/email/forms.py:49 msgid "Cannot be a number" msgstr "" -#: plinth/modules/email_server/forms.py:57 +#: plinth/modules/email/forms.py:59 #, fuzzy #| msgid "Manage Libraries" msgid "Aliases" msgstr "管理圖書館" -#: plinth/modules/email_server/forms.py:69 -#: plinth/modules/firewall/templates/firewall.html:54 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -msgid "Enabled" -msgstr "" - -#: plinth/modules/email_server/forms.py:72 -#: plinth/modules/firewall/templates/firewall.html:57 -#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 -#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 -#: plinth/templates/cards.html:34 -msgid "Disabled" -msgstr "" - -#: plinth/modules/email_server/manifest.py:8 -#: plinth/modules/roundcube/__init__.py:54 +#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54 #: plinth/modules/roundcube/manifest.py:6 msgid "Roundcube" msgstr "" -#: plinth/modules/email_server/manifest.py:16 -#: plinth/modules/radicale/manifest.py:36 +#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36 msgid "Thunderbird" msgstr "" -#: plinth/modules/email_server/manifest.py:33 +#: plinth/modules/email/manifest.py:37 msgid "K-9 Mail" msgstr "" -#: plinth/modules/email_server/manifest.py:48 +#: plinth/modules/email/manifest.py:52 msgid "FairEmail" msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:13 -#: plinth/modules/email_server/templates/email_server.html:15 +#: plinth/modules/email/templates/email-aliases.html:13 +#: plinth/modules/email/templates/email.html:15 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Aliases" msgstr "管理圖書館" -#: plinth/modules/email_server/templates/email_alias.html:16 +#: plinth/modules/email/templates/email-aliases.html:16 msgid "You have no email aliases." msgstr "" -#: plinth/modules/email_server/templates/email_alias.html:24 -msgid "Disable" -msgstr "" - -#: plinth/modules/email_server/templates/email_alias.html:26 -#, fuzzy -#| msgid "Enable DNSSEC" -msgid "Enable" -msgstr "啟用域名系統安全擴充 DNSSEC" - -#: plinth/modules/email_server/templates/email_alias.html:32 +#: plinth/modules/email/templates/email-aliases.html:28 #, fuzzy #| msgid "Create a new backup" msgid "Create a new email alias" msgstr "建立一個新的備份檔" -#: plinth/modules/email_server/templates/email_alias.html:38 +#: plinth/modules/email/templates/email-aliases.html:34 msgid "Add" msgstr "" -#: plinth/modules/email_server/templates/email_server.html:10 +#: plinth/modules/email/templates/email.html:10 #, fuzzy #| msgid "Manage Libraries" msgid "Manage Spam" msgstr "管理圖書館" +#: plinth/modules/email/templates/email.html:22 +msgid "DNS Records" +msgstr "" + +#: plinth/modules/email/templates/email.html:25 +msgid "" +"The following DNS records must be added manually on your primary domain for " +"the mail server to work properly." +msgstr "" + +#: plinth/modules/email/templates/email.html:36 +msgid "TTL" +msgstr "" + +#: plinth/modules/email/templates/email.html:37 +msgid "Class" +msgstr "" + +#: plinth/modules/email/templates/email.html:39 +msgid "Priority" +msgstr "" + +#: plinth/modules/email/templates/email.html:40 +msgid "Weight" +msgstr "" + +#: plinth/modules/email/templates/email.html:41 +#: plinth/modules/minetest/templates/minetest.html:18 +#: plinth/modules/tor/templates/tor.html:72 +msgid "Port" +msgstr "" + +#: plinth/modules/email/templates/email.html:42 +msgid "Host/Target/Value" +msgstr "" + #: plinth/modules/firewall/__init__.py:26 #, python-brace-format msgid "" @@ -2014,6 +2042,19 @@ msgstr "" msgid "Service/Port" msgstr "" +#: plinth/modules/firewall/templates/firewall.html:54 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:69 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +msgid "Enabled" +msgstr "" + +#: plinth/modules/firewall/templates/firewall.html:57 +#: plinth/modules/letsencrypt/templates/letsencrypt.html:71 +#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29 +#: plinth/templates/cards.html:34 +msgid "Disabled" +msgstr "" + #: plinth/modules/firewall/templates/firewall.html:72 msgid "Permitted" msgstr "" @@ -3100,11 +3141,6 @@ msgstr "" msgid "Address" msgstr "" -#: plinth/modules/minetest/templates/minetest.html:18 -#: plinth/modules/tor/templates/tor.html:72 -msgid "Port" -msgstr "" - #: plinth/modules/minidlna/__init__.py:20 msgid "" "MiniDLNA is a simple media server software, with the aim of being fully " @@ -3144,15 +3180,15 @@ msgstr "" msgid "vlc" msgstr "" -#: plinth/modules/minidlna/manifest.py:43 +#: plinth/modules/minidlna/manifest.py:48 msgid "kodi" msgstr "" -#: plinth/modules/minidlna/manifest.py:76 +#: plinth/modules/minidlna/manifest.py:81 msgid "yaacc" msgstr "" -#: plinth/modules/minidlna/manifest.py:86 +#: plinth/modules/minidlna/manifest.py:91 msgid "totem" msgstr "" @@ -4860,11 +4896,11 @@ msgstr "" msgid "VLC media player" msgstr "" -#: plinth/modules/samba/manifest.py:55 +#: plinth/modules/samba/manifest.py:60 msgid "GNOME Files" msgstr "" -#: plinth/modules/samba/manifest.py:67 +#: plinth/modules/samba/manifest.py:72 msgid "Dolphin" msgstr "" @@ -7295,6 +7331,11 @@ msgstr "" msgid "Gujarati" msgstr "" +#, fuzzy +#~| msgid "Enable DNSSEC" +#~ msgid "Enable" +#~ msgstr "啟用域名系統安全擴充 DNSSEC" + #, fuzzy #~| msgid "Invalid domain name" #~ msgid "Enter a valid domain" From 46e57049b9fc0f15f2e47cceef03a6189f471204 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Mar 2022 08:44:28 -0500 Subject: [PATCH 287/296] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/Ikiwiki.raw.wiki | 22 +++++++++++++--- doc/manual/en/ReleaseNotes.raw.wiki | 39 +++++++++++++++++++++++++++++ doc/manual/es/Ikiwiki.raw.wiki | 16 +++++++++++- doc/manual/es/ReleaseNotes.raw.wiki | 39 +++++++++++++++++++++++++++++ 4 files changed, 112 insertions(+), 4 deletions(-) diff --git a/doc/manual/en/Ikiwiki.raw.wiki b/doc/manual/en/Ikiwiki.raw.wiki index 65bf9ba51..560f87482 100644 --- a/doc/manual/en/Ikiwiki.raw.wiki +++ b/doc/manual/en/Ikiwiki.raw.wiki @@ -41,19 +41,35 @@ To login as a !FreedomBox user, go to the wiki/blog's login page and select the === Adding FreedomBox users as wiki admins === - 1. Login to the wiki, using the admin account that was specified when the wiki was created. + 1. Login to the site, using the admin account that was specified when the site was created. 2. Click "Preferences", then "Setup". 3. Under "main", in the "users who are wiki admins", add the name of a user on the !FreedomBox. 4. (Optional) Under "auth plugin: passwordauth", uncheck the "enable passwordauth?" option. (Note: This will disable the old admin account login. Only SSO login using HTTP auth will be possible.) - 5. Click "Save Setup". + 5. At the bottom of the page click "Save Setup". 6. Click "Preferences", then "Logout". 7. Login as the new admin user using "Login with HTTP auth". +=== Theming === + + 1. Login to the site, using the admin account that was specified when the site was created. + 2. Click "Preferences", then "Setup". + 3. Under "web plugin: theme", check "enable theme?" + 4. Right under the checkbox, type in the name of the desired theme. You can choose from the following officially supported themes: + * actiontabs - mobile friendly + * blueview - non-mobile friendly + * goldtype - non-mobile friendly + * monochrome - mobile friendly + 5. At the bottom of the page click "Save Setup". +For your changes to become visible, you might have to delete your browser's cache or wait a few minutes and refresh your ikiwiki's page. + +It is also possible to install user-contributed themes from ikiwiki's Theme Market. Please note, that this requires additional technical knowledge. + + === External links === * Website: https://ikiwiki.info - + * Theme Market https://ikiwiki.info/theme_market/ ## END_INCLUDE diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index e2c07ab5f..ecc1df212 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,45 @@ 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.6 (2022-03-02) == + +=== Highlights === + + * email: Enable as an advanced app + +=== Other Changes === + + * dynamicdns: Fix adding null domain into configuration + * email: Add backup/restore component + * email: Add basic functional tests + * email: Add front page shortcut, update name and description + * email: Add more special-use IMAP folders, set autoexpunge to 60days + * email: Add shortcut for non-admin users to manage their aliases + * email: Add various documentation links for future readability + * email: Allow re-running setup + * email: Backup/restore aliases and mailboxes + * email: Depend on and run redis server + * email: Implement adding common aliases for first admin user + * email: List all listening ports of the daemons + * email: Narrowly match just rspamd's spam header + * email: Open firewall port for managesieve protocol + * email: Revert to LDAP auth as pam does not allow non-admin users + * email: Set an icon from Tango project + * email: Setup rspamd configuration to include !FreedomBox config + * email: Tweak client auto-configuration file + * email: Update donation URL to rspamd donation URL + * email: aliases: Drop ability to enable/disable aliases + * email: clients: Make Thunderbird URLs language independent + * email: dkim: Implement setting up DKIM signing keys + * email: dns: Show table for desired DNS entries + * email: postfix: Fix priority for authentication directives + * email: postfix: use inline map for TLS SNI maps + * email: rspamd: Log to journald via syslog + * email: rspamd: Simplify installing configuration + * locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, German, Hungarian, Russian, Swedish, Telugu, Turkish, Ukrainian + * minidlna: add iOS VLC client + * samba: add iOS VLC client + == FreedomBox 22.5 (2022-02-14) == === Highlights === diff --git a/doc/manual/es/Ikiwiki.raw.wiki b/doc/manual/es/Ikiwiki.raw.wiki index 11cc4ca9b..98c4af9de 100644 --- a/doc/manual/es/Ikiwiki.raw.wiki +++ b/doc/manual/es/Ikiwiki.raw.wiki @@ -46,11 +46,25 @@ Para ingresar como usuario !FreedomBox ve a la página de ingreso del wiki/blog 6. Pulsa ''Preferencias'' y a continuación ''Salir''. 7. Ingresa como el nuevo usuario administrador usando ''Ingresar con autenticación HTTP''. +=== Aparencia: Temas === + + 1. Ingresa al wiki con la cuenta de administración especificada al crearlo. + 2. Pulsa en ''Preferencias'', y luego en ''Configurar''. + 3. Debajo de ''web plugin: tema'', selecciona ''¿habilitar tema?''. + 4. Justo debajo de la caja del selector, escribe el nombre del tema. Puedes elegir entre los siguientes temas soportados oficialmente: + * actiontabs - apropiado para móviles + * blueview - inapropiado para móviles + * goldtype - inapropiado para móviles + * monochrome - apropiado para móviles + 5. Al final de la página haz clic ''Grabar Configuración''. +Para visibilizar tus cambios quizá tengas que refrescar la caché de tu navegador o esperar unos minutos y refrescar tu página de ikiwiki. + +También se pueden instalar temas contribuidos por usuarios desde el Mercado de temas de ikiwiki. Ten en cuenta que esto requiere conocimiento técnico adicional. === Enlaces externos === * Sitio web: https://ikiwiki.info - + * Mercado de temas: https://ikiwiki.info/theme_market/ ## END_INCLUDE diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index e2c07ab5f..ecc1df212 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,45 @@ 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.6 (2022-03-02) == + +=== Highlights === + + * email: Enable as an advanced app + +=== Other Changes === + + * dynamicdns: Fix adding null domain into configuration + * email: Add backup/restore component + * email: Add basic functional tests + * email: Add front page shortcut, update name and description + * email: Add more special-use IMAP folders, set autoexpunge to 60days + * email: Add shortcut for non-admin users to manage their aliases + * email: Add various documentation links for future readability + * email: Allow re-running setup + * email: Backup/restore aliases and mailboxes + * email: Depend on and run redis server + * email: Implement adding common aliases for first admin user + * email: List all listening ports of the daemons + * email: Narrowly match just rspamd's spam header + * email: Open firewall port for managesieve protocol + * email: Revert to LDAP auth as pam does not allow non-admin users + * email: Set an icon from Tango project + * email: Setup rspamd configuration to include !FreedomBox config + * email: Tweak client auto-configuration file + * email: Update donation URL to rspamd donation URL + * email: aliases: Drop ability to enable/disable aliases + * email: clients: Make Thunderbird URLs language independent + * email: dkim: Implement setting up DKIM signing keys + * email: dns: Show table for desired DNS entries + * email: postfix: Fix priority for authentication directives + * email: postfix: use inline map for TLS SNI maps + * email: rspamd: Log to journald via syslog + * email: rspamd: Simplify installing configuration + * locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, German, Hungarian, Russian, Swedish, Telugu, Turkish, Ukrainian + * minidlna: add iOS VLC client + * samba: add iOS VLC client + == FreedomBox 22.5 (2022-02-14) == === Highlights === From ab2cab3e968d2a71cb181af88cefbbaeb9c5c279 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Wed, 2 Mar 2022 08:45:07 -0500 Subject: [PATCH 288/296] Release v22.6 to unstable Signed-off-by: James Valleroy --- debian/changelog | 157 +++++++++++++++++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 158 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 6f9ce180e..aee76fa3b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,160 @@ +freedombox (22.6) unstable; urgency=medium + + [ ikmaak ] + * Translated using Weblate (German) + * Translated using Weblate (Dutch) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Nikita Epifanov ] + * Translated using Weblate (Russian) + + [ Eric ] + * Translated using Weblate (Chinese (Simplified)) + + [ Andrij Mizyk ] + * Translated using Weblate (Ukrainian) + + [ Michael Breidenbach ] + * Translated using Weblate (Swedish) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ Sripath Roy Koganti ] + * Translated using Weblate (Telugu) + + [ Hemchand Pidikiti ] + * Translated using Weblate (Telugu) + + [ Revolutioners ] + * Translated using Weblate (Telugu) + + [ Anusha.chennamsetti ] + * Translated using Weblate (Telugu) + + [ Rohith ] + * Translated using Weblate (Telugu) + + [ B Rohit ] + * Translated using Weblate (Telugu) + + [ Sk Abdulaziz ] + * Translated using Weblate (Telugu) + + [ Prudhvi varma ] + * Translated using Weblate (Telugu) + + [ Lavanya Duddukuri ] + * Translated using Weblate (Telugu) + + [ Revathi Pathiwada ] + * Translated using Weblate (Telugu) + + [ Rushi Puttigumpala ] + * Translated using Weblate (Telugu) + + [ Kotagiri Hardik Sai ] + * Translated using Weblate (Telugu) + + [ Andhavarapu vamsi ] + * Translated using Weblate (Telugu) + + [ VANTIPALLI HARINI DEVI ] + * Translated using Weblate (Telugu) + + [ Mupparthi Rema Sharanya ] + * Translated using Weblate (Telugu) + + [ Nishmitha Undavalli ] + * Translated using Weblate (Telugu) + + [ l. Mamatha sahithi ] + * Translated using Weblate (Telugu) + + [ N SIRI HARSHITHA ] + * Translated using Weblate (Telugu) + + [ Sainadh Pragada ] + * Translated using Weblate (Telugu) + + [ Kesava Manikanta ] + * Translated using Weblate (Telugu) + + [ Padilam Sairam ] + * Translated using Weblate (Telugu) + + [ Benedek Nagy ] + * minidlna: add iOS VLC client + * samba: add iOS VLC client + * Translated using Weblate (Hungarian) + + [ James Valleroy ] + * Translated using Weblate (Telugu) + * locale: Update translation strings + * doc: Fetch latest manual + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + + [ Sunil Mohan Adapa ] + * email_server: List all listening ports of the daemons + * email_server: Update donation URL to rspamd donation URL + * email_server: Update short description + * email_server: Add front page shortcut, update name and description + * email: Rename app from email_server to email + * email: Drop X-Robots-Tag on the auto-configuration URL + * email: Backup/restore aliases and mailboxes + * email: rspamd: Simplify installing configuration + * email: Tweak client auto-configuration file + * email: Drop unused Apache include freedombox-robots.conf + * email: Simplify modifying headers proxied to rspamd web UI + * email: Depend on and run redis server + * email: Open firewall port for managesieve protocol + * email: Narrowly match just rspamd's spam header + * email: Add more special-use IMAP folders, set autoexpunge to 60days + * email: Simplify setting milter configuration and running sievec + * email: Drop special handling for reserved TLDs + * email: Drop special handling for outbound filtering + * email: Remove override for local addresses + * email: Setup rspamd configuration to include FreedomBox config + * email: Add basic functional tests + * email: Add backup/restore component + * email: Simplify setting up postfix + * email: Drop unused diagnosis module + * email: Minor indentation and docstring changes + * email: Set an icon from Tango project + * email: dkim: Implement setting up DKIM signing keys + * email: dns: Show table for desired DNS entries + * email: Enable as an advanced app + * email: aliases: Drop ability to enable/disable aliases + * email: Add shortcut for non-admin users to manage their aliases + * email: Drop mentions of clamav as it is too memory intensive + * email: Rename audit module to privileged + * email: Drop use of mutex for postfix configuration operations + * email: Simplify and rename postfix configuration module + * email: Drop unused utility method for logging + * email: Name module ldap to postfix + * email: Drop postfix and dovecot LDAP packages + * email: Drop atomic writing to a file + * email: Update module docstrings + * email: Use the term 'setup' rather than 'repair' for consistency + * email: Don't start disabled daemons when setup is re-run + * email: Implement adding common aliases for first admin user + * email: Add various documentation links for future readability + * email: postfix: Fix priority for authentication directives + * email: aliases: Minor refactoring to form validation + * email: clients: Make Thunderbird URLs language independent + * email: Allow re-running setup + * email: postfix: use inline map for TLS SNI maps + * email: rspamd: Log to journald via syslog + * email: Revert to LDAP auth as pam does not allow non-admin users + * email: Fix issue with certs not being available + * dynamicdns: Fix adding null domain into configuration + + -- James Valleroy Wed, 02 Mar 2022 08:44:45 -0500 + freedombox (22.5) unstable; urgency=medium [ ikmaak ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 0901aaa17..5ad3614fa 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '22.5' +__version__ = '22.6' From 39fe345066cdc8973c8a6a165e5f8717713d7d8d Mon Sep 17 00:00:00 2001 From: Johannes Keyser Date: Thu, 3 Mar 2022 12:27:56 +0000 Subject: [PATCH 289/296] Translated using Weblate (German) Currently translated at 100.0% (1433 of 1433 strings) --- plinth/locale/de/LC_MESSAGES/django.po | 47 +++++++++++++++----------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po index 9b4050eb7..3c2e13053 100644 --- a/plinth/locale/de/LC_MESSAGES/django.po +++ b/plinth/locale/de/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-02-16 20:57+0000\n" -"Last-Translator: ikmaak \n" +"PO-Revision-Date: 2022-03-04 12:58+0000\n" +"Last-Translator: Johannes Keyser \n" "Language-Team: German \n" "Language: de\n" @@ -19,7 +19,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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1996,6 +1996,10 @@ msgid "" "Postfix sends and receives emails. Dovecot allows email clients to access " "your mailbox using IMAP and POP3. Rspamd deals with spam." msgstr "" +"Dies ist eine vollständige E-Mail-Serverlösung, die Postfix, Dovecot und " +"Rspamd verwendet. Postfix sendet und empfängt E-Mails. Dovecot ermöglicht E" +"-Mail-Clients den Zugriff auf Ihre Mailbox über IMAP und POP3. Rspamd " +"kümmert sich um Spam." #: plinth/modules/email/__init__.py:31 #, python-brace-format @@ -2006,6 +2010,11 @@ msgid "" "Necessary aliases such as \"postmaster\" are automatically created pointing " "to the first admin user." msgstr "" +"Jeder Benutzer der {box_name} erhält eine E-Mail-Adresse wie benutzer@meine-" +"domain.beispiel. Man erhält auch E-Mails von allen Adressen wie benutzer+bla" +"@meine-domain.beispiel. Außerdem können alle Benutzer ihrer E-Mail-Adresse " +"Aliasnamen hinzufügen. Notwendige Aliase wie \"postmaster\" werden " +"automatisch erstellt und verweisen auf den ersten Admin-Benutzer." #: plinth/modules/email/__init__.py:37 msgid "" @@ -2025,23 +2034,19 @@ msgstr "" #: plinth/modules/email/__init__.py:58 msgid "Postfix/Dovecot" -msgstr "" +msgstr "Postfix/Dovecot" #: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-Mail Server" #: plinth/modules/email/__init__.py:80 -#, fuzzy -#| msgid "Manage Aliases" msgid "My Email Aliases" -msgstr "Aliase verwalten" +msgstr "Meine E-Mail-Aliase" #: plinth/modules/email/__init__.py:81 -#, fuzzy -#| msgid "Manage Aliases" msgid "Manage Aliases for Mailbox" -msgstr "Aliase verwalten" +msgstr "Aliase des Postfachs verwalten" #: plinth/modules/email/forms.py:25 msgid "Primary domain" @@ -2115,29 +2120,31 @@ msgstr "Spam verwalten" #: plinth/modules/email/templates/email.html:22 msgid "DNS Records" -msgstr "" +msgstr "DNS-Einträge" #: plinth/modules/email/templates/email.html:25 msgid "" "The following DNS records must be added manually on your primary domain for " "the mail server to work properly." msgstr "" +"Die folgenden DNS-Einträge müssen manuell zu Ihrer primären Domain " +"hinzugefügt werden, damit der Mailserver korrekt funktioniert." #: plinth/modules/email/templates/email.html:36 msgid "TTL" -msgstr "" +msgstr "TTL" #: plinth/modules/email/templates/email.html:37 msgid "Class" -msgstr "" +msgstr "Klasse" #: plinth/modules/email/templates/email.html:39 msgid "Priority" -msgstr "" +msgstr "Priorität" #: plinth/modules/email/templates/email.html:40 msgid "Weight" -msgstr "" +msgstr "Gewicht" #: plinth/modules/email/templates/email.html:41 #: plinth/modules/minetest/templates/minetest.html:18 @@ -2147,7 +2154,7 @@ msgstr "Port" #: plinth/modules/email/templates/email.html:42 msgid "Host/Target/Value" -msgstr "" +msgstr "Host/Ziel/Wert" #: plinth/modules/firewall/__init__.py:26 #, python-brace-format @@ -7003,11 +7010,11 @@ msgid "" "automatically at 02:00 causing all apps to be unavailable briefly." msgstr "" "Aktualisierungen werden täglich um 06:00 Uhr entsprechend der lokalen " -"Zeitzone ausgeführt. Stellen Sie Ihre Zeitzone in der App Datum & Zeit ein. " -"Die Apps werden nach der Aktualisierung neu gestartet, wodurch sie " +"Zeitzone ausgeführt. Stellen Sie Ihre Zeitzone in der App Datum & Zeit " +"ein. Die Apps werden nach der Aktualisierung neu gestartet, wodurch sie " "kurzzeitig nicht verfügbar sind. Wenn ein Neustart des Systems für notwendig " -"erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle " -"Anwendungen kurzzeitig nicht verfügbar sind." +"erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle Apps " +"kurzzeitig nicht verfügbar sind." #: plinth/modules/upgrades/__init__.py:74 #: plinth/modules/upgrades/__init__.py:129 From 64279a5a1591eead37fbf21151d308a7fbb1f9cb Mon Sep 17 00:00:00 2001 From: ikmaak Date: Wed, 2 Mar 2022 23:04:02 +0000 Subject: [PATCH 290/296] Translated using Weblate (Dutch) Currently translated at 99.4% (1425 of 1433 strings) --- plinth/locale/nl/LC_MESSAGES/django.po | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index a01cbc05d..754f617a2 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-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-02-16 20:57+0000\n" +"PO-Revision-Date: 2022-03-04 12:58+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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" "X-Language: nl_NL\n" "X-Source-Language: C\n" @@ -2002,23 +2002,19 @@ msgstr "" #: plinth/modules/email/__init__.py:58 msgid "Postfix/Dovecot" -msgstr "" +msgstr "Postfix/Dovecot" #: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-mailserver" #: plinth/modules/email/__init__.py:80 -#, fuzzy -#| msgid "Manage Aliases" msgid "My Email Aliases" -msgstr "Aliassen beheren" +msgstr "Mijn e-mail aliassen" #: plinth/modules/email/__init__.py:81 -#, fuzzy -#| msgid "Manage Aliases" msgid "Manage Aliases for Mailbox" -msgstr "Aliassen beheren" +msgstr "Aliassen voor postvak beheren" #: plinth/modules/email/forms.py:25 msgid "Primary domain" @@ -2102,7 +2098,7 @@ msgstr "" #: plinth/modules/email/templates/email.html:36 msgid "TTL" -msgstr "" +msgstr "TTL" #: plinth/modules/email/templates/email.html:37 msgid "Class" From f96b90ca282aa05d739d5e1e4d083b6508a379f9 Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Wed, 2 Mar 2022 15:46:50 +0000 Subject: [PATCH 291/296] Translated using Weblate (Turkish) Currently translated at 100.0% (1433 of 1433 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 36 +++++++++++++++----------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 7e4bf38f7..02e6d0db8 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-02-16 20:57+0000\n" +"PO-Revision-Date: 2022-03-04 12:58+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1962,6 +1962,9 @@ msgid "" "Postfix sends and receives emails. Dovecot allows email clients to access " "your mailbox using IMAP and POP3. Rspamd deals with spam." msgstr "" +"Bu, Postfix, Dovecot ve Rspamd kullanan tam bir e-posta sunucusu çözümüdür. " +"Postfix e-posta gönderir ve alır. Dovecot, e-posta istemcilerinin IMAP ve " +"POP3 kullanarak posta kutunuza erişmesini sağlar. Rspamd spam ile ilgilenir." #: plinth/modules/email/__init__.py:31 #, python-brace-format @@ -1972,6 +1975,11 @@ msgid "" "Necessary aliases such as \"postmaster\" are automatically created pointing " "to the first admin user." msgstr "" +"{box_name} üzerindeki her kullanıcı, kullanici@etkialanim.ornek gibi bir e-" +"posta adresi alır. Ayrıca kullanici+diger@etkialanim.ornek gibi görünen tüm " +"adreslerden posta alacaklardır. Ayrıca, e-posta adreslerine kod adları " +"ekleyebilirler. \"Postmaster\" gibi gerekli kod adları, ilk yönetici " +"kullanıcıyı işaret ederek otomatik olarak oluşturulur." #: plinth/modules/email/__init__.py:37 msgid "" @@ -1990,23 +1998,19 @@ msgstr "" #: plinth/modules/email/__init__.py:58 msgid "Postfix/Dovecot" -msgstr "" +msgstr "Postfix/Dovecot" #: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-posta Sunucusu" #: plinth/modules/email/__init__.py:80 -#, fuzzy -#| msgid "Manage Aliases" msgid "My Email Aliases" -msgstr "Kod Adlarını Yönet" +msgstr "E-posta Kod Adlarım" #: plinth/modules/email/__init__.py:81 -#, fuzzy -#| msgid "Manage Aliases" msgid "Manage Aliases for Mailbox" -msgstr "Kod Adlarını Yönet" +msgstr "Posta Kutusu için Kod Adlarını Yönet" #: plinth/modules/email/forms.py:25 msgid "Primary domain" @@ -2080,29 +2084,31 @@ msgstr "İstenmeyen İletiyi Yönet" #: plinth/modules/email/templates/email.html:22 msgid "DNS Records" -msgstr "" +msgstr "DNS Kayıtları" #: plinth/modules/email/templates/email.html:25 msgid "" "The following DNS records must be added manually on your primary domain for " "the mail server to work properly." msgstr "" +"Posta sunucusunun düzgün çalışması için aşağıdaki DNS kayıtları birincil " +"etki alanınıza el ile eklenmek zorundadır." #: plinth/modules/email/templates/email.html:36 msgid "TTL" -msgstr "" +msgstr "TTL" #: plinth/modules/email/templates/email.html:37 msgid "Class" -msgstr "" +msgstr "Sınıf" #: plinth/modules/email/templates/email.html:39 msgid "Priority" -msgstr "" +msgstr "Öncelik" #: plinth/modules/email/templates/email.html:40 msgid "Weight" -msgstr "" +msgstr "Ağırlık" #: plinth/modules/email/templates/email.html:41 #: plinth/modules/minetest/templates/minetest.html:18 @@ -2112,7 +2118,7 @@ msgstr "Bağlantı noktası" #: plinth/modules/email/templates/email.html:42 msgid "Host/Target/Value" -msgstr "" +msgstr "Anamakine/Hedef/Değer" #: plinth/modules/firewall/__init__.py:26 #, python-brace-format From 8614caf38e09c0476028ee46d72dcad53f1e1973 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 2 Mar 2022 14:02:53 +0000 Subject: [PATCH 292/296] Translated using Weblate (Chinese (Simplified)) Currently translated at 70.4% (1010 of 1433 strings) --- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 6c059eb4f..6b46dd0b5 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-02-16 20:57+0000\n" +"PO-Revision-Date: 2022-03-04 12:58+0000\n" "Last-Translator: Eric \n" "Language-Team: Chinese (Simplified) \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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1900,16 +1900,12 @@ msgid "Email Server" msgstr "邮件服务器" #: plinth/modules/email/__init__.py:80 -#, fuzzy -#| msgid "Manage Aliases" msgid "My Email Aliases" -msgstr "管理别名" +msgstr "我的邮箱别名" #: plinth/modules/email/__init__.py:81 -#, fuzzy -#| msgid "Manage Aliases" msgid "Manage Aliases for Mailbox" -msgstr "管理别名" +msgstr "管理邮箱别名" #: plinth/modules/email/forms.py:25 msgid "Primary domain" From 3fa3ee8c41d5fd688efbc0b7d42ef3a35d15c784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 2 Mar 2022 23:38:18 +0000 Subject: [PATCH 293/296] Translated using Weblate (Czech) Currently translated at 100.0% (1433 of 1433 strings) --- plinth/locale/cs/LC_MESSAGES/django.po | 37 +++++++++++++++----------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index 22933215a..f4aff5d7c 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-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-02-19 10:54+0000\n" +"PO-Revision-Date: 2022-03-04 12:58+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.11-dev\n" +"X-Generator: Weblate 4.11.1-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1953,6 +1953,10 @@ msgid "" "Postfix sends and receives emails. Dovecot allows email clients to access " "your mailbox using IMAP and POP3. Rspamd deals with spam." msgstr "" +"Jedná se o kompletní řešení e-mailového serveru využívající Postfix, Dovecot " +"a Rspamd. Postfix odesílá a přijímá e-maily. Dovecot umožňuje e-mailovým " +"klientům přistupovat k poštovní schránce pomocí protokolů IMAP a POP3. " +"Rspamd se zabývá nevyžádanou poštou." #: plinth/modules/email/__init__.py:31 #, python-brace-format @@ -1963,6 +1967,11 @@ msgid "" "Necessary aliases such as \"postmaster\" are automatically created pointing " "to the first admin user." msgstr "" +"Každý uživatel na {box_name} dostane e-mailovou adresu jako user@" +"mydomain.example. Budou také dostávat poštu ze všech adres, které vypadají " +"jako user+foo@mydomain.example. Dále mohou ke své e-mailové adrese přidávat " +"aliasy. Potřebné aliasy, jako například \"postmaster\", se vytvoří " +"automaticky a ukazují na prvního uživatele-administrátora." #: plinth/modules/email/__init__.py:37 msgid "" @@ -1982,23 +1991,19 @@ msgstr "" #: plinth/modules/email/__init__.py:58 msgid "Postfix/Dovecot" -msgstr "" +msgstr "Postfix / Dovecot" #: plinth/modules/email/__init__.py:60 msgid "Email Server" msgstr "E-mailový Server" #: plinth/modules/email/__init__.py:80 -#, fuzzy -#| msgid "Manage Aliases" msgid "My Email Aliases" -msgstr "Správa aliasů" +msgstr "Moje e-mailové aliasy" #: plinth/modules/email/__init__.py:81 -#, fuzzy -#| msgid "Manage Aliases" msgid "Manage Aliases for Mailbox" -msgstr "Správa aliasů" +msgstr "Správa aliasů pro poštovní schránku" #: plinth/modules/email/forms.py:25 msgid "Primary domain" @@ -2072,29 +2077,31 @@ msgstr "Správa spamu" #: plinth/modules/email/templates/email.html:22 msgid "DNS Records" -msgstr "" +msgstr "Záznamy DNS" #: plinth/modules/email/templates/email.html:25 msgid "" "The following DNS records must be added manually on your primary domain for " "the mail server to work properly." msgstr "" +"Pro správnou funkci poštovního serveru je třeba na primární doméně ručně " +"přidat následující záznamy DNS." #: plinth/modules/email/templates/email.html:36 msgid "TTL" -msgstr "" +msgstr "TTL" #: plinth/modules/email/templates/email.html:37 msgid "Class" -msgstr "" +msgstr "Třída" #: plinth/modules/email/templates/email.html:39 msgid "Priority" -msgstr "" +msgstr "Priorita" #: plinth/modules/email/templates/email.html:40 msgid "Weight" -msgstr "" +msgstr "Váha" #: plinth/modules/email/templates/email.html:41 #: plinth/modules/minetest/templates/minetest.html:18 @@ -2104,7 +2111,7 @@ msgstr "Port" #: plinth/modules/email/templates/email.html:42 msgid "Host/Target/Value" -msgstr "" +msgstr "Hostitel / cíl / hodnota" #: plinth/modules/firewall/__init__.py:26 #, python-brace-format From 2153cf4c8ab1d00a9ea5079ccc2769e7c044c098 Mon Sep 17 00:00:00 2001 From: 109247019824 Date: Fri, 4 Mar 2022 19:37:02 +0000 Subject: [PATCH 294/296] Translated using Weblate (Bulgarian) Currently translated at 13.2% (190 of 1433 strings) --- plinth/locale/bg/LC_MESSAGES/django.po | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po index 8cd29e1cd..b79d2d6e0 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-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-02-28 14:55+0000\n" +"PO-Revision-Date: 2022-03-04 21:35+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.11.1-dev\n" +"X-Generator: Weblate 4.12-dev\n" #: doc/dev/_templates/layout.html:11 msgid "Page source" @@ -1671,10 +1671,8 @@ msgid "No status available." msgstr "" #: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26 -#, fuzzy -#| msgid "Connection refused" msgid "Connection timed out" -msgstr "Връзката е отказана" +msgstr "Времето за изчакване на връзка е изтекло" #: plinth/modules/dynamicdns/views.py:25 msgid "Could not find server" From 58347a472fe021b19b2ff07f8f535289a598fa37 Mon Sep 17 00:00:00 2001 From: ikmaak Date: Sat, 5 Mar 2022 16:38:05 +0000 Subject: [PATCH 295/296] Translated using Weblate (Dutch) Currently translated at 100.0% (1433 of 1433 strings) --- plinth/locale/nl/LC_MESSAGES/django.po | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po index 754f617a2..628e64b1b 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-03-02 08:06-0500\n" -"PO-Revision-Date: 2022-03-04 12:58+0000\n" +"PO-Revision-Date: 2022-03-06 11:18+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.11.1-dev\n" +"X-Generator: Weblate 4.12-dev\n" "X-Language: nl_NL\n" "X-Source-Language: C\n" @@ -1973,6 +1973,9 @@ msgid "" "Postfix sends and receives emails. Dovecot allows email clients to access " "your mailbox using IMAP and POP3. Rspamd deals with spam." msgstr "" +"Dit is een complete e-mailserveroplossing op basis van Postfix, Dovecot en " +"Rspamd. Postfix verstuurt en ontvangt e-mails. Met Dovecot hebben e-" +"mailclients toegang tot uw mailbox via IMAP en POP3. Rspamd filtert op spam." #: plinth/modules/email/__init__.py:31 #, python-brace-format @@ -1983,6 +1986,11 @@ msgid "" "Necessary aliases such as \"postmaster\" are automatically created pointing " "to the first admin user." msgstr "" +"Elke gebruiker op {box_name} krijgt een email adres zoals user@" +"mydomain.example. Zij zullen ook mail ontvangen van alle adressen die lijken " +"op user+foo@mydomain.example. Verder kunnen ze aliassen toevoegen aan hun " +"email adres. Noodzakelijke aliassen zoals \"postmaster\" worden automatisch " +"aangemaakt en wijzen naar de eerste admin gebruiker." #: plinth/modules/email/__init__.py:37 msgid "" @@ -2088,13 +2096,15 @@ msgstr "Spam beheren" #: plinth/modules/email/templates/email.html:22 msgid "DNS Records" -msgstr "" +msgstr "DNS Records" #: plinth/modules/email/templates/email.html:25 msgid "" "The following DNS records must be added manually on your primary domain for " "the mail server to work properly." msgstr "" +"De volgende DNS-records moeten handmatig worden toegevoegd aan het primaire " +"domein om de e-mailserver goed te laten werken." #: plinth/modules/email/templates/email.html:36 msgid "TTL" @@ -2102,15 +2112,15 @@ msgstr "TTL" #: plinth/modules/email/templates/email.html:37 msgid "Class" -msgstr "" +msgstr "Klasse" #: plinth/modules/email/templates/email.html:39 msgid "Priority" -msgstr "" +msgstr "Prioriteit" #: plinth/modules/email/templates/email.html:40 msgid "Weight" -msgstr "" +msgstr "Gewicht" #: plinth/modules/email/templates/email.html:41 #: plinth/modules/minetest/templates/minetest.html:18 @@ -2120,7 +2130,7 @@ msgstr "Poort" #: plinth/modules/email/templates/email.html:42 msgid "Host/Target/Value" -msgstr "" +msgstr "Host/Target/Value" #: plinth/modules/firewall/__init__.py:26 #, python-brace-format From 0b4bac46436302b6f15ec3c53e271124491c38aa Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sun, 6 Mar 2022 06:25:51 -0500 Subject: [PATCH 296/296] Release v22.6.1 to unstable Signed-off-by: James Valleroy --- debian/changelog | 23 +++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index aee76fa3b..af766f933 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,26 @@ +freedombox (22.6.1) unstable; urgency=medium + + [ Johannes Keyser ] + * Translated using Weblate (German) + + [ ikmaak ] + * Translated using Weblate (Dutch) + * Translated using Weblate (Dutch) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Eric ] + * Translated using Weblate (Chinese (Simplified)) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ 109247019824 ] + * Translated using Weblate (Bulgarian) + + -- James Valleroy Sun, 06 Mar 2022 06:25:27 -0500 + freedombox (22.6) unstable; urgency=medium [ ikmaak ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 5ad3614fa..85757b325 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '22.6' +__version__ = '22.6.1'