From f5b8daf5026099839cac5e66bd1beb2cde1f9e04 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 3 Feb 2026 11:38:48 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 69695 -> 69612 bytes locale/de/LC_MESSAGES/django.po | 178 ++++++++++++++++------------- locale/es/LC_MESSAGES/django.mo | Bin 68027 -> 67942 bytes locale/es/LC_MESSAGES/django.po | 178 ++++++++++++++++------------- locale/fr/LC_MESSAGES/django.mo | Bin 70305 -> 70221 bytes locale/fr/LC_MESSAGES/django.po | 178 ++++++++++++++++------------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 69779 -> 69688 bytes locale/pt_BR/LC_MESSAGES/django.po | 178 ++++++++++++++++------------- locale/sk/LC_MESSAGES/django.mo | Bin 69542 -> 69457 bytes locale/sk/LC_MESSAGES/django.po | 178 ++++++++++++++++------------- 10 files changed, 480 insertions(+), 410 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 4c1908d4aa1bc9038f3675c48d1e7b4a18e3be0b..06d84609202576f09ae6c9bb5c1ebaab2b500083 100644 GIT binary patch delta 11497 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 delta 11577 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 56004e4..caa76d4 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-01-28 16:23-0300\n" +"POT-Creation-Date: 2026-02-03 11:38-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,8 @@ msgid "Name" msgstr "Name" #: cluster/forms.py:19 templates/cluster/workers_list.html:96 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: templates/wireguard/wireguard_peer_list.html:43 vpn_invite/forms.py:49 +#: vpn_invite/forms.py:294 msgid "Enabled" msgstr "Aktiviert" @@ -82,8 +83,8 @@ msgstr "Zurück" #: routing_templates/forms.py:37 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:54 -#: templates/scheduler/scheduleprofile_list.html:33 +#: templates/scheduler/scheduleprofile_form.html:112 +#: templates/scheduler/scheduleprofile_list.html:29 #: templates/wireguard/peer_list/peer_preview_modal.html:109 #: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 #: user_manager/forms.py:181 wireguard/forms.py:52 @@ -91,11 +92,11 @@ msgid "Delete" msgstr "Löschen" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:61 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:76 +#: templates/scheduler/scheduleprofile_form.html:134 #: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 #: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 #: wireguard/forms.py:100 wireguard_peer/forms.py:21 @@ -889,23 +890,23 @@ msgstr "" "Aktivierung dieser Option eine große Anzahl von Firewall-Regeln erzeugen.p>\n" " " -#: scheduler/forms.py:16 +#: scheduler/forms.py:14 msgid "Profile Name" msgstr "Profilname" -#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +#: scheduler/forms.py:38 templates/scheduler/scheduleprofile_form.html:92 msgid "Start Day" msgstr "Starttag" -#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +#: scheduler/forms.py:39 templates/scheduler/scheduleprofile_form.html:93 msgid "Start Time" msgstr "Startzeit" -#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:94 msgid "End Day" msgstr "Endtag" -#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:95 msgid "End Time" msgstr "Endzeit" @@ -970,19 +971,19 @@ msgstr "Zeitintervall bearbeiten" msgid "Add Time Interval" msgstr "Zeitintervall hinzufügen" -#: scheduler/views.py:93 +#: scheduler/views.py:92 msgid "Time Interval saved successfully." msgstr "Zeitintervall erfolgreich gespeichert." -#: scheduler/views.py:117 +#: scheduler/views.py:115 msgid "Time Interval deleted successfully." msgstr "Zeitintervall erfolgreich gelöscht." -#: scheduler/views.py:122 +#: scheduler/views.py:120 msgid "Delete Time Interval" msgstr "Zeitintervall löschen" -#: scheduler/views.py:124 +#: scheduler/views.py:122 msgid "Are you sure you want to delete this time interval?" msgstr "Sind Sie sicher, dass Sie dieses Zeitintervall löschen möchten?" @@ -1072,8 +1073,8 @@ msgstr "Zuletzt vor mehr als 10 Minuten gesehen oder noch nie gesehen." #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:50 -#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/scheduler/scheduleprofile_form.html:108 +#: templates/scheduler/scheduleprofile_list.html:25 #: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 @@ -1546,39 +1547,55 @@ msgstr "" msgid "Create Port forwarding Rule" msgstr "Port‑Weiterleitungsregel erstellen" +#: templates/generic_delete_confirmation.html:16 +msgid "Confirm Delete" +msgstr "Löschen bestätigen" + +#: templates/generic_delete_confirmation.html:19 +#: templates/scheduler/scheduleprofile_form.html:137 +msgid "Cancel" +msgstr "Abbrechen" + #: templates/routing_templates/list.html:11 msgid "Default" msgstr "Standard‑Richtlinie" #: templates/routing_templates/list.html:12 -#: templates/scheduler/scheduleprofile_list.html:16 msgid "Updated" msgstr "Aktualisieren" -#: templates/scheduler/generic_delete_confirm.html:16 -msgid "Confirm Delete" -msgstr "Löschen bestätigen" +#: templates/scheduler/scheduleprofile_form.html:33 +#, fuzzy +#| msgid "Schedule Slots" +msgid "Schedule Visualization" +msgstr "Zeitplan-Slots" -#: templates/scheduler/generic_delete_confirm.html:19 -#: templates/scheduler/scheduleprofile_form.html:79 -msgid "Cancel" -msgstr "Abbrechen" +#: templates/scheduler/scheduleprofile_form.html:70 +#: templates/wireguard/apply_route_template.html:44 +msgid "Active" +msgstr "Aktiv" -#: templates/scheduler/scheduleprofile_form.html:24 +#: templates/scheduler/scheduleprofile_form.html:71 +#, fuzzy +#| msgid "Active" +msgid "Inactive" +msgstr "Aktiv" + +#: templates/scheduler/scheduleprofile_form.html:82 msgid "Time Intervals" msgstr "Zeitintervalle" -#: templates/scheduler/scheduleprofile_form.html:27 +#: templates/scheduler/scheduleprofile_form.html:85 msgid "Add Interval" msgstr "Intervall hinzufügen" -#: templates/scheduler/scheduleprofile_form.html:38 -#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/scheduler/scheduleprofile_form.html:96 +#: templates/scheduler/scheduleprofile_list.html:15 #: templates/wireguard/apply_route_template.html:28 msgid "Actions" msgstr "Aktionen" -#: templates/scheduler/scheduleprofile_form.html:62 +#: templates/scheduler/scheduleprofile_form.html:120 msgid "No time intervals found." msgstr "Keine Zeitintervalle gefunden." @@ -1587,19 +1604,18 @@ msgid "Schedule Profiles" msgstr "Zeitplanprofile" #: templates/scheduler/scheduleprofile_list.html:14 -#: templates/scheduler/scheduleprofile_list.html:14 -msgid "Intervals Count" -msgstr "Anzahl Intervalle" +#: templates/user_manager/peer_group_list.html:9 +#: templates/wireguard/server_detail.html:43 +#: templates/wireguard/server_list.html:22 +#: templates/wireguard/wireguard_status.html:48 +msgid "Peers" +msgstr "Peers" -#: templates/scheduler/scheduleprofile_list.html:15 -msgid "Created" -msgstr "Erstellt" - -#: templates/scheduler/scheduleprofile_list.html:40 +#: templates/scheduler/scheduleprofile_list.html:36 msgid "No schedule profiles found." msgstr "Keine Zeitplanprofile gefunden." -#: templates/scheduler/scheduleprofile_list.html:48 +#: templates/scheduler/scheduleprofile_list.html:44 msgid "Add Profile" msgstr "Profil hinzufügen" @@ -1694,13 +1710,6 @@ msgstr "Peer‑Gruppen auflisten" msgid "Add Peer Group" msgstr "Peer‑Gruppe hinzufügen" -#: templates/user_manager/peer_group_list.html:9 -#: templates/wireguard/server_detail.html:43 -#: templates/wireguard/server_list.html:22 -#: templates/wireguard/wireguard_status.html:48 -msgid "Peers" -msgstr "Peers" - #: templates/user_manager/peer_group_list.html:10 user_manager/forms.py:179 msgid "Server Instance" msgstr "Server‑Instanz" @@ -1729,7 +1738,7 @@ msgstr "E‑Mail‑Einstellungen" msgid "Invite Settings" msgstr "Einladungs‑Einstellungen" -#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:368 +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:389 msgid "Apply Route Template" msgstr "Routen-Vorlage anwenden" @@ -1750,10 +1759,6 @@ msgstr "Vorlagen-Name" msgid "Type" msgstr "Typ" -#: templates/wireguard/apply_route_template.html:44 -msgid "Active" -msgstr "Aktiv" - #: templates/wireguard/apply_route_template.html:48 msgid "Unlink" msgstr "Verknüpfung aufheben" @@ -1778,7 +1783,7 @@ msgstr "Übertragen" #: templates/wireguard/peer_list/peer_data.html:44 #: templates/wireguard/peer_list/script_wireguard_status_update.html:146 -#: wireguard_peer/views.py:91 +#: wireguard_peer/views.py:111 msgid "Primary Server" msgstr "Primärer Server" @@ -2265,11 +2270,15 @@ msgstr "Sind Sie sicher, dass Sie einen neuen Peer erstellen möchten?" msgid "Create Peer" msgstr "Peer erstellen" -#: templates/wireguard/wireguard_peer_list.html:50 +#: templates/wireguard/wireguard_peer_list.html:48 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Deaktiviert" + +#: templates/wireguard/wireguard_peer_list.html:61 msgid "No WireGuard Instances Found" msgstr "Keine WireGuard‑Instanzen gefunden" -#: templates/wireguard/wireguard_peer_list.html:52 +#: templates/wireguard/wireguard_peer_list.html:63 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -2277,7 +2286,7 @@ msgstr "" "Es sind keine WireGuard‑Instanzen konfiguriert. Sie können eine neue Instanz " "hinzufügen, indem Sie unten auf die Schaltfläche klicken." -#: templates/wireguard/wireguard_peer_list.html:56 +#: templates/wireguard/wireguard_peer_list.html:67 msgid "Add WireGuard Instance" msgstr "WireGuard‑Instanz hinzufügen" @@ -2503,10 +2512,6 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Bitte geben Sie den Benutzernamen ein, um fortzufahren." -#: vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Deaktiviert" - #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2866,58 +2871,64 @@ msgstr "Die Priorität muss größer oder gleich 1 sein" msgid "Invalid config file" msgstr "Ungültige Konfigurationsdatei" -#: wireguard_peer/views.py:53 +#: wireguard_peer/views.py:57 +#, fuzzy +#| msgid "WireGuard Peer List" +msgid "Disabled WireGuard Peer List" +msgstr "WireGuard‑Peer‑Liste" + +#: wireguard_peer/views.py:60 msgid "WireGuard Peer List" msgstr "WireGuard‑Peer‑Liste" -#: wireguard_peer/views.py:176 +#: wireguard_peer/views.py:197 msgid "Peer created|Peer created successfully." msgstr "Peer erstellt|Peer erfolgreich erstellt." -#: wireguard_peer/views.py:181 +#: wireguard_peer/views.py:202 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Fehler beim Erstellen des Peers|Keine freie IP‑Adresse verfügbar." -#: wireguard_peer/views.py:204 +#: wireguard_peer/views.py:225 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer gelöscht|Peer erfolgreich gelöscht." -#: wireguard_peer/views.py:207 +#: wireguard_peer/views.py:228 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Fehler beim Löschen des Peers|Ungültige Bestätigung. Geben Sie \"delete\" " "ein, um zu bestätigen." -#: wireguard_peer/views.py:209 +#: wireguard_peer/views.py:230 msgid "Peer Configuration: " msgstr "Peerkonfiguration: " -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:268 msgid "Peer updated|Peer updated successfully." msgstr "Peer aktualisiert|Peer erfolgreich aktualisiert." -#: wireguard_peer/views.py:250 +#: wireguard_peer/views.py:271 msgid "Edit Peer" msgstr "Peer bearbeiten" -#: wireguard_peer/views.py:252 +#: wireguard_peer/views.py:273 msgid "Edit Peer Name" msgstr "Peernamen bearbeiten" -#: wireguard_peer/views.py:254 +#: wireguard_peer/views.py:275 msgid "Edit Keepalive" msgstr "Keepalive bearbeiten" -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:277 msgid "Edit Keys" msgstr "Schlüssel bearbeiten" -#: wireguard_peer/views.py:288 +#: wireguard_peer/views.py:309 msgid "IP address deleted|IP address deleted successfully." msgstr "IP‑Adresse gelöscht|IP‑Adresse erfolgreich gelöscht." -#: wireguard_peer/views.py:293 +#: wireguard_peer/views.py:314 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2925,27 +2936,27 @@ msgstr "" "Fehler beim Löschen der IP‑Adresse|Ungültige Bestätigung. Geben Sie " "\"delete\" ein, um zu bestätigen." -#: wireguard_peer/views.py:298 +#: wireguard_peer/views.py:319 msgid "Manage client route" msgstr "Client‑Route verwalten" -#: wireguard_peer/views.py:300 +#: wireguard_peer/views.py:321 msgid "Manage IP address or Network" msgstr "IP‑Adresse oder Netzwerk verwalten" -#: wireguard_peer/views.py:313 +#: wireguard_peer/views.py:334 msgid "IP address updated|IP address updated successfully." msgstr "IP‑Adresse aktualisiert|IP‑Adresse erfolgreich aktualisiert." -#: wireguard_peer/views.py:315 +#: wireguard_peer/views.py:336 msgid "IP address added|IP address added successfully." msgstr "IP‑Adresse hinzugefügt|IP‑Adresse erfolgreich hinzugefügt." -#: wireguard_peer/views.py:347 +#: wireguard_peer/views.py:368 msgid "Route template unlinked successfully." msgstr "Routen-Vorlage erfolgreich getrennt." -#: wireguard_peer/views.py:357 +#: wireguard_peer/views.py:378 msgid "" "Cannot apply template: This template does not allow custom routes, but the " "peer has custom client routes defined." @@ -2954,7 +2965,7 @@ msgstr "" "benutzerdefinierten Routen, aber der Peer hat benutzerdefinierte Client-" "Routen definiert." -#: wireguard_peer/views.py:364 +#: wireguard_peer/views.py:385 msgid "Route template applied successfully." msgstr "Routen-Vorlage erfolgreich angewendet." @@ -3016,6 +3027,12 @@ msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." +#~ msgid "Intervals Count" +#~ msgstr "Anzahl Intervalle" + +#~ msgid "Created" +#~ msgstr "Erstellt" + #~ msgid "Slots Count" #~ msgstr "Anzahl der Slots" @@ -3034,9 +3051,6 @@ msgstr "" #~ msgid "Delete Schedule Slot" #~ msgstr "Zeitplan-Slot löschen" -#~ msgid "Schedule Slots" -#~ msgstr "Zeitplan-Slots" - #, fuzzy #~| msgid "No schedule profiles found." #~ msgid "No schedule slots found." diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 9626ad419d82fc46623131e01b00ee2507354ee2..0ed6392bb53b9c9ed0cadce132572e4d70a1c901 100644 GIT binary patch delta 11497 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 Gg#QB#s8l=v delta 11579 zcmY+~2Y64{AII^NNJ2=+5GzQcX2hzMnz2g>L96y?f|gJtD%OwMTSaX(O0}wXm0C4g zT3fYN6*a3?)hIRo@6YcXefq!8^Udpf&Ru8Sdt+Rg?zbhw&+}`T--m`RkFPQL@s|)| z4wKK1QLQm2QA&ZrYRSy*oq6_Xspk1n~^pd)7qGlP!@|}JLGgT3WISX=D<0w{xi(X{mmLzu?gvr z*?|m#*^N5kIOf4im>r*D5C*le<-C}Ua&gRw6)+SVVis(RxiA^C;$X~-V=$Qen<*r^ z@q8SQi?jn{+ZvM(<53N0fnnGa3!n!hZ~>|T>oFR4phn<4CSjI##xTI94XS~iP#sA_ zkA`d%No8Dv8ro~P8uPa|CIJuN%NX3jm`a%7d=J%-Raj2Pp&vd&jZmhJwj&{^;|ijt zq#E|YIvp8*4e^&$=)`YPE&T!2!Xua;&$;?1sFCsQWQQ;Wb>Tdy>r}!RtdHT?9o3K_ zs3{$fnu@tt71wt17*mwwCKYN~&d&D6kywy&EEd6ruD&;F?uMamI0gf8rmJ6s8sbmg z{%xqKIf#*X3UlLqjKW|~7kj}{s5!2P>R}?*!gi>|^bzXBHCPz;p&EA6mBZg+;Zcr9 zO;xIM5f-BSBkH^dsF8?FwjK4vk*I}LF)ubi4P9r9!8G*4S*V80M~%QLcWpvQBK`b;En84)}Mozi#qQ#dY}JGB>q&~RR#X-40ziPZBEn;OJYf^ zf;z4%>cagoGfqIgV5YnB0?a~r83y7i)JSeZE#8CZQ47zKRKfeGo|k>cuKrr68+1a= z@c^ugld%;Z!z7IDVN6FHg0JB(sKs2or@c`v)MK24dJ1}>8Zx0LcX$|vX56H7NOh=^`4l4*>N3eDt7kbEX~<* zDzu2MU^E8ywvS6JzC^hxYSHw=ARL4m^0BB9n~Ft!cy*&1zV}_bW`0CX!AaBSHh52XjzPN7auWZ=!l0)0Zbi$DuEtMcv>$>c%%w4SIkf z=-bb(g>ckJcnXk&lftso>hTdQjAyW@ch=JE+!Vu5cGSaYY=wI42BLa06a#S#sz=kX9L`5I{1B?a=TJAk zikiBIZhzzed!0B`Ln>l6t(pY4qcLiZUia?cyNx=q8|s36F(9(giQ9~SsYDfvx11e4^W zq5x`<#iMT26m@~oSQTfWE^q`@e-icBT}3tcZ!CzRBka>q7V}cBi;J-Xsw4VCf!16Y z(qNA%M4}yKP$$$vwYV*6QFTQP*$^y(i(UO*)YP3tHN)R6bU>No;vwAq1-vZ*`Pe*gF47Ro{6>{o9eCQ!aT zo_7Y8oxmp;+h9YSfmQHVSD$yHoyryyng5#XNT(tNH)AYDP2zU}Y=pd|%p>&o;mtVN zj>y0%c8EvfOYEP7F}Mb^<1tshfc}&-O|?A_M2&E6)D%^i%J^$lSEoWFQ4cd=Bdmsr z=v_P*KzR;oY8JWj3e=FVMZM8>VGcZjTFh6SKGW<|7KyrFB`kt9JS163l2KF88zXUu zb2b*Gyup>vpj!SA)id*fJwE`$D2AdwMukx~ibpj#0o9R4_zAv=nrhE;616;Hx;-!! zy+eZ`)K_;VqI%R3!!R9nqe&Qwi(Gjf>b&nz*FAxHf80Q=sp1)Sin>}oCXGa^d6aW0 zs%3kyIG#qmpfb&{#}!14NDUl~DX1y?1J%RZ&Znq`W&6-R9R)Cja#hs*7Gqr>=6@$i zX08x0%b0gC`&>RqzVvVb!$o=9Lf-i-zAPVeBkHRxPJYA}u*YJNaHB`M1pW{$g# zjj`ls+?+WYxPsR;j#|yaeW&50ezRnfYZ${cr5A)Bo(UACo4#StJ}d z2Fr7Um3!>-ejZ<<9Q3W7qaLg`*Z}MbwRxT)8vqxS^=)OhQe`EcC}^n2w*Lu3u!Y-v1<( z_u9vy4eCuc9Q85z2*Yq2>cU4b2G5~hsXqJY9mZp3T!`Ag9Cd^5u>_t$y@33`XWB3U znR(;+o}Wo1 =5Nk7Hb>o{wX+8nqdXL|;4*$$ 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\n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,8 @@ msgid "Name" msgstr "Nombre" #: cluster/forms.py:19 templates/cluster/workers_list.html:96 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: templates/wireguard/wireguard_peer_list.html:43 vpn_invite/forms.py:49 +#: vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" @@ -82,8 +83,8 @@ msgstr "Volver" #: routing_templates/forms.py:37 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:54 -#: templates/scheduler/scheduleprofile_list.html:33 +#: templates/scheduler/scheduleprofile_form.html:112 +#: templates/scheduler/scheduleprofile_list.html:29 #: templates/wireguard/peer_list/peer_preview_modal.html:109 #: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 #: user_manager/forms.py:181 wireguard/forms.py:52 @@ -91,11 +92,11 @@ msgid "Delete" msgstr "Eliminar" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:61 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:76 +#: templates/scheduler/scheduleprofile_form.html:134 #: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 #: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 #: wireguard/forms.py:100 wireguard_peer/forms.py:21 @@ -883,23 +884,23 @@ msgstr "" "opción puede generar un gran número de reglas de cortafuegos.

\n" " " -#: scheduler/forms.py:16 +#: scheduler/forms.py:14 msgid "Profile Name" msgstr "Nombre del Perfil" -#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +#: scheduler/forms.py:38 templates/scheduler/scheduleprofile_form.html:92 msgid "Start Day" msgstr "Día de Inicio" -#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +#: scheduler/forms.py:39 templates/scheduler/scheduleprofile_form.html:93 msgid "Start Time" msgstr "Hora de Inicio" -#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:94 msgid "End Day" msgstr "Día de Fin" -#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:95 msgid "End Time" msgstr "Hora de Fin" @@ -964,19 +965,19 @@ msgstr "Editar Intervalo de Tiempo" msgid "Add Time Interval" msgstr "Añadir Intervalo de Tiempo" -#: scheduler/views.py:93 +#: scheduler/views.py:92 msgid "Time Interval saved successfully." msgstr "Intervalo de tiempo guardado con éxito." -#: scheduler/views.py:117 +#: scheduler/views.py:115 msgid "Time Interval deleted successfully." msgstr "Intervalo de tiempo eliminado con éxito." -#: scheduler/views.py:122 +#: scheduler/views.py:120 msgid "Delete Time Interval" msgstr "Eliminar Intervalo de Tiempo" -#: scheduler/views.py:124 +#: scheduler/views.py:122 msgid "Are you sure you want to delete this time interval?" msgstr "¿Está seguro de que desea eliminar este intervalo de tiempo?" @@ -1067,8 +1068,8 @@ msgstr "Visto por última vez hace más de 10 minutos o nunca visto." #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:50 -#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/scheduler/scheduleprofile_form.html:108 +#: templates/scheduler/scheduleprofile_list.html:25 #: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 @@ -1536,39 +1537,55 @@ msgstr "" msgid "Create Port forwarding Rule" msgstr "Crear regla de reenvío de puerto" +#: templates/generic_delete_confirmation.html:16 +msgid "Confirm Delete" +msgstr "Confirmar Eliminación" + +#: templates/generic_delete_confirmation.html:19 +#: templates/scheduler/scheduleprofile_form.html:137 +msgid "Cancel" +msgstr "Cancelar" + #: templates/routing_templates/list.html:11 msgid "Default" msgstr "Política predeterminada" #: templates/routing_templates/list.html:12 -#: templates/scheduler/scheduleprofile_list.html:16 msgid "Updated" msgstr "Actualizar" -#: templates/scheduler/generic_delete_confirm.html:16 -msgid "Confirm Delete" -msgstr "Confirmar Eliminación" +#: templates/scheduler/scheduleprofile_form.html:33 +#, fuzzy +#| msgid "Schedule Slots" +msgid "Schedule Visualization" +msgstr "Franjas de Programación" -#: templates/scheduler/generic_delete_confirm.html:19 -#: templates/scheduler/scheduleprofile_form.html:79 -msgid "Cancel" -msgstr "Cancelar" +#: templates/scheduler/scheduleprofile_form.html:70 +#: templates/wireguard/apply_route_template.html:44 +msgid "Active" +msgstr "Activo" -#: templates/scheduler/scheduleprofile_form.html:24 +#: templates/scheduler/scheduleprofile_form.html:71 +#, fuzzy +#| msgid "Active" +msgid "Inactive" +msgstr "Activo" + +#: templates/scheduler/scheduleprofile_form.html:82 msgid "Time Intervals" msgstr "Intervalos de Tiempo" -#: templates/scheduler/scheduleprofile_form.html:27 +#: templates/scheduler/scheduleprofile_form.html:85 msgid "Add Interval" msgstr "Añadir Intervalo" -#: templates/scheduler/scheduleprofile_form.html:38 -#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/scheduler/scheduleprofile_form.html:96 +#: templates/scheduler/scheduleprofile_list.html:15 #: templates/wireguard/apply_route_template.html:28 msgid "Actions" msgstr "Acciones" -#: templates/scheduler/scheduleprofile_form.html:62 +#: templates/scheduler/scheduleprofile_form.html:120 msgid "No time intervals found." msgstr "No se encontraron intervalos de tiempo." @@ -1577,19 +1594,18 @@ msgid "Schedule Profiles" msgstr "Perfiles de Programación" #: templates/scheduler/scheduleprofile_list.html:14 -#: templates/scheduler/scheduleprofile_list.html:14 -msgid "Intervals Count" -msgstr "Número de intervalos" +#: templates/user_manager/peer_group_list.html:9 +#: templates/wireguard/server_detail.html:43 +#: templates/wireguard/server_list.html:22 +#: templates/wireguard/wireguard_status.html:48 +msgid "Peers" +msgstr "Peers" -#: templates/scheduler/scheduleprofile_list.html:15 -msgid "Created" -msgstr "Creado" - -#: templates/scheduler/scheduleprofile_list.html:40 +#: templates/scheduler/scheduleprofile_list.html:36 msgid "No schedule profiles found." msgstr "No se encontraron perfiles de programación." -#: templates/scheduler/scheduleprofile_list.html:48 +#: templates/scheduler/scheduleprofile_list.html:44 msgid "Add Profile" msgstr "Añadir Perfil" @@ -1684,13 +1700,6 @@ msgstr "Listar grupos de peers" msgid "Add Peer Group" msgstr "Añadir grupo de peers" -#: templates/user_manager/peer_group_list.html:9 -#: templates/wireguard/server_detail.html:43 -#: templates/wireguard/server_list.html:22 -#: templates/wireguard/wireguard_status.html:48 -msgid "Peers" -msgstr "Peers" - #: templates/user_manager/peer_group_list.html:10 user_manager/forms.py:179 msgid "Server Instance" msgstr "Instancia de WireGuard" @@ -1719,7 +1728,7 @@ msgstr "Configuración de correo" msgid "Invite Settings" msgstr "Configuración de invitación" -#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:368 +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:389 msgid "Apply Route Template" msgstr "Aplicar Plantilla de Enrutamiento" @@ -1739,10 +1748,6 @@ msgstr "Nombre de la Plantilla" msgid "Type" msgstr "Tipo" -#: templates/wireguard/apply_route_template.html:44 -msgid "Active" -msgstr "Activo" - #: templates/wireguard/apply_route_template.html:48 msgid "Unlink" msgstr "Desvincular" @@ -1767,7 +1772,7 @@ msgstr "Transferencia" #: templates/wireguard/peer_list/peer_data.html:44 #: templates/wireguard/peer_list/script_wireguard_status_update.html:146 -#: wireguard_peer/views.py:91 +#: wireguard_peer/views.py:111 msgid "Primary Server" msgstr "Servidor primario" @@ -2252,11 +2257,15 @@ msgstr "¿Seguro que quieres crear un nuevo peer?" msgid "Create Peer" msgstr "Crear peer" -#: templates/wireguard/wireguard_peer_list.html:50 +#: templates/wireguard/wireguard_peer_list.html:48 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Deshabilitado" + +#: templates/wireguard/wireguard_peer_list.html:61 msgid "No WireGuard Instances Found" msgstr "No se encontraron instancias WireGuard" -#: templates/wireguard/wireguard_peer_list.html:52 +#: templates/wireguard/wireguard_peer_list.html:63 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -2264,7 +2273,7 @@ msgstr "" "No hay instancias WireGuard configuradas. Puedes añadir una nueva haciendo " "clic en el botón abajo." -#: templates/wireguard/wireguard_peer_list.html:56 +#: templates/wireguard/wireguard_peer_list.html:67 msgid "Add WireGuard Instance" msgstr "Añadir instancia WireGuard" @@ -2485,10 +2494,6 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Por favor escribe el nombre de usuario para continuar." -#: vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Deshabilitado" - #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2840,58 +2845,64 @@ msgstr "La prioridad debe ser ≥ 1" msgid "Invalid config file" msgstr "Archivo de configuración inválido" -#: wireguard_peer/views.py:53 +#: wireguard_peer/views.py:57 +#, fuzzy +#| msgid "WireGuard Peer List" +msgid "Disabled WireGuard Peer List" +msgstr "Lista de peers WireGuard" + +#: wireguard_peer/views.py:60 msgid "WireGuard Peer List" msgstr "Lista de peers WireGuard" -#: wireguard_peer/views.py:176 +#: wireguard_peer/views.py:197 msgid "Peer created|Peer created successfully." msgstr "Peer creado|Peer creado correctamente." -#: wireguard_peer/views.py:181 +#: wireguard_peer/views.py:202 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Error al crear peer|No hay IP disponible para asignar." -#: wireguard_peer/views.py:204 +#: wireguard_peer/views.py:225 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer eliminado|Peer eliminado correctamente." -#: wireguard_peer/views.py:207 +#: wireguard_peer/views.py:228 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Error al eliminar peer|Confirmación inválida. Escribe \"delete\" para " "confirmar." -#: wireguard_peer/views.py:209 +#: wireguard_peer/views.py:230 msgid "Peer Configuration: " msgstr "Configuración de peer: " -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:268 msgid "Peer updated|Peer updated successfully." msgstr "Peer actualizado|Peer actualizado correctamente." -#: wireguard_peer/views.py:250 +#: wireguard_peer/views.py:271 msgid "Edit Peer" msgstr "Editar Usuario" -#: wireguard_peer/views.py:252 +#: wireguard_peer/views.py:273 msgid "Edit Peer Name" msgstr "Editar Nombre de Peer" -#: wireguard_peer/views.py:254 +#: wireguard_peer/views.py:275 msgid "Edit Keepalive" msgstr "Editar Keepalive" -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:277 msgid "Edit Keys" msgstr "Editar Chaves" -#: wireguard_peer/views.py:288 +#: wireguard_peer/views.py:309 msgid "IP address deleted|IP address deleted successfully." msgstr "IP eliminada|IP eliminada correctamente." -#: wireguard_peer/views.py:293 +#: wireguard_peer/views.py:314 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2899,27 +2910,27 @@ msgstr "" "Error al eliminar IP|Confirmación inválida. Escribe \"delete\" para " "confirmar." -#: wireguard_peer/views.py:298 +#: wireguard_peer/views.py:319 msgid "Manage client route" msgstr "Gestionar ruta cliente" -#: wireguard_peer/views.py:300 +#: wireguard_peer/views.py:321 msgid "Manage IP address or Network" msgstr "Gestionar IP o red" -#: wireguard_peer/views.py:313 +#: wireguard_peer/views.py:334 msgid "IP address updated|IP address updated successfully." msgstr "IP actualizada|IP actualizada correctamente." -#: wireguard_peer/views.py:315 +#: wireguard_peer/views.py:336 msgid "IP address added|IP address added successfully." msgstr "IP añadida|IP añadida correctamente." -#: wireguard_peer/views.py:347 +#: wireguard_peer/views.py:368 msgid "Route template unlinked successfully." msgstr "Plantilla de enrutamiento desvinculada exitosamente." -#: wireguard_peer/views.py:357 +#: wireguard_peer/views.py:378 msgid "" "Cannot apply template: This template does not allow custom routes, but the " "peer has custom client routes defined." @@ -2927,7 +2938,7 @@ msgstr "" "No se puede aplicar la plantilla: esta plantilla no permite rutas " "personalizadas, pero el peer tiene rutas de cliente personalizadas definidas." -#: wireguard_peer/views.py:364 +#: wireguard_peer/views.py:385 msgid "Route template applied successfully." msgstr "Plantilla de enrutamiento aplicada exitosamente." @@ -2985,6 +2996,12 @@ msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." +#~ msgid "Intervals Count" +#~ msgstr "Número de intervalos" + +#~ msgid "Created" +#~ msgstr "Creado" + #~ msgid "Slots Count" #~ msgstr "Recuento de Franjas" @@ -3003,9 +3020,6 @@ msgstr "" #~ msgid "Delete Schedule Slot" #~ msgstr "Eliminar Franja de Programación" -#~ msgid "Schedule Slots" -#~ msgstr "Franjas de Programación" - #~ msgid "Add Slot" #~ msgstr "Añadir Franja" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 5ca85886ffc27c9b6e8a122ebedb48954c579c2b..affddef416dc12c632083dbc67079fc7147776fc 100644 GIT binary patch delta 11497 zcmY+~2YgP~AII?%Nr;F{D+q~^*gM2dtWq|s{f!fB5;>L&Hq#<0;q@gkO(({l;#=JxQ z#%9Je=0;hYa|7&xb-3;`q)q0J7RD6C(3Zx;VHM=#rZZ;7UKoNyUHt^i!1K*iS1}vu zkeP=Jf?0_Az&gxK zi5@&0C*UZZz`)iFGv+`wpe%-C1B}9Um=#B$8ZZN+aUN;}wqr70Lk8GXYGWIii0a5& z=+TgMCaHi^QA4{2SK$jx#1-!tQwDEid5msrZH{Wl6fCXl&=1d}M(7f%Bll3(y+Tb% z?smrX!~E?Se+}_WD)hm{sFp56wQx1&#%-?tEb4}TqK5Du>c&q|_sQ1Ym>7)32&{{0 zNE_6Y_CQU=FszKz+IzT||jhmER3pejCyce)C0R>MtslJk3y}1 z@$UQ=sHyoDbKz#pj>j=C-u94aZZmhZJ&VO8%H>dt=sna2#$y5e3e})pu6z^AQ4Z~7 zr>M4b2 z1$E=2s2g8G-S2^`59(qY7=<;dZ;I@2GYjjm{>()Z4Sk`mwnZgTJ+6!z$`sTMySwwF zol{UfoP&DsR#Za{pgM5Qm0vqUyV>W&ptfZp4ATBDO`-=@L*3wQ{0_UJALi_CrzS7z zLB&yXUd34lH9}3?`Hraj^+RpX38-y55B0h4P>c8n^ym3zpR4%Qc^);iw@?rC?P1?+ z;iwN*L*2LmX26c97fVl99)tmuM_@)AhZ@PLs71RN)xh=WsYG&+L_H7aX;*zD>H!I; zhBU%j*ae&8GEByFy?6;>Gpvv6P>b25+6P6Vwr^q7>aT-pNJmu12B$LqO2$#4{Wudd z;SmhPbEpqo!&3Ot)t7kJHl!kI1gD{{3+rvSRV)^yTnF`jNX1~Bh?DVxJ_cb^)R4DBjaWB~^)Y4$s^Rnc+BLHrH3h5DA2*{uzYW!~ z1DJ#-JtQSbBKz4J*TWFX$*B4cs8{kd=PuL~JVUm!N$yW$aXsn*n@|tlg=)|t48_x! z5pQBJK1OYKkKX`$K@L>U3S%OcMm3~AM&M|ygR@X?#&g&hU!ZQ-V4%IeH5Q}X3)R!v zs1aR=vA72{C3i7QvzK|09s0be?Usn@L2Xov8=-pA0!w3ORF7t%8oU(M&{e1@+vd(+ zLfz*Psv$2?_X&8<)@MQe{xDG_I*}iBVM){tD`6IV6Sb<_p;q${jKG=BZ;+mtt*Eth z7SrR&ON|Es`4Oi*+#@HbC8|6Kcptq27dFVh!Ac8rtVr z2BU}AZI*&+a33s=<1s64Ky~Z@s-tJoqanUZqM^Kxy5TcaL-Gu@FPwa+o|HljX;st> z>tHEtgBtpeP;bo^g}Q-$ z7-}T)qK5n}EQ)PWADoC9p;_+yLez~{pyqZ9YD#}WExJRfxj&9M@d|2Aco#L2pP(Op z;jL#F7Le$Hdr>XEgW45lti4enmY|peHI#3ldejKD*xI6QycG4o)mR>XKuyI%)aPEI z?(6@7y)FcE^L&$wL?;qZAE<%;*wB?zFfZk{SQJNM6fQ%J#2(Czr%(@i;(Uo33BPf6 z3d7NlatvxJV$q`^FH2Gt>miLaA0ne_f>gBXa>YMK4f`+W%ua5}7|{{C%kir=kjGL+|3j^prcG zrlz|q_eTx+P}GZMB8K2R)aqa5+>6>~mrxIUg&KkMQ*DQep{AgMha?wCEoXa-r99k~ z7ou9e4b`(f7>I{Zuhvtj?RN|HAT!N2H~`g=a9o1XsHxtKYWO)+$2<>6yhDSbRQOM~ zW<&KT4)vfU)PtH~7iw|}wWjW2FqW8Mt%_RA4XhrMN}`rc#zMFN zHFW#!1?Df*h@}6-m=CZxYRcB4dbrWK3)QgSP`l#_c0u2n_JKVxi8VC=Z>Hn^v-tJo z%lvQrjNzvu;}`tC*l-V&mp!PlNf?`u^_(2GFWh*eLu9ojFgX{7SkEbg3qxehVHi`nuygX565qD z3pT?Z2kej89}h784XE%xXy0^Au@L1?F#)%uhV~hTqd8<3T?FbuF{qv=BkRhvMD_G8 zY6^S~+w&PPm~see=<}fNo8%$U2kN43)C%LUBZlBaEQWJX?}^>6{t{{`9-`(n@K^hv z)p1yga(~nV7NX{U8R|YiV+p+H>OFan*as(|dYFhIn1Y(aPN*U7juAK>)sxRrBefi3 z@EB?epP(8Rb<|o8+f%NOVYmYGva~N{UUVj^P-zVt({trBD=RO)Wlx0yp zu7%mLBSzye)ZEQQ4ed6}f#)$C|3)<^@Ql4rgtGvuA@P_6ld&pxJ;VHKh!;_zq5mGW z3(lc>bj5iegDAg5T_1SX_AnYX=QU7^E*WcMcT~exqDFK#YVAC5#xNXjP;PRL@lPe0 zO+{DqKhIysVk)-5GguZAF4za8Vr9x>urzMN!gwFmvs`~zOJOt0wNV|KgIatGP}hBn ziTIO;L~k!Fej344)%#E*64aohc{VCN1%Tb<)8i{R~7ms5kK1S{HkW045RZySr zg{q&2nxX@k6FtXC)PQ@aA^ZnZeOQ2(?VOIhV&7!bFf->rMZH)Sqo!m9s%M)q8FykL zX8X%7#^$Is)D5)@JXjnTVJYqZqa@v^@V#nGU+je$@GNRkT}HL|Z&x!Ef*8w|iytcinA+i^3-;C^h*^UZA%wXF7a{-FVTq88O2)DWFS-QWT00p)Ml zHBb*LQvLunCEHLveT4BCbkmMp4NOnDE^6B~MvZhQOyc=w7>Qc;1FGkTT=@hRqI?Z= zVc0F(v*M@+RYh&rw=ffS#f;b=)q&v{h?7ujWfp4Nu0VBoKYH?$+#`v?EVpgT%Ak5) z4|QQ@=LA>364jHv=#S^n7cZfDdewOc)uG3z4!p#C7$wERG?Vc#rYd2b)l# zhP;FIaTr#@U$8v-+_&F`38XmD9*-E+=!v4Ljjxtcp>O?TEHU z-G3&kW1ih4ek89j5q+Q73u|En<&mgGGac2yHCPfapkA>df7_lFLXBiK)Ew7GjYMzM z+Zlun6jc1k?>`xcU^-V(Q@Rf!QhdL#>esm>*Z8hW3~{ zpYNIdkJ3u0&yU4yI2j|f{}+;|hZ|9={RBqhbJUv1`VTk7GN}4Xs2jY*ESTlF9f86a zO}RR1s@kL0KyNI9Q=FSI2j$Bc$Melgl5i~e!oFA%uma_Qs3};18j0}M~`lNheW={0T}wq-f%3c0aLLqE<)}1+o*;- zL`~H{sO{$W+D<_z>OtjD+pH$)b1A5)Zi!m7U0*Z)rATH_p?$g&bK(uGi2laM`=II= zK)DX;#*I-8Zi~8cA5;$qp?W+9Tj1w79UtQ~9Pi`f{l}-A>3qyjl)I$!_?S|B+ZFQl z@%|ua>F4A90WlxdaR#reGiH`qR$KsFC#CA<;H^iFq+=Cfk5`)Rer5dSGAFm(i!F4{k^HuQ`lbyuLwp z=(C|3UJ})z=BO$D0JSJLpw`qiWG#5i3liNhV`d-kHq3$gey)JpuPsq?+rilf=TaVl zxiB)=$Gh#~QETLFXFJpy>Fykgx_%<6!AsD)|2LCpKOaQx@5`tUzCtagkPtifg-~}}UB1M&xF7Y3EfVg-y0$-BzcA~OAv5go*q`GrLZ^-S`u@SsSZTx7P)n2rzYUHUb7CDi{z)0p^}7)trDax9N?i5=uW5jq0+ z>{s{>^~rjEKawx84xyt7@rt?(L{@JN`vF(Gd_46!1``{JL|4wpjW_57hgN0`^-07a zZw+5@eA0$~zM8 z5i6+sj;Kj~lK74IjOgI59YU_-AhC(MzlqC4G-bW?4-l0pZ^d_U2Jtg7l5%dMtXA4g zl1W6`F@y{BmeKK?culmR?ksVS_<@*CT`%Gx(T?Ct#1tcnlaIu-gBOh!)H zNo!;rkwW2Z;x#dW@+=&K`B86#Pq8m?k@%kSH-z3uc_|mgzlgNs5OpyWzC|6Q zu>tDaCX&1!e&o*S`QGCf{ya>~u|*Tj1?gE2dg1FBM!6}DBKV5+9{sThQJlCzY$4hc zPY4}PiJU}J%Db@wv6fgv`6_ZWGRye09Ti*fwEJKJ=Apb9OX3M^Nt_{cOe7YQx5f8W z!I6c=UYL;-7vaf7cFtCM|9-j$`F3J25lZOLZ<$BjVT!jzx5#Ue_jct4l)rF!8bhhm zF999j63vOM)Gbv7M=5fS{|%|Pbe2Dt5UHG;W-l;)H1JRI?5?ceAv(@cE{M~J&g6Gg z$q~l&i){M8Ki}m19O6TwJ5iN0?-J?s{PHC0sMMkVjWF#vL^3t4fX#?}?mAVsBCZfY z)U7Ath{cqT5dS{PP=AAp{}3mL7w+V5)Q|Xg{|{23<9qZa8o9FSJ|GVvUXpjjZ-}Bq z+EJZkmn+o3oi49}WB+wsoU0et2+u#9{Ml7zrS}IY4|gB9PJIdDGs+jSm8;j~$B5bg zDi?J5M(o15B{-32O$;QS5&_gF5%bCa)aNz-zmw!6(vB!j{z0K1aoSa8q;5WW1PvU9 zU5N(N`MUFI_;S7g^~b45hbsvk$I;{R4Oo}DYD59e|1*-z#3N!dCx3JoQuO`}c!koW4m*ankQ(O~B{6g+|izFMdmqG|F>O-z0H{~6~ zO+v?8_=ZhQDEUV&pNqe`d=>SDh)BxSZ~@l95yWaj$9Rj`Z_9T5ccCzr6ZhQ7neO5U z96;So;u!e@d_t6T=d+V9BVUCf#C`J1*ny}>{w6lVHQ1SGLOui2j>2g_dwl456;A3X zhe4D_lb>{T`^Ybme?qh;Pdk31JiuKOMrC@J>-=PQ(H-g*5?9jBsm!@T#E}3B4~Q&l gj}&_+er@@VQDJL44S3LYZJVQwv#s5J?PB5o0>+eAl>h($ delta 11578 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 AApigX diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 485a53b..01c4a92 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-28 16:23-0300\n" +"POT-Creation-Date: 2026-02-03 11:38-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,8 @@ msgid "Name" msgstr "Nom" #: cluster/forms.py:19 templates/cluster/workers_list.html:96 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: templates/wireguard/wireguard_peer_list.html:43 vpn_invite/forms.py:49 +#: vpn_invite/forms.py:294 msgid "Enabled" msgstr "Activé" @@ -82,8 +83,8 @@ msgstr "Retour" #: routing_templates/forms.py:37 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:54 -#: templates/scheduler/scheduleprofile_list.html:33 +#: templates/scheduler/scheduleprofile_form.html:112 +#: templates/scheduler/scheduleprofile_list.html:29 #: templates/wireguard/peer_list/peer_preview_modal.html:109 #: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 #: user_manager/forms.py:181 wireguard/forms.py:52 @@ -91,11 +92,11 @@ msgid "Delete" msgstr "Supprimer" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:61 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:76 +#: templates/scheduler/scheduleprofile_form.html:134 #: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 #: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 #: wireguard/forms.py:100 wireguard_peer/forms.py:21 @@ -883,23 +884,23 @@ msgstr "" "cette option peut générer un grand nombre de règles de pare-feu.

\n" " " -#: scheduler/forms.py:16 +#: scheduler/forms.py:14 msgid "Profile Name" msgstr "Nom du Profil" -#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +#: scheduler/forms.py:38 templates/scheduler/scheduleprofile_form.html:92 msgid "Start Day" msgstr "Jour de Début" -#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +#: scheduler/forms.py:39 templates/scheduler/scheduleprofile_form.html:93 msgid "Start Time" msgstr "Heure de Début" -#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:94 msgid "End Day" msgstr "Jour de Fin" -#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:95 msgid "End Time" msgstr "Heure de Fin" @@ -964,19 +965,19 @@ msgstr "Modifier l'Intervalle de Temps" msgid "Add Time Interval" msgstr "Ajouter um Intervalle de Temps" -#: scheduler/views.py:93 +#: scheduler/views.py:92 msgid "Time Interval saved successfully." msgstr "Intervalle de temps enregistré avec succès." -#: scheduler/views.py:117 +#: scheduler/views.py:115 msgid "Time Interval deleted successfully." msgstr "Intervalle de temps supprimé avec succès." -#: scheduler/views.py:122 +#: scheduler/views.py:120 msgid "Delete Time Interval" msgstr "Supprimer l'Intervalle de Temps" -#: scheduler/views.py:124 +#: scheduler/views.py:122 msgid "Are you sure you want to delete this time interval?" msgstr "Êtes-vous sûr de vouloir supprimer cet intervalle de temps ?" @@ -1067,8 +1068,8 @@ msgstr "Vu pour la dernière fois il y a plus de 10 minutes ou jamais vu." #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:50 -#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/scheduler/scheduleprofile_form.html:108 +#: templates/scheduler/scheduleprofile_list.html:25 #: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 @@ -1537,39 +1538,55 @@ msgstr "" msgid "Create Port forwarding Rule" msgstr "Créer une règle de redirection de port" +#: templates/generic_delete_confirmation.html:16 +msgid "Confirm Delete" +msgstr "Confirmer la Suppression" + +#: templates/generic_delete_confirmation.html:19 +#: templates/scheduler/scheduleprofile_form.html:137 +msgid "Cancel" +msgstr "Annuler" + #: templates/routing_templates/list.html:11 msgid "Default" msgstr "Politique par défaut" #: templates/routing_templates/list.html:12 -#: templates/scheduler/scheduleprofile_list.html:16 msgid "Updated" msgstr "Mettre à jour" -#: templates/scheduler/generic_delete_confirm.html:16 -msgid "Confirm Delete" -msgstr "Confirmer la Suppression" +#: templates/scheduler/scheduleprofile_form.html:33 +#, fuzzy +#| msgid "Schedule Slots" +msgid "Schedule Visualization" +msgstr "Créneaux de Planification" -#: templates/scheduler/generic_delete_confirm.html:19 -#: templates/scheduler/scheduleprofile_form.html:79 -msgid "Cancel" -msgstr "Annuler" +#: templates/scheduler/scheduleprofile_form.html:70 +#: templates/wireguard/apply_route_template.html:44 +msgid "Active" +msgstr "Actif" -#: templates/scheduler/scheduleprofile_form.html:24 +#: templates/scheduler/scheduleprofile_form.html:71 +#, fuzzy +#| msgid "Active" +msgid "Inactive" +msgstr "Actif" + +#: templates/scheduler/scheduleprofile_form.html:82 msgid "Time Intervals" msgstr "Intervalles de Temps" -#: templates/scheduler/scheduleprofile_form.html:27 +#: templates/scheduler/scheduleprofile_form.html:85 msgid "Add Interval" msgstr "Ajouter um Intervalle" -#: templates/scheduler/scheduleprofile_form.html:38 -#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/scheduler/scheduleprofile_form.html:96 +#: templates/scheduler/scheduleprofile_list.html:15 #: templates/wireguard/apply_route_template.html:28 msgid "Actions" msgstr "Actions" -#: templates/scheduler/scheduleprofile_form.html:62 +#: templates/scheduler/scheduleprofile_form.html:120 msgid "No time intervals found." msgstr "Aucun intervalle de temps trouvé." @@ -1578,19 +1595,18 @@ msgid "Schedule Profiles" msgstr "Profils de Planification" #: templates/scheduler/scheduleprofile_list.html:14 -#: templates/scheduler/scheduleprofile_list.html:14 -msgid "Intervals Count" -msgstr "Nombre d'intervalles" +#: templates/user_manager/peer_group_list.html:9 +#: templates/wireguard/server_detail.html:43 +#: templates/wireguard/server_list.html:22 +#: templates/wireguard/wireguard_status.html:48 +msgid "Peers" +msgstr "Peers" -#: templates/scheduler/scheduleprofile_list.html:15 -msgid "Created" -msgstr "Créé" - -#: templates/scheduler/scheduleprofile_list.html:40 +#: templates/scheduler/scheduleprofile_list.html:36 msgid "No schedule profiles found." msgstr "Aucun profil de planification trouvé." -#: templates/scheduler/scheduleprofile_list.html:48 +#: templates/scheduler/scheduleprofile_list.html:44 msgid "Add Profile" msgstr "Ajouter un Profil" @@ -1685,13 +1701,6 @@ msgstr "Lister les groupes de peers" msgid "Add Peer Group" msgstr "Ajouter un groupe de peers" -#: templates/user_manager/peer_group_list.html:9 -#: templates/wireguard/server_detail.html:43 -#: templates/wireguard/server_list.html:22 -#: templates/wireguard/wireguard_status.html:48 -msgid "Peers" -msgstr "Peers" - #: templates/user_manager/peer_group_list.html:10 user_manager/forms.py:179 msgid "Server Instance" msgstr "Instance serveur" @@ -1720,7 +1729,7 @@ msgstr "Paramètres e‑mail" msgid "Invite Settings" msgstr "Paramètres d’invitation" -#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:368 +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:389 msgid "Apply Route Template" msgstr "Appliquer le modèle de routage" @@ -1740,10 +1749,6 @@ msgstr "Nom du modèle" msgid "Type" msgstr "Type" -#: templates/wireguard/apply_route_template.html:44 -msgid "Active" -msgstr "Actif" - #: templates/wireguard/apply_route_template.html:48 msgid "Unlink" msgstr "Dissocier" @@ -1768,7 +1773,7 @@ msgstr "Transfert" #: templates/wireguard/peer_list/peer_data.html:44 #: templates/wireguard/peer_list/script_wireguard_status_update.html:146 -#: wireguard_peer/views.py:91 +#: wireguard_peer/views.py:111 msgid "Primary Server" msgstr "Serveur primaire" @@ -2254,11 +2259,15 @@ msgstr "Voulez‑vous vraiment créer un nouveau peer ?" msgid "Create Peer" msgstr "Créer un peer" -#: templates/wireguard/wireguard_peer_list.html:50 +#: templates/wireguard/wireguard_peer_list.html:48 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Désactivé" + +#: templates/wireguard/wireguard_peer_list.html:61 msgid "No WireGuard Instances Found" msgstr "Aucune instance WireGuard trouvée" -#: templates/wireguard/wireguard_peer_list.html:52 +#: templates/wireguard/wireguard_peer_list.html:63 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -2266,7 +2275,7 @@ msgstr "" "Aucune instance WireGuard n’est configurée. Vous pouvez en ajouter une en " "cliquant sur le bouton ci‑dessous." -#: templates/wireguard/wireguard_peer_list.html:56 +#: templates/wireguard/wireguard_peer_list.html:67 msgid "Add WireGuard Instance" msgstr "Ajouter une instance WireGuard" @@ -2488,10 +2497,6 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Veuillez saisir le nom d’utilisateur pour continuer." -#: vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Désactivé" - #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2855,58 +2860,64 @@ msgstr "La priorité doit être supérieure ou égale à 1." msgid "Invalid config file" msgstr "Fichier de configuration invalide" -#: wireguard_peer/views.py:53 +#: wireguard_peer/views.py:57 +#, fuzzy +#| msgid "WireGuard Peer List" +msgid "Disabled WireGuard Peer List" +msgstr "Liste des peers WireGuard" + +#: wireguard_peer/views.py:60 msgid "WireGuard Peer List" msgstr "Liste des peers WireGuard" -#: wireguard_peer/views.py:176 +#: wireguard_peer/views.py:197 msgid "Peer created|Peer created successfully." msgstr "Peer créé | Peer créé avec succès." -#: wireguard_peer/views.py:181 +#: wireguard_peer/views.py:202 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Erreur de création | Aucune adresse IP disponible pour créer le peer." -#: wireguard_peer/views.py:204 +#: wireguard_peer/views.py:225 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer supprimé | Peer supprimé avec succès." -#: wireguard_peer/views.py:207 +#: wireguard_peer/views.py:228 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Erreur de suppression | Message de confirmation invalide. Tapez « delete » " "pour confirmer." -#: wireguard_peer/views.py:209 +#: wireguard_peer/views.py:230 msgid "Peer Configuration: " msgstr "Configuration du peer: " -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:268 msgid "Peer updated|Peer updated successfully." msgstr "Peer mis à jour | Peer mis à jour avec succès." -#: wireguard_peer/views.py:250 +#: wireguard_peer/views.py:271 msgid "Edit Peer" msgstr "Modifier le Peer" -#: wireguard_peer/views.py:252 +#: wireguard_peer/views.py:273 msgid "Edit Peer Name" msgstr "Modifier le Nom du Peer" -#: wireguard_peer/views.py:254 +#: wireguard_peer/views.py:275 msgid "Edit Keepalive" msgstr "Modifier le Keepalive" -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:277 msgid "Edit Keys" msgstr "Modifier les Clés" -#: wireguard_peer/views.py:288 +#: wireguard_peer/views.py:309 msgid "IP address deleted|IP address deleted successfully." msgstr "Adresse IP supprimée | Suppression réussie." -#: wireguard_peer/views.py:293 +#: wireguard_peer/views.py:314 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2914,27 +2925,27 @@ msgstr "" "Erreur de suppression de l’IP | Message de confirmation invalide. Tapez « " "delete » pour confirmer." -#: wireguard_peer/views.py:298 +#: wireguard_peer/views.py:319 msgid "Manage client route" msgstr "Gérer la route client" -#: wireguard_peer/views.py:300 +#: wireguard_peer/views.py:321 msgid "Manage IP address or Network" msgstr "Gérer l’adresse IP ou le réseau" -#: wireguard_peer/views.py:313 +#: wireguard_peer/views.py:334 msgid "IP address updated|IP address updated successfully." msgstr "Adresse IP mise à jour | Mise à jour réussie." -#: wireguard_peer/views.py:315 +#: wireguard_peer/views.py:336 msgid "IP address added|IP address added successfully." msgstr "Adresse IP ajoutée | Ajout réussi." -#: wireguard_peer/views.py:347 +#: wireguard_peer/views.py:368 msgid "Route template unlinked successfully." msgstr "Modèle de routage dissocié avec succès." -#: wireguard_peer/views.py:357 +#: wireguard_peer/views.py:378 msgid "" "Cannot apply template: This template does not allow custom routes, but the " "peer has custom client routes defined." @@ -2942,7 +2953,7 @@ msgstr "" "Impossible d'appliquer le modèle : ce modèle n'autorise pas les routes " "personnalisées, mais le peer a des routes client personnalisées définies." -#: wireguard_peer/views.py:364 +#: wireguard_peer/views.py:385 msgid "Route template applied successfully." msgstr "Modèle de routage appliqué avec succès." @@ -3001,6 +3012,12 @@ msgstr "" msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." +#~ msgid "Intervals Count" +#~ msgstr "Nombre d'intervalles" + +#~ msgid "Created" +#~ msgstr "Créé" + #~ msgid "Slots Count" #~ msgstr "Nombre de Créneaux" @@ -3019,9 +3036,6 @@ msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." #~ msgid "Delete Schedule Slot" #~ msgstr "Supprimer le Créneau de Planification" -#~ msgid "Schedule Slots" -#~ msgstr "Créneaux de Planification" - #~ msgid "Add Slot" #~ msgstr "Ajouter un Créneau" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index dde428122c01c1df72b512d8cd4ae6524dff8f43..d7505f0a3293eb618942afaec685a08cd71ac91f 100644 GIT binary patch delta 11497 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\n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,8 @@ msgid "Name" msgstr "Nome" #: cluster/forms.py:19 templates/cluster/workers_list.html:96 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: templates/wireguard/wireguard_peer_list.html:43 vpn_invite/forms.py:49 +#: vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" @@ -82,8 +83,8 @@ msgstr "Voltar" #: routing_templates/forms.py:37 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:54 -#: templates/scheduler/scheduleprofile_list.html:33 +#: templates/scheduler/scheduleprofile_form.html:112 +#: templates/scheduler/scheduleprofile_list.html:29 #: templates/wireguard/peer_list/peer_preview_modal.html:109 #: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 #: user_manager/forms.py:181 wireguard/forms.py:52 @@ -91,11 +92,11 @@ msgid "Delete" msgstr "Excluir" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:61 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:76 +#: templates/scheduler/scheduleprofile_form.html:134 #: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 #: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 #: wireguard/forms.py:100 wireguard_peer/forms.py:21 @@ -877,23 +878,23 @@ msgstr "" "pode gerar um grande número de regras de firewall.

\n" " " -#: scheduler/forms.py:16 +#: scheduler/forms.py:14 msgid "Profile Name" msgstr "Nome do Perfil" -#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +#: scheduler/forms.py:38 templates/scheduler/scheduleprofile_form.html:92 msgid "Start Day" msgstr "Dia de Início" -#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +#: scheduler/forms.py:39 templates/scheduler/scheduleprofile_form.html:93 msgid "Start Time" msgstr "Hora de Início" -#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:94 msgid "End Day" msgstr "Dia de Término" -#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:95 msgid "End Time" msgstr "Hora de Término" @@ -958,19 +959,19 @@ msgstr "Editar Intervalo de Horário" msgid "Add Time Interval" msgstr "Adicionar Intervalo de Horário" -#: scheduler/views.py:93 +#: scheduler/views.py:92 msgid "Time Interval saved successfully." msgstr "Intervalo de horário salvo com sucesso." -#: scheduler/views.py:117 +#: scheduler/views.py:115 msgid "Time Interval deleted successfully." msgstr "Intervalo de horário excluído com sucesso." -#: scheduler/views.py:122 +#: scheduler/views.py:120 msgid "Delete Time Interval" msgstr "Excluir Intervalo de Horário" -#: scheduler/views.py:124 +#: scheduler/views.py:122 msgid "Are you sure you want to delete this time interval?" msgstr "Tem certeza de que deseja excluir este intervalo de horário?" @@ -1062,8 +1063,8 @@ msgstr "Visto pela última vez há mais de 10 minutos ou nunca visto." #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:50 -#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/scheduler/scheduleprofile_form.html:108 +#: templates/scheduler/scheduleprofile_list.html:25 #: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 @@ -1537,39 +1538,55 @@ msgstr "" msgid "Create Port forwarding Rule" msgstr "Criar Regra de Encaminhamento de Porta" +#: templates/generic_delete_confirmation.html:16 +msgid "Confirm Delete" +msgstr "Confirmar Exclusão" + +#: templates/generic_delete_confirmation.html:19 +#: templates/scheduler/scheduleprofile_form.html:137 +msgid "Cancel" +msgstr "Cancelar" + #: templates/routing_templates/list.html:11 msgid "Default" msgstr "Política Padrão" #: templates/routing_templates/list.html:12 -#: templates/scheduler/scheduleprofile_list.html:16 msgid "Updated" msgstr "Atualizar" -#: templates/scheduler/generic_delete_confirm.html:16 -msgid "Confirm Delete" -msgstr "Confirmar Exclusão" +#: templates/scheduler/scheduleprofile_form.html:33 +#, fuzzy +#| msgid "Schedule Slots" +msgid "Schedule Visualization" +msgstr "Slots de Agendamento" -#: templates/scheduler/generic_delete_confirm.html:19 -#: templates/scheduler/scheduleprofile_form.html:79 -msgid "Cancel" -msgstr "Cancelar" +#: templates/scheduler/scheduleprofile_form.html:70 +#: templates/wireguard/apply_route_template.html:44 +msgid "Active" +msgstr "Ativo" -#: templates/scheduler/scheduleprofile_form.html:24 +#: templates/scheduler/scheduleprofile_form.html:71 +#, fuzzy +#| msgid "Active" +msgid "Inactive" +msgstr "Ativo" + +#: templates/scheduler/scheduleprofile_form.html:82 msgid "Time Intervals" msgstr "Intervalos de Horário" -#: templates/scheduler/scheduleprofile_form.html:27 +#: templates/scheduler/scheduleprofile_form.html:85 msgid "Add Interval" msgstr "Adicionar Intervalo" -#: templates/scheduler/scheduleprofile_form.html:38 -#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/scheduler/scheduleprofile_form.html:96 +#: templates/scheduler/scheduleprofile_list.html:15 #: templates/wireguard/apply_route_template.html:28 msgid "Actions" msgstr "Ações" -#: templates/scheduler/scheduleprofile_form.html:62 +#: templates/scheduler/scheduleprofile_form.html:120 msgid "No time intervals found." msgstr "Nenhum intervalo de horário encontrado." @@ -1578,19 +1595,18 @@ msgid "Schedule Profiles" msgstr "Perfis de Agendamento" #: templates/scheduler/scheduleprofile_list.html:14 -#: templates/scheduler/scheduleprofile_list.html:14 -msgid "Intervals Count" -msgstr "Contagem de Intervalos" +#: templates/user_manager/peer_group_list.html:9 +#: templates/wireguard/server_detail.html:43 +#: templates/wireguard/server_list.html:22 +#: templates/wireguard/wireguard_status.html:48 +msgid "Peers" +msgstr "Peers" -#: templates/scheduler/scheduleprofile_list.html:15 -msgid "Created" -msgstr "Relacionado" - -#: templates/scheduler/scheduleprofile_list.html:40 +#: templates/scheduler/scheduleprofile_list.html:36 msgid "No schedule profiles found." msgstr "Nenhum perfil de agendamento encontrado." -#: templates/scheduler/scheduleprofile_list.html:48 +#: templates/scheduler/scheduleprofile_list.html:44 msgid "Add Profile" msgstr "Adicionar Perfil" @@ -1685,13 +1701,6 @@ msgstr "Lista de Grupos de Peers" msgid "Add Peer Group" msgstr "Adicionar Grupo de Peers" -#: templates/user_manager/peer_group_list.html:9 -#: templates/wireguard/server_detail.html:43 -#: templates/wireguard/server_list.html:22 -#: templates/wireguard/wireguard_status.html:48 -msgid "Peers" -msgstr "Peers" - #: templates/user_manager/peer_group_list.html:10 user_manager/forms.py:179 msgid "Server Instance" msgstr "Instância do WireGuard" @@ -1720,7 +1729,7 @@ msgstr "Configurações de Email" msgid "Invite Settings" msgstr "Configurações de Convite" -#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:368 +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:389 msgid "Apply Route Template" msgstr "Aplicar Modelo de Roteamento" @@ -1740,10 +1749,6 @@ msgstr "Nome do Modelo" msgid "Type" msgstr "Tipo" -#: templates/wireguard/apply_route_template.html:44 -msgid "Active" -msgstr "Ativo" - #: templates/wireguard/apply_route_template.html:48 msgid "Unlink" msgstr "Desvincular" @@ -1768,7 +1773,7 @@ msgstr "Transferência" #: templates/wireguard/peer_list/peer_data.html:44 #: templates/wireguard/peer_list/script_wireguard_status_update.html:146 -#: wireguard_peer/views.py:91 +#: wireguard_peer/views.py:111 msgid "Primary Server" msgstr "Servidor Primário" @@ -2255,11 +2260,15 @@ msgstr "Você tem certeza que deseja criar um novo peer?" msgid "Create Peer" msgstr "Criar Peer" -#: templates/wireguard/wireguard_peer_list.html:50 +#: templates/wireguard/wireguard_peer_list.html:48 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Desabilitado" + +#: templates/wireguard/wireguard_peer_list.html:61 msgid "No WireGuard Instances Found" msgstr "Nenhuma Instância do WireGuard Encontrada" -#: templates/wireguard/wireguard_peer_list.html:52 +#: templates/wireguard/wireguard_peer_list.html:63 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -2267,7 +2276,7 @@ msgstr "" "Não há instâncias do WireGuard configuradas. Você pode adicionar uma nova " "instância clicando no botão abaixo." -#: templates/wireguard/wireguard_peer_list.html:56 +#: templates/wireguard/wireguard_peer_list.html:67 msgid "Add WireGuard Instance" msgstr "Adicionar Instância do WireGuard" @@ -2491,10 +2500,6 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Por favor, digite o nome de usuário para prosseguir." -#: vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Desabilitado" - #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2852,59 +2857,65 @@ msgstr "Prioridade deve ser maior ou igual a 1" msgid "Invalid config file" msgstr "Arquivo de configuração inválido" -#: wireguard_peer/views.py:53 +#: wireguard_peer/views.py:57 +#, fuzzy +#| msgid "WireGuard Peer List" +msgid "Disabled WireGuard Peer List" +msgstr "Lista de Peers do WireGuard" + +#: wireguard_peer/views.py:60 msgid "WireGuard Peer List" msgstr "Lista de Peers do WireGuard" -#: wireguard_peer/views.py:176 +#: wireguard_peer/views.py:197 msgid "Peer created|Peer created successfully." msgstr "Peer adicionado|Peer adicionado com sucesso." -#: wireguard_peer/views.py:181 +#: wireguard_peer/views.py:202 msgid "Error creating peer|No available IP address found for peer creation." msgstr "" "Erro ao criar peer|Nenhum endereço IP disponível encontrado para alocação. " -#: wireguard_peer/views.py:204 +#: wireguard_peer/views.py:225 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer excluído|Peer excluído com sucesso." -#: wireguard_peer/views.py:207 +#: wireguard_peer/views.py:228 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Erro ao excluir peer|Mensagem de confirmação inválida. Digite \"delete\" " "para confirmar." -#: wireguard_peer/views.py:209 +#: wireguard_peer/views.py:230 msgid "Peer Configuration: " msgstr "Configuração do Peer: " -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:268 msgid "Peer updated|Peer updated successfully." msgstr "Peer atualizado|Peer atualizado com sucesso." -#: wireguard_peer/views.py:250 +#: wireguard_peer/views.py:271 msgid "Edit Peer" msgstr "Editar Peer" -#: wireguard_peer/views.py:252 +#: wireguard_peer/views.py:273 msgid "Edit Peer Name" msgstr "Editar Nome do Peer" -#: wireguard_peer/views.py:254 +#: wireguard_peer/views.py:275 msgid "Edit Keepalive" msgstr "Editar Keepalive" -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:277 msgid "Edit Keys" msgstr "Editar Chaves" -#: wireguard_peer/views.py:288 +#: wireguard_peer/views.py:309 msgid "IP address deleted|IP address deleted successfully." msgstr "Endereço IP excluído|Endereço IP excluído com sucesso." -#: wireguard_peer/views.py:293 +#: wireguard_peer/views.py:314 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2912,27 +2923,27 @@ msgstr "" "Erro ao excluir endereço IP|Mensagem de confirmação inválida. Digite " "\"delete\" para confirmar." -#: wireguard_peer/views.py:298 +#: wireguard_peer/views.py:319 msgid "Manage client route" msgstr "Gerenciar rota do cliente" -#: wireguard_peer/views.py:300 +#: wireguard_peer/views.py:321 msgid "Manage IP address or Network" msgstr "Gerenciar Endereço IP ou Rede" -#: wireguard_peer/views.py:313 +#: wireguard_peer/views.py:334 msgid "IP address updated|IP address updated successfully." msgstr "Endereço IP atualizado|Endereço IP atualizado com sucesso." -#: wireguard_peer/views.py:315 +#: wireguard_peer/views.py:336 msgid "IP address added|IP address added successfully." msgstr "Endereço IP adicionado|Endereço IP adicionado com sucesso." -#: wireguard_peer/views.py:347 +#: wireguard_peer/views.py:368 msgid "Route template unlinked successfully." msgstr "Modelo de roteamento desvinculado com sucesso." -#: wireguard_peer/views.py:357 +#: wireguard_peer/views.py:378 msgid "" "Cannot apply template: This template does not allow custom routes, but the " "peer has custom client routes defined." @@ -2940,7 +2951,7 @@ msgstr "" "Não é possível aplicar o modelo: Este modelo não permite rotas " "personalizadas, mas o peer possui rotas de cliente personalizadas definidas." -#: wireguard_peer/views.py:364 +#: wireguard_peer/views.py:385 msgid "Route template applied successfully." msgstr "Modelo de roteamento aplicado com sucesso." @@ -3000,6 +3011,12 @@ msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." +#~ msgid "Intervals Count" +#~ msgstr "Contagem de Intervalos" + +#~ msgid "Created" +#~ msgstr "Relacionado" + #~ msgid "Slots Count" #~ msgstr "Contagem de Slots" @@ -3018,9 +3035,6 @@ msgstr "" #~ msgid "Delete Schedule Slot" #~ msgstr "Excluir Slot de Agendamento" -#~ msgid "Schedule Slots" -#~ msgstr "Slots de Agendamento" - #~ msgid "Add Slot" #~ msgstr "Adicionar Slot" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 74e15fb3eb7e36f7b88485d2730d5f624353cd21..86a11c454b68c3b0d0196aa44fdd65164a184619 100644 GIT binary patch delta 11497 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 vxRQEKbp(&8hIRFIYu0ZBnZ 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 LZ(4C{eWCvXiz;g! diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 08300a3..62deec3 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-01-28 16:23-0300\n" +"POT-Creation-Date: 2026-02-03 11:38-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,7 +31,8 @@ msgid "Name" msgstr "Názov" #: cluster/forms.py:19 templates/cluster/workers_list.html:96 -#: vpn_invite/forms.py:49 vpn_invite/forms.py:294 +#: templates/wireguard/wireguard_peer_list.html:43 vpn_invite/forms.py:49 +#: vpn_invite/forms.py:294 msgid "Enabled" msgstr "Povolené" @@ -83,8 +84,8 @@ msgstr "Späť" #: routing_templates/forms.py:37 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 -#: templates/scheduler/scheduleprofile_form.html:54 -#: templates/scheduler/scheduleprofile_list.html:33 +#: templates/scheduler/scheduleprofile_form.html:112 +#: templates/scheduler/scheduleprofile_list.html:29 #: templates/wireguard/peer_list/peer_preview_modal.html:109 #: templates/wireguard/wireguard_manage_ip.html:43 user_manager/forms.py:48 #: user_manager/forms.py:181 wireguard/forms.py:52 @@ -92,11 +93,11 @@ msgid "Delete" msgstr "Vymazať" #: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 -#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:61 #: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 -#: templates/scheduler/scheduleprofile_form.html:76 +#: templates/scheduler/scheduleprofile_form.html:134 #: templates/wireguard/wireguard_manage_ip.html:41 user_manager/forms.py:98 #: user_manager/forms.py:205 vpn_invite/forms.py:191 vpn_invite/forms.py:325 #: wireguard/forms.py:100 wireguard_peer/forms.py:21 @@ -870,23 +871,23 @@ msgstr "" "tejto možnosti vygenerovať veľký počet pravidiel firewallu.

\n" " " -#: scheduler/forms.py:16 +#: scheduler/forms.py:14 msgid "Profile Name" msgstr "Názov profilu" -#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +#: scheduler/forms.py:38 templates/scheduler/scheduleprofile_form.html:92 msgid "Start Day" msgstr "Deň začiatku" -#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +#: scheduler/forms.py:39 templates/scheduler/scheduleprofile_form.html:93 msgid "Start Time" msgstr "Čas začiatku" -#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:94 msgid "End Day" msgstr "Deň ukončenia" -#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:95 msgid "End Time" msgstr "Čas ukončenia" @@ -951,19 +952,19 @@ msgstr "Upraviť časový interval" msgid "Add Time Interval" msgstr "Pridať časový interval" -#: scheduler/views.py:93 +#: scheduler/views.py:92 msgid "Time Interval saved successfully." msgstr "Časový interval bol úspešne uložený." -#: scheduler/views.py:117 +#: scheduler/views.py:115 msgid "Time Interval deleted successfully." msgstr "Časový interval bol úspešne vymazaný." -#: scheduler/views.py:122 +#: scheduler/views.py:120 msgid "Delete Time Interval" msgstr "Vymazať časový interval" -#: scheduler/views.py:124 +#: scheduler/views.py:122 msgid "Are you sure you want to delete this time interval?" msgstr "Naozaj chcete odstrániť tento časový interval?" @@ -1051,8 +1052,8 @@ msgstr "Naposledy videný pred viac ako 10 minútami alebo nikdy videný." #: templates/cluster/workers_list.html:77 #: templates/dns/static_host_list.html:74 #: templates/routing_templates/list.html:29 -#: templates/scheduler/scheduleprofile_form.html:50 -#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/scheduler/scheduleprofile_form.html:108 +#: templates/scheduler/scheduleprofile_list.html:25 #: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 @@ -1525,39 +1526,55 @@ msgstr "" msgid "Create Port forwarding Rule" msgstr "Vytvoriť pravidlo presmerovania portov" +#: templates/generic_delete_confirmation.html:16 +msgid "Confirm Delete" +msgstr "Potvrdiť odstránenie" + +#: templates/generic_delete_confirmation.html:19 +#: templates/scheduler/scheduleprofile_form.html:137 +msgid "Cancel" +msgstr "Zrušiť" + #: templates/routing_templates/list.html:11 msgid "Default" msgstr "Predvolená politika" #: templates/routing_templates/list.html:12 -#: templates/scheduler/scheduleprofile_list.html:16 msgid "Updated" msgstr "Aktualizovať" -#: templates/scheduler/generic_delete_confirm.html:16 -msgid "Confirm Delete" -msgstr "Potvrdiť odstránenie" +#: templates/scheduler/scheduleprofile_form.html:33 +#, fuzzy +#| msgid "Schedule Slots" +msgid "Schedule Visualization" +msgstr "Sloty plánovania" -#: templates/scheduler/generic_delete_confirm.html:19 -#: templates/scheduler/scheduleprofile_form.html:79 -msgid "Cancel" -msgstr "Zrušiť" +#: templates/scheduler/scheduleprofile_form.html:70 +#: templates/wireguard/apply_route_template.html:44 +msgid "Active" +msgstr "Aktívne" -#: templates/scheduler/scheduleprofile_form.html:24 +#: templates/scheduler/scheduleprofile_form.html:71 +#, fuzzy +#| msgid "Active" +msgid "Inactive" +msgstr "Aktívne" + +#: templates/scheduler/scheduleprofile_form.html:82 msgid "Time Intervals" msgstr "Časové intervaly" -#: templates/scheduler/scheduleprofile_form.html:27 +#: templates/scheduler/scheduleprofile_form.html:85 msgid "Add Interval" msgstr "Pridať interval" -#: templates/scheduler/scheduleprofile_form.html:38 -#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/scheduler/scheduleprofile_form.html:96 +#: templates/scheduler/scheduleprofile_list.html:15 #: templates/wireguard/apply_route_template.html:28 msgid "Actions" msgstr "Akcie" -#: templates/scheduler/scheduleprofile_form.html:62 +#: templates/scheduler/scheduleprofile_form.html:120 msgid "No time intervals found." msgstr "Nenašli sa žiadne časové intervaly." @@ -1566,19 +1583,18 @@ msgid "Schedule Profiles" msgstr "Profily plánovania" #: templates/scheduler/scheduleprofile_list.html:14 -#: templates/scheduler/scheduleprofile_list.html:14 -msgid "Intervals Count" -msgstr "Počet intervalov" +#: templates/user_manager/peer_group_list.html:9 +#: templates/wireguard/server_detail.html:43 +#: templates/wireguard/server_list.html:22 +#: templates/wireguard/wireguard_status.html:48 +msgid "Peers" +msgstr "Peeri" -#: templates/scheduler/scheduleprofile_list.html:15 -msgid "Created" -msgstr "Súvisiaci" - -#: templates/scheduler/scheduleprofile_list.html:40 +#: templates/scheduler/scheduleprofile_list.html:36 msgid "No schedule profiles found." msgstr "Nenašli sa žiadne profily plánovania." -#: templates/scheduler/scheduleprofile_list.html:48 +#: templates/scheduler/scheduleprofile_list.html:44 msgid "Add Profile" msgstr "Pridať profil" @@ -1673,13 +1689,6 @@ msgstr "Zoznam peer skupín" msgid "Add Peer Group" msgstr "Pridať peer skupinu" -#: templates/user_manager/peer_group_list.html:9 -#: templates/wireguard/server_detail.html:43 -#: templates/wireguard/server_list.html:22 -#: templates/wireguard/wireguard_status.html:48 -msgid "Peers" -msgstr "Peeri" - #: templates/user_manager/peer_group_list.html:10 user_manager/forms.py:179 msgid "Server Instance" msgstr "Inštancia servera" @@ -1708,7 +1717,7 @@ msgstr "Nastavenia e-mailu" msgid "Invite Settings" msgstr "Nastavenia pozvánky" -#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:368 +#: templates/wireguard/apply_route_template.html:8 wireguard_peer/views.py:389 msgid "Apply Route Template" msgstr "Použiť smerovaciu šablónu" @@ -1728,10 +1737,6 @@ msgstr "Názov šablóny" msgid "Type" msgstr "Typ" -#: templates/wireguard/apply_route_template.html:44 -msgid "Active" -msgstr "Aktívne" - #: templates/wireguard/apply_route_template.html:48 msgid "Unlink" msgstr "Zrušiť prepojenie" @@ -1756,7 +1761,7 @@ msgstr "Prenos" #: templates/wireguard/peer_list/peer_data.html:44 #: templates/wireguard/peer_list/script_wireguard_status_update.html:146 -#: wireguard_peer/views.py:91 +#: wireguard_peer/views.py:111 msgid "Primary Server" msgstr "Primárny server" @@ -2243,11 +2248,15 @@ msgstr "Ste si istí, že chcete vytvoriť nový peer?" msgid "Create Peer" msgstr "Vytvoriť peer" -#: templates/wireguard/wireguard_peer_list.html:50 +#: templates/wireguard/wireguard_peer_list.html:48 vpn_invite/forms.py:49 +msgid "Disabled" +msgstr "Zakázané" + +#: templates/wireguard/wireguard_peer_list.html:61 msgid "No WireGuard Instances Found" msgstr "Nenašli sa žiadne WireGuard inštancie" -#: templates/wireguard/wireguard_peer_list.html:52 +#: templates/wireguard/wireguard_peer_list.html:63 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -2255,7 +2264,7 @@ msgstr "" "Nie sú nakonfigurované žiadne WireGuard inštancie. Môžete pridať novú " "inštanciu kliknutím na tlačidlo nižšie." -#: templates/wireguard/wireguard_peer_list.html:56 +#: templates/wireguard/wireguard_peer_list.html:67 msgid "Add WireGuard Instance" msgstr "Pridať WireGuard inštanciu" @@ -2479,10 +2488,6 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Prosím zadajte používateľské meno na pokračovanie." -#: vpn_invite/forms.py:49 -msgid "Disabled" -msgstr "Zakázané" - #: vpn_invite/forms.py:68 vpn_invite/forms.py:69 vpn_invite/forms.py:70 #: vpn_invite/forms.py:71 vpn_invite/forms.py:72 msgid "URL" @@ -2831,60 +2836,66 @@ msgstr "Priorita musí byť väčšia alebo rovná 1" msgid "Invalid config file" msgstr "Neplatný konfiguračný súbor" -#: wireguard_peer/views.py:53 +#: wireguard_peer/views.py:57 +#, fuzzy +#| msgid "WireGuard Peer List" +msgid "Disabled WireGuard Peer List" +msgstr "Zoznam WireGuard peerov" + +#: wireguard_peer/views.py:60 msgid "WireGuard Peer List" msgstr "Zoznam WireGuard peerov" -#: wireguard_peer/views.py:176 +#: wireguard_peer/views.py:197 msgid "Peer created|Peer created successfully." msgstr "Peer vytvorený|Peer bol úspešne vytvorený." -#: wireguard_peer/views.py:181 +#: wireguard_peer/views.py:202 msgid "Error creating peer|No available IP address found for peer creation." msgstr "" "Chyba pri vytváraní peer|Nebola nájdená dostupná IP adresa pre vytvorenie " "peer." -#: wireguard_peer/views.py:204 +#: wireguard_peer/views.py:225 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer vymazaný|Peer bol úspešne vymazaný." -#: wireguard_peer/views.py:207 +#: wireguard_peer/views.py:228 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Chyba pri vymazávaní peer|Neplatná potvrdzovacia správa. Napíšte \"delete\" " "pre potvrdenie." -#: wireguard_peer/views.py:209 +#: wireguard_peer/views.py:230 msgid "Peer Configuration: " msgstr "Konfigurácia peera: " -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:268 msgid "Peer updated|Peer updated successfully." msgstr "Peer aktualizovaný|Peer bol úspešne aktualizovaný." -#: wireguard_peer/views.py:250 +#: wireguard_peer/views.py:271 msgid "Edit Peer" msgstr "Upraviť Peera" -#: wireguard_peer/views.py:252 +#: wireguard_peer/views.py:273 msgid "Edit Peer Name" msgstr "Upraviť Názov Peera" -#: wireguard_peer/views.py:254 +#: wireguard_peer/views.py:275 msgid "Edit Keepalive" msgstr "Upraviť Keepalive" -#: wireguard_peer/views.py:256 +#: wireguard_peer/views.py:277 msgid "Edit Keys" msgstr "Upraviť Kľúče" -#: wireguard_peer/views.py:288 +#: wireguard_peer/views.py:309 msgid "IP address deleted|IP address deleted successfully." msgstr "IP adresa vymazaná|IP adresa bola úspešne vymazaná." -#: wireguard_peer/views.py:293 +#: wireguard_peer/views.py:314 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2892,27 +2903,27 @@ msgstr "" "Chyba pri vymazávaní IP adresy|Neplatná potvrdzovacia správa. Napíšte " "\"delete\" pre potvrdenie." -#: wireguard_peer/views.py:298 +#: wireguard_peer/views.py:319 msgid "Manage client route" msgstr "Spravovať klientskú trasu" -#: wireguard_peer/views.py:300 +#: wireguard_peer/views.py:321 msgid "Manage IP address or Network" msgstr "Spravovať IP adresu alebo sieť" -#: wireguard_peer/views.py:313 +#: wireguard_peer/views.py:334 msgid "IP address updated|IP address updated successfully." msgstr "IP adresa aktualizovaná|IP adresa bola úspešne aktualizovaná." -#: wireguard_peer/views.py:315 +#: wireguard_peer/views.py:336 msgid "IP address added|IP address added successfully." msgstr "IP adresa pridaná|IP adresa bola úspešne pridaná." -#: wireguard_peer/views.py:347 +#: wireguard_peer/views.py:368 msgid "Route template unlinked successfully." msgstr "Prepojenie so smerovacou šablónou bolo úspešne zrušené." -#: wireguard_peer/views.py:357 +#: wireguard_peer/views.py:378 msgid "" "Cannot apply template: This template does not allow custom routes, but the " "peer has custom client routes defined." @@ -2920,7 +2931,7 @@ msgstr "" "Nemožno použiť šablónu: Táto šablóna nepovoľuje vlastné trasy, ale peer má " "definované vlastné klientske trasy." -#: wireguard_peer/views.py:364 +#: wireguard_peer/views.py:385 msgid "Route template applied successfully." msgstr "Smerovacia šablóna bola úspešne použitá." @@ -2981,6 +2992,12 @@ msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." +#~ msgid "Intervals Count" +#~ msgstr "Počet intervalov" + +#~ msgid "Created" +#~ msgstr "Súvisiaci" + #~ msgid "Slots Count" #~ msgstr "Počet slotov" @@ -2999,9 +3016,6 @@ msgstr "" #~ msgid "Delete Schedule Slot" #~ msgstr "Odstrániť Slot Plánovania" -#~ msgid "Schedule Slots" -#~ msgstr "Sloty plánovania" - #~ msgid "Add Slot" #~ msgstr "Pridať Slot"