From 18c7e06155a1dc572e9490e884859afd1fdbf55c Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Thu, 22 Jan 2026 15:31:06 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 61397 -> 61311 bytes locale/de/LC_MESSAGES/django.po | 152 ++++++++++++++++++++++------- locale/es/LC_MESSAGES/django.mo | Bin 59674 -> 59589 bytes locale/es/LC_MESSAGES/django.po | 142 +++++++++++++++++++++------ locale/fr/LC_MESSAGES/django.mo | Bin 61991 -> 61906 bytes locale/fr/LC_MESSAGES/django.po | 146 ++++++++++++++++++++------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 61572 -> 61484 bytes locale/pt_BR/LC_MESSAGES/django.po | 142 +++++++++++++++++++++------ locale/sk/LC_MESSAGES/django.mo | Bin 61340 -> 61254 bytes locale/sk/LC_MESSAGES/django.po | 142 +++++++++++++++++++++------ 10 files changed, 562 insertions(+), 162 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index fdaa0ba9d65a6333a69e57727de25aeb51c2a6c6..49227a58dc9ba8d8b01e62d51487328b054112e3 100644 GIT binary patch delta 10013 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\n" "Language-Team: LANGUAGE \n" @@ -64,8 +64,9 @@ msgstr "Token" #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:174 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -87,7 +88,7 @@ msgstr "Löschen" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:172 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -834,12 +835,12 @@ msgstr "" "
Routenrichtlinie erzwingen
\n" "

Wenn aktiviert, werden Firewall-Regeln angewendet, um diese " "Routing-Richtlinie strikt durchzusetzen.
Der Peer kann nur auf Netzwerke " -"zugreifen, die explizit durch die zugewiesene Routing-Vorlage definiert " -"sind.
Jeglicher Datenverkehr zu Zielen außerhalb dieser Routen wird " -"blockiert.

\n" +"zugreifen, die explizit durch die zugewiesene Routing-Vorlage definiert sind." +"
Jeglicher Datenverkehr zu Zielen außerhalb dieser Routen wird blockiert." +"

\n" "

Hinweis: Abhängig von der Anzahl der Routen und Peers kann die " -"Aktivierung dieser Option eine große Anzahl von Firewall-Regeln " -"erzeugen.

\n" +"Aktivierung dieser Option eine große Anzahl von Firewall-Regeln erzeugen.\n" " " #: templates/access_denied.html:12 @@ -1069,6 +1070,7 @@ msgid "Settings" msgstr "Einstellungen" #: templates/dns/static_host_list.html:47 +#: templates/wireguard/apply_route_template.html:41 msgid "Apply" msgstr "Anwenden" @@ -1523,13 +1525,59 @@ msgstr "E‑Mail‑Einstellungen" msgid "Invite Settings" msgstr "Einladungs‑Einstellungen" +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:332 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply Route Template" +msgstr "Routing-Vorlage hinzufügen" + +#: templates/wireguard/apply_route_template.html:13 +msgid "Select a routing template to apply to the peer" +msgstr "" + +#: templates/wireguard/apply_route_template.html:16 +msgid "Current Active Template:" +msgstr "" + +#: templates/wireguard/apply_route_template.html:26 +#, fuzzy +#| msgid "Display Name" +msgid "Template Name" +msgstr "Anzeigename" + +#: templates/wireguard/apply_route_template.html:27 +msgid "Type" +msgstr "" + +#: templates/wireguard/apply_route_template.html:28 +#, fuzzy +#| msgid "Action" +msgid "Actions" +msgstr "Aktion" + +#: templates/wireguard/apply_route_template.html:44 +#, fuzzy +#| msgid "Action" +msgid "Active" +msgstr "Aktion" + +#: templates/wireguard/apply_route_template.html:48 +msgid "Unlink" +msgstr "" + +#: templates/wireguard/apply_route_template.html:55 +#, fuzzy +#| msgid "No invite data available to refresh." +msgid "No routing templates available for this interface." +msgstr "Keine Einladungsdaten zum Aktualisieren verfügbar." + #: templates/wireguard/wireguard_manage_ip.html:18 msgid "Enter Allowed IP" msgstr "Erlaubte IP eingeben" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:153 +#: templates/wireguard/wireguard_manage_peer.html:157 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Priorität" @@ -1583,24 +1631,38 @@ msgid "Peer IP Addresses and networks" msgstr "Peer‑IP‑Adressen und Netze" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:169 +#: templates/wireguard/wireguard_manage_peer.html:173 msgid "Add IP Address" msgstr "IP‑Adresse hinzufügen" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:151 +#: templates/wireguard/wireguard_manage_peer.html:155 msgid "Main ip address" msgstr "Haupt‑IP‑Adresse" +#: templates/wireguard/wireguard_manage_peer.html:115 +#, fuzzy +#| msgid "AllowedIPs at Peer section of wg" +msgid "AllowedIPs at client configuration file" +msgstr "AllowedIPs in der Peer‑Sektion von wg" + #: templates/wireguard/wireguard_manage_peer.html:116 -msgid "Client Routing Configuration" +#, fuzzy +#| msgid "Client Routing Configuration" +msgid "Client Routing" msgstr "Client‑Routing‑Konfiguration" -#: templates/wireguard/wireguard_manage_peer.html:118 +#: templates/wireguard/wireguard_manage_peer.html:119 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply template" +msgstr "Routing-Vorlage hinzufügen" + +#: templates/wireguard/wireguard_manage_peer.html:120 msgid "Add Client route" msgstr "Client‑Route hinzufügen" -#: templates/wireguard/wireguard_manage_peer.html:124 +#: templates/wireguard/wireguard_manage_peer.html:128 msgid "" "The client is not configured to use the VPN as the default gateway." "\\n\\nOnly the specific networks listed below are routed through the VPN." @@ -1613,7 +1675,7 @@ msgstr "" "geroutet.\\n\\nHinweis: Diese Routen werden nicht automatisch zum Client " "übertragen; Sie müssen die Client‑Konfigurationsdatei manuell anpassen." -#: templates/wireguard/wireguard_manage_peer.html:127 +#: templates/wireguard/wireguard_manage_peer.html:131 msgid "" "The client is configured to use the VPN as the default gateway. \\n\\nThis " "setting routes all client internet traffic through the VPN, enhancing " @@ -1623,19 +1685,19 @@ msgstr "" "gesamte Internet‑Verkehr des Clients durch das VPN geleitet, was " "Privatsphäre und Sicherheit erhöht." -#: templates/wireguard/wireguard_manage_peer.html:136 +#: templates/wireguard/wireguard_manage_peer.html:140 msgid "default route" msgstr "Standard‑Route" -#: templates/wireguard/wireguard_manage_peer.html:171 +#: templates/wireguard/wireguard_manage_peer.html:175 msgid "Delete Peer" msgstr "Peer löschen" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:192 msgid "Action Required!" msgstr "Aktion erforderlich!" -#: templates/wireguard/wireguard_manage_peer.html:189 +#: templates/wireguard/wireguard_manage_peer.html:193 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1643,11 +1705,11 @@ msgstr "" "Wenn Sie \"Public Key\", \"Pre‑Shared Key\" oder \"Private Key\" manuell " "ändern, stellen Sie sicher, dass die Konfiguration korrekt ist." -#: templates/wireguard/wireguard_manage_peer.html:209 +#: templates/wireguard/wireguard_manage_peer.html:213 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Geben Sie \\\"delete\\\" ein, um die Peer‑Konfiguration zu entfernen." -#: templates/wireguard/wireguard_manage_peer.html:257 +#: templates/wireguard/wireguard_manage_peer.html:261 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -1676,7 +1738,7 @@ msgid "Transfer" msgstr "Übertragen" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:90 +#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:91 msgid "Primary Server" msgstr "Primärer Server" @@ -2475,46 +2537,46 @@ msgstr "Die Priorität muss größer oder gleich 1 sein" msgid "Invalid config file" msgstr "Ungültige Konfigurationsdatei" -#: wireguard_peer/views.py:52 +#: wireguard_peer/views.py:53 msgid "WireGuard Peer List" msgstr "WireGuard‑Peer‑Liste" -#: wireguard_peer/views.py:160 +#: wireguard_peer/views.py:161 msgid "Create a new Peer for instance wg" msgstr "Neuen Peer für Instanz wg erstellen" -#: wireguard_peer/views.py:179 +#: wireguard_peer/views.py:180 msgid "Peer created|Peer created successfully." msgstr "Peer erstellt|Peer erfolgreich erstellt." -#: wireguard_peer/views.py:184 +#: wireguard_peer/views.py:185 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Fehler beim Erstellen des Peers|Keine freie IP‑Adresse verfügbar." -#: wireguard_peer/views.py:197 +#: wireguard_peer/views.py:198 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer gelöscht|Peer erfolgreich gelöscht." -#: wireguard_peer/views.py:200 +#: wireguard_peer/views.py:201 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Fehler beim Löschen des Peers|Ungültige Bestätigung. Geben Sie \"delete\" " "ein, um zu bestätigen." -#: wireguard_peer/views.py:202 +#: wireguard_peer/views.py:203 msgid "Update Peer: " msgstr "Peer aktualisieren: " -#: wireguard_peer/views.py:213 +#: wireguard_peer/views.py:214 msgid "Peer updated|Peer updated successfully." msgstr "Peer aktualisiert|Peer erfolgreich aktualisiert." -#: wireguard_peer/views.py:251 +#: wireguard_peer/views.py:252 msgid "IP address deleted|IP address deleted successfully." msgstr "IP‑Adresse gelöscht|IP‑Adresse erfolgreich gelöscht." -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:257 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2522,22 +2584,40 @@ msgstr "" "Fehler beim Löschen der IP‑Adresse|Ungültige Bestätigung. Geben Sie " "\"delete\" ein, um zu bestätigen." -#: wireguard_peer/views.py:261 +#: wireguard_peer/views.py:262 msgid "Manage client route" msgstr "Client‑Route verwalten" -#: wireguard_peer/views.py:263 +#: wireguard_peer/views.py:264 msgid "Manage IP address or Network" msgstr "IP‑Adresse oder Netzwerk verwalten" -#: wireguard_peer/views.py:276 +#: wireguard_peer/views.py:277 msgid "IP address updated|IP address updated successfully." msgstr "IP‑Adresse aktualisiert|IP‑Adresse erfolgreich aktualisiert." -#: wireguard_peer/views.py:278 +#: wireguard_peer/views.py:279 msgid "IP address added|IP address added successfully." msgstr "IP‑Adresse hinzugefügt|IP‑Adresse erfolgreich hinzugefügt." +#: wireguard_peer/views.py:311 +#, fuzzy +#| msgid "Cluster settings updated successfully." +msgid "Route template unlinked successfully." +msgstr "Cluster-Einstellungen erfolgreich aktualisiert." + +#: wireguard_peer/views.py:321 +msgid "" +"Cannot apply template: This template does not allow custom routes, but the " +"peer has custom client routes defined." +msgstr "" + +#: wireguard_peer/views.py:328 +#, fuzzy +#| msgid "DNS settings applied successfully" +msgid "Route template applied successfully." +msgstr "DNS‑Einstellungen erfolgreich angewendet" + #: wireguard_tools/views.py:170 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 238a600dafe73e56f057e6d1a27fc5321647021d..4a515b52523ff8a577cf6497e8d70a347b09aa6f 100644 GIT binary patch delta 10009 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 delta 10076 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 PhY#V}0U5i}3f1{PLHmb# diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index ffea074..372aed1 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-16 14:45-0300\n" +"POT-Creation-Date: 2026-01-22 15:30-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -64,8 +64,9 @@ msgstr "Token" #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:174 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -87,7 +88,7 @@ msgstr "Eliminar" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:172 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -1066,6 +1067,7 @@ msgid "Settings" msgstr "Configuración" #: templates/dns/static_host_list.html:47 +#: templates/wireguard/apply_route_template.html:41 msgid "Apply" msgstr "Aplicar" @@ -1514,13 +1516,59 @@ msgstr "Configuración de correo" msgid "Invite Settings" msgstr "Configuración de invitación" +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:332 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply Route Template" +msgstr "Agregar Plantilla de Enrutamiento" + +#: templates/wireguard/apply_route_template.html:13 +msgid "Select a routing template to apply to the peer" +msgstr "" + +#: templates/wireguard/apply_route_template.html:16 +msgid "Current Active Template:" +msgstr "" + +#: templates/wireguard/apply_route_template.html:26 +#, fuzzy +#| msgid "Display Name" +msgid "Template Name" +msgstr "Nombre para mostrar" + +#: templates/wireguard/apply_route_template.html:27 +msgid "Type" +msgstr "" + +#: templates/wireguard/apply_route_template.html:28 +#, fuzzy +#| msgid "Action" +msgid "Actions" +msgstr "Acción" + +#: templates/wireguard/apply_route_template.html:44 +#, fuzzy +#| msgid "Action" +msgid "Active" +msgstr "Acción" + +#: templates/wireguard/apply_route_template.html:48 +msgid "Unlink" +msgstr "" + +#: templates/wireguard/apply_route_template.html:55 +#, fuzzy +#| msgid "No invite data available to refresh." +msgid "No routing templates available for this interface." +msgstr "No hay datos de invitación para actualizar." + #: templates/wireguard/wireguard_manage_ip.html:18 msgid "Enter Allowed IP" msgstr "Ingresar IP permitida" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:153 +#: templates/wireguard/wireguard_manage_peer.html:157 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Prioridad" @@ -1574,24 +1622,38 @@ msgid "Peer IP Addresses and networks" msgstr "IPs y redes del peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:169 +#: templates/wireguard/wireguard_manage_peer.html:173 msgid "Add IP Address" msgstr "Añadir IP" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:151 +#: templates/wireguard/wireguard_manage_peer.html:155 msgid "Main ip address" msgstr "IP principal" +#: templates/wireguard/wireguard_manage_peer.html:115 +#, fuzzy +#| msgid "AllowedIPs at Peer section of wg" +msgid "AllowedIPs at client configuration file" +msgstr "AllowedIPs en sección peer de wg" + #: templates/wireguard/wireguard_manage_peer.html:116 -msgid "Client Routing Configuration" +#, fuzzy +#| msgid "Client Routing Configuration" +msgid "Client Routing" msgstr "Configuración de rutas cliente" -#: templates/wireguard/wireguard_manage_peer.html:118 +#: templates/wireguard/wireguard_manage_peer.html:119 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply template" +msgstr "Agregar Plantilla de Enrutamiento" + +#: templates/wireguard/wireguard_manage_peer.html:120 msgid "Add Client route" msgstr "Añadir ruta cliente" -#: templates/wireguard/wireguard_manage_peer.html:124 +#: templates/wireguard/wireguard_manage_peer.html:128 msgid "" "The client is not configured to use the VPN as the default gateway." "\\n\\nOnly the specific networks listed below are routed through the VPN." @@ -1604,7 +1666,7 @@ msgstr "" "\\n\\nNota: Estas rutas no se envían automáticamente al cliente. Debes " "actualizar manualmente su archivo de configuración para reflejarlas." -#: templates/wireguard/wireguard_manage_peer.html:127 +#: templates/wireguard/wireguard_manage_peer.html:131 msgid "" "The client is configured to use the VPN as the default gateway. \\n\\nThis " "setting routes all client internet traffic through the VPN, enhancing " @@ -1614,19 +1676,19 @@ msgstr "" "\\n\\nEsta opción enruta todo el tráfico de Internet del cliente por la VPN, " "mejorando privacidad y seguridad." -#: templates/wireguard/wireguard_manage_peer.html:136 +#: templates/wireguard/wireguard_manage_peer.html:140 msgid "default route" msgstr "ruta predeterminada" -#: templates/wireguard/wireguard_manage_peer.html:171 +#: templates/wireguard/wireguard_manage_peer.html:175 msgid "Delete Peer" msgstr "Eliminar peer" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:192 msgid "Action Required!" msgstr "¡Acción requerida!" -#: templates/wireguard/wireguard_manage_peer.html:189 +#: templates/wireguard/wireguard_manage_peer.html:193 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1634,12 +1696,12 @@ msgstr "" "Al actualizar manualmente \"Clave pública\", \"Clave precompartida\" o " "\"Clave privada\", asegúrate de que la configuración sea correcta." -#: templates/wireguard/wireguard_manage_peer.html:209 +#: templates/wireguard/wireguard_manage_peer.html:213 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "" "Por favor escribe \\\"delete\\\" para eliminar la configuración del peer." -#: templates/wireguard/wireguard_manage_peer.html:257 +#: templates/wireguard/wireguard_manage_peer.html:261 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -1668,7 +1730,7 @@ msgid "Transfer" msgstr "Transferencia" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:90 +#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:91 msgid "Primary Server" msgstr "Servidor primario" @@ -2451,46 +2513,46 @@ msgstr "La prioridad debe ser ≥ 1" msgid "Invalid config file" msgstr "Archivo de configuración inválido" -#: wireguard_peer/views.py:52 +#: wireguard_peer/views.py:53 msgid "WireGuard Peer List" msgstr "Lista de peers WireGuard" -#: wireguard_peer/views.py:160 +#: wireguard_peer/views.py:161 msgid "Create a new Peer for instance wg" msgstr "Crear nuevo peer para instancia wg" -#: wireguard_peer/views.py:179 +#: wireguard_peer/views.py:180 msgid "Peer created|Peer created successfully." msgstr "Peer creado|Peer creado correctamente." -#: wireguard_peer/views.py:184 +#: wireguard_peer/views.py:185 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Error al crear peer|No hay IP disponible para asignar." -#: wireguard_peer/views.py:197 +#: wireguard_peer/views.py:198 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer eliminado|Peer eliminado correctamente." -#: wireguard_peer/views.py:200 +#: wireguard_peer/views.py:201 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Error al eliminar peer|Confirmación inválida. Escribe \"delete\" para " "confirmar." -#: wireguard_peer/views.py:202 +#: wireguard_peer/views.py:203 msgid "Update Peer: " msgstr "Actualizar peer: " -#: wireguard_peer/views.py:213 +#: wireguard_peer/views.py:214 msgid "Peer updated|Peer updated successfully." msgstr "Peer actualizado|Peer actualizado correctamente." -#: wireguard_peer/views.py:251 +#: wireguard_peer/views.py:252 msgid "IP address deleted|IP address deleted successfully." msgstr "IP eliminada|IP eliminada correctamente." -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:257 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2498,22 +2560,40 @@ msgstr "" "Error al eliminar IP|Confirmación inválida. Escribe \"delete\" para " "confirmar." -#: wireguard_peer/views.py:261 +#: wireguard_peer/views.py:262 msgid "Manage client route" msgstr "Gestionar ruta cliente" -#: wireguard_peer/views.py:263 +#: wireguard_peer/views.py:264 msgid "Manage IP address or Network" msgstr "Gestionar IP o red" -#: wireguard_peer/views.py:276 +#: wireguard_peer/views.py:277 msgid "IP address updated|IP address updated successfully." msgstr "IP actualizada|IP actualizada correctamente." -#: wireguard_peer/views.py:278 +#: wireguard_peer/views.py:279 msgid "IP address added|IP address added successfully." msgstr "IP añadida|IP añadida correctamente." +#: wireguard_peer/views.py:311 +#, fuzzy +#| msgid "Cluster settings updated successfully." +msgid "Route template unlinked successfully." +msgstr "Configuración del cluster actualizada exitosamente." + +#: wireguard_peer/views.py:321 +msgid "" +"Cannot apply template: This template does not allow custom routes, but the " +"peer has custom client routes defined." +msgstr "" + +#: wireguard_peer/views.py:328 +#, fuzzy +#| msgid "DNS settings applied successfully" +msgid "Route template applied successfully." +msgstr "Configuración DNS aplicada correctamente" + #: wireguard_tools/views.py:170 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 1ab5ee8faf984d05f160153d549d7d7d1cba96fc..7d4b464ae879e73beab8696ea755679d0de43f40 100644 GIT binary patch delta 10009 zcmYk?2V9p`-^cNT;y@G;5mXd$fH@HN9;hVZ-lN=mBe_lZTZmgzQgf7}+Z7IQr8z72 zEG@NCOmn2!lQXSb@7w3|-GBa{+)BJGcU+j8*XL4a5KB-T7dUr!|{!mF~x9^ zpD{zT8I!lTYK_T=Fy;W|ZTM++W8%vh(~)vOq%k8Y4~jA-IfpUdS2ZRLyVW*kD(AB| z8qbYuVN5eG<1vXOJi{DmX-oxtie)jZl`-6Bnqxj} zi}|sqs~?H}l*c0NFe$D)3w7OcER1PLpUh$B1q`Ho19S6!^Nb{jidUEigIe1cmP9=` z3TI(8SAPJDQa+7(!5s|1SExY?Xk$zvtctfMygn6``l`%=fOtFF`Ly#gs%JM*FU;B1HlPry z;SsLf-0A5~qPZJ}xiJAX=aVrQXQ1YO6>i52RL}c&vppYzx^6ORPE%1+^D$}>rnz#4 z^B@LMe+Frw$J`{*c6jVA2<>jSPes&_HbHI67N{3=MvX*o)S?}WYQQwCiyxyJd>OR} z@1pL{^_G2Z0IC6RV2t*EBN94grXdT}T*cm4>20I`!uJ{zo;x2bS6E(tl zhH5P^|3M@*sHlN@(QxNPtW7xu^?-xUJ5Il0c4TT|bI#XCJvaq5B?~bQ*P|Nv5Th_~ zxSfI+?8W=dU=sayI)>HpZ`2~HG{TNZA5@Q0Pz{=m+D3;lFFr?2o%cw)Sc6a_*#K4F z4}EYf=E5Y@>Yt7tUy{WnT0CpqiM^;BPohTV3g*TFqwJ@;DC)jusQM1*hi_vZ9EN() zILwKOsJWkpMR5^o4W*A_{PlukRQTab)F;z7-aa4}Ro@o1oqC}f8jsq?Gf}I218NcO z!!>vj)qx44?TcrjMrs+Vem&~?J);?awfF)RT2z^+xq5;c;@|{3H7!v$CSg8YfEt07 z7=dZ1DLU`YUqbc#7UswMs5SBeHDWRE*!x?1NNQ5i9o3Kps2f+H=Im3{i#DUS+aA<* zyokE~3YNe-SOIg6u^+0c=uf#F>b}0H=O$s+T0)J8XEup?{t-67EjSJD0 zBDfE0kF&oco?~&lKAuf7DP$qP`b3u|C#CP0<9@2&SNV{sC%4mY}xh z2F$1Zzn?^NbP9{$PtK>P)#{gM7h^e8PpY6A))h5`{V)XMopUgP@&;Evhid3=s17_q z-TyZR@P6Z+WLI%8YTHymwY(atCk=2twnR4AwI1Tl}ZCDq2r#t^8s$rKdNlqlZLu{<-ru#!?PE z#OD)x;2=DSqpJXweKp zU6_E;I2|>|$8jj0#~E1fu-$HlQ4P3`bujRV{o}O_YQ&PU1TMoO_yuY=e240=Ihu99 z$3&6nM1L%b3s5iKgzDKY9O1=(BckT8&T;!eX@wfX4yb+J2lL`!RENf5d-Py5o=2^r zfD`u1SPIK%|JNmnaW$wj+@rn^G)~dhsZ%hwq_=`~X(R=cxT%@r)gb zeyHs=6xFaqY>bOg4Y-84@Gg2(@sQ*V%y!o9f(odiip5~;irOXd=!;WPJ)Mhc@Dj{} z>riu_fuVQ|)v?=H8uOg9+p`j?VXe+F{+jdtROrGa=f6<(Cr~}PiP`ZvYOY^6vwdTG z;)B}01+WxGVlixoO>iVu#0-qaOjO50zh(S20yV$2i>EoNC!J9}?StVs0`=ll)Ko0P z{J0tO;(pW%Phv~FgLSd$dHd)6Nc5(>7Bxbjp&E3^LsEg{cl5`?7wonvhi_4iL*1|z z{cta~#*b@DSei7=vm8cO&N3Hq;&Z8Kt{ePAu zf)lr~H0J%$4sm4+rksRvxCHfp>llQ0Q9XTy>S@8B>>{p;MJRVgt%(H8!1=De(G`1t zcMR12A5Eg3r(hVaK(%;37RFPkskw>u(Dy38YB3ho01v9CAEFlNTGUi+LM`G<)Y`d+ zy6!KhPbT+{p`s{>E}V~g;Bst^TTzSYIqJdxK~0tSHG91uYQ&17u4{;zf*91|YLAsM z3AKyTu_#`|I{5G!s`gKDVM#$i@f+x zER3Zba?}3W?T>7A^BFe4Nw@5ma5vVV{P!&nf1{H`-DaLJ32Wm+JdWk=@Gn;Q2p?hM zuXZHj@7gIDk2$Dci4nLKHA1H`J6^;t_#^6jQTd)dAB~!l79J8UvhG*{6Hq;0h=G`f z;dlu3g4_58=Kak+paxc>9D@Nk5q19@)S6j~k$46*75_%9jSBbO+UZH6IZHsbC<#Mx z9+t$-muwT}2)X23*jod_>gKMz7 z_J8Cj4W4zz+o~&c3Grw~Q7UG5^97WV1FM!*L{}MV@Q`d%QMMM!gv>>Mw`ltNr#7lCm zrD24Qzln3iQqFl2`B9!&Pb3lV5n+UmK^7D1%7>iQsXtF-5HaqW3iv7KcMzYG=f{)y zF)@c+i~CEWDxsq`@tMB=Cpj5FFdZfcwVHLbCjW@gF`oE}Jf|x+b$;U1HM7YNDBdL0OJuln`#dE22Zs#=pJlTJ{fNzkj#P{xzPCl=Pu_+6 zJ7S!xD@k2Z;w#F+t*W*iUC9^LZ46_(Zpbv-&O_3 zKBB*?n?PQLNFh$Ux*gzEZ|WpRAoaO)4S5Y>G5ICbFRKvpQN#@L zMH+^AB%y@9cArr`jqehR2_1!qZA2v%IEE1K5L>x+3ZWyJ_=ea({ot&^b?u0M9#bjzb#*Oq zuFK0>Jz2k{u5(8VDjE^3-QABch4M4pg!+r;_0gZ?7h(H>#31!rs`Kh#-G`Y$BORbfdnvtBl9m zlt01|#D9p7DHkBJk#EPhF&K4tDw1rqdDb77ZCx%_6TcJDT+@$eN8S_f;8a3KT_S*p zRDmOiNXyFp|3`DunM5t_O(S#^v3g8%l8wYpBF>&O^~sNu*Ted_%he10PeniDum7lf zPTt;?2jX6?N&Uz9Kgh=r%c<8<-1(ut|Jf;gO`LF*v$>#K)@6L_aT)db2!HZz?i!sw zL1d%c%hkO{xeIwZo+3IC<%r|d?Qz#oGzZBaE8!Tg`Cn^u<4b;+e4#5Jbc#Cv$i2C) z9HAo}#}I9ak(66z)$%pO1Jo696F_O@4NCeavkf456CMKgUR2<;X0A$!>TFaJ03(FEVtuSyCZ#fY~4Po G(fSkXi4_q^1R+H1h#*Fkq#^bQwQHwRBX-OZRX=-IsZ|=YHnl?SO{`L@ zrD#!fDC%Clz17~tVT=X)g zD5m=x(?1(|G1VG#x~wq=DWAbr-o{KVZ%kXtkrj;@NO^2!V*T0M!k0vW2$lAe3l*5|Hb*4M! z#T3kkBV7Gt44^y<>4#bB$}3Urc3=n|L&juoIv-*%<>#1-=NtbP#uTKY5c*;z)B|gw zZrm8BW1_475{pp2hkC%@7=(r1Fh-LWi3P9;=D{Qk$9~8JnVG18&c&@f-y9@i_RPSR z#?-(S&TFU}`nNKs3Pzz1CShLefjU0~HR2E4`Q@kwtwt^BM&~J4e;;-IL-gb%`JE(d zxm(*Cg<%QmD`9?Yg?`u*18@jx#wK7KE=IP8`4Y8c|3QEBZevUs24NYjf_h#DREOVc z!~EwaNp&aEP-`>ZHCTw6!nGKRJ5U|FfW`4CY9s+|nSKnz(pUraz%H&l9;;Jci&gQa z)4v__Uy_Qt?d*j;Q6rp=8o?4&2R2|~+=cn^3sgt$p_U|jdt(C87d6777=@)#Gu0Y( z-#)1OrlIaP&Ern2!s=9HV14`%c`;1Xo4h7C5;e7lFc?pwI(7qfqwihWbg=b)sDXu` z9vFw}Kr>XwySTFFJ(tWzJzzQJ!nLS1--?Cs0O|%;aR)v?jr^mIcH~P@?Y5$p^b~4o zE}=H#ZC8Hae1-+tf5xkm?O_P&wJ3+Wuq_tAWYm<7M7^FK)B|RqW@0{SGi^Y1U@ykv zB~*v~I@?WH40ZkMsQWg?f_neEku;!UI5H@+7umojunRjBdtf3S#}Lfd)jlu+^?KDr zZO-%oQ`FlL$f!zT4fJS@JCkUNQ&3ZuieQ@~j8DmVDl}rRx0!D2gxT;Q z>H$Yk4?d6T&{wFAeuvr%&rq-BU#Niua+3rsjCycq)cJm>w`nYf;mIBzJ9YP6!)F-9 z3GbeEMA2B9avYY$?x-oBis85h)v-)eN4`LH@N2As4^SN~)XR1(0@a~tEQJXk5;f?F zy3q*KRE|a6Xu7LkfY~W8bM>oH?Y5zAxF5Ag&Y?Ex9W08^Q6n$d+Zu`58?~_{dRmdF z;V{%x&v6Zwq7UV*s43lv+3^5+<1ys@HJPaEzrn)z2iC*j6gzVrup;F#sMl^Is>4T+ z0eH+s5>4Gr%!v=MG(JW>D5#J99u!1%urz9>s-SKdi_zE$HKpTGOSlF#fXk@2;u@C2 zhwgk(U(GPCXoS$M%%KK0^c;*c4XUp|bGt(cN;1JZ(?L#d|CN{;J zs1BCtZ{LEZSd!VcY(1*j42Lv`pd>h1X*{V-~vUE5k% zmU1HMx}mOq5$2}60dryodi3GgPm%}EqBhT0sQO<}o8@oR%mfUwQ{MsdeBD9fjdxZzZZ+(nL*6IHqm`5^ngFnAFHI=Pi6w@24hh5lTdHVJXA+l zqn7RVm7kIhgs^1&^svk8=*On<@ykRuQNvZjM@- zaTtghm={l?X5b2H%5S5VD92EHJ`ZZ-g;5;{N9~bl%!O$l65U_|*1*}Qj+{hYcoDT` z*HG>5qF%Shs7>cP%(f4};*>+N0>+^}R4EvMlTp_#MBO(7)lttr5>3fr)a&#)#^ZN5 z3B!leIb4GcFk%Gz1qY&jN0fiZerj8dB&U8Z9>Dz=i=#&Imo#Qz8GMX&Fn^jcz4ZRK zC5fbBFK)s6NE7 zdylmpEsh#M1p4xPQ;8%9YhiwDj(SjcRL}dMIye;9;yBb&mE&T4VB%3T&;~WKF3tg{ zfxL&B(M71|1dOwrxD}D!uisD3-?2F5oa3$KP#tQF5!eki zV^iGumDrB*QPhkSWJ68H_zBFv*6cVH8sRDDml#O-9u~uYVK2--(LOK@>w57A1pb_j zPb)jMH8(mnl}$>y@Jwcda?<<8e9T;LpTloh7Qe+peic){Bi)$Sxc=;NrldS`ooyw* z>9{azy&d_jjqGF^glw|qjhpQ+neVYQ9Vzswo$}XFGt&?YVLRkGW&mn04MQ#EL=3^1 zSQJ-dNj&Ny$@&7KrtDADhzs&6sJ=ReVIt~5{hVp&LwOp`!1qxz7P8gOP$X8O+zi#R zG}P43b>%&nkFw_?Ng0wmsLhsRoBiz+fb_*AU?Y5j%`s-X{SHh(t@SCaiBC}@FTcYs zWi(c%TpI&%5V8_x9BM|UAbZGTW|L?twxDis33b7BRKtf@4*!YjaghxB`#lo%x^+O+ z4@1q^MAQ^7!DhG{qcPh~d;e;vrHI8Sz5i`VG*#nJ58R4DxEpojv#6=Qf!g)AF+aXQ zf6Twj&O}Mnr#BHb)gw_IT85=?7e?XNsORPQj1M2rH!&o7-MTx|u{P!FsD_1hTN_~k z$|EoUXQDcgj_TMZ)LuDILhf*1+SxiJ^LQB1FG)y zG$m=ri6qoWGEkdlziW_*36yW5z7Iu@(-|y_Q*jO!#gG%W12I^Oa$l^DpP**sIu^$# zSQ!0JX1xs_6G5U8w?~a&l09MeU=hj>P!Belc4WRdz>Dccy{5BI*$>M~)C{h}9JmYp z@BnH+XRtM1#RM#ST6@UDpGYKys2GW*@dK=gJ5e8w?=S`PpW$CO@m6?0+E zv$h<7TI*7n8)IF415~>XSRcD%AkR0eNlM^n*a5GjIud=(Zl3n2ndphS(1UvLanu@r zg_`o9&+U{q#~8}vQ8Td{^%@^Sb?h?M#h=il*RR5PJEC}0xgkbi2h>|I4)waFqh@L| z>TNlJdGJfrNbjO{`_Jf$f1uVr`vv=93PlYp7E9q<7nuKIBonDn&sL&Fy2mxV;{4s! z7yH7Fq$YaPt~qLit(+ZDOOu4^cyBC;6HuFU4c5bB7=_s{GXDuARWI6+4MWYqO!UL0 zsF7?$jdT~5!K0`L|A1PGCzubtF4^k>Q4b8mM2y2&oQgH@82aFI4~eGeZ&Z(hFWX-t zbuobQK-6n97CYlIRQu=XkNK|faltSwhXb%8&c`Zv471~}*b4u^yqI{^4%pL)q&pQu zP#w68>gfyA4P(Ew|0MG^##7EjZ8o2;>;r0}Ml={TqIH;nn^El^V}2}m&F+CXR0lg_ zW%i$$MxsyQ9@G?HLT#pRP$T^TwG@A$*3$R7otcWLHLi_%D>|dDTZYweJ?gq!uKp*~ zj6OrnfX~<3E3AJ|R>H=^LYydxWib}DOOvq$PIl+7U{lIJqc&U24ZC^cQ6p`KVb}+? z+oxh-+>F{2nYaz_sb25@{G0X$TQHdNNz}-1U^qTS^*HdBovGrerKyQ=*d1TPbW{hf zqDJ~7YLh-k?FId6)C^Ze?VZ}_QNtD_G6{!aDyrc<)D3^ZCg}aG-Av6qT!I}j13yH+ zJN!k9%dr_&xyz2nF&OQ|eF%vcN?@@c>1(w0!hi;Q%1m$GZ^)s*W?*CV^@OQDvgg0mKWOt~?J;ynz<7nlpfAKN`v z-WiLu^O!`E6*Nde^*GlP`!{PSjNXh8jSQUu=hqpkBXP zs17Az1ssi9nzb0A_y0V}Oe%iENSyH0ZmLgFU$ijkz z@?O;aK~yH!K59m+CFiSc{IDawO?*Mrq3qE}-X(ODqT=Q8n@b8(*PU2M`FA3XJRPgM z^WrRZnu)A~JU5B{ZD<4W@;FCcm%@icLt-oCYWn}bi%AX;`r_$WLd?p_=os}o$+r-B z$=M?2PhvHB9-M?PkM-o;D0Cs-BOVfOQMVm+=x@g1#B3rLp<|6#)*?_z;U?kX#B#h% zd_o+foDbi`OzcU#LB0)N9+N45^s<0QDC<~FXus&_OkHlGIB|yZXT$NgTPmf>ll4>6r`Ijm2F5F;tS zg98b7cuYSE6A68lQ(U;(xV%ktYlz8>{4}~WL-zc-+oeLq4 zB433wU0qw;N?Av9i<#lhRix}0&yP`5d`i@IC)Dl)`2k$20>>72ZV~xWVv{Q;lFuPJ zP}b)+6O-{2(U_c%Vb<}Qb1%=tjqlAtK=O*%A z4f)dlIj8eq>jy_gcdjP+Bce0mP3TDG+;}3LSV-vKA5A=oFL5!e34g(m>*$76 zh#2w|SGS)$RVO(LPbAlwC2qSbXBU%uH zUb(623sXL*gkvaCj0kdVDq*V2t5V;b{NH$m7(qS_HxLbo>_jP|9#LNF-Q~_+B38d}rW2D~ zqp?_wvW^l&5)nZ3CK9P{iXHJ^*xt4Ki@YB(fY7m#c#9}UtR*fHjfp125h5SgHFMW$ z|C#rR5yTo5I6mQ|7ZF2rbq!nNVd5LkPr)HLAB*DyVhs5QI1KONH9|*A%C&8p^>ZFS z3sHB7D602=1r;AsSebR&{xLey\n" "Language-Team: LANGUAGE \n" @@ -64,8 +64,9 @@ msgstr "Jeton" #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:174 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -87,7 +88,7 @@ msgstr "Supprimer" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:172 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -717,8 +718,8 @@ msgid "" "You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' is " "checked." msgstr "" -"Vous ne pouvez pas activer « Appliquer la politique de routage » lorsque " -"« Autoriser les routes personnalisées des pairs » est coché." +"Vous ne pouvez pas activer « Appliquer la politique de routage » lorsque « " +"Autoriser les routes personnalisées des pairs » est coché." #: routing_templates/models.py:11 msgid "Default Route (0.0.0.0/0)" @@ -1065,6 +1066,7 @@ msgid "Settings" msgstr "Paramètres" #: templates/dns/static_host_list.html:47 +#: templates/wireguard/apply_route_template.html:41 msgid "Apply" msgstr "Appliquer" @@ -1515,13 +1517,59 @@ msgstr "Paramètres e‑mail" msgid "Invite Settings" msgstr "Paramètres d’invitation" +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:332 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply Route Template" +msgstr "Ajouter un Modèle de Routage" + +#: templates/wireguard/apply_route_template.html:13 +msgid "Select a routing template to apply to the peer" +msgstr "" + +#: templates/wireguard/apply_route_template.html:16 +msgid "Current Active Template:" +msgstr "" + +#: templates/wireguard/apply_route_template.html:26 +#, fuzzy +#| msgid "Display Name" +msgid "Template Name" +msgstr "Nom à afficher" + +#: templates/wireguard/apply_route_template.html:27 +msgid "Type" +msgstr "" + +#: templates/wireguard/apply_route_template.html:28 +#, fuzzy +#| msgid "Action" +msgid "Actions" +msgstr "Action" + +#: templates/wireguard/apply_route_template.html:44 +#, fuzzy +#| msgid "Action" +msgid "Active" +msgstr "Action" + +#: templates/wireguard/apply_route_template.html:48 +msgid "Unlink" +msgstr "" + +#: templates/wireguard/apply_route_template.html:55 +#, fuzzy +#| msgid "No invite data available to refresh." +msgid "No routing templates available for this interface." +msgstr "Aucune donnée d’invitation à actualiser." + #: templates/wireguard/wireguard_manage_ip.html:18 msgid "Enter Allowed IP" msgstr "Saisir l’IP autorisée" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:153 +#: templates/wireguard/wireguard_manage_peer.html:157 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Priorité" @@ -1575,24 +1623,38 @@ msgid "Peer IP Addresses and networks" msgstr "Adresses IP et réseaux du peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:169 +#: templates/wireguard/wireguard_manage_peer.html:173 msgid "Add IP Address" msgstr "Ajouter une adresse IP" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:151 +#: templates/wireguard/wireguard_manage_peer.html:155 msgid "Main ip address" msgstr "Adresse IP principale" +#: templates/wireguard/wireguard_manage_peer.html:115 +#, fuzzy +#| msgid "AllowedIPs at Peer section of wg" +msgid "AllowedIPs at client configuration file" +msgstr "AllowedIPs dans la section Peer de wg" + #: templates/wireguard/wireguard_manage_peer.html:116 -msgid "Client Routing Configuration" +#, fuzzy +#| msgid "Client Routing Configuration" +msgid "Client Routing" msgstr "Configuration du routage client" -#: templates/wireguard/wireguard_manage_peer.html:118 +#: templates/wireguard/wireguard_manage_peer.html:119 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply template" +msgstr "Ajouter un Modèle de Routage" + +#: templates/wireguard/wireguard_manage_peer.html:120 msgid "Add Client route" msgstr "Ajouter une route client" -#: templates/wireguard/wireguard_manage_peer.html:124 +#: templates/wireguard/wireguard_manage_peer.html:128 msgid "" "The client is not configured to use the VPN as the default gateway." "\\n\\nOnly the specific networks listed below are routed through the VPN." @@ -1605,7 +1667,7 @@ msgstr "" "\\n\\nRemarque: ces routes ne sont pas poussées automatiquement vers le " "client ; vous devrez mettre à jour manuellement son fichier de configuration." -#: templates/wireguard/wireguard_manage_peer.html:127 +#: templates/wireguard/wireguard_manage_peer.html:131 msgid "" "The client is configured to use the VPN as the default gateway. \\n\\nThis " "setting routes all client internet traffic through the VPN, enhancing " @@ -1615,19 +1677,19 @@ msgstr "" "\\n\\nTout son trafic Internet passe donc par le VPN, améliorant la " "confidentialité et la sécurité de ses connexions." -#: templates/wireguard/wireguard_manage_peer.html:136 +#: templates/wireguard/wireguard_manage_peer.html:140 msgid "default route" msgstr "route par défaut" -#: templates/wireguard/wireguard_manage_peer.html:171 +#: templates/wireguard/wireguard_manage_peer.html:175 msgid "Delete Peer" msgstr "Supprimer le peer" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:192 msgid "Action Required!" msgstr "Action requise!" -#: templates/wireguard/wireguard_manage_peer.html:189 +#: templates/wireguard/wireguard_manage_peer.html:193 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1636,11 +1698,11 @@ msgstr "" "pré‑partagée » ou la « Clé privée », vérifiez que la configuration est " "correcte." -#: templates/wireguard/wireguard_manage_peer.html:209 +#: templates/wireguard/wireguard_manage_peer.html:213 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Tapez \\\"delete\\\" pour supprimer la configuration du peer." -#: templates/wireguard/wireguard_manage_peer.html:257 +#: templates/wireguard/wireguard_manage_peer.html:261 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -1669,7 +1731,7 @@ msgid "Transfer" msgstr "Transfert" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:90 +#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:91 msgid "Primary Server" msgstr "Serveur primaire" @@ -2467,46 +2529,46 @@ msgstr "La priorité doit être supérieure ou égale à 1." msgid "Invalid config file" msgstr "Fichier de configuration invalide" -#: wireguard_peer/views.py:52 +#: wireguard_peer/views.py:53 msgid "WireGuard Peer List" msgstr "Liste des peers WireGuard" -#: wireguard_peer/views.py:160 +#: wireguard_peer/views.py:161 msgid "Create a new Peer for instance wg" msgstr "Créer un nouveau peer pour l’instance wg" -#: wireguard_peer/views.py:179 +#: wireguard_peer/views.py:180 msgid "Peer created|Peer created successfully." msgstr "Peer créé | Peer créé avec succès." -#: wireguard_peer/views.py:184 +#: wireguard_peer/views.py:185 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Erreur de création | Aucune adresse IP disponible pour créer le peer." -#: wireguard_peer/views.py:197 +#: wireguard_peer/views.py:198 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer supprimé | Peer supprimé avec succès." -#: wireguard_peer/views.py:200 +#: wireguard_peer/views.py:201 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Erreur de suppression | Message de confirmation invalide. Tapez « delete » " "pour confirmer." -#: wireguard_peer/views.py:202 +#: wireguard_peer/views.py:203 msgid "Update Peer: " msgstr "Mettre à jour le peer: " -#: wireguard_peer/views.py:213 +#: wireguard_peer/views.py:214 msgid "Peer updated|Peer updated successfully." msgstr "Peer mis à jour | Peer mis à jour avec succès." -#: wireguard_peer/views.py:251 +#: wireguard_peer/views.py:252 msgid "IP address deleted|IP address deleted successfully." msgstr "Adresse IP supprimée | Suppression réussie." -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:257 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2514,22 +2576,40 @@ msgstr "" "Erreur de suppression de l’IP | Message de confirmation invalide. Tapez « " "delete » pour confirmer." -#: wireguard_peer/views.py:261 +#: wireguard_peer/views.py:262 msgid "Manage client route" msgstr "Gérer la route client" -#: wireguard_peer/views.py:263 +#: wireguard_peer/views.py:264 msgid "Manage IP address or Network" msgstr "Gérer l’adresse IP ou le réseau" -#: wireguard_peer/views.py:276 +#: wireguard_peer/views.py:277 msgid "IP address updated|IP address updated successfully." msgstr "Adresse IP mise à jour | Mise à jour réussie." -#: wireguard_peer/views.py:278 +#: wireguard_peer/views.py:279 msgid "IP address added|IP address added successfully." msgstr "Adresse IP ajoutée | Ajout réussi." +#: wireguard_peer/views.py:311 +#, fuzzy +#| msgid "Cluster settings updated successfully." +msgid "Route template unlinked successfully." +msgstr "Paramètres du cluster mis à jour avec succès." + +#: wireguard_peer/views.py:321 +msgid "" +"Cannot apply template: This template does not allow custom routes, but the " +"peer has custom client routes defined." +msgstr "" + +#: wireguard_peer/views.py:328 +#, fuzzy +#| msgid "DNS settings applied successfully" +msgid "Route template applied successfully." +msgstr "Paramètres DNS appliqués avec succès" + #: wireguard_tools/views.py:170 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index e285f97333a1e607af1472b10994ffa5bc6dc41f..0642ca38ecb5ded11c96c312ddcfc7f660c440d0 100644 GIT binary patch delta 10009 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 delta 10093 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 04c5640..f68d1bc 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-16 14:45-0300\n" +"POT-Creation-Date: 2026-01-22 15:30-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -64,8 +64,9 @@ msgstr "Token" #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:174 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -87,7 +88,7 @@ msgstr "Excluir" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:172 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -1061,6 +1062,7 @@ msgid "Settings" msgstr "Configurações" #: templates/dns/static_host_list.html:47 +#: templates/wireguard/apply_route_template.html:41 msgid "Apply" msgstr "Aplicar" @@ -1517,13 +1519,59 @@ msgstr "Configurações de Email" msgid "Invite Settings" msgstr "Configurações de Convite" +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:332 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply Route Template" +msgstr "Adicionar Modelo de Roteamento" + +#: templates/wireguard/apply_route_template.html:13 +msgid "Select a routing template to apply to the peer" +msgstr "" + +#: templates/wireguard/apply_route_template.html:16 +msgid "Current Active Template:" +msgstr "" + +#: templates/wireguard/apply_route_template.html:26 +#, fuzzy +#| msgid "Display Name" +msgid "Template Name" +msgstr "Nome de Exibição" + +#: templates/wireguard/apply_route_template.html:27 +msgid "Type" +msgstr "" + +#: templates/wireguard/apply_route_template.html:28 +#, fuzzy +#| msgid "Action" +msgid "Actions" +msgstr "Ação" + +#: templates/wireguard/apply_route_template.html:44 +#, fuzzy +#| msgid "Action" +msgid "Active" +msgstr "Ação" + +#: templates/wireguard/apply_route_template.html:48 +msgid "Unlink" +msgstr "" + +#: templates/wireguard/apply_route_template.html:55 +#, fuzzy +#| msgid "No invite data available to refresh." +msgid "No routing templates available for this interface." +msgstr "Não há dados de convite disponíveis para atualizar." + #: templates/wireguard/wireguard_manage_ip.html:18 msgid "Enter Allowed IP" msgstr "Inserir IP Permitido" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:153 +#: templates/wireguard/wireguard_manage_peer.html:157 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Prioridade" @@ -1577,24 +1625,38 @@ msgid "Peer IP Addresses and networks" msgstr "Endereços IP e redes do Peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:169 +#: templates/wireguard/wireguard_manage_peer.html:173 msgid "Add IP Address" msgstr "Adicionar IP" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:151 +#: templates/wireguard/wireguard_manage_peer.html:155 msgid "Main ip address" msgstr "Endereço IP principal" +#: templates/wireguard/wireguard_manage_peer.html:115 +#, fuzzy +#| msgid "AllowedIPs at Peer section of wg" +msgid "AllowedIPs at client configuration file" +msgstr "AllowedIPs na seção Peer do wg" + #: templates/wireguard/wireguard_manage_peer.html:116 -msgid "Client Routing Configuration" +#, fuzzy +#| msgid "Client Routing Configuration" +msgid "Client Routing" msgstr "Configuração de rotas do Cliente" -#: templates/wireguard/wireguard_manage_peer.html:118 +#: templates/wireguard/wireguard_manage_peer.html:119 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply template" +msgstr "Adicionar Modelo de Roteamento" + +#: templates/wireguard/wireguard_manage_peer.html:120 msgid "Add Client route" msgstr "Adicionar rota" -#: templates/wireguard/wireguard_manage_peer.html:124 +#: templates/wireguard/wireguard_manage_peer.html:128 msgid "" "The client is not configured to use the VPN as the default gateway." "\\n\\nOnly the specific networks listed below are routed through the VPN." @@ -1608,7 +1670,7 @@ msgstr "" "cliente. Você precisará atualizar manualmente o arquivo de configuração do " "cliente para refletir essas configurações." -#: templates/wireguard/wireguard_manage_peer.html:127 +#: templates/wireguard/wireguard_manage_peer.html:131 msgid "" "The client is configured to use the VPN as the default gateway. \\n\\nThis " "setting routes all client internet traffic through the VPN, enhancing " @@ -1618,19 +1680,19 @@ msgstr "" "configuração direciona todo o tráfego de internet do cliente através da VPN, " "aprimorando a privacidade e a segurança em todas as conexões." -#: templates/wireguard/wireguard_manage_peer.html:136 +#: templates/wireguard/wireguard_manage_peer.html:140 msgid "default route" msgstr "rota padrão" -#: templates/wireguard/wireguard_manage_peer.html:171 +#: templates/wireguard/wireguard_manage_peer.html:175 msgid "Delete Peer" msgstr "Excluir Peer" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:192 msgid "Action Required!" msgstr "Ação Necessária!" -#: templates/wireguard/wireguard_manage_peer.html:189 +#: templates/wireguard/wireguard_manage_peer.html:193 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1639,11 +1701,11 @@ msgstr "" "\"Chave Privada\", por favor, certifique-se de que a configuração esteja " "correta." -#: templates/wireguard/wireguard_manage_peer.html:209 +#: templates/wireguard/wireguard_manage_peer.html:213 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Por favor, digite \\\"delete\\\" para remover a configuração do peer." -#: templates/wireguard/wireguard_manage_peer.html:257 +#: templates/wireguard/wireguard_manage_peer.html:261 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -1672,7 +1734,7 @@ msgid "Transfer" msgstr "Transferência" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:90 +#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:91 msgid "Primary Server" msgstr "Servidor Primário" @@ -2466,47 +2528,47 @@ msgstr "Prioridade deve ser maior ou igual a 1" msgid "Invalid config file" msgstr "Arquivo de configuração inválido" -#: wireguard_peer/views.py:52 +#: wireguard_peer/views.py:53 msgid "WireGuard Peer List" msgstr "Lista de Peers do WireGuard" -#: wireguard_peer/views.py:160 +#: wireguard_peer/views.py:161 msgid "Create a new Peer for instance wg" msgstr "Criar um novo Peer para a instância wg" -#: wireguard_peer/views.py:179 +#: wireguard_peer/views.py:180 msgid "Peer created|Peer created successfully." msgstr "Peer adicionado|Peer adicionado com sucesso." -#: wireguard_peer/views.py:184 +#: wireguard_peer/views.py:185 msgid "Error creating peer|No available IP address found for peer creation." msgstr "" "Erro ao criar peer|Nenhum endereço IP disponível encontrado para alocação. " -#: wireguard_peer/views.py:197 +#: wireguard_peer/views.py:198 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer excluído|Peer excluído com sucesso." -#: wireguard_peer/views.py:200 +#: wireguard_peer/views.py:201 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Erro ao excluir peer|Mensagem de confirmação inválida. Digite \"delete\" " "para confirmar." -#: wireguard_peer/views.py:202 +#: wireguard_peer/views.py:203 msgid "Update Peer: " msgstr "Atualizar Peer: " -#: wireguard_peer/views.py:213 +#: wireguard_peer/views.py:214 msgid "Peer updated|Peer updated successfully." msgstr "Peer atualizado|Peer atualizado com sucesso." -#: wireguard_peer/views.py:251 +#: wireguard_peer/views.py:252 msgid "IP address deleted|IP address deleted successfully." msgstr "Endereço IP excluído|Endereço IP excluído com sucesso." -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:257 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2514,22 +2576,40 @@ msgstr "" "Erro ao excluir endereço IP|Mensagem de confirmação inválida. Digite " "\"delete\" para confirmar." -#: wireguard_peer/views.py:261 +#: wireguard_peer/views.py:262 msgid "Manage client route" msgstr "Gerenciar rota do cliente" -#: wireguard_peer/views.py:263 +#: wireguard_peer/views.py:264 msgid "Manage IP address or Network" msgstr "Gerenciar Endereço IP ou Rede" -#: wireguard_peer/views.py:276 +#: wireguard_peer/views.py:277 msgid "IP address updated|IP address updated successfully." msgstr "Endereço IP atualizado|Endereço IP atualizado com sucesso." -#: wireguard_peer/views.py:278 +#: wireguard_peer/views.py:279 msgid "IP address added|IP address added successfully." msgstr "Endereço IP adicionado|Endereço IP adicionado com sucesso." +#: wireguard_peer/views.py:311 +#, fuzzy +#| msgid "Cluster settings updated successfully." +msgid "Route template unlinked successfully." +msgstr "Configurações do cluster atualizadas com sucesso." + +#: wireguard_peer/views.py:321 +msgid "" +"Cannot apply template: This template does not allow custom routes, but the " +"peer has custom client routes defined." +msgstr "" + +#: wireguard_peer/views.py:328 +#, fuzzy +#| msgid "DNS settings applied successfully" +msgid "Route template applied successfully." +msgstr "Configurações de DNS aplicadas com sucesso" + #: wireguard_tools/views.py:170 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index abf31dc01c79e8d83e86f008e4e8189cc4db4563..994dd82295a63ca9594e50abc86242a5204d24ce 100644 GIT binary patch delta 10009 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 Ef9<${MF0Q* delta 10091 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 nU1kjOB)g`g8&Zd-cqWV\n" "Language-Team: LANGUAGE \n" @@ -65,8 +65,9 @@ msgstr "Token" #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:174 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -88,7 +89,7 @@ msgstr "Vymazať" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:172 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -1054,6 +1055,7 @@ msgid "Settings" msgstr "Nastavenia" #: templates/dns/static_host_list.html:47 +#: templates/wireguard/apply_route_template.html:41 msgid "Apply" msgstr "Aplikovať" @@ -1508,13 +1510,59 @@ msgstr "Nastavenia e-mailu" msgid "Invite Settings" msgstr "Nastavenia pozvánky" +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:332 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply Route Template" +msgstr "Pridať Smerovaciu Šablónu" + +#: templates/wireguard/apply_route_template.html:13 +msgid "Select a routing template to apply to the peer" +msgstr "" + +#: templates/wireguard/apply_route_template.html:16 +msgid "Current Active Template:" +msgstr "" + +#: templates/wireguard/apply_route_template.html:26 +#, fuzzy +#| msgid "Display Name" +msgid "Template Name" +msgstr "Zobrazovací názov" + +#: templates/wireguard/apply_route_template.html:27 +msgid "Type" +msgstr "" + +#: templates/wireguard/apply_route_template.html:28 +#, fuzzy +#| msgid "Action" +msgid "Actions" +msgstr "Akcia" + +#: templates/wireguard/apply_route_template.html:44 +#, fuzzy +#| msgid "Action" +msgid "Active" +msgstr "Akcia" + +#: templates/wireguard/apply_route_template.html:48 +msgid "Unlink" +msgstr "" + +#: templates/wireguard/apply_route_template.html:55 +#, fuzzy +#| msgid "No invite data available to refresh." +msgid "No routing templates available for this interface." +msgstr "Žiadne údaje pozvánky na obnovenie." + #: templates/wireguard/wireguard_manage_ip.html:18 msgid "Enter Allowed IP" msgstr "Zadajte povolenú IP" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:153 +#: templates/wireguard/wireguard_manage_peer.html:157 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Priorita" @@ -1568,24 +1616,38 @@ msgid "Peer IP Addresses and networks" msgstr "IP adresy a siete peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:169 +#: templates/wireguard/wireguard_manage_peer.html:173 msgid "Add IP Address" msgstr "Pridať IP adresu" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:151 +#: templates/wireguard/wireguard_manage_peer.html:155 msgid "Main ip address" msgstr "Hlavná IP adresa" +#: templates/wireguard/wireguard_manage_peer.html:115 +#, fuzzy +#| msgid "AllowedIPs at Peer section of wg" +msgid "AllowedIPs at client configuration file" +msgstr "Povolené IP adresy v peer sekcii wg" + #: templates/wireguard/wireguard_manage_peer.html:116 -msgid "Client Routing Configuration" +#, fuzzy +#| msgid "Client Routing Configuration" +msgid "Client Routing" msgstr "Konfigurácia smerovania klienta" -#: templates/wireguard/wireguard_manage_peer.html:118 +#: templates/wireguard/wireguard_manage_peer.html:119 +#, fuzzy +#| msgid "Add Routing Template" +msgid "Apply template" +msgstr "Pridať Smerovaciu Šablónu" + +#: templates/wireguard/wireguard_manage_peer.html:120 msgid "Add Client route" msgstr "Pridať klientskú trasu" -#: templates/wireguard/wireguard_manage_peer.html:124 +#: templates/wireguard/wireguard_manage_peer.html:128 msgid "" "The client is not configured to use the VPN as the default gateway." "\\n\\nOnly the specific networks listed below are routed through the VPN." @@ -1599,7 +1661,7 @@ msgstr "" "musieť manuálne aktualizovať konfiguračný súbor klienta, aby odrážal tieto " "nastavenia." -#: templates/wireguard/wireguard_manage_peer.html:127 +#: templates/wireguard/wireguard_manage_peer.html:131 msgid "" "The client is configured to use the VPN as the default gateway. \\n\\nThis " "setting routes all client internet traffic through the VPN, enhancing " @@ -1609,19 +1671,19 @@ msgstr "" "nastavenie smeruje všetku internetovú komunikáciu klienta cez VPN, čím " "zvyšuje súkromie a bezpečnosť všetkých pripojení." -#: templates/wireguard/wireguard_manage_peer.html:136 +#: templates/wireguard/wireguard_manage_peer.html:140 msgid "default route" msgstr "predvolená trasa" -#: templates/wireguard/wireguard_manage_peer.html:171 +#: templates/wireguard/wireguard_manage_peer.html:175 msgid "Delete Peer" msgstr "Vymazať peer" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:192 msgid "Action Required!" msgstr "Akcia vyžadovaná!" -#: templates/wireguard/wireguard_manage_peer.html:189 +#: templates/wireguard/wireguard_manage_peer.html:193 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1629,11 +1691,11 @@ msgstr "" "Pri manuálnej aktualizácii \"Verejného kľúča\", \"Vopred zdieľaného kľúča\" " "alebo \"Súkromného kľúča\", prosím uistite sa, že konfigurácia je správna." -#: templates/wireguard/wireguard_manage_peer.html:209 +#: templates/wireguard/wireguard_manage_peer.html:213 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Prosím napíšte \\\"delete\\\" pre odstránenie konfigurácie peer." -#: templates/wireguard/wireguard_manage_peer.html:257 +#: templates/wireguard/wireguard_manage_peer.html:261 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -1662,7 +1724,7 @@ msgid "Transfer" msgstr "Prenos" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:90 +#: templates/wireguard/wireguard_peer_list.html:594 wireguard_peer/views.py:91 msgid "Primary Server" msgstr "Primárny server" @@ -2447,48 +2509,48 @@ msgstr "Priorita musí byť väčšia alebo rovná 1" msgid "Invalid config file" msgstr "Neplatný konfiguračný súbor" -#: wireguard_peer/views.py:52 +#: wireguard_peer/views.py:53 msgid "WireGuard Peer List" msgstr "Zoznam WireGuard peerov" -#: wireguard_peer/views.py:160 +#: wireguard_peer/views.py:161 msgid "Create a new Peer for instance wg" msgstr "Vytvoriť nový peer pre inštanciu wg" -#: wireguard_peer/views.py:179 +#: wireguard_peer/views.py:180 msgid "Peer created|Peer created successfully." msgstr "Peer vytvorený|Peer bol úspešne vytvorený." -#: wireguard_peer/views.py:184 +#: wireguard_peer/views.py:185 msgid "Error creating peer|No available IP address found for peer creation." msgstr "" "Chyba pri vytváraní peer|Nebola nájdená dostupná IP adresa pre vytvorenie " "peer." -#: wireguard_peer/views.py:197 +#: wireguard_peer/views.py:198 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer vymazaný|Peer bol úspešne vymazaný." -#: wireguard_peer/views.py:200 +#: wireguard_peer/views.py:201 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Chyba pri vymazávaní peer|Neplatná potvrdzovacia správa. Napíšte \"delete\" " "pre potvrdenie." -#: wireguard_peer/views.py:202 +#: wireguard_peer/views.py:203 msgid "Update Peer: " msgstr "Aktualizovať peer: " -#: wireguard_peer/views.py:213 +#: wireguard_peer/views.py:214 msgid "Peer updated|Peer updated successfully." msgstr "Peer aktualizovaný|Peer bol úspešne aktualizovaný." -#: wireguard_peer/views.py:251 +#: wireguard_peer/views.py:252 msgid "IP address deleted|IP address deleted successfully." msgstr "IP adresa vymazaná|IP adresa bola úspešne vymazaná." -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:257 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2496,22 +2558,40 @@ msgstr "" "Chyba pri vymazávaní IP adresy|Neplatná potvrdzovacia správa. Napíšte " "\"delete\" pre potvrdenie." -#: wireguard_peer/views.py:261 +#: wireguard_peer/views.py:262 msgid "Manage client route" msgstr "Spravovať klientskú trasu" -#: wireguard_peer/views.py:263 +#: wireguard_peer/views.py:264 msgid "Manage IP address or Network" msgstr "Spravovať IP adresu alebo sieť" -#: wireguard_peer/views.py:276 +#: wireguard_peer/views.py:277 msgid "IP address updated|IP address updated successfully." msgstr "IP adresa aktualizovaná|IP adresa bola úspešne aktualizovaná." -#: wireguard_peer/views.py:278 +#: wireguard_peer/views.py:279 msgid "IP address added|IP address added successfully." msgstr "IP adresa pridaná|IP adresa bola úspešne pridaná." +#: wireguard_peer/views.py:311 +#, fuzzy +#| msgid "Cluster settings updated successfully." +msgid "Route template unlinked successfully." +msgstr "Nastavenia clustra úspešne aktualizované." + +#: wireguard_peer/views.py:321 +msgid "" +"Cannot apply template: This template does not allow custom routes, but the " +"peer has custom client routes defined." +msgstr "" + +#: wireguard_peer/views.py:328 +#, fuzzy +#| msgid "DNS settings applied successfully" +msgid "Route template applied successfully." +msgstr "DNS nastavenia boli úspešne aplikované" + #: wireguard_tools/views.py:170 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/"