From 1f2921c58232f123d926cf4b96ab9b2dc0b7c135 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Fri, 13 Mar 2026 20:13:05 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 95735 -> 95603 bytes locale/de/LC_MESSAGES/django.po | 265 +++++++++++++++++++++-------- locale/es/LC_MESSAGES/django.mo | Bin 94085 -> 93958 bytes locale/es/LC_MESSAGES/django.po | 260 ++++++++++++++++++++-------- locale/fr/LC_MESSAGES/django.mo | Bin 96581 -> 96454 bytes locale/fr/LC_MESSAGES/django.po | 249 +++++++++++++++++++-------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 95836 -> 95710 bytes locale/pt_BR/LC_MESSAGES/django.po | 250 +++++++++++++++++++-------- locale/sk/LC_MESSAGES/django.mo | Bin 95252 -> 95123 bytes locale/sk/LC_MESSAGES/django.po | 258 ++++++++++++++++++++-------- 10 files changed, 920 insertions(+), 362 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 2627059da060e0cf7c66d4cd93ede89035da98d0..d62f7ad265c6eac204563a11992a7c2b224caf02 100644 GIT binary patch delta 16514 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index e6a64ce..0d68af4 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 18:41-0300\n" +"POT-Creation-Date: 2026-03-13 20:12-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,11 +65,12 @@ msgstr "" "wird sofort ungültig." #: 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 -#: gatekeeper/forms.py:285 routing_templates/forms.py:71 scheduler/forms.py:102 +#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 +#: app_gateway/forms.py:236 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 gatekeeper/forms.py:285 +#: routing_templates/forms.py:71 scheduler/forms.py:102 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -126,16 +127,17 @@ 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: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 +#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63 +#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165 +#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262 +#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349 +#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 +#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 +#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 +#: gatekeeper/views.py:154 gatekeeper/views.py: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" @@ -215,10 +217,12 @@ msgstr "Anzeigename" msgid "Upstream" msgstr "Upstream" -#: 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 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 +#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 +#: 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/app_gateway/access_policy_type_select.html:50 #: templates/generic_delete_confirmation.html:19 #: templates/scheduler/scheduleprofile_form.html:203 msgid "Cancel" @@ -230,7 +234,9 @@ msgstr "Upstream-URL darf keine Leerzeichen enthalten." #: app_gateway/forms.py:60 msgid "Enter a valid upstream URL starting with http:// or https://" -msgstr "Geben Sie eine gültige Upstream-URL ein, die mit http:// oder https:// beginnt." +msgstr "" +"Geben Sie eine gültige Upstream-URL ein, die mit http:// oder https:// " +"beginnt." #: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 #: templates/app_gateway/app_gateway_list.html:95 @@ -252,25 +258,33 @@ msgstr "Erlaubte Gruppen" msgid "Authentication Methods" msgstr "Authentifizierungsmethoden" -#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: app_gateway/forms.py:170 +#, fuzzy +#| msgid "TOTP secret must be empty for Local Password authentication." +msgid "User groups can only be used with local user authentication." +msgstr "" +"Das TOTP-Geheimnis muss für die Authentifizierung mit lokalem Passwort leer " +"sein." + +#: app_gateway/forms.py:180 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:166 templates/app_gateway/application_details.html:105 +#: app_gateway/forms.py:209 templates/app_gateway/application_details.html:105 msgid "Route Name" msgstr "Routenname" -#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 +#: app_gateway/forms.py:210 templates/app_gateway/application_details.html:106 msgid "Path Prefix" msgstr "Pfadpräfix" -#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 +#: app_gateway/forms.py:211 templates/app_gateway/application_details.html:107 msgid "Policy" msgstr "Richtlinie" -#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +#: app_gateway/forms.py:212 templates/app_gateway/application_details.html:108 msgid "Order" msgstr "Reihenfolge" @@ -279,143 +293,214 @@ msgid "Upstream address, e.g.: http://10.188.18.27:3000" msgstr "Upstream-Adresse, z. B.: http://10.188.18.27:3000" #: app_gateway/models.py:45 -msgid "Bypass (public)" -msgstr "Bypass (öffentlich)" +#: templates/app_gateway/access_policy_type_select.html:19 +#, fuzzy +#| msgid "Public Key" +msgid "Public" +msgstr "Public Key" -#: app_gateway/models.py:46 -msgid "One Factor" -msgstr "Ein Faktor" +#: app_gateway/models.py:45 +#: templates/app_gateway/access_policy_type_select.html:30 +msgid "Protected" +msgstr "" -#: app_gateway/models.py:47 -msgid "Two Factor" -msgstr "Zwei Faktoren" - -#: app_gateway/models.py:48 gatekeeper/models.py:108 +#: app_gateway/models.py:45 gatekeeper/models.py:108 +#: templates/app_gateway/access_policy_type_select.html:41 #: templates/gatekeeper/gatekeeper_list.html:272 msgid "Deny" msgstr "Ablehnen" -#: app_gateway/models.py:87 +#: app_gateway/models.py:80 msgid "Route identifier, used in export (e.g.: public_area)" msgstr "Routen-ID, verwendet im Export (z. B.: public_area)" -#: app_gateway/views.py:54 +#: app_gateway/views.py:55 msgid "Application Details" msgstr "Anwendungsdetails" -#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 +#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15 msgid "Edit Application" msgstr "Anwendung bearbeiten" -#: app_gateway/views.py:71 +#: app_gateway/views.py:72 msgid "Create Application" msgstr "Anwendung erstellen" -#: app_gateway/views.py:78 +#: app_gateway/views.py:79 msgid "Application saved successfully." msgstr "Anwendung erfolgreich gespeichert." -#: app_gateway/views.py:100 +#: app_gateway/views.py:84 +msgid "" +"\n" +"
Application
\n" +"

Define the main details of the application you want to expose " +"through the gateway.

\n" +"
    \n" +"
  • Name: A unique internal identifier for this " +"application (e.g., \"wiki\", \"crm\"). Contains only letters, numbers, " +"hyphens, or underscores.
  • \n" +"
  • Display Name: A friendly, human-readable " +"name for display purposes.
  • \n" +"
  • Upstream: The destination URL where " +"requests will be forwarded (e.g., http://10.188.18.27:3000). " +"Must start with http:// or https://.
  • \n" +"
\n" +" " +msgstr "" + +#: app_gateway/views.py:115 msgid "Application deleted successfully." msgstr "Anwendung erfolgreich gelöscht." -#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 +#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18 msgid "Delete Application" msgstr "Anwendung löschen" -#: app_gateway/views.py:107 +#: app_gateway/views.py:122 #, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" msgstr "Sind Sie sicher, dass Sie die Anwendung \"%(name)s\" löschen möchten?" -#: app_gateway/views.py:123 +#: app_gateway/views.py:138 msgid "Edit Application Host" msgstr "Anwendungshost bearbeiten" -#: app_gateway/views.py:127 +#: app_gateway/views.py:142 msgid "Add Application Host" msgstr "Anwendungshost hinzufügen" -#: app_gateway/views.py:136 +#: app_gateway/views.py:151 msgid "Application Host saved successfully." msgstr "Anwendungshost erfolgreich gespeichert." -#: app_gateway/views.py:159 +#: app_gateway/views.py:174 msgid "Application Host deleted successfully." msgstr "Anwendungshost erfolgreich gelöscht." -#: app_gateway/views.py:164 +#: app_gateway/views.py:179 msgid "Delete Application Host" msgstr "Anwendungshost löschen" -#: app_gateway/views.py:166 +#: app_gateway/views.py:181 #, 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 +#: app_gateway/views.py:192 +#: templates/app_gateway/access_policy_type_select.html:9 +#, fuzzy +#| msgid "Delete Access Policy" +msgid "Select Access Policy Type" +msgstr "Zugriffsrichtlinie löschen" + +#: app_gateway/views.py:207 msgid "Edit Access Policy" msgstr "Zugriffsrichtlinie bearbeiten" -#: app_gateway/views.py:183 +#: app_gateway/views.py:211 msgid "Create Access Policy" msgstr "Zugriffsrichtlinie erstellen" -#: app_gateway/views.py:190 +#: app_gateway/views.py:218 msgid "Access Policy saved successfully." msgstr "Zugriffsrichtlinie erfolgreich gespeichert." -#: app_gateway/views.py:212 +#: app_gateway/views.py:224 +msgid "" +"\n" +"
Public Policy
\n" +"

A Public policy allows access to the application without " +"requiring any authentication.

\n" +" " +msgstr "" + +#: app_gateway/views.py:232 +msgid "" +"\n" +"
Deny Policy
\n" +"

A Deny policy blocks all access to the matched routes.

\n" +" " +msgstr "" + +#: app_gateway/views.py:240 +msgid "" +"\n" +"
Protected Policy
\n" +"

A Protected policy requires users to authenticate before " +"accessing the application.

\n" +"
    \n" +"
  • Allowed Groups: Limits access to " +"specific user groups. Note: Using groups requires selecting an " +"Authentication Method of type \"Local Password\".
  • \n" +"
  • Authentication Methods: Specify which " +"methods users can use to authenticate (e.g., Local Password, TOTP, OIDC).\n" +"
\n" +" " +msgstr "" + +#: app_gateway/views.py:271 msgid "Access Policy deleted successfully." msgstr "Zugriffsrichtlinie erfolgreich gelöscht." -#: app_gateway/views.py:217 +#: app_gateway/views.py:273 +msgid "" +"Cannot delete this Access Policy because it is currently in use by an " +"Application Route or Application Default Policy." +msgstr "" + +#: app_gateway/views.py:278 msgid "Delete Access Policy" msgstr "Zugriffsrichtlinie löschen" -#: app_gateway/views.py:219 +#: app_gateway/views.py:280 #, 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?" +msgstr "" +"Sind Sie sicher, dass Sie die Zugriffsrichtlinie \"%(name)s\" löschen " +"möchten?" -#: app_gateway/views.py:235 +#: app_gateway/views.py:296 msgid "Edit Application Default Policy" msgstr "Standardrichtlinie der Anwendung bearbeiten" -#: app_gateway/views.py:239 +#: app_gateway/views.py:300 msgid "Set Application Default Policy" msgstr "Standardrichtlinie der Anwendung festlegen" -#: app_gateway/views.py:248 +#: app_gateway/views.py:309 msgid "Application Default Policy saved successfully." msgstr "Standardrichtlinie der Anwendung erfolgreich gespeichert." -#: app_gateway/views.py:271 +#: app_gateway/views.py:332 msgid "Application Default Policy deleted successfully." msgstr "Standardrichtlinie der Anwendung erfolgreich gelöscht." -#: app_gateway/views.py:276 +#: app_gateway/views.py:337 msgid "Delete Application Default Policy" msgstr "Standardrichtlinie der Anwendung löschen" -#: app_gateway/views.py:278 +#: app_gateway/views.py:339 #, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "Sind Sie sicher, dass Sie die Standardrichtlinie für \"%(name)s\" entfernen möchten?" +msgstr "" +"Sind Sie sicher, dass Sie die Standardrichtlinie für \"%(name)s\" entfernen " +"möchten?" -#: app_gateway/views.py:296 +#: app_gateway/views.py:357 msgid "Edit Application Route" msgstr "Anwendungsroute bearbeiten" -#: app_gateway/views.py:300 +#: app_gateway/views.py:361 msgid "Add Application Route" msgstr "Anwendungsroute hinzufügen" -#: app_gateway/views.py:309 +#: app_gateway/views.py:370 msgid "Application Route saved successfully." msgstr "Anwendungsroute erfolgreich gespeichert." -#: app_gateway/views.py:314 +#: app_gateway/views.py:375 msgid "" "\n" "
Application Route
\n" @@ -456,18 +541,19 @@ msgstr "" " \n" " " -#: app_gateway/views.py:347 +#: app_gateway/views.py:408 msgid "Application Route deleted successfully." msgstr "Anwendungsroute erfolgreich gelöscht." -#: app_gateway/views.py:352 +#: app_gateway/views.py:413 msgid "Delete Application Route" msgstr "Anwendungsroute löschen" -#: app_gateway/views.py:354 +#: app_gateway/views.py:415 #, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" -msgstr "Sind Sie sicher, dass Sie die Route \"%(name)s\" (%(path)s) löschen möchten?" +msgstr "" +"Sind Sie sicher, dass Sie die Route \"%(name)s\" (%(path)s) löschen möchten?" #: cluster/forms.py:20 msgid "IP Lock" @@ -1466,8 +1552,8 @@ 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" +"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 " @@ -1936,6 +2022,28 @@ msgstr "Deaktiviert" msgid "Edit" msgstr "Bearbeiten" +#: templates/app_gateway/access_policy_type_select.html:12 +msgid "Choose the type of access policy you want to create." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:20 +msgid "Allow access to everyone without authentication." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:21 +#: templates/app_gateway/access_policy_type_select.html:32 +#: templates/app_gateway/access_policy_type_select.html:43 +msgid "Select" +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:31 +msgid "Require authentication using specified methods or groups." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:42 +msgid "Deny all access." +msgstr "" + #: templates/app_gateway/app_gateway_list.html:12 #: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" @@ -4243,6 +4351,15 @@ msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." +#~ msgid "Bypass (public)" +#~ msgstr "Bypass (öffentlich)" + +#~ msgid "One Factor" +#~ msgstr "Ein Faktor" + +#~ msgid "Two Factor" +#~ msgstr "Zwei Faktoren" + #, fuzzy #~| msgid "Sort Order" #~ msgid "Priority Order" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 85191e0e3834a3dfd0b08ef546c1c424d1fa9b5f..c7975efbc0043e0354ca215f46b42bd00feaa199 100644 GIT binary patch delta 16519 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 delta 16636 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 HD;M;CxH?#t diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 5ff8490..5e085d9 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 18:41-0300\n" +"POT-Creation-Date: 2026-03-13 20:12-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,11 +65,12 @@ msgstr "" "funcionar inmediatamente." #: 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 -#: gatekeeper/forms.py:285 routing_templates/forms.py:71 scheduler/forms.py:102 +#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 +#: app_gateway/forms.py:236 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 gatekeeper/forms.py:285 +#: routing_templates/forms.py:71 scheduler/forms.py:102 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -126,16 +127,17 @@ 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: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 +#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63 +#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165 +#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262 +#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349 +#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 +#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 +#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 +#: gatekeeper/views.py:154 gatekeeper/views.py: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" @@ -214,10 +216,12 @@ msgstr "Nombre para mostrar" msgid "Upstream" msgstr "Upstream" -#: 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 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 +#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 +#: 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/app_gateway/access_policy_type_select.html:50 #: templates/generic_delete_confirmation.html:19 #: templates/scheduler/scheduleprofile_form.html:203 msgid "Cancel" @@ -229,7 +233,8 @@ 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 "Introduzca una URL de upstream válida que empiece por http:// o https://" +msgstr "" +"Introduzca una URL de upstream válida que empiece por http:// o https://" #: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 #: templates/app_gateway/app_gateway_list.html:95 @@ -251,25 +256,32 @@ msgstr "Grupos permitidos" msgid "Authentication Methods" msgstr "Métodos de autenticación" -#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: app_gateway/forms.py:170 +#, fuzzy +#| msgid "TOTP secret must be empty for Local Password authentication." +msgid "User groups can only be used with local user authentication." +msgstr "" +"El secreto TOTP debe estar vacío para la autenticación por contraseña local." + +#: app_gateway/forms.py:180 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:166 templates/app_gateway/application_details.html:105 +#: app_gateway/forms.py:209 templates/app_gateway/application_details.html:105 msgid "Route Name" msgstr "Nombre de la ruta" -#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 +#: app_gateway/forms.py:210 templates/app_gateway/application_details.html:106 msgid "Path Prefix" msgstr "Prefijo de ruta" -#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 +#: app_gateway/forms.py:211 templates/app_gateway/application_details.html:107 msgid "Policy" msgstr "Política" -#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +#: app_gateway/forms.py:212 templates/app_gateway/application_details.html:108 msgid "Order" msgstr "Orden" @@ -278,143 +290,212 @@ msgid "Upstream address, e.g.: http://10.188.18.27:3000" msgstr "Dirección de origen (upstream), ej.: http://10.188.18.27:3000" #: app_gateway/models.py:45 -msgid "Bypass (public)" -msgstr "Bypass (público)" +#: templates/app_gateway/access_policy_type_select.html:19 +#, fuzzy +#| msgid "Public Key" +msgid "Public" +msgstr "Clave pública" -#: app_gateway/models.py:46 -msgid "One Factor" -msgstr "Un factor" +#: app_gateway/models.py:45 +#: templates/app_gateway/access_policy_type_select.html:30 +msgid "Protected" +msgstr "" -#: app_gateway/models.py:47 -msgid "Two Factor" -msgstr "Dos factores" - -#: app_gateway/models.py:48 gatekeeper/models.py:108 +#: app_gateway/models.py:45 gatekeeper/models.py:108 +#: templates/app_gateway/access_policy_type_select.html:41 #: templates/gatekeeper/gatekeeper_list.html:272 msgid "Deny" msgstr "Denegar" -#: app_gateway/models.py:87 +#: app_gateway/models.py:80 msgid "Route identifier, used in export (e.g.: public_area)" msgstr "Identificador de ruta, usado en la exportación (ej.: public_area)" -#: app_gateway/views.py:54 +#: app_gateway/views.py:55 msgid "Application Details" msgstr "Detalles de la aplicación" -#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 +#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15 msgid "Edit Application" msgstr "Editar aplicación" -#: app_gateway/views.py:71 +#: app_gateway/views.py:72 msgid "Create Application" msgstr "Crear aplicación" -#: app_gateway/views.py:78 +#: app_gateway/views.py:79 msgid "Application saved successfully." msgstr "Aplicación guardada correctamente." -#: app_gateway/views.py:100 +#: app_gateway/views.py:84 +msgid "" +"\n" +"

Application
\n" +"

Define the main details of the application you want to expose " +"through the gateway.

\n" +"
    \n" +"
  • Name: A unique internal identifier for this " +"application (e.g., \"wiki\", \"crm\"). Contains only letters, numbers, " +"hyphens, or underscores.
  • \n" +"
  • Display Name: A friendly, human-readable " +"name for display purposes.
  • \n" +"
  • Upstream: The destination URL where " +"requests will be forwarded (e.g., http://10.188.18.27:3000). " +"Must start with http:// or https://.
  • \n" +"
\n" +" " +msgstr "" + +#: app_gateway/views.py:115 msgid "Application deleted successfully." msgstr "Aplicación eliminada correctamente." -#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 +#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18 msgid "Delete Application" msgstr "Eliminar aplicación" -#: app_gateway/views.py:107 +#: app_gateway/views.py:122 #, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" msgstr "¿Está seguro de que desea eliminar la aplicación \"%(name)s\"?" -#: app_gateway/views.py:123 +#: app_gateway/views.py:138 msgid "Edit Application Host" msgstr "Editar host de aplicación" -#: app_gateway/views.py:127 +#: app_gateway/views.py:142 msgid "Add Application Host" msgstr "Añadir host de aplicación" -#: app_gateway/views.py:136 +#: app_gateway/views.py:151 msgid "Application Host saved successfully." msgstr "Host de aplicación guardado correctamente." -#: app_gateway/views.py:159 +#: app_gateway/views.py:174 msgid "Application Host deleted successfully." msgstr "Host de aplicación eliminado correctamente." -#: app_gateway/views.py:164 +#: app_gateway/views.py:179 msgid "Delete Application Host" msgstr "Eliminar host de aplicación" -#: app_gateway/views.py:166 +#: app_gateway/views.py:181 #, 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 +#: app_gateway/views.py:192 +#: templates/app_gateway/access_policy_type_select.html:9 +#, fuzzy +#| msgid "Delete Access Policy" +msgid "Select Access Policy Type" +msgstr "Eliminar política de acceso" + +#: app_gateway/views.py:207 msgid "Edit Access Policy" msgstr "Editar política de acceso" -#: app_gateway/views.py:183 +#: app_gateway/views.py:211 msgid "Create Access Policy" msgstr "Crear política de acceso" -#: app_gateway/views.py:190 +#: app_gateway/views.py:218 msgid "Access Policy saved successfully." msgstr "Política de acceso guardada correctamente." -#: app_gateway/views.py:212 +#: app_gateway/views.py:224 +msgid "" +"\n" +"
Public Policy
\n" +"

A Public policy allows access to the application without " +"requiring any authentication.

\n" +" " +msgstr "" + +#: app_gateway/views.py:232 +msgid "" +"\n" +"
Deny Policy
\n" +"

A Deny policy blocks all access to the matched routes.

\n" +" " +msgstr "" + +#: app_gateway/views.py:240 +msgid "" +"\n" +"
Protected Policy
\n" +"

A Protected policy requires users to authenticate before " +"accessing the application.

\n" +"
    \n" +"
  • Allowed Groups: Limits access to " +"specific user groups. Note: Using groups requires selecting an " +"Authentication Method of type \"Local Password\".
  • \n" +"
  • Authentication Methods: Specify which " +"methods users can use to authenticate (e.g., Local Password, TOTP, OIDC).\n" +"
\n" +" " +msgstr "" + +#: app_gateway/views.py:271 msgid "Access Policy deleted successfully." msgstr "Política de acceso eliminada correctamente." -#: app_gateway/views.py:217 +#: app_gateway/views.py:273 +msgid "" +"Cannot delete this Access Policy because it is currently in use by an " +"Application Route or Application Default Policy." +msgstr "" + +#: app_gateway/views.py:278 msgid "Delete Access Policy" msgstr "Eliminar política de acceso" -#: app_gateway/views.py:219 +#: app_gateway/views.py:280 #, 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 +#: app_gateway/views.py:296 msgid "Edit Application Default Policy" msgstr "Editar política predeterminada de la aplicación" -#: app_gateway/views.py:239 +#: app_gateway/views.py:300 msgid "Set Application Default Policy" msgstr "Establecer política predeterminada de la aplicación" -#: app_gateway/views.py:248 +#: app_gateway/views.py:309 msgid "Application Default Policy saved successfully." msgstr "Política predeterminada de la aplicación guardada correctamente." -#: app_gateway/views.py:271 +#: app_gateway/views.py:332 msgid "Application Default Policy deleted successfully." msgstr "Política predeterminada de la aplicación eliminada correctamente." -#: app_gateway/views.py:276 +#: app_gateway/views.py:337 msgid "Delete Application Default Policy" msgstr "Eliminar política predeterminada de la aplicación" -#: app_gateway/views.py:278 +#: app_gateway/views.py:339 #, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "¿Está seguro de que desea eliminar la política predeterminada para \"%(name)s\"?" +msgstr "" +"¿Está seguro de que desea eliminar la política predeterminada para " +"\"%(name)s\"?" -#: app_gateway/views.py:296 +#: app_gateway/views.py:357 msgid "Edit Application Route" msgstr "Editar ruta de la aplicación" -#: app_gateway/views.py:300 +#: app_gateway/views.py:361 msgid "Add Application Route" msgstr "Añadir ruta de la aplicación" -#: app_gateway/views.py:309 +#: app_gateway/views.py:370 msgid "Application Route saved successfully." msgstr "Ruta de la aplicación guardada correctamente." -#: app_gateway/views.py:314 +#: app_gateway/views.py:375 msgid "" "\n" "
Application Route
\n" @@ -444,8 +525,8 @@ msgstr "" "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" +"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 " @@ -454,15 +535,15 @@ msgstr "" " \n" " " -#: app_gateway/views.py:347 +#: app_gateway/views.py:408 msgid "Application Route deleted successfully." msgstr "Ruta de la aplicación eliminada correctamente." -#: app_gateway/views.py:352 +#: app_gateway/views.py:413 msgid "Delete Application Route" msgstr "Eliminar ruta de la aplicación" -#: app_gateway/views.py:354 +#: app_gateway/views.py:415 #, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" msgstr "¿Está seguro de que desea eliminar la ruta \"%(name)s\" (%(path)s)?" @@ -1468,8 +1549,8 @@ msgstr "" "
    Acción
    \n" "

    Permitir: Otorga acceso a la red/IP especificada." "
    \n" -" Denegar: Bloqueia especificamente el acceso desde 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: " @@ -1925,6 +2006,28 @@ msgstr "Deshabilitado" msgid "Edit" msgstr "Editar" +#: templates/app_gateway/access_policy_type_select.html:12 +msgid "Choose the type of access policy you want to create." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:20 +msgid "Allow access to everyone without authentication." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:21 +#: templates/app_gateway/access_policy_type_select.html:32 +#: templates/app_gateway/access_policy_type_select.html:43 +msgid "Select" +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:31 +msgid "Require authentication using specified methods or groups." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:42 +msgid "Deny all access." +msgstr "" + #: templates/app_gateway/app_gateway_list.html:12 #: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" @@ -4202,6 +4305,15 @@ msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." +#~ msgid "Bypass (public)" +#~ msgstr "Bypass (público)" + +#~ msgid "One Factor" +#~ msgstr "Un factor" + +#~ msgid "Two Factor" +#~ msgstr "Dos factores" + #, fuzzy #~| msgid "Sort Order" #~ msgid "Priority Order" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 4f7da4cbd6236b0cc5e7a6d8ada471728c7f1019..1f68bdb05c8ef92c71925a0de983953091ba790f 100644 GIT binary patch delta 16514 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 Qek0F~$X#;=dOphXf81zP3jhEB delta 16642 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\n" "Language-Team: LANGUAGE \n" @@ -65,11 +65,12 @@ msgstr "" "fonctionner immédiatement." #: 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 -#: gatekeeper/forms.py:285 routing_templates/forms.py:71 scheduler/forms.py:102 +#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 +#: app_gateway/forms.py:236 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 gatekeeper/forms.py:285 +#: routing_templates/forms.py:71 scheduler/forms.py:102 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -126,16 +127,17 @@ 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: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 +#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63 +#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165 +#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262 +#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349 +#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 +#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 +#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 +#: gatekeeper/views.py:154 gatekeeper/views.py: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é" @@ -214,10 +216,12 @@ msgstr "Nom à afficher" msgid "Upstream" msgstr "Upstream" -#: 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 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 +#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 +#: 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/app_gateway/access_policy_type_select.html:50 #: templates/generic_delete_confirmation.html:19 #: templates/scheduler/scheduleprofile_form.html:203 msgid "Cancel" @@ -251,25 +255,32 @@ msgstr "Groupes autorisés" msgid "Authentication Methods" msgstr "Méthodes d'authentification" -#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: app_gateway/forms.py:170 +#, fuzzy +#| msgid "TOTP secret must be empty for Local Password authentication." +msgid "User groups can only be used with local user authentication." +msgstr "" +"Le secret TOTP doit être vide pour l'authentification par mot de passe local." + +#: app_gateway/forms.py:180 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:166 templates/app_gateway/application_details.html:105 +#: app_gateway/forms.py:209 templates/app_gateway/application_details.html:105 msgid "Route Name" msgstr "Nom de la route" -#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 +#: app_gateway/forms.py:210 templates/app_gateway/application_details.html:106 msgid "Path Prefix" msgstr "Préfixe de chemin" -#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 +#: app_gateway/forms.py:211 templates/app_gateway/application_details.html:107 msgid "Policy" msgstr "Politique" -#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +#: app_gateway/forms.py:212 templates/app_gateway/application_details.html:108 msgid "Order" msgstr "Ordre" @@ -278,144 +289,213 @@ msgid "Upstream address, e.g.: http://10.188.18.27:3000" msgstr "Adresse en amont, ex : http://10.188.18.27:3000" #: app_gateway/models.py:45 -msgid "Bypass (public)" -msgstr "Bypass (public)" +#: templates/app_gateway/access_policy_type_select.html:19 +#, fuzzy +#| msgid "Public Key" +msgid "Public" +msgstr "Clé publique" -#: app_gateway/models.py:46 -msgid "One Factor" -msgstr "Un facteur" +#: app_gateway/models.py:45 +#: templates/app_gateway/access_policy_type_select.html:30 +msgid "Protected" +msgstr "" -#: app_gateway/models.py:47 -msgid "Two Factor" -msgstr "Deux facteurs" - -#: app_gateway/models.py:48 gatekeeper/models.py:108 +#: app_gateway/models.py:45 gatekeeper/models.py:108 +#: templates/app_gateway/access_policy_type_select.html:41 #: templates/gatekeeper/gatekeeper_list.html:272 msgid "Deny" msgstr "Refuser" -#: app_gateway/models.py:87 +#: app_gateway/models.py:80 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/views.py:54 +#: app_gateway/views.py:55 msgid "Application Details" msgstr "Détails de l'application" -#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 +#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15 msgid "Edit Application" msgstr "Modifier l'application" -#: app_gateway/views.py:71 +#: app_gateway/views.py:72 msgid "Create Application" msgstr "Créer une application" -#: app_gateway/views.py:78 +#: app_gateway/views.py:79 msgid "Application saved successfully." msgstr "Application enregistrée avec succès." -#: app_gateway/views.py:100 +#: app_gateway/views.py:84 +msgid "" +"\n" +"

    Application
    \n" +"

    Define the main details of the application you want to expose " +"through the gateway.

    \n" +"
      \n" +"
    • Name: A unique internal identifier for this " +"application (e.g., \"wiki\", \"crm\"). Contains only letters, numbers, " +"hyphens, or underscores.
    • \n" +"
    • Display Name: A friendly, human-readable " +"name for display purposes.
    • \n" +"
    • Upstream: The destination URL where " +"requests will be forwarded (e.g., http://10.188.18.27:3000). " +"Must start with http:// or https://.
    • \n" +"
    \n" +" " +msgstr "" + +#: app_gateway/views.py:115 msgid "Application deleted successfully." msgstr "Application supprimée avec succès." -#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 +#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18 msgid "Delete Application" msgstr "Supprimer l'application" -#: app_gateway/views.py:107 +#: app_gateway/views.py:122 #, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" msgstr "Êtes-vous sûr de vouloir supprimer l'application \"%(name)s\" ?" -#: app_gateway/views.py:123 +#: app_gateway/views.py:138 msgid "Edit Application Host" msgstr "Modifier l'hôte d'application" -#: app_gateway/views.py:127 +#: app_gateway/views.py:142 msgid "Add Application Host" msgstr "Ajouter un hôte d'application" -#: app_gateway/views.py:136 +#: app_gateway/views.py:151 msgid "Application Host saved successfully." msgstr "Hôte d'application enregistré avec succès." -#: app_gateway/views.py:159 +#: app_gateway/views.py:174 msgid "Application Host deleted successfully." msgstr "Hôte d'application supprimé avec succès." -#: app_gateway/views.py:164 +#: app_gateway/views.py:179 msgid "Delete Application Host" msgstr "Supprimer l'hôte d'application" -#: app_gateway/views.py:166 +#: app_gateway/views.py:181 #, 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 +#: app_gateway/views.py:192 +#: templates/app_gateway/access_policy_type_select.html:9 +#, fuzzy +#| msgid "Delete Access Policy" +msgid "Select Access Policy Type" +msgstr "Supprimer la politique d'accès" + +#: app_gateway/views.py:207 msgid "Edit Access Policy" msgstr "Modifier la politique d'accès" -#: app_gateway/views.py:183 +#: app_gateway/views.py:211 msgid "Create Access Policy" msgstr "Créer une politique d'accès" -#: app_gateway/views.py:190 +#: app_gateway/views.py:218 msgid "Access Policy saved successfully." msgstr "Politique d'accès enregistrée avec succès." -#: app_gateway/views.py:212 +#: app_gateway/views.py:224 +msgid "" +"\n" +"
    Public Policy
    \n" +"

    A Public policy allows access to the application without " +"requiring any authentication.

    \n" +" " +msgstr "" + +#: app_gateway/views.py:232 +msgid "" +"\n" +"
    Deny Policy
    \n" +"

    A Deny policy blocks all access to the matched routes.

    \n" +" " +msgstr "" + +#: app_gateway/views.py:240 +msgid "" +"\n" +"
    Protected Policy
    \n" +"

    A Protected policy requires users to authenticate before " +"accessing the application.

    \n" +"
      \n" +"
    • Allowed Groups: Limits access to " +"specific user groups. Note: Using groups requires selecting an " +"Authentication Method of type \"Local Password\".
    • \n" +"
    • Authentication Methods: Specify which " +"methods users can use to authenticate (e.g., Local Password, TOTP, OIDC).\n" +"
    \n" +" " +msgstr "" + +#: app_gateway/views.py:271 msgid "Access Policy deleted successfully." msgstr "Politique d'accès supprimée avec succès." -#: app_gateway/views.py:217 +#: app_gateway/views.py:273 +msgid "" +"Cannot delete this Access Policy because it is currently in use by an " +"Application Route or Application Default Policy." +msgstr "" + +#: app_gateway/views.py:278 msgid "Delete Access Policy" msgstr "Supprimer la politique d'accès" -#: app_gateway/views.py:219 +#: app_gateway/views.py:280 #, 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 +#: app_gateway/views.py:296 msgid "Edit Application Default Policy" msgstr "Modifier la politique par défaut de l'application" -#: app_gateway/views.py:239 +#: app_gateway/views.py:300 msgid "Set Application Default Policy" msgstr "Définir la politique par défaut de l'application" -#: app_gateway/views.py:248 +#: app_gateway/views.py:309 msgid "Application Default Policy saved successfully." msgstr "Politique par défaut de l'application enregistrée avec succès." -#: app_gateway/views.py:271 +#: app_gateway/views.py:332 msgid "Application Default Policy deleted successfully." msgstr "Politique par défaut de l'application supprimée avec succès." -#: app_gateway/views.py:276 +#: app_gateway/views.py:337 msgid "Delete Application Default Policy" msgstr "Supprimer la politique par défaut de l'application" -#: app_gateway/views.py:278 +#: app_gateway/views.py:339 #, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" -msgstr "Êtes-vous sûr de vouloir supprimer la politique par défaut pour \"%(name)s\" ?" +msgstr "" +"Êtes-vous sûr de vouloir supprimer la politique par défaut pour " +"\"%(name)s\" ?" -#: app_gateway/views.py:296 +#: app_gateway/views.py:357 msgid "Edit Application Route" msgstr "Modifier la route de l'application" -#: app_gateway/views.py:300 +#: app_gateway/views.py:361 msgid "Add Application Route" msgstr "Ajouter une route d'application" -#: app_gateway/views.py:309 +#: app_gateway/views.py:370 msgid "Application Route saved successfully." msgstr "Route d'application enregistrée avec succès." -#: app_gateway/views.py:314 +#: app_gateway/views.py:375 msgid "" "\n" "
    Application Route
    \n" @@ -457,15 +537,15 @@ msgstr "" " \n" " " -#: app_gateway/views.py:347 +#: app_gateway/views.py:408 msgid "Application Route deleted successfully." msgstr "Route d'application supprimée avec succès." -#: app_gateway/views.py:352 +#: app_gateway/views.py:413 msgid "Delete Application Route" msgstr "Supprimer la route d'application" -#: app_gateway/views.py:354 +#: app_gateway/views.py:415 #, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" msgstr "Êtes-vous sûr de vouloir supprimer la route \"%(name)s\" (%(path)s) ?" @@ -1931,6 +2011,28 @@ msgstr "Désactivé" msgid "Edit" msgstr "Modifier" +#: templates/app_gateway/access_policy_type_select.html:12 +msgid "Choose the type of access policy you want to create." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:20 +msgid "Allow access to everyone without authentication." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:21 +#: templates/app_gateway/access_policy_type_select.html:32 +#: templates/app_gateway/access_policy_type_select.html:43 +msgid "Select" +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:31 +msgid "Require authentication using specified methods or groups." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:42 +msgid "Deny all access." +msgstr "" + #: templates/app_gateway/app_gateway_list.html:12 #: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" @@ -4225,6 +4327,15 @@ msgstr "" msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." +#~ msgid "Bypass (public)" +#~ msgstr "Bypass (public)" + +#~ msgid "One Factor" +#~ msgstr "Un facteur" + +#~ msgid "Two Factor" +#~ msgstr "Deux facteurs" + #, fuzzy #~| msgid "Sort Order" #~ msgid "Priority Order" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 70959880e20c8173e0fb0813bf0a7b98326d8de1..f29a8a3248941081b16753e9c4c5d2a5faa67500 100644 GIT binary patch delta 16518 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 delta 16634 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 OT?TB=-phA5#s2|cMQa5B diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 6fb9006..10e010b 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 18:41-0300\n" +"POT-Creation-Date: 2026-03-13 20:12-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,11 +65,12 @@ msgstr "" "funcionar imediatamente." #: 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 -#: gatekeeper/forms.py:285 routing_templates/forms.py:71 scheduler/forms.py:102 +#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 +#: app_gateway/forms.py:236 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 gatekeeper/forms.py:285 +#: routing_templates/forms.py:71 scheduler/forms.py:102 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -126,16 +127,17 @@ 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: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 +#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63 +#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165 +#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262 +#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349 +#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 +#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 +#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 +#: gatekeeper/views.py:154 gatekeeper/views.py: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" @@ -214,10 +216,12 @@ msgstr "Nome de Exibição" msgid "Upstream" msgstr "Upstream" -#: 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 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 +#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 +#: 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/app_gateway/access_policy_type_select.html:50 #: templates/generic_delete_confirmation.html:19 #: templates/scheduler/scheduleprofile_form.html:203 msgid "Cancel" @@ -251,25 +255,31 @@ msgstr "Grupos Permitidos" msgid "Authentication Methods" msgstr "Métodos de Autenticação" -#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: app_gateway/forms.py:170 +#, fuzzy +#| msgid "TOTP secret must be empty for Local Password authentication." +msgid "User groups can only be used with local user authentication." +msgstr "O segredo TOTP deve estar vazio para autenticação por Senha Local." + +#: app_gateway/forms.py:180 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:166 templates/app_gateway/application_details.html:105 +#: app_gateway/forms.py:209 templates/app_gateway/application_details.html:105 msgid "Route Name" msgstr "Nome da Rota" -#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 +#: app_gateway/forms.py:210 templates/app_gateway/application_details.html:106 msgid "Path Prefix" msgstr "Prefixo do Caminho" -#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 +#: app_gateway/forms.py:211 templates/app_gateway/application_details.html:107 msgid "Policy" msgstr "Política" -#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +#: app_gateway/forms.py:212 templates/app_gateway/application_details.html:108 msgid "Order" msgstr "Ordem" @@ -278,143 +288,210 @@ msgid "Upstream address, e.g.: http://10.188.18.27:3000" msgstr "Endereço upstream, ex: http://10.188.18.27:3000" #: app_gateway/models.py:45 -msgid "Bypass (public)" -msgstr "Bypass (público)" +#: templates/app_gateway/access_policy_type_select.html:19 +#, fuzzy +#| msgid "Public Key" +msgid "Public" +msgstr "Chave Pública" -#: app_gateway/models.py:46 -msgid "One Factor" -msgstr "Um Fator" +#: app_gateway/models.py:45 +#: templates/app_gateway/access_policy_type_select.html:30 +msgid "Protected" +msgstr "" -#: app_gateway/models.py:47 -msgid "Two Factor" -msgstr "Dois Fatores" - -#: app_gateway/models.py:48 gatekeeper/models.py:108 +#: app_gateway/models.py:45 gatekeeper/models.py:108 +#: templates/app_gateway/access_policy_type_select.html:41 #: templates/gatekeeper/gatekeeper_list.html:272 msgid "Deny" msgstr "Negar" -#: app_gateway/models.py:87 +#: app_gateway/models.py:80 msgid "Route identifier, used in export (e.g.: public_area)" msgstr "Identificador da rota, usado na exportação (ex: public_area)" -#: app_gateway/views.py:54 +#: app_gateway/views.py:55 msgid "Application Details" msgstr "Detalhes da Aplicação" -#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 +#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15 msgid "Edit Application" msgstr "Editar Aplicação" -#: app_gateway/views.py:71 +#: app_gateway/views.py:72 msgid "Create Application" msgstr "Criar Aplicação" -#: app_gateway/views.py:78 +#: app_gateway/views.py:79 msgid "Application saved successfully." msgstr "Aplicação salva com sucesso." -#: app_gateway/views.py:100 +#: app_gateway/views.py:84 +msgid "" +"\n" +"
    Application
    \n" +"

    Define the main details of the application you want to expose " +"through the gateway.

    \n" +"
      \n" +"
    • Name: A unique internal identifier for this " +"application (e.g., \"wiki\", \"crm\"). Contains only letters, numbers, " +"hyphens, or underscores.
    • \n" +"
    • Display Name: A friendly, human-readable " +"name for display purposes.
    • \n" +"
    • Upstream: The destination URL where " +"requests will be forwarded (e.g., http://10.188.18.27:3000). " +"Must start with http:// or https://.
    • \n" +"
    \n" +" " +msgstr "" + +#: app_gateway/views.py:115 msgid "Application deleted successfully." msgstr "Aplicação excluída com sucesso." -#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 +#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18 msgid "Delete Application" msgstr "Excluir Aplicação" -#: app_gateway/views.py:107 +#: app_gateway/views.py:122 #, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" msgstr "Tem certeza de que deseja excluir a aplicação \"%(name)s\"?" -#: app_gateway/views.py:123 +#: app_gateway/views.py:138 msgid "Edit Application Host" msgstr "Editar Host da Aplicação" -#: app_gateway/views.py:127 +#: app_gateway/views.py:142 msgid "Add Application Host" msgstr "Adicionar Host da Aplicação" -#: app_gateway/views.py:136 +#: app_gateway/views.py:151 msgid "Application Host saved successfully." msgstr "Host da Aplicação salvo com sucesso." -#: app_gateway/views.py:159 +#: app_gateway/views.py:174 msgid "Application Host deleted successfully." msgstr "Host da Aplicação excluído com sucesso." -#: app_gateway/views.py:164 +#: app_gateway/views.py:179 msgid "Delete Application Host" msgstr "Excluir Host da Aplicação" -#: app_gateway/views.py:166 +#: app_gateway/views.py:181 #, 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 +#: app_gateway/views.py:192 +#: templates/app_gateway/access_policy_type_select.html:9 +#, fuzzy +#| msgid "Delete Access Policy" +msgid "Select Access Policy Type" +msgstr "Excluir Política de Acesso" + +#: app_gateway/views.py:207 msgid "Edit Access Policy" msgstr "Editar Política de Acesso" -#: app_gateway/views.py:183 +#: app_gateway/views.py:211 msgid "Create Access Policy" msgstr "Criar Política de Acesso" -#: app_gateway/views.py:190 +#: app_gateway/views.py:218 msgid "Access Policy saved successfully." msgstr "Política de Acesso salva com sucesso." -#: app_gateway/views.py:212 +#: app_gateway/views.py:224 +msgid "" +"\n" +"
    Public Policy
    \n" +"

    A Public policy allows access to the application without " +"requiring any authentication.

    \n" +" " +msgstr "" + +#: app_gateway/views.py:232 +msgid "" +"\n" +"
    Deny Policy
    \n" +"

    A Deny policy blocks all access to the matched routes.

    \n" +" " +msgstr "" + +#: app_gateway/views.py:240 +msgid "" +"\n" +"
    Protected Policy
    \n" +"

    A Protected policy requires users to authenticate before " +"accessing the application.

    \n" +"
      \n" +"
    • Allowed Groups: Limits access to " +"specific user groups. Note: Using groups requires selecting an " +"Authentication Method of type \"Local Password\".
    • \n" +"
    • Authentication Methods: Specify which " +"methods users can use to authenticate (e.g., Local Password, TOTP, OIDC).\n" +"
    \n" +" " +msgstr "" + +#: app_gateway/views.py:271 msgid "Access Policy deleted successfully." msgstr "Política de Acesso excluída com sucesso." -#: app_gateway/views.py:217 +#: app_gateway/views.py:273 +msgid "" +"Cannot delete this Access Policy because it is currently in use by an " +"Application Route or Application Default Policy." +msgstr "" + +#: app_gateway/views.py:278 msgid "Delete Access Policy" msgstr "Excluir Política de Acesso" -#: app_gateway/views.py:219 +#: app_gateway/views.py:280 #, 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 +#: app_gateway/views.py:296 msgid "Edit Application Default Policy" msgstr "Editar Política Padrão da Aplicação" -#: app_gateway/views.py:239 +#: app_gateway/views.py:300 msgid "Set Application Default Policy" msgstr "Configurar Política Padrão da Aplicação" -#: app_gateway/views.py:248 +#: app_gateway/views.py:309 msgid "Application Default Policy saved successfully." msgstr "Política Padrão da Aplicação salva com sucesso." -#: app_gateway/views.py:271 +#: app_gateway/views.py:332 msgid "Application Default Policy deleted successfully." msgstr "Política Padrão da Aplicação excluída com sucesso." -#: app_gateway/views.py:276 +#: app_gateway/views.py:337 msgid "Delete Application Default Policy" msgstr "Excluir Política Padrão da Aplicação" -#: app_gateway/views.py:278 +#: app_gateway/views.py:339 #, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" msgstr "Tem certeza de que deseja remover a política padrão para \"%(name)s\"?" -#: app_gateway/views.py:296 +#: app_gateway/views.py:357 msgid "Edit Application Route" msgstr "Editar Rota da Aplicação" -#: app_gateway/views.py:300 +#: app_gateway/views.py:361 msgid "Add Application Route" msgstr "Adicionar Rota da Aplicação" -#: app_gateway/views.py:309 +#: app_gateway/views.py:370 msgid "Application Route saved successfully." msgstr "Rota da Aplicação salva com sucesso." -#: app_gateway/views.py:314 +#: app_gateway/views.py:375 msgid "" "\n" "
    Application Route
    \n" @@ -454,15 +531,15 @@ msgstr "" " \n" " " -#: app_gateway/views.py:347 +#: app_gateway/views.py:408 msgid "Application Route deleted successfully." msgstr "Rota da Aplicação excluída com sucesso." -#: app_gateway/views.py:352 +#: app_gateway/views.py:413 msgid "Delete Application Route" msgstr "Excluir Rota da Aplicação" -#: app_gateway/views.py:354 +#: app_gateway/views.py:415 #, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" msgstr "Tem certeza de que deseja excluir a rota \"%(name)s\" (%(path)s)?" @@ -1453,9 +1530,9 @@ msgstr "" " \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" +"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." @@ -1919,6 +1996,28 @@ msgstr "Desabilitado" msgid "Edit" msgstr "Editar" +#: templates/app_gateway/access_policy_type_select.html:12 +msgid "Choose the type of access policy you want to create." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:20 +msgid "Allow access to everyone without authentication." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:21 +#: templates/app_gateway/access_policy_type_select.html:32 +#: templates/app_gateway/access_policy_type_select.html:43 +msgid "Select" +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:31 +msgid "Require authentication using specified methods or groups." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:42 +msgid "Deny all access." +msgstr "" + #: templates/app_gateway/app_gateway_list.html:12 #: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" @@ -4213,6 +4312,15 @@ msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." +#~ msgid "Bypass (public)" +#~ msgstr "Bypass (público)" + +#~ msgid "One Factor" +#~ msgstr "Um Fator" + +#~ msgid "Two Factor" +#~ msgstr "Dois Fatores" + #, fuzzy #~| msgid "Sort Order" #~ msgid "Priority Order" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index f1578d6314fb3826db9951ee000fee53d829ff04..5ba55fdbaf2dd3179e73ca57f01162d18a96a401 100644 GIT binary patch delta 16515 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 diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 8d56541..5e5b3d9 100644 --- a/locale/sk/LC_MESSAGES/django.po +++ b/locale/sk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 18:41-0300\n" +"POT-Creation-Date: 2026-03-13 20:12-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,11 +65,12 @@ 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: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 -#: gatekeeper/forms.py:285 routing_templates/forms.py:71 scheduler/forms.py:102 +#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 +#: app_gateway/forms.py:236 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 gatekeeper/forms.py:285 +#: routing_templates/forms.py:71 scheduler/forms.py:102 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -126,16 +127,17 @@ 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: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 +#: app_gateway/views.py:21 app_gateway/views.py:43 app_gateway/views.py:63 +#: app_gateway/views.py:107 app_gateway/views.py:130 app_gateway/views.py:165 +#: app_gateway/views.py:189 app_gateway/views.py:200 app_gateway/views.py:262 +#: app_gateway/views.py:288 app_gateway/views.py:323 app_gateway/views.py:349 +#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 +#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 +#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 +#: gatekeeper/views.py:154 gatekeeper/views.py: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ý" @@ -214,10 +216,12 @@ msgstr "Zobrazovací názov" msgid "Upstream" msgstr "Upstream" -#: 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 +#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 +#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 +#: 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/app_gateway/access_policy_type_select.html:50 #: templates/generic_delete_confirmation.html:19 #: templates/scheduler/scheduleprofile_form.html:203 msgid "Cancel" @@ -229,7 +233,8 @@ 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 "Zadajte platnú URL adresu upstream začínajúcu na http:// alebo https://" +msgstr "" +"Zadajte platnú URL adresu upstream začínajúcu na http:// alebo https://" #: app_gateway/forms.py:70 cluster/forms.py:24 dns/forms.py:65 #: templates/app_gateway/app_gateway_list.html:95 @@ -251,25 +256,31 @@ msgstr "Povolené skupiny" msgid "Authentication Methods" msgstr "Metódy autentifikácie" -#: app_gateway/forms.py:137 templates/app_gateway/app_gateway_list.html:56 +#: app_gateway/forms.py:170 +#, fuzzy +#| msgid "TOTP secret must be empty for Local Password authentication." +msgid "User groups can only be used with local user authentication." +msgstr "TOTP tajomstvo musí byť prázdne pre autentifikáciu miestnym heslom." + +#: app_gateway/forms.py:180 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:166 templates/app_gateway/application_details.html:105 +#: app_gateway/forms.py:209 templates/app_gateway/application_details.html:105 msgid "Route Name" msgstr "Názov trasy" -#: app_gateway/forms.py:167 templates/app_gateway/application_details.html:106 +#: app_gateway/forms.py:210 templates/app_gateway/application_details.html:106 msgid "Path Prefix" msgstr "Prefix cesty" -#: app_gateway/forms.py:168 templates/app_gateway/application_details.html:107 +#: app_gateway/forms.py:211 templates/app_gateway/application_details.html:107 msgid "Policy" msgstr "Politika" -#: app_gateway/forms.py:169 templates/app_gateway/application_details.html:108 +#: app_gateway/forms.py:212 templates/app_gateway/application_details.html:108 msgid "Order" msgstr "Poradie" @@ -278,143 +289,210 @@ msgid "Upstream address, e.g.: http://10.188.18.27:3000" msgstr "Upstream adresa, napr.: http://10.188.18.27:3000" #: app_gateway/models.py:45 -msgid "Bypass (public)" -msgstr "Bypass (verejné)" +#: templates/app_gateway/access_policy_type_select.html:19 +#, fuzzy +#| msgid "Public Key" +msgid "Public" +msgstr "Verejný kľúč" -#: app_gateway/models.py:46 -msgid "One Factor" -msgstr "Jeden faktor" +#: app_gateway/models.py:45 +#: templates/app_gateway/access_policy_type_select.html:30 +msgid "Protected" +msgstr "" -#: app_gateway/models.py:47 -msgid "Two Factor" -msgstr "Dva faktory" - -#: app_gateway/models.py:48 gatekeeper/models.py:108 +#: app_gateway/models.py:45 gatekeeper/models.py:108 +#: templates/app_gateway/access_policy_type_select.html:41 #: templates/gatekeeper/gatekeeper_list.html:272 msgid "Deny" msgstr "Odmietnuť" -#: app_gateway/models.py:87 +#: app_gateway/models.py:80 msgid "Route identifier, used in export (e.g.: public_area)" msgstr "Identifikátor trasy používaný pri exporte (napr.: public_area)" -#: app_gateway/views.py:54 +#: app_gateway/views.py:55 msgid "Application Details" msgstr "Detaily aplikácie" -#: app_gateway/views.py:68 templates/app_gateway/application_details.html:15 +#: app_gateway/views.py:69 templates/app_gateway/application_details.html:15 msgid "Edit Application" msgstr "Upraviť aplikáciu" -#: app_gateway/views.py:71 +#: app_gateway/views.py:72 msgid "Create Application" msgstr "Vytvoriť aplikáciu" -#: app_gateway/views.py:78 +#: app_gateway/views.py:79 msgid "Application saved successfully." msgstr "Aplikácia bola úspešne uložená." -#: app_gateway/views.py:100 +#: app_gateway/views.py:84 +msgid "" +"\n" +"

    Application
    \n" +"

    Define the main details of the application you want to expose " +"through the gateway.

    \n" +"
      \n" +"
    • Name: A unique internal identifier for this " +"application (e.g., \"wiki\", \"crm\"). Contains only letters, numbers, " +"hyphens, or underscores.
    • \n" +"
    • Display Name: A friendly, human-readable " +"name for display purposes.
    • \n" +"
    • Upstream: The destination URL where " +"requests will be forwarded (e.g., http://10.188.18.27:3000). " +"Must start with http:// or https://.
    • \n" +"
    \n" +" " +msgstr "" + +#: app_gateway/views.py:115 msgid "Application deleted successfully." msgstr "Aplikácia bola úspešne odstránená." -#: app_gateway/views.py:105 templates/app_gateway/application_details.html:18 +#: app_gateway/views.py:120 templates/app_gateway/application_details.html:18 msgid "Delete Application" msgstr "Odstrániť aplikáciu" -#: app_gateway/views.py:107 +#: app_gateway/views.py:122 #, python-format msgid "Are you sure you want to delete the application \"%(name)s\"?" msgstr "Ste si istí, že chcete odstrániť aplikáciu \"%(name)s\"?" -#: app_gateway/views.py:123 +#: app_gateway/views.py:138 msgid "Edit Application Host" msgstr "Upraviť hostiteľa aplikácie" -#: app_gateway/views.py:127 +#: app_gateway/views.py:142 msgid "Add Application Host" msgstr "Pridať hostiteľa aplikácie" -#: app_gateway/views.py:136 +#: app_gateway/views.py:151 msgid "Application Host saved successfully." msgstr "Hostiteľ aplikácie bol úspešne uložený." -#: app_gateway/views.py:159 +#: app_gateway/views.py:174 msgid "Application Host deleted successfully." msgstr "Hostiteľ aplikácie bol úspešne odstránený." -#: app_gateway/views.py:164 +#: app_gateway/views.py:179 msgid "Delete Application Host" msgstr "Odstrániť hostiteľa aplikácie" -#: app_gateway/views.py:166 +#: app_gateway/views.py:181 #, 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 +#: app_gateway/views.py:192 +#: templates/app_gateway/access_policy_type_select.html:9 +#, fuzzy +#| msgid "Delete Access Policy" +msgid "Select Access Policy Type" +msgstr "Odstrániť politiku prístupu" + +#: app_gateway/views.py:207 msgid "Edit Access Policy" msgstr "Upraviť politiku prístupu" -#: app_gateway/views.py:183 +#: app_gateway/views.py:211 msgid "Create Access Policy" msgstr "Vytvoriť politiku prístupu" -#: app_gateway/views.py:190 +#: app_gateway/views.py:218 msgid "Access Policy saved successfully." msgstr "Politika prístupu bola úspešne uložená." -#: app_gateway/views.py:212 +#: app_gateway/views.py:224 +msgid "" +"\n" +"
    Public Policy
    \n" +"

    A Public policy allows access to the application without " +"requiring any authentication.

    \n" +" " +msgstr "" + +#: app_gateway/views.py:232 +msgid "" +"\n" +"
    Deny Policy
    \n" +"

    A Deny policy blocks all access to the matched routes.

    \n" +" " +msgstr "" + +#: app_gateway/views.py:240 +msgid "" +"\n" +"
    Protected Policy
    \n" +"

    A Protected policy requires users to authenticate before " +"accessing the application.

    \n" +"
      \n" +"
    • Allowed Groups: Limits access to " +"specific user groups. Note: Using groups requires selecting an " +"Authentication Method of type \"Local Password\".
    • \n" +"
    • Authentication Methods: Specify which " +"methods users can use to authenticate (e.g., Local Password, TOTP, OIDC).\n" +"
    \n" +" " +msgstr "" + +#: app_gateway/views.py:271 msgid "Access Policy deleted successfully." msgstr "Politika prístupu bola úspešne odstránená." -#: app_gateway/views.py:217 +#: app_gateway/views.py:273 +msgid "" +"Cannot delete this Access Policy because it is currently in use by an " +"Application Route or Application Default Policy." +msgstr "" + +#: app_gateway/views.py:278 msgid "Delete Access Policy" msgstr "Odstrániť politiku prístupu" -#: app_gateway/views.py:219 +#: app_gateway/views.py:280 #, 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 +#: app_gateway/views.py:296 msgid "Edit Application Default Policy" msgstr "Upraviť predvolenú politiku aplikácie" -#: app_gateway/views.py:239 +#: app_gateway/views.py:300 msgid "Set Application Default Policy" msgstr "Nastaviť predvolenú politiku aplikácie" -#: app_gateway/views.py:248 +#: app_gateway/views.py:309 msgid "Application Default Policy saved successfully." msgstr "Predvolená politika aplikácie bola úspešne uložená." -#: app_gateway/views.py:271 +#: app_gateway/views.py:332 msgid "Application Default Policy deleted successfully." msgstr "Predvolená politika aplikácie bola úspešne odstránená." -#: app_gateway/views.py:276 +#: app_gateway/views.py:337 msgid "Delete Application Default Policy" msgstr "Odstrániť predvolenú politiku aplikácie" -#: app_gateway/views.py:278 +#: app_gateway/views.py:339 #, python-format msgid "Are you sure you want to remove the default policy for \"%(name)s\"?" msgstr "Ste si istí, že chcete odstrániť predvolenú politiku pre \"%(name)s\"?" -#: app_gateway/views.py:296 +#: app_gateway/views.py:357 msgid "Edit Application Route" msgstr "Upraviť trasu aplikácie" -#: app_gateway/views.py:300 +#: app_gateway/views.py:361 msgid "Add Application Route" msgstr "Pridať trasu aplikácie" -#: app_gateway/views.py:309 +#: app_gateway/views.py:370 msgid "Application Route saved successfully." msgstr "Trasa aplikácie bola úspešne uložená." -#: app_gateway/views.py:314 +#: app_gateway/views.py:375 msgid "" "\n" "
    Application Route
    \n" @@ -441,11 +519,11 @@ msgstr "" "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" +"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" +"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 " @@ -454,15 +532,15 @@ msgstr "" "
    \n" " " -#: app_gateway/views.py:347 +#: app_gateway/views.py:408 msgid "Application Route deleted successfully." msgstr "Trasa aplikácie bola úspešne odstránená." -#: app_gateway/views.py:352 +#: app_gateway/views.py:413 msgid "Delete Application Route" msgstr "Odstrániť trasu aplikácie" -#: app_gateway/views.py:354 +#: app_gateway/views.py:415 #, python-format msgid "Are you sure you want to delete the route \"%(name)s\" (%(path)s)?" msgstr "Naozaj chcete odstrániť trasu \"%(name)s\" (%(path)s)?" @@ -1450,7 +1528,8 @@ msgstr "" "IPv6).

    \n" " \n" "
    Akcia
    \n" -"

    Povoliť: Udeľuje prístup k zadanej IP/sieti.
    \n" +"

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

    \n" " \n" @@ -1896,6 +1975,28 @@ msgstr "Zakázané" msgid "Edit" msgstr "Upraviť" +#: templates/app_gateway/access_policy_type_select.html:12 +msgid "Choose the type of access policy you want to create." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:20 +msgid "Allow access to everyone without authentication." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:21 +#: templates/app_gateway/access_policy_type_select.html:32 +#: templates/app_gateway/access_policy_type_select.html:43 +msgid "Select" +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:31 +msgid "Require authentication using specified methods or groups." +msgstr "" + +#: templates/app_gateway/access_policy_type_select.html:42 +msgid "Deny all access." +msgstr "" + #: templates/app_gateway/app_gateway_list.html:12 #: templates/app_gateway/app_gateway_list.html:30 msgid "Applications" @@ -4180,6 +4281,15 @@ msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." +#~ msgid "Bypass (public)" +#~ msgstr "Bypass (verejné)" + +#~ msgid "One Factor" +#~ msgstr "Jeden faktor" + +#~ msgid "Two Factor" +#~ msgstr "Dva faktory" + #, fuzzy #~| msgid "Sort Order" #~ msgid "Priority Order"