From a06e8ee34811a8bb1e84fb26dd7f5817a16892a0 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Wed, 28 Jan 2026 16:47:22 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 67475 -> 69695 bytes locale/de/LC_MESSAGES/django.po | 184 ++++++++++++++++++++++++++--- locale/es/LC_MESSAGES/django.mo | Bin 65787 -> 68027 bytes locale/es/LC_MESSAGES/django.po | 183 +++++++++++++++++++++++++--- locale/fr/LC_MESSAGES/django.mo | Bin 68035 -> 70305 bytes locale/fr/LC_MESSAGES/django.po | 183 +++++++++++++++++++++++++--- locale/pt_BR/LC_MESSAGES/django.mo | Bin 67513 -> 69779 bytes locale/pt_BR/LC_MESSAGES/django.po | 183 +++++++++++++++++++++++++--- locale/sk/LC_MESSAGES/django.mo | Bin 67337 -> 69542 bytes locale/sk/LC_MESSAGES/django.po | 183 +++++++++++++++++++++++++--- 10 files changed, 845 insertions(+), 71 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 0dc8aec303c4146008bf4ff71fc8a3b178ae600e..4c1908d4aa1bc9038f3675c48d1e7b4a18e3be0b 100644 GIT binary patch delta 12990 zcmajl37k#!|HtujXCDkRW^7}-_I)hbvJW$aY>l!-#>^ciV}_YK_FP1ftz0EVN!t8= z6>dLKib#|tr4k~glCq>wDE_ba{eH)fe!u_!e;$v|Jip61=ewSBW|V(X*p`)HzGJ1s z9(Op(hd53p{3_OQJ|?}qno1q#%Z85g4*5g4D%5e7Hg=pe@@;N&oH67Vw%}Tqn^l)oS9hA&T%H-C9F(+ZhObM4d-`ooCm`lpR={2N)M5ZPz}eW9^EM%Ua-2bq(*T-a9lRI0+?j`U?e_-F|_Y2B%y|v<6K;+3amfGaT2jLssm|Q8gsBR`mhYHKy@I1Zrp;J zf#cW@qwaMaCfFH_>fmtHKnl^PDVs&26|O~1?T`36RvPL!op28}!3tSGZcEC8AvSZyegVt;eM=yU)%COQ8N=V z+)QCC>c-_!_i2gMuq(#nC{#zLqLy?nYAK$=wzzJ%&v9y#I75MYmXK~5u8390*T-7e z-InK})@~ZA!G|y!pRnaCQB(Y~t$zo#G<&fk9>Q{X5vyX1Z-lvFBh(tVK#j0BCgZ)R z&GZcF!nIfvccD6V#^&QQ*m&eyqn2unbtP6Oe*kseCDcq*%rpb_H6)=Pw#5qA4K;P? zSPcs?440xhvK%!7uOY7lX9H?VPoQpm1+{d=J?4IisPg8h4yIxkoQyo_KIdH$T`7pp zGE2}G)u92X5oe&LbPB42kJ|b*)(xl;ZbLQvJ*vSAr~!nJH2FH#))+x~cZ{Nar!NU@ zl0m2jvrspfhU;+=hGFMXW@);i8oC>`_Lc}HG%)dtVECup4)N}a`7RSq248zBm3u3Ve`C6#*dr%!oM^@6=gu3zVx#sce zjkU<EP<0zQ~oe&#uj01 z7q4zq$9Il3d*%RY3BE)v@i(aJPof5J!AByQ#C2?p$>Yq8$6+b*lThVzQLpAr)-$M) zSIg%K(RmnxM^OzNM>Tu~)uBrmiy;MOFT|r}!dIC@Jc)*=6FQ+9?uQy-I(EWrTfPS4 z$-jkNaUbeUS;lKV&&^Rco`t%P9~N+{57iKlc=Tp-PTteZ|>6&)sYrhT)U=|t+*4lMt27*_-><4 z9ErMNJ|^Hy)b3u2+SO}OGqTtE4Qe14QF|(Kf;q1~YH7Nm>ic7ac5N03jdToZ1o^0r zOvX^0j%9Hcs==pGyLlt(jraw2#$QlVd)q|w4H$@e+~%P={1P_8tyl)nqE90Wn`B0s zfSTf}sE*V_-LNUDBllno4n~b+6l!S-Q8%21O>hZn>UW^l{uF9}Wha}*t|DqClO{9& zbx3rfKqrnyt?iSjO|=?Z;C57lm#q;~_|lP&M_qrX)oWdjn!)$+4*Upp-}tGf;i}l3 zeDkTyzj`{2g2uQCwPv3pzr;8fu^IM%z}_)1mTs8~J{y4$nrd z^|s2ilBW?}$p$`@b*d;)ddHdKTAZ2b|` z_1~d3@o%Uly@q;`MNBuF+80A2k%G#oP1YLKP#@F{W@B4ig1W(eRQZ>v$L=Jm!+&5E zjGJMeh9+2ndGOEWzP@5_XHDyz=7CvXoccPZ= zD5@i_2hG%%MlD%a)O{zRHtjsrOf5q##S0kx{_i27HT>LG97Z+hnq_WK8}(GQM%}10 zCShOHRQgaOdI+`Io`2*n2g~# z+vewCRq{_@1Kfa>@mthPI1ico#GyKvWNm>OKs(eD_CQ}4i9sZ^d4{2;d^EPl8Azv{ zEyyf8DG!_P|4w|He2F>ctG5d~kv}(=cLp|jgikOI#_qTT+u$)?MR@(d;)ReD7z0tN|DLjbU%qOj` zN6k}K5!GHxtc4wXB#M#9L@hxcR>Y~+C$Tp9H*Ee0s^`C>M&>+bu8+XdWaCgDqnfCO zTBADL2{n)&_#zHOEw%4D3H7|pVsm1B3{DNkQr_O$8#SW)ury9WH8daNaHY+!M_u;; z>b?h2?~l`{Jyq9lmMF{Ua|%glH_x)JM)mA{tc!wt(SusDpHU+` zXZ;J+vEq-Lr=v1@$hSqc_Z)V1vHtIoI3L3LFXg4doh~ioi$=cv3U)2|z_V-=Hs9G* z%n;=@R`bUQH)zB>K8>&7987(Qr-SqM;b4q^g_jv?l)HvbMX)(vXBN1A^0x-3D}eTT1>@1u?BYD zXLfNGYGkWWn`;ef$~R+8+=J109gtgFjk4;QPHM|Pd z@S7NiTTl&rf?C6`QJd#GjKk}wk;Hv!I_gI4p;WAn!!QbGpqAzl)Do}4{Vga`g9X?W=b|?0+Zc;Sune9?jU?m?b6q8DL%t#Q!;#n@H{sn_@}QZC zOw^2y!E&_kOd(Mg{iq(ULGAXPs44#ptKlJ3N3Wtr6#k{@SR5+f6t#5it*N%Wmvs>8 z{vK4vXQGdAmh(fKuketWy6LDX@}oxjGHPbtMXmilTYn05!)sUpD;_p$-vZ;w_qL8e z?Sb*ArSYNezxXiouY#8-D35PpM?7Fpj6Y&_b8XbfJENB1PSj&G6gA>ZTc3l8M%W4I2r z7rK07UQ8ZrMSd=-1Mi{ka~`#HA>W#rEsuJ|H^sU*5SyTH28kpR>rqqr4Qj1Vp{D#Y zYH31G@G5mNov6ok$aiLQjzO($K8E8I)aIRGU5JCpKaHL766(IUe;=F~pVNgzCkh5& z8+_8{58!>|6Mo4tMiXo~!($LD3#jkjY>`~lTK@zchdsFAkEs@NNAU@ofR#i$OxfDyO} z!*DA`;||n-KR(U;hmtr*ff_i1YVZQ;h85132HN9YC~uB+aT3ADTiV&%tyUXwxT+I2^(XJ-^`21=ONLNf)B9^Mqe<0`Se1)SRO%*Y#VmP zo!AyjUNjB%K)nG6VM82?Nw~t6@4;B|Cs0#<0V`q1rC>R~|B=vCG{M%`2ZNguHBvto z$MM@&#YS53ha0S-E?HK&` zzn@8H%CDlPEaFc-u~-(>K!(+e1IW)tb?7MS{GYKMUd7Vb`Y-d`_e9b=@S?NT;JZHplt|YV)qP z`B$(4`8P2QKhZyjEhbUxy7?P!BlaVo?6{n@=*OCT^-^4};O@^3aRqn(TI@#sX&i#h zLtVjNFdoG=vB4 ze=-TZNcsm0_l1Xt5NTd z4=@pb!p5}kgqJiGEs!a32BD_(L0o|^qIPjgDOd1u?2hW-U~3NQx@lN|FQcxn6zgL9 z^4JkYhu$9^3VRXn5x&{{$SJBt^>77)>h{ePn^7HT&+(IzG;IWmT<4HeDXsJ$N zC)9UCU&~hHd7zxqwgbPD{ugmSbqlbB{{2T&Hj0dnkwiPvONg(7CH&z)dYny*>BLog z{sW}-Z$dggpzL;H4(ToU7oq<%W(@fQI)S4*`4XI;h&uGo^TGeyrLHYFhkb}KL^kmv z@iU<#6~nk#Z@e|6^`beB{fNhi$>cx5N3k`oAhwa-PUtAcwa?*wl=s5|^gTY9R_=UtI>humMMI$;c5j}|?DSy=7cNl(V z(;s11BEc2PZ$5rky?9@tuH$%zI7}4}XYjZG%H&^Hg*~3cZq(^mX;pdzF@boEvNwn> zq`xFSBlLpLu;)%9tz#eY7G;--A2bhc3R)9;iS`t}i+T7sv4aTi6v}QRo*?EEMaN|7 z%i9d!V8=y%Fma6dm3Wu%Q$CvD_qX8RRlH7}B%%@d>3R-|4&EA0fXsQ+(Uh2A(>-t# z`G<+SNe?7kO!_0_pCmmCYhfxb!+hcd@izH2gx-hM$Tz@~MA5O|M`1N`ucMAxcqc{^ z6-jr;MYfJ)@Yu=E{lwEI>r|&ciq1sZ{8aLHk)A>DnG7CYY)CXFP807CBM9Fg{Lpck z(A&8``CX{5^&3Qh{Ew*PA4EF&&G?nQt_|ul^ENidFL4NQl+ZDcc!~5doT&nivUK)1 z_A#rgBJ=l73>C*rR{t?4_)ie;;YUQQEx#Qval=J6Ka+F{={%cXP5v31E@BF0`qW(` zULyt&eFPo+j&uc^|J7dfHFL&VRwC zi@1~e<-}a#eyx9dYH|tA4gS`*fifNXUlVnlCI2x#7R;F+{h_8kPbGtiABd8ay-Cy~ zUL^l1ar4of@}DV~N*pA7f7#m4shDQd;$!kUHe)!^*XC9BFzGnrI_XUO2hoTqIy#d0 zz-Bt*4x4U=58ZTLotxMH6qSEc`My259HZYyeww}DC(4tEr^$bd_u6uu{yFi~P5C-D zy$LEQ5Cyv;{;*_l-U4{-$!7QRT zWxP^vIl`&0P5Bp;hT&R5$3dK7(;Kz^cTm`Ys7YKQVu*{xLh82K6UjOW+)&52lwG&w zIXIC>GgZzYTRs*CQFg|bi{Z8|&8jkAbN%Fq<>n3XK`MLWPdG;>5*>-#l;-%*TG^_y z+QeJLHm*PcxUcB{F>#O*H-v5U=sTi?~g1fOSv72-p9U4noM-}qhi8F+b z0octXozkQi+Vpb##HQC#UZ1Eyz7sx=DX1A=Pw1Fi^!)F&1u7g#dN!U{hGVI%D}!G0 zr-?5}|AxO4O>KQS(*GpA7E2Mok^UajiMFJB;61n=Gl{!MFS+Ua<20Z^M<^rjVACzJ zB>4v^KV-{xlm4Fc6U1=RMaTQ(3+*{^6h_&!>KE9Pexd9I;-sys6hdM(m34^&q%RO< zi4x@f{hHJdB-St4s7Lo)uP1+edXAHvnd$E9@#MR^<>wWSHQD^Utn3_5Fnw2Ep*K5s zq`SXo%-EcCuPN-GJ;viMxK*-K2PIaxaY}Z9+pD`|+kOO|9#ktNG{ch<*gT|3NU^N!{4wqn-Oqn===73l8KXRz zg*hH~U)|R~bXd)Zd=I_J4ETn%46Ai(H9Zer>2crM&sRs(390cPr>16Rdv86_zb|uV zj5{TLl9QU78LSFC=GheI&Rl@(Odkfkt@|VG+IZa#h`|pt`F` zK~Zn*EEKr2I59KH>794$plwB-voJmRld0GJ%|9>YH+_)^?N%LfA82OXjDS_d>+OD{KZ*U&cyy>Jg zoBo;8*F~f;7>#vC_o#bE73LSHpSMi)|I)u(&-rhiyXA}m|D?IYA__gaf8g`ECqtq< znYkwS*8JZZ`_nh~2)w$vW<+$+PR#MYzpYM0aEs*lk8P_LGuV^O<~6I86S%VNe2D*_ zI}+<=rWcrvlylSmbmwf}poPnIkJ-K9g^XkzMmirjHCfe`HZuTypN@^ierC9`YPdpy~0Z;o9apCH?y> zSF2ka_P9rSve+1&+$5)`Cp*`3>y-VwIXq&FPRPp`_2#@#S5(;l019Sw`~Uy| delta 11096 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 JUQbBSe*wtUVpsqG diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 43f9526..56004e4 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 12:13-0300\n" +"POT-Creation-Date: 2026-01-28 16:23-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,6 +20,7 @@ msgstr "" #: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:28 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 +#: templates/scheduler/scheduleprofile_list.html:13 #: templates/user_manager/peer_group_list.html:8 #: templates/wireguard/server_detail.html:12 #: templates/wireguard/server_list.html:19 @@ -81,6 +82,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/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 @@ -88,10 +91,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 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 #: 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/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 @@ -882,36 +886,105 @@ msgstr "" "

\n" "

Hinweis: Abhängig von der Anzahl der Routen und Peers kann die " "Aktivierung dieser Option eine große Anzahl von Firewall-Regeln erzeugen.\n" +"Aktivierung dieser Option eine große Anzahl von Firewall-Regeln erzeugen.p>\n" " " +#: scheduler/forms.py:16 +msgid "Profile Name" +msgstr "Profilname" + +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +msgid "Start Day" +msgstr "Starttag" + +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +msgid "Start Time" +msgstr "Startzeit" + +#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +msgid "End Day" +msgstr "Endtag" + +#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +msgid "End Time" +msgstr "Endzeit" + #: scheduler/models.py:9 msgid "Monday" -msgstr "" +msgstr "Montag" #: scheduler/models.py:10 msgid "Tuesday" -msgstr "" +msgstr "Dienstag" #: scheduler/models.py:11 msgid "Wednesday" -msgstr "" +msgstr "Mittwoch" #: scheduler/models.py:12 msgid "Thursday" -msgstr "" +msgstr "Donnerstag" #: scheduler/models.py:13 msgid "Friday" -msgstr "" +msgstr "Freitag" #: scheduler/models.py:14 msgid "Saturday" -msgstr "" +msgstr "Samstag" #: scheduler/models.py:15 msgid "Sunday" -msgstr "" +msgstr "Sonntag" + +#: scheduler/views.py:26 +msgid "Edit Schedule Profile" +msgstr "Zeitplanprofil bearbeiten" + +#: scheduler/views.py:30 +msgid "Create Schedule Profile" +msgstr "Zeitplanprofil erstellen" + +#: scheduler/views.py:37 +msgid "Schedule Profile saved successfully." +msgstr "Zeitplanprofil erfolgreich gespeichert." + +#: scheduler/views.py:58 +msgid "Schedule Profile deleted successfully." +msgstr "Zeitplanprofil erfolgreich gelöscht." + +#: scheduler/views.py:63 +msgid "Delete Schedule Profile" +msgstr "Zeitplanprofil löschen" + +#: scheduler/views.py:65 +#, python-format +msgid "Are you sure you want to delete the profile \"%(name)s\"?" +msgstr "Sind Sie sicher, dass Sie das Profil \"%(name)s\" löschen möchten?" + +#: scheduler/views.py:78 +msgid "Edit Time Interval" +msgstr "Zeitintervall bearbeiten" + +#: scheduler/views.py:82 +msgid "Add Time Interval" +msgstr "Zeitintervall hinzufügen" + +#: scheduler/views.py:93 +msgid "Time Interval saved successfully." +msgstr "Zeitintervall erfolgreich gespeichert." + +#: scheduler/views.py:117 +msgid "Time Interval deleted successfully." +msgstr "Zeitintervall erfolgreich gelöscht." + +#: scheduler/views.py:122 +msgid "Delete Time Interval" +msgstr "Zeitintervall löschen" + +#: scheduler/views.py:124 +msgid "Are you sure you want to delete this time interval?" +msgstr "Sind Sie sicher, dass Sie dieses Zeitintervall löschen möchten?" #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -998,7 +1071,10 @@ 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/user_manager/list.html:53 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:50 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 msgid "Edit" @@ -1475,9 +1551,58 @@ 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/generic_delete_confirm.html:19 +#: templates/scheduler/scheduleprofile_form.html:79 +msgid "Cancel" +msgstr "Abbrechen" + +#: templates/scheduler/scheduleprofile_form.html:24 +msgid "Time Intervals" +msgstr "Zeitintervalle" + +#: templates/scheduler/scheduleprofile_form.html:27 +msgid "Add Interval" +msgstr "Intervall hinzufügen" + +#: templates/scheduler/scheduleprofile_form.html:38 +#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/wireguard/apply_route_template.html:28 +msgid "Actions" +msgstr "Aktionen" + +#: templates/scheduler/scheduleprofile_form.html:62 +msgid "No time intervals found." +msgstr "Keine Zeitintervalle gefunden." + +#: templates/scheduler/scheduleprofile_list.html:7 +msgid "Schedule Profiles" +msgstr "Zeitplanprofile" + +#: templates/scheduler/scheduleprofile_list.html:14 +#: templates/scheduler/scheduleprofile_list.html:14 +msgid "Intervals Count" +msgstr "Anzahl Intervalle" + +#: templates/scheduler/scheduleprofile_list.html:15 +msgid "Created" +msgstr "Erstellt" + +#: templates/scheduler/scheduleprofile_list.html:40 +msgid "No schedule profiles found." +msgstr "Keine Zeitplanprofile gefunden." + +#: templates/scheduler/scheduleprofile_list.html:48 +msgid "Add Profile" +msgstr "Profil hinzufügen" + #: templates/template_parts/base_footer.html:4 msgid "Update Available" msgstr "Aktualisierung verfügbar" @@ -1516,6 +1641,10 @@ msgstr "Benutzerverwaltung" msgid "VPN Invite" msgstr "VPN‑Einladung" +#: templates/template_parts/base_sidebar.html:107 +msgid "Scheduler" +msgstr "Zeitplaner" + #: templates/user_manager/list.html:9 user_manager/forms.py:20 msgid "User Level" msgstr "Benutzerstufe" @@ -1621,10 +1750,6 @@ msgstr "Vorlagen-Name" msgid "Type" msgstr "Typ" -#: templates/wireguard/apply_route_template.html:28 -msgid "Actions" -msgstr "Aktionen" - #: templates/wireguard/apply_route_template.html:44 msgid "Active" msgstr "Aktiv" @@ -2891,6 +3016,35 @@ msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." +#~ msgid "Slots Count" +#~ msgstr "Anzahl der Slots" + +#~ msgid "Edit Schedule Slot" +#~ msgstr "Zeitplan-Slot bearbeiten" + +#~ msgid "Add Schedule Slot" +#~ msgstr "Zeitplan-Slot hinzufügen" + +#~ msgid "Schedule Slot saved successfully." +#~ msgstr "Zeitplan-Slot erfolgreich gespeichert." + +#~ msgid "Schedule Slot deleted successfully." +#~ msgstr "Zeitplan-Slot erfolgreich gelöscht." + +#~ 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." +#~ msgstr "Keine Zeitplanprofile gefunden." + +#~ msgid "Delete?" +#~ msgstr "Löschen?" + #~ msgid "" #~ "You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' " #~ "is checked." diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 923f307463cc6fc55d02a73c2dd61180d0468215..9626ad419d82fc46623131e01b00ee2507354ee2 100644 GIT binary patch delta 13180 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 delta 11088 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 NP{8KvL4M}~{s+R5kM95g diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 9054e67..ec83270 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-01-28 12:13-0300\n" +"POT-Creation-Date: 2026-01-28 16:23-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,6 +20,7 @@ msgstr "" #: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:28 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 +#: templates/scheduler/scheduleprofile_list.html:13 #: templates/user_manager/peer_group_list.html:8 #: templates/wireguard/server_detail.html:12 #: templates/wireguard/server_list.html:19 @@ -81,6 +82,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/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 @@ -88,10 +91,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 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 #: 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/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 @@ -879,33 +883,102 @@ msgstr "" "opción puede generar un gran número de reglas de cortafuegos.

\n" " " +#: scheduler/forms.py:16 +msgid "Profile Name" +msgstr "Nombre del Perfil" + +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +msgid "Start Day" +msgstr "Día de Inicio" + +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +msgid "Start Time" +msgstr "Hora de Inicio" + +#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +msgid "End Day" +msgstr "Día de Fin" + +#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +msgid "End Time" +msgstr "Hora de Fin" + #: scheduler/models.py:9 msgid "Monday" -msgstr "" +msgstr "Lunes" #: scheduler/models.py:10 msgid "Tuesday" -msgstr "" +msgstr "Martes" #: scheduler/models.py:11 msgid "Wednesday" -msgstr "" +msgstr "Miércoles" #: scheduler/models.py:12 msgid "Thursday" -msgstr "" +msgstr "Jueves" #: scheduler/models.py:13 msgid "Friday" -msgstr "" +msgstr "Viernes" #: scheduler/models.py:14 msgid "Saturday" -msgstr "" +msgstr "Sábado" #: scheduler/models.py:15 msgid "Sunday" -msgstr "" +msgstr "Domingo" + +#: scheduler/views.py:26 +msgid "Edit Schedule Profile" +msgstr "Editar Perfil de Programación" + +#: scheduler/views.py:30 +msgid "Create Schedule Profile" +msgstr "Crear Perfil de Programación" + +#: scheduler/views.py:37 +msgid "Schedule Profile saved successfully." +msgstr "Perfil de programación guardado con éxito." + +#: scheduler/views.py:58 +msgid "Schedule Profile deleted successfully." +msgstr "Perfil de programación eliminado con éxito." + +#: scheduler/views.py:63 +msgid "Delete Schedule Profile" +msgstr "Eliminar Perfil de Programación" + +#: scheduler/views.py:65 +#, python-format +msgid "Are you sure you want to delete the profile \"%(name)s\"?" +msgstr "¿Está seguro de que desea eliminar el perfil \"%(name)s\"?" + +#: scheduler/views.py:78 +msgid "Edit Time Interval" +msgstr "Editar Intervalo de Tiempo" + +#: scheduler/views.py:82 +msgid "Add Time Interval" +msgstr "Añadir Intervalo de Tiempo" + +#: scheduler/views.py:93 +msgid "Time Interval saved successfully." +msgstr "Intervalo de tiempo guardado con éxito." + +#: scheduler/views.py:117 +msgid "Time Interval deleted successfully." +msgstr "Intervalo de tiempo eliminado con éxito." + +#: scheduler/views.py:122 +msgid "Delete Time Interval" +msgstr "Eliminar Intervalo de Tiempo" + +#: scheduler/views.py:124 +msgid "Are you sure you want to delete this time interval?" +msgstr "¿Está seguro de que desea eliminar este intervalo de tiempo?" #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -993,7 +1066,10 @@ 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/user_manager/list.html:53 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:50 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 msgid "Edit" @@ -1465,9 +1541,58 @@ 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/generic_delete_confirm.html:19 +#: templates/scheduler/scheduleprofile_form.html:79 +msgid "Cancel" +msgstr "Cancelar" + +#: templates/scheduler/scheduleprofile_form.html:24 +msgid "Time Intervals" +msgstr "Intervalos de Tiempo" + +#: templates/scheduler/scheduleprofile_form.html:27 +msgid "Add Interval" +msgstr "Añadir Intervalo" + +#: templates/scheduler/scheduleprofile_form.html:38 +#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/wireguard/apply_route_template.html:28 +msgid "Actions" +msgstr "Acciones" + +#: templates/scheduler/scheduleprofile_form.html:62 +msgid "No time intervals found." +msgstr "No se encontraron intervalos de tiempo." + +#: templates/scheduler/scheduleprofile_list.html:7 +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/scheduler/scheduleprofile_list.html:15 +msgid "Created" +msgstr "Creado" + +#: templates/scheduler/scheduleprofile_list.html:40 +msgid "No schedule profiles found." +msgstr "No se encontraron perfiles de programación." + +#: templates/scheduler/scheduleprofile_list.html:48 +msgid "Add Profile" +msgstr "Añadir Perfil" + #: templates/template_parts/base_footer.html:4 msgid "Update Available" msgstr "Actualización disponible" @@ -1506,6 +1631,10 @@ msgstr "Gestión de usuarios" msgid "VPN Invite" msgstr "Invitación VPN" +#: templates/template_parts/base_sidebar.html:107 +msgid "Scheduler" +msgstr "Programador" + #: templates/user_manager/list.html:9 user_manager/forms.py:20 msgid "User Level" msgstr "Nivel de acceso" @@ -1610,10 +1739,6 @@ msgstr "Nombre de la Plantilla" msgid "Type" msgstr "Tipo" -#: templates/wireguard/apply_route_template.html:28 -msgid "Actions" -msgstr "Acciones" - #: templates/wireguard/apply_route_template.html:44 msgid "Active" msgstr "Activo" @@ -2860,6 +2985,36 @@ msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." +#~ msgid "Slots Count" +#~ msgstr "Recuento de Franjas" + +#~ msgid "Edit Schedule Slot" +#~ msgstr "Editar Franja de Programación" + +#~ msgid "Add Schedule Slot" +#~ msgstr "Añadir Franja de Programación" + +#~ msgid "Schedule Slot saved successfully." +#~ msgstr "Franja de programación guardada con éxito." + +#~ msgid "Schedule Slot deleted successfully." +#~ msgstr "Franja de programación eliminada con éxito." + +#~ 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" + +#~ msgid "No schedule slots found." +#~ msgstr "No se encontraron franjas de programación." + +#~ msgid "Delete?" +#~ msgstr "¿Eliminar?" + #~ msgid "" #~ "You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' " #~ "is checked." diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 438cbc6b8eb7ac37e8c7e7363c6e34e296e36795..5ca85886ffc27c9b6e8a122ebedb48954c579c2b 100644 GIT binary patch delta 13171 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 E0j@z~sQ>@~ diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index d65bbc9..485a53b 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 12:13-0300\n" +"POT-Creation-Date: 2026-01-28 16:23-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,6 +20,7 @@ msgstr "" #: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:28 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 +#: templates/scheduler/scheduleprofile_list.html:13 #: templates/user_manager/peer_group_list.html:8 #: templates/wireguard/server_detail.html:12 #: templates/wireguard/server_list.html:19 @@ -81,6 +82,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/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 @@ -88,10 +91,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 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 #: 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/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 @@ -879,33 +883,102 @@ msgstr "" "cette option peut générer un grand nombre de règles de pare-feu.

\n" " " +#: scheduler/forms.py:16 +msgid "Profile Name" +msgstr "Nom du Profil" + +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +msgid "Start Day" +msgstr "Jour de Début" + +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +msgid "Start Time" +msgstr "Heure de Début" + +#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +msgid "End Day" +msgstr "Jour de Fin" + +#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +msgid "End Time" +msgstr "Heure de Fin" + #: scheduler/models.py:9 msgid "Monday" -msgstr "" +msgstr "Lundi" #: scheduler/models.py:10 msgid "Tuesday" -msgstr "" +msgstr "Mardi" #: scheduler/models.py:11 msgid "Wednesday" -msgstr "" +msgstr "Mercredi" #: scheduler/models.py:12 msgid "Thursday" -msgstr "" +msgstr "Jeudi" #: scheduler/models.py:13 msgid "Friday" -msgstr "" +msgstr "Vendredi" #: scheduler/models.py:14 msgid "Saturday" -msgstr "" +msgstr "Samedi" #: scheduler/models.py:15 msgid "Sunday" -msgstr "" +msgstr "Dimanche" + +#: scheduler/views.py:26 +msgid "Edit Schedule Profile" +msgstr "Modifier le Profil de Planification" + +#: scheduler/views.py:30 +msgid "Create Schedule Profile" +msgstr "Créer un Profil de Planification" + +#: scheduler/views.py:37 +msgid "Schedule Profile saved successfully." +msgstr "Profil de planification enregistré avec succès." + +#: scheduler/views.py:58 +msgid "Schedule Profile deleted successfully." +msgstr "Profil de planification supprimé avec succès." + +#: scheduler/views.py:63 +msgid "Delete Schedule Profile" +msgstr "Supprimer le Profil de Planification" + +#: scheduler/views.py:65 +#, python-format +msgid "Are you sure you want to delete the profile \"%(name)s\"?" +msgstr "Êtes-vous sûr de vouloir supprimer le profil \"%(name)s\" ?" + +#: scheduler/views.py:78 +msgid "Edit Time Interval" +msgstr "Modifier l'Intervalle de Temps" + +#: scheduler/views.py:82 +msgid "Add Time Interval" +msgstr "Ajouter um Intervalle de Temps" + +#: scheduler/views.py:93 +msgid "Time Interval saved successfully." +msgstr "Intervalle de temps enregistré avec succès." + +#: scheduler/views.py:117 +msgid "Time Interval deleted successfully." +msgstr "Intervalle de temps supprimé avec succès." + +#: scheduler/views.py:122 +msgid "Delete Time Interval" +msgstr "Supprimer l'Intervalle de Temps" + +#: scheduler/views.py:124 +msgid "Are you sure you want to delete this time interval?" +msgstr "Êtes-vous sûr de vouloir supprimer cet intervalle de temps ?" #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -993,7 +1066,10 @@ 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/user_manager/list.html:53 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:50 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 msgid "Edit" @@ -1466,9 +1542,58 @@ 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/generic_delete_confirm.html:19 +#: templates/scheduler/scheduleprofile_form.html:79 +msgid "Cancel" +msgstr "Annuler" + +#: templates/scheduler/scheduleprofile_form.html:24 +msgid "Time Intervals" +msgstr "Intervalles de Temps" + +#: templates/scheduler/scheduleprofile_form.html:27 +msgid "Add Interval" +msgstr "Ajouter um Intervalle" + +#: templates/scheduler/scheduleprofile_form.html:38 +#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/wireguard/apply_route_template.html:28 +msgid "Actions" +msgstr "Actions" + +#: templates/scheduler/scheduleprofile_form.html:62 +msgid "No time intervals found." +msgstr "Aucun intervalle de temps trouvé." + +#: templates/scheduler/scheduleprofile_list.html:7 +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/scheduler/scheduleprofile_list.html:15 +msgid "Created" +msgstr "Créé" + +#: templates/scheduler/scheduleprofile_list.html:40 +msgid "No schedule profiles found." +msgstr "Aucun profil de planification trouvé." + +#: templates/scheduler/scheduleprofile_list.html:48 +msgid "Add Profile" +msgstr "Ajouter un Profil" + #: templates/template_parts/base_footer.html:4 msgid "Update Available" msgstr "Mise à jour disponible" @@ -1507,6 +1632,10 @@ msgstr "Gestion des utilisateurs" msgid "VPN Invite" msgstr "Invitation VPN" +#: templates/template_parts/base_sidebar.html:107 +msgid "Scheduler" +msgstr "Planificateur" + #: templates/user_manager/list.html:9 user_manager/forms.py:20 msgid "User Level" msgstr "Niveau utilisateur" @@ -1611,10 +1740,6 @@ msgstr "Nom du modèle" msgid "Type" msgstr "Type" -#: templates/wireguard/apply_route_template.html:28 -msgid "Actions" -msgstr "Actions" - #: templates/wireguard/apply_route_template.html:44 msgid "Active" msgstr "Actif" @@ -2876,6 +3001,36 @@ msgstr "" msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." +#~ msgid "Slots Count" +#~ msgstr "Nombre de Créneaux" + +#~ msgid "Edit Schedule Slot" +#~ msgstr "Modifier le Créneau de Planification" + +#~ msgid "Add Schedule Slot" +#~ msgstr "Ajouter un Créneau de Planification" + +#~ msgid "Schedule Slot saved successfully." +#~ msgstr "Créneau de planification enregistré avec succès." + +#~ msgid "Schedule Slot deleted successfully." +#~ msgstr "Créneau de planification supprimé avec succès." + +#~ 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" + +#~ msgid "No schedule slots found." +#~ msgstr "Aucun créneau de planification trouvé." + +#~ msgid "Delete?" +#~ msgstr "Supprimer ?" + #~ msgid "" #~ "You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' " #~ "is checked." diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index baf689172584aceef7feeb1d412dd42caf893726..dde428122c01c1df72b512d8cd4ae6524dff8f43 100644 GIT binary patch delta 13173 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

bi0t+6UD| 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index fb333f3..45693fc 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-01-28 12:13-0300\n" +"POT-Creation-Date: 2026-01-28 16:23-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,6 +20,7 @@ msgstr "" #: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:28 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 +#: templates/scheduler/scheduleprofile_list.html:13 #: templates/user_manager/peer_group_list.html:8 #: templates/wireguard/server_detail.html:12 #: templates/wireguard/server_list.html:19 @@ -81,6 +82,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/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 @@ -88,10 +91,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 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 #: 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/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 @@ -873,33 +877,102 @@ msgstr "" "pode gerar um grande número de regras de firewall.

\n" " " +#: scheduler/forms.py:16 +msgid "Profile Name" +msgstr "Nome do Perfil" + +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +msgid "Start Day" +msgstr "Dia de Início" + +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +msgid "Start Time" +msgstr "Hora de Início" + +#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +msgid "End Day" +msgstr "Dia de Término" + +#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +msgid "End Time" +msgstr "Hora de Término" + #: scheduler/models.py:9 msgid "Monday" -msgstr "" +msgstr "Segunda-feira" #: scheduler/models.py:10 msgid "Tuesday" -msgstr "" +msgstr "Terça-feira" #: scheduler/models.py:11 msgid "Wednesday" -msgstr "" +msgstr "Quarta-feira" #: scheduler/models.py:12 msgid "Thursday" -msgstr "" +msgstr "Quinta-feira" #: scheduler/models.py:13 msgid "Friday" -msgstr "" +msgstr "Sexta-feira" #: scheduler/models.py:14 msgid "Saturday" -msgstr "" +msgstr "Sábado" #: scheduler/models.py:15 msgid "Sunday" -msgstr "" +msgstr "Domingo" + +#: scheduler/views.py:26 +msgid "Edit Schedule Profile" +msgstr "Editar Perfil de Agendamento" + +#: scheduler/views.py:30 +msgid "Create Schedule Profile" +msgstr "Criar Perfil de Agendamento" + +#: scheduler/views.py:37 +msgid "Schedule Profile saved successfully." +msgstr "Perfil de agendamento salvo com sucesso." + +#: scheduler/views.py:58 +msgid "Schedule Profile deleted successfully." +msgstr "Perfil de agendamento excluído com sucesso." + +#: scheduler/views.py:63 +msgid "Delete Schedule Profile" +msgstr "Excluir Perfil de Agendamento" + +#: scheduler/views.py:65 +#, python-format +msgid "Are you sure you want to delete the profile \"%(name)s\"?" +msgstr "Tem certeza de que deseja excluir o perfil \"%(name)s\"?" + +#: scheduler/views.py:78 +msgid "Edit Time Interval" +msgstr "Editar Intervalo de Horário" + +#: scheduler/views.py:82 +msgid "Add Time Interval" +msgstr "Adicionar Intervalo de Horário" + +#: scheduler/views.py:93 +msgid "Time Interval saved successfully." +msgstr "Intervalo de horário salvo com sucesso." + +#: scheduler/views.py:117 +msgid "Time Interval deleted successfully." +msgstr "Intervalo de horário excluído com sucesso." + +#: scheduler/views.py:122 +msgid "Delete Time Interval" +msgstr "Excluir Intervalo de Horário" + +#: scheduler/views.py:124 +msgid "Are you sure you want to delete this time interval?" +msgstr "Tem certeza de que deseja excluir este intervalo de horário?" #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -988,7 +1061,10 @@ 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/user_manager/list.html:53 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:50 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 msgid "Edit" @@ -1466,9 +1542,58 @@ 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/generic_delete_confirm.html:19 +#: templates/scheduler/scheduleprofile_form.html:79 +msgid "Cancel" +msgstr "Cancelar" + +#: templates/scheduler/scheduleprofile_form.html:24 +msgid "Time Intervals" +msgstr "Intervalos de Horário" + +#: templates/scheduler/scheduleprofile_form.html:27 +msgid "Add Interval" +msgstr "Adicionar Intervalo" + +#: templates/scheduler/scheduleprofile_form.html:38 +#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/wireguard/apply_route_template.html:28 +msgid "Actions" +msgstr "Ações" + +#: templates/scheduler/scheduleprofile_form.html:62 +msgid "No time intervals found." +msgstr "Nenhum intervalo de horário encontrado." + +#: templates/scheduler/scheduleprofile_list.html:7 +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/scheduler/scheduleprofile_list.html:15 +msgid "Created" +msgstr "Relacionado" + +#: templates/scheduler/scheduleprofile_list.html:40 +msgid "No schedule profiles found." +msgstr "Nenhum perfil de agendamento encontrado." + +#: templates/scheduler/scheduleprofile_list.html:48 +msgid "Add Profile" +msgstr "Adicionar Perfil" + #: templates/template_parts/base_footer.html:4 msgid "Update Available" msgstr "Atualização Disponível" @@ -1507,6 +1632,10 @@ msgstr "Configurar Usuários" msgid "VPN Invite" msgstr "Convite para VPN" +#: templates/template_parts/base_sidebar.html:107 +msgid "Scheduler" +msgstr "Agendador" + #: templates/user_manager/list.html:9 user_manager/forms.py:20 msgid "User Level" msgstr "Nível de Acesso" @@ -1611,10 +1740,6 @@ msgstr "Nome do Modelo" msgid "Type" msgstr "Tipo" -#: templates/wireguard/apply_route_template.html:28 -msgid "Actions" -msgstr "Ações" - #: templates/wireguard/apply_route_template.html:44 msgid "Active" msgstr "Ativo" @@ -2875,6 +3000,36 @@ msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." +#~ msgid "Slots Count" +#~ msgstr "Contagem de Slots" + +#~ msgid "Edit Schedule Slot" +#~ msgstr "Editar Slot de Agendamento" + +#~ msgid "Add Schedule Slot" +#~ msgstr "Adicionar Slot de Agendamento" + +#~ msgid "Schedule Slot saved successfully." +#~ msgstr "Slot de agendamento salvo com sucesso." + +#~ msgid "Schedule Slot deleted successfully." +#~ msgstr "Slot de agendamento excluído com sucesso." + +#~ msgid "Delete Schedule Slot" +#~ msgstr "Excluir Slot de Agendamento" + +#~ msgid "Schedule Slots" +#~ msgstr "Slots de Agendamento" + +#~ msgid "Add Slot" +#~ msgstr "Adicionar Slot" + +#~ msgid "No schedule slots found." +#~ msgstr "Nenhum slot de agendamento encontrado." + +#~ msgid "Delete?" +#~ msgstr "Excluir" + #~ msgid "" #~ "You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' " #~ "is checked." diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 6bc0b4795c01501c36a8782bc33ed3aa5bd7ecb4..74e15fb3eb7e36f7b88485d2730d5f624353cd21 100644 GIT binary patch delta 13050 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 diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 1debcc1..08300a3 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 12:13-0300\n" +"POT-Creation-Date: 2026-01-28 16:23-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,7 @@ msgstr "" #: cluster/forms.py:18 dns/forms.py:111 routing_templates/forms.py:28 #: templates/cluster/workers_list.html:8 templates/dns/static_host_list.html:68 #: templates/routing_templates/list.html:8 +#: templates/scheduler/scheduleprofile_list.html:13 #: templates/user_manager/peer_group_list.html:8 #: templates/wireguard/server_detail.html:12 #: templates/wireguard/server_list.html:19 @@ -82,6 +83,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/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 @@ -89,10 +92,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 +#: dns/forms.py:134 routing_templates/forms.py:70 scheduler/forms.py:63 #: 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/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 @@ -866,33 +870,102 @@ msgstr "" "tejto možnosti vygenerovať veľký počet pravidiel firewallu.

\n" " " +#: scheduler/forms.py:16 +msgid "Profile Name" +msgstr "Názov profilu" + +#: scheduler/forms.py:40 templates/scheduler/scheduleprofile_form.html:34 +msgid "Start Day" +msgstr "Deň začiatku" + +#: scheduler/forms.py:41 templates/scheduler/scheduleprofile_form.html:35 +msgid "Start Time" +msgstr "Čas začiatku" + +#: scheduler/forms.py:42 templates/scheduler/scheduleprofile_form.html:36 +msgid "End Day" +msgstr "Deň ukončenia" + +#: scheduler/forms.py:43 templates/scheduler/scheduleprofile_form.html:37 +msgid "End Time" +msgstr "Čas ukončenia" + #: scheduler/models.py:9 msgid "Monday" -msgstr "" +msgstr "Pondelok" #: scheduler/models.py:10 msgid "Tuesday" -msgstr "" +msgstr "Utorok" #: scheduler/models.py:11 msgid "Wednesday" -msgstr "" +msgstr "Streda" #: scheduler/models.py:12 msgid "Thursday" -msgstr "" +msgstr "Štvrtok" #: scheduler/models.py:13 msgid "Friday" -msgstr "" +msgstr "Piatok" #: scheduler/models.py:14 msgid "Saturday" -msgstr "" +msgstr "Sobota" #: scheduler/models.py:15 msgid "Sunday" -msgstr "" +msgstr "Nedeľa" + +#: scheduler/views.py:26 +msgid "Edit Schedule Profile" +msgstr "Upraviť profil plánovania" + +#: scheduler/views.py:30 +msgid "Create Schedule Profile" +msgstr "Vytvoriť profil plánovania" + +#: scheduler/views.py:37 +msgid "Schedule Profile saved successfully." +msgstr "Profil plánovania bol úspešne uložený." + +#: scheduler/views.py:58 +msgid "Schedule Profile deleted successfully." +msgstr "Profil plánovania bol úspešne vymazaný." + +#: scheduler/views.py:63 +msgid "Delete Schedule Profile" +msgstr "Odstrániť profil plánovania" + +#: scheduler/views.py:65 +#, python-format +msgid "Are you sure you want to delete the profile \"%(name)s\"?" +msgstr "Ste si istí, že chcete odstrániť profil \"%(name)s\"?" + +#: scheduler/views.py:78 +msgid "Edit Time Interval" +msgstr "Upraviť časový interval" + +#: scheduler/views.py:82 +msgid "Add Time Interval" +msgstr "Pridať časový interval" + +#: scheduler/views.py:93 +msgid "Time Interval saved successfully." +msgstr "Časový interval bol úspešne uložený." + +#: scheduler/views.py:117 +msgid "Time Interval deleted successfully." +msgstr "Časový interval bol úspešne vymazaný." + +#: scheduler/views.py:122 +msgid "Delete Time Interval" +msgstr "Vymazať časový interval" + +#: scheduler/views.py:124 +msgid "Are you sure you want to delete this time interval?" +msgstr "Naozaj chcete odstrániť tento časový interval?" #: templates/access_denied.html:12 msgid "Sorry, you do not have permission to access this page." @@ -977,7 +1050,10 @@ 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/user_manager/list.html:53 +#: templates/routing_templates/list.html:29 +#: templates/scheduler/scheduleprofile_form.html:50 +#: templates/scheduler/scheduleprofile_list.html:29 +#: templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/peer_list/peer_preview_modal.html:137 msgid "Edit" @@ -1454,9 +1530,58 @@ 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/generic_delete_confirm.html:19 +#: templates/scheduler/scheduleprofile_form.html:79 +msgid "Cancel" +msgstr "Zrušiť" + +#: templates/scheduler/scheduleprofile_form.html:24 +msgid "Time Intervals" +msgstr "Časové intervaly" + +#: templates/scheduler/scheduleprofile_form.html:27 +msgid "Add Interval" +msgstr "Pridať interval" + +#: templates/scheduler/scheduleprofile_form.html:38 +#: templates/scheduler/scheduleprofile_list.html:17 +#: templates/wireguard/apply_route_template.html:28 +msgid "Actions" +msgstr "Akcie" + +#: templates/scheduler/scheduleprofile_form.html:62 +msgid "No time intervals found." +msgstr "Nenašli sa žiadne časové intervaly." + +#: templates/scheduler/scheduleprofile_list.html:7 +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/scheduler/scheduleprofile_list.html:15 +msgid "Created" +msgstr "Súvisiaci" + +#: templates/scheduler/scheduleprofile_list.html:40 +msgid "No schedule profiles found." +msgstr "Nenašli sa žiadne profily plánovania." + +#: templates/scheduler/scheduleprofile_list.html:48 +msgid "Add Profile" +msgstr "Pridať profil" + #: templates/template_parts/base_footer.html:4 msgid "Update Available" msgstr "Aktualizácia dostupná" @@ -1495,6 +1620,10 @@ msgstr "Správa používateľov" msgid "VPN Invite" msgstr "VPN pozvánka" +#: templates/template_parts/base_sidebar.html:107 +msgid "Scheduler" +msgstr "Plánovač" + #: templates/user_manager/list.html:9 user_manager/forms.py:20 msgid "User Level" msgstr "Úroveň používateľa" @@ -1599,10 +1728,6 @@ msgstr "Názov šablóny" msgid "Type" msgstr "Typ" -#: templates/wireguard/apply_route_template.html:28 -msgid "Actions" -msgstr "Akcie" - #: templates/wireguard/apply_route_template.html:44 msgid "Active" msgstr "Aktívne" @@ -2856,6 +2981,36 @@ msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." +#~ msgid "Slots Count" +#~ msgstr "Počet slotov" + +#~ msgid "Edit Schedule Slot" +#~ msgstr "Upraviť Slot Plánovania" + +#~ msgid "Add Schedule Slot" +#~ msgstr "Pridať Slot Plánovania" + +#~ msgid "Schedule Slot saved successfully." +#~ msgstr "Slot plánovania bol úspešne uložený." + +#~ msgid "Schedule Slot deleted successfully." +#~ msgstr "Slot plánovania bol úspešne vymazaný." + +#~ msgid "Delete Schedule Slot" +#~ msgstr "Odstrániť Slot Plánovania" + +#~ msgid "Schedule Slots" +#~ msgstr "Sloty plánovania" + +#~ msgid "Add Slot" +#~ msgstr "Pridať Slot" + +#~ msgid "No schedule slots found." +#~ msgstr "Nenašli sa žiadne sloty plánovania." + +#~ msgid "Delete?" +#~ msgstr "Vymazať" + #~ msgid "" #~ "You cannot enable 'Enforce Route Policy' when 'Allow Peer Custom Routes' " #~ "is checked."