diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index fdea9d8..745e8f7 100644 Binary files a/locale/de/LC_MESSAGES/django.mo and b/locale/de/LC_MESSAGES/django.mo differ diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index f955266..a44e5a9 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-02-09 20:13-0300\n" +"POT-Creation-Date: 2026-02-09 22:07-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,51 @@ 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:28 +#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 +#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36 +#: templates/firewall/manage_firewall_rule.html:380 +#: templates/firewall/manage_firewall_settings.html:60 +#: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 +#: templates/wireguard/peer_list/peer_preview_modal.html:79 +#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 +#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 +#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 +#: wireguard_peer/forms.py:210 +msgid "Back" +msgstr "Zurück" + +#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 +#: routing_templates/forms.py:37 +#: templates/firewall/manage_firewall_rule.html:382 +#: templates/firewall/manage_redirect_rule.html:86 +#: templates/scheduler/scheduleprofile_form.html:127 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/wireguard/peer_list/peer_preview_modal.html:109 +#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 +#: user_manager/forms.py:181 wireguard/forms.py:52 +msgid "Delete" +msgstr "Löschen" + +#: api_v2/forms.py:31 +msgid "Regenerate Token" +msgstr "Token regenerieren" + +#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 +#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71 +#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379 +#: templates/firewall/manage_firewall_settings.html:59 +#: templates/firewall/manage_redirect_rule.html:84 +#: templates/scheduler/scheduleprofile_form.html:200 +#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 +#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 +#: wireguard/forms.py:100 wireguard_peer/forms.py:26 +#: wireguard_peer/forms.py:205 +msgid "Save" +msgstr "Speichern" + +#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111 +#: routing_templates/forms.py:28 templates/api_v2/list.html:8 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/scheduler/scheduleprofile_list.html:13 @@ -29,11 +73,96 @@ msgstr "" msgid "Name" msgstr "Name" -#: cluster/forms.py:19 templates/cluster/workers_list.html:96 +#: api_v2/models.py:11 cluster/forms.py:25 templates/api_v2/list.html:9 +msgid "Token" +msgstr "Token" + +#: api_v2/models.py:12 templates/api_v2/list.html:10 +msgid "Allowed Instances" +msgstr "Zulässige Instanzen" + +#: api_v2/models.py:13 templates/api_v2/list.html:12 +msgid "Allow Restart" +msgstr "Neustart erlauben" + +#: api_v2/models.py:14 templates/api_v2/list.html:13 +msgid "Allow Reload" +msgstr "Neuladen erlauben" + +#: api_v2/models.py:15 templates/api_v2/list.html:14 +msgid "Allow Export" +msgstr "Export erlauben" + +#: api_v2/models.py:16 cluster/forms.py:19 templates/api_v2/list.html:11 +#: templates/api_v2/list.html:41 templates/cluster/workers_list.html:96 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Aktiviert" +#: api_v2/views.py:16 api_v2/views.py:26 api_v2/views.py:81 cluster/views.py:18 +#: cluster/views.py:45 cluster/views.py:114 templates/access_denied.html:9 +msgid "Access Denied" +msgstr "Zugriff verweigert" + +#: api_v2/views.py:18 templates/template_parts/base_sidebar.html:108 +msgid "API Keys" +msgstr "API-Schlüssel" + +#: api_v2/views.py:31 +msgid "Edit API Key: " +msgstr "API-Schlüssel bearbeiten: " + +#: api_v2/views.py:34 templates/api_v2/list.html:80 +msgid "Add API Key" +msgstr "API-Schlüssel hinzufügen" + +#: api_v2/views.py:45 +msgid "Token regenerated successfully." +msgstr "Token erfolgreich regeneriert." + +#: api_v2/views.py:50 +msgid "API Key saved successfully." +msgstr "API-Schlüssel erfolgreich gespeichert." + +#: api_v2/views.py:60 +msgid "" +"\n" +"
API Keys
\n" +"

API Keys allow external applications to interact with the " +"WireGuard WebAdmin API.

\n" +"

Token: The secret token used for authentication. " +"Keep this secure.

\n" +"

Allowed Instances: The WireGuard instances this " +"key can manage. If none are selected, the key has access to ALL instances.\n" +"

Permissions: specific actions allowed for this " +"key.

\n" +" " +msgstr "" +"\n" +"
API-Schlüssel
\n" +"

API-Schlüssel ermöglichen externen Anwendungen die Interaktion " +"com a API do WireGuard WebAdmin.

\n" +"

Token: Das geheime Token für die Authentifizierung. " +"Geheim halten.

\n" +"

Zulässige Instanzen: Die WireGuard-Instanzen, die dieser " +"Schlüssel verwalten kann. Wenn keine ausgewählt sind, hat der Schlüssel Zugriff auf ALLE Instanzen.

\n" +"

Berechtigungen: spezifische Aktionen, die für diesen Schlüssel zulässig sind.

\n" +" " + +#: api_v2/views.py:87 +msgid "API Key deleted successfully." +msgstr "API-Schlüssel erfolgreich gelöscht." + +#: api_v2/views.py:92 +msgid "Delete API Key" +msgstr "API-Schlüssel löschen" + +#: api_v2/views.py:94 +#, python-format +msgid "Are you sure you want to delete the API Key \"%(name)s\"?" +msgstr "Sind Sie sicher, dass Sie den API-Schlüssel \"%(name)s\" löschen möchten?" + #: cluster/forms.py:20 msgid "IP Lock" msgstr "IP-Sperre" @@ -60,49 +189,6 @@ msgstr "Stadt" msgid "Hostname" msgstr "Hostname" -#: cluster/forms.py:25 -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:36 -#: templates/firewall/manage_firewall_rule.html:380 -#: templates/firewall/manage_firewall_settings.html:60 -#: templates/firewall/manage_redirect_rule.html:85 -#: templates/wireguard/apply_route_template.html:63 -#: templates/wireguard/peer_list/peer_preview_modal.html:79 -#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 -#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 -#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 -#: wireguard_peer/forms.py:210 -msgid "Back" -msgstr "Zurück" - -#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:37 -#: templates/firewall/manage_firewall_rule.html:382 -#: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:127 -#: templates/scheduler/scheduleprofile_list.html:29 -#: templates/wireguard/peer_list/peer_preview_modal.html:109 -#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 -#: user_manager/forms.py:181 wireguard/forms.py:52 -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:70 scheduler/forms.py:102 -#: templates/firewall/manage_firewall_rule.html:379 -#: templates/firewall/manage_firewall_settings.html:59 -#: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:200 -#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 -#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 -#: wireguard/forms.py:100 wireguard_peer/forms.py:26 -#: wireguard_peer/forms.py:205 -msgid "Save" -msgstr "Speichern" - #: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Ein Worker mit diesem Namen existiert bereits." @@ -164,12 +250,7 @@ msgstr "" msgid "Worker update is required." msgstr "Ein Worker-Update ist erforderlich." -#: cluster/views.py:18 cluster/views.py:45 cluster/views.py:114 -#: templates/access_denied.html:9 -msgid "Access Denied" -msgstr "Zugriff verweigert" - -#: cluster/views.py:21 templates/template_parts/base_sidebar.html:107 +#: cluster/views.py:21 templates/template_parts/base_sidebar.html:117 msgid "Cluster" msgstr "Cluster" @@ -736,13 +817,13 @@ msgstr "Benutzerdefinierte Routen für Peers erlauben" msgid "Enforce Route Policy" msgstr "Routenrichtlinie erzwingen" -#: routing_templates/forms.py:90 +#: routing_templates/forms.py:91 msgid "Custom routes should be empty when Route Type is 'Default Route'." msgstr "" "Benutzerdefinierte Routen sollten leer sein, wenn der Routentyp " "'Standardroute' ist." -#: routing_templates/forms.py:95 +#: routing_templates/forms.py:96 msgid "" "Allowing peer custom routes is not applicable when Route Type is 'Default " "Route'." @@ -750,13 +831,13 @@ msgstr "" "Das Zulassen benutzerdefinierter Routen für Peers ist nicht anwendbar, wenn " "der Routentyp 'Standardroute' ist." -#: routing_templates/forms.py:102 +#: routing_templates/forms.py:103 msgid "At least one route must be provided when Route Type is 'Custom'." msgstr "" "Mindestens eine Route muss angegeben werden, wenn der Routentyp " "'Benutzerdefiniert' ist." -#: routing_templates/forms.py:113 routing_templates/forms.py:123 +#: routing_templates/forms.py:114 routing_templates/forms.py:124 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " @@ -765,7 +846,7 @@ msgstr "" "Ungültiges Routenformat: '%(line)s'. Bitte verwenden Sie die CIDR-Notation " "(z. B. 10.0.0.0/24)." -#: routing_templates/forms.py:131 +#: routing_templates/forms.py:132 #, python-format msgid "" "The route %(route)s is not allowed. Use the 'Default Route' type instead." @@ -773,7 +854,7 @@ msgstr "" "Die Route %(route)s ist nicht zulässig. Verwenden Sie stattdessen den Typ " "'Standardroute'." -#: routing_templates/forms.py:139 +#: routing_templates/forms.py:140 #, python-format msgid "" "'%(line)s' is not a network address. Use the network address (e.g., " @@ -927,14 +1008,8 @@ msgid "Unable to validate overlaps: schedule profile is missing." msgstr "Überlappungen konnten nicht validiert werden: Zeitplanprofil fehlt." #: scheduler/forms.py:129 scheduler/forms.py:132 -#, fuzzy -#| msgid "" -#| "The difference between suspend and unsuspend times must be at least 5 " -#| "minutes." msgid "The minimum duration between start and end must be at least 10 minutes." -msgstr "" -"Die Differenz zwischen Sperr- und Reaktivierungszeit muss mindestens 5 " -"Minuten betragen." +msgstr "Die Mindestdauer zwischen Start und Ende muss mindestens 10 Minuten betragen." #: scheduler/forms.py:150 #, python-format @@ -944,11 +1019,8 @@ msgstr "" "(%(start)s → %(end)s)." #: scheduler/forms.py:160 -#, fuzzy -#| msgid "Scheduled suspension time must be at least 10 minutes in the future." msgid "There must be at least 10 minutes between time slots." -msgstr "" -"Die geplante Sperrzeit muss mindestens 10 Minuten in der Zukunft liegen." +msgstr "Zwischen den Zeitfenstern müssen mindestens 10 Minuten liegen." #: scheduler/models.py:11 msgid "Monday" @@ -1060,6 +1132,25 @@ msgstr "Sie wurden erfolgreich abgemeldet." msgid "Login again" msgstr "Erneut anmelden" +#: templates/api_v2/list.html:36 templates/user_manager/list.html:26 +msgid "All" +msgstr "Alle" + +#: templates/api_v2/list.html:43 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Deaktiviert" + +#: templates/api_v2/list.html:68 templates/cluster/workers_list.html:77 +#: templates/dns/static_host_list.html:74 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:123 +#: templates/scheduler/scheduleprofile_list.html:25 +#: templates/user_manager/list.html:53 +#: templates/user_manager/peer_group_list.html:35 +#: templates/wireguard/peer_list/peer_preview_modal.html:137 +msgid "Edit" +msgstr "Bearbeiten" + #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 #: templates/template_parts/base_sidebar.html:13 vpn_invite/forms.py:78 @@ -1111,17 +1202,6 @@ msgstr "Niemals" msgid "Last seen more than 10 minutes ago or never seen." msgstr "Zuletzt vor mehr als 10 Minuten gesehen oder noch nie gesehen." -#: templates/cluster/workers_list.html:77 -#: templates/dns/static_host_list.html:74 -#: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:123 -#: templates/scheduler/scheduleprofile_list.html:25 -#: templates/user_manager/list.html:53 -#: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/peer_list/peer_preview_modal.html:137 -msgid "Edit" -msgstr "Bearbeiten" - #: templates/cluster/workers_list.html:82 msgid "No workers configured" msgstr "Keine Worker konfiguriert" @@ -1301,14 +1381,12 @@ msgid "all" msgstr "alle" #: templates/firewall/firewall_rule_list.html:69 -#, fuzzy -#| msgid "Enforce Route Policy" msgid "Automatic rule: Route Policy" -msgstr "Routenrichtlinie erzwingen" +msgstr "Automatische Regel: Routenrichtlinie" #: templates/firewall/firewall_rule_list.html:77 msgid "RETURN" -msgstr "" +msgstr "RETURN" #: templates/firewall/firewall_rule_list.html:85 #: templates/firewall/firewall_rule_list.html:111 @@ -1769,10 +1847,6 @@ msgstr "Peer‑Gruppen" msgid "Permissions" msgstr "Berechtigungen" -#: templates/user_manager/list.html:26 -msgid "All" -msgstr "Alle" - #: templates/user_manager/list.html:31 msgid "Restart Enabled" msgstr "Neustart aktiviert" @@ -2664,10 +2738,6 @@ 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" @@ -3382,8 +3452,5 @@ msgstr "" #~ msgid "Force Reload" #~ msgstr "Neu laden erzwingen" -#~ msgid "Force Restart" -#~ msgstr "Neustart erzwingen" - #~ msgid "Options" #~ msgstr "Optionen" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index fb18ec2..9763edd 100644 Binary files a/locale/es/LC_MESSAGES/django.mo and b/locale/es/LC_MESSAGES/django.mo differ diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index dcb6354..fd777f2 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-02-09 20:13-0300\n" +"POT-Creation-Date: 2026-02-09 22:07-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,51 @@ 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:28 +#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 +#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36 +#: templates/firewall/manage_firewall_rule.html:380 +#: templates/firewall/manage_firewall_settings.html:60 +#: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 +#: templates/wireguard/peer_list/peer_preview_modal.html:79 +#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 +#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 +#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 +#: wireguard_peer/forms.py:210 +msgid "Back" +msgstr "Volver" + +#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 +#: routing_templates/forms.py:37 +#: templates/firewall/manage_firewall_rule.html:382 +#: templates/firewall/manage_redirect_rule.html:86 +#: templates/scheduler/scheduleprofile_form.html:127 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/wireguard/peer_list/peer_preview_modal.html:109 +#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 +#: user_manager/forms.py:181 wireguard/forms.py:52 +msgid "Delete" +msgstr "Eliminar" + +#: api_v2/forms.py:31 +msgid "Regenerate Token" +msgstr "Regenerar token" + +#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 +#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71 +#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379 +#: templates/firewall/manage_firewall_settings.html:59 +#: templates/firewall/manage_redirect_rule.html:84 +#: templates/scheduler/scheduleprofile_form.html:200 +#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 +#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 +#: wireguard/forms.py:100 wireguard_peer/forms.py:26 +#: wireguard_peer/forms.py:205 +msgid "Save" +msgstr "Guardar" + +#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111 +#: routing_templates/forms.py:28 templates/api_v2/list.html:8 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/scheduler/scheduleprofile_list.html:13 @@ -29,11 +73,98 @@ msgstr "" msgid "Name" msgstr "Nombre" -#: cluster/forms.py:19 templates/cluster/workers_list.html:96 +#: api_v2/models.py:11 cluster/forms.py:25 templates/api_v2/list.html:9 +msgid "Token" +msgstr "Token" + +#: api_v2/models.py:12 templates/api_v2/list.html:10 +msgid "Allowed Instances" +msgstr "Instancias permitidas" + +#: api_v2/models.py:13 templates/api_v2/list.html:12 +msgid "Allow Restart" +msgstr "Permitir reinicio" + +#: api_v2/models.py:14 templates/api_v2/list.html:13 +msgid "Allow Reload" +msgstr "Permitir recarga" + +#: api_v2/models.py:15 templates/api_v2/list.html:14 +msgid "Allow Export" +msgstr "Permitir exportación" + +#: api_v2/models.py:16 cluster/forms.py:19 templates/api_v2/list.html:11 +#: templates/api_v2/list.html:41 templates/cluster/workers_list.html:96 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" +#: api_v2/views.py:16 api_v2/views.py:26 api_v2/views.py:81 cluster/views.py:18 +#: cluster/views.py:45 cluster/views.py:114 templates/access_denied.html:9 +msgid "Access Denied" +msgstr "Acceso denegado" + +#: api_v2/views.py:18 templates/template_parts/base_sidebar.html:108 +msgid "API Keys" +msgstr "Claves de API" + +#: api_v2/views.py:31 +msgid "Edit API Key: " +msgstr "Editar clave de API: " + +#: api_v2/views.py:34 templates/api_v2/list.html:80 +msgid "Add API Key" +msgstr "Añadir clave de API" + +#: api_v2/views.py:45 +msgid "Token regenerated successfully." +msgstr "Token regenerado con éxito." + +#: api_v2/views.py:50 +msgid "API Key saved successfully." +msgstr "Clave de API guardada con éxito." + +#: api_v2/views.py:60 +msgid "" +"\n" +"
API Keys
\n" +"

API Keys allow external applications to interact with the " +"WireGuard WebAdmin API.

\n" +"

Token: The secret token used for authentication. " +"Keep this secure.

\n" +"

Allowed Instances: The WireGuard instances this " +"key can manage. If none are selected, the key has access to ALL instances.\n" +"

Permissions: specific actions allowed for this " +"key.

\n" +" " +msgstr "" +"\n" +"
Claves de API
\n" +"

Las claves de API permiten que aplicaciones externas interactúen " +"com a API do WireGuard WebAdmin.

\n" +"

Token: El token secreto utilizado para la " +"autenticación. Manténgalo seguro.

\n" +"

Instancias permitidas: Las instancias de " +"WireGuard que esta clave puede gestionar. Si no se selecciona ninguna, la " +"clave tiene acceso a TODAS las instancias.

\n" +"

Permisos: acciones específicas permitidas para " +"esta clave.

\n" +" " + +#: api_v2/views.py:87 +msgid "API Key deleted successfully." +msgstr "Clave de API eliminada con éxito." + +#: api_v2/views.py:92 +msgid "Delete API Key" +msgstr "Eliminar clave de API" + +#: api_v2/views.py:94 +#, python-format +msgid "Are you sure you want to delete the API Key \"%(name)s\"?" +msgstr "¿Está seguro de que desea eliminar la clave de API \"%(name)s\"?" + #: cluster/forms.py:20 msgid "IP Lock" msgstr "Bloqueo de IP" @@ -60,49 +191,6 @@ msgstr "Ciudad" msgid "Hostname" msgstr "Nombre de host" -#: cluster/forms.py:25 -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:36 -#: templates/firewall/manage_firewall_rule.html:380 -#: templates/firewall/manage_firewall_settings.html:60 -#: templates/firewall/manage_redirect_rule.html:85 -#: templates/wireguard/apply_route_template.html:63 -#: templates/wireguard/peer_list/peer_preview_modal.html:79 -#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 -#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 -#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 -#: wireguard_peer/forms.py:210 -msgid "Back" -msgstr "Volver" - -#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:37 -#: templates/firewall/manage_firewall_rule.html:382 -#: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:127 -#: templates/scheduler/scheduleprofile_list.html:29 -#: templates/wireguard/peer_list/peer_preview_modal.html:109 -#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 -#: user_manager/forms.py:181 wireguard/forms.py:52 -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:70 scheduler/forms.py:102 -#: templates/firewall/manage_firewall_rule.html:379 -#: templates/firewall/manage_firewall_settings.html:59 -#: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:200 -#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 -#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 -#: wireguard/forms.py:100 wireguard_peer/forms.py:26 -#: wireguard_peer/forms.py:205 -msgid "Save" -msgstr "Guardar" - #: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Ya existe un worker con ese nombre." @@ -166,12 +254,7 @@ msgstr "" msgid "Worker update is required." msgstr "Se requiere la actualización del worker." -#: cluster/views.py:18 cluster/views.py:45 cluster/views.py:114 -#: templates/access_denied.html:9 -msgid "Access Denied" -msgstr "Acceso denegado" - -#: cluster/views.py:21 templates/template_parts/base_sidebar.html:107 +#: cluster/views.py:21 templates/template_parts/base_sidebar.html:117 msgid "Cluster" msgstr "Cluster" @@ -733,13 +816,13 @@ msgstr "Permitir Rutas Personalizadas del Par" msgid "Enforce Route Policy" msgstr "Forzar Política de Enrutamiento" -#: routing_templates/forms.py:90 +#: routing_templates/forms.py:91 msgid "Custom routes should be empty when Route Type is 'Default Route'." msgstr "" "Las rutas personalizadas deben estar vacías cuando el Tipo de Ruta es 'Ruta " "Predeterminada'." -#: routing_templates/forms.py:95 +#: routing_templates/forms.py:96 msgid "" "Allowing peer custom routes is not applicable when Route Type is 'Default " "Route'." @@ -747,13 +830,13 @@ msgstr "" "Permitir rutas personalizadas del par no es aplicable cuando el Tipo de Ruta " "es 'Ruta Predeterminada'." -#: routing_templates/forms.py:102 +#: routing_templates/forms.py:103 msgid "At least one route must be provided when Route Type is 'Custom'." msgstr "" "Se debe proporcionar al menos una ruta cuando el Tipo de Ruta es " "'Personalizada'." -#: routing_templates/forms.py:113 routing_templates/forms.py:123 +#: routing_templates/forms.py:114 routing_templates/forms.py:124 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " @@ -762,14 +845,14 @@ msgstr "" "Formato de ruta inválido: '%(line)s'. Por favor, use la notación CIDR (ej: " "10.0.0.0/24)." -#: routing_templates/forms.py:131 +#: routing_templates/forms.py:132 #, python-format msgid "" "The route %(route)s is not allowed. Use the 'Default Route' type instead." msgstr "" "La ruta %(route)s no está permitida. Use el tipo 'Ruta Predeterminada'." -#: routing_templates/forms.py:139 +#: routing_templates/forms.py:140 #, python-format msgid "" "'%(line)s' is not a network address. Use the network address (e.g., " @@ -1048,6 +1131,25 @@ msgstr "Has cerrado sesión correctamente." msgid "Login again" msgstr "Iniciar sesión de nuevo" +#: templates/api_v2/list.html:36 templates/user_manager/list.html:26 +msgid "All" +msgstr "Todos" + +#: templates/api_v2/list.html:43 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Deshabilitado" + +#: templates/api_v2/list.html:68 templates/cluster/workers_list.html:77 +#: templates/dns/static_host_list.html:74 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:123 +#: templates/scheduler/scheduleprofile_list.html:25 +#: templates/user_manager/list.html:53 +#: templates/user_manager/peer_group_list.html:35 +#: templates/wireguard/peer_list/peer_preview_modal.html:137 +msgid "Edit" +msgstr "Editar" + #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 #: templates/template_parts/base_sidebar.html:13 vpn_invite/forms.py:78 @@ -1099,17 +1201,6 @@ msgstr "Nunca" msgid "Last seen more than 10 minutes ago or never seen." msgstr "Visto por última vez hace más de 10 minutos o nunca visto." -#: templates/cluster/workers_list.html:77 -#: templates/dns/static_host_list.html:74 -#: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:123 -#: templates/scheduler/scheduleprofile_list.html:25 -#: templates/user_manager/list.html:53 -#: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/peer_list/peer_preview_modal.html:137 -msgid "Edit" -msgstr "Editar" - #: templates/cluster/workers_list.html:82 msgid "No workers configured" msgstr "No hay workers configurados" @@ -1290,14 +1381,12 @@ msgid "all" msgstr "todos" #: templates/firewall/firewall_rule_list.html:69 -#, fuzzy -#| msgid "Enforce Route Policy" msgid "Automatic rule: Route Policy" -msgstr "Forzar Política de Enrutamiento" +msgstr "Regla automática: Política de enrutamiento" #: templates/firewall/firewall_rule_list.html:77 msgid "RETURN" -msgstr "" +msgstr "RETORNO" #: templates/firewall/firewall_rule_list.html:85 #: templates/firewall/firewall_rule_list.html:111 @@ -1752,10 +1841,6 @@ msgstr "Grupos de peers" msgid "Permissions" msgstr "Permisos" -#: templates/user_manager/list.html:26 -msgid "All" -msgstr "Todos" - #: templates/user_manager/list.html:31 msgid "Restart Enabled" msgstr "Reinicio habilitado" @@ -2639,10 +2724,6 @@ 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" @@ -3360,8 +3441,5 @@ msgstr "" #~ msgid "Force Reload" #~ msgstr "Forzar recarga" -#~ msgid "Force Restart" -#~ msgstr "Forzar reinicio" - #~ msgid "Options" #~ msgstr "Opciones" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 7363f27..d2f5d05 100644 Binary files a/locale/fr/LC_MESSAGES/django.mo and b/locale/fr/LC_MESSAGES/django.mo differ diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 792dea0..e087617 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-02-09 20:13-0300\n" +"POT-Creation-Date: 2026-02-09 22:07-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,51 @@ 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:28 +#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 +#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36 +#: templates/firewall/manage_firewall_rule.html:380 +#: templates/firewall/manage_firewall_settings.html:60 +#: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 +#: templates/wireguard/peer_list/peer_preview_modal.html:79 +#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 +#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 +#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 +#: wireguard_peer/forms.py:210 +msgid "Back" +msgstr "Retour" + +#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 +#: routing_templates/forms.py:37 +#: templates/firewall/manage_firewall_rule.html:382 +#: templates/firewall/manage_redirect_rule.html:86 +#: templates/scheduler/scheduleprofile_form.html:127 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/wireguard/peer_list/peer_preview_modal.html:109 +#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 +#: user_manager/forms.py:181 wireguard/forms.py:52 +msgid "Delete" +msgstr "Supprimer" + +#: api_v2/forms.py:31 +msgid "Regenerate Token" +msgstr "Régénérer le jeton" + +#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 +#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71 +#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379 +#: templates/firewall/manage_firewall_settings.html:59 +#: templates/firewall/manage_redirect_rule.html:84 +#: templates/scheduler/scheduleprofile_form.html:200 +#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 +#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 +#: wireguard/forms.py:100 wireguard_peer/forms.py:26 +#: wireguard_peer/forms.py:205 +msgid "Save" +msgstr "Enregistrer" + +#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111 +#: routing_templates/forms.py:28 templates/api_v2/list.html:8 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/scheduler/scheduleprofile_list.html:13 @@ -29,11 +73,97 @@ msgstr "" msgid "Name" msgstr "Nom" -#: cluster/forms.py:19 templates/cluster/workers_list.html:96 +#: api_v2/models.py:11 cluster/forms.py:25 templates/api_v2/list.html:9 +msgid "Token" +msgstr "Jeton" + +#: api_v2/models.py:12 templates/api_v2/list.html:10 +msgid "Allowed Instances" +msgstr "Instances autorisées" + +#: api_v2/models.py:13 templates/api_v2/list.html:12 +msgid "Allow Restart" +msgstr "Autoriser le redémarrage" + +#: api_v2/models.py:14 templates/api_v2/list.html:13 +msgid "Allow Reload" +msgstr "Autoriser le rechargement" + +#: api_v2/models.py:15 templates/api_v2/list.html:14 +msgid "Allow Export" +msgstr "Autoriser l'exportation" + +#: api_v2/models.py:16 cluster/forms.py:19 templates/api_v2/list.html:11 +#: templates/api_v2/list.html:41 templates/cluster/workers_list.html:96 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Activé" +#: api_v2/views.py:16 api_v2/views.py:26 api_v2/views.py:81 cluster/views.py:18 +#: cluster/views.py:45 cluster/views.py:114 templates/access_denied.html:9 +msgid "Access Denied" +msgstr "Accès refusé" + +#: api_v2/views.py:18 templates/template_parts/base_sidebar.html:108 +msgid "API Keys" +msgstr "Clés d'API" + +#: api_v2/views.py:31 +msgid "Edit API Key: " +msgstr "Modifier la clé d'API : " + +#: api_v2/views.py:34 templates/api_v2/list.html:80 +msgid "Add API Key" +msgstr "Ajouter une clé d'API" + +#: api_v2/views.py:45 +msgid "Token regenerated successfully." +msgstr "Jeton régénéré avec succès." + +#: api_v2/views.py:50 +msgid "API Key saved successfully." +msgstr "Clé d'API enregistrée avec succès." + +#: api_v2/views.py:60 +msgid "" +"\n" +"
API Keys
\n" +"

API Keys allow external applications to interact with the " +"WireGuard WebAdmin API.

\n" +"

Token: The secret token used for authentication. " +"Keep this secure.

\n" +"

Allowed Instances: The WireGuard instances this " +"key can manage. If none are selected, the key has access to ALL instances.\n" +"

Permissions: specific actions allowed for this " +"key.

\n" +" " +msgstr "" +"\n" +"
Clés d'API
\n" +"

Les clés d'API permettent à des applications externes d'interagir " +"com a API do WireGuard WebAdmin.

\n" +"

Token: Le jeton secret utilisé pour l'authentification. " +"Gardez-le en sécurité.

\n" +"

Instances autorisées: Les instances WireGuard que cette " +"clé peut gérer. Si aucune n'est sélectionnée, la clé a accès à TOUTES les instances.

\n" +"

Permissions: actions spécifiques autorisées pour " +"cette clé.

\n" +" " + +#: api_v2/views.py:87 +msgid "API Key deleted successfully." +msgstr "Clé d'API supprimée avec succès." + +#: api_v2/views.py:92 +msgid "Delete API Key" +msgstr "Supprimer la clé d'API" + +#: api_v2/views.py:94 +#, python-format +msgid "Are you sure you want to delete the API Key \"%(name)s\"?" +msgstr "Êtes-vous sûr de vouloir supprimer la clé d'API \"%(name)s\" ?" + #: cluster/forms.py:20 msgid "IP Lock" msgstr "Verrouillage IP" @@ -60,49 +190,6 @@ msgstr "Ville" msgid "Hostname" msgstr "Nom d’hôte" -#: cluster/forms.py:25 -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:36 -#: templates/firewall/manage_firewall_rule.html:380 -#: templates/firewall/manage_firewall_settings.html:60 -#: templates/firewall/manage_redirect_rule.html:85 -#: templates/wireguard/apply_route_template.html:63 -#: templates/wireguard/peer_list/peer_preview_modal.html:79 -#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 -#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 -#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 -#: wireguard_peer/forms.py:210 -msgid "Back" -msgstr "Retour" - -#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:37 -#: templates/firewall/manage_firewall_rule.html:382 -#: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:127 -#: templates/scheduler/scheduleprofile_list.html:29 -#: templates/wireguard/peer_list/peer_preview_modal.html:109 -#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 -#: user_manager/forms.py:181 wireguard/forms.py:52 -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:70 scheduler/forms.py:102 -#: templates/firewall/manage_firewall_rule.html:379 -#: templates/firewall/manage_firewall_settings.html:59 -#: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:200 -#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 -#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 -#: wireguard/forms.py:100 wireguard_peer/forms.py:26 -#: wireguard_peer/forms.py:205 -msgid "Save" -msgstr "Enregistrer" - #: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Un worker avec ce nom existe déjà." @@ -164,12 +251,7 @@ msgstr "" msgid "Worker update is required." msgstr "La mise à jour du worker est requise." -#: cluster/views.py:18 cluster/views.py:45 cluster/views.py:114 -#: templates/access_denied.html:9 -msgid "Access Denied" -msgstr "Accès refusé" - -#: cluster/views.py:21 templates/template_parts/base_sidebar.html:107 +#: cluster/views.py:21 templates/template_parts/base_sidebar.html:117 msgid "Cluster" msgstr "Cluster" @@ -734,13 +816,13 @@ msgstr "Autoriser les Routes Personnalisées des Pairs" msgid "Enforce Route Policy" msgstr "Appliquer la politique de routage" -#: routing_templates/forms.py:90 +#: routing_templates/forms.py:91 msgid "Custom routes should be empty when Route Type is 'Default Route'." msgstr "" "Les routes personnalisées doivent être vides lorsque le Type de Route est " "'Route par Défaut'." -#: routing_templates/forms.py:95 +#: routing_templates/forms.py:96 msgid "" "Allowing peer custom routes is not applicable when Route Type is 'Default " "Route'." @@ -748,13 +830,13 @@ msgstr "" "L'autorisation de routes personnalisées de pairs n'est pas applicable " "lorsque le Type de Route est 'Route par Défaut'." -#: routing_templates/forms.py:102 +#: routing_templates/forms.py:103 msgid "At least one route must be provided when Route Type is 'Custom'." msgstr "" "Au moins une route doit être fournie lorsque le Type de Route est " "'Personnalisée'." -#: routing_templates/forms.py:113 routing_templates/forms.py:123 +#: routing_templates/forms.py:114 routing_templates/forms.py:124 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " @@ -763,14 +845,14 @@ msgstr "" "Format de route invalide : '%(line)s'. Veuillez utiliser la notation CIDR " "(ex : 10.0.0.0/24)." -#: routing_templates/forms.py:131 +#: routing_templates/forms.py:132 #, python-format msgid "" "The route %(route)s is not allowed. Use the 'Default Route' type instead." msgstr "" "La route %(route)s n'est pas autorisée. Utilisez le type 'Route par Défaut'." -#: routing_templates/forms.py:139 +#: routing_templates/forms.py:140 #, python-format msgid "" "'%(line)s' is not a network address. Use the network address (e.g., " @@ -1048,6 +1130,25 @@ msgstr "Vous avez été déconnecté avec succès." msgid "Login again" msgstr "Se reconnecter" +#: templates/api_v2/list.html:36 templates/user_manager/list.html:26 +msgid "All" +msgstr "Tous" + +#: templates/api_v2/list.html:43 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Désactivé" + +#: templates/api_v2/list.html:68 templates/cluster/workers_list.html:77 +#: templates/dns/static_host_list.html:74 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:123 +#: templates/scheduler/scheduleprofile_list.html:25 +#: templates/user_manager/list.html:53 +#: templates/user_manager/peer_group_list.html:35 +#: templates/wireguard/peer_list/peer_preview_modal.html:137 +msgid "Edit" +msgstr "Modifier" + #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 #: templates/template_parts/base_sidebar.html:13 vpn_invite/forms.py:78 @@ -1099,17 +1200,6 @@ msgstr "Jamais" msgid "Last seen more than 10 minutes ago or never seen." msgstr "Vu pour la dernière fois il y a plus de 10 minutes ou jamais vu." -#: templates/cluster/workers_list.html:77 -#: templates/dns/static_host_list.html:74 -#: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:123 -#: templates/scheduler/scheduleprofile_list.html:25 -#: templates/user_manager/list.html:53 -#: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/peer_list/peer_preview_modal.html:137 -msgid "Edit" -msgstr "Modifier" - #: templates/cluster/workers_list.html:82 msgid "No workers configured" msgstr "Aucun worker configuré" @@ -1289,14 +1379,12 @@ msgid "all" msgstr "tous" #: templates/firewall/firewall_rule_list.html:69 -#, fuzzy -#| msgid "Enforce Route Policy" msgid "Automatic rule: Route Policy" -msgstr "Appliquer la politique de routage" +msgstr "Règle automatique : politique de routage" #: templates/firewall/firewall_rule_list.html:77 msgid "RETURN" -msgstr "" +msgstr "RETOUR" #: templates/firewall/firewall_rule_list.html:85 #: templates/firewall/firewall_rule_list.html:111 @@ -1753,10 +1841,6 @@ msgstr "Groupes de peers" msgid "Permissions" msgstr "Autorisations" -#: templates/user_manager/list.html:26 -msgid "All" -msgstr "Tous" - #: templates/user_manager/list.html:31 msgid "Restart Enabled" msgstr "Redémarrage autorisé" @@ -2642,10 +2726,6 @@ 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" @@ -3361,8 +3441,5 @@ msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." #~ msgid "Force Reload" #~ msgstr "Forcer le rechargement" -#~ msgid "Force Restart" -#~ msgstr "Forcer le redémarrage" - #~ msgid "Options" #~ msgstr "Options" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index d3ae2cb..0b1c985 100644 Binary files a/locale/pt_BR/LC_MESSAGES/django.mo and b/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 9523cf9..397bc24 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-02-09 20:13-0300\n" +"POT-Creation-Date: 2026-02-09 22:07-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,51 @@ 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:28 +#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 +#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36 +#: templates/firewall/manage_firewall_rule.html:380 +#: templates/firewall/manage_firewall_settings.html:60 +#: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 +#: templates/wireguard/peer_list/peer_preview_modal.html:79 +#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 +#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 +#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 +#: wireguard_peer/forms.py:210 +msgid "Back" +msgstr "Voltar" + +#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 +#: routing_templates/forms.py:37 +#: templates/firewall/manage_firewall_rule.html:382 +#: templates/firewall/manage_redirect_rule.html:86 +#: templates/scheduler/scheduleprofile_form.html:127 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/wireguard/peer_list/peer_preview_modal.html:109 +#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 +#: user_manager/forms.py:181 wireguard/forms.py:52 +msgid "Delete" +msgstr "Excluir" + +#: api_v2/forms.py:31 +msgid "Regenerate Token" +msgstr "Regenerar Token" + +#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 +#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71 +#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379 +#: templates/firewall/manage_firewall_settings.html:59 +#: templates/firewall/manage_redirect_rule.html:84 +#: templates/scheduler/scheduleprofile_form.html:200 +#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 +#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 +#: wireguard/forms.py:100 wireguard_peer/forms.py:26 +#: wireguard_peer/forms.py:205 +msgid "Save" +msgstr "Salvar" + +#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111 +#: routing_templates/forms.py:28 templates/api_v2/list.html:8 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/scheduler/scheduleprofile_list.html:13 @@ -29,11 +73,98 @@ msgstr "" msgid "Name" msgstr "Nome" -#: cluster/forms.py:19 templates/cluster/workers_list.html:96 +#: api_v2/models.py:11 cluster/forms.py:25 templates/api_v2/list.html:9 +msgid "Token" +msgstr "Token" + +#: api_v2/models.py:12 templates/api_v2/list.html:10 +msgid "Allowed Instances" +msgstr "Instâncias Permitidas" + +#: api_v2/models.py:13 templates/api_v2/list.html:12 +msgid "Allow Restart" +msgstr "Permitir Reinicialização" + +#: api_v2/models.py:14 templates/api_v2/list.html:13 +msgid "Allow Reload" +msgstr "Permitir Recarregamento" + +#: api_v2/models.py:15 templates/api_v2/list.html:14 +msgid "Allow Export" +msgstr "Permitir Exportação" + +#: api_v2/models.py:16 cluster/forms.py:19 templates/api_v2/list.html:11 +#: templates/api_v2/list.html:41 templates/cluster/workers_list.html:96 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" +#: api_v2/views.py:16 api_v2/views.py:26 api_v2/views.py:81 cluster/views.py:18 +#: cluster/views.py:45 cluster/views.py:114 templates/access_denied.html:9 +msgid "Access Denied" +msgstr "Acesso Negado" + +#: api_v2/views.py:18 templates/template_parts/base_sidebar.html:108 +msgid "API Keys" +msgstr "Chaves de API" + +#: api_v2/views.py:31 +msgid "Edit API Key: " +msgstr "Editar Chave de API: " + +#: api_v2/views.py:34 templates/api_v2/list.html:80 +msgid "Add API Key" +msgstr "Adicionar Chave de API" + +#: api_v2/views.py:45 +msgid "Token regenerated successfully." +msgstr "Token regenerado com sucesso." + +#: api_v2/views.py:50 +msgid "API Key saved successfully." +msgstr "Chave de API salva com sucesso." + +#: api_v2/views.py:60 +msgid "" +"\n" +"
API Keys
\n" +"

API Keys allow external applications to interact with the " +"WireGuard WebAdmin API.

\n" +"

Token: The secret token used for authentication. " +"Keep this secure.

\n" +"

Allowed Instances: The WireGuard instances this " +"key can manage. If none are selected, the key has access to ALL instances.\n" +"

Permissions: specific actions allowed for this " +"key.

\n" +" " +msgstr "" +"\n" +"
Chaves de API
\n" +"

As Chaves de API permitem que aplicativos externos interajam com " +"a API do WireGuard WebAdmin.

\n" +"

Token: O token secreto usado para autenticação. " +"Mantenha-o seguro.

\n" +"

Instâncias Permitidas: As instâncias do " +"WireGuard que esta chave pode gerenciar. Se nenhuma for selecionada, a " +"chave terá acesso a TODAS as instâncias.

\n" +"

Permissões: ações específicas permitidas para " +"esta chave.

\n" +" " + +#: api_v2/views.py:87 +msgid "API Key deleted successfully." +msgstr "Chave de API excluída com sucesso." + +#: api_v2/views.py:92 +msgid "Delete API Key" +msgstr "Excluir Chave de API" + +#: api_v2/views.py:94 +#, python-format +msgid "Are you sure you want to delete the API Key \"%(name)s\"?" +msgstr "Tem certeza de que deseja excluir a Chave de API \"%(name)s\"?" + #: cluster/forms.py:20 msgid "IP Lock" msgstr "Bloqueio de IP" @@ -60,49 +191,6 @@ msgstr "Cidade" msgid "Hostname" msgstr "Endereço do Host" -#: cluster/forms.py:25 -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:36 -#: templates/firewall/manage_firewall_rule.html:380 -#: templates/firewall/manage_firewall_settings.html:60 -#: templates/firewall/manage_redirect_rule.html:85 -#: templates/wireguard/apply_route_template.html:63 -#: templates/wireguard/peer_list/peer_preview_modal.html:79 -#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 -#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 -#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 -#: wireguard_peer/forms.py:210 -msgid "Back" -msgstr "Voltar" - -#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:37 -#: templates/firewall/manage_firewall_rule.html:382 -#: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:127 -#: templates/scheduler/scheduleprofile_list.html:29 -#: templates/wireguard/peer_list/peer_preview_modal.html:109 -#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 -#: user_manager/forms.py:181 wireguard/forms.py:52 -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:70 scheduler/forms.py:102 -#: templates/firewall/manage_firewall_rule.html:379 -#: templates/firewall/manage_firewall_settings.html:59 -#: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:200 -#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 -#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 -#: wireguard/forms.py:100 wireguard_peer/forms.py:26 -#: wireguard_peer/forms.py:205 -msgid "Save" -msgstr "Salvar" - #: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Um worker com esse nome já existe." @@ -164,12 +252,7 @@ msgstr "" msgid "Worker update is required." msgstr "A atualização do worker é necessária." -#: cluster/views.py:18 cluster/views.py:45 cluster/views.py:114 -#: templates/access_denied.html:9 -msgid "Access Denied" -msgstr "Acesso Negado" - -#: cluster/views.py:21 templates/template_parts/base_sidebar.html:107 +#: cluster/views.py:21 templates/template_parts/base_sidebar.html:117 msgid "Cluster" msgstr "Cluster" @@ -733,13 +816,13 @@ msgstr "Permitir Rotas Personalizadas do Peer" msgid "Enforce Route Policy" msgstr "Forçar Política de Roteamento" -#: routing_templates/forms.py:90 +#: routing_templates/forms.py:91 msgid "Custom routes should be empty when Route Type is 'Default Route'." msgstr "" "As rotas personalizadas devem estar vazias quando o Tipo de Rota é 'Rota " "Padrão'." -#: routing_templates/forms.py:95 +#: routing_templates/forms.py:96 msgid "" "Allowing peer custom routes is not applicable when Route Type is 'Default " "Route'." @@ -748,14 +831,14 @@ msgstr "" "é 'Rota Padrão'.Permitir rotas personalizadas do peer não é aplicável quando " "o Tipo de Rota é 'Rota Padrão'." -#: routing_templates/forms.py:102 +#: routing_templates/forms.py:103 msgid "At least one route must be provided when Route Type is 'Custom'." msgstr "" "Pelo menos uma rota deve ser fornecida quando o Tipo de Rota é " "'Personalizada'.Pelo menos uma rota deve ser fornecida quando o Tipo de Rota " "é 'Personalizada'." -#: routing_templates/forms.py:113 routing_templates/forms.py:123 +#: routing_templates/forms.py:114 routing_templates/forms.py:124 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " @@ -765,13 +848,13 @@ msgstr "" "10.0.0.0/24).Formato de rota inválido: '%(line)s'. Por favor, use a notação " "CIDR (ex: 10.0.0.0/24)." -#: routing_templates/forms.py:131 +#: routing_templates/forms.py:132 #, python-format msgid "" "The route %(route)s is not allowed. Use the 'Default Route' type instead." msgstr "A rota %(route)s não é permitida. Use o tipo 'Rota Padrão'." -#: routing_templates/forms.py:139 +#: routing_templates/forms.py:140 #, python-format msgid "" "'%(line)s' is not a network address. Use the network address (e.g., " @@ -1050,6 +1133,25 @@ msgstr "Você foi desconectado com sucesso." msgid "Login again" msgstr "Acessar novamente" +#: templates/api_v2/list.html:36 templates/user_manager/list.html:26 +msgid "All" +msgstr "Todos" + +#: templates/api_v2/list.html:43 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Desabilitado" + +#: templates/api_v2/list.html:68 templates/cluster/workers_list.html:77 +#: templates/dns/static_host_list.html:74 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:123 +#: templates/scheduler/scheduleprofile_list.html:25 +#: templates/user_manager/list.html:53 +#: templates/user_manager/peer_group_list.html:35 +#: templates/wireguard/peer_list/peer_preview_modal.html:137 +msgid "Edit" +msgstr "Editar" + #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 #: templates/template_parts/base_sidebar.html:13 vpn_invite/forms.py:78 @@ -1103,17 +1205,6 @@ msgstr "Nunca" msgid "Last seen more than 10 minutes ago or never seen." msgstr "Visto pela última vez há mais de 10 minutos ou nunca visto." -#: templates/cluster/workers_list.html:77 -#: templates/dns/static_host_list.html:74 -#: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:123 -#: templates/scheduler/scheduleprofile_list.html:25 -#: templates/user_manager/list.html:53 -#: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/peer_list/peer_preview_modal.html:137 -msgid "Edit" -msgstr "Editar" - #: templates/cluster/workers_list.html:82 msgid "No workers configured" msgstr "Nenhum worker configurado" @@ -1292,14 +1383,12 @@ msgid "all" msgstr "Todos" #: templates/firewall/firewall_rule_list.html:69 -#, fuzzy -#| msgid "Enforce Route Policy" msgid "Automatic rule: Route Policy" -msgstr "Forçar Política de Roteamento" +msgstr "Regra automática: Política de Roteamento" #: templates/firewall/firewall_rule_list.html:77 msgid "RETURN" -msgstr "" +msgstr "RETORNO" #: templates/firewall/firewall_rule_list.html:85 #: templates/firewall/firewall_rule_list.html:111 @@ -1762,10 +1851,6 @@ msgstr "Grupos de Peers" msgid "Permissions" msgstr "Permissões" -#: templates/user_manager/list.html:26 -msgid "All" -msgstr "Todos" - #: templates/user_manager/list.html:31 msgid "Restart Enabled" msgstr "Reiniciar Habilitado" @@ -2654,10 +2739,6 @@ 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" @@ -3364,8 +3445,5 @@ msgstr "" #~ msgid "Force Reload" #~ msgstr "Forçar Recarga" -#~ msgid "Force Restart" -#~ msgstr "Forçar Reinicialização" - #~ msgid "Options" #~ msgstr "Opções" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 2d2f8e3..357a275 100644 Binary files a/locale/sk/LC_MESSAGES/django.mo and b/locale/sk/LC_MESSAGES/django.mo differ diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index b86aed3..2def498 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: 2026-02-09 20:13-0300\n" +"POT-Creation-Date: 2026-02-09 22:07-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,51 @@ 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:28 +#: api_v2/forms.py:29 cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 +#: dns/forms.py:67 dns/forms.py:109 routing_templates/forms.py:36 +#: templates/firewall/manage_firewall_rule.html:380 +#: templates/firewall/manage_firewall_settings.html:60 +#: templates/firewall/manage_redirect_rule.html:85 +#: templates/wireguard/apply_route_template.html:63 +#: templates/wireguard/peer_list/peer_preview_modal.html:79 +#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 +#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 +#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 +#: wireguard_peer/forms.py:210 +msgid "Back" +msgstr "Späť" + +#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 +#: routing_templates/forms.py:37 +#: templates/firewall/manage_firewall_rule.html:382 +#: templates/firewall/manage_redirect_rule.html:86 +#: templates/scheduler/scheduleprofile_form.html:127 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/wireguard/peer_list/peer_preview_modal.html:109 +#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 +#: user_manager/forms.py:181 wireguard/forms.py:52 +msgid "Delete" +msgstr "Vymazať" + +#: api_v2/forms.py:31 +msgid "Regenerate Token" +msgstr "Regenerovať token" + +#: api_v2/forms.py:63 cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 +#: dns/forms.py:83 dns/forms.py:134 routing_templates/forms.py:71 +#: scheduler/forms.py:102 templates/firewall/manage_firewall_rule.html:379 +#: templates/firewall/manage_firewall_settings.html:59 +#: templates/firewall/manage_redirect_rule.html:84 +#: templates/scheduler/scheduleprofile_form.html:200 +#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 +#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 +#: wireguard/forms.py:100 wireguard_peer/forms.py:26 +#: wireguard_peer/forms.py:205 +msgid "Save" +msgstr "Uložiť" + +#: api_v2/models.py:10 cluster/forms.py:18 dns/forms.py:111 +#: routing_templates/forms.py:28 templates/api_v2/list.html:8 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 #: templates/scheduler/scheduleprofile_list.html:13 @@ -30,11 +74,94 @@ msgstr "" msgid "Name" msgstr "Názov" -#: cluster/forms.py:19 templates/cluster/workers_list.html:96 +#: api_v2/models.py:11 cluster/forms.py:25 templates/api_v2/list.html:9 +msgid "Token" +msgstr "Token" + +#: api_v2/models.py:12 templates/api_v2/list.html:10 +msgid "Allowed Instances" +msgstr "Povolené inštancie" + +#: api_v2/models.py:13 templates/api_v2/list.html:12 +msgid "Allow Restart" +msgstr "Povoliť reštart" + +#: api_v2/models.py:14 templates/api_v2/list.html:13 +msgid "Allow Reload" +msgstr "Povoliť opätovné načítanie" + +#: api_v2/models.py:15 templates/api_v2/list.html:14 +msgid "Allow Export" +msgstr "Povoliť export" + +#: api_v2/models.py:16 cluster/forms.py:19 templates/api_v2/list.html:11 +#: templates/api_v2/list.html:41 templates/cluster/workers_list.html:96 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Povolené" +#: api_v2/views.py:16 api_v2/views.py:26 api_v2/views.py:81 cluster/views.py:18 +#: cluster/views.py:45 cluster/views.py:114 templates/access_denied.html:9 +msgid "Access Denied" +msgstr "Prístup zamietnutý" + +#: api_v2/views.py:18 templates/template_parts/base_sidebar.html:108 +msgid "API Keys" +msgstr "Kľúče API" + +#: api_v2/views.py:31 +msgid "Edit API Key: " +msgstr "Upraviť kľúč API: " + +#: api_v2/views.py:34 templates/api_v2/list.html:80 +msgid "Add API Key" +msgstr "Pridať kľúč API" + +#: api_v2/views.py:45 +msgid "Token regenerated successfully." +msgstr "Token bol úspešne regenerovaný." + +#: api_v2/views.py:50 +msgid "API Key saved successfully." +msgstr "Kľúč API bol úspešne uložený." + +#: api_v2/views.py:60 +msgid "" +"\n" +"
API Keys
\n" +"

API Keys allow external applications to interact with the " +"WireGuard WebAdmin API.

\n" +"

Token: The secret token used for authentication. " +"Keep this secure.

\n" +"

Allowed Instances: The WireGuard instances this " +"key can manage. If none are selected, the key has access to ALL instances.\n" +"

Permissions: specific actions allowed for this " +"key.

\n" +" " +msgstr "" +"\n" +"
Kľúče API
\n" +"

Kľúče API umožňujú externým aplikáciám komunikovať s API WireGuard WebAdmin.

\n" +"

Token: Tajný token používaný na autentifikáciu. Uchovávajte ho v bezpečí.

\n" +"

Povolené inštancie: Inštancie WireGuard, ktoré tento kľúč " +"môže spravovať. Ak nie sú vybrané žiadne, kľúč má prístup ku VŠETKÝM inštanciám.

\n" +"

Povolenia: špecifické akcie povolené pre tento kľúč.

\n" +" " + +#: api_v2/views.py:87 +msgid "API Key deleted successfully." +msgstr "Kľúč API bol úspešne vymazaný." + +#: api_v2/views.py:92 +msgid "Delete API Key" +msgstr "Vymazať kľúč API" + +#: api_v2/views.py:94 +#, python-format +msgid "Are you sure you want to delete the API Key \"%(name)s\"?" +msgstr "Ste si istí, že chcete odstrániť kľúč API \"%(name)s\"?" + #: cluster/forms.py:20 msgid "IP Lock" msgstr "IP zámok" @@ -61,49 +188,6 @@ msgstr "Mesto" msgid "Hostname" msgstr "Názov hostiteľa" -#: cluster/forms.py:25 -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:36 -#: templates/firewall/manage_firewall_rule.html:380 -#: templates/firewall/manage_firewall_settings.html:60 -#: templates/firewall/manage_redirect_rule.html:85 -#: templates/wireguard/apply_route_template.html:63 -#: templates/wireguard/peer_list/peer_preview_modal.html:79 -#: templates/wireguard/wireguard_manage_ip.html:42 user_manager/forms.py:49 -#: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 -#: wireguard/forms.py:51 wireguard_peer/forms.py:27 wireguard_peer/forms.py:156 -#: wireguard_peer/forms.py:210 -msgid "Back" -msgstr "Späť" - -#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 -#: routing_templates/forms.py:37 -#: templates/firewall/manage_firewall_rule.html:382 -#: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:127 -#: templates/scheduler/scheduleprofile_list.html:29 -#: templates/wireguard/peer_list/peer_preview_modal.html:109 -#: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 -#: user_manager/forms.py:181 wireguard/forms.py:52 -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:70 scheduler/forms.py:102 -#: templates/firewall/manage_firewall_rule.html:379 -#: templates/firewall/manage_firewall_settings.html:59 -#: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:200 -#: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 -#: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 -#: wireguard/forms.py:100 wireguard_peer/forms.py:26 -#: wireguard_peer/forms.py:205 -msgid "Save" -msgstr "Uložiť" - #: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Worker s týmto názvom už existuje." @@ -162,12 +246,7 @@ msgstr "" msgid "Worker update is required." msgstr "Vyžaduje sa aktualizácia workera." -#: cluster/views.py:18 cluster/views.py:45 cluster/views.py:114 -#: templates/access_denied.html:9 -msgid "Access Denied" -msgstr "Prístup zamietnutý" - -#: cluster/views.py:21 templates/template_parts/base_sidebar.html:107 +#: cluster/views.py:21 templates/template_parts/base_sidebar.html:117 msgid "Cluster" msgstr "Cluster" @@ -727,11 +806,11 @@ msgstr "Povoliť Vlastné Trasy Peera" msgid "Enforce Route Policy" msgstr "Vynútiť Smerovaciu Politiku" -#: routing_templates/forms.py:90 +#: routing_templates/forms.py:91 msgid "Custom routes should be empty when Route Type is 'Default Route'." msgstr "Vlastné trasy by mali byť prázdne, ak je Typ trasy 'Predvolená trasa'." -#: routing_templates/forms.py:95 +#: routing_templates/forms.py:96 msgid "" "Allowing peer custom routes is not applicable when Route Type is 'Default " "Route'." @@ -739,11 +818,11 @@ msgstr "" "Povolenie vlastných trás peera nie je možné, ak je Typ trasy 'Predvolená " "trasa'." -#: routing_templates/forms.py:102 +#: routing_templates/forms.py:103 msgid "At least one route must be provided when Route Type is 'Custom'." msgstr "Pri type trasy 'Vlastná' musí byť zadaná aspoň jedna trasa." -#: routing_templates/forms.py:113 routing_templates/forms.py:123 +#: routing_templates/forms.py:114 routing_templates/forms.py:124 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " @@ -752,14 +831,14 @@ msgstr "" "Neplatný formát trasy: '%(line)s'. Použite prosím notáciu CIDR (napr. " "10.0.0.0/24)." -#: routing_templates/forms.py:131 +#: routing_templates/forms.py:132 #, python-format msgid "" "The route %(route)s is not allowed. Use the 'Default Route' type instead." msgstr "" "Trasa %(route)s nie je povolená. Použite radšej typ 'Predvolená trasa'." -#: routing_templates/forms.py:139 +#: routing_templates/forms.py:140 #, python-format msgid "" "'%(line)s' is not a network address. Use the network address (e.g., " @@ -1030,6 +1109,25 @@ msgstr "Boli ste úspešne odhlásený." msgid "Login again" msgstr "Prihlásiť sa znovu" +#: templates/api_v2/list.html:36 templates/user_manager/list.html:26 +msgid "All" +msgstr "Všetko" + +#: templates/api_v2/list.html:43 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Zakázané" + +#: templates/api_v2/list.html:68 templates/cluster/workers_list.html:77 +#: templates/dns/static_host_list.html:74 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:123 +#: templates/scheduler/scheduleprofile_list.html:25 +#: templates/user_manager/list.html:53 +#: templates/user_manager/peer_group_list.html:35 +#: templates/wireguard/peer_list/peer_preview_modal.html:137 +msgid "Edit" +msgstr "Upraviť" + #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 #: templates/template_parts/base_sidebar.html:13 vpn_invite/forms.py:78 @@ -1080,17 +1178,6 @@ msgstr "Nikdy" msgid "Last seen more than 10 minutes ago or never seen." msgstr "Naposledy videný pred viac ako 10 minútami alebo nikdy videný." -#: templates/cluster/workers_list.html:77 -#: templates/dns/static_host_list.html:74 -#: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:123 -#: templates/scheduler/scheduleprofile_list.html:25 -#: templates/user_manager/list.html:53 -#: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/peer_list/peer_preview_modal.html:137 -msgid "Edit" -msgstr "Upraviť" - #: templates/cluster/workers_list.html:82 msgid "No workers configured" msgstr "Nie sú nakonfigurovaní žiadni workery" @@ -1270,14 +1357,12 @@ msgid "all" msgstr "všetko" #: templates/firewall/firewall_rule_list.html:69 -#, fuzzy -#| msgid "Enforce Route Policy" msgid "Automatic rule: Route Policy" -msgstr "Vynútiť Smerovaciu Politiku" +msgstr "Automatické pravidlo: smerovacia politika" #: templates/firewall/firewall_rule_list.html:77 msgid "RETURN" -msgstr "" +msgstr "NÁVRAT" #: templates/firewall/firewall_rule_list.html:85 #: templates/firewall/firewall_rule_list.html:111 @@ -1738,10 +1823,6 @@ msgstr "Peer skupiny" msgid "Permissions" msgstr "Oprávnenia" -#: templates/user_manager/list.html:26 -msgid "All" -msgstr "Všetko" - #: templates/user_manager/list.html:31 msgid "Restart Enabled" msgstr "Reštart povolený" @@ -2630,10 +2711,6 @@ 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" @@ -3330,8 +3407,5 @@ msgstr "" #~ msgid "Force Reload" #~ msgstr "Vynútiť načítanie" -#~ msgid "Force Restart" -#~ msgstr "Vynútiť reštart" - #~ msgid "Options" #~ msgstr "Možnosti"