From ee0cfef31a7cef07af39163aae771ce8eb40bff6 Mon Sep 17 00:00:00 2001 From: MysticBoy Date: Mon, 26 Jun 2023 13:23:17 +0800 Subject: [PATCH] Chinese translation for v7.4 --- .../translations/zh/LC_MESSAGES/messages.mo | Bin 206007 -> 232028 bytes .../translations/zh/LC_MESSAGES/messages.po | 3811 ++++------------- 2 files changed, 842 insertions(+), 2969 deletions(-) diff --git a/web/pgadmin/translations/zh/LC_MESSAGES/messages.mo b/web/pgadmin/translations/zh/LC_MESSAGES/messages.mo index e30b1b9ab81655004791bbc7dba3322531006ff8..0623f5799d786810f8c3b97b96d8ff775ecdbe83 100755 GIT binary patch delta 74555 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 DVykVz delta 49762 zcmYJ+2i(rp|M>CizA0PMph)(fC9*|k$|jL~BW)Tet*fLIDJn&UQprf9DWjpZh@z-u zlopkSl0v`N>pJiMher3+5W@P7x2W-{e* zSATQ=|Nov{oXO;oU4(z*V%&i9mSi$Jcrf<)Oy+9x=e>~0^ux8-1*^Q6$;`(qaT)c> zyp+kTz>i<14a)C*HItc@$z(IFmt`{3dGHk$aXp@dyW@G`m6=Ro@};pXmc!EYpJ`0u4hlNqNw^M=#ywaQ58-iG zeN`rNHnzkvI1z1V4%WiuSRKE`N?82$Or|N;$8tCveLfBw<9s|ZOJW;|W_SQk##7%& zBj}Ay$dAB!_%t@ajd%W1yL|8yg0lpyfVBhyfz#YjzxF* zO=ySHqx>-}L4J1R7llib*~|-3@N&2;ToJw=z7@WMcJN;0*J5Gv>m$D<{4(4Y?hJQ@ z-{)lgcSpg`;jd^1e}wzPf5ZR60`GIisaFWkz+>?U?1xow5cbAf(Fb;HLq@UtZ_y_ua zfpux*Cx(^QasI3Fpk@@Djm60KK_eW3-u*YCGjcB$!I@YbpTR=-VwA7I66Du}o1*+{ z>_PcYXgjSw;{UPRN6f!dIgx@9_y9hQ`Rg;8b8sHo;eITNd3^M_#>KnQ&QUCN))cK*wfaD+#EoEj*Lc2pkSBsH)P)<^H~+p!)lLq8k7$7`^{ zC*12e6`k^}SPFkaXY^3yi)>8gC!#Z)twX{{I$}@khAnXxw#6^enJB-BAnhWr$)i5sH)0M;Sj=rc|R{b$Z6;aY4%AC%vm$@Im}Xa}><@(oxE z4`OYsz9oGc_Qcc3-xm2-&?WgEOWU>1carp&g%#mGLq>7AK=KGY7Ly%@PtX z;%n$lHga1EF?~dpBU#9?y zqBBq?OTx80HSB~&IuP9?7o(Am!SZ+$HozHZfbU}m+=R~LiQl9(u7r-X2^vs)Y>ETX zJ@NqBPj)T|H^owPE#D0{pd1}i9dTQ% zhJ%oq%x1=sFo65f$euyh_BHH^AEF%}|806+0o#&qgr56r@D!Yfjqyu72TOg&M>}4C zE?L*_Q=sReBfk_&dHzR}ID&#Z(am-bI<>RV$mgTS?v?Q4DBpvQ^Z-`F{2x*~HPHdp zk9>P{lXgKn?v1v0fzp3wED2wD06iY_&?#Sq2Jj*J;^%0+Z_zdV2OV+gAJb<-C-gI6 zGEW(0T_VUvy8J*)mv=^2&Rde@9${0!P{k3*lK<7<*$e9E3&i5_E~KK|30cMR6)R z(#O!5c@m4^ay?dB{JN%o1vY7cPc>)^wDPemw&_3vkm!a=n8~Gd2 z0LG)oc~U%|jRx=x8tAepe;aLQZI*;<`YAdCyU{8A8@)OU{hU7as-cm0N1qQs1H1%1 zR%6kQr=cCr50{7Q(D%1v3H%XjVRkea>ypz4Z<2mRI%)_iBewT!6y$c)Q(SN3k zW6*|XMfo;#hK~6weQdYJM&xfq>n}nF^eNWElKa!W(h{qZAA;7uV?XELf>)wo zE7tLazf%Xz(FQKU)9?XwCf-MP@9${+@&{7Dov{h|o3Sarh$rJu=qV}wPa0@VG=RSU zF#lGVKtXkU2JPUZa6cMA#edVt&O!5Ius%M8&fG>ckj%jpSY7lc?T6lsH=r{+6EDGa zI1HO)52f$-k77j%enqG7=)>vDWHYq94>rWnXoGXnj^9UT@Go=#<^D^%z8xCSO=x@b z@D$vDzE>cVm#d#`7>WL9L${za@MPrIqHFyd+Hv{3yj(zS@C5Qh(C0Ux4L^+)@DsG1 z-@+5~^Kw((9?Mfc8kwPN=6({bD0mr9$9>ot>lMh$oPlGoJ-&)(;XynTI~UB$bi~Qn z95-QWJnD!P&^hRCAB!H-ELOsa=qY*@kM#3@If-HvycK?gULaqf$7v6iz(ZlNBlB{{ z^aPwqc_sAy*Rddeh`zr8i{nlliNB!j3@((HyFaeLBk4c$IEiEM8MMN3AK?3Fq#MwS zXFD3u-pJ<_PW6sPJ1&a`auRxz)qYCLZp&)cH`cE_v@4~Yj?p%LGNHgGq(rVrpr z_y(56ZRpzWN9$EAlHRM0g~>NXJ7^pBMEkig^4FjPy}d|YHdk>f1&(YEmctj(8QFkt zrd{Z9Do`{p_hD5dY>hV57kz&y`c-T+8sMYY3ExKdQt@J`-Z|)dLyBcnq$4PBb7ave zd;%TWB0LvgL8rJ>@$}+xScZHRw7do8MvMm16TO0mqV0`AH{&>ThVF{;saX=fI1^p# z=g=8gi6`UdSPu_iRjg4WFZcU^ZfL+ypdGD71O5zsZwJ~@rexZzMbLJSM(fv$e6}qK z*K`m%qR~-dGTPwdXhRFok-QM)ucMpmeLM~~;qkZ|`(oZvY03JdoB2kxopI=UlaM9I zW*&-yr_jx}I6cU$Ks)>Z3*l#IK-oAKxei^*aw}VE75kx zWA68VQ%QI{W}q+5#|C+s%uA8~wsg8MenT6qc1*H0I<@`Lt9URTi`SzAn2heJ$I-wS zqX8~M2lOW9&i`5xuFY0-WZ$BZ{)O)D633>QDUG$sS4THrPqd+H(f4mb-=Bca`K0c`O=O_2W7JPEjig?5G?1VqbJ>hoGD3Vyue~p#iT(*YF?oTo)>nroIGv zTq~o2^+0E8FdE3M=rMdKT$&|e10SJlzX=Us2O7Yh$p4NucnA%+SlPVHop>U8Y@fgr zaTzYdO=w5=o{*OrhzoEs9(iKSXqcTzq5u!(q9a-m4_-lUvNzCxK0!C>SJ)1J#=+RI zTwdmTybpWfb>-6+ix2Pt^1oqiyyK)az$NHXtUv~y&8#C)je?DMDjvX^Sg%65`}?6c z-)O9ekD!}pIX1vQu_0DFIW1K`bVlw#mue;&_@;0dx(WATRnPyi6;s5`!XfBXPC%z{ z4tl&+p@D8eM|2pQVy#Na|6z6VGtdCuKm*?r<%e)6`Kpyu`CZtF{xge6_~M_~7|T~l zk@v*Y$ln#NLPxp}4X9exGy`qW%{dZl;A3cjZ%2M_(1!s{x#^5OhG$Xh81xqo{9N2QXrks`q!Zs)iiYPJcqWs4Bgb9p_}-t z8k~OQh7^!;U# zUyla5t7bN>Rer71(23{^Rnbk;3=ODD|R7t4rvJ_W5m6McU^dVF7q=kK8J zeS%(eU!ehJza!y!-iL0grgc)qo@hXWF!$98eLfnE{62KbpF+>`E0`NOdbMsw-}?pa zI8!&(FNStp0SP#psY}8Uo{l!$0iB}r(2AF#cl-6>&1hib&|`Kty4jvUFQnJ70iIAV zFZUBr7xWa3Mo-T|^tMQaY?fGtp z*1H%zRuj;fdJ^5#E71Y2MyGxQ8sO)c`}{A`Fuiy*y1DA14V;0Fa3H$2*P=6#MK{xU zbgl0}XW$`pDHfwk@kW%dN89-U4ItAfElCl~+VHU?oYIPD05!rEXhYr6r5KEMa7C2g zj2^3d&^4Ze2Dk`qZz1!rUG~1K-?;^ZyEoofNnUXPlCLNZg8k7L+_S-E8g9 zDI19{(QI^ctwWb$I~qV<MKsz5-p6>l<_ajpz;v+_ev)4KGAD z;YxJm>(BV{WIu*mY^elE1rLZemZ8iM8Q!_Q$r`9 z73-oSI6d;6&`sAHy*dY?n{+JN(F16}kD&vakIvXKbfoLiQ?)CempnbUG}%lA5(2KYAmL+z(nkp46K zNH|po&?!Hvd782cXhWx>4RwfoPjtu{W|L++^=Wh40ZRF4Qq~SOz_2mC&oX z1=>*ecs>#;x{fZnh_pzZ&Mw3p2k?VP6W7__5G=&?E#or!bM z1_z_Z=1O!4?m?$|IvUV(Xa_H&OR)}p?@M&Xc1L;9E~(wJSibTwTNNVIOqr2cQ8A!>kRBCSeEnVOLy) z9>>4Y-P^QVn(7|t&x*s*8M+MJ6StrvoPZAC5p-tepi8tE4d@*-fDh1mpLXN?J5^s% zpe4`F%l($R4I0oj=x&~Z9@B@=4rihxn2XNTE9gwE#@yPY0ep$p`vG0b1L*rj&PjWv z^f{b=cWJFCXpJ`57p?d|bOe{74c;2hC!>MQK=;OMbOxS7NBAb%&RR6EE$9HgMg#g0 z>)}6H617Rx?4Fm|guT&7Yxam^hc?s|ox*--2LsUnhob?EM8EOeg4TZ&t^W)fz_Yjy zUykPsd#0JnzCyy0y@PJ1PtY0J9sU>P$M#B7Ru^6S_Glpe(V4gqZRZj+fYIncZj17% z=nTw?=T9R8$Y!1=;U;`79&EzuJ{d{cDITcH7+g$B|OZFeX- zJ=~2p@FzNgBm1NgmOz)_gveJ$XRbclL3=dN zzBmF$pnK^nbjkj}-1*P%n?_Iy-4qqj2D+gy3=T)30Zv43v?*wyOVIku(E!$=oAGOO zCjUeOE#EIauZHHEW7c!nJ|3Kf&cqNj@>{}((VKAzdj8j=YrGL%qU~rqKcWHshSoob zE=9Ti>1%yWwBz%_q5V1kzIX)%zAy^w;{#~d(n}cFfesg33HnZ4XAyT zpM#EkVB~McYUC%POS1$G2W>aVdI79NsD+!r0laC9baK$mhV+RhBDgHL1b`~SxzjOa6*fLqb; z1;hTAmzjdQ(5rOxg=y;UKm(bMPU+mpFGky0iPm3@4qzkt1?6k>_#VQ1%o|ES9*=?~ zT$5txixtohllti1I19Z2`{H06j*k2ttc`onksUuQ)vJu=PYv6kGjLYe8*O*sFwVbI zc~KNRi@EP`=*ZSZ`DbVVJ1}?t!y_+B9hE~Htbu1^qbSct`J~8CL-)=T=$?4tqHH=| zA5!4Rx1b&UfHrsl4Wz*EG?m5C2Fjt&>!CB)6g`%$!!GEE`=CoQ2(5P^+Rvrv6+Sjg z!VYGj73ZKcFb`d;*U^qvqnm0S+VD=ap&!wyK7a;r#Koz-Qs}uqA@UW_fz?3UI~}c` zZAZe$&W;Ct&`mQKec{T;-+~4(8FN#J?&25Fy|W!{@OP|^htT({UXlVj4Gp+8R>gCW z`y!jUmV{U2{pfj~hwknVu?BvQHkfy5`khcswEiHp{x#@YPD5vK5gO17Xgh1rdYkYf z+>gWX{LB245zg6LBz&>L?1UZhVQlC*-$ugodDMu!+~0z&ji-~p7*E5;!_Tk^`Qjtf@oR|Q z{r%9Hx*okbACLSBG=N>$6Wd&sehQw7UCDoe+4dx=U7dc9e<{``{~UV$KgW9b7dnMi zuSq`_bi!8T?+o8YmmvSz^!?#PwEpRM3l78{_ys!9I-~M(|5mKyD9*nP&7{D)`b+eJ zIcaqIIsGPdt#)81>@X&cWHPoSza9N>Dt}%44hcP0L$DX#8s!_&DL;e;cINddfQzr^ z{9i`FDhkfRT4U1%G8%i6UyYry%nd1kA?OUvLj%}|&QPfv(_cbqjea_gMR)l;bj0hh zBL0B2u*gm6i_58560X@r*aUAwNAN0gJThC*wcU>m@#LG+9_WFNd=#FR&$n81lfBJ= z?BFXr6ARs%m;1L~-O$at84YYJx@6hB+tT?w0o~=5u_)F>FQTUCaXJU>;D6{9d_$Dq z7tTR1vX{_yR^gHO9(qBoN89}pJ-*+i@@(cH2^%atE?p2Op&ivj8|;XF)#{EmG$_0z z%15E~ZbLhsh+b3=q8-kQ@)yu{Rz~>;IXQoyk}!ZB=sErqJ!XY&Pd8y5^yX@g&O}$V zqw}#4UL4Oyq9eZ^U>M94(SaN@Aq7ws?YGecj)@Q2P+&wo&?y{< zmR}j=x1a&ujgD*@+Q3Zo7%oJQ?K|j9e2dQ1@90bwy(`r}8Ev;7+F$D|36Dt^bR<2{ z1_nfaINH%jw4s~P&2>Lo?>TgDEJxdUCtMrl8_|xw3V%QY_ye8MY{9$JW-5bjw$srH zz0r{kL#Or@bSm#hJDQJLr2sV zor(Tf5r?3A;kI}_0o@}HqMLRB8sIXt;dN*`+akXQt#=R|K(R?_i7Vq#e*QNmVTCi% z5%oq#a4q`bbR)V1%g`x%7oE~C&@1{|^n4e*CpBCPouL-!Qnd>Qqk-Ol&dj}7oc=S9 zM1^P2HC~M#!!2mVf6hj!Ew4X8bO$Df1liQeb{&PQkT(I|fk9nf=_ zJO3-bN4>P!06doQA&NDa!kxGkGDpgqL9fyei5^ z-5Wpu-$a2U7?0j?_n{5Xj`BrVll-e#33s9m6}T^rtPuKsDRjolp;KKW%3GiV=@`%Z zqVNCjKF+@{UPOUYeihci2k9ou2CDe0@&IcUA{SRJ218~O;Hp-<4$@J)CSo%-XZ zrkSaL=Ifv{+&D|ZscVL=*;(kw`=V1h6rIAWqWpTa{+;M%oQ{rcAzJ@6bOzr=XJ9kB zr}p60n7KdIzXn~B>}@0*(FAn&FFRZbfJ0C(Ql+FK=32W;z9h(UCua2J$T0!K*kK*F?V0L#g~iY?DVI*pTN- z9!}*uu?G3QXaHrVr}A2808PEOjzSF&c9b^QwnUjA39|hqvw1qIx~-= zYqkL0<*#FNT#G%h(9G2Fxo8I?(EzjP$M7U{fKQ@(ZBh8rOwPYkx{?B~*pJau@C#PN zlC#pt8=!%lj@Ivlr{TaTpNjrG@Hn={ukdm#KRYjT72bva!vk0k2R@!o-Q8IdPVKYk zd3*`&U^zO1^=QOj#`AB&AJLiEi_X|VG{BNir1nlim#{ik!^UWP=bdDkVIW*FmSRdP>9gajd>CI^UyU>mvL^s>KC|`_cl3yPA%v0%y)8c5L zwXvq3|LsY5Ua!FY_#oEL<6H03d6_qDU~XRKdA#|Vyi8ll8_Y`$Uo}7d!-SXc44xmr zq1a+U`a|g1*qwZ#h3SXZ{&+h1`M4Cn#xFhp)1J-CjKixJb|0$Q&YW*d>{PQod^4SjJ5dW>F1 z*Ln^5;-}#bbPD&NOH}arH1*}tQ&0t6<00s=yC@uqwm&wWXP@W%yIICl;Fr&-=x%=& z4d6v|gm0tuHlz2%uJBJhiTsgE)AOq6&DaRt3!TvR&I$XW?GBFoh^3r=8yFJ>526h` zhBa|1dZT?A&wocp{14W~(l4ZrTcI6wMLX_=ZE*m$$4Af^+=dR|N8F76WJzoz@yUyM zxqq$t{7b2W$6ijpi0=Be=u&)v&eV_Sj1+t&&CtMBB|qekyug zpF;x4X5J#<3!kG?vlkt)|J5M#CD9H}j(jsTu&!uB=b;^pKu2~fI)I16r_jKjN85V? zeg9+3{rUe+5>CZlbfo#Or3&THhU%a*bb92^Mn5CYLoc8k(1!0s1AQ3%40s-$`d`uS zhzHR24n=v<$Yxhrlq?D{f0H`P0s(#B)*`)2G4yfeQsybAD#A~ z6>F_d`HS#e@=xL^co1L025+ZdwSJ4k$hUnb{pr}#ID-7Qcq#T-!weAMDy&KVz3jVr znF~n#h81|w^Su<|Rqy9z#!@~7dt%WK(hnkourB%8cq*>NIhgq{{Wbh2@dVnLv^I70 z^tyD{Fa9X~-LFrv4%LrZpY}ku1qmY=g$;3L_z^ZH{~!8c(Rf38;XHKY4`3r)gJoea>HZ616C}4F};uw1L8(rN~c3_rU)m zKND+^{}2t}4{U&yHz#}HedNcXOIvzN`rYw0=<$9HJymaD70>^>B%I9^chpqugqH1JEerRPuMdE^h^lh|iF z=f5zCze)Icowp<1WJjXMu?!kWk)^;6=3zyA4Xfan=$-u^8gcP&Qo~il2I!15N8fLU4yaFf z5mq8U2EEv(qxGIe2fQjv!bm?xzldx_NB&Qgm)VtOq%u0?bue-HD%O?P-HbS+Orr@Rq5kTcMk z>K5h0(Dz57f!~f^?RO#lWiwBbuz@9Lq;Fttd=HKA4>XVi=oA+JF0FY*tVq5FIy0To zV>}rBjJPYFKZD)_?_p)!hu#BazV}-;=kH7sHZTOesm7okK80?sSI{+E6>dNS{Tdz7 z?#S;&N4g(f^CN#qGgK1|ybb#4*Bc%1`I!6t-<2e)QgA~&n2i<5FGkmF1KQzM^d8uS zXX2GVrT~|sQ@;!i{B3k8H{;#73k_hz?zG3op#ypxvlU4!C1FP!(GhJ&Biw~Hv=2Qt zd3#d%@#r3@j@M&joQ#XmZ$2%4N}mBY;3?!6V?+EJ|A)u?oZcV(Gw0u3e>(+E%@gSP zUxYy6NmL^- z8!O^FXhYwjOY$q)z(F*Cg1@FEDudQ5A67?qcf-i{MrY*w@G?A^{B>x152G`aolU|i zd=8!RH_#D&j?TpPa5oyzpJ@HO-%|dV@MN^S4*FgzG{DYiAibje0(9h;C9|0uNEp#X zJQeRpPs5rh--Dj#KhOqC{~jX`tE2BXL^tp0XrQg|LF^LGx1k+>7tjB~qMrZ!KT?Dx z&?z|)9Z4;;!xrewbU;To7~M0MqHBB$I>LL<%{n8>U&6ZNSED!Lujr;Myf1ybJ_>W^ z{}>W>ToK(Q4bYC-qA#34?7H1O4JM;2`JUfaer@D4iSkI_BxJ-X(9p&b?YFO?TZ z_eQzMS4L-~5!y~OG=L81%yp0F=b;0;F!I@pqhMqdj0$f;UmTAHa38wcA43~nfOhm^ z5hmK3vKqQ~+M(YYhGR!R|8Gu-%-dL#2gUO8GdD9ujS(_S^Yb%b z;)}Q%rxeJ~tm8qSg84MUm(wHjbALtSZuG2YV)>bw?7z$j#q)Dh@=A&P+)uYF(5rTTShQq*?pU3Ko{DbR1@Aj>^x?)QMqLbmaBXJ<$Qj(toBe2{+$*wBx;47xPQyr~3fAl5dMPFe#ja-i*t_ zE#ZFjCO!V>{M<#=6)Tdz02|<~Xn;#F>xJcja{1#8cer58rxsL8BlOlc@yYpZ-+EMee zse`l8DI1QS+cDwT@TM>ujtlPy?+Pb{_l8r;W>bR?Qs8lV7(GU_B0o1OE<$(xlE}Xn z`IV7>H}W4uepBQ(M}BAIcSZh}$p7~LBK|iD4o8K;C!`LGp(8#n@@3ILD@S>)D6bp& zCg|~N7Ws~m?-KcbkslEG?C>bKGz!Km=u8Hz> z=nQU%{1-@|+00i_usi%Y{5AX|{3|>V9t{6Of1t=eF?DznI%8GQnWz!@#$nU2c}~t> zt0-t2whudoUBYhYh`L9bp93Ea8UJ;HAuTjtc=qR`z?cm06TzGdlC43mY zcxGWsd?xa{&RpR7y(^W!0zMEhN?0^P13H_9uh4#B4OQH{n&DaC$R!nPlGg{#l zw4+s#e=l5*2J%_tzlr>AwElj)2JbMfoR@-;VBuy-|Ju{g^(oc53G&%>DO& zYDYnHbW?Ofm*jl3gU8XS|1h5KLf7=4$d{;--m8Lk*bEJ{J^Ee`G{8%vd@TBX;LbXn z|GP;%N(qn>g0!^_rN6d=Yu8q67EI=e*DzrBJ^YX zHMGCgnEUVlZHx+Egx^PnedyE|Y@DX{B(%X((HU!t?(VMWUbqJR5E_F9J`t@yHJpY1 zB4S~<8ndq1mn58`-_REd@;A!OAC2a#qV*b~$E*|jquNk(suNV1NO*sEH*qZ`xzL8Pk-f$K=lIPG7zJxZs3=M2G`u>K<{}diTJ36vys&_nk z3aX&()jk3i6+2Vlc|12N3`fhaL_4|}?Py|@&yDhz(ZE(m`MYR1EYKd+Tkr|dv~D&dMKQU-Xl*T z?PN3Wk|;&NX0(GJ(9eQD(JvO|nx`)!y|F9#+2~%`jn*&HA_a7OSUqfl2G%hg5am}y z{-&Iq|NBT7@fk#0ms{vCRE7jKomhzvsmxDy@u1887N(f5``er@D8q67L4{l&zu@%$jVBn4Wh zi|T01`ip|INcch)ZTN1q;VD=TpN#y+Xdt`7-_Sj97#&%eHfdz_us!)!XuG$e?M_1L z-H(0<&1=K?_X2r`0!O|Z8(^un={FW_@ig-P!&>+-x;fv(Q*e8fmp&uaZ;94FAM4@+ zQT_%R=uY&j-9M2p-!7X9PHUIWcYidXYtf3+(T~&D&<4H;|3K>%Z=bHw4fL+x9v145W~>4Fyf6Cx zsK`%7KMS5kJA4EEgNi-a4?A{DA9C55Bz*B3td0lKh^ur;<;~EM^+F@Q9i5rk@%&9R zfG^O!bO0Sdz0RqAFEoG=X!#8E{Z;9CHnSroG6&Iy%63UMMJx701H3+*itgeCXh5%` z4R1n6d;o2yMAuYa7u{Pu(PMWV`YAX88~go#HVJ=l*o1DL0%xW3+YHTLgN|$-`m@{C z$d~MvM%E5}|4KBF$I#vWX80bu8P}ty=U|i6o=(4hg5`O|*lLBflm50sRK_ zH`-9q?y26fXvgKyjw_xE6x_RfgsozZssqNn5H?wo&Lydf$~2p>d0B%VOm_-%9s zcA$G=ANt<$J*R9esZg8rT)#y?7@1CFmad6RlULR|FWIl_g=r1JMSrLq{?md*Z$56z+)U z-=j0JFUkw|P7NLvo{WyT0oq--j*8 zAJZp|v^zROSEC(GL}&0}w4+7gD`-G(qV+aKekT$@HnT4Z3ieGE%AjA9tD@(;UX-^$ zzdChBN7MryL4V9`ChSH21~ia$XuWUHj(4Mh?T>t3Kl7Zwk|cbgEZSgw^e3R!Xai@X zFZMwj8XR7Z*1tZy3%#PJqwl?e2KH{`zd+yLiAC`j%RT=GNH~?5{>c;222Kf^g>BIW zIz_$@`eXFK$X^xDuR{kk9u4r3$S;We8)*9*F!%TWH{eR%-q-wJP2V5A?S9ejzF|Azj? z;&1e7J?gx)`5L43`=K2VN8h^^Jso#PerEUrdY`? z&Gi7<@$&G!@KbaTeI5CK(f13VpUP{XU%A@i$#_1xB-xuu7{G1lNG65%qaDo%=Y}t! zH{BcPlz$!mjq}Kt9GuEu!S3YOp_}}q3)1nOiT3k!GMjmpgdM#Qz7ehqzd$?s9$mvj z=*MlvA^DkmusgQFt!QB7|CgV60$ZbdW(V5g5f`R@ilg}xF!$g8tVp631#NN#{0b(# z3+?b3^k)13{ek2M%mpwseXe&8Z$j60KAwUrBEJ`1+WcYZi$`g+z1mpSsp(9@wY?H; zU>Z8&d68d*enxzZ2J|y}HJ7?5*#iBw`f&6)y zdu<-N>0i1mn;yJQfg@XkPT6OX{}G*`1L%m4yFArzj($j;f!6OD<>!aP(Dp7zJG?Qx z3%$^$#q(#gB#dkY+R$qBh0nro(5v!Sw86t+$tzO60#>2CKKfoSw4DpkcCQJ?#`9a_ z`Q*rFACC%)&?$K_9;^yKL_6LR&woH??j|M zxxfE&1qolgE*?zEJs=<~NcmG}K=Z>T=vDd(x=A--N8F8`o<<|nrW}CY6L+Ae>qT@k zZbvuqVQl32FLPC@&;{LOqtFU7(A~c@+=Mpp7v?tO)oCf3qk;58m+A^U0&hZRY#cg( z`_Mohiu{|HwWIe)*uYM7ZTF+)$6S*dtcy0#5_4;cHhea^bmyV)}6P&Cw~}54~c?qf0Xb?PxhV;&-C_OLRsKMfve# zQh;^CQ_%r6&ysLWyP_kyG#=c9Hhd4-&_ihCi=%u6I^s3xd+Wj-@%)d-A3{4SbzSPG zB3i!<+FrI72^+cqJr=fh=#2D0-ya_3 zSD`a|T`JFJo+gnS8QSrR$gf2^{5;%&p5yP)h7U*iv13yQ<7;2@IVa@S)U@=v1`zr|Hp@wW8cZ#!DQ%(&Fx0PIM9F80Qs@iaW+ z_Wa!crrdRSHu*JpB_2DTzm$gK(7=z#-jSxTI6AWO=!05eLv$&c#`81KDL*IjgVAGq zIeIaTMSr_>Z#WmdUshoO{0a-;hmW9vJQL4fLECvVSI+r+FDh(7kJS%o2ZzIAccqb*MavsSzBSrV|0o|EULIbL z&d?o^pA{|)UscclJ0z_52^#61sPHd3qQZBlZ!V?LdR5SREzujX8@lF0u{z#}2091* zMaE+Ey;V`Z8GU~jX05o7gd@qDm>v{HJ1&c^dF8NmcwRULZRmc?b%?gJID9!=8NQ9y z`w(*%*hJ31iC-vafCVR|KfiB`{`h<;x~p$QckdK*Q$C0W_)PeGxICV}gSigSfPO)5 z&Og!JpSdUfBvtqx&cDALu0w&J=RMIEuSH+HJDd_ejE-Oy8o3t`eGlngJEa`S4VzAJbw@k>?yQ?g=iqF!uQa2K0(|08m+$< zy(j)cm$cx$asDfkc#DFTXodgK21?wQUOWk%`l@J0HPIe`ZwZkCk~a3?1o&aBBD{+R)Qz14|>nEL;(=%?2F$iIgMuoJES13D9bM)`kHe&n?DquDWNy@pr|TcPh? zjJ`J_ynY(z-wwx7a56p`6_BTZA3_5u@kp{3I`R(a`vcK| zj6&PF1+9NC9_RUAK*Gr0KwsF1{+{orD6jfxdfqhbiUxW)*VZRGE?0{I8f7iXe>!RRS;s<%ZxGc#?{=4c?D(LK=@ zegD$%S~T#R(e@t0-1&c!L>CGc;rX~9FUP*KQiE@zQ}+@2;x@G5Z_)31d!zhcG=Tis z$)nI2D36Z#6!iTjVXN7ke;YoN0_}sY%`misTcdm;o(Pcbq5%s<9A{moQVeTKKlE=&(V(lLIWuBbjp`P+o^&T zu_1QGp4b;3!LIl#=KlPz#oW|zJG7x*XafTxKO9}FE71YJ7xIJ9n{+OEGj5CgQ43Q5ofdNb{T1nG3OtWbp=+}qE8-96u_^Lw`pM>G zw8M_*uUbc<^&bwGpn<-Rm*KbQfO;%S^(J6T@{gl?<*P-U|28E4qo6;wc`p5x>xaXi z&^!K&#p$ohj7Mkc1N2lJMguRqBu0+bAA|-t8}0C2w8MhWr;pw0IE4H)SrP`Y5qrphI&>}PpwBm875p9D?Z>~E_COQ#c^7nsE=QLvJAs6e z&P8|iN9eBK6Xw5^*7^kWc}sNU1CW1jnzKK=k-t zfu63LF!%lc?kIRHSHNcg+Te=FuR$CBJlui)1oVBlH_G>;4IhqtvDZ?*G}`gWk#B%r z*)8$dEQt*H zuE@^_=VnRdralT*M*agdkWJy2;n!$~KZXaY%bqcU*!2;8Rdu3_lvDgAK#_XJHIJfe*oIv=x`k7e*b?T2|JjFzVK>P z_yT?Ld$i#KZ>KZw=zC4j4mzTN_6Yl<0S}Jnm%o!u6-UQ|YQ{;N(-z=emMI1J^>A6A==SmwBwcGMzn(;(V5s69!6)R@Ox>1*`r7pS>>=n z*b;rQ3px|M!{OmrbgJ(`-+wIf^U*+-MSeYALwo(kOoi9oQ$B`|tm5je>7-1#}ed zLmU1#EcRjQpd5Oa*F+m`hE8d>us8bNd1yeFh1a1M+jzA8lQ`S+zaR>_u1zoWL>m~4 zci;%jtzkSrjQ>zxY+d>b21kCB0yz!+skk%x{*`C|H-{6^Q}i(UvA+a!zyIGtqAmsB zVq+}5KE2op?YIx-0t!cqetG0SMmyYvo}NQ!KovJ6>uuot+i-IV zoRY5bpl9Rp0A7YFT&mEMfcAJ&c6+p|2Q?! z09~UFXyn7t&2}@|(G1LOPCSSF4z%M2pQMgEgniNXE<)eC4GrjCbfDAGKxb!37{Frm zg}2a-x1lfY4-0NgFC2~j#8fHrJer;q4vYF;2{6a7& z6=cSs4Nu3~xDajdGqj`M!~D&uyfiwp`snjc=m7eo0~i+h5$K3-M1Q~;hh^wLGlN7v z1<#{*`ip49E3qMNL>nx)C3!U3a0N8bn&?&B0_~s;x&$53dehMW=b!^wjvl|wSi$rE zABj(}!sq#!-|;t`g}c7U&;8Hu-u@+jp)il)t3*^yrCher4`o{ewfy?E5lG_qOf6hDoQ?4>Aw9Zx2| zCd$7MaUwj=6bSL`WA@nDn zg5RWkLo~pq;TchWR@e(|f510!{)fkdvFHeIMfboIG@!ZY3(LYa=x*K^`QOnF|3mje zkzJ{s5@`8Jk*^W?rf9ooWTT)D+TmbybBv1oW9SH%qAx7NMz|IY=x{tQ_HF8@H2MpQ z@?j5j^NmOA&%`#k0B2)%H;IKLCVrPXX!3os3;G3O5c=Z9=ub$aB7avn4ISYeG{9%0 z{Piebi~bSrXW<_7vm^6EeEyduVF&fl8EB3!L667}3CD!@pdHN#UyAbg(2;J7{C>2Z z5{@BuWSCownm;o5k<9i5TAQC?to>frdWI(pGG ziTv4UJLgCKD)U(iZY5zy51=>Ud^EzQ1!%DVY2IKc9pZ-$DafgD%Ndbo2d)M*b`MVu7DhL*>zYb+mpPw0<{q zjeDc*UXFG=66@huw7qA3itqogMTK|KhCW6c+7{*CqQ`A-JTLiks#h+oi8gpzUe%VdVfqpXJpaOoPQ%*85Q0|XW)yd@GBZn=9e_066l3h4ehW4_QG>PUUrcb(Wxr_d&)P*7UVCA{1Z5r z{95$xzxI!G=dVETkHY)XFPR&nA4WIg3%Cvq;I=>0?-{dmNfgdwjnNVP{#W{i;}QGQ zZ>u|@SL;l43Esz3@dvyG%m1Bzlldr4CVvp^XySo1ldbjTQioFq_0cu%jV|R_^!;g(UmE$3(02Bq zffoIb<4*sX+9b}zGttQJMk8N{j(7vw;J;y64wZqP7M_c~cO&{;a3-FDf1?AdlUE>j z3VMYD(18uX-0%O#knrNU2kmHXxEfuv9at-mKSa(ikU2!YMS%jjpA(uDERg%cF#;XH zN^}q8A5kFpAu|R2ez5`j;4w!Q$c)EJ&{OyGkpV}zo@>!7^**$tdGUO4&MpBBY5TI6HsUwcWQ9*g=Q7S-T7?76={83Rrd8x?YBNlJ!WSyfP zJJqqgT~FoB*?VS=dd*W>w@>r_*X*6g?)}dFK0kkJt-YTA=i1;nKkMu@P#ZXiC>IDO z%I9;4vBX8h6k-!mZtMwPEnux6O82r7r9>Ku^N61k<@kYqnyLc*$p59aPNxPb+WAB& zx+O%p<5;5H*jqYx66LKpk0|?<66J))iM@!eMA`p6qTKKwiL(D?z5QFFJg|!>$K6Y( zg6!x$NZZITqMUdfQEq4sQFdHFNJOp4WLAuVIbfMykJX?5jwm;{l_+(Yska}|*-VrN>mtg9 zE)r$`8$=li?-J>t>4rW-v}_hclnc%$%8rY4#t@}wSL*e3IydRuPLva75#`3q_4Zo5 zZqwOGlm|Vh^KV4==YMZeL8jUNCQ5f1GgRBib400%1w^@_H+077+)R`kPSd%AD3e$& zF^^bElnVy=Yx9H<HKja>J>_H;6a&_LqV*6-E(dztuY9h;p6; zqLgTw-kzRL1*ubu-ms4-MPH@YYl(6|qh4>;DTs2yZoPg%=Vv;Ab7+ zzD|!Pv~hij@<6^C(+xwYAQu>}bBxZ(L>bv;66FTNiSk4%h;rd|I+KYqZD;7u8};@M zoqr-upy!|K^#{Z-s{4$Qq?uo)LJ&2Sjp3&k-0|;6A3S8)9^!!)i}J$gek@LO_G5#X z`06pXk%?sk*j6T#foug6FZ;1_F76Crvzgf9&&okq0@(Xr;>c*0j$34XOr&u4TpErYnSU8iVGw~m@*oz>Ze3qs55`Ui0R(s;|a5fe% zg)=i|EMlHw{UTQHfg>Z>32`%mb@ld{X9zQIFsGP>lFkewNMg_lMX` zkxbY!3t>DmJWQmX zk&?OdF8z%^3bt6h(aO|*V*N*KwKtCZgjM1vpRjo%eeDyl}POQAaUh@=}Z?i9$5Z|-V{^-eJut&SM9yHZBd-|*=jWdnLK8sDsDZw#GriA1Trj*2_ z*+KEK=5?m{q-{aZ{#ptN33)DVqbYvFje3!)w^F90J65%VD*Lp#S;6vlmxvZTRXMcn`@3{KdRjn9Bx?8=E}N-df=&5LOqh9R@S<9G|`GmTZ^-MuaaHsI!2E&Wnbd}He77p z1gn^EZH6c&UP=bWFd_xM_t!S7)Ereyo0Z~1XU_pg!!F1EEPO2$0=c8ug72ilS&Y~M ze;3=ff+q-N8w_NDj_M|7Q;oAO(^22y+E?Ss$fcudqm^P5Bhp|pe`=<^^_Ws*bJk~u zM$ZoqS5Ba#v5vN^iBQSUR*H|?TQlsfyJkD?u!R@jkW^s?oWF(u{A5zZ8Kd6JHlY9`hz)ss&9-`(Auz4+Qr9 zRrTW794#7a&u!j5K%?jv)^pA_Zu|Ad$z(LjEkE5!< zj|Zi_ElkyLkw0x98zT`Y#rdQs60f7ALCJ3?xhU2HN=Lg}pvUYTh0eSkjva04!CKOl zz2_ii)WYDWowg3evQM#eI6C%{xLx}S>|KS9(^RcgYRF={Xil{vLuoEjI$E4PmGt%9 zCrAt8UM;woaMnW;!z~TqhmA*}KXxC5KMLzHSiwW=9Y@GowBBmPF}0}J-hIHJSgXi7 zbdX`(>ZBRnZO-a^yx0UN;%p!Q=bwVTca%mYEazcNWspN)elDtyMVuv8@0ho z3ecSpF7|Xn8uM~x=8%))kZ!0PVo(cf)shxX0?v$VSIIu7&4!(w)Y{+1A{+;-eTcLa27=Wa}dmM-g!8HU!8|oq+g#;_i-F(Qo2f&nv>2m zwRq?PEb_K@bWlhk`xDnMz?VS3dLAOa`WS*ey|i9pz$M6Hh@Zocxcdv3pr^dJ%dodM z&c6ydc=0M2TmBP124BT$AxHR)XI;GpOVDVCC_H3`B;lt(Hp6`?Bx8REWZ@ER6+i!R&`>`4LaRFZotBE zt^*blyuq=rgXE!U++FD^)uEr6esUc!MD`*n6c>ygpJ+-=d2>~QX`^|9sJlsS=jCi_ zriWtIEpRdnyA411k}e&E%}ULFibUG-xa1#@;YAZT>YGL1?;#QmA6$r|!bw!4&J&QY(3j9(F65m4g`=cNbPn#47EfinU4) z8q^atnic68!tJrnq6(#;6o0r2MFX|<-DyJKEF7fNma1Kf_&ydG{bxe0&eenArRaOxLa^Up#foc|TXeNX-~$Dh6VI2_Z5Pr%4Nd_1Q0;UB!H)a@XR z(g9u7ZI04?6gFKuj@a9*+QhUgGAMiJerHdPT2X0`naUj&v=F6bNYaEj+?R7ME^5-+y zXt{?2P5+ENTAd=Fa-v)hB+bKko{zJs+tJnZZAKma!8ybEwqZ48uAL3xk`%7HV# z@qtUj`4eJk0RNN)DwYCr5?6MCnwvrTCC7d=Mv2f7Jc!}iKt5_Hd89VGL5s@bN5n!60wu`5cXtbVsc7cl9?jP!^A^<)m=yRT+qH-le-Fd?~|^rtmK@Z7T04I*t5mh6ktdXT3C+6kkr`U%=%56#}&YN=I_#lqbWG&7K?tfrpQj`-zi?#a++ z77y@|syKXH$fCj|C)_YMn<34J~^`h~GUIAS3mHqd?7QLSaP ztak6gP--^1eMb68R}XowtD~HJTgmAB*DDAoPA(B|lxt;vcmj;gKTT1KY4q@F-3(3MfK?s2sDXq|Osx`lYFbH8bOYLa1B~ z#gV_$aCs@HIU^dPcnKGA%lRL`*WTKpg*%Eon&*n4ukno@B4;K4&|{SQWq@?6T19vm zT};O&-|EbzoT8pC)!q!m=2)J~jE|-fdq*~nu(uaJ8t?6`CDM3`Y)VnNdf<%MVCKyr z7QD$XaN)Osd-oaYD5<14_b@R<#6$)y42@oh&urn7W@*Vsi$qFgJ55f$NB%(}LT#+3 z7ZU9d<6~&pghw+BzQ2WAaQ9XofTy?enc}hE^Xm+~xAU`jbvr-h8*NV7VouUV=$ZOt z8b3=RKo8fBW2h7zp_`xB^AgYH{LgM!7VcX$zq(-}MvNcUCJr`#_%zvjwv zCBMwzI$o~db1i7^+NVcVDGluo{79=7=qQ{!x=zU(oweoRO_=7E7L|8^Y({%k(0ra! zyS;mty>&o=<_!;5!?c||SM<)}(;2>)&1dzaYoL0thc2)d+5$Fa^CfsMn|~t?=kQ?+ d-?Q=@T$IZn?`KeQkJ3Krt$;*}+j9A}{{dsa9#H@Q diff --git a/web/pgadmin/translations/zh/LC_MESSAGES/messages.po b/web/pgadmin/translations/zh/LC_MESSAGES/messages.po index 8315bb885..20fb04782 100644 --- a/web/pgadmin/translations/zh/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/zh/LC_MESSAGES/messages.po @@ -5,18 +5,19 @@ # msgid "" msgstr "" -"Project-Id-Version: PgAdmin4\n" +"Project-Id-Version: PgAdmin4\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2023-06-22 16:28+0530\n" -"PO-Revision-Date: 2020-11-05 10:59+0800\n" -"Last-Translator: icefairy \n" -"Language: zh\n" +"PO-Revision-Date: 2023-06-24 23:52+0800\n" +"Last-Translator: maikebing \n" "Language-Team: zh\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.12.1\n" +"X-Generator: Poedit 3.3.1\n" #: pgadmin/__init__.py:351 pgadmin/authenticate/internal.py:26 msgid "Incorrect username or password." @@ -75,9 +76,8 @@ msgid "Current User" msgstr "当前用户" #: pgadmin/about/static/js/AboutComponent.jsx:96 -#, fuzzy msgid "NW.js Version" -msgstr "Flask 版本" +msgstr "NW.js 版本" #: pgadmin/about/static/js/AboutComponent.jsx:105 #: pgadmin/browser/__init__.py:87 @@ -90,19 +90,16 @@ msgid "Operating System" msgstr "操作系统" #: pgadmin/about/static/js/AboutComponent.jsx:121 -#, fuzzy msgid "pgAdmin Database File" -msgstr "加载文件..." +msgstr "pgAdmin 数据库文件" #: pgadmin/about/static/js/AboutComponent.jsx:129 -#, fuzzy msgid "Log File" -msgstr "登录失败" +msgstr "日志文件" #: pgadmin/about/static/js/AboutComponent.jsx:139 -#, fuzzy msgid "Server Configuration" -msgstr "重新加载服务器配置" +msgstr "服务器配置" #: pgadmin/about/static/js/AboutComponent.jsx:142 #: pgadmin/static/js/components/CodeMirror.jsx:324 @@ -121,11 +118,11 @@ msgstr "你的账户已被锁定,请联系管理员。" #: pgadmin/authenticate/__init__.py:151 msgid "{0} more attempts remaining." -msgstr "剩余{0}次" +msgstr "剩余{0}次。" #: pgadmin/authenticate/__init__.py:155 msgid "{0} more attempt remaining." -msgstr "剩余{0}次" +msgstr "剩余{0}次。" #: pgadmin/authenticate/internal.py:27 msgid "Login failed" @@ -149,11 +146,12 @@ msgstr "内部" #: pgadmin/authenticate/kerberos.py:163 msgid "kerberos" -msgstr "" +msgstr "kerberos" #: pgadmin/authenticate/kerberos.py:171 -msgid "Kerberos authentication can't be used as GSSAPI module couldn't be loaded." -msgstr "GSSAPI模块未加载无法使用Kerberos认证" +msgid "" +"Kerberos authentication can't be used as GSSAPI module couldn't be loaded." +msgstr "GSSAPI模块未加载无法使用Kerberos认证." #: pgadmin/authenticate/kerberos.py:212 msgid "Kerberos authentication failed. Couldn't find kerberos ticket." @@ -161,7 +159,7 @@ msgstr "Kerberos认证失败,无法找到kerberos凭据。" #: pgadmin/authenticate/kerberos.py:242 msgid "Delegated credentials not supplied." -msgstr "代理凭证未提供" +msgstr "未提供委派凭据。" #: pgadmin/authenticate/ldap.py:30 msgid "Error searching the LDAP directory: {}" @@ -169,7 +167,7 @@ msgstr "搜索LDAP目录失败:{}" #: pgadmin/authenticate/ldap.py:33 msgid "Error connecting to the LDAP server: {}\n" -msgstr "连接LDAP服务器失败:{}" +msgstr "连接LDAP服务器失败:{}\n" #: pgadmin/authenticate/ldap.py:44 msgid "ldap" @@ -177,39 +175,39 @@ msgstr "ldap" #: pgadmin/authenticate/ldap.py:61 msgid "LDAP configuration error: Set the bind password." -msgstr "LDAP配置错误:设置绑定密码" +msgstr "LDAP配置错误:设置绑定密码." #: pgadmin/authenticate/ldap.py:145 msgid "Error binding to the LDAP server: {}\n" -msgstr "绑定LDAP服务器失败:{}" +msgstr "绑定LDAP服务器失败:{}\n" #: pgadmin/authenticate/ldap.py:149 msgid "Error starting TLS: {}\n" -msgstr "启动TLS失败:{}" +msgstr "启动TLS失败:{}\n" #: pgadmin/authenticate/ldap.py:226 msgid "LDAP configuration error: {}\n" -msgstr "LDAP配置错误:{}" +msgstr "LDAP配置错误:{}\n" #: pgadmin/authenticate/ldap.py:241 msgid "LDAP configuration error: Set the proper LDAP URI." -msgstr "LDAP配置错误:设置LDAP URI" +msgstr "LDAP配置错误:设置LDAP URI." #: pgadmin/authenticate/ldap.py:272 msgid "LDAP configuration error: Set the Search Domain." -msgstr "LDAP配置错误:设置搜索域" +msgstr "LDAP配置错误:设置搜索域." #: pgadmin/authenticate/ldap.py:308 msgid "More than one result found." -msgstr "发现多个结果" +msgstr "找到多个结果。" #: pgadmin/authenticate/ldap.py:311 msgid "Could not find the specified user." -msgstr "无法找到指定用户" +msgstr "无法找到指定用户。" #: pgadmin/authenticate/oauth2.py:183 msgid "Please set the configuration parameters properly." -msgstr "请正确设置配置参数" +msgstr "请正确设置配置参数。" #: pgadmin/authenticate/webserver.py:73 msgid "webserver" @@ -217,7 +215,7 @@ msgstr "web服务器" #: pgadmin/authenticate/webserver.py:89 msgid "Webserver authenticate failed." -msgstr "WebServer认证失败" +msgstr "Web 服务器身份验证失败。" #: pgadmin/authenticate/mfa/__init__.py:75 msgid "'{}' is not a valid multi-factor authentication method" @@ -225,7 +223,7 @@ msgstr "'{}' 不是一个有效两步认证方式" #: pgadmin/authenticate/mfa/__init__.py:104 msgid "No valid multi-factor authentication found, hence - disabling it." -msgstr "没有可用的两步认证方式,即将禁用" +msgstr "未找到有效的多因素身份验证,因此 - 禁用它。" #: pgadmin/authenticate/mfa/authenticator.py:30 msgid "Authenticator App" @@ -235,16 +233,16 @@ msgstr "认证APP" msgid "" "User has not registered the Time-based One-Time Password (TOTP) " "Authenticator for authentication." -msgstr "用户没有注册基于时间一次性密码(TOTP)认证方式" +msgstr "用户尚未注册基于时间的一次性密码 (TOTP) 身份验证器进行身份验证。" #: pgadmin/authenticate/mfa/authenticator.py:65 msgid "User does not have valid HASH to generate the OTP." -msgstr "用户没有生成有效的OTP HASH" +msgstr "用户没有有效的哈希来生成 OTP。" #: pgadmin/authenticate/mfa/authenticator.py:130 msgid "" -"Enter the code shown in your authenticator application for TOTP (Time-" -"based One-Time Password)" +"Enter the code shown in your authenticator application for TOTP (Time-based " +"One-Time Password)" msgstr "输入你TOTP认证应用中显示的认证码" #: pgadmin/authenticate/mfa/authenticator.py:134 @@ -269,7 +267,7 @@ msgstr "验证认证码失败" #: pgadmin/authenticate/mfa/authenticator.py:217 msgid "TOTP Authenticator registered successfully for authentication." -msgstr "TOTP认证注册成功" +msgstr "TOTP 身份验证器已成功注册进行身份验证。" #: pgadmin/authenticate/mfa/email.py:66 pgadmin/authenticate/mfa/email.py:173 msgid "Not accessible" @@ -277,7 +275,7 @@ msgstr "不可访问" #: pgadmin/authenticate/mfa/email.py:72 msgid "No email address is available." -msgstr "没有有效的邮件地址" +msgstr "没有可用的电子邮件地址。" #: pgadmin/authenticate/mfa/email.py:79 msgid "{} - Verification Code" @@ -285,11 +283,12 @@ msgstr "验证码-{}" #: pgadmin/authenticate/mfa/email.py:90 msgid "Failed to send the code to email." -msgstr "发送验证码到邮箱失败" +msgstr "发送验证码到邮箱失败。" #: pgadmin/authenticate/mfa/email.py:93 -msgid "A verification code was sent to {}. Check your email and enter the code." -msgstr "验证码已发送到{},请检查邮件并输入验证码" +msgid "" +"A verification code was sent to {}. Check your email and enter the code." +msgstr "验证码已发送到 {}。检查您的电子邮件并输入代码。" #: pgadmin/authenticate/mfa/email.py:148 msgid "User has not registered for email authentication" @@ -317,9 +316,10 @@ msgstr "注意" #: pgadmin/authenticate/mfa/email.py:235 msgid "" -"This email address will only be used for two factor authentication " -"purposes. The email address for the user account will not be changed." -msgstr "邮件地址仅用于两步认证且不可变更" +"This email address will only be used for two factor authentication purposes. " +"The email address for the user account will not be changed." +msgstr "" +"这个电子邮件地址将只用于双因素认证目的。用户账户的电子邮件地址将不会被改变。" #: pgadmin/authenticate/mfa/email.py:267 msgid "Enter code here" @@ -327,7 +327,7 @@ msgstr "这里输入验证码" #: pgadmin/authenticate/mfa/email.py:283 msgid "Email Authentication registered successfully." -msgstr "邮件认证注册成功" +msgstr "邮箱验证已成功注册。" #: pgadmin/authenticate/mfa/email.py:291 msgid "Invalid code" @@ -335,7 +335,7 @@ msgstr "验证码无效" #: pgadmin/authenticate/mfa/views.py:57 msgid "No authentication method provided." -msgstr "没有提供任何认证方式" +msgstr "未提供身份验证方法。" #: pgadmin/authenticate/mfa/views.py:62 msgid "No user supported authentication method provided" @@ -351,15 +351,15 @@ msgstr "'{}' 已从认证列表中注销." #: pgadmin/authenticate/mfa/views.py:181 msgid "'{}' is not found in the authentication list." -msgstr "在认证列表中没有发现'{}'" +msgstr "在认证列表中没有发现'{}'。" #: pgadmin/authenticate/mfa/views.py:258 msgid "Please close the dialog." -msgstr "请关闭对话框" +msgstr "请关闭对话框。" #: pgadmin/authenticate/mfa/views.py:333 msgid "Can't access this page, when multi factor authentication is disabled." -msgstr "两步认证已禁用,无法访问此页" +msgstr "两步认证已禁用,无法访问此页面。" #: pgadmin/authenticate/mfa/views.py:339 msgid "Complete the authentication process first" @@ -442,7 +442,7 @@ msgstr "注销" #: pgadmin/browser/__init__.py:76 msgid "Your password has not been changed." -msgstr "你的密码没有变化" +msgstr "您的密码尚未更改。" #: pgadmin/browser/__init__.py:77 msgid "" @@ -507,6 +507,8 @@ msgid "" "utility specified {0}.Please check that the hook utility is configured " "correctly." msgstr "" +"无法使用MASTER_PASSWORD_HOOK指定实用程序{0}接收到主密码,请检查挂钩实用程序的" +"配置项是否正确。" #: pgadmin/browser/__init__.py:1010 msgid "Master password cannot be empty" @@ -514,15 +516,17 @@ msgstr "主密码不能为空" #: pgadmin/browser/__init__.py:1169 msgid "" -"Your account is authenticated using an external {} source. Please contact" -" the administrators of this service if you need to reset your password." -msgstr "您的帐户使用外部 {} 源进行身份验证。如果您需要重置密码,请与此服务的管理员联系。" +"Your account is authenticated using an external {} source. Please contact " +"the administrators of this service if you need to reset your password." +msgstr "" +"您的帐户使用外部 {} 源进行身份验证。如果您需要重置密码,请与此服务的管理员联" +"系。" #: pgadmin/browser/__init__.py:1275 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." -msgstr "密码已重置但账户被锁定,请联系管理员" +msgstr "密码已重置但账户被锁定,请联系管理员。" #: pgadmin/browser/register_browser_preferences.py:28 msgid "Show system objects?" @@ -530,13 +534,13 @@ msgstr "是否显示系统对象?" #: pgadmin/browser/register_browser_preferences.py:34 msgid "Show empty object collections?" -msgstr "" +msgstr "显示空对象集合?" #: pgadmin/browser/register_browser_preferences.py:36 msgid "" -"If turned off, then all object collections which are empty will be hidden" -" from browser tree." -msgstr "" +"If turned off, then all object collections which are empty will be hidden " +"from browser tree." +msgstr "如果关闭,则所有空的对象集合将从浏览器树中隐藏。" #: pgadmin/browser/register_browser_preferences.py:44 msgid "Show template databases?" @@ -552,7 +556,8 @@ msgid "Display" msgstr "显示" #: pgadmin/browser/register_browser_preferences.py:53 -msgid "If set to True, then all shared servers will be hidden from browser tree" +msgid "" +"If set to True, then all shared servers will be hidden from browser tree" msgstr "如果设置为 True,则所有共享服务器都将隐藏在浏览器树中" #: pgadmin/browser/register_browser_preferences.py:61 @@ -561,9 +566,9 @@ msgstr "对象浏览器树状态保存间隔" #: pgadmin/browser/register_browser_preferences.py:63 msgid "" -"Object explorer state saving interval in seconds. Use -1 to disable the " -"tree saving mechanism." -msgstr "对象浏览器状态保存间隔单位秒,使用-1禁用特性" +"Object explorer state saving interval in seconds. Use -1 to disable the tree " +"saving mechanism." +msgstr "对象浏览器状态保存间隔单位秒,使用-1禁用特性。" #: pgadmin/browser/register_browser_preferences.py:71 msgid "Confirm on close or refresh?" @@ -571,8 +576,8 @@ msgstr "在关闭或刷新时确认?" #: pgadmin/browser/register_browser_preferences.py:73 msgid "" -"Confirm closure or refresh of the browser or browser tab is intended " -"before proceeding." +"Confirm closure or refresh of the browser or browser tab is intended before " +"proceeding." msgstr "在继续之前, 请确认关闭或刷新浏览器或浏览器选项卡。" #: pgadmin/browser/register_browser_preferences.py:81 @@ -581,8 +586,8 @@ msgstr "在对象属性对话框中关闭/重置之前确认?" #: pgadmin/browser/register_browser_preferences.py:84 msgid "" -"Confirm before closing or resetting the changes in the properties dialog " -"for an object if the changes are not saved." +"Confirm before closing or resetting the changes in the properties dialog for " +"an object if the changes are not saved." msgstr "如果未保存更改,请先在属性对话框中确认对象的更改。" #: pgadmin/browser/register_browser_preferences.py:92 @@ -591,8 +596,8 @@ msgstr "自动展开唯一下级" #: pgadmin/browser/register_browser_preferences.py:94 msgid "" -"If a treeview node is expanded and has only a single child, automatically" -" expand the child node as well." +"If a treeview node is expanded and has only a single child, automatically " +"expand the child node as well." msgstr "如果树视图节点已展开且只有一个子节点, 则也会自动展开子节点。" #: pgadmin/browser/register_browser_preferences.py:110 @@ -615,8 +620,8 @@ msgstr "最大作业历史记录行数" #: pgadmin/browser/register_browser_preferences.py:126 msgid "" -"The maximum number of history rows to show on the Statistics tab for " -"pgAgent jobs" +"The maximum number of history rows to show on the Statistics tab for pgAgent " +"jobs" msgstr "要在 pgAgent 作业的 \"统计\" 选项卡上显示的历史记录行的最大数量" #: pgadmin/browser/register_browser_preferences.py:134 @@ -632,7 +637,7 @@ msgstr "进程" msgid "" "After this many days, the process info and logs will be automatically " "cleared." -msgstr "指定天数后进程的信息和日志将被自动清理" +msgstr "这么多天后,进程信息和日志将被自动清除。" #: pgadmin/browser/register_browser_preferences.py:144 #: pgadmin/tools/sqleditor/static/js/components/dialogs/MacrosDialog.jsx:41 @@ -753,8 +758,8 @@ msgstr "动态选项卡尺寸" #: pgadmin/browser/register_browser_preferences.py:453 msgid "" -"If set to True, the tabs will take full size as per the title, it will " -"also applicable for already opened tabs" +"If set to True, the tabs will take full size as per the title, it will also " +"applicable for already opened tabs" msgstr "如果设置为真则选项卡最大化且适用于所有已打开的选项卡" #: pgadmin/browser/register_browser_preferences.py:460 @@ -764,10 +769,12 @@ msgstr "查询工具选项卡标题" #: pgadmin/browser/register_browser_preferences.py:463 #: pgadmin/browser/register_browser_preferences.py:534 msgid "" -"Supported placeholders are %DATABASE%, %USERNAME%, and %SERVER%. Users " -"can provide any string with or without placeholders of their choice. The " -"blank title will be revert back to the default title with placeholders." -msgstr "支持的占位提示有%DATABASE%, %USERNAME%, 和 %SERVER%," +"Supported placeholders are %DATABASE%, %USERNAME%, and %SERVER%. Users can " +"provide any string with or without placeholders of their choice. The blank " +"title will be revert back to the default title with placeholders." +msgstr "" +"支持的占位符是%DATABASE%、%USERNAME%和%SERVER%。用户可以提供任何带或不带占位" +"符的字符串,由他们自己选择。空白的标题将被恢复为带有占位符的默认标题。" #: pgadmin/browser/register_browser_preferences.py:473 msgid "View/Edit data tab title" @@ -775,13 +782,14 @@ msgstr "查看/编辑数据选项卡标题" #: pgadmin/browser/register_browser_preferences.py:476 msgid "" -"Supported placeholders are %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and" -" %SERVER%. Users can provide any string with or without placeholders of " -"their choice. The blank title will be revert back to the default title " -"with placeholders." +"Supported placeholders are %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and " +"%SERVER%. Users can provide any string with or without placeholders of their " +"choice. The blank title will be revert back to the default title with " +"placeholders." msgstr "" -"支持的占位提示有 %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, 和 %SERVER% " -"用户可以提供任何包含或不包含占位符的字符串,留空将使用默认值" +"支持的占位符是%SCHEMA%、%TABLE%、%DATABASE%、%USERNAME%和%SERVER%。用户可以提" +"供任何带或不带占位符的字符串,由他们自己选择。空白的标题将被恢复为带有占位符" +"的默认标题。" #: pgadmin/browser/register_browser_preferences.py:486 msgid "Debugger tab title" @@ -791,12 +799,11 @@ msgstr "调试器选项卡标题" #, python-format msgid "" "Supported placeholders are %FUNCTION%, %ARGS%, %SCHEMA% and %DATABASE%. " -"Users can provide any string with or without placeholders of their " -"choice. The blank title will be revert back to the default title with " -"placeholders." +"Users can provide any string with or without placeholders of their choice. " +"The blank title will be revert back to the default title with placeholders." msgstr "" -"支持的占位提示有 %FUNCTION%, %ARGS%, %SCHEMA% 和 %DATABASE% " -"用户可以提供任何包含或不包含占位符的字符串,留空将使用默认值" +"支持的占位符是%FUNCTION%、%ARGS%、%SCHEMA%和%DATABASE%。用户可以根据自己的选" +"择提供任何带或不带占位符的字符串。空白的标题将被恢复为带有占位符的默认标题。" #: pgadmin/browser/register_browser_preferences.py:498 #: pgadmin/browser/static/js/collection.js:76 @@ -855,11 +862,13 @@ msgstr "在新浏览器选项卡中打开" msgid "" "Select Query Tool, Debugger, Schema Diff, ERD Tool or PSQL Tool from the " "drop-down to set open in new browser tab for that particular module." -msgstr "从下拉菜单中选择查询工具、调试器、架构差异、ERD工具或PSQL工具来设置特殊模块在新选项卡中打开" +msgstr "" +"从下拉菜单中选择查询工具、调试器、架构差异、ERD工具或PSQL工具来为该特定模块设" +"置在新浏览器标签中打开。" #: pgadmin/browser/register_browser_preferences.py:523 msgid "Select open new tab..." -msgstr "选择打开新选项卡" +msgstr "选择打开新选项卡..." #: pgadmin/browser/register_browser_preferences.py:531 msgid "PSQL tool tab title" @@ -867,21 +876,23 @@ msgstr "PSQL工具选项卡标题" #: pgadmin/browser/register_browser_preferences.py:544 msgid "Enable object breadcrumbs?" -msgstr "开启对象面包屑" +msgstr "启用对象面包屑?" #: pgadmin/browser/register_browser_preferences.py:547 msgid "" "Enable breadcrumbs to show the complete path of an object in the object " "explorer. The breadcrumbs are displayed on object mouse hover." -msgstr "开启面包屑显示完整路径" +msgstr "" +"启用面包屑,在对象资源管理器中显示一个对象的完整路径。面包屑会在对象的鼠标悬" +"停处显示。" #: pgadmin/browser/register_browser_preferences.py:556 msgid "Show comment with object breadcrumbs?" -msgstr "对象面包屑显示注释" +msgstr "显示带有注释的对象面包屑?" #: pgadmin/browser/register_browser_preferences.py:559 msgid "Show object comment along with breadcrumbs." -msgstr "显示对象注释" +msgstr "与面包屑一起显示对象注释。" #: pgadmin/browser/utils.py:305 msgid "Unimplemented method ({0}) for this url ({1})" @@ -1139,7 +1150,7 @@ msgstr "WAL 回放已暂停" #: pgadmin/browser/server_groups/servers/__init__.py:1956 msgid "WAL replay resumed" -msgstr "" +msgstr "WAL回放已恢复" #: pgadmin/browser/server_groups/servers/__init__.py:1962 #: pgadmin/browser/server_groups/servers/__init__.py:2020 @@ -1158,8 +1169,8 @@ msgstr "EDB 高级服务器二进制路径" #: pgadmin/browser/server_groups/servers/ppas.py:16 msgid "" -"Path to the directory containing the EDB Advanced Server utility programs" -" (pg_dump, pg_restore etc)." +"Path to the directory containing the EDB Advanced Server utility programs " +"(pg_dump, pg_restore etc)." msgstr "包含 EDB 高级服务器实用程序 (pg_dump, pg_restore 等)的目录的路径。" #: pgadmin/browser/server_groups/servers/ppas.py:26 @@ -1173,8 +1184,8 @@ msgstr "PostgreSQL 二进制路径" #: pgadmin/browser/server_groups/servers/types.py:34 msgid "" -"Path to the directory containing the PostgreSQL utility programs " -"(pg_dump, pg_restore etc)." +"Path to the directory containing the PostgreSQL utility programs (pg_dump, " +"pg_restore etc)." msgstr "包含 PostgreSQL 实用程序的目录的路径(pg_dump, pg_restore 等)." #: pgadmin/browser/server_groups/servers/types.py:62 @@ -1697,16 +1708,16 @@ msgstr "上下文" #: pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.ui.js:148 #: pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.ui.js:161 msgid "IMPLICIT" -msgstr "" +msgstr "IMPLICIT" #: pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.ui.js:149 #: pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.ui.js:163 msgid "EXPLICIT" -msgstr "" +msgstr "EXPLICIT" #: pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.ui.js:165 msgid "ASSIGNMENT" -msgstr "" +msgstr "ASSIGNMENT" #: pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.ui.js:172 msgid "System cast?" @@ -2383,38 +2394,32 @@ msgstr "处理函数不能为空。" #: pgadmin/browser/server_groups/servers/databases/publications/__init__.py:50 #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.js:32 -#, fuzzy msgid "Publications" -msgstr "应用程序" +msgstr "发布" #: pgadmin/browser/server_groups/servers/databases/publications/__init__.py:169 -#, fuzzy msgid "Could not find the publication information." -msgstr "找不到转换信息。" +msgstr "无法找到发布信息。" #: pgadmin/browser/server_groups/servers/databases/publications/__init__.py:336 -#, fuzzy msgid "Could not find the specified publication." -msgstr "找不到指定的转换。" +msgstr "无法找到指定的发布。" #: pgadmin/browser/server_groups/servers/databases/publications/__init__.py:565 -#, fuzzy msgid "Publication dropped" -msgstr "函数已经删除。" +msgstr "发布已删除" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.js:47 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:175 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:179 -#, fuzzy msgid "Publication" -msgstr "应用程序" +msgstr "发布" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.js:69 #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.js:75 #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.js:80 -#, fuzzy msgid "Publication..." -msgstr "函数..." +msgstr "发布..." #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:29 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.ui.js:39 @@ -2437,7 +2442,7 @@ msgstr "INSERT" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:347 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:353 msgid "With" -msgstr "" +msgstr "同" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:33 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.ui.js:48 @@ -2481,7 +2486,7 @@ msgstr "支持版本 <= %s" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:104 msgid "Table Name" -msgstr "" +msgstr "表名" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:124 #: pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/__init__.py:51 @@ -2509,12 +2514,11 @@ msgstr "列" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:150 msgid "Where" -msgstr "" +msgstr "哪里" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:272 -#, fuzzy msgid "All tables?" -msgstr "全部数据表?" +msgstr "所有表?" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:273 #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:277 @@ -2530,20 +2534,21 @@ msgid "Tables" msgstr "表" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:276 -#, fuzzy msgid "Only table?" -msgstr "仅数据表?" +msgstr "仅有表?" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:285 msgid "" -"If ONLY is specified before the table name, only that table is added to " -"the publication. If ONLY is not specified, the table and all its " -"descendant tables (if any) are added." -msgstr "如果表名前设置了ONLY则只有这个表将被添加到发布。如果没有指定ONLY则改表以及他的子表(如果有的话)都将被添加" +"If ONLY is specified before the table name, only that table is added to the " +"publication. If ONLY is not specified, the table and all its descendant " +"tables (if any) are added." +msgstr "" +"如果表名前设置了ONLY则只有这个表将被添加到发布。如果没有指定ONLY则改表以及他" +"的子表(如果有的话)都将被添加" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:287 msgid "Tables in Schema" -msgstr "" +msgstr "架构中的表" #: pgadmin/browser/server_groups/servers/databases/schemas/__init__.py:69 #: pgadmin/browser/server_groups/servers/databases/schemas/static/js/schema.js:33 @@ -2613,7 +2618,7 @@ msgstr "聚合" #: pgadmin/browser/server_groups/servers/databases/schemas/aggregates/static/js/aggregate.ui.js:80 msgid "System aggregate?" -msgstr "系统聚合" +msgstr "系统集合?" #: pgadmin/browser/server_groups/servers/databases/schemas/aggregates/static/js/aggregate.ui.js:89 msgid "Input types" @@ -2783,8 +2788,8 @@ msgstr "排序规则" #: pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py:475 #: pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation.ui.js:170 msgid "" -"Definition incomplete. Please provide Locale OR Copy Collation OR " -"LC_TYPE/LC_COLLATE." +"Definition incomplete. Please provide Locale OR Copy Collation OR LC_TYPE/" +"LC_COLLATE." msgstr "定义不完整。请提供区域设置或复制排序规则或LC_TYPE/LC_COLLATE." #: pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py:568 @@ -2918,7 +2923,7 @@ msgstr "默认值" #: pgadmin/browser/server_groups/servers/databases/schemas/domains/static/js/domain.ui.js:218 #: pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/static/js/foreign_table.ui.js:452 msgid "Enter an expression or a value." -msgstr "" +msgstr "输入表达式或值。" #: pgadmin/browser/server_groups/servers/databases/schemas/domains/static/js/domain.ui.js:220 #: pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/static/js/foreign_table.ui.js:463 @@ -3049,7 +3054,8 @@ msgstr "" "{0}" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:952 -msgid "Could not generate reversed engineered query for FTS Configuration node." +msgid "" +"Could not generate reversed engineered query for FTS Configuration node." msgstr "无法为 FTS 配置节点生成反向工程查询。" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js:51 @@ -3680,7 +3686,7 @@ msgstr "包..." #: pgadmin/browser/server_groups/servers/resource_groups/static/js/resource_group.js:82 #: pgadmin/browser/server_groups/servers/resource_groups/static/js/resource_group.js:88 msgid "This option is only available on EPAS servers." -msgstr "" +msgstr "此选项仅在 EPAS 服务器上可用。" #: pgadmin/browser/server_groups/servers/databases/schemas/packages/static/js/package.ui.js:100 msgid "System package?" @@ -3742,7 +3748,7 @@ msgstr "表" #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:77 msgid "Column cannot be empty." -msgstr "列不能为空" +msgstr "列不能为空。" #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:140 msgid "System sequence?" @@ -3790,10 +3796,12 @@ msgstr "所有者" #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:173 msgid "" "The OWNED BY option causes the sequence to be associated with a specific " -"table column, such that if that column (or its whole table) is dropped, " -"the sequence will be automatically dropped as well. The specified table " -"must have the same owner and be in the same schema as the sequence." -msgstr "所有者选项会使其分配到指定的数据表的列之上,当列或者表被删除时序列也将自动删除,指定的表必须和序列为同一所有者且在同一个架构中" +"table column, such that if that column (or its whole table) is dropped, the " +"sequence will be automatically dropped as well. The specified table must " +"have the same owner and be in the same schema as the sequence." +msgstr "" +"所有者选项会使其分配到指定的数据表的列之上,当列或者表被删除时序列也将自动删" +"除,指定的表必须和序列为同一所有者且在同一个架构中" #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:261 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.ui.js:651 @@ -3948,8 +3956,8 @@ msgstr "表被截断" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py:2058 msgid "" -"The table is currently locked and the operation cannot be completed. " -"Please try again later. \r\n" +"The table is currently locked and the operation cannot be completed. Please " +"try again later. \r\n" "Blocking Process ID : {0} Application Name : {1}" msgstr "" "表已锁定,操作无法完成,请稍后重试\r\n" @@ -4279,7 +4287,7 @@ msgstr "在服务器上找不到该对象。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py:883 msgid "Check constraint updated." -msgstr "检查约束已更新" +msgstr "检查约束已更新。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint.js:56 msgid "Check..." @@ -4398,7 +4406,7 @@ msgstr "访问方法" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/static/js/exclusion_constraint.ui.js:288 msgid "Change access method?" -msgstr "" +msgstr "更改访问方法?" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/static/js/exclusion_constraint.ui.js:289 msgid "Changing access method will clear columns collection" @@ -4437,7 +4445,7 @@ msgstr "约束" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/static/js/exclusion_constraint.ui.js:351 msgid "Columns/Expressions" -msgstr "" +msgstr "列/表达式" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/static/js/exclusion_constraint.ui.js:405 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.ui.js:143 @@ -4629,7 +4637,7 @@ msgstr "索引" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.ui.js:260 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/static/js/index.ui.js:493 msgid "Name cannot be empty in edit mode." -msgstr "" +msgstr "在编辑模式下,名称不能为空。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.ui.js:268 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/unique_constraint.ui.js:283 @@ -4866,7 +4874,7 @@ msgstr "全部启用" #: pgadmin/tools/erd/static/js/ERDModule.js:68 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:247 msgid "The selected tree node does not support this option." -msgstr "选择的树节点不支持这个选项" +msgstr "选择的树节点不支持这个选项。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js:95 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js:118 @@ -5041,12 +5049,13 @@ msgstr "示例: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:365 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:904 msgid "" -"Let's say, we want to create a partition table based per year for the " -"column 'saledate', having datatype 'date/timestamp', then we need to " -"specify the expression as 'extract(YEAR from saledate)' as partition key." +"Let's say, we want to create a partition table based per year for the column " +"'saledate', having datatype 'date/timestamp', then we need to specify the " +"expression as 'extract(YEAR from saledate)' as partition key." msgstr "" -"假设我们要为 \"saledate\" 列创建一个基于每年的分区表,其数据类型为\"date/timestamp\", 然后我们需要将表达式指定为" -" \"extract(YEAR from saledate)\" 作为分区键。" +"假设我们要为 \"saledate\" 列创建一个基于每年的分区表,其数据类型为\"date/" +"timestamp\", 然后我们需要将表达式指定为 \"extract(YEAR from saledate)\" 作为" +"分区键。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:383 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:922 @@ -5061,8 +5070,8 @@ msgstr "创建表: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:396 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:935 msgid "" -"User can create multiple partitions while creating new partitioned table." -" Operation switch is disabled in this scenario." +"User can create multiple partitions while creating new partitioned table. " +"Operation switch is disabled in this scenario." msgstr "用户可以在创建新的分区表时创建多个分区。在这种情况下禁用操作开关。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:398 @@ -5073,9 +5082,11 @@ msgstr "编辑现有表: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:399 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:938 msgid "" -"User can create/attach/detach multiple partitions. In attach operation " -"user can select table from the list of suitable tables to be attached." -msgstr "用户可以创建分离多个分区。在附加操作中, 用户可以从要附加的合适表列表中选择表。" +"User can create/attach/detach multiple partitions. In attach operation user " +"can select table from the list of suitable tables to be attached." +msgstr "" +"用户可以创建分离多个分区。在附加操作中, 用户可以从要附加的合适表列表中选择" +"表。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:401 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:940 @@ -5097,9 +5108,11 @@ msgstr "From/To/In 输入: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:405 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:944 msgid "" -"From/To/In input: Values for these fields must be quoted with single " -"quote. For more than one partition key values must be comma(,) separated." -msgstr "From/To/In 输入: 这些字段的值必须用单引号引用。对于多个分区键值必须用逗号 (,) 分隔。" +"From/To/In input: Values for these fields must be quoted with single quote. " +"For more than one partition key values must be comma(,) separated." +msgstr "" +"From/To/In 输入: 这些字段的值必须用单引号引用。对于多个分区键值必须用逗号 " +"(,) 分隔。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:407 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:946 @@ -5109,9 +5122,11 @@ msgstr "示例: From/To: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:408 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:947 msgid "" -"Enabled for range partition. Consider partitioned table with multiple " -"keys of type Integer, then values should be specified like '100','200'." -msgstr "针对范围分区启用。考虑具有整数类型的多个键的分区表, 然后应指定类似 \"100\"、\"200\"这样的值。" +"Enabled for range partition. Consider partitioned table with multiple keys " +"of type Integer, then values should be specified like '100','200'." +msgstr "" +"针对范围分区启用。考虑具有整数类型的多个键的分区表, 然后应指定类似 " +"\"100\"、\"200\"这样的值。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:410 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:949 @@ -5199,14 +5214,15 @@ msgstr "使用: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui.js:106 msgid "" "This expression will be added to queries that refer to the table if row " -"level security is enabled. Rows for which the expression returns true " -"will be visible. Any rows for which the expression returns false or null " -"will not be visible to the user (in a SELECT), and will not be available " -"for modification (in an UPDATE or DELETE). Such rows are silently " -"suppressed; no error is reported." +"level security is enabled. Rows for which the expression returns true will " +"be visible. Any rows for which the expression returns false or null will not " +"be visible to the user (in a SELECT), and will not be available for " +"modification (in an UPDATE or DELETE). Such rows are silently suppressed; no " +"error is reported." msgstr "" -"如果启用行级安全性,此表达式将添加到引用表的查询中。表达式返回 true 的行将可见。表达式返回 false 或 null 的任何行(在 " -"SELECT 中)将不可见,并且不能用于修改(在UPDATE 或 DELETE)。这样的行被默默的抑制;未报告错误。" +"如果启用行级安全性,此表达式将添加到引用表的查询中。表达式返回 true 的行将可" +"见。表达式返回 false 或 null 的任何行(在 SELECT 中)将不可见,并且不能用于修" +"改(在UPDATE 或 DELETE)。这样的行被默默的抑制;未报告错误。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui.js:108 msgid "With check: " @@ -5214,14 +5230,15 @@ msgstr "检查: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui.js:109 msgid "" -"This expression will be used in INSERT and UPDATE queries against the " -"table if row level security is enabled. Only rows for which the " -"expression evaluates to true will be allowed. An error will be thrown if " -"the expression evaluates to false or null for any of the records inserted" -" or any of the records that result from the update." +"This expression will be used in INSERT and UPDATE queries against the table " +"if row level security is enabled. Only rows for which the expression " +"evaluates to true will be allowed. An error will be thrown if the expression " +"evaluates to false or null for any of the records inserted or any of the " +"records that result from the update." msgstr "" -"如果启用行级安全性,则此表达式将用于针对表的 INSERT 和 UPDATE 查询。仅允许表达式计算为 true " -"的行。如果表达式对插入的任何记录或更新导致的任何记录计算为 false 或 null,则将引发错误。" +"如果启用行级安全性,则此表达式将用于针对表的 INSERT 和 UPDATE 查询。仅允许表" +"达式计算为 true 的行。如果表达式对插入的任何记录或更新导致的任何记录计算为 " +"false 或 null,则将引发错误。" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/__init__.py:45 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/static/js/rule.js:39 @@ -5392,7 +5409,9 @@ msgid "" "Please check if any policy exists. If no policy exists for the table, a " "default-deny policy is used, meaning that no rows are visible or can be " "modified by other users" -msgstr "请检查已存在的策略,如果数据表没有已存在的策略则使用默认策略,意味着其他用户将不可见也不能修改任何数据" +msgstr "" +"请检查已存在的策略,如果数据表没有已存在的策略则使用默认策略,意味着其他用户" +"将不可见也不能修改任何数据" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:612 msgid "Force RLS Policy?" @@ -5756,7 +5775,7 @@ msgstr "触发器" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py:317 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py:331 msgid "Could not find the specified trigger function" -msgstr "" +msgstr "找不到指定的触发函数" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py:697 msgid "Trigger is dropped" @@ -5902,7 +5921,7 @@ msgstr "子类型差异函数" #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.ui.js:438 msgid "Subtype cannot be empty" -msgstr "" +msgstr "子类型不能为空" #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.ui.js:546 #: pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.ui.js:549 @@ -6262,9 +6281,10 @@ msgstr "请输入视图定义。" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.ui.js:150 msgid "" -"Updating the definition will drop and re-create the materialized view. It" -" may result in loss of information about its dependent objects." -msgstr "更新定义将删除并重新创建物化视图。它可能会导致有关其依赖对象的信息丢失。" +"Updating the definition will drop and re-create the materialized view. It " +"may result in loss of information about its dependent objects." +msgstr "" +"更新定义将删除并重新创建物化视图。它可能会导致有关其依赖对象的信息丢失。" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.js:87 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.js:93 @@ -6282,7 +6302,7 @@ msgstr "安全保障?" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:86 msgid "Security invoker?" -msgstr "" +msgstr "安全调用程序?" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:90 msgid "Check options" @@ -6307,11 +6327,13 @@ msgstr "请进入代码视图。" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:176 msgid "" -"Changing the columns in a view requires dropping and re-creating the " -"view. This may fail if other objects are dependent upon this view, or may" -" cause procedural functions to fail if they are not modified to take " -"account of the changes." -msgstr "更改视图中的列需要删除和重新创建视图。如果其他对象依赖于此视图,则可能会失败;如果未修改过程函数以考虑更改,则可能会失败。" +"Changing the columns in a view requires dropping and re-creating the view. " +"This may fail if other objects are dependent upon this view, or may cause " +"procedural functions to fail if they are not modified to take account of the " +"changes." +msgstr "" +"更改视图中的列需要删除和重新创建视图。如果其他对象依赖于此视图,则可能会失败;" +"如果未修改过程函数以考虑更改,则可能会失败。" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:178 msgid "Do you wish to continue?" @@ -6353,13 +6375,12 @@ msgid "Connect Database" msgstr "连接数据库" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:107 -#, fuzzy msgid "Selected database is already connected." -msgstr "数据库已连接。" +msgstr "所选数据库已连接。" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:112 msgid "Delete (Force)" -msgstr "" +msgstr "删除(强制)" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:117 #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:244 @@ -6367,9 +6388,8 @@ msgid "Disconnect from database" msgstr "断开数据库" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:119 -#, fuzzy msgid "Selected database is already disconnected." -msgstr "数据库已连接。" +msgstr "所选数据库已断开连接。" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:124 msgid "ERD For Database" @@ -6392,7 +6412,7 @@ msgstr "确定要断开数据库 - %s 的链接吗?" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:418 msgid "Connect to database." -msgstr "连接数据库" +msgstr "连接到数据库。" #: pgadmin/browser/server_groups/servers/databases/static/js/database.js:434 msgid "Connect to database" @@ -6431,7 +6451,8 @@ msgstr "是否为模板?" msgid "" "Note: When the preferences setting 'show template databases' is set to " "false, then template databases won't be displayed in the object explorer." -msgstr "提示:当设置中'显示模板数据库'为假时,模板数据库将不会在对象浏览器中显示" +msgstr "" +"提示:当设置中'显示模板数据库'为假时,模板数据库将不会在对象浏览器中显示" #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:157 msgid "Allow connections?" @@ -6447,60 +6468,52 @@ msgstr "架构限制" #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:208 msgid "" -"Note: Changes to the schema restriction will require the Schemas node in " -"the browser to be refreshed before they will be shown." +"Note: Changes to the schema restriction will require the Schemas node in the " +"browser to be refreshed before they will be shown." msgstr "注意:对架构限制的更改将要求在显示之前刷新浏览器中的架构节点。" #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:218 msgid "" -"Please refresh the Schemas node to make changes to the schema restriction" -" take effect." +"Please refresh the Schemas node to make changes to the schema restriction " +"take effect." msgstr "请刷新架构节点以使对架构限制的更改生效。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/__init__.py:53 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:34 -#, fuzzy msgid "Subscriptions" -msgstr "描述" +msgstr "订阅" #: pgadmin/browser/server_groups/servers/databases/subscriptions/__init__.py:180 -#, fuzzy msgid "Could not find the subscription information." -msgstr "找不到转换信息。" +msgstr "无法找到订阅信息。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/__init__.py:330 -#, fuzzy msgid "Could not find the specified subscription." -msgstr "找不到指定的用户映射。" +msgstr "无法到指定的订阅。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/__init__.py:538 -#, fuzzy msgid "Subscription dropped" -msgstr "分区已删除" +msgstr "订阅已删除" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:50 #: pgadmin/misc/cloud/static/js/azure.js:324 #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:218 -#, fuzzy msgid "Subscription" -msgstr "描述" +msgstr "订阅" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:72 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:78 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:84 -#, fuzzy msgid "Subscription..." -msgstr "函数..." +msgstr "订阅..." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:116 -#, fuzzy msgid "Publication fetched successfully." -msgstr "密码已成功更改。" +msgstr "发布已获取成功。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.js:121 -#, fuzzy msgid "Check connection?" -msgstr "是否允许连接?" +msgstr "检查连接?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:126 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:148 @@ -6538,8 +6551,8 @@ msgstr "连接" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:165 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:181 msgid "" -"To apply changes to the connection configuration, please disconnect from " -"the server and then reconnect." +"To apply changes to the connection configuration, please disconnect from the " +"server and then reconnect." msgstr "若要对连接配置应用更改,请断开与服务器的连接,然后重新连接。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:159 @@ -6559,12 +6572,10 @@ msgid "Password" msgstr "密码" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:166 -#, fuzzy msgid "Connection timeout" -msgstr "连接限制" +msgstr "连接超时" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:171 -#, fuzzy msgid "Passfile" msgstr "密码文件" @@ -6643,9 +6654,8 @@ msgstr "SSL 压缩?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:292 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:300 -#, fuzzy msgid "Copy data?" -msgstr "仅数据" +msgstr "复制数据?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:296 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:304 @@ -6655,17 +6665,17 @@ msgid "" msgstr "指定发布任务开始时已有数据是否复制到该发布中" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:308 -#, fuzzy msgid "Create slot?" -msgstr "要创建角色吗?" +msgstr "创建插槽?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:313 msgid "" "Specifies whether the command should create the replication slot on the " "publisher.This field will be disabled and set to false if subscription " -"connects to same database.Otherwise, the CREATE SUBSCRIPTION call will " -"hang." -msgstr "指定命令是否在发布任务中创建复制槽,当连接到同一个数据库时将被禁用,否则创建发布命令将会挂起" +"connects to same database.Otherwise, the CREATE SUBSCRIPTION call will hang." +msgstr "" +"指定命令是否在发布任务中创建复制槽,当连接到同一个数据库时将被禁用,否则创建" +"发布命令将会挂起" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:317 #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:297 @@ -6682,33 +6692,31 @@ msgstr "指定订阅是否可以激活复制或是否只能在未启动时进行 #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:325 msgid "Refresh publication?" -msgstr "刷新发布" +msgstr "刷新发布?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:328 msgid "Fetch missing table information from publisher." -msgstr "从发布任务中获取缺失的表信息" +msgstr "从发布者获取缺失的表信息" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:337 -#, fuzzy msgid "Connect?" -msgstr "是否已连接?" +msgstr "连接?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:341 msgid "" -"Specifies whether the CREATE SUBSCRIPTION should connect to the publisher" -" at all. Setting this to false will change default values of enabled, " +"Specifies whether the CREATE SUBSCRIPTION should connect to the publisher at " +"all. Setting this to false will change default values of enabled, " "create_slot and copy_data to false." msgstr "指定创建订阅命令是否可以连接到发布任务" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:345 -#, fuzzy msgid "Slot name" -msgstr "角色名称" +msgstr "插槽名称" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:348 msgid "" -"Name of the replication slot to use. The default behavior is to use the " -"name of the subscription for the slot name." +"Name of the replication slot to use. The default behavior is to use the name " +"of the subscription for the slot name." msgstr "使用的复制槽名称,默认将使用订阅名称作为复制槽名称" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:352 @@ -6717,13 +6725,13 @@ msgstr "同步提交" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:354 msgid "" -"The value of this parameter overrides the synchronous_commit setting. The" -" default value is off." +"The value of this parameter overrides the synchronous_commit setting. The " +"default value is off." msgstr "此值覆盖'同步提交'设置,默认值为off" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:373 msgid "Either Host name, Address must be specified." -msgstr "必须指定主机名或地址" +msgstr "必须指定主机名或地址。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:381 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:359 @@ -6736,9 +6744,8 @@ msgid "Port must be specified." msgstr "必须指定端口。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:397 -#, fuzzy msgid "Publication must be specified." -msgstr "必须指定端口。" +msgstr "必须指定发布。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:406 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:381 @@ -6761,14 +6768,12 @@ msgid "SSH Tunnel identity file must be specified." msgstr "必须指定 SSH 隧道身份文件。" #: pgadmin/browser/server_groups/servers/databases/subscriptions/templates/subscriptions/sql/default/stats.sql:2 -#, fuzzy msgid "Subscription name" msgstr "订阅名称" #: pgadmin/browser/server_groups/servers/databases/subscriptions/templates/subscriptions/sql/default/stats.sql:3 -#, fuzzy msgid "Latest end time" -msgstr "最后结束时间" +msgstr "最新结束时间" #: pgadmin/browser/server_groups/servers/databases/subscriptions/templates/subscriptions/sql/default/stats.sql:4 msgid "Latest end lsn" @@ -7403,7 +7408,7 @@ msgstr "ID" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:301 #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:307 msgid "YYYY-MM-DD HH:mm:ss Z" -msgstr "" +msgstr "YYYY-MM-DD HH:mm:ss Z" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:305 msgid "End" @@ -7417,7 +7422,7 @@ msgstr "重复" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:314 msgid "Schedules are specified using a " -msgstr "定时任务被指定使用" +msgstr "定时任务被指定使用 " #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:315 msgid "cron-style" @@ -7425,7 +7430,7 @@ msgstr "定时风格" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:318 msgid "For each selected time or date element, the schedule will execute." -msgstr "每一个指定的时间或日期任务都会执行" +msgstr "每一个指定的时间或日期任务都会执行。" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:320 msgid "" @@ -7435,22 +7440,26 @@ msgstr "例如:要在每小时的5分钟后执行,只需要在分钟的列 #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:322 msgid "" -"Values from more than one field may be specified in order to further " -"control the schedule." +"Values from more than one field may be specified in order to further control " +"the schedule." msgstr "多个字段的值可以用来指定定时任务的执行" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:324 msgid "" "e.g. To execute at 12:05 and 14:05 every Monday and Thursday, you would " "click minute 05, hours 12 and 14, and weekdays Monday and Thursday." -msgstr "例如:要在每个周一和周三的12:05和14:05你可以点击分钟05 消失12和14以及工作日周一和周三" +msgstr "" +"例如:要在每个周一和周三的12:05和14:05你可以点击分钟05 消失12和14以及工作日周" +"一和周三" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:326 msgid "" -"For additional flexibility, the Month Days check list includes an extra " -"Last Day option. This matches the last day of the month, whether it " -"happens to be the 28th, 29th, 30th or 31st." -msgstr "额外的特性:月份第几天列表包含一个额外的最后一天选项,这将匹配该月最后一天,无论当月最后一天是28日、20日、30日、31日" +"For additional flexibility, the Month Days check list includes an extra Last " +"Day option. This matches the last day of the month, whether it happens to be " +"the 28th, 29th, 30th or 31st." +msgstr "" +"额外的特性:月份第几天列表包含一个额外的最后一天选项,这将匹配该月最后一天," +"无论当月最后一天是28日、20日、30日、31日" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:330 msgid "Week days" @@ -7497,8 +7506,8 @@ msgstr "作业类" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:72 msgid "" -"Please select a class to categorize the job. This option will not affect " -"the way the job runs." +"Please select a class to categorize the job. This option will not affect the " +"way the job runs." msgstr "请选择一个类对作业进行分类。此选项不会影响作业的运行方式。" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:75 @@ -7508,10 +7517,11 @@ msgstr "主机代理" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:80 msgid "" -"Enter the hostname of a machine running pgAgent if you wish to ensure " -"only that machine will run this job. Leave blank if any host may run the " -"job." -msgstr "如果您希望确保只有该计算机将运行此作业,请输入运行pgAgent的计算机的主机名。 如果任何主机可以运行作业,请留空。" +"Enter the hostname of a machine running pgAgent if you wish to ensure only " +"that machine will run this job. Leave blank if any host may run the job." +msgstr "" +"如果您希望确保只有该计算机将运行此作业,请输入运行pgAgent的计算机的主机名。 " +"如果任何主机可以运行作业,请留空。" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:84 msgid "Created" @@ -7598,7 +7608,9 @@ msgid "" "Select Local if the job step will execute on the local " "database server, or Remote to specify a remote database " "server." -msgstr "如果任务步骤将在本地数据库服务器上执行请选择Local,或选择Remote以指定远程数据库服务器。" +msgstr "" +"如果任务步骤将在本地数据库服务器上执行请选择Local,或选择" +"Remote以指定远程数据库服务器。" #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:138 msgid "Please select the database on which the job step will run." @@ -7610,21 +7622,21 @@ msgstr "连接字符串" #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:144 msgid "" -"Please specify the connection string for the remote database server. Each" -" parameter setting is in the form keyword = value. Spaces around the " -"equal sign are optional. To write an empty value, or a value containing " -"spaces, surround it with single quotes, e.g., keyword = 'a value'. Single" -" quotes and backslashes within the value must be escaped with a " -"backslash, i.e., ' and \\.
For more information, please see the " -"documentation on libpq connection " -"strings." -msgstr "" -"请为远程数据库服务器指定连接字符串。每个参数的设置都是“关键字 = " -"值”的形式。等号周围的空格是可选的。要写入空值,或包含空格的值,请用单引号括起来,例如:关键字 " -"='值'。值中的单引号和反斜杠必须用反斜杠转义,也就是说 '和 \\。
更多详细信息,请参阅文档 For more information, please see the documentation on libpq connection strings。" +"CONNSTRING\" target=\"_blank\">libpq connection strings." +msgstr "" +"请为远程数据库服务器指定连接字符串。每个参数的设置都是“关键字 = 值”的形式。等" +"号周围的空格是可选的。要写入空值,或包含空格的值,请用单引号括起来,例如:关" +"键字 ='值'。值中的单引号和反斜杠必须用反斜杠转义,也就是说 '和 \\。
更多详" +"细信息,请参阅文档 libpq connection strings。" #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:147 msgid "On error" @@ -7770,8 +7782,7 @@ msgstr "连接限制必须是一个整数值,或者等于-1。" #: pgadmin/browser/server_groups/servers/roles/__init__.py:295 msgid "" "\n" -"Role members information must be passed as an array of JSON objects in " -"the\n" +"Role members information must be passed as an array of JSON objects in the\n" "following format:\n" "\n" "rolmembers:[{\n" @@ -7781,6 +7792,7 @@ msgid "" " ...\n" "]" msgstr "" +"\n" "角色成员信息必须以下列JSON对象格式来传递:\n" "\n" "rolmembers:[{\n" @@ -7793,8 +7805,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:313 msgid "" "\n" -"Role membership information must be passed as a string representing an " -"array of\n" +"Role membership information must be passed as a string representing an array " +"of\n" "JSON objects in the following format:\n" "rolmembers:{\n" " 'added': [{\n" @@ -7841,8 +7853,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:354 msgid "" "\n" -"Role membership information must be passed as an array of JSON objects in" -" the\n" +"Role membership information must be passed as an array of JSON objects in " +"the\n" "following format:\n" "\n" "rolmembership:[{\n" @@ -7865,8 +7877,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:372 msgid "" "\n" -"Role membership information must be passed as a string representing an " -"array of\n" +"Role membership information must be passed as a string representing an array " +"of\n" "JSON objects in the following format:\n" "rolmembership:{\n" " 'added': [{\n" @@ -7914,8 +7926,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:412 msgid "" "\n" -"Security Label must be passed as an array of JSON objects in the " -"following\n" +"Security Label must be passed as an array of JSON objects in the following\n" "format:\n" "seclabels:[{\n" " provider: ,\n" @@ -7937,8 +7948,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:427 msgid "" "\n" -"Security Label must be passed as an array of JSON objects in the " -"following\n" +"Security Label must be passed as an array of JSON objects in the following\n" "format:\n" "seclabels:{\n" " 'added': [{\n" @@ -8148,11 +8158,11 @@ msgstr "检索角色的变量选项时出错。{0}" #: pgadmin/browser/server_groups/servers/roles/__init__.py:1435 msgid "Reassign owned executed successfully!" -msgstr "再分配所有者执行成功" +msgstr "重新分配所有者成功执行!" #: pgadmin/browser/server_groups/servers/roles/__init__.py:1437 msgid "Drop owned executed successfully!" -msgstr "删除所有者信息执行成功" +msgstr "删除所有者成功执行!" #: pgadmin/browser/server_groups/servers/roles/static/js/role.js:51 msgid "Login/Group Role" @@ -8188,7 +8198,7 @@ msgstr "帐户过期" msgid "" "Please note that if you leave this field blank, then password will never " "expire." -msgstr "请注意如果此项留空那么密码将不会过期" +msgstr "请注意,如果你把这个字段留空,那么密码将永远不会过期。" #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:106 msgid "No Expiry" @@ -8284,8 +8294,8 @@ msgstr "串联?" #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:142 msgid "" -"Note: CASCADE will automatically drop objects that depend on the affected" -" objects, and in turn all objects that depend on those objects" +"Note: CASCADE will automatically drop objects that depend on the affected " +"objects, and in turn all objects that depend on those objects" msgstr "提示:串联 选项会自动删除所有依赖受影响对象的对象" #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:146 @@ -8343,33 +8353,28 @@ msgid "Select folder" msgstr "选择目录" #: pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js:65 -#, fuzzy msgid "Select binary path..." -msgstr "选择一项..." +msgstr "选择二进制路径..." #: pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js:65 -#, fuzzy msgid "Enter binary path..." -msgstr "二进制路径" +msgstr "输入二进制路径..." #: pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js:71 -#, fuzzy msgid "Validate Path" -msgstr "是否验证?" +msgstr "验证路径" #: pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js:71 -#, fuzzy msgid "Path should not be empty." -msgstr "选项不能为空。" +msgstr "路径不应为空。" #: pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js:76 -#, fuzzy msgid "Validate binary path" -msgstr "二进制路径" +msgstr "验证二进制路径" #: pgadmin/browser/server_groups/servers/static/js/binary_path.ui.js:79 msgid "Failed to validate binary path." -msgstr "验证二进制目录失败" +msgstr "验证二进制路径失败。" #: pgadmin/browser/server_groups/servers/static/js/membership.ui.js:41 msgid "User/Role" @@ -8427,7 +8432,7 @@ msgstr "连接服务器" #: pgadmin/browser/server_groups/servers/static/js/server.js:75 msgid "Database server is already connected." -msgstr "已经连接到数据库服务器" +msgstr "已经连接到数据库服务器。" #: pgadmin/browser/server_groups/servers/static/js/server.js:80 #: pgadmin/browser/server_groups/servers/static/js/server.js:257 @@ -8436,7 +8441,7 @@ msgstr "端口服务器连接" #: pgadmin/browser/server_groups/servers/static/js/server.js:82 msgid "Database server is already disconnected." -msgstr "数据库服务器已断开连接" +msgstr "数据库服务器已断开连接。" #: pgadmin/browser/server_groups/servers/static/js/server.js:88 msgid "Reload Configuration" @@ -8444,8 +8449,8 @@ msgstr "重新加载配置" #: pgadmin/browser/server_groups/servers/static/js/server.js:90 msgid "" -"Please select a server from the object explorer to reload the " -"configuration files." +"Please select a server from the object explorer to reload the configuration " +"files." msgstr "请从对象浏览器中选择一个服务器来重载配置文件" #: pgadmin/browser/server_groups/servers/static/js/server.js:95 @@ -8454,8 +8459,7 @@ msgstr "添加命名还原点..." #: pgadmin/browser/server_groups/servers/static/js/server.js:97 msgid "" -"Please select any server from the object explorer to Add Named Restore " -"Point." +"Please select any server from the object explorer to Add Named Restore Point." msgstr "请从对象浏览器中选择一个服务来添加命名还原点" #: pgadmin/browser/server_groups/servers/static/js/server.js:102 @@ -8472,8 +8476,8 @@ msgstr "暂停WAL重放" #: pgadmin/browser/server_groups/servers/static/js/server.js:111 msgid "" -"Please select a connected database as a Super user and run in Recovery " -"mode to Pause Replay of WAL." +"Please select a connected database as a Super user and run in Recovery mode " +"to Pause Replay of WAL." msgstr "请选择一个已用管理员连接的数据库运行恢复模式来暂停Wal重放" #: pgadmin/browser/server_groups/servers/static/js/server.js:116 @@ -8482,8 +8486,8 @@ msgstr "继续WAL重放" #: pgadmin/browser/server_groups/servers/static/js/server.js:118 msgid "" -"Please select a connected database as a Super user and run in Recovery " -"mode to Resume Replay of WAL." +"Please select a connected database as a Super user and run in Recovery mode " +"to Resume Replay of WAL." msgstr "请选择一个已用管理员连接的数据库运行恢复模式来继续Wal重放" #: pgadmin/browser/server_groups/servers/static/js/server.js:123 @@ -8540,18 +8544,18 @@ msgstr "清除 SSH 隧道密码" #: pgadmin/browser/server_groups/servers/static/js/server.js:481 #, python-format msgid "" -"Are you sure you want to clear the saved password of SSH Tunnel for " -"server %s?" +"Are you sure you want to clear the saved password of SSH Tunnel for server " +"%s?" msgstr "确实要清除服务器 %s 的 SSH 隧道的保存密码吗?" #: pgadmin/browser/server_groups/servers/static/js/server.js:589 msgid "" -"You have connected to a server version that is older than is supported by" -" pgAdmin. This may cause pgAdmin to break in strange and unpredictable " -"ways. Or a plague of frogs. Either way, you have been warned!" +"You have connected to a server version that is older than is supported by " +"pgAdmin. This may cause pgAdmin to break in strange and unpredictable ways. " +"Or a plague of frogs. Either way, you have been warned!" msgstr "" -"您已连接到比 pgAdmin 支持的更旧的服务器版本。这可能会导致 pgAdmin " -"以异常和不可预知的方式中断。或青蛙的瘟疫。无论如何,你都会被警告!" +"您已连接到比 pgAdmin 支持的更旧的服务器版本。这可能会导致 pgAdmin 以异常和不" +"可预知的方式中断。或青蛙的瘟疫。无论如何,你都会被警告!" #: pgadmin/browser/server_groups/servers/static/js/server.js:592 msgid "Server connected" @@ -8559,7 +8563,7 @@ msgstr "已连接服务器" #: pgadmin/browser/server_groups/servers/static/js/server.js:657 msgid "Connect to server." -msgstr "连接到服务器" +msgstr "连接到服务器。" #: pgadmin/browser/server_groups/servers/static/js/server.js:667 msgid "Connect to Server" @@ -8668,11 +8672,11 @@ msgstr "执行期限(秒)" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:337 msgid "Either Host name or Service must be specified." -msgstr "必须指定主机名和服务" +msgstr "必须指定主机名和服务。" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:350 msgid "Host name must be valid hostname or IPv4 or IPv6 address." -msgstr "主机名必须是有效的主机名、IPV4地址、IPV6地址" +msgstr "主机名必须是有效的主机名、IPV4地址、IPV6地址。" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:419 msgid "Host address" @@ -8742,7 +8746,7 @@ msgstr "TCP用户超时(毫秒)" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:448 msgid "TTY" -msgstr "" +msgstr "TTY" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:451 msgid "Replication" @@ -8750,11 +8754,11 @@ msgstr "复制" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:452 msgid "on" -msgstr "" +msgstr "开" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:452 msgid "off" -msgstr "" +msgstr "关" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:452 msgid "database" @@ -8799,22 +8803,22 @@ msgstr "SSL最小协议版本" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:486 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:491 msgid "TLSv1" -msgstr "" +msgstr "TLSv1" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:486 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:491 msgid "TLSv1.1" -msgstr "" +msgstr "TLSv1.1" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:486 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:491 msgid "TLSv1.2" -msgstr "" +msgstr "TLSv1.2" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:487 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:492 msgid "TLSv1.3" -msgstr "" +msgstr "TLSv1.3" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:489 msgid "SSL max protocol version" @@ -8945,12 +8949,11 @@ msgstr "位置" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:104 msgid "'Location' cannot be empty." -msgstr "'位置'不能为空" +msgstr "'位置'不能为空。" #: pgadmin/browser/server_groups/servers/templates/servers/password.html:5 msgid "" -"Please enter the password for the user '{0}' to connect the server - " -"\"{1}\"" +"Please enter the password for the user '{0}' to connect the server - \"{1}\"" msgstr "请输入用户'{0}'的密码以连接服务器 - '{1}'" #: pgadmin/browser/server_groups/servers/templates/servers/password.html:8 @@ -8967,8 +8970,7 @@ msgstr "保存密码" #: pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html:5 msgid "" -"SSH Tunnel password for the identity file '{0}' to connect the server " -"\"{1}\"" +"SSH Tunnel password for the identity file '{0}' to connect the server \"{1}\"" msgstr "用于连接服务器 \"{1}\" 的标识文件 \"{0}\" 的 SSH 隧道密码" #: pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html:7 @@ -8980,7 +8982,8 @@ msgid "Database server password for the user to connect the server \"{0}\"" msgstr "用户连接服务器\"{0}\"的数据库服务器密码" #: pgadmin/browser/server_groups/servers/templates/servers/tunnel_password.html:30 -msgid "Database server password for the user '{0}' to connect the server \"{1}\"" +msgid "" +"Database server password for the user '{0}' to connect the server \"{1}\"" msgstr "用于用户 \"{0}\" 连接服务器 \"{1}\" 的数据库服务器密码" #: pgadmin/browser/server_groups/servers/templates/servers/sql/default/stats.sql:5 @@ -9071,19 +9074,16 @@ msgid "Help" msgstr "帮助" #: pgadmin/browser/static/js/MainMenuFactory.js:40 -#, fuzzy msgid "Runtime" -msgstr "截断" +msgstr "运行时" #: pgadmin/browser/static/js/MainMenuFactory.js:44 -#, fuzzy msgid "Configure..." -msgstr "FTS配置..." +msgstr "配置…" #: pgadmin/browser/static/js/MainMenuFactory.js:45 -#, fuzzy msgid "View log..." -msgstr "视图..." +msgstr "查看日志..." #: pgadmin/browser/static/js/MainMenuFactory.js:46 msgid "Enter Full Screen" @@ -9129,7 +9129,7 @@ msgstr "注册" #: pgadmin/browser/static/js/browser.js:460 msgid "No menu available for this object." -msgstr "此对象没有可用菜单" +msgstr "此对象没有可用菜单。" #: pgadmin/browser/static/js/browser.js:545 #: pgadmin/browser/static/js/preferences.js:139 @@ -9179,21 +9179,22 @@ msgstr "搜索对象..." #: pgadmin/browser/static/js/heartbeat.js:40 msgid "" -"pgAdmin server not responding, try to login again: ${error.message || " -"error.response.data.errormsg}" -msgstr "pgAdmin服务器无响应,请重新登录:${error.message || error.response.data.errormsg}" +"pgAdmin server not responding, try to login again: ${error.message || error." +"response.data.errormsg}" +msgstr "" +"pgAdmin服务器无响应,请重新登录:${error.message || error.response.data." +"errormsg}" #: pgadmin/browser/static/js/heartbeat.js:42 msgid "" -"Server heartbeat logging error: ${error.message || " -"error.response.data.errormsg}" +"Server heartbeat logging error: ${error.message || error.response.data." +"errormsg}" msgstr "服务器心跳记录错误:${error.message || error.response.data.errormsg}" #: pgadmin/browser/static/js/layout.js:80 msgid "" -"pgAdmin has reset the layout because the previously saved layout is " -"invalid." -msgstr "因上次保存的布局信息失效,pgAdmin已重置布局" +"pgAdmin has reset the layout because the previously saved layout is invalid." +msgstr "因上次保存的布局信息失效,pgAdmin已重置布局。" #: pgadmin/browser/static/js/layout.js:162 msgid "Failed to save the lock layout setting." @@ -9201,11 +9202,11 @@ msgstr "未能保存锁定布局设置。" #: pgadmin/browser/static/js/node.js:149 msgid "Refresh..." -msgstr "刷新中……" +msgstr "刷新..." #: pgadmin/browser/static/js/node.js:161 msgid "Properties..." -msgstr "属性设置……" +msgstr "属性..." #: pgadmin/browser/static/js/node.js:180 #, python-format @@ -9214,7 +9215,7 @@ msgstr "移除%s" #: pgadmin/browser/static/js/node.js:199 msgid "Delete (Cascade)" -msgstr "" +msgstr "删除(级联)" #: pgadmin/browser/static/js/node.js:261 #, python-format @@ -9233,7 +9234,7 @@ msgstr "创建-%s" #: pgadmin/browser/static/js/node.js:663 #, python-format msgid "Register - %s" -msgstr "" +msgstr "注册 - %s" #: pgadmin/browser/static/js/node.js:680 #, python-format @@ -9243,8 +9244,8 @@ msgstr "您确定要停止编辑%s\"%s\"的属性吗?" #: pgadmin/browser/static/js/node.js:682 #, python-format msgid "" -"Are you sure want to reset the current changes and re-open the panel for " -"%s \"%s\"?" +"Are you sure want to reset the current changes and re-open the panel for %s " +"\"%s\"?" msgstr "您确定要重置当前更改并重新打开%s\"%s\"的面板吗?" #: pgadmin/browser/static/js/node.js:686 @@ -9254,27 +9255,26 @@ msgstr "正在编辑?" #: pgadmin/browser/static/js/node.js:739 #, python-format msgid "" -"Delete database with the force option will attempt to terminate all " -"existing connections to the \"%s\" database. Are you sure you want to " -"proceed?" -msgstr "" +"Delete database with the force option will attempt to terminate all existing " +"connections to the \"%s\" database. Are you sure you want to proceed?" +msgstr "强制删除数据库将终止与“%s”数据库的所有现有连接。您确定要继续吗?" #: pgadmin/browser/static/js/node.js:740 #, python-format msgid "Delete FORCE %s?" -msgstr "" +msgstr "删除强制%s?" #: pgadmin/browser/static/js/node.js:744 #, python-format msgid "" -"Are you sure you want to delete %s \"%s\" and all the objects that depend" -" on it?" -msgstr "" +"Are you sure you want to delete %s \"%s\" and all the objects that depend on " +"it?" +msgstr "是否确实要删除%s“%s”以及依赖于它的所有对象?" #: pgadmin/browser/static/js/node.js:745 #, python-format msgid "Delete CASCADE %s?" -msgstr "" +msgstr "删除级联%s?" #: pgadmin/browser/static/js/node.js:750 #, python-format @@ -9294,12 +9294,12 @@ msgstr "删除 %s?" #: pgadmin/browser/static/js/node.js:760 #, python-format msgid "Are you sure you want to delete %s \"%s\"?" -msgstr "" +msgstr "是否确实要删除%s“%s”?" #: pgadmin/browser/static/js/node.js:761 #, python-format msgid "Delete %s?" -msgstr "" +msgstr "删除 %s?" #: pgadmin/browser/static/js/node.js:767 #, python-format @@ -9315,7 +9315,7 @@ msgstr "移除/删除 %s错误:\"%s\"" #: pgadmin/browser/static/js/node_view.jsx:96 #: pgadmin/misc/statistics/static/js/Statistics.jsx:225 msgid "The master password is not set." -msgstr "主密码未设置" +msgstr "主密码未设置。" #: pgadmin/browser/static/js/node_view.jsx:156 msgid "Changes will be lost. Are you sure you want to close the dialog?" @@ -9323,7 +9323,6 @@ msgstr "更改将丢失。您确认要关闭对话框?" #: pgadmin/browser/static/js/quick_search/trigger_search.js:34 #: pgadmin/browser/static/js/quick_search/trigger_search.js:208 -#, fuzzy msgid "Searching..." msgstr "正在搜索...." @@ -9366,10 +9365,10 @@ msgstr "" #: pgadmin/browser/templates/browser/browser.html:6 msgid "" "Your browser was detected as {0} version\n" -" {1}, which pgAdmin has not been tested with. pgAdmin" -" may\n" -" not work as expected, and any issues reported when using this browser" -" may\n" +" {1}, which pgAdmin has not been tested with. pgAdmin " +"may\n" +" not work as expected, and any issues reported when using this browser " +"may\n" " not be fixed." msgstr "" "你的浏览器被检测为 {0} 版本\n" @@ -9380,12 +9379,13 @@ msgstr "" #: pgadmin/browser/templates/browser/browser.html:11 msgid "" "Please visit the FAQ to " -"see the\n" +" href=\"https://www.pgadmin.org/faq/#11\" target=\"_new\">FAQ to see " +"the\n" " supported browsers." msgstr "" "请访问 FAQ,以查看\n" +" href=\"https://www.pgadmin.org/faq/#11\" target=\"_new\">FAQ,以查" +"看\n" " 支持的浏览器。" #: pgadmin/browser/templates/browser/index.html:92 @@ -9403,11 +9403,11 @@ msgstr "%(appname)s" #: pgadmin/browser/templates/browser/kerberos_login.html:9 msgid "Login Failed." -msgstr "登录失败" +msgstr "登录失败。" #: pgadmin/browser/templates/browser/kerberos_logout.html:9 msgid "Logged out successfully." -msgstr "登出成功" +msgstr "已成功注销。" #: pgadmin/browser/templates/browser/messages.html:6 #: pgadmin/misc/file_manager/static/js/components/Uploader.jsx:185 @@ -9423,15 +9423,17 @@ msgstr "关闭" #: pgadmin/browser/templates/browser/upgrade.html:1 msgid "" -"You are currently running version {0} of {1}, however the current version" -" is {2}." +"You are currently running version {0} of {1}, however the current version is " +"{2}." msgstr "您当前正在运行 {1} 的版本 {0}, 但当前版本为 {2}。" #: pgadmin/browser/templates/browser/upgrade.html:3 msgid "" -"Please click here for more information." -msgstr "请点击 这里 了解更多信息." +"Please click here " +"for more information." +msgstr "" +"请点击 这里 了解更多" +"信息." #: pgadmin/browser/templates/browser/js/messages.js:30 msgid "Click here for details." @@ -9468,7 +9470,7 @@ msgstr "\"%s\"必须小于或等于%s。" #: pgadmin/browser/templates/browser/js/messages.js:39 #, python-format msgid "'%s' cannot be empty." -msgstr "'%s'不能为空" +msgstr "“%s”不能为空。" #: pgadmin/browser/templates/browser/js/messages.js:42 #: pgadmin/misc/sql/static/js/SQL.jsx:62 @@ -9606,9 +9608,10 @@ msgstr "显示鼠标悬停工具提示?" #: pgadmin/dashboard/__init__.py:165 msgid "" -"If set to True, tooltip will appear on mouse hover on the graph lines " -"giving the data point details" -msgstr "如果设置为 True, 则工具提示将显示在提供数据点详细信息的图形线上的鼠标悬停上" +"If set to True, tooltip will appear on mouse hover on the graph lines giving " +"the data point details" +msgstr "" +"如果设置为 True, 则工具提示将显示在提供数据点详细信息的图形线上的鼠标悬停上" #: pgadmin/dashboard/__init__.py:172 msgid "Chart line width" @@ -9653,15 +9656,15 @@ msgstr "上次状态更改于" #: pgadmin/dashboard/static/js/Dashboard.jsx:150 msgid "Sessions" -msgstr "会话集合" +msgstr "会话" #: pgadmin/dashboard/static/js/Dashboard.jsx:150 msgid "Locks" -msgstr "锁集合" +msgstr "锁" #: pgadmin/dashboard/static/js/Dashboard.jsx:150 msgid "Prepared Transactions" -msgstr "预准备事务" +msgstr "准备事务" #: pgadmin/dashboard/static/js/Dashboard.jsx:159 msgid "Configuration" @@ -9833,7 +9836,7 @@ msgstr "正在加载仪表盘..." #: pgadmin/dashboard/static/js/Dashboard.jsx:848 #: pgadmin/dashboard/static/js/Dashboard.jsx:853 msgid "Active sessions only" -msgstr "" +msgstr "仅活动会话" #: pgadmin/dashboard/static/js/Dashboard.jsx:883 #: pgadmin/dashboard/static/js/Dashboard.jsx:885 @@ -9855,8 +9858,7 @@ msgstr "渲染图形时出错。" #: pgadmin/dashboard/static/js/Graphs.jsx:201 msgid "" -"Not connected to the server or the connection to the server has been " -"closed." +"Not connected to the server or the connection to the server has been closed." msgstr "未连接到服务器或与服务器的连接已关闭。" #: pgadmin/dashboard/static/js/Graphs.jsx:258 @@ -9902,13 +9904,13 @@ msgstr "开源" #: pgadmin/dashboard/static/js/WelcomeDashboard.jsx:144 msgid "" "pgAdmin is an Open Source administration and management tool for the " -"PostgreSQL database. It includes a graphical administration interface, an" -" SQL query tool, a procedural code debugger and much more. The tool is " -"designed to answer the needs of developers, DBAs and system " -"administrators alike." +"PostgreSQL database. It includes a graphical administration interface, an " +"SQL query tool, a procedural code debugger and much more. The tool is " +"designed to answer the needs of developers, DBAs and system administrators " +"alike." msgstr "" -"pgAdmin 是 PostgreSQL 数据库的开源管理和管理工具。它包括图形管理界面、SQL " -"查询工具、过程代码调试器等等。该工具旨在满足开发人员、DBA 和系统管理员的需求。" +"pgAdmin 是 PostgreSQL 数据库的开源管理和管理工具。它包括图形管理界面、SQL 查" +"询工具、过程代码调试器等等。该工具旨在满足开发人员、DBA 和系统管理员的需求。" #: pgadmin/dashboard/static/js/WelcomeDashboard.jsx:155 msgid "Quick Links" @@ -10010,8 +10012,8 @@ msgstr "PostgreSQL 帮助路径" #: pgadmin/help/__init__.py:66 msgid "" -"Path to the PostgreSQL documentation. $VERSION$ will be replaced with the" -" major.minor version number." +"Path to the PostgreSQL documentation. $VERSION$ will be replaced with the " +"major.minor version number." msgstr "PostgreSQL文档的路径。$VERSION$将替换为major.minor版本号。" #: pgadmin/misc/__init__.py:33 pgadmin/tools/backup/static/js/backup.ui.js:340 @@ -10039,14 +10041,12 @@ msgstr "主题" #: pgadmin/misc/__init__.py:86 msgid "" -"A refresh is required to apply the theme. Above is the preview of the " -"theme" +"A refresh is required to apply the theme. Above is the preview of the theme" msgstr "应用主题将会刷新页面,上面是主题的预览" #: pgadmin/misc/__init__.py:287 -#, fuzzy msgid "Invalid binary path." -msgstr "二进制路径" +msgstr "无效的二进制路径。" #: pgadmin/misc/bgprocess/processes.py:46 msgid "Could not find a process with the specified ID." @@ -10074,7 +10074,7 @@ msgstr "云服务器部署挂起中" #: pgadmin/misc/bgprocess/static/js/BgProcessManager.js:220 msgid "Failed Cloud Deployment." -msgstr "部署云服务失败" +msgstr "部署云服务失败。" #: pgadmin/misc/bgprocess/static/js/BgProcessNotify.jsx:81 msgid "Process started" @@ -10147,7 +10147,7 @@ msgstr "正在加载进程日志..." #: pgadmin/misc/bgprocess/static/js/ProcessDetails.jsx:176 msgid "No logs available." -msgstr "无有效日志" +msgstr "没有可用的日志。" #: pgadmin/misc/bgprocess/static/js/ProcessDetails.jsx:188 msgid "Execution time" @@ -10199,7 +10199,7 @@ msgstr "移除进程" #: pgadmin/misc/bgprocess/static/js/Processes.jsx:279 msgid "Are you sure you want to remove the selected processes?" -msgstr "确认要移除选中进程吗" +msgstr "是否确实要删除选定的进程?" #: pgadmin/misc/bgprocess/static/js/showDetails.jsx:16 #, python-format @@ -10221,7 +10221,7 @@ msgstr "不能直接调用此 URL。" #: pgadmin/misc/cloud/__init__.py:146 msgid "No cloud implementation." -msgstr "无云实现" +msgstr "无云实现。" #: pgadmin/misc/cloud/biganimal/__init__.py:245 msgid "forbidden" @@ -10229,24 +10229,24 @@ msgstr "禁止" #: pgadmin/misc/cloud/biganimal/__init__.py:301 msgid "Project not provided." -msgstr "项目未提供" +msgstr "未提供项目。" #: pgadmin/misc/cloud/biganimal/__init__.py:319 msgid "Error retrieving providers." -msgstr "接收提供者错误" +msgstr "接收提供者错误。" #: pgadmin/misc/cloud/biganimal/__init__.py:340 msgid "Error retrieving regions." -msgstr "接收区域错误" +msgstr "接收区域错误。" #: pgadmin/misc/cloud/biganimal/__init__.py:449 msgid "Error retrieving projects." -msgstr "接收项目错误" +msgstr "接收项目错误。" #: pgadmin/misc/cloud/rds/__init__.py:101 #: pgadmin/misc/cloud/rds/__init__.py:133 msgid "Session has not created yet." -msgstr "会话尚未创建" +msgstr "会话尚未创建。" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:79 msgid "Cloud Provider" @@ -10291,7 +10291,7 @@ msgstr "检查凭据失败" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:318 msgid "Getting EDB BigAnimal verification URL..." -msgstr "获取EDB BigAnimal认证失败" +msgstr "获取EDB BigAnimal认证URL..." #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:337 msgid "Checking cluster name availability..." @@ -10299,7 +10299,7 @@ msgstr "正在检查集群名称有效性……" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:341 msgid "Specified cluster name is already used." -msgstr "指定的集群名已被占用" +msgstr "指定的集群名已被占用。" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:375 msgid "EDB BigAnimal authentication process is in progress..." @@ -10308,7 +10308,8 @@ msgstr "EDB BigAnimal认证过程进行中……" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:383 #: pgadmin/misc/cloud/static/js/azure.js:61 #: pgadmin/misc/cloud/static/js/google.js:87 -msgid "Authentication completed successfully. Click the Next button to proceed." +msgid "" +"Authentication completed successfully. Click the Next button to proceed." msgstr "认证成功完成,点击下一步继续" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:387 @@ -10319,11 +10320,11 @@ msgstr "认证失败。禁止访问。" msgid "" "Authentication completed successfully but you do not have permission to " "create the cluster." -msgstr "" +msgstr "身份验证已成功完成,但您没有创建群集的权限。" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:396 msgid "Authentication is aborted." -msgstr "认证已放弃" +msgstr "身份验证已中止。" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:401 msgid "Error while verifying EDB BigAnimal: ${error.response.data.errormsg}" @@ -10336,7 +10337,7 @@ msgstr "部署云实例" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:441 msgid "Select a cloud provider for PostgreSQL database." -msgstr "为PostgreSQL数据库选择一个云提供商" +msgstr "为 PostgreSQL 数据库选择云提供商。" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:453 msgid "The verification code to authenticate the pgAdmin to EDB BigAnimal is: " @@ -10344,9 +10345,10 @@ msgstr "EDB BigAnimal的pgAdmin验证码为:" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:454 msgid "" -"By clicking the below button, you will be redirected to the EDB BigAnimal" -" authentication page in a new tab." +"By clicking the below button, you will be redirected to the EDB BigAnimal " +"authentication page in a new tab." msgstr "" +"通过单击下面的按钮,您将被重定向到新选项卡中的EDB BigAnimal身份验证页面。" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:458 msgid "Click here to authenticate yourself to EDB BigAnimal" @@ -10427,9 +10429,11 @@ msgstr "外部IP范围" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:51 #: pgadmin/misc/cloud/static/js/google_schema.ui.js:290 msgid "" -"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. " -"Add multiple IP addresses/ranges separated with commas." +"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. Add " +"multiple IP addresses/ranges separated with commas." msgstr "" +"允许的入站流量的 IP 地址范围,例如:127.0.0.1/32。添加多个以逗号分隔的 IP 地" +"址/范围。" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:53 #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:660 @@ -10469,15 +10473,15 @@ msgstr "AWS会话令牌" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:112 msgid "Temporary AWS session required session token." -msgstr "临时AWS会话需求会话令牌" +msgstr "临时的AWS会话需要会话令牌。" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:145 msgid "Password must be 8 characters or more." -msgstr "密码至少8个字符" +msgstr "密码必须是8个字符或以上。" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:150 msgid "Invalid passowrd." -msgstr "密码无效" +msgstr "密码无效。" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:163 #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:479 @@ -10490,7 +10494,9 @@ msgstr "pgAdmin服务器组" msgid "" "At least 8 printable ASCII characters. Cannot contain any of the " "following: / (slash), '(single quote), \"(double quote) and @ (at sign)." -msgstr "至少8个可见ASCII字符,不能包含一下:/,',\"和@" +msgstr "" +"至少有8个可打印的ASCII字符。不能包含以下任何内容:/(斜线)、'(单引" +"号)、\"(双引号)和@(at符号)。" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:179 #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:508 @@ -10540,14 +10546,16 @@ msgstr "磁力" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:298 msgid "Size in GiB." -msgstr "容量GB" +msgstr "容量(GB)。" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:330 msgid "" "Creates a standby in a different Availability Zone (AZ) to provide data " -"redundancy, eliminate I/O freezes, and minimize latency spikes during " -"system backups." -msgstr "在不同的可用区域创建一个从节点来确保数据冗余,消除读写冻结和降低系统备份的最小延迟" +"redundancy, eliminate I/O freezes, and minimize latency spikes during system " +"backups." +msgstr "" +"在不同的可用性区域(AZ)创建一个备用,以提供数据冗余,消除I/O冻结,并在系统备" +"份期间尽量减少延迟峰值。" #: pgadmin/misc/cloud/static/js/azure.js:72 msgid "Error while verifying Microsoft Azure: ${error}" @@ -10555,9 +10563,11 @@ msgstr "验证微软Azure时发烧错误:${error}" #: pgadmin/misc/cloud/static/js/azure.js:305 msgid "" -"Error while checking server name availability with Microsoft Azure: " -"${error.response.data.errormsg}" -msgstr "通过微软Azure检查服务器名称是否有效时发生错误:${error.response.data.errormsg}" +"Error while checking server name availability with Microsoft Azure: ${error." +"response.data.errormsg}" +msgstr "" +"通过微软Azure检查服务器名称是否有效时发生错误:${error.response.data." +"errormsg}" #: pgadmin/misc/cloud/static/js/azure.js:325 #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:244 @@ -10573,7 +10583,7 @@ msgstr "可用区域" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:53 msgid "Azure Tenant ID is required for Azure interactive authentication." -msgstr "Azure的交互式认证需要租户ID" +msgstr "Azure的交互式认证需要租户ID。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:64 msgid "Authenticate via" @@ -10589,10 +10599,12 @@ msgstr "Azure命令行工具" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:79 msgid "" -"Azure CLI will use the currently logged in identity through the Azure CLI" -" on the local machine. Interactive Browser will open a browser window to " +"Azure CLI will use the currently logged in identity through the Azure CLI on " +"the local machine. Interactive Browser will open a browser window to " "authenticate a user interactively." -msgstr "Azure命令行工具将在本地计算机使用当前登录信息。浏览器交互将打开一个浏览器窗口来进行交互式认证" +msgstr "" +"Azure命令行工具将在本地计算机使用当前登录信息。浏览器交互将打开一个浏览器窗口" +"来进行交互式认证" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:85 msgid "Azure tenant id" @@ -10609,13 +10621,13 @@ msgstr "点这里通过微软Azure进行认证" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:111 msgid "" "After clicking the button above you will be redirected to the Microsoft " -"Azure authentication page in a new browser tab if the Interactive Browser" -" option is selected." +"Azure authentication page in a new browser tab if the Interactive Browser " +"option is selected." msgstr "点击上面按钮后将在新浏览器窗口跳转到微软的Azure认证页面" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:337 msgid "Burstable (1-2 vCores) " -msgstr "突发表(1-2核心" +msgstr "Burstable (1-2 vCores) " #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:340 msgid "General Purpose (2-64 vCores)" @@ -10633,18 +10645,18 @@ msgstr "存储空间大小" msgid "" "The Admin username must be between 1-63 characters long, and must only " "contain alphabetic characters and numbers." -msgstr "管理员用户名长度必须在1-63字符之间,且只能包含字母和数字" +msgstr "管理员用户名长度必须在1-63字符之间,且只能包含字母和数字。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:444 msgid "Specified Admin username is not allowed." -msgstr "指定的管理员用户名不被允许" +msgstr "不允许指定的管理员用户名。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:462 msgid "" -"The password must be 8-128 characters long and must contain characters " -"from three of the following categories - English uppercase letters, " -"English lowercase letters, numbers (0-9), and non-alphanumeric characters" -" (!, $, #, %, etc.)" +"The password must be 8-128 characters long and must contain characters from " +"three of the following categories - English uppercase letters, English " +"lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, " +"%, etc.)" msgstr "密码长度必须在8-128位且只能包含大小写英文字母、数字,不能包含!$#%等" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:488 @@ -10658,15 +10670,21 @@ msgid "" "characters, numbers and the underscore character. The username cannot be " "\"azure_superuser\", \"azure_pg_admin\", \"admin\", \"administrator\", " "\"root\", \"guest\", \"public\", or start with \"pg_\"." -msgstr "管理员用户名长度必须在1-63位,且只能包含字母、数字、下划线,且不能使用:azure_superuser、azure_pg_admin、admin、administrator、root、guest、public或者pg_开头" +msgstr "" +"管理员的用户名必须是1-63个字符的长度,并且只能包含字符、数字和下划线字符。用" +"户名不能是 " +"\"azure_superuser\"、\"azure_pg_admin\"、\"admin\"、\"administrator\"、\"root\"、\"guest\"、\"public\"," +"或者以 \"pg_\"开头。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:502 msgid "" -"The password must be 8-128 characters long and must contain characters " -"from three of the following categories - English uppercase letters, " -"English lowercase letters, numbers (0-9), and non-alphanumeric characters" -" (!, $, #, %, etc.), and cannot contain all or part of the login name" -msgstr "密码长度必须在8-128位且只能包含大小写英文字母、数字,不能包含!$#%以及不能包含登录名的部分或者全部" +"The password must be 8-128 characters long and must contain characters from " +"three of the following categories - English uppercase letters, English " +"lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, " +"%, etc.), and cannot contain all or part of the login name" +msgstr "" +"密码长度必须在8-128位且只能包含大小写英文字母、数字,不能包含!$#%以及不能包含" +"登录名的部分或者全部" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:529 msgid "" @@ -10675,8 +10693,8 @@ msgid "" "addresses/ranges separated with commas, for example: \"192.168.0.50, " "192.168.0.100 - 192.168.0.200\"" msgstr "" -"允许的入栈IP地址列表或IP地址范围(开始IP-结束IP),多个以逗号分隔,例如:192.168.0.50,192.168.0.100 - " -"192.168.0.200" +"允许的入栈IP地址列表或IP地址范围(开始IP-结束IP),多个以逗号分隔,例如:" +"192.168.0.50,192.168.0.100 - 192.168.0.200" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:559 msgid "Zone redundant high availability" @@ -10684,9 +10702,11 @@ msgstr "高可用冗余区域" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:585 msgid "" -"Zone redundant high availability deploys a standby replica in a different" -" zone. The Burstable instance type does not support high availability." -msgstr "不同的冗余区域提供部署复制从节点的能力,突发类型实例不支持高可用" +"Zone redundant high availability deploys a standby replica in a different " +"zone. The Burstable instance type does not support high availability." +msgstr "" +"区域冗余高可用性在不同的区域部署了一个备用的副本。Burstable实例类型不支持高可" +"用性。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:647 #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:461 @@ -10706,44 +10726,44 @@ msgstr "网络连接" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:681 msgid "Subscription cannot be empty." -msgstr "订阅不能为空" +msgstr "订阅不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:686 msgid "Resource group cannot be empty." -msgstr "资源组不能为空" +msgstr "资源组不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:691 msgid "Location cannot be empty." -msgstr "位置不能为空" +msgstr "位置不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:698 msgid "Availability zone cannot be empty." -msgstr "可用区域不能为空" +msgstr "可用区不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:703 msgid "Database version cannot be empty." -msgstr "数据库版本不能为空" +msgstr "数据库版本不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:708 msgid "Instance class cannot be empty." -msgstr "实例分类不能为空" +msgstr "实例类不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:715 msgid "Instance type cannot be empty." -msgstr "实例类型不能为空" +msgstr "实例类型不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:720 msgid "Storage size cannot be empty." -msgstr "存储空间大小不能为空" +msgstr "存储大小不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:725 msgid "Public IP range cannot be empty." -msgstr "外部IP范围不能为空" +msgstr "公共 IP 范围不能为空。" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:732 msgid "" -"Name must be more than 2 characters and must only contain lowercase " -"letters, numbers, and hyphens" +"Name must be more than 2 characters and must only contain lowercase letters, " +"numbers, and hyphens" msgstr "名称必须大于2个字符且只能包含小写字母、数字、连接符" #: pgadmin/misc/cloud/static/js/biganimal.js:225 @@ -10794,7 +10814,7 @@ msgstr "数据库版本" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:47 #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:383 msgid "Please select number of stand by replicas." -msgstr "请选择复制从节点的数量" +msgstr "请选择复制从节点的数量。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:56 #: pgadmin/misc/cloud/static/js/google.js:311 @@ -10820,17 +10840,17 @@ msgstr "复制从节点数量" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:83 msgid "" -"Adding standby replicas will increase your number of CPUs, as well as " -"your cost." -msgstr "添加复制从节点将增加CPU核心数并且会增加你的花费" +"Adding standby replicas will increase your number of CPUs, as well as your " +"cost." +msgstr "添加复制从节点将增加CPU核心数并且会增加你的花费。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:85 msgid "1" -msgstr "" +msgstr "1" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:86 msgid "2" -msgstr "" +msgstr "2" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:91 msgid "Cluster provider" @@ -10842,23 +10862,23 @@ msgstr "请选择卷属性" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:246 msgid "Please select volume IOPS." -msgstr "请选择卷的IOPS性能参数" +msgstr "请选择卷的IOPS性能参数。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:251 msgid "Please enter the volume size in the range between 1 tp 16384." -msgstr "请在1-16384范围内输入卷的尺寸" +msgstr "请在1-16384范围内输入卷的尺寸。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:255 msgid "Please enter the volume size in the range between 4 tp 16384." -msgstr "请在4和16384范围内输入卷尺寸" +msgstr "请在4和16384范围内输入卷尺寸。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:261 msgid "Please enter the volume IOPS 3000." -msgstr "请输入卷IOPS 3000" +msgstr "请输入卷IOPS 3000。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:265 msgid "Please enter the volume IOPS in the range between 100 tp 2000." -msgstr "请在范围100到2000内输入卷IOPS" +msgstr "请在范围100到2000内输入卷IOPS。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:296 msgid "Volume properties" @@ -10874,19 +10894,19 @@ msgstr "容量(1-16,384GB)" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:326 msgid "IOPS" -msgstr "" +msgstr "IOPS" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:328 msgid "IOPS (100-2,000)" -msgstr "" +msgstr "IOPS (100-2,000)" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:328 msgid "IOPS (3,000-3,000)" -msgstr "" +msgstr "IOPS (3,000-3,000)" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:379 msgid "Password must be 12 characters or more." -msgstr "密码长度必须在12位以上" +msgstr "密码长度必须在12位以上。" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:402 msgid "Database type" @@ -10898,10 +10918,11 @@ msgstr "数据库密码" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:478 msgid "" -"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. " -"Add multiple IP addresses/ranges separated with commas. Leave blank for " -"0.0.0.0/0" -msgstr "允许入栈的IP地址范围,例如127.0.0.1/32,添加多个ip地址或范围以逗号分隔,留空则代表0.0.0.0/0" +"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. Add " +"multiple IP addresses/ranges separated with commas. Leave blank for 0.0.0.0/0" +msgstr "" +"允许入栈的IP地址范围,例如127.0.0.1/32,添加多个ip地址或范围以逗号分隔,留空" +"则代表0.0.0.0/0" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:480 msgid "Instance Type" @@ -10910,7 +10931,7 @@ msgstr "实例类型" #: pgadmin/misc/cloud/static/js/cloud.js:58 #: pgadmin/misc/cloud/static/js/cloud.js:70 msgid "Deploy Cloud Instance..." -msgstr "部署云实例" +msgstr "部署云实例。" #: pgadmin/misc/cloud/static/js/cloud.js:103 msgid "Error while clearing cloud wizard data: ${error.response.data.errormsg}" @@ -10931,15 +10952,15 @@ msgstr "客户端密钥文件" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:49 msgid "" -"Select a client secrets file containing the client ID, client secret, and" -" other OAuth 2.0 parameters for google authentication. Refer link for creating client secret." msgstr "" "选择一个包含客户端密钥、客户端ID和其他OAuth2参数的密钥文件。来源 link" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:61 @@ -10978,7 +10999,7 @@ msgstr "存储容量" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:263 msgid "Size in GB." -msgstr "GB" +msgstr "容量(GB)" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:270 msgid "Please enter the value between 10 and 65,536." @@ -11002,8 +11023,8 @@ msgstr "给默认管理员用户'postgres'设置密码" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:521 msgid "" -"Name must only contain lowercase letters, numbers, and hyphens.Should " -"start with a letter and must be 97 characters or less" +"Name must only contain lowercase letters, numbers, and hyphens.Should start " +"with a letter and must be 97 characters or less" msgstr "名字只能包含小写字母、数字和连接符,应该以字母开头且长度小于97位" #: pgadmin/misc/cloud/utils/__init__.py:80 @@ -11025,7 +11046,7 @@ msgstr "面板" #: pgadmin/misc/dependents/static/js/Dependents.jsx:117 msgid "No dependent information is available for the selected object." -msgstr "" +msgstr "所选对象没有依赖信息。" #: pgadmin/misc/file_manager/__init__.py:150 msgid "Maximum file upload size (MB)" @@ -11164,7 +11185,7 @@ msgstr "显示隐藏文件" #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:786 msgid "${selectedSS}" -msgstr "" +msgstr "${selectedSS}" #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:842 msgid "All Files" @@ -11209,11 +11230,13 @@ msgstr "配置" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:253 msgid "" -"Enter the directory in which the psql, pg_dump, pg_dumpall, and " -"pg_restore utilities can be found for the corresponding database server " -"version. The default path will be used for server versions that do not " -"have a path specified." -msgstr "输入兼容指定数据库服务器的psql、pg_dump\\pg_dumpall和pg_restore工具的所在文件夹,如果没有指定将使用默认值" +"Enter the directory in which the psql, pg_dump, pg_dumpall, and pg_restore " +"utilities can be found for the corresponding database server version. The " +"default path will be used for server versions that do not have a path " +"specified." +msgstr "" +"输入兼容指定数据库服务器的psql、pg_dump\\pg_dumpall和pg_restore工具的所在文件" +"夹,如果没有指定将使用默认值" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:281 #: pgadmin/utils/constants.py:26 @@ -11231,11 +11254,11 @@ msgstr "这是访问键 %s" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:601 msgid "Object explorer refresh required" -msgstr "" +msgstr "需要刷新对象资源管理器" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:602 msgid "An object explorer refresh is required. Do you wish to refresh it now?" -msgstr "" +msgstr "需要刷新对象资源管理器。是否要立即刷新它?" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:615 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:630 @@ -11249,8 +11272,8 @@ msgstr "需要刷新" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:622 msgid "" -"A page refresh is required to apply the theme. Do you wish to refresh the" -" page now?" +"A page refresh is required to apply the theme. Do you wish to refresh the " +"page now?" msgstr "应用主题需要页面刷新。是否要立即刷新页面?" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:670 @@ -11278,7 +11301,9 @@ msgstr "重置布局" msgid "" "Are you sure you want to reset the current layout? This will cause the " "application to reload and any un-saved data will be lost." -msgstr "确实要重置当前布局吗?这将导致应用程序重新加载, 并且任何未保存的数据都将丢失。" +msgstr "" +"确实要重置当前布局吗?这将导致应用程序重新加载, 并且任何未保存的数据都将丢" +"失。" #: pgadmin/static/js/api_instance.js:52 pgadmin/static/js/socket_instance.js:56 msgid "Connection to pgAdmin server has been lost" @@ -11307,9 +11332,8 @@ msgid "Configuration required" msgstr "所需的配置" #: pgadmin/static/js/utils.js:370 -#, fuzzy msgid "Preferences Error" -msgstr "配置" +msgstr "配置错误" #: pgadmin/static/js/utils.js:371 #, python-format @@ -11319,18 +11343,22 @@ msgstr "未能加载的到偏好%s 模块 %s" #: pgadmin/static/js/utils.js:461 msgid "" "The file opened contains bidirectional Unicode characters which could be " -"interpreted differently than what is displayed. If this is unexpected it " -"is recommended that you review the text in an application that can " -"display hidden Unicode characters before proceeding." -msgstr "打开的文件中包含特殊Unicode字符可能会影响后续显示,如果不是预期内的,请审查应用中的内容,可以在处理前设置显示隐藏Unicode字符" +"interpreted differently than what is displayed. If this is unexpected it is " +"recommended that you review the text in an application that can display " +"hidden Unicode characters before proceeding." +msgstr "" +"打开的文件中包含特殊Unicode字符可能会影响后续显示,如果不是预期内的,请审查应" +"用中的内容,可以在处理前设置显示隐藏Unicode字符" #: pgadmin/static/js/utils.js:463 msgid "" "The pasted text contains bidirectional Unicode characters which could be " -"interpreted differently than what is displayed. If this is unexpected it " -"is recommended that you review the text in an application that can " -"display hidden Unicode characters before proceeding." -msgstr "粘贴的内容中包含特殊Unicode字符可能会影响后续显示,如果不是预期内的,请审查应用中的内容,可以在处理前设置显示隐藏Unicode字符" +"interpreted differently than what is displayed. If this is unexpected it is " +"recommended that you review the text in an application that can display " +"hidden Unicode characters before proceeding." +msgstr "" +"粘贴的内容中包含特殊Unicode字符可能会影响后续显示,如果不是预期内的,请审查应" +"用中的内容,可以在处理前设置显示隐藏Unicode字符" #: pgadmin/static/js/utils.js:465 msgid "Trojan Source Warning" @@ -11342,17 +11370,16 @@ msgstr "初始化工具出错:${error.response.data}" #: pgadmin/static/js/Dialogs/ChangeOwnershipContent.jsx:41 msgid "" -"Select the user that will take ownership of the shared servers created by" -" . shared servers are currently owned by this user. " -"

Clicking on the “Change” button will either change ownership " -"if a user is selected or delete any shared servers if no user is " -"selected. There is no way to reverse this action." +"Select the user that will take ownership of the shared servers created by " +". shared servers are currently owned by this user.

" +"Clicking on the “Change” button will either change ownership if a user is " +"selected or delete any shared servers if no user is selected. There is no " +"way to reverse this action." msgstr "。此操作不可逆" #: pgadmin/static/js/Dialogs/ChangeOwnershipContent.jsx:54 msgid "" -"The shared servers owned by will be deleted. Do you wish to " -"continue?" +"The shared servers owned by will be deleted. Do you wish to continue?" msgstr "所有的共享服务器将被删除,你希望继续吗?" #: pgadmin/static/js/Dialogs/ChangePasswordContent.jsx:42 @@ -11374,20 +11401,21 @@ msgstr "不要保存" #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:77 #, python-format msgid "" -"Please enter the SSH Tunnel password for the identity file '%s' to " -"connect the server \"%s\"" +"Please enter the SSH Tunnel password for the identity file '%s' to connect " +"the server \"%s\"" msgstr "请输入指定标识文件%s 的SSH隧道密码用以连接服务器'%s'" #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:78 #, python-format msgid "" -"Please enter the SSH Tunnel password for the user '%s' to connect the " -"server \"%s\"" +"Please enter the SSH Tunnel password for the user '%s' to connect the server " +"\"%s\"" msgstr "请输入用户%s的SSH隧道密码以连接服务器%s" #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:95 #, python-format -msgid "Please enter the password for the user '%s' to connect the server - \"%s\"" +msgid "" +"Please enter the password for the user '%s' to connect the server - \"%s\"" msgstr "请输入用户'%s'的密码以连接服务器%s" #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:96 @@ -11416,10 +11444,12 @@ msgstr "请输入您的主密码。" #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:80 msgid "" -"pgAdmin now stores any saved passwords in ${keyringName}. Enter the " -"master password for your existing pgAdmin saved passwords and they will " -"be migrated to the operating system store when you click OK." +"pgAdmin now stores any saved passwords in ${keyringName}. Enter the master " +"password for your existing pgAdmin saved passwords and they will be migrated " +"to the operating system store when you click OK." msgstr "" +"pgAdmin 现在将任何保存的密码存储在 ${keyringName} 中。输入现有 pgAdmin 保存的" +"密码的主密码,当您单击“确定”时,这些密码将迁移到操作系统存储中。" #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:94 msgid "Please set a master password for pgAdmin." @@ -11455,31 +11485,33 @@ msgstr "标题不能为空" msgid "" "The master password retrieved from the master password hook utility is " "different from what was previously retrieved." -msgstr "" +msgstr "从主密码挂钩实用程序检索的主密码与以前检索到的主密码不同。" #: pgadmin/static/js/Dialogs/index.jsx:182 msgid "Do you want to reset your master password to match?" -msgstr "" +msgstr "是否要重置主密码以匹配?" #: pgadmin/static/js/Dialogs/index.jsx:183 msgid "" -"Note that this will close all open database connections and remove all " -"saved passwords." -msgstr "" +"Note that this will close all open database connections and remove all saved " +"passwords." +msgstr "请注意,这将关闭所有打开的数据库连接并删除所有已保存的密码。" #: pgadmin/static/js/Dialogs/index.jsx:205 msgid "Migration successful" -msgstr "" +msgstr "迁移成功" #: pgadmin/static/js/Dialogs/index.jsx:206 msgid "" "Passwords previously saved by pgAdmin have been successfully migrated to " "${res.data.data.keyring_name} and removed from the pgAdmin store." msgstr "" +"以前由 pgAdmin 保存的密码已成功迁移到 ${res.data.data.keyring_name} 并从 " +"pgAdmin 存储中删除。" #: pgadmin/static/js/Dialogs/index.jsx:218 msgid "Migrate Saved Passwords" -msgstr "" +msgstr "迁移保存的密码" #: pgadmin/static/js/Dialogs/index.jsx:218 msgid "Unlock Saved Passwords" @@ -11491,16 +11523,19 @@ msgstr "设置主密码" #: pgadmin/static/js/Dialogs/index.jsx:231 msgid "" -"This will remove all the saved passwords. This will also remove " -"established connections to the server and you may need to reconnect " -"again. Do you wish to continue?" -msgstr "这将删除所有保存的密码。这还将删除与服务器的已建立连接,您可能需要重新连接。是否要继续?" +"This will remove all the saved passwords. This will also remove established " +"connections to the server and you may need to reconnect again. Do you wish " +"to continue?" +msgstr "" +"这将删除所有保存的密码。这还将删除与服务器的已建立连接,您可能需要重新连接。" +"是否要继续?" #: pgadmin/static/js/Dialogs/index.jsx:290 msgid "" -"Please make sure to disconnect the server and update the new password in " -"the pgpass file before performing any other operation" -msgstr "在执行任何其他操作之前, 请确保断开服务器的连接并更新 pgpass 文件中的新密码" +"Please make sure to disconnect the server and update the new password in the " +"pgpass file before performing any other operation" +msgstr "" +"在执行任何其他操作之前, 请确保断开服务器的连接并更新 pgpass 文件中的新密码" #: pgadmin/static/js/Dialogs/index.jsx:410 msgid "Rename Panel ${_.escape(title)}" @@ -11642,7 +11677,9 @@ msgstr "堆块集" msgid "" "Use Explain/Explain analyze button to generate the plan for a query. " "Alternatively, you can also execute \"EXPLAIN (FORMAT JSON) [QUERY]\"." -msgstr "使用解释/解释分析按钮生成查询计划。或者,您也可以执行\"解释(格式化JSON) [查询]\"。" +msgstr "" +"使用解释/解释分析按钮生成查询计划。或者,您也可以执行\"解释(格式化JSON) [查" +"询]\"。" #: pgadmin/static/js/SchemaView/DataGridView.jsx:325 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:167 @@ -11724,7 +11761,7 @@ msgstr "选择一个文件" #: pgadmin/static/js/components/FormComponents.jsx:948 msgid "