From 6041fc4b89e6415576f8e58ffd41dbc0df4769ca Mon Sep 17 00:00:00 2001
From: Eduardo Silva FBE2OnVq79DG+swJwjT~Igb?M)+y
z#z0i5GEs9n70ci})LgG|?n5oU^QeK}L=B`umaSAZ3@2~k?1WL|X)b>QHNZ{CfW2lH
z4V~b9)QjaK)Er$vf4q(w@om(=9^!fo%(hdq6E*N-s1skpAiUWorker Configuration
\n"
@@ -239,15 +247,15 @@ msgstr ""
"Hostname).
BN;8nlMbP-|Xrsog9k zaT4_yEP`uM9ovtZshh6;4E4O1{=jyiAx2Sejk$XY6RD5IPjEBpMU=6O`ENwBWSJfL zw^)yQz;ZjnRMd!Cxq5eJA1qCKCRW8cuKg(L{LfK0zJeO*_o$ISM9pB(3cFWIdPp>q zny3r4M_phhY6`Ql67E7>@CVcd@1mykDeAEbSZQY{7&VjesK=}p#$jVDivzJ7W}yb) zIY?50fNV3x9x`@=ZvO&3@Fbzl>+_9_ne>x8Bag zXQ&%ob>2l^>Q7MjF&pemgkTBoZ(>NaIg+q0c0`@H03&ccYAuhVI&{VzzlM5m+(VuB z47Fq>Hrf|jZ;Yir7PT}hPC6JMQ}g>T~{?1W=B+Z&um&BU)* z5xuwA$1D-G2hvd^?~j`5u~-MEqdI;R^`1C~n!&4EnEzTN_uYZ`t!y~zRWKV@pk}7l zhjvr7K|LiSFabBBI&>MeG(V%(+CRtc_R<(by%|=*!KfQALoLaU9Ol0;$sQWodhx3j z7N8!r-S#vAHN~}1OVAtxu|2lH3~Y?sQJ;H+n&Lb=>{3QzZR%ZIeIfRyegS)6P0vod zOS4fOS%tdM$Ic_DwfYh@b+=IG{o?B0yX-&30x^X4mZ%ZGhV5}OszX=Z@rS4x^83h` z`sj%!(FJ>86&&f@h~=nX! >13Yn+bS)q^k+vrsRbov4vsL~X+RsF`@?>ZSMC zwXcGCXivf1@Bii`+6-OYfnKP`sUK -qQEYdcT~!>JcVy$2GoJZ559T#V}ZVbpoYu_|6ibtw2#JMt!| z4tKyb9En wrw41Cu7NNcfqi`E)Wam(u)Blj$3#g|d z9kpk=U{TCKP4##zi8E1Cy%F_P?MH3Olc@9VAM)4>{Y`^*r{7`w92Y} $7Wy>?nlkk-x!8@kJt`JVkzp?F$&vZaUA6#i6)tc><6<8)sf84>{NTO z81?z63+7-X9&^WUp?3S9SO)VRwVSLWs=XR&MjN|&SJcQeu|9gnk!b4nqITzb)Goe) zdZXPz_56`L9(K%LAOd4(FNf7I4RzjRR0r3% UXdrh8?#{-3XiL`5#ZBO?C{` zf$$S F{r7oj%_d<=iyqMi8W5zKh++=Yt#e(!Izd7|18IssV9HVAGmQGY7 s+^6CX97L3M=aS~m$QXUthgeQDCfKyO zr6IY>Y(mc|_suQ4`MHH-HL$5|GNs(PbC6ALl3cwA7NOn>TVfOJfqwWq{z7;*@k3=I zja~8M+!`lRk0(YE!w8irgr;5PW!I+l9YL;_*RMK2dDCK6 M<|0>6z9Ns6-RBsPhUi2h~8y%Gwc8#M6@2k+#7MAlC!=VtI|W zzC nIrv28Nra29p##(B6CZxSlCsdviF z*v_p;_%blliNA `t{_L3*5*_N%wpO`MwC2qBFx-9OHhEr`UnYNtC`YWO?N#MCgor19jW|V&rXEck zAzy$#Xi%krvmJR|qMhC oOz8jAI7fXv9>D(iytHt61P$-GJcm4q*hGCJP9>g~ z#w01UXSs$l O^(6;f0jAQ{XuJzAD&ne&vGIOaT0 zWmamvc`c_jv()sy-F(x$nx&cEvitj=wYYEZyFZ_Y@3Yq4XYaM2we~(IJG|Y0-A;e+ zw`Bts8MYmM##F(AQpU6|MqXLH#&~KQbBJ~gT {Tk2mJ!Kx2{{ z8nX$HH8o}``*T}y4$gVEjWL61hqp7PG3U!}Z%ilp*I)x a$1?b`>tBFjwBJI1-0a%hQOA9R74bBd#_P`CumtU(WMe8|7zT5F6HB5CC7?eh z;!I3-{U@;!?Mqk|?_*UA?r2PTtb-xg7CqPv191%M#>V4zT!GE7XD91)tjhJxL6S!J zH3ncvXL~1MsI~`n!f4bK#W}mU{tVO&jKLs$9#x5H7=iOJ6xX3Dw+mH)qv(wx`G%x8 z`gO4-E8&d9YV^lo5OzeJxF?px!LENKmZP2R_D@GuWFcx96=Ds1AFJcH7>SR%Q2*K_ z6}obF*b3E7$0qnHCg4HmEv!kqMmKw0GU|>pQFHwQM&V4<1=pY|_z8yNab&%kOQ;Hz z>`wi40#A2)f<~wdCnD>` _VoBPqu@rVft(|_Z zo$4Hgs(^O_NokVV7>5O@4<19U?(?X*zlp(k7j=O@QEQ>(6Lw%x*phZ5)Bwk#*3M+q z=L%5gdk1ylLzt}R{~XCcI-*jH>5b!YC>}+sZfen~=Q$h8;A^O-U@2;G?L|$+87z(0 zocEA-kO}BxrzjCMkRGVx2Vz4#|6|>b6{vx1K)QL&*#oCyb()J%i*zsQ`M-#|-~%j+ zCHmPZsEnHPdg#Fv)S@1bn##qfimt&hU1&2&j318&YB7D+-_Gf6)Ec;pn!`U(ci=yO zS2UK!2AG06;Z*ch$n`J9#`GU^{*JoAhWr_Zuc5aX$xRZC>^ACxzoP~c_@tf7aMYaF z#0ZQ>T`&<7u?y ;=}?JAV+_tgm3SX| z@EmGj_fP|Qgc@LpR6D?Or~yTz22u}eVH>wU9rgJf)b%EzKL2Ve_1BL1bg0D3-Hui6 zz^$kg9>8*V3@hSg)FS*9Rgs9Ntg#qQyA^5;^h8zmS=T=q^|;PK4S1oKL>DeVefg}$ z3b-D1fkPOD-(Uy4i>lP)Pji>}G?vF%sDT!u?r;aHQU_5N`UG|U6R5}g3~FHBD )iemsFFTJ&3W-5#x%uf)P 6`&^O4Vc z%{H5u^Ug=8io^_MVPQP##QCTxn1)?(F=~#lVgn3Fvn6kW-DnTQ1YC_x@Jnoj!RfYw ztua6kdOC?lGy?UwtVE6YENU*Vq88=PsM1G0WBc2pN}Pf!aVlz+KZ6?Zc+^^%j5^O^ zRHZjy9PY#ru5T{89oJDO_!%{ae#7jELs8!e !OWJ5}vamF $nmyPHL)`72F~snLwlrazlj>)CS<@~vztUG zco+3z`4}}vUttjbh#K)PsDb@~>oFw9PRTCRz>lF$d>O;=n)5#D21?}G3f9E3w3lPJ zp8stm5p;Zn`rtX#3BN}@P7hIY-Ym~PPI=CkQHyWBa~Eoje1UcF2UMlP^X+l*s7my} zS1=d-xxRTo;=40v$OQYCMWI%69A;ow)CIR=d)B}y3}uqTSr~;_Z4y6HiW&3a6rKdy z{iiV?Ciy%obq?N~#eZY4|HXOyaOLv@7E=EmbZlH?Um&SV`KDsWTuk6Xes9^wstMMj zoravpOh*m)b<`SJ=K42c1nnKDDf<}p0y>GBg3G8ib00&o>T>E|k)-Z&J10q4gZ2Q_ zR7^x&XeP2)%o3c6D=-qP71)6_Lscr(wI`yU_X5-a4x$H-qi;=NL)yO-Q2zrYwO82x zCcBJDw9CD1@BB$@Lwh>v&X1r@_&3+S;Jku0>A!}JvE)j7d>hp9$*2qWMJ>LkP&c0C zB~b}yU?p6Fx|3a~6P-q#AfV9RaRjQAaabQaqE4KLI`NCB(#}CutN>N1)u@WThkDvR z!x;3QCy6Eb1M6b+Dtjj>7*9JF8(<;U!_(LWA7MM}yqdrns8xRob=+^L3&*UnH_#Sq z(CkZ#MF{dQAaII34S-5$?yzcpWwOfotvl2-HBLu^0BozPJ{9<8P=+bX#Y?75ktn zk%`rD0_wYDG3vP0SV_ P8mFR~$|5)dX7|8X_8zj2Wd{iaYpia0KwMfojYrKIvE_Q?cHf)ZX%l@bV zrJ?qZL!D;|R>8U01-D{3{1u}yWFz%2P11-&iz*Q-U@AU=<8c@s#&nF{WWViZ;2_$; zo9zXLqbe~CHTMhAgGW$n;5*cv{|i;=kS+Gj8nuP`YvlduD2dOYN;no<;8fTD9*(8` zF)qVKTWw`NLoKR*U}G%4&90G_r~!>eRdO=w=~{-dxCd+DrES!|K8gN;Mi*{?ftZ9U zRaflm$G0PvroC&29q3_Hi9bV4!DS4^AFv1B!({BR(|&FSs=|v=Q@I0M;y=Bvqs}g4 zhSQOOX?PriFmAUUNMqE6x;XoyrfLYPa`~tMdtG}WCenTz!|@90j_=?AEWgJN$UBxq z2fT_Z(Nb)SyRjVpj0qUD*V+>6(jJG+aVct*pFs`i0+z?ysPhKyv-=}4jCM7Q!3N0U z_L>1CW$DOvzJ!{BMX1HH994;ps1xqQ5_l9V;OD40{tmUO|HNt-z2B~lWK`)#U>Tf> zs>EDhoB7{E5<$nu7=Ra0BfX3o$Sv1@7xg$jKvkf^0sE?Mj{|8B#b&r4HOIG57mj<^ zu8ocuLc5Q12$s_GKbk}(oQN8T7d3zdr~$0S3b+Y%;=>q+k5H?*?t6CNeNe{@#KxF~ z8qjLgoqvt`Zn=)VFz6uH(uD?)$dT9%Ct^GvK;7y0t{wKi9Z(zWO@9*VjuxTT$|}@* zVjnidiihk!RCGn1?{(DY4xp|R`~mZyMAGd8duMNAQ`(=Q?%eM~` J7M$LlI; zk={VP2mU}EA9~ncAQDx<>gd6SSQ&ex1~v}cVIitwS5Z&NO)rT?T 8k^8eKpi&{HNY8mzt^lMsZYmo ztcMS E_MfOKrOocsJT6inu3cMhId_m;2FC%syo}G zhyBA)m7I<`ei!QTJc?RN7cdqdqE~ZM^9%c5sRL23)@i5#%tD=DAy&b4SPPF}5MD#w z=`AdUfoE+cBT!Rv5>>$)sPmRQXP>sRr~$>Cqy9Re6&(ebidu~K-2r93v?r>K5%edb zo{E0h3bU~VZg%^>N1gZq>iI5x-VQh(bpt7wfaCBnEId#Bqe+gt1AoFfw99>E=WH#8 z(%yu+qx~3(XHlQ~5yxWq1^eEZf-C{w_M}UuIazmRIr&ly!O6r4&3|>`K9NP#rn3T} zZ3XcHc>qyJbRt-^zAcGdn+DsK;JUtTAAh&9uNii;U8aURb{?|EegEyKT~V~Xx|`l4 zy|62$V-ViOTf` 7K>jZNq#bN8TFe^0 z`^*&@9Xa4IcE(s@3VA1@Ik~n!h>
\n" " " -#: cluster/views.py:105 templates/cluster/workers_list.html:88 +#: cluster/views.py:106 templates/cluster/workers_list.html:85 msgid "Cluster Settings" msgstr "Nastavenia Clustra" -#: cluster/views.py:111 +#: cluster/views.py:112 msgid "Cluster settings updated successfully." msgstr "Nastavenia clustra úspešne aktualizované." -#: cluster/views.py:118 +#: cluster/views.py:120 msgid "" "\n" "xs_9>x8y0 z#5Q83J8m&HCEg}-=`|7 <-jkR~ z45$6MY86hSA&qeuh(%jJ+U1D9ZZ%zFtMgU%k0weG>xjwp?{WJQX=|H}g}8v|LH;8) zAyyI xRgNgZcyo}l+h&W$n|Af;2Ptu#jWA2#7 GH41 zXA*UZwe u~gxW4M-$>cL!dyG?@cX }XnU3uYWtn|hFGfx+hF?F5U0qOVFq3&+LCV~{<=-1QJ?sPc#qKa&1L;@ zTLV5&+~xDhs}fJso`jW%d2Zi&@=)?au6+p$h}Y;ZMHFrAloRz_Uw^#ec4imNzuLoy zx7axs|Dg`Ijm7%z!_Sj9Bri*}A-_h9Ahb; Q~`YTJS>aTYO+h$sGc+x@84 zom$0HGO~teX6?S#xogD^IT_Dp=j3^w%gz~-ku!8ycGif@kwYhB dMUW pOKrlJ0>l+U1XB)lleL6N8dTRCflP+WMt)K>|VNZS=El2 oStGJ@#$^ ;GNlKmA45$V&H}J2N-ao@{u!uD84Pp%s<>4dvJ&0ssI2 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 057e0ab..f12932d 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: 2025-12-31 11:37-0300\n" +"POT-Creation-Date: 2026-01-01 11:13-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME
\n" " " -#: cluster/views.py:105 templates/cluster/workers_list.html:88 +#: cluster/views.py:106 templates/cluster/workers_list.html:85 msgid "Cluster Settings" msgstr "Configurações do Cluster" -#: cluster/views.py:111 +#: cluster/views.py:112 msgid "Cluster settings updated successfully." msgstr "Configurações do cluster atualizadas com sucesso." -#: cluster/views.py:118 +#: cluster/views.py:120 msgid "" "\n" "\n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,7 @@ msgstr "" msgid "Name" msgstr "Nome" -#: cluster/forms.py:18 templates/cluster/workers_list.html:96 +#: cluster/forms.py:18 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" @@ -114,29 +114,33 @@ msgstr "Intervalo de Sincronização de Estatísticas (segundos)" msgid "Stats Cache Interval (seconds)" msgstr "Intervalo de Cache de Estatísticas (segundos)" -#: cluster/forms.py:103 templates/cluster/workers_list.html:106 +#: cluster/forms.py:103 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Modo do Cluster" -#: cluster/forms.py:104 templates/cluster/workers_list.html:122 +#: cluster/forms.py:104 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Modo de Reinicialização" -#: cluster/forms.py:105 templates/cluster/workers_list.html:126 +#: cluster/forms.py:105 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Exibição do Worker" -#: cluster/forms.py:146 +#: cluster/forms.py:147 msgid "Stats sync interval must be at least 60 seconds." msgstr "" "Intervalo de sincronização de estatísticas deve ser de pelo menos 60 " "segundos." -#: cluster/forms.py:149 +#: cluster/forms.py:150 msgid "Stats cache interval must be at least 60 seconds." msgstr "Intervalo de cache de estatísticas deve ser de pelo menos 60 segundos." -#: cluster/models.py:47 +#: cluster/forms.py:153 +msgid "Disabling WireGuard on the master server is currently not supported." +msgstr "" + +#: cluster/models.py:48 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." @@ -144,59 +148,63 @@ msgstr "" "O bloqueio de IP está habilitado, mas o worker está tentando acessar de um " "endereço IP diferente." -#: cluster/models.py:48 +#: cluster/models.py:49 msgid "Worker is not enabled" msgstr "Worker não está habilitado" -#: cluster/models.py:49 +#: cluster/models.py:50 msgid "Cluster is not enabled" msgstr "Cluster não está habilitado" -#: cluster/models.py:50 +#: cluster/models.py:51 +#, fuzzy +#| msgid "" +#| "Please report worker_config_version and worker_version in the API request." msgid "" -"Please report worker_config_version and worker_version in the API request." +"Please report worker_config_version, worker_dns_version and worker_version " +"in the API request." msgstr "" "Por favor, informe worker_config_version e worker_version na requisição da " "API." -#: cluster/models.py:51 +#: cluster/models.py:52 msgid "Worker update is required." msgstr "A atualização do worker é necessária." -#: cluster/views.py:15 cluster/views.py:33 cluster/views.py:102 +#: cluster/views.py:16 cluster/views.py:34 cluster/views.py:103 #: templates/access_denied.html:9 msgid "Access Denied" msgstr "Acesso Negado" -#: cluster/views.py:18 templates/base.html:162 +#: cluster/views.py:19 templates/base.html:162 msgid "Cluster" msgstr "Cluster" -#: cluster/views.py:39 +#: cluster/views.py:40 msgid "Edit Worker: " msgstr "Editar Worker: " -#: cluster/views.py:45 +#: cluster/views.py:46 msgid "Worker deleted|Worker deleted: " msgstr "Worker excluído|Worker excluído: " -#: cluster/views.py:48 +#: cluster/views.py:49 msgid "Worker not deleted|Invalid confirmation." msgstr "Worker não foi excluído|Confirmação inválida." -#: cluster/views.py:52 templates/cluster/workers_list.html:87 +#: cluster/views.py:53 templates/cluster/workers_list.html:84 msgid "Add Worker" msgstr "Adicionar Worker" -#: cluster/views.py:63 +#: cluster/views.py:64 msgid "Worker updated|Worker updated: " msgstr "Worker atualizado|Worker atualizado: " -#: cluster/views.py:65 +#: cluster/views.py:66 msgid "Worker created|Worker created: " msgstr "Worker criado|Worker criado: " -#: cluster/views.py:70 +#: cluster/views.py:71 msgid "" "\n" " Worker Configuration
\n" @@ -240,15 +248,15 @@ msgstr "" "hostname).Cluster Mode
\n" @@ -359,25 +367,25 @@ msgstr "Endereço da Lista" msgid "DNS Filter List Details" msgstr "Detalhes da Lista de Filtro de DNS" -#: dns/views.py:33 +#: dns/views.py:34 msgid "DNS settings applied successfully" msgstr "Configurações de DNS aplicadas com sucesso" -#: dns/views.py:68 +#: dns/views.py:69 msgid "Default DNS Filter List created successfully" msgstr "Lista de Filtro de DNS padrão criada com sucesso" -#: dns/views.py:71 +#: dns/views.py:72 msgid "" "Pending Changes|There are pending DNS changes that have not been applied" msgstr "" "Alterações Pendentes|Há alterações de DNS pendentes que não foram aplicadas" -#: dns/views.py:90 +#: dns/views.py:91 msgid "DNS Forwarders" msgstr "Servidores DNS" -#: dns/views.py:91 +#: dns/views.py:92 msgid "" "All DNS queries will be forwarded to the primary resolver. If the primary " "resolver is not available, the secondary resolver will be used." @@ -385,63 +393,63 @@ msgstr "" "Todas as consultas DNS serão encaminhadas para o DNS primário. Se ele não " "estiver disponível, o DNS secundário será usado." -#: dns/views.py:118 +#: dns/views.py:119 msgid "Static DNS deleted successfully" msgstr "DNS Estático excluído com sucesso" -#: dns/views.py:121 +#: dns/views.py:122 msgid "Static DNS not deleted|Invalid confirmation" msgstr "DNS Estático não excluído|Confirmação inválida" -#: dns/views.py:131 +#: dns/views.py:132 msgid "Static DNS saved successfully" msgstr "DNS Estático salvo com sucesso" -#: dns/views.py:154 +#: dns/views.py:155 msgid "DNS Filter List not deleted | Filter List is enabled" msgstr "Lista de Filtro de DNS não excluída | Lista de Filtro está habilitada" -#: dns/views.py:161 +#: dns/views.py:162 msgid "Error removing config file: " msgstr "Erro ao remover o arquivo de configuração: " -#: dns/views.py:164 +#: dns/views.py:165 msgid "DNS Filter List deleted successfully" msgstr "Lista de Filtro de DNS excluída com sucesso" -#: dns/views.py:167 +#: dns/views.py:168 msgid "DNS Filter List not deleted | Invalid confirmation" msgstr "Lista de Filtro de DNS não excluída | Confirmação inválida" -#: dns/views.py:177 +#: dns/views.py:178 msgid "DNS Filter List saved successfully" msgstr "Lista de Filtro de DNS salva com sucesso" -#: dns/views.py:204 +#: dns/views.py:205 msgid "Failed to read existing config file: " msgstr "Erro ao ler o arquivo de configuração existente: " -#: dns/views.py:222 +#: dns/views.py:223 msgid "Failed to fetch the host list: " msgstr "Erro ao buscar a lista de hosts: " -#: dns/views.py:232 +#: dns/views.py:233 msgid "Failed to write config file: " msgstr "Falha ao escrever o arquivo de configuração: " -#: dns/views.py:257 +#: dns/views.py:258 msgid "DNS Filter List updated successfully" msgstr "Lista de Filtro de DNS atualizada com sucesso" -#: dns/views.py:274 +#: dns/views.py:275 msgid "DNS Filter List enabled successfully" msgstr "Lista de Filtro de DNS habilitada com sucesso" -#: dns/views.py:276 +#: dns/views.py:277 msgid "DNS Filter List not enabled | No valid hosts found" msgstr "Lista de Filtro de DNS não habilitada | Nenhum host válido encontrado" -#: dns/views.py:281 +#: dns/views.py:282 msgid "DNS Filter List disabled successfully" msgstr "Lista de Filtro de DNS desabilitada com sucesso" @@ -779,7 +787,7 @@ msgid "Last Seen" msgstr "Visto pela Última Vez" #: templates/cluster/workers_list.html:13 -#: templates/cluster/workers_list.html:110 +#: templates/cluster/workers_list.html:107 msgid "Config Version" msgstr "Versão da Configuração" @@ -806,38 +814,107 @@ msgstr "Não definido" msgid "Never" msgstr "Nunca" -#: templates/cluster/workers_list.html:68 -msgid "Config Pending" -msgstr "Configuração Pendente" - -#: templates/cluster/workers_list.html:77 +#: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Editar" -#: templates/cluster/workers_list.html:82 +#: templates/cluster/workers_list.html:79 msgid "No workers configured" msgstr "Nenhum worker configurado" +#: templates/cluster/workers_list.html:86 #: templates/cluster/workers_list.html:89 -#: templates/cluster/workers_list.html:92 msgid "Cluster Information" msgstr "Informações do Cluster" -#: templates/cluster/workers_list.html:114 +#: templates/cluster/workers_list.html:111 +#, fuzzy +#| msgid "Version" +msgid "DNS Version" +msgstr "Versão" + +#: templates/cluster/workers_list.html:116 msgid "Stats Sync Interval" msgstr "Intervalo de Sincronização de Estatísticas" -#: templates/cluster/workers_list.html:118 +#: templates/cluster/workers_list.html:120 msgid "Stats Cache Interval" msgstr "Intervalo de Cache de Estatísticas" -#: templates/cluster/workers_list.html:130 +#: templates/cluster/workers_list.html:132 msgid "Primary WireGuard" msgstr "WireGuard Principal" +#: templates/cluster/workers_list.html:150 +#, fuzzy +#| msgid "Cluster Settings" +msgid "Cluster Feature – Testing Phase" +msgstr "Configurações do Cluster" + +#: templates/cluster/workers_list.html:157 +msgid "The cluster functionality is currently released as experimental." +msgstr "" + +#: templates/cluster/workers_list.html:158 +msgid "At this stage, only core features are implemented:" +msgstr "" + +#: templates/cluster/workers_list.html:160 +#, fuzzy +#| msgid "Configuration sync in progress" +msgid "Configuration synchronization service" +msgstr "Sincronização de configuração em andamento" + +#: templates/cluster/workers_list.html:161 +msgid "Primary node mirroring (WireGuard and firewall rules)" +msgstr "" + +#: templates/cluster/workers_list.html:162 +msgid "DNS rules mirroring" +msgstr "" + +#: templates/cluster/workers_list.html:165 +msgid "Warning:" +msgstr "" + +#: templates/cluster/workers_list.html:167 +msgid "" +"In the current version, peer state information is not collected by the " +"master server." +msgstr "" + +#: templates/cluster/workers_list.html:168 +msgid "" +"Traffic data, IP address, handshake status, and online/offline state will " +"not be visible for peers connected to cluster nodes." +msgstr "" + +#: templates/cluster/workers_list.html:170 +msgid "Next priority features (coming soon):" +msgstr "" + +#: templates/cluster/workers_list.html:172 +msgid "Traffic data synchronization" +msgstr "" + +#: templates/cluster/workers_list.html:173 +msgid "" +"Server selection dropdown before downloading peer configs or VPN invites" +msgstr "" + +#: templates/cluster/workers_list.html:177 +msgid "For more information, please visit:" +msgstr "" + +#: templates/cluster/workers_list.html:181 +#, fuzzy +#| msgid "Instance" +msgid "I Understand" +msgstr "Instância" + #: templates/console/console.html:12 msgid "Clear" msgstr "Limpar" @@ -2311,7 +2388,7 @@ msgstr "Endereço IP atualizado|Endereço IP atualizado com sucesso." msgid "IP address added|IP address added successfully." msgstr "Endereço IP adicionado|Endereço IP adicionado com sucesso." -#: wireguard_tools/views.py:167 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2319,7 +2396,7 @@ msgstr "" "Exportação bem-sucedida!|Os arquivos de configuração do WireGuard foram " "exportados para /etc/wireguard/." -#: wireguard_tools/views.py:169 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2327,19 +2404,19 @@ msgstr "" "Exportação bem-sucedida!|Os arquivos de configuração do WireGuard foram " "exportados para /etc/wireguard/. Não se esqueça de reiniciar as interfaces." -#: wireguard_tools/views.py:262 +#: wireguard_tools/views.py:260 msgid "Error reloading" msgstr "Erro ao recarregar" -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:272 msgid "Error stopping" msgstr "Erro ao parar" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:277 msgid "Error starting" msgstr "Erro ao iniciar" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:284 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2349,24 +2426,27 @@ msgstr "" "Verifique se os peers estão funcionando como esperado. Se você encontrar " "algum problema, por favor, relate-o." -#: wireguard_tools/views.py:287 +#: wireguard_tools/views.py:285 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard recarregado|O serviço WireGuard foi recarregado." -#: wireguard_tools/views.py:289 +#: wireguard_tools/views.py:287 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reiniciado|O serviço WireGuard foi reiniciado." -#: wireguard_tools/views.py:292 +#: wireguard_tools/views.py:290 msgid "Errors encountered|Error processing one or more interfaces." msgstr "Erros encontrados|Erro ao processar uma ou mais interfaces." -#: wireguard_tools/views.py:295 +#: wireguard_tools/views.py:293 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." +#~ msgid "Config Pending" +#~ msgstr "Configuração Pendente" + #~ msgid "Force Reload" #~ msgstr "Forçar Recarga" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index a86e681bd7875f8b0bf0e21e6349be2db3a556d7..4b3d44ee99428853038ed42f0d6304a1925f5d97 100644 GIT binary patch delta 9284 zcmYk?2YilK|HttYkzprhkVGO9sV!CnB?+-tQDUTsO%Pj+n_8u6#dt`Gy`?o&o z7(n}V^v1Vbdm(DSwHSo&VPQP${1W|X|9~a&56sW?jbBrHp`z%`hA^Cq6 tfX;Yd;L(`X-Y~O+1Ks@fXxg{%~#6 z+@8<}b&Co(qg{V9RHj;^A10%Y?}NoK9Sh LaI_z3;5 zWD9%3P|QcW8md1Qi(?bFy$dQ6{jn^jV>rHzOJb>XJ2o#GsV8t^#O`B$PYxD_?PgRcFR$5rm4 zF7OonF>hOY&kCVZRt9x~7~F%2s2M&)&G2u`hlSeNwNMIuXh*tsWoLa<2AX4G^rTR! zOeGBq;Y!r1-h#TvM=?L1LS5h@YH?jd4eV!(!#wTn02`s!PCL|bX{hr}KwWqNHpNZY zRnPy=R65d;(7~A3a4C{)^8oc6H(_HDOh&E#!KlSG8@2e>V_|&Xc^Y~5m@BAT6!?lA zNC;~GXsm&aa{Iae!>KS5GZAT;OQ;0BVuWMm_gCQ5QUiMe!;I;$74|e}-Wg z-q|kJ1T08 $5CtG6zU#+ib`b;#^VjFj^VG`6L!Sh z459i5V=Y|iJdc{77e7)l8S~^k`(qspx{|Q3LrLHNtOE_xwH6bj1a{-LU}@Ba zyQ8)bK|L)~QET87DpR*n``yPX=$&jQR3n*$>v?WKM-=u(rFag8;U?6;PNN2L0X4v@ zr~%$V4d@~20?#l43wO8MV^GH@qB7V9b$nOXpW2-pt`rY*8%DVur=m_c7mMRc48m;G zB0Phd@onc{s5MZqhg}1qsLaNr`rDx%*WRcB_eWhf%|k^WI-{{9jz?W!0hY!cn1H8H zney++2MAWh64(PZ&~(%cr=v18A9bPSsPnHuJ>Kh41A7mZ8P8EFI?-v=WAQaAg@t&I`uCv@IE`9FH&HYB4V9@Um>0wQ+wD=Pf!9W5pebtq zwpbUFQ4?O&pZsg4nRF<%>)nn!F_`uT=z~{K2YiL)@OxBBeFxb0MGR`j9Z+kf4{FBa zP%~bJA-D~-CeEN1`{M!R- hJf{)CYjG0d38*wRCV$(XrV34h0IER)8%z_aMXi4%s~ z473 RHkmDGUfR%744XRq`hZBsCyml zOh7HZo~V(JN8O6mSP-{jS={fugi*AAb?xHmc7Qcd1FnxczA^GX@t9UrbdP$WAEu*5 zJP|dp8Mql2qi#v;C_D0YsF|l?01k6bK}}!*DuY|GD29)=i@7%HdPx|d=f67@rD7=R zahis@=SNVF(-UXDF?R6 W0xc9F?gRZu=foCNASFe2lt9p0RFXlIxqrR01&z zwMutmf4qR@u+BKXBd`X#;NN+8T*vc%=S(+VXNA)qHkFyu{%#uI>B(_VR_cFrv*+>E zp6zEBaV*Er%-{*5eQl{-j8j%Hm@#a4pNgK#Dl6?{m5PzH7ou*-ek_hhQK`I)T*utO zV)zSczkg6K9KTgIGhwKwp)P8Iy;0{Gg(Y#$D)O)Ad<`8+^ =7)M8wKnm`t6=37t$K8Tv=1ym-ld#GsS_pl1)&$1V+ zhe}m5)FSGRI^lHG3Fo3Nl hT&*$i9Io{HN43@WAfP%{ZzZ{P8?FpPF%)PB8D8JmY1a0Y6vZN&0= z{=cH489hUdJYa+Uh7*ZxXm`RcxYo5FqE48&(XNR$sP{xF>gh>G-KvGoWvGE |zPTeC!bH+EJ)QRTIOo8S0h|z>DZX4XDFr`x{ZRGaYkp75cJ0 z6P1DWSOoWCFxNL9QBewSVm-X?cBs6?KK~6+1L}eL810XmaXM;X9@NY;FdlcKGI<{( z(SNI*aWxF1-N>1Op3Zc5sPxAi?1ypN_|kw`_!@?6w+BvfuEARLAH#}xAGMgu?y$Ec z&e;)l3kP8V+>iP31Zsev>>&TusobJNGYs6xM=h4csW=wH@BvoF61(ijX*}w<$*2_X z#M1a7DkEQFCA{k_m2ID{1T01W2rPhevdO<*EE#mX>cwBMurO_}_w0ZIP!}kJI-rW{ zkHtjV38+lWcKwG?12~Cw@JrM!Exg;_nj~yZ`%UbHIUXuLRATnnH4uwRQEM!OucAiW z50# 6Hys&j{#iY3~(F9qf$Qu zb%G_ROl(12a1RFKNz`Jyg<)t8*cpeT-hlC_nfAg6OhX;N7`dR?fWEj7i|F}3Ohq&M z*m()d(Eb9W@lVWM-S699qvJ4&{v{ZP2T}VyKxH!I18ZeeM(SfhOhiBIfSO=8EWq_m z8Wjy-B5H&l)V*1RO8q$u$H$l#%N}&ET+~xg3u|F2>Ow29ByPk;co;RX$EZyB9kRbE zl}3*)(1uDCoP>38D{4SDuod1x-Mbox?FkxU676=V$7~tK;&J4iZXRP(3_fC4eILwS zq^SMA#oUP;CI9v42s>&YlWwTgEW)z52{oV-&c9GIsQ#f%Z9FQat+6zALd`S{LvRuX z<4W|$1E`4}!=iZiL-MZ;|IndD $T(p~xE{48_G2kLjpgt<>alx<+P~<( z?Yll4HKFFH0e3*nv^Q#Cqfr^0ijB~-$aQ>*y5~1hi|BjQiSJ_==K09pvj|j*qcIZe zVhr|l?S&Xhdp{}zIjEWb?ks-NF6#QoTJV@bR1(->9p=T`&Yw^-{|$Abf3Pi Kq>*V$nt z*2G`%0ET>Qzl7#sASX`w#AaaRdHeWHMIZLdMqk{A-gp>W;4xGt{XeytEro?>SHMzS z-^5VSYHx*F{R6ZCCt-Qaz-T;xk$3|&K%WbCzk1I0sQ17?)b>o*K99 +o$nfqJ~#Um^d2RJvZV85oQj`3%$rmSR6VggRll&q*Vy==*|-{)DT-dNV7j zufY5`iD0SZUicxV5#`;!RLwiY1Rd;6tRb2bO0P;hb(ICg%fuIIQ1%l$*rt`-QXQ0X zZr_E-nl+7GyA&!b?XfL3$KL3R_wiT4vyC4rQ|au9TJb8qX-5;|h*5;fOhRuzm3ppE z&$@nx`~ZK~2FfIhS&!F=M7AHtW*A9KQJtvkmHY9+KQ_|n&xRMvPTCPK^d(b|ayx`$ zecGq-L)Vv)u{*ewr!Bo>UC$8eS~V}0*XSESgc7TW_t^Lfq37>;SxaR%(Ut8g#gY4- zJ60_Um6zyifje?r{8bUBd9j?AQPIQ3ip>4Y1k;V3QwjZh=%4DK)VG+ourK|2h#1$m zgnBPRe^Gkm`t)X+PkR_H#yxnGP>G|RoLgf#x2M88+sq*z6M7dOLKQ9TTf}nu#uD?X z_aR;^9ci3$9j{_{B8GicQi#El_6X#~Vn$P6ibb^#*Eerc(K9s#^P|dWOYYCSuKtD& zpxh(65}Sx5VjiK=oY+OIcKa>GTEsg zzBgR`MV`=DPP{~9vHt_Nu{tIY6^T*A7UD0W2K!9J5%@jEVj1Ex_2;ED?QzO~Pb%FB zl^|jh_1453B9%6uVkUrk4IGL-_`JMAyBP6eDeoFPoio`!i0~se5R>WO>$bh@p+n^@ z%)%u^E9yUEZDI{klK3x?hv-B+FNN4IAF-H@>8MhSsGM7~KMK%)m+CJ>MYm5a>g|X@ zL`Nd`6JjLRB+}XGUCc*#QEx#sp}vl2L#Tw&w}nvA$JC3ZPex#PF^`tD%5Ovm_Iw*l zx+88=_jmO#slQ27BG%K_S#=yqL{oo_I7^JD9ZsB}z6`z5ph^>G7wQd(E_$n|%wR(T zq5o6kBJIg|6bIw;(#F+;>Cm4HRkDf3#5USnaTf8sG^LV6e}?O*Ks|?gylea8AG-c9 zHq<0OqN4=iLp?8X-tAZq3lR i^KF?D{(4 zPi|w{^ZT!MU*cbET!`PP! dNt~SL?h~Vi2j7i3}P1jYl&~E7e 9F- mX+#y`|I6Oc3il%RhPG%Dw0B$Yl8yJ~WL*#5`}9ayng0RfeB0 delta 9468 zcmZA530ziH{>Sm7AfhOOEQ*>wpx}lgkV~#8xPX%8l3OmMsE7ihm}dI8r#0rTx#hm( zo=cN!mYTL$ZrS9LEt6A? wJv49%D>5+EeQoGm`eDSYxJ@Fease zF } NHNc;!y-=#Nomd1mr5%r&;0V;-nTYz_ zO4Ri>qXs^LDSG}dQt3%YL>FV8!cjN?k0V(()#=ppoQvgf7V0T@6}7qcqn6?v2I39p zUF02Pe7o8uN ZZeDZt#K~BV=3>+)-H&?yub>9}4a=i{ zce@0YQEOfgJ=g`csYjufatSJ<>oG_JZKD!XjK>4DnZD^^*Yp-@58Oem;UB0w@Ohe7 zGzMZEc0pZmG8SgY^}mXV^q+P 7HYr;sEL&5W!EwowdPS6 zg0ZLplQ0Q8pa!1pjxR$!Ejv(q;0`KNA-(N+Q5Z`*p*M-v9SxvEDH@J3I2V=TH_?L^ zQ4_n1n#e=c1pWKi35KF36pfllJ*PBk(e|!8@o-HGYP>#Ah%JUqVfE4eAbeqcU{}HPA`a_0OOl?{lb$d9PDZ25zD* zbQc?7KtG$p=BTwAh?@Bv)NWsZHF2Xmeg>7&`=~Yd>u*d$j7AOA*EtNE&@Mne?=?GZ z#awbeL}esq02>QqQ5P;iEx{B_#U-dU{u1NRcc4xA lW;cr2Y^GuRw` z^`K`^(Ts+m9+%aq8DBuH<(H^Uc^j4bh-YnoOH_)xpi qb_h8wT8t8*$bCJeJ6yX*0?fO!n&xv(himCe%K5bq9*hS>Uy7H z5Z*vd=pI(Zpuyx{yEl%CHd!*R#eS$6|A`tfIMZe%64hTHb$$|RGxb5;@i0`T#-J~* zaL3o6uCo)BfupGNPi2z-MpQ1)p*t=;#NKHbDz#NmC&pkEOu!P@8FhXStcC+oDV>au z;day=e}LLES5SBSFVqc}8*0z1K9u~&)6tp^?fTK^hZ|6Lunn~rcB7t-BiI5j;B*Wg z#&5#71XC~~i$@Ooqh9Hih8t6xcI#|j@0g8EvDOG f6&S4N ze h(O(WBx=Hm zUMjlNR8%T^p=O?qn!t3_fN!8O^|tdOYBPP0%1qE2d*O 4Mtyz&YP>O6 z6TQ=@=tA32DLRi;@g8ce!q?gtQ4*@1jV*C8Ho=S70n4tl$Dc-}b~5UQcA;M3@1h4k zMqTF?k~y!5SZ`+>g^f6nh*3Bkm8v i4D?{0YtKh*nl)Gox4HIy)aE*d9=wQJy1RH512@?T zUB?QvzjK<+ZmH0Z@l72nTC;f6E4K|+!LFzj=3--<>W&}8YP3H 1BR3@ilG%iK2?)V554}RqQ5xdh4eBHiy2H{}Z@8d+Qzt#SUwjDjR%WSjO z!$jIoVojWi+DlteOY*++OVkqH+eZEasHAMSDei)rVPA~HJk%Yo!QQwPC!y~SJK!{| zOM3%0#j~i-1?;pbZiW%G(@{$`6zkvw=cb+HKbDSjbZCtpq9zo+%g#6opDxDR5d-O; zx7$u=HEMIdjynI4>pz9bw9lb35%z{XKNU5BZrBiqqLy@(mx|WrQ|yQp_VC`uL0AIc zLG6K4s7-ho%i_1F3IBr1P{3Y$UKpxf3-y>LU@(qC?U`wqitACC^ZrPs9F>TDHubgf z3EC}D1C2wSI1}sP9;}XEVtw@8Zzr0F8t4hs#5!UK4nj@nISj=qsJ*eo9`~A~RFuN= zs7>+(2H{=T@AsxneR S^hQ+H85~!MUhA-i>+#o<-g0P1FrMz{2l; z&tL6;3FyaxWYmdis3qv*9Eg=@55ZbE1q*jK_N4tj#$e=Ib~AQBoi`1Y$?eXAsEnM( zGVDKdo=Qo)j=IBtpfd6RH35IVp_Gw8)Y4Q#rM@>t;w<#Vtyms+VI01TiFg~!V9Y_A z;Y4gfI}N>>*(@qb hwQ7lF=|3Nn1*9e6MY-?`46!jUPC=*H4fYF zh|Z{2`YhDvwqXkXdYI>5yT92HyIUt>6WWJScXSsU<9%nsQJbORSebq=Ho_Io^QeiG zdfTSBGAgst7=iUrH{2c{!ya#Y?dBOxhd&+jPnitADGGbX+5~IR?u&Z-CL^bq?Wh;g$an1o zUqDT0E>^%bSPkDoJ$`>foqrRf@psgXMjp2l_ST`IJ8g=ZSvo3(y|4uickL~xwLgg3 zOvg|cK7$^-idwQiP$@2c!VVaO3A7uzb{1BpJr~IUfB#ddLC5>fpHQ1G F|=;_j%27U>|BT zjs3v>$+QE*X#aqzXg=guXh_3&Jc+zR%srfqJ3k_GT)4>@n}M{C?PJ&rOK^M^`r#|+ zgNv~P P0gTqwxT0g4a>!1)sIn zM!gSOqmCD#R~?(FC`DH=94n9~O{hLwxrd>m?k z7g3p5j@9uP>N Cyof9+4ne?2 {u-;ga(SbDk26sIz?g8Hi%fD?%`TK{UqJtBvwL1#FjvWj?~x-YSYXh*O|3rjL} zmAOPq;%{nD-XwN#tP!TEgA(b^osaBQ)7rHo(5tjOMde9M#SAQockm}-E1@!(zJB=E z!WRGKqFsj=N9b=xl^KNIekxD6K0WJWsUN_9=>X*gi&@X>#ayS+mJ{B=_E?jcM7 8f0@#{WLrEdx9;bO}bep!O) zLw_bwmH0(3L6s*8fAXh14(5Olk>L6kQ6E6mBL40ACg3ZyN8&=^)7gv zm_^(t8gc9ps%S5Nt?^%_^EpDB|5+V*q;#eJo@@8SzJ%VODg%ha44c$O%jz8FK? zIWJ)_Z7-Hal`)pWpT73~d2PE7+@`x1v59C;yiBNcAa)X~-FZu}A@LfKPk%>Tj(QSx z%^|cm<5Z#vQGs?m@dfo&*a}s=SNJiHj&8(L)O)L!5=v~L?*-y71i!bK#;8|=%9n&* zA1~AQG@-H!vxsHXUn7F37w7;*@49J)wg39zHNVqdO4KIS@`1bVcpN4ZHHp#07UDM| zfpeb6QTPvRidBdU)Qd`G+RxGGkIxV)6^YH%(}~%H-d!IlSHUzI&=`p&u&8vW9ZEb} z^qr%!!(wJ~d^q7xY$PVqzt0^@qOGF;SFOQ?L?`P1#K(!%M7Y-KSE4x4ohT}SoLHJz zK*uyx2_fnh*6fcm^#4fpCQ;j+lSsWYkwvJKCq@zR#Awdhjird<)YFK1t!b `rWqWr-H_b#i^xsHaeW z(Y3Rk;*zU(;hfw@`j1inlNd&L2$lWXG24h0YEjA&{fURfdEzZ%D4~+a1yvppmx&E( zQ2Noop7@0NGR(y9iI&v25|5T~H0l#4iGzg3H`nyTl{h}&=jscnKSn%5djeJ>=DTB? zsF$IB#I>*DN@5oMWr?EFN_C>1>(l>he{ctLi`HN5LBw(n&cnZ}!<7+O-+g#I^#;_- z6D_FUAchbs(}@@9Uq^gHy&S4+$ENraF@=aF{=e*fSpDbfeqAzi2505$z0p3kVw?QT zyxjaTp67D&vorGt49d+Jk~MU|*v$OVS-Cl$jGVzmM~b?#ay(;(WqMk7N%iDsjw;9; zJ!Wsrz-p~RI~IPjApiK #;#)c+1r)L%5j dSWjN=$)i~rgEPiv7ml=W?cvb9^$&+t`VX{cB3u9f diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 458cd06..5b64cc4 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: 2025-12-31 11:37-0300\n" +"POT-Creation-Date: 2026-01-01 11:13-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgstr "" msgid "Name" msgstr "Názov" -#: cluster/forms.py:18 templates/cluster/workers_list.html:96 +#: cluster/forms.py:18 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Povolené" @@ -115,84 +115,92 @@ msgstr "Interval synchronizácie štatistík (sekundy)" msgid "Stats Cache Interval (seconds)" msgstr "Interval cache štatistík (sekundy)" -#: cluster/forms.py:103 templates/cluster/workers_list.html:106 +#: cluster/forms.py:103 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Režim clustra" -#: cluster/forms.py:104 templates/cluster/workers_list.html:122 +#: cluster/forms.py:104 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Režim reštartu" -#: cluster/forms.py:105 templates/cluster/workers_list.html:126 +#: cluster/forms.py:105 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Zobrazenie workera" -#: cluster/forms.py:146 +#: cluster/forms.py:147 msgid "Stats sync interval must be at least 60 seconds." msgstr "Interval synchronizácie štatistík musí byť aspoň 60 sekúnd." -#: cluster/forms.py:149 +#: cluster/forms.py:150 msgid "Stats cache interval must be at least 60 seconds." msgstr "Interval cache štatistík musí byť aspoň 60 sekúnd." -#: cluster/models.py:47 +#: cluster/forms.py:153 +msgid "Disabling WireGuard on the master server is currently not supported." +msgstr "" + +#: cluster/models.py:48 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." msgstr "IP zámok je povolený, ale worker sa pokúša o prístup z inej IP adresy." -#: cluster/models.py:48 +#: cluster/models.py:49 msgid "Worker is not enabled" msgstr "Worker nie je povolený" -#: cluster/models.py:49 +#: cluster/models.py:50 msgid "Cluster is not enabled" msgstr "Cluster nie je povolený" -#: cluster/models.py:50 +#: cluster/models.py:51 +#, fuzzy +#| msgid "" +#| "Please report worker_config_version and worker_version in the API request." msgid "" -"Please report worker_config_version and worker_version in the API request." +"Please report worker_config_version, worker_dns_version and worker_version " +"in the API request." msgstr "" "Prosím, uveďte worker_config_version a worker_version v požiadavke API." -#: cluster/models.py:51 +#: cluster/models.py:52 msgid "Worker update is required." msgstr "Vyžaduje sa aktualizácia workera." -#: cluster/views.py:15 cluster/views.py:33 cluster/views.py:102 +#: cluster/views.py:16 cluster/views.py:34 cluster/views.py:103 #: templates/access_denied.html:9 msgid "Access Denied" msgstr "Prístup zamietnutý" -#: cluster/views.py:18 templates/base.html:162 +#: cluster/views.py:19 templates/base.html:162 msgid "Cluster" msgstr "Cluster" -#: cluster/views.py:39 +#: cluster/views.py:40 msgid "Edit Worker: " msgstr "Upraviť Worker: " -#: cluster/views.py:45 +#: cluster/views.py:46 msgid "Worker deleted|Worker deleted: " msgstr "Worker vymazaný|Worker vymazaný: " -#: cluster/views.py:48 +#: cluster/views.py:49 msgid "Worker not deleted|Invalid confirmation." msgstr "Worker nebol vymazaný|Neplatné potvrdenie." -#: cluster/views.py:52 templates/cluster/workers_list.html:87 +#: cluster/views.py:53 templates/cluster/workers_list.html:84 msgid "Add Worker" msgstr "Pridať Worker" -#: cluster/views.py:63 +#: cluster/views.py:64 msgid "Worker updated|Worker updated: " msgstr "Worker aktualizovaný|Worker aktualizovaný: " -#: cluster/views.py:65 +#: cluster/views.py:66 msgid "Worker created|Worker created: " msgstr "Worker vytvorený|Worker vytvorený: " -#: cluster/views.py:70 +#: cluster/views.py:71 msgid "" "\n" " Worker Configuration
\n" @@ -236,15 +244,15 @@ msgstr "" "mesto, názov hostiteľa).Cluster Mode
\n" @@ -354,24 +362,24 @@ msgstr "URL zoznamu" msgid "DNS Filter List Details" msgstr "Podrobnosti DNS filter zoznamu" -#: dns/views.py:33 +#: dns/views.py:34 msgid "DNS settings applied successfully" msgstr "DNS nastavenia boli úspešne aplikované" -#: dns/views.py:68 +#: dns/views.py:69 msgid "Default DNS Filter List created successfully" msgstr "Predvolený DNS filter zoznam bol úspešne vytvorený" -#: dns/views.py:71 +#: dns/views.py:72 msgid "" "Pending Changes|There are pending DNS changes that have not been applied" msgstr "Čakajúce zmeny|Existujú čakajúce DNS zmeny, ktoré neboli aplikované" -#: dns/views.py:90 +#: dns/views.py:91 msgid "DNS Forwarders" msgstr "DNS servery" -#: dns/views.py:91 +#: dns/views.py:92 msgid "" "All DNS queries will be forwarded to the primary resolver. If the primary " "resolver is not available, the secondary resolver will be used." @@ -379,63 +387,63 @@ msgstr "" "Všetky DNS dotazy budú presmerované na primárny DNS server. Ak primárny " "server nebude dostupný, použije sa sekundárny DNS server." -#: dns/views.py:118 +#: dns/views.py:119 msgid "Static DNS deleted successfully" msgstr "Statický DNS bol úspešne vymazaný" -#: dns/views.py:121 +#: dns/views.py:122 msgid "Static DNS not deleted|Invalid confirmation" msgstr "Statický DNS nebol vymazaný|Neplatné potvrdenie" -#: dns/views.py:131 +#: dns/views.py:132 msgid "Static DNS saved successfully" msgstr "Statický DNS bol úspešne uložený" -#: dns/views.py:154 +#: dns/views.py:155 msgid "DNS Filter List not deleted | Filter List is enabled" msgstr "DNS filter zoznam nebol vymazaný | Filter zoznam je povolený" -#: dns/views.py:161 +#: dns/views.py:162 msgid "Error removing config file: " msgstr "Chyba pri odstraňovaní konfiguračného súboru: " -#: dns/views.py:164 +#: dns/views.py:165 msgid "DNS Filter List deleted successfully" msgstr "DNS filter zoznam bol úspešne vymazaný" -#: dns/views.py:167 +#: dns/views.py:168 msgid "DNS Filter List not deleted | Invalid confirmation" msgstr "DNS filter zoznam nebol vymazaný | Neplatné potvrdenie" -#: dns/views.py:177 +#: dns/views.py:178 msgid "DNS Filter List saved successfully" msgstr "DNS filter zoznam bol úspešne uložený" -#: dns/views.py:204 +#: dns/views.py:205 msgid "Failed to read existing config file: " msgstr "Nepodarilo sa čítať existujúci konfiguračný súbor: " -#: dns/views.py:222 +#: dns/views.py:223 msgid "Failed to fetch the host list: " msgstr "Nepodarilo sa získať zoznam hostiteľov: " -#: dns/views.py:232 +#: dns/views.py:233 msgid "Failed to write config file: " msgstr "Nepodarilo sa zapísať konfiguračný súbor: " -#: dns/views.py:257 +#: dns/views.py:258 msgid "DNS Filter List updated successfully" msgstr "DNS filter zoznam bol úspešne aktualizovaný" -#: dns/views.py:274 +#: dns/views.py:275 msgid "DNS Filter List enabled successfully" msgstr "DNS filter zoznam bol úspešne povolený" -#: dns/views.py:276 +#: dns/views.py:277 msgid "DNS Filter List not enabled | No valid hosts found" msgstr "DNS filter zoznam nebol povolený | Neboli nájdení platní hostiteľia" -#: dns/views.py:281 +#: dns/views.py:282 msgid "DNS Filter List disabled successfully" msgstr "DNS filter zoznam bol úspešne zakázaný" @@ -770,7 +778,7 @@ msgid "Last Seen" msgstr "Naposledy videný" #: templates/cluster/workers_list.html:13 -#: templates/cluster/workers_list.html:110 +#: templates/cluster/workers_list.html:107 msgid "Config Version" msgstr "Verzia konfigurácie" @@ -795,38 +803,107 @@ msgstr "Nenastavené" msgid "Never" msgstr "Nikdy" -#: templates/cluster/workers_list.html:68 -msgid "Config Pending" -msgstr "Konfigurácia čaká" - -#: templates/cluster/workers_list.html:77 +#: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 #: templates/wireguard/wireguard_peer_list.html:196 msgid "Edit" msgstr "Upraviť" -#: templates/cluster/workers_list.html:82 +#: templates/cluster/workers_list.html:79 msgid "No workers configured" msgstr "Nie sú nakonfigurovaní žiadni workery" +#: templates/cluster/workers_list.html:86 #: templates/cluster/workers_list.html:89 -#: templates/cluster/workers_list.html:92 msgid "Cluster Information" msgstr "Informácie o klastri" -#: templates/cluster/workers_list.html:114 +#: templates/cluster/workers_list.html:111 +#, fuzzy +#| msgid "Version" +msgid "DNS Version" +msgstr "Verzia" + +#: templates/cluster/workers_list.html:116 msgid "Stats Sync Interval" msgstr "Interval synchronizácie štatistík" -#: templates/cluster/workers_list.html:118 +#: templates/cluster/workers_list.html:120 msgid "Stats Cache Interval" msgstr "Interval cache štatistík" -#: templates/cluster/workers_list.html:130 +#: templates/cluster/workers_list.html:132 msgid "Primary WireGuard" msgstr "Povoliť primárny WireGuard" +#: templates/cluster/workers_list.html:150 +#, fuzzy +#| msgid "Cluster Settings" +msgid "Cluster Feature – Testing Phase" +msgstr "Nastavenia Clustra" + +#: templates/cluster/workers_list.html:157 +msgid "The cluster functionality is currently released as experimental." +msgstr "" + +#: templates/cluster/workers_list.html:158 +msgid "At this stage, only core features are implemented:" +msgstr "" + +#: templates/cluster/workers_list.html:160 +#, fuzzy +#| msgid "Configuration sync in progress" +msgid "Configuration synchronization service" +msgstr "Synchronizácia konfigurácie prebieha" + +#: templates/cluster/workers_list.html:161 +msgid "Primary node mirroring (WireGuard and firewall rules)" +msgstr "" + +#: templates/cluster/workers_list.html:162 +msgid "DNS rules mirroring" +msgstr "" + +#: templates/cluster/workers_list.html:165 +msgid "Warning:" +msgstr "" + +#: templates/cluster/workers_list.html:167 +msgid "" +"In the current version, peer state information is not collected by the " +"master server." +msgstr "" + +#: templates/cluster/workers_list.html:168 +msgid "" +"Traffic data, IP address, handshake status, and online/offline state will " +"not be visible for peers connected to cluster nodes." +msgstr "" + +#: templates/cluster/workers_list.html:170 +msgid "Next priority features (coming soon):" +msgstr "" + +#: templates/cluster/workers_list.html:172 +msgid "Traffic data synchronization" +msgstr "" + +#: templates/cluster/workers_list.html:173 +msgid "" +"Server selection dropdown before downloading peer configs or VPN invites" +msgstr "" + +#: templates/cluster/workers_list.html:177 +msgid "For more information, please visit:" +msgstr "" + +#: templates/cluster/workers_list.html:181 +#, fuzzy +#| msgid "Instance" +msgid "I Understand" +msgstr "Inštancia" + #: templates/console/console.html:12 msgid "Clear" msgstr "Vymazať" @@ -2289,7 +2366,7 @@ msgstr "IP adresa aktualizovaná|IP adresa bola úspešne aktualizovaná." msgid "IP address added|IP address added successfully." msgstr "IP adresa pridaná|IP adresa bola úspešne pridaná." -#: wireguard_tools/views.py:167 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2297,7 +2374,7 @@ msgstr "" "Export úspešný!|WireGuard konfiguračné súbory boli exportované do /etc/" "wireguard/." -#: wireguard_tools/views.py:169 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2305,19 +2382,19 @@ msgstr "" "Export úspešný!|WireGuard konfiguračné súbory boli exportované do /etc/" "wireguard/. Nezabudnite reštartovať rozhrania." -#: wireguard_tools/views.py:262 +#: wireguard_tools/views.py:260 msgid "Error reloading" msgstr "Chyba pri opätovnom načítaní" -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:272 msgid "Error stopping" msgstr "Chyba pri zastavovaní" -#: wireguard_tools/views.py:279 +#: wireguard_tools/views.py:277 msgid "Error starting" msgstr "Chyba pri spúšťaní" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:284 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2327,25 +2404,28 @@ msgstr "" "reštartované. Dôkladne skontrolujte či peeri fungujú podľa očakávania. Ak " "nájdete problémy, prosím nahláste ich." -#: wireguard_tools/views.py:287 +#: wireguard_tools/views.py:285 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard znovu načítaný|Služba WireGuard bola znovu načítaná." -#: wireguard_tools/views.py:289 +#: wireguard_tools/views.py:287 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reštartovaný|Služba WireGuard bola reštartovaná." -#: wireguard_tools/views.py:292 +#: wireguard_tools/views.py:290 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Vyskytli sa chyby|Chyba pri spracovaní jedného alebo viacerých rozhraní." -#: wireguard_tools/views.py:295 +#: wireguard_tools/views.py:293 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." +#~ msgid "Config Pending" +#~ msgstr "Konfigurácia čaká" + #~ msgid "Force Reload" #~ msgstr "Vynútiť načítanie"