From 963ed54c863f0b718379572452c1eb6143d53da4 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Sun, 15 Mar 2026 17:31:19 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 99845 -> 104543 bytes locale/de/LC_MESSAGES/django.po | 113 ++++++++++---------------- locale/es/LC_MESSAGES/django.mo | Bin 98016 -> 102589 bytes locale/es/LC_MESSAGES/django.po | 119 +++++++++++---------------- locale/fr/LC_MESSAGES/django.mo | Bin 100703 -> 105437 bytes locale/fr/LC_MESSAGES/django.po | 125 +++++++++++------------------ locale/pt_BR/LC_MESSAGES/django.mo | Bin 99733 -> 104191 bytes locale/pt_BR/LC_MESSAGES/django.po | 96 +++++++++------------- locale/sk/LC_MESSAGES/django.mo | Bin 99117 -> 103619 bytes locale/sk/LC_MESSAGES/django.po | 90 ++++++++------------- 10 files changed, 204 insertions(+), 339 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 526f1d3cc2fbda6e078b766899d77c5fa8b1c8c4..06f0c8415e5afac533e2db2e49c3c017593d9740 100644 GIT binary patch delta 21035 zcma*u2YggT!|(C4^xh$K4!tFzcciyS2^|3emt;v6Hk**$fD~CkMFdnZVgx}%iUkw_ zks^o?3koPIg0CQUuu}x=kN5ZAnE>j2-h0pIGk$00%$YO&EU0%cDfG$ng(7Fl6o^yBIL^L&j&l*8pv;!ujx&t(&;-XxBfYV|<5c!IPK89r zIfHS79cK>Dl^E(c^Kmgw$5O)_rv~>IU@Kfd+;Q$K=tP_kM>x*y6u5P)h?{`+&jP;nG^d>BhTTm~23CrP8 zoBkB_f=gHd^WE(@6)^^tABSb|CYv6Fl}V4sqBtGZ;CUD+MPw0?61W1D-iT_z4%7n& zP%k=+YS5>s3NB$K{2hy7xdrqHYoJD=KB_~l@Lp_(1@QpteQzva{8jKc8CCIfR7?Lv z^|;bKreI@KxwhCGd!eQv3+rJv*1=tc3F+)m~^i))6&Q38)TESjhORM^ngf z@eXW=kKqt}-4?7&^Y!9-7>^^cJl=&3@DWr)_M__i5>?MttdBJpnGW?rHEa~t!Wj`F z(V<5T%|_HvZ$?eU0n}nVhVAeVya`(`HfCZs($8ZTyojB!`4Y$JjR9$PRQ0-|sj*FbTKdM(lR?)l1#l;pz`a-&-$YHtDJ+TSQETH* z9E8;#G}~=5P9;4Rr{NbkO#6RKHhZ3o=dd4MKn+ochs<`Gimge{Lp9(<)KtBM>gfUN zF;qi8vG@N#H7MV5vn$G=8de!gV_U4P{ojX(dXS3h*=#I>_o9YsC2CH$q88f^SO_aT zY#LAvwfLG~O-w{Bx}d%P5URd)SQuYGHDE7BiV`_uZ=Apiq|abE{0Y^gLOCYCF2;~< zkCkvRs-hIs8kmkc5%0tpT!UKWJ5k&4B&vfKP$Tna4&$$(FaC&`%Yhg}dIG9P(@{NH zWzz?-HR*HM605H;CZhKLeAIIrP(6MNHASaT4g40X;8oO!ms!d9Yd_ZGi=(;igJrQl zYN*DcD)3<}hEY9Vi+aH>d;d*T#UI-IOQ?qCf7Ee$Vtc$9XJa3H12u)EBCE^`Dx!wI z9#+H-Hl2u?ieywnr=vz_1y;tbSRLQ8`R7m#{0r5QN~=xJ8=;bY*Hh9;sK5HLoZc|^1* z9!9lr9jbztP%k=&+wgr+u6)r}N%u3W;K5NqlP|qF5TKE-eL<>G{My488byzo8 zQTu-&5w$1@wVH27tDbFnj)UuPOH7}d~8*bDE#E_e_}p=Z7MYL3PUq&H!I zEWW`k)={ViWT4i<+zpI>H6p9Y&Z*27xQmd{72PoKvYxEIUdkEpr-3-#i{+sxXCL9KyKsB(i*^?6YZnvAM13)S#>_Wn|gXzo|o z0&7qYY(l-@MbsjC9rc2vsE^L)sMY$SeE3%0UOWs7kUs|X-~?2IQ!qcKp$?>}s0tUNdb-@E*V^=RsI|2R_0`*l z+EpiCVEk3V?_{`GZio2=(+c&GNW{iC88spgp~|nvCioJnXJ=98ME)1e3uu4lClT*b+aA5YY)(a;F*E#u!Js2dZEO>ctCCQ}ZxtjjTnD$R^aBZpU(X5H+G7 zU}rpsdQrVyrXizHQ#c#DVPrXx7$PT7FZ>ZT#07SnAufg`NtZ$madlKf8lx6jYt(Z$ zVRIaYdhuPTAwFR5e}&p5zhi4`v?n@(5oa6`Wh_KBWFKk{KS0g>XQ-Z?#R~W@^j4v`$2|coC}No!A*q zpr)w&J~Q{-u_Nj6sE({aHSlfJNM6N$_y<7FOJ8}sJSivig|GtRJjmp(QQC&-?vaB^e$>dKSp)jRnvG+?IH1*U#O+ho%TJd3145FS}d650Dx!FjD z=4`tyxDTTT59)YCu=i^I53+=2{=fjhG|z zF)})FV+-m9-`N5`p^nsiubLi~$C{*LQB&0))w8>?Jl>C0@CjUtdr>1g{x#FU3{;2b zqVn&H5YYo`P%qw%YUu&%5!9kOi50QL>t;&oV13ekQ6rUxx*x{6xCqto=TK9;AGKC~ zLcO@b8)gb4?TKhE`d|Ybit5n}EP(TE`W}0KDb^!@C#s^;SP6ebjZDEqCchr`BHb1> zGPAG`K7g9)6UZ8hIG++JM8=P(k+_2KSo%$q-vu?dy|EvTK)vWO)JW~aB6tXE;JY^e zJgQ^AVOuQpmMMP|>V5sNsJ{P+L{xAzR!3j-20h1Oq?cep%(3a!Sc~*i*c1<;UVIrf zVdg`KH)Xmx#3zHs%>gY%;&ikDVB1LgFYRDJp1};VoT@DV%O{gQ*Ibsf?7N|K5 zqK0}c>L5Cc+MczKn$_M6Rc{w8fjv=cWiUo=A~K1{UAP|SW8=3?g`1JX(Yc8F5&7&p z=A&`^nE9)fitn-jxu1-UaWi(n6PSQy-ZKpvgUVlyTD0$ASG@8bP3f9BlaO~#IvZyb>At| z!*!_gyHM{rh#G;z#)xy8NEI@EK)tZ=Y4gIWSeA6WO?N{*I2<)}KJ0`uQH%IR)ZAXS z=Kt7CX*p|4RKtd1BTU7r+W*UJfz7BnJ%SpdV|X|IZ1e9pV|qHz`T(kdtFZ=dK_4DP zt)*6SB@i*mPJWCi1fOZ?GHb9R{@meAu@7BbJD#r>o+|DdihG>M=iFFY(&KC+BUIMoe2)z(c$^Q(FCXJ^hVr8Ct9qPAnf$K&`;^t( zKULS`jNt_{I23x|ahylFn1-I{fwZELCwk-_!FcZHZ|sTAeM{7cb;9~Mu(2l+{izfp zLv!~iY7IPt+7p&GavwHTkr%6I@(;YX;&d;wLiSgh%B4OIQj zQ1|;|bP-30XtB&hJ+KnB&7MVVs~xBVCl~Ls^YGw{XZJjlS$YRXJIU^ z!*o1`MX_6RPxNoqZ^jO!=OYb^ID3g`F}#hc;4*6NtG6&i9*b(wFjP-xql@=p9efTo z=kKCM=3~^9okf-Z4|c)QEj`h{f*phjq*ve|?f)-`3?`!`|5|bo-if{OJsg3R*_&GB zLF|QFZTcz>Al;#jC;G!=0d^<-4o<|fZ9UP?b{L-|{U+XmQ`>o*G<*x&^M0p&do!d{ zQHyRdYR)#={9V|b^n2J6^LH@i+M*WS5bTdBsD^LHy7()0!Wtbt(VuLiQEO`ss{RES z(IR_z8N3Jvp5s)=oTsbV-{nyw(Gu06 zel|T4we14f4;NxHd>7RKPq&D9ut+zv2y0qL3b5h^V4vs1aC)>ftuj!EzF{$}gZ+b$PxhTGdTa+psfg zibkU9*@UWiA2!5OsO_D^!s)LWBM)EbRto{En5e@NG)B{!enI5)A z&EXK#9Q#lYhOiPYMvcT1sKvV9rr$!HjOS2m;xg98Ur{4eEy0XreXOPZ-@;}LK`pLv zR-esJL-k+=YF{rwHS~GwVbs)|MK$OWs-Ds}n-PscenvViPz^2C-;7j6jA*g6AR-e{ z6{Ml&b`dtkHK?gMjC%1`s72}wFy-r`KC?YgbM8eocsfSwvH5FIQ@aCI&uatN|0?h) z8G7**)QiduG^;-rH3hw`qfv97hI+v?)bsb+^kb-9vlYAITQfL;6$7?)SQfGP>ZkdFmsaCL{&TpCtw&|JdPT< zE7qdJJ<-2quYp=C^Dq@7_Yu*MUPblvFVqMW9bty347MR%8?~xOp{6Jq$Kf1YhNn@h zJUG%U(xupr^b6Pwzef#u^-*Sx#33Ueae5MIz>Qn65#EW-aWiUBevCR`enco8;>uUd(z16(14XS0`QFGTH zyWs@vh>zR!Db!q7A7}RSYz&gV2lf0_)M9kTn+{a8)<89|KB^-vG5Y=QMMS$`DC)r} zw!mCeg%9FzTxIWHL@nAv6U=THVNFGy1G8`>uEZ925p^!qz0Kp?h8<9AVdZV?e{HKx zWOT>Z?TsQ{vuLVdOY##?Yh*TRiq>HqzJxl_zClgZWz<^u1NFiZ6U}eGI;b9dQRPFZ z5uP(KV$S{t$ zy=U_;qNX&~Z$_*SYD$NorfNKv)b~F~MEi6$s)dVDi)Afpm2XG=0V3aIvk1GR%B7-q z#T<0;eVcz7b$%3^VurjDYD8Vsi`&@z-dKe9JBhZyEvOfzpLskn{lWc;z ze+ab;PNI7FmCe71y+}Lh<_PYMO-KfjId)c{j`BBgAf7`tpiPF||EU?~&t`X`&i=Qp zf1!@n=2Oj|+1jEio{MVGCRES%pelX`2Vjj%^U<1&8qvp5=gTLk2GtIkui=mo`@bt0 zJILsXSFkg72%E3hG}Lx`4)wy_s3ARseefviXLN-ubAK>uaZbQkoQCnZ&gQ>|I{Cgq zjpT0;8!0l){Gh0WD$oiw6}_-MCZQU#3N=DcqNdiPPp z`^`}eh;$^P?|nbi>P*DiI03a!=b`3yHER2OjyibGqmJTyx0`fT)K@JIbuwny{28c4 zw*>Wz>2cH|-G@v`#QBVfDy}=jys$Z{zyLgi8K?uQ!%Xv{p{S|wp|)WdHByUg{?n+Q z?n3o67qwfCqIOa7S!NqIz-M zVvd=z7*x6;YU*0z03425OKYv$a1`lWY=YHT{1I)RK19^hv8Wq|U7qM))xLz9s$O?{oagajtmok`C>NM>BXE!T zyP)k6A_FN~nL@lzHQO{k##n@$${Sy!NCtYl@IlxBZ zM$-4=N^G;lEW%@WiFD*Dk#R)6xzEgf-}}v+Wug|*b3S)k}!x(Yq5g9?o-Ke=ag<53pQZsk0P!%Si=K2=Y&`(0G zfw|UIsMWs<_2Q3E4gVAMT%Bd60nJej?|?0||5J%*U#>(Id<!{t6oMR3oKdPZKbJ+iiEFnV` zJcc1WgsPzPBOZrcOIWEqj&xW#rXiX=`ZnuD8j1 zi-eD$|G7n1H{_caU26sP{x)Rr%PV@V{Ot#BKSPvHuA>Uhu^injJvs~e^;a{ zf<15qd0%3A()wR<)=JVJ;5pQGZB3bHNb7o>csm@*`g4kt$%1#@Bj{g?6~>x)7a>0l zdVqqr5Z6_J^kL$2i9bm>U0H_c|D?3m<~>K5@x@Q#uAi;??@yyw9fNa^ zRb1ksO1x0NT#ws){g~7hPX!#9(Mwx(5Md%gtNcU4T%H}x{f@+!64y1^x&TuNJC&*T z?^1;8QA70a@Rt&=#mk3N@FpsH3#XHpLa1lUiA~%)&b?*?T^9|}e~mYT_<8PU+dNKs z=Mv$7O_!toNIw#T$ZSr?Bwm|LT~Co-f-MR6Qh8Tpa-Fp=;tx4aB|VeMu12=pANd%6{Z#rZnr;5Ei<@VOZlv&g#782Z zZ|5GuBcxB_X2R3lxb`N>>tqD}_!ZG^80O(-;i{8q&EGh0`{;3RRcKk<&-E5gg#lU_kw*K-7KG{#SE z9=I7W+CaSlo?6*h`7G2`HAOUFA~qxHW~1b2ZP*j>D4;?n9_IP1wt`G4O=$G zs-I{vDGi?0zYJ(isb3~f>6W8mHv;7U&bSp+eY52I3FJ)Zw8@0VUfon!QBHjy2)0;o^ z^Cg4CKr+`6dJtYCc(_@Fd|fNDhqNmn8A@z8VKlj|?VSsx^}{Uh`jh;gJiQoalDUZZ z8N3Dat|>Rf3sSBjH@e-BcaXdZq!*BX7yd>14UN-xc{N}fp&>VP?IskU;5+ymd2Na7 z|CiO($l%;Z{(Cn5zO@u(3KQm0{vqT-1``I7_kHvZOVs*0`A-sRQSN)fRGYt=_>06Rp^k{l+9$mU zuTc0$Y>CtHZk&(0l8Nhjgmh)%58C|OY<>%yHl@rzSHkOrqJ$=dt%SVG$8+WB&}@wG zw+Gj*$~In|8@q^q%AFDvTuJ;v@;VZF5_G*lNFkr!+Rj5ZuN8R>Z2VdBpCEpMydwl% zkCNAz@C*4vNb?7fh_l>2aDW>xk$EejH1T%{wF&#}{Vn8IBEFP7U2AN<;-~eG8?Gzd z%O%t%=nr?PgjWg0>5Q%*bqtQi>^Z%Jf)5kC1YOGw(f=&TMx%cYUPGd`&G?M6hpDJ7 z>63&z?XyqX`}dH3j{9p#_r)i080KAjxj(Bt8T0aTtV78A!d6z&w)iJ|uM7Fdxc@kt zHzxbGb_F6|k<*`Wf!s$Z)eI}+O!5X2niBSs&WE$GAopG3vz13&*B92E*1h-&`9D%F zmG~RD4`0K)E7?RM(Z4TDHtFN|Cn4|Zd_#q$$^6{j$fC>+ z#p!-5d_sByWh>fe>tJWXuX%savClal*+_GIodWSZ^gHqW#3vEI7hl5L@PF_Dg06b_ zGj_nu(H#EuG4T-LDCwW^Z9PN$Q@nQB1r+^zq$FI;VbN#3wOJ?IXf zk>Sh!&uvwjrKV4JvqHYikUQNU2)N$s#e8l!H8VXcB^CW4H_aDLO;65Vn^i3`AU(+& za0h!sq3P+F$(@^}w&_yLwO8kiE+hU+by*>QFvaz{p|CfY?9EJ$zBlMi^SPwm3|k$y z(=&a^Za^;y%!qdrgMk@tdeG;lPckhjAExnck~ip1giN0|>@)33Oz73qZIqbd3nuh( zd!`42zNB#D|L^8a^LuHC>$^Sd%M8*#f3n6aJj2b%OrJ&~(`^*+Pw~0^eKV2*>E0=^ zZr}9ulz=bRP0w^Syd8W2zqfI`JJdHd%b)2Bxr6f_95Hl2tlKl-r$RTOS8TMuHaW~k z4|0|j@KlcsPaHnjZ8Y4U=8Nm$4KW0XL0_Db*M|Ck?M%?eBjI$Hm(W(Po0%SFt{L%g z`V?Q#os^lLrvBY9!?fF*krD4EOrm&JfN67+(`k1wJ?y4>r!g;X1}h_7qY-UfQhIQb zKP8LliDfE$Zs$-qGd-BnrEeg8VqTeOhr*qk*;{5=F;OhCWY-@Ig?--ScsJW~dzI3y zyYyx5ruclk#T^mKKJaV#q#JU~vh-%!XD6w-*OzB>Ev0x>qh=_~T=N3@6R>NXCF>1( zQ^=e+!z`Q>-ZtGkBip@NA@biAubsSPcRJg}tS+-^)tY#BlyZH^ehqA_8}MnACZ>l| zuP@(8eqSItRxoPlCm;0wE&_EJ%x=Ee{Iv`ZKaT_-r5adwoBd+ch5{o z54QBP+wulB)f-Bs74e;$WppWat*Xv!#^_v`dB`p{vucFljZ^c@B!;x&!nP|RUszMg z{*D&-_ZeVX!DRb0-Sp`}*F2p!k!DZ&uDw0whJ|2DCZ(6kTQuxq-j#jF@|X$n%(o60 zMlUNIP7g9*z5qv&a-t)sp-b@veVNRe>%I1ZOpXfHv8`L@Mo0&N9vd>$O-fJpvEX>e zvPWYQwsFb+6o1$qoG^$svFLcxJB`v0-d=V4 z>TwS>%l>*vwE`OA?01$_+1}#5*7-_K@@J-9+oapQ4-~3UKCkIF%*A%!x)Mdl1^sDR zX>NNrDb<_lWzA-WVxvuVyCuD-2B#GKP^S{9YFg~M!`zrXFD^~O7SEAoGN$iDLbU9`!+yL0^o zArfs^J9C#7yr*tWAw_U{K9w2wAc=X-kEM1PP?tZC&y`un#>NAKUydnTpw_UgG^ zTjVrv?5SAD7v%hJo%2~SPvxBPg*?UDh5SjWZVz8DD?F18k-L{sbCdl(26|xh1IJ>s zXUru3OuvsE>xR+;fo#vu70V1rpW+SZTsMbDIJ^7R^4U`_#zfp`t!bu-WN(O>rD_&@D8okseVJj`A7YR84!Kjj!64I{8LgVK z)7V5Tny@br2)ir?zEauwe=c9~|N8O!M+;4N)yBN<9FYX`oy%Px4tawU{XTs?8cp~A z`$OllyUdr)e&~8-K7V+kH^h*K z8RFjlV463OVF$Xg`q9YFSz7MiP)HqM6?5)K=O~#+hDSeh-mFk|+NCOyxb7JlDw5)x z=nHb#`4~k#ac%0SD5cL^?u$V_8L6s4AK)qW8>fcw736rF?&r4(QyLEQ8ogN)mUk|j z6VDfYHmoXbG&wM6t+*>yc0KZxzZr(TZhWY#FZ`#BR{cMize%4d;@L;RXWUiPNyL7HU zZr9r+Unrd73;0r4M1Mb3!sf(?PLwzE+AzB6N{EHY8RFBq!Qfq6Q~Y>~?s}igGQ9S= zvg?mu^eo=%EeQGetY~0a}1DK#{%r@qeWVM1yqO{!@2 zDCPADr>pjRZ64G*Qv0uWKRGLtW!Rf7?d7|mC6u>lt~aS|Ty%({N3K5L)A&B9{lo0B z8Z=XH{;ZNcC#}@>(U;qI$T=D7sh;y*x~Ee1r?UkeRehZoi7`_~_>|c>yTb5;Jy?*fVOc+O=tGt7{jfM${^5)ZT*B-mR@xDOIX! zwWv|G`~Q6JIevf7>vi%z>v_(8?v1q9HYOc6IjQ&8VE?ZSSB50UgyNyh#^m!irdOnL zxvCkn+s_yeE}_oe7-O1{?pVv1-lVtHF($Len7j>)`4uZQG-d?1g*G;3G=7bPFh`s* z*(sleC2>m=W5xs+uetMqF@veltCcb7c<>)MkMzH7j9DFE%#60i{G{;1wGO1+i+jH#W}n8W>zX-jz!52sJ2_fQ(f-B^QqkFYrHo2cQ& z6sF)K%#SmX`^_#)hX*k`UchYl1e0UXXU3$#%ov2>&N7&XbPddfJy6e^jL9(GrN71` zv~QLWNrlT%4Q|F@Jmk_BQ4QS15PX3dFpzmxeqKzArCd4|Sw+(nQ(zxdhX-RIj>6P9 z4ZX@(Ktvr_i@M=ER6_?)9lD5mz+KFUk1-{tp!XV42x=xmk(Droa3U5%R?vKhYH$y# z-f_%|KYN*f_4Fwj8gZJDwqh8nVo{913YZ;xVP2esxp4z(s?VaP`WfnZnMc`?Mxtga z8a2RXr~!4vF#L2B4QtK6BBL?xMpXV7P%{+5 z0&65;sE!v!O?5@o0OGJ9jzI01m8coqi)HYf)oW5tvTIuvBPnQ)p*S7=aXqS`1k_aT zLp|s$YLDDP?Tx3{0E54<$E^eQC;br)#LL(O8&5W-DlWrXI{&wc=om#z;Rsfl0Gz7x}s-jB)fG^#@vQP2GcwFd&ev>nfn8c+pHOZ%o45lvA`)LQn# za9oQ?@f-%?Wz36rF$V@twVSOds=NuR10694dteG2>hi~;_S$6BXHK?iHj#|1`sQc1Pw*$#Ho%zp4 zMje;Y548kep*Gtw=NrsTI%0;su?eOnJs36eiI@uKU>5uqwMX`#rv5ByNuOdme1V#& zRPoHe9*{oXm?D@PHS&h22D+lk2caH3-sLYsb#xO}$6Htj3(e%cj{{Ikw+nUuK@7pO zs8e#=rQdjo1d|c`mF;Oh)D+c3O=)}75)F3wU!gj<4mFZPsFDBV%5R_=dWq_A&@4Oh zf~Wx%L)EY1^wuS!scnwx=}=U~iKwZY=hC~JCs8B&6_ev1sQVtEI{F6HfvmHw#Zh}A z1~st8sQbGk?RZT;BAdw=g<7LhbL<1lp=PEQrpMMU-51rt(WuQAj~OrlGvZOyhs$-B z{|eQibaU-y4o7XyG8m}yA45dPq=~aFYHGXrDi|{aGm)NvYG@IvW7|;o9YsCx9O`}X zn@itz{)6gRl6iJuS+Owbf|!Q(O;aLza3|ER9HIgog&O%(Oo>Zf`FhmUZ$oupFKUEG zQOEUHREHm6c})7Xow2H@_eLBx#Qx~5NMt_|b>JGD{_U53V08-JHx->;aCDSBa=}h zo{5@?1*iwD#0cE&@*lYT7pM*gF47L;7^CXn!kqXD_1?+0m{Pr~t1h-ZYL8mmKBzq~ z3UxZ-F$}k%UcnbpBYceoFv}9VrqwVH={~4kJ_EJ;=VCZ6N8NuC)q%%eBDx{-QoBYK zQ6sMJ(oInv>WUiq5Y&UmVz|ecFHkeK`CEH>_Mm3!AZjz7Ky~0O>i%n}J#r7LqW2|{ zFd`L~>FY3GnK1`WLEX3()uHXE8~3B?oxzgmS#B+jn)2?b4(!KHcntlp*b4i+NK|=c ztJl;dq7gJgo$EHJUELeCHwK|j!FX3b50jBzgVC6PTB@h$+wCiDN2@v;qwep3HE;lG zfV(iAcE=SW4avBVYOvBO`+#~_gmfF!)J?>^I1|HhJ8JJ-M|I#WhGE*(b}1q;Iq5Q( z0;`|~S{oy=Df&MDKPRFQ%|T7^BFuvuQM>j$YG&@D9{3VdVv;rXfq|%wXGN74!~iVe z%A-*AV^Gg;h)JH?6eoTd@T>7$0-$re!Czu7Fp=K=YI(vU9 z3?p3^^#baJS#bgu#HFa2IJu7XSA$o{D1=W@JmG~n$eC}6o;Yet->JOi&~P?ULx8Ymr+x469e%t)VY6!n##b998nBIHPjZ> zk!h%gwqi7%LcRNgHrWRAqh`1gYKE(08mx(_(c6@WdeRZKd3vLIIuIjpGOFR-s40Gl zMKH%^yEJuCYuX%xu?=cZ^~L-+7FB;OYAJt49lt-2fqRXAg8hvp5Y?j?R1X`YI@aFh z_rNI9gHR9N=)8n#z-+M(E{f`KJ=D}sL@j9|>iuvYOJUGfJ%{y=A)+bjg|+Zw)RgW- z_4qu7;B~Bx|6n<+vdzxO5G+o50Y>6U)am#S+hOiRyJVwK4R1l!yNh{g-(>sF9*<~L zgEdi8+61Gp1(w9=s2Mtp>F_M-MRXIj7gBAv`4Ol+R1JMIiF$5(%#1x<`B?PoLGeUN z<1*A9xPpc8ChEqtJ8Z+DsLfgsRj(xKTvtRjSRJ)waj4DQ)|Gd0_QD|YKf$axW(V`1 zk;p z_E=}$#r!WOqXZe6iSwu)-a<|FGnb!ax4j_)s^Q|Oj+S*+L#=In%z&d&OEL%Z;cnDS z{qD-|p-z+W?y)`3i(2E-SOUAFIy4`(hU-yFu?w~4M^Gbrh}tX9UHXkHPrBE3peX7& zaj2Q@j5%6E}Pb`MxQ2AR>Gq)3K;c-+$ zA^Yu2l|*&8GG@n`Hs5Qy5Yfo`VHq553rqs)!Fy1f?l7v}X$-|HF8?`dDf|xDW1I$+ zPLDY;2NuT4sD^u>_R0hd)%l-GL=A0o?nbTgA=F4upc=k~>d0f4evO*3@mV{spj#@NI5fk%*yY|?yh zzXKk{XwrZGVE+Xq@(9yQdL$OaBdAmG7;9sZqqai>(W`<@M6^r)#44EX7{AkFW7M%s z#8|wKg|OstHYB#g!I|6x|rS$?z)mqK-cKNnGqC{mprsg$>rtC;KWYXpphk2R)zEF!h@awe^gCp@^?k4ajzvxJI$OaUL9OW>49CB49Hzfu^XH;Qy1=;x)xqtk^L`w= z;9XS14S(X3kxkkcANjHVn=i6kY2n+;{Bq#ODY(k0Q?{q58|D9PN|IAHZn>^sk zE&i&3&2RG(!6z6)z2SE_%DDe7zgn?op?|Vml(+kvU(>kX?-A2Z`pYN0wv%#HpR!lH z6jXj?%ncgs`-aYtj`MiTUl`!;F_*}HoYX@eBT4BoU$fXbQhUq-%6Fvqm{vTnMMjVB z%V`3RqTVwsLH=O=E~7W<8Z3r4P)nUIi^n%ZS<#!1j3PwxV;pL&hGH;IM4f{9m>$<+ zLEMLh@g6b|lQFA(aCT(iCLB{?5!6yfp*{i_ZMLX+>YA3r&0CpqV~jV)bj)RLy^i0g?c@{T^mD& zHb+a;4MUKbHj`1CYbN^R5}b%DP*WMnpR_bXBrp{6`lF596Js1CHoFzki7aSCe9H=<@{7iPl4 zsQOp2GCsgMSTwgsA4Xm?m`DRM4qzipm&c|%Vl3%R*cAW8YFIz7$M>;14VAut^)Pcj zkMD~|7pzKpJ$A&u@dIqaKbNe)mDmCs<@cE0`utx-B#Mko1?-eILhaffsF@k(@@HcN z=}lMyZ=mXBC}=lb1lA>81J&^vmQpF{+T=TWv8N?VBz{w8;jcrhJ_9E7T3k zP$M{ozBMe&dw_I7oP~#RD7Go$@%^jWMQl$xvZ#IDbX3O{V*uVq9or}9`~Lruh|YcL zVs?$Qp+0P4P@AeD>NIplb*L9=W~QUg^-|QaJAfLEKB5VgrqZ+P+YN#RVShhudFX)JRQF&2QACFq1L{vx4qFy`? zP|ryn>9r%z5ot$O6!jvBL+$FGs9pReY8Nj@o##ZKmgPPin z&J(C9zk?b`lCpMy8Bz74Q8U~EnPIQ#PeeD&M2&C*Y7I}I*7!Q=#s`=YlSbKk*-@Lc zyi3QT-h>@dd!jGq!cS2%Gz&G8i%>JM)|ck|ogkv!eaU&i7*q)n9}iZ(whYH1@-&xuBrw?^OJ|N0S8LsL*|vjVjQ`<&-d z@ANyU1|Fdv;9tq6v!L!Pf>kiq<&Q({jX9_#*n--8dr{mA-q6Mp{ZNBT$wAbVN*pMcoyebq+AFW| zBTOD+XSBbUh^A&JY6ixlX5htli~zQJXYX4g2|C9M#co zsOQZ_?U9wJso#U)=)FipBYcYyn7^jooh?u=n1QG-5{t1IosAccZfT~~F z*&TJ?Ow?Z5j~eI&R0pmh$J%S26VcS9t!*D1iY%YWi+Z(os$AQ^Y3kZnZE@5LeT-^v7N*eW{}LkV;aZHweOMkn^=!H#YK=cbo#U(6 z2k)Rp)V#jkgdI>bGtfB#)xq(ofyAR;XvNKTpWWOQhN3ROH6VYZFiaJKCQJdo` z>ecJt*nXQ0Ma@7R)JU76_CQW=E*Ak^AVa85@xJP*~tYSc_^Ma|$b)JV^x8hnU4|G`acx-6>QR!unn zihM$b8k&qbaRF+x>_#>48>(Y}p+@o_>VfG$u*WtE{Yh6rbsz>cLk%zqHbY;7s1LDE zP#vD+bs68djBTg~9Y=NGN7R}=MZHSHo7!Vm4K=dfsCv^-$8!s6DSk)Qe}P)s49#qZ zV^Q^cpa$ywl1Lnp^;i-;&F$xPX;e?!qfWy>)D4?Zo9>Lu{~NWIg)_xqS-drq$Cr~3x z(#FnAFlx_4;sUIQD!+`HiMyzd|Eql3H%Z#sPo-egtGGE9!jY)8TZ8(-a0Tn*3seVc zwzIo@DApnU6-MB7XS(+GO<4_VlV1z<+!?42?MC0<|4tCmgMY(%So}l#;WHdHRhzLY zK0X9n#$Cjtyxju3ksmhV^N#58Ajm%R7cjMW@tNV3GQ|F+Ja}U zf~Sk!OsP>7GNRT#H|hapU3oQB2kN0dwp*b#T?f>MPJh(#i^mw;fI1aVF&I5v?VB~k zOGFt(uo_lD?bgvQ{|nTnTZkIrX4LsTjarf?s0WwsW*e-ADsP8Ja5U=0Q}-j=PG{6o z3__hQ?|34bs`;*9Cu*d}P;aseSP8G8Ua8r;+v6F9c}cfN&A?dH(tUwix+SO?I*q0A zDrzax_pnP;4}IsqEfMvoFX|YMK)pIQqB`&$s(}OO`^ts+Nk2qQd8VFrD)XaWP*soz zoAy`>`@8fGY)twDYJfR<>3+^%K_bd1hg!QBtcP7un<>G02%D3>fQ7JVZ@V{Iphnso zl|KwMpyj9zZpDgt7`4=Xee8fTU`n0;P$F8x{1}F%Pk`>G*uJq|<8soahIoAc5&9L>rW-iaV;H^$5G>;m&HP&F*bSL=BHb^?WJn#v`ab@e``&*HFhZkQvjA=rx$~Y zr!N0==<+~su0n!Y3%HRdSwnlRh)r3F3V7x zWyZ^461X;41CK==aK%eZiG!d34RCya&&DcdaB|mhe*R|B}Kk zD#1hVYB>8)={oTgjHmnQeR3*;FHnj*RNx#4j1YNuYO+VBz*7cn9aq4Rc*ZOk! z9njVNz&HP7_9FaFxJ$)Ou26MnlWwO7*FVH{b;9O^b0TNxUC< zxAAMj&xGj&UAu4vmcR;H|94k2B7Dl4)QmPCH|y$32y=0zc_Erm(ie$G5r06?b%W5K z{MV!pyS%5k$lZGm%M)h%YO^nh|3=&!PUMKo%*YKvG_Kv>f>4?C*RJe@vn1B$o*05I zZPdfWS7HcGC!i+SFT=i;xj4JwU@jFHtscdi7c`CzMuD9B_(E2F;NmW5N}9X z2Gpg`iLt~p5w`hqSO&_6693Mnb$tII?>Zp~VFE#~`_6;|gr@rZpW+_a6|)g~Qjms< z{}EqCXhrymplgs*@z1HFD=C2!>$?i#2^Y^uUHy+rx+2KaJD@f;M7}~8Kh@Lv$5N>@ z34KXO^)c6+5;3e|YvaGu5 z6Bd!qkCO>rbznIe@2-dM#p7H&2iD_3y3XJc(o=~iA^w8!gz!0m7n|=>GK0Hs5_Lj| z>k~78a$QphZwOy1q4A$_mH#DGol09s7xk6>|Bnjf1-S<(H!1NEuJ|cVC%uw7BZ;rU zUkT-0xxR4dy6)~Dj(?N>i|~l=AOE}daZ@;9963L_%KE#lu4IJo2@Og6ySyvZO~SP5 zRh&RPm~fG@)r7+2<;2e9<-&G^=E@_j>lW!b#1}=A*hff1#$rN8;_oiK+y9|bal$W@ z)g}Ds3cHY}kKsY_{VQkkdfe(3r^Z@J7Els~<48XtUW~Y|WcbQPeLugYygIS*@8z|i z4&U?4bINp8arPmuzdCOul=YSHilg3PEn+<~{7L9Kg_jALsrUsB!5CZQ`?-+3n&kaK zxJS+$)K!Z7{`fQLAmZ5xX$jZJtEmd_UDwDT`@b}c*xDs7|1Z-<+E9@%gJv@A@I^&%;#gSuWizsL5J-zF~=W+xr($|_N-IDckVeyd>+2L(i1QJUiuR89fT|{?+8|=@)keF zzk)<}LMJi~;U@Q#&ct;Up^@ao|FcQo&&~YILjEd3JYgs4zc3l~<`VJ~fB)L!5(BXS zW#16~rQS0g;tyQmH)QDg2OD&2Q^%GVdNVT5=kxN5paD&l#Y<@>gom3w-U_a~-9 zJz_sU+7NywzMbG9zbgKyjk2Ba?s`JJ8;M6$-b=h1{y<2>F@1o#GLb)m_$cBlh`%O2 z6qCE7e3W>5SJ!s~Kem!rmvD^uvv--O{b!CU!VPWk7M0EuUqV>u9&$>R-1U^aD(@0_ zlKSh&8->|jehT8L=u8QB|JPW+#k*0a|6#Zs=`YlNYBKf{Cb$ZE#w613UyWTN9af;; z?)M72ySm{nuM6crkvAE4xV)*ZPE&mT-o4c{{t0A6x(czF=sMDpcq__2z<)3shQ4?6 z9@4)MQoNVP@9E|cA(>l>t(2W6y&4bVZJu44cmv{%)Q&!sOOntv*f|A9Qn;P4l>FX= zTLeEIS}1;0#q{3%x|ORK*2b&can{}KE8xc%%9fFr77G*36JJLtLc9|4d#veC_>xeb z@Q8a><14~=>IBf*PAp1VR}}H91TL@HN#;!wc}aap{2<2LLem0&BK;}(8Sx6?4q+Af zm+&|I+tp1&dI0f6>h{G8gx!QS ze|ME7-h>LD5mJ*mi}Wg2*pj?Tgqx(VVKI!Md;p;>p(uH}&f+rs#g}3Oxcmg1;o`nS ztMVD#`0gr0ypXF9NahIA0j_W}`H$bL`z!hL$s0*t9P!4)-w+BBParfQzX#?flqY;c z(3P3|sd{POpt7#rWW?fW(ldNH_D2ZQ|1D*@YEYJrw64qUzQvSPCjPstbC3A1gi)^i zD6XS^4#Irh$d!V;6NKb?X>Z`he1xR#0XeDAk`PQo3$Zm78&Ost-(4vw8&BRu^4huk zR5qJ|GeQ9R+} znWg*^5@-2^B%E5EGDSkvmTdv?{yV}GF78N38$b1Uu7rRSllo@}WSL%MjfB%58Um#1W6{obAuA+yJh^5mM$zulxy%sJWzwHD1~0 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 3a63179..91003d0 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -280,12 +280,8 @@ msgstr "" "ausgewählt werden." #: app_gateway/forms.py:196 -#, fuzzy -#| msgid "Cannot select more than one Local Password authentication method." msgid "Cannot select more than one TOTP authentication method." -msgstr "" -"Es kann nicht mehr als eine lokale Passwort-Authentifizierungsmethode " -"ausgewählt werden." +msgstr "Es kann nicht mehr als eine TOTP-Authentifizierungsmethode ausgewählt werden." #: app_gateway/forms.py:200 msgid "" @@ -296,16 +292,12 @@ msgstr "" "(OIDC) können nicht gleichzeitig ausgewählt werden." #: app_gateway/forms.py:204 -#, fuzzy -#| msgid "" -#| "Cannot select both Local Password and OpenID Connect (OIDC) " -#| "authentication methods." msgid "" "TOTP must be combined with a Local Password or OpenID Connect authentication " "method." msgstr "" -"Die Authentifizierungsmethoden \"Lokales Passwort\" und OpenID Connect " -"(OIDC) können nicht gleichzeitig ausgewählt werden." +"TOTP muss mit einer lokalen Passwort- oder OpenID Connect-" +"Authentifizierungsmethode kombiniert werden." #: app_gateway/forms.py:208 msgid "" @@ -1292,12 +1284,12 @@ msgid "" "Minimum 8 characters, with at least one uppercase letter, one lowercase " "letter, and one number." msgstr "" +"Mindestens 8 Zeichen, mit mindestens einem Großbuchstaben, einem " +"Kleinbuchstaben und einer Zahl." #: gatekeeper/forms.py:23 -#, fuzzy -#| msgid "Random Password" msgid "Confirm Password" -msgstr "Zufallspasswort" +msgstr "Passwort bestätigen" #: gatekeeper/forms.py:28 gatekeeper/forms.py:161 msgid "TOTP Validation PIN" @@ -1330,38 +1322,28 @@ msgid "TOTP Secret" msgstr "TOTP-Geheimnis" #: gatekeeper/forms.py:87 -#, fuzzy -#| msgid "Port is required." msgid "Password is required." -msgstr "Port ist erforderlich." +msgstr "Passwort ist erforderlich." #: gatekeeper/forms.py:90 user_manager/forms.py:127 msgid "Password must be at least 8 characters long." msgstr "Das Passwort muss mindestens 8 Zeichen lang sein." #: gatekeeper/forms.py:92 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one lowercase letter." -msgstr "Das Passwort muss mindestens 8 Zeichen lang sein." +msgstr "Das Passwort muss mindestens einen Kleinbuchstaben enthalten." #: gatekeeper/forms.py:94 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one uppercase letter." -msgstr "Das Passwort muss mindestens 8 Zeichen lang sein." +msgstr "Das Passwort muss mindestens einen Großbuchstaben enthalten." #: gatekeeper/forms.py:96 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one number." -msgstr "Das Passwort muss mindestens 8 Zeichen lang sein." +msgstr "Das Passwort muss mindestens eine Zahl enthalten." #: gatekeeper/forms.py:98 -#, fuzzy -#| msgid "Password Confirmation" msgid "Passwords do not match." -msgstr "Passwortbestätigung" +msgstr "Passwörter stimmen nicht überein." #: gatekeeper/forms.py:103 gatekeeper/forms.py:249 msgid "Please provide a PIN to validate the TOTP secret." @@ -1529,6 +1511,25 @@ msgid "" " 6-digit PIN before saving.

\n" " " msgstr "" +"\n" +"

Gatekeeper-Benutzer

\n" +"

Gatekeeper-Benutzer werden zur Authentifizierung gegenüber geschützten " +"Anwendungen verwendet, die von diesem Gateway verwaltet werden.

\n" +"\n" +"
Passwort
\n" +"

Erforderlich beim Erstellen eines Benutzers. Lassen Sie beim Bearbeiten beide Passwortfelder " +"leer, um das aktuelle Passwort beizubehalten.\n" +" Passwörter werden mit Argon2id-Hashing gespeichert.

\n" +"\n" +"
TOTP-Geheimnis
\n" +"

Optionales benutzerspezifisches TOTP-Geheimnis. Wenn festgelegt, authentifiziert sich dieser Benutzer " +"mit seinem eigenen Geheimnis anstelle des\n" +" globalen TOTP-Geheimnisses, das in der Authentifizierungsmethode konfiguriert ist. Verwenden Sie die " +"Schaltflächen unter dem Feld, um ein\n" +" zufälliges Geheimnis zu generieren und den QR-Code mit Ihrer Authentifizierungs-App zu scannen. " +"Validieren Sie das Geheimnis durch Eingabe der aktuellen\n" +" 6-stelligen PIN vor dem Speichern.

\n" +" " #: gatekeeper/views.py:106 msgid "Gatekeeper User deleted successfully." @@ -1582,28 +1583,6 @@ msgid "Authentication Method saved successfully." msgstr "Authentifizierungsmethode erfolgreich gespeichert." #: gatekeeper/views.py:195 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Authentication Types

\n" -#| "

Select how users will authenticate through this method.

\n" -#| " \n" -#| "
Local Password
\n" -#| "

Users will authenticate using a standard username and password " -#| "stored locally. Only one of this type can be created.

\n" -#| " \n" -#| "
OIDC (OpenID Connect)
\n" -#| "

Users will authenticate via an external identity provider " -#| "(like Keycloak, Google, or Authelia). Requires Provider URL, Client ID, " -#| "and Client Secret.

\n" -#| " \n" -#| "
TOTP (Time-Based One-Time Password)
\n" -#| "

Users will need to enter a rotating token from an " -#| "authenticator app. Requires setting a Global TOTP Secret.
If " -#| "Global TOTP Before Authentication is enabled, the PIN is " -#| "required before the username and password to help combat bruteforce " -#| "attacks.

\n" -#| " " msgid "" "\n" "

Authentication Types

\n" @@ -1626,25 +1605,19 @@ msgid "" msgstr "" "\n" "

Authentifizierungstypen

\n" -"

Wählen Sie aus, wie sich Benutzer über diese Methode " -"authentifizieren.

\n" -" \n" +"

Wählen Sie aus, wie sich Benutzer über diese Methode authentifizieren sollen.

\n" +"\n" "
Lokales Passwort
\n" -"

Benutzer authentifizieren sich mit einem lokal gespeicherten " -"Standard-Benutzernamen und Passwort. Es kann nur einer dieser Typen erstellt " -"werden.

\n" -" \n" +"

Benutzer authentifizieren sich mit einem standardmäßigen Benutzernamen und Passwort, " +"das lokal gespeichert ist. Es kann nur eine davon erstellt werden.

\n" +"\n" "
OIDC (OpenID Connect)
\n" -"

Benutzer authentifizieren sich über einen externen " -"Identitätsanbieter (wie Keycloak, Google oder Authelia). Erfordert Anbieter-" -"URL, Client-ID und Client-Geheimnis.

\n" -" \n" +"

Benutzer authentifizieren sich über einen externen Identitätsanbieter " +"(wie Keycloak, Google oder Authelia). Erfordert Provider-URL, Client-ID und Client-Secret.

\n" +"\n" "
TOTP (Zeitbasiertes Einmalpasswort)
\n" -"

Benutzer müssen ein rotierendes Token aus einer Authenticator-App " -"eingeben. Erfordert die Festlegung eines globalen TOTP-Geheimnisses. " -"
Wenn Globales TOTP vor der Authentifizierung aktiviert " -"ist, wird die PIN vor dem Benutzernamen und dem Passwort benötigt, um Brute-" -"Force-Angriffe zu bekämpfen.

\n" +"

Benutzer müssen ein rotierendes Token aus einer Authentifizierungs-App eingeben. " +"Wenn ein Benutzer kein persönliches TOTP konfiguriert hat, wird stattdessen das globale TOTP-Geheimnis verwendet.

\n" " " #: gatekeeper/views.py:230 @@ -2875,10 +2848,8 @@ msgstr "QR-Code anzeigen" #: templates/gatekeeper/gatekeeper_auth_method_form.html:64 #: templates/gatekeeper/gatekeeper_user_form.html:44 -#, fuzzy -#| msgid "Global TOTP Secret" msgid "Generate TOTP Secret" -msgstr "Globales TOTP-Geheimnis" +msgstr "TOTP-Geheimnis generieren" #: templates/gatekeeper/gatekeeper_auth_method_form.html:93 #: templates/gatekeeper/gatekeeper_user_form.html:73 @@ -2910,7 +2881,7 @@ msgstr "Benutzer hinzufügen" #: templates/gatekeeper/gatekeeper_list.html:63 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/gatekeeper/gatekeeper_list.html:104 msgid "No Gatekeeper Users found." diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index e4e5c00758c63ee42a249b481844d25d49d84e7c..145e5d1410be4305d9c29c036d15c941d5106996 100644 GIT binary patch delta 21154 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 delta 17106 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 diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 1fc51a4..25b85eb 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -278,12 +278,8 @@ msgstr "" "(OIDC)." #: app_gateway/forms.py:196 -#, fuzzy -#| msgid "Cannot select more than one Local Password authentication method." msgid "Cannot select more than one TOTP authentication method." -msgstr "" -"No se puede seleccionar más de un método de autenticación de Contraseña " -"Local." +msgstr "No se puede seleccionar más de un método de autenticación TOTP." #: app_gateway/forms.py:200 msgid "" @@ -294,16 +290,12 @@ msgstr "" "Contraseña Local y OpenID Connect (OIDC)." #: app_gateway/forms.py:204 -#, fuzzy -#| msgid "" -#| "Cannot select both Local Password and OpenID Connect (OIDC) " -#| "authentication methods." msgid "" "TOTP must be combined with a Local Password or OpenID Connect authentication " "method." msgstr "" -"No se pueden seleccionar simultáneamente los métodos de autenticación de " -"Contraseña Local y OpenID Connect (OIDC)." +"TOTP debe combinarse con un método de autenticación de Contraseña Local o " +"OpenID Connect." #: app_gateway/forms.py:208 msgid "" @@ -1282,12 +1274,12 @@ msgid "" "Minimum 8 characters, with at least one uppercase letter, one lowercase " "letter, and one number." msgstr "" +"Mínimo de 8 caracteres, con al menos una letra mayúscula, una letra " +"minúscula y un número." #: gatekeeper/forms.py:23 -#, fuzzy -#| msgid "Random Password" msgid "Confirm Password" -msgstr "Contraseña aleatoria" +msgstr "Confirmar Contraseña" #: gatekeeper/forms.py:28 gatekeeper/forms.py:161 msgid "TOTP Validation PIN" @@ -1320,38 +1312,28 @@ msgid "TOTP Secret" msgstr "Secreto TOTP" #: gatekeeper/forms.py:87 -#, fuzzy -#| msgid "Port is required." msgid "Password is required." -msgstr "Puerto es obligatorio." +msgstr "La contraseña es obligatoria." #: gatekeeper/forms.py:90 user_manager/forms.py:127 msgid "Password must be at least 8 characters long." msgstr "La contraseña debe tener al menos 8 caracteres." #: gatekeeper/forms.py:92 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one lowercase letter." -msgstr "La contraseña debe tener al menos 8 caracteres." +msgstr "La contraseña debe contener al menos una letra minúscula." #: gatekeeper/forms.py:94 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one uppercase letter." -msgstr "La contraseña debe tener al menos 8 caracteres." +msgstr "La contraseña debe contener al menos una letra mayúscula." #: gatekeeper/forms.py:96 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one number." -msgstr "La contraseña debe tener al menos 8 caracteres." +msgstr "La contraseña debe contener al menos un número." #: gatekeeper/forms.py:98 -#, fuzzy -#| msgid "Password Confirmation" msgid "Passwords do not match." -msgstr "Confirmación de contraseña" +msgstr "Las contraseñas no coinciden." #: gatekeeper/forms.py:103 gatekeeper/forms.py:249 msgid "Please provide a PIN to validate the TOTP secret." @@ -1515,6 +1497,25 @@ msgid "" " 6-digit PIN before saving.

\n" " " msgstr "" +"\n" +"

Usuario de Gatekeeper

\n" +"

Los usuarios de Gatekeeper se utilizan para autenticarse en aplicaciones protegidas " +"gestionadas por este gateway.

\n" +"\n" +"
Contraseña
\n" +"

Obligatorio al crear un usuario. Al editar, deje ambos campos de contraseña " +"en blanco para mantener la contraseña actual.\n" +" Las contraseñas se almacenan mediante el hash Argon2id.

\n" +"\n" +"
Secreto TOTP
\n" +"

Secreto TOTP opcional por usuario. Cuando está configurado, este usuario se " +"autenticará usando su propio secreto en lugar del\n" +" secreto TOTP global configurado en el Método de Autenticación. Utilice los " +"botones debajo del campo para generar un\n" +" secreto aleatorio y escanee el código QR con su aplicación de autenticación. " +"Valide el secreto ingresando el PIN actual de\n" +" 6 dígitos antes de guardar.

\n" +" " #: gatekeeper/views.py:106 msgid "Gatekeeper User deleted successfully." @@ -1567,28 +1568,6 @@ msgid "Authentication Method saved successfully." msgstr "Método de autenticación guardado correctamente." #: gatekeeper/views.py:195 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Authentication Types

\n" -#| "

Select how users will authenticate through this method.

\n" -#| " \n" -#| "
Local Password
\n" -#| "

Users will authenticate using a standard username and password " -#| "stored locally. Only one of this type can be created.

\n" -#| " \n" -#| "
OIDC (OpenID Connect)
\n" -#| "

Users will authenticate via an external identity provider " -#| "(like Keycloak, Google, or Authelia). Requires Provider URL, Client ID, " -#| "and Client Secret.

\n" -#| " \n" -#| "
TOTP (Time-Based One-Time Password)
\n" -#| "

Users will need to enter a rotating token from an " -#| "authenticator app. Requires setting a Global TOTP Secret.
If " -#| "Global TOTP Before Authentication is enabled, the PIN is " -#| "required before the username and password to help combat bruteforce " -#| "attacks.

\n" -#| " " msgid "" "\n" "

Authentication Types

\n" @@ -1610,26 +1589,20 @@ msgid "" " " msgstr "" "\n" -"

Tipos de autenticación

\n" -"

Seleccione cómo se autenticarán los usuarios a través de este " -"método.

\n" -" \n" -"
Contraseña local
\n" -"

Los usuarios se autenticarán con un nombre de usuario y una " -"contraseña estándar almacenados localmente. Solo se puede crear uno de este " -"tipo.

\n" -" \n" +"

Tipos de Autenticación

\n" +"

Seleccione cómo se autenticarán los usuarios a través de este método.

\n" +"\n" +"
Contraseña Local
\n" +"

Los usuarios se autenticarán utilizando un nombre de usuario y contraseña " +"estándar almacenados localmente. Solo se puede crear uno de este tipo.

\n" +"\n" "
OIDC (OpenID Connect)
\n" -"

Los usuarios se autenticarán a través de un proveedor de " -"identidad externo (como Keycloak, Google o Authelia). Requiere la URL del " -"proveedor, el ID de cliente y el secreto de cliente.

\n" -" \n" -"
TOTP (Contraseña de un solo uso basada en el tiempo)
\n" -"

Los usuarios deberán introducir un token rotativo de una " -"aplicación de autenticación. Requiere configurar un secreto TOTP global. " -"
Si TOTP global antes de la autenticación está " -"habilitado, se requiere el PIN antes del nombre de usuario y la contraseña " -"para ayudar a combatir los ataques de fuerza bruta.

\n" +"

Los usuarios se autenticarán a través de un proveedor de identidad externo " +"(como Keycloak, Google o Authelia). Requiere URL del Proveedor, ID de Cliente y Secreto de Cliente.

\n" +"\n" +"
TOTP (Contraseña de un Solo Uso Basada en Tiempo)
\n" +"

Los usuarios deberán ingresar un token rotativo de una aplicación de autenticación. " +"Si un usuario no tiene configurado un TOTP personal, se utilizará el Secreto TOTP Global en su lugar.

\n" " " #: gatekeeper/views.py:230 @@ -2852,10 +2825,8 @@ msgstr "Ver código QR" #: templates/gatekeeper/gatekeeper_auth_method_form.html:64 #: templates/gatekeeper/gatekeeper_user_form.html:44 -#, fuzzy -#| msgid "Global TOTP Secret" msgid "Generate TOTP Secret" -msgstr "Secreto TOTP global" +msgstr "Generar Secreto TOTP" #: templates/gatekeeper/gatekeeper_auth_method_form.html:93 #: templates/gatekeeper/gatekeeper_user_form.html:73 @@ -2887,7 +2858,7 @@ msgstr "Añadir usuario" #: templates/gatekeeper/gatekeeper_list.html:63 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/gatekeeper/gatekeeper_list.html:104 msgid "No Gatekeeper Users found." diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 1d04d7d6cb86a6a928e2ff9ebda43b2c3f5772bd..7f58257a0f896d0f1b71e4c26f6be95fd0269be0 100644 GIT binary patch delta 21137 zcma*u37n19U+Ulp^(uq*ChVCrjFt`hULnoY9ni|NsAay-x3Q&U2pgoc*~}pFLFU(;da4$0`~LLO*l}uMi|UTkvWVj(wpFgNqP>9p^9=^c}}DaWjf``bcfnT6n zdI{Czs`r|LO;P1KVr%S;nt}*6z#P09pGOV#5!6usfvT_G9MiFDP$ShJ)xpto7=QI> zJQ*(DiH-4Lyb<@>g4JlgUfclVaTr#@S=b1dq8joFs=gDbdVa))SZA*3P;XSjhGSiv z5+xEFdeqQtKn?X~)Ku(7Eye@b34g<`*nXZdgxyI$h28KRcEQ&39j6awUpmWs&j?)uUa4T-W?s(IK?0w9|w)k%>g|!#hsX{fpBWkGo zU~?RSP4QmTn%RboVAOe&NJlb`S}QFyb9+6uAwL~;FfGR-xC2Y$i&z2QLQTaHEQ4oI zYvU3Q!kQ16?KTc4ke+}O@k<=4{eNo?d!CFfcpaWa4N>PsW;;#5_M~T^8t@!ys&=7z zy4!jH)zHuE{ohaxDzw<_it?z2Rl{=F5$kFH_a&kpq@#K^4a?(wsG(Ypn$vBl#daEt zVdW*J0X0#JuNl_CB-Ek{*!zo6^{vIL@EKGCUc_h#BKz!(!&sU0F|3H+qk2><*W}m7 zIMNAN6$hg#N<*!INvIR?Zj8g#s8zlLwGBT)b?_`|WG>}0{u=sHOU+yk#5mHUQ9YW3 z>d8u*-h=H)pTxFUYnd?#wf|?Lo?DOV@!O~=I)ZB8zp*<0h#K+o%Nc*|#|C_HG`D@R z0uDe8)kstYK5T*6sGhGuz2JF!|1DI-AKU!%sD>6^;W)i80k6kt*cabGO<~#SO7ns$ zsG)CwRj{*7C!wYy71hv5s1aI*)o>fu!nbYyNmK*>Ky{?*D%0~OsOQ?F-g5)0!BH;} z_52Q0kM2SZ)k5nk)X;81jl@1wxg)3s{l})uK5X*qqI%XEi(@C$bKOx5O+qyw!x(jD z5YeJof@K zST|Tj`+p!2wI~I(nkS=H=Nweam!NjZdh1ry(C$Rte+Sj@Pf#y9k7`))HRidRsQMbB z&W(09-C6Q}rymi`*)UXv8K@)k4i&(SsEVIOEy{On{y|jFKgW{zgT3!OYKFczs^Jw- z9juA!U~5!^yJPekA~zG!kmX<17HTcrwVv^>Nn{lndf`q~OG|7pBT>iN61$L}h+3SJ@fMtg8j)kD z#r8F7B+j7fxrnW?+(wh%9hE--)!^GVGX9!^=k1Mz$IPM`hz-fl#M+pHnwo8>xqTJ2 z1`guY_!YWXe3LnVnxc9*2%F$|)RZp5`uHjq!xK>=TK%W65&nz~uBrKxEx0Hx_ zx(d~!4XBCRfERWxz=Kc@Vi?4dxtc^I-8t8&5HyBl)7uBF~sQMzPhR?9~7hqI# zzswd`je6h-)C- zwln@J_!=3b@vtq}@fq{tp;(0cTTu^=Mm0DM3u7kgK$?K6a1N@ci*0(1O>aT1trt*V zy_ZnC>Z4~Ee^u}+87@|Q*8GBLhx$k)VN)E38j(e)^6Rh}?n3qKYt%VW_&M`}df1b6 z7t~sqjxMgnD)<_<#ZRI{bOM&yVTQITwj|vXRWJ+n;@POFS%O+4YfvNd1ZqyVV@2G9 z8qp6i5l^CC)Zls3km0B)oQB;ox|m2Dk;AALeuo<3B0J3xm&7up%c6$37OEjlQH!iS z>bb7i8i%4@JPS3%yY2n2P`l(;Y>!P|h>c*>8A(JLb5IR=2{nfwqUQc{RL{P~%J>U5 z#umdhdHT+#vM~i1B zCgNe#6jgf3%zY2MhV&>@N0y-)_%3QBf5hwXH>`$zUN#LLg_X7c#}Vm|QS6Lwp@y#T zE9MAojBQ8{M{TG3a1?Gv&26by&5OIC%7syjZar%IzKt58_faGIDXPO?V6+{Pn!C*q zC7~A2ZK#tgfU0P*&3^&4*!E#;C{Y!Ei|W}A_I}wtrk>iUDQJaSD?V(F0n~HL_ptvp zHyg;%oNc!SU&7eIgL>h9)SMkft@@Mp{u%3!s9kaiYhal?vrU_z8gMP@`3S1MyQ~l9 zMa_}>luny@KsHqx&>e)S52_L}f_$aQy7f~ZR>UGn= zEL4Z@Lgn8dC87sbqh7od)zaP8eW*qC5mv#{d(D(wjSWfnLyc4>>V7uX$GND6Z$VA* zE2y>dJ?h1c-Y`=bO(3GV=!=bT2&zX@un5ky>3i+{1=xW69jJTakLBJn`Q1=++Xt`1VW<~9j2fwzusFVn zwefwMe+JdDi`Ws1y=}^OMZNDjETQjz5)l==1#6)%c7vW{Nz(JNDCXMqDy&QTF>H=+ zqF#IfHRKiFG4<3(y{NmjA6`Xz5UQg$VJY74WDzNW(@;Y`TQ_hXYUpw?8J|EMvCcko z5Vb+gX#h3UYfuN#*Qo7TZ@*dXtx)xL!_wFbwN?gWv@4OZL}uYSoQX}}H5G0~4oBx4 z>PO_0@0pLrp#$cxR;s+u0_1)wHpR`@84qKBEdPON(5tOM^SV46>2C?V_`gx`X>B{>S4Q&&GVV4xxWK7 zwKHvcK5C8RU}anvC8E{66SXMbvVMs=$u6N@T7`v0cfQ_)jC+2?iHX`cbWYkE^Kvi@vR>X%;i*P-vAv;k$+KqbAJE#%+7&qY8 zsKs^v5!1u9sPfOF-m?ca0`C~3&QT)O$vBOA;Z;Y?3u|Bn((yLk9ra)`YUq5}1*f7G z@pGuTy*0!jI4Z$Xujy1IZ7uo`wQFFQvHADyS9{kDX-+9dRbcXdoR0CIG zZQP1J+>csI?LOmAPAt-)c&ZSq|2Th|;srClWOtE1_%)4*l2Pqj3R7_We;5I7tUk@k zrh=!>aLQrVvrGpb#cL>+dXBw|tIzXqLzuI(-?N~&KmQkg?eM&Nk?A76^EWy`{i82A z&IkCF<8e}pF%?BTj!U`Pr94jbdv0_q<8eMGqiqF`6GysoWskE7Tf}*sPQ2)F4Uf~5 z$uG;lPuWVjg!&%mHeT>eLr-i9`fxZbq}&YDlvHZsi7n0~Y(V-h)ZDK}eJi$LeSE!% zCmLJ5-;$vduUu14Yz}K;9O-7L#n%&?<4xESXCfVOo{P(3(|deL{N4md46 zv9G6#x}SvFU1`=Ccn#?ls6`$yix_V+i z)mEVv=hxT^e@1Q7#BQd(p5560+Gf|2q1B#(+GZhCOBbUmScz)D7S#594z>7>q1MQE zsFA99t;z3%+Ft!oBQ*-I$2+h!?nTxA)3s5v&wnSQAsKPqO@&=Cp7c0W1DBz;(bK4g z>_ZLVAyh+7qPFQzsD1t$ssT0l05rljs6}}*s-ct7#YIsfI^mv0jlf%|x%(LFp{J** zpgyX?>rv&rHl2mHlfD-laXKtyQ#*n#|Ys44yg8QG|F$rh;E*9=_? z)QDV<+NYz?i)&Det8hQQVmK1D-}j()!9G;OPM{iA`SVRc=1I+W(u0 zXvp`Y9{ds2!YcjEkSCyqHVGS`7gfP*ba4Y}O}v3RaNa|mcqgo9QA7V5s-DKzn+|ry zCcNJnXfq~S=b}EB52GsDh+1shQHyCWx_BD3*vbwti?9XOBb|t9&?wYm8;hUfOjNzM z-(VKAAEWB=-9%K;qo@a7MJ=|YsI&ZgRJle2&B*jYZNqfba|=)}-h!I@1E?wd+NLj} zI#7O)Sxfa%&$S=K{@2_LA;ZOSsMR|U^}?;F?e{LKf|IBoTtqF(!b!%;sD?L0O+gRr ziZ`Jev&x zL*GEn^>G}BrEWBfcp}D=-f8^?`;m@|4ly5v(U?KTGdLFO4fQwyoP)RFPpH+KoNQh^ z2epq^V;ekz6R^xMbJj;uBeBW)GA5Hgh#G+=H<|jQt%)dOHEL)#qW1Aqs0wyrcRYaF zZWV@`5vz&%%5}hdaW(3wZG5w7Xm9LHdNQ`hr%@w$6196SAtN7kYTsf`s!pgON=5ZF z2elU7K=tqxYBAQn)s!EMYVe(?pIoz1U%54?-xKek>iY?G<~JH)$_+<#B!pG9|ECer z+~uHF?PkVXu+qD|QpA+-<0j$v7;H6Hp^K9aZ0bcq6Vtb?6Ls z$4aC4=4k&X6Vc+Eiu#z$M(v6vr~_vUw#0*|o_I!koHT5U>dA7KKnR5?f$doI8g7uen=BhF7Q-7 zLb|D_5vt|Quo(_Q?fWUH9~?{2#XQt6suQSfSkiCm?TmWgAY?H|opD5THm^Wc{4%P- zFR&;6fvULYI5R>))X?6KI$+jfBm5LqPm%Fvdo@O_m2}kH--X(q522=LHI~x;f1HTs z?m5)lzK(kEV;qWSQH!WIhk$xC8`aRwsC|6^)uXF3O~bmO7G*MO$Zti}>qV`pY}DGB zg{8Is7Z6d8SK$DB0h6&cDyi zwHUuZeeWxV%%2Ndqo!_3i2bjj+fGJbd=Ia|s$p~H--sH@yKykyhnnM0P)F}2RF6t! zdz{;`K5D9Fp?bI%Rp0m60pla4fvK26dVYlcuOA9$$xw^pCz=oH8OW& zFIB95rI;sC_@t8l6r=1!tp%@_uZD>rtzG z9}dK`sBP12s_8+0RQb_1Jqi1hz9031k5C8MXQ%_}N7Trayu%!5O_ALbbp{d9c6bD< z<7U)u*o#l$mo|UVG*jUg)B*K6YA8QJ7tf+TRu%3vi?;@<$Ib9MOh7H}8K{G6O-%OR zJ|Y@{pD;E@s8t*{-K_R&u?y)T*a;s%^=L0@Xg@(ce+t{+d7Ey)+ET}wqeiY1YAy6c zl?$Q%V`Tmk*nBo$LY?)Wpe&aV?RVU!&!D#RB}~AkGwimu zhA~Y3EY!L2Ge$Lp&1agH_CPgYAZnk7Pz|{UHH6Dh+wlujkH0}Jx-+Pr{(@RFMejBZ zYl=EY5>U@whg!6QP}_6F-R%F?MCOpu5O<=!dY_@T)kV~c+Rrj`+XeN)-l)Yi2(=b6 z?fsdk?KuzCparN!x)R6XGpH%7dygmf--ZsqhoRO{x`B*a@k>-syUjK|xED3YOHe)7 zh#LAQQEO!v-i(LvA#8ase-nzY;`KOWj>p-9tFX0)KYHC~e)lh&YyM{CUr{21D3CbM z{G^(PYQX!b{2KGk0p&-XY#UK0*|(_sb?-O7`va)^$8juP{eW2m_u(6)_uxF7`=I%~ zQFVdGIY&C$oyY(pZ5NuwGaWVLkE43L&F1gGmZZN#4S9u!%r0q!DmMsSOh&Dl2sXm| zP*e64s@w~xDS8zPYyZDaYj{x;XSBDx(MsxcGSuEA!-eMisiKbPuYxLaRuoTx#sL&k1pxmsFr_WJ%w77 z7pz5>n(|dq9cYVcP#@H}aSQ5X%|bml7qxg-VC>)jJwrr`=R9h^wqIr{=#A>Z&8Tx> z66&M05}V`msG&ZAO|aB*^Bb`}>WEE1?S>T8od19o@FHr2O0Qu5tHm`}m;)gmN0A_-EZq? zVqTsZQJ}1Dwj`~o%fF%x?29=coXS*I9G@cGPKjIX!|z*P#+}@I+NPt}lXAnzJAsu* z>wm>rBT0XVCsB*9J!Kvzt?LouI);a^{+v=|vSpnQ2od5}VI7=BC`^MMq~OiObrm7~ z4)ME)Z={^Ah#~erDXp=2TPQP%_}hfWgfpZ|qf5~BlU4uyY3#b%5c``98+Fd}P*q;2 zU#^F2W;bg*6>!qVE`31<5ylX-%0DLD#k03?Uq3z<5Z5)%IvdjoJCv#SKd%Uv_P(w@ zgaw4UygZqLU8(48oJ3w4p#dTPdV+h0xYvrHOJ};S|B#-7XSkme%i-59@$-b;HeHeW zqt}rbL}qJ3hj?2i1U{^>|Ep>_ z_d5~SPr9=9S(VKr?{p#h|CxRAG#T3o)or2QZGIaZL;j8A2Z{G46r+(J7pUyt+~-%D zv%NrGYvNy!*M*=jrmphDbv3c&ek;WI-$2G6v262?=ehYc(G3*-fcQ}c&5GgJMk%mJG6y9qVHX2v=Fkjp4Z`3DL00a|)9= z&&IQeKTY_C(2PRE$Ztoyj=i5@P2t`E;@5DmI4?^ey^Of7Ed*~Y#&z7x+9N)l?@vT@du+>ax_ z8EO4uK0@GUgcG*+Njl>REhsaZ@D=gT3*3v2QVFi-$eeDXvH$8p(d~rm$p3-x1P^PZ z+Y|B#{NQz}kf-ZQLTwvY`ga?@fcq%-GyaGuWMP(jh!k*hY(99+(K@9d*>|a;)ML`68XJ&dLB+Cb1v~?cr)f- z;|s)#Qck}xyBEmYL*8i8v&o-@e~^Ad<8&&&2FxTh=7z4Fgd!At4=<9}k+}YUSzS#G z&i&+nVB-g^WhrwNVFu+Fk=KJVt|YzN)~%xB^bhUR>&R?K^nF4KVId)d!T~IX{K>*8 zNrfj-*RAL$%;34fgn{J!Cw7M=YTZlzMnYZ6{f98Y=C30D9PzQJBjSSgNgu+i6#fp| z;v~EWXQHlD;<}cSu15SJn}55_Z)4M@l=nO~K{FA0qD>LN9`@X9#KJ^M?y(k^$7YQ zpH6s

Rmz3Q))3Sj?W&^C`H5;3eooZMZu{&; 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 delta 17146 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 n_Vgr~b*!f+G-2=Op3G@=!{rg4)qb<4jP`^l\n" "Language-Team: LANGUAGE \n" @@ -277,12 +277,8 @@ msgstr "" "Connect (OIDC)." #: app_gateway/forms.py:196 -#, fuzzy -#| msgid "Cannot select more than one Local Password authentication method." msgid "Cannot select more than one TOTP authentication method." -msgstr "" -"Impossible de sélectionner plus d'une méthode d'authentification par mot de " -"passe local." +msgstr "Impossible de sélectionner plus d'une méthode d'authentification TOTP." #: app_gateway/forms.py:200 msgid "" @@ -293,16 +289,12 @@ msgstr "" "de passe local et OpenID Connect (OIDC)." #: app_gateway/forms.py:204 -#, fuzzy -#| msgid "" -#| "Cannot select both Local Password and OpenID Connect (OIDC) " -#| "authentication methods." msgid "" "TOTP must be combined with a Local Password or OpenID Connect authentication " "method." msgstr "" -"Impossible de sélectionner à la fois les méthodes d'authentification par mot " -"de passe local et OpenID Connect (OIDC)." +"Le TOTP doit être combiné avec une méthode d'authentification par Mot de " +"passe local ou OpenID Connect." #: app_gateway/forms.py:208 msgid "" @@ -1287,12 +1279,12 @@ msgid "" "Minimum 8 characters, with at least one uppercase letter, one lowercase " "letter, and one number." msgstr "" +"Minimum 8 caractères, avec au moins une lettre majuscule, une lettre " +"minuscule et un chiffre." #: gatekeeper/forms.py:23 -#, fuzzy -#| msgid "Random Password" msgid "Confirm Password" -msgstr "Mot de passe aléatoire" +msgstr "Confirmer le mot de passe" #: gatekeeper/forms.py:28 gatekeeper/forms.py:161 msgid "TOTP Validation PIN" @@ -1325,38 +1317,28 @@ msgid "TOTP Secret" msgstr "Secret TOTP" #: gatekeeper/forms.py:87 -#, fuzzy -#| msgid "Port is required." msgid "Password is required." -msgstr "Le port est obligatoire." +msgstr "Le mot de passe est obligatoire." #: gatekeeper/forms.py:90 user_manager/forms.py:127 msgid "Password must be at least 8 characters long." msgstr "Le mot de passe doit comporter au moins 8 caractères." #: gatekeeper/forms.py:92 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one lowercase letter." -msgstr "Le mot de passe doit comporter au moins 8 caractères." +msgstr "Le mot de passe doit contenir au moins une lettre minuscule." #: gatekeeper/forms.py:94 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one uppercase letter." -msgstr "Le mot de passe doit comporter au moins 8 caractères." +msgstr "Le mot de passe doit contenir au moins une lettre majuscule." #: gatekeeper/forms.py:96 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one number." -msgstr "Le mot de passe doit comporter au moins 8 caractères." +msgstr "Le mot de passe doit contenir au moins un chiffre." #: gatekeeper/forms.py:98 -#, fuzzy -#| msgid "Password Confirmation" msgid "Passwords do not match." -msgstr "Confirmation du mot de passe" +msgstr "Les mots de passe ne correspondent pas." #: gatekeeper/forms.py:103 gatekeeper/forms.py:249 msgid "Please provide a PIN to validate the TOTP secret." @@ -1524,6 +1506,27 @@ msgid "" " 6-digit PIN before saving.

\n" " " msgstr "" +"\n" +"

Utilisateur Gatekeeper

\n" +"

Les utilisateurs Gatekeeper sont utilisés pour s'authentifier " +"auprès des applications protégées gérées par cette passerelle.

\n" +"\n" +"
Mot de passe
\n" +"

Requis lors de la création d'un utilisateur. Lors de la " +"modification, laissez les deux champs de mot de passe vides pour conserver " +"le mot de passe actuel.\n" +" Les mots de passe sont stockés à l'aide du hachage Argon2id.

\n" +"\n" +"
Secret TOTP
\n" +"

Secret TOTP optionnel par utilisateur. Lorsqu'il est défini, cet " +"utilisateur s'authentifiera en utilisant son propre secret au lieu du\n" +" secret TOTP global configuré sur la méthode d'authentification. " +"Utilisez les boutons sous le champ pour générer un\n" +" secret aléatoire et scannez le QR code avec votre application " +"d'authentification. Validez le secret en saisissant le code PIN actuel à\n" +" 6 chiffres avant d'enregistrer.

\n" +" " #: gatekeeper/views.py:106 msgid "Gatekeeper User deleted successfully." @@ -1576,28 +1579,6 @@ msgid "Authentication Method saved successfully." msgstr "Méthode d'authentification enregistrée avec succès." #: gatekeeper/views.py:195 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Authentication Types

\n" -#| "

Select how users will authenticate through this method.

\n" -#| " \n" -#| "
Local Password
\n" -#| "

Users will authenticate using a standard username and password " -#| "stored locally. Only one of this type can be created.

\n" -#| " \n" -#| "
OIDC (OpenID Connect)
\n" -#| "

Users will authenticate via an external identity provider " -#| "(like Keycloak, Google, or Authelia). Requires Provider URL, Client ID, " -#| "and Client Secret.

\n" -#| " \n" -#| "
TOTP (Time-Based One-Time Password)
\n" -#| "

Users will need to enter a rotating token from an " -#| "authenticator app. Requires setting a Global TOTP Secret.
If " -#| "Global TOTP Before Authentication is enabled, the PIN is " -#| "required before the username and password to help combat bruteforce " -#| "attacks.

\n" -#| " " msgid "" "\n" "

Authentication Types

\n" @@ -1620,25 +1601,19 @@ msgid "" msgstr "" "\n" "

Types d'authentification

\n" -"

Sélectionnez la façon dont les utilisateurs s'authentifieront via " -"cette méthode.

\n" -" \n" +"

Sélectionnez la manière dont les utilisateurs s'authentifieront via cette méthode.

\n" +"\n" "
Mot de passe local
\n" -"

Les utilisateurs s'authentifieront à l'aide d'un nom " -"d'utilisateur et d'un mot de passe standard stockés localement. Un seul de " -"ce type peut être créé.

\n" -" \n" +"

Les utilisateurs s'authentifieront à l'aide d'un nom d'utilisateur et d'un mot de passe " +"standard stockés localement. Un seul de ce type peut être créé.

\n" +"\n" "
OIDC (OpenID Connect)
\n" -"

Les utilisateurs s'authentifieront via un fournisseur d'identité " -"externe (comme Keycloak, Google ou Authelia). Nécessite l'URL du " -"fournisseur, l'ID client et le secret client.

\n" -" \n" +"

Les utilisateurs s'authentifieront via un fournisseur d'identité externe " +"(comme Keycloak, Google ou Authelia). Nécessite l'URL du fournisseur, l'ID client et le secret client.

\n" +"\n" "
TOTP (Mot de passe à usage unique basé sur le temps)
\n" -"

Les utilisateurs devront saisir un jeton rotatif à partir d'une " -"application d'authentification. Nécessite la configuration d'un secret TOTP " -"global.
Si TOTP mondial avant l'authentification est " -"activé, le code est requis avant le nom d'utilisateur et le mot de passe " -"pour aider à lutter contre les attaques par force brute.

\n" +"

Les utilisateurs devront saisir un jeton rotatif à partir d'une application d'authentification. " +"Si un utilisateur n'a pas configuré de TOTP personnel, le secret TOTP global sera utilisé à la place.

\n" " " #: gatekeeper/views.py:230 @@ -1834,7 +1809,7 @@ msgid "" "Allowing peer custom routes is not applicable when Route Type is 'Default " "Route'." msgstr "" -"L'autorisation de routes personnalisées de pairs n'est pas applicable " +"L'autorisation de routes personnalisées de peers n'est pas applicable " "lorsque le Type de Route est 'Route par Défaut'." #: routing_templates/forms.py:103 @@ -1981,7 +1956,7 @@ msgstr "" "accéder qu'aux réseaux explicitement définis par le modèle de routage " "attribué.
Tout trafic vers des destinations en dehors de ces routes sera " "bloqué.

\n" -"

Note : selon le nombre de routes et de pairs, l'activation de " +"

Note : selon le nombre de routes et de peers, l'activation de " "cette option peut générer un grand nombre de règles de pare-feu.

\n" " " @@ -2469,7 +2444,7 @@ msgid "" "Server selection dropdown before downloading peer configs or VPN invites" msgstr "" "Menu déroulant de sélection de serveur avant de télécharger les " -"configurations des pairs ou les invitations VPN" +"configurations des peers ou les invitations VPN" #: templates/cluster/workers_list.html:191 msgid "For more information, please visit:" @@ -2620,7 +2595,7 @@ msgstr "" "

\n" " Cette interface est un outil complet " "de gestion des règles de pare‑feu ; elle permet de définir des politiques de " -"trafic avancées entre pairs VPN et réseaux. Elle simplifie la création de " +"trafic avancées entre peers VPN et réseaux. Elle simplifie la création de " "règles, le filtrage de paquets et les configurations NAT afin d’offrir un " "contrôle précis sur la sécurité. Les utilisateurs peuvent spécifier adresses " "IP source et destination, ports, protocoles et actions pour ajuster le flux " @@ -2861,10 +2836,8 @@ msgstr "Voir le code QR" #: templates/gatekeeper/gatekeeper_auth_method_form.html:64 #: templates/gatekeeper/gatekeeper_user_form.html:44 -#, fuzzy -#| msgid "Global TOTP Secret" msgid "Generate TOTP Secret" -msgstr "Secret TOTP mondial" +msgstr "Générer un secret TOTP" #: templates/gatekeeper/gatekeeper_auth_method_form.html:93 #: templates/gatekeeper/gatekeeper_user_form.html:73 @@ -2895,7 +2868,7 @@ msgstr "Ajouter un utilisateur" #: templates/gatekeeper/gatekeeper_list.html:63 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/gatekeeper/gatekeeper_list.html:104 msgid "No Gatekeeper Users found." diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 1073d4b04856837bad19f84d26b7cbc65a1b60e8..37e6e5d80bdcd988c4a3b41e2ff2a71f1e8ddd5a 100644 GIT binary patch delta 21046 zcma*u37k&V zm9SxX$7z(uaXK_puH$^y&2bLoa-8q+G0N=d={Q434~}u1WYU}aIZl+%aZ1NJ&RJ|U z&~aw-T;aivGY^;GG%PyAaVm3v0XD}?LmlU?yiUY9HOz6QQ{eW|j#Gk)-@`SeKOf^b zS4htr>o^s8QN-^!Pvv!-wegN~k_viF;u-QQCppf2l$#lLoHeSl4sCU&&ZQx|-+6^dFADySjk(eFF2`wrQ?L%MN1k^MV+lNlmGLZA z#4C6UM$LDeB3KQJVPk7&tU)>!t6>_dzLl7t_dDxs#wN^7dMg&f9jF(+fFA8{wjEaj0*S(s-;&^JuZ8X zDOe9xt`#=H9;hkEz?zte)p0Lss86GY`WmXfY70%r+Mz}&2GzlF3mJd)Xfhct-idYa zVH||7*n&|sUoWnS(KrlC;e4!(51|_JBC5X6Q1x8KT3BVV=}-?;!$x3LoDm`74LxdT zHlv1m8)_;Jq88)Z*cz{3M{Kdgn2KFUKZBj{du)$QmO4&POv0A93)|oqsCug1Yo3eT zMnpH(U~@c<>_8{~eU8%&<8TLV#x6K~8G9dBVKe*+3t{EucB)VfZ-pA_p4b3KV?DeF zwPtoABN%aBBhreDGuBe~o4M_aP03G09ZYL55AMOjxF1X45!6(i#v=GFYHeJ_0a$T` z*>00?3h6006+gux+W(_6+4E#PjeYPt)DX3Oz-*@}*n;$2R0EzvP1Osio*uNmjcVve z_Wl)AgL17jyP`O%VNqBNTVXZr|6WAYgG5x%?!e->2sKn|P;2atYO+)o$olPIY z7NkGNW>{&pF&4G|=b@f^9M$93QB!mp)xfW?JYGhPc=0uizxHEIzBroOURVPAp@wP< zs)7JE#B@~8H=tgy*WN#Zs`!-6{{hv|+-n`DJGQ~Tcn9{vS5Z?~G_uaTpbTp0YhoE} zYtyl)sfb54bQ)@eR$~bodP^)=5YIQC|wfsTUE_vL#12we!Q1_3b8vY^bML(b#cFP9yTt!rUwNU3qbDM4} zdB4+}h~{hiNf55P!D!oyW}3--2p*2~-CwqB__F z)!;4|X-8xv5e-=;R>4gei`m!#OKmg_7>H`dP zS*#;a4M;()g*lHi{uPO=CqpmXhiYko&1NL3SQ}w`@;jgw=XAUc=c7jCENZb`K#jz= zsCs_KCRpqVlivlE-w)N`@lP=Rnu5LdMw=(iqPZ1ok)Mo}F%va4J5h7{5^4<`$Le?< zUA$$BIe_Y+dN=^<;$+m6K7cjwCCrDPMTltie~q>ASFDLupE3>TfqGyPYKrc|{P>7X zKY{AeUR1;0z=C)V^@6XlwvR=L8oBb@%r2^hw~&t1Cz6*)b1aN)Q5Ez;&D9|6ihgu) zBR0mDQETNVER3bLn})fl=jx)$wZZ0?XkCXI`nQn=M4Y-$v-QYmin(wls=|j*EqvVi zG^z)CP$Q9z1@HtG#j~j0a1nLix5G53Bz7TP0X1c#QHwqqi)r$o^dbx)s)Erp-0 zjOyt#*cA6;alC|@`)jBd=ig=4Mmf|PXpbs45LKTa)u2hJ`Z7=rpKI?g$B5>BwJq=n z>Vd7O7d(erM6aM;@CNFm^9gEo|6z^FG9%a08iOUcKL)is!l?2qP#xHTn&LfKjK2!L zOvX4oX$!V`*1UKK<{^I+>cMfS1}9){Ohz3@Q&1HyMD=u~O>eO2r%`L`dDK_$0BTpg z|19IL3jQF&#geq;@6V}HUP(8bVIwx{JXI@YZyOC~>S_`w$ z#f?}7U&dzmVT6cIz#@Ch(AL97q`RRCrl4ND05vraqSnX;)QD_F&1n{v#6zeNeGfa} z=cpIe+-n*#0yTwqU>A(6BvOvZNz@B3p@ulmJ~PAxu?Xp+s3ER|YDhiQB5Q$qt|KL2;GM*@gY>h-$ZrfG^zt%dil)%Pej^~;oEO2ZfBi?n+ z=@F>yvXi2f7R;ZHEqoJhrkW{6@@i|2OK z$rVCXw9@83k6LWU&>Kor#b2U&_OrcT^pL5iGHMDMqt;3Q8(;|a+?qq|f6dKiGBjsd zw%`Hu4j$AC-$2dT8Pux(+}{7zdKtA#u3`l&l5MtWT~q@)qn^(|)i=kwEIVS3%!kQn z&y5|Z7kq6C{D?YIbG>YOSPH9&h_nEXztx$TL4a2V=E52Hrv0N#SHVP$;B=6{Ro z*zed1^Sy4$cSOCf4;Ik(KbD9J-iDPh;N76-SdjEm%!{jRdOcPp{UkQP*HAD12{q&; zkD7XFpkCC)+8gte9)RlTa4f|8ofIMk@D9|FFVGEKf*QJ2I25;{j#%fIIf$B~<}`#F z>J6xa=mKhcR(r#&_Qt4sJ7Hn$j#?`NG18I9L?ZKX6VAhWZ<-3XA%~;$J?cl~_P5MO z3>JUaG-wnmeG(Zr=qJ6$l+d8Xs71B>r1_csJ{BbHyl>V-A=GXtjn%LX7R6CE9ekhh z*W4~4LlxhTMQ|r-Exd?YTxU>ocOEsA7cn>ffchp}M)k1yDf4_XYVK#Drgol9FGa19 zOe~F?B1E*h_n{WW5$mU@lk6($#Ze!ahPbF6)kCd?TTw$g8`bkos5#z&6>-1y6m}u~ z6V}F-ADa7-+li=$(@`Ta7gf0IkFR0G#zW!!-Qd;_(X znt#NfoLHnourL*`Jm)x%;$xo@&&4+U+;Qea$oSw(v%N-LNE@6Zg3P%iq%A8Ywvp?CcnCA02%P4;+ zkIyMhxxs~ePGkc&5{meoC&?&K!smQ|yGr?-N#rjr>vIP4qF>7UoR@g8Z$+Q;4EGCF z_v!B#oc%R@-sg2(EuWJ@xs}+A{CstM-pSY&Ymg2gk2{M{Q?T6TZ?5BuctiC%8CpbN zS${?CihOlxDV9Z@2Mw?`4o6jZCu&j7M=jo^sKvGd%i=oJ)MQ~Ld9t=wJ{O3 z*cU{IR3ow)wYpzG_23w4L{6f5_8Dg4SEy|?yMgJ!Jy?$PdQ`)AqZ;}Fs^{12{mKnZ z&s$;x@&}^INA4g}kI18_2VciJ_?;~f)yTBG18TL8w&`S4&z7QwdM&!R3$+H0;~~r! z?ejinN3b>N_pmt@Y3wzezyBqoxxEcFxAReRzSZWxWb?na`6Zk9ykEg}P(#`mH3dP` zT9}HO>)EIVuEi$!6n4PV*cqePO5L^pM-tKJa~*cYk5LCpjb=XYD>e>WlHP)C@FQ%6 zQO!+7v8aldVMjcMNkqqs}S*XQvzb$YWRlzaT+@3}?>{HZpg*uu=TLrc4dZ4!F7}N+QqjteU?1!6C z_5XmXw{|D?zlOeLCsR=@Mw8CKMz{$zRPUlHzJO}TWmE(HL@mA&oy|6_f~v13YPWR4 zsyGm}O;b=)wh&eBkq8kD`99QV_jS}Rcn>S$71Z2CbukU;jw&|-HDwcU2u?$d;8CoO zA7ewz!xyMAHbr&Fk9}|%cE-plBATnHZa(j`I387S5vs*|P($^W^(^YZx`-OuV%^P) z8leuRQK+8BSu;>0cMmqjRj7^~K@PZxbDoGE_z^XSd3%@_RzbDA5e~pHsGe@aLFn`} zQ!yAd5~ENRhf#CC1XbT=)D*sm`tBb`Z)82$e^LC)fAy#Z>Ve_tRfMW|32KfXMfG^Q z^(bm?zeF9;1$vwE#jp_Rny9tX1l6E6NROQ%s1fm_%ln-vM6?E0*c%&BLz#to@qW}4 z96_!AQ>X?yeT`w6HQ&O=SB)^9$SF*pUuLf%ObU}@5zy1;Pz(|`h z1@*$&s0Z(}K7yL-XHYME8`aQHun%5Ct(88vnsa0fjwXE<_Qa1+BV22M+5ep}mh|ul zkzPbLV;o*YKMsoZd4Ckk!rMr<8fad)95prDQQPz-bny}n$6|xb&`w0JBdDRj58LB9 zRL@UgGDgl5(JCD>*esgSs2?ElsHq8ITbyU}_oL?S6->gjxElKnF(Y{%wVVFL=I9PJ z+juCd;qy^bwF+4?5hsg?7TKGqUnG|?8Y>Jl=@@K5IvMpDehghag<4F%p&FWZxT&W+ zs-CW>lQV!iQJ15pXb)-)9rM!czjukKWuK!e`W-c7MMs$JQVHpdQvNBR>ks2Ycm~z5jN8objn!CH`~NHvz3@-e3kr`ii=`rJ6}QB8m}=A8 zQFHed>ct~R`<(F@hnmWlQ9V6o(;uVCeQEs()v#;m{rms2x0{~3s0Ul1dJuzJ3&XJs zjz^8q2GpY6jT(U~)}muf4_(w^?15VKYf)=vH}1kWP|wX7%l_BFv0|*x`xlAZQ4RP8 zo1t%O}jR+*p7G`vPzBTrN21D4LT&FU<0EEq%p*ew z#}?}$)S5VLy@XmcKEGLX`B76=3N_@_P%o&5I(plq8qxzbf}>HZK7h4wF6zhY6A>a> z{jZ?5%_Y>36`x@CZ++CFX@^?HV^J@>+upwyH6rVAJnlptR3+m~1Dm1#!lDbR$30OU z8E*3jb%f;xyQB$=OH^-wLJj_S!G z)cy4~e;aCq4xrY+RaC?3C!6g%47K_fqRMST9p#@T+x=f5WcGhc)QxmhMNgrI@_ihH z|HP`;IBbS67By9)QGeJ>!S2{R#r%nB8g?c9B(}z{Q1w=y;`9EhCUy$@UoF~Ah93MG zH3e-`O+%)l_U|^-{(cVCpx01G@|&oGs6d)oJKfMFJqk6lvrq@wF4Pp9M@_*Mn=TVc zH~X|9YUtac7UM|NP*28AsB#7IAE<401a$y?hnk8%Q4KAUVJwF_h^nFLtB)$z5mirr z)HxCvVI$*EbDV%KPDjnzYE%z)qbmFYRnhmT5pkxPwNnx`lGRbGdjjeR4xxHJA2oGr z(Zv^#j`8<@M6^FEPBYu8E>6>8DYP?>VfCpJEx_?-ZV8=Ds?rCtXl;KMs3h8mg!Jus6Pin(K0Rm={+= z&1qBA+US5SdcQ*T zEca|P)CEy%q8w_DYuj`$RK3Gci!h8{eQ8i5~C`6bz&dayTY zNC%*LJ{+|M^!e5cW}@bPG3vz2M6H2`P(6PfZ^r|uDXcKZ`~({@hm4M7tRo{9Kg2#* zf3E3Knspv(jogn~^{Y^eX$ua^-K%!>}#s6{rz9hL7Ucn1)Lin)1#fpEHJZXVfBF zk9+VHyc=gPHXpG(OPER;6sb>SI5)a4H4m&o?bmG75PpbSwV&JjrSCQOJEBYeP}Im| zpboHEs5P}3wHuyBt&QWT`aVHT(YKge`~N2*T9v=z5RAFc4Dou@L9zo?!3(Ile;qaV zCs2#=l1=AdX0~lLYj>tUJuO~sv2FY1G;XE0X6IMiyNgIdI!P$Rqzi)#O86VbMK7oW#-sKvE* zg_-L;sG&QF>cOX|^WhuRP&=8XTp84AZ-E+_{;2x_RDCm1&pn9x0rM0_+7mfUM2pM! zfGN-(^0#bxA&P;2B*R7dhWXc|=F zLH55|+=vWS&=ZqzGU_Bdg)CBMPcD8FD8ls?@tkWM5e_qFF?l6$Dh|XyY}q5Yi9G$w zjVr{f*!eRlUJQ3 zt)b4j-X!mJ5&?q#;}%_AkZ+JT<=*eVmSiN`iZ)Wl(xTa#Vhp_!e7{ z@(YlsYrDbwr;q#diTQbE^i5@Tvk_^X{W({prhPHH$SF-_x8O5`@st>4AAZOB58TJS zT{a!TZj>8F-e*{fwEk0^4U+VG_&I93wxG;Yq;)+?yfqGH{W*omWc@ks5;BPA$0|6V zkedc+0gWWCD-Y?T#ODxyf^xbt4BmgFw87>*O_{O8UnkTdd`r48x&&RnSoQxu^{(m$ z=N_y0frrZSLhXPPHeW}wu4pRYyz(x6ngo|?P1VT+)PHg4g3GOu}==$E^d_#H$@o%}GY4bS2 zogWAXZMr1&NBWQ$KxPv{D)DM$>Uxs&Qq(?QL}i_o$#ucLh(BvMWeFuom&TmyH1XO5 zKCIqX0C~BWo*=+JI=A!=}*(WcOkwqwP3;k*Ho8koW2az8p-h+^jMxMH< zvah($ZxSc#ro1M^KOwI@p{1>>IB{KdZMiGC82|ocT=TNcKlXC-0@2MBewX-g z7MVv$S0z3g%aa~~TM7H@!!Ki9@?RsoPrMZBYG{qJQ&`-pd)*1s72zsMxd}YCoe)Vg zc}{LJm)Lj;@m+*32=ys6jQr-r^}|D#j%ZzR-0O$!xOWRLYeRZ9aa~Un{9cTIO`|-* zAwpxKmk7Iwf28@(xf+nMil9$qekxjoyg%wXf(vcDg6(CPXZe+N{aR;Z z`Ze?c`Cr@e%H})d@b?hT^P2yzWPCwbXA6uZuK!T*R|@1@C5ewBaXZc-e8v5A!f0FO zBsR10oM#r2u0WaLgb#_A9!pW4Gimh-H-bw!NgkGcrq(3A4Na#$^kJ_9ohP19Tlsiwn2Nt6@SM;+cg~Y97 zZX|Rg947dFb;tFqu$?8@l!p@=)+C{GGg3#P#3H>Z)sS z?j`?S8$WI>N}2qGxs-o^ysngSCFz5~G2?^x$6WMvd<~1j;wvBHm|1shx$vZ~SwU)ek zgkQ-YM4CSjM7;mYkZvC2#tV2mp&0RZ2-OHL+6s4&UzYfC@^n37^A$g%f82Ea%)M+v zHG+O`ClX#J6rwY_Lew$Pi`jE}DFq)S_zAjJ8k`>XWlF9fJVL0Z1lPxuJ<9!7#NQ{} zWuJXQH@WU1{WSMC5buqT;SkKZ_H%z$8#3nRI2m&m_FxkTcx z;sHF2Iaj=iM7+OCj^$>JoI6;LFqp#Wm_m4i`y^%qg-HOxw zhVT*T$0=LJK3g3-5Pr+~gN}X9`Orq1;42h}=Al1`zes!{@kRIoj>ivh89`S~`~}R{SwEG=k1+eu`dtls!0Ad!T{102}j5)jc<|H zm(Yn&g`Td%oU1zbzb5@689xvnC4HH6`-b6f2xz}vj;`*TzO=e}=fFHT>`%Mpb z;ofTUDsjIz@!|ws&r{|CVX8?wpHU`EC_>(|_^hpCJ@?NLA4}dg!XE@(n+SyoAL|r7 zPJ#8@xQmS6uo3A5e49{#cq8&}BjlwKt;y51(BS>;oT9%GmQc1VUL>@)<&y9ip%|ep z_cwE|C-K4rA8GGDbRf?g@!e#8PN+c$DwFF43JoFs451Y19jb(QDj|k&jxdzG65Q)Z z{3m>kFoL``Sb#ho5|0ydt}lt_A-@JD#S+QKogLVZjOq9W;TiJYCJZ4wMVLaKu76@T z8xLAbFf!lUxXK(-IqDilUT4Bp(gjFo`uo(+s^2Z6VyUhf>4||*dN9tP9t?-vp)*nf znSYKi-#9Tm&CN&)q^7ykf=NlP|3vz-A{h@e&YP|Q}kUu%#l6F&Ub=(f8 z2IAc$y(DQyv>O{rn&E~+0XIC+w4_uzjd$bxA$J0#2K?y()2`T<9^Ku#u_=L2Ob@qv zI1~!RrPup^H*adtPea_m^z=Y#i2eoRHD2j6+?3StR1&Ff-K5~;fZH!HBQ7cIpWM*x z9S$cX1sb~HR9C~>E|3)T*Nb)s2c~2MQv+%4z?=t%4esC2?Vc2*LN}&IL$AL!IV3<2 z(!F6F8as5LTX$$MInbz^KaC-X4Fwu0d3~t=YiB|M9!U?oyo9#;-PCY8bIpjShbIR@ z?!?q^vif(^4AX9ZN=mdFGm+vMNlcp?AEw=*aJrl5pUS+rDXfgJM#F1dTsSl_n2^Er zG-N6QZilq=)Nm-FQ}3kkgq$*_Lme91TV`1?Q7p1}HyBDw5BTGw-Av!~@{tyudNX&E z0|DORYSl1TE&j5UZn|$4sXx`$G*OMeu~@y8mEc$Xny++bp4ZX4B)j5S!2Xawfy@ar z%rZ)d@bYQ?8POdYr*tZKV*#_8|KrlOQycG2V>6kxXV$b@7wwKvZXiCWVQ=Ur1vG{e z!s&@O7Wc$pASpi0osi@YO^#@`)O&9%<1$iHwLWt8LG<+&<+LWvRqyTgFqF#3(uely2u-h#A!NeiTFrrG{pfxjOS zrWve-V5%FQ7IMwgIrD6`Y~XrN5^h>2wq#tmXwI5qlk=|3J6Dz)7p>*s4aXs{a>jt{UNdB^>0%f&{! z!~IFYcvYbL_8C@(w}CXR%C^&T{SB=e#Rn6D>F&Uo0knx#$dmr5lwL8tLe}~*4>ZpF zVrj)Z8sp5jmX^w8?UiC{=>-=f+2Rbrj_&Rub(EJ%zynHFey=4m9jfGD>pQl z5~lWmj&5e0VisY;Hw-N5(p*Q#{BL36RXXXQ|(_W)EhF=w1i#OKq$<~Py2ET zyIP~FHpL(BHO8Ns?4KD3`QvGx_q9yc%8horrbNi)Ey=cF>2%di(c;%Gk4p{m$iF!l z{(qm(|K9u*Mm#wX35LCvCwt${Ks=ee+?}K{N_f#K< z!Tq%u^ifrf4f&EPZN8&a=?)1b@MYr7;d~}Hv&1iDBHj+GYbJy@4@(QX*=s_1#@AATF5Z_lBPDOdypbk0CZ+SM#x*n$vB+{q9T+M{X<_ z8XZj|_0aV>4QbBPgH!1r*y0%>VszNR@JTPBO`ef?XT(@U?c`S9L2^=Vc12CX56 zfo`P*GV-}e843PWPN%*t_+@6+oyP6Pr}b}N-JD|H=DShOO|uI$ew91YS1!T}Oh4H; zyZPDReRmT$QPVh@`Ig18&WLMCc>5#aKYnk$+4=iMnUEUfnd~e!pz9BN3)dSaGkPpC z);j&rc<{C*Anu zc1<&T4b8n-)uphm7EEDjJ+A8UDsdH%8k$7 z&ZnBTX|Byu@Fz|6Hbd5JKmXZk)z${SZr-EiNO; z-|*(#V94fjgmDItN)DukqxZZs*w-e1zOLRvT=nq;U#V3EM)~SSOopGH^5asUYX8nfHa7!R(X&feO_v?SfNzA^ntZ)<2wHjgm{ni_Kjt2Hy`BW{a`H)bp@#-W(I zg)zA(pNC~|YfEFs1sJcn^_DTisL-#yF&Sz2IxZspPe)_c1sF5ClQHMja5rN*^1w_z zjF~~bfxV0wji#?LQRI*5&qJyAMS?L6QXBK_Kw~;l9zx^v$@Cw=gK;<3rQQQ9#q&+Y zQN|RbpcfXxImrEH7iPqRmF{9=?ka_+{R4!3^QXe^Q`;=7>Z?Gx(>36rWFR_091#EVK9!t z^!N#Sm9d0~I?y=3hO1Oom3BVYICniKPs=aJu>`0?g zGZlv#U~ANXx?&`LFop+f&F7L4kGoM7L&n+%=fskv8)G<*#3-DJ>c}=!gO^e5+{1#H zd7K?k70gSzDdxch^i4f#W|nw~XsTDDmSQ^=!|$;IKEi5PY`nEM#*zLUWAPSN!9o*^ zse|3H9InNR_$#WNY!mH$%~AQYP^ZCrlt>36udpVzpTxA{5{$zpla1lXni&{_zoBL* z6AP@7M4~!g0yWiDQ3Gg!Merlkp7{bbgL|<&p0RpO&{Vs&H87fj&KQBS&>uIU9+ZTd z>V2q&PNVk74b3Ynmuk^a3JYkI0P?YON^gxObuL(^>zMl645a#{V_)f<4_MC zi~%?THNw%(nWzpfb>-h+2GaX64W2@E=mM(UC#XFTFvE7d5NbeGFqG$;`b0EE?NDo( zfKj*sQ{x#7#!FZLZ)0u@o@qB*2~>GYR0q0Z2=>819O3fEqxRZ#)M;CeUX5g{EBFz! zlD>iJ&?^kV%%9jbFNk^rMx*LALG9`usAD$)HL|6c0oS9ZdIxIhUZC#FFv||4;4J39 zAQ=r^MgnRH=At&+QRhp{N4oTEdt*xsB|Qu^@+p`O7hrZ=h1w%~P*Z;zwWNe^?;tJ@}a1PC%XJ)sE%&NT6hB+V$nIg_i-?4>2{&+KZu#| zH0qSxbm^B~B4K2N&9yx(h?=5$s44A?TB2bte=e$n8&M-Ugc|vISN=QdLC;Yg4w+|1 zUIaCulBoLCo!&-7G_`F|Jsp9nI0ZFzi(Gn_^8{*SS1>JJN8R@qs-rJa9mp}?S_-u% zYNG}gkGj7%@*J;8AhLywF{m{vyTCSB2{kkIF&sO%^n0idjzw+0M9hpym<5lZK3uN4 z{1>PWWn5@Ca};WGmd9Y7|Jp=!Ojex2aeMe9Yo1i zf;z5OP#yjYD`V=#cE)O;-Wx5j84g5mRU-R|r~|K1Jyi8-+m>VfZ~I+~2yGsl-Q|B75DqYBKe;!k2<5)b^vM* zj6t1_M2y63s8{d>)Cm8>!kB%9UDKMFpY#CKE}xCs{R=S)*P!k{f$G3RFA?34ZKYkK zs;Ch+ap_j54)sKhd^oD%@fhVXW*Tb7wyd(JXAf$o4x%>Waa0FRqwfC|wMXt?4fH-I z5=o@$YJDB%D>LTCk5M;nKy_#b>c;)3dOuT|U|k%H z8sIL>sNHdyNHa3-p&nRmt!wPnVIA3fG`sKgXY*|n{TdO&-ui65Z$Kr%++&!{)& zON_zrFYN>CqGq%!mcWsydTTKR_o9~Ml$VG$$0gL1T*F}e6Ls!ipr$hTD~>2eq8`)< z)sat75BeJ8@FeQpAF|m#un=m7tD$DN7G}VDm>#{Yh^QxBQJbefs;5J+G)_l7csFW_ zpJQ>%y~Qp~Bh;F_-fR2$X9cvQza zyZk;_k@Qeh!(TanLOsB2wGEd*b+|EV>ZhQVG#T}NIE!U5YhN3R-6 zBvKAnqxQgMEQZ%mH-_%C4~{@>)*`5SWl-n3D(Zo?P)pVVwV6A)@*d897()L0m;=Y{ zWd5@dSxSaF@HMJ|yQl`AIs?A3Z@^5b?+FD_59orb*Be7|7;1!5P@8N8R>J+L4!^)~ z^xtKVb+%p1|8g>7$k0rjMfLCoYO0^Q{8YQ`4Vh67E`{o71!qmv+BU(=I2N@e3$P&W zM$Ob8uKW(_G#T$6+w%gbH7^&`v&Xd zG1P-H?YA>k2G!wM%!T!AzSs01qLC$Fc^qX6OcJW$J*Z9hEvnurjKIq-|6kNn_#Lpv zI0Gsjj(IRQ7Q`YceZQ4fY&+|=tBHC=7QJbe9R>QG49{1r`tn;mH@G!EG zO@{C6cfcbUNBaKv_Fq7v4>P@_M`IB@j5-Amu>lr8VmmYhy(-vDM7#7ZR>zD-`JEo) zQO7bF>)<^sie-+mA@OY-h8d3Ash)@d9zMpgF8Lcy*l)*=Fo<--NxKIMVSdu3Pcr{` ziM&NdFb+YbCtv`6j#|Twm;q0qZ|yNH>3>m6q3)l8TI%^2 zh)Yi~|H}A+3~h=pQSbVF7=q_ed*HhBHRd3l{RjKtvZ#(!MUAKqmd4(w8C`@L`99PV zAH$sZlk>5cNE{iVKiYF0kE$>X)$knDOe{e)v=YN`6KeDAN6o-F)QEmTJ?JKC#E)?e z`kl6WYb|Pkdr|ehXNl-RS1=TBI{!tDJn)QtV1CpC%VS1t=+Yfg_a&ej9)neI9%>Vx z#$XIRYt4gN(vnuMX-Y)9egGE6@u(@@Xe*e*s5QNXQTQiL!0>Z6e<5n5OPuRb9o&IB z@5itQ-bOvR*?E5RVUxax=~J=(n=cr%j3?~5#6LXwaSX3;bVxtBYLC~DYy5)|H!Qi% zFCjEA|0biu+_(7G68svYDKCASk8JFEhXJvvw%z63LizCr>e29@Bz`#|3%JK5jgp&SSo!e14e6tl$Cl zGkbi;^e!e)FK-r)?*%kFtH<}|`xf(4?*VeV$;{ttGGhdKRS-i&Q_~tXl|!84QKw)w zX2KO%6q7Lue@8VKnBC*sgrTU-nhmwNa$^=Oj9QB7sN>rSwZtQ`d%V7$%ykvkJCC3` zb`!OE(&g~@He(JfNV+VlW9?DpeNel8IELdy)c1fzsLh##s&@$Wp>zf{;D-%$BI6p?#=`kLzJHnMk9v`Oi4E{Bmcw%SJ-%8N@Hhz{?F&%QPjXcs5f4PLUxVfQ9bX6 z${&du!CWkk-=Ws>5o(tQ7q%TLh#F8w)EY0tYIqzqlR-u7sVRryJl|9$5{AuD$E+J_ z6AnY|fhpJ(H={OPrlKA*6LaAd+=%aEg<`xXa6PugSEvEBDQ?%iC+fH^b*@IQ9=w5w zcJW@+ra0#+1eUN3gre3o52{0jQ1>-MZPu=+<2D&}ESIBZW;1H{AIC;`2i1Q0lD6GG zB{~0^+TmoVp+qc+JFo=a!f?z|%66bA>cKIn%~l5kum!4}wy4uF2=m~0)aG7=TB2R3 zdS_5Ge6N((Wc0H;CLoo=ap_XVKw#4 zuxnopRlgSM4c8X6S-Yb;)DJb{NvIi_i;=h*Lv{YYa|IVrQ+X5h;QOcoZN`2s?M2b^8pZ2dgw)zp?DqR-`c=K$1HO>-_r z9kcbQhBu=gbO5#XXHiRdAN2|jtZM7kMYY=ob$UKP&8!zye|lBUzcN;np$Be3J>Y=z z3~H^fp&sa8%{G_?>ys{nTKiF`_s1;kfXP?~!(;7vZ-+Yn?_)EZiuz2r6wCSVMkH@_ zkLiLFa4g=$cGxG*KJXA~X?{Z;)5jQz`D%DfYpjKu+C}Ia2x{sNU={oUHPG}mJ*Gcq zM{UwcULx8wGf`hS7NFL01y;gsF8@C20nf1?hSl=;zFc}yQ<=TCeLuut8PacIDV&Vz z_;%D%9Ybxto2WhJ^{ZpQU=+oYWHfc@53wxi<*1L{^B9Tg>)Op!0@cw@mo;e&dleiJ+K+InGQNn zqNesDYK?E;0(^<;(7Xord&N%FUV4psUY>?(pYvCOh&~jmqIPd%k4LTHb<_y&xwKznTQA6&8P%~!)Dl-f&0G!Ce>r1X5zz?xxC%otj`SE*#RI6_ zdLA_cxtdr@p+;B(wF!Hm2C@saSI*-W{0nv8@}_p}lQ5R_N%Z~ue}-oE%VIufE7TfJ zMs*+wE8_R4B{I#eX;32zMtuqv#A;Xt^}yk%`qNOydNxMkO4O!3+MM&R$RA{Am;UDr ziMN|2AL`9j7`0|)QBz(M^?-(`)6)^vkshci9);TN6H)Jl73ll+jM}U>F)xO+;QVXK zqFdN=+XywK9Z)^>q8_-$m2X1L$R5;YI*sbsL-a@OT#YmUwcE3x@*_}h!n~-C#-iG3 z<#idoUB+nC4RcUEU5Glz`%w>kfWO{anz4 zJF4Lv?|6Lwq*4#np^d2f?xChOx{K||0Mv0@g*vXAP#xNbdc%I#h4Zf$i>IsI6qPZO zbPLqfzK=1u4z&copqAjVOK0e2H&+4F)W@JUS##7>cSF7DhN3<*wxLeTe$=MC)y-?y z;wc&GX+U>t29o1ky)S8t;HB=k*UTEfQgIeRx7>Nm}C7XpBz(!PiS5fWUM$O2- zULx8&K|SnL=0NS*_NZOn6E*TtsI^PPNK8VF>@23o@Sb)rL}FgjRd73YLJc6xyY@q> z2)jf&EQJZ=KUQtuosw~=NrHNc2k6));PCI$D$f;g1Vs-s^RXa52-;| z7U!YvJBFHpyDmRyfW5CeYDVj#M&1;)2il@n4;Vy5Yd;pX_R~-!UVvJ&udp`WLw&x- zyl1~gCt!Wj`%t?&Fu|G)wI>Rpc6kZZ-l>i)umjG*O$nU;sYK!idVK%++%ddNI?Euw zetY;>MZI_$f8g=`DRn$HCH)5~KW4CfLG?jR@di|f?_wn^JjBjOS6oJV48D)~hT8h` zhI0Npk#UX;ZK^WEJSG`C;snez+!fbSCAGRj{;s{&6^hkR=+o5JI0kug#M76ih zm7l>#(sxiZlWvsVv>ClbbWBR2c7JWuRQ5(SI1Ke6GyzlLRMaM%fi3Y@)D)Nb(7re7 zpze=Ht@S&oweEx3eB)hu3F?@7lU?K@Mw0OYbz{Uwc27j1&U+~=jqR}nPD8!%cAy4u z6xHCbs8ir!W*cJ>)FvH*MQ}Z8ubo4l<26@^sG(aJfzMF8JIiRhYb&GPfHhGgYlk`o zy>KTEL2a(+F?Ow+pk}Tg>OsR%?}M?Zj?P1!lJ%HX=l>`X-??-ZUZ5Hb9cynaj{2C5 z!z$PTwYlcI@*hzRUq^iiJx2{7+c-O*s;JL^cBmPcjsd@z?V|ftOz-8=*o(cBFH2^)NgSAn(w)^oVgN&7g0)$;Q+kA+hkp2?A&-k&* z6@+m^O$y#zI-~2!+nyrtZ}K*g)-lwzmk^htTzTj8gKL4sETp^-?Yz14M~(`F=UV^g z6!uUF9(q&5Ie;<~zF8^Rhw2kMr^u7tb9M^XMgA&7Va zc{gz};UZxcLDw$)9AmJGd%mwgFBU!>`KuJaN^!HUo`gsjSNeU*BS>E$UXl1;1YN%q z29p0D>2F=$V_fF$J%g1A^L@417sP)f?u{aH*kxwnh7caE)6kX>OM0;@JMJul4Y;Q^ zL6=@m-xB`_or)K(URvUFDAToJ{f>gxZP;@F#=gl&Y)r1cS<9$#U3{E7Tf zmQ`01!ZOl&MNcPq)qyo+yt)2P5pUt*xv?<~>G}~5lb%UD74c_;M}$cP-e2Y+`I+5) z`e@HYT%WK3lv@U&0>bmOgABFcx|4Dej_mBTw`?x8JFoB#OT;*xbG~|6pXhz!K`v@7xSWf6l{LS?~ktb9t zMfjPrMuZ<+VGr{3889?)U~E>e$E|KDYHXln2_=y@f%GHdC5h`wgD-5<_j48HwTMkj zk=K?we4jJ_Ql_iAa{%!r#Pyfw3ceCvan$=(i`bY9e-gS*;w3^hDo(@USlbr)el8`i z9(mUZcgR_Qy2_G25cQ|;5aPKAp@d(_tEUPnu3yO?|GzYg*uf<({V&r-I#Q7@eP%hy zycp~rrqWi#PhmyEQ{rC}1`|I`s7v6Bh{=neqOR9?nL7OmU%9*sQk#emeesX;GQ$Y7vY;LoOrnu>7R)2BxHAahcTAQ zTm2aS=OlU)x{+}RH@jB46W3LohomL`+9rKJx9~GN`D+P@gl|ayiD{^}kWh$t%4?5H z48g*beMb0)dQWwT-*SbYk)f*>HpF~Xy65tguP<^V35iN@)pHN2if3(>@AvN<+|!r5 zyOiTZr$JgXFA{-_D^i3ve|Cu9-a6?DDL8Y_AR}hxEMoy}dyB?EQ z{Y?T-P=6zNV=$M?4Fo$3ja-UZ%vJVG8xgXLLE$Y9cf3rJ!Nm<6U>Pb zDQ@0F`e#C5iadUOHirml+){i^*(uWN@F3o#?Q+DM5^t{O=tH>-30=dSALD2WcMw*R z-=A=U;76lH6US5y_ZHHvTqUsq{=yxn-QB(devG4RHF=>}jBu9tMnZAo)sSCX%|OBo zLS@1O?pcQ~2otFjz|+3L5~OuiB>oG5%WJ+N^BRc)q~0NZ5EE^oX^ZDce?Wc~yiB-7 zSWEs-_#57Lbu*A2Ogx#o@8LPZZo+!I)i@XZScVm38eVqYj=TJ=>RKe`I3%S5c;`E@c@>>$>FbTTWRl@jqOhJH)RL z#<=n$xRLs~37_glu0ZmR6VmFX{UtXRB&2o?z02%|_}$9;ZAx7zD_GPe+P-L?3B z*5_vg`S)F!hlb)^JU4NFM*NcWHJ3Mx`VYxJhW)TE`Tr45jBijhDMzirIg`HVKD$)X zpgCpzl9K27WlB1^E+{am;?`{eiT*pIk}m8_3Qe4OEN@c4@yapDr~Eztl}`?@>N)S1 v{4Cb&pYj(NyI diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 9381a19..6243e99 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -276,11 +276,8 @@ msgstr "" "(OIDC)." #: app_gateway/forms.py:196 -#, fuzzy -#| msgid "Cannot select more than one Local Password authentication method." msgid "Cannot select more than one TOTP authentication method." -msgstr "" -"Não é possível selecionar mais de um método de autenticação por Senha Local." +msgstr "Não é possível selecionar mais de um método de autenticação TOTP." #: app_gateway/forms.py:200 msgid "" @@ -291,16 +288,12 @@ msgstr "" "Senha Local e OpenID Connect (OIDC)." #: app_gateway/forms.py:204 -#, fuzzy -#| msgid "" -#| "Cannot select both Local Password and OpenID Connect (OIDC) " -#| "authentication methods." msgid "" "TOTP must be combined with a Local Password or OpenID Connect authentication " "method." msgstr "" -"Não é possível selecionar simultaneamente os métodos de autenticação por " -"Senha Local e OpenID Connect (OIDC)." +"O TOTP deve ser combinado com um método de autenticação de Senha Local ou " +"OpenID Connect." #: app_gateway/forms.py:208 msgid "" @@ -1277,12 +1270,12 @@ msgid "" "Minimum 8 characters, with at least one uppercase letter, one lowercase " "letter, and one number." msgstr "" +"Mínimo de 8 caracteres, com pelo menos uma letra maiúscula, uma letra " +"minúscula e um número." #: gatekeeper/forms.py:23 -#, fuzzy -#| msgid "Random Password" msgid "Confirm Password" -msgstr "Senha Aleatória" +msgstr "Confirmar Senha" #: gatekeeper/forms.py:28 gatekeeper/forms.py:161 msgid "TOTP Validation PIN" @@ -1315,38 +1308,28 @@ msgid "TOTP Secret" msgstr "Segredo TOTP" #: gatekeeper/forms.py:87 -#, fuzzy -#| msgid "Port is required." msgid "Password is required." -msgstr "Porta é obrigatória." +msgstr "A senha é obrigatória." #: gatekeeper/forms.py:90 user_manager/forms.py:127 msgid "Password must be at least 8 characters long." msgstr "Senha deve ter pelo menos 8 caracteres." #: gatekeeper/forms.py:92 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one lowercase letter." -msgstr "Senha deve ter pelo menos 8 caracteres." +msgstr "A senha deve conter pelo menos uma letra minúscula." #: gatekeeper/forms.py:94 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one uppercase letter." -msgstr "Senha deve ter pelo menos 8 caracteres." +msgstr "A senha deve conter pelo menos uma letra maiúscula." #: gatekeeper/forms.py:96 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one number." -msgstr "Senha deve ter pelo menos 8 caracteres." +msgstr "A senha deve conter pelo menos um número." #: gatekeeper/forms.py:98 -#, fuzzy -#| msgid "Password Confirmation" msgid "Passwords do not match." -msgstr "Confirmação de Senha" +msgstr "As senhas não coincidem." #: gatekeeper/forms.py:103 gatekeeper/forms.py:249 msgid "Please provide a PIN to validate the TOTP secret." @@ -1505,6 +1488,25 @@ msgid "" " 6-digit PIN before saving.

\n" " " msgstr "" +"\n" +"

Usuário do Gatekeeper

\n" +"

Usuários do Gatekeeper são usados para autenticação em aplicações protegidas " +"gerenciadas por este gateway.

\n" +"\n" +"
Senha
\n" +"

Obrigatório ao criar um usuário. Ao editar, deixe ambos os campos de senha " +"em branco para manter a senha atual.\n" +" As senhas são armazenadas usando hash Argon2id.

\n" +"\n" +"
Segredo TOTP
\n" +"

Segredo TOTP opcional por usuário. Quando definido, este usuário irá " +"se autenticar usando seu próprio segredo em vez do\n" +" segredo TOTP global configurado no Método de Autenticação. Use os " +"botões abaixo do campo para gerar um\n" +" segredo aleatório e ler o código QR com seu aplicativo autenticador. " +"Valide o segredo inserindo o PIN atual de\n" +" 6 dígitos antes de salvar.

\n" +" " #: gatekeeper/views.py:106 msgid "Gatekeeper User deleted successfully." @@ -1557,28 +1559,6 @@ msgid "Authentication Method saved successfully." msgstr "Método de Autenticação salvo com sucesso." #: gatekeeper/views.py:195 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Authentication Types

\n" -#| "

Select how users will authenticate through this method.

\n" -#| " \n" -#| "
Local Password
\n" -#| "

Users will authenticate using a standard username and password " -#| "stored locally. Only one of this type can be created.

\n" -#| " \n" -#| "
OIDC (OpenID Connect)
\n" -#| "

Users will authenticate via an external identity provider " -#| "(like Keycloak, Google, or Authelia). Requires Provider URL, Client ID, " -#| "and Client Secret.

\n" -#| " \n" -#| "
TOTP (Time-Based One-Time Password)
\n" -#| "

Users will need to enter a rotating token from an " -#| "authenticator app. Requires setting a Global TOTP Secret.
If " -#| "Global TOTP Before Authentication is enabled, the PIN is " -#| "required before the username and password to help combat bruteforce " -#| "attacks.

\n" -#| " " msgid "" "\n" "

Authentication Types

\n" @@ -1607,18 +1587,16 @@ msgstr "" "
Senha Local
\n" "

Os usuários se autenticarão usando um nome de usuário e senha " "padrão armazenados localmente. Apenas um deste tipo pode ser criado.

\n" -" \n" +"\n" "
OIDC (OpenID Connect)
\n" "

Os usuários se autenticarão por meio de um provedor de identidade " "externo (como Keycloak, Google ou Authelia). Requer URL do Provedor, ID do " "Cliente e Segredo do Cliente.

\n" -" \n" +"\n" "
TOTP (Senha de Uso Único Baseada em Tempo)
\n" "

Os usuários precisarão inserir um token rotativo de um aplicativo " -"autenticador. Requer a definição de um Segredo TOTP Global.
Se o " -"TOTP Global Antes da Autenticação estiver habilitado, o PIN " -"será exigido antes do usuário e senha para ajudar a combater ataques de " -"força bruta.

\n" +"autenticador. Se um usuário não tiver um TOTP pessoal configurado, o " +"Segredo TOTP Global será usado em seu lugar.

\n" " " #: gatekeeper/views.py:230 @@ -2848,10 +2826,8 @@ msgstr "Ver Código QR" #: templates/gatekeeper/gatekeeper_auth_method_form.html:64 #: templates/gatekeeper/gatekeeper_user_form.html:44 -#, fuzzy -#| msgid "Global TOTP Secret" msgid "Generate TOTP Secret" -msgstr "Segredo TOTP Global" +msgstr "Gerar Segredo TOTP" #: templates/gatekeeper/gatekeeper_auth_method_form.html:93 #: templates/gatekeeper/gatekeeper_user_form.html:73 @@ -2882,7 +2858,7 @@ msgstr "Adicionar Usuário" #: templates/gatekeeper/gatekeeper_list.html:63 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/gatekeeper/gatekeeper_list.html:104 msgid "No Gatekeeper Users found." diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 29c1d425b4aaee9f0ffbb51e17a9f6038aa2b1a2..e22bd8a2f7229b3c87f3e0f499b79ea5115f73b6 100644 GIT binary patch delta 21074 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 delta 17106 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 TWC@?$Vzj4l%9+ug`&s`Fs%6m- diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 15add00..16052cf 100644 --- a/locale/sk/LC_MESSAGES/django.po +++ b/locale/sk/LC_MESSAGES/django.po @@ -275,10 +275,8 @@ msgstr "" "Nemožno vybrať viac ako jednu metódu autentifikácie OpenID Connect (OIDC)." #: app_gateway/forms.py:196 -#, fuzzy -#| msgid "Cannot select more than one Local Password authentication method." msgid "Cannot select more than one TOTP authentication method." -msgstr "Nemožno vybrať viac ako jednu metódu autentifikácie lokálnym heslom." +msgstr "Nemožno vybrať viac ako jednu metódu autentifikácie TOTP." #: app_gateway/forms.py:200 msgid "" @@ -289,16 +287,12 @@ msgstr "" "Connect (OIDC)." #: app_gateway/forms.py:204 -#, fuzzy -#| msgid "" -#| "Cannot select both Local Password and OpenID Connect (OIDC) " -#| "authentication methods." msgid "" "TOTP must be combined with a Local Password or OpenID Connect authentication " "method." msgstr "" -"Nemožno vybrať súčasne metódy autentifikácie lokálnym heslom a OpenID " -"Connect (OIDC)." +"TOTP musí byť kombinované s metódou autentifikácie Lokálne heslo alebo OpenID " +"Connect." #: app_gateway/forms.py:208 msgid "" @@ -1266,12 +1260,12 @@ msgid "" "Minimum 8 characters, with at least one uppercase letter, one lowercase " "letter, and one number." msgstr "" +"Minimálne 8 znakov, aspoň jedno veľké písmeno, jedno malé písmeno a jedno " +"číslo." #: gatekeeper/forms.py:23 -#, fuzzy -#| msgid "Random Password" msgid "Confirm Password" -msgstr "Náhodné heslo" +msgstr "Potvrdiť heslo" #: gatekeeper/forms.py:28 gatekeeper/forms.py:161 msgid "TOTP Validation PIN" @@ -1304,38 +1298,28 @@ msgid "TOTP Secret" msgstr "TOTP tajomstvo" #: gatekeeper/forms.py:87 -#, fuzzy -#| msgid "Port is required." msgid "Password is required." -msgstr "Port je povinný." +msgstr "Heslo je povinné." #: gatekeeper/forms.py:90 user_manager/forms.py:127 msgid "Password must be at least 8 characters long." msgstr "Heslo musí mať aspoň 8 znakov." #: gatekeeper/forms.py:92 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one lowercase letter." -msgstr "Heslo musí mať aspoň 8 znakov." +msgstr "Heslo musí obsahovať aspoň jedno malé písmeno." #: gatekeeper/forms.py:94 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one uppercase letter." -msgstr "Heslo musí mať aspoň 8 znakov." +msgstr "Heslo musí obsahovať aspoň jedno veľké písmeno." #: gatekeeper/forms.py:96 -#, fuzzy -#| msgid "Password must be at least 8 characters long." msgid "Password must contain at least one number." -msgstr "Heslo musí mať aspoň 8 znakov." +msgstr "Heslo musí obsahovať aspoň jedno číslo." #: gatekeeper/forms.py:98 -#, fuzzy -#| msgid "Password Confirmation" msgid "Passwords do not match." -msgstr "Potvrdenie hesla" +msgstr "Heslá sa nezhodujú." #: gatekeeper/forms.py:103 gatekeeper/forms.py:249 msgid "Please provide a PIN to validate the TOTP secret." @@ -1495,6 +1479,25 @@ msgid "" " 6-digit PIN before saving.

\n" " " msgstr "" +"\n" +"

Používateľ Gatekeeper

\n" +"

Používatelia Gatekeeper sa používajú na autentifikáciu voči chráneným " +"aplikáciám spravovaným touto bránou.

\n" +"\n" +"
Heslo
\n" +"

Vyžaduje sa pri vytváraní používateľa. Pri úprave ponechajte obe polia pre heslo " +"prázdne, aby sa zachovalo aktuálne heslo.\n" +" Heslá sa ukladajú pomocou hašovania Argon2id.

\n" +"\n" +"
TOTP tajomstvo
\n" +"

Voliteľné TOTP tajomstvo pre konkrétneho používateľa. Keď je nastavené, tento používateľ sa " +"bude autentifikovať pomocou vlastného tajomstva namiesto\n" +" globálneho TOTP tajomstva konfigurovaného v metóde autentifikácie. Pomocou " +"tlačidiel pod poľom vygenerujte\n" +" náhodné tajomstvo a naskenujte QR kód pomocou vašej aplikácie autentifikátora. " +"Pred uložením overte tajomstvo zadaním aktuálneho\n" +" 6-miestneho kódu PIN.

\n" +" " #: gatekeeper/views.py:106 msgid "Gatekeeper User deleted successfully." @@ -1547,28 +1550,6 @@ msgid "Authentication Method saved successfully." msgstr "Metóda autentifikácie bola úspešne uložená." #: gatekeeper/views.py:195 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Authentication Types

\n" -#| "

Select how users will authenticate through this method.

\n" -#| " \n" -#| "
Local Password
\n" -#| "

Users will authenticate using a standard username and password " -#| "stored locally. Only one of this type can be created.

\n" -#| " \n" -#| "
OIDC (OpenID Connect)
\n" -#| "

Users will authenticate via an external identity provider " -#| "(like Keycloak, Google, or Authelia). Requires Provider URL, Client ID, " -#| "and Client Secret.

\n" -#| " \n" -#| "
TOTP (Time-Based One-Time Password)
\n" -#| "

Users will need to enter a rotating token from an " -#| "authenticator app. Requires setting a Global TOTP Secret.
If " -#| "Global TOTP Before Authentication is enabled, the PIN is " -#| "required before the username and password to help combat bruteforce " -#| "attacks.

\n" -#| " " msgid "" "\n" "

Authentication Types

\n" @@ -1591,11 +1572,6 @@ msgid "" msgstr "" "\n" "

Typy autentifikácie

\n" -"

Vyberte, ako sa budú používatelia autentifikovať prostredníctvom " -"tejto metódy.

\n" -" \n" -"
Miestne heslo
\n" -"

Používatelia sa budú autentifikovať pomocou štandardného " "používateľského mena a hesla uloženého lokálne. Je možné vytvoriť iba jeden " "tento typ.

\n" " \n" @@ -2820,10 +2796,8 @@ msgstr "Zobraziť QR kód" #: templates/gatekeeper/gatekeeper_auth_method_form.html:64 #: templates/gatekeeper/gatekeeper_user_form.html:44 -#, fuzzy -#| msgid "Global TOTP Secret" msgid "Generate TOTP Secret" -msgstr "Globálne TOTP tajomstvo" +msgstr "Generovať TOTP tajomstvo" #: templates/gatekeeper/gatekeeper_auth_method_form.html:93 #: templates/gatekeeper/gatekeeper_user_form.html:73 @@ -2854,7 +2828,7 @@ msgstr "Pridať používateľa" #: templates/gatekeeper/gatekeeper_list.html:63 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/gatekeeper/gatekeeper_list.html:104 msgid "No Gatekeeper Users found."