freedombox release 26.9.1 for unstable

[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.9.1]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmowoyIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICErOD/96aySUruprrfrLrha2tAPX36Jy
 jfZJzhUNhKK9fv7ydRL53eKlvM4PQZcklGRy8sp4CwM0mUSbPXSVXNN3BJjpIsYV
 TrTpYstcyvHL2tC+bDztfBBTUHdwMr0bwctPmj9XKvLqwKmgNjQwxBiYEJYrfu+R
 wAZYWbx7U5E1W83AgCSxG3sI+Lgv64mhkd8vsBdjFzD5Yg1gna6cJIF4sWWquZmJ
 e14GCCsihgh7Stm+yykPOsKtwsVxDOPJqyxuNXRLshBY9jfp1xGCK4iZly/f/E1a
 VAxN/70HyCKmk57bAfN+JjkZG1VYNhQX2ylu5vbUEh73BjomeUr0AG3XVK6EYxKe
 H/HQZBSk4wxQRkO2+Pv7xN0BFORIPN3BrE6NV1rl9UDY5GQQa8rnlC0Vrc5ZKRlB
 Kzk/FANrUwOQWLZC5nwQdiZLCDW60DFtRD79Es40aD5p2N1fOSLqC8FkdaAInjoJ
 AXS2aoEsA3wu0OKgtAGhpxJeWcFx+aw6GxP4UC/k4HikEXijknLsPsnVG+I6T9Tr
 SdCd3q5+5t0LNE6TpyVRc4ZfaMJ1ANd76tuBFWKtx3If+qp/DstBfKYmBIPu9bmT
 KcoOVuuPD3TSNve0fdfLpu8Z9XpD5X3/gBXEpK4pXVv8549aRbalRtl2aR53yCHZ
 wesEVXTimaQg9F+noQ==
 =3mTD
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmo1KtYWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICHcMD/9BlvHoPy1zHVW2HaXurMLeYeFN
 q8PjbeOJ2+V28QylhDE88MVNi1F+Dw2MeRogvY2xsr7tg2+XU2MiwLdDrwoFSmH3
 heGLEs9AFLfiBy0n/i9q/h9Hm5VVCT43UB1IU4dxawtF3MEw5UyrO8vDayOPUR1U
 IkumQ2XD591rVyKE8KnzXKnBDLXjsw1OX1zfMvDtcq+28ETFqsuAKQNYViOSVNiN
 ZmgMdhqXPni6Qhxq55UQcUFMrp1WccEhT5hizkfeM8i0+gQnaNFmJJBhSkGlWpin
 gcT7yYOelhrHy264V0G+eSTY74MKdL/9XKZ7cnmFHGDL8Y00D4TVbw9z+umOKnFs
 CjAJ4LERvcUYnLgmWg9KSdGyGI/Nj1qnL5WFmx7t9J+vOczR7JWg1WxyIoRr21G0
 ctUS5TzOV8+kZ9UeIjjneU4b3flujCpfeyxSvRyaDQF65vLUEsQILdXpfJI/TNxP
 +NHcYvxG+PJXxGod+5Srp3zVmv9IQdDCCCp4CvhbPxunXMippbv/aDcJjnI4jf+6
 skZYaI2BeVBGWXOCBj1g/6drmrvBK0SYi5sQI9Hrmr9O2MeCiv2cxddnqgS8C4d6
 3BJR4t2RVeQqp53h4Cud0fPD62ZbauoAZFjOa8ihD+XdafTzhZ3CyeGBUqp0mFmj
 ClLbbyHVnw0lo1IfMw==
 =fqXr
 -----END PGP SIGNATURE-----

Merge tag 'debian/26.9.1' into debian/trixie-backports

freedombox release 26.9.1 for unstable
This commit is contained in:
James Valleroy 2026-06-19 07:41:06 -04:00
commit d1172e325f
15 changed files with 195 additions and 262 deletions

30
debian/changelog vendored
View File

@ -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 <jvalleroy@mailbox.org> 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 <jvalleroy@mailbox.org> Mon, 15 Jun 2026 20:46:29 -0400
freedombox (26.9) unstable; urgency=medium freedombox (26.9) unstable; urgency=medium

View File

@ -12,7 +12,7 @@
=== Availability === === Availability ===
* [[https://www.aliexpress.com/store/group/Allwinner-H2/1553371_516093180.html|AliExpress]] * [[https://www.aliexpress.com/item/3256803323773726.html|AliExpress]]
=== Hardware === === Hardware ===

View File

@ -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. 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) == == FreedomBox 26.9 (2026-06-01) ==
=== Highlights === === Highlights ===

View File

@ -12,7 +12,7 @@
=== Availability === === Availability ===
* [[https://www.aliexpress.com/store/group/Allwinner-H2/1553371_516093180.html|AliExpress]] * [[https://www.aliexpress.com/item/3256803323773726.html|AliExpress]]
=== Hardware === === Hardware ===

View File

@ -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. 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) == == FreedomBox 26.9 (2026-06-01) ==
=== Highlights === === Highlights ===

View File

@ -3,4 +3,4 @@
Package init file. Package init file.
""" """
__version__ = '26.9' __version__ = '26.9.1'

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-02 00:51+0000\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ý <j.podhorecky@volny.cz>\n" "Last-Translator: Jiří Podhorecký <j.podhorecky@volny.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/"
"freedombox/cs/>\n" "freedombox/cs/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\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 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -9994,10 +9994,8 @@ msgid "Invalid key."
msgstr "Neplatný klíč." msgstr "Neplatný klíč."
#: plinth/modules/wireguard/forms.py:63 #: plinth/modules/wireguard/forms.py:63
#, fuzzy
#| msgid "Enter a valid IPv4 address."
msgid "Not a valid IP 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/forms.py:69
#: plinth/modules/wireguard/templates/wireguard.html:29 #: plinth/modules/wireguard/templates/wireguard.html:29
@ -10044,13 +10042,6 @@ msgid "Client IP address provided by server"
msgstr "IP adresa klienta poskytnutá serverem" msgstr "IP adresa klienta poskytnutá serverem"
#: plinth/modules/wireguard/forms.py:97 #: 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 "" msgid ""
"IP address assigned to this machine on the VPN after connecting to the " "IP address assigned to this machine on the VPN after connecting to the "
"endpoint. This value is usually provided by the server operator. Example: " "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. " "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." "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0."
msgstr "" msgstr ""
"IP adresa přiřazená k tomuto stroji na VPN po připojení k koncovému bodu. " "IP adresa přidělená tomuto zařízení ve VPN po připojení ke koncovému bodu. "
"Tato hodnota je obvykle poskytována provozovatelem serveru. Příklad: " "Tuto hodnotu obvykle poskytuje provozovatel serveru. Příklad: 192.168.0.10 "
"192.168.0.10. Můžete také zadat síť. To umožní dosažení strojů v síti. " "nebo 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Můžete také zadat síť. To "
"Příklady: 10.68.12.43/24 nebo 10.68.12.43/255.255.255.0." "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 #: plinth/modules/wireguard/forms.py:106
msgid "Private key of this machine" 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." msgstr "K tomuto %(box_name)s zatím není nakonfigurován žádný partner."
#: plinth/modules/wireguard/templates/wireguard.html:88 #: plinth/modules/wireguard/templates/wireguard.html:88
#, fuzzy
#| msgid "Add a new peer"
msgid "Auto 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 #: plinth/modules/wireguard/templates/wireguard.html:92
msgid "Add Client Automatically" msgid "Add Client Automatically"
msgstr "" msgstr "Automaticky přidat klienta"
#: plinth/modules/wireguard/templates/wireguard.html:94 #: plinth/modules/wireguard/templates/wireguard.html:94
msgid "Add a new peer" msgid "Add a new peer"
@ -10219,60 +10209,52 @@ msgid "Add Client"
msgstr "Přidat klienta" msgstr "Přidat klienta"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26
#, fuzzy
#| msgid "Private repository"
msgid "Private Key" msgid "Private Key"
msgstr "Neveřejný repozitář" msgstr "Soukromý klíč"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29
msgid "Click to reveal" msgid "Click to reveal"
msgstr "" msgstr "Kliknutím zobrazit"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36
#, fuzzy
#| msgid "Key Import Date"
msgid "Important:" msgid "Important:"
msgstr "Datum importu klíče" msgstr "Důležité:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37
msgid "Save the private key now. This page shows it only once!" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41
#, fuzzy
#| msgid "configuration failed"
msgid "Client configuration file" msgid "Client configuration file"
msgstr "konfigurace selhala" msgstr "Konfigurační soubor klienta"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43
msgid "" msgid ""
"Download the configuration file (.conf) for manual import, or use the QR " "Download the configuration file (.conf) for manual import, or use the QR "
"code to import directly from your WireGuard mobile app." "code to import directly from your WireGuard mobile app."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49
#, fuzzy
#| msgid "warning"
msgid "Warning:" msgid "Warning:"
msgstr "varování" msgstr "Upozornění:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50
msgid "" msgid ""
"Treat this QR code like a password. Anyone who scans it can gain VPN access " "Treat this QR code like a password. Anyone who scans it can gain VPN access "
"if the connection is enabled." "if the connection is enabled."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60
#, fuzzy
#| msgid "Download my profile"
msgid "Download config file" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65
#, fuzzy
#| msgid "Source Code"
msgid "Show QR Code" msgid "Show QR Code"
msgstr "Zdrojové kódy" msgstr "Zobrazit QR kód"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
msgid "Are you sure that you want to delete this client?" 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 #: plinth/modules/wireguard/views.py:199
msgid "Session expired. Please try again." msgid "Session expired. Please try again."
msgstr "" msgstr "Vypršela platnost relace. Zkuste to znovu."
#: plinth/modules/wireguard/views.py:202 #: plinth/modules/wireguard/views.py:202
#, fuzzy
#| msgid "Domain already exists."
msgid "Client already exists" msgid "Client already exists"
msgstr "Doména již existuje." msgstr "Klient již existuje"
#: plinth/modules/wireguard/views.py:215 #: plinth/modules/wireguard/views.py:215
msgid "Allowed Client" msgid "Allowed Client"

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-02 00:51+0000\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 <coucouf@coucouf.fr>\n" "Last-Translator: Coucouf <coucouf@coucouf.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/" "Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
"freedombox/fr/>\n" "freedombox/fr/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -10266,10 +10266,8 @@ msgid "Invalid key."
msgstr "Clé invalide." msgstr "Clé invalide."
#: plinth/modules/wireguard/forms.py:63 #: plinth/modules/wireguard/forms.py:63
#, fuzzy
#| msgid "Enter a valid IPv4 address."
msgid "Not a valid IP address." msgid "Not a valid IP address."
msgstr "Veuillez saisir une adresse IPv4 valide." msgstr "Ce nest pas une adresse IP valide."
#: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/forms.py:69
#: plinth/modules/wireguard/templates/wireguard.html:29 #: 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" msgstr "Adresse IP du client fournie par le serveur"
#: plinth/modules/wireguard/forms.py:97 #: 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 "" msgid ""
"IP address assigned to this machine on the VPN after connecting to the " "IP address assigned to this machine on the VPN after connecting to the "
"endpoint. This value is usually provided by the server operator. Example: " "endpoint. This value is usually provided by the server operator. Example: "
@ -10333,9 +10324,10 @@ msgid ""
msgstr "" msgstr ""
"Adresse IP attribuée à cette machine sur le réseau privé virtuel VPN une " "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 " "fois connectée au serveur distant. Cette valeur est généralement fournie par "
"lopérateur du serveur. Par exemple : 192.18.0.10. Vous pouvez également " "lopérateur du serveur. Par exemple : 192.18.0.10 ou "
"spécifier le réseau. Cela vous permettra datteindre les machines de ce " "2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Vous pouvez également spécifier le "
"réseau. Par exemple : 10.68.12.43/24 ou 10.68.12.43/255.255.255.0." "réseau. Cela vous permettra datteindre 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 #: plinth/modules/wireguard/forms.py:106
msgid "Private key of this machine" msgid "Private key of this machine"
@ -10434,14 +10426,12 @@ msgstr ""
"linstant." "linstant."
#: plinth/modules/wireguard/templates/wireguard.html:88 #: plinth/modules/wireguard/templates/wireguard.html:88
#, fuzzy
#| msgid "Add a new peer"
msgid "Auto add a new peer" msgid "Auto add a new peer"
msgstr "Ajouter un nouveau pair" msgstr "Ajout auto dun nouveau pair"
#: plinth/modules/wireguard/templates/wireguard.html:92 #: plinth/modules/wireguard/templates/wireguard.html:92
msgid "Add Client Automatically" msgid "Add Client Automatically"
msgstr "" msgstr "Ajouter un client automatiquement"
#: plinth/modules/wireguard/templates/wireguard.html:94 #: plinth/modules/wireguard/templates/wireguard.html:94
msgid "Add a new peer" msgid "Add a new peer"
@ -10498,60 +10488,55 @@ msgid "Add Client"
msgstr "Ajouter un client" msgstr "Ajouter un client"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26
#, fuzzy
#| msgid "Private key path"
msgid "Private Key" msgid "Private Key"
msgstr "Chemin de la clef privée" msgstr "Clé privée"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29
msgid "Click to reveal" msgid "Click to reveal"
msgstr "" msgstr "Cliquer pour afficher"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36
#, fuzzy
#| msgid "Key Import Date"
msgid "Important:" msgid "Important:"
msgstr "Date de l'importation de la clé" msgstr "Important :"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37
msgid "Save the private key now. This page shows it only once!" msgid "Save the private key now. This page shows it only once!"
msgstr "" msgstr ""
"Sauvegardez la clé privée maintenant. Cette page ne laffiche quune seule "
"fois!"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41
#, fuzzy
#| msgid "configuration failed"
msgid "Client configuration file" msgid "Client configuration file"
msgstr "échec de configuration" msgstr "Fichier de configuration du client"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43
msgid "" msgid ""
"Download the configuration file (.conf) for manual import, or use the QR " "Download the configuration file (.conf) for manual import, or use the QR "
"code to import directly from your WireGuard mobile app." "code to import directly from your WireGuard mobile app."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49
#, fuzzy
#| msgid "warning"
msgid "Warning:" msgid "Warning:"
msgstr "avertissement" msgstr "Mise en garde :"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50
msgid "" msgid ""
"Treat this QR code like a password. Anyone who scans it can gain VPN access " "Treat this QR code like a password. Anyone who scans it can gain VPN access "
"if the connection is enabled." "if the connection is enabled."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60
#, fuzzy
#| msgid "Download my profile"
msgid "Download config file" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65
#, fuzzy
#| msgid "Source Code"
msgid "Show QR Code" msgid "Show QR Code"
msgstr "Code source" msgstr "Afficher le QR code"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
msgid "Are you sure that you want to delete this client?" 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 #: plinth/modules/wireguard/views.py:199
msgid "Session expired. Please try again." msgid "Session expired. Please try again."
msgstr "" msgstr "La session a expiré. Veuillez réessayer."
#: plinth/modules/wireguard/views.py:202 #: plinth/modules/wireguard/views.py:202
#, fuzzy
#| msgid "Domain already exists."
msgid "Client already exists" msgid "Client already exists"
msgstr "Le domaine existe déjà." msgstr "Le client existe déjà."
#: plinth/modules/wireguard/views.py:215 #: plinth/modules/wireguard/views.py:215
msgid "Allowed Client" msgid "Allowed Client"

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-02 00:51+0000\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 <p.passerini@gmail.com>\n" "Last-Translator: Pierfrancesco Passerini <p.passerini@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/it/>\n" "freedombox/it/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -10084,10 +10084,8 @@ msgid "Invalid key."
msgstr "Chiave non valida." msgstr "Chiave non valida."
#: plinth/modules/wireguard/forms.py:63 #: plinth/modules/wireguard/forms.py:63
#, fuzzy
#| msgid "Enter a valid IPv4 address."
msgid "Not a valid IP 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/forms.py:69
#: plinth/modules/wireguard/templates/wireguard.html:29 #: 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" msgstr "Indirizzo IP client fornito dal server"
#: plinth/modules/wireguard/forms.py:97 #: 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 "" msgid ""
"IP address assigned to this machine on the VPN after connecting to the " "IP address assigned to this machine on the VPN after connecting to the "
"endpoint. This value is usually provided by the server operator. Example: " "endpoint. This value is usually provided by the server operator. Example: "
@ -10151,9 +10142,9 @@ msgid ""
msgstr "" msgstr ""
"Indirizzo IP assegnato a questa macchina sulla VPN dopo la connessione " "Indirizzo IP assegnato a questa macchina sulla VPN dopo la connessione "
"all'endpoint. Questo valore è generalmente fornito dal gestore del server. " "all'endpoint. Questo valore è generalmente fornito dal gestore del server. "
"Esempio: 192.168.0.10. È inoltre possibile specificare la rete. Ciò " "Esempio: 192.168.0.10 oppure 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. È "
"consentirà di raggiungere le macchine nella rete. Esempi: 10.68.12.43/24 o " "inoltre possibile specificare la rete. Ciò consentirà di raggiungere le "
"10.68.12.43/255.255.255.0." "macchine nella rete. Esempi: 10.68.12.43/24 o 10.68.12.43/255.255.255.0."
#: plinth/modules/wireguard/forms.py:106 #: plinth/modules/wireguard/forms.py:106
msgid "Private key of this machine" 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." msgstr "Non ci sono nodi autorizzati a connettersi a %(box_name)s."
#: plinth/modules/wireguard/templates/wireguard.html:88 #: plinth/modules/wireguard/templates/wireguard.html:88
#, fuzzy
#| msgid "Add a new peer"
msgid "Auto 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 #: plinth/modules/wireguard/templates/wireguard.html:92
msgid "Add Client Automatically" msgid "Add Client Automatically"
msgstr "" msgstr "Aggiungi client automaticamente"
#: plinth/modules/wireguard/templates/wireguard.html:94 #: plinth/modules/wireguard/templates/wireguard.html:94
msgid "Add a new peer" msgid "Add a new peer"
@ -10312,58 +10301,52 @@ msgid "Add Client"
msgstr "Aggiungere Client" msgstr "Aggiungere Client"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26
#, fuzzy
#| msgid "Private key path"
msgid "Private Key" msgid "Private Key"
msgstr "Percorso chiave privata" msgstr "Chiave privata"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29
msgid "Click to reveal" msgid "Click to reveal"
msgstr "" msgstr "Clicca per visualizzare"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36
#, fuzzy
#| msgid "Key Import Date"
msgid "Important:" msgid "Important:"
msgstr "Data Importazione Chiave" msgstr "Importante:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37
msgid "Save the private key now. This page shows it only once!" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41
#, fuzzy
#| msgid "configuration failed"
msgid "Client configuration file" msgid "Client configuration file"
msgstr "configurazione fallita" msgstr "File di configurazione client"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43
msgid "" msgid ""
"Download the configuration file (.conf) for manual import, or use the QR " "Download the configuration file (.conf) for manual import, or use the QR "
"code to import directly from your WireGuard mobile app." "code to import directly from your WireGuard mobile app."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49
#, fuzzy
#| msgid "warning"
msgid "Warning:" msgid "Warning:"
msgstr "attenzione" msgstr "Attenzione:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50
msgid "" msgid ""
"Treat this QR code like a password. Anyone who scans it can gain VPN access " "Treat this QR code like a password. Anyone who scans it can gain VPN access "
"if the connection is enabled." "if the connection is enabled."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60
#, fuzzy
#| msgid "Download my profile"
msgid "Download config file" msgid "Download config file"
msgstr "Download del profilo" msgstr "Download del file di configurazione"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65
msgid "Show QR Code" msgid "Show QR Code"
msgstr "" msgstr "Mostra QR Code"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
msgid "Are you sure that you want to delete this client?" 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 #: plinth/modules/wireguard/views.py:199
msgid "Session expired. Please try again." msgid "Session expired. Please try again."
msgstr "" msgstr "Sessione scaduta. Riprova."
#: plinth/modules/wireguard/views.py:202 #: plinth/modules/wireguard/views.py:202
#, fuzzy
#| msgid "Domain already exists."
msgid "Client already exists" msgid "Client already exists"
msgstr "Il dominio esiste già." msgstr "Client già esistente"
#: plinth/modules/wireguard/views.py:215 #: plinth/modules/wireguard/views.py:215
msgid "Allowed Client" msgid "Allowed Client"

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-02 00:51+0000\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 <besnik@programeshqip.org>\n" "Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/sq/>\n" "freedombox/sq/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -10112,10 +10112,8 @@ msgid "Invalid key."
msgstr "Kyç i pavlefshëm." msgstr "Kyç i pavlefshëm."
#: plinth/modules/wireguard/forms.py:63 #: plinth/modules/wireguard/forms.py:63
#, fuzzy
#| msgid "Enter a valid IPv4 address."
msgid "Not a valid IP 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/forms.py:69
#: plinth/modules/wireguard/templates/wireguard.html:29 #: 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\\" msgstr "Adresë IP klienti e furnizuar nga shërbyesi\\"
#: plinth/modules/wireguard/forms.py:97 #: 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 "" msgid ""
"IP address assigned to this machine on the VPN after connecting to the " "IP address assigned to this machine on the VPN after connecting to the "
"endpoint. This value is usually provided by the server operator. Example: " "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." "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0."
msgstr "" msgstr ""
"Adresë IP caktuar kësaj makine te VPN-ja, pas lidhjes me pikëmbarimin. Kjo " "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. " "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 " "ose 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Mundeni edhe të tregoni "
"rrjeti. Shembuj: 10.68.12.43/24 ose 10.68.12.43/255.255.255.0." "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 #: plinth/modules/wireguard/forms.py:106
msgid "Private key of this machine" msgid "Private key of this machine"
@ -10275,14 +10267,12 @@ msgid "No peers configured to connect to this %(box_name)s yet."
msgstr "Ende ska ortakë të formësuar për tu lidhur te ky %(box_name)s." msgstr "Ende ska ortakë të formësuar për tu lidhur te ky %(box_name)s."
#: plinth/modules/wireguard/templates/wireguard.html:88 #: plinth/modules/wireguard/templates/wireguard.html:88
#, fuzzy
#| msgid "Add a new peer"
msgid "Auto 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 #: plinth/modules/wireguard/templates/wireguard.html:92
msgid "Add Client Automatically" msgid "Add Client Automatically"
msgstr "" msgstr "Shto Klient Automatikisht"
#: plinth/modules/wireguard/templates/wireguard.html:94 #: plinth/modules/wireguard/templates/wireguard.html:94
msgid "Add a new peer" msgid "Add a new peer"
@ -10339,60 +10329,52 @@ msgid "Add Client"
msgstr "Shtoni Klient" msgstr "Shtoni Klient"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26
#, fuzzy
#| msgid "Private key of this machine"
msgid "Private Key" msgid "Private Key"
msgstr "Kyç privat i kësaj makine" msgstr "Kyç Privat"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29
msgid "Click to reveal" msgid "Click to reveal"
msgstr "" msgstr "Klikoni që të shfaqet"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36
#, fuzzy
#| msgid "Key Import Date"
msgid "Important:" msgid "Important:"
msgstr "Datë Importimi Kyçi" msgstr "E rëndësishme:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37
msgid "Save the private key now. This page shows it only once!" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41
#, fuzzy
#| msgid "configuration failed"
msgid "Client configuration file" msgid "Client configuration file"
msgstr "formësimi dështoi" msgstr "Kartelë formësimi klienti"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43
msgid "" msgid ""
"Download the configuration file (.conf) for manual import, or use the QR " "Download the configuration file (.conf) for manual import, or use the QR "
"code to import directly from your WireGuard mobile app." "code to import directly from your WireGuard mobile app."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49
#, fuzzy
#| msgid "warning"
msgid "Warning:" msgid "Warning:"
msgstr "kujdes" msgstr "Kujdes:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50
msgid "" msgid ""
"Treat this QR code like a password. Anyone who scans it can gain VPN access " "Treat this QR code like a password. Anyone who scans it can gain VPN access "
"if the connection is enabled." "if the connection is enabled."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60
#, fuzzy
#| msgid "Download my profile"
msgid "Download config file" msgid "Download config file"
msgstr "Shkarko profilin tim" msgstr "Shkarko kartelë formësimi"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65
#, fuzzy
#| msgid "Source Code"
msgid "Show QR Code" msgid "Show QR Code"
msgstr "Kod Burim" msgstr "Shfaq Kod QR"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
msgid "Are you sure that you want to delete this client?" 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 #: plinth/modules/wireguard/views.py:199
msgid "Session expired. Please try again." msgid "Session expired. Please try again."
msgstr "" msgstr "Sesioni skadoi. Ju lutemi, riprovoni."
#: plinth/modules/wireguard/views.py:202 #: plinth/modules/wireguard/views.py:202
#, fuzzy
#| msgid "Domain already exists."
msgid "Client already exists" msgid "Client already exists"
msgstr "Përkatësia ekziston tashmë." msgstr "Klienti ekziston tashmë"
#: plinth/modules/wireguard/views.py:215 #: plinth/modules/wireguard/views.py:215
msgid "Allowed Client" msgid "Allowed Client"

View File

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-02 00:51+0000\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 <hitowerdigit@hotmail.com>\n" "Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/tr/>\n" "freedombox/tr/>\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -10049,10 +10049,8 @@ msgid "Invalid key."
msgstr "Geçersiz anahtar." msgstr "Geçersiz anahtar."
#: plinth/modules/wireguard/forms.py:63 #: plinth/modules/wireguard/forms.py:63
#, fuzzy
#| msgid "Enter a valid IPv4 address."
msgid "Not a valid IP 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/forms.py:69
#: plinth/modules/wireguard/templates/wireguard.html:29 #: 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" msgstr "Sunucu tarafından sağlanan istemci IP adresi"
#: plinth/modules/wireguard/forms.py:97 #: 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 "" msgid ""
"IP address assigned to this machine on the VPN after connecting to the " "IP address assigned to this machine on the VPN after connecting to the "
"endpoint. This value is usually provided by the server operator. Example: " "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." "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0."
msgstr "" msgstr ""
"Uç noktaya bağlandıktan sonra VPN'de bu makineye atanan IP adresi. Bu değer " "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 " "genellikle sunucu işleticisi tarafından verilir. Örnek: 192.168.0.10 veya "
"ağı da belirtebilirsiniz. Bu, ağdaki makinelere ulaşmayı sağlayacaktır. " "2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Ayrıca ağı da belirtebilirsiniz. "
"Örnekler: 10.68.12.43/24 veya 10.68.12.43/255.255.255.0." "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 #: plinth/modules/wireguard/forms.py:106
msgid "Private key of this machine" 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." "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 #: plinth/modules/wireguard/templates/wireguard.html:88
#, fuzzy
#| msgid "Add a new peer"
msgid "Auto 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 #: plinth/modules/wireguard/templates/wireguard.html:92
msgid "Add Client Automatically" msgid "Add Client Automatically"
msgstr "" msgstr "İstemciyi Otomatik Olarak Ekle"
#: plinth/modules/wireguard/templates/wireguard.html:94 #: plinth/modules/wireguard/templates/wireguard.html:94
msgid "Add a new peer" msgid "Add a new peer"
@ -10274,60 +10264,53 @@ msgid "Add Client"
msgstr "İstemci Ekle" msgstr "İstemci Ekle"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26
#, fuzzy
#| msgid "Private key path"
msgid "Private Key" msgid "Private Key"
msgstr "Özel anahtar yolu" msgstr "Özel Anahtar"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29
msgid "Click to reveal" msgid "Click to reveal"
msgstr "" msgstr "Ortaya çıkarmak için tıklayın"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36
#, fuzzy
#| msgid "Key Import Date"
msgid "Important:" msgid "Important:"
msgstr "Anahtar İçe Aktarma Tarihi" msgstr "Önemli:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37
msgid "Save the private key now. This page shows it only once!" msgid "Save the private key now. This page shows it only once!"
msgstr "" msgstr ""
"Şimdi özel anahtarı kaydedin. Bu sayfa anahtarı yalnızca bir kez gösterir!"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41
#, fuzzy
#| msgid "configuration failed"
msgid "Client configuration file" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43
msgid "" msgid ""
"Download the configuration file (.conf) for manual import, or use the QR " "Download the configuration file (.conf) for manual import, or use the QR "
"code to import directly from your WireGuard mobile app." "code to import directly from your WireGuard mobile app."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49
#, fuzzy
#| msgid "warning"
msgid "Warning:" msgid "Warning:"
msgstr "uyarı" msgstr "Uyarı:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50
msgid "" msgid ""
"Treat this QR code like a password. Anyone who scans it can gain VPN access " "Treat this QR code like a password. Anyone who scans it can gain VPN access "
"if the connection is enabled." "if the connection is enabled."
msgstr "" 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 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60
#, fuzzy
#| msgid "Download my profile"
msgid "Download config file" msgid "Download config file"
msgstr "Profilimi indir" msgstr "Yapılandırma dosyasını indir"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65
#, fuzzy
#| msgid "Source Code"
msgid "Show QR Code" msgid "Show QR Code"
msgstr "Kaynak Kodu" msgstr "QR Kodunu Göster"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
msgid "Are you sure that you want to delete this client?" 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 #: plinth/modules/wireguard/views.py:199
msgid "Session expired. Please try again." msgid "Session expired. Please try again."
msgstr "" msgstr "Oturumun süresi doldu. Lütfen tekrar deneyin."
#: plinth/modules/wireguard/views.py:202 #: plinth/modules/wireguard/views.py:202
#, fuzzy
#| msgid "Domain already exists."
msgid "Client already exists" msgid "Client already exists"
msgstr "Etki alanı zaten var." msgstr "İstemci zaten var"
#: plinth/modules/wireguard/views.py:215 #: plinth/modules/wireguard/views.py:215
msgid "Allowed Client" msgid "Allowed Client"

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Plinth\n" "Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-02 00:51+0000\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: 大王叫我来巡山 " "Last-Translator: 大王叫我来巡山 "
"<hamburger2048@users.noreply.hosted.weblate.org>\n" "<hamburger2048@users.noreply.hosted.weblate.org>\n"
"Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/" "Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17-dev\n" "X-Generator: Weblate 2026.6\n"
#: plinth/config.py:103 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -9037,10 +9037,8 @@ msgid "Invalid key."
msgstr "无效的密钥。" msgstr "无效的密钥。"
#: plinth/modules/wireguard/forms.py:63 #: plinth/modules/wireguard/forms.py:63
#, fuzzy
#| msgid "Enter a valid IPv4 address."
msgid "Not a valid IP address." msgid "Not a valid IP address."
msgstr "输入有效的 IPv4 地址。" msgstr "不是有效的 IP 地址。"
#: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/forms.py:69
#: plinth/modules/wireguard/templates/wireguard.html:29 #: plinth/modules/wireguard/templates/wireguard.html:29
@ -9174,10 +9172,8 @@ msgid "No peers configured to connect to this %(box_name)s yet."
msgstr "" msgstr ""
#: plinth/modules/wireguard/templates/wireguard.html:88 #: plinth/modules/wireguard/templates/wireguard.html:88
#, fuzzy
#| msgid "Added new server."
msgid "Auto add a new peer" msgid "Auto add a new peer"
msgstr "添加新服务器。" msgstr "自动添加新对端"
#: plinth/modules/wireguard/templates/wireguard.html:92 #: plinth/modules/wireguard/templates/wireguard.html:92
msgid "Add Client Automatically" msgid "Add Client Automatically"
@ -9238,30 +9234,24 @@ msgid "Add Client"
msgstr "添加客户端" msgstr "添加客户端"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26
#, fuzzy
#| msgid "Create User"
msgid "Private Key" msgid "Private Key"
msgstr "创建用户" msgstr "私钥"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29
msgid "Click to reveal" msgid "Click to reveal"
msgstr "" msgstr ""
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36
#, fuzzy
#| msgid "Key Import Date"
msgid "Important:" msgid "Important:"
msgstr "密钥导入日期" msgstr "重要:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37
msgid "Save the private key now. This page shows it only once!" msgid "Save the private key now. This page shows it only once!"
msgstr "" msgstr ""
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41
#, fuzzy
#| msgid "configuration failed"
msgid "Client configuration file" msgid "Client configuration file"
msgstr "配置失败" msgstr "客户端配置文件"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43
msgid "" msgid ""
@ -9270,10 +9260,8 @@ msgid ""
msgstr "" msgstr ""
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49
#, fuzzy
#| msgid "warning"
msgid "Warning:" msgid "Warning:"
msgstr "警告" msgstr "警告:"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50
msgid "" msgid ""
@ -9282,16 +9270,12 @@ msgid ""
msgstr "" msgstr ""
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60
#, fuzzy
#| msgid "Download my profile"
msgid "Download config file" msgid "Download config file"
msgstr "下载我的配置文件" msgstr "下载配置文件"
#: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65
#, fuzzy
#| msgid "Source Code"
msgid "Show QR Code" msgid "Show QR Code"
msgstr "源代码" msgstr "显示二维码"
#: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14
msgid "Are you sure that you want to delete this client?" msgid "Are you sure that you want to delete this client?"
@ -9394,10 +9378,8 @@ msgid "Session expired. Please try again."
msgstr "" msgstr ""
#: plinth/modules/wireguard/views.py:202 #: plinth/modules/wireguard/views.py:202
#, fuzzy
#| msgid "Domain already exists."
msgid "Client already exists" msgid "Client already exists"
msgstr "域名已存在。" msgstr "客户端已存在"
#: plinth/modules/wireguard/views.py:215 #: plinth/modules/wireguard/views.py:215
msgid "Allowed Client" msgid "Allowed Client"

View File

@ -55,7 +55,7 @@ class UpgradesApp(app_module.App):
app_id = 'upgrades' app_id = 'upgrades'
_version = 21 _version = 22
can_be_disabled = False can_be_disabled = False

View File

@ -75,6 +75,16 @@ Package: python3-pympler
Pin: release n=sid Pin: release n=sid
Pin-Priority: 200 Pin-Priority: 200
Explanation: matrix-synapse depends on python3-rpds-py (>= 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: Make janus package and its dependencies installable from Debian
Explanation: 'unstable' distribution. Explanation: 'unstable' distribution.
Package: janus Package: janus

View File

@ -3,7 +3,7 @@
Views for WireGuard application. Views for WireGuard application.
""" """
import segno from io import BytesIO
import urllib.parse import urllib.parse
from django.contrib import messages from django.contrib import messages
@ -14,8 +14,6 @@ from django.urls import reverse_lazy
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from django.views.generic import FormView, TemplateView, View from django.views.generic import FormView, TemplateView, View
from io import BytesIO
from plinth import network from plinth import network
from plinth.modules.names.components import DomainName from plinth.modules.names.components import DomainName
from plinth.views import AppView from plinth.views import AppView
@ -99,28 +97,28 @@ class SessionClientDataMixin:
raise Http404("Session expired") raise Http404("Session expired")
return { return {
'next_ip': next_ip, 'next_ip': next_ip,
'privkey': privkey, 'privkey': privkey,
'pubkey': pubkey, 'pubkey': pubkey,
'endpoint': endpoint 'endpoint': endpoint
} }
def get_client_config(self, request): def get_client_config(self, request):
"""Rebuild client config from session.""" """Rebuild client config from session."""
data = self.get_session_client_data(request) data = self.get_session_client_data(request)
return utils.build_client_config( return utils.build_client_config(data['next_ip'], data['privkey'],
data['next_ip'], data['privkey'], data['pubkey'], data['endpoint'])
data['pubkey'], data['endpoint']
)
class ClientActionsView(SessionClientDataMixin, View): class ClientActionsView(SessionClientDataMixin, View):
action = None action = None
def get(self, request): def get(self, request):
import segno
config = self.get_client_config(request)
if self.action == 'download': if self.action == 'download':
config = self.get_client_config(request)
response = HttpResponse(config, content_type='text/plain') response = HttpResponse(config, content_type='text/plain')
response['Content-Disposition'] = \ response['Content-Disposition'] = \
'attachment; filename="wg-client.conf"' 'attachment; filename="wg-client.conf"'
@ -174,7 +172,7 @@ class AutoAddClientView(SuccessMessageMixin, FormView):
'client_privkey': client_privkey, 'client_privkey': client_privkey,
'client_pubkey': client_pubkey, 'client_pubkey': client_pubkey,
'endpoint': endpoint 'endpoint': endpoint
} }
# Add properties to template context # Add properties to template context
context['domains'] = filtered_domains context['domains'] = filtered_domains