From 988d5713021e699ead779ca27323646606c406fc Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Thu, 12 Mar 2026 18:54:37 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 87502 -> 95735 bytes locale/de/LC_MESSAGES/django.po | 603 ++++++++++++++-------------- locale/es/LC_MESSAGES/django.mo | Bin 85899 -> 94085 bytes locale/es/LC_MESSAGES/django.po | 600 ++++++++++++++-------------- locale/fr/LC_MESSAGES/django.mo | Bin 88270 -> 96581 bytes locale/fr/LC_MESSAGES/django.po | 605 +++++++++++++++-------------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 87829 -> 95836 bytes locale/pt_BR/LC_MESSAGES/django.po | 602 ++++++++++++++-------------- locale/sk/LC_MESSAGES/django.mo | Bin 87144 -> 95252 bytes locale/sk/LC_MESSAGES/django.po | 601 ++++++++++++++-------------- 10 files changed, 1527 insertions(+), 1484 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 0046c8825589c468b5f3d6bdcba868a925a5b822..2627059da060e0cf7c66d4cd93ede89035da98d0 100644 GIT binary patch delta 22295 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 696b338..e6a64ce 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-12 15:23-0300\n" +"POT-Creation-Date: 2026-03-12 18:41-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,10 +32,10 @@ msgid "Back" 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:94 -#: templates/app_gateway/app_gateway_list.html:137 -#: templates/app_gateway/app_gateway_list.html:185 -#: templates/app_gateway/app_gateway_list.html:234 +#: routing_templates/forms.py:37 +#: templates/app_gateway/app_gateway_list.html:152 +#: templates/app_gateway/application_details.html:75 +#: templates/app_gateway/application_details.html:125 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/gatekeeper/gatekeeper_list.html:77 @@ -64,8 +64,8 @@ msgstr "" "Sind Sie sicher, dass Sie das Token neu generieren möchten? Das alte Token " "wird sofort ungültig." -#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:87 -#: app_gateway/forms.py:125 app_gateway/forms.py:156 app_gateway/forms.py:199 +#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:85 +#: app_gateway/forms.py:123 app_gateway/forms.py:152 app_gateway/forms.py:193 #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:84 #: dns/forms.py:153 gatekeeper/forms.py:41 gatekeeper/forms.py:75 #: gatekeeper/forms.py:137 gatekeeper/forms.py:224 gatekeeper/forms.py:254 @@ -81,11 +81,12 @@ msgstr "" msgid "Save" msgstr "Speichern" -#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:101 +#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:99 #: 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:60 -#: templates/app_gateway/app_gateway_list.html:165 +#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52 +#: templates/app_gateway/app_gateway_list.html:132 +#: 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 #: templates/routing_templates/list.html:8 @@ -125,16 +126,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:20 app_gateway/views.py:44 app_gateway/views.py:74 -#: app_gateway/views.py:97 app_gateway/views.py:127 app_gateway/views.py:150 -#: app_gateway/views.py:180 app_gateway/views.py:203 app_gateway/views.py:234 -#: app_gateway/views.py:259 app_gateway/views.py:289 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:198 -#: gatekeeper/views.py:257 gatekeeper/views.py:287 gatekeeper/views.py:310 -#: gatekeeper/views.py:340 gatekeeper/views.py:363 gatekeeper/views.py:412 -#: templates/access_denied.html:9 +#: app_gateway/views.py:20 app_gateway/views.py:42 app_gateway/views.py:62 +#: app_gateway/views.py:92 app_gateway/views.py:115 app_gateway/views.py:150 +#: app_gateway/views.py:174 app_gateway/views.py:204 app_gateway/views.py:227 +#: app_gateway/views.py:262 app_gateway/views.py:288 app_gateway/views.py:338 +#: 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:198 gatekeeper/views.py:257 gatekeeper/views.py:287 +#: gatekeeper/views.py:310 gatekeeper/views.py:340 gatekeeper/views.py:363 +#: gatekeeper/views.py:412 templates/access_denied.html:9 msgid "Access Denied" msgstr "Zugriff verweigert" @@ -204,17 +205,18 @@ msgstr "" msgid "API Documentation" msgstr "API-Dokumentation" -#: app_gateway/forms.py:19 templates/app_gateway/app_gateway_list.html:61 +#: app_gateway/forms.py:19 templates/app_gateway/application_details.html:27 #: templates/wireguard/wireguard_manage_server.html:25 wireguard/forms.py:15 msgid "Display Name" msgstr "Anzeigename" -#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:62 +#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53 +#: templates/app_gateway/application_details.html:28 msgid "Upstream" -msgstr "" +msgstr "Upstream" -#: app_gateway/forms.py:41 app_gateway/forms.py:88 app_gateway/forms.py:126 -#: app_gateway/forms.py:157 app_gateway/forms.py:200 gatekeeper/forms.py:42 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:124 +#: app_gateway/forms.py:153 app_gateway/forms.py:194 gatekeeper/forms.py:42 #: gatekeeper/forms.py:76 gatekeeper/forms.py:138 gatekeeper/forms.py:225 #: gatekeeper/forms.py:255 gatekeeper/forms.py:286 scheduler/forms.py:103 #: templates/generic_delete_confirmation.html:19 @@ -224,67 +226,53 @@ msgstr "Abbrechen" #: app_gateway/forms.py:54 msgid "Upstream URL cannot contain spaces." -msgstr "" +msgstr "Upstream-URL darf keine Leerzeichen enthalten." #: app_gateway/forms.py:60 msgid "Enter a valid upstream URL starting with http:// or https://" -msgstr "" +msgstr "Geben Sie eine gültige Upstream-URL ein, die mit http:// oder https:// beginnt." -#: app_gateway/forms.py:70 app_gateway/forms.py:139 app_gateway/forms.py:170 -#: templates/app_gateway/app_gateway_list.html:122 -#: templates/app_gateway/app_gateway_list.html:212 -#, fuzzy -#| msgid "Action" -msgid "Application" -msgstr "Aktion" - -#: app_gateway/forms.py:71 cluster/forms.py:24 dns/forms.py:65 -#: templates/app_gateway/app_gateway_list.html:121 +#: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 +#: templates/app_gateway/app_gateway_list.html:95 +#: 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:102 templates/app_gateway/app_gateway_list.html:166 +#: app_gateway/forms.py:100 templates/app_gateway/app_gateway_list.html:133 msgid "Policy Type" -msgstr "" +msgstr "Richtlinientyp" -#: app_gateway/forms.py:103 -#, fuzzy -#| msgid "Allowed IPs" +#: app_gateway/forms.py:101 msgid "Allowed Groups" -msgstr "Erlaubte IPs" +msgstr "Erlaubte Gruppen" -#: app_gateway/forms.py:104 templates/gatekeeper/gatekeeper_list.html:12 +#: app_gateway/forms.py:102 templates/gatekeeper/gatekeeper_list.html:12 msgid "Authentication Methods" msgstr "Authentifizierungsmethoden" -#: app_gateway/forms.py:140 templates/app_gateway/app_gateway_list.html:63 +#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: templates/app_gateway/application_details.html:31 #: templates/firewall/firewall_nav_tabs.html:15 msgid "Default Policy" msgstr "Standard‑Richtlinie" -#: app_gateway/forms.py:171 templates/app_gateway/app_gateway_list.html:213 -#, fuzzy -#| msgid "Route Type" +#: app_gateway/forms.py:166 templates/app_gateway/application_details.html:105 msgid "Route Name" -msgstr "Routentyp" +msgstr "Routenname" -#: app_gateway/forms.py:172 templates/app_gateway/app_gateway_list.html:214 +#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 msgid "Path Prefix" -msgstr "" +msgstr "Pfadpräfix" -#: app_gateway/forms.py:173 templates/app_gateway/app_gateway_list.html:215 -#, fuzzy -#| msgid "Default Policy" +#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 msgid "Policy" -msgstr "Standard‑Richtlinie" +msgstr "Richtlinie" -#: app_gateway/forms.py:174 -#, fuzzy -#| msgid "Sort Order" -msgid "Priority Order" -msgstr "Sortierreihenfolge" +#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +msgid "Order" +msgstr "Reihenfolge" #: app_gateway/models.py:12 msgid "Upstream address, e.g.: http://10.188.18.27:3000" @@ -311,185 +299,175 @@ msgstr "Ablehnen" msgid "Route identifier, used in export (e.g.: public_area)" msgstr "Routen-ID, verwendet im Export (z. B.: public_area)" -#: app_gateway/models.py:90 -msgid "Evaluation order — lower value means higher priority" -msgstr "Auswertungsreihenfolge — niedrigerer Wert bedeutet höhere Priorität" +#: app_gateway/views.py:54 +msgid "Application Details" +msgstr "Anwendungsdetails" -#: app_gateway/views.py:50 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 msgid "Edit Application" -msgstr "Authentifizierungsmethode bearbeiten" +msgstr "Anwendung bearbeiten" -#: app_gateway/views.py:53 -#, fuzzy -#| msgid "Create Authentication Method" +#: app_gateway/views.py:71 msgid "Create Application" -msgstr "Authentifizierungsmethode erstellen" +msgstr "Anwendung erstellen" -#: app_gateway/views.py:60 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:78 msgid "Application saved successfully." -msgstr "Authentifizierungsmethode erfolgreich gespeichert." +msgstr "Anwendung erfolgreich gespeichert." -#: app_gateway/views.py:82 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:100 msgid "Application deleted successfully." -msgstr "Authentifizierungsmethode erfolgreich gelöscht." +msgstr "Anwendung erfolgreich gelöscht." -#: app_gateway/views.py:87 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 msgid "Delete Application" -msgstr "Authentifizierungsmethode löschen" +msgstr "Anwendung löschen" -#: app_gateway/views.py:89 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:107 +#, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" -msgstr "Sind Sie sicher, dass Sie das Profil \"%(name)s\" löschen möchten?" +msgstr "Sind Sie sicher, dass Sie die Anwendung \"%(name)s\" löschen möchten?" -#: app_gateway/views.py:103 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:123 msgid "Edit Application Host" -msgstr "Authentifizierungsmethode bearbeiten" +msgstr "Anwendungshost bearbeiten" -#: app_gateway/views.py:106 +#: app_gateway/views.py:127 msgid "Add Application Host" -msgstr "" +msgstr "Anwendungshost hinzufügen" -#: app_gateway/views.py:113 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:136 msgid "Application Host saved successfully." -msgstr "Authentifizierungsmethode erfolgreich gespeichert." - -#: app_gateway/views.py:135 -#, fuzzy -#| msgid "Authentication Method deleted successfully." -msgid "Application Host deleted successfully." -msgstr "Authentifizierungsmethode erfolgreich gelöscht." - -#: app_gateway/views.py:140 -#, fuzzy -#| msgid "Delete Authentication Method" -msgid "Delete Application Host" -msgstr "Authentifizierungsmethode löschen" - -#: app_gateway/views.py:142 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" -msgid "Are you sure you want to delete the host \"%(hostname)s\"?" -msgstr "Sind Sie sicher, dass Sie die Gruppe \"%(name)s\" löschen möchten?" - -#: app_gateway/views.py:156 -msgid "Edit Access Policy" -msgstr "" +msgstr "Anwendungshost erfolgreich gespeichert." #: app_gateway/views.py:159 -#, fuzzy -#| msgid "Create Schedule Profile" -msgid "Create Access Policy" -msgstr "Zeitplanprofil erstellen" +msgid "Application Host deleted successfully." +msgstr "Anwendungshost erfolgreich gelöscht." + +#: app_gateway/views.py:164 +msgid "Delete Application Host" +msgstr "Anwendungshost löschen" #: app_gateway/views.py:166 -#, fuzzy -#| msgid "API Key saved successfully." +#, 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:180 +msgid "Edit Access Policy" +msgstr "Zugriffsrichtlinie bearbeiten" + +#: app_gateway/views.py:183 +msgid "Create Access Policy" +msgstr "Zugriffsrichtlinie erstellen" + +#: app_gateway/views.py:190 msgid "Access Policy saved successfully." -msgstr "API-Schlüssel erfolgreich gespeichert." - -#: app_gateway/views.py:188 -#, fuzzy -#| msgid "API Key deleted successfully." -msgid "Access Policy deleted successfully." -msgstr "API-Schlüssel erfolgreich gelöscht." - -#: app_gateway/views.py:193 -#, fuzzy -#| msgid "Default Policy" -msgid "Delete Access Policy" -msgstr "Standard‑Richtlinie" - -#: app_gateway/views.py:195 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" -msgid "Are you sure you want to delete the access policy \"%(name)s\"?" -msgstr "Sind Sie sicher, dass Sie das Profil \"%(name)s\" löschen möchten?" - -#: app_gateway/views.py:209 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Application Default Policy" -msgstr "Standard‑Richtlinie" +msgstr "Zugriffsrichtlinie erfolgreich gespeichert." #: app_gateway/views.py:212 -#, fuzzy -#| msgid "Default Policy" +msgid "Access Policy deleted successfully." +msgstr "Zugriffsrichtlinie erfolgreich gelöscht." + +#: app_gateway/views.py:217 +msgid "Delete Access Policy" +msgstr "Zugriffsrichtlinie löschen" + +#: app_gateway/views.py:219 +#, 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:235 +msgid "Edit Application Default Policy" +msgstr "Standardrichtlinie der Anwendung bearbeiten" + +#: app_gateway/views.py:239 msgid "Set Application Default Policy" -msgstr "Standard‑Richtlinie" +msgstr "Standardrichtlinie der Anwendung festlegen" -#: app_gateway/views.py:220 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:248 msgid "Application Default Policy saved successfully." -msgstr "Authentifizierungsmethode erfolgreich gespeichert." +msgstr "Standardrichtlinie der Anwendung erfolgreich gespeichert." -#: app_gateway/views.py:242 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:271 msgid "Application Default Policy deleted successfully." -msgstr "Authentifizierungsmethode erfolgreich gelöscht." +msgstr "Standardrichtlinie der Anwendung erfolgreich gelöscht." -#: app_gateway/views.py:247 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:276 msgid "Delete Application Default Policy" -msgstr "Authentifizierungsmethode löschen" +msgstr "Standardrichtlinie der Anwendung löschen" -#: app_gateway/views.py:249 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:278 +#, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "Sind Sie sicher, dass Sie das Profil \"%(name)s\" löschen möchten?" +msgstr "Sind Sie sicher, dass Sie die Standardrichtlinie für \"%(name)s\" entfernen möchten?" -#: app_gateway/views.py:265 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:296 msgid "Edit Application Route" -msgstr "Authentifizierungsmethode bearbeiten" +msgstr "Anwendungsroute bearbeiten" -#: app_gateway/views.py:268 -#, fuzzy -#| msgid "Add Client route" +#: app_gateway/views.py:300 msgid "Add Application Route" -msgstr "Client‑Route hinzufügen" +msgstr "Anwendungsroute hinzufügen" -#: app_gateway/views.py:275 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:309 msgid "Application Route saved successfully." -msgstr "Authentifizierungsmethode erfolgreich gespeichert." +msgstr "Anwendungsroute erfolgreich gespeichert." -#: app_gateway/views.py:297 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:314 +msgid "" +"\n" +"
Application Route
\n" +"

A Route defines a path prefix within this Application that " +"requires a specific Access Policy.

\n" +"
    \n" +"
  • Route Name: An internal identifier for this " +"route (e.g., \"public_api\", \"admin_area\"). Used for reference and exports." +"
  • \n" +"
  • Path Prefix: The URL path that triggers " +"this route (e.g., /api/ or /admin/). Use / to match all remaining paths.
  • \n" +"
  • Policy: The Access Policy that will be " +"enforced when a user accesses this path.
  • \n" +"
  • Order: Determines the priority of this " +"route when evaluating the request. Lower numbers are evaluated first. If " +"multiple routes match a path, the one with the lowest order wins.
  • \n" +"
\n" +" " +msgstr "" +"\n" +"
Anwendungsroute
\n" +"

Eine Route definiert ein Pfadpräfix innerhalb dieser Anwendung, " +"das eine spezifische Zugriffsrichtlinie erfordert.

\n" +"
    \n" +"
  • Routenname: Ein interner Bezeichner für " +"diese Route (z. B. „public_api“, „admin_area“). Wird für Referenzen und " +"Exporte verwendet.
  • \n" +"
  • Pfadpräfix: Der URL-Pfad, der diese Route " +"auslöst (z. B. /api/ oder /admin/). Verwenden Sie " +"/, um alle verbleibenden Pfade abzugleichen.
  • \n" +"
  • Richtlinie: Die Zugriffsrichtlinie, die " +"erzwungen wird, wenn ein Benutzer auf diesen Pfad zugreift.
  • \n" +"
  • Reihenfolge: Bestimmt die Priorität dieser " +"Route bei der Auswertung der Anfrage. Kleinere Zahlen werden zuerst " +"ausgewertet. Wenn mehrere Routen mit einem Pfad übereinstimmen, gewinnt " +"diejenige mit der niedrigsten Nummer.
  • \n" +"
\n" +" " + +#: app_gateway/views.py:347 msgid "Application Route deleted successfully." -msgstr "Authentifizierungsmethode erfolgreich gelöscht." +msgstr "Anwendungsroute erfolgreich gelöscht." -#: app_gateway/views.py:302 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:352 msgid "Delete Application Route" -msgstr "Authentifizierungsmethode löschen" +msgstr "Anwendungsroute löschen" -#: app_gateway/views.py:304 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" +#: app_gateway/views.py:354 +#, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" -msgstr "Sind Sie sicher, dass Sie die Gruppe \"%(name)s\" löschen möchten?" +msgstr "Sind Sie sicher, dass Sie die Route \"%(name)s\" (%(path)s) löschen möchten?" #: cluster/forms.py:20 msgid "IP Lock" @@ -1485,6 +1463,28 @@ msgid "" "Network\", \"Blocked Attacker\").

\n" " " msgstr "" +"\n" +"
IP-Adressliste
\n" +"

Verwalten Sie spezifische IP-Adressen oder Netzwerke, denen der " +"Zugriff erlaubt oder verweigert wird, wenn Sie die " +"Authentifizierungsmethode „IP-Adressliste“ verwenden.

\n" +" \n" +"
IP-Adresse & Präfix
\n" +"

Geben Sie eine einzelne IP-Adresse (z. B. 192.168.1.50) oder eine " +"Netzwerkadresse ein. Verwenden Sie die Präfixlänge für die CIDR-Notation (z. " +"B. 24 für ein /24-Netzwerk). Lassen Sie das Präfix für einen einzelnen Host " +"leer (/32 für IPv4, /128 für IPv6).

\n" +" \n" +"
Aktion
\n" +"

Erlauben: Gewährt Zugriff auf die angegebene IP/" +"das angegebene Netzwerk.
\n" +" Verweigern: Blockiert gezielt den Zugriff von der " +"angegebenen IP/dem angegebenen Netzwerk.

\n" +" \n" +"
Beschreibung
\n" +"

Ein optionaler Hinweis zur Identifizierung dieses Eintrags (z. B. " +"„Büronetzwerk“, „Blockierter Angreifer“).

\n" +" " #: gatekeeper/views.py:420 msgid "IP Address deleted successfully." @@ -1915,10 +1915,10 @@ msgstr "Alle" msgid "Disabled" msgstr "Deaktiviert" -#: templates/api_v2/list.html:68 templates/app_gateway/app_gateway_list.html:90 -#: templates/app_gateway/app_gateway_list.html:133 -#: templates/app_gateway/app_gateway_list.html:181 -#: templates/app_gateway/app_gateway_list.html:230 +#: templates/api_v2/list.html:68 +#: templates/app_gateway/app_gateway_list.html:148 +#: templates/app_gateway/application_details.html:71 +#: templates/app_gateway/application_details.html:121 #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/gatekeeper/gatekeeper_list.html:73 @@ -1937,43 +1937,61 @@ msgid "Edit" msgstr "Bearbeiten" #: templates/app_gateway/app_gateway_list.html:12 -#: templates/app_gateway/app_gateway_list.html:36 -#, fuzzy -#| msgid "Actions" +#: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" -msgstr "Aktionen" +msgstr "Anwendungen" #: templates/app_gateway/app_gateway_list.html:18 -#, fuzzy -#| msgid "Access Denied" msgid "Access Policies" -msgstr "Zugriff verweigert" +msgstr "Zugriffsrichtlinien" -#: templates/app_gateway/app_gateway_list.html:24 -#, fuzzy -#| msgid "Custom Routes" -msgid "Routes" -msgstr "Benutzerdefinierte Routen" - -#: templates/app_gateway/app_gateway_list.html:40 +#: templates/app_gateway/app_gateway_list.html:34 +#: templates/app_gateway/app_gateway_list.html:54 #: templates/dns/static_host_list.html:70 msgid "Hosts" msgstr "Hosts" -#: templates/app_gateway/app_gateway_list.html:48 +#: templates/app_gateway/app_gateway_list.html:40 msgid "Add Application" -msgstr "" +msgstr "Anwendung hinzufügen" -#: templates/app_gateway/app_gateway_list.html:51 -#, fuzzy -#| msgid "Default Policy" -msgid "Set Default Policy" -msgstr "Standard‑Richtlinie" +#: templates/app_gateway/app_gateway_list.html:55 +msgid "Routes" +msgstr "Routen" + +#: templates/app_gateway/app_gateway_list.html:74 +#: templates/app_gateway/application_details.html:39 +msgid "Default (Deny)" +msgstr "Standard (Verweigern)" + +#: templates/app_gateway/app_gateway_list.html:84 +msgid "No Applications found." +msgstr "Keine Anwendungen gefunden." + +#: templates/app_gateway/app_gateway_list.html:96 +msgid "Application" +msgstr "Anwendung" + +#: templates/app_gateway/app_gateway_list.html:115 +msgid "No Hosts found." +msgstr "Keine Hosts gefunden." -#: templates/app_gateway/app_gateway_list.html:64 #: templates/app_gateway/app_gateway_list.html:123 -#: templates/app_gateway/app_gateway_list.html:169 -#: templates/app_gateway/app_gateway_list.html:217 +msgid "Add Access Policy" +msgstr "Zugriffsrichtlinie hinzufügen" + +#: templates/app_gateway/app_gateway_list.html:134 +#: templates/gatekeeper/gatekeeper_list.html:43 +msgid "Groups" +msgstr "Gruppen" + +#: templates/app_gateway/app_gateway_list.html:135 +msgid "Auth Methods" +msgstr "Authentifizierungsmethoden" + +#: templates/app_gateway/app_gateway_list.html:136 +#: templates/app_gateway/application_details.html:62 +#: templates/app_gateway/application_details.html:109 #: templates/gatekeeper/gatekeeper_list.html:63 #: templates/gatekeeper/gatekeeper_list.html:106 #: templates/gatekeeper/gatekeeper_list.html:151 @@ -1984,82 +2002,42 @@ msgstr "Standard‑Richtlinie" msgid "Actions" msgstr "Aktionen" -#: templates/app_gateway/app_gateway_list.html:77 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Default Policy" -msgstr "Standard‑Richtlinie" - -#: templates/app_gateway/app_gateway_list.html:81 -#, fuzzy -#| msgid "Default Policy" -msgid "Remove Default Policy" -msgstr "Standard‑Richtlinie" - -#: templates/app_gateway/app_gateway_list.html:85 -#: templates/cluster/workers_list.html:47 -#: templates/cluster/workers_list.html:54 -#: templates/wireguard/wireguard_manage_peer.html:112 -#: templates/wireguard/wireguard_manage_peer.html:121 -msgid "Not set" -msgstr "Nicht gesetzt" - -#: templates/app_gateway/app_gateway_list.html:105 -#, fuzzy -#| msgid "No Authentication Methods found." -msgid "No Applications found." -msgstr "Keine Authentifizierungsmethoden gefunden." - -#: templates/app_gateway/app_gateway_list.html:112 -#, fuzzy -#| msgid "Host" -msgid "Add Host" -msgstr "Host" - -#: templates/app_gateway/app_gateway_list.html:148 -#, fuzzy -#| msgid "No schedule slots found." -msgid "No Hosts found." -msgstr "Keine Zeitplanprofile gefunden." - -#: templates/app_gateway/app_gateway_list.html:156 -msgid "Add Access Policy" -msgstr "" - -#: templates/app_gateway/app_gateway_list.html:167 -#: templates/gatekeeper/gatekeeper_list.html:43 -msgid "Groups" -msgstr "Gruppen" - -#: templates/app_gateway/app_gateway_list.html:168 -#, fuzzy -#| msgid "Auth Method" -msgid "Auth Methods" -msgstr "Authentifizierungsmethode" - -#: templates/app_gateway/app_gateway_list.html:196 -#, fuzzy -#| msgid "No IP Addresses found." +#: templates/app_gateway/app_gateway_list.html:163 msgid "No Access Policies found." -msgstr "Keine IP-Adressen gefunden." +msgstr "Keine Zugriffsrichtlinien gefunden." -#: templates/app_gateway/app_gateway_list.html:203 -#, fuzzy -#| msgid "Add Group" +#: templates/app_gateway/application_details.html:12 +#: templates/wireguard/server_detail.html:53 +msgid "Back to List" +msgstr "Zurück zur Liste" + +#: templates/app_gateway/application_details.html:41 +msgid "Set Policy" +msgstr "Richtlinie festlegen" + +#: templates/app_gateway/application_details.html:48 +msgid "Application Hosts" +msgstr "Anwendungshosts" + +#: templates/app_gateway/application_details.html:52 +msgid "Add Host" +msgstr "Host hinzufügen" + +#: templates/app_gateway/application_details.html:86 +msgid "No Hosts configured for this application." +msgstr "Keine Hosts für diese Anwendung konfiguriert." + +#: templates/app_gateway/application_details.html:92 +msgid "Application Routes" +msgstr "Anwendungsrouten" + +#: templates/app_gateway/application_details.html:96 msgid "Add Route" -msgstr "Gruppe hinzufügen" +msgstr "Route hinzufügen" -#: templates/app_gateway/app_gateway_list.html:216 -#, fuzzy -#| msgid "Sort Order" -msgid "Order" -msgstr "Sortierreihenfolge" - -#: templates/app_gateway/app_gateway_list.html:245 -#, fuzzy -#| msgid "No time intervals found." -msgid "No Routes found." -msgstr "Keine Zeitintervalle gefunden." +#: templates/app_gateway/application_details.html:136 +msgid "No Routes configured for this application." +msgstr "Keine Routen für diese Anwendung konfiguriert." #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 @@ -2097,6 +2075,13 @@ msgstr "" msgid "IP Lock Enabled" msgstr "IP-Sperre aktiviert" +#: templates/cluster/workers_list.html:47 +#: templates/cluster/workers_list.html:54 +#: templates/wireguard/wireguard_manage_peer.html:112 +#: templates/wireguard/wireguard_manage_peer.html:121 +msgid "Not set" +msgstr "Nicht gesetzt" + #: templates/cluster/workers_list.html:61 msgid "Never" msgstr "Niemals" @@ -3078,10 +3063,6 @@ msgstr "Adresse" msgid "Edit Instance" msgstr "Instanz bearbeiten" -#: templates/wireguard/server_detail.html:53 -msgid "Back to List" -msgstr "Zurück zur Liste" - #: templates/wireguard/server_detail.html:62 msgid "Traffic Graph" msgstr "Verkehrsgrafik" @@ -4262,6 +4243,34 @@ msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." +#, fuzzy +#~| msgid "Sort Order" +#~ msgid "Priority Order" +#~ msgstr "Sortierreihenfolge" + +#~ msgid "Evaluation order — lower value means higher priority" +#~ msgstr "Auswertungsreihenfolge — niedrigerer Wert bedeutet höhere Priorität" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Set Default Policy" +#~ msgstr "Standard‑Richtlinie" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Edit Default Policy" +#~ msgstr "Standard‑Richtlinie" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Remove Default Policy" +#~ msgstr "Standard‑Richtlinie" + +#, fuzzy +#~| msgid "No time intervals found." +#~ msgid "No Routes found." +#~ msgstr "Keine Zeitintervalle gefunden." + #~ msgid "IP/Network Address" #~ msgstr "IP/Netzwerkadresse" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 42b3749feb72ffc3f400a5c70493b55d6ea2f4f3..85191e0e3834a3dfd0b08ef546c1c424d1fa9b5f 100644 GIT binary patch delta 22096 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 delta 15844 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 j_6^Jo>)>9\n" "Language-Team: LANGUAGE \n" @@ -32,10 +32,10 @@ msgid "Back" 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:94 -#: templates/app_gateway/app_gateway_list.html:137 -#: templates/app_gateway/app_gateway_list.html:185 -#: templates/app_gateway/app_gateway_list.html:234 +#: routing_templates/forms.py:37 +#: templates/app_gateway/app_gateway_list.html:152 +#: templates/app_gateway/application_details.html:75 +#: templates/app_gateway/application_details.html:125 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/gatekeeper/gatekeeper_list.html:77 @@ -64,8 +64,8 @@ msgstr "" "¿Está seguro de que desea regenerar el token? El antiguo token dejará de " "funcionar inmediatamente." -#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:87 -#: app_gateway/forms.py:125 app_gateway/forms.py:156 app_gateway/forms.py:199 +#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:85 +#: app_gateway/forms.py:123 app_gateway/forms.py:152 app_gateway/forms.py:193 #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:84 #: dns/forms.py:153 gatekeeper/forms.py:41 gatekeeper/forms.py:75 #: gatekeeper/forms.py:137 gatekeeper/forms.py:224 gatekeeper/forms.py:254 @@ -81,11 +81,12 @@ msgstr "" msgid "Save" msgstr "Guardar" -#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:101 +#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:99 #: 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:60 -#: templates/app_gateway/app_gateway_list.html:165 +#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52 +#: templates/app_gateway/app_gateway_list.html:132 +#: 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 #: templates/routing_templates/list.html:8 @@ -125,16 +126,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:20 app_gateway/views.py:44 app_gateway/views.py:74 -#: app_gateway/views.py:97 app_gateway/views.py:127 app_gateway/views.py:150 -#: app_gateway/views.py:180 app_gateway/views.py:203 app_gateway/views.py:234 -#: app_gateway/views.py:259 app_gateway/views.py:289 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:198 -#: gatekeeper/views.py:257 gatekeeper/views.py:287 gatekeeper/views.py:310 -#: gatekeeper/views.py:340 gatekeeper/views.py:363 gatekeeper/views.py:412 -#: templates/access_denied.html:9 +#: app_gateway/views.py:20 app_gateway/views.py:42 app_gateway/views.py:62 +#: app_gateway/views.py:92 app_gateway/views.py:115 app_gateway/views.py:150 +#: app_gateway/views.py:174 app_gateway/views.py:204 app_gateway/views.py:227 +#: app_gateway/views.py:262 app_gateway/views.py:288 app_gateway/views.py:338 +#: 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:198 gatekeeper/views.py:257 gatekeeper/views.py:287 +#: gatekeeper/views.py:310 gatekeeper/views.py:340 gatekeeper/views.py:363 +#: gatekeeper/views.py:412 templates/access_denied.html:9 msgid "Access Denied" msgstr "Acceso denegado" @@ -203,17 +204,18 @@ msgstr "¿Está seguro de que desea eliminar la clave de API \"%(name)s\"?" msgid "API Documentation" msgstr "Documentación de la API" -#: app_gateway/forms.py:19 templates/app_gateway/app_gateway_list.html:61 +#: app_gateway/forms.py:19 templates/app_gateway/application_details.html:27 #: templates/wireguard/wireguard_manage_server.html:25 wireguard/forms.py:15 msgid "Display Name" msgstr "Nombre para mostrar" -#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:62 +#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53 +#: templates/app_gateway/application_details.html:28 msgid "Upstream" -msgstr "" +msgstr "Upstream" -#: app_gateway/forms.py:41 app_gateway/forms.py:88 app_gateway/forms.py:126 -#: app_gateway/forms.py:157 app_gateway/forms.py:200 gatekeeper/forms.py:42 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:124 +#: app_gateway/forms.py:153 app_gateway/forms.py:194 gatekeeper/forms.py:42 #: gatekeeper/forms.py:76 gatekeeper/forms.py:138 gatekeeper/forms.py:225 #: gatekeeper/forms.py:255 gatekeeper/forms.py:286 scheduler/forms.py:103 #: templates/generic_delete_confirmation.html:19 @@ -223,66 +225,52 @@ msgstr "Cancelar" #: app_gateway/forms.py:54 msgid "Upstream URL cannot contain spaces." -msgstr "" +msgstr "La URL de upstream no puede contener espacios." #: app_gateway/forms.py:60 msgid "Enter a valid upstream URL starting with http:// or https://" -msgstr "" +msgstr "Introduzca una URL de upstream válida que empiece por http:// o https://" -#: app_gateway/forms.py:70 app_gateway/forms.py:139 app_gateway/forms.py:170 -#: templates/app_gateway/app_gateway_list.html:122 -#: templates/app_gateway/app_gateway_list.html:212 -#, fuzzy -#| msgid "Action" -msgid "Application" -msgstr "Acción" - -#: app_gateway/forms.py:71 cluster/forms.py:24 dns/forms.py:65 -#: templates/app_gateway/app_gateway_list.html:121 +#: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 +#: templates/app_gateway/app_gateway_list.html:95 +#: 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:102 templates/app_gateway/app_gateway_list.html:166 +#: app_gateway/forms.py:100 templates/app_gateway/app_gateway_list.html:133 msgid "Policy Type" -msgstr "" +msgstr "Tipo de política" -#: app_gateway/forms.py:103 -#, fuzzy -#| msgid "Allowed IPs" +#: app_gateway/forms.py:101 msgid "Allowed Groups" -msgstr "IPs permitidas" +msgstr "Grupos permitidos" -#: app_gateway/forms.py:104 templates/gatekeeper/gatekeeper_list.html:12 +#: app_gateway/forms.py:102 templates/gatekeeper/gatekeeper_list.html:12 msgid "Authentication Methods" msgstr "Métodos de autenticación" -#: app_gateway/forms.py:140 templates/app_gateway/app_gateway_list.html:63 +#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: templates/app_gateway/application_details.html:31 #: templates/firewall/firewall_nav_tabs.html:15 msgid "Default Policy" msgstr "Política predeterminada" -#: app_gateway/forms.py:171 templates/app_gateway/app_gateway_list.html:213 -#, fuzzy -#| msgid "Route Type" +#: app_gateway/forms.py:166 templates/app_gateway/application_details.html:105 msgid "Route Name" -msgstr "Tipo de Ruta" +msgstr "Nombre de la ruta" -#: app_gateway/forms.py:172 templates/app_gateway/app_gateway_list.html:214 +#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 msgid "Path Prefix" -msgstr "" +msgstr "Prefijo de ruta" -#: app_gateway/forms.py:173 templates/app_gateway/app_gateway_list.html:215 -#, fuzzy -#| msgid "Default Policy" +#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 msgid "Policy" -msgstr "Política predeterminada" +msgstr "Política" -#: app_gateway/forms.py:174 -#, fuzzy -#| msgid "Sort Order" -msgid "Priority Order" +#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +msgid "Order" msgstr "Orden" #: app_gateway/models.py:12 @@ -310,185 +298,174 @@ 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/models.py:90 -msgid "Evaluation order — lower value means higher priority" -msgstr "Orden de evaluación: un valor menor significa una prioridad mayor" +#: app_gateway/views.py:54 +msgid "Application Details" +msgstr "Detalles de la aplicación" -#: app_gateway/views.py:50 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 msgid "Edit Application" -msgstr "Editar método de autenticación" +msgstr "Editar aplicación" -#: app_gateway/views.py:53 -#, fuzzy -#| msgid "Create Authentication Method" +#: app_gateway/views.py:71 msgid "Create Application" -msgstr "Crear método de autenticación" +msgstr "Crear aplicación" -#: app_gateway/views.py:60 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:78 msgid "Application saved successfully." -msgstr "Método de autenticación guardado correctamente." +msgstr "Aplicación guardada correctamente." -#: app_gateway/views.py:82 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:100 msgid "Application deleted successfully." -msgstr "Método de autenticación eliminado correctamente." +msgstr "Aplicación eliminada correctamente." -#: app_gateway/views.py:87 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 msgid "Delete Application" -msgstr "Eliminar método de autenticación" +msgstr "Eliminar aplicación" -#: app_gateway/views.py:89 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:107 +#, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" -msgstr "¿Está seguro de que desea eliminar el perfil \"%(name)s\"?" +msgstr "¿Está seguro de que desea eliminar la aplicación \"%(name)s\"?" -#: app_gateway/views.py:103 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:123 msgid "Edit Application Host" -msgstr "Editar método de autenticación" +msgstr "Editar host de aplicación" -#: app_gateway/views.py:106 +#: app_gateway/views.py:127 msgid "Add Application Host" -msgstr "" +msgstr "Añadir host de aplicación" -#: app_gateway/views.py:113 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:136 msgid "Application Host saved successfully." -msgstr "Método de autenticación guardado correctamente." - -#: app_gateway/views.py:135 -#, fuzzy -#| msgid "Authentication Method deleted successfully." -msgid "Application Host deleted successfully." -msgstr "Método de autenticación eliminado correctamente." - -#: app_gateway/views.py:140 -#, fuzzy -#| msgid "Delete Authentication Method" -msgid "Delete Application Host" -msgstr "Eliminar método de autenticación" - -#: app_gateway/views.py:142 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" -msgid "Are you sure you want to delete the host \"%(hostname)s\"?" -msgstr "¿Está seguro de que desea eliminar el grupo \"%(name)s\"?" - -#: app_gateway/views.py:156 -msgid "Edit Access Policy" -msgstr "" +msgstr "Host de aplicación guardado correctamente." #: app_gateway/views.py:159 -#, fuzzy -#| msgid "Create Schedule Profile" -msgid "Create Access Policy" -msgstr "Crear Perfil de Programación" +msgid "Application Host deleted successfully." +msgstr "Host de aplicación eliminado correctamente." + +#: app_gateway/views.py:164 +msgid "Delete Application Host" +msgstr "Eliminar host de aplicación" #: app_gateway/views.py:166 -#, fuzzy -#| msgid "API Key saved successfully." +#, 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:180 +msgid "Edit Access Policy" +msgstr "Editar política de acceso" + +#: app_gateway/views.py:183 +msgid "Create Access Policy" +msgstr "Crear política de acceso" + +#: app_gateway/views.py:190 msgid "Access Policy saved successfully." -msgstr "Clave de API guardada con éxito." - -#: app_gateway/views.py:188 -#, fuzzy -#| msgid "API Key deleted successfully." -msgid "Access Policy deleted successfully." -msgstr "Clave de API eliminada con éxito." - -#: app_gateway/views.py:193 -#, fuzzy -#| msgid "Default Policy" -msgid "Delete Access Policy" -msgstr "Política predeterminada" - -#: app_gateway/views.py:195 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" -msgid "Are you sure you want to delete the access policy \"%(name)s\"?" -msgstr "¿Está seguro de que desea eliminar el perfil \"%(name)s\"?" - -#: app_gateway/views.py:209 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Application Default Policy" -msgstr "Política predeterminada" +msgstr "Política de acceso guardada correctamente." #: app_gateway/views.py:212 -#, fuzzy -#| msgid "Default Policy" +msgid "Access Policy deleted successfully." +msgstr "Política de acceso eliminada correctamente." + +#: app_gateway/views.py:217 +msgid "Delete Access Policy" +msgstr "Eliminar política de acceso" + +#: app_gateway/views.py:219 +#, 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:235 +msgid "Edit Application Default Policy" +msgstr "Editar política predeterminada de la aplicación" + +#: app_gateway/views.py:239 msgid "Set Application Default Policy" -msgstr "Política predeterminada" +msgstr "Establecer política predeterminada de la aplicación" -#: app_gateway/views.py:220 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:248 msgid "Application Default Policy saved successfully." -msgstr "Método de autenticación guardado correctamente." +msgstr "Política predeterminada de la aplicación guardada correctamente." -#: app_gateway/views.py:242 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:271 msgid "Application Default Policy deleted successfully." -msgstr "Método de autenticación eliminado correctamente." +msgstr "Política predeterminada de la aplicación eliminada correctamente." -#: app_gateway/views.py:247 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:276 msgid "Delete Application Default Policy" -msgstr "Eliminar método de autenticación" +msgstr "Eliminar política predeterminada de la aplicación" -#: app_gateway/views.py:249 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:278 +#, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "¿Está seguro de que desea eliminar el perfil \"%(name)s\"?" +msgstr "¿Está seguro de que desea eliminar la política predeterminada para \"%(name)s\"?" -#: app_gateway/views.py:265 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:296 msgid "Edit Application Route" -msgstr "Editar método de autenticación" +msgstr "Editar ruta de la aplicación" -#: app_gateway/views.py:268 -#, fuzzy -#| msgid "Add Client route" +#: app_gateway/views.py:300 msgid "Add Application Route" -msgstr "Añadir ruta cliente" +msgstr "Añadir ruta de la aplicación" -#: app_gateway/views.py:275 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:309 msgid "Application Route saved successfully." -msgstr "Método de autenticación guardado correctamente." +msgstr "Ruta de la aplicación guardada correctamente." -#: app_gateway/views.py:297 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:314 +msgid "" +"\n" +"
Application Route
\n" +"

A Route defines a path prefix within this Application that " +"requires a specific Access Policy.

\n" +"
    \n" +"
  • Route Name: An internal identifier for this " +"route (e.g., \"public_api\", \"admin_area\"). Used for reference and exports." +"
  • \n" +"
  • Path Prefix: The URL path that triggers " +"this route (e.g., /api/ or /admin/). Use / to match all remaining paths.
  • \n" +"
  • Policy: The Access Policy that will be " +"enforced when a user accesses this path.
  • \n" +"
  • Order: Determines the priority of this " +"route when evaluating the request. Lower numbers are evaluated first. If " +"multiple routes match a path, the one with the lowest order wins.
  • \n" +"
\n" +" " +msgstr "" +"\n" +"
Ruta de Aplicación
\n" +"

Una Ruta define un prefijo de ruta dentro de esta Aplicación que " +"requiere una Política de Acceso específica.

\n" +"
    \n" +"
  • Nombre de la Ruta: Un identificador interno " +"para esta ruta (ej: \"public_api\", \"admin_area\"). Se usa para referencias " +"y exportaciones.
  • \n" +"
  • Prefijo de Ruta: La ruta de la URL que " +"activa esta ruta (ej: /api/ o /admin/). Use " +"/ para coincidir con todas las rutas restantes.
  • \n" +"
  • Política: La Política de Acceso que se " +"aplicará cuando un usuario acceda a esta ruta.
  • \n" +"
  • Orden: Determina la prioridad de esta ruta " +"al evaluar la solicitud. Los números más bajos se evalúan primero. Si varias " +"rutas coinciden con una ruta, gana la de menor orden.
  • \n" +"
\n" +" " + +#: app_gateway/views.py:347 msgid "Application Route deleted successfully." -msgstr "Método de autenticación eliminado correctamente." +msgstr "Ruta de la aplicación eliminada correctamente." -#: app_gateway/views.py:302 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:352 msgid "Delete Application Route" -msgstr "Eliminar método de autenticación" +msgstr "Eliminar ruta de la aplicación" -#: app_gateway/views.py:304 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" +#: app_gateway/views.py:354 +#, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" -msgstr "¿Está seguro de que desea eliminar el grupo \"%(name)s\"?" +msgstr "¿Está seguro de que desea eliminar la ruta \"%(name)s\" (%(path)s)?" #: cluster/forms.py:20 msgid "IP Lock" @@ -1476,6 +1453,28 @@ msgid "" "Network\", \"Blocked Attacker\").

\n" " " msgstr "" +"\n" +"
Lista de Direcciones IP
\n" +"

Administre direcciones IP o redes específicas a las que se les " +"permite o deniega el acceso al usar el método de autenticación por Lista de " +"Direcciones IP.

\n" +" \n" +"
Dirección IP y Prefijo
\n" +"

Ingrese una única dirección IP (ej: 192.168.1.50) o una dirección " +"de red. Use la longitud del prefijo para la notación CIDR (ej: 24 para una " +"red /24). Deixe el prefijo en blanco para un único host (/32 para IPv4, /128 " +"para IPv6).

\n" +" \n" +"
Acción
\n" +"

Permitir: Otorga acceso a la red/IP especificada." +"
\n" +" Denegar: Bloqueia especificamente el acceso desde la " +"red/IP especificada.

\n" +" \n" +"
Descripción
\n" +"

Una nota opcional para ayudar a identificar esta entrada (ej: " +"\"Red de la Oficina\", \"Atacante Bloqueado\").

\n" +" " #: gatekeeper/views.py:420 msgid "IP Address deleted successfully." @@ -1905,10 +1904,10 @@ msgstr "Todos" msgid "Disabled" msgstr "Deshabilitado" -#: templates/api_v2/list.html:68 templates/app_gateway/app_gateway_list.html:90 -#: templates/app_gateway/app_gateway_list.html:133 -#: templates/app_gateway/app_gateway_list.html:181 -#: templates/app_gateway/app_gateway_list.html:230 +#: templates/api_v2/list.html:68 +#: templates/app_gateway/app_gateway_list.html:148 +#: templates/app_gateway/application_details.html:71 +#: templates/app_gateway/application_details.html:121 #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/gatekeeper/gatekeeper_list.html:73 @@ -1927,43 +1926,61 @@ msgid "Edit" msgstr "Editar" #: templates/app_gateway/app_gateway_list.html:12 -#: templates/app_gateway/app_gateway_list.html:36 -#, fuzzy -#| msgid "Actions" +#: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" -msgstr "Acciones" +msgstr "Aplicaciones" #: templates/app_gateway/app_gateway_list.html:18 -#, fuzzy -#| msgid "Access Denied" msgid "Access Policies" -msgstr "Acceso denegado" +msgstr "Políticas de acceso" -#: templates/app_gateway/app_gateway_list.html:24 -#, fuzzy -#| msgid "Custom Routes" -msgid "Routes" -msgstr "Rutas Personalizadas" - -#: templates/app_gateway/app_gateway_list.html:40 +#: templates/app_gateway/app_gateway_list.html:34 +#: templates/app_gateway/app_gateway_list.html:54 #: templates/dns/static_host_list.html:70 msgid "Hosts" msgstr "Hosts" -#: templates/app_gateway/app_gateway_list.html:48 +#: templates/app_gateway/app_gateway_list.html:40 msgid "Add Application" -msgstr "" +msgstr "Añadir aplicación" -#: templates/app_gateway/app_gateway_list.html:51 -#, fuzzy -#| msgid "Default Policy" -msgid "Set Default Policy" -msgstr "Política predeterminada" +#: templates/app_gateway/app_gateway_list.html:55 +msgid "Routes" +msgstr "Rutas" + +#: templates/app_gateway/app_gateway_list.html:74 +#: templates/app_gateway/application_details.html:39 +msgid "Default (Deny)" +msgstr "Predeterminado (Denegar)" + +#: templates/app_gateway/app_gateway_list.html:84 +msgid "No Applications found." +msgstr "No se han encontrado aplicaciones." + +#: templates/app_gateway/app_gateway_list.html:96 +msgid "Application" +msgstr "Aplicación" + +#: templates/app_gateway/app_gateway_list.html:115 +msgid "No Hosts found." +msgstr "No se han encontrado hosts." -#: templates/app_gateway/app_gateway_list.html:64 #: templates/app_gateway/app_gateway_list.html:123 -#: templates/app_gateway/app_gateway_list.html:169 -#: templates/app_gateway/app_gateway_list.html:217 +msgid "Add Access Policy" +msgstr "Añadir política de acceso" + +#: templates/app_gateway/app_gateway_list.html:134 +#: templates/gatekeeper/gatekeeper_list.html:43 +msgid "Groups" +msgstr "Grupos" + +#: templates/app_gateway/app_gateway_list.html:135 +msgid "Auth Methods" +msgstr "Métodos de autenticación" + +#: templates/app_gateway/app_gateway_list.html:136 +#: templates/app_gateway/application_details.html:62 +#: templates/app_gateway/application_details.html:109 #: templates/gatekeeper/gatekeeper_list.html:63 #: templates/gatekeeper/gatekeeper_list.html:106 #: templates/gatekeeper/gatekeeper_list.html:151 @@ -1974,82 +1991,42 @@ msgstr "Política predeterminada" msgid "Actions" msgstr "Acciones" -#: templates/app_gateway/app_gateway_list.html:77 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Default Policy" -msgstr "Política predeterminada" - -#: templates/app_gateway/app_gateway_list.html:81 -#, fuzzy -#| msgid "Default Policy" -msgid "Remove Default Policy" -msgstr "Política predeterminada" - -#: templates/app_gateway/app_gateway_list.html:85 -#: templates/cluster/workers_list.html:47 -#: templates/cluster/workers_list.html:54 -#: templates/wireguard/wireguard_manage_peer.html:112 -#: templates/wireguard/wireguard_manage_peer.html:121 -msgid "Not set" -msgstr "No establecido" - -#: templates/app_gateway/app_gateway_list.html:105 -#, fuzzy -#| msgid "No Authentication Methods found." -msgid "No Applications found." -msgstr "No se han encontrado métodos de autenticación." - -#: templates/app_gateway/app_gateway_list.html:112 -#, fuzzy -#| msgid "Add Slot" -msgid "Add Host" -msgstr "Añadir Franja" - -#: templates/app_gateway/app_gateway_list.html:148 -#, fuzzy -#| msgid "No schedule slots found." -msgid "No Hosts found." -msgstr "No se encontraron franjas de programación." - -#: templates/app_gateway/app_gateway_list.html:156 -msgid "Add Access Policy" -msgstr "" - -#: templates/app_gateway/app_gateway_list.html:167 -#: templates/gatekeeper/gatekeeper_list.html:43 -msgid "Groups" -msgstr "Grupos" - -#: templates/app_gateway/app_gateway_list.html:168 -#, fuzzy -#| msgid "Auth Method" -msgid "Auth Methods" -msgstr "Método de autenticación" - -#: templates/app_gateway/app_gateway_list.html:196 -#, fuzzy -#| msgid "No IP Addresses found." +#: templates/app_gateway/app_gateway_list.html:163 msgid "No Access Policies found." -msgstr "No se han encontrado direcciones IP." +msgstr "No se han encontrado políticas de acceso." -#: templates/app_gateway/app_gateway_list.html:203 -#, fuzzy -#| msgid "Add Slot" +#: templates/app_gateway/application_details.html:12 +#: templates/wireguard/server_detail.html:53 +msgid "Back to List" +msgstr "Volver a la lista" + +#: templates/app_gateway/application_details.html:41 +msgid "Set Policy" +msgstr "Establecer política" + +#: templates/app_gateway/application_details.html:48 +msgid "Application Hosts" +msgstr "Hosts de la aplicación" + +#: templates/app_gateway/application_details.html:52 +msgid "Add Host" +msgstr "Añadir host" + +#: templates/app_gateway/application_details.html:86 +msgid "No Hosts configured for this application." +msgstr "No hay hosts configurados para esta aplicación." + +#: templates/app_gateway/application_details.html:92 +msgid "Application Routes" +msgstr "Rutas de la aplicación" + +#: templates/app_gateway/application_details.html:96 msgid "Add Route" -msgstr "Añadir Franja" +msgstr "Añadir ruta" -#: templates/app_gateway/app_gateway_list.html:216 -#, fuzzy -#| msgid "Sort Order" -msgid "Order" -msgstr "Orden" - -#: templates/app_gateway/app_gateway_list.html:245 -#, fuzzy -#| msgid "No time intervals found." -msgid "No Routes found." -msgstr "No se encontraron intervalos de tiempo." +#: templates/app_gateway/application_details.html:136 +msgid "No Routes configured for this application." +msgstr "No hay rutas configuradas para esta aplicación." #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 @@ -2087,6 +2064,13 @@ msgstr "" msgid "IP Lock Enabled" msgstr "Bloqueo de IP habilitado" +#: templates/cluster/workers_list.html:47 +#: templates/cluster/workers_list.html:54 +#: templates/wireguard/wireguard_manage_peer.html:112 +#: templates/wireguard/wireguard_manage_peer.html:121 +msgid "Not set" +msgstr "No establecido" + #: templates/cluster/workers_list.html:61 msgid "Never" msgstr "Nunca" @@ -3059,10 +3043,6 @@ msgstr "Dirección" msgid "Edit Instance" msgstr "Editar instancia" -#: templates/wireguard/server_detail.html:53 -msgid "Back to List" -msgstr "Volver a la lista" - #: templates/wireguard/server_detail.html:62 msgid "Traffic Graph" msgstr "Gráfico de tráfico" @@ -4222,6 +4202,34 @@ msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." +#, fuzzy +#~| msgid "Sort Order" +#~ msgid "Priority Order" +#~ msgstr "Orden" + +#~ msgid "Evaluation order — lower value means higher priority" +#~ msgstr "Orden de evaluación: un valor menor significa una prioridad mayor" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Set Default Policy" +#~ msgstr "Política predeterminada" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Edit Default Policy" +#~ msgstr "Política predeterminada" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Remove Default Policy" +#~ msgstr "Política predeterminada" + +#, fuzzy +#~| msgid "No time intervals found." +#~ msgid "No Routes found." +#~ msgstr "No se encontraron intervalos de tiempo." + #~ msgid "IP/Network Address" #~ msgstr "Dirección IP/Red" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 21da9564039acae1f7423795a2a4d0d420996d50..4f7da4cbd6236b0cc5e7a6d8ada471728c7f1019 100644 GIT binary patch delta 22394 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 U9A|8EuD9+Fmt7S`c@C8Me=XCT@c;k- delta 15846 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 Wyy)!<%>1;smzp\n" "Language-Team: LANGUAGE \n" @@ -32,10 +32,10 @@ msgid "Back" 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:94 -#: templates/app_gateway/app_gateway_list.html:137 -#: templates/app_gateway/app_gateway_list.html:185 -#: templates/app_gateway/app_gateway_list.html:234 +#: routing_templates/forms.py:37 +#: templates/app_gateway/app_gateway_list.html:152 +#: templates/app_gateway/application_details.html:75 +#: templates/app_gateway/application_details.html:125 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/gatekeeper/gatekeeper_list.html:77 @@ -64,8 +64,8 @@ msgstr "" "Êtes-vous sûr de vouloir régénérer le jeton ? L'ancien jeton cessera de " "fonctionner immédiatement." -#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:87 -#: app_gateway/forms.py:125 app_gateway/forms.py:156 app_gateway/forms.py:199 +#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:85 +#: app_gateway/forms.py:123 app_gateway/forms.py:152 app_gateway/forms.py:193 #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:84 #: dns/forms.py:153 gatekeeper/forms.py:41 gatekeeper/forms.py:75 #: gatekeeper/forms.py:137 gatekeeper/forms.py:224 gatekeeper/forms.py:254 @@ -81,11 +81,12 @@ msgstr "" msgid "Save" msgstr "Enregistrer" -#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:101 +#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:99 #: 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:60 -#: templates/app_gateway/app_gateway_list.html:165 +#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52 +#: templates/app_gateway/app_gateway_list.html:132 +#: 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 #: templates/routing_templates/list.html:8 @@ -125,16 +126,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:20 app_gateway/views.py:44 app_gateway/views.py:74 -#: app_gateway/views.py:97 app_gateway/views.py:127 app_gateway/views.py:150 -#: app_gateway/views.py:180 app_gateway/views.py:203 app_gateway/views.py:234 -#: app_gateway/views.py:259 app_gateway/views.py:289 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:198 -#: gatekeeper/views.py:257 gatekeeper/views.py:287 gatekeeper/views.py:310 -#: gatekeeper/views.py:340 gatekeeper/views.py:363 gatekeeper/views.py:412 -#: templates/access_denied.html:9 +#: app_gateway/views.py:20 app_gateway/views.py:42 app_gateway/views.py:62 +#: app_gateway/views.py:92 app_gateway/views.py:115 app_gateway/views.py:150 +#: app_gateway/views.py:174 app_gateway/views.py:204 app_gateway/views.py:227 +#: app_gateway/views.py:262 app_gateway/views.py:288 app_gateway/views.py:338 +#: 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:198 gatekeeper/views.py:257 gatekeeper/views.py:287 +#: gatekeeper/views.py:310 gatekeeper/views.py:340 gatekeeper/views.py:363 +#: gatekeeper/views.py:412 templates/access_denied.html:9 msgid "Access Denied" msgstr "Accès refusé" @@ -203,17 +204,18 @@ msgstr "Êtes-vous sûr de vouloir supprimer la clé d'API \"%(name)s\" ?" msgid "API Documentation" msgstr "Documentation de l'API" -#: app_gateway/forms.py:19 templates/app_gateway/app_gateway_list.html:61 +#: app_gateway/forms.py:19 templates/app_gateway/application_details.html:27 #: templates/wireguard/wireguard_manage_server.html:25 wireguard/forms.py:15 msgid "Display Name" msgstr "Nom à afficher" -#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:62 +#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53 +#: templates/app_gateway/application_details.html:28 msgid "Upstream" -msgstr "" +msgstr "Upstream" -#: app_gateway/forms.py:41 app_gateway/forms.py:88 app_gateway/forms.py:126 -#: app_gateway/forms.py:157 app_gateway/forms.py:200 gatekeeper/forms.py:42 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:124 +#: app_gateway/forms.py:153 app_gateway/forms.py:194 gatekeeper/forms.py:42 #: gatekeeper/forms.py:76 gatekeeper/forms.py:138 gatekeeper/forms.py:225 #: gatekeeper/forms.py:255 gatekeeper/forms.py:286 scheduler/forms.py:103 #: templates/generic_delete_confirmation.html:19 @@ -223,66 +225,52 @@ msgstr "Annuler" #: app_gateway/forms.py:54 msgid "Upstream URL cannot contain spaces." -msgstr "" +msgstr "L'URL upstream ne peut pas contenir d'espaces." #: app_gateway/forms.py:60 msgid "Enter a valid upstream URL starting with http:// or https://" -msgstr "" +msgstr "Entrez une URL upstream valide commençant par http:// ou https://" -#: app_gateway/forms.py:70 app_gateway/forms.py:139 app_gateway/forms.py:170 -#: templates/app_gateway/app_gateway_list.html:122 -#: templates/app_gateway/app_gateway_list.html:212 -#, fuzzy -#| msgid "Action" -msgid "Application" -msgstr "Action" - -#: app_gateway/forms.py:71 cluster/forms.py:24 dns/forms.py:65 -#: templates/app_gateway/app_gateway_list.html:121 +#: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 +#: templates/app_gateway/app_gateway_list.html:95 +#: 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:102 templates/app_gateway/app_gateway_list.html:166 +#: app_gateway/forms.py:100 templates/app_gateway/app_gateway_list.html:133 msgid "Policy Type" -msgstr "" +msgstr "Type de politique" -#: app_gateway/forms.py:103 -#, fuzzy -#| msgid "Allowed IPs" +#: app_gateway/forms.py:101 msgid "Allowed Groups" -msgstr "IPs autorisées" +msgstr "Groupes autorisés" -#: app_gateway/forms.py:104 templates/gatekeeper/gatekeeper_list.html:12 +#: app_gateway/forms.py:102 templates/gatekeeper/gatekeeper_list.html:12 msgid "Authentication Methods" msgstr "Méthodes d'authentification" -#: app_gateway/forms.py:140 templates/app_gateway/app_gateway_list.html:63 +#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: templates/app_gateway/application_details.html:31 #: templates/firewall/firewall_nav_tabs.html:15 msgid "Default Policy" msgstr "Politique par défaut" -#: app_gateway/forms.py:171 templates/app_gateway/app_gateway_list.html:213 -#, fuzzy -#| msgid "Route Type" +#: app_gateway/forms.py:166 templates/app_gateway/application_details.html:105 msgid "Route Name" -msgstr "Type de Route" +msgstr "Nom de la route" -#: app_gateway/forms.py:172 templates/app_gateway/app_gateway_list.html:214 +#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 msgid "Path Prefix" -msgstr "" +msgstr "Préfixe de chemin" -#: app_gateway/forms.py:173 templates/app_gateway/app_gateway_list.html:215 -#, fuzzy -#| msgid "Default Policy" +#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 msgid "Policy" -msgstr "Politique par défaut" +msgstr "Politique" -#: app_gateway/forms.py:174 -#, fuzzy -#| msgid "Sort Order" -msgid "Priority Order" +#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +msgid "Order" msgstr "Ordre" #: app_gateway/models.py:12 @@ -311,186 +299,176 @@ msgid "Route identifier, used in export (e.g.: public_area)" msgstr "" "Identifiant de l'itinéraire, utilisé dans l'exportation (ex : public_area)" -#: app_gateway/models.py:90 -msgid "Evaluation order — lower value means higher priority" -msgstr "" -"Ordre d'évaluation — une valeur plus faible signifie une priorité plus élevée" +#: app_gateway/views.py:54 +msgid "Application Details" +msgstr "Détails de l'application" -#: app_gateway/views.py:50 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 msgid "Edit Application" -msgstr "Modifier la méthode d'authentification" +msgstr "Modifier l'application" -#: app_gateway/views.py:53 -#, fuzzy -#| msgid "Create Authentication Method" +#: app_gateway/views.py:71 msgid "Create Application" -msgstr "Créer une méthode d'authentification" +msgstr "Créer une application" -#: app_gateway/views.py:60 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:78 msgid "Application saved successfully." -msgstr "Méthode d'authentification enregistrée avec succès." +msgstr "Application enregistrée avec succès." -#: app_gateway/views.py:82 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:100 msgid "Application deleted successfully." -msgstr "Méthode d'authentification supprimée avec succès." +msgstr "Application supprimée avec succès." -#: app_gateway/views.py:87 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 msgid "Delete Application" -msgstr "Supprimer la méthode d'authentification" +msgstr "Supprimer l'application" -#: app_gateway/views.py:89 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:107 +#, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" -msgstr "Êtes-vous sûr de vouloir supprimer le profil \"%(name)s\" ?" +msgstr "Êtes-vous sûr de vouloir supprimer l'application \"%(name)s\" ?" -#: app_gateway/views.py:103 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:123 msgid "Edit Application Host" -msgstr "Modifier la méthode d'authentification" +msgstr "Modifier l'hôte d'application" -#: app_gateway/views.py:106 +#: app_gateway/views.py:127 msgid "Add Application Host" -msgstr "" +msgstr "Ajouter un hôte d'application" -#: app_gateway/views.py:113 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:136 msgid "Application Host saved successfully." -msgstr "Méthode d'authentification enregistrée avec succès." - -#: app_gateway/views.py:135 -#, fuzzy -#| msgid "Authentication Method deleted successfully." -msgid "Application Host deleted successfully." -msgstr "Méthode d'authentification supprimée avec succès." - -#: app_gateway/views.py:140 -#, fuzzy -#| msgid "Delete Authentication Method" -msgid "Delete Application Host" -msgstr "Supprimer la méthode d'authentification" - -#: app_gateway/views.py:142 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" -msgid "Are you sure you want to delete the host \"%(hostname)s\"?" -msgstr "Êtes-vous sûr de vouloir supprimer le groupe \"%(name)s\" ?" - -#: app_gateway/views.py:156 -msgid "Edit Access Policy" -msgstr "" +msgstr "Hôte d'application enregistré avec succès." #: app_gateway/views.py:159 -#, fuzzy -#| msgid "Create Schedule Profile" -msgid "Create Access Policy" -msgstr "Créer un Profil de Planification" +msgid "Application Host deleted successfully." +msgstr "Hôte d'application supprimé avec succès." + +#: app_gateway/views.py:164 +msgid "Delete Application Host" +msgstr "Supprimer l'hôte d'application" #: app_gateway/views.py:166 -#, fuzzy -#| msgid "API Key saved successfully." +#, 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:180 +msgid "Edit Access Policy" +msgstr "Modifier la politique d'accès" + +#: app_gateway/views.py:183 +msgid "Create Access Policy" +msgstr "Créer une politique d'accès" + +#: app_gateway/views.py:190 msgid "Access Policy saved successfully." -msgstr "Clé d'API enregistrée avec succès." - -#: app_gateway/views.py:188 -#, fuzzy -#| msgid "API Key deleted successfully." -msgid "Access Policy deleted successfully." -msgstr "Clé d'API supprimée avec succès." - -#: app_gateway/views.py:193 -#, fuzzy -#| msgid "Default Policy" -msgid "Delete Access Policy" -msgstr "Politique par défaut" - -#: app_gateway/views.py:195 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" -msgid "Are you sure you want to delete the access policy \"%(name)s\"?" -msgstr "Êtes-vous sûr de vouloir supprimer le profil \"%(name)s\" ?" - -#: app_gateway/views.py:209 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Application Default Policy" -msgstr "Politique par défaut" +msgstr "Politique d'accès enregistrée avec succès." #: app_gateway/views.py:212 -#, fuzzy -#| msgid "Default Policy" +msgid "Access Policy deleted successfully." +msgstr "Politique d'accès supprimée avec succès." + +#: app_gateway/views.py:217 +msgid "Delete Access Policy" +msgstr "Supprimer la politique d'accès" + +#: app_gateway/views.py:219 +#, 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:235 +msgid "Edit Application Default Policy" +msgstr "Modifier la politique par défaut de l'application" + +#: app_gateway/views.py:239 msgid "Set Application Default Policy" -msgstr "Politique par défaut" +msgstr "Définir la politique par défaut de l'application" -#: app_gateway/views.py:220 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:248 msgid "Application Default Policy saved successfully." -msgstr "Méthode d'authentification enregistrée avec succès." +msgstr "Politique par défaut de l'application enregistrée avec succès." -#: app_gateway/views.py:242 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:271 msgid "Application Default Policy deleted successfully." -msgstr "Méthode d'authentification supprimée avec succès." +msgstr "Politique par défaut de l'application supprimée avec succès." -#: app_gateway/views.py:247 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:276 msgid "Delete Application Default Policy" -msgstr "Supprimer la méthode d'authentification" +msgstr "Supprimer la politique par défaut de l'application" -#: app_gateway/views.py:249 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:278 +#, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "Êtes-vous sûr de vouloir supprimer le profil \"%(name)s\" ?" +msgstr "Êtes-vous sûr de vouloir supprimer la politique par défaut pour \"%(name)s\" ?" -#: app_gateway/views.py:265 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:296 msgid "Edit Application Route" -msgstr "Modifier la méthode d'authentification" +msgstr "Modifier la route de l'application" -#: app_gateway/views.py:268 -#, fuzzy -#| msgid "Add Client route" +#: app_gateway/views.py:300 msgid "Add Application Route" -msgstr "Ajouter une route client" +msgstr "Ajouter une route d'application" -#: app_gateway/views.py:275 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:309 msgid "Application Route saved successfully." -msgstr "Méthode d'authentification enregistrée avec succès." +msgstr "Route d'application enregistrée avec succès." -#: app_gateway/views.py:297 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:314 +msgid "" +"\n" +"
Application Route
\n" +"

A Route defines a path prefix within this Application that " +"requires a specific Access Policy.

\n" +"
    \n" +"
  • Route Name: An internal identifier for this " +"route (e.g., \"public_api\", \"admin_area\"). Used for reference and exports." +"
  • \n" +"
  • Path Prefix: The URL path that triggers " +"this route (e.g., /api/ or /admin/). Use / to match all remaining paths.
  • \n" +"
  • Policy: The Access Policy that will be " +"enforced when a user accesses this path.
  • \n" +"
  • Order: Determines the priority of this " +"route when evaluating the request. Lower numbers are evaluated first. If " +"multiple routes match a path, the one with the lowest order wins.
  • \n" +"
\n" +" " +msgstr "" +"\n" +"
Route d'application
\n" +"

Une route définit un préfixe de chemin au sein de cette " +"application qui nécessite une politique d'accès spécifique.

\n" +"
    \n" +"
  • Nom de la route : Un identifiant interne " +"pour cette route (ex : \"public_api\", \"admin_area\"). Utilisé pour " +"référence et exportations.
  • \n" +"
  • Préfixe de chemin : Le chemin d'URL qui " +"déclenche cette route (ex : /api/ ou /admin/). " +"Utilisez / pour faire correspondre tous les chemins restants.\n" +"
  • Politique : La politique d'accès qui sera " +"appliquée lorsqu'un utilisateur accède à ce chemin.
  • \n" +"
  • Ordre : Détermine la priorité de cette " +"route lors de l'évaluation de la demande. Les nombres les plus bas sont " +"évalués en premier. Si plusieurs routes correspondent à un chemin, celle " +"avec l'ordre le plus bas l'emporte.
  • \n" +"
\n" +" " + +#: app_gateway/views.py:347 msgid "Application Route deleted successfully." -msgstr "Méthode d'authentification supprimée avec succès." +msgstr "Route d'application supprimée avec succès." -#: app_gateway/views.py:302 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:352 msgid "Delete Application Route" -msgstr "Supprimer la méthode d'authentification" +msgstr "Supprimer la route d'application" -#: app_gateway/views.py:304 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" +#: app_gateway/views.py:354 +#, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" -msgstr "Êtes-vous sûr de vouloir supprimer le groupe \"%(name)s\" ?" +msgstr "Êtes-vous sûr de vouloir supprimer la route \"%(name)s\" (%(path)s) ?" #: cluster/forms.py:20 msgid "IP Lock" @@ -1482,6 +1460,28 @@ msgid "" "Network\", \"Blocked Attacker\").

\n" " " msgstr "" +"\n" +"
Liste d'adresses IP
\n" +"

Gérez les adresses IP ou les réseaux spécifiques dont l'accès est " +"autorisé ou refusé lors de l'utilisation de la méthode d'authentification " +"par liste d'adresses IP.

\n" +" \n" +"
Adresse IP et préfixe
\n" +"

Saisissez une adresse IP unique (ex : 192.168.1.50) ou une " +"adresse réseau. Utilisez la longueur du préfixe pour la notation CIDR (ex : " +"24 pour un réseau /24). Laissez le préfixe vide pour un hôte unique (/32 " +"pour IPv4, /128 pour IPv6).

\n" +" \n" +"
Action
\n" +"

Autoriser : Accorde l'accès à l'IP/au réseau " +"spécifié.
\n" +" Refuser : Bloque spécifiquement l'accès à partir de " +"l'IP/du réseau spécifié.

\n" +" \n" +"
Description
\n" +"

Une note facultative pour aider à identifier cette entrée (ex : " +"\"Réseau de bureau\", \"Attaquant bloqué\").

\n" +" " #: gatekeeper/views.py:420 msgid "IP Address deleted successfully." @@ -1910,10 +1910,10 @@ msgstr "Tous" msgid "Disabled" msgstr "Désactivé" -#: templates/api_v2/list.html:68 templates/app_gateway/app_gateway_list.html:90 -#: templates/app_gateway/app_gateway_list.html:133 -#: templates/app_gateway/app_gateway_list.html:181 -#: templates/app_gateway/app_gateway_list.html:230 +#: templates/api_v2/list.html:68 +#: templates/app_gateway/app_gateway_list.html:148 +#: templates/app_gateway/application_details.html:71 +#: templates/app_gateway/application_details.html:121 #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/gatekeeper/gatekeeper_list.html:73 @@ -1932,43 +1932,61 @@ msgid "Edit" msgstr "Modifier" #: templates/app_gateway/app_gateway_list.html:12 -#: templates/app_gateway/app_gateway_list.html:36 -#, fuzzy -#| msgid "Actions" +#: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" -msgstr "Actions" +msgstr "Applications" #: templates/app_gateway/app_gateway_list.html:18 -#, fuzzy -#| msgid "Access Denied" msgid "Access Policies" -msgstr "Accès refusé" +msgstr "Politiques d'accès" -#: templates/app_gateway/app_gateway_list.html:24 -#, fuzzy -#| msgid "Custom Routes" -msgid "Routes" -msgstr "Routes Personnalisées" - -#: templates/app_gateway/app_gateway_list.html:40 +#: templates/app_gateway/app_gateway_list.html:34 +#: templates/app_gateway/app_gateway_list.html:54 #: templates/dns/static_host_list.html:70 msgid "Hosts" msgstr "Hôtes" -#: templates/app_gateway/app_gateway_list.html:48 +#: templates/app_gateway/app_gateway_list.html:40 msgid "Add Application" -msgstr "" +msgstr "Ajouter une application" -#: templates/app_gateway/app_gateway_list.html:51 -#, fuzzy -#| msgid "Default Policy" -msgid "Set Default Policy" -msgstr "Politique par défaut" +#: templates/app_gateway/app_gateway_list.html:55 +msgid "Routes" +msgstr "Routes" + +#: templates/app_gateway/app_gateway_list.html:74 +#: templates/app_gateway/application_details.html:39 +msgid "Default (Deny)" +msgstr "Par défaut (Refuser)" + +#: templates/app_gateway/app_gateway_list.html:84 +msgid "No Applications found." +msgstr "Aucune application trouvée." + +#: templates/app_gateway/app_gateway_list.html:96 +msgid "Application" +msgstr "Application" + +#: templates/app_gateway/app_gateway_list.html:115 +msgid "No Hosts found." +msgstr "Aucun hôte trouvé." -#: templates/app_gateway/app_gateway_list.html:64 #: templates/app_gateway/app_gateway_list.html:123 -#: templates/app_gateway/app_gateway_list.html:169 -#: templates/app_gateway/app_gateway_list.html:217 +msgid "Add Access Policy" +msgstr "Ajouter une politique d'accès" + +#: templates/app_gateway/app_gateway_list.html:134 +#: templates/gatekeeper/gatekeeper_list.html:43 +msgid "Groups" +msgstr "Groupes" + +#: templates/app_gateway/app_gateway_list.html:135 +msgid "Auth Methods" +msgstr "Méthodes d'authentification" + +#: templates/app_gateway/app_gateway_list.html:136 +#: templates/app_gateway/application_details.html:62 +#: templates/app_gateway/application_details.html:109 #: templates/gatekeeper/gatekeeper_list.html:63 #: templates/gatekeeper/gatekeeper_list.html:106 #: templates/gatekeeper/gatekeeper_list.html:151 @@ -1979,82 +1997,42 @@ msgstr "Politique par défaut" msgid "Actions" msgstr "Actions" -#: templates/app_gateway/app_gateway_list.html:77 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Default Policy" -msgstr "Politique par défaut" - -#: templates/app_gateway/app_gateway_list.html:81 -#, fuzzy -#| msgid "Default Policy" -msgid "Remove Default Policy" -msgstr "Politique par défaut" - -#: templates/app_gateway/app_gateway_list.html:85 -#: templates/cluster/workers_list.html:47 -#: templates/cluster/workers_list.html:54 -#: templates/wireguard/wireguard_manage_peer.html:112 -#: templates/wireguard/wireguard_manage_peer.html:121 -msgid "Not set" -msgstr "Non défini" - -#: templates/app_gateway/app_gateway_list.html:105 -#, fuzzy -#| msgid "No Authentication Methods found." -msgid "No Applications found." -msgstr "Aucune méthode d'authentification trouvée." - -#: templates/app_gateway/app_gateway_list.html:112 -#, fuzzy -#| msgid "Add Slot" -msgid "Add Host" -msgstr "Ajouter un Créneau" - -#: templates/app_gateway/app_gateway_list.html:148 -#, fuzzy -#| msgid "No schedule slots found." -msgid "No Hosts found." -msgstr "Aucun créneau de planification trouvé." - -#: templates/app_gateway/app_gateway_list.html:156 -msgid "Add Access Policy" -msgstr "" - -#: templates/app_gateway/app_gateway_list.html:167 -#: templates/gatekeeper/gatekeeper_list.html:43 -msgid "Groups" -msgstr "Groupes" - -#: templates/app_gateway/app_gateway_list.html:168 -#, fuzzy -#| msgid "Auth Method" -msgid "Auth Methods" -msgstr "Méthode d'authentification" - -#: templates/app_gateway/app_gateway_list.html:196 -#, fuzzy -#| msgid "No IP Addresses found." +#: templates/app_gateway/app_gateway_list.html:163 msgid "No Access Policies found." -msgstr "Aucune adresse IP trouvée." +msgstr "Aucune politique d'accès trouvée." -#: templates/app_gateway/app_gateway_list.html:203 -#, fuzzy -#| msgid "Add Slot" +#: templates/app_gateway/application_details.html:12 +#: templates/wireguard/server_detail.html:53 +msgid "Back to List" +msgstr "Retour à la liste" + +#: templates/app_gateway/application_details.html:41 +msgid "Set Policy" +msgstr "Définir la politique" + +#: templates/app_gateway/application_details.html:48 +msgid "Application Hosts" +msgstr "Hôtes d'application" + +#: templates/app_gateway/application_details.html:52 +msgid "Add Host" +msgstr "Ajouter un hôte" + +#: templates/app_gateway/application_details.html:86 +msgid "No Hosts configured for this application." +msgstr "Aucun hôte configuré pour cette application." + +#: templates/app_gateway/application_details.html:92 +msgid "Application Routes" +msgstr "Routes d'application" + +#: templates/app_gateway/application_details.html:96 msgid "Add Route" -msgstr "Ajouter un Créneau" +msgstr "Ajouter une route" -#: templates/app_gateway/app_gateway_list.html:216 -#, fuzzy -#| msgid "Sort Order" -msgid "Order" -msgstr "Ordre" - -#: templates/app_gateway/app_gateway_list.html:245 -#, fuzzy -#| msgid "No time intervals found." -msgid "No Routes found." -msgstr "Aucun intervalle de temps trouvé." +#: templates/app_gateway/application_details.html:136 +msgid "No Routes configured for this application." +msgstr "Aucune route configurée pour cette application." #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 @@ -2092,6 +2070,13 @@ msgstr "" msgid "IP Lock Enabled" msgstr "Verrouillage IP activé" +#: templates/cluster/workers_list.html:47 +#: templates/cluster/workers_list.html:54 +#: templates/wireguard/wireguard_manage_peer.html:112 +#: templates/wireguard/wireguard_manage_peer.html:121 +msgid "Not set" +msgstr "Non défini" + #: templates/cluster/workers_list.html:61 msgid "Never" msgstr "Jamais" @@ -3066,10 +3051,6 @@ msgstr "Adresse" msgid "Edit Instance" msgstr "Modifier l'instance" -#: templates/wireguard/server_detail.html:53 -msgid "Back to List" -msgstr "Retour à la liste" - #: templates/wireguard/server_detail.html:62 msgid "Traffic Graph" msgstr "Graphique de trafic" @@ -4244,6 +4225,36 @@ msgstr "" msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." +#, fuzzy +#~| msgid "Sort Order" +#~ msgid "Priority Order" +#~ msgstr "Ordre" + +#~ msgid "Evaluation order — lower value means higher priority" +#~ msgstr "" +#~ "Ordre d'évaluation — une valeur plus faible signifie une priorité plus " +#~ "élevée" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Set Default Policy" +#~ msgstr "Politique par défaut" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Edit Default Policy" +#~ msgstr "Politique par défaut" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Remove Default Policy" +#~ msgstr "Politique par défaut" + +#, fuzzy +#~| msgid "No time intervals found." +#~ msgid "No Routes found." +#~ msgstr "Aucun intervalle de temps trouvé." + #~ msgid "IP/Network Address" #~ msgstr "Adresse IP/Réseau" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 0cd86627f778f3eec64eeba2229a278203957519..70959880e20c8173e0fb0813bf0a7b98326d8de1 100644 GIT binary patch delta 22221 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 G68{H~4Pb!) delta 15827 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 8147ee6..6fb9006 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-12 15:23-0300\n" +"POT-Creation-Date: 2026-03-12 18:41-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,10 +32,10 @@ msgid "Back" 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:94 -#: templates/app_gateway/app_gateway_list.html:137 -#: templates/app_gateway/app_gateway_list.html:185 -#: templates/app_gateway/app_gateway_list.html:234 +#: routing_templates/forms.py:37 +#: templates/app_gateway/app_gateway_list.html:152 +#: templates/app_gateway/application_details.html:75 +#: templates/app_gateway/application_details.html:125 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/gatekeeper/gatekeeper_list.html:77 @@ -64,8 +64,8 @@ msgstr "" "Tem certeza de que deseja regenerar o token? O token antigo parará de " "funcionar imediatamente." -#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:87 -#: app_gateway/forms.py:125 app_gateway/forms.py:156 app_gateway/forms.py:199 +#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:85 +#: app_gateway/forms.py:123 app_gateway/forms.py:152 app_gateway/forms.py:193 #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:84 #: dns/forms.py:153 gatekeeper/forms.py:41 gatekeeper/forms.py:75 #: gatekeeper/forms.py:137 gatekeeper/forms.py:224 gatekeeper/forms.py:254 @@ -81,11 +81,12 @@ msgstr "" msgid "Save" msgstr "Salvar" -#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:101 +#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:99 #: 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:60 -#: templates/app_gateway/app_gateway_list.html:165 +#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52 +#: templates/app_gateway/app_gateway_list.html:132 +#: 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 #: templates/routing_templates/list.html:8 @@ -125,16 +126,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:20 app_gateway/views.py:44 app_gateway/views.py:74 -#: app_gateway/views.py:97 app_gateway/views.py:127 app_gateway/views.py:150 -#: app_gateway/views.py:180 app_gateway/views.py:203 app_gateway/views.py:234 -#: app_gateway/views.py:259 app_gateway/views.py:289 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:198 -#: gatekeeper/views.py:257 gatekeeper/views.py:287 gatekeeper/views.py:310 -#: gatekeeper/views.py:340 gatekeeper/views.py:363 gatekeeper/views.py:412 -#: templates/access_denied.html:9 +#: app_gateway/views.py:20 app_gateway/views.py:42 app_gateway/views.py:62 +#: app_gateway/views.py:92 app_gateway/views.py:115 app_gateway/views.py:150 +#: app_gateway/views.py:174 app_gateway/views.py:204 app_gateway/views.py:227 +#: app_gateway/views.py:262 app_gateway/views.py:288 app_gateway/views.py:338 +#: 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:198 gatekeeper/views.py:257 gatekeeper/views.py:287 +#: gatekeeper/views.py:310 gatekeeper/views.py:340 gatekeeper/views.py:363 +#: gatekeeper/views.py:412 templates/access_denied.html:9 msgid "Access Denied" msgstr "Acesso Negado" @@ -203,17 +204,18 @@ msgstr "Tem certeza de que deseja excluir a Chave de API \"%(name)s\"?" msgid "API Documentation" msgstr "Documentação da API" -#: app_gateway/forms.py:19 templates/app_gateway/app_gateway_list.html:61 +#: app_gateway/forms.py:19 templates/app_gateway/application_details.html:27 #: templates/wireguard/wireguard_manage_server.html:25 wireguard/forms.py:15 msgid "Display Name" msgstr "Nome de Exibição" -#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:62 +#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53 +#: templates/app_gateway/application_details.html:28 msgid "Upstream" -msgstr "" +msgstr "Upstream" -#: app_gateway/forms.py:41 app_gateway/forms.py:88 app_gateway/forms.py:126 -#: app_gateway/forms.py:157 app_gateway/forms.py:200 gatekeeper/forms.py:42 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:124 +#: app_gateway/forms.py:153 app_gateway/forms.py:194 gatekeeper/forms.py:42 #: gatekeeper/forms.py:76 gatekeeper/forms.py:138 gatekeeper/forms.py:225 #: gatekeeper/forms.py:255 gatekeeper/forms.py:286 scheduler/forms.py:103 #: templates/generic_delete_confirmation.html:19 @@ -223,67 +225,53 @@ msgstr "Cancelar" #: app_gateway/forms.py:54 msgid "Upstream URL cannot contain spaces." -msgstr "" +msgstr "URL de Upstream não pode conter espaços." #: app_gateway/forms.py:60 msgid "Enter a valid upstream URL starting with http:// or https://" -msgstr "" +msgstr "Insira uma URL de upstream válida começando com http:// ou https://" -#: app_gateway/forms.py:70 app_gateway/forms.py:139 app_gateway/forms.py:170 -#: templates/app_gateway/app_gateway_list.html:122 -#: templates/app_gateway/app_gateway_list.html:212 -#, fuzzy -#| msgid "Action" -msgid "Application" -msgstr "Ação" - -#: app_gateway/forms.py:71 cluster/forms.py:24 dns/forms.py:65 -#: templates/app_gateway/app_gateway_list.html:121 +#: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 +#: templates/app_gateway/app_gateway_list.html:95 +#: 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:102 templates/app_gateway/app_gateway_list.html:166 +#: app_gateway/forms.py:100 templates/app_gateway/app_gateway_list.html:133 msgid "Policy Type" -msgstr "" +msgstr "Tipo de Política" -#: app_gateway/forms.py:103 -#, fuzzy -#| msgid "Allowed IPs" +#: app_gateway/forms.py:101 msgid "Allowed Groups" -msgstr "IPs Permitidos" +msgstr "Grupos Permitidos" -#: app_gateway/forms.py:104 templates/gatekeeper/gatekeeper_list.html:12 +#: app_gateway/forms.py:102 templates/gatekeeper/gatekeeper_list.html:12 msgid "Authentication Methods" msgstr "Métodos de Autenticação" -#: app_gateway/forms.py:140 templates/app_gateway/app_gateway_list.html:63 +#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: templates/app_gateway/application_details.html:31 #: templates/firewall/firewall_nav_tabs.html:15 msgid "Default Policy" msgstr "Política Padrão" -#: app_gateway/forms.py:171 templates/app_gateway/app_gateway_list.html:213 -#, fuzzy -#| msgid "Route Type" +#: app_gateway/forms.py:166 templates/app_gateway/application_details.html:105 msgid "Route Name" -msgstr "Tipo de Rota" +msgstr "Nome da Rota" -#: app_gateway/forms.py:172 templates/app_gateway/app_gateway_list.html:214 +#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 msgid "Path Prefix" -msgstr "" +msgstr "Prefixo do Caminho" -#: app_gateway/forms.py:173 templates/app_gateway/app_gateway_list.html:215 -#, fuzzy -#| msgid "Default Policy" +#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 msgid "Policy" -msgstr "Política Padrão" +msgstr "Política" -#: app_gateway/forms.py:174 -#, fuzzy -#| msgid "Sort Order" -msgid "Priority Order" -msgstr "Ordem de Classificação" +#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +msgid "Order" +msgstr "Ordem" #: app_gateway/models.py:12 msgid "Upstream address, e.g.: http://10.188.18.27:3000" @@ -310,185 +298,174 @@ 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/models.py:90 -msgid "Evaluation order — lower value means higher priority" -msgstr "Ordem de avaliação — valor menor significa prioridade maior" +#: app_gateway/views.py:54 +msgid "Application Details" +msgstr "Detalhes da Aplicação" -#: app_gateway/views.py:50 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 msgid "Edit Application" -msgstr "Editar Método de Autenticação" +msgstr "Editar Aplicação" -#: app_gateway/views.py:53 -#, fuzzy -#| msgid "Create Authentication Method" +#: app_gateway/views.py:71 msgid "Create Application" -msgstr "Criar Método de Autenticação" +msgstr "Criar Aplicação" -#: app_gateway/views.py:60 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:78 msgid "Application saved successfully." -msgstr "Método de Autenticação salvo com sucesso." +msgstr "Aplicação salva com sucesso." -#: app_gateway/views.py:82 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:100 msgid "Application deleted successfully." -msgstr "Método de Autenticação excluído com sucesso." +msgstr "Aplicação excluída com sucesso." -#: app_gateway/views.py:87 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 msgid "Delete Application" -msgstr "Excluir Método de Autenticação" +msgstr "Excluir Aplicação" -#: app_gateway/views.py:89 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:107 +#, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" -msgstr "Tem certeza de que deseja excluir o perfil \"%(name)s\"?" +msgstr "Tem certeza de que deseja excluir a aplicação \"%(name)s\"?" -#: app_gateway/views.py:103 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:123 msgid "Edit Application Host" -msgstr "Editar Método de Autenticação" +msgstr "Editar Host da Aplicação" -#: app_gateway/views.py:106 +#: app_gateway/views.py:127 msgid "Add Application Host" -msgstr "" +msgstr "Adicionar Host da Aplicação" -#: app_gateway/views.py:113 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:136 msgid "Application Host saved successfully." -msgstr "Método de Autenticação salvo com sucesso." - -#: app_gateway/views.py:135 -#, fuzzy -#| msgid "Authentication Method deleted successfully." -msgid "Application Host deleted successfully." -msgstr "Método de Autenticação excluído com sucesso." - -#: app_gateway/views.py:140 -#, fuzzy -#| msgid "Delete Authentication Method" -msgid "Delete Application Host" -msgstr "Excluir Método de Autenticação" - -#: app_gateway/views.py:142 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" -msgid "Are you sure you want to delete the host \"%(hostname)s\"?" -msgstr "Tem certeza de que deseja excluir o grupo \"%(name)s\"?" - -#: app_gateway/views.py:156 -msgid "Edit Access Policy" -msgstr "" +msgstr "Host da Aplicação salvo com sucesso." #: app_gateway/views.py:159 -#, fuzzy -#| msgid "Create Schedule Profile" -msgid "Create Access Policy" -msgstr "Criar Perfil de Agendamento" +msgid "Application Host deleted successfully." +msgstr "Host da Aplicação excluído com sucesso." + +#: app_gateway/views.py:164 +msgid "Delete Application Host" +msgstr "Excluir Host da Aplicação" #: app_gateway/views.py:166 -#, fuzzy -#| msgid "API Key saved successfully." +#, 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:180 +msgid "Edit Access Policy" +msgstr "Editar Política de Acesso" + +#: app_gateway/views.py:183 +msgid "Create Access Policy" +msgstr "Criar Política de Acesso" + +#: app_gateway/views.py:190 msgid "Access Policy saved successfully." -msgstr "Chave de API salva com sucesso." - -#: app_gateway/views.py:188 -#, fuzzy -#| msgid "API Key deleted successfully." -msgid "Access Policy deleted successfully." -msgstr "Chave de API excluída com sucesso." - -#: app_gateway/views.py:193 -#, fuzzy -#| msgid "Default Policy" -msgid "Delete Access Policy" -msgstr "Política Padrão" - -#: app_gateway/views.py:195 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" -msgid "Are you sure you want to delete the access policy \"%(name)s\"?" -msgstr "Tem certeza de que deseja excluir o perfil \"%(name)s\"?" - -#: app_gateway/views.py:209 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Application Default Policy" -msgstr "Política Padrão" +msgstr "Política de Acesso salva com sucesso." #: app_gateway/views.py:212 -#, fuzzy -#| msgid "Default Policy" +msgid "Access Policy deleted successfully." +msgstr "Política de Acesso excluída com sucesso." + +#: app_gateway/views.py:217 +msgid "Delete Access Policy" +msgstr "Excluir Política de Acesso" + +#: app_gateway/views.py:219 +#, 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:235 +msgid "Edit Application Default Policy" +msgstr "Editar Política Padrão da Aplicação" + +#: app_gateway/views.py:239 msgid "Set Application Default Policy" -msgstr "Política Padrão" +msgstr "Configurar Política Padrão da Aplicação" -#: app_gateway/views.py:220 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:248 msgid "Application Default Policy saved successfully." -msgstr "Método de Autenticação salvo com sucesso." +msgstr "Política Padrão da Aplicação salva com sucesso." -#: app_gateway/views.py:242 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:271 msgid "Application Default Policy deleted successfully." -msgstr "Método de Autenticação excluído com sucesso." +msgstr "Política Padrão da Aplicação excluída com sucesso." -#: app_gateway/views.py:247 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:276 msgid "Delete Application Default Policy" -msgstr "Excluir Método de Autenticação" +msgstr "Excluir Política Padrão da Aplicação" -#: app_gateway/views.py:249 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:278 +#, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "Tem certeza de que deseja excluir o perfil \"%(name)s\"?" +msgstr "Tem certeza de que deseja remover a política padrão para \"%(name)s\"?" -#: app_gateway/views.py:265 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:296 msgid "Edit Application Route" -msgstr "Editar Método de Autenticação" +msgstr "Editar Rota da Aplicação" -#: app_gateway/views.py:268 -#, fuzzy -#| msgid "Add Client route" +#: app_gateway/views.py:300 msgid "Add Application Route" -msgstr "Adicionar rota" +msgstr "Adicionar Rota da Aplicação" -#: app_gateway/views.py:275 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:309 msgid "Application Route saved successfully." -msgstr "Método de Autenticação salvo com sucesso." +msgstr "Rota da Aplicação salva com sucesso." -#: app_gateway/views.py:297 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:314 +msgid "" +"\n" +"
Application Route
\n" +"

A Route defines a path prefix within this Application that " +"requires a specific Access Policy.

\n" +"
    \n" +"
  • Route Name: An internal identifier for this " +"route (e.g., \"public_api\", \"admin_area\"). Used for reference and exports." +"
  • \n" +"
  • Path Prefix: The URL path that triggers " +"this route (e.g., /api/ or /admin/). Use / to match all remaining paths.
  • \n" +"
  • Policy: The Access Policy that will be " +"enforced when a user accesses this path.
  • \n" +"
  • Order: Determines the priority of this " +"route when evaluating the request. Lower numbers are evaluated first. If " +"multiple routes match a path, the one with the lowest order wins.
  • \n" +"
\n" +" " +msgstr "" +"\n" +"
Rota de Aplicação
\n" +"

Uma Rota define um prefixo de caminho dentro desta Aplicação que " +"requer uma Política de Acesso específica.

\n" +"
    \n" +"
  • Nome da Rota: Um identificador interno para " +"esta rota (ex: \"public_api\", \"admin_area\"). Usado para referência e " +"exportações.
  • \n" +"
  • Prefixo do Caminho: O caminho da URL que " +"aciona esta rota (ex: /api/ ou /admin/). Use " +"/ para corresponder a todos os caminhos restantes.
  • \n" +"
  • Política: A Política de Acesso que será " +"aplicada quando um usuário acessar este caminho.
  • \n" +"
  • Ordem: Determina a prioridade desta rota ao " +"avaliar a solicitação. Números menores são avaliados primeiro. Se várias " +"rotas corresponderem a um caminho, a de menor ordem vence.
  • \n" +"
\n" +" " + +#: app_gateway/views.py:347 msgid "Application Route deleted successfully." -msgstr "Método de Autenticação excluído com sucesso." +msgstr "Rota da Aplicação excluída com sucesso." -#: app_gateway/views.py:302 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:352 msgid "Delete Application Route" -msgstr "Excluir Método de Autenticação" +msgstr "Excluir Rota da Aplicação" -#: app_gateway/views.py:304 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" +#: app_gateway/views.py:354 +#, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" -msgstr "Tem certeza de que deseja excluir o grupo \"%(name)s\"?" +msgstr "Tem certeza de que deseja excluir a rota \"%(name)s\" (%(path)s)?" #: cluster/forms.py:20 msgid "IP Lock" @@ -1468,6 +1445,28 @@ msgid "" "Network\", \"Blocked Attacker\").

\n" " " msgstr "" +"\n" +"
Lista de Endereços IP
\n" +"

Gerencie endereços IP ou redes específicas que têm acesso " +"permitido ou negado ao usar o método de autenticação por Lista de Endereços " +"IP.

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

Insira um único endereço IP (ex: 192.168.1.50) ou um endereço de " +"rede. Use o comprimento do prefixo para notação CIDR (ex: 24 para uma rede " +"/24). Deixe o prefixo em branco para um único host (/32 para IPv4, /128 " +"para IPv6).

\n" +" \n" +"
Ação
\n" +"

Permitir: Concede acesso à rede/IP especificado." +"
\n" +" Negar: Bloqueia especificamente o acesso da rede/IP " +"especificado.

\n" +" \n" +"
Descrição
\n" +"

Uma nota opcional para ajudar a identificar esta entrada (ex: " +"\"Rede do Escritório\", \"Atacante Bloqueado\").

\n" +" " #: gatekeeper/views.py:420 msgid "IP Address deleted successfully." @@ -1899,10 +1898,10 @@ msgstr "Todos" msgid "Disabled" msgstr "Desabilitado" -#: templates/api_v2/list.html:68 templates/app_gateway/app_gateway_list.html:90 -#: templates/app_gateway/app_gateway_list.html:133 -#: templates/app_gateway/app_gateway_list.html:181 -#: templates/app_gateway/app_gateway_list.html:230 +#: templates/api_v2/list.html:68 +#: templates/app_gateway/app_gateway_list.html:148 +#: templates/app_gateway/application_details.html:71 +#: templates/app_gateway/application_details.html:121 #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/gatekeeper/gatekeeper_list.html:73 @@ -1921,43 +1920,61 @@ msgid "Edit" msgstr "Editar" #: templates/app_gateway/app_gateway_list.html:12 -#: templates/app_gateway/app_gateway_list.html:36 -#, fuzzy -#| msgid "Actions" +#: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" -msgstr "Ações" +msgstr "Aplicações" #: templates/app_gateway/app_gateway_list.html:18 -#, fuzzy -#| msgid "Access Denied" msgid "Access Policies" -msgstr "Acesso Negado" +msgstr "Políticas de Acesso" -#: templates/app_gateway/app_gateway_list.html:24 -#, fuzzy -#| msgid "Custom Routes" -msgid "Routes" -msgstr "Rotas Personalizadas" - -#: templates/app_gateway/app_gateway_list.html:40 +#: templates/app_gateway/app_gateway_list.html:34 +#: templates/app_gateway/app_gateway_list.html:54 #: templates/dns/static_host_list.html:70 msgid "Hosts" msgstr "Endereços" -#: templates/app_gateway/app_gateway_list.html:48 +#: templates/app_gateway/app_gateway_list.html:40 msgid "Add Application" -msgstr "" +msgstr "Adicionar Aplicação" -#: templates/app_gateway/app_gateway_list.html:51 -#, fuzzy -#| msgid "Default Policy" -msgid "Set Default Policy" -msgstr "Política Padrão" +#: templates/app_gateway/app_gateway_list.html:55 +msgid "Routes" +msgstr "Rotas" + +#: templates/app_gateway/app_gateway_list.html:74 +#: templates/app_gateway/application_details.html:39 +msgid "Default (Deny)" +msgstr "Padrão (Negar)" + +#: templates/app_gateway/app_gateway_list.html:84 +msgid "No Applications found." +msgstr "Nenhuma Aplicação encontrada." + +#: templates/app_gateway/app_gateway_list.html:96 +msgid "Application" +msgstr "Aplicação" + +#: templates/app_gateway/app_gateway_list.html:115 +msgid "No Hosts found." +msgstr "Nenhum Host encontrado." -#: templates/app_gateway/app_gateway_list.html:64 #: templates/app_gateway/app_gateway_list.html:123 -#: templates/app_gateway/app_gateway_list.html:169 -#: templates/app_gateway/app_gateway_list.html:217 +msgid "Add Access Policy" +msgstr "Adicionar Política de Acesso" + +#: templates/app_gateway/app_gateway_list.html:134 +#: templates/gatekeeper/gatekeeper_list.html:43 +msgid "Groups" +msgstr "Grupos" + +#: templates/app_gateway/app_gateway_list.html:135 +msgid "Auth Methods" +msgstr "Métodos de Autenticação" + +#: templates/app_gateway/app_gateway_list.html:136 +#: templates/app_gateway/application_details.html:62 +#: templates/app_gateway/application_details.html:109 #: templates/gatekeeper/gatekeeper_list.html:63 #: templates/gatekeeper/gatekeeper_list.html:106 #: templates/gatekeeper/gatekeeper_list.html:151 @@ -1968,82 +1985,42 @@ msgstr "Política Padrão" msgid "Actions" msgstr "Ações" -#: templates/app_gateway/app_gateway_list.html:77 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Default Policy" -msgstr "Política Padrão" - -#: templates/app_gateway/app_gateway_list.html:81 -#, fuzzy -#| msgid "Default Policy" -msgid "Remove Default Policy" -msgstr "Política Padrão" - -#: templates/app_gateway/app_gateway_list.html:85 -#: templates/cluster/workers_list.html:47 -#: templates/cluster/workers_list.html:54 -#: templates/wireguard/wireguard_manage_peer.html:112 -#: templates/wireguard/wireguard_manage_peer.html:121 -msgid "Not set" -msgstr "Não definido" - -#: templates/app_gateway/app_gateway_list.html:105 -#, fuzzy -#| msgid "No Authentication Methods found." -msgid "No Applications found." -msgstr "Nenhum Método de Autenticação encontrado." - -#: templates/app_gateway/app_gateway_list.html:112 -#, fuzzy -#| msgid "Add Slot" -msgid "Add Host" -msgstr "Adicionar Slot" - -#: templates/app_gateway/app_gateway_list.html:148 -#, fuzzy -#| msgid "No schedule slots found." -msgid "No Hosts found." -msgstr "Nenhum slot de agendamento encontrado." - -#: templates/app_gateway/app_gateway_list.html:156 -msgid "Add Access Policy" -msgstr "" - -#: templates/app_gateway/app_gateway_list.html:167 -#: templates/gatekeeper/gatekeeper_list.html:43 -msgid "Groups" -msgstr "Grupos" - -#: templates/app_gateway/app_gateway_list.html:168 -#, fuzzy -#| msgid "Auth Method" -msgid "Auth Methods" -msgstr "Método de Autenticação" - -#: templates/app_gateway/app_gateway_list.html:196 -#, fuzzy -#| msgid "No IP Addresses found." +#: templates/app_gateway/app_gateway_list.html:163 msgid "No Access Policies found." -msgstr "Nenhum Endereço IP encontrado." +msgstr "Nenhuma Política de Acesso encontrada." -#: templates/app_gateway/app_gateway_list.html:203 -#, fuzzy -#| msgid "Add Slot" +#: templates/app_gateway/application_details.html:12 +#: templates/wireguard/server_detail.html:53 +msgid "Back to List" +msgstr "Voltar para a Lista" + +#: templates/app_gateway/application_details.html:41 +msgid "Set Policy" +msgstr "Configurar Política" + +#: templates/app_gateway/application_details.html:48 +msgid "Application Hosts" +msgstr "Hosts da Aplicação" + +#: templates/app_gateway/application_details.html:52 +msgid "Add Host" +msgstr "Adicionar Host" + +#: templates/app_gateway/application_details.html:86 +msgid "No Hosts configured for this application." +msgstr "Nenhum Host configurado para esta aplicação." + +#: templates/app_gateway/application_details.html:92 +msgid "Application Routes" +msgstr "Rotas da Aplicação" + +#: templates/app_gateway/application_details.html:96 msgid "Add Route" -msgstr "Adicionar Slot" +msgstr "Adicionar Rota" -#: templates/app_gateway/app_gateway_list.html:216 -#, fuzzy -#| msgid "Sort Order" -msgid "Order" -msgstr "Ordem de Classificação" - -#: templates/app_gateway/app_gateway_list.html:245 -#, fuzzy -#| msgid "No time intervals found." -msgid "No Routes found." -msgstr "Nenhum intervalo de horário encontrado." +#: templates/app_gateway/application_details.html:136 +msgid "No Routes configured for this application." +msgstr "Nenhuma Rota configurada para esta aplicação." #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 @@ -2083,6 +2060,13 @@ msgstr "" msgid "IP Lock Enabled" msgstr "Bloqueio de IP Habilitado" +#: templates/cluster/workers_list.html:47 +#: templates/cluster/workers_list.html:54 +#: templates/wireguard/wireguard_manage_peer.html:112 +#: templates/wireguard/wireguard_manage_peer.html:121 +msgid "Not set" +msgstr "Não definido" + #: templates/cluster/workers_list.html:61 msgid "Never" msgstr "Nunca" @@ -3062,10 +3046,6 @@ msgstr "Endereço" msgid "Edit Instance" msgstr "Editar Instância" -#: templates/wireguard/server_detail.html:53 -msgid "Back to List" -msgstr "Voltar para a Lista" - #: templates/wireguard/server_detail.html:62 msgid "Traffic Graph" msgstr "Gráfico de Tráfego" @@ -4233,6 +4213,34 @@ msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." +#, fuzzy +#~| msgid "Sort Order" +#~ msgid "Priority Order" +#~ msgstr "Ordem de Classificação" + +#~ msgid "Evaluation order — lower value means higher priority" +#~ msgstr "Ordem de avaliação — valor menor significa prioridade maior" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Set Default Policy" +#~ msgstr "Política Padrão" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Edit Default Policy" +#~ msgstr "Política Padrão" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Remove Default Policy" +#~ msgstr "Política Padrão" + +#, fuzzy +#~| msgid "No time intervals found." +#~ msgid "No Routes found." +#~ msgstr "Nenhum intervalo de horário encontrado." + #~ msgid "IP/Network Address" #~ msgstr "Endereço IP/Rede" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index b51a1ca108a0c4d098da1f538e117ef269deaed3..f1578d6314fb3826db9951ee000fee53d829ff04 100644 GIT binary patch delta 22238 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 delta 15844 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 VQ{LL(tj\n" "Language-Team: LANGUAGE \n" @@ -33,10 +33,10 @@ msgid "Back" 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:94 -#: templates/app_gateway/app_gateway_list.html:137 -#: templates/app_gateway/app_gateway_list.html:185 -#: templates/app_gateway/app_gateway_list.html:234 +#: routing_templates/forms.py:37 +#: templates/app_gateway/app_gateway_list.html:152 +#: templates/app_gateway/application_details.html:75 +#: templates/app_gateway/application_details.html:125 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/gatekeeper/gatekeeper_list.html:77 @@ -64,8 +64,8 @@ msgid "" msgstr "" "Naozaj chcete regenerovať token? Starý token okamžite prestane fungovať." -#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:87 -#: app_gateway/forms.py:125 app_gateway/forms.py:156 app_gateway/forms.py:199 +#: api_v2/forms.py:63 app_gateway/forms.py:40 app_gateway/forms.py:85 +#: app_gateway/forms.py:123 app_gateway/forms.py:152 app_gateway/forms.py:193 #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:84 #: dns/forms.py:153 gatekeeper/forms.py:41 gatekeeper/forms.py:75 #: gatekeeper/forms.py:137 gatekeeper/forms.py:224 gatekeeper/forms.py:254 @@ -81,11 +81,12 @@ msgstr "" msgid "Save" msgstr "Uložiť" -#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:101 +#: api_v2/models.py:10 app_gateway/forms.py:18 app_gateway/forms.py:99 #: 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:60 -#: templates/app_gateway/app_gateway_list.html:165 +#: templates/api_v2/list.html:8 templates/app_gateway/app_gateway_list.html:52 +#: templates/app_gateway/app_gateway_list.html:132 +#: 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 #: templates/routing_templates/list.html:8 @@ -125,16 +126,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:20 app_gateway/views.py:44 app_gateway/views.py:74 -#: app_gateway/views.py:97 app_gateway/views.py:127 app_gateway/views.py:150 -#: app_gateway/views.py:180 app_gateway/views.py:203 app_gateway/views.py:234 -#: app_gateway/views.py:259 app_gateway/views.py:289 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:198 -#: gatekeeper/views.py:257 gatekeeper/views.py:287 gatekeeper/views.py:310 -#: gatekeeper/views.py:340 gatekeeper/views.py:363 gatekeeper/views.py:412 -#: templates/access_denied.html:9 +#: app_gateway/views.py:20 app_gateway/views.py:42 app_gateway/views.py:62 +#: app_gateway/views.py:92 app_gateway/views.py:115 app_gateway/views.py:150 +#: app_gateway/views.py:174 app_gateway/views.py:204 app_gateway/views.py:227 +#: app_gateway/views.py:262 app_gateway/views.py:288 app_gateway/views.py:338 +#: 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:198 gatekeeper/views.py:257 gatekeeper/views.py:287 +#: gatekeeper/views.py:310 gatekeeper/views.py:340 gatekeeper/views.py:363 +#: gatekeeper/views.py:412 templates/access_denied.html:9 msgid "Access Denied" msgstr "Prístup zamietnutý" @@ -203,17 +204,18 @@ msgstr "Ste si istí, že chcete odstrániť kľúč API \"%(name)s\"?" msgid "API Documentation" msgstr "Dokumentácia API" -#: app_gateway/forms.py:19 templates/app_gateway/app_gateway_list.html:61 +#: app_gateway/forms.py:19 templates/app_gateway/application_details.html:27 #: templates/wireguard/wireguard_manage_server.html:25 wireguard/forms.py:15 msgid "Display Name" msgstr "Zobrazovací názov" -#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:62 +#: app_gateway/forms.py:20 templates/app_gateway/app_gateway_list.html:53 +#: templates/app_gateway/application_details.html:28 msgid "Upstream" -msgstr "" +msgstr "Upstream" -#: app_gateway/forms.py:41 app_gateway/forms.py:88 app_gateway/forms.py:126 -#: app_gateway/forms.py:157 app_gateway/forms.py:200 gatekeeper/forms.py:42 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:124 +#: app_gateway/forms.py:153 app_gateway/forms.py:194 gatekeeper/forms.py:42 #: gatekeeper/forms.py:76 gatekeeper/forms.py:138 gatekeeper/forms.py:225 #: gatekeeper/forms.py:255 gatekeeper/forms.py:286 scheduler/forms.py:103 #: templates/generic_delete_confirmation.html:19 @@ -223,67 +225,53 @@ msgstr "Zrušiť" #: app_gateway/forms.py:54 msgid "Upstream URL cannot contain spaces." -msgstr "" +msgstr "URL adresa upstream nemôže obsahovať medzery." #: app_gateway/forms.py:60 msgid "Enter a valid upstream URL starting with http:// or https://" -msgstr "" +msgstr "Zadajte platnú URL adresu upstream začínajúcu na http:// alebo https://" -#: app_gateway/forms.py:70 app_gateway/forms.py:139 app_gateway/forms.py:170 -#: templates/app_gateway/app_gateway_list.html:122 -#: templates/app_gateway/app_gateway_list.html:212 -#, fuzzy -#| msgid "Action" -msgid "Application" -msgstr "Akcia" - -#: app_gateway/forms.py:71 cluster/forms.py:24 dns/forms.py:65 -#: templates/app_gateway/app_gateway_list.html:121 +#: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 +#: templates/app_gateway/app_gateway_list.html:95 +#: 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:102 templates/app_gateway/app_gateway_list.html:166 +#: app_gateway/forms.py:100 templates/app_gateway/app_gateway_list.html:133 msgid "Policy Type" -msgstr "" +msgstr "Typ politiky" -#: app_gateway/forms.py:103 -#, fuzzy -#| msgid "Allowed IPs" +#: app_gateway/forms.py:101 msgid "Allowed Groups" -msgstr "Povolené IP adresy" +msgstr "Povolené skupiny" -#: app_gateway/forms.py:104 templates/gatekeeper/gatekeeper_list.html:12 +#: app_gateway/forms.py:102 templates/gatekeeper/gatekeeper_list.html:12 msgid "Authentication Methods" msgstr "Metódy autentifikácie" -#: app_gateway/forms.py:140 templates/app_gateway/app_gateway_list.html:63 +#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: templates/app_gateway/application_details.html:31 #: templates/firewall/firewall_nav_tabs.html:15 msgid "Default Policy" msgstr "Predvolená politika" -#: app_gateway/forms.py:171 templates/app_gateway/app_gateway_list.html:213 -#, fuzzy -#| msgid "Route Type" +#: app_gateway/forms.py:166 templates/app_gateway/application_details.html:105 msgid "Route Name" -msgstr "Typ Trasy" +msgstr "Názov trasy" -#: app_gateway/forms.py:172 templates/app_gateway/app_gateway_list.html:214 +#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 msgid "Path Prefix" -msgstr "" +msgstr "Prefix cesty" -#: app_gateway/forms.py:173 templates/app_gateway/app_gateway_list.html:215 -#, fuzzy -#| msgid "Default Policy" +#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 msgid "Policy" -msgstr "Predvolená politika" +msgstr "Politika" -#: app_gateway/forms.py:174 -#, fuzzy -#| msgid "Sort Order" -msgid "Priority Order" -msgstr "Poradie zoradenia" +#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +msgid "Order" +msgstr "Poradie" #: app_gateway/models.py:12 msgid "Upstream address, e.g.: http://10.188.18.27:3000" @@ -310,185 +298,174 @@ msgstr "Odmietnuť" msgid "Route identifier, used in export (e.g.: public_area)" msgstr "Identifikátor trasy používaný pri exporte (napr.: public_area)" -#: app_gateway/models.py:90 -msgid "Evaluation order — lower value means higher priority" -msgstr "Poradie vyhodnocovania — nižšia hodnota znamená vyššiu prioritu" +#: app_gateway/views.py:54 +msgid "Application Details" +msgstr "Detaily aplikácie" -#: app_gateway/views.py:50 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 msgid "Edit Application" -msgstr "Upraviť metódu autentifikácie" +msgstr "Upraviť aplikáciu" -#: app_gateway/views.py:53 -#, fuzzy -#| msgid "Create Authentication Method" +#: app_gateway/views.py:71 msgid "Create Application" -msgstr "Vytvoriť metódu autentifikácie" +msgstr "Vytvoriť aplikáciu" -#: app_gateway/views.py:60 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:78 msgid "Application saved successfully." -msgstr "Metóda autentifikácie bola úspešne uložená." +msgstr "Aplikácia bola úspešne uložená." -#: app_gateway/views.py:82 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:100 msgid "Application deleted successfully." -msgstr "Metóda autentifikácie bola úspešne odstránená." +msgstr "Aplikácia bola úspešne odstránená." -#: app_gateway/views.py:87 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 msgid "Delete Application" -msgstr "Odstrániť metódu autentifikácie" +msgstr "Odstrániť aplikáciu" -#: app_gateway/views.py:89 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:107 +#, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" -msgstr "Ste si istí, že chcete odstrániť profil \"%(name)s\"?" +msgstr "Ste si istí, že chcete odstrániť aplikáciu \"%(name)s\"?" -#: app_gateway/views.py:103 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:123 msgid "Edit Application Host" -msgstr "Upraviť metódu autentifikácie" +msgstr "Upraviť hostiteľa aplikácie" -#: app_gateway/views.py:106 +#: app_gateway/views.py:127 msgid "Add Application Host" -msgstr "" +msgstr "Pridať hostiteľa aplikácie" -#: app_gateway/views.py:113 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:136 msgid "Application Host saved successfully." -msgstr "Metóda autentifikácie bola úspešne uložená." - -#: app_gateway/views.py:135 -#, fuzzy -#| msgid "Authentication Method deleted successfully." -msgid "Application Host deleted successfully." -msgstr "Metóda autentifikácie bola úspešne odstránená." - -#: app_gateway/views.py:140 -#, fuzzy -#| msgid "Delete Authentication Method" -msgid "Delete Application Host" -msgstr "Odstrániť metódu autentifikácie" - -#: app_gateway/views.py:142 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" -msgid "Are you sure you want to delete the host \"%(hostname)s\"?" -msgstr "Naozaj chcete odstrániť skupinu \"%(name)s\"?" - -#: app_gateway/views.py:156 -msgid "Edit Access Policy" -msgstr "" +msgstr "Hostiteľ aplikácie bol úspešne uložený." #: app_gateway/views.py:159 -#, fuzzy -#| msgid "Create Schedule Profile" -msgid "Create Access Policy" -msgstr "Vytvoriť profil plánovania" +msgid "Application Host deleted successfully." +msgstr "Hostiteľ aplikácie bol úspešne odstránený." + +#: app_gateway/views.py:164 +msgid "Delete Application Host" +msgstr "Odstrániť hostiteľa aplikácie" #: app_gateway/views.py:166 -#, fuzzy -#| msgid "API Key saved successfully." +#, 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:180 +msgid "Edit Access Policy" +msgstr "Upraviť politiku prístupu" + +#: app_gateway/views.py:183 +msgid "Create Access Policy" +msgstr "Vytvoriť politiku prístupu" + +#: app_gateway/views.py:190 msgid "Access Policy saved successfully." -msgstr "Kľúč API bol úspešne uložený." - -#: app_gateway/views.py:188 -#, fuzzy -#| msgid "API Key deleted successfully." -msgid "Access Policy deleted successfully." -msgstr "Kľúč API bol úspešne vymazaný." - -#: app_gateway/views.py:193 -#, fuzzy -#| msgid "Default Policy" -msgid "Delete Access Policy" -msgstr "Predvolená politika" - -#: app_gateway/views.py:195 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" -msgid "Are you sure you want to delete the access policy \"%(name)s\"?" -msgstr "Ste si istí, že chcete odstrániť profil \"%(name)s\"?" - -#: app_gateway/views.py:209 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Application Default Policy" -msgstr "Predvolená politika" +msgstr "Politika prístupu bola úspešne uložená." #: app_gateway/views.py:212 -#, fuzzy -#| msgid "Default Policy" +msgid "Access Policy deleted successfully." +msgstr "Politika prístupu bola úspešne odstránená." + +#: app_gateway/views.py:217 +msgid "Delete Access Policy" +msgstr "Odstrániť politiku prístupu" + +#: app_gateway/views.py:219 +#, 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:235 +msgid "Edit Application Default Policy" +msgstr "Upraviť predvolenú politiku aplikácie" + +#: app_gateway/views.py:239 msgid "Set Application Default Policy" -msgstr "Predvolená politika" +msgstr "Nastaviť predvolenú politiku aplikácie" -#: app_gateway/views.py:220 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:248 msgid "Application Default Policy saved successfully." -msgstr "Metóda autentifikácie bola úspešne uložená." +msgstr "Predvolená politika aplikácie bola úspešne uložená." -#: app_gateway/views.py:242 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:271 msgid "Application Default Policy deleted successfully." -msgstr "Metóda autentifikácie bola úspešne odstránená." +msgstr "Predvolená politika aplikácie bola úspešne odstránená." -#: app_gateway/views.py:247 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:276 msgid "Delete Application Default Policy" -msgstr "Odstrániť metódu autentifikácie" +msgstr "Odstrániť predvolenú politiku aplikácie" -#: app_gateway/views.py:249 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the profile \"%(name)s\"?" +#: app_gateway/views.py:278 +#, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "Ste si istí, že chcete odstrániť profil \"%(name)s\"?" +msgstr "Ste si istí, že chcete odstrániť predvolenú politiku pre \"%(name)s\"?" -#: app_gateway/views.py:265 -#, fuzzy -#| msgid "Edit Authentication Method" +#: app_gateway/views.py:296 msgid "Edit Application Route" -msgstr "Upraviť metódu autentifikácie" +msgstr "Upraviť trasu aplikácie" -#: app_gateway/views.py:268 -#, fuzzy -#| msgid "Add Client route" +#: app_gateway/views.py:300 msgid "Add Application Route" -msgstr "Pridať klientskú trasu" +msgstr "Pridať trasu aplikácie" -#: app_gateway/views.py:275 -#, fuzzy -#| msgid "Authentication Method saved successfully." +#: app_gateway/views.py:309 msgid "Application Route saved successfully." -msgstr "Metóda autentifikácie bola úspešne uložená." +msgstr "Trasa aplikácie bola úspešne uložená." -#: app_gateway/views.py:297 -#, fuzzy -#| msgid "Authentication Method deleted successfully." +#: app_gateway/views.py:314 +msgid "" +"\n" +"
Application Route
\n" +"

A Route defines a path prefix within this Application that " +"requires a specific Access Policy.

\n" +"
    \n" +"
  • Route Name: An internal identifier for this " +"route (e.g., \"public_api\", \"admin_area\"). Used for reference and exports." +"
  • \n" +"
  • Path Prefix: The URL path that triggers " +"this route (e.g., /api/ or /admin/). Use / to match all remaining paths.
  • \n" +"
  • Policy: The Access Policy that will be " +"enforced when a user accesses this path.
  • \n" +"
  • Order: Determines the priority of this " +"route when evaluating the request. Lower numbers are evaluated first. If " +"multiple routes match a path, the one with the lowest order wins.
  • \n" +"
\n" +" " +msgstr "" +"\n" +"
Trasa aplikácie
\n" +"

Trasa definuje prefix cesty v rámci tejto aplikácie, ktorý " +"vyžaduje špecifickú politiku prístupu.

\n" +"
    \n" +"
  • Názov trasy: Interný identifikátor pre túto " +"trasu (napr. „public_api“, „admin_area“). Používa sa na referenciu a " +"exporty.
  • \n" +"
  • Prefix cesty: Cesta URL, ktorá spúšťa túto " +"trasu (napr. /api/ alebo /admin/). Použite " +"/ na zhodu so všetkými zostávajúcimi cestami.
  • \n" +"
  • Politika: Politika prístupu, ktorá sa " +"vynúti, keď používateľ pristúpi k tejto ceste.
  • \n" +"
  • Poradie: Určuje prioritu tejto trasy pri " +"vyhodnocovaní požiadavky. Nižšie čísla sa vyhodnocujú ako prvé. Ak sa s " +"cestou zhoduje viacero trás, vyhráva tá s najnižším poradím.
  • \n" +"
\n" +" " + +#: app_gateway/views.py:347 msgid "Application Route deleted successfully." -msgstr "Metóda autentifikácie bola úspešne odstránená." +msgstr "Trasa aplikácie bola úspešne odstránená." -#: app_gateway/views.py:302 -#, fuzzy -#| msgid "Delete Authentication Method" +#: app_gateway/views.py:352 msgid "Delete Application Route" -msgstr "Odstrániť metódu autentifikácie" +msgstr "Odstrániť trasu aplikácie" -#: app_gateway/views.py:304 -#, fuzzy, python-format -#| msgid "Are you sure you want to delete the group \"%(name)s\"?" +#: app_gateway/views.py:354 +#, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" -msgstr "Naozaj chcete odstrániť skupinu \"%(name)s\"?" +msgstr "Naozaj chcete odstrániť trasu \"%(name)s\" (%(path)s)?" #: cluster/forms.py:20 msgid "IP Lock" @@ -1460,6 +1437,27 @@ msgid "" "Network\", \"Blocked Attacker\").

\n" " " msgstr "" +"\n" +"
Zoznam IP adries
\n" +"

Spravujte konkrétne IP adresy alebo siete, ktorým je povolený " +"alebo odmietnutý prístup pri používaní metódy autentifikácie pomocou zoznamu " +"IP adries.

\n" +" \n" +"
IP adresa a prefix
\n" +"

Zadajte jednu IP adresu (napr. 192.168.1.50) alebo sieťovú " +"adresu. Použite dĺžku prefixu pre notáciu CIDR (napr. 24 pre sieť /24). " +"Ponechajte prefix prázdny pre jedného hostiteľa (/32 pre IPv4, /128 pre " +"IPv6).

\n" +" \n" +"
Akcia
\n" +"

Povoliť: Udeľuje prístup k zadanej IP/sieti.
\n" +" Odmietnuť: Špecificky blokuje prístup zo zadanej IP/" +"siete.

\n" +" \n" +"
Popis
\n" +"

Voliteľná poznámka, ktorá pomôže identifikovať tento záznam " +"(napr. „Kancelárska sieť“, „Blokovaný útočník“).

\n" +" " #: gatekeeper/views.py:420 msgid "IP Address deleted successfully." @@ -1877,10 +1875,10 @@ msgstr "Všetko" msgid "Disabled" msgstr "Zakázané" -#: templates/api_v2/list.html:68 templates/app_gateway/app_gateway_list.html:90 -#: templates/app_gateway/app_gateway_list.html:133 -#: templates/app_gateway/app_gateway_list.html:181 -#: templates/app_gateway/app_gateway_list.html:230 +#: templates/api_v2/list.html:68 +#: templates/app_gateway/app_gateway_list.html:148 +#: templates/app_gateway/application_details.html:71 +#: templates/app_gateway/application_details.html:121 #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/gatekeeper/gatekeeper_list.html:73 @@ -1899,43 +1897,61 @@ msgid "Edit" msgstr "Upraviť" #: templates/app_gateway/app_gateway_list.html:12 -#: templates/app_gateway/app_gateway_list.html:36 -#, fuzzy -#| msgid "Actions" +#: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" -msgstr "Akcie" +msgstr "Aplikácie" #: templates/app_gateway/app_gateway_list.html:18 -#, fuzzy -#| msgid "Access Denied" msgid "Access Policies" -msgstr "Prístup zamietnutý" +msgstr "Politiky prístupu" -#: templates/app_gateway/app_gateway_list.html:24 -#, fuzzy -#| msgid "Custom Routes" -msgid "Routes" -msgstr "Vlastné Trasy" - -#: templates/app_gateway/app_gateway_list.html:40 +#: templates/app_gateway/app_gateway_list.html:34 +#: templates/app_gateway/app_gateway_list.html:54 #: templates/dns/static_host_list.html:70 msgid "Hosts" msgstr "Hostiteľia" -#: templates/app_gateway/app_gateway_list.html:48 +#: templates/app_gateway/app_gateway_list.html:40 msgid "Add Application" -msgstr "" +msgstr "Pridať aplikáciu" -#: templates/app_gateway/app_gateway_list.html:51 -#, fuzzy -#| msgid "Default Policy" -msgid "Set Default Policy" -msgstr "Predvolená politika" +#: templates/app_gateway/app_gateway_list.html:55 +msgid "Routes" +msgstr "Trasy" + +#: templates/app_gateway/app_gateway_list.html:74 +#: templates/app_gateway/application_details.html:39 +msgid "Default (Deny)" +msgstr "Predvolené (Zamietnuť)" + +#: templates/app_gateway/app_gateway_list.html:84 +msgid "No Applications found." +msgstr "Nenašli sa žiadne aplikácie." + +#: templates/app_gateway/app_gateway_list.html:96 +msgid "Application" +msgstr "Aplikácia" + +#: templates/app_gateway/app_gateway_list.html:115 +msgid "No Hosts found." +msgstr "Nenašli sa žiadni hostitelia." -#: templates/app_gateway/app_gateway_list.html:64 #: templates/app_gateway/app_gateway_list.html:123 -#: templates/app_gateway/app_gateway_list.html:169 -#: templates/app_gateway/app_gateway_list.html:217 +msgid "Add Access Policy" +msgstr "Pridať politiku prístupu" + +#: templates/app_gateway/app_gateway_list.html:134 +#: templates/gatekeeper/gatekeeper_list.html:43 +msgid "Groups" +msgstr "Skupiny" + +#: templates/app_gateway/app_gateway_list.html:135 +msgid "Auth Methods" +msgstr "Metódy autentifikácie" + +#: templates/app_gateway/app_gateway_list.html:136 +#: templates/app_gateway/application_details.html:62 +#: templates/app_gateway/application_details.html:109 #: templates/gatekeeper/gatekeeper_list.html:63 #: templates/gatekeeper/gatekeeper_list.html:106 #: templates/gatekeeper/gatekeeper_list.html:151 @@ -1946,82 +1962,42 @@ msgstr "Predvolená politika" msgid "Actions" msgstr "Akcie" -#: templates/app_gateway/app_gateway_list.html:77 -#, fuzzy -#| msgid "Default Policy" -msgid "Edit Default Policy" -msgstr "Predvolená politika" - -#: templates/app_gateway/app_gateway_list.html:81 -#, fuzzy -#| msgid "Default Policy" -msgid "Remove Default Policy" -msgstr "Predvolená politika" - -#: templates/app_gateway/app_gateway_list.html:85 -#: templates/cluster/workers_list.html:47 -#: templates/cluster/workers_list.html:54 -#: templates/wireguard/wireguard_manage_peer.html:112 -#: templates/wireguard/wireguard_manage_peer.html:121 -msgid "Not set" -msgstr "Nenastavené" - -#: templates/app_gateway/app_gateway_list.html:105 -#, fuzzy -#| msgid "No Authentication Methods found." -msgid "No Applications found." -msgstr "Nenašli sa žiadne metódy autentifikácie." - -#: templates/app_gateway/app_gateway_list.html:112 -#, fuzzy -#| msgid "Add Slot" -msgid "Add Host" -msgstr "Pridať Slot" - -#: templates/app_gateway/app_gateway_list.html:148 -#, fuzzy -#| msgid "No schedule slots found." -msgid "No Hosts found." -msgstr "Nenašli sa žiadne sloty plánovania." - -#: templates/app_gateway/app_gateway_list.html:156 -msgid "Add Access Policy" -msgstr "" - -#: templates/app_gateway/app_gateway_list.html:167 -#: templates/gatekeeper/gatekeeper_list.html:43 -msgid "Groups" -msgstr "Skupiny" - -#: templates/app_gateway/app_gateway_list.html:168 -#, fuzzy -#| msgid "Auth Method" -msgid "Auth Methods" -msgstr "Metóda autentifikácie" - -#: templates/app_gateway/app_gateway_list.html:196 -#, fuzzy -#| msgid "No IP Addresses found." +#: templates/app_gateway/app_gateway_list.html:163 msgid "No Access Policies found." -msgstr "Nenašli sa žiadne IP adresy." +msgstr "Nenašli sa žiadne politiky prístupu." -#: templates/app_gateway/app_gateway_list.html:203 -#, fuzzy -#| msgid "Add Slot" +#: templates/app_gateway/application_details.html:12 +#: templates/wireguard/server_detail.html:53 +msgid "Back to List" +msgstr "Späť na zoznam" + +#: templates/app_gateway/application_details.html:41 +msgid "Set Policy" +msgstr "Nastaviť politiku" + +#: templates/app_gateway/application_details.html:48 +msgid "Application Hosts" +msgstr "Hostitelia aplikácie" + +#: templates/app_gateway/application_details.html:52 +msgid "Add Host" +msgstr "Pridať hostiteľa" + +#: templates/app_gateway/application_details.html:86 +msgid "No Hosts configured for this application." +msgstr "Pre túto aplikáciu nie sú konfigurovaní žiadni hostitelia." + +#: templates/app_gateway/application_details.html:92 +msgid "Application Routes" +msgstr "Trasy aplikácie" + +#: templates/app_gateway/application_details.html:96 msgid "Add Route" -msgstr "Pridať Slot" +msgstr "Pridať trasu" -#: templates/app_gateway/app_gateway_list.html:216 -#, fuzzy -#| msgid "Sort Order" -msgid "Order" -msgstr "Poradie zoradenia" - -#: templates/app_gateway/app_gateway_list.html:245 -#, fuzzy -#| msgid "No time intervals found." -msgid "No Routes found." -msgstr "Nenašli sa žiadne časové intervaly." +#: templates/app_gateway/application_details.html:136 +msgid "No Routes configured for this application." +msgstr "Pre túto aplikáciu nie sú konfigurované žiadne trasy." #: templates/cluster/workers_list.html:9 templates/dns/static_host_list.html:72 #: templates/scheduler/scheduleprofile_form.html:82 @@ -2058,6 +2034,13 @@ msgstr "Tento worker je zastaraný. Prosím aktualizujte ho na najnovšiu verziu msgid "IP Lock Enabled" msgstr "IP zámok povolený" +#: templates/cluster/workers_list.html:47 +#: templates/cluster/workers_list.html:54 +#: templates/wireguard/wireguard_manage_peer.html:112 +#: templates/wireguard/wireguard_manage_peer.html:121 +msgid "Not set" +msgstr "Nenastavené" + #: templates/cluster/workers_list.html:61 msgid "Never" msgstr "Nikdy" @@ -3036,10 +3019,6 @@ msgstr "Adresa" msgid "Edit Instance" msgstr "Upraviť inštanciu" -#: templates/wireguard/server_detail.html:53 -msgid "Back to List" -msgstr "Späť na zoznam" - #: templates/wireguard/server_detail.html:62 msgid "Traffic Graph" msgstr "Graf prevádzky" @@ -4201,6 +4180,34 @@ msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." +#, fuzzy +#~| msgid "Sort Order" +#~ msgid "Priority Order" +#~ msgstr "Poradie zoradenia" + +#~ msgid "Evaluation order — lower value means higher priority" +#~ msgstr "Poradie vyhodnocovania — nižšia hodnota znamená vyššiu prioritu" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Set Default Policy" +#~ msgstr "Predvolená politika" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Edit Default Policy" +#~ msgstr "Predvolená politika" + +#, fuzzy +#~| msgid "Default Policy" +#~ msgid "Remove Default Policy" +#~ msgstr "Predvolená politika" + +#, fuzzy +#~| msgid "No time intervals found." +#~ msgid "No Routes found." +#~ msgstr "Nenašli sa žiadne časové intervaly." + #~ msgid "IP/Network Address" #~ msgstr "IP/Adresa siete"