From 82a3f5403c86bed7de6fa55f63d9f86c400adaf4 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Mon, 29 Dec 2025 18:30:39 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 50673 -> 54076 bytes locale/de/LC_MESSAGES/django.po | 164 +++++++++++++++++----------- locale/es/LC_MESSAGES/django.mo | Bin 48656 -> 52254 bytes locale/es/LC_MESSAGES/django.po | 162 +++++++++++++++++----------- locale/fr/LC_MESSAGES/django.mo | Bin 51088 -> 54561 bytes locale/fr/LC_MESSAGES/django.po | 166 ++++++++++++++++++----------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 51625 -> 54406 bytes locale/pt_BR/LC_MESSAGES/django.po | 136 ++++++++++++++--------- locale/sk/LC_MESSAGES/django.mo | Bin 50563 -> 54088 bytes locale/sk/LC_MESSAGES/django.po | 160 ++++++++++++++++----------- update_messages.sh | 4 +- 11 files changed, 492 insertions(+), 300 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 8fc6d66fa527aa6cfa32b32f639179c152bcaf07..781a5eb5a7f7c2cbd795d28e128159501930ad11 100644 GIT binary patch delta 12318 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 2adf95f..1c684af 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: 2025-08-14 22:07-0300\n" +"POT-Creation-Date: 2025-12-29 18:15-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,14 +24,13 @@ msgstr "" msgid "Name" msgstr "Name" -#: cluster/forms.py:18 templates/cluster/workers_list.html:24 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: cluster/forms.py:18 vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Aktiviert" #: cluster/forms.py:19 msgid "IP Lock" -msgstr "" +msgstr "IP-Sperre" #: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 @@ -44,17 +43,21 @@ msgstr "IP‑Adresse" #: cluster/forms.py:21 msgid "Country" -msgstr "" +msgstr "Land" #: cluster/forms.py:22 msgid "City" -msgstr "" +msgstr "Stadt" #: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Hostname" -#: cluster/forms.py:25 cluster/forms.py:95 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:24 +msgid "Token" +msgstr "Token" + +#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -65,7 +68,7 @@ msgstr "Hostname" msgid "Back" msgstr "Zurück" -#: cluster/forms.py:26 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -74,7 +77,7 @@ msgstr "Zurück" msgid "Delete" msgstr "Löschen" -#: cluster/forms.py:54 cluster/forms.py:121 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -86,51 +89,49 @@ msgstr "Löschen" msgid "Save" msgstr "Speichern" -#: cluster/forms.py:69 +#: cluster/forms.py:81 msgid "A worker with that name already exists." msgstr "Ein Worker mit diesem Namen existiert bereits." -#: cluster/forms.py:72 +#: cluster/forms.py:84 msgid "IP Address is required when IP Lock is enabled." -msgstr "" +msgstr "Die IP-Adresse ist erforderlich, wenn die IP-Sperre aktiviert ist." -#: cluster/forms.py:87 +#: cluster/forms.py:99 msgid "Cluster Enabled" msgstr "Cluster aktiviert" -#: cluster/forms.py:88 +#: cluster/forms.py:100 msgid "Primary Enable WireGuard" -msgstr "" +msgstr "WireGuard primär aktivieren" -#: cluster/forms.py:89 +#: cluster/forms.py:101 msgid "Stats Sync Interval (seconds)" -msgstr "" +msgstr "Statistik-Sync-Intervall (Sekunden)" -#: cluster/forms.py:90 +#: cluster/forms.py:102 msgid "Stats Cache Interval (seconds)" -msgstr "" +msgstr "Statistik-Cache-Intervall (Sekunden)" -#: cluster/forms.py:91 +#: cluster/forms.py:103 msgid "Cluster Mode" -msgstr "" +msgstr "Cluster-Modus" -#: cluster/forms.py:92 +#: cluster/forms.py:104 msgid "Restart Mode" msgstr "Neustart-Modus" -#: cluster/forms.py:93 +#: cluster/forms.py:105 msgid "Worker Display" -msgstr "" +msgstr "Worker-Anzeige" -#: cluster/forms.py:134 -msgid "Stats sync interval must be at least 10 seconds." -msgstr "Statistik-Synchronisationsintervall muss mindestens 10 Sekunden betragen." -"Aktualisierungsintervall der Peer‑Liste muss mindestens 5 Sekunden betragen" +#: cluster/forms.py:146 +msgid "Stats sync interval must be at least 60 seconds." +msgstr "Das Statistik-Synchronisationsintervall muss mindestens 60 Sekunden betragen." -#: cluster/forms.py:137 -msgid "Stats cache interval must be at least 10 seconds." -msgstr "Statistik-Cache-Intervall muss mindestens 10 Sekunden betragen." -"Aktualisierungsintervall der Peer‑Liste muss mindestens 5 Sekunden betragen" +#: cluster/forms.py:149 +msgid "Stats cache interval must be at least 60 seconds." +msgstr "Das Statistik-Cache-Intervall muss mindestens 60 Sekunden betragen." #: cluster/views.py:15 cluster/views.py:27 cluster/views.py:96 #: templates/access_denied.html:9 @@ -139,7 +140,7 @@ msgstr "Zugriff verweigert" #: cluster/views.py:17 templates/base.html:185 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: cluster/views.py:33 msgid "Edit Worker: " @@ -153,7 +154,7 @@ msgstr "Worker gelöscht|Worker gelöscht: " msgid "Worker not deleted|Invalid confirmation." msgstr "Worker nicht gelöscht|Ungültige Bestätigung." -#: cluster/views.py:46 templates/cluster/list_buttons.html:2 +#: cluster/views.py:46 templates/cluster/workers_list.html:78 msgid "Add Worker" msgstr "Worker hinzufügen" @@ -188,8 +189,28 @@ msgid "" "hostname).

\n" " " msgstr "" +"\n" +"
Worker-Konfiguration
\n" +"

Konfigurieren Sie einen Cluster-Worker-Knoten, der mit dieser " +"primären Instanz synchronisiert wird.

\n" +" \n" +"
Name
\n" +"

Ein eindeutiger Name zur Identifizierung dieses Workers.

\n" +" \n" +"
IP-Adresse
\n" +"

Die IP-Adresse des Worker-Knotens. Leer lassen, wenn die IP-Sperre " +"deaktiviert ist.

\n" +" \n" +"
IP-Sperre
\n" +"

Wenn aktiviert, kann sich der Worker nur von der angegebenen IP-Adresse " +"verbinden.

\n" +" \n" +"
Standortinformationen
\n" +"

Optionale Standortdetails für diesen Worker (Land, Stadt, " +"Hostname).

\n" +" " -#: cluster/views.py:99 templates/cluster/list_buttons.html:3 +#: cluster/views.py:99 templates/cluster/workers_list.html:79 msgid "Cluster Settings" msgstr "Cluster-Einstellungen" @@ -218,6 +239,24 @@ msgid "" "name, server address, location, or a combination.

\n" " " msgstr "" +"\n" +"
Cluster-Modus
\n" +"

Konfigurieren Sie, wie der Cluster arbeitet und Konfigurationen " +"zwischen den Knoten synchronisiert.

\n" +" \n" +"
Synchronisationsintervalle
\n" +"

Konfigurieren Sie, wie oft Statistiken und Cache-Daten zwischen " +"den Cluster-Knoten synchronisiert werden.

\n" +" \n" +"
Neustart-Modus
\n" +"

Wählen Sie, ob WireGuard-Dienste automatisch neu gestartet werden " +"sollen, wenn sich Konfigurationen ändern, oder ob ein manuelles Eingreifen erforderlich ist." +"

\n" +" \n" +"
Worker-Anzeige
\n" +"

Wählen Sie aus, wie Worker in der Benutzeroberfläche identifiziert werden sollen – nach " +"Name, Serveradresse, Standort oder einer Kombination.

\n" +" " #: console/views.py:25 console/views.py:57 user_manager/forms.py:16 msgid "Console" @@ -515,8 +554,8 @@ msgstr "Standard‑Forward‑Richtlinie" msgid "ACCEPT" msgstr "Annehmen" -#: firewall/forms.py:182 firewall/models.py:62 firewall/models.py:75 -#: firewall/models.py:76 templates/firewall/firewall_rule_list.html:170 +#: firewall/forms.py:182 firewall/models.py:62 +#: templates/firewall/firewall_rule_list.html:170 #: templates/firewall/firewall_rule_list.html:187 msgid "REJECT" msgstr "Zurückweisen" @@ -715,14 +754,6 @@ msgstr "Zuletzt gesehen" msgid "Config Version" msgstr "Konfigurationsversion" -#: templates/cluster/workers_list.html:14 -msgid "Options" -msgstr "Optionen" - -#: templates/cluster/workers_list.html:26 vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Deaktiviert" - #: templates/cluster/workers_list.html:33 msgid "IP Lock Enabled" msgstr "IP-Sperre aktiviert" @@ -734,30 +765,30 @@ msgstr "Nicht gesetzt" #: templates/cluster/workers_list.html:50 msgid "Never" -msgstr "" +msgstr "Niemals" #: templates/cluster/workers_list.html:57 msgid "Config Pending" msgstr "Konfiguration ausstehend" -#: templates/cluster/workers_list.html:65 +#: templates/cluster/workers_list.html:66 msgid "Force Reload" -msgstr "" +msgstr "Neu laden erzwingen" -#: templates/cluster/workers_list.html:70 +#: templates/cluster/workers_list.html:67 msgid "Force Restart" -msgstr "" +msgstr "Neustart erzwingen" -#: templates/cluster/workers_list.html:74 +#: templates/cluster/workers_list.html:68 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Bearbeiten" -#: templates/cluster/workers_list.html:79 +#: templates/cluster/workers_list.html:73 msgid "No workers configured" -msgstr "" +msgstr "Keine Worker konfiguriert" #: templates/console/console.html:12 msgid "Clear" @@ -1790,6 +1821,10 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Bitte geben Sie den Benutzernamen ein, um fortzufahren." +#: vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Deaktiviert" + #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2228,7 +2263,7 @@ msgstr "IP‑Adresse aktualisiert|IP‑Adresse erfolgreich aktualisiert." msgid "IP address added|IP address added successfully." msgstr "IP‑Adresse hinzugefügt|IP‑Adresse erfolgreich hinzugefügt." -#: wireguard_tools/views.py:160 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2236,7 +2271,7 @@ msgstr "" "Export erfolgreich!|WireGuard‑Konfigurationsdateien wurden nach /etc/" "wireguard/ exportiert." -#: wireguard_tools/views.py:162 +#: wireguard_tools/views.py:169 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2244,19 +2279,19 @@ msgstr "" "Export erfolgreich!|WireGuard‑Konfigurationsdateien wurden nach /etc/" "wireguard/ exportiert. Vergessen Sie nicht, die Interfaces neu zu starten." -#: wireguard_tools/views.py:255 +#: wireguard_tools/views.py:262 msgid "Error reloading" msgstr "Fehler beim Neu laden" -#: wireguard_tools/views.py:267 +#: wireguard_tools/views.py:274 msgid "Error stopping" msgstr "Fehler beim Stoppen" -#: wireguard_tools/views.py:272 +#: wireguard_tools/views.py:279 msgid "Error starting" msgstr "Fehler beim Starten" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:286 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2266,22 +2301,25 @@ msgstr "" "Sie, ob alle Peers wie erwartet funktionieren. Melden Sie eventuelle " "Probleme." -#: wireguard_tools/views.py:280 +#: wireguard_tools/views.py:287 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard neu geladen|Der WireGuard‑Dienst wurde neu geladen." -#: wireguard_tools/views.py:282 +#: wireguard_tools/views.py:289 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard neu gestartet|Der WireGuard‑Dienst wurde neu gestartet." -#: wireguard_tools/views.py:285 +#: wireguard_tools/views.py:292 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Fehler festgestellt|Beim Verarbeiten einer oder mehrerer Schnittstellen ist " "ein Fehler aufgetreten." -#: wireguard_tools/views.py:288 +#: wireguard_tools/views.py:295 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." + +#~ msgid "Options" +#~ msgstr "Optionen" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 0b4392c1c2cbad3c4a00256ce6ff2495682b4eaf..b1688faec2d75c78a750825608c168f192027713 100644 GIT binary patch delta 12361 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\n" "Language-Team: LANGUAGE \n" @@ -24,14 +24,13 @@ msgstr "" msgid "Name" msgstr "Nombre" -#: cluster/forms.py:18 templates/cluster/workers_list.html:24 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: cluster/forms.py:18 vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" #: cluster/forms.py:19 msgid "IP Lock" -msgstr "" +msgstr "Bloqueo de IP" #: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 @@ -44,17 +43,21 @@ msgstr "Dirección IP" #: cluster/forms.py:21 msgid "Country" -msgstr "" +msgstr "País" #: cluster/forms.py:22 msgid "City" -msgstr "" +msgstr "Ciudad" #: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Nombre de host" -#: cluster/forms.py:25 cluster/forms.py:95 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:24 +msgid "Token" +msgstr "Token" + +#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -65,7 +68,7 @@ msgstr "Nombre de host" msgid "Back" msgstr "Volver" -#: cluster/forms.py:26 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -74,7 +77,7 @@ msgstr "Volver" msgid "Delete" msgstr "Eliminar" -#: cluster/forms.py:54 cluster/forms.py:121 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -86,49 +89,49 @@ msgstr "Eliminar" msgid "Save" msgstr "Guardar" -#: cluster/forms.py:69 +#: cluster/forms.py:81 msgid "A worker with that name already exists." msgstr "Ya existe un worker con ese nombre." -#: cluster/forms.py:72 +#: cluster/forms.py:84 msgid "IP Address is required when IP Lock is enabled." -msgstr "" +msgstr "La dirección IP es obligatoria cuando el bloqueo de IP está habilitado." -#: cluster/forms.py:87 +#: cluster/forms.py:99 msgid "Cluster Enabled" msgstr "Cluster habilitado" -#: cluster/forms.py:88 +#: cluster/forms.py:100 msgid "Primary Enable WireGuard" -msgstr "" +msgstr "Habilitar WireGuard primario" -#: cluster/forms.py:89 +#: cluster/forms.py:101 msgid "Stats Sync Interval (seconds)" -msgstr "" +msgstr "Intervalo de sincronización de estadísticas (segundos)" -#: cluster/forms.py:90 +#: cluster/forms.py:102 msgid "Stats Cache Interval (seconds)" -msgstr "" +msgstr "Intervalo de caché de estadísticas (segundos)" -#: cluster/forms.py:91 +#: cluster/forms.py:103 msgid "Cluster Mode" -msgstr "" +msgstr "Modo de cluster" -#: cluster/forms.py:92 +#: cluster/forms.py:104 msgid "Restart Mode" msgstr "Modo de reinicio" -#: cluster/forms.py:93 +#: cluster/forms.py:105 msgid "Worker Display" -msgstr "" +msgstr "Visualización del worker" -#: cluster/forms.py:134 -msgid "Stats sync interval must be at least 10 seconds." -msgstr "El intervalo de sincronización de estadísticas debe ser de al menos 10 segundos." +#: cluster/forms.py:146 +msgid "Stats sync interval must be at least 60 seconds." +msgstr "El intervalo de sincronización de estadísticas debe ser de al menos 60 segundos." -#: cluster/forms.py:137 -msgid "Stats cache interval must be at least 10 seconds." -msgstr "El intervalo de caché de estadísticas debe ser de al menos 10 segundos." +#: cluster/forms.py:149 +msgid "Stats cache interval must be at least 60 seconds." +msgstr "El intervalo de caché de estadísticas debe ser de al menos 60 segundos." #: cluster/views.py:15 cluster/views.py:27 cluster/views.py:96 #: templates/access_denied.html:9 @@ -137,7 +140,7 @@ msgstr "Acceso denegado" #: cluster/views.py:17 templates/base.html:185 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: cluster/views.py:33 msgid "Edit Worker: " @@ -151,7 +154,7 @@ msgstr "Worker eliminado|Worker eliminado: " msgid "Worker not deleted|Invalid confirmation." msgstr "Worker no eliminado|Confirmación inválida." -#: cluster/views.py:46 templates/cluster/list_buttons.html:2 +#: cluster/views.py:46 templates/cluster/workers_list.html:78 msgid "Add Worker" msgstr "Agregar Worker" @@ -186,8 +189,28 @@ msgid "" "hostname).

\n" " " msgstr "" +"\n" +"
Configuración del Worker
\n" +"

Configure un nodo worker del cluster que se sincronizará con esta " +"instancia primaria.

\n" +" \n" +"
Nombre
\n" +"

Un nombre único para identificar este worker.

\n" +" \n" +"
Dirección IP
\n" +"

La dirección IP del nodo worker. Deje vacío si el bloqueo de IP " +"está deshabilitado.

\n" +" \n" +"
Bloqueo de IP
\n" +"

Cuando está habilitado, el worker solo puede conectarse desde la " +"dirección IP especificada.

\n" +" \n" +"
Información de ubicación
\n" +"

Detalles de ubicación opcionales para este worker (país, ciudad, " +"nombre de host).

\n" +" " -#: cluster/views.py:99 templates/cluster/list_buttons.html:3 +#: cluster/views.py:99 templates/cluster/workers_list.html:79 msgid "Cluster Settings" msgstr "Configuración del Cluster" @@ -216,6 +239,24 @@ msgid "" "name, server address, location, or a combination.

\n" " " msgstr "" +"\n" +"
Modo de Cluster
\n" +"

Configure cómo opera el cluster y sincroniza las configuraciones " +"entre nodos.

\n" +" \n" +"
Intervalos de sincronización
\n" +"

Configure con qué frecuencia se sincronizan las estadísticas y " +"los datos de caché entre los nodos del cluster.

\n" +" \n" +"
Modo de reinicio
\n" +"

Elija si los servicios WireGuard deben reiniciarse " +"automáticamente cuando cambien las configuraciones, o si se requiere " +"intervención manual.

\n" +" \n" +"
Visualización del worker
\n" +"

Seleccione cómo deben identificarse los workers en la interfaz: " +"por nombre, dirección del servidor, ubicación o una combinación.

\n" +" " #: console/views.py:25 console/views.py:57 user_manager/forms.py:16 msgid "Console" @@ -509,8 +550,8 @@ msgstr "Política predeterminada de reenvío" msgid "ACCEPT" msgstr "ACEPTAR" -#: firewall/forms.py:182 firewall/models.py:62 firewall/models.py:75 -#: firewall/models.py:76 templates/firewall/firewall_rule_list.html:170 +#: firewall/forms.py:182 firewall/models.py:62 +#: templates/firewall/firewall_rule_list.html:170 #: templates/firewall/firewall_rule_list.html:187 msgid "REJECT" msgstr "RECHAZAR" @@ -710,14 +751,6 @@ msgstr "Visto por última vez" msgid "Config Version" msgstr "Versión de configuración" -#: templates/cluster/workers_list.html:14 -msgid "Options" -msgstr "Opciones" - -#: templates/cluster/workers_list.html:26 vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Deshabilitado" - #: templates/cluster/workers_list.html:33 msgid "IP Lock Enabled" msgstr "Bloqueo de IP habilitado" @@ -729,30 +762,30 @@ msgstr "No establecido" #: templates/cluster/workers_list.html:50 msgid "Never" -msgstr "" +msgstr "Nunca" #: templates/cluster/workers_list.html:57 msgid "Config Pending" msgstr "Configuración pendiente" -#: templates/cluster/workers_list.html:65 +#: templates/cluster/workers_list.html:66 msgid "Force Reload" -msgstr "" +msgstr "Forzar recarga" -#: templates/cluster/workers_list.html:70 +#: templates/cluster/workers_list.html:67 msgid "Force Restart" -msgstr "" +msgstr "Forzar reinicio" -#: templates/cluster/workers_list.html:74 +#: templates/cluster/workers_list.html:68 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Editar" -#: templates/cluster/workers_list.html:79 +#: templates/cluster/workers_list.html:73 msgid "No workers configured" -msgstr "" +msgstr "No hay workers configurados" #: templates/console/console.html:12 msgid "Clear" @@ -1772,6 +1805,10 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Por favor escribe el nombre de usuario para continuar." +#: vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Deshabilitado" + #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2202,7 +2239,7 @@ msgstr "IP actualizada|IP actualizada correctamente." msgid "IP address added|IP address added successfully." msgstr "IP añadida|IP añadida correctamente." -#: wireguard_tools/views.py:160 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2210,7 +2247,7 @@ msgstr "" "Exportación exitosa!|Los archivos de configuración se exportaron a /etc/" "wireguard/." -#: wireguard_tools/views.py:162 +#: wireguard_tools/views.py:169 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2218,19 +2255,19 @@ msgstr "" "Exportación exitosa!|Los archivos de configuración se exportaron a /etc/" "wireguard/. No olvides reiniciar las interfaces." -#: wireguard_tools/views.py:255 +#: wireguard_tools/views.py:262 msgid "Error reloading" msgstr "Error al recargar" -#: wireguard_tools/views.py:267 +#: wireguard_tools/views.py:274 msgid "Error stopping" msgstr "Error al detener" -#: wireguard_tools/views.py:272 +#: wireguard_tools/views.py:279 msgid "Error starting" msgstr "Error al iniciar" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:286 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2239,19 +2276,22 @@ msgstr "" "ADVERTENCIA|La interfaz se recargó, no reinició. Verifica que los peers " "funcionen correctamente. Si hay problemas, repórtalos." -#: wireguard_tools/views.py:280 +#: wireguard_tools/views.py:287 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard recargado|El servicio WireGuard se ha recargado." -#: wireguard_tools/views.py:282 +#: wireguard_tools/views.py:289 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reiniciado|El servicio WireGuard se ha reiniciado." -#: wireguard_tools/views.py:285 +#: wireguard_tools/views.py:292 msgid "Errors encountered|Error processing one or more interfaces." msgstr "Errores encontrados|Error al procesar una o más interfaces." -#: wireguard_tools/views.py:288 +#: wireguard_tools/views.py:295 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." + +#~ msgid "Options" +#~ msgstr "Opciones" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index bf597c7c8e655705c0eff0d00e6e0257e308c250..ec3ecc867ecf5139587210c4b3b7afeb754227e4 100644 GIT binary patch delta 12419 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 delta 9048 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 Isdl#i0cD5N9smFU diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 7813c50..9f7260e 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: 2025-08-14 22:07-0300\n" +"POT-Creation-Date: 2025-12-29 18:15-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,14 +24,13 @@ msgstr "" msgid "Name" msgstr "Nom" -#: cluster/forms.py:18 templates/cluster/workers_list.html:24 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: cluster/forms.py:18 vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Activé" #: cluster/forms.py:19 msgid "IP Lock" -msgstr "" +msgstr "Verrouillage IP" #: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 @@ -44,17 +43,21 @@ msgstr "Adresse IP" #: cluster/forms.py:21 msgid "Country" -msgstr "" +msgstr "Pays" #: cluster/forms.py:22 msgid "City" -msgstr "" +msgstr "Ville" #: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Nom d’hôte" -#: cluster/forms.py:25 cluster/forms.py:95 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:24 +msgid "Token" +msgstr "Jeton" + +#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -65,7 +68,7 @@ msgstr "Nom d’hôte" msgid "Back" msgstr "Retour" -#: cluster/forms.py:26 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -74,7 +77,7 @@ msgstr "Retour" msgid "Delete" msgstr "Supprimer" -#: cluster/forms.py:54 cluster/forms.py:121 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -86,53 +89,49 @@ msgstr "Supprimer" msgid "Save" msgstr "Enregistrer" -#: cluster/forms.py:69 +#: cluster/forms.py:81 msgid "A worker with that name already exists." msgstr "Un worker avec ce nom existe déjà." -#: cluster/forms.py:72 +#: cluster/forms.py:84 msgid "IP Address is required when IP Lock is enabled." -msgstr "" +msgstr "L'adresse IP est requise lorsque le verrouillage IP est activé." -#: cluster/forms.py:87 +#: cluster/forms.py:99 msgid "Cluster Enabled" msgstr "Cluster activé" -#: cluster/forms.py:88 +#: cluster/forms.py:100 msgid "Primary Enable WireGuard" -msgstr "" +msgstr "Habilitation primaire de WireGuard" -#: cluster/forms.py:89 +#: cluster/forms.py:101 msgid "Stats Sync Interval (seconds)" -msgstr "" +msgstr "Intervalle de synchronisation des stats (secondes)" -#: cluster/forms.py:90 +#: cluster/forms.py:102 msgid "Stats Cache Interval (seconds)" -msgstr "" +msgstr "Intervalle de cache des stats (secondes)" -#: cluster/forms.py:91 +#: cluster/forms.py:103 msgid "Cluster Mode" -msgstr "" +msgstr "Mode du cluster" -#: cluster/forms.py:92 +#: cluster/forms.py:104 msgid "Restart Mode" msgstr "Mode de redémarrage" -#: cluster/forms.py:93 +#: cluster/forms.py:105 msgid "Worker Display" -msgstr "" +msgstr "Affichage du Worker" -#: cluster/forms.py:134 -msgid "Stats sync interval must be at least 10 seconds." -msgstr "L'intervalle de synchronisation des statistiques doit être d'au moins 10 secondes." -"L’intervalle d’actualisation de la liste des peers doit être d’au moins 5 " -"secondes." +#: cluster/forms.py:146 +msgid "Stats sync interval must be at least 60 seconds." +msgstr "L'intervalle de synchronisation des statistiques doit être d'au moins 60 secondes." -#: cluster/forms.py:137 -msgid "Stats cache interval must be at least 10 seconds." -msgstr "L'intervalle de cache des statistiques doit être d'au moins 10 secondes." -"L’intervalle d’actualisation de la liste des peers doit être d’au moins 5 " -"secondes." +#: cluster/forms.py:149 +msgid "Stats cache interval must be at least 60 seconds." +msgstr "L'intervalle de cache des statistiques doit être d'au moins 60 secondes." #: cluster/views.py:15 cluster/views.py:27 cluster/views.py:96 #: templates/access_denied.html:9 @@ -141,7 +140,7 @@ msgstr "Accès refusé" #: cluster/views.py:17 templates/base.html:185 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: cluster/views.py:33 msgid "Edit Worker: " @@ -155,7 +154,7 @@ msgstr "Worker supprimé|Worker supprimé : " msgid "Worker not deleted|Invalid confirmation." msgstr "Worker non supprimé|Confirmation invalide." -#: cluster/views.py:46 templates/cluster/list_buttons.html:2 +#: cluster/views.py:46 templates/cluster/workers_list.html:78 msgid "Add Worker" msgstr "Ajouter Worker" @@ -190,8 +189,28 @@ msgid "" "hostname).

\n" " " msgstr "" +"\n" +"
Configuration du Worker
\n" +"

Configurez un nœud worker de cluster qui se synchronisera avec cette " +"instance primaire.

\n" +" \n" +"
Nom
\n" +"

Un nom unique pour identifier ce worker.

\n" +" \n" +"
Adresse IP
\n" +"

L’adresse IP du nœud worker. Laissez vide si le verrouillage IP " +"est désactivé.

\n" +" \n" +"
Verrouillage IP
\n" +"

Lorsqu’il est activé, le worker ne peut se connecter qu’à partir de " +"l’adresse IP spécifiée.

\n" +" \n" +"
Informations de localisation
\n" +"

Détails de localisation facultatifs pour ce worker (pays, ville, " +"nom d’hôte).

\n" +" " -#: cluster/views.py:99 templates/cluster/list_buttons.html:3 +#: cluster/views.py:99 templates/cluster/workers_list.html:79 msgid "Cluster Settings" msgstr "Paramètres du Cluster" @@ -220,6 +239,24 @@ msgid "" "name, server address, location, or a combination.

\n" " " msgstr "" +"\n" +"
Mode de cluster
\n" +"

Configurez le fonctionnement du cluster et la synchronisation des " +"configurations entre les nœuds.

\n" +" \n" +"
Intervalle de synchronisation
\n" +"

Configurez la fréquence à laquelle les statistiques et les données de cache " +"sont synchronisées entre les nœuds du cluster.

\n" +" \n" +"
Mode de redémarrage
\n" +"

Choisissez si les services WireGuard doivent être redémarrés " +"automatiquement lorsque les configurations changent, ou si une intervention manuelle est requise." +"

\n" +" \n" +"
Affichage du worker
\n" +"

Sélectionnez la manière dont les workers doivent être identifiés dans l’interface - par " +"nom, adresse du serveur, emplacement ou une combinaison.

\n" +" " #: console/views.py:25 console/views.py:57 user_manager/forms.py:16 msgid "Console" @@ -515,8 +552,8 @@ msgstr "Politique de transfert par défaut" msgid "ACCEPT" msgstr "Accepter" -#: firewall/forms.py:182 firewall/models.py:62 firewall/models.py:75 -#: firewall/models.py:76 templates/firewall/firewall_rule_list.html:170 +#: firewall/forms.py:182 firewall/models.py:62 +#: templates/firewall/firewall_rule_list.html:170 #: templates/firewall/firewall_rule_list.html:187 msgid "REJECT" msgstr "Rejeter" @@ -716,14 +753,6 @@ msgstr "Dernière connexion" msgid "Config Version" msgstr "Version de configuration" -#: templates/cluster/workers_list.html:14 -msgid "Options" -msgstr "Options" - -#: templates/cluster/workers_list.html:26 vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Désactivé" - #: templates/cluster/workers_list.html:33 msgid "IP Lock Enabled" msgstr "Verrouillage IP activé" @@ -735,30 +764,30 @@ msgstr "Non défini" #: templates/cluster/workers_list.html:50 msgid "Never" -msgstr "" +msgstr "Jamais" #: templates/cluster/workers_list.html:57 msgid "Config Pending" msgstr "Configuration en attente" -#: templates/cluster/workers_list.html:65 +#: templates/cluster/workers_list.html:66 msgid "Force Reload" -msgstr "" +msgstr "Forcer le rechargement" -#: templates/cluster/workers_list.html:70 +#: templates/cluster/workers_list.html:67 msgid "Force Restart" -msgstr "" +msgstr "Forcer le redémarrage" -#: templates/cluster/workers_list.html:74 +#: templates/cluster/workers_list.html:68 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Modifier" -#: templates/cluster/workers_list.html:79 +#: templates/cluster/workers_list.html:73 msgid "No workers configured" -msgstr "" +msgstr "Aucun worker configuré" #: templates/console/console.html:12 msgid "Clear" @@ -1783,6 +1812,10 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Veuillez saisir le nom d’utilisateur pour continuer." +#: vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Désactivé" + #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2225,7 +2258,7 @@ msgstr "Adresse IP mise à jour | Mise à jour réussie." msgid "IP address added|IP address added successfully." msgstr "Adresse IP ajoutée | Ajout réussi." -#: wireguard_tools/views.py:160 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2233,7 +2266,7 @@ msgstr "" "Exportation réussie! | Les fichiers de configuration WireGuard ont été " "exportés vers /etc/wireguard/." -#: wireguard_tools/views.py:162 +#: wireguard_tools/views.py:169 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2241,19 +2274,19 @@ msgstr "" "Exportation réussie! | Les fichiers WireGuard ont été exportés vers /etc/" "wireguard/. N’oubliez pas de redémarrer les interfaces." -#: wireguard_tools/views.py:255 +#: wireguard_tools/views.py:262 msgid "Error reloading" msgstr "Erreur de rechargement" -#: wireguard_tools/views.py:267 +#: wireguard_tools/views.py:274 msgid "Error stopping" msgstr "Erreur à l’arrêt" -#: wireguard_tools/views.py:272 +#: wireguard_tools/views.py:279 msgid "Error starting" msgstr "Erreur au démarrage" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:286 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2262,20 +2295,23 @@ msgstr "" "AVERTISSEMENT | L’interface a été rechargée, pas redémarrée. Vérifiez que " "les peers fonctionnent comme prévu ; signalez tout problème rencontré." -#: wireguard_tools/views.py:280 +#: wireguard_tools/views.py:287 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard rechargé | Le service WireGuard a été rechargé." -#: wireguard_tools/views.py:282 +#: wireguard_tools/views.py:289 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard redémarré | Le service WireGuard a été redémarré." -#: wireguard_tools/views.py:285 +#: wireguard_tools/views.py:292 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Erreurs rencontrées | Problème lors du traitement d’une ou plusieurs " "interfaces." -#: wireguard_tools/views.py:288 +#: wireguard_tools/views.py:295 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." + +#~ msgid "Options" +#~ msgstr "Options" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 68ebbec78b3ab19a369e6baf5d41e4f59a55542b..fb1eebb4ffde4d8b1050506f159d0afd7d66ed61 100644 GIT binary patch delta 11814 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 delta 9165 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 h^tRK729M9$emEt7qeD-3\n" "Language-Team: LANGUAGE \n" @@ -24,8 +24,7 @@ msgstr "" msgid "Name" msgstr "Nome" -#: cluster/forms.py:18 templates/cluster/workers_list.html:24 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: cluster/forms.py:18 vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" @@ -54,7 +53,11 @@ msgstr "Cidade" msgid "Hostname" msgstr "Endereço do Host" -#: cluster/forms.py:25 cluster/forms.py:95 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:24 +msgid "Token" +msgstr "Token" + +#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -65,7 +68,7 @@ msgstr "Endereço do Host" msgid "Back" msgstr "Voltar" -#: cluster/forms.py:26 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -74,7 +77,7 @@ msgstr "Voltar" msgid "Delete" msgstr "Excluir" -#: cluster/forms.py:54 cluster/forms.py:121 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -86,49 +89,49 @@ msgstr "Excluir" msgid "Save" msgstr "Salvar" -#: cluster/forms.py:69 +#: cluster/forms.py:81 msgid "A worker with that name already exists." msgstr "Um worker com esse nome já existe." -#: cluster/forms.py:72 +#: cluster/forms.py:84 msgid "IP Address is required when IP Lock is enabled." msgstr "Endereço IP é obrigatório quando Bloqueio de IP está habilitado." -#: cluster/forms.py:87 +#: cluster/forms.py:99 msgid "Cluster Enabled" msgstr "Cluster Habilitado" -#: cluster/forms.py:88 +#: cluster/forms.py:100 msgid "Primary Enable WireGuard" msgstr "Habilitar WireGuard Principal" -#: cluster/forms.py:89 +#: cluster/forms.py:101 msgid "Stats Sync Interval (seconds)" msgstr "Intervalo de Sincronização de Estatísticas (segundos)" -#: cluster/forms.py:90 +#: cluster/forms.py:102 msgid "Stats Cache Interval (seconds)" msgstr "Intervalo de Cache de Estatísticas (segundos)" -#: cluster/forms.py:91 +#: cluster/forms.py:103 msgid "Cluster Mode" msgstr "Modo do Cluster" -#: cluster/forms.py:92 +#: cluster/forms.py:104 msgid "Restart Mode" msgstr "Modo de Reinicialização" -#: cluster/forms.py:93 +#: cluster/forms.py:105 msgid "Worker Display" msgstr "Exibição do Worker" -#: cluster/forms.py:134 -msgid "Stats sync interval must be at least 10 seconds." -msgstr "Intervalo de sincronização de estatísticas deve ser de pelo menos 10 segundos." +#: cluster/forms.py:146 +msgid "Stats sync interval must be at least 60 seconds." +msgstr "Intervalo de sincronização de estatísticas deve ser de pelo menos 60 segundos." -#: cluster/forms.py:137 -msgid "Stats cache interval must be at least 10 seconds." -msgstr "Intervalo de cache de estatísticas deve ser de pelo menos 10 segundos." +#: cluster/forms.py:149 +msgid "Stats cache interval must be at least 60 seconds." +msgstr "Intervalo de cache de estatísticas deve ser de pelo menos 60 segundos." #: cluster/views.py:15 cluster/views.py:27 cluster/views.py:96 #: templates/access_denied.html:9 @@ -151,7 +154,7 @@ msgstr "Worker excluído|Worker excluído: " msgid "Worker not deleted|Invalid confirmation." msgstr "Worker não foi excluído|Confirmação inválida." -#: cluster/views.py:46 templates/cluster/list_buttons.html:2 +#: cluster/views.py:46 templates/cluster/workers_list.html:78 msgid "Add Worker" msgstr "Adicionar Worker" @@ -186,8 +189,28 @@ msgid "" "hostname).

\n" " " msgstr "" +"\n" +"
Configuração do Worker
\n" +"

Configure um nó worker do cluster que irá sincronizar com esta " +"instância primária.

\n" +" \n" +"
Nome
\n" +"

Um nome exclusivo para identificar este worker.

\n" +" \n" +"
Endereço IP
\n" +"

O endereço IP do nó worker. Deixe em branco se o bloqueio de IP " +"estiver desabilitado.

\n" +" \n" +"
Bloqueio de IP
\n" +"

Quando habilitado, o worker só poderá se conectar a partir do " +"endereço IP especificado.

\n" +" \n" +"
Informações de Localização
\n" +"

Detalhes de localização opcionais para este worker (país, cidade, " +"hostname).

\n" +" " -#: cluster/views.py:99 templates/cluster/list_buttons.html:3 +#: cluster/views.py:99 templates/cluster/workers_list.html:79 msgid "Cluster Settings" msgstr "Configurações do Cluster" @@ -216,6 +239,24 @@ msgid "" "name, server address, location, or a combination.

\n" " " msgstr "" +"\n" +"
Modo do Cluster
\n" +"

Configure como o cluster opera e sincroniza as configurações " +"entre os nós.

\n" +" \n" +"
Intervalos de Sincronização
\n" +"

Configure com que frequência as estatísticas e os dados de cache " +"são sincronizados entre os nós do cluster.

\n" +" \n" +"
Modo de Reinicialização
\n" +"

Escolha se os serviços WireGuard devem ser reiniciados " +"automaticamente quando as configurações mudarem ou se é necessária " +"intervenção manual.

\n" +" \n" +"
Exibição do Worker
\n" +"

Selecione como os workers devem ser identificados na interface - " +"por nome, endereço do servidor, localização ou uma combinação.

\n" +" " #: console/views.py:25 console/views.py:57 user_manager/forms.py:16 msgid "Console" @@ -510,8 +551,8 @@ msgstr "Política Padrão (Forward)" msgid "ACCEPT" msgstr "ACEITA" -#: firewall/forms.py:182 firewall/models.py:62 firewall/models.py:75 -#: firewall/models.py:76 templates/firewall/firewall_rule_list.html:170 +#: firewall/forms.py:182 firewall/models.py:62 +#: templates/firewall/firewall_rule_list.html:170 #: templates/firewall/firewall_rule_list.html:187 msgid "REJECT" msgstr "REJEITA" @@ -711,14 +752,6 @@ msgstr "Visto pela Última Vez" msgid "Config Version" msgstr "Versão da Configuração" -#: templates/cluster/workers_list.html:14 -msgid "Options" -msgstr "Opções" - -#: templates/cluster/workers_list.html:26 vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Desabilitado" - #: templates/cluster/workers_list.html:33 msgid "IP Lock Enabled" msgstr "Bloqueio de IP Habilitado" @@ -736,24 +769,24 @@ msgstr "Nunca" msgid "Config Pending" msgstr "Configuração Pendente" -#: templates/cluster/workers_list.html:65 +#: templates/cluster/workers_list.html:66 msgid "Force Reload" msgstr "Forçar Recarga" -#: templates/cluster/workers_list.html:70 +#: templates/cluster/workers_list.html:67 msgid "Force Restart" msgstr "Forçar Reinicialização" -#: templates/cluster/workers_list.html:74 +#: templates/cluster/workers_list.html:68 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Editar" -#: templates/cluster/workers_list.html:79 +#: templates/cluster/workers_list.html:73 msgid "No workers configured" -msgstr "" +msgstr "Nenhum worker configurado" #: templates/console/console.html:12 msgid "Clear" @@ -1787,6 +1820,10 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Por favor, digite o nome de usuário para prosseguir." +#: vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Desabilitado" + #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2224,7 +2261,7 @@ msgstr "Endereço IP atualizado|Endereço IP atualizado com sucesso." msgid "IP address added|IP address added successfully." msgstr "Endereço IP adicionado|Endereço IP adicionado com sucesso." -#: wireguard_tools/views.py:160 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2232,7 +2269,7 @@ msgstr "" "Exportação bem-sucedida!|Os arquivos de configuração do WireGuard foram " "exportados para /etc/wireguard/." -#: wireguard_tools/views.py:162 +#: wireguard_tools/views.py:169 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2240,19 +2277,19 @@ msgstr "" "Exportação bem-sucedida!|Os arquivos de configuração do WireGuard foram " "exportados para /etc/wireguard/. Não se esqueça de reiniciar as interfaces." -#: wireguard_tools/views.py:255 +#: wireguard_tools/views.py:262 msgid "Error reloading" msgstr "Erro ao recarregar" -#: wireguard_tools/views.py:267 +#: wireguard_tools/views.py:274 msgid "Error stopping" msgstr "Erro ao parar" -#: wireguard_tools/views.py:272 +#: wireguard_tools/views.py:279 msgid "Error starting" msgstr "Erro ao iniciar" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:286 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2262,20 +2299,23 @@ msgstr "" "Verifique se os peers estão funcionando como esperado. Se você encontrar " "algum problema, por favor, relate-o." -#: wireguard_tools/views.py:280 +#: wireguard_tools/views.py:287 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard recarregado|O serviço WireGuard foi recarregado." -#: wireguard_tools/views.py:282 +#: wireguard_tools/views.py:289 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reiniciado|O serviço WireGuard foi reiniciado." -#: wireguard_tools/views.py:285 +#: wireguard_tools/views.py:292 msgid "Errors encountered|Error processing one or more interfaces." msgstr "Erros encontrados|Erro ao processar uma ou mais interfaces." -#: wireguard_tools/views.py:288 +#: wireguard_tools/views.py:295 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." + +#~ msgid "Options" +#~ msgstr "Opções" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 431c0be212b7380b4cfe368a264b4c1bee90a468..26a2d51e76fa8e3fbecb887285a422085f47c802 100644 GIT binary patch delta 12269 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 diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index a0176fe..a688972 100644 --- a/locale/sk/LC_MESSAGES/django.po +++ b/locale/sk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-14 22:07-0300\n" +"POT-Creation-Date: 2025-12-29 18:15-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,14 +25,13 @@ msgstr "" msgid "Name" msgstr "Názov" -#: cluster/forms.py:18 templates/cluster/workers_list.html:24 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: cluster/forms.py:18 vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Povolené" #: cluster/forms.py:19 msgid "IP Lock" -msgstr "" +msgstr "IP zámok" #: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 @@ -45,17 +44,21 @@ msgstr "IP adresa" #: cluster/forms.py:21 msgid "Country" -msgstr "" +msgstr "Krajina" #: cluster/forms.py:22 msgid "City" -msgstr "" +msgstr "Mesto" #: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Názov hostiteľa" -#: cluster/forms.py:25 cluster/forms.py:95 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:24 +msgid "Token" +msgstr "Token" + +#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 @@ -66,7 +69,7 @@ msgstr "Názov hostiteľa" msgid "Back" msgstr "Späť" -#: cluster/forms.py:26 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 @@ -75,7 +78,7 @@ msgstr "Späť" msgid "Delete" msgstr "Vymazať" -#: cluster/forms.py:54 cluster/forms.py:121 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -87,49 +90,49 @@ msgstr "Vymazať" msgid "Save" msgstr "Uložiť" -#: cluster/forms.py:69 +#: cluster/forms.py:81 msgid "A worker with that name already exists." msgstr "Worker s týmto názvom už existuje." -#: cluster/forms.py:72 +#: cluster/forms.py:84 msgid "IP Address is required when IP Lock is enabled." -msgstr "" +msgstr "IP adresa je povinná, keď je povolený IP zámok." -#: cluster/forms.py:87 +#: cluster/forms.py:99 msgid "Cluster Enabled" msgstr "Cluster povolený" -#: cluster/forms.py:88 +#: cluster/forms.py:100 msgid "Primary Enable WireGuard" -msgstr "" +msgstr "Primárne povolenie WireGuard" -#: cluster/forms.py:89 +#: cluster/forms.py:101 msgid "Stats Sync Interval (seconds)" -msgstr "" +msgstr "Interval synchronizácie štatistík (sekundy)" -#: cluster/forms.py:90 +#: cluster/forms.py:102 msgid "Stats Cache Interval (seconds)" -msgstr "" +msgstr "Interval cache štatistík (sekundy)" -#: cluster/forms.py:91 +#: cluster/forms.py:103 msgid "Cluster Mode" -msgstr "" +msgstr "Režim clustra" -#: cluster/forms.py:92 +#: cluster/forms.py:104 msgid "Restart Mode" msgstr "Režim reštartu" -#: cluster/forms.py:93 +#: cluster/forms.py:105 msgid "Worker Display" -msgstr "" +msgstr "Zobrazenie workera" -#: cluster/forms.py:134 -msgid "Stats sync interval must be at least 10 seconds." -msgstr "Interval synchronizácie štatistík musí byť aspoň 10 sekúnd." +#: cluster/forms.py:146 +msgid "Stats sync interval must be at least 60 seconds." +msgstr "Interval synchronizácie štatistík musí byť aspoň 60 sekúnd." -#: cluster/forms.py:137 -msgid "Stats cache interval must be at least 10 seconds." -msgstr "Interval cache štatistík musí byť aspoň 10 sekúnd." +#: cluster/forms.py:149 +msgid "Stats cache interval must be at least 60 seconds." +msgstr "Interval cache štatistík musí byť aspoň 60 sekúnd." #: cluster/views.py:15 cluster/views.py:27 cluster/views.py:96 #: templates/access_denied.html:9 @@ -138,7 +141,7 @@ msgstr "Prístup zamietnutý" #: cluster/views.py:17 templates/base.html:185 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: cluster/views.py:33 msgid "Edit Worker: " @@ -152,7 +155,7 @@ msgstr "Worker vymazaný|Worker vymazaný: " msgid "Worker not deleted|Invalid confirmation." msgstr "Worker nebol vymazaný|Neplatné potvrdenie." -#: cluster/views.py:46 templates/cluster/list_buttons.html:2 +#: cluster/views.py:46 templates/cluster/workers_list.html:78 msgid "Add Worker" msgstr "Pridať Worker" @@ -187,8 +190,27 @@ msgid "" "hostname).

\n" " " msgstr "" +"\n" +"
Konfigurácia workera
\n" +"

Nakonfigurujte worker uzol clustra, ktorý sa bude synchronizovať s touto " +"primárnou inštanciou.

\n" +" \n" +"
Názov
\n" +"

Jedinečný názov na identifikáciu tohto workera.

\n" +" \n" +"
IP adresa
\n" +"

IP adresa worker uzla. Ak je IP zámok zakázaný, nechajte prázdne.

\n" +" \n" +"
IP zámok
\n" +"

Keď je povolený, worker sa môže pripojiť iba zo špecifikovanej IP " +"adresy.

\n" +" \n" +"
Informácie o umiestnení
\n" +"

Voliteľné podrobnosti o umiestnení pre tohto workera (krajina, mesto, " +"názov hostiteľa).

\n" +" " -#: cluster/views.py:99 templates/cluster/list_buttons.html:3 +#: cluster/views.py:99 templates/cluster/workers_list.html:79 msgid "Cluster Settings" msgstr "Nastavenia Clustra" @@ -217,6 +239,23 @@ msgid "" "name, server address, location, or a combination.

\n" " " msgstr "" +"\n" +"
Režim clustra
\n" +"

Nakonfigurujte, ako cluster funguje a ako sa synchronizujú " +"konfigurácie medzi uzlami.

\n" +" \n" +"
Intervaly synchronizácie
\n" +"

Nakonfigurujte, ako často sa synchronizujú štatistiky a údaje vyrovnávacej pamäte " +"medzi uzlami clustra.

\n" +" \n" +"
Režim reštartu
\n" +"

Vyberte, či sa majú služby WireGuard automaticky reštartovať " +"pri zmene konfigurácie, alebo či je potrebný manuálny zásah.

\n" +" \n" +"
Zobrazenie workera
\n" +"

Vyberte, ako sa majú workery identifikovať v rozhraní – podľa " +"názvu, adresy servera, umiestnenia alebo ich kombinácie.

\n" +" " #: console/views.py:25 console/views.py:57 user_manager/forms.py:16 msgid "Console" @@ -509,8 +548,8 @@ msgstr "Predvolená politika presmerovania" msgid "ACCEPT" msgstr "PRIJAŤ" -#: firewall/forms.py:182 firewall/models.py:62 firewall/models.py:75 -#: firewall/models.py:76 templates/firewall/firewall_rule_list.html:170 +#: firewall/forms.py:182 firewall/models.py:62 +#: templates/firewall/firewall_rule_list.html:170 #: templates/firewall/firewall_rule_list.html:187 msgid "REJECT" msgstr "ODMIETNUŤ" @@ -708,14 +747,6 @@ msgstr "Naposledy videný" msgid "Config Version" msgstr "Verzia konfigurácie" -#: templates/cluster/workers_list.html:14 -msgid "Options" -msgstr "Možnosti" - -#: templates/cluster/workers_list.html:26 vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Zakázané" - #: templates/cluster/workers_list.html:33 msgid "IP Lock Enabled" msgstr "IP zámok povolený" @@ -727,30 +758,30 @@ msgstr "Nenastavené" #: templates/cluster/workers_list.html:50 msgid "Never" -msgstr "" +msgstr "Nikdy" #: templates/cluster/workers_list.html:57 msgid "Config Pending" msgstr "Konfigurácia čaká" -#: templates/cluster/workers_list.html:65 +#: templates/cluster/workers_list.html:66 msgid "Force Reload" -msgstr "" +msgstr "Vynútiť načítanie" -#: templates/cluster/workers_list.html:70 +#: templates/cluster/workers_list.html:67 msgid "Force Restart" -msgstr "" +msgstr "Vynútiť reštart" -#: templates/cluster/workers_list.html:74 +#: templates/cluster/workers_list.html:68 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Upraviť" -#: templates/cluster/workers_list.html:79 +#: templates/cluster/workers_list.html:73 msgid "No workers configured" -msgstr "" +msgstr "Nie sú nakonfigurovaní žiadni workery" #: templates/console/console.html:12 msgid "Clear" @@ -1781,6 +1812,10 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Prosím zadajte používateľské meno na pokračovanie." +#: vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Zakázané" + #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2210,7 +2245,7 @@ msgstr "IP adresa aktualizovaná|IP adresa bola úspešne aktualizovaná." msgid "IP address added|IP address added successfully." msgstr "IP adresa pridaná|IP adresa bola úspešne pridaná." -#: wireguard_tools/views.py:160 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2218,7 +2253,7 @@ msgstr "" "Export úspešný!|WireGuard konfiguračné súbory boli exportované do /etc/" "wireguard/." -#: wireguard_tools/views.py:162 +#: wireguard_tools/views.py:169 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2226,19 +2261,19 @@ msgstr "" "Export úspešný!|WireGuard konfiguračné súbory boli exportované do /etc/" "wireguard/. Nezabudnite reštartovať rozhrania." -#: wireguard_tools/views.py:255 +#: wireguard_tools/views.py:262 msgid "Error reloading" msgstr "Chyba pri opätovnom načítaní" -#: wireguard_tools/views.py:267 +#: wireguard_tools/views.py:274 msgid "Error stopping" msgstr "Chyba pri zastavovaní" -#: wireguard_tools/views.py:272 +#: wireguard_tools/views.py:279 msgid "Error starting" msgstr "Chyba pri spúšťaní" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:286 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2248,21 +2283,24 @@ msgstr "" "reštartované. Dôkladne skontrolujte či peeri fungujú podľa očakávania. Ak " "nájdete problémy, prosím nahláste ich." -#: wireguard_tools/views.py:280 +#: wireguard_tools/views.py:287 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard znovu načítaný|Služba WireGuard bola znovu načítaná." -#: wireguard_tools/views.py:282 +#: wireguard_tools/views.py:289 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reštartovaný|Služba WireGuard bola reštartovaná." -#: wireguard_tools/views.py:285 +#: wireguard_tools/views.py:292 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Vyskytli sa chyby|Chyba pri spracovaní jedného alebo viacerých rozhraní." -#: wireguard_tools/views.py:288 +#: wireguard_tools/views.py:295 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." + +#~ msgid "Options" +#~ msgstr "Možnosti" diff --git a/update_messages.sh b/update_messages.sh index c6cd72e..c988550 100755 --- a/update_messages.sh +++ b/update_messages.sh @@ -1,3 +1,3 @@ #!/bin/bash -django-admin makemessages -a --ignore=.venv/* -django-admin compilemessages --ignore=.venv/* \ No newline at end of file +.venv/bin/django-admin makemessages -a --ignore=.venv/* +.venv/bin/django-admin compilemessages --ignore=.venv/* \ No newline at end of file