From 5330bde3f547a0976bcdcc50ca41082edc3fa67b Mon Sep 17 00:00:00 2001
From: Eduardo Silva
Date: Sat, 14 Mar 2026 11:55:15 -0300
Subject: [PATCH] update translations
---
locale/de/LC_MESSAGES/django.po | 162 ++++++++++++++++-------------
locale/es/LC_MESSAGES/django.po | 162 ++++++++++++++++-------------
locale/fr/LC_MESSAGES/django.po | 162 ++++++++++++++++-------------
locale/pt_BR/LC_MESSAGES/django.po | 162 ++++++++++++++++-------------
locale/sk/LC_MESSAGES/django.po | 162 ++++++++++++++++-------------
5 files changed, 450 insertions(+), 360 deletions(-)
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index 5080f2d..a2782f4 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-03-14 10:10-0300\n"
+"POT-Creation-Date: 2026-03-14 11:54-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -33,7 +33,7 @@ msgstr "Zurück"
#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
-#: templates/app_gateway/app_gateway_list.html:152
+#: templates/app_gateway/app_gateway_list.html:158
#: templates/app_gateway/application_details.html:75
#: templates/app_gateway/application_details.html:125
#: templates/firewall/manage_firewall_rule.html:382
@@ -85,8 +85,8 @@ msgstr "Speichern"
#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:106
#: cluster/forms.py:18 dns/forms.py:130 gatekeeper/forms.py:99
#: routing_templates/forms.py:28 templates/api_v2/api_documentation.html:47
-#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52
-#: templates/app_gateway/app_gateway_list.html:132
+#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:58
+#: templates/app_gateway/app_gateway_list.html:138
#: templates/app_gateway/application_details.html:26
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/gatekeeper/gatekeeper_list.html:149
@@ -127,16 +127,16 @@ msgid "Enabled"
msgstr "Aktiviert"
#: api_v2/views.py:17 api_v2/views.py:27 api_v2/views.py:82 api_v2/views.py:106
-#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63
-#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165
-#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262
-#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349
-#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
-#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
-#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
-#: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
-#: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
-#: gatekeeper/views.py:367 gatekeeper/views.py:416
+#: app_gateway/views.py:26 app_gateway/views.py:48 app_gateway/views.py:68
+#: app_gateway/views.py:112 app_gateway/views.py:135 app_gateway/views.py:170
+#: app_gateway/views.py:194 app_gateway/views.py:205 app_gateway/views.py:267
+#: app_gateway/views.py:293 app_gateway/views.py:328 app_gateway/views.py:354
+#: app_gateway/views.py:404 app_gateway/views.py:432 cluster/views.py:18
+#: cluster/views.py:45 cluster/views.py:114 gatekeeper/views.py:23
+#: gatekeeper/views.py:48 gatekeeper/views.py:78 gatekeeper/views.py:101
+#: gatekeeper/views.py:131 gatekeeper/views.py:154 gatekeeper/views.py:202
+#: gatekeeper/views.py:261 gatekeeper/views.py:291 gatekeeper/views.py:314
+#: gatekeeper/views.py:344 gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9
msgid "Access Denied"
msgstr "Zugriff verweigert"
@@ -212,7 +212,7 @@ msgstr "API-Dokumentation"
msgid "Display Name"
msgstr "Anzeigename"
-#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53
+#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:59
#: templates/app_gateway/application_details.html:28
msgid "Upstream"
msgstr "Upstream"
@@ -247,14 +247,14 @@ msgstr ""
"beginnt."
#: app_gateway/forms.py:77 cluster/forms.py:24 dns/forms.py:65
-#: templates/app_gateway/app_gateway_list.html:95
+#: templates/app_gateway/app_gateway_list.html:101
#: templates/app_gateway/application_details.html:61
#: templates/dns/static_host_list.html:17
#: templates/wireguard/server_detail.html:39
msgid "Hostname"
msgstr "Hostname"
-#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:133
+#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:139
msgid "Policy Type"
msgstr "Richtlinientyp"
@@ -301,7 +301,7 @@ msgstr ""
"Benutzergruppen können nur mit der lokalen Passwort-Authentifizierung "
"verwendet werden."
-#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:56
+#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:62
#: templates/app_gateway/application_details.html:31
#: templates/firewall/firewall_nav_tabs.html:15
msgid "Default Policy"
@@ -337,7 +337,7 @@ msgstr "Öffentlich"
msgid "Protected"
msgstr "Geschützt"
-#: app_gateway/models.py:45 gatekeeper/models.py:109
+#: app_gateway/models.py:45 gatekeeper/models.py:110
#: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny"
@@ -347,23 +347,23 @@ msgstr "Verweigern"
msgid "Route identifier, used in export (e.g.: public_area)"
msgstr "Routen-Identifikator, verwendet im Export (z.B.: public_area)"
-#: app_gateway/views.py:55
+#: app_gateway/views.py:60
msgid "Application Details"
msgstr "Anwendungsdetails"
-#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15
+#: app_gateway/views.py:74 templates/app_gateway/application_details.html:15
msgid "Edit Application"
msgstr "Anwendung bearbeiten"
-#: app_gateway/views.py:72
+#: app_gateway/views.py:77
msgid "Create Application"
msgstr "Anwendung erstellen"
-#: app_gateway/views.py:79
+#: app_gateway/views.py:84
msgid "Application saved successfully."
msgstr "Anwendung erfolgreich gespeichert."
-#: app_gateway/views.py:84
+#: app_gateway/views.py:89
msgid ""
"\n"
" Application
\n"
@@ -397,62 +397,62 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:115
+#: app_gateway/views.py:120
msgid "Application deleted successfully."
msgstr "Anwendung erfolgreich gelöscht."
-#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18
+#: app_gateway/views.py:125 templates/app_gateway/application_details.html:18
msgid "Delete Application"
msgstr "Anwendung löschen"
-#: app_gateway/views.py:122
+#: app_gateway/views.py:127
#, python-format
msgid "Are you sure you want to delete the application \"%(name)s\"?"
msgstr "Sind Sie sicher, dass Sie die Anwendung \"%(name)s\" löschen möchten?"
-#: app_gateway/views.py:138
+#: app_gateway/views.py:143
msgid "Edit Application Host"
msgstr "Anwendungshost bearbeiten"
-#: app_gateway/views.py:142
+#: app_gateway/views.py:147
msgid "Add Application Host"
msgstr "Anwendungshost hinzufügen"
-#: app_gateway/views.py:151
+#: app_gateway/views.py:156
msgid "Application Host saved successfully."
msgstr "Anwendungshost erfolgreich gespeichert."
-#: app_gateway/views.py:174
+#: app_gateway/views.py:179
msgid "Application Host deleted successfully."
msgstr "Anwendungshost erfolgreich gelöscht."
-#: app_gateway/views.py:179
+#: app_gateway/views.py:184
msgid "Delete Application Host"
msgstr "Anwendungshost löschen"
-#: app_gateway/views.py:181
+#: app_gateway/views.py:186
#, python-format
msgid "Are you sure you want to delete the host \"%(hostname)s\"?"
msgstr "Sind Sie sicher, dass Sie den Host \"%(hostname)s\" löschen möchten?"
-#: app_gateway/views.py:192
+#: app_gateway/views.py:197
#: templates/app_gateway/access_policy_type_select.html:9
msgid "Select Access Policy Type"
msgstr "Zugriffsrichtlinientyp auswählen"
-#: app_gateway/views.py:207
+#: app_gateway/views.py:212
msgid "Edit Access Policy"
msgstr "Zugriffsrichtlinie bearbeiten"
-#: app_gateway/views.py:211
+#: app_gateway/views.py:216
msgid "Create Access Policy"
msgstr "Zugriffsrichtlinie erstellen"
-#: app_gateway/views.py:218
+#: app_gateway/views.py:223
msgid "Access Policy saved successfully."
msgstr "Zugriffsrichtlinie erfolgreich gespeichert."
-#: app_gateway/views.py:224
+#: app_gateway/views.py:229
msgid ""
"\n"
" Public Policy
\n"
@@ -466,7 +466,7 @@ msgstr ""
"Anwendung, ohne eine Authentifizierung zu erfordern.
\n"
" "
-#: app_gateway/views.py:232
+#: app_gateway/views.py:237
msgid ""
"\n"
" Deny Policy
\n"
@@ -479,7 +479,7 @@ msgstr ""
"übereinstimmenden Routen.\n"
" "
-#: app_gateway/views.py:240
+#: app_gateway/views.py:245
msgid ""
"\n"
" Protected Policy
\n"
@@ -510,11 +510,11 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:271
+#: app_gateway/views.py:276
msgid "Access Policy deleted successfully."
msgstr "Zugriffsrichtlinie erfolgreich gelöscht."
-#: app_gateway/views.py:273
+#: app_gateway/views.py:278
msgid ""
"Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy."
@@ -522,57 +522,57 @@ msgstr ""
"Diese Zugriffsrichtlinie kann nicht gelöscht werden, da sie derzeit von "
"einer Anwendungsroute oder einer Standardanwendungsrichtlinie verwendet wird."
-#: app_gateway/views.py:278
+#: app_gateway/views.py:283
msgid "Delete Access Policy"
msgstr "Zugriffsrichtlinie löschen"
-#: app_gateway/views.py:280
+#: app_gateway/views.py:285
#, python-format
msgid "Are you sure you want to delete the access policy \"%(name)s\"?"
msgstr ""
"Sind Sie sicher, dass Sie die Zugriffsrichtlinie \"%(name)s\" löschen "
"möchten?"
-#: app_gateway/views.py:296
+#: app_gateway/views.py:301
msgid "Edit Application Default Policy"
msgstr "Standardrichtlinie der Anwendung bearbeiten"
-#: app_gateway/views.py:300
+#: app_gateway/views.py:305
msgid "Set Application Default Policy"
msgstr "Standardrichtlinie der Anwendung festlegen"
-#: app_gateway/views.py:309
+#: app_gateway/views.py:314
msgid "Application Default Policy saved successfully."
msgstr "Standardrichtlinie der Anwendung erfolgreich gespeichert."
-#: app_gateway/views.py:332
+#: app_gateway/views.py:337
msgid "Application Default Policy deleted successfully."
msgstr "Standardrichtlinie der Anwendung erfolgreich gelöscht."
-#: app_gateway/views.py:337
+#: app_gateway/views.py:342
msgid "Delete Application Default Policy"
msgstr "Standardrichtlinie der Anwendung löschen"
-#: app_gateway/views.py:339
+#: app_gateway/views.py:344
#, python-format
msgid "Are you sure you want to remove the default policy for \"%(name)s\"?"
msgstr ""
"Sind Sie sicher, dass Sie die Standardrichtlinie für \"%(name)s\" entfernen "
"möchten?"
-#: app_gateway/views.py:357
+#: app_gateway/views.py:362
msgid "Edit Application Route"
msgstr "Anwendungsroute bearbeiten"
-#: app_gateway/views.py:361
+#: app_gateway/views.py:366
msgid "Add Application Route"
msgstr "Anwendungsroute hinzufügen"
-#: app_gateway/views.py:370
+#: app_gateway/views.py:375
msgid "Application Route saved successfully."
msgstr "Anwendungsroute erfolgreich gespeichert."
-#: app_gateway/views.py:375
+#: app_gateway/views.py:380
msgid ""
"\n"
" Application Route
\n"
@@ -613,20 +613,32 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:408
+#: app_gateway/views.py:413
msgid "Application Route deleted successfully."
msgstr "Anwendungsroute erfolgreich gelöscht."
-#: app_gateway/views.py:413
+#: app_gateway/views.py:418
msgid "Delete Application Route"
msgstr "Anwendungsroute löschen"
-#: app_gateway/views.py:415
+#: app_gateway/views.py:420
#, python-format
msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?"
msgstr ""
"Sind Sie sicher, dass Sie die Route \"%(name)s\" (%(path)s) löschen möchten?"
+#: app_gateway/views.py:444
+#, fuzzy
+#| msgid "Application deleted successfully."
+msgid "Configuration exported successfully."
+msgstr "Anwendung erfolgreich gelöscht."
+
+#: app_gateway/views.py:446
+msgid ""
+"Caddy is not active. Configuration files were exported for debugging "
+"purposes."
+msgstr ""
+
#: cluster/forms.py:20
msgid "IP Lock"
msgstr "IP-Sperre"
@@ -1413,11 +1425,11 @@ msgid "Password for local authentication (leave blank if not using)"
msgstr ""
"Passwort für die lokale Authentifizierung (leer lassen, wenn nicht verwendet)"
-#: gatekeeper/models.py:70
+#: gatekeeper/models.py:71
msgid "Per-user TOTP secret key"
msgstr "Benutzerspezifischer TOTP-Geheimschlüssel"
-#: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
+#: gatekeeper/models.py:110 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow"
msgstr "Zulassen"
@@ -2087,7 +2099,7 @@ msgid "Disabled"
msgstr "Deaktiviert"
#: templates/api_v2/list.html:68
-#: templates/app_gateway/app_gateway_list.html:148
+#: templates/app_gateway/app_gateway_list.html:154
#: templates/app_gateway/application_details.html:71
#: templates/app_gateway/application_details.html:121
#: templates/cluster/workers_list.html:77
@@ -2140,50 +2152,56 @@ msgid "Access Policies"
msgstr "Zugriffsrichtlinien"
#: templates/app_gateway/app_gateway_list.html:34
-#: templates/app_gateway/app_gateway_list.html:54
+#: templates/app_gateway/app_gateway_list.html:60
#: templates/dns/static_host_list.html:70
msgid "Hosts"
msgstr "Hosts"
-#: templates/app_gateway/app_gateway_list.html:40
+#: templates/app_gateway/app_gateway_list.html:42
+#, fuzzy
+#| msgid "Update Configuration"
+msgid "Export Configuration"
+msgstr "Konfiguration aktualisieren"
+
+#: templates/app_gateway/app_gateway_list.html:46
msgid "Add Application"
msgstr "Anwendung hinzufügen"
-#: templates/app_gateway/app_gateway_list.html:55
+#: templates/app_gateway/app_gateway_list.html:61
msgid "Routes"
msgstr "Routen"
-#: templates/app_gateway/app_gateway_list.html:74
+#: templates/app_gateway/app_gateway_list.html:80
#: templates/app_gateway/application_details.html:39
msgid "Default (Deny)"
msgstr "Standard (Verweigern)"
-#: templates/app_gateway/app_gateway_list.html:84
+#: templates/app_gateway/app_gateway_list.html:90
msgid "No Applications found."
msgstr "Keine Anwendungen gefunden."
-#: templates/app_gateway/app_gateway_list.html:96
+#: templates/app_gateway/app_gateway_list.html:102
msgid "Application"
msgstr "Anwendung"
-#: templates/app_gateway/app_gateway_list.html:115
+#: templates/app_gateway/app_gateway_list.html:121
msgid "No Hosts found."
msgstr "Keine Hosts gefunden."
-#: templates/app_gateway/app_gateway_list.html:123
+#: templates/app_gateway/app_gateway_list.html:129
msgid "Add Access Policy"
msgstr "Zugriffsrichtlinie hinzufügen"
-#: templates/app_gateway/app_gateway_list.html:134
+#: templates/app_gateway/app_gateway_list.html:140
#: templates/gatekeeper/gatekeeper_list.html:43
msgid "Groups"
msgstr "Gruppen"
-#: templates/app_gateway/app_gateway_list.html:135
+#: templates/app_gateway/app_gateway_list.html:141
msgid "Auth Methods"
msgstr "Authentifizierungsmethoden"
-#: templates/app_gateway/app_gateway_list.html:136
+#: templates/app_gateway/app_gateway_list.html:142
#: templates/app_gateway/application_details.html:62
#: templates/app_gateway/application_details.html:109
#: templates/gatekeeper/gatekeeper_list.html:63
@@ -2196,7 +2214,7 @@ msgstr "Authentifizierungsmethoden"
msgid "Actions"
msgstr "Aktionen"
-#: templates/app_gateway/app_gateway_list.html:163
+#: templates/app_gateway/app_gateway_list.html:169
msgid "No Access Policies found."
msgstr "Keine Zugriffsrichtlinien gefunden."
diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po
index 72dc60b..ba1ce77 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-03-14 10:10-0300\n"
+"POT-Creation-Date: 2026-03-14 11:54-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -33,7 +33,7 @@ msgstr "Volver"
#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
-#: templates/app_gateway/app_gateway_list.html:152
+#: templates/app_gateway/app_gateway_list.html:158
#: templates/app_gateway/application_details.html:75
#: templates/app_gateway/application_details.html:125
#: templates/firewall/manage_firewall_rule.html:382
@@ -85,8 +85,8 @@ msgstr "Guardar"
#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:106
#: cluster/forms.py:18 dns/forms.py:130 gatekeeper/forms.py:99
#: routing_templates/forms.py:28 templates/api_v2/api_documentation.html:47
-#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52
-#: templates/app_gateway/app_gateway_list.html:132
+#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:58
+#: templates/app_gateway/app_gateway_list.html:138
#: templates/app_gateway/application_details.html:26
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/gatekeeper/gatekeeper_list.html:149
@@ -127,16 +127,16 @@ msgid "Enabled"
msgstr "Habilitado"
#: api_v2/views.py:17 api_v2/views.py:27 api_v2/views.py:82 api_v2/views.py:106
-#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63
-#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165
-#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262
-#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349
-#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
-#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
-#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
-#: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
-#: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
-#: gatekeeper/views.py:367 gatekeeper/views.py:416
+#: app_gateway/views.py:26 app_gateway/views.py:48 app_gateway/views.py:68
+#: app_gateway/views.py:112 app_gateway/views.py:135 app_gateway/views.py:170
+#: app_gateway/views.py:194 app_gateway/views.py:205 app_gateway/views.py:267
+#: app_gateway/views.py:293 app_gateway/views.py:328 app_gateway/views.py:354
+#: app_gateway/views.py:404 app_gateway/views.py:432 cluster/views.py:18
+#: cluster/views.py:45 cluster/views.py:114 gatekeeper/views.py:23
+#: gatekeeper/views.py:48 gatekeeper/views.py:78 gatekeeper/views.py:101
+#: gatekeeper/views.py:131 gatekeeper/views.py:154 gatekeeper/views.py:202
+#: gatekeeper/views.py:261 gatekeeper/views.py:291 gatekeeper/views.py:314
+#: gatekeeper/views.py:344 gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9
msgid "Access Denied"
msgstr "Acceso denegado"
@@ -211,7 +211,7 @@ msgstr "Documentación de la API"
msgid "Display Name"
msgstr "Nombre para mostrar"
-#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53
+#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:59
#: templates/app_gateway/application_details.html:28
msgid "Upstream"
msgstr "Upstream"
@@ -245,14 +245,14 @@ msgstr ""
"Introduzca una URL de upstream válida que empiece por http:// o https://"
#: app_gateway/forms.py:77 cluster/forms.py:24 dns/forms.py:65
-#: templates/app_gateway/app_gateway_list.html:95
+#: templates/app_gateway/app_gateway_list.html:101
#: templates/app_gateway/application_details.html:61
#: templates/dns/static_host_list.html:17
#: templates/wireguard/server_detail.html:39
msgid "Hostname"
msgstr "Nombre de host"
-#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:133
+#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:139
msgid "Policy Type"
msgstr "Tipo de política"
@@ -299,7 +299,7 @@ msgstr ""
"Los grupos de usuarios solo se pueden usar con la autenticación de "
"Contraseña Local."
-#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:56
+#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:62
#: templates/app_gateway/application_details.html:31
#: templates/firewall/firewall_nav_tabs.html:15
msgid "Default Policy"
@@ -335,7 +335,7 @@ msgstr "Público"
msgid "Protected"
msgstr "Protegido"
-#: app_gateway/models.py:45 gatekeeper/models.py:109
+#: app_gateway/models.py:45 gatekeeper/models.py:110
#: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny"
@@ -345,23 +345,23 @@ msgstr "Denegar"
msgid "Route identifier, used in export (e.g.: public_area)"
msgstr "Identificador de ruta, usado en la exportación (ej.: public_area)"
-#: app_gateway/views.py:55
+#: app_gateway/views.py:60
msgid "Application Details"
msgstr "Detalles de la aplicación"
-#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15
+#: app_gateway/views.py:74 templates/app_gateway/application_details.html:15
msgid "Edit Application"
msgstr "Editar aplicación"
-#: app_gateway/views.py:72
+#: app_gateway/views.py:77
msgid "Create Application"
msgstr "Crear aplicación"
-#: app_gateway/views.py:79
+#: app_gateway/views.py:84
msgid "Application saved successfully."
msgstr "Aplicación guardada correctamente."
-#: app_gateway/views.py:84
+#: app_gateway/views.py:89
msgid ""
"\n"
" Application
\n"
@@ -395,62 +395,62 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:115
+#: app_gateway/views.py:120
msgid "Application deleted successfully."
msgstr "Aplicación eliminada correctamente."
-#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18
+#: app_gateway/views.py:125 templates/app_gateway/application_details.html:18
msgid "Delete Application"
msgstr "Eliminar aplicación"
-#: app_gateway/views.py:122
+#: app_gateway/views.py:127
#, python-format
msgid "Are you sure you want to delete the application \"%(name)s\"?"
msgstr "¿Está seguro de que desea eliminar la aplicación \"%(name)s\"?"
-#: app_gateway/views.py:138
+#: app_gateway/views.py:143
msgid "Edit Application Host"
msgstr "Editar host de aplicación"
-#: app_gateway/views.py:142
+#: app_gateway/views.py:147
msgid "Add Application Host"
msgstr "Añadir host de aplicación"
-#: app_gateway/views.py:151
+#: app_gateway/views.py:156
msgid "Application Host saved successfully."
msgstr "Host de aplicación guardado correctamente."
-#: app_gateway/views.py:174
+#: app_gateway/views.py:179
msgid "Application Host deleted successfully."
msgstr "Host de aplicación eliminado correctamente."
-#: app_gateway/views.py:179
+#: app_gateway/views.py:184
msgid "Delete Application Host"
msgstr "Eliminar host de aplicación"
-#: app_gateway/views.py:181
+#: app_gateway/views.py:186
#, python-format
msgid "Are you sure you want to delete the host \"%(hostname)s\"?"
msgstr "¿Está seguro de que desea eliminar el host \"%(hostname)s\"?"
-#: app_gateway/views.py:192
+#: app_gateway/views.py:197
#: templates/app_gateway/access_policy_type_select.html:9
msgid "Select Access Policy Type"
msgstr "Seleccionar tipo de política de acceso"
-#: app_gateway/views.py:207
+#: app_gateway/views.py:212
msgid "Edit Access Policy"
msgstr "Editar política de acceso"
-#: app_gateway/views.py:211
+#: app_gateway/views.py:216
msgid "Create Access Policy"
msgstr "Crear política de acceso"
-#: app_gateway/views.py:218
+#: app_gateway/views.py:223
msgid "Access Policy saved successfully."
msgstr "Política de acceso guardada correctamente."
-#: app_gateway/views.py:224
+#: app_gateway/views.py:229
msgid ""
"\n"
" Public Policy
\n"
@@ -464,7 +464,7 @@ msgstr ""
"requerir ninguna autenticación.\n"
" "
-#: app_gateway/views.py:232
+#: app_gateway/views.py:237
msgid ""
"\n"
" Deny Policy
\n"
@@ -477,7 +477,7 @@ msgstr ""
"coincidentes.\n"
" "
-#: app_gateway/views.py:240
+#: app_gateway/views.py:245
msgid ""
"\n"
" Protected Policy
\n"
@@ -507,11 +507,11 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:271
+#: app_gateway/views.py:276
msgid "Access Policy deleted successfully."
msgstr "Política de acceso eliminada correctamente."
-#: app_gateway/views.py:273
+#: app_gateway/views.py:278
msgid ""
"Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy."
@@ -519,55 +519,55 @@ msgstr ""
"No se puede eliminar esta política de acceso porque está actualmente en uso "
"por una ruta de aplicación o una política predeterminada de aplicación."
-#: app_gateway/views.py:278
+#: app_gateway/views.py:283
msgid "Delete Access Policy"
msgstr "Eliminar política de acceso"
-#: app_gateway/views.py:280
+#: app_gateway/views.py:285
#, python-format
msgid "Are you sure you want to delete the access policy \"%(name)s\"?"
msgstr "¿Está seguro de que desea eliminar la política de acceso \"%(name)s\"?"
-#: app_gateway/views.py:296
+#: app_gateway/views.py:301
msgid "Edit Application Default Policy"
msgstr "Editar política predeterminada de la aplicación"
-#: app_gateway/views.py:300
+#: app_gateway/views.py:305
msgid "Set Application Default Policy"
msgstr "Establecer política predeterminada de la aplicación"
-#: app_gateway/views.py:309
+#: app_gateway/views.py:314
msgid "Application Default Policy saved successfully."
msgstr "Política predeterminada de la aplicación guardada correctamente."
-#: app_gateway/views.py:332
+#: app_gateway/views.py:337
msgid "Application Default Policy deleted successfully."
msgstr "Política predeterminada de la aplicación eliminada correctamente."
-#: app_gateway/views.py:337
+#: app_gateway/views.py:342
msgid "Delete Application Default Policy"
msgstr "Eliminar política predeterminada de la aplicación"
-#: app_gateway/views.py:339
+#: app_gateway/views.py:344
#, python-format
msgid "Are you sure you want to remove the default policy for \"%(name)s\"?"
msgstr ""
"¿Está seguro de que desea eliminar la política predeterminada para "
"\"%(name)s\"?"
-#: app_gateway/views.py:357
+#: app_gateway/views.py:362
msgid "Edit Application Route"
msgstr "Editar ruta de la aplicación"
-#: app_gateway/views.py:361
+#: app_gateway/views.py:366
msgid "Add Application Route"
msgstr "Añadir ruta de la aplicación"
-#: app_gateway/views.py:370
+#: app_gateway/views.py:375
msgid "Application Route saved successfully."
msgstr "Ruta de la aplicación guardada correctamente."
-#: app_gateway/views.py:375
+#: app_gateway/views.py:380
msgid ""
"\n"
" Application Route
\n"
@@ -607,19 +607,31 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:408
+#: app_gateway/views.py:413
msgid "Application Route deleted successfully."
msgstr "Ruta de la aplicación eliminada correctamente."
-#: app_gateway/views.py:413
+#: app_gateway/views.py:418
msgid "Delete Application Route"
msgstr "Eliminar ruta de la aplicación"
-#: app_gateway/views.py:415
+#: app_gateway/views.py:420
#, python-format
msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?"
msgstr "¿Está seguro de que desea eliminar la ruta \"%(name)s\" (%(path)s)?"
+#: app_gateway/views.py:444
+#, fuzzy
+#| msgid "Application deleted successfully."
+msgid "Configuration exported successfully."
+msgstr "Aplicación eliminada correctamente."
+
+#: app_gateway/views.py:446
+msgid ""
+"Caddy is not active. Configuration files were exported for debugging "
+"purposes."
+msgstr ""
+
#: cluster/forms.py:20
msgid "IP Lock"
msgstr "Bloqueo de IP"
@@ -1399,11 +1411,11 @@ msgstr "Clave secreta TOTP compartida/global"
msgid "Password for local authentication (leave blank if not using)"
msgstr "Contraseña para autenticación local (dejar en blanco si no se usa)"
-#: gatekeeper/models.py:70
+#: gatekeeper/models.py:71
msgid "Per-user TOTP secret key"
msgstr "Clave secreta TOTP por usuario"
-#: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
+#: gatekeeper/models.py:110 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow"
msgstr "Permitir"
@@ -2070,7 +2082,7 @@ msgid "Disabled"
msgstr "Deshabilitado"
#: templates/api_v2/list.html:68
-#: templates/app_gateway/app_gateway_list.html:148
+#: templates/app_gateway/app_gateway_list.html:154
#: templates/app_gateway/application_details.html:71
#: templates/app_gateway/application_details.html:121
#: templates/cluster/workers_list.html:77
@@ -2122,50 +2134,56 @@ msgid "Access Policies"
msgstr "Políticas de acceso"
#: templates/app_gateway/app_gateway_list.html:34
-#: templates/app_gateway/app_gateway_list.html:54
+#: templates/app_gateway/app_gateway_list.html:60
#: templates/dns/static_host_list.html:70
msgid "Hosts"
msgstr "Hosts"
-#: templates/app_gateway/app_gateway_list.html:40
+#: templates/app_gateway/app_gateway_list.html:42
+#, fuzzy
+#| msgid "Update Configuration"
+msgid "Export Configuration"
+msgstr "Actualizar configuración"
+
+#: templates/app_gateway/app_gateway_list.html:46
msgid "Add Application"
msgstr "Añadir aplicación"
-#: templates/app_gateway/app_gateway_list.html:55
+#: templates/app_gateway/app_gateway_list.html:61
msgid "Routes"
msgstr "Rutas"
-#: templates/app_gateway/app_gateway_list.html:74
+#: templates/app_gateway/app_gateway_list.html:80
#: templates/app_gateway/application_details.html:39
msgid "Default (Deny)"
msgstr "Predeterminado (Denegar)"
-#: templates/app_gateway/app_gateway_list.html:84
+#: templates/app_gateway/app_gateway_list.html:90
msgid "No Applications found."
msgstr "No se han encontrado aplicaciones."
-#: templates/app_gateway/app_gateway_list.html:96
+#: templates/app_gateway/app_gateway_list.html:102
msgid "Application"
msgstr "Aplicación"
-#: templates/app_gateway/app_gateway_list.html:115
+#: templates/app_gateway/app_gateway_list.html:121
msgid "No Hosts found."
msgstr "No se han encontrado hosts."
-#: templates/app_gateway/app_gateway_list.html:123
+#: templates/app_gateway/app_gateway_list.html:129
msgid "Add Access Policy"
msgstr "Añadir política de acceso"
-#: templates/app_gateway/app_gateway_list.html:134
+#: templates/app_gateway/app_gateway_list.html:140
#: templates/gatekeeper/gatekeeper_list.html:43
msgid "Groups"
msgstr "Grupos"
-#: templates/app_gateway/app_gateway_list.html:135
+#: templates/app_gateway/app_gateway_list.html:141
msgid "Auth Methods"
msgstr "Métodos de autenticación"
-#: templates/app_gateway/app_gateway_list.html:136
+#: templates/app_gateway/app_gateway_list.html:142
#: templates/app_gateway/application_details.html:62
#: templates/app_gateway/application_details.html:109
#: templates/gatekeeper/gatekeeper_list.html:63
@@ -2178,7 +2196,7 @@ msgstr "Métodos de autenticación"
msgid "Actions"
msgstr "Acciones"
-#: templates/app_gateway/app_gateway_list.html:163
+#: templates/app_gateway/app_gateway_list.html:169
msgid "No Access Policies found."
msgstr "No se han encontrado políticas de acceso."
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index 83df16a..b101143 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-03-14 10:10-0300\n"
+"POT-Creation-Date: 2026-03-14 11:54-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -33,7 +33,7 @@ msgstr "Retour"
#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
-#: templates/app_gateway/app_gateway_list.html:152
+#: templates/app_gateway/app_gateway_list.html:158
#: templates/app_gateway/application_details.html:75
#: templates/app_gateway/application_details.html:125
#: templates/firewall/manage_firewall_rule.html:382
@@ -85,8 +85,8 @@ msgstr "Enregistrer"
#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:106
#: cluster/forms.py:18 dns/forms.py:130 gatekeeper/forms.py:99
#: routing_templates/forms.py:28 templates/api_v2/api_documentation.html:47
-#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52
-#: templates/app_gateway/app_gateway_list.html:132
+#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:58
+#: templates/app_gateway/app_gateway_list.html:138
#: templates/app_gateway/application_details.html:26
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/gatekeeper/gatekeeper_list.html:149
@@ -127,16 +127,16 @@ msgid "Enabled"
msgstr "Activé"
#: api_v2/views.py:17 api_v2/views.py:27 api_v2/views.py:82 api_v2/views.py:106
-#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63
-#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165
-#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262
-#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349
-#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
-#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
-#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
-#: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
-#: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
-#: gatekeeper/views.py:367 gatekeeper/views.py:416
+#: app_gateway/views.py:26 app_gateway/views.py:48 app_gateway/views.py:68
+#: app_gateway/views.py:112 app_gateway/views.py:135 app_gateway/views.py:170
+#: app_gateway/views.py:194 app_gateway/views.py:205 app_gateway/views.py:267
+#: app_gateway/views.py:293 app_gateway/views.py:328 app_gateway/views.py:354
+#: app_gateway/views.py:404 app_gateway/views.py:432 cluster/views.py:18
+#: cluster/views.py:45 cluster/views.py:114 gatekeeper/views.py:23
+#: gatekeeper/views.py:48 gatekeeper/views.py:78 gatekeeper/views.py:101
+#: gatekeeper/views.py:131 gatekeeper/views.py:154 gatekeeper/views.py:202
+#: gatekeeper/views.py:261 gatekeeper/views.py:291 gatekeeper/views.py:314
+#: gatekeeper/views.py:344 gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9
msgid "Access Denied"
msgstr "Accès refusé"
@@ -211,7 +211,7 @@ msgstr "Documentation de l'API"
msgid "Display Name"
msgstr "Nom à afficher"
-#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53
+#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:59
#: templates/app_gateway/application_details.html:28
msgid "Upstream"
msgstr "Upstream"
@@ -244,14 +244,14 @@ msgid "Enter a valid upstream URL starting with http:// or https://"
msgstr "Entrez une URL upstream valide commençant par http:// ou https://"
#: app_gateway/forms.py:77 cluster/forms.py:24 dns/forms.py:65
-#: templates/app_gateway/app_gateway_list.html:95
+#: templates/app_gateway/app_gateway_list.html:101
#: templates/app_gateway/application_details.html:61
#: templates/dns/static_host_list.html:17
#: templates/wireguard/server_detail.html:39
msgid "Hostname"
msgstr "Nom d’hôte"
-#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:133
+#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:139
msgid "Policy Type"
msgstr "Type de politique"
@@ -298,7 +298,7 @@ msgstr ""
"Les groupes d'utilisateurs ne peuvent être utilisés qu'avec "
"l'authentification par mot de passe local."
-#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:56
+#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:62
#: templates/app_gateway/application_details.html:31
#: templates/firewall/firewall_nav_tabs.html:15
msgid "Default Policy"
@@ -334,7 +334,7 @@ msgstr "Public"
msgid "Protected"
msgstr "Protégé"
-#: app_gateway/models.py:45 gatekeeper/models.py:109
+#: app_gateway/models.py:45 gatekeeper/models.py:110
#: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny"
@@ -344,23 +344,23 @@ msgstr "Refuser"
msgid "Route identifier, used in export (e.g.: public_area)"
msgstr "Identifiant d'itinéraire, utilisé dans l'exportation (ex: public_area)"
-#: app_gateway/views.py:55
+#: app_gateway/views.py:60
msgid "Application Details"
msgstr "Détails de l'application"
-#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15
+#: app_gateway/views.py:74 templates/app_gateway/application_details.html:15
msgid "Edit Application"
msgstr "Modifier l'application"
-#: app_gateway/views.py:72
+#: app_gateway/views.py:77
msgid "Create Application"
msgstr "Créer une application"
-#: app_gateway/views.py:79
+#: app_gateway/views.py:84
msgid "Application saved successfully."
msgstr "Application enregistrée avec succès."
-#: app_gateway/views.py:84
+#: app_gateway/views.py:89
msgid ""
"\n"
" Application
\n"
@@ -395,62 +395,62 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:115
+#: app_gateway/views.py:120
msgid "Application deleted successfully."
msgstr "Application supprimée avec succès."
-#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18
+#: app_gateway/views.py:125 templates/app_gateway/application_details.html:18
msgid "Delete Application"
msgstr "Supprimer l'application"
-#: app_gateway/views.py:122
+#: app_gateway/views.py:127
#, python-format
msgid "Are you sure you want to delete the application \"%(name)s\"?"
msgstr "Êtes-vous sûr de vouloir supprimer l'application \"%(name)s\" ?"
-#: app_gateway/views.py:138
+#: app_gateway/views.py:143
msgid "Edit Application Host"
msgstr "Modifier l'hôte d'application"
-#: app_gateway/views.py:142
+#: app_gateway/views.py:147
msgid "Add Application Host"
msgstr "Ajouter un hôte d'application"
-#: app_gateway/views.py:151
+#: app_gateway/views.py:156
msgid "Application Host saved successfully."
msgstr "Hôte d'application enregistré avec succès."
-#: app_gateway/views.py:174
+#: app_gateway/views.py:179
msgid "Application Host deleted successfully."
msgstr "Hôte d'application supprimé avec succès."
-#: app_gateway/views.py:179
+#: app_gateway/views.py:184
msgid "Delete Application Host"
msgstr "Supprimer l'hôte d'application"
-#: app_gateway/views.py:181
+#: app_gateway/views.py:186
#, python-format
msgid "Are you sure you want to delete the host \"%(hostname)s\"?"
msgstr "Êtes-vous sûr de vouloir supprimer l'hôte \"%(hostname)s\" ?"
-#: app_gateway/views.py:192
+#: app_gateway/views.py:197
#: templates/app_gateway/access_policy_type_select.html:9
msgid "Select Access Policy Type"
msgstr "Sélectionner le type de politique d'accès"
-#: app_gateway/views.py:207
+#: app_gateway/views.py:212
msgid "Edit Access Policy"
msgstr "Modifier la politique d'accès"
-#: app_gateway/views.py:211
+#: app_gateway/views.py:216
msgid "Create Access Policy"
msgstr "Créer une politique d'accès"
-#: app_gateway/views.py:218
+#: app_gateway/views.py:223
msgid "Access Policy saved successfully."
msgstr "Politique d'accès enregistrée avec succès."
-#: app_gateway/views.py:224
+#: app_gateway/views.py:229
msgid ""
"\n"
" Public Policy
\n"
@@ -464,7 +464,7 @@ msgstr ""
"nécessiter d'authentification.\n"
" "
-#: app_gateway/views.py:232
+#: app_gateway/views.py:237
msgid ""
"\n"
" Deny Policy
\n"
@@ -477,7 +477,7 @@ msgstr ""
"correspondants.\n"
" "
-#: app_gateway/views.py:240
+#: app_gateway/views.py:245
msgid ""
"\n"
" Protected Policy
\n"
@@ -508,11 +508,11 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:271
+#: app_gateway/views.py:276
msgid "Access Policy deleted successfully."
msgstr "Politique d'accès supprimée avec succès."
-#: app_gateway/views.py:273
+#: app_gateway/views.py:278
msgid ""
"Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy."
@@ -521,55 +521,55 @@ msgstr ""
"utilisée par un itinéraire d'application ou une politique par défaut "
"d'application."
-#: app_gateway/views.py:278
+#: app_gateway/views.py:283
msgid "Delete Access Policy"
msgstr "Supprimer la politique d'accès"
-#: app_gateway/views.py:280
+#: app_gateway/views.py:285
#, python-format
msgid "Are you sure you want to delete the access policy \"%(name)s\"?"
msgstr "Êtes-vous sûr de vouloir supprimer la politique d'accès \"%(name)s\" ?"
-#: app_gateway/views.py:296
+#: app_gateway/views.py:301
msgid "Edit Application Default Policy"
msgstr "Modifier la politique par défaut de l'application"
-#: app_gateway/views.py:300
+#: app_gateway/views.py:305
msgid "Set Application Default Policy"
msgstr "Définir la politique par défaut de l'application"
-#: app_gateway/views.py:309
+#: app_gateway/views.py:314
msgid "Application Default Policy saved successfully."
msgstr "Politique par défaut de l'application enregistrée avec succès."
-#: app_gateway/views.py:332
+#: app_gateway/views.py:337
msgid "Application Default Policy deleted successfully."
msgstr "Politique par défaut de l'application supprimée avec succès."
-#: app_gateway/views.py:337
+#: app_gateway/views.py:342
msgid "Delete Application Default Policy"
msgstr "Supprimer la politique par défaut de l'application"
-#: app_gateway/views.py:339
+#: app_gateway/views.py:344
#, python-format
msgid "Are you sure you want to remove the default policy for \"%(name)s\"?"
msgstr ""
"Êtes-vous sûr de vouloir supprimer la politique par défaut pour "
"\"%(name)s\" ?"
-#: app_gateway/views.py:357
+#: app_gateway/views.py:362
msgid "Edit Application Route"
msgstr "Modifier la route de l'application"
-#: app_gateway/views.py:361
+#: app_gateway/views.py:366
msgid "Add Application Route"
msgstr "Ajouter une route d'application"
-#: app_gateway/views.py:370
+#: app_gateway/views.py:375
msgid "Application Route saved successfully."
msgstr "Route d'application enregistrée avec succès."
-#: app_gateway/views.py:375
+#: app_gateway/views.py:380
msgid ""
"\n"
" Application Route
\n"
@@ -611,19 +611,31 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:408
+#: app_gateway/views.py:413
msgid "Application Route deleted successfully."
msgstr "Route d'application supprimée avec succès."
-#: app_gateway/views.py:413
+#: app_gateway/views.py:418
msgid "Delete Application Route"
msgstr "Supprimer la route d'application"
-#: app_gateway/views.py:415
+#: app_gateway/views.py:420
#, python-format
msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?"
msgstr "Êtes-vous sûr de vouloir supprimer la route \"%(name)s\" (%(path)s) ?"
+#: app_gateway/views.py:444
+#, fuzzy
+#| msgid "Application deleted successfully."
+msgid "Configuration exported successfully."
+msgstr "Application supprimée avec succès."
+
+#: app_gateway/views.py:446
+msgid ""
+"Caddy is not active. Configuration files were exported for debugging "
+"purposes."
+msgstr ""
+
#: cluster/forms.py:20
msgid "IP Lock"
msgstr "Verrouillage IP"
@@ -1408,11 +1420,11 @@ msgstr ""
"Mot de passe pour l'authentification locale (laissez vide si vous ne "
"l'utilisez pas)"
-#: gatekeeper/models.py:70
+#: gatekeeper/models.py:71
msgid "Per-user TOTP secret key"
msgstr "Clé secrète TOTP par utilisateur"
-#: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
+#: gatekeeper/models.py:110 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow"
msgstr "Autoriser"
@@ -2077,7 +2089,7 @@ msgid "Disabled"
msgstr "Désactivé"
#: templates/api_v2/list.html:68
-#: templates/app_gateway/app_gateway_list.html:148
+#: templates/app_gateway/app_gateway_list.html:154
#: templates/app_gateway/application_details.html:71
#: templates/app_gateway/application_details.html:121
#: templates/cluster/workers_list.html:77
@@ -2130,50 +2142,56 @@ msgid "Access Policies"
msgstr "Politiques d'accès"
#: templates/app_gateway/app_gateway_list.html:34
-#: templates/app_gateway/app_gateway_list.html:54
+#: templates/app_gateway/app_gateway_list.html:60
#: templates/dns/static_host_list.html:70
msgid "Hosts"
msgstr "Hôtes"
-#: templates/app_gateway/app_gateway_list.html:40
+#: templates/app_gateway/app_gateway_list.html:42
+#, fuzzy
+#| msgid "Update Configuration"
+msgid "Export Configuration"
+msgstr "Mettre à jour la configuration"
+
+#: templates/app_gateway/app_gateway_list.html:46
msgid "Add Application"
msgstr "Ajouter une application"
-#: templates/app_gateway/app_gateway_list.html:55
+#: templates/app_gateway/app_gateway_list.html:61
msgid "Routes"
msgstr "Routes"
-#: templates/app_gateway/app_gateway_list.html:74
+#: templates/app_gateway/app_gateway_list.html:80
#: templates/app_gateway/application_details.html:39
msgid "Default (Deny)"
msgstr "Par défaut (Refuser)"
-#: templates/app_gateway/app_gateway_list.html:84
+#: templates/app_gateway/app_gateway_list.html:90
msgid "No Applications found."
msgstr "Aucune application trouvée."
-#: templates/app_gateway/app_gateway_list.html:96
+#: templates/app_gateway/app_gateway_list.html:102
msgid "Application"
msgstr "Application"
-#: templates/app_gateway/app_gateway_list.html:115
+#: templates/app_gateway/app_gateway_list.html:121
msgid "No Hosts found."
msgstr "Aucun hôte trouvé."
-#: templates/app_gateway/app_gateway_list.html:123
+#: templates/app_gateway/app_gateway_list.html:129
msgid "Add Access Policy"
msgstr "Ajouter une politique d'accès"
-#: templates/app_gateway/app_gateway_list.html:134
+#: templates/app_gateway/app_gateway_list.html:140
#: templates/gatekeeper/gatekeeper_list.html:43
msgid "Groups"
msgstr "Groupes"
-#: templates/app_gateway/app_gateway_list.html:135
+#: templates/app_gateway/app_gateway_list.html:141
msgid "Auth Methods"
msgstr "Méthodes d'authentification"
-#: templates/app_gateway/app_gateway_list.html:136
+#: templates/app_gateway/app_gateway_list.html:142
#: templates/app_gateway/application_details.html:62
#: templates/app_gateway/application_details.html:109
#: templates/gatekeeper/gatekeeper_list.html:63
@@ -2186,7 +2204,7 @@ msgstr "Méthodes d'authentification"
msgid "Actions"
msgstr "Actions"
-#: templates/app_gateway/app_gateway_list.html:163
+#: templates/app_gateway/app_gateway_list.html:169
msgid "No Access Policies found."
msgstr "Aucune politique d'accès trouvée."
diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po
index c508b3c..db340aa 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-03-14 10:10-0300\n"
+"POT-Creation-Date: 2026-03-14 11:54-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -33,7 +33,7 @@ msgstr "Voltar"
#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
-#: templates/app_gateway/app_gateway_list.html:152
+#: templates/app_gateway/app_gateway_list.html:158
#: templates/app_gateway/application_details.html:75
#: templates/app_gateway/application_details.html:125
#: templates/firewall/manage_firewall_rule.html:382
@@ -85,8 +85,8 @@ msgstr "Salvar"
#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:106
#: cluster/forms.py:18 dns/forms.py:130 gatekeeper/forms.py:99
#: routing_templates/forms.py:28 templates/api_v2/api_documentation.html:47
-#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52
-#: templates/app_gateway/app_gateway_list.html:132
+#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:58
+#: templates/app_gateway/app_gateway_list.html:138
#: templates/app_gateway/application_details.html:26
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/gatekeeper/gatekeeper_list.html:149
@@ -127,16 +127,16 @@ msgid "Enabled"
msgstr "Habilitado"
#: api_v2/views.py:17 api_v2/views.py:27 api_v2/views.py:82 api_v2/views.py:106
-#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63
-#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165
-#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262
-#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349
-#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
-#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
-#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
-#: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
-#: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
-#: gatekeeper/views.py:367 gatekeeper/views.py:416
+#: app_gateway/views.py:26 app_gateway/views.py:48 app_gateway/views.py:68
+#: app_gateway/views.py:112 app_gateway/views.py:135 app_gateway/views.py:170
+#: app_gateway/views.py:194 app_gateway/views.py:205 app_gateway/views.py:267
+#: app_gateway/views.py:293 app_gateway/views.py:328 app_gateway/views.py:354
+#: app_gateway/views.py:404 app_gateway/views.py:432 cluster/views.py:18
+#: cluster/views.py:45 cluster/views.py:114 gatekeeper/views.py:23
+#: gatekeeper/views.py:48 gatekeeper/views.py:78 gatekeeper/views.py:101
+#: gatekeeper/views.py:131 gatekeeper/views.py:154 gatekeeper/views.py:202
+#: gatekeeper/views.py:261 gatekeeper/views.py:291 gatekeeper/views.py:314
+#: gatekeeper/views.py:344 gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9
msgid "Access Denied"
msgstr "Acesso Negado"
@@ -211,7 +211,7 @@ msgstr "Documentação da API"
msgid "Display Name"
msgstr "Nome de Exibição"
-#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53
+#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:59
#: templates/app_gateway/application_details.html:28
msgid "Upstream"
msgstr "Upstream"
@@ -244,14 +244,14 @@ msgid "Enter a valid upstream URL starting with http:// or https://"
msgstr "Insira uma URL de upstream válida começando com http:// ou https://"
#: app_gateway/forms.py:77 cluster/forms.py:24 dns/forms.py:65
-#: templates/app_gateway/app_gateway_list.html:95
+#: templates/app_gateway/app_gateway_list.html:101
#: templates/app_gateway/application_details.html:61
#: templates/dns/static_host_list.html:17
#: templates/wireguard/server_detail.html:39
msgid "Hostname"
msgstr "Endereço do Host"
-#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:133
+#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:139
msgid "Policy Type"
msgstr "Tipo de Política"
@@ -296,7 +296,7 @@ msgid "User groups can only be used with Local Password authentication."
msgstr ""
"Grupos de usuários só podem ser usados com autenticação por Senha Local."
-#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:56
+#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:62
#: templates/app_gateway/application_details.html:31
#: templates/firewall/firewall_nav_tabs.html:15
msgid "Default Policy"
@@ -332,7 +332,7 @@ msgstr "Público"
msgid "Protected"
msgstr "Protegido"
-#: app_gateway/models.py:45 gatekeeper/models.py:109
+#: app_gateway/models.py:45 gatekeeper/models.py:110
#: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny"
@@ -342,23 +342,23 @@ msgstr "Negar"
msgid "Route identifier, used in export (e.g.: public_area)"
msgstr "Identificador da rota, usado na exportação (ex: public_area)"
-#: app_gateway/views.py:55
+#: app_gateway/views.py:60
msgid "Application Details"
msgstr "Detalhes da Aplicação"
-#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15
+#: app_gateway/views.py:74 templates/app_gateway/application_details.html:15
msgid "Edit Application"
msgstr "Editar Aplicação"
-#: app_gateway/views.py:72
+#: app_gateway/views.py:77
msgid "Create Application"
msgstr "Criar Aplicação"
-#: app_gateway/views.py:79
+#: app_gateway/views.py:84
msgid "Application saved successfully."
msgstr "Aplicação salva com sucesso."
-#: app_gateway/views.py:84
+#: app_gateway/views.py:89
msgid ""
"\n"
" Application
\n"
@@ -392,62 +392,62 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:115
+#: app_gateway/views.py:120
msgid "Application deleted successfully."
msgstr "Aplicação excluída com sucesso."
-#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18
+#: app_gateway/views.py:125 templates/app_gateway/application_details.html:18
msgid "Delete Application"
msgstr "Excluir Aplicação"
-#: app_gateway/views.py:122
+#: app_gateway/views.py:127
#, python-format
msgid "Are you sure you want to delete the application \"%(name)s\"?"
msgstr "Tem certeza de que deseja excluir a aplicação \"%(name)s\"?"
-#: app_gateway/views.py:138
+#: app_gateway/views.py:143
msgid "Edit Application Host"
msgstr "Editar Host da Aplicação"
-#: app_gateway/views.py:142
+#: app_gateway/views.py:147
msgid "Add Application Host"
msgstr "Adicionar Host da Aplicação"
-#: app_gateway/views.py:151
+#: app_gateway/views.py:156
msgid "Application Host saved successfully."
msgstr "Host da Aplicação salvo com sucesso."
-#: app_gateway/views.py:174
+#: app_gateway/views.py:179
msgid "Application Host deleted successfully."
msgstr "Host da Aplicação excluído com sucesso."
-#: app_gateway/views.py:179
+#: app_gateway/views.py:184
msgid "Delete Application Host"
msgstr "Excluir Host da Aplicação"
-#: app_gateway/views.py:181
+#: app_gateway/views.py:186
#, python-format
msgid "Are you sure you want to delete the host \"%(hostname)s\"?"
msgstr "Tem certeza de que deseja excluir o host \"%(hostname)s\"?"
-#: app_gateway/views.py:192
+#: app_gateway/views.py:197
#: templates/app_gateway/access_policy_type_select.html:9
msgid "Select Access Policy Type"
msgstr "Selecionar Tipo de Política de Acesso"
-#: app_gateway/views.py:207
+#: app_gateway/views.py:212
msgid "Edit Access Policy"
msgstr "Editar Política de Acesso"
-#: app_gateway/views.py:211
+#: app_gateway/views.py:216
msgid "Create Access Policy"
msgstr "Criar Política de Acesso"
-#: app_gateway/views.py:218
+#: app_gateway/views.py:223
msgid "Access Policy saved successfully."
msgstr "Política de Acesso salva com sucesso."
-#: app_gateway/views.py:224
+#: app_gateway/views.py:229
msgid ""
"\n"
" Public Policy
\n"
@@ -461,7 +461,7 @@ msgstr ""
"exigir nenhuma autenticação.\n"
" "
-#: app_gateway/views.py:232
+#: app_gateway/views.py:237
msgid ""
"\n"
" Deny Policy
\n"
@@ -474,7 +474,7 @@ msgstr ""
"correspondentes.\n"
" "
-#: app_gateway/views.py:240
+#: app_gateway/views.py:245
msgid ""
"\n"
" Protected Policy
\n"
@@ -504,11 +504,11 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:271
+#: app_gateway/views.py:276
msgid "Access Policy deleted successfully."
msgstr "Política de Acesso excluída com sucesso."
-#: app_gateway/views.py:273
+#: app_gateway/views.py:278
msgid ""
"Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy."
@@ -516,53 +516,53 @@ msgstr ""
"Não é possível excluir esta Política de Acesso porque ela está em uso por "
"uma Rota de Aplicativo ou Política Padrão de Aplicativo."
-#: app_gateway/views.py:278
+#: app_gateway/views.py:283
msgid "Delete Access Policy"
msgstr "Excluir Política de Acesso"
-#: app_gateway/views.py:280
+#: app_gateway/views.py:285
#, python-format
msgid "Are you sure you want to delete the access policy \"%(name)s\"?"
msgstr "Tem certeza de que deseja excluir a política de acesso \"%(name)s\"?"
-#: app_gateway/views.py:296
+#: app_gateway/views.py:301
msgid "Edit Application Default Policy"
msgstr "Editar Política Padrão da Aplicação"
-#: app_gateway/views.py:300
+#: app_gateway/views.py:305
msgid "Set Application Default Policy"
msgstr "Configurar Política Padrão da Aplicação"
-#: app_gateway/views.py:309
+#: app_gateway/views.py:314
msgid "Application Default Policy saved successfully."
msgstr "Política Padrão da Aplicação salva com sucesso."
-#: app_gateway/views.py:332
+#: app_gateway/views.py:337
msgid "Application Default Policy deleted successfully."
msgstr "Política Padrão da Aplicação excluída com sucesso."
-#: app_gateway/views.py:337
+#: app_gateway/views.py:342
msgid "Delete Application Default Policy"
msgstr "Excluir Política Padrão da Aplicação"
-#: app_gateway/views.py:339
+#: app_gateway/views.py:344
#, python-format
msgid "Are you sure you want to remove the default policy for \"%(name)s\"?"
msgstr "Tem certeza de que deseja remover a política padrão para \"%(name)s\"?"
-#: app_gateway/views.py:357
+#: app_gateway/views.py:362
msgid "Edit Application Route"
msgstr "Editar Rota da Aplicação"
-#: app_gateway/views.py:361
+#: app_gateway/views.py:366
msgid "Add Application Route"
msgstr "Adicionar Rota da Aplicação"
-#: app_gateway/views.py:370
+#: app_gateway/views.py:375
msgid "Application Route saved successfully."
msgstr "Rota da Aplicação salva com sucesso."
-#: app_gateway/views.py:375
+#: app_gateway/views.py:380
msgid ""
"\n"
" Application Route
\n"
@@ -602,19 +602,31 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:408
+#: app_gateway/views.py:413
msgid "Application Route deleted successfully."
msgstr "Rota da Aplicação excluída com sucesso."
-#: app_gateway/views.py:413
+#: app_gateway/views.py:418
msgid "Delete Application Route"
msgstr "Excluir Rota da Aplicação"
-#: app_gateway/views.py:415
+#: app_gateway/views.py:420
#, python-format
msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?"
msgstr "Tem certeza de que deseja excluir a rota \"%(name)s\" (%(path)s)?"
+#: app_gateway/views.py:444
+#, fuzzy
+#| msgid "Application deleted successfully."
+msgid "Configuration exported successfully."
+msgstr "Aplicação excluída com sucesso."
+
+#: app_gateway/views.py:446
+msgid ""
+"Caddy is not active. Configuration files were exported for debugging "
+"purposes."
+msgstr ""
+
#: cluster/forms.py:20
msgid "IP Lock"
msgstr "Bloqueio de IP"
@@ -1390,11 +1402,11 @@ msgstr "Chave secreta TOTP compartilhada/global"
msgid "Password for local authentication (leave blank if not using)"
msgstr "Senha para autenticação local (deixe em branco se não estiver usando)"
-#: gatekeeper/models.py:70
+#: gatekeeper/models.py:71
msgid "Per-user TOTP secret key"
msgstr "Chave secreta TOTP por usuário"
-#: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
+#: gatekeeper/models.py:110 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow"
msgstr "Permitir"
@@ -2059,7 +2071,7 @@ msgid "Disabled"
msgstr "Desabilitado"
#: templates/api_v2/list.html:68
-#: templates/app_gateway/app_gateway_list.html:148
+#: templates/app_gateway/app_gateway_list.html:154
#: templates/app_gateway/application_details.html:71
#: templates/app_gateway/application_details.html:121
#: templates/cluster/workers_list.html:77
@@ -2111,50 +2123,56 @@ msgid "Access Policies"
msgstr "Políticas de Acesso"
#: templates/app_gateway/app_gateway_list.html:34
-#: templates/app_gateway/app_gateway_list.html:54
+#: templates/app_gateway/app_gateway_list.html:60
#: templates/dns/static_host_list.html:70
msgid "Hosts"
msgstr "Endereços"
-#: templates/app_gateway/app_gateway_list.html:40
+#: templates/app_gateway/app_gateway_list.html:42
+#, fuzzy
+#| msgid "Update Configuration"
+msgid "Export Configuration"
+msgstr "Atualizar Configuração"
+
+#: templates/app_gateway/app_gateway_list.html:46
msgid "Add Application"
msgstr "Adicionar Aplicação"
-#: templates/app_gateway/app_gateway_list.html:55
+#: templates/app_gateway/app_gateway_list.html:61
msgid "Routes"
msgstr "Rotas"
-#: templates/app_gateway/app_gateway_list.html:74
+#: templates/app_gateway/app_gateway_list.html:80
#: templates/app_gateway/application_details.html:39
msgid "Default (Deny)"
msgstr "Padrão (Negar)"
-#: templates/app_gateway/app_gateway_list.html:84
+#: templates/app_gateway/app_gateway_list.html:90
msgid "No Applications found."
msgstr "Nenhuma Aplicação encontrada."
-#: templates/app_gateway/app_gateway_list.html:96
+#: templates/app_gateway/app_gateway_list.html:102
msgid "Application"
msgstr "Aplicação"
-#: templates/app_gateway/app_gateway_list.html:115
+#: templates/app_gateway/app_gateway_list.html:121
msgid "No Hosts found."
msgstr "Nenhum Host encontrado."
-#: templates/app_gateway/app_gateway_list.html:123
+#: templates/app_gateway/app_gateway_list.html:129
msgid "Add Access Policy"
msgstr "Adicionar Política de Acesso"
-#: templates/app_gateway/app_gateway_list.html:134
+#: templates/app_gateway/app_gateway_list.html:140
#: templates/gatekeeper/gatekeeper_list.html:43
msgid "Groups"
msgstr "Grupos"
-#: templates/app_gateway/app_gateway_list.html:135
+#: templates/app_gateway/app_gateway_list.html:141
msgid "Auth Methods"
msgstr "Métodos de Autenticação"
-#: templates/app_gateway/app_gateway_list.html:136
+#: templates/app_gateway/app_gateway_list.html:142
#: templates/app_gateway/application_details.html:62
#: templates/app_gateway/application_details.html:109
#: templates/gatekeeper/gatekeeper_list.html:63
@@ -2167,7 +2185,7 @@ msgstr "Métodos de Autenticação"
msgid "Actions"
msgstr "Ações"
-#: templates/app_gateway/app_gateway_list.html:163
+#: templates/app_gateway/app_gateway_list.html:169
msgid "No Access Policies found."
msgstr "Nenhuma Política de Acesso encontrada."
diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po
index 3f15e02..87e5712 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-03-14 10:10-0300\n"
+"POT-Creation-Date: 2026-03-14 11:54-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -34,7 +34,7 @@ msgstr "Späť"
#: api_v2/forms.py:30 cluster/forms.py:28 dns/forms.py:69 dns/forms.py:129
#: routing_templates/forms.py:37
-#: templates/app_gateway/app_gateway_list.html:152
+#: templates/app_gateway/app_gateway_list.html:158
#: templates/app_gateway/application_details.html:75
#: templates/app_gateway/application_details.html:125
#: templates/firewall/manage_firewall_rule.html:382
@@ -85,8 +85,8 @@ msgstr "Uložiť"
#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:106
#: cluster/forms.py:18 dns/forms.py:130 gatekeeper/forms.py:99
#: routing_templates/forms.py:28 templates/api_v2/api_documentation.html:47
-#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52
-#: templates/app_gateway/app_gateway_list.html:132
+#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:58
+#: templates/app_gateway/app_gateway_list.html:138
#: templates/app_gateway/application_details.html:26
#: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68
#: templates/gatekeeper/gatekeeper_list.html:149
@@ -127,16 +127,16 @@ msgid "Enabled"
msgstr "Povolené"
#: api_v2/views.py:17 api_v2/views.py:27 api_v2/views.py:82 api_v2/views.py:106
-#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63
-#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165
-#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262
-#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349
-#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
-#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
-#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
-#: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
-#: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
-#: gatekeeper/views.py:367 gatekeeper/views.py:416
+#: app_gateway/views.py:26 app_gateway/views.py:48 app_gateway/views.py:68
+#: app_gateway/views.py:112 app_gateway/views.py:135 app_gateway/views.py:170
+#: app_gateway/views.py:194 app_gateway/views.py:205 app_gateway/views.py:267
+#: app_gateway/views.py:293 app_gateway/views.py:328 app_gateway/views.py:354
+#: app_gateway/views.py:404 app_gateway/views.py:432 cluster/views.py:18
+#: cluster/views.py:45 cluster/views.py:114 gatekeeper/views.py:23
+#: gatekeeper/views.py:48 gatekeeper/views.py:78 gatekeeper/views.py:101
+#: gatekeeper/views.py:131 gatekeeper/views.py:154 gatekeeper/views.py:202
+#: gatekeeper/views.py:261 gatekeeper/views.py:291 gatekeeper/views.py:314
+#: gatekeeper/views.py:344 gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9
msgid "Access Denied"
msgstr "Prístup zamietnutý"
@@ -211,7 +211,7 @@ msgstr "Dokumentácia API"
msgid "Display Name"
msgstr "Zobrazovací názov"
-#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53
+#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:59
#: templates/app_gateway/application_details.html:28
msgid "Upstream"
msgstr "Upstream"
@@ -245,14 +245,14 @@ msgstr ""
"Zadajte platnú URL adresu upstream začínajúcu na http:// alebo https://"
#: app_gateway/forms.py:77 cluster/forms.py:24 dns/forms.py:65
-#: templates/app_gateway/app_gateway_list.html:95
+#: templates/app_gateway/app_gateway_list.html:101
#: templates/app_gateway/application_details.html:61
#: templates/dns/static_host_list.html:17
#: templates/wireguard/server_detail.html:39
msgid "Hostname"
msgstr "Názov hostiteľa"
-#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:133
+#: app_gateway/forms.py:107 templates/app_gateway/app_gateway_list.html:139
msgid "Policy Type"
msgstr "Typ politiky"
@@ -295,7 +295,7 @@ msgid "User groups can only be used with Local Password authentication."
msgstr ""
"Skupiny používateľov možno použiť len s autentifikáciou lokálnym heslom."
-#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:56
+#: app_gateway/forms.py:211 templates/app_gateway/app_gateway_list.html:62
#: templates/app_gateway/application_details.html:31
#: templates/firewall/firewall_nav_tabs.html:15
msgid "Default Policy"
@@ -331,7 +331,7 @@ msgstr "Verejné"
msgid "Protected"
msgstr "Chránené"
-#: app_gateway/models.py:45 gatekeeper/models.py:109
+#: app_gateway/models.py:45 gatekeeper/models.py:110
#: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny"
@@ -341,23 +341,23 @@ msgstr "Odmietnuť"
msgid "Route identifier, used in export (e.g.: public_area)"
msgstr "Identifikátor trasy, použitý v exporte (napr.: public_area)"
-#: app_gateway/views.py:55
+#: app_gateway/views.py:60
msgid "Application Details"
msgstr "Podrobnosti o aplikácii"
-#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15
+#: app_gateway/views.py:74 templates/app_gateway/application_details.html:15
msgid "Edit Application"
msgstr "Upraviť aplikáciu"
-#: app_gateway/views.py:72
+#: app_gateway/views.py:77
msgid "Create Application"
msgstr "Vytvoriť aplikáciu"
-#: app_gateway/views.py:79
+#: app_gateway/views.py:84
msgid "Application saved successfully."
msgstr "Aplikácia bola úspešne uložená."
-#: app_gateway/views.py:84
+#: app_gateway/views.py:89
msgid ""
"\n"
" Application
\n"
@@ -391,62 +391,62 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:115
+#: app_gateway/views.py:120
msgid "Application deleted successfully."
msgstr "Aplikácia bola úspešne odstránená."
-#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18
+#: app_gateway/views.py:125 templates/app_gateway/application_details.html:18
msgid "Delete Application"
msgstr "Odstrániť aplikáciu"
-#: app_gateway/views.py:122
+#: app_gateway/views.py:127
#, python-format
msgid "Are you sure you want to delete the application \"%(name)s\"?"
msgstr "Ste si istí, že chcete odstrániť aplikáciu \"%(name)s\"?"
-#: app_gateway/views.py:138
+#: app_gateway/views.py:143
msgid "Edit Application Host"
msgstr "Upraviť hostiteľa aplikácie"
-#: app_gateway/views.py:142
+#: app_gateway/views.py:147
msgid "Add Application Host"
msgstr "Pridať hostiteľa aplikácie"
-#: app_gateway/views.py:151
+#: app_gateway/views.py:156
msgid "Application Host saved successfully."
msgstr "Hostiteľ aplikácie bol úspešne uložený."
-#: app_gateway/views.py:174
+#: app_gateway/views.py:179
msgid "Application Host deleted successfully."
msgstr "Hostiteľ aplikácie bol úspešne odstránený."
-#: app_gateway/views.py:179
+#: app_gateway/views.py:184
msgid "Delete Application Host"
msgstr "Odstrániť hostiteľa aplikácie"
-#: app_gateway/views.py:181
+#: app_gateway/views.py:186
#, python-format
msgid "Are you sure you want to delete the host \"%(hostname)s\"?"
msgstr "Naozaj chcete odstrániť hostiteľa \"%(hostname)s\"?"
-#: app_gateway/views.py:192
+#: app_gateway/views.py:197
#: templates/app_gateway/access_policy_type_select.html:9
msgid "Select Access Policy Type"
msgstr "Vyberte typ prístupovej politiky"
-#: app_gateway/views.py:207
+#: app_gateway/views.py:212
msgid "Edit Access Policy"
msgstr "Upraviť politiku prístupu"
-#: app_gateway/views.py:211
+#: app_gateway/views.py:216
msgid "Create Access Policy"
msgstr "Vytvoriť politiku prístupu"
-#: app_gateway/views.py:218
+#: app_gateway/views.py:223
msgid "Access Policy saved successfully."
msgstr "Politika prístupu bola úspešne uložená."
-#: app_gateway/views.py:224
+#: app_gateway/views.py:229
msgid ""
"\n"
" Public Policy
\n"
@@ -460,7 +460,7 @@ msgstr ""
"akéhokoľvek overenia.\n"
" "
-#: app_gateway/views.py:232
+#: app_gateway/views.py:237
msgid ""
"\n"
" Deny Policy
\n"
@@ -473,7 +473,7 @@ msgstr ""
"trasám.\n"
" "
-#: app_gateway/views.py:240
+#: app_gateway/views.py:245
msgid ""
"\n"
" Protected Policy
\n"
@@ -503,11 +503,11 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:271
+#: app_gateway/views.py:276
msgid "Access Policy deleted successfully."
msgstr "Politika prístupu bola úspešne odstránená."
-#: app_gateway/views.py:273
+#: app_gateway/views.py:278
msgid ""
"Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy."
@@ -515,53 +515,53 @@ msgstr ""
"Túto prístupovú politiku nie je možné odstrániť, pretože sa momentálne "
"používa v trase aplikácie alebo v predvolenej politike aplikácie."
-#: app_gateway/views.py:278
+#: app_gateway/views.py:283
msgid "Delete Access Policy"
msgstr "Odstrániť politiku prístupu"
-#: app_gateway/views.py:280
+#: app_gateway/views.py:285
#, python-format
msgid "Are you sure you want to delete the access policy \"%(name)s\"?"
msgstr "Ste si istí, že chcete odstrániť politiku prístupu \"%(name)s\"?"
-#: app_gateway/views.py:296
+#: app_gateway/views.py:301
msgid "Edit Application Default Policy"
msgstr "Upraviť predvolenú politiku aplikácie"
-#: app_gateway/views.py:300
+#: app_gateway/views.py:305
msgid "Set Application Default Policy"
msgstr "Nastaviť predvolenú politiku aplikácie"
-#: app_gateway/views.py:309
+#: app_gateway/views.py:314
msgid "Application Default Policy saved successfully."
msgstr "Predvolená politika aplikácie bola úspešne uložená."
-#: app_gateway/views.py:332
+#: app_gateway/views.py:337
msgid "Application Default Policy deleted successfully."
msgstr "Predvolená politika aplikácie bola úspešne odstránená."
-#: app_gateway/views.py:337
+#: app_gateway/views.py:342
msgid "Delete Application Default Policy"
msgstr "Odstrániť predvolenú politiku aplikácie"
-#: app_gateway/views.py:339
+#: app_gateway/views.py:344
#, python-format
msgid "Are you sure you want to remove the default policy for \"%(name)s\"?"
msgstr "Ste si istí, že chcete odstrániť predvolenú politiku pre \"%(name)s\"?"
-#: app_gateway/views.py:357
+#: app_gateway/views.py:362
msgid "Edit Application Route"
msgstr "Upraviť trasu aplikácie"
-#: app_gateway/views.py:361
+#: app_gateway/views.py:366
msgid "Add Application Route"
msgstr "Pridať trasu aplikácie"
-#: app_gateway/views.py:370
+#: app_gateway/views.py:375
msgid "Application Route saved successfully."
msgstr "Trasa aplikácie bola úspešne uložená."
-#: app_gateway/views.py:375
+#: app_gateway/views.py:380
msgid ""
"\n"
" Application Route
\n"
@@ -601,19 +601,31 @@ msgstr ""
" \n"
" "
-#: app_gateway/views.py:408
+#: app_gateway/views.py:413
msgid "Application Route deleted successfully."
msgstr "Trasa aplikácie bola úspešne odstránená."
-#: app_gateway/views.py:413
+#: app_gateway/views.py:418
msgid "Delete Application Route"
msgstr "Odstrániť trasu aplikácie"
-#: app_gateway/views.py:415
+#: app_gateway/views.py:420
#, python-format
msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?"
msgstr "Naozaj chcete odstrániť trasu \"%(name)s\" (%(path)s)?"
+#: app_gateway/views.py:444
+#, fuzzy
+#| msgid "Application deleted successfully."
+msgid "Configuration exported successfully."
+msgstr "Aplikácia bola úspešne odstránená."
+
+#: app_gateway/views.py:446
+msgid ""
+"Caddy is not active. Configuration files were exported for debugging "
+"purposes."
+msgstr ""
+
#: cluster/forms.py:20
msgid "IP Lock"
msgstr "IP zámok"
@@ -1382,11 +1394,11 @@ msgstr "Zdieľaný/globálny tajný kľúč TOTP"
msgid "Password for local authentication (leave blank if not using)"
msgstr "Heslo pre miestnu autentifikáciu (ak nepoužívate, nechajte prázdne)"
-#: gatekeeper/models.py:70
+#: gatekeeper/models.py:71
msgid "Per-user TOTP secret key"
msgstr "Tajný kľúč TOTP pre jednotlivých používateľov"
-#: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
+#: gatekeeper/models.py:110 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow"
msgstr "Povoliť"
@@ -2037,7 +2049,7 @@ msgid "Disabled"
msgstr "Zakázané"
#: templates/api_v2/list.html:68
-#: templates/app_gateway/app_gateway_list.html:148
+#: templates/app_gateway/app_gateway_list.html:154
#: templates/app_gateway/application_details.html:71
#: templates/app_gateway/application_details.html:121
#: templates/cluster/workers_list.html:77
@@ -2089,50 +2101,56 @@ msgid "Access Policies"
msgstr "Politiky prístupu"
#: templates/app_gateway/app_gateway_list.html:34
-#: templates/app_gateway/app_gateway_list.html:54
+#: templates/app_gateway/app_gateway_list.html:60
#: templates/dns/static_host_list.html:70
msgid "Hosts"
msgstr "Hostiteľia"
-#: templates/app_gateway/app_gateway_list.html:40
+#: templates/app_gateway/app_gateway_list.html:42
+#, fuzzy
+#| msgid "Update Configuration"
+msgid "Export Configuration"
+msgstr "Aktualizovať konfiguráciu"
+
+#: templates/app_gateway/app_gateway_list.html:46
msgid "Add Application"
msgstr "Pridať aplikáciu"
-#: templates/app_gateway/app_gateway_list.html:55
+#: templates/app_gateway/app_gateway_list.html:61
msgid "Routes"
msgstr "Trasy"
-#: templates/app_gateway/app_gateway_list.html:74
+#: templates/app_gateway/app_gateway_list.html:80
#: templates/app_gateway/application_details.html:39
msgid "Default (Deny)"
msgstr "Predvolené (Zamietnuť)"
-#: templates/app_gateway/app_gateway_list.html:84
+#: templates/app_gateway/app_gateway_list.html:90
msgid "No Applications found."
msgstr "Nenašli sa žiadne aplikácie."
-#: templates/app_gateway/app_gateway_list.html:96
+#: templates/app_gateway/app_gateway_list.html:102
msgid "Application"
msgstr "Aplikácia"
-#: templates/app_gateway/app_gateway_list.html:115
+#: templates/app_gateway/app_gateway_list.html:121
msgid "No Hosts found."
msgstr "Nenašli sa žiadni hostitelia."
-#: templates/app_gateway/app_gateway_list.html:123
+#: templates/app_gateway/app_gateway_list.html:129
msgid "Add Access Policy"
msgstr "Pridať politiku prístupu"
-#: templates/app_gateway/app_gateway_list.html:134
+#: templates/app_gateway/app_gateway_list.html:140
#: templates/gatekeeper/gatekeeper_list.html:43
msgid "Groups"
msgstr "Skupiny"
-#: templates/app_gateway/app_gateway_list.html:135
+#: templates/app_gateway/app_gateway_list.html:141
msgid "Auth Methods"
msgstr "Metódy autentifikácie"
-#: templates/app_gateway/app_gateway_list.html:136
+#: templates/app_gateway/app_gateway_list.html:142
#: templates/app_gateway/application_details.html:62
#: templates/app_gateway/application_details.html:109
#: templates/gatekeeper/gatekeeper_list.html:63
@@ -2145,7 +2163,7 @@ msgstr "Metódy autentifikácie"
msgid "Actions"
msgstr "Akcie"
-#: templates/app_gateway/app_gateway_list.html:163
+#: templates/app_gateway/app_gateway_list.html:169
msgid "No Access Policies found."
msgstr "Nenašli sa žiadne politiky prístupu."