diff --git a/debian/changelog b/debian/changelog index 48e92e277..4bf3d0a8b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,32 @@ -freedombox (26.9~bpo13+1) trixie-backports; urgency=medium +freedombox (26.9.1) unstable; urgency=medium - * Rebuild for trixie-backports. + [ 大王叫我来巡山 ] + * Translated using Weblate (Chinese (Simplified Han script)) - -- James Valleroy Mon, 08 Jun 2026 18:47:40 -0400 + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Besnik Bleta ] + * Translated using Weblate (Albanian) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ Pierfrancesco Passerini ] + * Translated using Weblate (Italian) + + [ Coucouf ] + * Translated using Weblate (French) + + [ Sunil Mohan Adapa ] + * matrixsynapse: Allow installing new dependencies + + [ James Valleroy ] + * wireguard: Move segno import inside method + * wireguard: Get config for both download and qr actions + * doc: Fetch latest manual + + -- James Valleroy Mon, 15 Jun 2026 20:46:29 -0400 freedombox (26.9) unstable; urgency=medium diff --git a/doc/manual/en/OrangePiZero.raw.wiki b/doc/manual/en/OrangePiZero.raw.wiki index e3e8dbe8d..fcd675c59 100644 --- a/doc/manual/en/OrangePiZero.raw.wiki +++ b/doc/manual/en/OrangePiZero.raw.wiki @@ -12,7 +12,7 @@ === Availability === - * [[https://www.aliexpress.com/store/group/Allwinner-H2/1553371_516093180.html|AliExpress]] + * [[https://www.aliexpress.com/item/3256803323773726.html|AliExpress]] === Hardware === diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 435cdd125..587e1f5fc 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,13 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 26.9.1 (2026-06-15) == + + * locale: Update translations for Albanian, Chinese (Simplified Han script), Czech, French, Italian, Turkish + * matrixsynapse: Allow installing new dependencies + * wireguard: Get config for both download and qr actions + * wireguard: Move segno import inside method + == FreedomBox 26.9 (2026-06-01) == === Highlights === diff --git a/doc/manual/es/OrangePiZero.raw.wiki b/doc/manual/es/OrangePiZero.raw.wiki index e3e8dbe8d..fcd675c59 100644 --- a/doc/manual/es/OrangePiZero.raw.wiki +++ b/doc/manual/es/OrangePiZero.raw.wiki @@ -12,7 +12,7 @@ === Availability === - * [[https://www.aliexpress.com/store/group/Allwinner-H2/1553371_516093180.html|AliExpress]] + * [[https://www.aliexpress.com/item/3256803323773726.html|AliExpress]] === Hardware === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 435cdd125..587e1f5fc 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,13 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 26.9.1 (2026-06-15) == + + * locale: Update translations for Albanian, Chinese (Simplified Han script), Czech, French, Italian, Turkish + * matrixsynapse: Allow installing new dependencies + * wireguard: Get config for both download and qr actions + * wireguard: Move segno import inside method + == FreedomBox 26.9 (2026-06-01) == === Highlights === diff --git a/plinth/__init__.py b/plinth/__init__.py index 89fd60a6b..a2a76d147 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '26.9' +__version__ = '26.9.1' diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index ff3ea2455..af1e6bfd4 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-09 10:09+0000\n" +"PO-Revision-Date: 2026-06-04 18:01+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" -"X-Generator: Weblate 5.17-dev\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -9994,10 +9994,8 @@ msgid "Invalid key." msgstr "Neplatný klíč." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Zadejte platnou adresu IPv4." +msgstr "Neplatná IP adresa." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10044,13 +10042,6 @@ msgid "Client IP address provided by server" msgstr "IP adresa klienta poskytnutá serverem" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10058,10 +10049,11 @@ msgid "" "specify the network. This will allow reaching machines in the network. " "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0." msgstr "" -"IP adresa přiřazená k tomuto stroji na VPN po připojení k koncovému bodu. " -"Tato hodnota je obvykle poskytována provozovatelem serveru. Příklad: " -"192.168.0.10. Můžete také zadat síť. To umožní dosažení strojů v síti. " -"Příklady: 10.68.12.43/24 nebo 10.68.12.43/255.255.255.0." +"IP adresa přidělená tomuto zařízení ve VPN po připojení ke koncovému bodu. " +"Tuto hodnotu obvykle poskytuje provozovatel serveru. Příklad: 192.168.0.10 " +"nebo 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Můžete také zadat síť. To " +"umožní dosáhnout zařízení v síti. Příklady: 10.68.12.43/24 nebo 10.68.12.43/" +"255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10155,14 +10147,12 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "K tomuto %(box_name)s zatím není nakonfigurován žádný partner." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Přidání nového peeru" +msgstr "Automaticky přidat nový peer" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Automaticky přidat klienta" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10219,60 +10209,52 @@ msgid "Add Client" msgstr "Přidat klienta" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private repository" msgid "Private Key" -msgstr "Neveřejný repozitář" +msgstr "Soukromý klíč" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Kliknutím zobrazit" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Datum importu klíče" +msgstr "Důležité:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" -msgstr "" +msgstr "Soukromý klíč si hned uložte. Na této stránce se zobrazí pouze jednou!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "konfigurace selhala" +msgstr "Konfigurační soubor klienta" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Stáhněte si konfigurační soubor (.conf) pro ruční import, nebo použijte QR " +"kód k přímému importu z mobilní aplikace WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "varování" +msgstr "Upozornění:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Tento QR kód považujte za heslo. Kdokoli, kdo jej naskenuje, získá přístup k " +"VPN, pokud je připojení povoleno." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Stáhnout si svůj profil" +msgstr "Stáhnout konfigurační soubor" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Zdrojové kódy" +msgstr "Zobrazit QR kód" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10377,13 +10359,11 @@ msgstr "Klient s veřejným klíčem již existuje" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Vypršela platnost relace. Zkuste to znovu." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Doména již existuje." +msgstr "Klient již existuje" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index ae36a4a75..1ca495772 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: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-16 15:09+0000\n" +"PO-Revision-Date: 2026-06-13 20:01+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \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 5.17.1-dev\n" +"X-Generator: Weblate 2026.7.dev0\n" #: plinth/config.py:103 #, python-brace-format @@ -10266,10 +10266,8 @@ msgid "Invalid key." msgstr "Clé invalide." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Veuillez saisir une adresse IPv4 valide." +msgstr "Ce n’est pas une adresse IP valide." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10317,13 +10315,6 @@ msgid "Client IP address provided by server" msgstr "Adresse IP du client fournie par le serveur" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10333,9 +10324,10 @@ msgid "" msgstr "" "Adresse IP attribuée à cette machine sur le réseau privé virtuel VPN une " "fois connectée au serveur distant. Cette valeur est généralement fournie par " -"l’opérateur du serveur. Par exemple : 192.18.0.10. Vous pouvez également " -"spécifier le réseau. Cela vous permettra d’atteindre les machines de ce " -"réseau. Par exemple : 10.68.12.43/24 ou 10.68.12.43/255.255.255.0." +"l’opérateur du serveur. Par exemple : 192.18.0.10 ou " +"2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Vous pouvez également spécifier le " +"réseau. Cela vous permettra d’atteindre les machines de ce réseau. Par " +"exemple : 10.68.12.43/24 ou 10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10434,14 +10426,12 @@ msgstr "" "l’instant." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Ajouter un nouveau pair" +msgstr "Ajout auto d’un nouveau pair" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Ajouter un client automatiquement" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10498,60 +10488,55 @@ msgid "Add Client" msgstr "Ajouter un client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key path" msgid "Private Key" -msgstr "Chemin de la clef privée" +msgstr "Clé privée" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Cliquer pour afficher" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Date de l'importation de la clé" +msgstr "Important :" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" msgstr "" +"Sauvegardez la clé privée maintenant. Cette page ne l’affiche qu’une seule " +"fois !" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "échec de configuration" +msgstr "Fichier de configuration du client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Téléchargez le fichier de configuration (.conf) pour un import manuel, ou " +"utilisez le QR code pour un import direct depuis votre appli mobile " +"WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "avertissement" +msgstr "Mise en garde :" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Traitez ce QR code comme un mot de passe. Quiconque met la main dessus " +"pourra se connecter au VPN si la connexion est active." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Télécharger mon profil" +msgstr "Télécharger le fichier de conf" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Code source" +msgstr "Afficher le QR code" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10656,13 +10641,11 @@ msgstr "Un client existe déjà avec cette clé publique" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "La session a expiré. Veuillez réessayer." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Le domaine existe déjà." +msgstr "Le client existe déjà." #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index c1aa07698..0d2ef4869 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: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-05-05 17:11+0000\n" +"PO-Revision-Date: 2026-06-13 20:01+0000\n" "Last-Translator: Pierfrancesco Passerini \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 5.17.1\n" +"X-Generator: Weblate 2026.7.dev0\n" #: plinth/config.py:103 #, python-brace-format @@ -10084,10 +10084,8 @@ msgid "Invalid key." msgstr "Chiave non valida." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Inserisci un indirizzo IPv4 valido." +msgstr "Non è un indirizzo IP valido." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10135,13 +10133,6 @@ msgid "Client IP address provided by server" msgstr "Indirizzo IP client fornito dal server" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10151,9 +10142,9 @@ msgid "" msgstr "" "Indirizzo IP assegnato a questa macchina sulla VPN dopo la connessione " "all'endpoint. Questo valore è generalmente fornito dal gestore del server. " -"Esempio: 192.168.0.10. È inoltre possibile specificare la rete. Ciò " -"consentirà di raggiungere le macchine nella rete. Esempi: 10.68.12.43/24 o " -"10.68.12.43/255.255.255.0." +"Esempio: 192.168.0.10 oppure 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. È " +"inoltre possibile specificare la rete. Ciò consentirà di raggiungere le " +"macchine nella rete. Esempi: 10.68.12.43/24 o 10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10248,14 +10239,12 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "Non ci sono nodi autorizzati a connettersi a %(box_name)s." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Aggiungi un nuovo nodo" +msgstr "Aggiungi automaticamente un nuovo nodo" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Aggiungi client automaticamente" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10312,58 +10301,52 @@ msgid "Add Client" msgstr "Aggiungere Client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key path" msgid "Private Key" -msgstr "Percorso chiave privata" +msgstr "Chiave privata" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Clicca per visualizzare" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Data Importazione Chiave" +msgstr "Importante:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" -msgstr "" +msgstr "Salva ora la chiave privata. Questa pagina la mostra solo una volta!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "configurazione fallita" +msgstr "File di configurazione client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Scarica il file di configurazione (.conf) per importarla manualmente o " +"utilizza il codice QR dall'app mobile WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "attenzione" +msgstr "Attenzione:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Trattare questo codice QR come una password. Chiunque lo scansioni,se la " +"connessione è abilitata, otterrà l'accesso VPN." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Download del profilo" +msgstr "Download del file di configurazione" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 msgid "Show QR Code" -msgstr "" +msgstr "Mostra QR Code" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10468,13 +10451,11 @@ msgstr "Il cliente con chiave pubblica esiste già" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Sessione scaduta. Riprova." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Il dominio esiste già." +msgstr "Client già esistente" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 8a6100262..cb5983c80 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-08 07:09+0000\n" +"PO-Revision-Date: 2026-06-03 05:01+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian \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 5.17-dev\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -10112,10 +10112,8 @@ msgid "Invalid key." msgstr "Kyç i pavlefshëm." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Jepni një adresë IPv4 të vlefshme." +msgstr "Adresë IP jo e vlefshme." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10163,13 +10161,6 @@ msgid "Client IP address provided by server" msgstr "Adresë IP klienti e furnizuar nga shërbyesi\\" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10178,9 +10169,10 @@ msgid "" "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0." msgstr "" "Adresë IP caktuar kësaj makine te VPN-ja, pas lidhjes me pikëmbarimin. Kjo " -"vlerë zakonisht jepet nga operatori i shërbyesit. Shembull: 192.168.0.10. " -"Mundeni edhe të tregoni rrjetin. Kjo do të lejojë të arrihet te makina te " -"rrjeti. Shembuj: 10.68.12.43/24 ose 10.68.12.43/255.255.255.0." +"vlerë zakonisht jepet nga operatori i shërbyesit. Shembull: 192.168.0.10, " +"ose 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Mundeni edhe të tregoni " +"rrjetin. Kjo do të lejojë të arrihet te makina te rrjeti. Shembuj: " +"10.68.12.43/24 ose 10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10275,14 +10267,12 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "Ende s’ka ortakë të formësuar për t’u lidhur te ky %(box_name)s." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Shtoni ortak të ri" +msgstr "Shto automatikisht ortak të ri" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Shto Klient Automatikisht" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10339,60 +10329,52 @@ msgid "Add Client" msgstr "Shtoni Klient" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key of this machine" msgid "Private Key" -msgstr "Kyç privat i kësaj makine" +msgstr "Kyç Privat" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Klikoni që të shfaqet" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Datë Importimi Kyçi" +msgstr "E rëndësishme:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" -msgstr "" +msgstr "Ruajeni kyçin privat tani. Kjo faqe e shfaq atë vetëm një herë!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "formësimi dështoi" +msgstr "Kartelë formësimi klienti" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Shkarkoni kartelën e formësimit (.conf) për importim dorazi, ose përdorni " +"kodin QR që ta importoni drejt e nga aplikacioni juaj WireGuard për celular." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "kujdes" +msgstr "Kujdes:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Trajtojeni këtë kod QR si një fjalëkalim. Cilido që e skanon, mund të " +"përfitojë hyrje VPN, nëse lidhja është e aktivizuar." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Shkarko profilin tim" +msgstr "Shkarko kartelë formësimi" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Kod Burim" +msgstr "Shfaq Kod QR" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10497,13 +10479,11 @@ msgstr "Ka tashmë klient me kyç publik" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Sesioni skadoi. Ju lutemi, riprovoni." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Përkatësia ekziston tashmë." +msgstr "Klienti ekziston tashmë" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 83bfbe857..e2c630e09 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: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-09 10:09+0000\n" +"PO-Revision-Date: 2026-06-03 05:01+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.17-dev\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -10049,10 +10049,8 @@ msgid "Invalid key." msgstr "Geçersiz anahtar." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Geçerli bir IPv4 adresi girin." +msgstr "Geçerli bir IP adresi değil." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10099,13 +10097,6 @@ msgid "Client IP address provided by server" msgstr "Sunucu tarafından sağlanan istemci IP adresi" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10114,9 +10105,10 @@ msgid "" "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0." msgstr "" "Uç noktaya bağlandıktan sonra VPN'de bu makineye atanan IP adresi. Bu değer " -"genellikle sunucu işleticisi tarafından verilir. Örnek: 192.168.0.10. Ayrıca " -"ağı da belirtebilirsiniz. Bu, ağdaki makinelere ulaşmayı sağlayacaktır. " -"Örnekler: 10.68.12.43/24 veya 10.68.12.43/255.255.255.0." +"genellikle sunucu işleticisi tarafından verilir. Örnek: 192.168.0.10 veya " +"2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Ayrıca ağı da belirtebilirsiniz. " +"Bu, ağdaki makinelere ulaşmayı sağlayacaktır. Örnekler: 10.68.12.43/24 veya " +"10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10210,14 +10202,12 @@ msgstr "" "Henüz bu %(box_name)s cihazına bağlanmak için yapılandırılmış kişiler yok." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Yeni bir kişi ekle" +msgstr "Otomatik yeni bir kişi ekle" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "İstemciyi Otomatik Olarak Ekle" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10274,60 +10264,53 @@ msgid "Add Client" msgstr "İstemci Ekle" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key path" msgid "Private Key" -msgstr "Özel anahtar yolu" +msgstr "Özel Anahtar" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Ortaya çıkarmak için tıklayın" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Anahtar İçe Aktarma Tarihi" +msgstr "Önemli:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" msgstr "" +"Şimdi özel anahtarı kaydedin. Bu sayfa anahtarı yalnızca bir kez gösterir!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "yapılandırma başarısız oldu" +msgstr "İstemci yapılandırma dosyası" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Elle içe aktarma için yapılandırma dosyasını (.conf) indirin veya doğrudan " +"WireGuard mobil uygulamanızdan içe aktarmak için QR kodunu kullanın." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "uyarı" +msgstr "Uyarı:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Bu QR kodunu bir parola gibi kullanın. Bağlantı etkinse bunu tarayan herkes " +"VPN erişimi elde edebilir." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Profilimi indir" +msgstr "Yapılandırma dosyasını indir" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Kaynak Kodu" +msgstr "QR Kodunu Göster" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10432,13 +10415,11 @@ msgstr "Ortak anahtara sahip istemci zaten var" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Oturumun süresi doldu. Lütfen tekrar deneyin." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Etki alanı zaten var." +msgstr "İstemci zaten var" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 65b8e7610..1df9aba5b 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-08 07:09+0000\n" +"PO-Revision-Date: 2026-06-03 05:01+0000\n" "Last-Translator: 大王叫我来巡山 " "\n" "Language-Team: Chinese (Simplified Han script) = 0.25.0) +Package: python3-rpds-py +Pin: release n=sid +Pin-Priority: 500 + +Explanation: matrix-synapse depends on typing-extensions (>=4.14.1) +Package: python3-typing-extensions +Pin: release n=sid +Pin-Priority: 500 + Explanation: Make janus package and its dependencies installable from Debian Explanation: 'unstable' distribution. Package: janus diff --git a/plinth/modules/wireguard/views.py b/plinth/modules/wireguard/views.py index 401bc54d3..ad8e2df35 100644 --- a/plinth/modules/wireguard/views.py +++ b/plinth/modules/wireguard/views.py @@ -3,7 +3,7 @@ Views for WireGuard application. """ -import segno +from io import BytesIO import urllib.parse from django.contrib import messages @@ -14,8 +14,6 @@ from django.urls import reverse_lazy from django.utils.translation import gettext as _ from django.views.generic import FormView, TemplateView, View -from io import BytesIO - from plinth import network from plinth.modules.names.components import DomainName from plinth.views import AppView @@ -99,28 +97,28 @@ class SessionClientDataMixin: raise Http404("Session expired") return { - 'next_ip': next_ip, - 'privkey': privkey, - 'pubkey': pubkey, - 'endpoint': endpoint - } + 'next_ip': next_ip, + 'privkey': privkey, + 'pubkey': pubkey, + 'endpoint': endpoint + } def get_client_config(self, request): """Rebuild client config from session.""" data = self.get_session_client_data(request) - return utils.build_client_config( - data['next_ip'], data['privkey'], - data['pubkey'], data['endpoint'] - ) + return utils.build_client_config(data['next_ip'], data['privkey'], + data['pubkey'], data['endpoint']) class ClientActionsView(SessionClientDataMixin, View): action = None def get(self, request): + import segno + + config = self.get_client_config(request) if self.action == 'download': - config = self.get_client_config(request) response = HttpResponse(config, content_type='text/plain') response['Content-Disposition'] = \ 'attachment; filename="wg-client.conf"' @@ -174,7 +172,7 @@ class AutoAddClientView(SuccessMessageMixin, FormView): 'client_privkey': client_privkey, 'client_pubkey': client_pubkey, 'endpoint': endpoint - } + } # Add properties to template context context['domains'] = filtered_domains