From 6996e31b0dca6d471ac04af88ea938b3efb42875 Mon Sep 17 00:00:00 2001
From: Petter Reinholdtsen
Date: Fri, 12 Feb 2021 19:04:58 +0000
Subject: [PATCH 01/24] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?=
=?UTF-8?q?=20Bokm=C3=A5l)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Currently translated at 81.7% (1184 of 1449 strings)
---
plinth/locale/nb/LC_MESSAGES/django.po | 43 ++++++++++++++------------
1 file changed, 24 insertions(+), 19 deletions(-)
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 3fa3804b1..913dfd496 100644
--- a/plinth/locale/nb/LC_MESSAGES/django.po
+++ b/plinth/locale/nb/LC_MESSAGES/django.po
@@ -16,8 +16,8 @@ msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-01-23 17:44+0000\n"
-"Last-Translator: Allan Nordhøy \n"
+"PO-Revision-Date: 2021-02-13 10:32+0000\n"
+"Last-Translator: Petter Reinholdtsen \n"
"Language-Team: Norwegian Bokmål \n"
"Language: nb\n"
@@ -164,6 +164,9 @@ msgid ""
"Enable an automatic backup schedule for data safety. Prefer an encrypted "
"remote backup location or an extra attached disk."
msgstr ""
+"Aktiver automatisk og regelmessig sikkerhetskopiering for trygere data. "
+"Bruke helst et kryptert fjernlager eller en ekstern ekstradisk som "
+"sikkerhetslager."
#: plinth/modules/backups/__init__.py:203
msgid "Enable a Backup Schedule"
@@ -206,7 +209,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:58
msgid "Number of daily backups to keep"
-msgstr ""
+msgstr "Antall daglige sikkerhetskopier som tas vare på"
#: plinth/modules/backups/forms.py:59
msgid ""
@@ -216,7 +219,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:64
msgid "Number of weekly backups to keep"
-msgstr ""
+msgstr "Antall ukentlige sikkerhetskopier å ta vare på"
#: plinth/modules/backups/forms.py:66
msgid ""
@@ -226,7 +229,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:71
msgid "Number of monthly backups to keep"
-msgstr ""
+msgstr "Antall månedlige sikkerhetskopier å ta vare på"
#: plinth/modules/backups/forms.py:73
msgid ""
@@ -237,11 +240,11 @@ msgstr ""
#: plinth/modules/backups/forms.py:78
msgid "Hour of the day to trigger backup operation"
-msgstr ""
+msgstr "Tidspunkt på dagen der sikkerhetskopiering skal starte"
#: plinth/modules/backups/forms.py:79
msgid "In 24 hour format."
-msgstr ""
+msgstr "I 24-timersformat."
#: plinth/modules/backups/forms.py:82 plinth/modules/backups/forms.py:104
msgid "Included apps"
@@ -586,9 +589,10 @@ msgid ""
msgstr ""
"\n"
" Last opp en sikkerhetskopi hentet fra en annen %(box_name)s for å "
-"tilbakeføre dens innhold.\n"
-" Du kan velge programmene du ønsker å importere etter å ha lastet opp "
-"en sikkerhetskopifil.\n"
+"tilbakeføre dens\n"
+" innhold. Du kan velge programmene du ønsker å importere etter å ha "
+"lastet opp en\n"
+" sikkerhetskopifil.\n"
" "
#: plinth/modules/backups/templates/backups_upload.html:27
@@ -5409,11 +5413,10 @@ msgid ""
"\">http://p.p."
msgstr ""
"Du kan bruke Privoxy ved å endre nettleserens mellomlagerinnstillinger til "
-"ditt {box_name} \n"
-"vertsnavn (eller IP-adresse) med port 8118. Mens du bruker Privoxy, kan du "
-"se konfigurasjonsdetaljer og dokumentasjon via http://config.privoxy.org/ eller http://p.p."
+"ditt {box_name}-vertsnavn (eller IP-adresse) med port 8118. Mens du bruker "
+"Privoxy, kan du se konfigurasjonsdetaljer og dokumentasjon via http://config.privoxy.org/ eller http://p.p."
#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
@@ -7275,13 +7278,15 @@ msgstr ""
"Oppdater siden for å fortsette."
#: 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 "%(box_name)s er oppdatert."
+msgstr ""
+"\n"
+"\t%(box_name)s er oppdatert. Trykk Neste for å fortsette.\n"
+" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
#, fuzzy, python-format
@@ -8483,7 +8488,7 @@ msgstr "Dette programmet er for tiden ikke tilgjengelig for din distribusjon."
#: plinth/templates/setup.html:50
msgid "Check again"
-msgstr ""
+msgstr "Sjekk på nytt"
#: plinth/templates/setup.html:60
msgid "Install"
From d1c2e2e0b4313451d5a8a1c926bcfe16ba661229 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Allan=20Nordh=C3=B8y?=
Date: Sat, 13 Feb 2021 10:45:13 +0000
Subject: [PATCH 02/24] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?=
=?UTF-8?q?=20Bokm=C3=A5l)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Currently translated at 82.3% (1193 of 1449 strings)
---
plinth/locale/nb/LC_MESSAGES/django.po | 29 ++++++++++++++------------
1 file changed, 16 insertions(+), 13 deletions(-)
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 913dfd496..3a70da0cb 100644
--- a/plinth/locale/nb/LC_MESSAGES/django.po
+++ b/plinth/locale/nb/LC_MESSAGES/django.po
@@ -16,8 +16,8 @@ msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-13 10:32+0000\n"
-"Last-Translator: Petter Reinholdtsen \n"
+"PO-Revision-Date: 2021-02-14 10:50+0000\n"
+"Last-Translator: Allan Nordhøy \n"
"Language-Team: Norwegian Bokmål \n"
"Language: nb\n"
@@ -164,7 +164,7 @@ msgid ""
"Enable an automatic backup schedule for data safety. Prefer an encrypted "
"remote backup location or an extra attached disk."
msgstr ""
-"Aktiver automatisk og regelmessig sikkerhetskopiering for trygere data. "
+"Skru på automatisk og regelmessig sikkerhetskopiering for tryggere data. "
"Bruke helst et kryptert fjernlager eller en ekstern ekstradisk som "
"sikkerhetslager."
@@ -240,7 +240,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:78
msgid "Hour of the day to trigger backup operation"
-msgstr "Tidspunkt på dagen der sikkerhetskopiering skal starte"
+msgstr "Tidspunkt sikkerhetskopiering skal starte"
#: plinth/modules/backups/forms.py:79
msgid "In 24 hour format."
@@ -1549,7 +1549,7 @@ msgstr ""
#: plinth/modules/diagnostics/__init__.py:227
msgid "Low Memory"
-msgstr ""
+msgstr "Lite minne"
#: plinth/modules/diagnostics/templates/diagnostics.html:17
#: plinth/modules/diagnostics/templates/diagnostics_button.html:11
@@ -1571,6 +1571,9 @@ msgid ""
" App: %(app_name)s\n"
" "
msgstr ""
+"\n"
+" Program: %(app_name)s\n"
+" "
#: plinth/modules/diagnostics/templates/diagnostics_app.html:10
msgid "Diagnostic Results"
@@ -4692,7 +4695,7 @@ msgstr ""
#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98
#: plinth/modules/networks/views.py:109
msgid "unknown"
-msgstr ""
+msgstr "ukjent"
#: plinth/modules/networks/views.py:38
#, fuzzy
@@ -4736,7 +4739,7 @@ msgstr ""
#: plinth/modules/networks/views.py:45
msgid "checking"
-msgstr ""
+msgstr "sjekker"
#: plinth/modules/networks/views.py:46
msgid "waiting for secondary"
@@ -6419,7 +6422,7 @@ msgstr "Bibliotek opprettet."
#: plinth/modules/snapshot/views.py:29
msgid "timeline"
-msgstr ""
+msgstr "tidslinje"
#: plinth/modules/snapshot/views.py:30
msgid "apt"
@@ -7285,7 +7288,7 @@ msgid ""
" "
msgstr ""
"\n"
-"\t%(box_name)s er oppdatert. Trykk Neste for å fortsette.\n"
+"\t%(box_name)s er oppdatert. Trykk «Neste» for å fortsette.\n"
" "
#: plinth/modules/upgrades/templates/upgrades-new-release.html:9
@@ -8091,7 +8094,7 @@ msgstr ""
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
-msgstr ""
+msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:63
msgid "Photo Organizer"
@@ -8099,7 +8102,7 @@ msgstr ""
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
-msgstr ""
+msgstr "Skru på OpenStreetMap for kart"
#: plinth/modules/zoph/forms.py:15
msgid ""
@@ -8119,7 +8122,7 @@ msgstr "Gå i gang med oppsett"
msgid ""
"User account %(username)s will become the administrator "
"account for Zoph."
-msgstr ""
+msgstr "Brukerkontoen %(username)s vil bli administratorkonto for Zoph."
#: plinth/network.py:29
msgid "PPPoE"
@@ -8409,7 +8412,7 @@ msgstr ""
#: plinth/templates/messages.html:11
msgid "Close"
-msgstr ""
+msgstr "Lukk"
#: plinth/templates/notifications-dropdown.html:11
msgid "Notifications"
From 187d3497f50f9daabf849a6f4ab6140fc045b269 Mon Sep 17 00:00:00 2001
From: ikmaak
Date: Fri, 12 Feb 2021 14:13:43 +0000
Subject: [PATCH 03/24] Translated using Weblate (Dutch)
Currently translated at 100.0% (1449 of 1449 strings)
---
plinth/locale/nl/LC_MESSAGES/django.po | 44 +++++++++++++++-----------
1 file changed, 25 insertions(+), 19 deletions(-)
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index 508650a4a..ccabb521a 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: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-08 06:50+0000\n"
+"PO-Revision-Date: 2021-02-14 10:50+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch \n"
@@ -6111,10 +6111,8 @@ msgid "Make files in this folder available to anyone with the link."
msgstr "Bestanden in deze map beschikbaar maken voor iedereen met de link."
#: plinth/modules/sharing/forms.py:34
-#, fuzzy
-#| msgid "User groups that can read the files in the share"
msgid "User groups that can read the files in the share:"
-msgstr "Gebruikersgroepen die de bestanden in de share kunnen lezen"
+msgstr "Gebruikersgroepen die de bestanden in de share kunnen lezen:"
#: plinth/modules/sharing/forms.py:36
msgid ""
@@ -7134,21 +7132,14 @@ msgid "Could not start distribution update"
msgstr "Kan distributie-update niet starten"
#: plinth/modules/upgrades/__init__.py:212
-#, fuzzy
-#| msgid ""
-#| "There is not enough free space in the root partition to start the "
-#| "distribution update. Please ensure at least 5 GB, and at least 10% of the "
-#| "total space, is free. Distribution update will be retried after 24 hours, "
-#| "if enabled."
msgid ""
"There is not enough free space in the root partition to start the "
"distribution update. Please ensure at least 5 GB is free. Distribution "
"update will be retried after 24 hours, if enabled."
msgstr ""
"Er is niet genoeg vrije ruimte in de root partitie om de distributie-update "
-"te starten. Zorg ervoor dat ten minste 5 GB en ten minste 10% van de totale "
-"ruimte vrij is. Als ingeschakeld, wordt de distributie-update na 24 uur "
-"opnieuw geprobeerd."
+"te starten. Zorg ervoor dat ten minste 5 GB ruimte vrij is. Als "
+"ingeschakeld, wordt de distributie-update na 24 uur opnieuw geprobeerd."
#: plinth/modules/upgrades/__init__.py:223
msgid "Distribution update started"
@@ -7978,6 +7969,15 @@ msgid ""
"location using search, map and calendar views. Individual photos can be "
"shared with others by sending a direct link."
msgstr ""
+"Zoph beheert je fotocollectie. Foto's worden onder jouw beheer opgeslagen op "
+"de {box_name}. In plaats van zich te concentreren op openbare galerijen, "
+"concentreert Zoph zich op het beheer ervan voor eigen gebruik, door ze te "
+"ordenen door wie ze heeft gemaakt, waar dat was en wie op staat. Foto's "
+"kunnen worden gekoppeld aan meerdere hiërarchische albums en categorieën. "
+"Het is gemakkelijk om alle foto's met een persoon, foto's die op een datum "
+"zijn gemaakt of foto's die op een locatie zijn gemaakt te vinden met behulp "
+"van zoekwoorden, kaart- en kalenderweergaven. Individuele foto's kunnen met "
+"anderen worden gedeeld door een directe link te sturen."
#: plinth/modules/zoph/__init__.py:44
#, python-brace-format
@@ -7986,31 +7986,35 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
+"De {box_name} gebruiker die Zoph heeft ingesteld, wordt ook de beheerder in "
+"Zoph. Voor extra gebruikers moeten zowel in {box_name} als in Zoph accounts "
+"worden aangemaakt met dezelfde gebruikersnaam."
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
-msgstr ""
+msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:63
msgid "Photo Organizer"
-msgstr ""
+msgstr "Foto Organisator"
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
-msgstr ""
+msgstr "Schakel OpenStreetMap in voor kaarten"
#: plinth/modules/zoph/forms.py:15
msgid ""
"When enabled, requests will be made to OpenStreetMap servers from user's "
"browser. This impacts privacy."
msgstr ""
+"Als deze optie is ingeschakeld, zullen er vanuit de browser van de gebruiker "
+"verzoeken worden verzonden naar OpenStreetMap servers. Dit heeft gevolgen "
+"voor de privacy."
#: 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 "Setup starten"
+msgstr "Setup"
#: plinth/modules/zoph/templates/zoph-pre-setup.html:18
#, python-format
@@ -8018,6 +8022,8 @@ msgid ""
"User account %(username)s will become the administrator "
"account for Zoph."
msgstr ""
+"Gebruikersaccount %(username)s wordt het beheerdersaccount "
+"voor Zoph."
#: plinth/network.py:29
msgid "PPPoE"
From bf2cbae9590e5c0b3f98cc8fb3a15efcf24fe6c4 Mon Sep 17 00:00:00 2001
From: Burak Yavuz
Date: Fri, 12 Feb 2021 07:46:01 +0000
Subject: [PATCH 04/24] Translated using Weblate (Turkish)
Currently translated at 100.0% (1449 of 1449 strings)
---
plinth/locale/tr/LC_MESSAGES/django.po | 44 +++++++++++++++-----------
1 file changed, 25 insertions(+), 19 deletions(-)
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index 3d77d44d7..d2dec30ea 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: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-08 06:50+0000\n"
+"PO-Revision-Date: 2021-02-14 10:50+0000\n"
"Last-Translator: Burak Yavuz \n"
"Language-Team: Turkish \n"
@@ -2437,7 +2437,7 @@ msgstr "Daha fazla bilgi edinin"
#: plinth/modules/help/templates/help_index.html:61
#, python-format
msgid "%(box_name)s Setup"
-msgstr "%(box_name)s Ayarlaması"
+msgstr "%(box_name)s Kurulumu"
#: plinth/modules/help/templates/help_contribute.html:12
msgid "The FreedomBox project welcomes contributions of all kinds."
@@ -6072,10 +6072,8 @@ msgid "Make files in this folder available to anyone with the link."
msgstr "Bu klasördeki dosyaları bağlantıya sahip herkesin kullanımına açın."
#: plinth/modules/sharing/forms.py:34
-#, fuzzy
-#| msgid "User groups that can read the files in the share"
msgid "User groups that can read the files in the share:"
-msgstr "Paylaşımdaki dosyaları okuyabilen kullanıcı grupları"
+msgstr "Paylaşımdaki dosyaları okuyabilen kullanıcı grupları:"
#: plinth/modules/sharing/forms.py:36
msgid ""
@@ -7093,20 +7091,14 @@ msgid "Could not start distribution update"
msgstr "Dağıtım güncellemesi başlatılamadı"
#: plinth/modules/upgrades/__init__.py:212
-#, fuzzy
-#| msgid ""
-#| "There is not enough free space in the root partition to start the "
-#| "distribution update. Please ensure at least 5 GB, and at least 10% of the "
-#| "total space, is free. Distribution update will be retried after 24 hours, "
-#| "if enabled."
msgid ""
"There is not enough free space in the root partition to start the "
"distribution update. Please ensure at least 5 GB is free. Distribution "
"update will be retried after 24 hours, if enabled."
msgstr ""
"Dağıtım güncellemesini başlatmak için kök bölümde yeterli boş alan yok. "
-"Lütfen en az 5 GB ve toplam alanın en az %10'unun boş olduğundan emin olun. "
-"Dağıtım güncellemesi, etkinleştirildiyse 24 saat sonra yeniden denenecektir."
+"Lütfen en az 5 GB boş alan olduğundan emin olun. Dağıtım güncellemesi, "
+"etkinleştirildiyse 24 saat sonra yeniden denenecektir."
#: plinth/modules/upgrades/__init__.py:223
msgid "Distribution update started"
@@ -7932,6 +7924,15 @@ msgid ""
"location using search, map and calendar views. Individual photos can be "
"shared with others by sending a direct link."
msgstr ""
+"Zoph, fotoğraf koleksiyonunuzu yönetir. Fotoğraflar denetiminiz altında "
+"{box_name} cihazınızda saklanır. Zoph, halka açık galerilere odaklanmak "
+"yerine, onları kendi kullanımınız için yönetmeye, onları kimin aldığına, "
+"nereye alındığına ve içinde kimin olduğuna göre düzenlemeye odaklanır. "
+"Fotoğraflar birden çok hiyerarşik albüme ve kategoriye bağlantılanabilir. "
+"Arama, harita ve takvim görünümlerini kullanarak bir kişiyi içeren tüm "
+"fotoğrafları veya bir tarihte çekilmiş fotoğrafları ya da bir konumda "
+"çekilmiş fotoğrafları bulmak kolaydır. Tek tek fotoğraflar, doğrudan bir "
+"bağlantı gönderilerek başkalarıyla paylaşılabilir."
#: plinth/modules/zoph/__init__.py:44
#, python-brace-format
@@ -7940,31 +7941,34 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
+"Zoph'u kuran {box_name} kullanıcısı aynı zamanda Zoph'da yönetici olacaktır. "
+"Ek kullanıcılar için hesaplar hem {box_name} cihazında hem de Zoph'da aynı "
+"kullanıcı adıyla oluşturulmak zorundadır."
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
-msgstr ""
+msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:63
msgid "Photo Organizer"
-msgstr ""
+msgstr "Fotoğraf Düzenleyici"
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
-msgstr ""
+msgstr "Haritalar için OpenStreetMap'i etkinleştir"
#: plinth/modules/zoph/forms.py:15
msgid ""
"When enabled, requests will be made to OpenStreetMap servers from user's "
"browser. This impacts privacy."
msgstr ""
+"Etkinleştirildiğinde, kullanıcının tarayıcısından OpenStreetMap sunucularına "
+"istekler yapılacaktır. Bu gizliliği etkiler."
#: 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 "Kurulumu Başlat"
+msgstr "Ayarla"
#: plinth/modules/zoph/templates/zoph-pre-setup.html:18
#, python-format
@@ -7972,6 +7976,8 @@ msgid ""
"User account %(username)s will become the administrator "
"account for Zoph."
msgstr ""
+"Kullanıcı hesabı %(username)s, Zoph için yönetici hesabı "
+"olacaktır."
#: plinth/network.py:29
msgid "PPPoE"
From d6e75a125091f051db574139e189838d1d26984d Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Thu, 11 Feb 2021 12:19:17 -0500
Subject: [PATCH 05/24] plinth: Disable start rate limiting for service
Allow plinth service to restart an unlimited number of times, with 5
seconds delay.
Test:
- After introducing an error in plinth startup code, the service is
restarted every 5 seconds without limit.
Signed-off-by: James Valleroy
Reviewed-by: Veiko Aasa
---
data/lib/systemd/system/plinth.service | 2 ++
1 file changed, 2 insertions(+)
diff --git a/data/lib/systemd/system/plinth.service b/data/lib/systemd/system/plinth.service
index 20960cf4d..d50717327 100644
--- a/data/lib/systemd/system/plinth.service
+++ b/data/lib/systemd/system/plinth.service
@@ -4,10 +4,12 @@
Description=FreedomBox Service (Plinth)
Documentation=man:plinth(1)
After=network.target
+StartLimitIntervalSec=0
[Service]
ExecStart=/usr/bin/plinth
Restart=on-failure
+RestartSec=5
ExecReload=/bin/kill -HUP $MAINPID
User=plinth
Group=plinth
From dd023a3e3f12827b63dec316f96c3a9853cb3a7a Mon Sep 17 00:00:00 2001
From: Dietmar
Date: Sun, 14 Feb 2021 15:58:44 +0000
Subject: [PATCH 06/24] Translated using Weblate (German)
Currently translated at 99.9% (1448 of 1449 strings)
---
plinth/locale/de/LC_MESSAGES/django.po | 46 +++++++++++++++++++-------
1 file changed, 34 insertions(+), 12 deletions(-)
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index 05f6d3982..43431fe6a 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: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-06 03:51+0000\n"
-"Last-Translator: nautilusx \n"
+"PO-Revision-Date: 2021-02-16 04:50+0000\n"
+"Last-Translator: Dietmar \n"
"Language-Team: German \n"
"Language: de\n"
@@ -7194,7 +7194,7 @@ msgstr "FreedomBox aktualisiert"
#: plinth/modules/upgrades/__init__.py:210
msgid "Could not start distribution update"
-msgstr ""
+msgstr "Distributions-Update konnte nicht gestartet werden"
#: plinth/modules/upgrades/__init__.py:212
msgid ""
@@ -7202,17 +7202,21 @@ msgid ""
"distribution update. Please ensure at least 5 GB is free. Distribution "
"update will be retried after 24 hours, if enabled."
msgstr ""
+"Es ist nicht genügend freier Speicherplatz in der Root-Partition vorhanden, "
+"um das Distributions-Update zu starten. Bitte stellen Sie sicher, dass "
+"mindestens 5 GB frei sind. Das Distributions-Update wird nach 24 Stunden "
+"erneut versucht, falls aktiviert."
#: plinth/modules/upgrades/__init__.py:223
-#, fuzzy
-#| msgid "Distribution upgrade disabled"
msgid "Distribution update started"
-msgstr "Distributions-Upgrade deaktiviert"
+msgstr "Distributions-Upgrade gestartet"
#: plinth/modules/upgrades/__init__.py:225
msgid ""
"Started update to next stable release. This may take a long time to complete."
msgstr ""
+"Das Update auf die nächste stabile Version wurde gestartet. Dies kann eine "
+"lange Zeit in Anspruch nehmen."
#: plinth/modules/upgrades/forms.py:15
msgid "Enable auto-update"
@@ -8044,6 +8048,18 @@ msgid ""
"location using search, map and calendar views. Individual photos can be "
"shared with others by sending a direct link."
msgstr ""
+"Zoph verwaltet Ihre Fotosammlung. Fotos werden auf Ihrer {box_name} "
+"gespeichert, unter Ihrer Kontrolle. Anstatt sich auf Galerien für die "
+"öffentliche Darstellung zu konzentrieren, konzentriert sich Zoph auf die "
+"Verwaltung der Fotos für Ihren eigenen Gebrauch, indem es sie danach "
+"organisiert, wer sie aufgenommen hat, wo sie aufgenommen wurden und wer auf "
+"ihnen zu sehen ist. Fotos können mit mehreren hierarchischen Alben und "
+"Kategorien verknüpft werden. Es ist einfach, alle Fotos zu finden, auf denen "
+"eine Person zu sehen ist, oder Fotos, die an einem bestimmten Datum "
+"aufgenommen wurden, oder Fotos, die an einem bestimmten Ort aufgenommen "
+"wurden. Dazu stehen Such-, Karten- und Kalenderansichten zur Verfügung. "
+"Einzelne Fotos können mit anderen geteilt werden, indem ein direkter Link "
+"gesendet wird."
#: plinth/modules/zoph/__init__.py:44
#, python-brace-format
@@ -8052,31 +8068,35 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
+"Der Benutzer {box_name}, der Zoph eingerichtet hat, wird auch der "
+"Administrator in Zoph. Für zusätzliche Benutzer müssen Konten sowohl in "
+"{box_name} als auch in Zoph mit demselben Benutzernamen erstellt werden."
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
-msgstr ""
+msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:63
msgid "Photo Organizer"
-msgstr ""
+msgstr "Foto-Manager"
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
-msgstr ""
+msgstr "Aktivieren von OpenStreetMap für Karten"
#: plinth/modules/zoph/forms.py:15
msgid ""
"When enabled, requests will be made to OpenStreetMap servers from user's "
"browser. This impacts privacy."
msgstr ""
+"Wenn diese Option aktiviert ist, werden vom Browser des Benutzers Anfragen "
+"an die OpenStreetMap-Server gestellt. Dies hat Auswirkungen auf die "
+"Privatsphäre."
#: 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 "Einrichten beginnen"
+msgstr "Einrichten"
#: plinth/modules/zoph/templates/zoph-pre-setup.html:18
#, python-format
@@ -8084,6 +8104,8 @@ msgid ""
"User account %(username)s will become the administrator "
"account for Zoph."
msgstr ""
+"Das Benutzerkonto %(username)s wird das Administratorkonto "
+"für Zoph."
#: plinth/network.py:29
msgid "PPPoE"
From 086f5752a2521d08ef81b24074b111ac49e0042d Mon Sep 17 00:00:00 2001
From: Coucouf
Date: Sun, 14 Feb 2021 21:49:43 +0000
Subject: [PATCH 07/24] Translated using Weblate (French)
Currently translated at 100.0% (1449 of 1449 strings)
---
plinth/locale/fr/LC_MESSAGES/django.po | 73 ++++++++++++++++----------
1 file changed, 46 insertions(+), 27 deletions(-)
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index 1072eb3a9..e85dad4da 100644
--- a/plinth/locale/fr/LC_MESSAGES/django.po
+++ b/plinth/locale/fr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-06 03:51+0000\n"
+"PO-Revision-Date: 2021-02-16 04:50+0000\n"
"Last-Translator: Coucouf \n"
"Language-Team: French \n"
@@ -155,9 +155,9 @@ msgid ""
"Enable an automatic backup schedule for data safety. Prefer an encrypted "
"remote backup location or an extra attached disk."
msgstr ""
-"Activer les sauvegardes automatiques régulières pour la sécurité de vos "
-"données. Il est préférable d’utiliser un emplacement de sauvegarde distant "
-"et chiffré, ou un disque externe additionnel."
+"Activer les sauvegardes automatiques régulières pour sécuriser vos données. "
+"Il est préférable d’utiliser un emplacement de sauvegarde distant et "
+"chiffré, ou un disque externe additionnel."
#: plinth/modules/backups/__init__.py:203
msgid "Enable a Backup Schedule"
@@ -1155,11 +1155,11 @@ msgid ""
"advanced functions that are not usually required. A web based terminal for "
"console operations is also available."
msgstr ""
-"Cockpit est un gestionnaire de serveur qui simplifie l’administration de "
-"serveurs GNU/Linux à l’aide d’un navigateur web. Sur une {box_name}, des "
-"contrôles sont disponibles pour de nombreuses fonctions avancées qui ne sont "
-"pas nécessaires dans la plupart des cas. Un terminal web est également "
-"fourni pour les opérations d’administration réalisables via une console."
+"Cockpit est un outil de gestion de serveurs qui simplifie l’administration "
+"de serveurs GNU/Linux au travers d’un navigateur web. Sur une {box_name}, "
+"des contrôles sont disponibles pour de nombreuses fonctions avancées qui ne "
+"sont pas nécessaires dans la majorité des cas. Un terminal web est également "
+"fourni pour pouvoir réaliser des opérations d’administration via une console."
#: plinth/modules/cockpit/__init__.py:38
msgid ""
@@ -1171,9 +1171,9 @@ msgstr ""
"Cockpit peut être utilisé pour des opérations avancées sur le stockage "
"telles que le partitionnement de disques et la gestion de grappes de disques "
"RAID. Il peut aussi être utilisé pour l’ouverture de ports personnalisés sur "
-"le pare-feu, ainsi que les opérations de réseau avancées telles que "
-"l’agrégation de liens (« bonding »), la création de ponts (« bridging ») et "
-"la gestion de réseaux virtuels VLAN."
+"le pare-feu, ainsi que les opérations réseau avancées telles que l’"
+"agrégation de liens (« bonding »), la création de ponts (« bridging ») et la "
+"gestion de réseaux virtuels VLAN."
#: plinth/modules/cockpit/__init__.py:43
#, python-brace-format
@@ -1181,8 +1181,8 @@ msgid ""
"It can be accessed by any user on {box_name} "
"belonging to the admin group."
msgstr ""
-"Il peut être consulté par tout utilisateur "
-"faisant partie du groupe admin sur la {box_name}."
+"L’accès est autorisé à tout utilisateur faisant "
+"partie du groupe admin sur la {box_name}."
#: plinth/modules/cockpit/__init__.py:47
msgid ""
@@ -1190,7 +1190,8 @@ msgid ""
"when accessed using an IP address as part of the URL."
msgstr ""
"Cockpit nécessite que vous y accédiez depuis un nom de domaine. Il ne "
-"fonctionnera pas si vous y accédez en utilisant une adresse IP dans son URL."
+"fonctionnera pas si vous tentez d’y accédez en utilisant une adresse IP dans "
+"son URL."
#: plinth/modules/cockpit/__init__.py:64 plinth/modules/cockpit/manifest.py:9
#: plinth/modules/performance/manifest.py:33
@@ -6211,8 +6212,6 @@ msgstr ""
"le lien vers ce partage."
#: plinth/modules/sharing/forms.py:34
-#, fuzzy
-#| msgid "User groups that can read the files in the share"
msgid "User groups that can read the files in the share:"
msgstr "Groupes d’utilisateurs autorisés à consulter les fichiers du partage :"
@@ -7246,7 +7245,7 @@ msgstr "FreedomBox mise à jour"
#: plinth/modules/upgrades/__init__.py:210
msgid "Could not start distribution update"
-msgstr ""
+msgstr "Impossible de lancer la mise à niveau de la distribution"
#: plinth/modules/upgrades/__init__.py:212
msgid ""
@@ -7254,17 +7253,21 @@ msgid ""
"distribution update. Please ensure at least 5 GB is free. Distribution "
"update will be retried after 24 hours, if enabled."
msgstr ""
+"L’espace disponible sur la partition racine est insuffisant pour lancer la "
+"mise à niveau de la distribution. Veuillez vous assurer qu’au moins 5 Go "
+"sont disponibles. Si activée, la mise à niveau automatique de la "
+"distribution sera retentée dans 24H."
#: plinth/modules/upgrades/__init__.py:223
-#, fuzzy
-#| msgid "Distribution upgrade disabled"
msgid "Distribution update started"
-msgstr "Mise à niveau de la distribution désactivée"
+msgstr "Mise à niveau de la distribution démarrée"
#: plinth/modules/upgrades/__init__.py:225
msgid ""
"Started update to next stable release. This may take a long time to complete."
msgstr ""
+"La mise à niveau vers la nouvelle version stable a été lancée. Cette "
+"opération peut prendre beaucoup de temps."
#: plinth/modules/upgrades/forms.py:15
msgid "Enable auto-update"
@@ -8098,6 +8101,16 @@ msgid ""
"location using search, map and calendar views. Individual photos can be "
"shared with others by sending a direct link."
msgstr ""
+"Zoph vous permet de gérer votre photothèque. Les photos sont stockées sur "
+"votre {box_name}, sous votre contrôle. Au lieu de proposer des galeries pour "
+"partager vos photos à l’extérieur, Zoph se concentre sur leur gestion pour "
+"votre propre usage, en les organisant par auteur, lieu de prise de vue, "
+"personnes photographiées. Les photos peuvent être liées à plusieurs albums "
+"et catégories, organisés de manière hiérarchique. Il est aisé de trouver "
+"toutes les photos sur lesquelles une personne est présente, ou prises à une "
+"certaine date, ou dans un lieu particulier grâce aux modes de vue de "
+"recherche, de carte et de calendrier. Les photos peuvent être partagées "
+"unitairement avec d’autres en leur envoyant un lien direct."
#: plinth/modules/zoph/__init__.py:44
#, python-brace-format
@@ -8106,31 +8119,35 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
+"L’utilisateur {box_name} qui configure Zoph deviendra également l’"
+"administrateur Zoph. Pour ajouter des utilisateurs ceux-ci doivent être "
+"créés à la fois sur la {box_name} et dans Zoph avec le même identifiant."
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
-msgstr ""
+msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:63
msgid "Photo Organizer"
-msgstr ""
+msgstr "Photothèque"
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
-msgstr ""
+msgstr "Activer OpenStreetMap pour les cartes"
#: plinth/modules/zoph/forms.py:15
msgid ""
"When enabled, requests will be made to OpenStreetMap servers from user's "
"browser. This impacts privacy."
msgstr ""
+"Lorsqu’activé, des requêtes seront faites à OpenStreetMap depuis le "
+"navigateur de l’utilisateurice. Cela peut impacter la protection de la vie "
+"privée."
#: 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 "Démarrer la configuration initiale"
+msgstr "Configuration"
#: plinth/modules/zoph/templates/zoph-pre-setup.html:18
#, python-format
@@ -8138,6 +8155,8 @@ msgid ""
"User account %(username)s will become the administrator "
"account for Zoph."
msgstr ""
+"L’utilisateur %(username)s deviendra le compte "
+"administrateur pour Zoph."
#: plinth/network.py:29
msgid "PPPoE"
From f13be05bc508dba124a9e9d24420e79a4f0cea34 Mon Sep 17 00:00:00 2001
From: Dietmar
Date: Sun, 14 Feb 2021 16:16:53 +0000
Subject: [PATCH 08/24] Translated using Weblate (Italian)
Currently translated at 54.1% (785 of 1449 strings)
---
plinth/locale/it/LC_MESSAGES/django.po | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index 90455f3e0..355a2e969 100644
--- a/plinth/locale/it/LC_MESSAGES/django.po
+++ b/plinth/locale/it/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-01 18:42+0000\n"
+"PO-Revision-Date: 2021-02-16 04:50+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: Italian \n"
@@ -425,8 +425,6 @@ msgid "Create Backup"
msgstr "Creare backup"
#: plinth/modules/backups/templates/backups.html:24
-#, fuzzy
-#| msgid "Name for new backup archive."
msgid "Upload and restore a backup archive"
msgstr "Caricare e ristabilire un archivio di backup"
From 013a91ed5d15e1dda8b0153c96c495106f09a5ea Mon Sep 17 00:00:00 2001
From: Michael Breidenbach
Date: Mon, 15 Feb 2021 04:08:34 +0000
Subject: [PATCH 09/24] Translated using Weblate (Swedish)
Currently translated at 100.0% (1449 of 1449 strings)
---
plinth/locale/sv/LC_MESSAGES/django.po | 36 ++++++++++++++++----------
1 file changed, 23 insertions(+), 13 deletions(-)
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index 356ba9559..a297f3168 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: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-08 06:50+0000\n"
+"PO-Revision-Date: 2021-02-16 04:50+0000\n"
"Last-Translator: Michael Breidenbach \n"
"Language-Team: Swedish \n"
@@ -6056,8 +6056,6 @@ msgid "Make files in this folder available to anyone with the link."
msgstr "Gör filer i den här mappen tillgängliga för alla med länken."
#: plinth/modules/sharing/forms.py:34
-#, fuzzy
-#| msgid "User groups that can read the files in the share"
msgid "User groups that can read the files in the share:"
msgstr "Användargrupper som kan läsa filerna i Share"
@@ -7072,16 +7070,15 @@ msgid "Could not start distribution update"
msgstr "Det gick inte att starta distributionsuppdatering"
#: plinth/modules/upgrades/__init__.py:212
-#, fuzzy
msgid ""
"There is not enough free space in the root partition to start the "
"distribution update. Please ensure at least 5 GB is free. Distribution "
"update will be retried after 24 hours, if enabled."
msgstr ""
"Det finns inte tillräckligt med ledigt utrymme i rotpartitionen för att "
-"starta distributionsuppdateringen. Se till att minst 5 GB, och minst 10 % ov "
-"det totala utrymmet, är ledigt. Distributionsuppdateringen kommer att prövas "
-"igen efter 24 timmar, om den är aktiverad."
+"starta distributionsuppdateringen. Vänligen se till att minst 5 GB är ledig. "
+"Distributionsuppdateringen kommer att göras ett nytt behov efter 24 timmar, "
+"om det är aktiverat."
#: plinth/modules/upgrades/__init__.py:223
msgid "Distribution update started"
@@ -7906,6 +7903,14 @@ msgid ""
"location using search, map and calendar views. Individual photos can be "
"shared with others by sending a direct link."
msgstr ""
+"Zoph hanterar din fotosamling. Foton lagras på din {box_name}, under din "
+"kontroll. Istället för att fokusera på gallerier för offentlig visning, "
+"fokuserar Zoph på att hantera dem för eget bruk, organisera dem genom vem "
+"som tog dem, var de togs, och vem som är i dem. Foton kan länkas till flera "
+"hierarkiska album och kategorier. Det är lätt att hitta alla foton som "
+"innehåller en person, eller foton tagna på ett datum, eller foton som tagits "
+"på en plats med hjälp av sök-, kart- och kalendervyer. Enskilda foton kan "
+"delas med andra genom att skicka en direktlänk."
#: plinth/modules/zoph/__init__.py:44
#, python-brace-format
@@ -7914,31 +7919,34 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
+"{box_name} användaren som ställa in Zoph kommer också att bli administratör "
+"i Zoph. För ytterligare användare måste konton skapas både i {box_name} och "
+"i Zoph med samma användarnamn."
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
msgid "Zoph"
-msgstr ""
+msgstr "Zoph"
#: plinth/modules/zoph/__init__.py:63
msgid "Photo Organizer"
-msgstr ""
+msgstr "Foto Organizer"
#: plinth/modules/zoph/forms.py:14
msgid "Enable OpenStreetMap for maps"
-msgstr ""
+msgstr "Aktivera OpenStreetMap för kartor"
#: plinth/modules/zoph/forms.py:15
msgid ""
"When enabled, requests will be made to OpenStreetMap servers from user's "
"browser. This impacts privacy."
msgstr ""
+"När det är aktiverat kommer förfrågningar att göras till OpenStreetMap-"
+"servrar från användarens webbläsare. Detta påverkar sekretessen."
#: 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 "Starta installationsprogrammet"
+msgstr "Ställ in"
#: plinth/modules/zoph/templates/zoph-pre-setup.html:18
#, python-format
@@ -7946,6 +7954,8 @@ msgid ""
"User account %(username)s will become the administrator "
"account for Zoph."
msgstr ""
+"Användarkonto %(username)s kommer att bli "
+"administratörskonto för Zoph."
#: plinth/network.py:29
msgid "PPPoE"
From 864de1be429ec45e7b6ec5071effd15339376a15 Mon Sep 17 00:00:00 2001
From: Sunil Mohan Adapa
Date: Fri, 12 Feb 2021 16:32:04 -0800
Subject: [PATCH 10/24] ui: Fix buttons jumping on click in snapshots page
Fixes: #2049.
This is regression introduced by me in 213cf16f8daa66dbfd3c761a61483c959c753559.
Although this case was tested for regression, the test setup was incorrect.
Tests:
- In networks page to details of a connection, the Delete button is aligned to
the right.
- In snapshots page, the Create Snapshot button is aligned to the left and
Delete Snapshots button is aligned to the right. Clicking on the buttons does
not change their position.
Signed-off-by: Sunil Mohan Adapa
Reviewed-by: James Valleroy
---
static/themes/default/css/main.css | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css
index a742b690a..e607ea96c 100644
--- a/static/themes/default/css/main.css
+++ b/static/themes/default/css/main.css
@@ -723,8 +723,10 @@ input[type='submit'].running-status-button {
}
.btn-toolbar .button-secondary:first-child,
-.btn-toolbar :not(.button-secondary) + .button-secondary,
-.btn-toolbar :not(.button-secondary) + .running-status-button-before {
+.btn-toolbar .form:not(.button-secondary) + .button-secondary,
+.btn-toolbar .form:not(.button-secondary) + .running-status-button-before,
+.btn-toolbar .btn:not(.button-secondary) + .button-secondary,
+.btn-toolbar .btn:not(.button-secondary) + .running-status-button-before {
margin-left: auto;
}
From fea671e872e3b81efe6f060a5cfdcd4d3673f8d7 Mon Sep 17 00:00:00 2001
From: Dietmar
Date: Wed, 17 Feb 2021 21:21:54 +0000
Subject: [PATCH 11/24] Translated using Weblate (German)
Currently translated at 100.0% (1449 of 1449 strings)
---
plinth/locale/de/LC_MESSAGES/django.po | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index 43431fe6a..f875cbab4 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: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-16 04:50+0000\n"
+"PO-Revision-Date: 2021-02-19 15:50+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: German \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.5-dev\n"
+"X-Generator: Weblate 4.5\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -6161,10 +6161,8 @@ msgstr ""
"verfügt."
#: plinth/modules/sharing/forms.py:34
-#, fuzzy
-#| msgid "User groups that can read the files in the share"
msgid "User groups that can read the files in the share:"
-msgstr "Benutzergruppen, die Dateien in der Freigabe lesen können"
+msgstr "Benutzergruppen, die Dateien in der Freigabe lesen können:"
#: plinth/modules/sharing/forms.py:36
msgid ""
From 00ff50e4837deb018e0df2272800e2af3fdd6ed8 Mon Sep 17 00:00:00 2001
From: Benedek Nagy
Date: Thu, 18 Feb 2021 15:11:13 +0000
Subject: [PATCH 12/24] Translated using Weblate (Hungarian)
Currently translated at 89.2% (1293 of 1449 strings)
---
plinth/locale/hu/LC_MESSAGES/django.po | 41 ++++++++++++++++----------
1 file changed, 25 insertions(+), 16 deletions(-)
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index f25e736cb..5b39ce9ad 100644
--- a/plinth/locale/hu/LC_MESSAGES/django.po
+++ b/plinth/locale/hu/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-01 18:42+0000\n"
-"Last-Translator: ikmaak \n"
+"PO-Revision-Date: 2021-02-19 15:50+0000\n"
+"Last-Translator: Benedek Nagy \n"
"Language-Team: Hungarian \n"
"Language: hu\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.5-dev\n"
+"X-Generator: Weblate 4.5\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -154,10 +154,12 @@ msgid ""
"Enable an automatic backup schedule for data safety. Prefer an encrypted "
"remote backup location or an extra attached disk."
msgstr ""
+"Automatikus biztonsági mentések ütemezésének engedélyezése. Ha lehet, "
+"használj egy titkosított távoli helyet, vagy egy extra külső lemezt."
#: plinth/modules/backups/__init__.py:203
msgid "Enable a Backup Schedule"
-msgstr ""
+msgstr "Ütemezett biztonsági mentés engedélyezése"
#: plinth/modules/backups/__init__.py:207
#: plinth/modules/backups/__init__.py:254
@@ -172,12 +174,13 @@ msgid ""
"A scheduled backup failed. Past {error_count} attempts for backup did not "
"succeed. The latest error is: {error_message}"
msgstr ""
+"Egy biztonsági mentés kudarcot vallott. Az elmúlt {error_count} biztonsági "
+"mentésre tett próbálkozás nem sikerült. A legutóbbi hibaüzenet: "
+"{error_message}"
#: plinth/modules/backups/__init__.py:250
-#, fuzzy
-#| msgid "Existing Backups"
msgid "Error During Backup"
-msgstr "Meglévő biztonsági másolatok"
+msgstr "Hiba történt a biztonsági másolat készítése közben"
#: plinth/modules/backups/forms.py:33
#, python-brace-format
@@ -186,27 +189,33 @@ msgstr "{app} (Nincs mit menteni)"
#: plinth/modules/backups/forms.py:53
msgid "Enable scheduled backups"
-msgstr ""
+msgstr "Ütemezett biztonsági másolatok engedélyezése"
#: plinth/modules/backups/forms.py:54
msgid ""
"If enabled, a backup is taken every day, every week and every month. Older "
"backups are removed."
msgstr ""
+"Ha engedélyezed, a rendszer mindennap, minden héten, vagy pedig minden "
+"hónapban készít egy biztonsági másolatot. A régi biztonsági másolatok "
+"törlődnek."
#: plinth/modules/backups/forms.py:58
msgid "Number of daily backups to keep"
-msgstr ""
+msgstr "A megörzendő napi biztonsági másolatok száma"
#: plinth/modules/backups/forms.py:59
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 ""
+"Ennyi biztonsági másolatot őriz meg a rendszer, az összes többit pedig "
+"törli. Ha \"0\"-ás érték letiltja az ilyen típusú biztonsági másolatokat. Ez "
+"mindennap egy meghatározott órában lép működésbe."
#: plinth/modules/backups/forms.py:64
msgid "Number of weekly backups to keep"
-msgstr ""
+msgstr "Megörzendő heti biztonsági másolatok száma"
#: plinth/modules/backups/forms.py:66
msgid ""
@@ -216,7 +225,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:71
msgid "Number of monthly backups to keep"
-msgstr ""
+msgstr "Megörzendő havi biztonsági másolatok száma"
#: plinth/modules/backups/forms.py:73
msgid ""
@@ -505,7 +514,7 @@ msgstr "Ez a tároló titkosított"
#: plinth/modules/backups/templates/backups_repository.html:29
msgid "Schedule"
-msgstr ""
+msgstr "Ütemezés"
#: plinth/modules/backups/templates/backups_repository.html:40
msgid "Unmount Location"
@@ -640,13 +649,11 @@ msgstr "Állomás ellenőrzése"
#: plinth/modules/backups/views.py:55
msgid "Backup schedule updated."
-msgstr ""
+msgstr "A biztonsági másolatok készítésének ütemezése frissült."
#: plinth/modules/backups/views.py:74
-#, fuzzy
-#| msgid "Create Backup"
msgid "Schedule Backups"
-msgstr "Biztonsági másolat létrehozása"
+msgstr "Biztonsági másolatok ütemezése"
#: plinth/modules/backups/views.py:106
msgid "Archive created."
@@ -3829,6 +3836,8 @@ msgid ""
"Automatic (DHCP): Configure automatically, use Internet connection from this "
"network"
msgstr ""
+"Automatikus (DHCP): Automatikus konfigurálás, a hálózat "
+"internetkapcsolatának használata"
#: plinth/modules/networks/forms.py:44
msgid ""
From 09e11b85a7f77fde6cfe7622b00206c8bd080c71 Mon Sep 17 00:00:00 2001
From: Dietmar
Date: Fri, 19 Feb 2021 22:00:35 +0000
Subject: [PATCH 13/24] Translated using Weblate (Italian)
Currently translated at 54.2% (786 of 1449 strings)
---
plinth/locale/it/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index 355a2e969..31eadb062 100644
--- a/plinth/locale/it/LC_MESSAGES/django.po
+++ b/plinth/locale/it/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-02-16 04:50+0000\n"
+"PO-Revision-Date: 2021-02-20 22:50+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: Italian \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.5-dev\n"
+"X-Generator: Weblate 4.5\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -1879,7 +1879,7 @@ msgstr "Ultimo aggiornamento"
#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:53
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
-msgstr "Circa"
+msgstr "Su"
#: plinth/modules/dynamicdns/views.py:32
#: plinth/modules/firewall/templates/firewall.html:16
@@ -2330,7 +2330,6 @@ msgstr "Manuale"
#: 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
-#, fuzzy
msgid "Get Support"
msgstr "Richiedi assistenza"
@@ -2695,7 +2694,7 @@ msgstr "Proxy e tunnel I2P"
#: plinth/modules/i2p/templates/i2p.html:21
#: plinth/modules/i2p/templates/i2p.html:34 plinth/templates/clients.html:28
msgid "Launch"
-msgstr "Lanciare"
+msgstr "Avvia"
#: plinth/modules/i2p/templates/i2p.html:25
msgid "Anonymous Torrents"
From 826b20c1d96491ec524a21f4b86bf9c096844fa8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kornelijus=20Tvarijanavi=C4=8Dius?=
Date: Sun, 21 Feb 2021 10:40:32 +0000
Subject: [PATCH 14/24] Translated using Weblate (Lithuanian)
Currently translated at 0.2% (4 of 1449 strings)
---
plinth/locale/lt/LC_MESSAGES/django.po | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index f233225de..8975cdef6 100644
--- a/plinth/locale/lt/LC_MESSAGES/django.po
+++ b/plinth/locale/lt/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-11 17:23-0500\n"
-"PO-Revision-Date: 2021-01-18 12:32+0000\n"
-"Last-Translator: ikmaak \n"
+"PO-Revision-Date: 2021-02-22 10:50+0000\n"
+"Last-Translator: Kornelijus Tvarijanavičius \n"
"Language-Team: Lithuanian \n"
"Language: lt\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Weblate 4.5-dev\n"
+"X-Generator: Weblate 4.5\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@@ -498,7 +498,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_repository.html:83
msgid "Download"
-msgstr ""
+msgstr "Atsisiųsti"
#: plinth/modules/backups/templates/backups_repository.html:87
#: plinth/modules/backups/templates/backups_restore.html:27
@@ -1697,7 +1697,7 @@ msgstr ""
#: plinth/modules/dynamicdns/views.py:26 plinth/modules/help/__init__.py:53
#: plinth/templates/help-menu.html:46 plinth/templates/help-menu.html:47
msgid "About"
-msgstr ""
+msgstr "Apie"
#: plinth/modules/dynamicdns/views.py:32
#: plinth/modules/firewall/templates/firewall.html:16
From db993ecb16e1ed5c2d32d57b4ca04cf15f4b1030 Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Sat, 20 Feb 2021 09:29:32 -0500
Subject: [PATCH 15/24] upgrades: Disable searx during dist-upgrade
Avoid high CPU usage due to uwsgi continuously restarting before searx
config is upgraded.
Helps #1644.
Tests: Ran dist-upgrade for each case:
- Without searx installed -> no log messages related to searx.
- With searx installed but not enabled -> searx config is upgraded.
- With searx installed and enabled -> searx is disabled, later config
is upgraded, and searx is re-enabled. Searx page can be accessed at
the end.
Signed-off-by: James Valleroy
Reviewed-by: Veiko Aasa
---
actions/upgrades | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/actions/upgrades b/actions/upgrades
index 5e7e711be..401fb6299 100755
--- a/actions/upgrades
+++ b/actions/upgrades
@@ -420,6 +420,16 @@ def _perform_dist_upgrade():
print('Snapshots are not supported, skip taking a snapshot.',
flush=True)
+ # If searx is enabled, disable it until we can upgrade it properly.
+ searx_is_enabled = pathlib.Path(
+ '/etc/uwsgi/apps-enabled/searx.ini').exists()
+ if searx_is_enabled:
+ print('Disabling searx...', flush=True)
+ subprocess.run([
+ '/usr/share/plinth/actions/apache', 'uwsgi-disable', '--name',
+ 'searx'
+ ], check=True)
+
# Hold freedombox package during entire dist upgrade.
print('Holding freedombox package...', flush=True)
with apt_hold():
@@ -462,6 +472,12 @@ def _perform_dist_upgrade():
print('Updating searx search engines list...', flush=True)
subprocess.run(['/usr/share/plinth/actions/searx', 'setup'],
check=True)
+ if searx_is_enabled:
+ print('Re-enabling searx after upgrade...', flush=True)
+ subprocess.run([
+ '/usr/share/plinth/actions/apache', 'uwsgi-enable',
+ '--name', 'searx'
+ ], check=True)
print('Running apt autoremove...', flush=True)
run_apt_command(['autoremove'])
From ceacde67b91e09733e9da982e4afb958d3578704 Mon Sep 17 00:00:00 2001
From: Joseph Nuthalapati
Date: Sun, 31 Jan 2021 22:30:15 +0530
Subject: [PATCH 16/24] coturn: Add new component for usage of coturn by other
apps
Sunil:
- Add TurnConfiguration to reference documentation. Add more details in
docstrings.
- Rename the component to TurnConsumer since 'Component' in the name is
redundant and unconventional. Also, hopefully, the component will retain the
API over multiple TURN servers.
- Log when notifying other components about configuration change.
- Use TurnConfiguration class more widely.
- Refactor for simplicity.
- Additional tests.
- Move URI generation code into TurnConfiguration.
Signed-off-by: Joseph Nuthalapati
Signed-off-by: Sunil Mohan Adapa
Reviewed-by: Sunil Mohan Adapa
---
doc/dev/reference/components/coturn.rst | 10 +++
doc/dev/reference/components/index.rst | 1 +
plinth/modules/coturn/__init__.py | 21 ++++-
plinth/modules/coturn/components.py | 90 +++++++++++++++++++
.../modules/coturn/tests/test_components.py | 75 ++++++++++++++++
5 files changed, 194 insertions(+), 3 deletions(-)
create mode 100644 doc/dev/reference/components/coturn.rst
create mode 100644 plinth/modules/coturn/components.py
create mode 100644 plinth/modules/coturn/tests/test_components.py
diff --git a/doc/dev/reference/components/coturn.rst b/doc/dev/reference/components/coturn.rst
new file mode 100644
index 000000000..95cf737ba
--- /dev/null
+++ b/doc/dev/reference/components/coturn.rst
@@ -0,0 +1,10 @@
+.. SPDX-License-Identifier: CC-BY-SA-4.0
+
+Coturn
+^^^^^^
+
+.. autoclass:: plinth.modules.coturn.components.TurnConsumer
+ :members:
+
+.. autoclass:: plinth.modules.coturn.components.TurnConfiguration
+ :members:
diff --git a/doc/dev/reference/components/index.rst b/doc/dev/reference/components/index.rst
index a32ef3e7e..ec91f206c 100644
--- a/doc/dev/reference/components/index.rst
+++ b/doc/dev/reference/components/index.rst
@@ -16,6 +16,7 @@ Components
letsencrypt
staticfiles
backups
+ coturn
Base Classes
^^^^^^^^^^^^
diff --git a/plinth/modules/coturn/__init__.py b/plinth/modules/coturn/__init__.py
index 73a180242..3fa9fb037 100644
--- a/plinth/modules/coturn/__init__.py
+++ b/plinth/modules/coturn/__init__.py
@@ -4,6 +4,7 @@ FreedomBox app to configure Coturn server.
"""
import json
+import logging
import pathlib
from django.utils.translation import ugettext_lazy as _
@@ -14,6 +15,7 @@ from plinth import menu
from plinth.daemon import Daemon
from plinth.modules import names
from plinth.modules.backups.components import BackupRestore
+from plinth.modules.coturn.components import TurnConfiguration, TurnConsumer
from plinth.modules.firewall.components import Firewall
from plinth.modules.letsencrypt.components import LetsEncrypt
from plinth.modules.users.components import UsersAndGroups
@@ -39,6 +41,8 @@ _description = [
app = None
+logger = logging.getLogger(__name__)
+
class CoturnApp(app_module.App):
"""FreedomBox app for Coturn."""
@@ -98,6 +102,7 @@ def setup(helper, old_version=None):
helper.call('post', actions.superuser_run, 'coturn', ['setup'])
helper.call('post', app.enable)
app.get_component('letsencrypt-coturn').setup_certificates()
+ notify_configuration_change()
def get_available_domains():
@@ -109,8 +114,8 @@ def get_available_domains():
def get_domain():
"""Read TLS domain from config file select first available if none."""
config = get_config()
- if config['realm']:
- return get_config()['realm']
+ if config.domain:
+ return config.domain
domain = next(get_available_domains(), None)
set_domain(domain)
@@ -135,9 +140,19 @@ def set_domain(domain):
"""Set the TLS domain by writing a file to data directory."""
if domain:
actions.superuser_run('coturn', ['set-domain', domain])
+ notify_configuration_change()
def get_config():
"""Return the coturn server configuration."""
output = actions.superuser_run('coturn', ['get-config'])
- return json.loads(output)
+ config = json.loads(output)
+ return TurnConfiguration(config['realm'], [], config['static_auth_secret'])
+
+
+def notify_configuration_change():
+ """Notify all coturn components about the new configuration."""
+ logger.info('Notifying STUN/TURN consumers about configuration change')
+ config = get_config()
+ for component in TurnConsumer.list():
+ component.on_config_change(config)
diff --git a/plinth/modules/coturn/components.py b/plinth/modules/coturn/components.py
new file mode 100644
index 000000000..8b8b7372d
--- /dev/null
+++ b/plinth/modules/coturn/components.py
@@ -0,0 +1,90 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""App component for other apps to manage their STUN/TURN server configuration.
+"""
+
+from __future__ import annotations
+
+import json
+from dataclasses import dataclass, field
+from typing import List
+
+from plinth import app
+
+
+@dataclass
+class TurnConfiguration:
+ """Data class to hold TURN server configuration.
+
+ domain is the string representing the domain name with which Coturn has
+ been configured. This is necessary to associate the correct TLS certificate
+ with Coturn communication. STUN/TURN URIs are generated using this.
+
+ shared_secret is a string that must be used by a server to be accepted by
+ Coturn server. This is the value set in Coturn configuration file.
+
+ uris are a list of strings that represent the full set of STUN/TURN URIs
+ that must be used by a STUN/TURN client after advice from the server.
+
+ """
+ domain: str = None
+ uris: List[str] = field(default_factory=list)
+ shared_secret: str = None
+
+ def __post_init__(self):
+ """Generate URIs after object initialization if necessary."""
+ if self.domain and not self.uris:
+ self.uris = [
+ f'{proto1}:{self.domain}:3478?transport={proto2}'
+ for proto1 in ['stun', 'turn'] for proto2 in ['tcp', 'udp']
+ ]
+
+ def to_json(self) -> str:
+ """Return a JSON representation of the configuration."""
+ return json.dumps({
+ 'domain': self.domain,
+ 'uris': self.uris,
+ 'shared_secret': self.shared_secret
+ })
+
+
+class TurnConsumer(app.FollowerComponent):
+ """Component to manage coturn configuration.
+
+ In order to provide audio/video calling functionality, communication
+ servers very often use an external server such as Coturn for implementing
+ the STUN/TURN protocol. To use Coturn, the server needs to be configured
+ with a set of URIs provided by Coturn along with a shared secret.
+
+ This component when added to an app allows the app to retrieve the current
+ Coturn configuration and respond to any future configuration changes.
+
+ """
+
+ _all = {}
+
+ def __init__(self, component_id):
+ """Initialize the component.
+
+ component_id should be a unique ID across all components of an app and
+ across all components.
+
+ """
+ super().__init__(component_id)
+ self._all[component_id] = self
+
+ @classmethod
+ def list(cls) -> List[TurnConsumer]:
+ """Return a list of all Coturn components."""
+ return cls._all.values()
+
+ def on_config_change(self, config: TurnConfiguration):
+ """Add or update STUN/TURN configuration.
+
+ Override this method and change app's configuration.
+
+ """
+
+ def get_configuration(self) -> TurnConfiguration:
+ """Return current coturn configuration."""
+ from plinth.modules import coturn
+ return coturn.get_config()
diff --git a/plinth/modules/coturn/tests/test_components.py b/plinth/modules/coturn/tests/test_components.py
new file mode 100644
index 000000000..0e3d0d719
--- /dev/null
+++ b/plinth/modules/coturn/tests/test_components.py
@@ -0,0 +1,75 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+Tests for the Coturn app component.
+"""
+
+from unittest.mock import call, patch
+
+import pytest
+
+from plinth.utils import random_string
+
+from .. import notify_configuration_change
+from ..components import TurnConfiguration, TurnConsumer
+
+
+@pytest.fixture(name='turn_configuration')
+def fixture_turn_configuration():
+ """Return test Coturn configuration."""
+ return TurnConfiguration('test-domain.example', [], random_string(64))
+
+
+@pytest.fixture(name='empty_component_list', autouse=True)
+def fixture_empty_component_list():
+ """Remove all entries in component list before starting a test."""
+ TurnConsumer._all = {}
+
+
+def test_configuration_init():
+ """Test creating configuration object."""
+ config = TurnConfiguration('test-domain.example', [], 'test-shared-secret')
+ assert config.domain == 'test-domain.example'
+ assert config.shared_secret == 'test-shared-secret'
+ assert config.uris == [
+ "stun:test-domain.example:3478?transport=tcp",
+ "stun:test-domain.example:3478?transport=udp",
+ "turn:test-domain.example:3478?transport=tcp",
+ "turn:test-domain.example:3478?transport=udp",
+ ]
+
+ config = TurnConfiguration(None, ['test-uri1', 'test-uri2'],
+ 'test-shared-secret')
+ assert config.domain is None
+ assert config.uris == ['test-uri1', 'test-uri2']
+
+ config = TurnConfiguration('test-domain.example',
+ ['test-uri1', 'test-uri2'],
+ 'test-shared-secret')
+ assert config.domain == 'test-domain.example'
+ assert config.uris == ['test-uri1', 'test-uri2']
+
+
+def test_component_init_and_list():
+ """Test initializing and listing all the components."""
+ component1 = TurnConsumer('component1')
+ component2 = TurnConsumer('component2')
+ assert component1.component_id == 'component1'
+ assert [component1, component2] == list(TurnConsumer.list())
+
+
+@patch('plinth.modules.coturn.get_config')
+def test_notify_on_configuration_changed(get_config, turn_configuration):
+ """Test configuration change notifications."""
+ component = TurnConsumer('component')
+ get_config.return_value = turn_configuration
+ with patch.object(component, 'on_config_change') as mock_method:
+ notify_configuration_change()
+ mock_method.assert_has_calls([call(turn_configuration)])
+
+
+@patch('plinth.modules.coturn.get_config')
+def test_get_configuration(get_config, turn_configuration):
+ """Test coturn configuration retrieval using component."""
+ get_config.return_value = turn_configuration
+ component = TurnConsumer('component')
+ assert component.get_configuration() == turn_configuration
From 6e93633584df88f29c037f77dbd0335eb21eca3e Mon Sep 17 00:00:00 2001
From: Joseph Nuthalapati
Date: Fri, 26 Feb 2021 11:17:39 -0800
Subject: [PATCH 17/24] coturn: Minor refactor view to use utility to generate
URIs
Sunil:
- Join the string in the template instead of the view.
Signed-off-by: Joseph Nuthalapati
Signed-off-by: Sunil Mohan Adapa
Reviewed-by: Sunil Mohan Adapa
---
plinth/modules/coturn/templates/coturn.html | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/plinth/modules/coturn/templates/coturn.html b/plinth/modules/coturn/templates/coturn.html
index f90905bd8..d5dae8706 100644
--- a/plinth/modules/coturn/templates/coturn.html
+++ b/plinth/modules/coturn/templates/coturn.html
@@ -16,10 +16,8 @@
Use the following URLs to configure your communication server:
{% endblocktrans %}
- stun:{{ config.realm }}:3478?transport=udp
-stun:{{ config.realm }}:3478?transport=tcp
-turn:{{ config.realm }}:3478?transport=udp
-turn:{{ config.realm }}:3478?transport=tcp
+ {% for uri in config.uris %}{{ uri }}
+{% endfor %}
@@ -27,6 +25,6 @@ turn:{{ config.realm }}:3478?transport=tcp
Use the following shared authentication secret:
{% endblocktrans %}
-
{{ config.static_auth_secret }}
+ {{ config.shared_secret }}
{% endblock %}
From fd4339aef488a9416921c2b00ba299315a26e8bb Mon Sep 17 00:00:00 2001
From: Joseph Nuthalapati
Date: Sun, 21 Feb 2021 17:57:47 +0530
Subject: [PATCH 18/24] coturn: Remove advanced flag, make app visible to all
Signed-off-by: Joseph Nuthalapati
Reviewed-by: Sunil Mohan Adapa
---
plinth/modules/coturn/__init__.py | 2 +-
plinth/modules/coturn/tests/coturn.feature | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/plinth/modules/coturn/__init__.py b/plinth/modules/coturn/__init__.py
index 3fa9fb037..7b3a632b7 100644
--- a/plinth/modules/coturn/__init__.py
+++ b/plinth/modules/coturn/__init__.py
@@ -61,7 +61,7 @@ class CoturnApp(app_module.App):
menu_item = menu.Menu('menu-coturn', info.name, info.short_description,
info.icon_filename, 'coturn:index',
- parent_url_name='apps', advanced=True)
+ parent_url_name='apps')
self.add(menu_item)
firewall = Firewall('firewall-coturn', info.name,
diff --git a/plinth/modules/coturn/tests/coturn.feature b/plinth/modules/coturn/tests/coturn.feature
index 152ecc060..06df829c3 100644
--- a/plinth/modules/coturn/tests/coturn.feature
+++ b/plinth/modules/coturn/tests/coturn.feature
@@ -6,7 +6,6 @@ Feature: Coturn STUN/TURN Server
Background:
Given I'm a logged in user
- And advanced mode is on
And the coturn application is installed
Scenario: Enable coturn application
From 2ffde1b646149c6b5421dc0ecd3c6f4bae5b0c0d Mon Sep 17 00:00:00 2001
From: Joseph Nuthalapati
Date: Fri, 26 Feb 2021 10:58:08 -0800
Subject: [PATCH 19/24] matrix-synapse: Auto configure STUN/TURN using coturn
server
- Matrix Synapse will automatically pick up the locally installed coturn server
during its installation. This handles only the case where coturn is installed
and configured with a valid TLS domain name before matrix-synapse is installed.
- Allow overriding STUN/TURN config. Matrix Synapse uses the local coturn
server's configuration by default. However, an administrator can override the
STUN/TURN configuration from FreedomBox web interface. Allow administrator's
overrides to co-exist with FreedomBox's managed STUN/TURN configuration.
Administrator's configuration, if it exists, always overrides FreedomBox's
managed configuration. Any updates to FreedomBox's managed configuration will
have no impact on the administrator's configuration since the latter takes
precedence.
Sunil:
- Collapse multiple turn actions into a single one for simplicity. Sending empty
configuration means removal of the configuration.
- Ensure that when removing configuration file is idempotent.
- Manage TURN configuration even when app setup is not yet completed. This fixes
issue with TURN configuration not getting setup on app installation and setup.
- Fix issue with TURN configuration getting updated on form submission even when
the field is not changed. This is due to mismatch between the browser submitted
\r\n with the internal \n.
- Simplify JavaScript for the form and attach handlers only after DOM is ready.
- Drop the no-JS message since the loss of functionality is trivial and to
reduce translation burden.
- Fix issue with URIs and secret parameters not getting updated unless the
managed checkbox changes.
- Drop specialized success messages for TURN configuration update to reduce
translation burden.
Signed-off-by: Joseph Nuthalapati
Signed-off-by: Sunil Mohan Adapa
Reviewed-by: Sunil Mohan Adapa
---
actions/matrixsynapse | 50 ++++++++++-
plinth/modules/matrixsynapse/__init__.py | 64 +++++++++++--
plinth/modules/matrixsynapse/forms.py | 28 ++++++
.../matrixsynapse/static/matrixsynapse.js | 35 ++++++++
.../templates/matrix-synapse.html | 6 ++
.../modules/matrixsynapse/tests/conftest.py | 57 ++++++++++++
.../matrixsynapse/tests/test_turn_config.py | 89 +++++++++++++++++++
plinth/modules/matrixsynapse/views.py | 64 +++++++++----
8 files changed, 369 insertions(+), 24 deletions(-)
create mode 100644 plinth/modules/matrixsynapse/static/matrixsynapse.js
create mode 100644 plinth/modules/matrixsynapse/tests/conftest.py
create mode 100644 plinth/modules/matrixsynapse/tests/test_turn_config.py
diff --git a/actions/matrixsynapse b/actions/matrixsynapse
index 5dc5b1bb4..4b7acd824 100755
--- a/actions/matrixsynapse
+++ b/actions/matrixsynapse
@@ -5,7 +5,10 @@ Configuration helper for Matrix-Synapse server.
"""
import argparse
+import json
+import os
import pathlib
+import sys
import yaml
@@ -14,6 +17,9 @@ from plinth.modules.matrixsynapse import (LISTENERS_CONF_PATH, ORIG_CONF_PATH,
REGISTRATION_CONF_PATH,
STATIC_CONF_PATH)
+TURN_CONF_PATH = '/etc/matrix-synapse/conf.d/freedombox-turn.yaml'
+OVERRIDDEN_TURN_CONF_PATH = '/etc/matrix-synapse/conf.d/turn.yaml'
+
STATIC_CONFIG = {
'max_upload_size':
'100M',
@@ -53,6 +59,14 @@ def parse_arguments():
'move-old-conf',
help='Move old configuration file to backup before reinstall')
+ turn = subparsers.add_parser(
+ 'configure-turn',
+ help='Configure a TURN server for use with Matrix Synapse')
+ turn.add_argument(
+ '--managed', required=False, default=False, action='store_true',
+ help='Whether configuration is provided by user or auto-managed by '
+ 'FreedomBox')
+
subparsers.required = True
return parser.parse_args()
@@ -112,8 +126,7 @@ def subcommand_public_registration(argument):
with open(REGISTRATION_CONF_PATH, 'w') as reg_conf_file:
yaml.dump(config, reg_conf_file)
- if action_utils.service_is_running('matrix-synapse'):
- action_utils.service_restart('matrix-synapse')
+ action_utils.service_try_restart('matrix-synapse')
def subcommand_move_old_conf(_arguments):
@@ -124,6 +137,39 @@ def subcommand_move_old_conf(_arguments):
conf_file.replace(backup_file)
+def _set_turn_config(conf_file):
+ turn_server_config = json.loads(''.join(sys.stdin))
+
+ if not turn_server_config['uris']:
+ # No valid configuration, remove the configuration file
+ try:
+ os.remove(conf_file)
+ except FileNotFoundError:
+ pass
+
+ return
+
+ config = {
+ 'turn_uris': turn_server_config['uris'],
+ 'turn_shared_secret': turn_server_config['shared_secret'],
+ 'turn_user_lifetime': 86400000,
+ 'turn_allow_guests': True
+ }
+
+ with open(conf_file, 'w+') as turn_config:
+ yaml.dump(config, turn_config)
+
+
+def subcommand_configure_turn(arguments):
+ """Set parameters for the STUN/TURN server to use with Matrix Synapse."""
+ if arguments.managed:
+ _set_turn_config(TURN_CONF_PATH)
+ else:
+ _set_turn_config(OVERRIDDEN_TURN_CONF_PATH)
+
+ action_utils.service_try_restart('matrix-synapse')
+
+
def main():
arguments = parse_arguments()
sub_command = arguments.subcommand.replace('-', '_')
diff --git a/plinth/modules/matrixsynapse/__init__.py b/plinth/modules/matrixsynapse/__init__.py
index 3445ee0b6..27063e24b 100644
--- a/plinth/modules/matrixsynapse/__init__.py
+++ b/plinth/modules/matrixsynapse/__init__.py
@@ -6,6 +6,7 @@ FreedomBox app to configure matrix-synapse server.
import logging
import os
import pathlib
+from typing import List
from django.urls import reverse_lazy
from django.utils.translation import ugettext_lazy as _
@@ -17,12 +18,14 @@ from plinth import frontpage, menu
from plinth.daemon import Daemon
from plinth.modules.apache.components import Webserver
from plinth.modules.backups.components import BackupRestore
+from plinth.modules.coturn.components import TurnConfiguration, TurnConsumer
from plinth.modules.firewall.components import Firewall
from plinth.modules.letsencrypt.components import LetsEncrypt
+from plinth.utils import is_non_empty_file
from . import manifest
-version = 6
+version = 7
managed_services = ['matrix-synapse']
@@ -44,14 +47,19 @@ _description = [
'Element client is recommended.')
]
+depends = ['coturn']
+
logger = logging.getLogger(__name__)
-SERVER_NAME_PATH = "/etc/matrix-synapse/conf.d/server_name.yaml"
+CONF_DIR = "/etc/matrix-synapse/conf.d/"
+
ORIG_CONF_PATH = '/etc/matrix-synapse/homeserver.yaml'
-STATIC_CONF_PATH = '/etc/matrix-synapse/conf.d/freedombox-static.yaml'
-LISTENERS_CONF_PATH = '/etc/matrix-synapse/conf.d/freedombox-listeners.yaml'
-REGISTRATION_CONF_PATH = \
- '/etc/matrix-synapse/conf.d/freedombox-registration.yaml'
+SERVER_NAME_PATH = CONF_DIR + 'server_name.yaml'
+STATIC_CONF_PATH = CONF_DIR + 'freedombox-static.yaml'
+LISTENERS_CONF_PATH = CONF_DIR + 'freedombox-listeners.yaml'
+REGISTRATION_CONF_PATH = CONF_DIR + 'freedombox-registration.yaml'
+TURN_CONF_PATH = CONF_DIR + 'freedombox-turn.yaml'
+OVERRIDDEN_TURN_CONF_PATH = CONF_DIR + 'turn.yaml'
app = None
@@ -110,6 +118,17 @@ class MatrixSynapseApp(app_module.App):
**manifest.backup)
self.add(backup_restore)
+ turn = MatrixSynapseTurnConsumer('turn-matrixsynapse')
+ self.add(turn)
+
+
+class MatrixSynapseTurnConsumer(TurnConsumer):
+ """Component to manage Coturn configuration for Matrix Synapse."""
+
+ def on_config_change(self, config: TurnConfiguration):
+ """Add or update STUN/TURN configuration."""
+ update_turn_configuration(config)
+
def setup(helper, old_version=None):
"""Install and configure the module."""
@@ -125,6 +144,10 @@ def setup(helper, old_version=None):
app.get_component('letsencrypt-matrixsynapse').setup_certificates()
+ # Configure STUN/TURN only if there's a valid TLS domain set for Coturn
+ config = app.get_component('turn-matrixsynapse').get_configuration()
+ update_turn_configuration(config, force=True)
+
def upgrade(helper):
"""Upgrade matrix-synapse configuration to avoid conffile prompt."""
@@ -171,7 +194,21 @@ def get_configured_domain_name():
return config['server_name']
-def get_public_registration_status():
+def get_turn_configuration() -> (List[str], str, bool):
+ """Return TurnConfiguration if setup else empty."""
+ for file_path, managed in ((OVERRIDDEN_TURN_CONF_PATH, False),
+ (TURN_CONF_PATH, True)):
+ if is_non_empty_file(file_path):
+ with open(file_path) as config_file:
+ config, _, _ = load_yaml_guess_indent(config_file)
+ return (TurnConfiguration(None, config['turn_uris'],
+ config['turn_shared_secret']),
+ managed)
+
+ return (TurnConfiguration(), True)
+
+
+def get_public_registration_status() -> bool:
"""Return whether public registration is enabled."""
output = actions.superuser_run('matrixsynapse',
['public-registration', 'status'])
@@ -185,3 +222,16 @@ def get_certificate_status():
return 'no-domains'
return list(status.values())[0]
+
+
+def update_turn_configuration(config: TurnConfiguration, managed=True,
+ force=False):
+ """Update the STUN/TURN server configuration."""
+ setup_helper = globals()['setup_helper']
+ if not force and setup_helper.get_state() == 'needs-setup':
+ return
+
+ params = ['configure-turn']
+ params += ['--managed'] if managed else []
+ actions.superuser_run('matrixsynapse', params,
+ input=config.to_json().encode())
diff --git a/plinth/modules/matrixsynapse/forms.py b/plinth/modules/matrixsynapse/forms.py
index 67ae1b47e..ea36735b6 100644
--- a/plinth/modules/matrixsynapse/forms.py
+++ b/plinth/modules/matrixsynapse/forms.py
@@ -4,8 +4,11 @@ Forms for the Matrix Synapse module.
"""
from django import forms
+from django.urls import reverse_lazy
from django.utils.translation import ugettext_lazy as _
+from plinth.utils import format_lazy
+
class MatrixSynapseForm(forms.Form):
enable_public_registration = forms.BooleanField(
@@ -13,3 +16,28 @@ class MatrixSynapseForm(forms.Form):
'Enabling public registration means that anyone on the Internet '
'can register a new account on your Matrix server. Disable this '
'if you only want existing users to be able to use it.'))
+
+ enable_managed_turn = forms.BooleanField(
+ label=_('Automatically manage audio/video call setup'), required=False,
+ help_text=format_lazy(
+ _('Configures the local coturn app as '
+ 'the STUN/TURN server for Matrix Synapse. Disable this if you '
+ 'want to use a different STUN/TURN server.'),
+ coturn_url=reverse_lazy('coturn:index')))
+
+ # STUN/TURN server setup
+ turn_uris = forms.CharField(
+ label=_('STUN/TURN Server URIs'), required=False, strip=True,
+ widget=forms.Textarea(attrs={'rows': 4}),
+ help_text=_('List of public URIs of the STUN/TURN server, one on each '
+ 'line.'))
+
+ shared_secret = forms.CharField(
+ label=_('Shared Authentication Secret'), required=False, strip=True,
+ help_text=_('Shared secret used to compute passwords for the '
+ 'TURN server.'))
+
+ def clean_turn_uris(self):
+ """Normalize newlines in URIs."""
+ data = self.cleaned_data['turn_uris']
+ return '\n'.join([uri.strip() for uri in data.splitlines()])
diff --git a/plinth/modules/matrixsynapse/static/matrixsynapse.js b/plinth/modules/matrixsynapse/static/matrixsynapse.js
new file mode 100644
index 000000000..6822a474e
--- /dev/null
+++ b/plinth/modules/matrixsynapse/static/matrixsynapse.js
@@ -0,0 +1,35 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+/**
+ * @licstart The following is the entire license notice for the JavaScript
+ * code in this page.
+ *
+ * This file is part of FreedomBox.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ *
+ * @licend The above is the entire license notice for the JavaScript code
+ * in this page.
+ */
+
+jQuery(function($) {
+ $('#id_enable_managed_turn').change(function() {
+ if($(this).prop('checked')) {
+ $('#id_turn_uris').closest('.form-group').hide();
+ $('#id_shared_secret').closest('.form-group').hide();
+ } else {
+ $('#id_turn_uris').closest('.form-group').show();
+ $('#id_shared_secret').closest('.form-group').show();
+ }
+ }).change();
+});
diff --git a/plinth/modules/matrixsynapse/templates/matrix-synapse.html b/plinth/modules/matrixsynapse/templates/matrix-synapse.html
index 8664e4c00..082303ada 100644
--- a/plinth/modules/matrixsynapse/templates/matrix-synapse.html
+++ b/plinth/modules/matrixsynapse/templates/matrix-synapse.html
@@ -4,6 +4,7 @@
{% endcomment %}
{% load i18n %}
+{% load static %}
{% block description %}
{% for paragraph in description %}
@@ -36,3 +37,8 @@
{% endif %}
{% endblock %}
+
+{% block page_js %}
+
+{% endblock %}
diff --git a/plinth/modules/matrixsynapse/tests/conftest.py b/plinth/modules/matrixsynapse/tests/conftest.py
new file mode 100644
index 000000000..d9aa4eafb
--- /dev/null
+++ b/plinth/modules/matrixsynapse/tests/conftest.py
@@ -0,0 +1,57 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+Common test fixtures for Matrix Synapse.
+"""
+
+import importlib
+import pathlib
+import types
+from unittest.mock import patch
+
+import pytest
+
+current_directory = pathlib.Path(__file__).parent
+
+
+def _load_actions_module():
+ actions_file_path = str(current_directory / '..' / '..' / '..' / '..' /
+ 'actions' / 'matrixsynapse')
+ loader = importlib.machinery.SourceFileLoader('matrixsynapse',
+ actions_file_path)
+ module = types.ModuleType(loader.name)
+ loader.exec_module(module)
+ return module
+
+
+actions = _load_actions_module()
+
+
+@pytest.fixture(name='managed_turn_conf_file')
+def fixture_managed_turn_conf_file(tmp_path):
+ """Returns a dummy TURN configuration file."""
+ conf_file = tmp_path / 'freedombox-turn.yaml'
+ return str(conf_file)
+
+
+@pytest.fixture(name='overridden_turn_conf_file')
+def fixture_overridden_turn_conf_file(tmp_path):
+ """Returns a dummy TURN configuration file."""
+ conf_file = tmp_path / 'turn.yaml'
+ return str(conf_file)
+
+
+@pytest.fixture(name='call_action')
+def fixture_call_action(capsys, managed_turn_conf_file,
+ overridden_turn_conf_file):
+ """Run actions with custom root path."""
+
+ def _call_action(module_name, args, **kwargs):
+ actions.TURN_CONF_PATH = managed_turn_conf_file
+ actions.OVERRIDDEN_TURN_CONF_PATH = overridden_turn_conf_file
+ with patch('argparse._sys.argv', [module_name] +
+ args), patch('plinth.action_utils.service_try_restart'):
+ actions.main()
+ captured = capsys.readouterr()
+ return captured.out
+
+ return _call_action
diff --git a/plinth/modules/matrixsynapse/tests/test_turn_config.py b/plinth/modules/matrixsynapse/tests/test_turn_config.py
new file mode 100644
index 000000000..bda46c72f
--- /dev/null
+++ b/plinth/modules/matrixsynapse/tests/test_turn_config.py
@@ -0,0 +1,89 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+"""
+Test module for Matrix Synapse STUN/TURN configuration.
+"""
+
+from unittest.mock import patch
+
+import pytest
+
+from plinth.modules import matrixsynapse
+from plinth.modules.coturn.components import TurnConfiguration
+
+
+@pytest.fixture(name='test_configuration', autouse=True)
+def fixture_test_configuration(call_action, managed_turn_conf_file,
+ overridden_turn_conf_file):
+ """Use a separate Matrix Synapse configuration for tests.
+
+ Overrides TURN configuration files and patches actions.superuser_run
+ with the fixture call_action
+ """
+ with patch('plinth.modules.matrixsynapse.TURN_CONF_PATH',
+ managed_turn_conf_file), \
+ patch('plinth.modules.matrixsynapse.OVERRIDDEN_TURN_CONF_PATH',
+ overridden_turn_conf_file), \
+ patch('plinth.modules.matrixsynapse.is_setup', return_value=True), \
+ patch('plinth.actions.superuser_run', call_action):
+ yield
+
+
+coturn_configuration = TurnConfiguration(
+ 'freedombox.local', [],
+ 'aiP02OAGyOlj6WGuCyqj7iaOsbkC7BUeKvKzhAsTZ8MEwMd3yTwpr2uvbOxgWe51')
+
+overridden_configuration = TurnConfiguration(
+ 'public.coturn.site', [],
+ 'BUeKvKzhAsTZ8MEwMd3yTwpr2uvbOxgWe51aiP02OAGyOlj6WGuCyqj7iaOsbkC7')
+
+updated_coturn_configuration = TurnConfiguration(
+ 'my.freedombox.rocks', [],
+ 'aiP02OsbkC7BUeKvKzhAsTZ8MEwMd3yTwpr2uvbOxgWe51AGyOlj6WGuCyqj7iaO')
+
+
+def _set_managed_configuration(monkeypatch, config=coturn_configuration):
+ monkeypatch.setattr('sys.stdin', config.to_json())
+ matrixsynapse.update_turn_configuration(config)
+
+
+def _set_overridden_configuration(monkeypatch,
+ config=overridden_configuration):
+ monkeypatch.setattr('sys.stdin', config.to_json())
+ matrixsynapse.update_turn_configuration(config, managed=False)
+
+
+def _assert_conf(expected_configuration, expected_managed):
+ """Assert that matrix synapse TURN configuration is as expected."""
+ config, managed = matrixsynapse.get_turn_configuration()
+ assert config.uris == expected_configuration.uris
+ assert config.shared_secret == expected_configuration.shared_secret
+ assert managed == expected_managed
+
+
+def test_managed_turn_server_configuration(monkeypatch):
+ """Test setting and getting managed TURN server configuration."""
+ _set_managed_configuration(monkeypatch)
+ _assert_conf(coturn_configuration, True)
+
+
+def test_overridden_turn_server_configuration(monkeypatch):
+ """Test setting and getting overridden TURN sever configuration."""
+ _set_overridden_configuration(monkeypatch)
+ _assert_conf(overridden_configuration, False)
+
+
+def test_revert_to_managed_turn_server_configuration(monkeypatch):
+ """Test setting and getting overridden TURN sever configuration."""
+ # Had to do all 3 operations because all fixtures were function-scoped
+ _set_managed_configuration(monkeypatch)
+ _set_overridden_configuration(monkeypatch)
+ _set_overridden_configuration(monkeypatch, TurnConfiguration())
+ _assert_conf(coturn_configuration, True)
+
+
+def test_coturn_configuration_update_after_admin_override(monkeypatch):
+ """Test that overridden conf prevails even if managed conf is updated."""
+ _set_managed_configuration(monkeypatch)
+ _set_overridden_configuration(monkeypatch)
+ _set_managed_configuration(monkeypatch, updated_coturn_configuration)
+ _assert_conf(overridden_configuration, False)
diff --git a/plinth/modules/matrixsynapse/views.py b/plinth/modules/matrixsynapse/views.py
index f8746b342..892097850 100644
--- a/plinth/modules/matrixsynapse/views.py
+++ b/plinth/modules/matrixsynapse/views.py
@@ -12,9 +12,10 @@ from django.views.generic import FormView
from plinth import actions
from plinth.forms import DomainSelectionForm
from plinth.modules import matrixsynapse, names
+from plinth.modules.coturn.components import TurnConfiguration
from plinth.views import AppView
-from . import get_public_registration_status
+from . import get_public_registration_status, get_turn_configuration
from .forms import MatrixSynapseForm
@@ -64,29 +65,62 @@ class MatrixSynapseAppView(AppView):
def get_initial(self):
"""Return the values to fill in the form."""
initial = super().get_initial()
+ config, managed = get_turn_configuration()
initial.update({
'enable_public_registration': get_public_registration_status(),
+ 'enable_managed_turn': managed,
+ 'turn_uris': '\n'.join(config.uris),
+ 'shared_secret': config.shared_secret
})
return initial
+ @staticmethod
+ def _handle_public_registrations(new_config):
+ if new_config['enable_public_registration']:
+ actions.superuser_run('matrixsynapse',
+ ['public-registration', 'enable'])
+ else:
+ actions.superuser_run('matrixsynapse',
+ ['public-registration', 'disable'])
+
+ @staticmethod
+ def _handle_turn_configuration(old_config, new_config):
+ if not new_config['enable_managed_turn']:
+ new_turn_uris = new_config['turn_uris'].splitlines()
+ new_shared_secret = new_config['shared_secret']
+
+ turn_config_changed = \
+ old_config['turn_uris'] != new_turn_uris or \
+ old_config['shared_secret'] != new_shared_secret
+
+ if turn_config_changed:
+ matrixsynapse.update_turn_configuration(
+ TurnConfiguration(None, new_turn_uris, new_shared_secret),
+ managed=False)
+ else:
+ # Remove overridden turn configuration
+ matrixsynapse.update_turn_configuration(TurnConfiguration(),
+ managed=False)
+
def form_valid(self, form):
"""Handle valid form submission."""
old_config = self.get_initial()
new_config = form.cleaned_data
- pubreg_same = old_config['enable_public_registration'] == \
- new_config['enable_public_registration']
- if not pubreg_same:
- # note action public-registration restarts, if running now
- if new_config['enable_public_registration']:
- actions.superuser_run('matrixsynapse',
- ['public-registration', 'enable'])
- messages.success(self.request,
- _('Public registration enabled'))
- else:
- actions.superuser_run('matrixsynapse',
- ['public-registration', 'disable'])
- messages.success(self.request,
- _('Public registration disabled'))
+ def changed(prop):
+ return old_config[prop] != new_config[prop]
+
+ is_changed = False
+ if changed('enable_public_registration'):
+ self._handle_public_registrations(new_config)
+ is_changed = True
+
+ if changed('enable_managed_turn') or changed('turn_uris') or \
+ changed('shared_secret'):
+ self._handle_turn_configuration(old_config, new_config)
+ is_changed = True
+
+ if is_changed:
+ messages.success(self.request, _('Configuration updated'))
return super().form_valid(form)
From b7007eb8733e20481d07aa75b7c929ace27a3cfe Mon Sep 17 00:00:00 2001
From: Joseph Nuthalapati
Date: Sun, 21 Feb 2021 17:58:21 +0530
Subject: [PATCH 20/24] matrix-synapse: Update description to talk about TURN
configuration
Sunil:
- Minor update to the TURN server message.
- Drop updating the FAQ link since there may not be much time for translators to
translate the changed message due to our current release schedule. The old link
still works.
Signed-off-by: Joseph Nuthalapati
Signed-off-by: Sunil Mohan Adapa
Reviewed-by: Sunil Mohan Adapa
---
plinth/modules/matrixsynapse/__init__.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/plinth/modules/matrixsynapse/__init__.py b/plinth/modules/matrixsynapse/__init__.py
index 27063e24b..6d2484ff5 100644
--- a/plinth/modules/matrixsynapse/__init__.py
+++ b/plinth/modules/matrixsynapse/__init__.py
@@ -21,7 +21,7 @@ from plinth.modules.backups.components import BackupRestore
from plinth.modules.coturn.components import TurnConfiguration, TurnConsumer
from plinth.modules.firewall.components import Firewall
from plinth.modules.letsencrypt.components import LetsEncrypt
-from plinth.utils import is_non_empty_file
+from plinth.utils import format_lazy, is_non_empty_file
from . import manifest
@@ -41,10 +41,10 @@ _description = [
'synchronization and does not require phone numbers to work. Users on a '
'given Matrix server can converse with users on all other Matrix '
'servers via federation.'),
- _('To communicate, you can use the '
- 'available clients '
- 'for mobile, desktop and the web. '
- 'Element client is recommended.')
+ format_lazy(
+ _('Matrix Synapse needs a STUN/TURN server for audio/video calls. '
+ 'Install the Coturn app or configure '
+ 'an external server.'), coturn_url=reverse_lazy('coturn:index'))
]
depends = ['coturn']
From 52b2c17ec318353697616bbd4281090d985bf950 Mon Sep 17 00:00:00 2001
From: Sunil Mohan Adapa
Date: Sun, 28 Feb 2021 17:03:21 -0800
Subject: [PATCH 21/24] matrix-synapse, coturn: Fix minor pipeline failures
Signed-off-by: Sunil Mohan Adapa
---
plinth/modules/coturn/components.py | 2 +-
plinth/modules/matrixsynapse/tests/test_turn_config.py | 5 ++++-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/plinth/modules/coturn/components.py b/plinth/modules/coturn/components.py
index 8b8b7372d..b7f91a27f 100644
--- a/plinth/modules/coturn/components.py
+++ b/plinth/modules/coturn/components.py
@@ -73,7 +73,7 @@ class TurnConsumer(app.FollowerComponent):
self._all[component_id] = self
@classmethod
- def list(cls) -> List[TurnConsumer]:
+ def list(cls) -> List[TurnConsumer]: # noqa
"""Return a list of all Coturn components."""
return cls._all.values()
diff --git a/plinth/modules/matrixsynapse/tests/test_turn_config.py b/plinth/modules/matrixsynapse/tests/test_turn_config.py
index bda46c72f..09f239fc6 100644
--- a/plinth/modules/matrixsynapse/tests/test_turn_config.py
+++ b/plinth/modules/matrixsynapse/tests/test_turn_config.py
@@ -3,7 +3,7 @@
Test module for Matrix Synapse STUN/TURN configuration.
"""
-from unittest.mock import patch
+from unittest.mock import MagicMock, patch
import pytest
@@ -25,6 +25,9 @@ def fixture_test_configuration(call_action, managed_turn_conf_file,
overridden_turn_conf_file), \
patch('plinth.modules.matrixsynapse.is_setup', return_value=True), \
patch('plinth.actions.superuser_run', call_action):
+ helper = MagicMock()
+ helper.get_state.return_value = 'up-to-date'
+ matrixsynapse.setup_helper = helper
yield
From bcb2ff1b757f385db46927092b2ba9aae1bc0b2c Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Sun, 28 Feb 2021 20:15:59 -0500
Subject: [PATCH 22/24] locale: Update translation strings
Signed-off-by: James Valleroy
---
plinth/locale/ar_SA/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/bg/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/bn/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/cs/LC_MESSAGES/django.po | 107 +++++++++++-------
plinth/locale/da/LC_MESSAGES/django.po | 93 ++++++++++------
plinth/locale/de/LC_MESSAGES/django.po | 99 +++++++++++------
plinth/locale/django.pot | 77 ++++++++-----
plinth/locale/el/LC_MESSAGES/django.po | 109 ++++++++++++-------
plinth/locale/es/LC_MESSAGES/django.po | 97 +++++++++++------
plinth/locale/fa/LC_MESSAGES/django.po | 84 ++++++++++-----
plinth/locale/fake/LC_MESSAGES/django.po | 93 ++++++++++------
plinth/locale/fr/LC_MESSAGES/django.po | 108 ++++++++++++-------
plinth/locale/gl/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/gu/LC_MESSAGES/django.po | 86 +++++++++------
plinth/locale/hi/LC_MESSAGES/django.po | 107 +++++++++++-------
plinth/locale/hu/LC_MESSAGES/django.po | 97 +++++++++++------
plinth/locale/id/LC_MESSAGES/django.po | 86 +++++++++------
plinth/locale/it/LC_MESSAGES/django.po | 99 +++++++++++------
plinth/locale/ja/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/kn/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/lt/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/nb/LC_MESSAGES/django.po | 113 +++++++++++++-------
plinth/locale/nl/LC_MESSAGES/django.po | 99 +++++++++++------
plinth/locale/pl/LC_MESSAGES/django.po | 86 +++++++++------
plinth/locale/pt/LC_MESSAGES/django.po | 91 ++++++++++------
plinth/locale/ru/LC_MESSAGES/django.po | 97 +++++++++++------
plinth/locale/sl/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/sr/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/sv/LC_MESSAGES/django.po | 97 +++++++++++------
plinth/locale/ta/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/te/LC_MESSAGES/django.po | 107 +++++++++++-------
plinth/locale/tr/LC_MESSAGES/django.po | 97 +++++++++++------
plinth/locale/uk/LC_MESSAGES/django.po | 77 ++++++++-----
plinth/locale/zh_Hans/LC_MESSAGES/django.po | 93 ++++++++++------
plinth/locale/zh_Hant/LC_MESSAGES/django.po | 77 ++++++++-----
35 files changed, 2064 insertions(+), 1082 deletions(-)
diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po
index 5c0ed09ca..22ad8994e 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an \n"
"Language-Team: Arabic (Saudi Arabia) Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2683,28 +2684,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2731,7 +2760,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2739,13 +2768,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2753,14 +2782,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index 0e176bdbe..40eb83f7e 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Bulgarian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2690,28 +2691,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2738,7 +2767,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2746,13 +2775,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2760,14 +2789,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index 6397d66c5..e17d3957c 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-01 18:42+0000\n"
"Last-Translator: Oymate \n"
"Language-Team: Bengali Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2683,28 +2684,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2731,7 +2760,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2739,13 +2768,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2753,14 +2782,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index 986897de1..bca53db94 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-25 11:32+0000\n"
"Last-Translator: Milan \n"
"Language-Team: Czech Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3100,30 +3101,22 @@ msgstr ""
"čísla. Díky federování mohou uživatelé na daném Matrix serveru komunikovat "
"s uživateli všech ostatních Matrix serverů."
-#: plinth/modules/matrixsynapse/__init__.py:41
-#, fuzzy
-#| msgid ""
-#| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Pro komunikaci jsou k dispozici klienti pro mobilní zařízení, osobní počítače a web. Doporučujeme "
-"klientaRiot."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Umožnit registraci veřejnosti"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3133,6 +3126,36 @@ msgstr ""
"vytvořit účet na vašem Matrix serveru. Pokud chcete, aby službu mohli "
"využívat pouze existující uživatelé systému, tuto funkci vypněte."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Režim ověřování"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3170,7 +3193,7 @@ msgstr ""
"Nejsou k dispozici žádné domény. Abyste mohli používat Matrix Synapse nastavte alespoň jednu doménu."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3182,7 +3205,7 @@ msgstr ""
"%(domain_name)s. Změna doménového názvu po úvodním nastavení není v "
"současnosti podporována."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3190,7 +3213,7 @@ msgstr ""
"Když je zapnutá veřejná registrace, noví uživatelé mohou být registrování z "
"libovolného klienta."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3202,14 +3225,6 @@ msgstr ""
"certifikát. Jděte na Let's Encrypt a "
"získejte takový."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Registrace pro veřejnost otevřena"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Registrace pro veřejnost zavřena"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8514,6 +8529,26 @@ msgstr "%(percentage)s%% dokončeno"
msgid "Gujarati"
msgstr "gudžarátština"
+#, fuzzy
+#~| msgid ""
+#~| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Pro komunikaci jsou k dispozici klienti pro mobilní zařízení, osobní počítače a web. "
+#~ "Doporučujeme klientaRiot."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Registrace pro veřejnost otevřena"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Registrace pro veřejnost zavřena"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index e1197a684..21df2d283 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Danish Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3070,32 +3071,62 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
#, fuzzy
#| msgid "Chat Server (XMPP)"
msgid "Matrix Synapse"
msgstr "Chat-server (XMPP)"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Aktiver applikation"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Autentificeringstilstand"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3122,7 +3153,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, fuzzy, python-format
#| msgid ""
#| "Your XMPP server domain is set to %(domainname)s. User IDs will "
@@ -3137,13 +3168,13 @@ msgstr ""
"vil se ud som brugernavn@%(domainname)s. Du kan konfigurere systemets "
"domæne på Konfigurer siden."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3151,18 +3182,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-#, fuzzy
-#| msgid "Application enabled"
-msgid "Public registration enabled"
-msgstr "Applikation aktiveret"
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Application disabled"
-msgid "Public registration disabled"
-msgstr "Applikation deaktiveret"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8417,6 +8436,16 @@ msgstr "%(percentage)s%% færdig"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Application enabled"
+#~ msgid "Public registration enabled"
+#~ msgstr "Applikation aktiveret"
+
+#, fuzzy
+#~| msgid "Application disabled"
+#~ msgid "Public registration disabled"
+#~ msgstr "Applikation deaktiveret"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index f875cbab4..046ca3453 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-19 15:50+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: German Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3096,26 +3097,22 @@ msgstr ""
"einem bestimmten Matrix Server können dank Föderation zwischen den Servern "
"mit Nutzerkonten auf einem beliebigen anderen Server kommunizieren."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Zur Kommunikation nutzen Sie eine der verfügbaren Clientanwendungen für ihr Handy, Desktop oder im "
-"Web. Die Clientanwendung Element wird "
-"empfohlen."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Öffentliche Registrierung aktivieren"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3126,6 +3123,36 @@ msgstr ""
"Deaktivieren Sie diese Option, wenn Sie ausschließlich bereits existierende "
"Benutzer zulassen möchten."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Authentifizierungsmodus"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3163,7 +3190,7 @@ msgstr ""
"\">Konfigurieren Sie mindestens eine Domain, um Matrix Synapse nutzen zu "
"können."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3174,7 +3201,7 @@ msgstr ""
"IDs erscheinen als Nutzername:%(domain_name)s. Änderungen der "
"Domain nach der ersten Konfiguration werden derzeit nicht unterstützt."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3182,7 +3209,7 @@ msgstr ""
"Neue Nutzer können von beliebigen Geräten registriert werden, wenn "
"öffentliche Registrierung aktiviert ist."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3194,14 +3221,6 @@ msgstr ""
"Zertifikat. Bitte gehen Sie zu Let's "
"Encrypt, um eines zu beziehen."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Öffentliche Registrierung aktiviert"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Öffentliche Registrierung deaktiviert"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8497,6 +8516,22 @@ msgstr "%(percentage)s %% abgeschlossen"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Zur Kommunikation nutzen Sie eine der verfügbaren Clientanwendungen für ihr Handy, Desktop oder "
+#~ "im Web. Die Clientanwendung Element "
+#~ "wird empfohlen."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Öffentliche Registrierung aktiviert"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Öffentliche Registrierung deaktiviert"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index 66df4d940..228931ab7 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -928,8 +928,9 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:154
-#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:76
-#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28
+#: plinth/modules/pagekite/forms.py:76 plinth/modules/quassel/views.py:29
+#: plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -1217,7 +1218,7 @@ msgstr ""
msgid "Hiding advanced apps and features"
msgstr ""
-#: plinth/modules/coturn/__init__.py:32
+#: plinth/modules/coturn/__init__.py:34
msgid ""
"Coturn is a server to facilitate audio/video calls and conferences by "
"providing an implementation of TURN and STUN protocols. WebRTC, SIP and "
@@ -1225,17 +1226,17 @@ msgid ""
"who are otherwise unable connect to each other."
msgstr ""
-#: plinth/modules/coturn/__init__.py:36
+#: plinth/modules/coturn/__init__.py:38
msgid ""
"It is not meant to be used directly by users. Servers such as matrix-synapse "
"need to be configured with the details provided here."
msgstr ""
-#: plinth/modules/coturn/__init__.py:53
+#: plinth/modules/coturn/__init__.py:57
msgid "Coturn"
msgstr ""
-#: plinth/modules/coturn/__init__.py:54
+#: plinth/modules/coturn/__init__.py:58
msgid "VoIP Helper"
msgstr ""
@@ -1255,7 +1256,7 @@ msgstr ""
msgid "Use the following URLs to configure your communication server:"
msgstr ""
-#: plinth/modules/coturn/templates/coturn.html:26
+#: plinth/modules/coturn/templates/coturn.html:24
msgid "Use the following shared authentication secret:"
msgstr ""
@@ -1738,7 +1739,7 @@ msgid "ejabberd"
msgstr ""
#: plinth/modules/ejabberd/__init__.py:65
-#: plinth/modules/matrixsynapse/__init__.py:69
+#: plinth/modules/matrixsynapse/__init__.py:77
msgid "Chat Server"
msgstr ""
@@ -2670,7 +2671,7 @@ msgstr ""
msgid "Failed to delete certificate for domain {domain}: {error}"
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:34
+#: plinth/modules/matrixsynapse/__init__.py:37
msgid ""
"Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2680,28 +2681,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2728,7 +2757,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2736,13 +2765,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2750,14 +2779,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index 71be22323..a5d51c33b 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-09 23:50+0000\n"
"Last-Translator: Michalis \n"
"Language-Team: Greek Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3149,31 +3150,22 @@ msgstr ""
"να συνομιλήσουν με τους χρήστες σε όλες τις άλλες διακομιστές Matrix μέσω "
"ομοσπονδίας."
-#: plinth/modules/matrixsynapse/__init__.py:41
-#, fuzzy
-#| msgid ""
-#| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Για να επικοινωνήσετε, μπορείτε να χρησιμοποιήσετε τους διαθέσιμους πελάτες για το κινητό, τον "
-"υπολογιστή και τον περιηγητή διαδικτύου. O πελάτης riot συνιστάται."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Ενεργοποίηση εγγραφών νέων χρηστών"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3184,6 +3176,36 @@ msgstr ""
"Απενεργοποιήστε αυτήν την επιλογή, εάν θέλετε μόνο οι υπάρχοντες χρήστες να "
"μπορούν να χρησιμοποιήσουν το διακομιστή σας."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Λειτουργία ελέγχου ταυτότητας"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3223,7 +3245,7 @@ msgstr ""
"Διαμορφώστε τουλάχιστον ένα όνομα για να μπορέσετε να χρησιμοποιήσετε "
"το Matrix Synapse."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3235,7 +3257,7 @@ msgstr ""
"%(domain_name)s. Αλλαγή του ονόματος διαδικτύου δεν υποστηρίζεται μετά "
"την αρχική εγκατάσταση."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3243,7 +3265,7 @@ msgstr ""
"Οι νέοι χρήστες μπορούν να καταχωρούνται από οποιονδήποτε υπολογιστή-πελάτη, "
"εάν είναι ενεργοποιημένη η δημόσια εγγραφή."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3255,14 +3277,6 @@ msgstr ""
"TLS πιστοποιητικό. Μεταβείτε στη διεύθυνση "
"Lets Encrypt για να αποκτήσετε ένα."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Η δημόσια εγγραφή απενεργοποιήθηκε"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8635,6 +8649,27 @@ msgstr "ολοκληρώθηκε το %(percentage)s%%"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid ""
+#~| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Για να επικοινωνήσετε, μπορείτε να χρησιμοποιήσετε τους διαθέσιμους πελάτες για το κινητό, τον "
+#~ "υπολογιστή και τον περιηγητή διαδικτύου. O πελάτης riot συνιστάται."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Η δημόσια εγγραφή ενεργοποιήθηκε"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Η δημόσια εγγραφή απενεργοποιήθηκε"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index 819f06bea..9f63b79a7 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-11 18:50+0000\n"
"Last-Translator: Fioddor Superconcentrado \n"
"Language-Team: Spanish Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3060,25 +3061,22 @@ msgstr ""
"funcionar. La federación de los servidores permite que las/os usuarias/os de "
"un servidor Matrix contacten con los de otro servidor."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Para comunicarse puede usar los clientes disponibles para móvil, escritorio y la web. Se recomienda "
-"el cliente Element."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Activar el registro público"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3088,6 +3086,36 @@ msgstr ""
"crear una cuenta nueva en su servidor Matrix. Desactive esta opción si "
"prefiere que solo las/los usuarias/os existentes puedan usarla."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Modo de autenticación"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3125,7 +3153,7 @@ msgstr ""
"No hay dominios disponibles. Configure al "
"menos un dominio para poder usar Matrix/Synapse."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3136,7 +3164,7 @@ msgstr ""
"usuaria/o será parecida a @username:%(domain_name)s. Actualmente no "
"se puede cambiar el nombre de dominio una vez ha sido configurado."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3144,7 +3172,7 @@ msgstr ""
"Si el registro público está habilitado se pueden registrar nuevas/os "
"usuarias/os desde cualquier cliente."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3156,14 +3184,6 @@ msgstr ""
"TLS válido. Vaya a Let's Encrypt para "
"obtener uno."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Registro público activado"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Registro público desactivado"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8363,6 +8383,21 @@ msgstr "%(percentage)s%% completado"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Para comunicarse puede usar los clientes disponibles para móvil, escritorio y la web. Se "
+#~ "recomienda el cliente Element."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Registro público activado"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Registro público desactivado"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index 97d130849..bbfd5a183 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Persian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3035,29 +3036,59 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
msgid "Enable Public Registration"
msgstr "فعالسازی برنامه"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "حالت تأیید هویت"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3084,7 +3115,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3092,13 +3123,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3106,15 +3137,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-msgid "Public registration disabled"
-msgstr "برنامه نصب شد."
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8023,6 +8045,10 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~ msgid "Public registration disabled"
+#~ msgstr "برنامه نصب شد."
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index effd43c8c..88a197f3b 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3182,32 +3183,62 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
#, fuzzy
#| msgid "Chat Server (XMPP)"
msgid "Matrix Synapse"
msgstr "CHAT SERVER (XMPP)"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Applications"
msgid "Enable Public Registration"
msgstr "APPLICATIONS"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "AUTHENTICATION MODE"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3234,7 +3265,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, fuzzy, python-format
#| msgid ""
#| "Your XMPP server domain is set to %(domainname)s. User IDs will "
@@ -3249,13 +3280,13 @@ msgstr ""
"LIKE USERNAME@%(domainname)s. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM "
"CONFIGURE PAGE."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3263,18 +3294,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-#, fuzzy
-#| msgid "Applications"
-msgid "Public registration enabled"
-msgstr "APPLICATIONS"
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Applications"
-msgid "Public registration disabled"
-msgstr "APPLICATIONS"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8590,6 +8609,16 @@ msgstr "%(percentage)s%% COMPLETE"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Public registration enabled"
+#~ msgstr "APPLICATIONS"
+
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Public registration disabled"
+#~ msgstr "APPLICATIONS"
+
#, fuzzy
#~| msgid "Manual"
#~ msgctxt "Not automatically"
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index e85dad4da..55077f493 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-16 04:50+0000\n"
"Last-Translator: Coucouf \n"
"Language-Team: French Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3124,25 +3125,22 @@ msgstr ""
"un serveur Matrix donné peuvent converser avec des utilisateurs sur tous les "
"autres serveurs Matrix grâce la fédération."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Pour communiquer, vous pouvez utiliser un des clients disponibles pour mobile, ordinateur de bureau "
-"et web. Le client Element est recommandé."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Activer l’inscription publique"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3152,6 +3150,36 @@ msgstr ""
"pourra créer un nouveau compte sur votre serveur Matrix. Désactivez-la si "
"vous souhaitez que seuls les utilisateurs existants puissent se connecter."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Mode Authentification"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3188,7 +3216,7 @@ msgstr ""
"Aucun domaine disponible. Configurez au "
"moins un domaine pour pouvoir utiliser Matrix Synapse."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3200,7 +3228,7 @@ msgstr ""
"em>. Le changement du nom de domaine après l’installation initiale n’est "
"actuellement pas supporté."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3208,7 +3236,7 @@ msgstr ""
"De nouveaux utilisateurs peuvent créer un compte depuis n’importe quel "
"client si l’inscription publique est activée."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3220,14 +3248,6 @@ msgstr ""
"valide. Rendez-vous sur Let’s Encrypt "
"pour en obtenir un."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Inscription publique activée"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Inscription publique désactivée"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8119,8 +8139,8 @@ msgid ""
"Zoph. For additional users, accounts must be created both in {box_name} and "
"in Zoph with the same user name."
msgstr ""
-"L’utilisateur {box_name} qui configure Zoph deviendra également l’"
-"administrateur Zoph. Pour ajouter des utilisateurs ceux-ci doivent être "
+"L’utilisateur {box_name} qui configure Zoph deviendra également "
+"l’administrateur Zoph. Pour ajouter des utilisateurs ceux-ci doivent être "
"créés à la fois sur la {box_name} et dans Zoph avec le même identifiant."
#: plinth/modules/zoph/__init__.py:62 plinth/modules/zoph/manifest.py:6
@@ -8552,6 +8572,22 @@ msgstr "%(percentage)s%% effectué"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Pour communiquer, vous pouvez utiliser un des clients disponibles pour mobile, ordinateur de "
+#~ "bureau et web. Le client Element est "
+#~ "recommandé."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Inscription publique activée"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Inscription publique désactivée"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index 7f02102da..8aef32cd0 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Galician Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2688,28 +2689,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2736,7 +2765,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2744,13 +2773,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2758,14 +2787,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po
index 06c325e89..2a9edda3b 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Gujarati Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2887,30 +2888,60 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Use HTTP basic authentication"
+msgid "Shared Authentication Secret"
+msgstr "HTTP મૂળભૂત પ્રમાણીકરણનો ઉપયોગ કરો"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2937,7 +2968,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2945,13 +2976,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2959,16 +2990,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Application installed."
-msgid "Public registration disabled"
-msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -7638,6 +7659,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Application installed."
+#~ msgid "Public registration disabled"
+#~ msgstr "એપ્લીકેશન પ્રસ્થાપિત થઇ ગઈ છે."
+
#, fuzzy
#~| msgid "Manual"
#~ msgctxt "Not automatically"
diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po
index 5251c6b83..dbd29f849 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Hindi Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3087,30 +3088,22 @@ msgstr ""
"मल्टीपल डिवाइस सिंक्रनाइज़इज़ाशिन और काम करने के लिए फोन नंबर की ज़रुरत नहीं है. मैट्रिक्स "
"सर्वर पर यूसरसॅ सारे मैट्रिक्स सर्वर के लेग से बात कर सकते है फ़ेडरेशिन उपयोग कर."
-#: plinth/modules/matrixsynapse/__init__.py:41
-#, fuzzy
-#| msgid ""
-#| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"संवाद करने के लिए, आप इससे उपयोग कर सकते है उपलब्ध क्लाइंटमोबाइल, डेस्कटॉप और वेब के लिए. रेइट क्लाइंट संस्तुत है."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "मैट्रिक्स सिनापसॅ"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "सार्वजनिक रजिस्ट्रेशिनं सक्षम करें"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3120,6 +3113,36 @@ msgstr ""
"एक नया अकाउंट रजिस्टर कर सकते हैं. अगर आप चहते है कि सिर्फ मौजूदा यूसरसॅ इसका उपयोग कर "
"सकता है, इसे अक्षम करें."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "प्रमाणीकरण मोड"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3155,7 +3178,7 @@ msgstr ""
"कोई डोमेन उपलब्ध नहीं हैं. कॉन्फ़िगर एक डोमेन मैट्रिक्स "
"सिनापसॅ उपयोग करने के लिए."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3166,13 +3189,13 @@ msgstr ""
"दिखाई देगा @username:%(domain_name)s. प्रारंभिक सेटअप के बाद डोमेन नाम "
"बदलना करना वर्तमान मे समर्थित नहीं है."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3180,14 +3203,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "सार्वजनिक रजिस्टरेशिन सक्षम किया गया"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "सार्वजनिक रजिस्टरेशिन अक्षम किया गया"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8409,6 +8424,26 @@ msgstr "%(percentage)s%% पूर्ण"
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid ""
+#~| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "संवाद करने के लिए, आप इससे उपयोग कर सकते है उपलब्ध क्लाइंटमोबाइल, डेस्कटॉप और वेब के लिए. रेइट क्लाइंट संस्तुत है."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "सार्वजनिक रजिस्टरेशिन सक्षम किया गया"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "सार्वजनिक रजिस्टरेशिन अक्षम किया गया"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index 5b39ce9ad..280e2b7c3 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-19 15:50+0000\n"
"Last-Translator: Benedek Nagy \n"
"Language-Team: Hungarian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3075,25 +3076,22 @@ msgstr ""
"beszélgetni az összes többi Matrix kiszolgáló felhasználóival a szövetségen "
"keresztül."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"A kommunikációhoz válassz az elérhető kliensek közül, akár mobil, asztali vagy webes felületűt. Element kliens az ajánlott."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Szabad regisztráció engedélyezése"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3103,6 +3101,36 @@ msgstr ""
"felhasználói fiókot létrehozni a te Matrix kiszolgálódon. Tiltsd le, ha azt "
"szeretnéd, hogy csak a már meglévő felhasználók használhassák."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Hitelesítési mód"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3140,7 +3168,7 @@ msgstr ""
"Nincs elérhető domain. Állíts be legalább egy "
"domain-t, hogy használni tudd a Matrix Synapse-t."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3152,7 +3180,7 @@ msgstr ""
"%(domain_name)s. A domain név megváltoztatása a kezdeti beállítás után "
"jelenleg nem támogatott."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3160,7 +3188,7 @@ msgstr ""
"Ha a szabad regisztráció engedélyezett, bármely kliensről lehet új "
"felhasználót regisztrálni."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3172,14 +3200,6 @@ msgstr ""
"szükséged. Kérlek, látogasd meg a Let's "
"Encrypt weboldalát ahhoz, hogy beszerezz egyet."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Szabad regisztráció engedélyezve"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Szabad regisztráció letiltva"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8245,6 +8265,21 @@ msgstr "befejezettségi szint: %(percentage)s%%"
msgid "Gujarati"
msgstr "Gudzsaráti"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "A kommunikációhoz válassz az elérhető kliensek közül, akár mobil, asztali vagy webes felületűt. "
+#~ "Element kliens az ajánlott."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Szabad regisztráció engedélyezve"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Szabad regisztráció letiltva"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index f18ebce62..6727c0d86 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2018-11-02 00:44+0000\n"
"Last-Translator: ButterflyOfFire \n"
"Language-Team: Indonesian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2848,30 +2849,60 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Aktifkan aplikasi"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Authentication Mode"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2898,7 +2929,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2906,13 +2937,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2920,16 +2951,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Application installed."
-msgid "Public registration disabled"
-msgstr "Aplikasi telah terpasang."
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -7762,6 +7783,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy
+#~| msgid "Application installed."
+#~ msgid "Public registration disabled"
+#~ msgstr "Aplikasi telah terpasang."
+
#~ msgid "Shared"
#~ msgstr "Shared"
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index 31eadb062..35e1ff7ba 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-20 22:50+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: Italian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3059,26 +3060,22 @@ msgstr ""
"Gli utenti di un certo server Matrix possono comunicare con gli altri utenti "
"attestati su tutti gli altri server Matrix tramite federazione."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Per comunicaee, puoi usare i client disponibili per dispositivi mobili, desktop e per browser "
-"web. È raccomandato l'uso del client Element."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Abilita Registrazione Pubblica"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3088,6 +3085,36 @@ msgstr ""
"Internet, può registrare un profilo sul tuo server Matrix. Disabilita questa "
"funzione se vuoi che possano connettersi solo gli utenti esistenti."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Modalità Autenticazione"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3125,7 +3152,7 @@ msgstr ""
"Non ci sono domini disponibili. Configura "
"almeno un dominio per poter usare Matrix Synapse."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3137,7 +3164,7 @@ msgstr ""
"del nome di dominio dopo la prima configurazione, attualmente, non è "
"supportato."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
#, fuzzy
msgid ""
"New users can be registered from any client if public registration is "
@@ -3146,7 +3173,7 @@ msgstr ""
"I nuovi utenti possono essere registrati da qualsiasi cliente se la "
"registrazione pubblica è abilitata."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3154,14 +3181,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Registrazione pubblica abilitata"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Registrazione pubblica disabilitata"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -7917,6 +7936,22 @@ msgstr "%(percentage)s%% completata"
msgid "Gujarati"
msgstr ""
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Per comunicaee, puoi usare i client disponibili per dispositivi mobili, desktop e per browser "
+#~ "web. È raccomandato l'uso del client Element."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Registrazione pubblica abilitata"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Registrazione pubblica disabilitata"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index 452abc14a..a267d11a8 100644
--- a/plinth/locale/ja/LC_MESSAGES/django.po
+++ b/plinth/locale/ja/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -929,8 +929,9 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:154
-#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:76
-#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28
+#: plinth/modules/pagekite/forms.py:76 plinth/modules/quassel/views.py:29
+#: plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -1218,7 +1219,7 @@ msgstr ""
msgid "Hiding advanced apps and features"
msgstr ""
-#: plinth/modules/coturn/__init__.py:32
+#: plinth/modules/coturn/__init__.py:34
msgid ""
"Coturn is a server to facilitate audio/video calls and conferences by "
"providing an implementation of TURN and STUN protocols. WebRTC, SIP and "
@@ -1226,17 +1227,17 @@ msgid ""
"who are otherwise unable connect to each other."
msgstr ""
-#: plinth/modules/coturn/__init__.py:36
+#: plinth/modules/coturn/__init__.py:38
msgid ""
"It is not meant to be used directly by users. Servers such as matrix-synapse "
"need to be configured with the details provided here."
msgstr ""
-#: plinth/modules/coturn/__init__.py:53
+#: plinth/modules/coturn/__init__.py:57
msgid "Coturn"
msgstr ""
-#: plinth/modules/coturn/__init__.py:54
+#: plinth/modules/coturn/__init__.py:58
msgid "VoIP Helper"
msgstr ""
@@ -1256,7 +1257,7 @@ msgstr ""
msgid "Use the following URLs to configure your communication server:"
msgstr ""
-#: plinth/modules/coturn/templates/coturn.html:26
+#: plinth/modules/coturn/templates/coturn.html:24
msgid "Use the following shared authentication secret:"
msgstr ""
@@ -1739,7 +1740,7 @@ msgid "ejabberd"
msgstr ""
#: plinth/modules/ejabberd/__init__.py:65
-#: plinth/modules/matrixsynapse/__init__.py:69
+#: plinth/modules/matrixsynapse/__init__.py:77
msgid "Chat Server"
msgstr ""
@@ -2671,7 +2672,7 @@ msgstr ""
msgid "Failed to delete certificate for domain {domain}: {error}"
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:34
+#: plinth/modules/matrixsynapse/__init__.py:37
msgid ""
"Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2681,28 +2682,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2729,7 +2758,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2737,13 +2766,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2751,14 +2780,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index 81d1a060f..5321ae357 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh \n"
"Language-Team: Kannada Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2682,28 +2683,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2730,7 +2759,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2738,13 +2767,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2752,14 +2781,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index 8975cdef6..cf447da77 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-22 10:50+0000\n"
"Last-Translator: Kornelijus Tvarijanavičius \n"
"Language-Team: Lithuanian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2683,28 +2684,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2731,7 +2760,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2739,13 +2768,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2753,14 +2782,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 3a70da0cb..8e2114833 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-14 10:50+0000\n"
"Last-Translator: Allan Nordhøy \n"
"Language-Team: Norwegian Bokmål Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3104,30 +3105,22 @@ msgstr ""
"enheter, og krever ikke telefonnumre for å virke. Brukere på en gitt Matrix-"
"tjener kan snakke med brukere på alle andre samvirkende Matrix-tjenere."
-#: plinth/modules/matrixsynapse/__init__.py:41
-#, fuzzy
-#| msgid ""
-#| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"For å kommunisere kan du bruke available clients (tilgjengelige klienter) for mobil, PC og "
-"Internett. Riot-klient anbefales."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Skru på offentlig registrering"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3137,6 +3130,36 @@ msgstr ""
"en ny konto på din Matrix-tjener. Skru dette av hvis du vil at kun "
"eksisterende brukere skal kunne bruke den."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Autentiseringsmodus"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3173,7 +3196,7 @@ msgstr ""
"Det finnes ingen domener. Configure (Konfigurer)"
"a> minst ett domene for å kunne bruke Matrix Synapse."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3184,7 +3207,7 @@ msgstr ""
"se slik ut @username:%(domain_name)s. Endring av domenenavnet etter "
"det første oppsettet støttes ikke for øyeblikket."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3192,7 +3215,7 @@ msgstr ""
"Nye brukere kan registrere seg fra enhver klient hvis offentlig registrering "
"er påskrudd."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3203,14 +3226,6 @@ msgstr ""
"Matrix Synapse-instanser krever et gyldig TLS-sertifikat. Gå til Let's Encrypt for å skaffe deg det."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Offentlig registrering påskrudd"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Offentlig registrering avskrudd"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -5417,9 +5432,9 @@ msgid ""
msgstr ""
"Du kan bruke Privoxy ved å endre nettleserens mellomlagerinnstillinger til "
"ditt {box_name}-vertsnavn (eller IP-adresse) med port 8118. Mens du bruker "
-"Privoxy, kan du se konfigurasjonsdetaljer og dokumentasjon via http://config.privoxy.org/ eller http://p.p."
+"Privoxy, kan du se konfigurasjonsdetaljer og dokumentasjon via http://config.privoxy.org/ eller http://p.p."
#: plinth/modules/privoxy/__init__.py:56
msgid "Privoxy"
@@ -8519,6 +8534,26 @@ msgstr "%(percentage)s%% fullført"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid ""
+#~| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "For å kommunisere kan du bruke available clients (tilgjengelige klienter) for mobil, PC og "
+#~ "Internett. Riot-klient anbefales."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Offentlig registrering påskrudd"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Offentlig registrering avskrudd"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index ccabb521a..d272a38df 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-14 10:50+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3071,26 +3072,22 @@ msgstr ""
"Matrix server kunnen gesprekken aangaan met gebruikers op alle andere Matrix "
"servers door federatie (gedecentraliseerd netwerk)."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Om hiervan gebruik te maken, gebruik je de beschikbare programma's voor smartphone, computer of via het "
-"web. Het programma Element wordt "
-"aanbevolen."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Openbare registratie inschakelen"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3100,6 +3097,36 @@ msgstr ""
"nieuwe gebruikersaccount kan aanmaken op deze Matrix server. Schakel dit uit "
"als alleen reeds geregistreerde gebruikers deze dienst mogen gebruiken."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Authentificatiemodus"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3137,7 +3164,7 @@ msgstr ""
"Er zijn geen domeinen beschikbaar. Configureer"
"a> tenminste één domein om Matrix Synapse te kunnen gebruiken."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3149,7 +3176,7 @@ msgstr ""
"%(domain_name)s. Het veranderen van de domeinnaam na de eerste "
"configuratie wordt op het moment niet ondersteund."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3157,7 +3184,7 @@ msgstr ""
"Nieuwe gebruikers kunnen worden geregistreerd vanaf elke client als de "
"openbare registratie is ingeschakeld."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3169,14 +3196,6 @@ msgstr ""
"vereist. Ga naar Let's Encrypt om er een "
"te verkrijgen."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Openbare registratie ingeschakeld"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Openbare registratie uitgeschakeld"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8414,6 +8433,22 @@ msgstr "%(percentage)s%% voltooid"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Om hiervan gebruik te maken, gebruik je de beschikbare programma's voor smartphone, computer of "
+#~ "via het web. Het programma Element "
+#~ "wordt aanbevolen."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Openbare registratie ingeschakeld"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Openbare registratie uitgeschakeld"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index 34f2e03d5..e62a0f514 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-01 18:42+0000\n"
"Last-Translator: Stanisław Stefan Krukowski \n"
"Language-Team: Polish Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2958,30 +2959,60 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Aktywuj aplikację"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "The following disks are in use:"
+msgid "Shared Authentication Secret"
+msgstr "Używane są następujące dyski:"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3008,7 +3039,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3016,13 +3047,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3030,16 +3061,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Application installed."
-msgid "Public registration disabled"
-msgstr "Aplikacja zainstalowania."
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -7839,6 +7860,11 @@ msgstr ""
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid "Application installed."
+#~ msgid "Public registration disabled"
+#~ msgstr "Aplikacja zainstalowania."
+
#, fuzzy
#~| msgid "Manual"
#~ msgctxt "Not automatically"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index 56eb11fd5..85c6d75e1 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Portuguese Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2828,30 +2829,58 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "Ativar aplicação"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2878,7 +2907,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2886,14 +2915,14 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
"Novos utilizadores podem registar-se se o registo público estiver activado."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2901,18 +2930,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-#, fuzzy
-#| msgid "Applications"
-msgid "Public registration enabled"
-msgstr "Aplicações"
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Applications"
-msgid "Public registration disabled"
-msgstr "Aplicações"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -7638,6 +7655,16 @@ msgstr "%(percentage)s%% concluída"
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Public registration enabled"
+#~ msgstr "Aplicações"
+
+#, fuzzy
+#~| msgid "Applications"
+#~ msgid "Public registration disabled"
+#~ msgstr "Aplicações"
+
#, fuzzy
#~| msgid "Manual"
#~ msgctxt "Not automatically"
diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po
index 8dfe3ebe0..841df33a1 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-01 18:42+0000\n"
"Last-Translator: Алексей Докучаев \n"
"Language-Team: Russian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3055,25 +3056,22 @@ msgstr ""
"одном сервере Matrix могут общаться с пользователями на всех остальных "
"серверах."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"Для общения вы можете использовать различные клиенты для телефонов, десктопов или web. "
-"Рекомендуется использовать Element."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Включить публичную регистрацию"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3083,6 +3081,36 @@ msgstr ""
"Интернета может зарегистрировать новую учетную запись на вашем сервере "
"Martix. Отключите это, если нужен доступ только существующим пользователям."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Режим проверки подлинности"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3120,7 +3148,7 @@ msgstr ""
"Нет доступных доменов. Настройтепо крайней "
"мере один домен, чтобы иметь возможность использовать Matrix."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3132,7 +3160,7 @@ msgstr ""
"em>. Изменение имени домена после первоначальной настройки в настоящее время "
"не поддерживается."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3140,7 +3168,7 @@ msgstr ""
"Новые пользователи могут быть зарегистрированы с любого клиента, если "
"включена публичная регистрация."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3152,14 +3180,6 @@ msgstr ""
"Пожалуйста, посетите Let's Encrypt, "
"чтобы получить его."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Публичная регистрация включена"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Публичная регистрация отключена"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8412,6 +8432,21 @@ msgstr "%(percentage)s%% завершено"
msgid "Gujarati"
msgstr "Гуджарати"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "Для общения вы можете использовать различные клиенты для телефонов, десктопов или web. "
+#~ "Рекомендуется использовать Element."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Публичная регистрация включена"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Публичная регистрация отключена"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index 3a89dd7cc..a6dac7f73 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Slovenian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2856,28 +2857,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2904,7 +2933,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2912,13 +2941,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2926,14 +2955,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po
index 370180161..ba87ce151 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Serbian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2754,28 +2755,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2802,7 +2831,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2810,13 +2839,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2824,14 +2853,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index a297f3168..9c8f49351 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-16 04:50+0000\n"
"Last-Translator: Michael Breidenbach \n"
"Language-Team: Swedish Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3047,25 +3048,22 @@ msgstr ""
"fungera. Användare på en given Matrix-server kan samtala med användare på "
"alla andra Matrix-servrar via federation."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"För att kommunicera kan du använda tillgängliga klienter för mobil, skrivbord och webben. Element -klient rekommenderas."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Aktivera offentlig registrering"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3075,6 +3073,36 @@ msgstr ""
"kan registrera ett nytt konto på din Matrix-server. Inaktivera detta om du "
"bara vill att befintliga användare ska kunna använda det."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Autentiseringsläge"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3110,7 +3138,7 @@ msgstr ""
"Inga domän (er) är tillgängliga. Konfigurera "
"minst en domän för att kunna använda Matrix Synapse."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3121,7 +3149,7 @@ msgstr ""
"kommer att se ut som @användarnamn:%(domain_name)s . Ändring av "
"domännamn efter den första installationen stöds för närvarande inte."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3129,7 +3157,7 @@ msgstr ""
"Nya användare kan registreras från valfri klient om offentlig registrering "
"är aktiverad."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3141,14 +3169,6 @@ msgstr ""
"certifikat. Gå till Let's Encrypt för "
"att få en sådan."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Offentlig registrering aktiverad"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Offentlig registrering avaktiverad"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8347,6 +8367,21 @@ msgstr "%(percentage)s %% färdigt"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "För att kommunicera kan du använda tillgängliga klienter för mobil, skrivbord och webben. Element -klient rekommenderas."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Offentlig registrering aktiverad"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Offentlig registrering avaktiverad"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index 5593a5ac1..1599976a3 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -929,8 +929,9 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:154
-#: plinth/modules/mumble/views.py:28 plinth/modules/pagekite/forms.py:76
-#: plinth/modules/quassel/views.py:29 plinth/modules/shadowsocks/views.py:59
+#: plinth/modules/matrixsynapse/views.py:124 plinth/modules/mumble/views.py:28
+#: plinth/modules/pagekite/forms.py:76 plinth/modules/quassel/views.py:29
+#: plinth/modules/shadowsocks/views.py:59
#: plinth/modules/transmission/views.py:47
msgid "Configuration updated"
msgstr ""
@@ -1218,7 +1219,7 @@ msgstr ""
msgid "Hiding advanced apps and features"
msgstr ""
-#: plinth/modules/coturn/__init__.py:32
+#: plinth/modules/coturn/__init__.py:34
msgid ""
"Coturn is a server to facilitate audio/video calls and conferences by "
"providing an implementation of TURN and STUN protocols. WebRTC, SIP and "
@@ -1226,17 +1227,17 @@ msgid ""
"who are otherwise unable connect to each other."
msgstr ""
-#: plinth/modules/coturn/__init__.py:36
+#: plinth/modules/coturn/__init__.py:38
msgid ""
"It is not meant to be used directly by users. Servers such as matrix-synapse "
"need to be configured with the details provided here."
msgstr ""
-#: plinth/modules/coturn/__init__.py:53
+#: plinth/modules/coturn/__init__.py:57
msgid "Coturn"
msgstr ""
-#: plinth/modules/coturn/__init__.py:54
+#: plinth/modules/coturn/__init__.py:58
msgid "VoIP Helper"
msgstr ""
@@ -1256,7 +1257,7 @@ msgstr ""
msgid "Use the following URLs to configure your communication server:"
msgstr ""
-#: plinth/modules/coturn/templates/coturn.html:26
+#: plinth/modules/coturn/templates/coturn.html:24
msgid "Use the following shared authentication secret:"
msgstr ""
@@ -1739,7 +1740,7 @@ msgid "ejabberd"
msgstr ""
#: plinth/modules/ejabberd/__init__.py:65
-#: plinth/modules/matrixsynapse/__init__.py:69
+#: plinth/modules/matrixsynapse/__init__.py:77
msgid "Chat Server"
msgstr ""
@@ -2671,7 +2672,7 @@ msgstr ""
msgid "Failed to delete certificate for domain {domain}: {error}"
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:34
+#: plinth/modules/matrixsynapse/__init__.py:37
msgid ""
"Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2681,28 +2682,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2729,7 +2758,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2737,13 +2766,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2751,14 +2780,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index 0dca77ec7..7ae4a1682 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2020-10-26 13:27+0000\n"
"Last-Translator: Praveen Illa \n"
"Language-Team: Telugu Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3045,30 +3046,22 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
-#, fuzzy
-#| msgid ""
-#| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"కమ్యూనికేట్ చేయడానికి, మీరు మొబైల్, డెస్క్టాప్ మరియు వెబ్ కోసం అందుబాటులో ఉన్న ఖాతాదారులను ఉపయోగించవచ్చు. ఇచట రయట్ క్లయింట్ సిఫార్సు చేయబడింది."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "మ్యాట్రిక్స్ సినాప్స్"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించండి"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3077,6 +3070,36 @@ msgstr ""
"ప్రజా నమోదును సశక్త పరచడం అంటే అంతర్జాలం లో ఉన్న ఎవరైనా కూడా మీ మాట్రిక్స్ సర్వర్ మీద ఖాతాను "
"సృష్టించుకోగలరు. ప్రస్తుతం ఉండే వినియోగదారులు మాత్రమే వినియోగించాలి అనుకుంటే దీనిని నిర్వీర్యం చేయగలరు."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "ప్రామాణీకరణ విధం"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3112,7 +3135,7 @@ msgstr ""
"ఏ డొమైన్ (లు) అందుబాటులో లేవు. ఆక్రుతీకరించండి కనీసం ఒక "
"డొమైన్ మ్యాట్రిక్స్ సినాప్సేను ఉపయోగించగలదు."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3123,13 +3146,13 @@ msgstr ""
"@వినియోగదారిడి పేరు:%(domain_name)sఇలా కనిపిస్తుంది. ప్రారంభ సెట్టింగు తర్వాత డొమైన్ పేరు "
"మార్చడం ప్రస్తుతం మద్దతు లేదు."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించబడితే ఏదైనా క్లయింట్ నుండి క్రొత్త వినియోగదారులను నమోదు చేసుకోవచ్చు."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3137,14 +3160,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించబడింది"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "పబ్లిక్ రిజిస్ట్రేషన్ నిలిపివేయబడింది"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8313,6 +8328,26 @@ msgstr "%(percentage)s %% పూర్తి"
msgid "Gujarati"
msgstr "గుజరాతీ"
+#, fuzzy
+#~| msgid ""
+#~| "To communicate, you can use the available clients for mobile, desktop and the web. Riot client is recommended."
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "కమ్యూనికేట్ చేయడానికి, మీరు మొబైల్, డెస్క్టాప్ మరియు వెబ్ కోసం అందుబాటులో ఉన్న ఖాతాదారులను ఉపయోగించవచ్చు. ఇచట రయట్ క్లయింట్ సిఫార్సు చేయబడింది."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించబడింది"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "పబ్లిక్ రిజిస్ట్రేషన్ నిలిపివేయబడింది"
+
#, fuzzy, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index d2dec30ea..97cdffc84 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-02-14 10:50+0000\n"
"Last-Translator: Burak Yavuz \n"
"Language-Team: Turkish Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3051,25 +3052,22 @@ msgstr ""
"kullanıcılar, federasyon aracılığıyla diğer tüm Matrix sunucularındaki "
"kullanıcılarla sohbet edebilir."
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-"İletişim kurmak amacıyla, mobil, masaüstü ve web için mevcut istemcileri kullanabilirsiniz. Element istemci önerilir."
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr "Matrix Synapse"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr "Herkese Açık Kaydı etkinleştir"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
@@ -3079,6 +3077,36 @@ msgstr ""
"yeni bir hesap açabileceği anlamına gelir. Sadece varolan kullanıcıların "
"kullanabilmesini istiyorsanız bunu etkisizleştirin."
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "Kimlik Doğrulama Kipi"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr "Element"
@@ -3115,7 +3143,7 @@ msgstr ""
"Kullanılabilir etki alan(ları)ı yok. Matrix Synapse'ı kullanabilmek için en "
"az bir etki alanı yapılandırın."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -3127,7 +3155,7 @@ msgstr ""
"görünecek. İlk ayarlamadan sonra etki alanı adının değiştirilmesi şu anda "
"desteklenmiyor."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -3135,7 +3163,7 @@ msgstr ""
"Herkese açık kayıt etkinleştirilirse, herhangi bir istemciden yeni "
"kullanıcılar kaydedilebilir."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3147,14 +3175,6 @@ msgstr ""
"sertifikası gerekir. Bir tane edinmek için lütfen Let's Encrypt'a gidin."
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr "Herkese açık kayıt etkinleştirildi"
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr "Herkese açık kayıt etkisizleştirildi"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8367,6 +8387,21 @@ msgstr "%%%(percentage)s tamamlandı"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+#~ msgstr ""
+#~ "İletişim kurmak amacıyla, mobil, masaüstü ve web için mevcut istemcileri kullanabilirsiniz. Element istemci önerilir."
+
+#~ msgid "Public registration enabled"
+#~ msgstr "Herkese açık kayıt etkinleştirildi"
+
+#~ msgid "Public registration disabled"
+#~ msgstr "Herkese açık kayıt etkisizleştirildi"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index c78e10bab..01b0ec69b 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Ukrainian Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2800,28 +2801,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2848,7 +2877,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2856,13 +2885,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2870,14 +2899,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
index 5c5107af5..6511438aa 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Chinese (Simplified) Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -3050,14 +3051,14 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
#, fuzzy
#| msgid ""
#| "Chat Server \n"
@@ -3067,19 +3068,49 @@ msgstr ""
"聊天服务器\n"
"(Matrix Synapse)"
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
#, fuzzy
#| msgid "Enable application"
msgid "Enable Public Registration"
msgstr "启用应用程序"
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+#, fuzzy
+#| msgid "Authentication Mode"
+msgid "Shared Authentication Secret"
+msgstr "身份验证模式"
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -3106,7 +3137,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, fuzzy, python-format
#| msgid ""
#| "Your XMPP server domain is set to %(domainname)s. User IDs will "
@@ -3121,13 +3152,13 @@ msgstr ""
"%(domainname)s。你可以在系统的配置中设"
"置你的域名。"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -3135,18 +3166,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-#, fuzzy
-#| msgid "Application enabled"
-msgid "Public registration enabled"
-msgstr "应用程序已启用"
-
-#: plinth/modules/matrixsynapse/views.py:90
-#, fuzzy
-#| msgid "Application disabled"
-msgid "Public registration disabled"
-msgstr "应用程序已禁用"
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
@@ -8413,6 +8432,16 @@ msgstr "已完成 %(percentage)s%%"
msgid "Gujarati"
msgstr "古吉拉特语"
+#, fuzzy
+#~| msgid "Application enabled"
+#~ msgid "Public registration enabled"
+#~ msgstr "应用程序已启用"
+
+#, fuzzy
+#~| msgid "Application disabled"
+#~ msgid "Public registration disabled"
+#~ msgstr "应用程序已禁用"
+
#, python-brace-format
#~ msgid ""
#~ "\"Automatic\" method will make {box_name} acquire configuration from this "
diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po
index 2d3299366..fd2fc1631 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: 2021-02-11 17:23-0500\n"
+"POT-Creation-Date: 2021-02-28 20:13-0500\n"
"PO-Revision-Date: 2021-01-25 11:32+0000\n"
"Last-Translator: crlambda \n"
"Language-Team: Chinese (Traditional) Matrix is an new "
"ecosystem for open, federated instant messaging and VoIP. Synapse is a "
@@ -2699,28 +2700,56 @@ msgid ""
"converse with users on all other Matrix servers via federation."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:41
+#: plinth/modules/matrixsynapse/__init__.py:45
+#, python-brace-format
msgid ""
-"To communicate, you can use the available clients for mobile, desktop and the web. Element client is recommended."
+"Matrix Synapse needs a STUN/TURN server for audio/video calls. Install the "
+"Coturn app or configure an external server."
msgstr ""
-#: plinth/modules/matrixsynapse/__init__.py:68
+#: plinth/modules/matrixsynapse/__init__.py:76
msgid "Matrix Synapse"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:12
+#: plinth/modules/matrixsynapse/forms.py:15
msgid "Enable Public Registration"
msgstr ""
-#: plinth/modules/matrixsynapse/forms.py:13
+#: plinth/modules/matrixsynapse/forms.py:16
msgid ""
"Enabling public registration means that anyone on the Internet can register "
"a new account on your Matrix server. Disable this if you only want existing "
"users to be able to use it."
msgstr ""
+#: plinth/modules/matrixsynapse/forms.py:21
+msgid "Automatically manage audio/video call setup"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:23
+#, python-brace-format
+msgid ""
+"Configures the local coturn app as the STUN/TURN "
+"server for Matrix Synapse. Disable this if you want to use a different STUN/"
+"TURN server."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:30
+msgid "STUN/TURN Server URIs"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:32
+msgid "List of public URIs of the STUN/TURN server, one on each line."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:36
+msgid "Shared Authentication Secret"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/forms.py:37
+msgid "Shared secret used to compute passwords for the TURN server."
+msgstr ""
+
#: plinth/modules/matrixsynapse/manifest.py:12
msgid "Element"
msgstr ""
@@ -2747,7 +2776,7 @@ msgid ""
"least one domain to be able to use Matrix Synapse."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:14
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
@@ -2755,13 +2784,13 @@ msgid ""
"the initial setup is currently not supported."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:21
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:22
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:30
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -2769,14 +2798,6 @@ msgid ""
"go to Let's Encrypt to obtain one."
msgstr ""
-#: plinth/modules/matrixsynapse/views.py:85
-msgid "Public registration enabled"
-msgstr ""
-
-#: plinth/modules/matrixsynapse/views.py:90
-msgid "Public registration disabled"
-msgstr ""
-
#: plinth/modules/mediawiki/__init__.py:28
msgid ""
"MediaWiki is the wiki engine that powers Wikipedia and other WikiMedia "
From 2fd66b93f100de89fbdd304291326ad201db0e75 Mon Sep 17 00:00:00 2001
From: James Valleroy
Date: Sun, 28 Feb 2021 20:53:59 -0500
Subject: [PATCH 23/24] doc: Fetch latest manual
Signed-off-by: James Valleroy
---
doc/manual/en/Apache_userdir.raw.wiki | 2 +-
doc/manual/en/Hardware.raw.wiki | 1 -
doc/manual/en/Infinoted.raw.wiki | 2 +-
doc/manual/en/ReleaseNotes.raw.wiki | 17 ++++++
doc/manual/en/Tahoe-LAFS.raw.wiki | 25 ---------
doc/manual/en/Zoph.raw.wiki | 61 ++++++++++++++++++++++
doc/manual/en/freedombox-manual.raw.wiki | 2 +-
doc/manual/en/images/zoph-home.png | Bin 0 -> 123540 bytes
doc/manual/en/images/zoph-icon_en_V01.png | Bin 0 -> 23868 bytes
doc/manual/en/images/zoph-new-person.png | Bin 0 -> 92476 bytes
doc/manual/en/images/zoph-prefs.png | Bin 0 -> 122986 bytes
doc/manual/es/Manual.raw.wiki | 2 +-
doc/manual/es/ReleaseNotes.raw.wiki | 17 ++++++
doc/manual/es/Zoph.raw.wiki | 59 +++++++++++++++++++++
doc/manual/es/freedombox-manual.raw.wiki | 1 +
doc/manual/es/images/zoph-home.png | Bin 0 -> 123540 bytes
doc/manual/es/images/zoph-icon_en_V01.png | Bin 0 -> 23868 bytes
doc/manual/es/images/zoph-new-person.png | Bin 0 -> 92476 bytes
doc/manual/es/images/zoph-prefs.png | Bin 0 -> 122986 bytes
19 files changed, 159 insertions(+), 30 deletions(-)
delete mode 100644 doc/manual/en/Tahoe-LAFS.raw.wiki
create mode 100644 doc/manual/en/Zoph.raw.wiki
create mode 100644 doc/manual/en/images/zoph-home.png
create mode 100644 doc/manual/en/images/zoph-icon_en_V01.png
create mode 100644 doc/manual/en/images/zoph-new-person.png
create mode 100644 doc/manual/en/images/zoph-prefs.png
create mode 100644 doc/manual/es/Zoph.raw.wiki
create mode 100644 doc/manual/es/images/zoph-home.png
create mode 100644 doc/manual/es/images/zoph-icon_en_V01.png
create mode 100644 doc/manual/es/images/zoph-new-person.png
create mode 100644 doc/manual/es/images/zoph-prefs.png
diff --git a/doc/manual/en/Apache_userdir.raw.wiki b/doc/manual/en/Apache_userdir.raw.wiki
index 60530a6c7..39f7caf9a 100644
--- a/doc/manual/en/Apache_userdir.raw.wiki
+++ b/doc/manual/en/Apache_userdir.raw.wiki
@@ -90,7 +90,7 @@ username@freedombox:~$ mkdir ~/public_html
}}}
...or one for another user:
- 1. use the `sudo` preffix like {{{
+ 1. use the `sudo` prefix like {{{
username@freedombox:~$ sudo mkdir /home//public_html
}}}, and introduce your password.
1. When you create a folder, by default it belongs to you no matter where it is created. Thus you'll then need to set its ownership to the other user: {{{
diff --git a/doc/manual/en/Hardware.raw.wiki b/doc/manual/en/Hardware.raw.wiki
index 347e9f7d5..1294dd6be 100644
--- a/doc/manual/en/Hardware.raw.wiki
+++ b/doc/manual/en/Hardware.raw.wiki
@@ -26,7 +26,6 @@ Use these hardware if you are able to download !FreedomBox images and prepare an
||