From ee4674d6fe287807fb8c840cbf6c97543d422d38 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Fri, 16 Jan 2026 15:01:13 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 56032 -> 61397 bytes locale/de/LC_MESSAGES/django.po | 170 ++++++++++++++++++---------- locale/es/LC_MESSAGES/django.mo | Bin 54329 -> 59674 bytes locale/es/LC_MESSAGES/django.po | 173 ++++++++++++++++++++--------- locale/fr/LC_MESSAGES/django.mo | Bin 56639 -> 61991 bytes locale/fr/LC_MESSAGES/django.po | 165 +++++++++++++++++---------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 56375 -> 61572 bytes locale/pt_BR/LC_MESSAGES/django.po | 162 +++++++++++++++++---------- locale/sk/LC_MESSAGES/django.mo | Bin 56122 -> 61340 bytes locale/sk/LC_MESSAGES/django.po | 165 +++++++++++++++++---------- 10 files changed, 540 insertions(+), 295 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 13a7b0ff40306e8a1b985422507f47c7982f7c67..fdaa0ba9d65a6333a69e57727de25aeb51c2a6c6 100644 GIT binary patch delta 14556 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 518c982..69c7e64 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/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 13:54-0300\n" +"POT-Creation-Date: 2026-01-16 14:45-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:25 +#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:26 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/user_manager/peer_group_list.html:8 user_manager/forms.py:177 @@ -60,7 +60,7 @@ msgid "Token" msgstr "Token" #: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 -#: dns/forms.py:109 routing_templates/forms.py:32 +#: dns/forms.py:109 routing_templates/forms.py:34 #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -72,7 +72,7 @@ msgid "Back" msgstr "Zurück" #: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:33 +#: routing_templates/forms.py:35 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -82,7 +82,7 @@ msgid "Delete" msgstr "Löschen" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:64 +#: dns/forms.py:134 routing_templates/forms.py:68 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -160,7 +160,7 @@ msgstr "Ein Worker-Update ist erforderlich." msgid "Access Denied" msgstr "Zugriff verweigert" -#: cluster/views.py:21 templates/base.html:180 +#: cluster/views.py:21 templates/base.html:172 msgid "Cluster" msgstr "Cluster" @@ -676,7 +676,7 @@ msgstr "Firewall‑Einstellungen erfolgreich gespeichert" msgid "Language" msgstr "Sprache" -#: intl_tools/forms.py:24 templates/base.html:61 +#: intl_tools/forms.py:24 templates/base.html:57 msgid "Change Language" msgstr "Sprache ändern" @@ -688,73 +688,75 @@ msgstr "" "Wenn dir bei der Übersetzung Fehler auffallen oder du eine neue Sprache " "anfordern möchtest, öffne bitte ein" -#: routing_templates/forms.py:26 +#: routing_templates/forms.py:27 #: templates/firewall/manage_redirect_rule.html:57 #: templates/routing_templates/list.html:9 msgid "WireGuard Instance" -msgstr "WireGuard‑Instanz" +msgstr "WireGuard-Instanz" -#: routing_templates/forms.py:27 templates/routing_templates/list.html:24 -#, fuzzy -#| msgid "default route" +#: routing_templates/forms.py:28 templates/routing_templates/list.html:24 msgid "Default Template" -msgstr "Standard‑Route" +msgstr "Standardvorlage" -#: routing_templates/forms.py:28 templates/routing_templates/list.html:10 +#: routing_templates/forms.py:29 templates/routing_templates/list.html:10 msgid "Route Type" -msgstr "" +msgstr "Routentyp" -#: routing_templates/forms.py:29 routing_templates/models.py:14 +#: routing_templates/forms.py:30 routing_templates/models.py:14 msgid "Custom Routes" -msgstr "" +msgstr "Benutzerdefinierte Routen" -#: routing_templates/forms.py:30 -#, fuzzy -#| msgid "Allow Peer to Peer" +#: routing_templates/forms.py:31 msgid "Allow Peer Custom Routes" -msgstr "Peer‑zu‑Peer zulassen" +msgstr "Benutzerdefinierte Routen für Peers erlauben" + +#: routing_templates/forms.py:32 +msgid "Enforce Route Policy" +msgstr "Routenrichtlinie erzwingen" + +#: routing_templates/forms.py:82 +msgid "" +"You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' is " +"checked." +msgstr "" +"Sie können 'Routenrichtlinie erzwingen' nicht aktivieren, wenn " +"'Benutzerdefinierte Routen für Peers erlauben' ausgewählt ist." #: routing_templates/models.py:11 msgid "Default Route (0.0.0.0/0)" -msgstr "" +msgstr "Standardroute (0.0.0.0/0)" #: routing_templates/models.py:12 msgid "Routes from Peers on same Interface" -msgstr "" +msgstr "Routen von Peers auf derselben Schnittstelle" #: routing_templates/models.py:13 msgid "Routes from All Peers" -msgstr "" +msgstr "Routen von allen Peers" #: routing_templates/models.py:23 msgid "One route per line in CIDR notation." -msgstr "" +msgstr "Eine Route pro Zeile in CIDR-Notation." -#: routing_templates/views.py:16 templates/base.html:161 -#, fuzzy -#| msgid "Routing table" +#: routing_templates/views.py:16 templates/base.html:154 msgid "Routing Templates" -msgstr "Routing‑Tabelle" +msgstr "Routing-Vorlagen" #: routing_templates/views.py:31 msgid "Edit Routing Template: " -msgstr "" +msgstr "Routing-Vorlage bearbeiten: " #: routing_templates/views.py:37 msgid "Routing Template deleted|Routing Template deleted: " -msgstr "" +msgstr "Routing-Vorlage gelöscht|Routing-Vorlage gelöscht: " #: routing_templates/views.py:40 -#, fuzzy -#| msgid "Worker not deleted|Invalid confirmation." msgid "Routing Template not deleted|Invalid confirmation." -msgstr "Worker nicht gelöscht|Ungültige Bestätigung." +msgstr "Routing-Vorlage nicht gelöscht|Ungültige Bestätigung." #: routing_templates/views.py:44 templates/routing_templates/list.html:38 -#, fuzzy -#| msgid "Routing table" msgid "Add Routing Template" -msgstr "Routing‑Tabelle" +msgstr "Routing-Vorlage hinzufügen" #: routing_templates/views.py:58 msgid "" @@ -786,8 +788,59 @@ msgid "" "
Allow Peer Custom Routes
\n" "

If checked, allows specific peers to add their own custom routes " "on top of this template.

\n" +" \n" +"
Enforce Route Policy
\n" +"

If enabled, firewall rules will be applied to strictly enforce " +"this routing policy.
The peer will only be able to access networks " +"explicitly defined by the assigned routing template.
Any traffic to " +"destinations outside these routes will be blocked.

\n" +"

Note: depending on the number of routes and peers, enabling this " +"option may generate a large number of firewall rules.

\n" " " msgstr "" +"\n" +"
Routing-Vorlagen
\n" +"

Definieren Sie Routing-Konfigurationen, die auf Peers angewendet " +"werden können.

\n" +" \n" +"
Standardvorlage
\n" +"

Wenn aktiviert, ist diese Vorlage die Standardvorlage für die " +"ausgewählte WireGuard-Instanz. Nur eine Standardvorlage pro Instanz ist " +"erlaubt.

\n" +"\n" +"
Routentyp
\n" +"

Wählen Sie den Routentyp aus, der an den Client gesendet werden " +"soll.

\n" +"
    \n" +"
  • Standardroute (0.0.0.0/0): Leitet den " +"gesamten Datenverkehr über das VPN um.
  • \n" +"
  • Routen von Peers auf derselben Schnittstelle: Sendet Routen für andere Peers auf derselben WireGuard-" +"Schnittstelle.
  • \n" +"
  • Routen von allen Peers: Sendet Routen für " +"alle Peers auf allen Schnittstellen.
  • \n" +"
  • Benutzerdefinierte Routen: Ermöglicht die " +"Angabe benutzerdefinierter CIDR-Bereiche.
  • \n" +"
\n" +"\n" +"
Benutzerdefinierte Routen
\n" +"

Geben Sie benutzerdefinierte Routen in CIDR-Notation ein, eine " +"pro Zeile (z. B. 192.168.1.0/24).

\n" +" \n" +"
Benutzerdefinierte Routen für Peers erlauben
\n" +"

Wenn aktiviert, können bestimmte Peers zusätzlich zu dieser " +"Vorlage ihre eigenen benutzerdefinierten Routen hinzufügen.

\n" +" \n" +"
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" +"

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

\n" +" " #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -822,35 +875,47 @@ msgstr "Sie wurden erfolgreich abgemeldet." msgid "Login again" msgstr "Erneut anmelden" -#: templates/base.html:94 templates/cluster/workers_list.html:9 +#: templates/base.html:89 templates/cluster/workers_list.html:9 #: templates/dns/static_host_list.html:72 vpn_invite/forms.py:78 #: vpn_invite/forms.py:79 vpn_invite/forms.py:80 vpn_invite/forms.py:81 #: vpn_invite/forms.py:82 msgid "Status" msgstr "Status" -#: templates/base.html:141 user_manager/views.py:74 +#: templates/base.html:135 user_manager/views.py:74 msgid "User Manager" msgstr "Benutzerverwaltung" -#: templates/base.html:171 templates/wireguard/wireguard_peer_list.html:209 +#: templates/base.html:163 templates/wireguard/wireguard_peer_list.html:209 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "VPN‑Einladung" -#: templates/base.html:260 +#: templates/base.html:250 msgid "Update Required" msgstr "Aktualisierung erforderlich" -#: templates/base.html:269 +#: templates/base.html:252 +msgid "" +"Your WireGuard settings have been modified. To apply these changes, please " +"update the configuration and reload the WireGuard service." +msgstr "" +"Ihre WireGuard‑Einstellungen wurden geändert. Um die Änderungen anzuwenden, " +"aktualisieren Sie die Konfiguration und laden Sie den WireGuard‑Dienst neu." + +#: templates/base.html:261 msgid "Update and restart service" msgstr "Aktualisieren und Dienst neu starten" -#: templates/base.html:274 +#: templates/base.html:269 msgid "Update and reload service" msgstr "Aktualisieren und Dienst neu laden" -#: templates/base.html:290 +#: templates/base.html:282 +msgid "Update Available" +msgstr "Aktualisierung verfügbar" + +#: templates/base.html:284 msgid "Version" msgstr "Version" @@ -1369,14 +1434,10 @@ msgid "Create Port forwarding Rule" msgstr "Port‑Weiterleitungsregel erstellen" #: templates/routing_templates/list.html:11 -#, fuzzy -#| msgid "Default Policy" msgid "Default" msgstr "Standard‑Richtlinie" #: templates/routing_templates/list.html:12 -#, fuzzy -#| msgid "Update" msgid "Updated" msgstr "Aktualisieren" @@ -1697,8 +1758,6 @@ msgid "QR Code" msgstr "QR‑Code" #: templates/wireguard/wireguard_peer_list.html:221 -#, fuzzy -#| msgid "Primary Server" msgid "Server" msgstr "Primärer Server" @@ -2537,17 +2596,6 @@ msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." -#~ msgid "" -#~ "Your WireGuard settings have been modified. To apply these changes, " -#~ "please update the configuration and reload the WireGuard service." -#~ msgstr "" -#~ "Ihre WireGuard‑Einstellungen wurden geändert. Um die Änderungen " -#~ "anzuwenden, aktualisieren Sie die Konfiguration und laden Sie den " -#~ "WireGuard‑Dienst neu." - -#~ msgid "Update Available" -#~ msgstr "Aktualisierung verfügbar" - #~ msgid "Warning:" #~ msgstr "Warnung:" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 3e66766ce9712ad6100966ae569261afe5220791..238a600dafe73e56f057e6d1a27fc5321647021d 100644 GIT binary patch delta 14620 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 CqBxQO diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 54e9ec9..ffea074 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 13:54-0300\n" +"POT-Creation-Date: 2026-01-16 14:45-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:25 +#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:26 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/user_manager/peer_group_list.html:8 user_manager/forms.py:177 @@ -60,7 +60,7 @@ msgid "Token" msgstr "Token" #: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 -#: dns/forms.py:109 routing_templates/forms.py:32 +#: dns/forms.py:109 routing_templates/forms.py:34 #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -72,7 +72,7 @@ msgid "Back" msgstr "Volver" #: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:33 +#: routing_templates/forms.py:35 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -82,7 +82,7 @@ msgid "Delete" msgstr "Eliminar" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:64 +#: dns/forms.py:134 routing_templates/forms.py:68 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -162,7 +162,7 @@ msgstr "Se requiere la actualización del worker." msgid "Access Denied" msgstr "Acceso denegado" -#: cluster/views.py:21 templates/base.html:180 +#: cluster/views.py:21 templates/base.html:172 msgid "Cluster" msgstr "Cluster" @@ -673,7 +673,7 @@ msgstr "Configuración de firewall guardada correctamente" msgid "Language" msgstr "Idioma" -#: intl_tools/forms.py:24 templates/base.html:61 +#: intl_tools/forms.py:24 templates/base.html:57 msgid "Change Language" msgstr "Cambiar idioma" @@ -685,73 +685,76 @@ msgstr "" "Si encuentra algún problema con la traducción o desea solicitar un nuevo " "idioma, por favor abra un" -#: routing_templates/forms.py:26 +#: routing_templates/forms.py:27 #: templates/firewall/manage_redirect_rule.html:57 #: templates/routing_templates/list.html:9 msgid "WireGuard Instance" msgstr "Instancia de WireGuard" -#: routing_templates/forms.py:27 templates/routing_templates/list.html:24 -#, fuzzy -#| msgid "default route" +#: routing_templates/forms.py:28 templates/routing_templates/list.html:24 msgid "Default Template" -msgstr "ruta predeterminada" +msgstr "Plantilla Predeterminada" -#: routing_templates/forms.py:28 templates/routing_templates/list.html:10 +#: routing_templates/forms.py:29 templates/routing_templates/list.html:10 msgid "Route Type" -msgstr "" +msgstr "Tipo de Ruta" -#: routing_templates/forms.py:29 routing_templates/models.py:14 +#: routing_templates/forms.py:30 routing_templates/models.py:14 msgid "Custom Routes" -msgstr "" +msgstr "Rutas Personalizadas" -#: routing_templates/forms.py:30 -#, fuzzy -#| msgid "Allow Peer to Peer" +#: routing_templates/forms.py:31 msgid "Allow Peer Custom Routes" -msgstr "Permitir tráfico entre peers" +msgstr "Permitir Rutas Personalizadas del Par" + +#: routing_templates/forms.py:32 +msgid "Enforce Route Policy" +msgstr "Forzar Política de Enrutamiento" + +#: routing_templates/forms.py:82 +msgid "" +"You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' is " +"checked." +msgstr "" +"No puede habilitar 'Forzar Política de Enrutamiento' cuando 'Permitir Rutas " +"Personalizadas del Par' está marcado." #: routing_templates/models.py:11 msgid "Default Route (0.0.0.0/0)" -msgstr "" +msgstr "Ruta Predeterminada (0.0.0.0/0)" #: routing_templates/models.py:12 msgid "Routes from Peers on same Interface" -msgstr "" +msgstr "Rutas de Pares en la misma Interfaz" #: routing_templates/models.py:13 msgid "Routes from All Peers" -msgstr "" +msgstr "Rutas de Todos los Pares" #: routing_templates/models.py:23 msgid "One route per line in CIDR notation." -msgstr "" +msgstr "Una ruta por línea en notación CIDR." -#: routing_templates/views.py:16 templates/base.html:161 -#, fuzzy -#| msgid "Routing table" +#: routing_templates/views.py:16 templates/base.html:154 msgid "Routing Templates" -msgstr "Tabla de enrutamiento" +msgstr "Plantillas de Enrutamiento" #: routing_templates/views.py:31 msgid "Edit Routing Template: " -msgstr "" +msgstr "Editar Plantilla de Enrutamiento: " #: routing_templates/views.py:37 msgid "Routing Template deleted|Routing Template deleted: " msgstr "" +"Plantilla de Enrutamiento eliminada|Plantilla de Enrutamiento eliminada: " #: routing_templates/views.py:40 -#, fuzzy -#| msgid "Worker not deleted|Invalid confirmation." msgid "Routing Template not deleted|Invalid confirmation." -msgstr "Worker no eliminado|Confirmación inválida." +msgstr "Plantilla de Enrutamiento no eliminada|Confirmación inválida." #: routing_templates/views.py:44 templates/routing_templates/list.html:38 -#, fuzzy -#| msgid "Routing table" msgid "Add Routing Template" -msgstr "Tabla de enrutamiento" +msgstr "Agregar Plantilla de Enrutamiento" #: routing_templates/views.py:58 msgid "" @@ -783,8 +786,56 @@ msgid "" "
Allow Peer Custom Routes
\n" "

If checked, allows specific peers to add their own custom routes " "on top of this template.

\n" +" \n" +"
Enforce Route Policy
\n" +"

If enabled, firewall rules will be applied to strictly enforce " +"this routing policy.
The peer will only be able to access networks " +"explicitly defined by the assigned routing template.
Any traffic to " +"destinations outside these routes will be blocked.

\n" +"

Note: depending on the number of routes and peers, enabling this " +"option may generate a large number of firewall rules.

\n" " " msgstr "" +"\n" +"
Plantillas de Enrutamiento
\n" +"

Defina configuraciones de enrutamiento que se pueden aplicar a " +"los pares.

\n" +" \n" +"
Plantilla Predeterminada
\n" +"

Si está marcado, esta plantilla será la predeterminada para la " +"instancia WireGuard seleccionada. Solo se permite una plantilla " +"predeterminada por instancia.

\n" +"\n" +"
Tipo de Ruta
\n" +"

Seleccione el tipo de rutas para enviar al cliente.

\n" +"
    \n" +"
  • Ruta Predeterminada (0.0.0.0/0): Redirige " +"todo el tráfico a través de la VPN.
  • \n" +"
  • Rutas de Pares en la misma Interfaz: Envía " +"rutas para otros pares en la misma interfaz WireGuard.
  • \n" +"
  • Rutas de Todos los Pares: Envía rutas para " +"todos los pares en todas las interfaces.
  • \n" +"
  • Rutas Personalizadas: Permite especificar " +"rangos CIDR personalizados.
  • \n" +"
\n" +"\n" +"
Rutas Personalizadas
\n" +"

Ingrese rutas personalizadas en notación CIDR, una por línea (ej: " +"192.168.1.0/24).

\n" +" \n" +"
Permitir Rutas Personalizadas del Par
\n" +"

Si está marcado, permite que pares específicos agreguen sus " +"propias rutas personalizadas además de esta plantilla.

\n" +" \n" +"
Forzar Política de Enrutamiento
\n" +"

Si está habilitado, se aplicarán reglas de cortafuegos para hacer " +"cumplir estrictamente esta política de enrutamiento.
El par solo podrá " +"acceder a las redes definidas explícitamente por la plantilla de " +"enrutamiento asignada.
Cualquier tráfico a destinos fuera de estas rutas " +"será bloqueado.

\n" +"

Nota: dependiendo del número de rutas y pares, habilitar esta " +"opción puede generar un gran número de reglas de cortafuegos.

\n" +" " #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -820,35 +871,47 @@ msgstr "Has cerrado sesión correctamente." msgid "Login again" msgstr "Iniciar sesión de nuevo" -#: templates/base.html:94 templates/cluster/workers_list.html:9 +#: templates/base.html:89 templates/cluster/workers_list.html:9 #: templates/dns/static_host_list.html:72 vpn_invite/forms.py:78 #: vpn_invite/forms.py:79 vpn_invite/forms.py:80 vpn_invite/forms.py:81 #: vpn_invite/forms.py:82 msgid "Status" msgstr "Estado" -#: templates/base.html:141 user_manager/views.py:74 +#: templates/base.html:135 user_manager/views.py:74 msgid "User Manager" msgstr "Gestión de usuarios" -#: templates/base.html:171 templates/wireguard/wireguard_peer_list.html:209 +#: templates/base.html:163 templates/wireguard/wireguard_peer_list.html:209 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "Invitación VPN" -#: templates/base.html:260 +#: templates/base.html:250 msgid "Update Required" msgstr "Actualización requerida" -#: templates/base.html:269 +#: templates/base.html:252 +msgid "" +"Your WireGuard settings have been modified. To apply these changes, please " +"update the configuration and reload the WireGuard service." +msgstr "" +"Tus ajustes de WireGuard han sido modificados. Para aplicar los cambios, " +"actualiza la configuración y recarga el servicio WireGuard." + +#: templates/base.html:261 msgid "Update and restart service" msgstr "Actualizar y reiniciar servicio" -#: templates/base.html:274 +#: templates/base.html:269 msgid "Update and reload service" msgstr "Actualizar y recargar servicio" -#: templates/base.html:290 +#: templates/base.html:282 +msgid "Update Available" +msgstr "Actualización disponible" + +#: templates/base.html:284 msgid "Version" msgstr "Versión" @@ -1362,14 +1425,10 @@ msgid "Create Port forwarding Rule" msgstr "Crear regla de reenvío de puerto" #: templates/routing_templates/list.html:11 -#, fuzzy -#| msgid "Default Policy" msgid "Default" msgstr "Política predeterminada" #: templates/routing_templates/list.html:12 -#, fuzzy -#| msgid "Update" msgid "Updated" msgstr "Actualizar" @@ -1691,8 +1750,6 @@ msgid "QR Code" msgstr "Código QR" #: templates/wireguard/wireguard_peer_list.html:221 -#, fuzzy -#| msgid "Primary Server" msgid "Server" msgstr "Servidor primario" @@ -2512,14 +2569,20 @@ msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." #~ msgid "" -#~ "Your WireGuard settings have been modified. To apply these changes, " -#~ "please update the configuration and reload the WireGuard service." +#~ "

If enabled, firewall rules will be applied to strictly enforce this " +#~ "routing policy.
The peer will only be able to access networks " +#~ "explicitly defined by the assigned routing template.
Any traffic to " +#~ "destinations outside these routes will be blocked.

Note: depending " +#~ "on the number of routes and peers, enabling this option may generate a " +#~ "large number of firewall rules.

" #~ msgstr "" -#~ "Tus ajustes de WireGuard han sido modificados. Para aplicar los cambios, " -#~ "actualiza la configuración y recarga el servicio WireGuard." - -#~ msgid "Update Available" -#~ msgstr "Actualización disponible" +#~ "

Si está habilitado, se aplicarán reglas de cortafuegos para hacer " +#~ "cumplir estrictamente esta política de enrutamiento.
El par solo podrá " +#~ "acceder a las redes definidas explícitamente por la plantilla de " +#~ "enrutamiento asignada.
Cualquier tráfico a destinos fuera de estas " +#~ "rutas será bloqueado.

Nota: dependiendo del número de rutas y " +#~ "pares, habilitar esta opción puede generar un gran número de reglas de " +#~ "cortafuegos.

" #~ msgid "Warning:" #~ msgstr "Advertencia:" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index ca565535bdd01b6539cfba81aa3ffb44b0328799..1ab5ee8faf984d05f160153d549d7d7d1cba96fc 100644 GIT binary patch delta 14515 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 Z^OLnj_;-DgzUMDY4%>H1a_Z5~{~sp+x)T5Z delta 9708 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 diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 018d662..d3ce88f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/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 13:54-0300\n" +"POT-Creation-Date: 2026-01-16 14:45-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:25 +#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:26 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/user_manager/peer_group_list.html:8 user_manager/forms.py:177 @@ -60,7 +60,7 @@ msgid "Token" msgstr "Jeton" #: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 -#: dns/forms.py:109 routing_templates/forms.py:32 +#: dns/forms.py:109 routing_templates/forms.py:34 #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -72,7 +72,7 @@ msgid "Back" msgstr "Retour" #: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:33 +#: routing_templates/forms.py:35 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -82,7 +82,7 @@ msgid "Delete" msgstr "Supprimer" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:64 +#: dns/forms.py:134 routing_templates/forms.py:68 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -160,7 +160,7 @@ msgstr "La mise à jour du worker est requise." msgid "Access Denied" msgstr "Accès refusé" -#: cluster/views.py:21 templates/base.html:180 +#: cluster/views.py:21 templates/base.html:172 msgid "Cluster" msgstr "Cluster" @@ -674,7 +674,7 @@ msgstr "Paramètres du pare‑feu enregistrés avec succès" msgid "Language" msgstr "Langue" -#: intl_tools/forms.py:24 templates/base.html:61 +#: intl_tools/forms.py:24 templates/base.html:57 msgid "Change Language" msgstr "Changer de langue" @@ -686,73 +686,75 @@ msgstr "" "Si vous constatez un problème dans la traduction ou souhaitez demander une " "nouvelle langue, veuillez ouvrir une" -#: routing_templates/forms.py:26 +#: routing_templates/forms.py:27 #: templates/firewall/manage_redirect_rule.html:57 #: templates/routing_templates/list.html:9 msgid "WireGuard Instance" msgstr "Instance WireGuard" -#: routing_templates/forms.py:27 templates/routing_templates/list.html:24 -#, fuzzy -#| msgid "default route" +#: routing_templates/forms.py:28 templates/routing_templates/list.html:24 msgid "Default Template" -msgstr "route par défaut" +msgstr "Modèle par Défaut" -#: routing_templates/forms.py:28 templates/routing_templates/list.html:10 +#: routing_templates/forms.py:29 templates/routing_templates/list.html:10 msgid "Route Type" -msgstr "" +msgstr "Type de Route" -#: routing_templates/forms.py:29 routing_templates/models.py:14 +#: routing_templates/forms.py:30 routing_templates/models.py:14 msgid "Custom Routes" -msgstr "" +msgstr "Routes Personnalisées" -#: routing_templates/forms.py:30 -#, fuzzy -#| msgid "Allow Peer to Peer" +#: routing_templates/forms.py:31 msgid "Allow Peer Custom Routes" -msgstr "Autoriser Peer ↔ Peer" +msgstr "Autoriser les Routes Personnalisées des Pairs" + +#: routing_templates/forms.py:32 +msgid "Enforce Route Policy" +msgstr "Appliquer la politique de routage" + +#: routing_templates/forms.py:82 +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é." #: routing_templates/models.py:11 msgid "Default Route (0.0.0.0/0)" -msgstr "" +msgstr "Route par Défaut (0.0.0.0/0)" #: routing_templates/models.py:12 msgid "Routes from Peers on same Interface" -msgstr "" +msgstr "Routes des Pairs sur la même Interface" #: routing_templates/models.py:13 msgid "Routes from All Peers" -msgstr "" +msgstr "Routes de Tous les Pairs" #: routing_templates/models.py:23 msgid "One route per line in CIDR notation." -msgstr "" +msgstr "Une route par ligne en notation CIDR." -#: routing_templates/views.py:16 templates/base.html:161 -#, fuzzy -#| msgid "Routing table" +#: routing_templates/views.py:16 templates/base.html:154 msgid "Routing Templates" -msgstr "Table de routage" +msgstr "Modèles de Routage" #: routing_templates/views.py:31 msgid "Edit Routing Template: " -msgstr "" +msgstr "Modifier le Modèle de Routage: " #: routing_templates/views.py:37 msgid "Routing Template deleted|Routing Template deleted: " -msgstr "" +msgstr "Modèle de Routage supprimé|Modèle de Routage supprimé: " #: routing_templates/views.py:40 -#, fuzzy -#| msgid "Worker not deleted|Invalid confirmation." msgid "Routing Template not deleted|Invalid confirmation." -msgstr "Worker non supprimé|Confirmation invalide." +msgstr "Modèle de Routage non supprimé|Confirmation invalide." #: routing_templates/views.py:44 templates/routing_templates/list.html:38 -#, fuzzy -#| msgid "Routing table" msgid "Add Routing Template" -msgstr "Table de routage" +msgstr "Ajouter un Modèle de Routage" #: routing_templates/views.py:58 msgid "" @@ -784,8 +786,56 @@ msgid "" "
Allow Peer Custom Routes
\n" "

If checked, allows specific peers to add their own custom routes " "on top of this template.

\n" +" \n" +"
Enforce Route Policy
\n" +"

If enabled, firewall rules will be applied to strictly enforce " +"this routing policy.
The peer will only be able to access networks " +"explicitly defined by the assigned routing template.
Any traffic to " +"destinations outside these routes will be blocked.

\n" +"

Note: depending on the number of routes and peers, enabling this " +"option may generate a large number of firewall rules.

\n" " " msgstr "" +"\n" +"
Modèles de Routage
\n" +"

Définir des configurations de routage pouvant être appliquées aux " +"peers.

\n" +" \n" +"
Modèle par Défaut
\n" +"

Si coché, ce modèle sera le modèle par défaut pour l'instance " +"WireGuard sélectionnée. Un seul modèle par défaut est autorisé par instance." +"

\n" +"\n" +"
Type de Route
\n" +"

Sélectionnez le type de routes à envoyer au client.

\n" +"
    \n" +"
  • Route par Défaut (0.0.0.0/0): Redirige tout " +"le trafic via le VPN.
  • \n" +"
  • Routes des Peers sur la même Interface: " +"Envoie les routes des autres peers sur la même interface WireGuard.
  • \n" +"
  • Routes de Tous les Peers: Envoie les routes " +"de tous les peers sur toutes les interfaces.
  • \n" +"
  • Routes Personnalisées: Permet de spécifier " +"des plages CIDR personnalisées.
  • \n" +"
\n" +"\n" +"
Routes Personnalisées
\n" +"

Entrez des routes personnalisées en notation CIDR, une par ligne " +"(ex: 192.168.1.0/24).

\n" +" \n" +"
Autoriser les Routes Personnalisées des Peers
\n" +"

Si coché, permet à des peers spécifiques d'ajouter leurs propres " +"routes personnalisées en plus de ce modèle.

\n" +" \n" +"
Appliquer la politique de routage
\n" +"

Si activé, des règles de pare-feu seront appliquées pour faire " +"respecter strictement cette politique de routage.
Le pair ne pourra " +"accéder qu'aux réseaux explicitement définis par le modèle de routage " +"attribué.
Tout trafic vers des destinations en dehors de ces routes sera " +"bloqué.

\n" +"

Note : selon le nombre de routes et de pairs, l'activation de " +"cette option peut générer un grand nombre de règles de pare-feu.

\n" +" " #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -821,35 +871,47 @@ msgstr "Vous avez été déconnecté avec succès." msgid "Login again" msgstr "Se reconnecter" -#: templates/base.html:94 templates/cluster/workers_list.html:9 +#: templates/base.html:89 templates/cluster/workers_list.html:9 #: templates/dns/static_host_list.html:72 vpn_invite/forms.py:78 #: vpn_invite/forms.py:79 vpn_invite/forms.py:80 vpn_invite/forms.py:81 #: vpn_invite/forms.py:82 msgid "Status" msgstr "Statut" -#: templates/base.html:141 user_manager/views.py:74 +#: templates/base.html:135 user_manager/views.py:74 msgid "User Manager" msgstr "Gestion des utilisateurs" -#: templates/base.html:171 templates/wireguard/wireguard_peer_list.html:209 +#: templates/base.html:163 templates/wireguard/wireguard_peer_list.html:209 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "Invitation VPN" -#: templates/base.html:260 +#: templates/base.html:250 msgid "Update Required" msgstr "Mise à jour requise" -#: templates/base.html:269 +#: templates/base.html:252 +msgid "" +"Your WireGuard settings have been modified. To apply these changes, please " +"update the configuration and reload the WireGuard service." +msgstr "" +"Les paramètres WireGuard ont été modifiés. Pour appliquer ces changements, " +"mettez à jour la configuration et rechargez le service WireGuard." + +#: templates/base.html:261 msgid "Update and restart service" msgstr "Mettre à jour et redémarrer le service" -#: templates/base.html:274 +#: templates/base.html:269 msgid "Update and reload service" msgstr "Mettre à jour et recharger le service" -#: templates/base.html:290 +#: templates/base.html:282 +msgid "Update Available" +msgstr "Mise à jour disponible" + +#: templates/base.html:284 msgid "Version" msgstr "Version" @@ -1364,14 +1426,10 @@ msgid "Create Port forwarding Rule" msgstr "Créer une règle de redirection de port" #: templates/routing_templates/list.html:11 -#, fuzzy -#| msgid "Default Policy" msgid "Default" msgstr "Politique par défaut" #: templates/routing_templates/list.html:12 -#, fuzzy -#| msgid "Update" msgid "Updated" msgstr "Mettre à jour" @@ -1693,8 +1751,6 @@ msgid "QR Code" msgstr "QR Code" #: templates/wireguard/wireguard_peer_list.html:221 -#, fuzzy -#| msgid "Primary Server" msgid "Server" msgstr "Serveur primaire" @@ -2529,17 +2585,6 @@ msgstr "" msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." -#~ msgid "" -#~ "Your WireGuard settings have been modified. To apply these changes, " -#~ "please update the configuration and reload the WireGuard service." -#~ msgstr "" -#~ "Les paramètres WireGuard ont été modifiés. Pour appliquer ces " -#~ "changements, mettez à jour la configuration et rechargez le service " -#~ "WireGuard." - -#~ msgid "Update Available" -#~ msgstr "Mise à jour disponible" - #~ msgid "Warning:" #~ msgstr "Avertissement :" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 6f18999acd28fac0cc1c41667e9a798d85bd2efe..e285f97333a1e607af1472b10994ffa5bc6dc41f 100644 GIT binary patch delta 14424 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 F{4YbVmu>(6 delta 9717 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 6869496..04c5640 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 13:54-0300\n" +"POT-Creation-Date: 2026-01-16 14:45-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:25 +#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:26 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/user_manager/peer_group_list.html:8 user_manager/forms.py:177 @@ -60,7 +60,7 @@ msgid "Token" msgstr "Token" #: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 -#: dns/forms.py:109 routing_templates/forms.py:32 +#: dns/forms.py:109 routing_templates/forms.py:34 #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -72,7 +72,7 @@ msgid "Back" msgstr "Voltar" #: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:33 +#: routing_templates/forms.py:35 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -82,7 +82,7 @@ msgid "Delete" msgstr "Excluir" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:64 +#: dns/forms.py:134 routing_templates/forms.py:68 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -160,7 +160,7 @@ msgstr "A atualização do worker é necessária." msgid "Access Denied" msgstr "Acesso Negado" -#: cluster/views.py:21 templates/base.html:180 +#: cluster/views.py:21 templates/base.html:172 msgid "Cluster" msgstr "Cluster" @@ -672,7 +672,7 @@ msgstr "Configurações de Firewall salvas com sucesso" msgid "Language" msgstr "Idioma" -#: intl_tools/forms.py:24 templates/base.html:61 +#: intl_tools/forms.py:24 templates/base.html:57 msgid "Change Language" msgstr "Alterar Idioma" @@ -684,73 +684,75 @@ msgstr "" "Se encontrar algum problema na tradução ou quiser solicitar um novo idioma, " "por favor abra uma" -#: routing_templates/forms.py:26 +#: routing_templates/forms.py:27 #: templates/firewall/manage_redirect_rule.html:57 #: templates/routing_templates/list.html:9 msgid "WireGuard Instance" msgstr "Instância do WireGuard" -#: routing_templates/forms.py:27 templates/routing_templates/list.html:24 -#, fuzzy -#| msgid "default route" +#: routing_templates/forms.py:28 templates/routing_templates/list.html:24 msgid "Default Template" -msgstr "rota padrão" +msgstr "Modelo Padrão" -#: routing_templates/forms.py:28 templates/routing_templates/list.html:10 +#: routing_templates/forms.py:29 templates/routing_templates/list.html:10 msgid "Route Type" -msgstr "" +msgstr "Tipo de Rota" -#: routing_templates/forms.py:29 routing_templates/models.py:14 +#: routing_templates/forms.py:30 routing_templates/models.py:14 msgid "Custom Routes" -msgstr "" +msgstr "Rotas Personalizadas" -#: routing_templates/forms.py:30 -#, fuzzy -#| msgid "Allow Peer to Peer" +#: routing_templates/forms.py:31 msgid "Allow Peer Custom Routes" -msgstr "Permitir tráfego entre Peers" +msgstr "Permitir Rotas Personalizadas do Peer" + +#: routing_templates/forms.py:32 +msgid "Enforce Route Policy" +msgstr "Forçar Política de Roteamento" + +#: routing_templates/forms.py:82 +msgid "" +"You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' is " +"checked." +msgstr "" +"Você não pode ativar 'Forçar Política de Roteamento' quando 'Permitir Rotas " +"Personalizadas do Peer' está marcado." #: routing_templates/models.py:11 msgid "Default Route (0.0.0.0/0)" -msgstr "" +msgstr "Rota Padrão (0.0.0.0/0)" #: routing_templates/models.py:12 msgid "Routes from Peers on same Interface" -msgstr "" +msgstr "Rotas de Peers na mesma Interface" #: routing_templates/models.py:13 msgid "Routes from All Peers" -msgstr "" +msgstr "Rotas de Todos os Peers" #: routing_templates/models.py:23 msgid "One route per line in CIDR notation." -msgstr "" +msgstr "Uma rota por linha em notação CIDR." -#: routing_templates/views.py:16 templates/base.html:161 -#, fuzzy -#| msgid "Routing table" +#: routing_templates/views.py:16 templates/base.html:154 msgid "Routing Templates" -msgstr "Tabela de Roteamento" +msgstr "Modelos de Roteamento" #: routing_templates/views.py:31 msgid "Edit Routing Template: " -msgstr "" +msgstr "Editar Modelo de Roteamento: " #: routing_templates/views.py:37 msgid "Routing Template deleted|Routing Template deleted: " -msgstr "" +msgstr "Modelo de Roteamento excluído|Modelo de Roteamento excluído: " #: routing_templates/views.py:40 -#, fuzzy -#| msgid "Worker not deleted|Invalid confirmation." msgid "Routing Template not deleted|Invalid confirmation." -msgstr "Worker não foi excluído|Confirmação inválida." +msgstr "Modelo de Roteamento não excluído|Confirmação inválida." #: routing_templates/views.py:44 templates/routing_templates/list.html:38 -#, fuzzy -#| msgid "Routing table" msgid "Add Routing Template" -msgstr "Tabela de Roteamento" +msgstr "Adicionar Modelo de Roteamento" #: routing_templates/views.py:58 msgid "" @@ -782,8 +784,54 @@ msgid "" "
Allow Peer Custom Routes
\n" "

If checked, allows specific peers to add their own custom routes " "on top of this template.

\n" +" \n" +"
Enforce Route Policy
\n" +"

If enabled, firewall rules will be applied to strictly enforce " +"this routing policy.
The peer will only be able to access networks " +"explicitly defined by the assigned routing template.
Any traffic to " +"destinations outside these routes will be blocked.

\n" +"

Note: depending on the number of routes and peers, enabling this " +"option may generate a large number of firewall rules.

\n" " " msgstr "" +"\n" +"
Modelos de Roteamento
\n" +"

Defina configurações de roteamento que podem ser aplicadas aos " +"peers.

\n" +" \n" +"
Modelo Padrão
\n" +"

Se marcado, este modelo será o padrão para a instância WireGuard " +"selecionada. Apenas um modelo padrão é permitido por instância.

\n" +"\n" +"
Tipo de Rota
\n" +"

Selecione o tipo de rotas para enviar ao cliente.

\n" +"
    \n" +"
  • Rota Padrão (0.0.0.0/0): Redireciona todo o " +"tráfego através da VPN.
  • \n" +"
  • Rotas de Peers na mesma Interface: Envia " +"rotas para outros peers na mesma interface WireGuard.
  • \n" +"
  • Rotas de Todos os Peers: Envia rotas para " +"todos os peers em todas as interfaces.
  • \n" +"
  • Rotas Personalizadas: Permite especificar " +"faixas CIDR personalizadas.
  • \n" +"
\n" +"\n" +"
Rotas Personalizadas
\n" +"

Insira rotas personalizadas em notação CIDR, uma por linha (ex: " +"192.168.1.0/24).

\n" +" \n" +"
Permitir Rotas Personalizadas do Peer
\n" +"

Se marcado, permite que peers específicos adicionem suas próprias " +"rotas personalizadas além deste modelo.

\n" +" \n" +"
Forçar Política de Roteamento
\n" +"

Se ativado, regras de firewall serão aplicadas para forçar " +"estritamente esta política de roteamento.
O cliente só poderá acessar " +"redes explicitamente definidas pelo modelo de roteamento atribuído." +"
Qualquer tráfego para destinos fora dessas rotas será bloqueado.

\n" +"

Nota: dependendo do número de rotas e clientes, ativar esta opção " +"pode gerar um grande número de regras de firewall.

\n" +" " #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -819,35 +867,47 @@ msgstr "Você foi desconectado com sucesso." msgid "Login again" msgstr "Acessar novamente" -#: templates/base.html:94 templates/cluster/workers_list.html:9 +#: templates/base.html:89 templates/cluster/workers_list.html:9 #: templates/dns/static_host_list.html:72 vpn_invite/forms.py:78 #: vpn_invite/forms.py:79 vpn_invite/forms.py:80 vpn_invite/forms.py:81 #: vpn_invite/forms.py:82 msgid "Status" msgstr "Estado" -#: templates/base.html:141 user_manager/views.py:74 +#: templates/base.html:135 user_manager/views.py:74 msgid "User Manager" msgstr "Configurar Usuários" -#: templates/base.html:171 templates/wireguard/wireguard_peer_list.html:209 +#: templates/base.html:163 templates/wireguard/wireguard_peer_list.html:209 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "Convite para VPN" -#: templates/base.html:260 +#: templates/base.html:250 msgid "Update Required" msgstr "Atualização Necessária" -#: templates/base.html:269 +#: templates/base.html:252 +msgid "" +"Your WireGuard settings have been modified. To apply these changes, please " +"update the configuration and reload the WireGuard service." +msgstr "" +"Suas configurações do WireGuard foram modificadas. Para aplicar essas " +"mudanças, atualize a configuração e recarregue o serviço WireGuard." + +#: templates/base.html:261 msgid "Update and restart service" msgstr "Atualizar e reiniciar o serviço" -#: templates/base.html:274 +#: templates/base.html:269 msgid "Update and reload service" msgstr "Atualizar e recarregar o serviço" -#: templates/base.html:290 +#: templates/base.html:282 +msgid "Update Available" +msgstr "Atualização Disponível" + +#: templates/base.html:284 msgid "Version" msgstr "Versão" @@ -1368,14 +1428,10 @@ msgid "Create Port forwarding Rule" msgstr "Criar Regra de Encaminhamento de Porta" #: templates/routing_templates/list.html:11 -#, fuzzy -#| msgid "Default Policy" msgid "Default" msgstr "Política Padrão" #: templates/routing_templates/list.html:12 -#, fuzzy -#| msgid "Update" msgid "Updated" msgstr "Atualizar" @@ -1698,8 +1754,6 @@ msgid "QR Code" msgstr "Código QR" #: templates/wireguard/wireguard_peer_list.html:221 -#, fuzzy -#| msgid "Primary Server" msgid "Server" msgstr "Servidor Primário" @@ -2532,16 +2586,6 @@ msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." -#~ msgid "" -#~ "Your WireGuard settings have been modified. To apply these changes, " -#~ "please update the configuration and reload the WireGuard service." -#~ msgstr "" -#~ "Suas configurações do WireGuard foram modificadas. Para aplicar essas " -#~ "mudanças, atualize a configuração e recarregue o serviço WireGuard." - -#~ msgid "Update Available" -#~ msgstr "Atualização Disponível" - #~ msgid "Warning:" #~ msgstr "Aviso:" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 2ef1efcdaa65d1dcc8d3e629870d477f16a09d90..abf31dc01c79e8d83e86f008e4e8189cc4db4563 100644 GIT binary patch delta 14459 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 a!au2Rv}XE|%tu-{S-CqqSvv8ZfBYX9q3SFE delta 9721 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 a-B}jsjb2c|xBc$b0Po`;\n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " ">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:25 +#: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:26 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/user_manager/peer_group_list.html:8 user_manager/forms.py:177 @@ -61,7 +61,7 @@ msgid "Token" msgstr "Token" #: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 -#: dns/forms.py:109 routing_templates/forms.py:32 +#: dns/forms.py:109 routing_templates/forms.py:34 #: templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -73,7 +73,7 @@ msgid "Back" msgstr "Späť" #: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:33 +#: routing_templates/forms.py:35 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -83,7 +83,7 @@ msgid "Delete" msgstr "Vymazať" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:64 +#: dns/forms.py:134 routing_templates/forms.py:68 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -158,7 +158,7 @@ msgstr "Vyžaduje sa aktualizácia workera." msgid "Access Denied" msgstr "Prístup zamietnutý" -#: cluster/views.py:21 templates/base.html:180 +#: cluster/views.py:21 templates/base.html:172 msgid "Cluster" msgstr "Cluster" @@ -667,7 +667,7 @@ msgstr "Nastavenia firewall boli úspešne uložené" msgid "Language" msgstr "Jazyk" -#: intl_tools/forms.py:24 templates/base.html:61 +#: intl_tools/forms.py:24 templates/base.html:57 msgid "Change Language" msgstr "Zmeniť jazyk" @@ -679,73 +679,75 @@ msgstr "" "Ak nájdete problémy s prekladom alebo si želáte požiadať o nový jazyk, " "prosím otvorte" -#: routing_templates/forms.py:26 +#: routing_templates/forms.py:27 #: templates/firewall/manage_redirect_rule.html:57 #: templates/routing_templates/list.html:9 msgid "WireGuard Instance" -msgstr "WireGuard inštancia" +msgstr "WireGuard Inštancia" -#: routing_templates/forms.py:27 templates/routing_templates/list.html:24 -#, fuzzy -#| msgid "default route" +#: routing_templates/forms.py:28 templates/routing_templates/list.html:24 msgid "Default Template" -msgstr "predvolená trasa" +msgstr "Predvolená Šablóna" -#: routing_templates/forms.py:28 templates/routing_templates/list.html:10 +#: routing_templates/forms.py:29 templates/routing_templates/list.html:10 msgid "Route Type" -msgstr "" +msgstr "Typ Trasy" -#: routing_templates/forms.py:29 routing_templates/models.py:14 +#: routing_templates/forms.py:30 routing_templates/models.py:14 msgid "Custom Routes" -msgstr "" +msgstr "Vlastné Trasy" -#: routing_templates/forms.py:30 -#, fuzzy -#| msgid "Allow Peer to Peer" +#: routing_templates/forms.py:31 msgid "Allow Peer Custom Routes" -msgstr "Povoliť peer-to-peer" +msgstr "Povoliť Vlastné Trasy Peera" + +#: routing_templates/forms.py:32 +msgid "Enforce Route Policy" +msgstr "Vynútiť Smerovaciu Politiku" + +#: routing_templates/forms.py:82 +msgid "" +"You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' is " +"checked." +msgstr "" +"Nemôžete povoliť 'Vynútiť Smerovaciu Politiku', ak je zaškrtnuté 'Povoliť " +"Vlastné Trasy Peera'." #: routing_templates/models.py:11 msgid "Default Route (0.0.0.0/0)" -msgstr "" +msgstr "Predvolená Trasa (0.0.0.0/0)" #: routing_templates/models.py:12 msgid "Routes from Peers on same Interface" -msgstr "" +msgstr "Trasy od Peerov na rovnakom Rozhraní" #: routing_templates/models.py:13 msgid "Routes from All Peers" -msgstr "" +msgstr "Trasy od Všetkých Peerov" #: routing_templates/models.py:23 msgid "One route per line in CIDR notation." -msgstr "" +msgstr "Jedna trasa na riadok v notácii CIDR." -#: routing_templates/views.py:16 templates/base.html:161 -#, fuzzy -#| msgid "Routing table" +#: routing_templates/views.py:16 templates/base.html:154 msgid "Routing Templates" -msgstr "Smerovacia tabuľka" +msgstr "Smerovacie Šablóny" #: routing_templates/views.py:31 msgid "Edit Routing Template: " -msgstr "" +msgstr "Upraviť Smerovaciu Šablónu: " #: routing_templates/views.py:37 msgid "Routing Template deleted|Routing Template deleted: " -msgstr "" +msgstr "Smerovacia Šablóna vymazaná|Smerovacia Šablóna vymazaná: " #: routing_templates/views.py:40 -#, fuzzy -#| msgid "Worker not deleted|Invalid confirmation." msgid "Routing Template not deleted|Invalid confirmation." -msgstr "Worker nebol vymazaný|Neplatné potvrdenie." +msgstr "Smerovacia Šablóna nebola vymazaná|Neplatné potvrdenie." #: routing_templates/views.py:44 templates/routing_templates/list.html:38 -#, fuzzy -#| msgid "Routing table" msgid "Add Routing Template" -msgstr "Smerovacia tabuľka" +msgstr "Pridať Smerovaciu Šablónu" #: routing_templates/views.py:58 msgid "" @@ -777,8 +779,55 @@ msgid "" "
Allow Peer Custom Routes
\n" "

If checked, allows specific peers to add their own custom routes " "on top of this template.

\n" +" \n" +"
Enforce Route Policy
\n" +"

If enabled, firewall rules will be applied to strictly enforce " +"this routing policy.
The peer will only be able to access networks " +"explicitly defined by the assigned routing template.
Any traffic to " +"destinations outside these routes will be blocked.

\n" +"

Note: depending on the number of routes and peers, enabling this " +"option may generate a large number of firewall rules.

\n" " " msgstr "" +"\n" +"
Smerovacie Šablóny
\n" +"

Definujte konfigurácie smerovania, ktoré sa môžu aplikovať na " +"peerov.

\n" +" \n" +"
Predvolená Šablóna
\n" +"

Ak je zaškrtnuté, táto šablóna bude predvolená pre vybranú " +"inštanciu WireGuard. Povolená je iba jedna predvolená šablóna na inštanciu.\n" +"\n" +"

Typ Trasy
\n" +"

Vyberte typ trás, ktoré sa majú odoslať klientovi.

\n" +"
    \n" +"
  • Predvolená Trasa (0.0.0.0/0): Presmeruje " +"všetku prevádzku cez VPN.
  • \n" +"
  • Trasy od Peerov na rovnakom Rozhraní: " +"Odosiela trasy pre ostatných peerov na rovnakom rozhraní WireGuard.
  • \n" +"
  • Trasy od Všetkých Peerov: Odosiela trasy " +"pre všetkých peerov na všetkých rozhraniach.
  • \n" +"
  • Vlastné Trasy: Umožňuje špecifikovať " +"vlastné rozsahy CIDR.
  • \n" +"
\n" +"\n" +"
Vlastné Trasy
\n" +"

Zadajte vlastné trasy v notácii CIDR, jedna na riadok (napr. " +"192.168.1.0/24).

\n" +" \n" +"
Povoliť Vlastné Trasy Peera
\n" +"

Ak je zaškrtnuté, umožňuje konkrétnym peerom pridať svoje vlastné " +"trasy navyše k tejto šablóne.

\n" +" \n" +"
Vynútiť Smerovaciu Politiku
\n" +"

Ak je povolené, pravidlá firewallu sa aplikujú na prísne " +"vynútenie tejto smerovacej politiky.
Peer bude môcť pristupovať iba k " +"sieťam explicitne definovaným priradenou smerovacou šablónou.
Akákoľvek " +"prevádzka do cieľov mimo týchto trás bude zablokovaná.

\n" +"

Poznámka: v závislosti od počtu trás a peerov môže povolenie " +"tejto možnosti vygenerovať veľký počet pravidiel firewallu.

\n" +" " #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -812,35 +861,47 @@ msgstr "Boli ste úspešne odhlásený." msgid "Login again" msgstr "Prihlásiť sa znovu" -#: templates/base.html:94 templates/cluster/workers_list.html:9 +#: templates/base.html:89 templates/cluster/workers_list.html:9 #: templates/dns/static_host_list.html:72 vpn_invite/forms.py:78 #: vpn_invite/forms.py:79 vpn_invite/forms.py:80 vpn_invite/forms.py:81 #: vpn_invite/forms.py:82 msgid "Status" msgstr "Stav" -#: templates/base.html:141 user_manager/views.py:74 +#: templates/base.html:135 user_manager/views.py:74 msgid "User Manager" msgstr "Správa používateľov" -#: templates/base.html:171 templates/wireguard/wireguard_peer_list.html:209 +#: templates/base.html:163 templates/wireguard/wireguard_peer_list.html:209 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "VPN pozvánka" -#: templates/base.html:260 +#: templates/base.html:250 msgid "Update Required" msgstr "Aktualizácia potrebná" -#: templates/base.html:269 +#: templates/base.html:252 +msgid "" +"Your WireGuard settings have been modified. To apply these changes, please " +"update the configuration and reload the WireGuard service." +msgstr "" +"Vaše WireGuard nastavenia boli zmenené. Pre aplikovanie týchto zmien, prosím " +"aktualizujte konfiguráciu a reštartujte WireGuard službu." + +#: templates/base.html:261 msgid "Update and restart service" msgstr "Aktualizovať a reštartovať službu" -#: templates/base.html:274 +#: templates/base.html:269 msgid "Update and reload service" msgstr "Aktualizovať a znovu načítať službu" -#: templates/base.html:290 +#: templates/base.html:282 +msgid "Update Available" +msgstr "Aktualizácia dostupná" + +#: templates/base.html:284 msgid "Version" msgstr "Verzia" @@ -1358,14 +1419,10 @@ msgid "Create Port forwarding Rule" msgstr "Vytvoriť pravidlo presmerovania portov" #: templates/routing_templates/list.html:11 -#, fuzzy -#| msgid "Default Policy" msgid "Default" msgstr "Predvolená politika" #: templates/routing_templates/list.html:12 -#, fuzzy -#| msgid "Update" msgid "Updated" msgstr "Aktualizovať" @@ -1687,8 +1744,6 @@ msgid "QR Code" msgstr "QR kód" #: templates/wireguard/wireguard_peer_list.html:221 -#, fuzzy -#| msgid "Primary Server" msgid "Server" msgstr "Primárny server" @@ -2514,16 +2569,6 @@ msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." -#~ msgid "" -#~ "Your WireGuard settings have been modified. To apply these changes, " -#~ "please update the configuration and reload the WireGuard service." -#~ msgstr "" -#~ "Vaše WireGuard nastavenia boli zmenené. Pre aplikovanie týchto zmien, " -#~ "prosím aktualizujte konfiguráciu a reštartujte WireGuard službu." - -#~ msgid "Update Available" -#~ msgstr "Aktualizácia dostupná" - #~ msgid "Warning:" #~ msgstr "Upozornenie:"