From f097c15c61421b4fec7c547789bb78b3fb7f5717 Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Fri, 7 May 2021 21:42:21 +0300 Subject: [PATCH 1/3] Update Qt translations Based on Qt 5.15.2 --- dist/qt-translations/qt_fa.qm | Bin 293114 -> 293121 bytes dist/qt-translations/qt_gl.qm | Bin 323580 -> 323590 bytes dist/qt-translations/qt_lt.qm | Bin 165376 -> 165383 bytes dist/qt-translations/qt_pt.qm | Bin 70324 -> 70334 bytes dist/qt-translations/qt_sl.qm | Bin 228421 -> 228428 bytes dist/qt-translations/qt_zh_CN.qm | Bin 117340 -> 117347 bytes dist/qt-translations/qtbase_ar.qm | Bin 160010 -> 160017 bytes dist/qt-translations/qtbase_bg.qm | Bin 165327 -> 165337 bytes dist/qt-translations/qtbase_ca.qm | Bin 184057 -> 210159 bytes dist/qt-translations/qtbase_cs.qm | Bin 174691 -> 174701 bytes dist/qt-translations/qtbase_da.qm | Bin 174098 -> 181387 bytes dist/qt-translations/qtbase_de.qm | Bin 214049 -> 220467 bytes dist/qt-translations/qtbase_es.qm | Bin 165160 -> 165170 bytes dist/qt-translations/qtbase_fi.qm | Bin 179934 -> 179941 bytes dist/qt-translations/qtbase_fr.qm | Bin 166157 -> 166167 bytes dist/qt-translations/qtbase_gd.qm | Bin 189570 -> 189580 bytes dist/qt-translations/qtbase_he.qm | Bin 138680 -> 138690 bytes dist/qt-translations/qtbase_hu.qm | Bin 160484 -> 160494 bytes dist/qt-translations/qtbase_it.qm | Bin 161162 -> 161172 bytes dist/qt-translations/qtbase_ja.qm | Bin 129904 -> 129911 bytes dist/qt-translations/qtbase_ko.qm | Bin 131255 -> 156799 bytes dist/qt-translations/qtbase_lv.qm | Bin 153598 -> 153608 bytes dist/qt-translations/qtbase_pl.qm | Bin 162972 -> 162982 bytes dist/qt-translations/qtbase_ru.qm | Bin 199043 -> 203767 bytes dist/qt-translations/qtbase_sk.qm | Bin 125753 -> 125763 bytes dist/qt-translations/qtbase_uk.qm | Bin 158264 -> 158274 bytes dist/qt-translations/qtbase_zh_TW.qm | Bin 127839 -> 127849 bytes 27 files changed, 0 insertions(+), 0 deletions(-) diff --git a/dist/qt-translations/qt_fa.qm b/dist/qt-translations/qt_fa.qm index 0968c5d4ebc30fe40ee0a069337f921afcd7c154..15ef2b548878134193cda460a6650c83ac2c3c71 100644 GIT binary patch delta 46 zcmV+}0MY;Y@ezUY5f?nTWEjftoR!TX9KT?pz1^n(0007JVSx~Z5CMe{0)-F*wGagA EcUekV5c2>4 diff --git a/dist/qt-translations/qt_gl.qm b/dist/qt-translations/qt_gl.qm index 4f7e3c433f05cb1b71be8709e2501224d7c54e70..52557340c92709f4d858bdc316ca0725557e7203 100644 GIT binary patch delta 49 zcmV-10M7sX-xG%56B<0YWEjftoR!TX9KT?pz1^n(000GNY+prFfe?id0fi6(g%AU^ H5CrV+Bytn5 delta 39 xcmV+?0NDSA;1m4c6A(POWEjftoR!TX9KT?pz1@Ktg&F~c8UlqH1GO3i?C*7R5n=!U diff --git a/dist/qt-translations/qt_lt.qm b/dist/qt-translations/qt_lt.qm index 8a2255325fe0793cf4f3a92315f8577f1db79011..e9c36fe44d87773fb3165d20fe6b8da7ab5ead8b 100644 GIT binary patch delta 40 wcmZqZ;cD;U61UlrB5~^doT+COW%eg5+ delta 33 pcmZqg;cDpN60q5kB5~^doT+COW%eg5+r3AF41Q0y9WEjftoR!TX9KT?pz1@KtwHg7W65D delta 33 pcmccF&2_$;OTcDFio~h+bEckEl-ZxKaPQqlsa7e*tx`<;TLA}r4)Fj0 diff --git a/dist/qt-translations/qtbase_ca.qm b/dist/qt-translations/qtbase_ca.qm index b1f52a70834a24066a569471720911a230bf2269..20b751d42f4df1772dddc157e9041eeca5e7225f 100644 GIT binary patch delta 37010 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 HFWCPAy{aF# diff --git a/dist/qt-translations/qtbase_cs.qm b/dist/qt-translations/qtbase_cs.qm index 3ab5ca70acad88d857a24562a84b1d5f7a08bf4c..459ef2664b2420f9cd2b517b53c0d163e25a52f0 100644 GIT binary patch delta 43 zcmV+`0M!5E)C%p?3K~4PWEjftoR!TX9KT?pz1^n(000GJb6-PRfe?id0kseUQ>wmv B5zYVr delta 33 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 delta 13774 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

Np&9z6pGSLB9q&=D)NUYf>?TN?8 z?LJ#-PjA>pWPMFr`s_4u1EaN7C1gZ`yd80v|*c8|1cF(Vv(e+h^Y&E zT%fHo^M!*b)mFK{(V0BfK9eCR^?Iv)pZE=quc`J&%qdjAv$a26>kPm z%102v<8C@B?;h3(kfXhUh}`mZrjgDly>{#B??lbF@sY04KwAuCi>?`-%T378>squ_ z;2W?con-;0tnE}IheYYxwckoy>xH`ZQxP;=n&>)4z>LaVbRAcp#D@d{x=tI=A2=7P z>vU)vvCJ}^?KBMh-g#ZGT9=^%jdTvP8xfgz(K#G|dlw@Z{nkzT1HMnt#U2SJI=xpnvol0glJ3 z5Ufkk&2RM)BE8nsxN+mTZoYE~S|*!xi_avZVYpSd)B*!4Jg!SRTuq$iWZk9_U|4P4 z?kkX?U02XgWe%oAraBx=941h!Xu*1TU&N&ZF8_mnYuYHwEEeyp)-Zz{;~LLPLuGI zi4=~%K@^od`ey_8WS2Fn_nz2dsZ)YT&Q_}FF$jS{@xzuQ$u5> zL`;k}@0_L;S)>2!w>EM%!{mQolbqU3>4rUa(i} zMq}??6MHw-=>M7BsJZvM_xt|gC(q36>|0KK&Y2+#N9#9k*IOHIO(=fs`J8FLmMgWV z$HHCLmlKhgV2%k1Z9-J%H=I=_{(d3Qhj`5;M2g15B3A>0fTw{?h_x#P3P+PV@c8v(}v({Oz;(1P<#z_r9? zL6Tnn#6~G0NK9<*<3Q`I?Ko&nETbn@V<0xW7Ey>S;n$;p+>oBkr(TFa< zA;g1l+&q|gKn78Zoxth9LL!$}cH{w&WOxYi#zDY5ppB?aJL1hXL~S9B3NMKwtz@OK zm^kV%@ea3%qIVJRi1X+}#HI}<>bQw`H+->k7ICu|QI{UXz4M8>;{INjiMsV8)_M_9 z%mE^&mUiT+&53f8h>wK2s$+ABTZx?uB}$%5d`2A-oJ$kma{wEjL5fkcq5r;3qJh*J?OWK%}0e_zi~B{{Rr8 z3wlP1vjk%)MT!d(h_!6vz{xcnIQ16?&hAc%Oa8cT7%84qBl^JX$TA<;k%wU;xGu0k zr1%r}HNEY?t0IY3#VO*=&XA}pOEhjHiKY;unu8oTyfukF=ZLrEBsL5r9+eD?#sur^ z$fNRr3yDX2li183-&^Xy;YUaezYA5WNNf+$d-eh@C6@XZiHW<3tU5cg-i2h9FYr#2 zNlZFVY;tcBQ}+_@5=>$iRMF)QiR0G726j8}S%3qd4<~UvByFI-4Gv7dO#YZ6bvD3iC4RJ0rM)F&j(fvxm!OVZkb z#0NDb2`c1+^GSM0#I0shR%=Ooi1i!}mJlCmBqc<|hm|E|{u|B84L@yjU%V-!0E5Zc`{t>elEEv;2kU4kjvHk#Qg73(JdAtNTSrt!^FlGP-WRz zZ(p|~f4`S1Ux*_5`94*KO>pbiL*x^7km%h7@(IVpUtg1ttfTC8s&S3{Wzk!apHT zj2cF*I0DdsWNPI-|JyK2hXY80FZx6uDj?HgEt%?ivUi7)FtQy}|WM)UIxKVr`C5 z)X~?7oc$embp%BRb|;}iC5pa*+%Uc~wXeRDn9ZHq4?@J7K8xCq+)pf`Befs96me%U zwYTDccV15I$4>)Zq4tvym&cEz_J4-L{jAhs{9+=_9_la&S#Zb%2aX+RN8a@zbv#^; zc=sIYc(jmM?|0Pk_)NItSn7y{^6potQ{iijx05;@-wSuWL7o1<#2?>Kr{{<(v7gA= z>CZ_-Kdqt8K6~M>9jS8?77{m^IuH9yG~pF>Nvugc@eFm9#uA%zin?}#4HUU-N1o+E zT|e%D+l`^_Hx0zyu2HO|3<*U)P*S{zYvGF%3Z8Y3{ z@Ix!5cOOjDuq|aAn@N1uRm$pzY&OK3a@?j7TOUn*D%T|zTblYLB@lZ?)Mq$8AKsPv zIpq-DI!*oM1&^*z{ZkQmMm?bZxt?&}wlq)y6%{>VNA7)vhJHRse8*2T?BG#iOVVk0 zpP!MYt-sn2`1{T@;*o;*q}Md++d?C8n~1lw(7K3n#OJ0_L2nDr zH&MZRNXl9^f%c8BK2zf4Vqz=a(b3K6L_XIYxM_g{cQtb0 z({pxY)l?3wGs2F%M1liLKc?gE$d1B!2QE*c<5OA@8@z>n(>5V1Gxnl0`(d@NL+R|t zDB_Ps(dBsL@as+JhPOae?f~7bx*lBZB5(t-_Cu82#>r9MNPiJ!-WbRzH!RTAYY4JVwvP<`6Geie8|pqadiv7MWV zI`v`7t1z0{ZJE=1gw_j_S&3d|B4bD9u8jb(&@uO;OAvb9S*ce=V4Oazbi;cj=zFm; z7yXGDo-otE3dGk`Wga~;i4E<`Jfq<~E*Y$1BR68F?y<`EV8r!LF&~@tJh7t-Sd}xI zh+1xEzVXn_?Muw>`8=Ys5v=A21fGdgS;Hh;ANHOFx>|@85dl%~vnLzx(0T$D8C(%`B)*}dPIki5EjSNJ{?!?S*<`GXT&&<|8 zvGeiKtS6EXbqissqec-g-;brvt3iDHYzMB)VW|sh5PN-*rFA}ve9lof5QCfdRJZh`e{5?H@&M~Rm`%0@IrTp3fy#_t_LY~%(uaVCuY z=g-Xgv-pho^2=;yeOPb%1U9o*J7R0kve^qv2$5IW!j+YXt7@=?r#cXSbDpiJQH1D| zFZ-nxvfaBGZ1spFqN9)5>c=5O4UV(ToBY6T7qTspH%KVfk8O#Ag!f-!TT+4hRqoK!x&#uWmF(zO zH)473*~y3S-#$y&rGdDw>3ViWR?)fp?DrvHyoF`ivkiqr>t?gpIax$|DzbN@h7<33 zi@m${fw+es`>WS*6gbuiTxhnN*spiF&=#ujoWPZnY7zfsF;{PeAJ^E-OI-^guI$0f zIwPN-YRk)~B3l|Ra8J(@#6xFu?^0!mR7&o>dnM7Y2e|LvB}6m4c-2NQ)}9t#{gMZa zvNCUQ=Opo|+j+yZmBc>1=Z!{fCT2aek_XzL+wx<1;Eo88#O1tMBdlQu1RL5F$o!S_I1Zu6{ZuyW&F z-p2w0V%la$?q}o!>n$R7qzs?9JOcTDiH84N9aYdcEuUI`HwkW!_|)jB1QX@cV{Z{l z_!)Q`coBF9*UJJS8FLb!*wo-;bLJoCdrAoK7sh3=qZ|p9q`* zTmzg5|BwHZ&m00~(*Gr2glx#VkL8PAApHi%@Wm2Bq-hUd9OFu)ugRBg@Fv>Vkgt*n z#H^nj_-+IC|;BAD!ZFV8_jnQMSRe1wj;l{jPIWF32b*L z--FM&R|UQ&^gb|~@5O!GYZu?oorxdJ=7j?$5`P}a4>v*tbzjM^y2Ci97vWbAlpvm= zmQ2v*&#h!qF0#%`^F$adW( z0+#@P1PO= zQE5o9L4Xi&5~_VNS_m8ox8C9$|DohKqzAw_J$+>?y=w7>4{^OGvo?mgvB5LgL**65MYHX%>8M z(;*?VY7|)TSD|-VsC0&hkli1)vA|QX+(g#v-CD@;+KiH~g^;rdNzK}^y)Y;w0eL<{ z7?cuAa8lu?8{NT(jtWC|VS@2bh0(VJV&TEUm_yFQ4kroYNJy8Fj zs9--}%TCx)(EKK>8@ibUaj&rH);-vOO4#-cG5+KnVduJHC_-xsJHIX`dR|Z1tH8qM z4HWk2Y7L&ee$7j`by*||J1^Xsb(jRFCBj`zI{AMZ8sk=4 zs&JLNEbVG2iWjloBHm)PqU2Lp>B+{5ip^jY1uhDo*|Kr%QTVAQl2Bx^qUzE@qAddz zwXT&T9#Ww2AMOsDNLB>;dlO5{R|ID%5P~--n)ho*R5VTzUh*>WhDQ}`a{CgsDo{k; z4dw)tEhlVbWm8QtOmKPJXtT$pgBA0I=EPf#0CoZ%045WU zV8C2pAaD%v@Cm?~z~fdNti+9K;5J}W;6r@i1pEMOt(cESA#c4A*a`R&m`uD)Rp1y5 zxC4lRB0d0D;`2H{jMF*?i0?-XQY_2~LCBruz*RcMqQEIc#||hKT}NmyVog^p3sI0j zdlk#V-x0a=Q!L9k0D{p$v0@keUwulEUj<1cca{V1ay#;XJr4ZXPm%viH#8QfIk4kJ z#hUwbh`R(SHa&zbB@I_>I|il{&Kx*8U9nw#4+Q0_1FeU*EA~x0Nvukk;^+)Sw#K^^ zr)GPBbly{(PK+cPyjO9dGTdcgfa2Cr_%XkvxLw>pw7#|C{;&0j``=SMh(JXY><>f< z7v`gQIIRQ%OGCxu8Hd67N-CbTg^I#jtF_k(U`OC3AX=>{D#g3z&xosSiudghP{s{Zd}`C1Xy!r1m-Zu2 zjFwP*l{b(bEAo*|h>mX%#W`{$^%tdesIbodB5E}7fA)Kzs2K|D91|tFiQ;^Gw1{UhSQhO1)PB?zI%)neH#ARL7UMbn5>;w|@y6@G^M z-7tz3&aEJ}>V)V~^e#cxV#RTY17oX*-bZQ>o%twMHbWvu>x+KNt+}AhCq@7JhtOtA z5$jGa1l|h&HA zMJcAYLdWxxo0!$?3hINGV&5ujh~};l`{oWpbL*nm-xc@oswxhijWplNRUFsm2GN2+ zqIKMuwZzgTalF3;4TC^&yxfekJ{HIC1as-WN}RkBI;&+7^HledjNHWOb=AaU)Z&b$ zo=43VAURrvq#TBL!pv5dqp8p#q;7EpCvf&AkHfTYxim^F0NfjY(b2;q{mMv zK0U=HCp!`Sw%IDK8UyxPX||Z(0255~5%UA?p@M#C1Ps<9w&Mp*<$-eo)+e0}C=1h+9UVCw?MP+={LT?-?fU3ic(oELGg? zAA<5eSKRM^9G%hU;-O&J)GDi0Jd%QyecUS^-;I^-Tq~X{fdI3(zj&oHVz$XuyqXLV zrUZ#s`;Q|^NfvKzM>1(MS-dM?;-uH&U1Uq{Gf=$u^HKy968}h?Myv!EAK4($<@LnJ z3zwqf{j>Pg2f3qZH}P{#bjMRmi(krtYg)rkO3XI_#bQfIy#Eq4pP!^VYCzJ_OGQ3< z5WTGD!x#!WT$o zS~1uWg77T&jIa3pRXSs_T0g#yLT1 z=stq@uPda6rIA~HYbP~!N8jHmUJ6cdpO^h30jQgafyI-RJH^o2GlB73J;1Vey^mgah(>q9QPJ@8VE+s|gnTQ)-Ns%Xl5jRFi z?GnKcZrqaE9Ymhb9xFu+gG#QilA<}r+xO6p%*9!Xz7d5u!lm|J)_CY(z0|322SVu> zsdKGVVo{Z(&d1^RjX3ZOurBZ{FdcXfxJ2s0+>kR~N!{dhJUCG5o>7DN*y&RD!Rvr` zrS5mrNl;gmV%p&Tv@TLi<~fx4Go*x>oADUNT}n*4Osu6|>SbLfi{`47(snlp!dNNY zqZS4bq>QT(B$Q|;Wxj+e`o&7UACyO#9U%>n(2{XYwj-OiP8w7X+3(_NX;982^bdPV zgZct1O_c_1K?EFKRvLWr4-lKV(vT7Bi0v3Ejhyo)dZ?_ZJ%u3L!sc?YiSYDcDM6V}F$BNEGWc?r=TLd?+7HLP;*m_zz zb_gM{aRcet9|?E_m+inePIhFqUpugg+JVh+{b3=>?v`AX>d&y7cuS(dm2Al?Y_ppk(RFxFxW?O}(XS$2^Ih z?JQmI5Q3&szI5{{+~~@E>F(y;MCmco{py(T%2?@f3PNm}O?qtkLVUzt=}9c`@-gX2 z?iyk~&eD?|NZTc=N>83d!oSB!PrcE)d0J6=*02^)%pmDm!VqGmDoW31VZ1{vr7vsI z{}XiUq%XI75)1TEQsxn~Qu`@cUkq5ivr;h~S?}C4rD}5_NMs$Q?hmLUs+iKS0Sjw! zS?OHGlX%z3O6R_A=<5|xme_^vcKUf`>0WP%{nk`z8Zj9Xnx(9^3o0JHOIhPdNs!l6 zW$h^-r!&%(b^Hf`|3BTLtdnws*z^9%x<$(n|FlzCzb4XT#b{-~>B`7fU6p|i@Oh+{ zGI$2!LE<2#oOT6WO=Xz+8nHhHD_c}UC~X_8Y}p1o)*n~e<3-dE;AuP)c2Y);xj}r+ zPG$5!(DwR;%C7lEh>dBg>{iu^7#%oS8Jl&Gc&Q@F#Oer{#Xc%iUm+wn9HUGNMH-!F zP^Q;~8y1?C1MOd&sT|a|GZwa8IcSy#+$~T!WMpGvJG(1~PwkHU@2ecs8aD8#oN~P2 zMs%#Ba{MWDKIX(KCv`@rWX?=G@@@&rxfQ3o65F#@Ie$HLpMO!g=p&3~)Jo;z_Z~#2 zS}T`7I*AI#Id4~)64s4d&*D+)T;-;g4MDHkD>v-~cW@f0+#ZH7>t9B>zW}c3^Eck^ zt31dt_TrbyLtPQJHx5%Cy0{UKbzdmYMl8YotCZ&s81SU+g7SPY>>;4+84Ct;<`MsM+La8CDYF(zHklmoF^_xi4`?<t+Azrhg1Me1B1yuKg^xaf}xK8&rInesJsj6`csHdSp6>Mpa0fSYc zi4fh%O{&nv=|oFSs<4m9m@&6hP47%2u6UwqmXC0I!K`Zj{4>g}v8sseZHTvDsEW9Y z==q#fZIZWvf99y#dp;vtmhZq7byOXrHK?xUs5+TriF#(My0>ycs*cg(03wcQuZo!n z=KH{1)#E-4(>F>LCxw6&-BQJM7m5FLLDjSQG%)JXs^mu=#A?k`r9lHc`isi4V>j`o z9;$xTk+K^oRsAa?an%{E8vNw}o~le$*$sKyG1br&u$lS|RAZxm!jtzZs&V<3;i`4J zsU}t)fedzCHI0F`CACmZi-)Lw>8_f+widCvPgIN3F!Akys%4vp6T7urwZa8dzJ*q` zYA&K+x!QK*)l*dYac>YSYO6M!!on}=RGVu+0z(d~wyv6oH1J%ty$Bjwlkcc@I3p83 z8v?ZA;Q3+IPERDFsRgO-TuUH9)j@SPXd=S!K-Jy$_lPyi zQ~lnqJMs0`RewB%+fDdg^&$)l_>iS~RT71%_Lb_@j!wAGN%cDODAAhsst-%6gVsG! zee^_k^z#bU$BK|lt!JvwA7E<(o~W#UHCjpRRk&Jl4?C@PUo8$ojCgxlt?F$iT9L0- zUs*y-vkSPC*whDV^_v9ZIqlWj&-YOkWvX4ChN7F&(T=QEIkj7BY#^eMx~K$iYQ98W zDkz@lr~B$sSKbiM?58fDl1|)nvbsVA6gAg&TGc*xrV?BELS57JoY-)iy5=l@Fx}be zhAqE9kI!0~xfRI&OClykF8oofQ3w=)nSY&)ry9l8ZVu_6;g?YoPsrsn4rZ6JLUh zG*I{MkE$p6cXhTe{JV*d+VV7ln4gon&v-0!OL=u46r61HBz2#i^7$rp-&EkHFY121 z!G2tttL@gleVKabK-hp=TlLt27U&b@smEK+LK0=w<1auG+a9YYs{Kf?7GJKOmfHiJ z?v3i{4~HV)lvU4PipZ6br=EZ197s$j^`ec1c+}=^N2VXCUiw!8j5J@pZ1`~EmfGs& za%3wqTD|hj7(AGASLd%Cfx>mLdUe2S;-+!xt-r$-cF%F(t3K-O>73}{Hud&(erVN? zs-WI^5!SqNgL+Q~7|)F|>Ozl)MEjqq53Vz#0DY!D*2#x>^|$KdXw{M1JoS0KGqE0{ zfG)r@>We2}gz9eUt9&`J%Vza;I#2wypZe)|*iPjZf8#p!v(Q33f%{AS(i0i=s;Aw*zHWn>6*ut!Ln`t<|4`CG5aW{keuG@iTqZfAtMPkHldoTrqTQcQTHpYaq&XtJY7cP`m_|0 zM^#NR4@h|F6ip>B>jBWuG#mgQuhDpQ4J7vSC5?At2|SEgtMT3p4lrb&rgGK$h-j@f zl@G!lBhxf~0ZWJ;HPZOqMm+d(Pg7$#yrFI#O`V+ABxs9h8ceuMbpD#AQSo~SIH8)r z^@uC_nVR7KsH&WDHOqd>Uk8@jqKQ)=VEukhV~zK^kGCRbXyOatPNT+Y5_(#Q>IZ1dbI|7* zG*x3>F@SiD6`I6})zSNVuSxt2_LR3wljI+bT419lDR&oo0b!b?XXzwp+G#9!(}Gqv z*W_S~YNY^oinms)fNK)4|2hMR2j%}Jk z!(9-RiVnOIt~un=1n%5NbEwb>Nht#euSs8|Iot=TNr==O^Fj8s4*Y@x6R5bW=2)sL zJ{Y1oUJL=}b!pA=ubK~^$|LVj(flkx8p5mkiaO(Q2}wf`FG=&FrbfcNc24 zrLeGZ&$Zg0;s0FktJU7Y&YrB&I$vK1(MM@r7vV+wR{{-PUth)cDdjl=ME#qzxC-W9E*>S~iS0`L^qN1N&jP8w5B zn>sxQ?IIU##!`6ihc4ReTbab2cWe9hZiI)a9kjW@$Xz`HwS(F&MfYZ*c2KAJLc4VYTeAQI#*!j1ifOPFR6$0z0KH723`w_ePQ9JJA4QO&fG41$f zSXcI4?SyMO7zMwvxCI@Hqt)w&L#HtrS?fw z07&->?d$pQdcWJ+*H-!9PEGBbLO4Ux0`1#s$I%j;uOknHjUIJ$eECCkXZGlXPqm=4 zNjio92V$N6(uwb28=Z4?QuCEKFRha{!zMaS(5c2Z$7^QGblMfT-uax?3z#o=h3^Pea`I|b;hMTddlJbI`rwiWHC)PcIvR}Dl@T?YNHkvjjA6s~sQ;hqk>6k$hJ@`wX13On-iYaDpnL)Z8$ zxj*_@HW{YUF$he$&e&n zWc!I=4c3V`fLo87uWQ#7qAj;e*KY3wydZZ@*CAsAa?})EC%NtPX^gH*v2!S-SLnJ- zn~h}qOxL{-x$N<5UE;|S#O|%v^+eL8(N%T5>SQ3bRMcfI1Uo2JO_%cmDJE2@8$QKA z>_Db&^zKDyLmkkKKaJ|ay1Tq?LQFdtRX5$laOnDkQaAB|NP=F}P1+SjRAr|FpKZ1y ztDEe=P_=H#>_vE;WQi{CK_MQ{@3$ihT&A1Kt|1Oi&`lM9V}OArk)o#PrXEBDAAL(V zeF7qVkLtP^k2iwJxfJSV$Im3HFikh-GZw-&>*lJSq1CWnH`hCXSn=Ar`OC48haS46 zAI-#8chs#MqXbhsqRZdsN8}sez|A8Z`206Jvg&&s*r2-|dC8UzEOT0ye+Lq{e@nL} z;2k3QhSj>YRS_5>PU+T-g!|;Y(`}7a5Ock$+iHb~PaoH9<7VO&rs{UEY;^K>=nlk7=E63&^Entv`Bnsd%eEy8@#GiS+Ae57=5rtdZQ_s*w&JI=RYy=EuFsT z%c;aGkJ1-MJmFPF>PsG!$2+7iYuyWGw$(*np%J<=b9d^!n&XDF!+M{9?Wod?dOynu zG~yrVtDV7X3cyVL?v+N-a-3>)ZjR9}B17Tj--zQIv^{^3`B@XrOr ze!s2{O9G83HA>&|BHXb|XMG#XW>kJR^zEKhfsM4*TN58ZgcZB#lf#0sqo4H2tEUmm zAE!^g1fv?*-;TUVgud6=HE^Su`m}oYaQ&V>eF;Qd`X_x3!FxJ;>vN82;5BXZIiL3t zpE*q5r{Yp%_mld*^5+$2>-!EuQmyz@KQL$mvFq*i1G}st!6VbEA0oGlQ#ATvN8W%c zu5#c?y?*#tw3e3a)sH&47=LEaS3j{bM7_*eKe5G16vIrPH_IFCDoHYFUXprA{{fSu+`TcSFQ^(E` zdp1^oGYhD#&K|+N;^ndij_qXiSKi-LCV_l$sa$c^7nEr(Y#{QwY z{>8_3U~*HL{(Wg!@5g2O_s7nFef#OZ%EnU=W}x#E(Sqa#K6x^_&R+~t-zCHr4l@{) zO^FvvGZdK%w-kFBTt{8S%UThJqCgtB-calWc!IO1!97X-{I;P?*h@SkU1um;7OEC* z8Opvk6J45PsBm{Y@_+eFhRUOU0dMJGsJ!eIxNCvIZ=?m>^|qnv;ZPz)YdbQhp@upy zQD_B~Fw}Mb0=If=sJk6ldWWHb;XYC107HxO2BPK-4K40?;_1#_LquuBiv#Bj5jS9T zN9Pz?x1Ne(nhfpz@51YBh7NbWApd`DXXqFS#`9;aq04+V3H(<>mvsr~^oJUHJU@q#;RuA0}guA-NY+aBROJS0$%sqaimCJi#l^Fu(+Fy1vXX#8X6JHP?a5 zZx}}4)pZ^gV;G&D2a#7Wj4xS}*nkg)yj9j(crE0LVY;s~@t->wrr#Mu+|b1^>+~Bu zbZumq-|G%USJyEA3IfKPc7{bCp}VxFhP7S+80dy!Lo*oLfm4Q!qZ5cfaWZUrhX}gA zp`l2;I_rV^Dj2S1L6mp<8?I0Pg15o<8t!JfAs)0d z+%FS_9rZNa4@Cq|9%1-h*aQx{-tc1ldvth889rw1Lz|+%;Zv9!QQy8sVGfej!k>*+ zRUK!d)SgE54Gida-Kg1e8IK0n7`0EK>wY(kuBjm?lD`^@tyqqR=`>@>mNoGH>PKU# z+7NNu0%KV$L?~I(SiXV^Z3C^*b9*iPtwe1H4qIZZ;=2UT$5$DB`ygw++F`7g>_7V(Y;d|E!*OV>E0Oo*MzPcG&c@FrN@8! z%Q#?gEZP)nj6*8IyGoyMV7ZFM(H<7qh<|P;cLcDrpWg{jTkBr}h_fPf4Bl*DE6O2cT zqVm!WH6G162me1}M}9xpc=XyPVk65LPxw|Re%9G|;b}CC>9+BHwm+Y*~)F_}}%Y36jxf7-+J z|1x|dXI{d#rGeo5uXFf0_Tu|v`LXFHb9%!6HpSQ3__S{hwBwnzw$s8?ZL1h$-7__wH;{Y?j%CeVJlYQ#1OS6aJHFM9QX7>4#~wv(N2Vfd#XsQVs-}gtfpj zZRHvYZdKC1M=@PgY?3K0IXf-Z65sPbjUH~>6C}6^a{RD6_|V3JYfvTfr0P`Z`zY?w z>E?c!ShE>!{lm3Ql{~9g`cH#;*atOYP^>BnicY~g(``2~ldB~o#r*HFb7S598N)Y5 zer>(4fydu=lYsBafk8HuBphYgWu1k+##74og}H@f1_wST0*k8!*87nj< zFZ?NaECihirN>eX{$<;jm-S8IwzB6~nabbCF6UJ_HZ`+nY)ou6GJ_n)z3p1gGRJ2m zr6>0{+g{#crGv&}pd46}2@?cTq#Yx%*A!gM!UW0CsAK1?58$c*tC~eiE0s8wHzr2Q5E|K(fFP5J=k@n zobRHm-6l9Pw1zGA5_92URcu+8SlyKI)P{l~pHQj+;fGR3*isR6_sRFR!#9KQefh|Q#mQ2XQI3JpxGN04Tb*j-cPn{Cwi_(x7W;vf zt~dB!*4@g!s$gn{b;%-bZ(n_L2tDTSm6)h6R+fcTDC=-f+k>Y}XKU@m%M`EYSWl~< zsNiNX%_G_eg*Ok0!ECnNKUqM*s!J@76^yvTin*{!wz*GPojO6-r|dtnf%;+DJuMw$+;#{T@h4`E>qUP6+GYmsA^xHz8S$l(DJ*3@%?jBe>L&6Yh^d>GS_7 zeP3JPTUJcl8B0mT4^r*Rb`?3uNn;C+G>0$#l>}|Csb2g7>n$`@+g-Oc_}wyP*%V3(Z#jD?6_o z>yVjkrG}Rk;>m351Shm5)#OENKWXu<`ua##MrIOae9hVMu^@Zd=H59n`IVKBoDSUO$j-fsmbxN7OXHQ zE*o4iM^>xJ&OjVSa)a|Y#!~GIu+?^9MN@+R&IZ1Se_cU+lWg7gAmQ+61m;Y+LQ9CrPD#%6vIU)Ir3)G>cok;TD!GTP`y+(e z7Yex2&M#b5$&qs9N$uOU3q=-;oG|{8hHaTjUee$g_*e>uXUyW*T~#G_ z&70Iu(d*j|9f3nOum8`9zVFlT-}jl5o|2x?7uj77h~IZ`E`jEs~xb5GE&?7!s< z36Ez5_tZR+37sj&Hl!JIvrRt8ira#>LH7Rrc#$&St+!`xW>0gvyp@bhyUk>qEf(8C zUtZQWL&J-vw1(!t7Y^7-6WD@msXt`;Po5BtEGx4BnJI*Smtw_luJZR3amki!Q{QAu zPm?3ZhBuE2jSLER80uv$H!$0os|a85=eVoU@a@alx#^bJevX^=>Um|xBJ8rWXegv*^g$+xi;Yj|8=IAYh?Jcdl;&z%;KYl1hk>KXoI}>u zkDa!HHCpUR)fak__n2r~aGqB(l(vToIlUy9GcC56MR*n47AO8fY>(X~+g=vqJ}ATg zDKK2d){`6}vMu<^-I%v6!;ftA(|6^37JnOxAIotl%tf(!P^ZHt!A7zAXA?JV*wjr%;#m-%0IPJoBZ)pll*Nr zt8llnU;&mKI}J<9%E-ygHhHDR_DfF7Ni)^<_pj-1-0mgxT@) zL#>rd9=2Yh;3-;IG#mYHVwD-Vd@yk^yShww`6|899 zZ!OhEV^Bgbx!jcdDOs`EwsJjq(Sob(_+5qVr>|_N!EnIQ52xYgCd$Y1V%E4Jq zUKUua$u_|a-MwGSaRdH0K0mI@4)^b)WMkn!!l&Q&T{a1I^x;5bW07xRWhjRb3gUaB zKaEaJ7B2NfE7soK`p2!=G8s!vPD{4<$*mh(dw-!wK~^nctg2u_BO#61>eUonZABUh x8m*ihQtg4#Vp|X(6cgU6!7W1kZwx0YWA5{{eYsCNuy5 delta 16750 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 nSq-xkB&%uO)K%szRgJVM_z diff --git a/dist/qt-translations/qtbase_he.qm b/dist/qt-translations/qtbase_he.qm index f5eb2ede0edcb3692d4f9b633f402c4f5fadceb3..95ed0c70598add9636da4bcb17d0f9688528938d 100644 GIT binary patch delta 43 zcmV+`0M!4uy9mO&2pT-NWEjftoR!TX9KT?pz1^n(000GOWnW25fe?id0kseUs2!(P B5cvQA delta 33 rcmV++0N($?y9l_u2oOBDWEjftoR!TX9KT?pz1@Ktg&G018Um;t3^xv- diff --git a/dist/qt-translations/qtbase_hu.qm b/dist/qt-translations/qtbase_hu.qm index b51bd1a3c44a47e155070742261e59c7f69680a7..e4920a630145d2093036aced24605c230c49585c 100644 GIT binary patch delta 43 zcmV+`0M!5F diff --git a/dist/qt-translations/qtbase_it.qm b/dist/qt-translations/qtbase_it.qm index dc40422fc24de3b673f687576501a9e78149329d..a0205781cbf1d3f9f133ab78950585d9c4e80b50 100644 GIT binary patch delta 43 zcmV+`0M!4A>j{+W2^u`OWEjftoR!TX9KT?pz1^n(000GPbYDqSfe?id0kseUdUdHF B5kUX| delta 33 pcmbR8nzQRQr-03l6p2&s=S)4TD6>Cd;oiHAQms;qTcwz)N&yUv4$uGq diff --git a/dist/qt-translations/qtbase_ja.qm b/dist/qt-translations/qtbase_ja.qm index 74409b1a5a273c59f6641ac63843b3c4b8079c38..9cf6069ea54df73243fea0367695316bfdb48ae5 100644 GIT binary patch delta 37 vcmV+=0NVfX_6PU&2NyiJWEjftoR!TX9KT?pz1^n(0007NVSx~}5CLHOWF8RR delta 30 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 Ztdl)l4-c{Db!2+MA5>Ck*B{j$^?v~&4p0C9 delta 24099 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 diff --git a/dist/qt-translations/qtbase_uk.qm b/dist/qt-translations/qtbase_uk.qm index 7d588e99f3f91e3172845beb084e4d062a583e45..21a303891fe5112b3bd07e6fed8f9d5288315557 100644 GIT binary patch delta 43 zcmV+`0M!4u)Ct1W2^u`OWEjftoR!TX9KT?pz1^n(000GbYhP7Cfe?id0kseUC~B|? B5e@(V delta 33 rcmV++0N($?)CsuM2@pKEWEjftoR!TX9KT?pz1@Ktg&G018UiS45ws4W diff --git a/dist/qt-translations/qtbase_zh_TW.qm b/dist/qt-translations/qtbase_zh_TW.qm index 051b516ac35a0e283ed842db70fb5f61715e1479..62052980f2a8a25148aaadd89731ee4f3c5c26e6 100644 GIT binary patch delta 40 ycmV+@0N4ND<_GEK2O2!MWEjftoR!TX9KT?pz1^n(000GgXkS!Ufe^J20Z;Rg6A`Qc delta 30 ocmV+(0O9}X<_F*A2M|2CWEjftoR!TX9KT?pz1@KtwHg6W^Yh*h9smFU From b0685541d988d37860059eef56d03ef78cc9f0a6 Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Fri, 7 May 2021 21:55:10 +0300 Subject: [PATCH 2/3] Add Turkish Qt translation --- dist/qt-translations/qtbase_tr.qm | Bin 0 -> 194487 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dist/qt-translations/qtbase_tr.qm diff --git a/dist/qt-translations/qtbase_tr.qm b/dist/qt-translations/qtbase_tr.qm new file mode 100644 index 0000000000000000000000000000000000000000..3d289bb4f1eb79be370d382cf7c56710e31f091f GIT binary patch literal 194487 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

#v%}PThQ9}XnH!(P*kHj1iEHeBO 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

2b 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 literal 0 HcmV?d00001 From 2c47cfbe25f2f17208e71a40e20b5410b1308d8d Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Fri, 7 May 2021 22:53:13 +0300 Subject: [PATCH 3/3] Add new languages * Mongolian * Persian * Thai --- src/base/unicodestrings.h | 3 + src/gui/optionsdialog.cpp | 3 + src/lang/lang.qrc | 3 + src/lang/qbittorrent_fa.ts | 10392 +++++++++++++++ src/lang/qbittorrent_mn_MN.ts | 10393 +++++++++++++++ src/lang/qbittorrent_th.ts | 10401 ++++++++++++++++ src/webui/www/private/views/preferences.html | 3 + src/webui/www/translations/webui_fa.ts | 3380 +++++ src/webui/www/translations/webui_mn_MN.ts | 3380 +++++ src/webui/www/translations/webui_th.ts | 3380 +++++ .../www/translations/webui_translations.qrc | 3 + 11 files changed, 41341 insertions(+) create mode 100644 src/lang/qbittorrent_fa.ts create mode 100644 src/lang/qbittorrent_mn_MN.ts create mode 100644 src/lang/qbittorrent_th.ts create mode 100644 src/webui/www/translations/webui_fa.ts create mode 100644 src/webui/www/translations/webui_mn_MN.ts create mode 100644 src/webui/www/translations/webui_th.ts diff --git a/src/base/unicodestrings.h b/src/base/unicodestrings.h index 245f99626..b40451301 100644 --- a/src/base/unicodestrings.h +++ b/src/base/unicodestrings.h @@ -76,8 +76,10 @@ const char C_LOCALE_LATGALIAN[] = "Latgalīšu volūda"; const char C_LOCALE_LATVIAN[] = "Latviešu valoda"; const char C_LOCALE_LITHUANIAN[] = "Lietuvių"; const char C_LOCALE_MALAY[] = "بهاس ملايو"; +const char C_LOCALE_MONGOLIAN[] = "Монгол хэл"; const char C_LOCALE_NORWEGIAN[] = "Norsk"; const char C_LOCALE_OCCITAN[] = "lenga d'òc"; +const char C_LOCALE_PERSIAN[] = "فارسی"; const char C_LOCALE_POLISH[] = "Polski"; const char C_LOCALE_PORTUGUESE[] = "Português"; const char C_LOCALE_PORTUGUESE_BRAZIL[] = "Português brasileiro"; @@ -88,6 +90,7 @@ const char C_LOCALE_SLOVAK[] = "Slovenčina"; const char C_LOCALE_SLOVENIAN[] = "Slovenščina"; const char C_LOCALE_SPANISH[] = "Español"; const char C_LOCALE_SWEDISH[] = "Svenska"; +const char C_LOCALE_THAI[] = "ไทย"; const char C_LOCALE_TURKISH[] = "Türkçe"; const char C_LOCALE_UKRAINIAN[] = "Українська"; const char C_LOCALE_UZBEK[] = "أۇزبېك‎"; diff --git a/src/gui/optionsdialog.cpp b/src/gui/optionsdialog.cpp index 4de02aa9f..1f2b22afb 100644 --- a/src/gui/optionsdialog.cpp +++ b/src/gui/optionsdialog.cpp @@ -131,8 +131,10 @@ namespace case QLocale::Latvian: return QString::fromUtf8(C_LOCALE_LATVIAN); case QLocale::Lithuanian: return QString::fromUtf8(C_LOCALE_LITHUANIAN); case QLocale::Malay: return QString::fromUtf8(C_LOCALE_MALAY); + case QLocale::Mongolian: return QString::fromUtf8(C_LOCALE_MONGOLIAN); case QLocale::NorwegianBokmal: return QString::fromUtf8(C_LOCALE_NORWEGIAN); case QLocale::Occitan: return QString::fromUtf8(C_LOCALE_OCCITAN); + case QLocale::Persian: return QString::fromUtf8(C_LOCALE_PERSIAN); case QLocale::Polish: return QString::fromUtf8(C_LOCALE_POLISH); case QLocale::Portuguese: if (locale.country() == QLocale::Brazil) @@ -145,6 +147,7 @@ namespace case QLocale::Slovenian: return QString::fromUtf8(C_LOCALE_SLOVENIAN); case QLocale::Spanish: return QString::fromUtf8(C_LOCALE_SPANISH); case QLocale::Swedish: return QString::fromUtf8(C_LOCALE_SWEDISH); + case QLocale::Thai: return QString::fromUtf8(C_LOCALE_THAI); case QLocale::Turkish: return QString::fromUtf8(C_LOCALE_TURKISH); case QLocale::Ukrainian: return QString::fromUtf8(C_LOCALE_UKRAINIAN); case QLocale::Uzbek: return QString::fromUtf8(C_LOCALE_UZBEK); diff --git a/src/lang/lang.qrc b/src/lang/lang.qrc index 84496aedc..2657f5374 100644 --- a/src/lang/lang.qrc +++ b/src/lang/lang.qrc @@ -16,6 +16,7 @@ qbittorrent_es.qm qbittorrent_et.qm qbittorrent_eu.qm + qbittorrent_fa.qm qbittorrent_fi.qm qbittorrent_fr.qm qbittorrent_gl.qm @@ -33,6 +34,7 @@ qbittorrent_lt.qm qbittorrent_ltg.qm qbittorrent_lv_LV.qm + qbittorrent_mn_MN.qm qbittorrent_ms_MY.qm qbittorrent_nb.qm qbittorrent_nl.qm @@ -46,6 +48,7 @@ qbittorrent_sl.qm qbittorrent_sr.qm qbittorrent_sv.qm + qbittorrent_th.qm qbittorrent_tr.qm qbittorrent_uk.qm qbittorrent_uz@Latn.qm diff --git a/src/lang/qbittorrent_fa.ts b/src/lang/qbittorrent_fa.ts new file mode 100644 index 000000000..309f7bc31 --- /dev/null +++ b/src/lang/qbittorrent_fa.ts @@ -0,0 +1,10392 @@ + + + AboutDialog + + + About qBittorrent + درباره کیوبیت‌تورنت + + + + About + درباره + + + + Author + سازنده + + + + Current maintainer + نگهدارنده کنونی + + + + Greece + یونان + + + + + Nationality: + ملیت: + + + + + E-mail: + رایانامه: + + + + + Name: + نام: + + + + Original author + سازنده اصلی + + + + France + فرانسه + + + + Special Thanks + سپاس ویژه + + + + Translators + مترجمین + + + + License + اجازه نامه + + + + Software Used + نرم‌افزارهای استفاده شده + + + + qBittorrent was built with the following libraries: + کیوبیت‌تورنت با استفاده از کتابخانه های زیر ساخته شده است: + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + یک کلاینت بیت‌تورنت پیشرفته که با سی++ و بر پایه ابزارهای Qt و libtorrent-rasterbar ساخته شده است. + + + + Copyright %1 2006-2021 The qBittorrent project + کپی رایت %1 2006-2021 - پروژه کیوبیت‌تورنت + + + + Home Page: + صفحه خانگی: + + + + Forum: + انجمن: + + + + Bug Tracker: + پی‌گیری باگ: + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + پایگاه داده سبک آی پی به کشور از DB-IP برای تشخیص کشور همتایان مورد استفاده قرار گرفته است. این پایگاه داده تحت مجوز بین المللی Creative Commons Attribution 4.0 منتشر شده است. + + + + AbstractFileStorage + + + + The old path is invalid: '%1'. + + + + + + The new path is invalid: '%1'. + + + + + + Invalid file path: '%1'. + + + + + + Absolute path isn't allowed: '%1'. + + + + + The file already exists: '%1'. + + + + + No such file: '%1'. + + + + + The folder already exists: '%1'. + + + + + No such folder: '%1'. + + + + + AddNewTorrentDialog + + + Save at + ذخیره در + + + + Never show again + دیگر نمایش نده + + + + Torrent settings + تنضیمات تورنت + + + + Set as default category + انتخاب به عنوان دسته بندی پیشفرض + + + + Category: + دسته بندی: + + + + Start torrent + شروع تورنت + + + + Torrent information + اطلاعات تورنت + + + + Skip hash check + هش فایلها بررسی نشود + + + + Content layout: + چینش محتوا: + + + + Original + اصلی + + + + Create subfolder + ایجاد زیرشاخه + + + + Don't create subfolder + زیرشاخه ایجاد نکن + + + + Size: + حجم: + + + + Hash: + هش: + + + + Comment: + نظر: + + + + Date: + تاریخ: + + + + Torrent Management Mode: + نحوه مدیریت تورنت: + + + + Automatic mode means that various torrent properties(eg save path) will be decided by the associated category + حالت خودکار به این معناست که ویژگی های مختلف تورنت (مانند محل ذخیره) بر اساس دسته بندی مربوطه انتخاب خواهد شد + + + + Manual + دستی + + + + Automatic + خودکار + + + + Remember last used save path + آخرین محل ذخیره استفاده شده را به یاد بسپار + + + + When checked, the .torrent file will not be deleted despite the settings at the "Download" page of the options dialog + در صورت علامت زدن، فایل .torrent علیرغم تنظیمات در بخش "دانلود"، پاک نخواهد شد. + + + + Do not delete .torrent file + فایل .torrent را پاک نکن + + + + Download in sequential order + دانلود با ترتیب پی در پی + + + + Download first and last pieces first + ابتدا بخش های اول و آخر را دانلود کن + + + + Save as .torrent file... + ذخیره به عنوان فایل .torrent + + + + Normal + معمولی + + + + High + بالا + + + + Maximum + حداکثر + + + + Do not download + دانلود نکن + + + + + I/O Error + خطای ورودی/خروجی + + + + + Invalid torrent + تورنت نامعتبر + + + + Not Available + This comment is unavailable + در دسترس نیست + + + + Not Available + This date is unavailable + در دسترس نیست + + + + Not available + در دسترس نیست + + + + Invalid magnet link + لینک آهنربایی نامعتبر + + + + Failed to load the torrent: %1. +Error: %2 + Don't remove the ' +' characters. They insert a newline. + بارگیری تورنت ناموفق بود: %1 +خطا: %2 + + + + This magnet link was not recognized + این لینک آهنربایی به رسمیت شناخته نمی شود + + + + Magnet link + لینک آهنربایی + + + + Retrieving metadata... + درحال دریافت متادیتا... + + + + Choose save path + انتخاب مسیر ذخیره + + + + + + + + + Torrent is already present + تورنت از قبل وجود دارد + + + + + Torrent '%1' is already in the transfer list. Trackers haven't been merged because it is a private torrent. + تورنت '%1' از قبل در لیبست انتقال وجود دارد. ردیاب ها هنوز ادغام نشده اند چون این یک تورنت خصوصی است. + + + + Torrent '%1' is already in the transfer list. Trackers have been merged. + تورنت '%1' از قبل در لیبست انتقال وجود دارد. ردیاب ها ادغام شده اند. + + + + Torrent is already queued for processing. + تورنت از قبل در لیست پردازش قرار گرفته است. + + + + Magnet link '%1' is already in the transfer list. Trackers have been merged. + لینک آهنربا '%1' از قبل در لیست انتقال وجود دارد. ردیاب ها ادغام شده اند. + + + + Magnet link is already queued for processing. + لینک آهنربا از قبل در لیست پردازش قرار گرفته است. + + + + %1 (Free space on disk: %2) + %1 (فضای خالی دیسک: %2) + + + + Not available + This size is unavailable. + در دسترس نیست + + + + Save as torrent file + ذخیره به عنوان فایل تورنت + + + + By shown file order + + + + + Cannot download '%1': %2 + نمی توان '%1' را دانلود کرد : %2 + + + + Rename... + تغییر نام... + + + + Priority + اولویت + + + + Invalid metadata + متادیتا نامعتبر + + + + Parsing metadata... + بررسی متادیتا... + + + + Metadata retrieval complete + دریافت متادیتا انجام شد + + + + Failed to load from URL: %1. +Error: %2 + بارگیری از URL ناموفق بود: %1. +خطا: %2 + + + + Download Error + خطای دانلود + + + + AdvancedSettings + + + + MiB + MiB + + + + Outgoing ports (Min) [0: Disabled] + پرت های خروجی (کمترین) [0: غیر فعال] + + + + Outgoing ports (Max) [0: Disabled] + پرت های خروجی (حداکثر) [0: غیر فعال] + + + + Recheck torrents on completion + بررسی مجدد تورنت ها بعد از دانلود + + + + Transfer list refresh interval + دوره تازه کردن فهرست انتقال + + + + + ms + milliseconds + ms + + + + Setting + تنظیمات + + + + Value + Value set for this setting + مقدار + + + + + (disabled) + (غیرفعال) + + + + (auto) + (خودکار) + + + + min + minutes + کمترین + + + + All addresses + تمام آدرسها + + + + qBittorrent Section + بخش کیو بیت تورنت + + + + + Open documentation + باز کردن مستندات + + + + All IPv4 addresses + تمام آدرسهای IPv4 + + + + All IPv6 addresses + تمام آدرسهای IPv6 + + + + libtorrent Section + بخش لیب تورنت + + + + Fastresume files + + + + + SQLite database (experimental) + + + + + Resume data storage type (requires restart) + + + + + Normal + معمولی + + + + Below normal + کمتر از معمولی + + + + Medium + متوسط + + + + Low + کم + + + + Very low + خیلی کم + + + + Process memory priority (Windows >= 8 only) + اولولیت حافظه برنامه (فقط ویندوز 8 یا جدید تر) + + + + Asynchronous I/O threads + ترد های ناهمگام I/O + + + + Hashing threads + ترد های هش + + + + File pool size + حجم مخزن فایل + + + + Outstanding memory when checking torrents + میزان حافظه معوق هنگام بررسی تورنت ها + + + + Disk cache + کش دیسک + + + + + + + s + seconds + s + + + + Disk cache expiry interval + دوره انقضا حافظه نهان دیسک + + + + Enable OS cache + فعال کردن حافظه نهان سیستم عامل + + + + Coalesce reads & writes + میزان خواندن و نوشتن های درهم آمیخته + + + + Use piece extent affinity + + + + + Send upload piece suggestions + پیشنهادات تکه های آپلود را بفرست + + + + + KiB + کیبی‌بایت + + + + Send buffer watermark + + + + + Send buffer low watermark + + + + + Send buffer watermark factor + + + + + Socket backlog size + + + + + UPnP lease duration [0: Permanent lease] + + + + + Type of service (ToS) for connections to peers + + + + + Prefer TCP + TCP ترجیح داده شود + + + + Peer proportional (throttles TCP) + + + + + Support internationalized domain name (IDN) + + + + + Allow multiple connections from the same IP address + چند اتصال از طرف یک آدرس آی‌پی مجاز است + + + + Validate HTTPS tracker certificates + + + + + Disallow connection to peers on privileged ports + + + + + Resolve peer host names + نمایش نام میزبان پییر ها + + + + System default + + + + + Notification timeout [0: infinite] + + + + + Enable icons in menus + + + + + Peer turnover disconnect percentage + + + + + Peer turnover threshold percentage + + + + + Peer turnover disconnect interval + + + + + Stop tracker timeout + + + + + Display notifications + اعلان‌ها نمایش داده شود + + + + Display notifications for added torrents + اعلان‌ها برای تورنت‌های اضافه شده نمایش داده شود + + + + Download tracker's favicon + + + + + Save path history length + + + + + Enable speed graphs + فعال‌سازی گراف های سرعت + + + + Fixed slots + جایگاه های ثابت + + + + Upload rate based + + + + + Upload slots behavior + + + + + Round-robin + راند رابین + + + + Fastest upload + سریعترین بارگذاری + + + + Anti-leech + ضد لیچ + + + + Upload choking algorithm + + + + + Confirm torrent recheck + تایید دوباره توررنت + + + + Confirm removal of all tags + حذف همه برچسب‌ها را تایید کنید + + + + Always announce to all trackers in a tier + همیشه همه ترکرهای در یک ردیف را باخبر کن + + + + Always announce to all tiers + همیشه همه ردیف‌ها را باخبر کن + + + + Any interface + i.e. Any network interface + هر رابطی + + + + Save resume data interval + How often the fastresume file is saved. + بازه زمانی ذخیره داده ادامه + + + + %1-TCP mixed mode algorithm + uTP-TCP mixed mode algorithm + + + + + Resolve peer countries + نمایش کشور پییر ها + + + + Network interface + رابط شبکه + + + + Optional IP address to bind to + آدرس آی‌پی اختیاری برای متصل کردن به + + + + IP Address to report to trackers (requires restart) + آدرس ای پی برای گزارش به پی کننده ها (نیاز به راه اندازی دوباره) + + + + Max concurrent HTTP announces + + + + + Enable embedded tracker + فعال کردن پی کننده جاسازی شده + + + + Embedded tracker port + درگاه پی کنند جاسازی شده + + + + Application + + + qBittorrent %1 started + qBittorrent v3.2.0alpha started + کیو بیت تورنت %1 شروع به کار کرد + + + + Running in portable mode. Auto detected profile folder at: %1 + + + + + Redundant command line flag detected: "%1". Portable mode implies relative fastresume. + + + + + Using config directory: %1 + مسیر پیکرپندی مورد استفاده: %1 + + + + Torrent: %1, running external program, command: %2 + تورنت: %1 ، درحال اجرای برنامه خارجی، دستور: %2 + + + + Torrent name: %1 + نام تورنت: %1 + + + + Torrent size: %1 + سایز تورنت: %1 + + + + Save path: %1 + مسیر ذخیره سازی: %1 + + + + The torrent was downloaded in %1. + The torrent was downloaded in 1 hour and 20 seconds + این تورنت در %1 بارگیری شد. + + + + Thank you for using qBittorrent. + با تشکر از شما برای استفاده از کیوبیت‌تورنت. + + + + [qBittorrent] '%1' has finished downloading + [کیو بیت‌تورنت] '%1' دانلود به پایان رسید + + + + Torrent: %1, sending mail notification + تورنت: %1، در حال ارسال اعلان از طریق ایمیل + + + + Application failed to start. + خطا در اجرای نرم‌افزار + + + + Information + اطلاعات + + + + To control qBittorrent, access the Web UI at %1 + برای کنترل کیو بیت‌تورنت، از طریق رابط کاربری وب در %1 دسترسی پیدا کنید + + + + The Web UI administrator username is: %1 + نام کاربری مدیر رابط کاربری وب: %1 + + + + The Web UI administrator password is still the default one: %1 + گذرواژه رابط کاربری وب همچنان به صورت پیشفرض: %1 + + + + This is a security risk, please consider changing your password from program preferences. + این یک ریسک امنیتی است، لطفا برای تغییر گذرواژه خود از طریق تنظیمات برنامه اقدام نمایید + + + + Saving torrent progress... + ذخیره کردن پیشرفت تورنت... + + + + AsyncFileStorage + + + Could not create directory '%1'. + مسیر '%1' ایجاد نشد + + + + AuthController + + + WebAPI login failure. Reason: IP has been banned, IP: %1, username: %2 + ورود به رابط کاربری وب ناموفق بود. دلیل: آی پی بسته شده است. آی پی: %1، نام کاربری: %2 + + + + Your IP address has been banned after too many failed authentication attempts. + IP شما پس از تعداد بیش از حد احراز هویت ناموفق، بسته شد. + + + + WebAPI login success. IP: %1 + ورود موفقیت آمیز به رابط کاربری وب. آی پی: %1 + + + + WebAPI login failure. Reason: invalid credentials, attempt count: %1, IP: %2, username: %3 + ورود ناموفق به رابط کاربری وب. دلیل: مشخصات نامعتبر، تعداد تلاش ها؛ %1، آی پی: %2، نام کاربری: %3 + + + + AutomatedRssDownloader + + + Save to: + ذخیره در: + + + + RSS Downloader + دانلود کننده‌ی آراس‌اس + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + دانلود خودکار RSS torrents غیر فعال شده است. شما می‌توانید در تنظیمات نرم‌افزار مجدد آن را فعال نمایید. + + + + Download Rules + قوانین دانلود + + + + Rule Definition + تعریف قانون + + + + Use Regular Expressions + استفاده از عبارات با قاعده + + + + Use Smart Episode Filter + استفاده از فیلتر قسمت هوشمند + + + + Must Contain: + باید شامل باشد: + + + + Must Not Contain: + نباید شامل باشد: + + + + Episode Filter: + فیلتر قسمت: + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + صافی هوشمند قسمت، شماره قسمت را بررسی می‌کند تا از دانلود های تکراری جلوگیری کند. قالب های پشتیبانی شده: S01E01, 1x1, 2017.12.31 and 31.12.2017 (قالب های تاریخ از - نیز برای جداسازی پشتیبانی میکنند) + + + + Category: + + + + + Save to a Different Directory + ذخیره سازی در یک مسیر متفاوت + + + + Ignore Subsequent Matches for (0 to Disable) + ... X days + + + + + Disabled + غیرفعال شده + + + + days + روز + + + + Add Paused: + افزودن در حالت متوقف شده: + + + + + Use global settings + استفاده از تنظیمات جهانی + + + + Always + همواره + + + + Never + هرگز + + + + Torrent content layout: + چینش محتوای تورنت: + + + + Original + اصلی + + + + Create subfolder + ایجاد زیرشاخه + + + + Don't create subfolder + زیرشاخه ایجاد نکن + + + + Apply Rule to Feeds: + اعمال قوانین به فیدها: + + + + Matching RSS Articles + تطبیق مقالات آراس‌اس + + + + &Import... + &وارد کردن... + + + + &Export... + &صدور... + + + + Matches articles based on episode filter. + + + + + Example: + مثال: + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + example X will match + + + + + Episode filter rules: + قوانین صافی قسمت: + + + + Season number is a mandatory non-zero value + شماره فصل، اجباری و یک عدد غیر صفر است. + + + + Filter must end with semicolon + قالب باید با یک نقطه ویرگول به پایان برسد + + + + Three range types for episodes are supported: + سه نوع دامنه برای قسمت ها پشتیبانی می‌شود: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + یک عدد: <b>1x25;</b> با قسمت ۲۵ فصل اول تطبیق دارد. + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + + Episode number is a mandatory positive value + شماره قسمت یک عدد اجباری مثبت است + + + + Rules + قوانین + + + + Rules (legacy) + قوانین (قدیمی) + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + + Last Match: %1 days ago + آخرین تطابق: %1 روز پیش + + + + Last Match: Unknown + آخرین تطابق: ناشناس + + + + New rule name + نام قانون جدید + + + + Please type the name of the new download rule. + لطفا نام قانون جدید دانلود را بنویسید. + + + + + Rule name conflict + ناسازگاری نام قانون + + + + + A rule with this name already exists, please choose another name. + یک قانون با این نام از قبل وجود دارد. لطفا نام دیگری انتخاب کنید. + + + + Are you sure you want to remove the download rule named '%1'? + ایا از حذف قانون دانلود با نام '%1' مطمئن هستید؟ + + + + Are you sure you want to remove the selected download rules? + ایا از حذف قانون های دانلود انتخاب شده مطمئن هستید؟ + + + + Rule deletion confirmation + تایید حذف قانون + + + + Destination directory + مسیر مقصد + + + + Invalid action + این عمل نامعتبر است + + + + The list is empty, there is nothing to export. + این لیست خالی است ، چیزی برای خروجی گرفتن وجود ندارد. + + + + Export RSS rules + خروجی گرفتن قوانین آراس‌اس + + + + + I/O Error + خطای I/O + + + + Failed to create the destination file. Reason: %1 + ایجاد فایل مقصد ناموفق بود. دلیل: %1 + + + + Import RSS rules + + + + + Failed to open the file. Reason: %1 + + + + + Import Error + خطا در وارد کردن اطلاعات + + + + Failed to import the selected rules file. Reason: %1 + + + + + Add new rule... + اضافه کردن قانون جدید ... + + + + Delete rule + حذف قانون + + + + Rename rule... + تغییر نام قانون + + + + Delete selected rules + حذف قانون های انتخاب شده + + + + Clear downloaded episodes... + پاکسازی قسمت های دانلود شده... + + + + Rule renaming + + + + + Please type the new rule name + + + + + Clear downloaded episodes + پاکسازی قسمت های دانلود شده + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + + Regex mode: use Perl-compatible regular expressions + + + + + + Position %1: %2 + موقعیت %1: %2 + + + + Wildcard mode: you can use + + + + + ? to match any single character + + + + + * to match zero or more of any characters + + + + + Whitespaces count as AND operators (all words, any order) + + + + + | is used as OR operator + + + + + If word order is important use * instead of whitespace. + + + + + An expression with an empty %1 clause (e.g. %2) + We talk about regex/wildcards in the RSS filters section here. So a valid sentence would be: An expression with an empty | clause (e.g. expr|) + + + + + will match all articles. + + + + + will exclude all articles. + + + + + BanListOptionsDialog + + + List of banned IP addresses + + + + + Ban IP + بستن آی‌پی + + + + Delete + حذف + + + + + Warning + هشدار + + + + The entered IP address is invalid. + آدرس آی‌پی وارد شده نامعتبر میباشد + + + + The entered IP is already banned. + آدرس آی‌پی وارد شده پیش از این بسته شده است. + + + + BitTorrent::BencodeResumeDataStorage + + + Cannot create torrent resume folder: "%1" + + + + + Couldn't load torrents queue from '%1'. Error: %2 + + + + + Cannot read file %1: %2 + + + + + Couldn't save torrent metadata to '%1'. Error: %2 + + + + + Couldn't save torrent resume data to '%1'. Error: %2 + + + + + Couldn't save data to '%1'. Error: %2 + + + + + BitTorrent::DBResumeDataStorage + + + Not found. + + + + + Couldn't load resume data of torrent '%1'. Error: %2 + + + + + Couldn't store resume data for torrent '%1'. Error: %2 + + + + + Couldn't delete resume data of torrent '%1'. Error: %2 + + + + + Couldn't store torrents queue positions. Error: %1 + + + + + BitTorrent::Session + + + Restart is required to toggle PeX support + + + + + System network status changed to %1 + e.g: System network status changed to ONLINE + + + + + ONLINE + آنلاین + + + + OFFLINE + آفلاین + + + + Network configuration of %1 has changed, refreshing session binding + e.g: Network configuration of tun0 has changed, refreshing session binding + + + + + + Encryption support [%1] + + + + + + FORCED + اجبار شده + + + + %1 is not a valid IP address and was rejected while applying the list of banned addresses. + + + + + + Anonymous mode [%1] + حالت ناشناس [%1] + + + + '%1' reached the maximum ratio you set. Removed torrent and its files. + + + + + '%1' reached the maximum ratio you set. Enabled super seeding for it. + + + + + '%1' reached the maximum seeding time you set. Removed torrent and its files. + + + + + '%1' reached the maximum seeding time you set. Enabled super seeding for it. + + + + + Error: Aborted saving resume data for %1 outstanding torrents. + + + + + Configured network interface address %1 isn't valid. + Configured network interface address 124.5.158.1 isn't valid. + + + + + + Can't find the configured address '%1' to listen on + Can't find the configured address '192.168.1.3' to listen on + + + + + Unable to decode '%1' torrent file. + + + + + Cancelled moving "%1" from "%2" to "%3". + + + + + Couldn't enqueue move of "%1" to "%2". Torrent is currently moving to the same destination location. + + + + + Couldn't enqueue move of "%1" from "%2" to "%3". Both paths point to the same location. + + + + + Enqueued to move "%1" from "%2" to "%3". + + + + + Moving "%1" to "%2"... + + + + + Recursive download of file '%1' embedded in torrent '%2' + Recursive download of 'test.torrent' embedded in torrent 'test2' + + + + + IP filter + this peer was blocked. Reason: IP filter. + فیلتر آی‌پی + + + + port filter + this peer was blocked. Reason: port filter. + فیلتر پورت + + + + %1 mixed mode restrictions + this peer was blocked. Reason: I2P mixed mode restrictions. + + + + + use of privileged port + this peer was blocked. Reason: use of privileged port. + + + + + %1 is disabled + this peer was blocked. Reason: uTP is disabled. + %1 غیرفعال است + + + + %1 is disabled + this peer was blocked. Reason: TCP is disabled. + %1 غیرفعال است + + + + Torrent errored. Torrent: "%1". Error: %2. + + + + + Couldn't load torrent. Reason: %1 + + + + + + '%1' was removed from the transfer list. + 'xxx.avi' was removed... + + + + + '%1' was removed from the transfer list and hard disk. + 'xxx.avi' was removed... + + + + + '%1' was removed from the transfer list but the files couldn't be deleted. Error: %2 + 'xxx.avi' was removed... + + + + + File error alert. Torrent: "%1". File: "%2". Reason: %3 + + + + + URL seed name lookup failed. Torrent: "%1". URL: "%2". Error: "%3" + + + + + Received error message from a URL seed. Torrent: "%1". URL: "%2". Message: "%3" + + + + + Successfully listening on IP: %1, port: %2/%3 + e.g: Successfully listening on IP: 192.168.0.1, port: TCP/6881 + + + + + Failed to listen on IP: %1, port: %2/%3. Reason: %4 + e.g: Failed to listen on IP: 192.168.0.1, port: TCP/6881. Reason: already in use + + + + + Detected external IP: %1 + e.g. Detected external IP: 1.1.1.1 + + + + + Error: Internal alert queue full and alerts were dropped, you might see degraded performance. Dropped alert types: %1. Message: %2 + + + + + "%1" is successfully moved to "%2". + + + + + Failed to move "%1" from "%2" to "%3". Reason: %4. + + + + + SOCKS5 proxy error. Message: %1 + + + + + Downloading '%1', please wait... + e.g: Downloading 'xxx.torrent', please wait... + در حال دانلود '%1'، لطفا صبر کنید... + + + + The network interface defined is invalid: %1 + رابط شبکه تعریف شده نامعتبر است: %1 + + + + Peer ID: + شناسه همتا: + + + + HTTP User-Agent is '%1' + + + + + + DHT support [%1] + پشتیبانی از جداول هش غیرمتمرکز [%1] + + + + + + + + + + + + ON + روشن + + + + + + + + + + + + OFF + خاموش + + + + + Local Peer Discovery support [%1] + + + + + PeX support [%1] + + + + + Could not get GUID of network interface: %1 + + + + + Trying to listen on: %1 + e.g: Trying to listen on: 192.168.0.1:6881 + + + + + '%1' reached the maximum ratio you set. Removed. + + + + + '%1' reached the maximum ratio you set. Paused. + + + + + '%1' reached the maximum seeding time you set. Removed. + + + + + '%1' reached the maximum seeding time you set. Paused. + + + + + Couldn't export torrent metadata file '%1'. Reason: %2 + + + + + Tracker '%1' was added to torrent '%2' + + + + + Tracker '%1' was deleted from torrent '%2' + + + + + URL seed '%1' was added to torrent '%2' + + + + + URL seed '%1' was removed from torrent '%2' + + + + + + Unable to resume torrent '%1'. + e.g: Unable to resume torrent 'hash'. + + + + + Successfully parsed the provided IP filter: %1 rules were applied. + %1 is a number + + + + + Error: Failed to parse the provided IP filter. + + + + + '%1' restored. + 'torrent name' restored. + + + + + '%1' added to download list. + 'torrent name' was added to download list. + + + + + UPnP/NAT-PMP: Port mapping failure, message: %1 + + + + + UPnP/NAT-PMP: Port mapping successful, message: %1 + + + + + BitTorrent::TorrentCreatorThread + + + Create new torrent aborted. + + + + + + Create new torrent file failed. Reason: %1 + + + + + BitTorrent::TorrentImpl + + + Failed to add peer "%1" to torrent "%2". Reason: %3 + + + + + Peer "%1" is added to torrent "%2" + + + + + There's not enough space on disk. Torrent is currently in "upload only" mode. + + + + + Download first and last piece first: %1, torrent: '%2' + + + + + On + روشن + + + + Off + خاموش + + + + File sizes mismatch for torrent '%1'. Cannot proceed further. + + + + + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + + + + File rename failed. Torrent: "%1", file: "%2", reason: "%3" + + + + + Performance alert: + + + + + BitTorrent::Tracker + + + Embedded Tracker: Now listening on IP: %1, port: %2 + + + + + Embedded Tracker: Unable to bind to IP: %1, port: %2. Reason: %3 + + + + + CategoryFilterModel + + + Categories + دسته بندی‌ ها + + + + All + همه + + + + Uncategorized + دسته بندی نشده + + + + CategoryFilterWidget + + + Add category... + افزودن دسته + + + + Add subcategory... + افزودن زیر دسته + + + + Edit category... + ویرایش دسته ها + + + + Remove category + حذف دسته + + + + Remove unused categories + حذف دسته استفاده نشده + + + + Resume torrents + ادامه دانلود تورنتها + + + + Pause torrents + توقف دانلود تورنتها + + + + Delete torrents + پاک کردن تورنت ها + + + + CookiesDialog + + + Manage Cookies + + + + + CookiesModel + + + Domain + دامنه + + + + Path + مسیر + + + + Name + نام + + + + Value + مقدار + + + + Expiration Date + + + + + DeletionConfirmationDialog + + + Deletion confirmation + + + + + Remember choice + + + + + Also delete the files on the hard disk + + + + + Are you sure you want to delete '%1' from the transfer list? + Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? + + + + + Are you sure you want to delete these %1 torrents from the transfer list? + Are you sure you want to delete these 5 torrents from the transfer list? + + + + + DownloadFromURLDialog + + + Download from URLs + + + + + Add torrent links + افزودن لینک های تورنت + + + + One link per line (HTTP links, Magnet links and info-hashes are supported) + + + + + Download + بارگیری + + + + No URL entered + + + + + Please type at least one URL. + لطفا حداقل یک URL تایپ کنید + + + + DownloadHandlerImpl + + + I/O Error + خطای I/O + + + + The file size (%1) exceeds the download limit (%2) + + + + + Exceeded max redirections (%1) + + + + + Redirected to magnet URI + + + + + The remote host name was not found (invalid hostname) + + + + + The operation was canceled + + + + + The remote server closed the connection prematurely, before the entire reply was received and processed + + + + + The connection to the remote server timed out + + + + + SSL/TLS handshake failed + + + + + The remote server refused the connection + + + + + The connection to the proxy server was refused + + + + + The proxy server closed the connection prematurely + + + + + The proxy host name was not found + + + + + The connection to the proxy timed out or the proxy did not reply in time to the request sent + + + + + The proxy requires authentication in order to honor the request but did not accept any credentials offered + + + + + The access to the remote content was denied (401) + + + + + The operation requested on the remote content is not permitted + + + + + The remote content was not found at the server (404) + + + + + The remote server requires authentication to serve the content but the credentials provided were not accepted + + + + + The Network Access API cannot honor the request because the protocol is not known + + + + + The requested operation is invalid for this protocol + + + + + An unknown network-related error was detected + + + + + An unknown proxy-related error was detected + + + + + An unknown error related to the remote content was detected + + + + + A breakdown in protocol was detected + + + + + Unknown error + خطای ناشناخته + + + + DownloadedPiecesBar + + + Missing pieces + + + + + Partial pieces + + + + + Completed pieces + + + + + ExecutionLogWidget + + + General + + + + + Blocked IPs + + + + + Copy + کپی + + + + Clear + پاکسازی + + + + FeedListWidget + + + RSS feeds + + + + + + Unread (%1) + + + + + FileLogger + + + An error occurred while trying to open the log file. Logging to file is disabled. + + + + + FileSystemPathEdit + + + ... + Launch file dialog button text (brief) + + + + + &Browse... + Launch file dialog button text (full) + + + + + Choose a file + Caption for file open/save dialog + انتخاب فایل + + + + Choose a folder + Caption for directory open dialog + انتخاب پوشه + + + + Any file + هر پرونده ای + + + + FileSystemWatcher + + + Watching remote folder: "%1" + + + + + Watching local folder: "%1" + + + + + FilterParserThread + + + + + I/O Error: Could not open IP filter file in read mode. + + + + + + + IP filter line %1 is malformed. + + + + + + IP filter line %1 is malformed. Start IP of the range is malformed. + + + + + + IP filter line %1 is malformed. End IP of the range is malformed. + + + + + + IP filter line %1 is malformed. One IP is IPv4 and the other is IPv6! + + + + + + IP filter exception thrown for line %1. Exception is: %2 + + + + + + %1 extra IP filter parsing errors occurred. + 513 extra IP filter parsing errors occurred. + + + + + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. + + + + + GeoIPDatabase + + + + Unsupported database file size. + + + + + Metadata error: '%1' entry not found. + + + + + Metadata error: '%1' entry has invalid type. + + + + + Unsupported database version: %1.%2 + + + + + Unsupported IP version: %1 + + + + + Unsupported record size: %1 + + + + + Database corrupted: no data section found. + + + + + Http::Connection + + + Http request size exceeds limitation, closing socket. Limit: %1, IP: %2 + + + + + Bad Http request, closing socket. IP: %1 + + + + + IPSubnetWhitelistOptionsDialog + + + List of whitelisted IP subnets + + + + + Example: 172.17.32.0/24, fdff:ffff:c8::/40 + + + + + Add subnet + + + + + Delete + پاک کردن + + + + Error + + + + + The entered subnet is invalid. + + + + + LogPeerModel + + + %1 was blocked. Reason: %2. + 0.0.0.0 was blocked. Reason: reason for blocking. + + + + + %1 was banned + 0.0.0.0 was banned + + + + + MainWindow + + + &Edit + + + + + &Tools + + + + + &File + + + + + &Help + + + + + On Downloads &Done + + + + + &View + + + + + &Options... + + + + + &Resume + + + + + Torrent &Creator + + + + + + Alternative Speed Limits + + + + + &Top Toolbar + + + + + Display Top Toolbar + + + + + Status &Bar + + + + + S&peed in Title Bar + + + + + Show Transfer Speed in Title Bar + + + + + &RSS Reader + + + + + Search &Engine + + + + + L&ock qBittorrent + + + + + Do&nate! + + + + + Close Window + + + + + R&esume All + + + + + Manage Cookies... + + + + + Manage stored network cookies + + + + + Normal Messages + + + + + Information Messages + + + + + Warning Messages + + + + + Critical Messages + + + + + &Log + + + + + Set Global Speed Limits... + + + + + Bottom of Queue + + + + + Move to the bottom of the queue + + + + + Top of Queue + بالای صف + + + + Move to the top of the queue + انتقال به اول صف + + + + Move Down Queue + به عقب بردن در صف + + + + Move down in the queue + انتقال به انتهای صف + + + + Move Up Queue + جلو بردن صف + + + + Move up in the queue + جلو بردن در صف + + + + &Exit qBittorrent + + + + + &Suspend System + + + + + &Hibernate System + + + + + S&hutdown System + + + + + &Disabled + + + + + &Statistics + + + + + Check for Updates + جستجو برای به‌روز رسانی ها + + + + Check for Program Updates + جستجو برای به‌روز رسانی نرم‌افزار + + + + &About + + + + + &Pause + + + + + &Delete + + + + + P&ause All + + + + + &Add Torrent File... + + + + + Open + باز کردن + + + + E&xit + + + + + Open URL + بازکردن آدرس + + + + &Documentation + + + + + Lock + قفل + + + + + + Show + نمایش دادن + + + + Check for program updates + جستجو برای به‌روز رسانی نرم‌افزار + + + + Add Torrent &Link... + + + + + If you like qBittorrent, please donate! + اگر به qBittorrent علاقه دارید، لطفا کمک مالی کنید! + + + + + Execution Log + + + + + Clear the password + رمز ورود را حذف کن + + + + &Set Password + + + + + Preferences + تنظیمات + + + + &Clear Password + + + + + Filter torrent names... + فیلتر کردن نام تورنت‌ها... + + + + Transfers + جابه‌جایی‌ها + + + + + qBittorrent is minimized to tray + + + + + + + This behavior can be changed in the settings. You won't be reminded again. + + + + + Torrent file association + + + + + qBittorrent is not the default application to open torrent files or Magnet links. +Do you want to associate qBittorrent to torrent files and Magnet links? + + + + + Icons Only + فقط آیکون‌ها + + + + Text Only + فقط متن + + + + Text Alongside Icons + متن در کنار آیکون‌ها + + + + Text Under Icons + متن زیر آیگون‌ها + + + + Follow System Style + دنبال کردن سبک سیستم + + + + + UI lock password + کلمه عبور قفل رابط کاربری + + + + + Please type the UI lock password: + لطفا کلمه عبور برای قفل کردن رابط کاربری را وارد کنید: + + + + The password should contain at least 3 characters + + + + + Are you sure you want to clear the password? + + + + + Use regular expressions + استفاده از عبارات با قاعده + + + + Search + جستجو + + + + Transfers (%1) + جابه‌جایی‌ها (%1) + + + + Error + خطا + + + + Failed to add torrent: %1 + تورنت اضافه نشد: %1 + + + + Torrent added + تورنت اضافه شد + + + + '%1' was added. + e.g: xxx.avi was added. + '%1' اضافه شده. + + + + Download completion + تکمیل بارگیری + + + + I/O Error + i.e: Input/Output Error + خطای I/O + + + + Recursive download confirmation + + + + + Yes + بله + + + + No + نه + + + + Never + هرگز + + + + qBittorrent was just updated and needs to be restarted for the changes to be effective. + + + + + qBittorrent is closed to tray + + + + + Some files are currently transferring. + + + + + Are you sure you want to quit qBittorrent? + + + + + &No + &نه + + + + &Yes + &بله + + + + &Always Yes + &همواره بله + + + + %1/s + s is a shorthand for seconds + + + + + + Missing Python Runtime + ران‌تایم پایتون گم شده + + + + Your Python version (%1) is outdated. Please upgrade to latest version for search engines to work. +Minimum requirement: 3.3.0. + + + + + qBittorrent Update Available + به‌روزرسانی‌ای برای کیوبیت‌تورنت موجود است + + + + '%1' has finished downloading. + e.g: xxx.avi has finished downloading. + + + + + An I/O error occurred for torrent '%1'. + Reason: %2 + e.g: An error occurred for torrent 'xxx.avi'. + Reason: disk is full. + + + + + The torrent '%1' contains torrent files, do you want to proceed with their download? + + + + + Couldn't download file at URL '%1', reason: %2. + + + + + Python is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + Python is required to use the search engine but it does not seem to be installed. + + + + + + Old Python Runtime + ران‌تایم قدیمی پایتون + + + + Your Python version (%1) is outdated. Minimum requirement: 3.5.0. +Do you want to install a newer version now? + + + + + A new version is available. + یک نسخه جدید موجود است. + + + + Do you want to download %1? + آیا می‌خواهید %1 دانلود شود؟ + + + + Open changelog... + باز کردن لیست تغییرات... + + + + No updates available. +You are already using the latest version. + به روزرسانی‌ای در دسترس نیست. +شما هم اکنون از آخرین نسخه استفاده می‌کنید + + + + &Check for Updates + &بررسی به روز رسانی‌های جدید + + + + Checking for Updates... + در حال بررسی برای به روزرسانی ... + + + + Already checking for program updates in the background + هم اکنون درحال بررسی برای به‌روزرسانی جدید در پس زمینه هستیم + + + + Download error + خطا در بارگیری + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + + Invalid password + رمز عبور نامعتبر + + + + + + RSS (%1) + آراس‌اس (%1) + + + + URL download error + + + + + The password is invalid + کلمه عبور نامعتبر است + + + + DL speed: %1 + e.g: Download speed: 10 KiB/s + سرعت بارگیری: %1 + + + + UP speed: %1 + e.g: Upload speed: 10 KiB/s + سرعت بارگذاری: %1 + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + + Hide + پنهان کردن + + + + Exiting qBittorrent + در حال خروج از کیوبیت‌تورنت + + + + Open Torrent Files + + + + + Torrent Files + پرونده‌های تورنت + + + + Options were saved successfully. + تنظیمات با موفقیت ذخیره شدند + + + + Net::DNSUpdater + + + Your dynamic DNS was successfully updated. + + + + + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. + + + + + Dynamic DNS error: hostname supplied does not exist under specified account. + + + + + Dynamic DNS error: Invalid username/password. + + + + + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. + + + + + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. + + + + + Dynamic DNS error: Your username was blocked due to abuse. + + + + + Dynamic DNS error: supplied domain name is invalid. + + + + + Dynamic DNS error: supplied username is too short. + + + + + Dynamic DNS error: supplied password is too short. + + + + + Net::DownloadManager + + + Ignoring SSL error, URL: "%1", errors: "%2" + + + + + Net::GeoIPManager + + + Venezuela, Bolivarian Republic of + ونزوئلا ، جمهوری بولیواری + + + + + N/A + در دسترس نیست + + + + Andorra + آندورا + + + + + IP geolocation database loaded. Type: %1. Build time: %2. + + + + + + Couldn't load IP geolocation database. Reason: %1 + + + + + United Arab Emirates + امارات متحده عربی + + + + Afghanistan + افغانستان + + + + Antigua and Barbuda + آنتیگوا و باربود + + + + Anguilla + آنگویلا + + + + Albania + آلبانی + + + + Armenia + ارمنستان + + + + Angola + آنگولا + + + + Antarctica + جنوبگان + + + + Argentina + آرژانتین + + + + American Samoa + ساموآ آمریکایی + + + + Austria + اتریش + + + + Australia + استرالیا + + + + Aruba + آروبا + + + + Azerbaijan + آذربایجان + + + + Bosnia and Herzegovina + بوسنی و هرزگوین + + + + Barbados + باربادوس + + + + Bangladesh + بنگلادش + + + + Belgium + بلژیک + + + + Burkina Faso + بورکینافاسو + + + + Bulgaria + بلغارستان + + + + Bahrain + بحرین + + + + Burundi + بوروندی + + + + Benin + بنین + + + + Bermuda + برمودا + + + + Brunei Darussalam + برونئی دارالسلام + + + + Brazil + برزیل + + + + Bahamas + باهاما + + + + Bhutan + بوتان + + + + Bouvet Island + جزیره بووت + + + + Botswana + بوتسوانا + + + + Belarus + بلاروس + + + + Belize + بلیز + + + + Canada + کانادا + + + + Cocos (Keeling) Islands + جزایر کوکوس (کیلینگ) + + + + Congo, The Democratic Republic of the + کنگو ، جمهوری دموکراتیک + + + + Central African Republic + جمهوری آفریقای مرکزی + + + + Congo + کنگو + + + + Switzerland + سوئیس + + + + Cook Islands + جزایر کوک + + + + Chile + شیلی + + + + Cameroon + کامرون + + + + China + چین + + + + Colombia + کلمبیا + + + + Costa Rica + کاستاریکا + + + + Cuba + کوبا + + + + Cape Verde + کیپ ورد + + + + Curacao + کوراکائو + + + + Christmas Island + جزیره کریسمس + + + + Cyprus + قبرس + + + + Czech Republic + جمهوری چک + + + + Germany + آلمان + + + + Djibouti + جیبوتی + + + + Denmark + دانمارک + + + + Dominica + دومینیکا + + + + Dominican Republic + جمهوری دومینیکن + + + + Algeria + الجزایر + + + + Ecuador + اکوادور + + + + Estonia + استونی + + + + Egypt + مصر + + + + Western Sahara + صحرای غربی + + + + Eritrea + اریتره + + + + Spain + اسپانیا + + + + Ethiopia + اتیوپی + + + + Finland + فنلاند + + + + Fiji + فیجی + + + + Falkland Islands (Malvinas) + جزایر فالکلند (مالویناس) + + + + Micronesia, Federated States of + میکرونزی ، ایالات فدرال + + + + Faroe Islands + جزایر فارو + + + + France + فرانسه + + + + Gabon + گابن + + + + United Kingdom + بریتانیا + + + + Grenada + گرنادا + + + + Georgia + گرجستان + + + + French Guiana + گویان فرانسه + + + + Ghana + غنا + + + + Gibraltar + جبل الطارق + + + + Greenland + گرینلند + + + + Gambia + گامبیا + + + + Guinea + گینه + + + + Guadeloupe + گوادلوپ + + + + Equatorial Guinea + گینه استوایی + + + + Greece + یونان + + + + South Georgia and the South Sandwich Islands + جنوب جورجیا و جزایر ساندویچ جنوبی + + + + Guatemala + گواتمالا + + + + Guam + گوام + + + + Guinea-Bissau + گینه بیسائو + + + + Guyana + گویان + + + + Hong Kong + هنگ کنگ + + + + Heard Island and McDonald Islands + جزیره هرد و جزایر مک‌دونالد + + + + Honduras + هندوراس + + + + Croatia + کرواسی + + + + Haiti + هائیتی + + + + Hungary + مجارستان + + + + Indonesia + اندونزی + + + + Ireland + ایرلند + + + + Israel + اسرائيل + + + + India + هند + + + + British Indian Ocean Territory + قلمرو اقیانوس هند انگلیس + + + + Iraq + عراق + + + + Iran, Islamic Republic of + جمهوری اسلامی ایران + + + + Iceland + ایسلند + + + + Italy + ایتالیا + + + + Jamaica + جامائیکا + + + + Jordan + اردن + + + + Japan + ژاپن + + + + Kenya + کنیا + + + + Kyrgyzstan + قرقیزستان + + + + Cambodia + کامبوج + + + + Kiribati + کیریباتی + + + + Comoros + کومور + + + + Saint Kitts and Nevis + سنت کیتس و نویس + + + + Korea, Democratic People's Republic of + کره ، جمهوری دموکراتیک خلق + + + + Korea, Republic of + جمهوری کره + + + + Kuwait + کویت + + + + Cayman Islands + جزایر کیمن + + + + Kazakhstan + قزاقستان + + + + Lao People's Democratic Republic + جمهوری دموکراتیک خلق لائو + + + + Lebanon + لبنان + + + + Saint Lucia + سنت لوسیا + + + + Liechtenstein + لیختن اشتاین + + + + Sri Lanka + سری لانکا + + + + Liberia + لیبریا + + + + Lesotho + لسوتو + + + + Lithuania + لیتوانی + + + + Luxembourg + لوکزامبورگ + + + + Latvia + لتونی + + + + Morocco + مراکش + + + + Monaco + موناکو + + + + Moldova, Republic of + جمهوری مولداوی + + + + Madagascar + ماداگاسکار + + + + Marshall Islands + جزایر مارشال + + + + Mali + مالی + + + + Myanmar + میانمار + + + + Mongolia + مغولستان + + + + Northern Mariana Islands + جزایر ماریانای شمالی + + + + Martinique + مارتینیک + + + + Mauritania + موریتانی + + + + Montserrat + مونتسرات + + + + Malta + مالت + + + + Mauritius + موریس + + + + Maldives + مالدیو + + + + Malawi + مالاوی + + + + Mexico + مکزیک + + + + Malaysia + مالزی + + + + Mozambique + موزامبیک + + + + Namibia + ناميبيا + + + + New Caledonia + کالدونیای جدید + + + + Niger + نیجر + + + + Norfolk Island + جزیره نورفولک + + + + Nigeria + نیجریه + + + + Nicaragua + نیکاراگوئه + + + + Netherlands + هلند + + + + Norway + نروژ + + + + Nepal + نپال + + + + Nauru + نائورو + + + + Niue + نیوئه + + + + New Zealand + نیوزلند + + + + Oman + عمان + + + + Panama + پاناما + + + + Peru + پرو + + + + French Polynesia + پلینزی فرانسه + + + + Papua New Guinea + پاپوآ گینه نو + + + + Philippines + فیلیپین + + + + Pakistan + پاکستان + + + + Poland + لهستان + + + + Saint Pierre and Miquelon + سنت پیر و میکلون + + + + Puerto Rico + پورتوریکو + + + + Portugal + پرتغال + + + + Palau + پالائو + + + + Paraguay + پاراگوئه + + + + Qatar + قطر + + + + Reunion + رئونیون + + + + Romania + رومانی + + + + Russian Federation + فدراسیون روسیه + + + + Rwanda + رواندا + + + + Saudi Arabia + عربستان سعودی + + + + Solomon Islands + جزایر سلیمان + + + + Seychelles + سیشل + + + + Sudan + سودان + + + + Sweden + سوئد + + + + Singapore + سنگاپور + + + + Slovenia + اسلوونی + + + + Svalbard and Jan Mayen + سوالبارد و جان ماین + + + + Slovakia + اسلواکی + + + + Sierra Leone + سیرا لئون + + + + San Marino + سان مارینو + + + + Senegal + سنگال + + + + Somalia + سومالی + + + + Suriname + سورینام + + + + Sao Tome and Principe + سائوتومه و پرینسیپ + + + + El Salvador + السالوادور + + + + Syrian Arab Republic + جمهوری عربی سوریه + + + + Swaziland + سوازیلند + + + + Turks and Caicos Islands + جزایر ترک و کایکوس + + + + Chad + چاد + + + + French Southern Territories + سرزمین های جنوبی فرانسه + + + + Togo + توگو + + + + Thailand + تایلند + + + + Tajikistan + تاجیکستان + + + + Tokelau + توكلائو + + + + Turkmenistan + ترکمنستان + + + + Tunisia + تونس + + + + Tonga + تونگا + + + + Vietnam + ویتنام + + + + Couldn't download IP geolocation database file. Reason: %1 + + + + + Could not decompress IP geolocation database file. + + + + + Couldn't save downloaded IP geolocation database file. + + + + + Successfully updated IP geolocation database. + + + + + Timor-Leste + تیمور شرقی + + + + Bolivia, Plurinational State of + بولیوی ، کشور چند ملیتی + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + ساحل عاج + + + + Libya + لیبی + + + + Saint Martin (French part) + سنت مارتین (بخش فرانسوی) + + + + Macedonia, The Former Yugoslav Republic of + مقدونیه ، جمهوری یوگسلاوی سابق + + + + Macao + ماکائو + + + + Pitcairn + پیت کرن + + + + Palestine, State of + ایالت فلسطین + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + سودان جنوبی + + + + Sint Maarten (Dutch part) + + + + + Turkey + ترکیه + + + + Trinidad and Tobago + ترینیداد و توباگو + + + + Tuvalu + تووالو + + + + Taiwan + تایوان + + + + Tanzania, United Republic of + تانزانیا ، جمهوری متحد + + + + Ukraine + اوکراین + + + + Uganda + اوگاندا + + + + United States Minor Outlying Islands + جزایر کوچک حاشیه های ایالات متحده + + + + United States + ایالات متحده + + + + Uruguay + اروگوئه + + + + Uzbekistan + ازبکستان + + + + Holy See (Vatican City State) + + + + + Saint Vincent and the Grenadines + + + + + Virgin Islands, British + + + + + Virgin Islands, U.S. + + + + + Vanuatu + وانواتو + + + + Wallis and Futuna + + + + + Samoa + ساموآ + + + + Yemen + یمن + + + + Mayotte + مایوت + + + + Serbia + صربستان + + + + South Africa + آفریقای جنوبی + + + + Zambia + زامبیا + + + + Montenegro + مونته‌نگرو + + + + Zimbabwe + زیمبابوه + + + + Aland Islands + جزایر الند + + + + Guernsey + + + + + Isle of Man + جزیره من + + + + Jersey + جرسی + + + + Saint Barthelemy + سن بارتلمی + + + + Net::Smtp + + + Email Notification Error: + + + + + OptionsDialog + + + Options + تنظیمات + + + + Behavior + رفتار + + + + Downloads + بارگیری‌ها + + + + Connection + اتصال + + + + Speed + سرعت + + + + BitTorrent + بیت‌تورنت + + + + RSS + RSS + + + + Web UI + رابط کاربری وب + + + + Advanced + پیشرفته + + + + Transfer List + لیست انتقال + + + + Confirm when deleting torrents + + + + + Use alternating row colors + In table elements, every other row will have a grey background. + + + + + Hide zero and infinity values + + + + + Always + همیشه + + + + Paused torrents only + + + + + Action on double-click + + + + + Downloading torrents: + + + + + + Start / Stop Torrent + آغاز / توقف تورنت + + + + + Open destination folder + + + + + + No action + + + + + Completed torrents: + تورنت‌های به پایان رسیده: + + + + Desktop + دسکتاپ + + + + Start qBittorrent on Windows start up + اجرای کیوبیت‌تورنت در حین شروع به کار ویندوز + + + + Show splash screen on start up + نمایش صفحه معرفی در هنگام اجرای نرم‌افزار + + + + Start qBittorrent minimized + + + + + Confirmation on exit when torrents are active + + + + + Confirmation on auto-exit when downloads finish + + + + + KiB + کیبی‌بایت + + + + Torrent content layout: + + + + + Original + اصلی + + + + Create subfolder + ایجاد زیر پوشه + + + + Don't create subfolder + زیر پوشه ایجاد نکن + + + + Email notification &upon download completion + + + + + Run e&xternal program on torrent completion + + + + + Peer connection protocol: + + + + + IP Fi&ltering + + + + + Schedule &the use of alternative rate limits + + + + + From: + From start time + از : + + + + To: + To end time + به : + + + + Find peers on the DHT network + + + + + Allow encryption: Connect to peers regardless of setting +Require encryption: Only connect to peers with protocol encryption +Disable encryption: Only connect to peers without protocol encryption + + + + + Allow encryption + رمزگذاری مجاز است + + + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + + &Torrent Queueing + + + + + A&utomatically add these trackers to new downloads: + + + + + RSS Reader + RSS خوان + + + + Enable fetching RSS feeds + + + + + Feeds refresh interval: + + + + + Maximum number of articles per feed: + + + + + + min + minutes + حداقل + + + + Seeding Limits + + + + + When seeding time reaches + + + + + Pause torrent + توقف تارنت + + + + Remove torrent + پاک کردن تورنت + + + + Remove torrent and its files + تورنت و فایل‌های مرتبط همگی پاک شوند + + + + Enable super seeding for torrent + + + + + When ratio reaches + + + + + RSS Torrent Auto Downloader + + + + + Enable auto downloading of RSS torrents + فعال کردن بارگیری خودکار تورنت‌های RSS + + + + Edit auto downloading rules... + + + + + RSS Smart Episode Filter + + + + + Download REPACK/PROPER episodes + + + + + Filters: + فیلترها: + + + + Web User Interface (Remote control) + + + + + IP address: + آدرس آی‌پی: + + + + IP address that the Web UI will bind to. +Specify an IPv4 or IPv6 address. You can specify "0.0.0.0" for any IPv4 address, +"::" for any IPv6 address, or "*" for both IPv4 and IPv6. + + + + + Ban client after consecutive failures: + + + + + Never + هرگز + + + + ban for: + + + + + Session timeout: + + + + + Disabled + غیرفعال شده + + + + Enable cookie Secure flag (requires HTTPS) + + + + + Server domains: + + + + + Whitelist for filtering HTTP Host header values. +In order to defend against DNS rebinding attack, +you should put in domain names used by WebUI server. + +Use ';' to split multiple entries. Can use wildcard '*'. + + + + + &Use HTTPS instead of HTTP + + + + + Bypass authentication for clients on localhost + + + + + Bypass authentication for clients in whitelisted IP subnets + + + + + IP subnet whitelist... + + + + + Upda&te my dynamic domain name + + + + + Minimize qBittorrent to notification area + + + + + Interface + + + + + Language: + زبان: + + + + Tray icon style: + + + + + Normal + نرمال + + + + File association + + + + + Use qBittorrent for .torrent files + + + + + Use qBittorrent for magnet links + + + + + Check for program updates + + + + + Power Management + مدیریت انرژی + + + + Save path: + مسیر ذخیره سازی: + + + + Backup the log file after: + + + + + Delete backup logs older than: + + + + + When adding a torrent + + + + + Bring torrent dialog to the front + + + + + Should the .torrent file be deleted after adding it + + + + + Also delete .torrent files whose addition was cancelled + + + + + Also when addition is cancelled + + + + + Warning! Data loss possible! + + + + + Saving Management + + + + + Default Torrent Management Mode: + + + + + Manual + + + + + Automatic + خودکار + + + + When Torrent Category changed: + + + + + Relocate torrent + + + + + Switch torrent to Manual Mode + + + + + When Default Save Path changed: + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Manual Mode + + + + + Use Subcategories + + + + + Default Save Path: + + + + + Keep incomplete torrents in: + + + + + Copy .torrent files to: + کپی فایل های .torrent به: + + + + Show &qBittorrent in notification area + + + + + &Log file + + + + + Display &torrent content and some options + + + + + De&lete .torrent files afterwards + + + + + Copy .torrent files for finished downloads to: + + + + + Pre-allocate disk space for all files + + + + + Use custom UI Theme + + + + + UI Theme file: + + + + + Use system icon theme + + + + + Changing Interface settings requires application restart + + + + + Shows a confirmation dialog upon torrent deletion + + + + + Preview file, otherwise open destination folder + + + + + When qBittorrent is started, the main window will be minimized + + + + + Shows a confirmation dialog when exiting with active torrents + + + + + When minimizing, the main window is closed and must be reopened from the systray icon + + + + + The systray icon will still be visible when closing the main window + + + + + Close qBittorrent to notification area + The systray icon will still be visible when closing the main window + + + + + Monochrome (for dark theme) + + + + + Monochrome (for light theme) + + + + + Inhibit system sleep when torrents are downloading + + + + + Inhibit system sleep when torrents are seeding + + + + + Creates an additional log file after the log file reaches the specified file size + + + + + days + Delete backup logs older than 10 days + روز + + + + months + Delete backup logs older than 10 months + ماه + + + + years + Delete backup logs older than 10 years + سال + + + + The torrent will be added to download list in a paused state + + + + + Do not start the download automatically + The torrent will be added to download list in a paused state + + + + + Allocate full file sizes on disk before starting downloads, to minimize fragmentation. Only useful for HDDs. + + + + + Append .!qB extension to incomplete files + + + + + When a torrent is downloaded, offer to add torrents from any .torrent files found inside it + + + + + Enable recursive download dialog + + + + + Automatic: Various torrent properties (e.g. save path) will be decided by the associated category +Manual: Various torrent properties (e.g. save path) must be assigned manually + + + + + When Category Save Path changed: + + + + + Automatically add torrents from: + + + + + Add entry + + + + + Remove entry + + + + + Receiver + گیرنده + + + + To: + To receiver + به: + + + + SMTP server: + + + + + Sender + ارسال کننده + + + + From: + From sender + از: + + + + This server requires a secure connection (SSL) + + + + + + Authentication + + + + + + + + Username: + نام کاربری: + + + + + + + Password: + کلمه عبور: + + + + Show console window + + + + + TCP and μTP + + + + + Listening Port + + + + + Port used for incoming connections: + + + + + Random + بختانه + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + + Use different port on each startup + + + + + Connections Limits + + + + + Maximum number of connections per torrent: + + + + + Global maximum number of connections: + + + + + Maximum number of upload slots per torrent: + + + + + Global maximum number of upload slots: + + + + + Proxy Server + سرور پروکسی + + + + Type: + نوع: + + + + (None) + (هیچ کدام) + + + + SOCKS4 + ساکس4 + + + + SOCKS5 + ساکس5 + + + + HTTP + + + + + Host: + میزبان: + + + + + Port: + پورت: + + + + Otherwise, the proxy server is only used for tracker connections + + + + + Use proxy for peer connections + + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + + + + Use proxy only for torrents + + + + + A&uthentication + + + + + Info: The password is saved unencrypted + اطلاعات: کلمه عبور بدون رمزگذاری ذخیره شده + + + + Filter path (.dat, .p2p, .p2b): + + + + + Reload the filter + بارگذاری دوباره فیلتر + + + + Manually banned IP addresses... + + + + + Apply to trackers + + + + + Global Rate Limits + + + + + + + + + + + ∞ + + + + + + + + + + KiB/s + کیبی‌بایت/ثانیه + + + + + Upload: + بارگذاری: + + + + + Download: + بارگیری: + + + + Alternative Rate Limits + + + + + Start time + زمان شروع + + + + End time + زمان پایان + + + + When: + چه زمانی: + + + + Every day + هر روز + + + + Weekdays + + + + + Weekends + آخر هفته‌ها + + + + Rate Limits Settings + + + + + Apply rate limit to peers on LAN + + + + + Apply rate limit to transport overhead + + + + + Apply rate limit to µTP protocol + + + + + Privacy + حریم خصوصی + + + + Enable DHT (decentralized network) to find more peers + + + + + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) + + + + + Enable Peer Exchange (PeX) to find more peers + + + + + Look for peers on your local network + + + + + Enable Local Peer Discovery to find more peers + + + + + Encryption mode: + نوع رمزگذاری: + + + + Require encryption + نیاز به رمزگذاری است + + + + Disable encryption + رمزگذاری غیرفعال شود + + + + Enable when using a proxy or a VPN connection + + + + + Enable anonymous mode + فعال کردن حالت ناشناس + + + + Maximum active downloads: + + + + + Maximum active uploads: + + + + + Maximum active torrents: + + + + + Do not count slow torrents in these limits + + + + + Upload rate threshold: + + + + + Download rate threshold: + + + + + + + sec + seconds + ثانیه + + + + Torrent inactivity timer: + زمان سنج بیکاری تورنت: + + + + then + سپس + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + + Certificate: + گواهینامه: + + + + Key: + کلید: + + + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + + Change current password + + + + + Use alternative Web UI + + + + + Files location: + محل پرونده‌ها: + + + + Security + امنیت + + + + Enable clickjacking protection + + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + + Enable Host header validation + + + + + Add custom HTTP headers + + + + + Header: value pairs, one per line + + + + + Service: + سرویس: + + + + Register + ثبت نام + + + + Domain name: + نام دامنه: + + + + By enabling these options, you can <strong>irrevocably lose</strong> your .torrent files! + + + + + If you enable the second option (&ldquo;Also when addition is cancelled&rdquo;) the .torrent file <strong>will be deleted</strong> even if you press &ldquo;<strong>Cancel</strong>&rdquo; in the &ldquo;Add torrent&rdquo; dialog + + + + + Select qBittorrent UI Theme file + + + + + qBittorrent UI Theme file (*.qbtheme) + + + + + Choose Alternative UI files location + + + + + Supported parameters (case sensitive): + + + + + %N: Torrent name + + + + + %L: Category + + + + + %F: Content path (same as root path for multifile torrent) + + + + + %R: Root path (first torrent subdirectory path) + + + + + %D: Save path + + + + + %C: Number of files + + + + + %Z: Torrent size (bytes) + + + + + %T: Current tracker + + + + + %I: Info hash + + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + + A torrent will be considered slow if its download and upload rates stay below these values for "Torrent inactivity timer" seconds + + + + + Certificate + گواهینامه + + + + Select certificate + انتخاب گواهینامه + + + + Private key + کلید خصوصی + + + + Select private key + انتخاب کلید خصوصی + + + + Select folder to monitor + + + + + Folder is already being monitored: + + + + + Folder does not exist: + + + + + Folder is not readable: + + + + + Adding entry failed + + + + + + Invalid path + مسیر نامعتبر + + + + Location Error + + + + + The alternative Web UI files location cannot be blank. + + + + + + + + Choose export directory + انتخاب مسیر برای خروجی گرفتن + + + + When these options are enabled, qBittorrent will <strong>delete</strong> .torrent files after they were successfully (the first option) or not (the second option) added to its download queue. This will be applied <strong>not only</strong> to the files opened via &ldquo;Add torrent&rdquo; menu action but to those opened via <strong>file type association</strong> as well + + + + + %G: Tags (separated by comma) + + + + + + + Choose a save directory + + + + + Choose an IP filter file + + + + + All supported filters + همه فیلترهای پشتیبانی شده + + + + Parsing error + + + + + Failed to parse the provided IP filter + + + + + Successfully refreshed + + + + + Successfully parsed the provided IP filter: %1 rules were applied. + %1 is a number + + + + + Invalid key + کلید نامعتبر + + + + This is not a valid SSL key. + این یک کلید SSL معتبر نمی‌باشد. + + + + Invalid certificate + گواهینامه نامعتبر + + + + Preferences + تنظیمات + + + + This is not a valid SSL certificate. + + + + + Time Error + خطا در زمان + + + + The start time and the end time can't be the same. + + + + + + Length Error + خطا در طول + + + + The Web UI username must be at least 3 characters long. + + + + + The Web UI password must be at least 6 characters long. + + + + + PeerInfo + + + Interested (local) and choked (peer) + + + + + Interested (local) and unchoked (peer) + + + + + Interested (peer) and choked (local) + + + + + Interested (peer) and unchoked (local) + + + + + Not interested (local) and unchoked (peer) + + + + + Not interested (peer) and unchoked (local) + + + + + Optimistic unchoke + + + + + Peer snubbed + + + + + Incoming connection + + + + + Peer from DHT + + + + + Peer from PEX + + + + + Peer from LSD + + + + + Encrypted traffic + + + + + Encrypted handshake + + + + + PeerListWidget + + + Country/Region + + + + + IP + آی‌پی + + + + Port + پورت + + + + Flags + علامت‌ها + + + + Connection + اتصال + + + + Client + i.e.: Client application + سرویس گیرنده + + + + Progress + i.e: % downloaded + پیشرفت + + + + Down Speed + i.e: Download speed + سرعت بارگیری + + + + Up Speed + i.e: Upload speed + سرعت بارگذاری + + + + Downloaded + i.e: total data downloaded + بارگیری شده + + + + Uploaded + i.e: total data uploaded + بارگذاری شده + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + + Files + i.e. files that are being downloaded right now + پرونده‌ها + + + + Column visibility + + + + + Add a new peer... + + + + + + Adding peers + + + + + Some peers cannot be added. Check the Log for details. + + + + + Peers are added to this torrent. + + + + + + Ban peer permanently + + + + + Are you sure you want to permanently ban the selected peers? + + + + + Peer "%1" is manually banned + + + + + Copy IP:port + کپی آی‌پی:پروت + + + + PeersAdditionDialog + + + Add Peers + + + + + List of peers to add (one IP per line): + + + + + Format: IPv4:port / [IPv6]:port + + + + + No peer entered + + + + + Please type at least one peer. + + + + + Invalid peer + + + + + The peer '%1' is invalid. + + + + + PieceAvailabilityBar + + + Unavailable pieces + قسمت‌های ناموجود + + + + Available pieces + قسمت‌های در دسترس + + + + PiecesBar + + + Files in this piece: + فایل‌ها در این قسمت + + + + File in this piece + فایل در این قسمت + + + + File in these pieces + فایل در این قسمت‌ها + + + + Wait until metadata become available to see detailed information + برای دیدن اطلاعات جامع تا آماده شدن Metadata صبر کنید + + + + Hold Shift key for detailed information + برای اطلاعات جامع کلید شیفت را نگه دارید + + + + PluginSelectDialog + + + Search plugins + جستجوی افزونه‌ها + + + + Installed search plugins: + افزونه‌ی جستجوی نصب شده: + + + + Name + نام + + + + Version + نسخه + + + + Url + آدرس + + + + + Enabled + فعال شده + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + هشدار: هنگام بارگیری تورنت از هر یک از این موتورهای جستجو ، حتماً از قوانین کپی رایت کشور خود پیروی کنید. + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + + Install a new one + نصب یک نمونه جدید + + + + Check for updates + بررسی به روز رسانی‌های جدید + + + + Close + بستن + + + + Uninstall + پاک کردن + + + + + + Yes + بله + + + + + + + No + نه + + + + Uninstall warning + هشدار برای پاک کردن + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + بعضی از افزونه‌ها قابل حذف نیستند زیرا آنها درون کیوبیت‌تورنت گنجانده شده اند. فقط آنهایی که خودتان اضافه کردید قابل حذف هستند. +آن افزونه‌ها غیرفعال شدند. + + + + Uninstall success + پاک کردن با موفقیت انجام شد + + + + All selected plugins were uninstalled successfully + همه‌ی افزونه‌ها با موفقیت نصب‌زدایی شد. + + + + + + + Search plugin update + به‌روز رسانی افزونه‌ی جستجو + + + + Plugins installed or updated: %1 + پلاگین‌های نصب یا به‌روز رسانی شده: %1 + + + + + New search engine plugin URL + آدرس افزونه‌ی موتور جستجوی جدید + + + + + URL: + آدرس: + + + + Invalid link + پیوند نامعتبر است + + + + The link doesn't seem to point to a search engine plugin. + به نظر نمی رسد که این پیوند به افزونه موتور جستجو اشاره داشته باشد. + + + + Select search plugins + انتخاب افزونه جستجو + + + + qBittorrent search plugin + افزونه جستجو کیوبیت‌تورنت + + + + All your plugins are already up to date. + تمام افزونه‌های شما هم اکنون به روز هستند. + + + + Sorry, couldn't check for plugin updates. %1 + + + + + Search plugin install + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + Couldn't update "%1" search engine plugin. %2 + + + + + PluginSourceDialog + + + Plugin source + منبع افزونه + + + + Search plugin source: + منبع افزونه جستجو: + + + + Local file + پرونده محلی + + + + Web link + پیوند وب + + + + PortForwarderImpl + + + UPnP / NAT-PMP support [ON] + + + + + UPnP / NAT-PMP support [OFF] + + + + + PowerManagement + + + qBittorrent is active + کیوبیت‌تورنت فعال است + + + + PreviewSelectDialog + + + The following files from torrent "%1" support previewing, please select one of them: + + + + + Preview + پیش نمایش + + + + Name + نام + + + + Size + سایز + + + + Progress + پیشرفت + + + + Preview impossible + پیش نمایش غیر ممکن است + + + + Sorry, we can't preview this file: "%1". + متاسفانه قادر به پیش‌نمایش این فایل نیستیم: "%1" + + + + Preview selection + پیش نمایش انتخابی + + + + Private::FileLineEdit + + + '%1' does not exist + "%1" وجود ندارد + + + + '%1' does not point to a directory + + + + + '%1' does not point to a file + + + + + Does not have read permission in '%1' + + + + + Does not have write permission in '%1' + + + + + PropListDelegate + + + Normal + Normal (priority) + معمولی + + + + Do not download + Do not download (priority) + بارگیری نکن + + + + High + High (priority) + زیاد + + + + Maximum + Maximum (priority) + حداکثر + + + + PropTabBar + + + General + عمومی + + + + Trackers + + + + + Peers + + + + + HTTP Sources + + + + + Content + محتوا + + + + Speed + سرعت + + + + PropertiesWidget + + + Downloaded: + دانلود شده: + + + + Availability: + در دسترس: + + + + Progress: + پیشرفت: + + + + Transfer + جابه‌جایی + + + + Time Active: + Time (duration) the torrent is active (not paused) + مدت زمان فعال بودن: + + + + ETA: + زمان حدودی اتمام: + + + + Uploaded: + بارگذاری شده: + + + + Seeds: + سید ها: + + + + Download Speed: + سرعت بارگیری: + + + + Upload Speed: + سرعت بارگذاری: + + + + Peers: + + + + + Download Limit: + محدودیت بارگیری + + + + Upload Limit: + محدودیت بارگذاری + + + + Wasted: + هدر رفت: + + + + Connections: + اتصالات: + + + + Information + اطلاعات + + + + Comment: + نظر: + + + + Select All + انتخاب همه + + + + Select None + هیچ‌کدام + + + + Normal + معمولی + + + + High + بالا + + + + Share Ratio: + نسبت اشتراک گذاری: + + + + Reannounce In: + اعلام دوباره در: + + + + Last Seen Complete: + آخرین بار کامل دیده شده + + + + Total Size: + سایز نهایی: + + + + Pieces: + قطعات: + + + + Created By: + ساخته شده توسط: + + + + Added On: + اضافه شده در: + + + + Completed On: + کامل شده در: + + + + Created On: + ساخته شده در: + + + + Torrent Hash: + هش تورنت: + + + + Save Path: + مسیر ذخیره سازی: + + + + Maximum + بیشینه + + + + Do not download + دانلود نکن + + + + Never + هرگز + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + + + %1 (%2 this session) + + + + + %1 (seeded for %2) + e.g. 4m39s (seeded for 3m10s) + + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + + Open + باز کردن + + + + Open Containing Folder + باز کردن پوشه + + + + Rename... + تغییر نام... + + + + Priority + اولویت + + + + By shown file order + + + + + New Web seed + + + + + Remove Web seed + + + + + Copy Web seed URL + + + + + Edit Web seed URL + + + + + <center><b>Speed graphs are disabled</b><p>You may change this setting in Advanced Options </center> + + + + + Filter files... + صافی کردن فایلها... + + + + New URL seed + New HTTP source + + + + + New URL seed: + + + + + + This URL seed is already in the list. + + + + + Web seed editing + + + + + Web seed URL: + + + + + QObject + + + %1 is an unknown command line parameter. + --random-parameter is an unknown command line parameter. + + + + + + %1 must be the single command line parameter. + + + + + You cannot use %1: qBittorrent is already running for this user. + + + + + Usage: + + + + + Options: + تنظیمات: + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--webui-port' must follow syntax '--webui-port=value' + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--webui-port' must follow syntax '--webui-port=<value>' + + + + + Expected integer number in environment variable '%1', but got '%2' + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--add-paused' must follow syntax '--add-paused=<true|false>' + + + + + Expected %1 in environment variable '%2', but got '%3' + + + + + port + پورت + + + + %1 must specify a valid port (1 to 65535). + + + + + Display program version and exit + + + + + Display this help message and exit + + + + + Change the Web UI port + + + + + Disable splash screen + غیرفعال کردن آرم آغازین + + + + Run in daemon-mode (background) + + + + + dir + Use appropriate short form or abbreviation of "directory" + مسیر + + + + Store configuration files in <dir> + + + + + + name + نام + + + + Store configuration files in directories qBittorrent_<name> + + + + + Hack into libtorrent fastresume files and make file paths relative to the profile directory + + + + + files or URLs + + + + + Download the torrents passed by the user + + + + + Specify whether the "Add New Torrent" dialog opens when adding a torrent. + + + + + Options when adding new torrents: + + + + + path + مسیر + + + + Torrent save path + مسیر ذخیره سازی تورنت + + + + Add torrents as started or paused + + + + + Skip hash check + + + + + Assign torrents to category. If the category doesn't exist, it will be created. + + + + + Download files in sequential order + + + + + Download first and last pieces first + + + + + Option values may be supplied via environment variables. For option named 'parameter-name', environment variable name is 'QBT_PARAMETER_NAME' (in upper case, '-' replaced with '_'). To pass flag values, set the variable to '1' or 'TRUE'. For example, to disable the splash screen: + + + + + Command line parameters take precedence over environment variables + + + + + Help + کمک + + + + Run application with -h option to read about command line parameters. + + + + + Bad command line + + + + + Bad command line: + + + + + Legal Notice + اطلاعات قانونی + + + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. + + + + + No further notices will be issued. + + + + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. + +No further notices will be issued. + + + + + Press %1 key to accept and continue... + + + + + Legal notice + اطلاعات قانونی + + + + Cancel + لغو + + + + I Agree + موافقم + + + + Detected unclean program exit. Using fallback file to restore settings: %1 + + + + + An access error occurred while trying to write the configuration file. + + + + + A format error occurred while trying to write the configuration file. + + + + + An unknown error occurred while trying to write the configuration file. + + + + + Migrate preferences failed: WebUI https, file: "%1", error: "%2" + + + + + Migrated preferences: WebUI https, exported data to file: "%1" + + + + + RSS::AutoDownloader + + + + Invalid data format. + + + + + Couldn't save RSS AutoDownloader data in %1. Error: %2 + + + + + Invalid data format + + + + + Couldn't read RSS AutoDownloader rules from %1. Error: %2 + + + + + Couldn't load RSS AutoDownloader rules. Reason: %1 + + + + + RSS::Feed + + + Failed to download RSS feed at '%1'. Reason: %2 + + + + + RSS feed at '%1' updated. Added %2 new articles. + + + + + Failed to parse RSS feed at '%1'. Reason: %2 + + + + + RSS feed at '%1' is successfully downloaded. Starting to parse it. + + + + + Couldn't read RSS Session data from %1. Error: %2 + + + + + Couldn't parse RSS Session data. Error: %1 + + + + + Couldn't load RSS Session data. Invalid data format. + + + + + Couldn't load RSS article '%1#%2'. Invalid data format. + + + + + RSS::Private::Parser + + + Invalid RSS feed. + فید آراس‌اس نامعتبر است. + + + + %1 (line: %2, column: %3, offset: %4). + + + + + RSS::Session + + + RSS feed with given URL already exists: %1. + + + + + Cannot move root folder. + پوشه ریشه را نمی‌توان جابجا کرد. + + + + + Item doesn't exist: %1. + + + + + Cannot delete root folder. + پوشه ریشه را نمی‌توان پاک کرد. + + + + Couldn't load RSS Feed '%1'. URL is required. + + + + + Couldn't load RSS Feed '%1'. UID is invalid. + + + + + Duplicate RSS Feed UID: %1. Configuration seems to be corrupted. + + + + + Couldn't load RSS Item '%1'. Invalid data format. + + + + + Incorrect RSS Item path: %1. + + + + + RSS item with given path already exists: %1. + + + + + Parent folder doesn't exist: %1. + + + + + RSSWidget + + + Search + جستجو + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + + New subscription + اشتراک جدید + + + + + + Mark items read + موارد به صورت خوانده شده علامت گذاری شود + + + + Refresh RSS streams + + + + + Update all + به روز رسانی همه + + + + RSS Downloader... + + + + + Torrents: (double-click to download) + + + + + + Delete + پاک کردن + + + + Rename... + تغییر نام ... + + + + Rename + تغییر نام + + + + + Update + به‌روزرسانی + + + + New subscription... + اشتراک جدید... + + + + + Update all feeds + به‌روزرسانی همه‌ی فیدها + + + + Download torrent + دانلود تورنت + + + + Open news URL + بازکردن آدرس خبر + + + + Copy feed URL + کپی آدرس فید + + + + New folder... + پوشه جدید ... + + + + Please choose a folder name + لطفا یک نام برای پوشه انتخاب کنید + + + + Folder name: + نام پوشه: + + + + New folder + پوشه جدید + + + + Please type a RSS feed URL + لطفا آدرس فید را تایپ کنید + + + + Feed URL: + آدرس فید: + + + + Deletion confirmation + تأیید حذف + + + + Are you sure you want to delete the selected RSS feeds? + برای حذف فید آراس‌اس انتخاب شده مطمئن هستید؟ + + + + Please choose a new name for this RSS feed + لطفا یک نام جدید برای این فید آراس‌اس انتخاب کنید + + + + New feed name: + نام فید جدید: + + + + Rename failed + تغییر نام با شکست مواجه شد + + + + Date: + تاریخ: + + + + Author: + مولف: + + + + ScanFoldersDelegate + + + Select save location + محل ذخیره سازی را انتخاب کنید + + + + ScanFoldersModel + + + Monitored Folder + پوشه نظارت شده + + + + Override Save Location + محل ذخیره سازی جایگزین آدرس پیشفرض شود + + + + Monitored folder + پوشه نظارت شده + + + + Default save location + محل ذخیره سازی پیشفرض + + + + Browse... + مرور... + + + + SearchController + + + Python must be installed to use the Search Engine. + + + + + Unable to create more than %1 concurrent searches. + + + + + + Offset is out of range + + + + + All plugins are already up to date. + + + + + Updating %1 plugins + + + + + Updating plugin %1 + + + + + Failed to check for plugin updates: %1 + + + + + SearchJobWidget + + + Form + فرم + + + + Results(xxx) + + + + + Search in: + جستجو در: + + + + <html><head/><body><p>Some search engines search in torrent description and in torrent file names too. Whether such results will be shown in the list below is controlled by this mode.</p><p><span style=" font-weight:600;">Everywhere </span>disables filtering and shows everything returned by the search engines.</p><p><span style=" font-weight:600;">Torrent names only</span> shows only torrents whose names match the search query.</p></body></html> + + + + + <html><head/><body><p>Set minimal and maximal allowed number of seeders</p></body></html> + + + + + Seeds: + + + + + <html><head/><body><p>Minimal number of seeds</p></body></html> + + + + + + to + به + + + + <html><head/><body><p>Maximal number of seeds</p></body></html> + + + + + + ∞ + + + + + <html><head/><body><p>Set minimal and maximal allowed size of a torrent</p></body></html> + + + + + Size: + حجم: + + + + <html><head/><body><p>Minimal torrent size</p></body></html> + + + + + <html><head/><body><p>Maximal torrent size</p></body></html> + + + + + Name + i.e: file name + نام + + + + Size + i.e: file size + سایز + + + + Seeders + i.e: Number of full sources + + + + + Leechers + i.e: Number of partial sources + + + + + Search engine + موتور جستجو + + + + Filter search results... + + + + + Results (showing <i>%1</i> out of <i>%2</i>): + i.e: Search results + + + + + Torrent names only + فقط نام های تورنت + + + + Everywhere + همه جا + + + + Use regular expressions + استفاده از عبارات با قاعده + + + + Download + بارگیری + + + + Open description page + باز کردن صفحه توضیحات + + + + Copy + کپی + + + + Name + نام + + + + Download link + لینک بارگیری + + + + Description page URL + لینک صفحه توضیحات + + + + Searching... + در حال جستجو... + + + + Search has finished + جستجو به پایان رسید + + + + Search aborted + جستجو به پایان نرسید + + + + An error occurred during search... + جستجو با یک خطا مواجه شد... + + + + Search returned no results + جستجو نتیجه ای نداشت + + + + Column visibility + نمایش ستون + + + + SearchPluginManager + + + Unknown search engine plugin file format. + + + + + Plugin already at version %1, which is greater than %2 + + + + + A more recent version of this plugin is already installed. + یک ویرایش تازه تر این افزونه از پیش نصب شده. + + + + Plugin %1 is not supported. + افزونه %1 پشتیبانی نمی‌شود. + + + + + Plugin is not supported. + افزونه پشتیبانی نمی‌شود. + + + + Plugin %1 has been successfully updated. + افزونه %1 با موفقیت بروزرسانی شد + + + + All categories + همه دسته‌ها + + + + Movies + فیلم + + + + TV shows + برنامه های تلویزیونی + + + + Music + موزیک + + + + Games + بازی + + + + Anime + انیمه + + + + Software + نرم‌افزار + + + + Pictures + عکس + + + + Books + کتاب + + + + Update server is temporarily unavailable. %1 + سرور بروزرسانی موقتا در دسترس نیست. %1 + + + + + Failed to download the plugin file. %1 + بارگیری فایل افزونه ناموفق بود. %1 + + + + Plugin "%1" is outdated, updating to version %2 + افزونه "%1" قدیمی است، در حال بروزرسانی به نسخه %2 + + + + Incorrect update info received for %1 out of %2 plugins. + اطلاعات نادرست بروزرسانی برای %1 از %2 افزونه دریافت شد. + + + + Search plugin '%1' contains invalid version string ('%2') + + + + + SearchWidget + + + + + + + + Search + جستجو + + + + There aren't any search plugins installed. +Click the "Search plugins..." button at the bottom right of the window to install some. + + + + + Search plugins... + جستجوی افزونه ها... + + + + A phrase to search for. + یک عبارت برای جستجو. + + + + Spaces in a search term may be protected by double quotes. + + + + + Example: + Search phrase example + مثال: + + + + <b>foo bar</b>: search for <b>foo</b> and <b>bar</b> + Search phrase example, illustrates quotes usage, a pair of space delimited words, individal words are highlighted + + + + + <b>&quot;foo bar&quot;</b>: search for <b>foo bar</b> + Search phrase example, illustrates quotes usage, double quotedpair of space delimited words, the whole pair is highlighted + + + + + All plugins + همه افزونه‌ها + + + + Only enabled + فقط فعال شده + + + + Select... + انتخاب... + + + + + + Search Engine + موتور جستجو + + + + Please install Python to use the Search Engine. + لطفا برای استفاده از موتور جستجو، پایتون را نصب کنید. + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Stop + توقف + + + + Search has finished + جستجو به پایان رسید + + + + Search has failed + جستجو ناموفق بود + + + + ShutdownConfirmDialog + + + Don't show again + دوباره نمایش نده + + + + qBittorrent will now exit. + کیوبیت‌تورنت اکنون بسته خواهد شد. + + + + E&xit Now + + + + + Exit confirmation + تأیید خروج + + + + The computer is going to shutdown. + کامپیوتر در حال خاموش شدن است. + + + + &Shutdown Now + + + + + Shutdown confirmation + تأیید خاموش کردن + + + + The computer is going to enter suspend mode. + + + + + &Suspend Now + + + + + Suspend confirmation + + + + + The computer is going to enter hibernation mode. + + + + + &Hibernate Now + + + + + Hibernate confirmation + تأیید هایبرنیت کردن + + + + You can cancel the action within %1 seconds. + + + + + SpeedLimitDialog + + + Global Speed Limits + + + + + Speed limits + + + + + + Upload: + بارگذاری: + + + + + + + ∞ + + + + + + + + KiB/s + کیبی‌بایت/ثانیه + + + + + Download: + بارگیری: + + + + Alternative speed limits + + + + + SpeedPlotView + + + Total Upload + مجموع بارگذاری + + + + Total Download + مجموع بارگیری + + + + Payload Upload + + + + + Payload Download + + + + + Overhead Upload + + + + + Overhead Download + + + + + DHT Upload + + + + + DHT Download + + + + + Tracker Upload + + + + + Tracker Download + + + + + SpeedWidget + + + Period: + دوره: + + + + 1 Minute + 1 دقیقه + + + + 5 Minutes + 5 دقیقه + + + + 30 Minutes + 30 دقیقه + + + + 6 Hours + 6 ساعت + + + + Select Graphs + انتخاب نمودار + + + + Total Upload + مجموع بارگذاری + + + + 3 Hours + + + + + 12 Hours + 12 ساعت + + + + 24 Hours + 24 ساعت + + + + Total Download + مجموع بارگیری + + + + Payload Upload + + + + + Payload Download + + + + + Overhead Upload + + + + + Overhead Download + + + + + DHT Upload + + + + + DHT Download + + + + + Tracker Upload + + + + + Tracker Download + + + + + StacktraceDialog + + + Crash info + + + + + StatsDialog + + + Statistics + آمار + + + + User statistics + آمار کاربر + + + + Cache statistics + آمار حافظه پنهان + + + + Read cache hits: + + + + + Average time in queue: + + + + + Connected peers: + + + + + All-time share ratio: + + + + + All-time download: + + + + + Session waste: + + + + + All-time upload: + + + + + Total buffer size: + + + + + Performance statistics + + + + + Queued I/O jobs: + + + + + Write cache overload: + + + + + Read cache overload: + + + + + Total queued size: + + + + + %1 ms + 18 milliseconds + %1 ms + + + + StatusBar + + + + Connection status: + وضعیت اتصال: + + + + + No direct connections. This may indicate network configuration problems. + + + + + + DHT: %1 nodes + + + + + qBittorrent needs to be restarted! + کیوبیت‌تورنت نیاز به راه اندازی مجدد دارد! + + + + + Connection Status: + وضعیت اتصال: + + + + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. + + + + + Online + برخط + + + + Click to switch to alternative speed limits + + + + + Click to switch to regular speed limits + + + + + StatusFilterWidget + + + All (0) + this is for the status filter + همه (0) + + + + Downloading (0) + در حال دانلود (0) + + + + Seeding (0) + در حال سید کردن (0) + + + + Completed (0) + کامل شده (0) + + + + Resumed (0) + + + + + Paused (0) + + + + + Active (0) + فعال (0) + + + + Inactive (0) + غیرفعال (0) + + + + Stalled (0) + متوقف شده (0) + + + + Stalled Uploading (0) + + + + + Stalled Downloading (0) + + + + + Errored (0) + + + + + All (%1) + همه (%1) + + + + Downloading (%1) + در حال دانلود (%1) + + + + Seeding (%1) + در حال سید کردن (%1) + + + + Completed (%1) + کامل شده (%1) + + + + Paused (%1) + متوقف شده (%1) + + + + Resumed (%1) + + + + + Active (%1) + فعال (%1) + + + + Inactive (%1) + غیرفعال (%1) + + + + Stalled (%1) + متوقف شده (%1) + + + + Stalled Uploading (%1) + + + + + Stalled Downloading (%1) + + + + + Errored (%1) + + + + + TagFilterModel + + + Tags + برچسب‌ها + + + + All + همه + + + + Untagged + بدون برچسب + + + + TagFilterWidget + + + Add tag... + افزودن برچسب... + + + + Remove tag + خذف برچسب + + + + Remove unused tags + حذف برچسب‌های استفاده نشده + + + + Resume torrents + ادامه دانلود تورنتها + + + + Pause torrents + توقف دانلود تورنتها + + + + Delete torrents + حذف تورنت‌‌ها + + + + New Tag + برچسب جدید + + + + Tag: + برچسب‌: + + + + Invalid tag name + نام برچسب نامعتبر است + + + + Tag name '%1' is invalid + نام برچسب '%1' نامعتبر است + + + + Tag exists + برچسب وجود دارد + + + + Tag name already exists. + نام برچسب از قبل وجود دارد + + + + TorrentCategoryDialog + + + Torrent Category Properties + + + + + Name: + نام: + + + + Save path: + مسیر ذخیره سازی: + + + + Choose save path + انتخاب مسیر ذخیره سازی + + + + New Category + دسته جدید + + + + Invalid category name + نام دسته نامعتبر است + + + + Category name cannot contain '\'. +Category name cannot start/end with '/'. +Category name cannot contain '//' sequence. + + + + + Category creation error + خطا در ایجاد دسته + + + + Category with the given name already exists. +Please choose a different name and try again. + + + + + TorrentContentModel + + + Name + نام + + + + Size + حجم + + + + Progress + پیشرفت + + + + Download Priority + اولویت دانلود + + + + Remaining + باقیمانده + + + + Availability + در دسترس + + + + TorrentContentModelItem + + + Mixed + Mixed (priorities + ترکیب شده + + + + Not downloaded + بارگیری نشده + + + + High + High (priority) + بالا + + + + Maximum + Maximum (priority) + بیشینه + + + + Normal + Normal (priority) + معمولی + + + + N/A + در دسترس نیست + + + + TorrentContentTreeView + + + Renaming + در حال تغییر نام + + + + New name: + نام جدید: + + + + Rename error + خطا در تغییر نام + + + + TorrentCreatorDialog + + + Torrent Creator + سازنده تورنت + + + + Select file/folder to share + برای اشتراک گذاری پرونده/پوشه انتخاب کنید + + + + Path: + مسیر: + + + + [Drag and drop area] + [ ناحیه درگ اند دراپ] + + + + + Select file + انتخاب فایل + + + + + Select folder + انتخاب پوشه + + + + Settings + تنظیمات + + + + Torrent format: + فرمت تورنت: + + + + Hybrid + ترکیبی + + + + Piece size: + اندازه قطعه: + + + + Auto + خودکار + + + + 16 KiB + 16 KiB + + + + 32 KiB + 32 KiB + + + + 64 KiB + 64 KiB + + + + 128 KiB + 128 KiB + + + + 256 KiB + 256 KiB + + + + 512 KiB + 512 KiB + + + + 1 MiB + 1 MiB + + + + 2 MiB + 2 MiB + + + + 4 MiB + 4 MiB + + + + 8 MiB + 8 MiB + + + + 16 MiB + 16 MiB + + + + 32 MiB + 32 MiB + + + + Calculate number of pieces: + محاسبه تعداد قطعات: + + + + Private torrent (Won't distribute on DHT network) + + + + + Start seeding immediately + + + + + Ignore share ratio limits for this torrent + برای این تورنت نسبت های محدودیت اشتراک گذاری را نادیده بگیر + + + + Optimize alignment + + + + + Align to piece boundary for files larger than: + + + + + Disabled + غیرفعال شده + + + + KiB + کیبی‌بایت + + + + Fields + زمینه‌ها + + + + You can separate tracker tiers / groups with an empty line. + + + + + Web seed URLs: + + + + + Tracker URLs: + آدرس‌های ترکر: + + + + Comments: + نظرات: + + + + Source: + منبع: + + + + Progress: + پیشرفت: + + + + Create Torrent + ساختن تورنت + + + + + + Torrent creation failed + ساختن تورنت با شکست مواجه شد + + + + Reason: Path to file/folder is not readable. + + + + + Select where to save the new torrent + + + + + Torrent Files (*.torrent) + فایل های تورنت (*.torrent) + + + + Reason: %1 + علت: %1 + + + + Reason: Created torrent is invalid. It won't be added to download list. + + + + + Torrent creator + سازنده تورنت + + + + Torrent created: + تورنت ایجاد شد: + + + + TorrentInfo + + + File size exceeds max limit %1 + حجم فایل بیشتر از حد مجاز است %1 + + + + Torrent file read error: %1 + خطا در خواندن فایل تورنت: %1 + + + + Torrent file read error: size mismatch + + + + + Invalid metadata. + متادیتا نامعتبر است. + + + + TorrentOptionsDialog + + + Torrent Options + + + + + Torrent speed limits + + + + + Download: + بارگیری: + + + + + ∞ + + + + + + KiB/s + + + + + These will not exceed the global limits + + + + + Upload: + بارگذاری: + + + + Torrent share limits + + + + + Use global share limit + + + + + Set no share limit + + + + + Set share limit to + + + + + minutes + + + + + ratio + + + + + Disable DHT for this torrent + + + + + Disable PeX for this torrent + + + + + Disable LSD for this torrent + + + + + Not applicable to private torrents + + + + + No share limit method selected + + + + + Please select a limit method first + + + + + TorrentsController + + + Error: '%1' is not a valid torrent file. + + + + + Priority must be an integer + اولویت باید یک عدد صحیح باشد + + + + Priority is not valid + اولویت نامعتبر است + + + + Torrent's metadata has not yet downloaded + + + + + File IDs must be integers + شناسه فایل ها باید یک عدد صحیح باشد + + + + File ID is not valid + شناسه فایل نامعتبر است + + + + + + + Torrent queueing must be enabled + + + + + Save path cannot be empty + محل ذخیره نمی‌تواند خالی باشد + + + + + Category cannot be empty + دسته بندی نمی‌تواند خالی باشد + + + + Unable to create category + نمی‌توان دسته بندی را ایجاد کرد + + + + Unable to edit category + نمی‌توان دسته بندی را ویرایش کرد + + + + Cannot make save path + نمی توان محل ذخیره‌سازی را ایجاد کرد + + + + 'sort' parameter is invalid + پارامتر 'مرتب‌سازی' نامعتبر است + + + + "%1" is not a valid file index. + + + + + Index %1 is out of bounds. + + + + + Cannot write to directory + + + + + WebUI Set location: moving "%1", from "%2" to "%3" + + + + + Incorrect torrent name + نام تورنت نادرست است + + + + + Incorrect category name + نام دسته‌بندی نادرست است + + + + TrackerEntriesDialog + + + Edit trackers + ویرایش ترکر ها + + + + One tracker URL per line. + +- You can split the trackers into groups by inserting blank lines. +- All trackers within the same group will belong to the same tier. +- The group on top will be tier 0, the next group tier 1 and so on. +- Below will show the common subset of trackers of the selected torrents. + + + + + TrackerFiltersList + + + All (0) + this is for the tracker filter + همه (0) + + + + Trackerless (0) + بدون ترکر (0) + + + + Error (0) + خطا (0) + + + + Warning (0) + هشدار (0) + + + + + Trackerless (%1) + بدون ترکر (%1) + + + + + Error (%1) + خطای (%1) + + + + + Warning (%1) + اخطار (%1) + + + + Resume torrents + ادامه دانلود تورنتها + + + + Pause torrents + توقف دانلود تورنتها + + + + Delete torrents + حذف تورنتها + + + + + All (%1) + this is for the tracker filter + همه (%1) + + + + TrackerListWidget + + + + Working + در حال کار + + + + Disabled + غیرفعال شده + + + + Disabled for this torrent + + + + + + This torrent is private + این تورنت خصوصی است + + + + Updating... + در حال بروزرسانی... + + + + Not working + کار نمی‌کند + + + + Not contacted yet + هنوز تماس حاصل نشده است + + + + + + + N/A + در دسترس نیست + + + + Tracker editing + ویرایش ترکر + + + + Tracker URL: + آدرس ترکر: + + + + + Tracker editing failed + ویرایش ترکر با شکست مواجه شد + + + + The tracker URL entered is invalid. + + + + + The tracker URL already exists. + + + + + Add a new tracker... + افزودن ترکر جدید... + + + + Edit tracker URL... + + + + + Remove tracker + پاک کردن ترکر + + + + Copy tracker URL + + + + + Force reannounce to selected trackers + + + + + Force reannounce to all trackers + + + + + Tier + + + + + URL + آدرس + + + + Status + وضعیت + + + + Seeds + سیدها + + + + Peers + پییرها + + + + Leeches + لیچ‌ها + + + + Downloaded + بارگیری شده + + + + Message + پیام + + + + Column visibility + نمایش ستون + + + + TrackersAdditionDialog + + + Trackers addition dialog + + + + + List of trackers to add (one per line): + + + + + µTorrent compatible list URL: + + + + + No change + بدون تغییر + + + + No additional trackers were found. + + + + + Download error + خطا در بارگیری + + + + The trackers list could not be downloaded, reason: %1 + لیست ترکرها بارگیری نمی شوند، دلیل: %1 + + + + TransferListFiltersWidget + + + Status + وضعیت + + + + Categories + دسته بندی‌ها + + + + Tags + برچسب‌ها + + + + Trackers + ترکرها + + + + TransferListModel + + + Downloading + در حال بارگیری + + + + Stalled + Torrent is waiting for download to begin + متوقف شده + + + + Downloading metadata + Used when loading a magnet link + بارگیری متادیتا + + + + [F] Downloading + Used when the torrent is forced started. You probably shouldn't translate the F. + + + + + + Seeding + Torrent is complete and in upload-only mode + در حال سید کردن + + + + [F] Seeding + Used when the torrent is forced started. You probably shouldn't translate the F. + [F] در حال سید کردن + + + + + Queued + Torrent is queued + به صف شد + + + + + Checking + Torrent local data is being checked + در حال چک کردن + + + + Checking resume data + Used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. + + + + + Paused + متوقف شده + + + + Completed + کامل شده + + + + Moving + Torrent local data are being moved/relocated + در حال جابجایی + + + + Missing Files + پرونده‌های گم شده + + + + Errored + Torrent status, the torrent has an error + خطا داده شد + + + + Name + i.e: torrent name + نام + + + + Size + i.e: torrent size + سایز + + + + Progress + % Done + پیشرفت + + + + Status + Torrent status (e.g. downloading, seeding, paused) + وضعیت + + + + Seeds + i.e. full sources (often untranslated) + سیدها + + + + Peers + i.e. partial sources (often untranslated) + پییرها + + + + Down Speed + i.e: Download speed + سرعت بارگیری + + + + Up Speed + i.e: Upload speed + سرعت بارگذاری + + + + Ratio + Share ratio + نسبت + + + + ETA + i.e: Estimated Time of Arrival / Time left + زمان تقریبی + + + + Category + دسته بندی + + + + Tags + برچسب‌ها + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + اضافه شده در + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + کامل شده در + + + + Tracker + ترکر + + + + Down Limit + i.e: Download limit + حد بارگیری + + + + Up Limit + i.e: Upload limit + حد بارگذاری + + + + Downloaded + Amount of data downloaded (e.g. in MB) + بارگیری شده + + + + Uploaded + Amount of data uploaded (e.g. in MB) + بارگذاری شده + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + بارگیری در این نشست + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + بارگذاری در این نشست + + + + Remaining + Amount of data left to download (e.g. in MB) + باقیمانده + + + + Time Active + Time (duration) the torrent is active (not paused) + مدت زمان فعال بودن + + + + Save path + Torrent save path + مسیر ذخیره + + + + Completed + Amount of data completed (e.g. in MB) + کامل شده + + + + Ratio Limit + Upload share ratio limit + + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + آخرین فعالیت + + + + Total Size + i.e. Size including unwanted data + سایز نهایی + + + + Availability + The number of distributed copies of the torrent + در دسترس + + + + N/A + + + + + %1 ago + e.g.: 1h 20m ago + + + + + %1 (seeded for %2) + e.g. 4m39s (seeded for 3m10s) + + + + + TransferListWidget + + + Column visibility + نمایش ستون + + + + Choose save path + انتخاب مسیر ذخیره سازی + + + + Recheck confirmation + + + + + Are you sure you want to recheck the selected torrent(s)? + + + + + Rename + تغییر نام + + + + New name: + نام جدید: + + + + Resume + Resume/start the torrent + ادامه + + + + Force Resume + Force Resume/start the torrent + اجبار به ادامه + + + + Pause + Pause the torrent + توقف + + + + Unable to preview + + + + + The selected torrent "%1" does not contain previewable files + + + + + Add Tags + افزودن تگ + + + + Remove All Tags + حذف تمامی تگها + + + + Remove all tags from selected torrents? + + + + + Comma-separated tags: + + + + + Invalid tag + تگ نامعتبر + + + + Tag name: '%1' is invalid + + + + + Delete + Delete the torrent + حذف + + + + Preview file... + پیش نمایش فایل... + + + + Open destination folder + باز کردن پوشه مقصد + + + + Move up + i.e. move up in the queue + انتقال به بالا + + + + Move down + i.e. Move down in the queue + انتقال به پایین + + + + Move to top + i.e. Move to top of the queue + انتقال به بالاترین + + + + Move to bottom + i.e. Move to bottom of the queue + انتقال به ته + + + + Set location... + + + + + Force reannounce + + + + + Magnet link + + + + + Name + نام + + + + Hash + + + + + Queue + صف + + + + Copy + کپی + + + + Download first and last pieces first + ابتدا قطعه های اول و آخر را بارگیری کن + + + + Torrent options... + + + + + Automatic Torrent Management + مدیریت خودکار تورنت + + + + Automatic mode means that various torrent properties(eg save path) will be decided by the associated category + + + + + Edit trackers... + ویرایش ترکر ها... + + + + Category + دسته بندی: + + + + New... + New category... + جدید... + + + + Reset + Reset category + بازنشانی + + + + Tags + برچسب‌ها + + + + Add... + Add / assign multiple tags... + افزودن... + + + + Remove All + Remove all tags + حذف همه + + + + Force recheck + اجبار به بررسی مجدد + + + + Super seeding mode + حالت به اشتراک‌گذاری فوق‌العاده + + + + Rename... + تغییر نام... + + + + Download in sequential order + بارگیری به ترتیب پی در پی + + + + UIThemeManager + + + Failed to load UI theme from file: "%1" + + + + + Couldn't apply theme stylesheet. stylesheet.qss couldn't be opened. Reason: %1 + + + + + Failed to open "%1". Reason: %2 + + + + + + "%1" has invalid format. Reason: %2 + + + + + Root JSON value is not an object + + + + + Invalid color for ID "%1" is provided by theme + + + + + Utils::ForeignApps + + + Python detected, executable name: '%1', version: %2 + + + + + Python not detected + پایتون پیدا نشد + + + + WebApplication + + + Unacceptable file type, only regular file is allowed. + نوع فایل غیرقابل قبول، فقط فایل معمولی مجاز است. + + + + Symlinks inside alternative UI folder are forbidden. + + + + + Using built-in Web UI. + در حال استفاده از Web UI داخلی برنامه. + + + + Using custom Web UI. Location: "%1". + در حال استفاده از Web UI داخلی برنامه. محل: "%1" + + + + Web UI translation for selected locale (%1) has been successfully loaded. + + + + + Couldn't load Web UI translation for selected locale (%1). + + + + + Missing ':' separator in WebUI custom HTTP header: "%1" + + + + + Exceeded the maximum allowed file size (%1)! + حجم فایل (%1) بیش از حد مجاز است! + + + + WebUI: Origin header & Target origin mismatch! Source IP: '%1'. Origin header: '%2'. Target origin: '%3' + + + + + WebUI: Referer header & Target origin mismatch! Source IP: '%1'. Referer header: '%2'. Target origin: '%3' + + + + + WebUI: Invalid Host header, port mismatch. Request source IP: '%1'. Server port: '%2'. Received Host header: '%3' + + + + + WebUI: Invalid Host header. Request source IP: '%1'. Received Host header: '%2' + + + + + WebUI + + + Web UI: HTTPS setup successful + + + + + Web UI: HTTPS setup failed, fallback to HTTP + + + + + Web UI: Now listening on IP: %1, port: %2 + + + + + Web UI: Unable to bind to IP: %1, port: %2. Reason: %3 + + + + + misc + + + B + bytes + ‌بایت + + + + KiB + kibibytes (1024 bytes) + کیبی‌بایت + + + + MiB + mebibytes (1024 kibibytes) + مبی‌بایت + + + + GiB + gibibytes (1024 mibibytes) + گیبی‌بایت + + + + TiB + tebibytes (1024 gibibytes) + تبی‌بایت + + + + PiB + pebibytes (1024 tebibytes) + پبی‌بایت + + + + EiB + exbibytes (1024 pebibytes) + اگزبی‌بایت + + + + /s + per second + /s + + + + %1h %2m + e.g: 3hours 5minutes + + + + + %1d %2h + e.g: 2days 10hours + + + + + %1y %2d + e.g: 2years 10days + + + + + Unknown + Unknown (size) + ناشناس + + + + qBittorrent will shutdown the computer now because all downloads are complete. + کیوبیت‌تورنت اکنون رایانه را خاموش می‌کند چون تمامی بارگیری‌ها به اتمام رسیده اند. + + + + < 1m + < 1 minute + + + + + %1m + e.g: 10minutes + + + + \ No newline at end of file diff --git a/src/lang/qbittorrent_mn_MN.ts b/src/lang/qbittorrent_mn_MN.ts new file mode 100644 index 000000000..fc8ddf02f --- /dev/null +++ b/src/lang/qbittorrent_mn_MN.ts @@ -0,0 +1,10393 @@ + + + AboutDialog + + + About qBittorrent + qBittorrent-ийн тухай + + + + About + Тухай + + + + Author + Зохиогч + + + + Current maintainer + Одоогийн хөгжүүлэгч + + + + Greece + Грек + + + + + Nationality: + Улс: + + + + + E-mail: + Ц-шуудан: + + + + + Name: + Нэр: + + + + Original author + Анхны зохиогч + + + + France + Франц + + + + Special Thanks + Талархал + + + + Translators + Орчуулагчид + + + + License + Эрх + + + + Software Used + Хэрэглэгдсэн програмууд + + + + qBittorrent was built with the following libraries: + qBittorrent-ийг дараах сангууд дээр тулгуурлан бүтээсэн: + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Дэвшилтэт BitTorrent татагч нь Qt хэрэглүүрүүд болон libtorrent-rasterbar дээр тулгуурлан C++ хэл дээр бичигдсэн. + + + + Copyright %1 2006-2021 The qBittorrent project + Зохиогчийн эрх хуулиар хамгаалагдсан. %1 2006-2021 qBittorrent төсөл. + + + + Home Page: + Нүүр хуудас: + + + + Forum: + Хэлэлцүүлэг: + + + + Bug Tracker: + Алдаа хяналт: + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + AbstractFileStorage + + + + The old path is invalid: '%1'. + Хуучин зам буруу заагдсан байна: '%1'. + + + + + The new path is invalid: '%1'. + Шинэ зам буруу заагдсан байна: '%1'. + + + + + Invalid file path: '%1'. + Файлын зам буруу заагдсан байна: '%1'. + + + + + Absolute path isn't allowed: '%1'. + + + + + The file already exists: '%1'. + Файл давхардаж байна: '%1'. + + + + No such file: '%1'. + Файл олдсонгүй: '%1'. + + + + The folder already exists: '%1'. + Хавтас давхардаж байна: '%1'. + + + + No such folder: '%1'. + Хавтас олдсонгүй: '%1'. + + + + AddNewTorrentDialog + + + Save at + Замд хадгалах + + + + Never show again + Дахиж бүү харуул + + + + Torrent settings + Торрентийн тохиргоо + + + + Set as default category + Үндсэн хавтсаар тохируулах + + + + Category: + Ангилал: + + + + Start torrent + Торрентыг эхлүүлэх + + + + Torrent information + Торрентийн мэдээлэл + + + + Skip hash check + Хеш шалгалтыг алгасах + + + + Content layout: + Контентийн төлөвлөлт: + + + + Original + Ерөнхий + + + + Create subfolder + Дэд хавтас үүсгэх + + + + Don't create subfolder + Дэд хавтас үүсгэхгүй + + + + Size: + Хэмжээ: + + + + Hash: + Хэш: + + + + Comment: + Сэтгэгдэл: + + + + Date: + Огноо: + + + + Torrent Management Mode: + Торрент Төлөвлөх Горим: + + + + Automatic mode means that various torrent properties(eg save path) will be decided by the associated category + Шууд горимд торрентийн зарим тохиргоог (жишээ нь хадгалах зам) харгалзах ангиллаас хамааруулж шийднэ + + + + Manual + Гараар + + + + Automatic + Шууд + + + + Remember last used save path + Сүүлийн сонгосон замыг санах + + + + When checked, the .torrent file will not be deleted despite the settings at the "Download" page of the options dialog + Идэвхжүүлсэн тохиолдолд, сонголтуудын "Таталт" хуудас дахь тохиргооноос үл хамаарч .torrent файлыг устгалгүй үлдээнэ + + + + Do not delete .torrent file + .torrent файлыг бүү устга + + + + Download in sequential order + Дарааллаар нь татах + + + + Download first and last pieces first + Эхний болон сүүлийн хэсгүүдийг эхэлж татах + + + + Save as .torrent file... + .torrent файлаар хадгалах... + + + + Normal + Хэвийн + + + + High + Их + + + + Maximum + Маш их + + + + Do not download + Бүү тат + + + + + I/O Error + О/Г-ийн алдаа + + + + + Invalid torrent + Алдаатай торрент + + + + Not Available + This comment is unavailable + Боломжгүй + + + + Not Available + This date is unavailable + Боломжгүй + + + + Not available + Боломжгүй + + + + Invalid magnet link + Алдаатай соронзон холбоос + + + + Failed to load the torrent: %1. +Error: %2 + Don't remove the ' +' characters. They insert a newline. + Торрентийг ачааллахад алдаа гарлаа:%1. +Алдаа: %2 + + + + This magnet link was not recognized + Уг соронзон холбоос танигдсангүй + + + + Magnet link + Соронзон холбоос + + + + Retrieving metadata... + Цөм өгөгдлийг цуглуулж байна... + + + + Choose save path + Хадгалах замыг сонгох + + + + + + + + + Torrent is already present + Уг торрент хэдийн ачааллагдсан байна + + + + + Torrent '%1' is already in the transfer list. Trackers haven't been merged because it is a private torrent. + '%1' торрент аль хэдийн жагсаалтад орсон байна. Уг торрент нууцлалтай торрент учир дамжуулагчдыг нэгтгэж чадсангүй. + + + + Torrent '%1' is already in the transfer list. Trackers have been merged. + '%1' торрент аль хэдийн жагсаалтад орсон байна. Дамжуулагчдыг нь нэгтгэсэн. + + + + Torrent is already queued for processing. + Торрент боловсруулах дараалалд бүртгэгдсэн байна. + + + + Magnet link '%1' is already in the transfer list. Trackers have been merged. + '%1' соронзон холбоос хэдийн жагсаалтад орсон байна. Дамжуулагчдыг нэгтгэсэн. + + + + Magnet link is already queued for processing. + Соронзон холбоос боловсруулах дараалалд бүртгэгдсэн байна. + + + + %1 (Free space on disk: %2) + %1 (Дискний сул зай: %2) + + + + Not available + This size is unavailable. + Боломжгүй + + + + Save as torrent file + Торрент файлаар хадгалах + + + + By shown file order + + + + + Cannot download '%1': %2 + '%1'-ийг татаж чадахгүй: %2 + + + + Rename... + Нэр солих... + + + + Priority + Ээлж + + + + Invalid metadata + Алдаатай цөм өгөгдөл + + + + Parsing metadata... + Цөм өгөгдлийг шалгаж байна... + + + + Metadata retrieval complete + Цөм өгөгдлийг татаж дууссан + + + + Failed to load from URL: %1. +Error: %2 + Хаягаас ачаалаж чадсангүй: %1. +Алдаа: %2 + + + + Download Error + Татахад алдаа гарлаа + + + + AdvancedSettings + + + + MiB + МиБ + + + + Outgoing ports (Min) [0: Disabled] + Гаралтын порт (Доод) [0: Идэвхгүй] + + + + Outgoing ports (Max) [0: Disabled] + Гаралтын порт (Дээд) [0: Идэвхгүй] + + + + Recheck torrents on completion + Торрентыг татагдаж дуусмагц шалгах + + + + Transfer list refresh interval + Жагсаалтыг шинэчлэх мөчлөг + + + + + ms + milliseconds + мс + + + + Setting + Тохиргоо + + + + Value + Value set for this setting + Утга + + + + + (disabled) + (идэвхгүй) + + + + (auto) + (шууд) + + + + min + minutes + минут + + + + All addresses + Бүх хаягууд + + + + qBittorrent Section + qBittorrent Хэсэг + + + + + Open documentation + Баримт бичигтэй танилцах + + + + All IPv4 addresses + Бүх IPv4 хаягууд + + + + All IPv6 addresses + Бүх IPv6 хаягууд + + + + libtorrent Section + libtorrent Хэсэг + + + + Fastresume files + + + + + SQLite database (experimental) + + + + + Resume data storage type (requires restart) + + + + + Normal + Хэвийн + + + + Below normal + Хэвийнээс бага + + + + Medium + Дундаж + + + + Low + Бага + + + + Very low + Маш бага + + + + Process memory priority (Windows >= 8 only) + Санах ойн ачаалал (Windows >= 8) + + + + Asynchronous I/O threads + Асинхрон О/Г-ийн утгууд + + + + Hashing threads + Хэшлэх утгууд + + + + File pool size + Файлын сангийн хэмжээ + + + + Outstanding memory when checking torrents + Торрентийг шалгах үед хэрэглэх санах ой + + + + Disk cache + Дискний кэш + + + + + + + s + seconds + с + + + + Disk cache expiry interval + Дискний кэшийн мөчлөг + + + + Enable OS cache + Үйлдлийн системийн кэшийг идэвхжүүлэх + + + + Coalesce reads & writes + Нийт унших & бичих + + + + Use piece extent affinity + + + + + Send upload piece suggestions + Хуулах нэгжийг санал болгон илгээх + + + + + KiB + КиБ + + + + Send buffer watermark + Буферийн тамга илгээх + + + + Send buffer low watermark + + + + + Send buffer watermark factor + + + + + Socket backlog size + + + + + UPnP lease duration [0: Permanent lease] + + + + + Type of service (ToS) for connections to peers + + + + + Prefer TCP + TCP-г илүүд үзэх + + + + Peer proportional (throttles TCP) + + + + + Support internationalized domain name (IDN) + Олон улсын домэйн нэрс (IDN)-ийг дэмжих + + + + Allow multiple connections from the same IP address + 1 IP хаягаас олон зэрэгцээ холбогдохыг зөвшөөрөх + + + + Validate HTTPS tracker certificates + HTTPS дамжуулагчийн гэрчилгээг баталгаажуулж байх + + + + Disallow connection to peers on privileged ports + + + + + Resolve peer host names + Пеерүүдийг хост нэрээн нь эрэмблэх + + + + System default + + + + + Notification timeout [0: infinite] + + + + + Enable icons in menus + Цэсүүдэд дүрс харуулах + + + + Peer turnover disconnect percentage + + + + + Peer turnover threshold percentage + + + + + Peer turnover disconnect interval + + + + + Stop tracker timeout + + + + + Display notifications + Мэдэгдэл харуулах + + + + Display notifications for added torrents + Нэмэгдсэн торрентуудад мэдэгдэл харуулах + + + + Download tracker's favicon + + + + + Save path history length + Хадгалах замыг бүртгэх хэмжээ + + + + Enable speed graphs + Хурдны үзүүлэлтийг идэвхжүүлэх + + + + Fixed slots + + + + + Upload rate based + + + + + Upload slots behavior + + + + + Round-robin + + + + + Fastest upload + Дээд хурд + + + + Anti-leech + + + + + Upload choking algorithm + Боох алгоритмийг хуулах + + + + Confirm torrent recheck + Торрентийг дахин-шалгахыг батлах + + + + Confirm removal of all tags + Бүх шошгыг арилгахыг зөвшөөрөх + + + + Always announce to all trackers in a tier + + + + + Always announce to all tiers + + + + + Any interface + i.e. Any network interface + Ямар ч үзэмж + + + + Save resume data interval + How often the fastresume file is saved. + Намтар мэдээлэл интервалыг хадгалах + + + + %1-TCP mixed mode algorithm + uTP-TCP mixed mode algorithm + %1-TCP холимог горимт алгоритм + + + + Resolve peer countries + + + + + Network interface + Сүлжээний төрөл + + + + Optional IP address to bind to + Нэмэлтээр холбох IP хаягууд + + + + IP Address to report to trackers (requires restart) + Тракерт мэдэгдэх IP хаяг (рестарт хийх шаардлагатай) + + + + Max concurrent HTTP announces + + + + + Enable embedded tracker + Суулгагдсан мөрдөгчийг идэвхжүүлэх нь + + + + Embedded tracker port + Жагсаасан тракеруудын порт + + + + Application + + + qBittorrent %1 started + qBittorrent v3.2.0alpha started + qBittorrent %1 ачааллалаа + + + + Running in portable mode. Auto detected profile folder at: %1 + Зөөврийн горимд ажиллаж байна. Хэрэглэгчийн хавтсыг дараах замаас илрүүллээ: %1 + + + + Redundant command line flag detected: "%1". Portable mode implies relative fastresume. + + + + + Using config directory: %1 + Хэрэглэж буй тохируулгын хаяг: %1 + + + + Torrent: %1, running external program, command: %2 + Торрент: %1, дараах гадны хэрэглүүр, тушаалыг ачаалж байна: %2 + + + + Torrent name: %1 + Торрентийн нэр: %1 + + + + Torrent size: %1 + Торрентийн хэмжээ: %1 + + + + Save path: %1 + Хадгалах зам: %1 + + + + The torrent was downloaded in %1. + The torrent was downloaded in 1 hour and 20 seconds + Торрентийг татсан: %1. + + + + Thank you for using qBittorrent. + qBittorrent-г хэрэглэж байгаад баярлалаа. + + + + [qBittorrent] '%1' has finished downloading + [qBittorrent]: '%1'-г татаж дууслаа + + + + Torrent: %1, sending mail notification + Торрент: %1, ц-шуудангаар мэдэгдэл илгээж байна + + + + Application failed to start. + Ачаалж чадсангүй. + + + + Information + Мэдээлэл + + + + To control qBittorrent, access the Web UI at %1 + qBittorrent-г удирдахын тулд, %1 дэх Веб ХИ-д хандана уу + + + + The Web UI administrator username is: %1 + Веб ХИ-ийн админ хэрэглэгчийн нэр: %1 + + + + The Web UI administrator password is still the default one: %1 + Веб удирдагчийн нууц үг хэвээр байна: %1 + + + + This is a security risk, please consider changing your password from program preferences. + Энэ нь аюулгүй байдлын эрсдэл юм, хөтөлбөрийн сонголт нь таны нууц үгээ сольж байгаа гэж үү. + + + + Saving torrent progress... + Торрентийн гүйцэтгэлийг сануулж байна... + + + + AsyncFileStorage + + + Could not create directory '%1'. + '%1' хавтас үүсгэж чадсангүй. + + + + AuthController + + + WebAPI login failure. Reason: IP has been banned, IP: %1, username: %2 + Веб API нэвтрэхэд алдаа гарлаа. Шалтгаан: IP хаягыг хорьсон байна, IP: %1, хэрэглэгчийн нэр: %2 + + + + Your IP address has been banned after too many failed authentication attempts. + Олон дараалан алдаатай нэвтрэх оролдлого хийсэн учир Таны IP хаягын хандах эрхийг түтгэлдүүллээ. + + + + WebAPI login success. IP: %1 + Веб API нэвтрэлт амжилттай боллоо. IP: %1 + + + + WebAPI login failure. Reason: invalid credentials, attempt count: %1, IP: %2, username: %3 + Веб API нэвтрэлт амжилтгүй боллоо. Шалтгаан: нэвтрэх мэдээлэл алдаатай байна, нийт алдаатай оролдлогын тоо: %1, IP: %2, хэрэглэгчийн нэр: %3 + + + + AutomatedRssDownloader + + + Save to: + Хадгалах: + + + + RSS Downloader + RSS Татагч + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS торрентийг шууд татаж боломжгүй байна! Уг боломжыг хэрэглэхийг хүсвэл тохиргооноос идэвхжүүлнэ үү. + + + + Download Rules + Татах дүрмүүд + + + + Rule Definition + Дүрмийн тайлбар + + + + Use Regular Expressions + + + + + Use Smart Episode Filter + Ангийн ухаалаг шүүлтүүр хэрэглэх + + + + Must Contain: + Заавал агуулах: + + + + Must Not Contain: + Агуулж үл болох: + + + + Episode Filter: + Ангийн шүүлтүүр: + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Ангийн ухаалаг шүүлтүүр нь ангийн дугаарыг шалгаж, давхардсан анги татахаас сэргийлэх боломжыг олгоно. +Дэмжих хэлбэржүүлэлт: S01E01, 1x1, 2017.12.31 болон 31.12.2017 (Огноон хэлбэржүүлэлтэнд мөн дундуур зураасаар бичсэнийг уншина) + + + + Category: + Төрөл: + + + + Save to a Different Directory + Өөр байршилд хадгалах + + + + Ignore Subsequent Matches for (0 to Disable) + ... X days + + + + + Disabled + Идэвхгүй + + + + days + өдрүүд + + + + Add Paused: + Завсарлага: + + + + + Use global settings + Үндсэн тохиргоог хэрэглэх + + + + Always + Үргэлж + + + + Never + Үгүй + + + + Torrent content layout: + Торрентийн контент төлөвлөлт: + + + + Original + Анхны загвар + + + + Create subfolder + Дэд хавтас үүсгэх + + + + Don't create subfolder + Дэд хавтас үүсгэхгүй + + + + Apply Rule to Feeds: + + + + + Matching RSS Articles + + + + + &Import... + &Оруулах... + + + + &Export... + &Гаргах... + + + + Matches articles based on episode filter. + Хэрэг явдал шүүлтүүр тулгуурлан нийтлэл тааруулна. + + + + Example: + Жишээ: + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + example X will match + улиралд нэг нь 15, 30 -нд тохиолдох 2, 5, 8 тохирох болно + + + + Episode filter rules: + Улирал шүүх дүрэм: + + + + Season number is a mandatory non-zero value + Улирал тоо заавал тэгээс ялгаатай утга нь + + + + Filter must end with semicolon + Цэг таслалаар төгсөх ёстой + + + + Three range types for episodes are supported: + Тохиолдож Гурван хүрээ төрлийн дэмжигдсэн байна: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + Нэг тоо: <б> 1x25; </ B> улиралд нэг нь түүхийг 25-таарч + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Энгийн хүрээ: <б> 1x25-40b> улиралд нэг нь 40 замаар тохиолдолууд 25 таарч + + + + Episode number is a mandatory positive value + Ангийн дугаар нь заавал бичигдсэн байх шаардлагатай + + + + Rules + Дүрмүүд + + + + Rules (legacy) + Дүрмүүд (өвлөгдсөн) + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + + Last Match: %1 days ago + + + + + Last Match: Unknown + + + + + New rule name + Шинэ дүрмийн нэр + + + + Please type the name of the new download rule. + Шинэ татах дүрмийн нэрээ бичнэ үү. + + + + + Rule name conflict + Дүрмийн нэр + + + + + A rule with this name already exists, please choose another name. + Дүрэм аль хэдийн байна. Өөр нэр сонгоно уу. + + + + Are you sure you want to remove the download rule named '%1'? + + + + + Are you sure you want to remove the selected download rules? + Таны сонгосон татаж авах журам устгахыг хүсч та итгэлтэй байна уу? + + + + Rule deletion confirmation + Дүрмийг устгахад баталгаажуулах + + + + Destination directory + Зааж өгөх газар + + + + Invalid action + Буруу үйлдэл байна + + + + The list is empty, there is nothing to export. + Жагсаалт хоосон байгаа учир гаргах зүйл олдсонгүй. + + + + Export RSS rules + RSS дүрмүүдийг гаргах + + + + + I/O Error + О/Г-ын алдаа + + + + Failed to create the destination file. Reason: %1 + Байршлын файлыг үүсгэж чадсангүй. Шалтгаан: %1 + + + + Import RSS rules + RSS дүрмүүдийг оруулах + + + + Failed to open the file. Reason: %1 + Файлыг нээж чадсангүй. Шалтгаан: %1 + + + + Import Error + Оруулалтын алдаа + + + + Failed to import the selected rules file. Reason: %1 + Сонгогдсон дүрмийн файлыг оруулж чадсангүй. Шалтгаан: %1 + + + + Add new rule... + Шинэ дүрэм нэмэх... + + + + Delete rule + Дүрэмийг устгах + + + + Rename rule... + Дүрмийн нэрийг өөрчлөх... + + + + Delete selected rules + Сонгогдсон дүрмүүдийг устгах + + + + Clear downloaded episodes... + Татагдсан ангиудыг арилгах... + + + + Rule renaming + Дүрмийн нэрийг нь өөрчилснөөр + + + + Please type the new rule name + Шинэ дүрэм нэрийг оруулна уу + + + + Clear downloaded episodes + Татагдсан ангиудыг арилгах + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Сонгогдсон дүрэмд хамаарах татагдсан ангиудын жагсаалтыг цэвэрлэх гэж байгаадаа итгэлтэй байна уу? + + + + Regex mode: use Perl-compatible regular expressions + + + + + + Position %1: %2 + %1 байршил: %2 + + + + Wildcard mode: you can use + Тусгай тэмдэгтийн горим: хэрэглэж болох + + + + ? to match any single character + Дурын 1 тэмдэгтийг илэрхийлэхэд ? + + + + * to match zero or more of any characters + Дурын тооны тэмдэгтүүдийг илэрхийлэхэд * + + + + Whitespaces count as AND operators (all words, any order) + Хоосон зайг БА нөхцөлтэй адилтгана (дараалал хамаарахгүй, бүх үгэнд) + + + + | is used as OR operator + | тэмдэгтийг ЭСВЭЛ нөхцөлтэй адилтгана + + + + If word order is important use * instead of whitespace. + Үгсийн дарааллыг чухалчлах бол хоосон зайны оронд * хэрэглээрэй. + + + + An expression with an empty %1 clause (e.g. %2) + We talk about regex/wildcards in the RSS filters section here. So a valid sentence would be: An expression with an empty | clause (e.g. expr|) + + + + + will match all articles. + бүх нийтлэлд хамаарна. + + + + will exclude all articles. + бүх нийтлэлд үл хамаарна. + + + + BanListOptionsDialog + + + List of banned IP addresses + Хориглогдсон IP хаягуудын жагсаалт + + + + Ban IP + IP-г хориглох + + + + Delete + Устгах + + + + + Warning + Анхаар + + + + The entered IP address is invalid. + Оруулсан IP хаяг тань алдаатай байна. + + + + The entered IP is already banned. + Оруулсан IP хаяг тань хэдийн хориглогдсон байна. + + + + BitTorrent::BencodeResumeDataStorage + + + Cannot create torrent resume folder: "%1" + + + + + Couldn't load torrents queue from '%1'. Error: %2 + + + + + Cannot read file %1: %2 + + + + + Couldn't save torrent metadata to '%1'. Error: %2 + + + + + Couldn't save torrent resume data to '%1'. Error: %2 + + + + + Couldn't save data to '%1'. Error: %2 + + + + + BitTorrent::DBResumeDataStorage + + + Not found. + + + + + Couldn't load resume data of torrent '%1'. Error: %2 + + + + + Couldn't store resume data for torrent '%1'. Error: %2 + + + + + Couldn't delete resume data of torrent '%1'. Error: %2 + + + + + Couldn't store torrents queue positions. Error: %1 + + + + + BitTorrent::Session + + + Restart is required to toggle PeX support + + + + + System network status changed to %1 + e.g: System network status changed to ONLINE + Системийн сүлжээний төлөв %1 болж өөрчдлөгдлөө + + + + ONLINE + ХОЛБОГДСОН + + + + OFFLINE + ХОЛБОГДООГҮЙ + + + + Network configuration of %1 has changed, refreshing session binding + e.g: Network configuration of tun0 has changed, refreshing session binding + %1-ийн сүлжээний тохируулга өөрчлөгдлөө, холболтыг шинэчлэж байна + + + + + Encryption support [%1] + Нууцлалын дэмжлэг [%1] + + + + + FORCED + ХҮЧИТГЭСЭН + + + + %1 is not a valid IP address and was rejected while applying the list of banned addresses. + %1 нь зөв IP хаяг биш байсан тул хориглогдсон хаягуудын жагсаалтанд нэмэгдсэнгүй. + + + + + Anonymous mode [%1] + Нууцлагдмал горим [%1] + + + + '%1' reached the maximum ratio you set. Removed torrent and its files. + + + + + '%1' reached the maximum ratio you set. Enabled super seeding for it. + + + + + '%1' reached the maximum seeding time you set. Removed torrent and its files. + + + + + '%1' reached the maximum seeding time you set. Enabled super seeding for it. + + + + + Error: Aborted saving resume data for %1 outstanding torrents. + + + + + Configured network interface address %1 isn't valid. + Configured network interface address 124.5.158.1 isn't valid. + + + + + + Can't find the configured address '%1' to listen on + Can't find the configured address '192.168.1.3' to listen on + + + + + Unable to decode '%1' torrent file. + + + + + Cancelled moving "%1" from "%2" to "%3". + + + + + Couldn't enqueue move of "%1" to "%2". Torrent is currently moving to the same destination location. + + + + + Couldn't enqueue move of "%1" from "%2" to "%3". Both paths point to the same location. + + + + + Enqueued to move "%1" from "%2" to "%3". + + + + + Moving "%1" to "%2"... + "%1"-г "%2"-руу зөөж байна... + + + + Recursive download of file '%1' embedded in torrent '%2' + Recursive download of 'test.torrent' embedded in torrent 'test2' + + + + + IP filter + this peer was blocked. Reason: IP filter. + + + + + port filter + this peer was blocked. Reason: port filter. + + + + + %1 mixed mode restrictions + this peer was blocked. Reason: I2P mixed mode restrictions. + + + + + use of privileged port + this peer was blocked. Reason: use of privileged port. + + + + + %1 is disabled + this peer was blocked. Reason: uTP is disabled. + + + + + %1 is disabled + this peer was blocked. Reason: TCP is disabled. + + + + + Torrent errored. Torrent: "%1". Error: %2. + + + + + Couldn't load torrent. Reason: %1 + + + + + + '%1' was removed from the transfer list. + 'xxx.avi' was removed... + + + + + '%1' was removed from the transfer list and hard disk. + 'xxx.avi' was removed... + + + + + '%1' was removed from the transfer list but the files couldn't be deleted. Error: %2 + 'xxx.avi' was removed... + + + + + File error alert. Torrent: "%1". File: "%2". Reason: %3 + + + + + URL seed name lookup failed. Torrent: "%1". URL: "%2". Error: "%3" + + + + + Received error message from a URL seed. Torrent: "%1". URL: "%2". Message: "%3" + + + + + Successfully listening on IP: %1, port: %2/%3 + e.g: Successfully listening on IP: 192.168.0.1, port: TCP/6881 + + + + + Failed to listen on IP: %1, port: %2/%3. Reason: %4 + e.g: Failed to listen on IP: 192.168.0.1, port: TCP/6881. Reason: already in use + + + + + Detected external IP: %1 + e.g. Detected external IP: 1.1.1.1 + + + + + Error: Internal alert queue full and alerts were dropped, you might see degraded performance. Dropped alert types: %1. Message: %2 + + + + + "%1" is successfully moved to "%2". + + + + + Failed to move "%1" from "%2" to "%3". Reason: %4. + + + + + SOCKS5 proxy error. Message: %1 + + + + + Downloading '%1', please wait... + e.g: Downloading 'xxx.torrent', please wait... + + + + + The network interface defined is invalid: %1 + + + + + Peer ID: + + + + + HTTP User-Agent is '%1' + + + + + + DHT support [%1] + + + + + + + + + + + + + ON + + + + + + + + + + + + + OFF + + + + + + Local Peer Discovery support [%1] + + + + + PeX support [%1] + + + + + Could not get GUID of network interface: %1 + + + + + Trying to listen on: %1 + e.g: Trying to listen on: 192.168.0.1:6881 + + + + + '%1' reached the maximum ratio you set. Removed. + + + + + '%1' reached the maximum ratio you set. Paused. + + + + + '%1' reached the maximum seeding time you set. Removed. + + + + + '%1' reached the maximum seeding time you set. Paused. + + + + + Couldn't export torrent metadata file '%1'. Reason: %2 + + + + + Tracker '%1' was added to torrent '%2' + + + + + Tracker '%1' was deleted from torrent '%2' + + + + + URL seed '%1' was added to torrent '%2' + + + + + URL seed '%1' was removed from torrent '%2' + + + + + + Unable to resume torrent '%1'. + e.g: Unable to resume torrent 'hash'. + + + + + Successfully parsed the provided IP filter: %1 rules were applied. + %1 is a number + + + + + Error: Failed to parse the provided IP filter. + + + + + '%1' restored. + 'torrent name' restored. + + + + + '%1' added to download list. + 'torrent name' was added to download list. + + + + + UPnP/NAT-PMP: Port mapping failure, message: %1 + + + + + UPnP/NAT-PMP: Port mapping successful, message: %1 + + + + + BitTorrent::TorrentCreatorThread + + + Create new torrent aborted. + + + + + + Create new torrent file failed. Reason: %1 + + + + + BitTorrent::TorrentImpl + + + Failed to add peer "%1" to torrent "%2". Reason: %3 + + + + + Peer "%1" is added to torrent "%2" + + + + + There's not enough space on disk. Torrent is currently in "upload only" mode. + + + + + Download first and last piece first: %1, torrent: '%2' + + + + + On + + + + + Off + + + + + File sizes mismatch for torrent '%1'. Cannot proceed further. + + + + + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + + + + File rename failed. Torrent: "%1", file: "%2", reason: "%3" + + + + + Performance alert: + + + + + BitTorrent::Tracker + + + Embedded Tracker: Now listening on IP: %1, port: %2 + + + + + Embedded Tracker: Unable to bind to IP: %1, port: %2. Reason: %3 + + + + + CategoryFilterModel + + + Categories + + + + + All + + + + + Uncategorized + + + + + CategoryFilterWidget + + + Add category... + + + + + Add subcategory... + + + + + Edit category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + CookiesDialog + + + Manage Cookies + + + + + CookiesModel + + + Domain + + + + + Path + + + + + Name + + + + + Value + + + + + Expiration Date + + + + + DeletionConfirmationDialog + + + Deletion confirmation + + + + + Remember choice + + + + + Also delete the files on the hard disk + + + + + Are you sure you want to delete '%1' from the transfer list? + Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? + + + + + Are you sure you want to delete these %1 torrents from the transfer list? + Are you sure you want to delete these 5 torrents from the transfer list? + + + + + DownloadFromURLDialog + + + Download from URLs + + + + + Add torrent links + + + + + One link per line (HTTP links, Magnet links and info-hashes are supported) + + + + + Download + + + + + No URL entered + + + + + Please type at least one URL. + + + + + DownloadHandlerImpl + + + I/O Error + + + + + The file size (%1) exceeds the download limit (%2) + + + + + Exceeded max redirections (%1) + + + + + Redirected to magnet URI + + + + + The remote host name was not found (invalid hostname) + + + + + The operation was canceled + + + + + The remote server closed the connection prematurely, before the entire reply was received and processed + + + + + The connection to the remote server timed out + + + + + SSL/TLS handshake failed + + + + + The remote server refused the connection + + + + + The connection to the proxy server was refused + + + + + The proxy server closed the connection prematurely + + + + + The proxy host name was not found + + + + + The connection to the proxy timed out or the proxy did not reply in time to the request sent + + + + + The proxy requires authentication in order to honor the request but did not accept any credentials offered + + + + + The access to the remote content was denied (401) + + + + + The operation requested on the remote content is not permitted + + + + + The remote content was not found at the server (404) + + + + + The remote server requires authentication to serve the content but the credentials provided were not accepted + + + + + The Network Access API cannot honor the request because the protocol is not known + + + + + The requested operation is invalid for this protocol + + + + + An unknown network-related error was detected + + + + + An unknown proxy-related error was detected + + + + + An unknown error related to the remote content was detected + + + + + A breakdown in protocol was detected + + + + + Unknown error + + + + + DownloadedPiecesBar + + + Missing pieces + + + + + Partial pieces + + + + + Completed pieces + + + + + ExecutionLogWidget + + + General + + + + + Blocked IPs + + + + + Copy + + + + + Clear + + + + + FeedListWidget + + + RSS feeds + + + + + + Unread (%1) + + + + + FileLogger + + + An error occurred while trying to open the log file. Logging to file is disabled. + + + + + FileSystemPathEdit + + + ... + Launch file dialog button text (brief) + + + + + &Browse... + Launch file dialog button text (full) + + + + + Choose a file + Caption for file open/save dialog + + + + + Choose a folder + Caption for directory open dialog + + + + + Any file + + + + + FileSystemWatcher + + + Watching remote folder: "%1" + + + + + Watching local folder: "%1" + + + + + FilterParserThread + + + + + I/O Error: Could not open IP filter file in read mode. + + + + + + + IP filter line %1 is malformed. + + + + + + IP filter line %1 is malformed. Start IP of the range is malformed. + + + + + + IP filter line %1 is malformed. End IP of the range is malformed. + + + + + + IP filter line %1 is malformed. One IP is IPv4 and the other is IPv6! + + + + + + IP filter exception thrown for line %1. Exception is: %2 + + + + + + %1 extra IP filter parsing errors occurred. + 513 extra IP filter parsing errors occurred. + + + + + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. + + + + + GeoIPDatabase + + + + Unsupported database file size. + + + + + Metadata error: '%1' entry not found. + + + + + Metadata error: '%1' entry has invalid type. + + + + + Unsupported database version: %1.%2 + + + + + Unsupported IP version: %1 + + + + + Unsupported record size: %1 + + + + + Database corrupted: no data section found. + + + + + Http::Connection + + + Http request size exceeds limitation, closing socket. Limit: %1, IP: %2 + + + + + Bad Http request, closing socket. IP: %1 + + + + + IPSubnetWhitelistOptionsDialog + + + List of whitelisted IP subnets + + + + + Example: 172.17.32.0/24, fdff:ffff:c8::/40 + + + + + Add subnet + + + + + Delete + + + + + Error + + + + + The entered subnet is invalid. + + + + + LogPeerModel + + + %1 was blocked. Reason: %2. + 0.0.0.0 was blocked. Reason: reason for blocking. + + + + + %1 was banned + 0.0.0.0 was banned + + + + + MainWindow + + + &Edit + &Засах + + + + &Tools + &Багажууд + + + + &File + &Файл + + + + &Help + &Тусламж + + + + On Downloads &Done + + + + + &View + &Харах + + + + &Options... + &Тохиргоо... + + + + &Resume + &Үргэлжлүүлэх + + + + Torrent &Creator + + + + + + Alternative Speed Limits + + + + + &Top Toolbar + + + + + Display Top Toolbar + + + + + Status &Bar + + + + + S&peed in Title Bar + + + + + Show Transfer Speed in Title Bar + + + + + &RSS Reader + + + + + Search &Engine + + + + + L&ock qBittorrent + + + + + Do&nate! + + + + + Close Window + + + + + R&esume All + Б&үгдийг нь үргэлжлүүлэх + + + + Manage Cookies... + + + + + Manage stored network cookies + + + + + Normal Messages + + + + + Information Messages + + + + + Warning Messages + + + + + Critical Messages + + + + + &Log + + + + + Set Global Speed Limits... + + + + + Bottom of Queue + + + + + Move to the bottom of the queue + + + + + Top of Queue + + + + + Move to the top of the queue + + + + + Move Down Queue + + + + + Move down in the queue + + + + + Move Up Queue + + + + + Move up in the queue + + + + + &Exit qBittorrent + + + + + &Suspend System + + + + + &Hibernate System + + + + + S&hutdown System + + + + + &Disabled + + + + + &Statistics + + + + + Check for Updates + + + + + Check for Program Updates + + + + + &About + &Тухай + + + + &Pause + &Завсарлах + + + + &Delete + &Устгах + + + + P&ause All + Бүгдийг нь түр зогсоох + + + + &Add Torrent File... + + + + + Open + Нээх + + + + E&xit + + + + + Open URL + УРЛ нээх + + + + &Documentation + Бичиг баримт + + + + Lock + Түгжих + + + + + + Show + Харуулах + + + + Check for program updates + Программын шинэчлэлийг шалгах + + + + Add Torrent &Link... + + + + + If you like qBittorrent, please donate! + Танд qBittorrent таалагдаж байвал хандив өргөнө үү! + + + + + Execution Log + Гүйцэтгэх Нэвтрэх + + + + Clear the password + нууц үг арилгах + + + + &Set Password + + + + + Preferences + + + + + &Clear Password + + + + + Filter torrent names... + + + + + Transfers + Шилжүүлгүүд + + + + + qBittorrent is minimized to tray + + + + + + + This behavior can be changed in the settings. You won't be reminded again. + + + + + Torrent file association + Torrent файл холбоо + + + + qBittorrent is not the default application to open torrent files or Magnet links. +Do you want to associate qBittorrent to torrent files and Magnet links? + qBittorrent Torrent файл, соронзон links. нээж, анхдагч програм биш юм +Та файлууд болон соронзон холбоо Torrent гэж qBittorrent холбогдож хүсэж байна уу? + + + + Icons Only + Зөвхөн Иконууд + + + + Text Only + Зөвхөн бичиг + + + + Text Alongside Icons + Дүрснүүдийг хажуугаар Текст + + + + Text Under Icons + Текст дагуу дүрс + + + + Follow System Style + Системийн Style дагаарай + + + + + UI lock password + UI нууц цоож + + + + + Please type the UI lock password: + UI цоож нууц үгээ оруулна уу: + + + + The password should contain at least 3 characters + Нууц үг 3-аас доошгүй тэмдэгт агуулсан байх ёстой + + + + Are you sure you want to clear the password? + Та нууц үгээ чөлөөлөхийн тулд хүсэж Та итгэлтэй байна уу? + + + + Use regular expressions + + + + + Search + Хайх + + + + Transfers (%1) + Шилжүүлэг (% 1) + + + + Error + + + + + Failed to add torrent: %1 + + + + + Torrent added + + + + + '%1' was added. + e.g: xxx.avi was added. + + + + + Download completion + Татаж авах дуусгах + + + + I/O Error + i.e: Input/Output Error + I/O алдаа + + + + Recursive download confirmation + Рекурсив татаж авах баталгаа + + + + Yes + Тийм + + + + No + Үгүй + + + + Never + Хэзээч + + + + qBittorrent was just updated and needs to be restarted for the changes to be effective. + + + + + qBittorrent is closed to tray + + + + + Some files are currently transferring. + + + + + Are you sure you want to quit qBittorrent? + + + + + &No + + + + + &Yes + + + + + &Always Yes + + + + + %1/s + s is a shorthand for seconds + + + + + + Missing Python Runtime + + + + + Your Python version (%1) is outdated. Please upgrade to latest version for search engines to work. +Minimum requirement: 3.3.0. + + + + + qBittorrent Update Available + + + + + '%1' has finished downloading. + e.g: xxx.avi has finished downloading. + + + + + An I/O error occurred for torrent '%1'. + Reason: %2 + e.g: An error occurred for torrent 'xxx.avi'. + Reason: disk is full. + + + + + The torrent '%1' contains torrent files, do you want to proceed with their download? + + + + + Couldn't download file at URL '%1', reason: %2. + + + + + Python is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + Python is required to use the search engine but it does not seem to be installed. + + + + + + Old Python Runtime + + + + + Your Python version (%1) is outdated. Minimum requirement: 3.5.0. +Do you want to install a newer version now? + + + + + A new version is available. + + + + + Do you want to download %1? + + + + + Open changelog... + + + + + No updates available. +You are already using the latest version. + + + + + &Check for Updates + + + + + Checking for Updates... + + + + + Already checking for program updates in the background + Аль хэдийн цаана нь програмын шинэчлэлийг шалгах + + + + Download error + Торрент татах + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password + Буруу нууц үг + + + + + + RSS (%1) + + + + + URL download error + + + + + The password is invalid + Буруу нууц үг + + + + DL speed: %1 + e.g: Download speed: 10 KiB/s + Та Хурд: %1 + + + + UP speed: %1 + e.g: Upload speed: 10 KiB/s + Тү Хурд: %1 + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + + Hide + Нуух + + + + Exiting qBittorrent + qBittorrent гарах + + + + Open Torrent Files + Торрент файлуудыг нээх + + + + Torrent Files + Торрент файлууд + + + + Options were saved successfully. + Сонголтууд амжилттай аварсан байна. + + + + Net::DNSUpdater + + + Your dynamic DNS was successfully updated. + + + + + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. + + + + + Dynamic DNS error: hostname supplied does not exist under specified account. + + + + + Dynamic DNS error: Invalid username/password. + + + + + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. + + + + + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. + + + + + Dynamic DNS error: Your username was blocked due to abuse. + + + + + Dynamic DNS error: supplied domain name is invalid. + + + + + Dynamic DNS error: supplied username is too short. + + + + + Dynamic DNS error: supplied password is too short. + + + + + Net::DownloadManager + + + Ignoring SSL error, URL: "%1", errors: "%2" + + + + + Net::GeoIPManager + + + Venezuela, Bolivarian Republic of + + + + + + N/A + + + + + Andorra + + + + + + IP geolocation database loaded. Type: %1. Build time: %2. + + + + + + Couldn't load IP geolocation database. Reason: %1 + + + + + United Arab Emirates + + + + + Afghanistan + + + + + Antigua and Barbuda + + + + + Anguilla + + + + + Albania + + + + + Armenia + + + + + Angola + + + + + Antarctica + + + + + Argentina + + + + + American Samoa + + + + + Austria + + + + + Australia + + + + + Aruba + + + + + Azerbaijan + + + + + Bosnia and Herzegovina + + + + + Barbados + + + + + Bangladesh + + + + + Belgium + + + + + Burkina Faso + + + + + Bulgaria + + + + + Bahrain + + + + + Burundi + + + + + Benin + + + + + Bermuda + + + + + Brunei Darussalam + + + + + Brazil + + + + + Bahamas + + + + + Bhutan + + + + + Bouvet Island + + + + + Botswana + + + + + Belarus + + + + + Belize + + + + + Canada + + + + + Cocos (Keeling) Islands + + + + + Congo, The Democratic Republic of the + + + + + Central African Republic + + + + + Congo + + + + + Switzerland + + + + + Cook Islands + + + + + Chile + + + + + Cameroon + + + + + China + + + + + Colombia + + + + + Costa Rica + + + + + Cuba + + + + + Cape Verde + + + + + Curacao + + + + + Christmas Island + + + + + Cyprus + + + + + Czech Republic + + + + + Germany + + + + + Djibouti + + + + + Denmark + + + + + Dominica + + + + + Dominican Republic + + + + + Algeria + + + + + Ecuador + + + + + Estonia + + + + + Egypt + + + + + Western Sahara + + + + + Eritrea + + + + + Spain + + + + + Ethiopia + + + + + Finland + + + + + Fiji + + + + + Falkland Islands (Malvinas) + + + + + Micronesia, Federated States of + + + + + Faroe Islands + + + + + France + + + + + Gabon + + + + + United Kingdom + + + + + Grenada + + + + + Georgia + + + + + French Guiana + + + + + Ghana + + + + + Gibraltar + + + + + Greenland + + + + + Gambia + + + + + Guinea + + + + + Guadeloupe + + + + + Equatorial Guinea + + + + + Greece + + + + + South Georgia and the South Sandwich Islands + + + + + Guatemala + + + + + Guam + + + + + Guinea-Bissau + + + + + Guyana + + + + + Hong Kong + + + + + Heard Island and McDonald Islands + + + + + Honduras + + + + + Croatia + + + + + Haiti + + + + + Hungary + + + + + Indonesia + + + + + Ireland + + + + + Israel + + + + + India + + + + + British Indian Ocean Territory + + + + + Iraq + + + + + Iran, Islamic Republic of + + + + + Iceland + + + + + Italy + + + + + Jamaica + + + + + Jordan + + + + + Japan + + + + + Kenya + + + + + Kyrgyzstan + + + + + Cambodia + + + + + Kiribati + + + + + Comoros + + + + + Saint Kitts and Nevis + + + + + Korea, Democratic People's Republic of + + + + + Korea, Republic of + + + + + Kuwait + + + + + Cayman Islands + + + + + Kazakhstan + + + + + Lao People's Democratic Republic + + + + + Lebanon + + + + + Saint Lucia + + + + + Liechtenstein + + + + + Sri Lanka + + + + + Liberia + + + + + Lesotho + + + + + Lithuania + + + + + Luxembourg + + + + + Latvia + + + + + Morocco + + + + + Monaco + + + + + Moldova, Republic of + + + + + Madagascar + + + + + Marshall Islands + + + + + Mali + + + + + Myanmar + + + + + Mongolia + + + + + Northern Mariana Islands + + + + + Martinique + + + + + Mauritania + + + + + Montserrat + + + + + Malta + + + + + Mauritius + + + + + Maldives + + + + + Malawi + + + + + Mexico + + + + + Malaysia + + + + + Mozambique + + + + + Namibia + + + + + New Caledonia + + + + + Niger + + + + + Norfolk Island + + + + + Nigeria + + + + + Nicaragua + + + + + Netherlands + + + + + Norway + + + + + Nepal + + + + + Nauru + + + + + Niue + + + + + New Zealand + + + + + Oman + + + + + Panama + + + + + Peru + + + + + French Polynesia + + + + + Papua New Guinea + + + + + Philippines + + + + + Pakistan + + + + + Poland + + + + + Saint Pierre and Miquelon + + + + + Puerto Rico + + + + + Portugal + + + + + Palau + + + + + Paraguay + + + + + Qatar + + + + + Reunion + + + + + Romania + + + + + Russian Federation + + + + + Rwanda + + + + + Saudi Arabia + + + + + Solomon Islands + + + + + Seychelles + + + + + Sudan + + + + + Sweden + + + + + Singapore + + + + + Slovenia + + + + + Svalbard and Jan Mayen + + + + + Slovakia + + + + + Sierra Leone + + + + + San Marino + + + + + Senegal + + + + + Somalia + + + + + Suriname + + + + + Sao Tome and Principe + + + + + El Salvador + + + + + Syrian Arab Republic + + + + + Swaziland + + + + + Turks and Caicos Islands + + + + + Chad + + + + + French Southern Territories + + + + + Togo + + + + + Thailand + + + + + Tajikistan + + + + + Tokelau + + + + + Turkmenistan + + + + + Tunisia + + + + + Tonga + + + + + Vietnam + + + + + Couldn't download IP geolocation database file. Reason: %1 + + + + + Could not decompress IP geolocation database file. + + + + + Couldn't save downloaded IP geolocation database file. + + + + + Successfully updated IP geolocation database. + + + + + Timor-Leste + + + + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + + Turkey + + + + + Trinidad and Tobago + + + + + Tuvalu + + + + + Taiwan + + + + + Tanzania, United Republic of + + + + + Ukraine + + + + + Uganda + + + + + United States Minor Outlying Islands + + + + + United States + + + + + Uruguay + + + + + Uzbekistan + + + + + Holy See (Vatican City State) + + + + + Saint Vincent and the Grenadines + + + + + Virgin Islands, British + + + + + Virgin Islands, U.S. + + + + + Vanuatu + + + + + Wallis and Futuna + + + + + Samoa + + + + + Yemen + + + + + Mayotte + + + + + Serbia + + + + + South Africa + + + + + Zambia + + + + + Montenegro + + + + + Zimbabwe + + + + + Aland Islands + + + + + Guernsey + + + + + Isle of Man + + + + + Jersey + + + + + Saint Barthelemy + + + + + Net::Smtp + + + Email Notification Error: + + + + + OptionsDialog + + + Options + + + + + Behavior + + + + + Downloads + + + + + Connection + + + + + Speed + + + + + BitTorrent + + + + + RSS + + + + + Web UI + + + + + Advanced + + + + + Transfer List + + + + + Confirm when deleting torrents + + + + + Use alternating row colors + In table elements, every other row will have a grey background. + + + + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Action on double-click + + + + + Downloading torrents: + + + + + + Start / Stop Torrent + + + + + + Open destination folder + + + + + + No action + + + + + Completed torrents: + + + + + Desktop + + + + + Start qBittorrent on Windows start up + + + + + Show splash screen on start up + + + + + Start qBittorrent minimized + + + + + Confirmation on exit when torrents are active + + + + + Confirmation on auto-exit when downloads finish + + + + + KiB + + + + + Torrent content layout: + + + + + Original + + + + + Create subfolder + + + + + Don't create subfolder + + + + + Email notification &upon download completion + + + + + Run e&xternal program on torrent completion + + + + + Peer connection protocol: + + + + + IP Fi&ltering + + + + + Schedule &the use of alternative rate limits + + + + + From: + From start time + + + + + To: + To end time + + + + + Find peers on the DHT network + + + + + Allow encryption: Connect to peers regardless of setting +Require encryption: Only connect to peers with protocol encryption +Disable encryption: Only connect to peers without protocol encryption + + + + + Allow encryption + + + + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + + &Torrent Queueing + + + + + A&utomatically add these trackers to new downloads: + + + + + RSS Reader + + + + + Enable fetching RSS feeds + + + + + Feeds refresh interval: + + + + + Maximum number of articles per feed: + + + + + + min + minutes + + + + + Seeding Limits + + + + + When seeding time reaches + + + + + Pause torrent + + + + + Remove torrent + + + + + Remove torrent and its files + + + + + Enable super seeding for torrent + + + + + When ratio reaches + + + + + RSS Torrent Auto Downloader + + + + + Enable auto downloading of RSS torrents + + + + + Edit auto downloading rules... + + + + + RSS Smart Episode Filter + + + + + Download REPACK/PROPER episodes + + + + + Filters: + + + + + Web User Interface (Remote control) + + + + + IP address: + + + + + IP address that the Web UI will bind to. +Specify an IPv4 or IPv6 address. You can specify "0.0.0.0" for any IPv4 address, +"::" for any IPv6 address, or "*" for both IPv4 and IPv6. + + + + + Ban client after consecutive failures: + + + + + Never + + + + + ban for: + + + + + Session timeout: + + + + + Disabled + + + + + Enable cookie Secure flag (requires HTTPS) + + + + + Server domains: + + + + + Whitelist for filtering HTTP Host header values. +In order to defend against DNS rebinding attack, +you should put in domain names used by WebUI server. + +Use ';' to split multiple entries. Can use wildcard '*'. + + + + + &Use HTTPS instead of HTTP + + + + + Bypass authentication for clients on localhost + + + + + Bypass authentication for clients in whitelisted IP subnets + + + + + IP subnet whitelist... + + + + + Upda&te my dynamic domain name + + + + + Minimize qBittorrent to notification area + + + + + Interface + + + + + Language: + + + + + Tray icon style: + + + + + Normal + + + + + File association + + + + + Use qBittorrent for .torrent files + + + + + Use qBittorrent for magnet links + + + + + Check for program updates + + + + + Power Management + + + + + Save path: + + + + + Backup the log file after: + + + + + Delete backup logs older than: + + + + + When adding a torrent + + + + + Bring torrent dialog to the front + + + + + Should the .torrent file be deleted after adding it + + + + + Also delete .torrent files whose addition was cancelled + + + + + Also when addition is cancelled + + + + + Warning! Data loss possible! + + + + + Saving Management + + + + + Default Torrent Management Mode: + + + + + Manual + + + + + Automatic + + + + + When Torrent Category changed: + + + + + Relocate torrent + + + + + Switch torrent to Manual Mode + + + + + When Default Save Path changed: + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Manual Mode + + + + + Use Subcategories + + + + + Default Save Path: + + + + + Keep incomplete torrents in: + + + + + Copy .torrent files to: + + + + + Show &qBittorrent in notification area + + + + + &Log file + + + + + Display &torrent content and some options + + + + + De&lete .torrent files afterwards + + + + + Copy .torrent files for finished downloads to: + + + + + Pre-allocate disk space for all files + + + + + Use custom UI Theme + + + + + UI Theme file: + + + + + Use system icon theme + + + + + Changing Interface settings requires application restart + + + + + Shows a confirmation dialog upon torrent deletion + + + + + Preview file, otherwise open destination folder + + + + + When qBittorrent is started, the main window will be minimized + + + + + Shows a confirmation dialog when exiting with active torrents + + + + + When minimizing, the main window is closed and must be reopened from the systray icon + + + + + The systray icon will still be visible when closing the main window + + + + + Close qBittorrent to notification area + The systray icon will still be visible when closing the main window + + + + + Monochrome (for dark theme) + + + + + Monochrome (for light theme) + + + + + Inhibit system sleep when torrents are downloading + + + + + Inhibit system sleep when torrents are seeding + + + + + Creates an additional log file after the log file reaches the specified file size + + + + + days + Delete backup logs older than 10 days + + + + + months + Delete backup logs older than 10 months + + + + + years + Delete backup logs older than 10 years + + + + + The torrent will be added to download list in a paused state + + + + + Do not start the download automatically + The torrent will be added to download list in a paused state + + + + + Allocate full file sizes on disk before starting downloads, to minimize fragmentation. Only useful for HDDs. + + + + + Append .!qB extension to incomplete files + + + + + When a torrent is downloaded, offer to add torrents from any .torrent files found inside it + + + + + Enable recursive download dialog + + + + + Automatic: Various torrent properties (e.g. save path) will be decided by the associated category +Manual: Various torrent properties (e.g. save path) must be assigned manually + + + + + When Category Save Path changed: + + + + + Automatically add torrents from: + + + + + Add entry + + + + + Remove entry + + + + + Receiver + + + + + To: + To receiver + + + + + SMTP server: + + + + + Sender + + + + + From: + From sender + + + + + This server requires a secure connection (SSL) + + + + + + Authentication + + + + + + + + Username: + + + + + + + + Password: + + + + + Show console window + + + + + TCP and μTP + + + + + Listening Port + + + + + Port used for incoming connections: + + + + + Random + + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + + Use different port on each startup + + + + + Connections Limits + + + + + Maximum number of connections per torrent: + + + + + Global maximum number of connections: + + + + + Maximum number of upload slots per torrent: + + + + + Global maximum number of upload slots: + + + + + Proxy Server + + + + + Type: + + + + + (None) + + + + + SOCKS4 + + + + + SOCKS5 + + + + + HTTP + + + + + Host: + + + + + + Port: + + + + + Otherwise, the proxy server is only used for tracker connections + + + + + Use proxy for peer connections + + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + + + + Use proxy only for torrents + + + + + A&uthentication + + + + + Info: The password is saved unencrypted + + + + + Filter path (.dat, .p2p, .p2b): + + + + + Reload the filter + + + + + Manually banned IP addresses... + + + + + Apply to trackers + + + + + Global Rate Limits + + + + + + + + + + + ∞ + + + + + + + + + + KiB/s + + + + + + Upload: + + + + + + Download: + + + + + Alternative Rate Limits + + + + + Start time + + + + + End time + + + + + When: + + + + + Every day + + + + + Weekdays + + + + + Weekends + + + + + Rate Limits Settings + + + + + Apply rate limit to peers on LAN + + + + + Apply rate limit to transport overhead + + + + + Apply rate limit to µTP protocol + + + + + Privacy + + + + + Enable DHT (decentralized network) to find more peers + + + + + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) + + + + + Enable Peer Exchange (PeX) to find more peers + + + + + Look for peers on your local network + + + + + Enable Local Peer Discovery to find more peers + + + + + Encryption mode: + + + + + Require encryption + + + + + Disable encryption + + + + + Enable when using a proxy or a VPN connection + + + + + Enable anonymous mode + + + + + Maximum active downloads: + + + + + Maximum active uploads: + + + + + Maximum active torrents: + + + + + Do not count slow torrents in these limits + + + + + Upload rate threshold: + + + + + Download rate threshold: + + + + + + + sec + seconds + + + + + Torrent inactivity timer: + + + + + then + + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + + Certificate: + + + + + Key: + + + + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + + Change current password + + + + + Use alternative Web UI + + + + + Files location: + + + + + Security + + + + + Enable clickjacking protection + + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + + Enable Host header validation + + + + + Add custom HTTP headers + + + + + Header: value pairs, one per line + + + + + Service: + + + + + Register + + + + + Domain name: + + + + + By enabling these options, you can <strong>irrevocably lose</strong> your .torrent files! + + + + + If you enable the second option (&ldquo;Also when addition is cancelled&rdquo;) the .torrent file <strong>will be deleted</strong> even if you press &ldquo;<strong>Cancel</strong>&rdquo; in the &ldquo;Add torrent&rdquo; dialog + + + + + Select qBittorrent UI Theme file + + + + + qBittorrent UI Theme file (*.qbtheme) + + + + + Choose Alternative UI files location + + + + + Supported parameters (case sensitive): + + + + + %N: Torrent name + + + + + %L: Category + + + + + %F: Content path (same as root path for multifile torrent) + + + + + %R: Root path (first torrent subdirectory path) + + + + + %D: Save path + + + + + %C: Number of files + + + + + %Z: Torrent size (bytes) + + + + + %T: Current tracker + + + + + %I: Info hash + + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + + A torrent will be considered slow if its download and upload rates stay below these values for "Torrent inactivity timer" seconds + + + + + Certificate + + + + + Select certificate + + + + + Private key + + + + + Select private key + + + + + Select folder to monitor + + + + + Folder is already being monitored: + + + + + Folder does not exist: + + + + + Folder is not readable: + + + + + Adding entry failed + + + + + + Invalid path + + + + + Location Error + + + + + The alternative Web UI files location cannot be blank. + + + + + + + + Choose export directory + + + + + When these options are enabled, qBittorrent will <strong>delete</strong> .torrent files after they were successfully (the first option) or not (the second option) added to its download queue. This will be applied <strong>not only</strong> to the files opened via &ldquo;Add torrent&rdquo; menu action but to those opened via <strong>file type association</strong> as well + + + + + %G: Tags (separated by comma) + + + + + + + Choose a save directory + + + + + Choose an IP filter file + + + + + All supported filters + + + + + Parsing error + + + + + Failed to parse the provided IP filter + + + + + Successfully refreshed + + + + + Successfully parsed the provided IP filter: %1 rules were applied. + %1 is a number + + + + + Invalid key + + + + + This is not a valid SSL key. + + + + + Invalid certificate + + + + + Preferences + + + + + This is not a valid SSL certificate. + + + + + Time Error + + + + + The start time and the end time can't be the same. + + + + + + Length Error + + + + + The Web UI username must be at least 3 characters long. + + + + + The Web UI password must be at least 6 characters long. + + + + + PeerInfo + + + Interested (local) and choked (peer) + + + + + Interested (local) and unchoked (peer) + + + + + Interested (peer) and choked (local) + + + + + Interested (peer) and unchoked (local) + + + + + Not interested (local) and unchoked (peer) + + + + + Not interested (peer) and unchoked (local) + + + + + Optimistic unchoke + + + + + Peer snubbed + + + + + Incoming connection + + + + + Peer from DHT + + + + + Peer from PEX + + + + + Peer from LSD + + + + + Encrypted traffic + + + + + Encrypted handshake + + + + + PeerListWidget + + + Country/Region + + + + + IP + IP + + + + Port + Порт + + + + Flags + Туг + + + + Connection + Холболтууд + + + + Client + i.e.: Client application + Үлйчлүүлэгч + + + + Progress + i.e: % downloaded + Явц + + + + Down Speed + i.e: Download speed + Татах хурд + + + + Up Speed + i.e: Upload speed + Түгээх хурд + + + + Downloaded + i.e: total data downloaded + Татагдсан + + + + Uploaded + i.e: total data uploaded + Түгээсэн + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Хамааралтай + + + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + + + + + Add a new peer... + + + + + + Adding peers + + + + + Some peers cannot be added. Check the Log for details. + + + + + Peers are added to this torrent. + + + + + + Ban peer permanently + + + + + Are you sure you want to permanently ban the selected peers? + + + + + Peer "%1" is manually banned + + + + + Copy IP:port + + + + + PeersAdditionDialog + + + Add Peers + + + + + List of peers to add (one IP per line): + + + + + Format: IPv4:port / [IPv6]:port + + + + + No peer entered + + + + + Please type at least one peer. + + + + + Invalid peer + + + + + The peer '%1' is invalid. + + + + + PieceAvailabilityBar + + + Unavailable pieces + + + + + Available pieces + + + + + PiecesBar + + + Files in this piece: + + + + + File in this piece + + + + + File in these pieces + + + + + Wait until metadata become available to see detailed information + + + + + Hold Shift key for detailed information + + + + + PluginSelectDialog + + + Search plugins + + + + + Installed search plugins: + + + + + Name + + + + + Version + + + + + Url + + + + + + Enabled + + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + + Install a new one + + + + + Check for updates + + + + + Close + + + + + Uninstall + + + + + + + Yes + + + + + + + + No + + + + + Uninstall warning + + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + + + Search plugin update + + + + + Plugins installed or updated: %1 + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + Search plugin install + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + Couldn't update "%1" search engine plugin. %2 + + + + + PluginSourceDialog + + + Plugin source + + + + + Search plugin source: + + + + + Local file + + + + + Web link + + + + + PortForwarderImpl + + + UPnP / NAT-PMP support [ON] + + + + + UPnP / NAT-PMP support [OFF] + + + + + PowerManagement + + + qBittorrent is active + + + + + PreviewSelectDialog + + + The following files from torrent "%1" support previewing, please select one of them: + + + + + Preview + + + + + Name + + + + + Size + + + + + Progress + + + + + Preview impossible + + + + + Sorry, we can't preview this file: "%1". + + + + + Preview selection + + + + + Private::FileLineEdit + + + '%1' does not exist + + + + + '%1' does not point to a directory + + + + + '%1' does not point to a file + + + + + Does not have read permission in '%1' + + + + + Does not have write permission in '%1' + + + + + PropListDelegate + + + Normal + Normal (priority) + + + + + Do not download + Do not download (priority) + + + + + High + High (priority) + + + + + Maximum + Maximum (priority) + + + + + PropTabBar + + + General + + + + + Trackers + + + + + Peers + + + + + HTTP Sources + + + + + Content + + + + + Speed + + + + + PropertiesWidget + + + Downloaded: + + + + + Availability: + + + + + Progress: + + + + + Transfer + + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + + ETA: + + + + + Uploaded: + + + + + Seeds: + + + + + Download Speed: + + + + + Upload Speed: + + + + + Peers: + + + + + Download Limit: + + + + + Upload Limit: + + + + + Wasted: + + + + + Connections: + + + + + Information + + + + + Comment: + + + + + Select All + + + + + Select None + + + + + Normal + + + + + High + + + + + Share Ratio: + + + + + Reannounce In: + + + + + Last Seen Complete: + + + + + Total Size: + + + + + Pieces: + + + + + Created By: + + + + + Added On: + + + + + Completed On: + + + + + Created On: + + + + + Torrent Hash: + + + + + Save Path: + + + + + Maximum + + + + + Do not download + + + + + Never + + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + + + %1 (%2 this session) + + + + + %1 (seeded for %2) + e.g. 4m39s (seeded for 3m10s) + + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + + Open + + + + + Open Containing Folder + + + + + Rename... + + + + + Priority + + + + + By shown file order + + + + + New Web seed + + + + + Remove Web seed + + + + + Copy Web seed URL + + + + + Edit Web seed URL + + + + + <center><b>Speed graphs are disabled</b><p>You may change this setting in Advanced Options </center> + + + + + Filter files... + + + + + New URL seed + New HTTP source + + + + + New URL seed: + + + + + + This URL seed is already in the list. + + + + + Web seed editing + + + + + Web seed URL: + + + + + QObject + + + %1 is an unknown command line parameter. + --random-parameter is an unknown command line parameter. + + + + + + %1 must be the single command line parameter. + + + + + You cannot use %1: qBittorrent is already running for this user. + + + + + Usage: + + + + + Options: + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--webui-port' must follow syntax '--webui-port=value' + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--webui-port' must follow syntax '--webui-port=<value>' + + + + + Expected integer number in environment variable '%1', but got '%2' + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--add-paused' must follow syntax '--add-paused=<true|false>' + + + + + Expected %1 in environment variable '%2', but got '%3' + + + + + port + + + + + %1 must specify a valid port (1 to 65535). + + + + + Display program version and exit + + + + + Display this help message and exit + + + + + Change the Web UI port + + + + + Disable splash screen + + + + + Run in daemon-mode (background) + + + + + dir + Use appropriate short form or abbreviation of "directory" + + + + + Store configuration files in <dir> + + + + + + name + + + + + Store configuration files in directories qBittorrent_<name> + + + + + Hack into libtorrent fastresume files and make file paths relative to the profile directory + + + + + files or URLs + + + + + Download the torrents passed by the user + + + + + Specify whether the "Add New Torrent" dialog opens when adding a torrent. + + + + + Options when adding new torrents: + + + + + path + + + + + Torrent save path + + + + + Add torrents as started or paused + + + + + Skip hash check + + + + + Assign torrents to category. If the category doesn't exist, it will be created. + + + + + Download files in sequential order + + + + + Download first and last pieces first + + + + + Option values may be supplied via environment variables. For option named 'parameter-name', environment variable name is 'QBT_PARAMETER_NAME' (in upper case, '-' replaced with '_'). To pass flag values, set the variable to '1' or 'TRUE'. For example, to disable the splash screen: + + + + + Command line parameters take precedence over environment variables + + + + + Help + + + + + Run application with -h option to read about command line parameters. + + + + + Bad command line + + + + + Bad command line: + + + + + Legal Notice + + + + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. + + + + + No further notices will be issued. + + + + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. + +No further notices will be issued. + + + + + Press %1 key to accept and continue... + + + + + Legal notice + + + + + Cancel + + + + + I Agree + + + + + Detected unclean program exit. Using fallback file to restore settings: %1 + + + + + An access error occurred while trying to write the configuration file. + + + + + A format error occurred while trying to write the configuration file. + + + + + An unknown error occurred while trying to write the configuration file. + + + + + Migrate preferences failed: WebUI https, file: "%1", error: "%2" + + + + + Migrated preferences: WebUI https, exported data to file: "%1" + + + + + RSS::AutoDownloader + + + + Invalid data format. + + + + + Couldn't save RSS AutoDownloader data in %1. Error: %2 + + + + + Invalid data format + + + + + Couldn't read RSS AutoDownloader rules from %1. Error: %2 + + + + + Couldn't load RSS AutoDownloader rules. Reason: %1 + + + + + RSS::Feed + + + Failed to download RSS feed at '%1'. Reason: %2 + + + + + RSS feed at '%1' updated. Added %2 new articles. + + + + + Failed to parse RSS feed at '%1'. Reason: %2 + + + + + RSS feed at '%1' is successfully downloaded. Starting to parse it. + + + + + Couldn't read RSS Session data from %1. Error: %2 + + + + + Couldn't parse RSS Session data. Error: %1 + + + + + Couldn't load RSS Session data. Invalid data format. + + + + + Couldn't load RSS article '%1#%2'. Invalid data format. + + + + + RSS::Private::Parser + + + Invalid RSS feed. + + + + + %1 (line: %2, column: %3, offset: %4). + + + + + RSS::Session + + + RSS feed with given URL already exists: %1. + + + + + Cannot move root folder. + + + + + + Item doesn't exist: %1. + + + + + Cannot delete root folder. + + + + + Couldn't load RSS Feed '%1'. URL is required. + + + + + Couldn't load RSS Feed '%1'. UID is invalid. + + + + + Duplicate RSS Feed UID: %1. Configuration seems to be corrupted. + + + + + Couldn't load RSS Item '%1'. Invalid data format. + + + + + Incorrect RSS Item path: %1. + + + + + RSS item with given path already exists: %1. + + + + + Parent folder doesn't exist: %1. + + + + + RSSWidget + + + Search + + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + + New subscription + + + + + + + Mark items read + + + + + Refresh RSS streams + + + + + Update all + + + + + RSS Downloader... + + + + + Torrents: (double-click to download) + + + + + + Delete + + + + + Rename... + + + + + Rename + + + + + + Update + + + + + New subscription... + + + + + + Update all feeds + + + + + Download torrent + + + + + Open news URL + + + + + Copy feed URL + + + + + New folder... + + + + + Please choose a folder name + + + + + Folder name: + + + + + New folder + + + + + Please type a RSS feed URL + + + + + Feed URL: + + + + + Deletion confirmation + + + + + Are you sure you want to delete the selected RSS feeds? + + + + + Please choose a new name for this RSS feed + + + + + New feed name: + + + + + Rename failed + + + + + Date: + + + + + Author: + + + + + ScanFoldersDelegate + + + Select save location + + + + + ScanFoldersModel + + + Monitored Folder + + + + + Override Save Location + + + + + Monitored folder + + + + + Default save location + + + + + Browse... + + + + + SearchController + + + Python must be installed to use the Search Engine. + + + + + Unable to create more than %1 concurrent searches. + + + + + + Offset is out of range + + + + + All plugins are already up to date. + + + + + Updating %1 plugins + + + + + Updating plugin %1 + + + + + Failed to check for plugin updates: %1 + + + + + SearchJobWidget + + + Form + + + + + Results(xxx) + + + + + Search in: + + + + + <html><head/><body><p>Some search engines search in torrent description and in torrent file names too. Whether such results will be shown in the list below is controlled by this mode.</p><p><span style=" font-weight:600;">Everywhere </span>disables filtering and shows everything returned by the search engines.</p><p><span style=" font-weight:600;">Torrent names only</span> shows only torrents whose names match the search query.</p></body></html> + + + + + <html><head/><body><p>Set minimal and maximal allowed number of seeders</p></body></html> + + + + + Seeds: + + + + + <html><head/><body><p>Minimal number of seeds</p></body></html> + + + + + + to + + + + + <html><head/><body><p>Maximal number of seeds</p></body></html> + + + + + + ∞ + + + + + <html><head/><body><p>Set minimal and maximal allowed size of a torrent</p></body></html> + + + + + Size: + + + + + <html><head/><body><p>Minimal torrent size</p></body></html> + + + + + <html><head/><body><p>Maximal torrent size</p></body></html> + + + + + Name + i.e: file name + + + + + Size + i.e: file size + + + + + Seeders + i.e: Number of full sources + + + + + Leechers + i.e: Number of partial sources + + + + + Search engine + + + + + Filter search results... + + + + + Results (showing <i>%1</i> out of <i>%2</i>): + i.e: Search results + + + + + Torrent names only + + + + + Everywhere + + + + + Use regular expressions + + + + + Download + + + + + Open description page + + + + + Copy + + + + + Name + + + + + Download link + + + + + Description page URL + + + + + Searching... + + + + + Search has finished + + + + + Search aborted + + + + + An error occurred during search... + + + + + Search returned no results + + + + + Column visibility + + + + + SearchPluginManager + + + Unknown search engine plugin file format. + + + + + Plugin already at version %1, which is greater than %2 + + + + + A more recent version of this plugin is already installed. + + + + + Plugin %1 is not supported. + + + + + + Plugin is not supported. + + + + + Plugin %1 has been successfully updated. + + + + + All categories + + + + + Movies + + + + + TV shows + + + + + Music + + + + + Games + + + + + Anime + + + + + Software + + + + + Pictures + + + + + Books + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + Plugin "%1" is outdated, updating to version %2 + + + + + Incorrect update info received for %1 out of %2 plugins. + + + + + Search plugin '%1' contains invalid version string ('%2') + + + + + SearchWidget + + + + + + + + Search + + + + + There aren't any search plugins installed. +Click the "Search plugins..." button at the bottom right of the window to install some. + + + + + Search plugins... + + + + + A phrase to search for. + + + + + Spaces in a search term may be protected by double quotes. + + + + + Example: + Search phrase example + + + + + <b>foo bar</b>: search for <b>foo</b> and <b>bar</b> + Search phrase example, illustrates quotes usage, a pair of space delimited words, individal words are highlighted + + + + + <b>&quot;foo bar&quot;</b>: search for <b>foo bar</b> + Search phrase example, illustrates quotes usage, double quotedpair of space delimited words, the whole pair is highlighted + + + + + All plugins + + + + + Only enabled + + + + + Select... + + + + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Stop + + + + + Search has finished + + + + + Search has failed + + + + + ShutdownConfirmDialog + + + Don't show again + + + + + qBittorrent will now exit. + + + + + E&xit Now + + + + + Exit confirmation + + + + + The computer is going to shutdown. + + + + + &Shutdown Now + + + + + Shutdown confirmation + + + + + The computer is going to enter suspend mode. + + + + + &Suspend Now + + + + + Suspend confirmation + + + + + The computer is going to enter hibernation mode. + + + + + &Hibernate Now + + + + + Hibernate confirmation + + + + + You can cancel the action within %1 seconds. + + + + + SpeedLimitDialog + + + Global Speed Limits + + + + + Speed limits + + + + + + Upload: + + + + + + + + ∞ + + + + + + + + KiB/s + + + + + + Download: + + + + + Alternative speed limits + + + + + SpeedPlotView + + + Total Upload + + + + + Total Download + + + + + Payload Upload + + + + + Payload Download + + + + + Overhead Upload + + + + + Overhead Download + + + + + DHT Upload + + + + + DHT Download + + + + + Tracker Upload + + + + + Tracker Download + + + + + SpeedWidget + + + Period: + + + + + 1 Minute + + + + + 5 Minutes + + + + + 30 Minutes + + + + + 6 Hours + + + + + Select Graphs + + + + + Total Upload + + + + + 3 Hours + + + + + 12 Hours + + + + + 24 Hours + + + + + Total Download + + + + + Payload Upload + + + + + Payload Download + + + + + Overhead Upload + + + + + Overhead Download + + + + + DHT Upload + + + + + DHT Download + + + + + Tracker Upload + + + + + Tracker Download + + + + + StacktraceDialog + + + Crash info + + + + + StatsDialog + + + Statistics + + + + + User statistics + + + + + Cache statistics + + + + + Read cache hits: + + + + + Average time in queue: + + + + + Connected peers: + + + + + All-time share ratio: + + + + + All-time download: + + + + + Session waste: + + + + + All-time upload: + + + + + Total buffer size: + + + + + Performance statistics + + + + + Queued I/O jobs: + + + + + Write cache overload: + + + + + Read cache overload: + + + + + Total queued size: + + + + + %1 ms + 18 milliseconds + + + + + StatusBar + + + + Connection status: + + + + + + No direct connections. This may indicate network configuration problems. + + + + + + DHT: %1 nodes + + + + + qBittorrent needs to be restarted! + + + + + + Connection Status: + + + + + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. + + + + + Online + + + + + Click to switch to alternative speed limits + + + + + Click to switch to regular speed limits + + + + + StatusFilterWidget + + + All (0) + this is for the status filter + + + + + Downloading (0) + + + + + Seeding (0) + + + + + Completed (0) + + + + + Resumed (0) + + + + + Paused (0) + + + + + Active (0) + + + + + Inactive (0) + + + + + Stalled (0) + + + + + Stalled Uploading (0) + + + + + Stalled Downloading (0) + + + + + Errored (0) + + + + + All (%1) + + + + + Downloading (%1) + + + + + Seeding (%1) + + + + + Completed (%1) + + + + + Paused (%1) + + + + + Resumed (%1) + + + + + Active (%1) + + + + + Inactive (%1) + + + + + Stalled (%1) + + + + + Stalled Uploading (%1) + + + + + Stalled Downloading (%1) + + + + + Errored (%1) + + + + + TagFilterModel + + + Tags + + + + + All + + + + + Untagged + + + + + TagFilterWidget + + + Add tag... + + + + + Remove tag + + + + + Remove unused tags + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Tag + + + + + Tag: + + + + + Invalid tag name + + + + + Tag name '%1' is invalid + + + + + Tag exists + + + + + Tag name already exists. + + + + + TorrentCategoryDialog + + + Torrent Category Properties + + + + + Name: + + + + + Save path: + + + + + Choose save path + + + + + New Category + + + + + Invalid category name + + + + + Category name cannot contain '\'. +Category name cannot start/end with '/'. +Category name cannot contain '//' sequence. + + + + + Category creation error + + + + + Category with the given name already exists. +Please choose a different name and try again. + + + + + TorrentContentModel + + + Name + + + + + Size + + + + + Progress + + + + + Download Priority + + + + + Remaining + + + + + Availability + + + + + TorrentContentModelItem + + + Mixed + Mixed (priorities + + + + + Not downloaded + + + + + High + High (priority) + + + + + Maximum + Maximum (priority) + + + + + Normal + Normal (priority) + + + + + N/A + + + + + TorrentContentTreeView + + + Renaming + + + + + New name: + + + + + Rename error + + + + + TorrentCreatorDialog + + + Torrent Creator + + + + + Select file/folder to share + + + + + Path: + + + + + [Drag and drop area] + + + + + + Select file + + + + + + Select folder + + + + + Settings + + + + + Torrent format: + + + + + Hybrid + + + + + Piece size: + + + + + Auto + + + + + 16 KiB + + + + + 32 KiB + + + + + 64 KiB + + + + + 128 KiB + + + + + 256 KiB + + + + + 512 KiB + + + + + 1 MiB + + + + + 2 MiB + + + + + 4 MiB + + + + + 8 MiB + + + + + 16 MiB + + + + + 32 MiB + + + + + Calculate number of pieces: + + + + + Private torrent (Won't distribute on DHT network) + + + + + Start seeding immediately + + + + + Ignore share ratio limits for this torrent + + + + + Optimize alignment + + + + + Align to piece boundary for files larger than: + + + + + Disabled + + + + + KiB + + + + + Fields + + + + + You can separate tracker tiers / groups with an empty line. + + + + + Web seed URLs: + + + + + Tracker URLs: + + + + + Comments: + + + + + Source: + + + + + Progress: + + + + + Create Torrent + + + + + + + Torrent creation failed + + + + + Reason: Path to file/folder is not readable. + + + + + Select where to save the new torrent + + + + + Torrent Files (*.torrent) + + + + + Reason: %1 + + + + + Reason: Created torrent is invalid. It won't be added to download list. + + + + + Torrent creator + + + + + Torrent created: + + + + + TorrentInfo + + + File size exceeds max limit %1 + + + + + Torrent file read error: %1 + + + + + Torrent file read error: size mismatch + + + + + Invalid metadata. + + + + + TorrentOptionsDialog + + + Torrent Options + + + + + Torrent speed limits + + + + + Download: + + + + + + ∞ + + + + + + KiB/s + + + + + These will not exceed the global limits + + + + + Upload: + + + + + Torrent share limits + + + + + Use global share limit + + + + + Set no share limit + + + + + Set share limit to + + + + + minutes + + + + + ratio + + + + + Disable DHT for this torrent + + + + + Disable PeX for this torrent + + + + + Disable LSD for this torrent + + + + + Not applicable to private torrents + + + + + No share limit method selected + + + + + Please select a limit method first + + + + + TorrentsController + + + Error: '%1' is not a valid torrent file. + + + + + Priority must be an integer + + + + + Priority is not valid + + + + + Torrent's metadata has not yet downloaded + + + + + File IDs must be integers + + + + + File ID is not valid + + + + + + + + Torrent queueing must be enabled + + + + + Save path cannot be empty + + + + + + Category cannot be empty + + + + + Unable to create category + + + + + Unable to edit category + + + + + Cannot make save path + + + + + 'sort' parameter is invalid + + + + + "%1" is not a valid file index. + + + + + Index %1 is out of bounds. + + + + + Cannot write to directory + + + + + WebUI Set location: moving "%1", from "%2" to "%3" + + + + + Incorrect torrent name + + + + + + Incorrect category name + + + + + TrackerEntriesDialog + + + Edit trackers + + + + + One tracker URL per line. + +- You can split the trackers into groups by inserting blank lines. +- All trackers within the same group will belong to the same tier. +- The group on top will be tier 0, the next group tier 1 and so on. +- Below will show the common subset of trackers of the selected torrents. + + + + + TrackerFiltersList + + + All (0) + this is for the tracker filter + + + + + Trackerless (0) + + + + + Error (0) + + + + + Warning (0) + + + + + + Trackerless (%1) + + + + + + Error (%1) + + + + + + Warning (%1) + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + + All (%1) + this is for the tracker filter + + + + + TrackerListWidget + + + + Working + + + + + Disabled + + + + + Disabled for this torrent + + + + + + This torrent is private + + + + + Updating... + + + + + Not working + + + + + Not contacted yet + + + + + + + + N/A + + + + + Tracker editing + + + + + Tracker URL: + + + + + + Tracker editing failed + + + + + The tracker URL entered is invalid. + + + + + The tracker URL already exists. + + + + + Add a new tracker... + + + + + Edit tracker URL... + + + + + Remove tracker + + + + + Copy tracker URL + + + + + Force reannounce to selected trackers + + + + + Force reannounce to all trackers + + + + + Tier + + + + + URL + + + + + Status + + + + + Seeds + + + + + Peers + + + + + Leeches + + + + + Downloaded + + + + + Message + + + + + Column visibility + + + + + TrackersAdditionDialog + + + Trackers addition dialog + + + + + List of trackers to add (one per line): + + + + + µTorrent compatible list URL: + + + + + No change + + + + + No additional trackers were found. + + + + + Download error + + + + + The trackers list could not be downloaded, reason: %1 + + + + + TransferListFiltersWidget + + + Status + + + + + Categories + + + + + Tags + + + + + Trackers + + + + + TransferListModel + + + Downloading + + + + + Stalled + Torrent is waiting for download to begin + + + + + Downloading metadata + Used when loading a magnet link + + + + + [F] Downloading + Used when the torrent is forced started. You probably shouldn't translate the F. + + + + + + Seeding + Torrent is complete and in upload-only mode + + + + + [F] Seeding + Used when the torrent is forced started. You probably shouldn't translate the F. + + + + + + Queued + Torrent is queued + + + + + + Checking + Torrent local data is being checked + + + + + Checking resume data + Used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. + + + + + Paused + + + + + Completed + + + + + Moving + Torrent local data are being moved/relocated + + + + + Missing Files + + + + + Errored + Torrent status, the torrent has an error + + + + + Name + i.e: torrent name + + + + + Size + i.e: torrent size + + + + + Progress + % Done + + + + + Status + Torrent status (e.g. downloading, seeding, paused) + + + + + Seeds + i.e. full sources (often untranslated) + + + + + Peers + i.e. partial sources (often untranslated) + + + + + Down Speed + i.e: Download speed + + + + + Up Speed + i.e: Upload speed + + + + + Ratio + Share ratio + + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + + Category + + + + + Tags + + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + + Tracker + + + + + Down Limit + i.e: Download limit + + + + + Up Limit + i.e: Upload limit + + + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + + Save path + Torrent save path + + + + + Completed + Amount of data completed (e.g. in MB) + + + + + Ratio Limit + Upload share ratio limit + + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + + Total Size + i.e. Size including unwanted data + + + + + Availability + The number of distributed copies of the torrent + + + + + N/A + + + + + %1 ago + e.g.: 1h 20m ago + + + + + %1 (seeded for %2) + e.g. 4m39s (seeded for 3m10s) + + + + + TransferListWidget + + + Column visibility + + + + + Choose save path + + + + + Recheck confirmation + + + + + Are you sure you want to recheck the selected torrent(s)? + + + + + Rename + + + + + New name: + + + + + Resume + Resume/start the torrent + + + + + Force Resume + Force Resume/start the torrent + + + + + Pause + Pause the torrent + + + + + Unable to preview + + + + + The selected torrent "%1" does not contain previewable files + + + + + Add Tags + + + + + Remove All Tags + + + + + Remove all tags from selected torrents? + + + + + Comma-separated tags: + + + + + Invalid tag + + + + + Tag name: '%1' is invalid + + + + + Delete + Delete the torrent + + + + + Preview file... + + + + + Open destination folder + + + + + Move up + i.e. move up in the queue + + + + + Move down + i.e. Move down in the queue + + + + + Move to top + i.e. Move to top of the queue + + + + + Move to bottom + i.e. Move to bottom of the queue + + + + + Set location... + + + + + Force reannounce + + + + + Magnet link + + + + + Name + + + + + Hash + + + + + Queue + + + + + Copy + + + + + Download first and last pieces first + + + + + Torrent options... + + + + + Automatic Torrent Management + + + + + Automatic mode means that various torrent properties(eg save path) will be decided by the associated category + + + + + Edit trackers... + + + + + Category + + + + + New... + New category... + + + + + Reset + Reset category + + + + + Tags + + + + + Add... + Add / assign multiple tags... + + + + + Remove All + Remove all tags + + + + + Force recheck + + + + + Super seeding mode + + + + + Rename... + + + + + Download in sequential order + + + + + UIThemeManager + + + Failed to load UI theme from file: "%1" + + + + + Couldn't apply theme stylesheet. stylesheet.qss couldn't be opened. Reason: %1 + + + + + Failed to open "%1". Reason: %2 + + + + + + "%1" has invalid format. Reason: %2 + + + + + Root JSON value is not an object + + + + + Invalid color for ID "%1" is provided by theme + + + + + Utils::ForeignApps + + + Python detected, executable name: '%1', version: %2 + + + + + Python not detected + + + + + WebApplication + + + Unacceptable file type, only regular file is allowed. + + + + + Symlinks inside alternative UI folder are forbidden. + + + + + Using built-in Web UI. + + + + + Using custom Web UI. Location: "%1". + + + + + Web UI translation for selected locale (%1) has been successfully loaded. + + + + + Couldn't load Web UI translation for selected locale (%1). + + + + + Missing ':' separator in WebUI custom HTTP header: "%1" + + + + + Exceeded the maximum allowed file size (%1)! + + + + + WebUI: Origin header & Target origin mismatch! Source IP: '%1'. Origin header: '%2'. Target origin: '%3' + + + + + WebUI: Referer header & Target origin mismatch! Source IP: '%1'. Referer header: '%2'. Target origin: '%3' + + + + + WebUI: Invalid Host header, port mismatch. Request source IP: '%1'. Server port: '%2'. Received Host header: '%3' + + + + + WebUI: Invalid Host header. Request source IP: '%1'. Received Host header: '%2' + + + + + WebUI + + + Web UI: HTTPS setup successful + + + + + Web UI: HTTPS setup failed, fallback to HTTP + + + + + Web UI: Now listening on IP: %1, port: %2 + + + + + Web UI: Unable to bind to IP: %1, port: %2. Reason: %3 + + + + + misc + + + B + bytes + + + + + KiB + kibibytes (1024 bytes) + + + + + MiB + mebibytes (1024 kibibytes) + + + + + GiB + gibibytes (1024 mibibytes) + + + + + TiB + tebibytes (1024 gibibytes) + + + + + PiB + pebibytes (1024 tebibytes) + + + + + EiB + exbibytes (1024 pebibytes) + + + + + /s + per second + + + + + %1h %2m + e.g: 3hours 5minutes + + + + + %1d %2h + e.g: 2days 10hours + + + + + %1y %2d + e.g: 2years 10days + + + + + Unknown + Unknown (size) + + + + + qBittorrent will shutdown the computer now because all downloads are complete. + + + + + < 1m + < 1 minute + + + + + %1m + e.g: 10minutes + + + + \ No newline at end of file diff --git a/src/lang/qbittorrent_th.ts b/src/lang/qbittorrent_th.ts new file mode 100644 index 000000000..d76a9369c --- /dev/null +++ b/src/lang/qbittorrent_th.ts @@ -0,0 +1,10401 @@ + + + AboutDialog + + + About qBittorrent + เกี่ยวกับ qBittorent + + + + About + เกี่ยวกับ + + + + Author + ผู้พัฒนาโปรแกรม + + + + Current maintainer + ผู้ดูแลขณะนี้ + + + + Greece + กรีก + + + + + Nationality: + สัญชาติ + + + + + E-mail: + อีเมล + + + + + Name: + ชื่อ + + + + Original author + ผู้พัฒนาโปรแกรมเริ่มแรก + + + + France + ฝรั่งเศส + + + + Special Thanks + ขอบคุณเป็นพิเศษ + + + + Translators + นักแปล + + + + License + ใบอนุญาต + + + + Software Used + ซอฟต์แวร์ที่ใช้ + + + + qBittorrent was built with the following libraries: + qBittorrent สร้างมาจากไลบรารี่เหล่านี้ + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + โปรแกรม BitTorrent ขั้นสูงถูกสร้างด้วยโปรแกรมภาษา C++, ขึ้นกับชุดเครื่องมือ Qt และ libtorrent-rasterbar + + + + Copyright %1 2006-2021 The qBittorrent project + + + + + Home Page: + หน้าแรก + + + + Forum: + ฟอรั่ม + + + + Bug Tracker: + ติดตามบั๊ค: + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + AbstractFileStorage + + + + The old path is invalid: '%1'. + + + + + + The new path is invalid: '%1'. + + + + + + Invalid file path: '%1'. + + + + + + Absolute path isn't allowed: '%1'. + + + + + The file already exists: '%1'. + + + + + No such file: '%1'. + + + + + The folder already exists: '%1'. + + + + + No such folder: '%1'. + + + + + AddNewTorrentDialog + + + Save at + บันทึกที่ + + + + Never show again + ไม่ต้องแสดงอีก + + + + Torrent settings + การตั้งค่าทอร์เรนต์ + + + + Set as default category + กำหนดให้เป็นหมวดหมู่หลัก + + + + Category: + หมวดหมู่: + + + + Start torrent + เริ่มทอเร้น + + + + Torrent information + ข้อมูลทอเรนต์ + + + + Skip hash check + ข้ามการแฮช + + + + Content layout: + + + + + Original + + + + + Create subfolder + + + + + Don't create subfolder + + + + + Size: + ขนาด: + + + + Hash: + แฮช + + + + Comment: + ความคิดเห็น: + + + + Date: + วันที่: + + + + Torrent Management Mode: + โหมดในการจัดการทอเรนต์ + + + + Automatic mode means that various torrent properties(eg save path) will be decided by the associated category + โหมดออโต้ช่วยให้คุณสมบัติต่างๆของทอเรนต์(เช่น ที่บันทึก) ให้เลือกตามหมวดหมู่ + + + + Manual + จัดการเอง + + + + Automatic + อัตโนมัติ + + + + Remember last used save path + จำเส้นทางที่ใช้ล่าสุด + + + + When checked, the .torrent file will not be deleted despite the settings at the "Download" page of the options dialog + เมื่อตรวจสอบไฟล์ .torrent จะไม่ถูกลบแม้จะมีการตั้งค่าที่หน้า "ดาวน์โหลด" ของกล่องตัวเลือก + + + + Do not delete .torrent file + ไม่ต้องลบไฟล์ .torrent + + + + Download in sequential order + ดาวน์โหลดตามลำดับ + + + + Download first and last pieces first + ดาวน์โหลดเป็นอันดับแรก และชิ้นสุดท้ายก่อน + + + + Save as .torrent file... + บันทึกเป็นไฟล์ .Torrent + + + + Normal + ปกติ + + + + High + สูง + + + + Maximum + สูงสุด + + + + Do not download + ไม่โหลด + + + + + I/O Error + รับส่งข้อมูลผิดพลาด + + + + + Invalid torrent + ทอเรนต์ไม่ถูกต้อง + + + + Not Available + This comment is unavailable + ไม่สามารถใช้ได้ + + + + Not Available + This date is unavailable + ไม่สามารถใช้ได้ + + + + Not available + ไม่สามารถใช้ได้ + + + + Invalid magnet link + magnet link ไม่ถูกต้อง + + + + Failed to load the torrent: %1. +Error: %2 + Don't remove the ' +' characters. They insert a newline. + โหลดทอเร้นไม่ได้: %1 +ผิดพลาด: %2 + + + + This magnet link was not recognized + ไม่เคยรู้จัก magnet link นี้ + + + + Magnet link + magnet link + + + + Retrieving metadata... + กำลังดึงข้อมูล + + + + Choose save path + เลือกที่บันทึก + + + + + + + + + Torrent is already present + Torrent นี้มีอยู่แล้ว + + + + + Torrent '%1' is already in the transfer list. Trackers haven't been merged because it is a private torrent. + Torrent '% 1' อยู่ในรายชื่อการถ่ายโอนแล้ว ตัวติดตามยังไม่ได้รวมเข้าด้วยกันเนื่องจากเป็น torrent ส่วนตัว + + + + Torrent '%1' is already in the transfer list. Trackers have been merged. + Torrent '% 1' อยู่ในรายการโอนแล้ว รวมตัวติดตามแล้ว + + + + Torrent is already queued for processing. + Torrent อยู่ในคิวประมวลผล + + + + Magnet link '%1' is already in the transfer list. Trackers have been merged. + Magnet ลิ้งก์ '%1' อยู่ในรายการโอนถ่าย. ติดตาม merged. + + + + Magnet link is already queued for processing. + Magnet ลิ้งก์ อยู่ในคิวสำหรับการประมวลผล. + + + + %1 (Free space on disk: %2) + %1 (พื้นที่เหลือบนไดรฟ์: %2) + + + + Not available + This size is unavailable. + ไม่สามารถใช้งานได้ + + + + Save as torrent file + บันทึกเป็นไฟล์ torrent + + + + By shown file order + + + + + Cannot download '%1': %2 + ไม่สามารถดาวน์โหลด '%1': %2 + + + + Rename... + เปลี่ยนชื่อ... + + + + Priority + ความสำคัญ + + + + Invalid metadata + ข้อมูลไม่ถูกต้อง + + + + Parsing metadata... + กำลังแปลข้อมูล + + + + Metadata retrieval complete + ดึงข้อมูลเสร็จสมบูรณ์ + + + + Failed to load from URL: %1. +Error: %2 + ไม่สามารถโหลดจากลิ้งก์: %1. +ข้อผิดพลาด: %2 + + + + Download Error + ดาวน์โหลดผิดพลาด + + + + AdvancedSettings + + + + MiB + เมบิไบต์ + + + + Outgoing ports (Min) [0: Disabled] + พอร์ตขาออก (หลัก) [0: ปิดการใช้งาน] + + + + Outgoing ports (Max) [0: Disabled] + พอร์ตขาออก (สูงสุด) [0: ปิดการใช้งาน] + + + + Recheck torrents on completion + ตรวจทอเร้นอีกครั้งเมื่อเสร็จสมบูรณ์ + + + + Transfer list refresh interval + รีเฟรชรายการถ่ายโอน + + + + + ms + milliseconds + มิลลิเซกันด์ + + + + Setting + ตั้งค่า + + + + Value + Value set for this setting + มูลค่า + + + + + (disabled) + (ปิดการใช้งานแล้ว) + + + + (auto) + (ออโต้) + + + + min + minutes + นาที + + + + All addresses + ที่อยู่ทั้งหมด + + + + qBittorrent Section + ส่วนของ qBittorrent + + + + + Open documentation + เปิดเอกสาร + + + + All IPv4 addresses + ที่อยู่ IPv4 ทั้งหมด + + + + All IPv6 addresses + ที่อยู่ IPv6 ทั้งหมด + + + + libtorrent Section + ส่วน libtorrent + + + + Fastresume files + + + + + SQLite database (experimental) + + + + + Resume data storage type (requires restart) + + + + + Normal + ปกติ + + + + Below normal + ต่ำกว่าปกติ + + + + Medium + ปานกลาง + + + + Low + ช้า + + + + Very low + ช้ามาก + + + + Process memory priority (Windows >= 8 only) + ความสำคัฯของหน่วยประมวลผล (วินโดว์ >= 8 เท่านั้น) + + + + Asynchronous I/O threads + เธรดไม่ตรงกัน I/O + + + + Hashing threads + + + + + File pool size + ขนาดไฟล์ Pool + + + + Outstanding memory when checking torrents + ความสำคัญของหน่วยความจำเมื่อตรวจสอบ Torrents + + + + Disk cache + ดิสก์แคช + + + + + + + s + seconds + s + + + + Disk cache expiry interval + แคชดิสก์หมดอายุ + + + + Enable OS cache + เปิดใช้งาน OS แคช + + + + Coalesce reads & writes + เชื่อมต่อการ อ่านและการเขียน + + + + Use piece extent affinity + ใช้งานความสัมพันธ์ของชิ้นส่วน + + + + Send upload piece suggestions + ส่งคำแนะนำชิ้นส่วนที่อัปโหลด + + + + + KiB + กิบิไบต์ + + + + Send buffer watermark + ส่งลายน้ำบัฟเฟอร์ + + + + Send buffer low watermark + ส่งบัฟเฟอร์ลายน้ำต่ำ + + + + Send buffer watermark factor + ส่งส่วนประกอบลายน้ำบัฟเฟอร์ + + + + Socket backlog size + ขนาดแบ็คล็อกของซ็อกเก็ต + + + + UPnP lease duration [0: Permanent lease] + UPnP ระยะเวลาการเช่า [0: สัญญาเช่าถาวร] + + + + Type of service (ToS) for connections to peers + + + + + Prefer TCP + เสนอ TCP + + + + Peer proportional (throttles TCP) + สัดส่วนเพียร์ (ควบคุมปริมาณ TCP) + + + + Support internationalized domain name (IDN) + + + + + Allow multiple connections from the same IP address + อนุญาตให้ใช้การเชื่อมต่อจากหลาย ๆ ที่อยู่ IP + + + + Validate HTTPS tracker certificates + ติดตามตรวจสอบใบอนุญาต HTTPS + + + + Disallow connection to peers on privileged ports + ปฏิเสธิการเชื่อมต่อไปเพียร์บนพอร์ตที่มีสิทธิพิเศษ + + + + Resolve peer host names + แก้ไขชื่อโฮสต์เพียร์ + + + + System default + + + + + Notification timeout [0: infinite] + + + + + Enable icons in menus + + + + + Peer turnover disconnect percentage + เปอร์เซ็นต์การหมุนเวียนของ Peer ยกเลิกการเชื่อมต่อ + + + + Peer turnover threshold percentage + เปอร์เซ็นต์การหมุนเวียนของ Peer + + + + Peer turnover disconnect interval + ช่วงเวลาตัดการเชื่อมต่อการหมุนเวียนของ Peer + + + + Stop tracker timeout + หมาเวลาการติดตาม + + + + Display notifications + หน้าจอแสดงการแจ้งเตือน + + + + Display notifications for added torrents + หน้าจอการแจ้งเตือนสำหรับการเพิ่ม torrent + + + + Download tracker's favicon + ติดตามการดาวน์โหลด favicon + + + + Save path history length + บันทึกประวัติเส้นทาง + + + + Enable speed graphs + เปิดใช้งานกราฟความเร็ว + + + + Fixed slots + สล็อตคงที่ + + + + Upload rate based + อัตราการอัพโหลด + + + + Upload slots behavior + อัปโหลดพฤติกรรมสล็อต + + + + Round-robin + รอบ-โรบิน + + + + Fastest upload + อัพโหลดเร็วที่สุด + + + + Anti-leech + ต่อต้าน-leech + + + + Upload choking algorithm + อัปโหลดอัลกอริทึม + + + + Confirm torrent recheck + ยืนยันการตรวจสอบ Torrent อีกครั้ง + + + + Confirm removal of all tags + ยืนยันการลบแท็กทั้งหมด + + + + Always announce to all trackers in a tier + ประกาศต่อผู้ติดตามทุกคน + + + + Always announce to all tiers + ประกาศทุกระดับ + + + + Any interface + i.e. Any network interface + ทุก ๆ หน้าตา + + + + Save resume data interval + How often the fastresume file is saved. + บันทึกข้อมูลย่อ + + + + %1-TCP mixed mode algorithm + uTP-TCP mixed mode algorithm + %1-TCP ผสมโหมดอัลกอริทึม + + + + Resolve peer countries + แก้ไขประเทศของเพียร์ + + + + Network interface + โครงข่ายเชื่อมต่อ + + + + Optional IP address to bind to + ที่อยู่ IP ไม่จำเป็น + + + + IP Address to report to trackers (requires restart) + รายงานการติดตาม ที่อยู่ IP (ต้องเริ่มใหม่) + + + + Max concurrent HTTP announces + ประกาซใช้ HTTP พร้อมกันสูงสุด + + + + Enable embedded tracker + เปิดใช้งานตัวติดตามแบบฝัง + + + + Embedded tracker port + พอร์ตติดตามแบบฝัง + + + + Application + + + qBittorrent %1 started + qBittorrent v3.2.0alpha started + qBittorrent %1 เริ่มแล้ว + + + + Running in portable mode. Auto detected profile folder at: %1 + ทำงานในโหมดพกพา. ตรวจพบโฟลเดอร์โปรไฟล์โดยอัตโนมัติที่: %1 + + + + Redundant command line flag detected: "%1". Portable mode implies relative fastresume. + ตรวจพบตัวบ่งชี้คำสั่งซ้ำซ้อน: "%1". โหมดพกพาย่อที่รวดเร็ว. + + + + Using config directory: %1 + ใช้การกำหนดค่าไดเร็กทอรี: %1 + + + + Torrent: %1, running external program, command: %2 + Torrent: %1, ใช้โปรแกรมภายนอก คำสั่ง %2 + + + + Torrent name: %1 + ชื่อ Torrent: %1 + + + + Torrent size: %1 + ขนาด Torrent: %1 + + + + Save path: %1 + บันทึกเส้นทาง: %1 + + + + The torrent was downloaded in %1. + The torrent was downloaded in 1 hour and 20 seconds + torrent จะถูกดาวน์โหลดใน %1. + + + + Thank you for using qBittorrent. + ขอบคุณที่เลือกใช้ qBittorrent. + + + + [qBittorrent] '%1' has finished downloading + [qBittorrent] '%1' ดาวน์โหลดเสร็จแล้ว + + + + Torrent: %1, sending mail notification + Torrent: %1, กำลังส่งจดหมายแจ้งเตือน + + + + Application failed to start. + ไม่สามารถเปิดแอปพลิเคชันได้ + + + + Information + ข้อมูล + + + + To control qBittorrent, access the Web UI at %1 + ควบคุม qBittorrent, เข้าถึงเว็บ UI at %1 + + + + The Web UI administrator username is: %1 + ชื่อผู้ใช้สำหรับผู้ดูแลระบบคือ: %1 + + + + The Web UI administrator password is still the default one: %1 + รหัสผ่านผู้ดูแลระบบ Web UI เป็นรหัสเริ่มต้น: %1 + + + + This is a security risk, please consider changing your password from program preferences. + นี่เป็นความเสี่ยงด้านความปลอดภัยโปรดพิจารณาเปลี่ยนรหัสผ่านจากค่ากำหนดโปรแกรม + + + + Saving torrent progress... + กำลังบันทึก Torrent + + + + AsyncFileStorage + + + Could not create directory '%1'. + ไม่สามารถสร้างหมวดหมู่ '%1'. + + + + AuthController + + + WebAPI login failure. Reason: IP has been banned, IP: %1, username: %2 + การเข้าสู่ระบบ WebAPI ล้มเหลว. เหตุผลคือ: IP ถูกแบน, IP: %1, ชื่อผู้ใช้: %2 + + + + Your IP address has been banned after too many failed authentication attempts. + ที่อยู่ IP ของคุณถูกแบนหลังจากพยายามตรวจสอบความถูกต้องล้มเหลวหลายครั้งเกินไป + + + + WebAPI login success. IP: %1 + WebAPI เข้าสู่ระบบสำเร็จ. IP: %1 + + + + WebAPI login failure. Reason: invalid credentials, attempt count: %1, IP: %2, username: %3 + WebAPI เข้าสู่ระบบล้มเหลว. เหตุผลคือ: ข้อมูลประจำตัวไม่ถูกต้อง, จำนวนการพยายาม: %1, IP: %2, ชื่อผู้ใช้: %3 + + + + AutomatedRssDownloader + + + Save to: + บันทึกไปที่: + + + + RSS Downloader + RSS ดาวน์โหลด + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + การดาวน์โหลด RSS torrents อัตโนมัติ ถูกปิดใช้งานแล้ว! คุณสามารถเปิดใช้งานได้ในการตั้งค่าแอปพลิเคชัน. + + + + Download Rules + ดาวน์โหลดกฎ + + + + Rule Definition + นิยามกฎ + + + + Use Regular Expressions + ใช้นิพจน์ทั่วไป + + + + Use Smart Episode Filter + ใช้ตัวกรองตอนอัจฉริยะ + + + + Must Contain: + ต้องมี: + + + + Must Not Contain: + ต้องไม่มี: + + + + Episode Filter: + ตัวกรองตอน: + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + ตัวกรองตอนอัจฉริยะจะตรวจสอบหมายเลขตอนเพื่อป้องกันการดาวน์โหลดรายการที่ซ้ำกัน. +รองรับรูปแบบ: S01E01, 1x1, 2017.12.31 and 31.12.2017 (รูปแบบวันที่ที่รองรับ - เป็นตัวคั่น) + + + + Category: + + + + + Save to a Different Directory + บันทึกลงในไดเรกทอรีอื่น + + + + Ignore Subsequent Matches for (0 to Disable) + ... X days + ละเว้นการจับคู่ที่ตามมาสำหรับ (0 ถึงปิดใช้งาน) + + + + Disabled + ปิดใช้งาน + + + + days + วัน + + + + Add Paused: + เพิ่มหยุดชั่วคราว: + + + + + Use global settings + ใช้การตั้งค่าส่วนกลาง + + + + Always + เสมอ + + + + Never + ไม่เลย + + + + Torrent content layout: + + + + + Original + + + + + Create subfolder + สร้างโฟลเดอร์ย่อย + + + + Don't create subfolder + ไม่ต้องสร้างโฟลเดอร์ย่อย + + + + Apply Rule to Feeds: + ใช้กฎกับฟีด: + + + + Matching RSS Articles + จับคู่บทความ RSS + + + + &Import... + &นำเข้า... + + + + &Export... + &นำออก... + + + + Matches articles based on episode filter. + จับคู่บทความตามตัวกรองตอน + + + + Example: + ตัวอย่าง + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + example X will match + จะตรงกัน 2, 5, 8 ผ่าน 15, 30 และตอนต่อไปของซีซันที่หนึ่ง + + + + Episode filter rules: + กฎตัวกรองตอน: + + + + Season number is a mandatory non-zero value + หมายเลขซีซันเป็นค่าบังคับที่ไม่ใช่ศูนย์ + + + + Filter must end with semicolon + ตัวกรองต้องลงท้ายด้วยอัฒภาค " ; " + + + + Three range types for episodes are supported: + รอบรับตอนทั้งสามประเภท: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + หมายเลขเดียว: <b>1x25;</b> ตรงกับตอน 25 of ซีซันแรก + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + ช่วงปกติ: <b>1x25-40;</b> ตรงกับตอน 25 ผ่าน 40 of ซีซันแรก + + + + Episode number is a mandatory positive value + หมายเลขตอนต้องเป็นค่าบวก + + + + Rules + กฏ + + + + Rules (legacy) + กฏ (สมบัติ) + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + ช่วงไม่มีที่สิ้นสุด: <b>1x25-;</b> ตรงกับตอน 25 และสูงกว่าของซีซันที่หนึ่งและทุกตอนของซีซันต่อมา + + + + Last Match: %1 days ago + นัดสุดท้าย: %1 วันที่แล้ว + + + + Last Match: Unknown + นัดสุดท้าย: ไม่ทราบ + + + + New rule name + ชื่อกฎใหม่ + + + + Please type the name of the new download rule. + กรุณาพิมพ์ชื่อกฎการดาวน์โหลดใหม่ + + + + + Rule name conflict + ความขัดแย้งของชื่อกฎ + + + + + A rule with this name already exists, please choose another name. + มีกฎที่ใช้ชื่อนี้อยู่แล้วกรุณาลือกชื่ออื่น + + + + Are you sure you want to remove the download rule named '%1'? + แน่ใจไหมว่าต้องการลบกฎการดาวน์โหลดที่ชื่อ '%1'? + + + + Are you sure you want to remove the selected download rules? + แน่ใจไหมว่าต้องการลบกฎการดาวน์โหลดที่เลือก? + + + + Rule deletion confirmation + ยืนยันการลบกฏ + + + + Destination directory + ไดเรกทอรี่ปลายทาง + + + + Invalid action + การดำเนินการไม่ถูกต้อง + + + + The list is empty, there is nothing to export. + รายการว่างเปล่าไม่มีอะไรจะส่งออก + + + + Export RSS rules + ส่งออกกฏ RSS + + + + + I/O Error + I/O ล้มเหลว + + + + Failed to create the destination file. Reason: %1 + สร้างไฟล์ปลายทางไม่สำเร็จ. เหตุผลคือ: %1 + + + + Import RSS rules + นำเข้ากฏ RSS + + + + Failed to open the file. Reason: %1 + เปิดไฟล์ไม่สำเร็จ. เหตุผล: %1 + + + + Import Error + นำเข้าไม่ได้ + + + + Failed to import the selected rules file. Reason: %1 + ไม่สามารถนำเข้าไฟล์กฏที่เลือก. เหตุผล: %1 + + + + Add new rule... + เพิ่มกฏใหม่... + + + + Delete rule + ลบกฏ + + + + Rename rule... + เปลี่ยนชื่อกฏ... + + + + Delete selected rules + ลบกฏที่เลือก + + + + Clear downloaded episodes... + ล้างตอนที่ดาวน์โหลด... + + + + Rule renaming + การเปลี่ยนชื่อกฎ + + + + Please type the new rule name + กรุณาพิมพ์ชื่อกฏใหม่ + + + + Clear downloaded episodes + ล้างตอนที่ดาวน์โหลด + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + คุณมั่นใจหรือว่าจะทำการล้างรายชื่อการดาวน์โหลดตอนที่เลือก? + + + + Regex mode: use Perl-compatible regular expressions + โหมด Regex: ใช้ Perl-เข้ากันได้ แสดงความคิดปกติ + + + + + Position %1: %2 + ตำแหน่ง %1: %2 + + + + Wildcard mode: you can use + โหมดสัญลักษณ์แทน: คุณสามารถใช้ได้ + + + + ? to match any single character + ? เพื่อจับคู่อักขระเดี่ยวใด ๆ + + + + * to match zero or more of any characters + * เพื่อจับคู่อักขระใด ๆ เป็นศูนย์หรือมากกว่า + + + + Whitespaces count as AND operators (all words, any order) + ช่องว่างนับเป็นและเป็นตัวดำเนินการ (ทุกคำใด ๆ ) + + + + | is used as OR operator + | ใช้เป็นตัวดำเนินการ OR + + + + If word order is important use * instead of whitespace. + หากลำดับคำมีความสำคัญให้ใช้ * แทนช่องว่าง + + + + An expression with an empty %1 clause (e.g. %2) + We talk about regex/wildcards in the RSS filters section here. So a valid sentence would be: An expression with an empty | clause (e.g. expr|) + การแสดงออกด้วยความว่างเปล่า %1 clause (เช่น %2) + + + + will match all articles. + จะตรงกับบทความทั้งหมด + + + + will exclude all articles. + จะไม่รวมบทความทั้งหมด + + + + BanListOptionsDialog + + + List of banned IP addresses + รายชื่อแบนที่อยู่ IP + + + + Ban IP + แบน IP + + + + Delete + ลบ + + + + + Warning + ระวัง + + + + The entered IP address is invalid. + ที่อยู่ IP ที่ป้อนไม่ถูกต้อง + + + + The entered IP is already banned. + IP ที่ป้อนถูกแบนแล้ว + + + + BitTorrent::BencodeResumeDataStorage + + + Cannot create torrent resume folder: "%1" + + + + + Couldn't load torrents queue from '%1'. Error: %2 + + + + + Cannot read file %1: %2 + + + + + Couldn't save torrent metadata to '%1'. Error: %2 + + + + + Couldn't save torrent resume data to '%1'. Error: %2 + + + + + Couldn't save data to '%1'. Error: %2 + + + + + BitTorrent::DBResumeDataStorage + + + Not found. + + + + + Couldn't load resume data of torrent '%1'. Error: %2 + + + + + Couldn't store resume data for torrent '%1'. Error: %2 + + + + + Couldn't delete resume data of torrent '%1'. Error: %2 + + + + + Couldn't store torrents queue positions. Error: %1 + + + + + BitTorrent::Session + + + Restart is required to toggle PeX support + จำเป็นต้องเริ่มโปรแกรมใหม่เพื่อสลับการรองรับ Pex + + + + System network status changed to %1 + e.g: System network status changed to ONLINE + สถานะเครือข่ายของระบบเปลี่ยนเป็น %1 + + + + ONLINE + ออนไลน์ + + + + OFFLINE + ออฟไลน์ + + + + Network configuration of %1 has changed, refreshing session binding + e.g: Network configuration of tun0 has changed, refreshing session binding + การตั้งค่าเครือข่ายสำหรับ %1 เปลี่ยนแปลงแล้ว, รีเฟรชเซสชันที่จำเป็น + + + + + Encryption support [%1] + รองรับการเข้ารหัส [%1] + + + + + FORCED + ถูกบังคับ + + + + %1 is not a valid IP address and was rejected while applying the list of banned addresses. + %1 ไม่ใช่ที่อยู่ IP ที่ถูกต้องและถูกปฏิเสธขณะใช้รายการที่อยู่ ที่ถูกห้าม + + + + + Anonymous mode [%1] + โหมดไม่ระบุตัวตน [%1] + + + + '%1' reached the maximum ratio you set. Removed torrent and its files. + '%1' ถึงอัตราส่วนสูงสุดที่คุณตั้งไว้ ลบ torrent และไฟล์ต่างๆ + + + + '%1' reached the maximum ratio you set. Enabled super seeding for it. + '%1' ถึงอัตราส่วนเรโชที่คุณตั้งไว้. เปิดการส่งต่อสำหรับมัน. + + + + '%1' reached the maximum seeding time you set. Removed torrent and its files. + '%1' ถึงขีดจำกัดการส่งแล้ว. ลบ torrent และลบไฟล์. + + + + '%1' reached the maximum seeding time you set. Enabled super seeding for it. + '%1' ถึงขีดจำกัดการส่งแล้ว. เปิดใช้การส่งต่อสำหรับมัน. + + + + Error: Aborted saving resume data for %1 outstanding torrents. + ล้มเหลว: ยกเลิกการบันทึกข้อมูลสำหรับ %1 torrents ที่สำคัญ. + + + + Configured network interface address %1 isn't valid. + Configured network interface address 124.5.158.1 isn't valid. + ที่อยู่อินเทอร์เฟซเครือข่ายที่กำหนดค่าไว้ %1 ไม่ถูกต้อง. + + + + + Can't find the configured address '%1' to listen on + Can't find the configured address '192.168.1.3' to listen on + ไม่พบที่อยู่ที่กำหนดค่าไว้ '%1' to listen on + + + + Unable to decode '%1' torrent file. + ไม่สามารถถอดรหัสได้ '%1' torrent ไฟล์. + + + + Cancelled moving "%1" from "%2" to "%3". + ยกเลิกการย้าย "%1" จาก "%2" ถึง "%3". + + + + Couldn't enqueue move of "%1" to "%2". Torrent is currently moving to the same destination location. + ไม่สามารถจัดคิวการย้ายของ"%1" to "%2". Torrent กำลังย้ายไปยังสถานที่ปลายทางเดียวกัน + + + + Couldn't enqueue move of "%1" from "%2" to "%3". Both paths point to the same location. + ไม่สามารถจัดคิวการย้ายของ "%1" จาก "%2" ถึง "%3". เส้นทางทั้งสองชี้ไปยังตำแหน่งเดียวกัน. + + + + Enqueued to move "%1" from "%2" to "%3". + ได้รับมอบหมายให้ย้าย "%1" จาก "%2" ถึง "%3". + + + + Moving "%1" to "%2"... + กำลังย้าย "%1" ถึง "%2"... + + + + Recursive download of file '%1' embedded in torrent '%2' + Recursive download of 'test.torrent' embedded in torrent 'test2' + ดาวน์โหลดไฟล์ซ้ำ '%1' ฝังอยู่ใน torrent '%2' + + + + IP filter + this peer was blocked. Reason: IP filter. + กรอง IP + + + + port filter + this peer was blocked. Reason: port filter. + กรองพอร์ต + + + + %1 mixed mode restrictions + this peer was blocked. Reason: I2P mixed mode restrictions. + %1 ข้อจำกัดโหมดผสม + + + + use of privileged port + this peer was blocked. Reason: use of privileged port. + การใช้พอร์ตพิเศษ + + + + %1 is disabled + this peer was blocked. Reason: uTP is disabled. + %1 ปิดใช้งาน + + + + %1 is disabled + this peer was blocked. Reason: TCP is disabled. + %1 ปิดใช้งาน + + + + Torrent errored. Torrent: "%1". Error: %2. + Torrent ผิดพลาด. Torrent: "%1". ผิดพลาด: %2. + + + + Couldn't load torrent. Reason: %1 + ไม่สามารถโหลด เหตุผล: %1 + + + + + '%1' was removed from the transfer list. + 'xxx.avi' was removed... + '%1' ถูกลบออกจากรายการโอนย้าย. + + + + '%1' was removed from the transfer list and hard disk. + 'xxx.avi' was removed... + '%1' ถูกลบออกจากรายการโอนย้ายและฮาร์ดดิสก์. + + + + '%1' was removed from the transfer list but the files couldn't be deleted. Error: %2 + 'xxx.avi' was removed... + '%1' ถูกลบออกจากรายการโอนย้าย แต่ไม่สามารถลบไฟล์ได้. ล้มเหลว: %2 + + + + File error alert. Torrent: "%1". File: "%2". Reason: %3 + การแจ้งเตือนข้อผิดพลาดของไฟล์. Torrent: "%1". ไฟล์: "%2". เหตุผล: %3 + + + + URL seed name lookup failed. Torrent: "%1". URL: "%2". Error: "%3" + URL การค้นหาชื่อฟีดล้มเหลว Torrent: "%1". URL: "%2". ล้มเหลว: "%3" + + + + Received error message from a URL seed. Torrent: "%1". URL: "%2". Message: "%3" + ได้รับข้อความแสดงข้อผิดพลาดจาก URL. Torrent: "%1". URL: "%2". ข้อความ: "%3" + + + + Successfully listening on IP: %1, port: %2/%3 + e.g: Successfully listening on IP: 192.168.0.1, port: TCP/6881 + เสร็จสิ้นการติดต่อบน IP: %1, พอร์ต: %2/%3 + + + + Failed to listen on IP: %1, port: %2/%3. Reason: %4 + e.g: Failed to listen on IP: 192.168.0.1, port: TCP/6881. Reason: already in use + ไม่สามารถติดต่อได้ IP: %1, พอร์ต: %2/%3. เหตุผล: %4 + + + + Detected external IP: %1 + e.g. Detected external IP: 1.1.1.1 + ตรวจพบ IP ภายนอก: %1 + + + + Error: Internal alert queue full and alerts were dropped, you might see degraded performance. Dropped alert types: %1. Message: %2 + ล้มเหลว: คิวการแจ้งเตือนภายในเต็มและการแจ้งเตือนหลุดคุณอาจเห็นประสิทธิภาพการแจ้งเตือนลดลง : %1. ข้อความ: %2 + + + + "%1" is successfully moved to "%2". + "%1" ถูกย้ายไปที่ "%2". + + + + Failed to move "%1" from "%2" to "%3". Reason: %4. + ย้ายไปไม่สำเร็จ "%1" จาก "%2" ไป "%3". เหตุผล: %4. + + + + SOCKS5 proxy error. Message: %1 + SOCKS5 proxy ล้มเหลว. ข้อความ: %1 + + + + Downloading '%1', please wait... + e.g: Downloading 'xxx.torrent', please wait... + กำลังดาวน์โหลด '%1', กรุณารอ.. + + + + The network interface defined is invalid: %1 + อินเทอร์เฟซเครือข่ายที่กำหนดไว้ไม่ถูกต้อง: %1 + + + + Peer ID: + เพียร์ไอดี: + + + + HTTP User-Agent is '%1' + HTTP ผู้ใช้-ตัวแทน คือ '%1' + + + + + DHT support [%1] + รองรับ DHT [%1] + + + + + + + + + + + + ON + เปิด + + + + + + + + + + + + OFF + ปิด + + + + + Local Peer Discovery support [%1] + ค้นพบ เพียร์ ท้องถิ่นที่รองรับ [%1] + + + + PeX support [%1] + รองรับ PeX [%1] + + + + Could not get GUID of network interface: %1 + ไม่สามารถรับ GUID ของเครือข่าย: %1 + + + + Trying to listen on: %1 + e.g: Trying to listen on: 192.168.0.1:6881 + พยายามติดต่อ: %1 + + + + '%1' reached the maximum ratio you set. Removed. + '%1' ถึงอัตราส่วนสูงสุดที่คุณตั้งไว้ นำออกแล้ว. + + + + '%1' reached the maximum ratio you set. Paused. + '%1' ถึงอัตราส่วนสูงสุดที่คุณตั้งไว้ หยุดชั่วคราว. + + + + '%1' reached the maximum seeding time you set. Removed. + '%1' ถึงขีดจำกัดเวลาการส่งต่อที่คุณตั้งไว้ นำออกแล้ว. + + + + '%1' reached the maximum seeding time you set. Paused. + '%1' ถึงขีดจำกัดเวลาการส่งต่อที่คุณตั้งไว้ พักแล้ว. + + + + Couldn't export torrent metadata file '%1'. Reason: %2 + + + + + Tracker '%1' was added to torrent '%2' + ติดตาม '%1' ถูกเพิ่ม torrent '%2' + + + + Tracker '%1' was deleted from torrent '%2' + ติดตาม '%1' ถูกลบจาก torrent '%2' + + + + URL seed '%1' was added to torrent '%2' + URL seed '%1' ถูกเพิ่ม torrent '%2' + + + + URL seed '%1' was removed from torrent '%2' + URL seed '%1' ถูกลบจาก torrent '%2' + + + + + Unable to resume torrent '%1'. + e.g: Unable to resume torrent 'hash'. + ไม่สามารถดำเนินการ torrent ต่อได้ '%1'. + + + + Successfully parsed the provided IP filter: %1 rules were applied. + %1 is a number + วิเคราะห์ IP ที่ให้มาสำเร็จ : %1 ข้อบังคับถูกนำไปใช้ + + + + Error: Failed to parse the provided IP filter. + ล้มเหลว: ไม่สามารถกรองวิเคราะห์ IP ที่ให้มาได้. + + + + '%1' restored. + 'torrent name' restored. + '%1' เรียกคืน. + + + + '%1' added to download list. + 'torrent name' was added to download list. + '%1' เพิ่มไปรายการดาวน์โหลด. + + + + UPnP/NAT-PMP: Port mapping failure, message: %1 + UPnP/NAT-PMP: Port mapping ล้มเหลว, ข้อความ: %1 + + + + UPnP/NAT-PMP: Port mapping successful, message: %1 + UPnP/NAT-PMP: Port mapping สำเร็จ, ข้อความ: %1 + + + + BitTorrent::TorrentCreatorThread + + + Create new torrent aborted. + สร้างไฟล์ torrent ใหม่ไม่สำเร็จ + + + + + Create new torrent file failed. Reason: %1 + สร้างไฟล์ torrent ใหม่ไม่สำเร็จ. เหตุผล: %1 + + + + BitTorrent::TorrentImpl + + + Failed to add peer "%1" to torrent "%2". Reason: %3 + การเพิ่ม peer "%1" ไป torrent "%2" ล้มเหลว. เนื่องจาก: %3 + + + + Peer "%1" is added to torrent "%2" + + + + + There's not enough space on disk. Torrent is currently in "upload only" mode. + + + + + Download first and last piece first: %1, torrent: '%2' + + + + + On + เปิด + + + + Off + ปิด + + + + File sizes mismatch for torrent '%1'. Cannot proceed further. + + + + + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + + + + File rename failed. Torrent: "%1", file: "%2", reason: "%3" + + + + + Performance alert: + + + + + BitTorrent::Tracker + + + Embedded Tracker: Now listening on IP: %1, port: %2 + ฝังการติดตาม: บน IP ตอนนี้: %1, พอร์ต: %2 + + + + Embedded Tracker: Unable to bind to IP: %1, port: %2. Reason: %3 + ฝังการติดตาม: ไม่สามารถเชื่อมโยงกับ IP: %1, พอร์ต: %2. เหตุผล: %3 + + + + CategoryFilterModel + + + Categories + หมวดหมู่ + + + + All + ทั้งหมด + + + + Uncategorized + ไม่มีหมวดหมู่ + + + + CategoryFilterWidget + + + Add category... + เพิ่มหมวดหมู่... + + + + Add subcategory... + เพิ่มหมวดหมู่ย่อย... + + + + Edit category... + แก้ไขหมวดหมู่ + + + + Remove category + ลบหมวดหมู่ + + + + Remove unused categories + ลบหมวดหมู่ที่ไม่ได้ใช้ + + + + Resume torrents + ดำเนินการ torrents ต่อ + + + + Pause torrents + หยุด torrents + + + + Delete torrents + ลบ torrents + + + + CookiesDialog + + + Manage Cookies + จัดการคุกกี้ + + + + CookiesModel + + + Domain + โดเมน + + + + Path + เส้นทาง + + + + Name + ชื่อ + + + + Value + มูลค่า + + + + Expiration Date + วันหมดอายุ + + + + DeletionConfirmationDialog + + + Deletion confirmation + ยืนยันการลบ + + + + Remember choice + จำตัวเลือก + + + + Also delete the files on the hard disk + ลบไฟล์ในฮาร์ดดิสก์ด้วย + + + + Are you sure you want to delete '%1' from the transfer list? + Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? + คุณแน่ใจหรือว่าต้องการลบ '%1' จากรายชื่อการถ่ายโอน? + + + + Are you sure you want to delete these %1 torrents from the transfer list? + Are you sure you want to delete these 5 torrents from the transfer list? + แน่ใจไหมว่าต้องการลบสิ่งเหล่านี้ %1 torrents จากรายชื่อการถ่ายโอน? + + + + DownloadFromURLDialog + + + Download from URLs + ดาวน์โหลดจาก URLs + + + + Add torrent links + เพิ่ม torrent ลิ้งก์ + + + + One link per line (HTTP links, Magnet links and info-hashes are supported) + หนึ่งลิ้งก์ต่อบรรทัด (HTTP ลิ้งก์, รองรับลิงก์แม่เหล็กและแฮชข้อมูล) + + + + Download + ดาวน์โหลด + + + + No URL entered + ไม่ได้ป้อน URL + + + + Please type at least one URL. + กรุณาพิมพ์อย่างน้อยหนึ่งรายการ + + + + DownloadHandlerImpl + + + I/O Error + รับส่งข้อมูลผิดพลาด + + + + The file size (%1) exceeds the download limit (%2) + ขนาดไฟล์ (%1) เกินขีดจำกัดการดาวน์โหลด (%2) + + + + Exceeded max redirections (%1) + การเปลี่ยนเส้นทางเกินขีดจำกัด (%1) + + + + Redirected to magnet URI + เปลี่ยนเส้นทางไปยัง magnet URI + + + + The remote host name was not found (invalid hostname) + ไม่พบชื่อโฮสต์ระยะไกล (ชื่อโฮสต์ไม่ถูกต้อง) + + + + The operation was canceled + การดำเนินการถูกยกเลิก + + + + The remote server closed the connection prematurely, before the entire reply was received and processed + เซิร์ฟเวอร์ระยะไกลถูกปิดการเชื่อมต่อก่อนกำหนด ก่อนที่จะได้รับและประมวลผล + + + + The connection to the remote server timed out + หมดเวลาการเชื่อมต่อเซิร์ฟเวอร์ระยะไกล + + + + SSL/TLS handshake failed + SSL/TLS การจับมือล้มเหลว + + + + The remote server refused the connection + เซิร์ฟเวอร์ระยะไกลปฏิเสธการเชื่อมต่อ + + + + The connection to the proxy server was refused + การเชื่อมต่อกับพร็อกซีเซิร์ฟเวอร์ถูกปฏิเสธ + + + + The proxy server closed the connection prematurely + พร็อกซีเซิร์ฟเวอร์ปิดการเชื่อมต่อก่อนกำหนด + + + + The proxy host name was not found + ไม่พบชื่อโฮสต์พร็อกซี + + + + The connection to the proxy timed out or the proxy did not reply in time to the request sent + การเชื่อมต่อกับพร็อกซีหมดเวลาหรือพร็อกซีไม่ตอบสนองในเวลาที่ส่งคำขอ + + + + The proxy requires authentication in order to honor the request but did not accept any credentials offered + พร็อกซีต้องการ การรับรองความถูกต้องเพื่อให้เป็นไปตามคำขอ แต่ไม่ยอมรับข้อมูลรับรองที่เสนอ + + + + The access to the remote content was denied (401) + การเข้าถึงเนื้อหาระยะไกลถูกปฏิเสธ (401) + + + + The operation requested on the remote content is not permitted + ไม่อนุญาตให้ดำเนินการที่ร้องขอกับเนื้อหาระยะไกล + + + + The remote content was not found at the server (404) + ไม่พบเซิร์ฟเวอร์ระยะไกลที่ (404) + + + + The remote server requires authentication to serve the content but the credentials provided were not accepted + เซิร์ฟเวอร์ระยะไกลต้องการการรับรองความถูกต้องเพื่อให้บริการเนื้อหา แต่ไม่ยอมรับข้อมูลรับรองที่ให้มา + + + + The Network Access API cannot honor the request because the protocol is not known + การเข้าถึงเครือข่าย API ไม่สามารถปฏิบัติตามคำขอได้เนื่องจากไม่ทราบโปรโตคอล + + + + The requested operation is invalid for this protocol + การดำเนินการที่ร้องขอไม่ถูกต้องสำหรับโปรโตคอลนี้ + + + + An unknown network-related error was detected + ตรวจพบข้อผิดพลาดเกี่ยวกับเครือข่ายที่ไม่รู้จัก + + + + An unknown proxy-related error was detected + ตรวจพบข้อผิดพลาดเกี่ยวกับพร็อกซีที่ไม่รู้จัก + + + + An unknown error related to the remote content was detected + ตรวจพบข้อผิดพลาดที่ไม่รู้จักที่เกี่ยวข้องกับเนื้อหาระยะไกล + + + + A breakdown in protocol was detected + ตรวจพบรายละเอียดในโปรโตคอล + + + + Unknown error + ข้อผิดพลาดที่ไม่รู้จัก + + + + DownloadedPiecesBar + + + Missing pieces + ชิ้นส่วนที่ขาดหายไป + + + + Partial pieces + ชิ้นส่วนบางส่วน + + + + Completed pieces + ชิ้นที่เสร็จสมบูรณ์ + + + + ExecutionLogWidget + + + General + ทั่วไป + + + + Blocked IPs + บล็อก IPs + + + + Copy + คัดลอก + + + + Clear + ล้าง + + + + FeedListWidget + + + RSS feeds + RSS ฟีด + + + + + Unread (%1) + ไม่อ่าน (%1) + + + + FileLogger + + + An error occurred while trying to open the log file. Logging to file is disabled. + เกิดข้อผิดพลาดขณะพยายามเปิดไฟล์บันทึก การล็อกไฟล์ถูกปิดใช้งาน + + + + FileSystemPathEdit + + + ... + Launch file dialog button text (brief) + ... + + + + &Browse... + Launch file dialog button text (full) + &เรียกดู... + + + + Choose a file + Caption for file open/save dialog + เลือกไฟล์ + + + + Choose a folder + Caption for directory open dialog + เลือกโพลเดอร์ + + + + Any file + ไฟล์ใดก็ได้ + + + + FileSystemWatcher + + + Watching remote folder: "%1" + ดูโฟลเดอร์ระยะไกล: "%1" + + + + Watching local folder: "%1" + ดูโพลเดอร์ท้องถิ่น: "%1" + + + + FilterParserThread + + + + + I/O Error: Could not open IP filter file in read mode. + การเขียนข้อมูลล้มเหลว: ไม่สามารถเปิดไฟล์ตัวกรอง IP ในโหมดอ่าน. + + + + + + IP filter line %1 is malformed. + IP filter line %1 ผิดรูปแบบ. + + + + + IP filter line %1 is malformed. Start IP of the range is malformed. + IP filter line %1 ผิดรูปแบบ. IP เริ่มต้นของช่วงผิดรูปแบบ. + + + + + IP filter line %1 is malformed. End IP of the range is malformed. + IP filter line %1 ผิดรูปแบบ. IP สิ้นสุดของช่วงผิดรูปแบบ. + + + + + IP filter line %1 is malformed. One IP is IPv4 and the other is IPv6! + IP filter line %1 ผิดรูปแบบ. หนึ่ง IP is IPv4 และอีกอย่างคือ IPv6! + + + + + IP filter exception thrown for line %1. Exception is: %2 + ข้อยกเว้นตัวกรอง IP เกิดขึ้นในบรรทัด %1. ข้อยกเว้นคือ: %2 + + + + + %1 extra IP filter parsing errors occurred. + 513 extra IP filter parsing errors occurred. + %1 เกิดข้อผิดพลาดในการแยกวิเคราะห์ตัวกรอง IP เพิ่มเติม. + + + + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. + ข้อผิดพลาดในการวิเคราะห์: ตัวกรองไฟล์ P2B ไม่ใช่ PeerGuardian ที่ถูกต้อง. + + + + GeoIPDatabase + + + + Unsupported database file size. + ไม่รองรับขนาดไฟล์ฐานข้อมูล + + + + Metadata error: '%1' entry not found. + ข้อมูลล้มเหลว: '%1' ไม่พบรายการ. + + + + Metadata error: '%1' entry has invalid type. + ข้อมูลล้มเหลว: '%1' ไม่พบรายการ. + + + + Unsupported database version: %1.%2 + ไม่รองรับฐานข้อมูลเวอร์ชัน: %1.%2 + + + + Unsupported IP version: %1 + ไม่รองรับ IP เวอร์ชัน: %1 + + + + Unsupported record size: %1 + ไม่รองรับขนาดที่บันทึก: %1 + + + + Database corrupted: no data section found. + ฐานข้อมูลเสียหาย: ไม่พบส่วนของข้อมูล + + + + Http::Connection + + + Http request size exceeds limitation, closing socket. Limit: %1, IP: %2 + Http ปิดซ็อกเก็ต ขนาดคำขอเกินขีดจำกัด. จำกัด: %1, IP: %2 + + + + Bad Http request, closing socket. IP: %1 + แบนคำขอ Http, ปิดซ็อกเก็ต. IP: %1 + + + + IPSubnetWhitelistOptionsDialog + + + List of whitelisted IP subnets + รายชื่อเครือข่ายย่อย IP ที่อนุญาตพิเศษ + + + + Example: 172.17.32.0/24, fdff:ffff:c8::/40 + ตัวอย่าง: 172.17.32.0/24, fdff:ffff:c8::/40 + + + + Add subnet + เพิ่มซับเน็ต + + + + Delete + ลบ + + + + Error + ล้มเหลว + + + + The entered subnet is invalid. + ซับเน็ตที่ป้อนไม่ถูกต้อง + + + + LogPeerModel + + + %1 was blocked. Reason: %2. + 0.0.0.0 was blocked. Reason: reason for blocking. + %1 ถูกบล็อก. เหตุผล: %2. + + + + %1 was banned + 0.0.0.0 was banned + %1 ถูกแบน + + + + MainWindow + + + &Edit + &แก้ไข + + + + &Tools + &เครื่องมือ + + + + &File + &ไฟล์ + + + + &Help + &ช่วย + + + + On Downloads &Done + ในการดาวน์โหลด &เสร็จ + + + + &View + &ดู + + + + &Options... + &ตัวเลือก... + + + + &Resume + &ดำเนินการต่อ + + + + Torrent &Creator + Torrent &ผู้สร้าง + + + + + Alternative Speed Limits + ถ้าเป็นไปได้ให้จำกัดความเร็ว + + + + &Top Toolbar + &เครื่องมือด้านบน + + + + Display Top Toolbar + แสดงแถบเครื่องมือด้านบน + + + + Status &Bar + สถานะ &บาร์ + + + + S&peed in Title Bar + ความเร็วในไตเติ้ลบาร์ + + + + Show Transfer Speed in Title Bar + แสดงความเร็วการถ่ายโอนในไตเติ้ลบาร์ + + + + &RSS Reader + &RSS ผู้อ่าน + + + + Search &Engine + ค้นหา &กลไล + + + + L&ock qBittorrent + ล็อก qBittorrent + + + + Do&nate! + สนับสนุน! + + + + Close Window + ปิดหน้าต่าง + + + + R&esume All + ดำเนินการต่อทั้งหมด + + + + Manage Cookies... + จัดการคุกกี้... + + + + Manage stored network cookies + จัดการคุกกี้เครือข่ายที่เก็บไว้ + + + + Normal Messages + ข้อความปกติ + + + + Information Messages + ข้อความข้อมูล + + + + Warning Messages + ข้อความเตือน + + + + Critical Messages + ข้อความสำคัญ + + + + &Log + &บันทึก + + + + Set Global Speed Limits... + + + + + Bottom of Queue + ด้านล่างของคิว + + + + Move to the bottom of the queue + ย้ายไปด้านล่างของคิว + + + + Top of Queue + บนสุดของคิว + + + + Move to the top of the queue + ย้ายไปที่ด้านบนสุดของคิว + + + + Move Down Queue + ย้ายคิวลง + + + + Move down in the queue + เลื่อนลงในคิว + + + + Move Up Queue + ย้ายคิวขึ้น + + + + Move up in the queue + เลื่อนขึ้นในคิว + + + + &Exit qBittorrent + &ออก qBittorrent + + + + &Suspend System + &ระงับระบบ + + + + &Hibernate System + &ระบบไฮเบอร์เนต + + + + S&hutdown System + ปิดระบบ + + + + &Disabled + &ปิดใช้งาน + + + + &Statistics + &สถิติ + + + + Check for Updates + ตรวจสอบอัพเดต + + + + Check for Program Updates + ตรวจสอบการอัพเดตโปรแกรม + + + + &About + &เกี่ยวกับ + + + + &Pause + &หยุด + + + + &Delete + &ลบ + + + + P&ause All + หยุดทั้งหมด + + + + &Add Torrent File... + &เพิ่มไฟล์ Torrent... + + + + Open + เปิด + + + + E&xit + ออก + + + + Open URL + เปิด URL + + + + &Documentation + &เอกสารประกอบ + + + + Lock + ล็อก + + + + + + Show + แสดง + + + + Check for program updates + ตรวจสอบการอัพเดตโปรแกรม + + + + Add Torrent &Link... + เพิ่ม Torrent &ลิ้งก์... + + + + If you like qBittorrent, please donate! + ถ้าคุณชอบ qBittorrent, สนับสนุนเรา! + + + + + Execution Log + บันทึกการดำเนินการ + + + + Clear the password + ล้างรหัส + + + + &Set Password + &ตั้งพาสเวิร์ด + + + + Preferences + กำหนดค่า + + + + &Clear Password + &ยกเลิกพาสเวิร์ด + + + + Filter torrent names... + กรองชื่อ torrent... + + + + Transfers + ถ่ายโอน + + + + + qBittorrent is minimized to tray + qBittorrent ย่อขนาดลงในถาด + + + + + + This behavior can be changed in the settings. You won't be reminded again. + อาการนี้สามารถเปลี่ยนแปลงได้ในการตั้งค่า คุณจะไม่ได้รับการแจ้งเตือนอีก + + + + Torrent file association + Torrent เชื่อมโยงไฟล์ + + + + qBittorrent is not the default application to open torrent files or Magnet links. +Do you want to associate qBittorrent to torrent files and Magnet links? + qBittorrent ไม่ใช่โปรแกรมพื้นฐานในการเปิดไฟล์ torrent หรือลิ้งก์แม่เหล็ก. +คุณต้องการที่จะเลือก qBittorrent สำหรับเปิดไฟล์ torrent และลิ้งก์แม่เหล็ก? + + + + Icons Only + ไอคอนเท่านั้น + + + + Text Only + ข้อความเท่านั้น + + + + Text Alongside Icons + ข้อความข้างไอคอน + + + + Text Under Icons + ข้อความใต้ไอคอน + + + + Follow System Style + ทำตามรูปแบบระบบ + + + + + UI lock password + UI ล็อกรหัส + + + + + Please type the UI lock password: + กรุณาพิมพ์รหัสล็อก UI: + + + + The password should contain at least 3 characters + รหัสผ่านควรมีอักขระอย่างน้อย 3 ตัว + + + + Are you sure you want to clear the password? + คุณมั่นใจว่าต้องการล้างรหัส ? + + + + Use regular expressions + + + + + Search + ค้นหา + + + + Transfers (%1) + ถ่ายโอน (%1) + + + + Error + ล้มเหลว + + + + Failed to add torrent: %1 + เพิ่ม torrent ไม่สำเร็จ: %1 + + + + Torrent added + เพิ่ม Torrent เสร็จ + + + + '%1' was added. + e.g: xxx.avi was added. + '%1' ถูกเพิ่ม. + + + + Download completion + การดาวน์โหลดเสร็จสิ้น + + + + I/O Error + i.e: Input/Output Error + รับส่งข้อมูลผิดพลาด + + + + Recursive download confirmation + ยืนยันการดาวน์โหลดซ้ำ + + + + Yes + ใช่ + + + + No + ไม่ + + + + Never + ไม่เลย + + + + qBittorrent was just updated and needs to be restarted for the changes to be effective. + qBittorrent เพิ่งได้รับการอัปเดตและจำเป็นต้องเริ่มต้นใหม่เพื่อให้การเปลี่ยนแปลงมีผล. + + + + qBittorrent is closed to tray + qBittorrent ปิดถาด + + + + Some files are currently transferring. + บางไฟล์กำลังถ่ายโอน + + + + Are you sure you want to quit qBittorrent? + คุณมั่นใจว่าต้องการปิด qBittorrent? + + + + &No + &ไม่ + + + + &Yes + &ใช่ + + + + &Always Yes + &ใช่เสมอ + + + + %1/s + s is a shorthand for seconds + %1/วินาที + + + + + Missing Python Runtime + ไม่มี Python Runtime + + + + Your Python version (%1) is outdated. Please upgrade to latest version for search engines to work. +Minimum requirement: 3.3.0. + เวอร์ชัน Python ของคุณ (%1) ล้าสมัย. กรุณาอัพเดตไปเวอร์ชันล่าสุดเพื่อให้เครื่องมือทำงานได้. +Minimum requirement: 3.3.0. + + + + qBittorrent Update Available + qBittorrent มีการอัพเดตที่พร้อมใช้งาน + + + + '%1' has finished downloading. + e.g: xxx.avi has finished downloading. + '%1' ดาวน์โหลดเสร็จแล้ว. + + + + An I/O error occurred for torrent '%1'. + Reason: %2 + e.g: An error occurred for torrent 'xxx.avi'. + Reason: disk is full. + เกิดข้อผิดพลาดการอ่านเขียนข้อมูล สำหรับ torrent '%1'. + เหตุผล: %2 + + + + The torrent '%1' contains torrent files, do you want to proceed with their download? + torrent '%1' มีไฟล์ torrent, คุณต้องการดำเนินการดาวน์โหลดต่อหรือไม่? + + + + Couldn't download file at URL '%1', reason: %2. + ไม่สามารถดาวน์โหลดไฟล์ที่ URL '%1', เหตุผล: %2. + + + + Python is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python iจำเป็นต้องใช้เครื่องมือค้นหา แต่เหมือนจะไม่ได้ติดตั้ง. +คุณต้องการที่จะติดตั้งตอนนี้? + + + + Python is required to use the search engine but it does not seem to be installed. + + + + + + Old Python Runtime + + + + + Your Python version (%1) is outdated. Minimum requirement: 3.5.0. +Do you want to install a newer version now? + เวอร์ชั่น Python ของคุณ (%1) เก่าแล้ว. เวอร์ชั่นขั้นต่ำที่รองรับคือ: 3.5.0. +คุณต้องการที่จะติดตั้งเวอร์ชั่นใหม่หรือไม่ ? + + + + A new version is available. + มีเวอร์ชันใหม่พร้อมใช้งาน + + + + Do you want to download %1? + คุณต้องการที่จะดาวน์โหลด %1? + + + + Open changelog... + เปิด การบันทึกการเปลี่ยนแปลง... + + + + No updates available. +You are already using the latest version. + ไม่มีอัพเดตพร้อมใช้งาน +คุณกำลังใช้เวอร์ชันล่าสุดอยู่แล้ว + + + + &Check for Updates + &ตรวจสอบการอัพเดต + + + + Checking for Updates... + กำลังตรวจสอบการอัพเดต + + + + Already checking for program updates in the background + ตรวจสอบการอัพเดตโปรแกรมในเบื้องหลังแล้ว + + + + Download error + ดาวน์โหลดล้มเหลว + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + ไม่สามารถดาวน์โหลดการตั้งค่า Python ได้, เหตุผล: %1. +กรุณาติดตั้งด้วยตัวเอง. + + + + + Invalid password + รหัสผ่านไม่ถูกต้อง + + + + + + RSS (%1) + RSS (%1) + + + + URL download error + URL ดาวน์โหลดล้มเหลว + + + + The password is invalid + รหัสผ่านไม่ถูกต้อง + + + + DL speed: %1 + e.g: Download speed: 10 KiB/s + ความเร็วดาวน์โหลด: %1 + + + + UP speed: %1 + e.g: Upload speed: 10 KiB/s + ความเร็วส่งต่อ: %1 + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [ดาวน์โหลด: %1, อัพโหลด: %2] qBittorrent %3 + + + + Hide + ซ่อน + + + + Exiting qBittorrent + กำลังออก qBittorrent + + + + Open Torrent Files + เปิดไฟล์ Torrent + + + + Torrent Files + ไฟล์ Torrent + + + + Options were saved successfully. + ตัวเลือกถูกบันทึกแล้ว + + + + Net::DNSUpdater + + + Your dynamic DNS was successfully updated. + ไดนามิก DNS ของคุณถูกอัพเดตเรียบร้อยแล้ว + + + + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. + ไดนามิด DNS ล้มเหลว: บริการไม่สามารถใช้งานได้ชั่วคราว, โปรดรอ 30 นาที. + + + + Dynamic DNS error: hostname supplied does not exist under specified account. + ไดนามิก DNS ล้มเหลว: ไม่มีชื่อโฮสต์ที่ระบุในับัญชีดังกล่าว + + + + Dynamic DNS error: Invalid username/password. + ไดนามิก DNS ล้มเหลว: ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง. + + + + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. + ไดนามิก DNS ล้มเหลว: qBittorrent ถูกบล็อกโดยผู้ให้บริการ, กรุณาแจ้งปัญหาที่พบเจอดังกล่าวที่ http://bugs.qbittorrent.org. + + + + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. + ไดนามิก DNS ล้มเหลว: %1 ถูกส่งกลับโดยผู้ให้บริการ,กรุณาแจ้งปัญหาที่พบเจอดังกล่าวที่ http://bugs.qbittorrent.org. + + + + Dynamic DNS error: Your username was blocked due to abuse. + ไดนามิก DNS ล้มเหลว: ชื่อผู้ใช้งานของคุณถูบล็อกเนื่องจากละเมิดกฏ. + + + + Dynamic DNS error: supplied domain name is invalid. + ไดนามิก DNS ล้มเหลว: ชื่อโดเมนให้มาไม่ถูกต้อง. + + + + Dynamic DNS error: supplied username is too short. + ไดนามิก DNS ล้มเหลง: ชื่อผู้ใช้งานที่ให้มาสั้นเกินไป + + + + Dynamic DNS error: supplied password is too short. + ไดนามิก DNS ล้มเหลว: รหัสผ่านที่ให้มาสั้นเกินไป. + + + + Net::DownloadManager + + + Ignoring SSL error, URL: "%1", errors: "%2" + ละเว้น SSL ล้มเหลว, URL: "%1", ล้มเหลว: "%2" + + + + Net::GeoIPManager + + + Venezuela, Bolivarian Republic of + เวเนซุเอลา สาธารณรัฐโบลิวาเรีย + + + + + N/A + N/A + + + + Andorra + อันดอร์รา + + + + + IP geolocation database loaded. Type: %1. Build time: %2. + IP โหลดข้อมูลตำแหน่งเรียบร้อยแล้ว ประเภท: %1. เวลาสร้าง: %2. + + + + + Couldn't load IP geolocation database. Reason: %1 + ไม่สามารถโหลดฐานข้อมูลตำแหน่งได้ IP เหตุผล: % 1 + + + + United Arab Emirates + สหรัฐอาหรับเอมิเรตส์ + + + + Afghanistan + อัฟกานิสถาน + + + + Antigua and Barbuda + แอนติกาและบาร์บูดา + + + + Anguilla + แองกวิลลา + + + + Albania + แอลเบเนีย + + + + Armenia + อาร์เมเนีย + + + + Angola + แองโกลา + + + + Antarctica + แองโกลา + + + + Argentina + อาร์เจนตินา + + + + American Samoa + อเมริกันซามัว + + + + Austria + ออสเตรีย + + + + Australia + ออสเตรเลีย + + + + Aruba + อารูบา + + + + Azerbaijan + อาเซอร์ไบจาน + + + + Bosnia and Herzegovina + บอสเนียและเฮอร์เซโก + + + + Barbados + บาร์เบโดส + + + + Bangladesh + บังกลาเทศ + + + + Belgium + เบลเยี่ยม + + + + Burkina Faso + บูร์กินาฟาโซ + + + + Bulgaria + บัลแกเรีย + + + + Bahrain + บาห์เรน + + + + Burundi + บุรุนดี + + + + Benin + เบนิน + + + + Bermuda + เบอร์มิวดา + + + + Brunei Darussalam + บรูไนดารุสซาลาม + + + + Brazil + บราซิล + + + + Bahamas + บาฮามาส + + + + Bhutan + ภูฏาน + + + + Bouvet Island + เกาะบูเวต + + + + Botswana + บอตสวานา + + + + Belarus + เบลารุส + + + + Belize + เบลีซ + + + + Canada + แคนาดา + + + + Cocos (Keeling) Islands + หมู่เกาะโคโคส (คีลิง) + + + + Congo, The Democratic Republic of the + คองโก, สาธารณรัฐประชาธิปไตย + + + + Central African Republic + คองโก, สาธารณรัฐประชาธิปไตย + + + + Congo + คองโก + + + + Switzerland + สวิตเซอร์แลนด์ + + + + Cook Islands + หมู่เกาะคุก + + + + Chile + ชิลี + + + + Cameroon + แคเมอรูน + + + + China + ประเทศจีน + + + + Colombia + โคลอมเบีย + + + + Costa Rica + คอสตาริกา + + + + Cuba + คิวบา + + + + Cape Verde + เคปเวิร์ด + + + + Curacao + คูราเซา + + + + Christmas Island + เกาะคริสต์มาส + + + + Cyprus + ไซปรัส + + + + Czech Republic + สาธารณรัฐเช็ก + + + + Germany + เยอรมนี + + + + Djibouti + จิบูตี + + + + Denmark + เดนมาร์ก + + + + Dominica + โดมินิกา + + + + Dominican Republic + สาธารณรัฐโดมินิกัน + + + + Algeria + แอลจีเรีย + + + + Ecuador + เอกวาดอร์ + + + + Estonia + เอสโตเนีย + + + + Egypt + อียิปต์ + + + + Western Sahara + ซาฮาร่าตะวันตก + + + + Eritrea + เอริเทรีย + + + + Spain + สเปน + + + + Ethiopia + เอธิโอเปีย + + + + Finland + ฟินแลนด์ + + + + Fiji + ฟิจิ + + + + Falkland Islands (Malvinas) + หมู่เกาะฟอล์กแลนด์ (มัลวินาส) + + + + Micronesia, Federated States of + ไมโครนีเซียสหพันธรัฐ + + + + Faroe Islands + หมู่เกาะแฟโร + + + + France + ฝรั่งเศส + + + + Gabon + กาบอง + + + + United Kingdom + ประเทศอังกฤษ + + + + Grenada + เกรนาดา + + + + Georgia + จอร์เจีย + + + + French Guiana + เฟรนช์เกีย + + + + Ghana + กานา + + + + Gibraltar + ยิบรอลตาร์ + + + + Greenland + กรีนแลนด์ + + + + Gambia + แกมเบีย + + + + Guinea + กินี + + + + Guadeloupe + กวาเดอลูป + + + + Equatorial Guinea + อิเควทอเรียลกินี + + + + Greece + กรีซ + + + + South Georgia and the South Sandwich Islands + จอร์เจียใต้และหมู่เกาะเซาท์แซนด์วิช + + + + Guatemala + กัวเตมาลา + + + + Guam + กวม + + + + Guinea-Bissau + กินี - บิสเซา + + + + Guyana + กายอานา + + + + Hong Kong + ฮ่องกง + + + + Heard Island and McDonald Islands + เกาะเฮิร์ดและหมู่เกาะแมคโดนัลด์ + + + + Honduras + ฮอนดูรัส + + + + Croatia + โครเอเชีย + + + + Haiti + เฮติ + + + + Hungary + ฮังการี + + + + Indonesia + อินโดนีเซีย + + + + Ireland + ไอร์แลนด์ + + + + Israel + อิสราเอล + + + + India + อินเดีย + + + + British Indian Ocean Territory + บริติชอินเดียนโอเชียนเทร์ริทอรี + + + + Iraq + อิรัก + + + + Iran, Islamic Republic of + สาธารณรัฐอิสลามอิหร่าน + + + + Iceland + ไอซ์แลนด์ + + + + Italy + อิตาลี + + + + Jamaica + จาเมกา + + + + Jordan + จอร์แดน + + + + Japan + ญี่ปุ่น + + + + Kenya + เคนยา + + + + Kyrgyzstan + คีร์กีซสถาน + + + + Cambodia + กัมพูชา + + + + Kiribati + คิริบาส + + + + Comoros + คอโมโรส + + + + Saint Kitts and Nevis + เซนต์คิตส์และเนวิส + + + + Korea, Democratic People's Republic of + สาธารณรัฐประชาธิปไตยประชาชนเกาหลี + + + + Korea, Republic of + สาธารณรัฐเกาหลี + + + + Kuwait + คูเวต + + + + Cayman Islands + หมู่เกาะเคย์แมน + + + + Kazakhstan + คาซัคสถาน + + + + Lao People's Democratic Republic + สาธารณรัฐประชาธิปไตยประชาชนลาว + + + + Lebanon + เลบานอน + + + + Saint Lucia + เซนต์ลูเซีย + + + + Liechtenstein + ลิกเตนสไตน์ + + + + Sri Lanka + ศรีลังกา + + + + Liberia + ไลบีเรีย + + + + Lesotho + เลโซโท + + + + Lithuania + ลิทัวเนีย + + + + Luxembourg + ลักเซมเบิร์ก + + + + Latvia + ลัตเวีย + + + + Morocco + โมร็อกโก + + + + Monaco + โมนาโก + + + + Moldova, Republic of + สาธารณรัฐมอลโดวา + + + + Madagascar + มาดากัสการ์ + + + + Marshall Islands + หมู่เกาะมาร์แชลล์ + + + + Mali + มาลี + + + + Myanmar + พม่า + + + + Mongolia + มองโกเลีย + + + + Northern Mariana Islands + หมู่เกาะนอร์เทิร์นมาเรียนา + + + + Martinique + มาร์ตินีก + + + + Mauritania + มอริเตเนีย + + + + Montserrat + มอนต์เซอร์รัต + + + + Malta + มอลตา + + + + Mauritius + มอริเชียส + + + + Maldives + มัลดีฟส์ + + + + Malawi + มาลาวี + + + + Mexico + เม็กซิโก + + + + Malaysia + มาเลเซีย + + + + Mozambique + โมซัมบิก + + + + Namibia + นามิเบีย + + + + New Caledonia + นิวแคลิโดเนีย + + + + Niger + ไนเจอร์ + + + + Norfolk Island + เกาะนอร์ฟอล์ก + + + + Nigeria + ไนจีเรีย + + + + Nicaragua + นิการากัว + + + + Netherlands + เนเธอร์แลนด์ + + + + Norway + นอร์เวย์ + + + + Nepal + เนปาล + + + + Nauru + นาอูรู + + + + Niue + นีอูเอ + + + + New Zealand + นิวซีแลนด์ + + + + Oman + โอมาน + + + + Panama + ปานามา + + + + Peru + เปรู + + + + French Polynesia + เฟรนช์โปลินีเซีย + + + + Papua New Guinea + ปาปัวนิวกินี + + + + Philippines + ฟิลิปปินส์ + + + + Pakistan + ปากีสถาน + + + + Poland + โปแลนด์ + + + + Saint Pierre and Miquelon + แซงปีแยร์และมีเกอลง + + + + Puerto Rico + เปอร์โตริโก้ + + + + Portugal + โปรตุเกส + + + + Palau + ปาเลา + + + + Paraguay + ปารากวัย + + + + Qatar + กาตาร์ + + + + Reunion + เรอูนียง + + + + Romania + โรมาเนีย + + + + Russian Federation + สหพันธรัฐรัสเซีย + + + + Rwanda + รวันดา + + + + Saudi Arabia + ซาอุดิอาราเบีย + + + + Solomon Islands + หมู่เกาะโซโลมอน + + + + Seychelles + เซเชลส์ + + + + Sudan + ซูดาน + + + + Sweden + สวีเดน + + + + Singapore + สิงคโปร์ + + + + Slovenia + สโลวีเนีย + + + + Svalbard and Jan Mayen + สฟาลบาร์และยานไมเอน + + + + Slovakia + สโลวาเกีย + + + + Sierra Leone + เซียร์ราลีโอน + + + + San Marino + ซานมาริโน + + + + Senegal + เซเนกัล + + + + Somalia + โซมาเลีย + + + + Suriname + ซูรินาเม + + + + Sao Tome and Principe + เซาตูเมและปรินซิปี + + + + El Salvador + เอลซัลวาดอร์ + + + + Syrian Arab Republic + สาธารณรัฐอาหรับซีเรีย + + + + Swaziland + สวาซิแลนด์ + + + + Turks and Caicos Islands + หมู่เกาะเติกส์และหมู่เกาะเคคอส + + + + Chad + ชาด + + + + French Southern Territories + ดินแดนทางใต้ของฝรั่งเศส + + + + Togo + ไป + + + + Thailand + ประเทศไทย + + + + Tajikistan + ทาจิกิสถาน + + + + Tokelau + โตเกเลา + + + + Turkmenistan + เติร์กเมนิสถาน + + + + Tunisia + ตูนิเซีย + + + + Tonga + ตองกา + + + + Vietnam + เวียดนาม + + + + Couldn't download IP geolocation database file. Reason: %1 + ไม่สามารถดาวน์โหลด IP ไฟล์ฐานข้อมูลตำแหน่งทางภูมิศาสตร์ เหตุผล: %1 + + + + Could not decompress IP geolocation database file. + ไม่สามารถคลายการบีบอัดไฟล์ฐานข้อมูลตำแหน่งทางภูมิศาสตร์ IP + + + + Couldn't save downloaded IP geolocation database file. + ไม่สามารถบันทึกไฟล์ฐานข้อมูลตำแหน่งทางภูมิศาสตร์ IP ที่ดาวน์โหลดมาได้ + + + + Successfully updated IP geolocation database. + อัพโหลด IP ฐานข้อมูลตำแหน่งทางภูมิศาสตร์สำเร็จ + + + + Timor-Leste + ติมอร์ - เลสเต + + + + Bolivia, Plurinational State of + รัฐพหุชนชาติแห่งโบลิเวีย + + + + Bonaire, Sint Eustatius and Saba + โบแนเรอ, ซินต์เอิสตาซียึส + + + + Cote d'Ivoire + โกตดิวัวร์ + + + + Libya + ลิเบีย + + + + Saint Martin (French part) + เซนต์มาร์ติน (ส่วนฝรั่งเศส) + + + + Macedonia, The Former Yugoslav Republic of + มาซิโดเนียอดีตสาธารณรัฐยูโกสลาเวีย + + + + Macao + มาเก๊า + + + + Pitcairn + พิตแคร์น + + + + Palestine, State of + รัฐปาเลสไตน์ + + + + Saint Helena, Ascension and Tristan da Cunha + เซนต์เฮเลนา อัสเซนชัน และตริสตันดากูนยา + + + + South Sudan + ซูดานใต้ + + + + Sint Maarten (Dutch part) + ซินต์มาร์เต็น (ส่วนดัตช์) + + + + Turkey + ตุรกี + + + + Trinidad and Tobago + ตรินิแดดและโตเบโก + + + + Tuvalu + ตูวาลู + + + + Taiwan + ไต้หวัน + + + + Tanzania, United Republic of + สหสาธารณรัฐแทนซาเนีย + + + + Ukraine + ยูเครน + + + + Uganda + ยูกันดา + + + + United States Minor Outlying Islands + หมู่เกาะรอบนอกของสหรัฐอเมริกา + + + + United States + สหรัฐอเมริกา + + + + Uruguay + อุรุกวัย + + + + Uzbekistan + อุซเบกิสถาน + + + + Holy See (Vatican City State) + Holy See (นครรัฐวาติกัน) + + + + Saint Vincent and the Grenadines + เซนต์วินเซนต์และเกรนาดีนส์ + + + + Virgin Islands, British + หมู่เกาะเวอร์จินอังกฤษ + + + + Virgin Islands, U.S. + หมู่เกาะเวอร์จินสหรัฐอเมริกา + + + + Vanuatu + วานูอาตู + + + + Wallis and Futuna + วาลลิสและฟุตูนา + + + + Samoa + ซามัว + + + + Yemen + เยเมน + + + + Mayotte + มายอต + + + + Serbia + เซอร์เบีย + + + + South Africa + แอฟริกาใต้ + + + + Zambia + แซมเบีย + + + + Montenegro + มอนเตเนโกร + + + + Zimbabwe + ซิมบับเว + + + + Aland Islands + หมู่เกาะโอลันด์ + + + + Guernsey + เกิร์นซีย์ + + + + Isle of Man + เกาะแมน + + + + Jersey + เจอร์ซี + + + + Saint Barthelemy + เซนต์บาร์เธเลมี + + + + Net::Smtp + + + Email Notification Error: + การแจ้งเตือนอีเมลล้มเหลว: + + + + OptionsDialog + + + Options + ตัวเลือก + + + + Behavior + พฤติกรรม + + + + Downloads + ดาวน์โหลด + + + + Connection + การเชื่อมต่อ + + + + Speed + ความเร็ว + + + + BitTorrent + BitTorrent + + + + RSS + RSS + + + + Web UI + เว็บ UI + + + + Advanced + ขั้นสูง + + + + Transfer List + รายชื่อการถ่ายโอน + + + + Confirm when deleting torrents + ยืนยันเมื่อทำการลบ torrent + + + + Use alternating row colors + In table elements, every other row will have a grey background. + ใช้สีแถวสลับกัน + + + + Hide zero and infinity values + ซ่อนค่าศูนย์และอินฟินิตี้ + + + + Always + เสมอ + + + + Paused torrents only + หยุด torrent ชั่วคราวเท่านั้น + + + + Action on double-click + การดำเนินการเมื่อดับเบิลคลิก + + + + Downloading torrents: + กำลังดาวน์โหลด Torrent: + + + + + Start / Stop Torrent + เริ่ม / หยุด Torrent + + + + + Open destination folder + เปิดโฟลเดอร์ปลายทาง + + + + + No action + ไม่มีการกระทำ + + + + Completed torrents: + torrents เสร็จสิ้น: + + + + Desktop + เดสก์ทอป + + + + Start qBittorrent on Windows start up + เริ่ม qBittorrent ตอนเปิดเครื่อง + + + + Show splash screen on start up + แสดงหน้าจอเริ่มต้น เมื่อเริ่มต้น + + + + Start qBittorrent minimized + เริ่ม qBittorrent ย่อขนาด + + + + Confirmation on exit when torrents are active + ยืนยันการออกเมื่อมีการใช้งาน torrents + + + + Confirmation on auto-exit when downloads finish + ยืนยันการออกอัตโนมัติเมื่อการดาวน์โหลดเสร็จสิ้น + + + + KiB + กิบิไบต์ + + + + Torrent content layout: + + + + + Original + + + + + Create subfolder + + + + + Don't create subfolder + + + + + Email notification &upon download completion + การแจ้งเตือนทางอีเมล เมื่อดาวน์โหลดเสร็จสิ้น + + + + Run e&xternal program on torrent completion + เรียกใช้โปรแกรมภายนอกเมื่อ torrent เสร็จ + + + + Peer connection protocol: + โปรโตคอลการเชื่อมต่อแบบเพียร์: + + + + IP Fi&ltering + การกรอง IP + + + + Schedule &the use of alternative rate limits + กำหนดการใช้ การจำกัดอัตราทางเลือก + + + + From: + From start time + จาก: + + + + To: + To end time + ถึง: + + + + Find peers on the DHT network + + + + + Allow encryption: Connect to peers regardless of setting +Require encryption: Only connect to peers with protocol encryption +Disable encryption: Only connect to peers without protocol encryption + + + + + Allow encryption + ยืนยันการเข้ารหัส + + + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">ข้อมูลเพิ่มเติม</a>) + + + + &Torrent Queueing + &Torrent กำลังเข้าคิว + + + + A&utomatically add these trackers to new downloads: + + + + + RSS Reader + RSS ผู้อ่าน + + + + Enable fetching RSS feeds + + + + + Feeds refresh interval: + + + + + Maximum number of articles per feed: + + + + + + min + minutes + นาที + + + + Seeding Limits + จำกัดการส่งต่อ + + + + When seeding time reaches + เวลาในการ seed ครบกำหนด + + + + Pause torrent + หยุด torrents + + + + Remove torrent + ลบ torrent + + + + Remove torrent and its files + ลบ torrent แลพไฟล์ + + + + Enable super seeding for torrent + เปิดใช้งานการส่งต่อขั้นสูงสำหรับ Torrent + + + + When ratio reaches + ratio ครบ + + + + RSS Torrent Auto Downloader + RSS Torrent ดาวน์โหลดอัตโนมัติ + + + + Enable auto downloading of RSS torrents + เปิดใช้งานการดาวน์โหลด RSS torrents อัตโนมัติ + + + + Edit auto downloading rules... + แก้ไขกฎการดาวน์โหลดอัตโนมัติ ... + + + + RSS Smart Episode Filter + + + + + Download REPACK/PROPER episodes + + + + + Filters: + + + + + Web User Interface (Remote control) + + + + + IP address: + IP address: + + + + IP address that the Web UI will bind to. +Specify an IPv4 or IPv6 address. You can specify "0.0.0.0" for any IPv4 address, +"::" for any IPv6 address, or "*" for both IPv4 and IPv6. + + + + + Ban client after consecutive failures: + + + + + Never + ไม่เลย + + + + ban for: + แบนสำหรับ: + + + + Session timeout: + + + + + Disabled + ปิดการใข้งาน + + + + Enable cookie Secure flag (requires HTTPS) + + + + + Server domains: + + + + + Whitelist for filtering HTTP Host header values. +In order to defend against DNS rebinding attack, +you should put in domain names used by WebUI server. + +Use ';' to split multiple entries. Can use wildcard '*'. + + + + + &Use HTTPS instead of HTTP + + + + + Bypass authentication for clients on localhost + + + + + Bypass authentication for clients in whitelisted IP subnets + + + + + IP subnet whitelist... + + + + + Upda&te my dynamic domain name + + + + + Minimize qBittorrent to notification area + + + + + Interface + หน้าตา + + + + Language: + ภาษา: + + + + Tray icon style: + + + + + Normal + ธรรมดา + + + + File association + + + + + Use qBittorrent for .torrent files + ใข้ qBittorrent สำหรับไฟล์ torrent + + + + Use qBittorrent for magnet links + + + + + Check for program updates + ตรวจสอบการอัพเดตโปรแกรม + + + + Power Management + จัดการพลังงาน + + + + Save path: + + + + + Backup the log file after: + + + + + Delete backup logs older than: + + + + + When adding a torrent + + + + + Bring torrent dialog to the front + + + + + Should the .torrent file be deleted after adding it + + + + + Also delete .torrent files whose addition was cancelled + + + + + Also when addition is cancelled + + + + + Warning! Data loss possible! + + + + + Saving Management + + + + + Default Torrent Management Mode: + + + + + Manual + จัดการเอง + + + + Automatic + อัตโนมัติ + + + + When Torrent Category changed: + เมื่อเปลี่ยนหมวดหมู่ torrent + + + + Relocate torrent + ย้ายตำแหน่ง torrent + + + + Switch torrent to Manual Mode + เปลี่ยนโหมด torrent เป็นแบบจัดการเอง + + + + When Default Save Path changed: + + + + + + Relocate affected torrents + ย้ายตำแหน่ง torrent ที่ได้รับผล + + + + + Switch affected torrents to Manual Mode + + + + + Use Subcategories + ใช้งานหมวดหมู่ย่อย + + + + Default Save Path: + ตำแหน่งที่บันทึกเริ่มต้น + + + + Keep incomplete torrents in: + + + + + Copy .torrent files to: + + + + + Show &qBittorrent in notification area + + + + + &Log file + + + + + Display &torrent content and some options + + + + + De&lete .torrent files afterwards + + + + + Copy .torrent files for finished downloads to: + + + + + Pre-allocate disk space for all files + + + + + Use custom UI Theme + + + + + UI Theme file: + + + + + Use system icon theme + + + + + Changing Interface settings requires application restart + + + + + Shows a confirmation dialog upon torrent deletion + + + + + Preview file, otherwise open destination folder + + + + + When qBittorrent is started, the main window will be minimized + + + + + Shows a confirmation dialog when exiting with active torrents + + + + + When minimizing, the main window is closed and must be reopened from the systray icon + + + + + The systray icon will still be visible when closing the main window + + + + + Close qBittorrent to notification area + The systray icon will still be visible when closing the main window + + + + + Monochrome (for dark theme) + + + + + Monochrome (for light theme) + + + + + Inhibit system sleep when torrents are downloading + + + + + Inhibit system sleep when torrents are seeding + + + + + Creates an additional log file after the log file reaches the specified file size + + + + + days + Delete backup logs older than 10 days + วัน + + + + months + Delete backup logs older than 10 months + เดือน + + + + years + Delete backup logs older than 10 years + ปี + + + + The torrent will be added to download list in a paused state + + + + + Do not start the download automatically + The torrent will be added to download list in a paused state + + + + + Allocate full file sizes on disk before starting downloads, to minimize fragmentation. Only useful for HDDs. + + + + + Append .!qB extension to incomplete files + + + + + When a torrent is downloaded, offer to add torrents from any .torrent files found inside it + + + + + Enable recursive download dialog + + + + + Automatic: Various torrent properties (e.g. save path) will be decided by the associated category +Manual: Various torrent properties (e.g. save path) must be assigned manually + + + + + When Category Save Path changed: + + + + + Automatically add torrents from: + + + + + Add entry + + + + + Remove entry + + + + + Receiver + + + + + To: + To receiver + ถึง: + + + + SMTP server: + + + + + Sender + + + + + From: + From sender + จาก: + + + + This server requires a secure connection (SSL) + + + + + + Authentication + + + + + + + + Username: + ชื่อผู้ใช้: + + + + + + + Password: + รหัส: + + + + Show console window + + + + + TCP and μTP + TCP และ μTP + + + + Listening Port + + + + + Port used for incoming connections: + + + + + Random + สุ่ม + + + + Use UPnP / NAT-PMP port forwarding from my router + ใช้ UPnP / NAT-PMP พอร์ตการส่งต่อ จากเร้าเตอร์ + + + + Use different port on each startup + + + + + Connections Limits + + + + + Maximum number of connections per torrent: + + + + + Global maximum number of connections: + + + + + Maximum number of upload slots per torrent: + + + + + Global maximum number of upload slots: + + + + + Proxy Server + + + + + Type: + + + + + (None) + + + + + SOCKS4 + SOCKS4 + + + + SOCKS5 + SOCKS5 + + + + HTTP + HTTP + + + + Host: + โฮสต์: + + + + + Port: + พอร์ต: + + + + Otherwise, the proxy server is only used for tracker connections + + + + + Use proxy for peer connections + + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + + + + Use proxy only for torrents + + + + + A&uthentication + + + + + Info: The password is saved unencrypted + + + + + Filter path (.dat, .p2p, .p2b): + + + + + Reload the filter + + + + + Manually banned IP addresses... + + + + + Apply to trackers + + + + + Global Rate Limits + + + + + + + + + + + ∞ + + + + + + + + + + KiB/s + กิบิไบต์/วินาที + + + + + Upload: + อัพโหลด: + + + + + Download: + ดาวน์โหลด: + + + + Alternative Rate Limits + + + + + Start time + เวลาเริ่ม + + + + End time + เวลาจบ + + + + When: + เมื่อไร: + + + + Every day + ทุกวัน + + + + Weekdays + วันธรรมดา + + + + Weekends + วันหยุดสุดสัปดาห์ + + + + Rate Limits Settings + + + + + Apply rate limit to peers on LAN + + + + + Apply rate limit to transport overhead + + + + + Apply rate limit to µTP protocol + + + + + Privacy + + + + + Enable DHT (decentralized network) to find more peers + + + + + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) + + + + + Enable Peer Exchange (PeX) to find more peers + + + + + Look for peers on your local network + + + + + Enable Local Peer Discovery to find more peers + + + + + Encryption mode: + + + + + Require encryption + + + + + Disable encryption + + + + + Enable when using a proxy or a VPN connection + + + + + Enable anonymous mode + เปิดใช้งานโหมดไม่ระบุตัวตน + + + + Maximum active downloads: + + + + + Maximum active uploads: + + + + + Maximum active torrents: + + + + + Do not count slow torrents in these limits + + + + + Upload rate threshold: + + + + + Download rate threshold: + + + + + + + sec + seconds + วินาที + + + + Torrent inactivity timer: + + + + + then + + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + + Certificate: + + + + + Key: + คีย์: + + + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + + Change current password + + + + + Use alternative Web UI + + + + + Files location: + ตำแหน่งไฟล์: + + + + Security + ความปลอดภัย + + + + Enable clickjacking protection + เปิดใช้งานการป้องกันการคลิกแจ็ค + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + + Enable Host header validation + + + + + Add custom HTTP headers + + + + + Header: value pairs, one per line + + + + + Service: + บริการ: + + + + Register + ลงทะเบียน + + + + Domain name: + โดเมนเนม: + + + + By enabling these options, you can <strong>irrevocably lose</strong> your .torrent files! + + + + + If you enable the second option (&ldquo;Also when addition is cancelled&rdquo;) the .torrent file <strong>will be deleted</strong> even if you press &ldquo;<strong>Cancel</strong>&rdquo; in the &ldquo;Add torrent&rdquo; dialog + + + + + Select qBittorrent UI Theme file + เลือก qBittorrent UI ธีมไฟล์ + + + + qBittorrent UI Theme file (*.qbtheme) + qBittorrent UI ธีมไฟล์ (*.qbtheme) + + + + Choose Alternative UI files location + + + + + Supported parameters (case sensitive): + + + + + %N: Torrent name + %N: ชื่อ Torrent + + + + %L: Category + %L: หมวดหมู่ + + + + %F: Content path (same as root path for multifile torrent) + + + + + %R: Root path (first torrent subdirectory path) + + + + + %D: Save path + %D: บันทึกเส้นทาง + + + + %C: Number of files + %C: จำนวนไฟล์ + + + + %Z: Torrent size (bytes) + %Z: ขนาด Torrent (bytes) + + + + %T: Current tracker + %T: ตัวติดตามปัจจุบัน + + + + %I: Info hash + + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + + A torrent will be considered slow if its download and upload rates stay below these values for "Torrent inactivity timer" seconds + + + + + Certificate + ใบรับรอง + + + + Select certificate + เลือกใบรับรอง + + + + Private key + คีย์ส่วนตัว + + + + Select private key + เลือกคีย์ส่วนตัว + + + + Select folder to monitor + + + + + Folder is already being monitored: + + + + + Folder does not exist: + + + + + Folder is not readable: + + + + + Adding entry failed + + + + + + Invalid path + + + + + Location Error + ตำแหน่งล้มเหลว + + + + The alternative Web UI files location cannot be blank. + + + + + + + + Choose export directory + เลือกหมวดหมู่การส่งออก + + + + When these options are enabled, qBittorrent will <strong>delete</strong> .torrent files after they were successfully (the first option) or not (the second option) added to its download queue. This will be applied <strong>not only</strong> to the files opened via &ldquo;Add torrent&rdquo; menu action but to those opened via <strong>file type association</strong> as well + + + + + %G: Tags (separated by comma) + + + + + + + Choose a save directory + + + + + Choose an IP filter file + + + + + All supported filters + + + + + Parsing error + + + + + Failed to parse the provided IP filter + + + + + Successfully refreshed + + + + + Successfully parsed the provided IP filter: %1 rules were applied. + %1 is a number + + + + + Invalid key + + + + + This is not a valid SSL key. + + + + + Invalid certificate + + + + + Preferences + + + + + This is not a valid SSL certificate. + + + + + Time Error + + + + + The start time and the end time can't be the same. + + + + + + Length Error + + + + + The Web UI username must be at least 3 characters long. + + + + + The Web UI password must be at least 6 characters long. + + + + + PeerInfo + + + Interested (local) and choked (peer) + + + + + Interested (local) and unchoked (peer) + + + + + Interested (peer) and choked (local) + + + + + Interested (peer) and unchoked (local) + + + + + Not interested (local) and unchoked (peer) + + + + + Not interested (peer) and unchoked (local) + + + + + Optimistic unchoke + + + + + Peer snubbed + + + + + Incoming connection + + + + + Peer from DHT + + + + + Peer from PEX + + + + + Peer from LSD + + + + + Encrypted traffic + + + + + Encrypted handshake + + + + + PeerListWidget + + + Country/Region + + + + + IP + ไปพี + + + + Port + พอร์ต + + + + Flags + ธง + + + + Connection + การเชื่อมต่อ + + + + Client + i.e.: Client application + ลูกค้า + + + + Progress + i.e: % downloaded + กระบวนการ + + + + Down Speed + i.e: Download speed + ความเร็วในการดาวน์โหลด + + + + Up Speed + i.e: Upload speed + ความเร็วในการอัพโหลด + + + + Downloaded + i.e: total data downloaded + ดาวน์โหลด + + + + Uploaded + i.e: total data uploaded + อัพโหลด + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + ความเกี่ยวข้อง + + + + Files + i.e. files that are being downloaded right now + ไฟล์ + + + + Column visibility + การเปิดเผยคอลัมน์ + + + + Add a new peer... + เพิ่มเพียร์ใหม่... + + + + + Adding peers + กำลังเพิ่มเพียร์ + + + + Some peers cannot be added. Check the Log for details. + + + + + Peers are added to this torrent. + + + + + + Ban peer permanently + + + + + Are you sure you want to permanently ban the selected peers? + + + + + Peer "%1" is manually banned + + + + + Copy IP:port + คัดลอก IP:พอร์ต + + + + PeersAdditionDialog + + + Add Peers + เพิ่มเพียร์ + + + + List of peers to add (one IP per line): + + + + + Format: IPv4:port / [IPv6]:port + + + + + No peer entered + + + + + Please type at least one peer. + + + + + Invalid peer + + + + + The peer '%1' is invalid. + + + + + PieceAvailabilityBar + + + Unavailable pieces + + + + + Available pieces + ชิ้นงานที่พร้อม + + + + PiecesBar + + + Files in this piece: + ไฟล์ในชิ้นนี้: + + + + File in this piece + ไฟล์ในชิ้นนี้ + + + + File in these pieces + ไฟล์ในชิ้นส่วนเหล่านี้ + + + + Wait until metadata become available to see detailed information + + + + + Hold Shift key for detailed information + + + + + PluginSelectDialog + + + Search plugins + ค้นหาปลักอิน + + + + Installed search plugins: + + + + + Name + ชื่อ + + + + Version + เวอร์ชั่น + + + + Url + Url + + + + + Enabled + เปิดใช้งาน + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + + Install a new one + + + + + Check for updates + ตรวจสอบอัพเดต + + + + Close + ปิด + + + + Uninstall + ถอนการติดตั้ง + + + + + + Yes + ใช่ + + + + + + + No + ไม่ + + + + Uninstall warning + คำเตือนการถอนการติดตั้ง + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + ถอนการติดตั้งสำเร็จ + + + + All selected plugins were uninstalled successfully + ถอนการติดตั้งปลั๊กอินที่เลือกทั้งหมดสำเร็จแล้ว + + + + + + + Search plugin update + ค้นหาปลั๊กอินที่อัพเดต + + + + Plugins installed or updated: %1 + ติดตั้งหรืออัพเดต ปลั๊กอิน: %1 + + + + + New search engine plugin URL + ปลั๊กอินเครื่องมือค้นหา URL ใหม่ + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + Search plugin install + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + Couldn't update "%1" search engine plugin. %2 + + + + + PluginSourceDialog + + + Plugin source + + + + + Search plugin source: + + + + + Local file + + + + + Web link + + + + + PortForwarderImpl + + + UPnP / NAT-PMP support [ON] + + + + + UPnP / NAT-PMP support [OFF] + + + + + PowerManagement + + + qBittorrent is active + + + + + PreviewSelectDialog + + + The following files from torrent "%1" support previewing, please select one of them: + + + + + Preview + + + + + Name + + + + + Size + + + + + Progress + + + + + Preview impossible + + + + + Sorry, we can't preview this file: "%1". + + + + + Preview selection + + + + + Private::FileLineEdit + + + '%1' does not exist + + + + + '%1' does not point to a directory + + + + + '%1' does not point to a file + + + + + Does not have read permission in '%1' + + + + + Does not have write permission in '%1' + + + + + PropListDelegate + + + Normal + Normal (priority) + + + + + Do not download + Do not download (priority) + + + + + High + High (priority) + สูง + + + + Maximum + Maximum (priority) + สูงสุด + + + + PropTabBar + + + General + ทั่วไป + + + + Trackers + + + + + Peers + + + + + HTTP Sources + + + + + Content + + + + + Speed + ความเร็ว + + + + PropertiesWidget + + + Downloaded: + ดาวน์โหลด: + + + + Availability: + + + + + Progress: + + + + + Transfer + + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + + ETA: + + + + + Uploaded: + อัพโหลด: + + + + Seeds: + + + + + Download Speed: + ความเร็วในการดาวน์โหลด + + + + Upload Speed: + ความเร็วในการอัพโหลด + + + + Peers: + + + + + Download Limit: + + + + + Upload Limit: + + + + + Wasted: + + + + + Connections: + + + + + Information + + + + + Comment: + + + + + Select All + เลือกทั้งหมด + + + + Select None + ไม่เลือกเลย + + + + Normal + + + + + High + + + + + Share Ratio: + + + + + Reannounce In: + + + + + Last Seen Complete: + + + + + Total Size: + + + + + Pieces: + + + + + Created By: + + + + + Added On: + + + + + Completed On: + + + + + Created On: + + + + + Torrent Hash: + + + + + Save Path: + + + + + Maximum + + + + + Do not download + ไม่โหลด + + + + Never + + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + + + %1 (%2 this session) + + + + + %1 (seeded for %2) + e.g. 4m39s (seeded for 3m10s) + + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + + Open + เปิด + + + + Open Containing Folder + + + + + Rename... + เปลี่ยนชื่อ... + + + + Priority + + + + + By shown file order + + + + + New Web seed + + + + + Remove Web seed + + + + + Copy Web seed URL + + + + + Edit Web seed URL + + + + + <center><b>Speed graphs are disabled</b><p>You may change this setting in Advanced Options </center> + + + + + Filter files... + + + + + New URL seed + New HTTP source + + + + + New URL seed: + + + + + + This URL seed is already in the list. + + + + + Web seed editing + + + + + Web seed URL: + + + + + QObject + + + %1 is an unknown command line parameter. + --random-parameter is an unknown command line parameter. + + + + + + %1 must be the single command line parameter. + + + + + You cannot use %1: qBittorrent is already running for this user. + + + + + Usage: + + + + + Options: + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--webui-port' must follow syntax '--webui-port=value' + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--webui-port' must follow syntax '--webui-port=<value>' + + + + + Expected integer number in environment variable '%1', but got '%2' + + + + + Parameter '%1' must follow syntax '%1=%2' + e.g. Parameter '--add-paused' must follow syntax '--add-paused=<true|false>' + + + + + Expected %1 in environment variable '%2', but got '%3' + + + + + port + + + + + %1 must specify a valid port (1 to 65535). + + + + + Display program version and exit + + + + + Display this help message and exit + + + + + Change the Web UI port + + + + + Disable splash screen + + + + + Run in daemon-mode (background) + + + + + dir + Use appropriate short form or abbreviation of "directory" + + + + + Store configuration files in <dir> + + + + + + name + + + + + Store configuration files in directories qBittorrent_<name> + + + + + Hack into libtorrent fastresume files and make file paths relative to the profile directory + + + + + files or URLs + + + + + Download the torrents passed by the user + + + + + Specify whether the "Add New Torrent" dialog opens when adding a torrent. + + + + + Options when adding new torrents: + + + + + path + + + + + Torrent save path + + + + + Add torrents as started or paused + + + + + Skip hash check + + + + + Assign torrents to category. If the category doesn't exist, it will be created. + + + + + Download files in sequential order + + + + + Download first and last pieces first + + + + + Option values may be supplied via environment variables. For option named 'parameter-name', environment variable name is 'QBT_PARAMETER_NAME' (in upper case, '-' replaced with '_'). To pass flag values, set the variable to '1' or 'TRUE'. For example, to disable the splash screen: + + + + + Command line parameters take precedence over environment variables + + + + + Help + + + + + Run application with -h option to read about command line parameters. + + + + + Bad command line + + + + + Bad command line: + + + + + Legal Notice + + + + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. + + + + + No further notices will be issued. + + + + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. + +No further notices will be issued. + + + + + Press %1 key to accept and continue... + + + + + Legal notice + + + + + Cancel + + + + + I Agree + + + + + Detected unclean program exit. Using fallback file to restore settings: %1 + + + + + An access error occurred while trying to write the configuration file. + + + + + A format error occurred while trying to write the configuration file. + + + + + An unknown error occurred while trying to write the configuration file. + + + + + Migrate preferences failed: WebUI https, file: "%1", error: "%2" + + + + + Migrated preferences: WebUI https, exported data to file: "%1" + + + + + RSS::AutoDownloader + + + + Invalid data format. + + + + + Couldn't save RSS AutoDownloader data in %1. Error: %2 + + + + + Invalid data format + + + + + Couldn't read RSS AutoDownloader rules from %1. Error: %2 + + + + + Couldn't load RSS AutoDownloader rules. Reason: %1 + + + + + RSS::Feed + + + Failed to download RSS feed at '%1'. Reason: %2 + + + + + RSS feed at '%1' updated. Added %2 new articles. + + + + + Failed to parse RSS feed at '%1'. Reason: %2 + + + + + RSS feed at '%1' is successfully downloaded. Starting to parse it. + + + + + Couldn't read RSS Session data from %1. Error: %2 + + + + + Couldn't parse RSS Session data. Error: %1 + + + + + Couldn't load RSS Session data. Invalid data format. + + + + + Couldn't load RSS article '%1#%2'. Invalid data format. + + + + + RSS::Private::Parser + + + Invalid RSS feed. + + + + + %1 (line: %2, column: %3, offset: %4). + + + + + RSS::Session + + + RSS feed with given URL already exists: %1. + + + + + Cannot move root folder. + + + + + + Item doesn't exist: %1. + + + + + Cannot delete root folder. + + + + + Couldn't load RSS Feed '%1'. URL is required. + + + + + Couldn't load RSS Feed '%1'. UID is invalid. + + + + + Duplicate RSS Feed UID: %1. Configuration seems to be corrupted. + + + + + Couldn't load RSS Item '%1'. Invalid data format. + + + + + Incorrect RSS Item path: %1. + + + + + RSS item with given path already exists: %1. + + + + + Parent folder doesn't exist: %1. + + + + + RSSWidget + + + Search + + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + + New subscription + + + + + + + Mark items read + + + + + Refresh RSS streams + + + + + Update all + + + + + RSS Downloader... + + + + + Torrents: (double-click to download) + + + + + + Delete + + + + + Rename... + + + + + Rename + + + + + + Update + + + + + New subscription... + + + + + + Update all feeds + + + + + Download torrent + + + + + Open news URL + + + + + Copy feed URL + + + + + New folder... + + + + + Please choose a folder name + + + + + Folder name: + + + + + New folder + + + + + Please type a RSS feed URL + + + + + Feed URL: + + + + + Deletion confirmation + + + + + Are you sure you want to delete the selected RSS feeds? + + + + + Please choose a new name for this RSS feed + + + + + New feed name: + + + + + Rename failed + + + + + Date: + + + + + Author: + + + + + ScanFoldersDelegate + + + Select save location + + + + + ScanFoldersModel + + + Monitored Folder + + + + + Override Save Location + + + + + Monitored folder + + + + + Default save location + + + + + Browse... + + + + + SearchController + + + Python must be installed to use the Search Engine. + + + + + Unable to create more than %1 concurrent searches. + + + + + + Offset is out of range + + + + + All plugins are already up to date. + + + + + Updating %1 plugins + + + + + Updating plugin %1 + + + + + Failed to check for plugin updates: %1 + + + + + SearchJobWidget + + + Form + + + + + Results(xxx) + + + + + Search in: + + + + + <html><head/><body><p>Some search engines search in torrent description and in torrent file names too. Whether such results will be shown in the list below is controlled by this mode.</p><p><span style=" font-weight:600;">Everywhere </span>disables filtering and shows everything returned by the search engines.</p><p><span style=" font-weight:600;">Torrent names only</span> shows only torrents whose names match the search query.</p></body></html> + + + + + <html><head/><body><p>Set minimal and maximal allowed number of seeders</p></body></html> + + + + + Seeds: + + + + + <html><head/><body><p>Minimal number of seeds</p></body></html> + + + + + + to + + + + + <html><head/><body><p>Maximal number of seeds</p></body></html> + + + + + + ∞ + + + + + <html><head/><body><p>Set minimal and maximal allowed size of a torrent</p></body></html> + + + + + Size: + + + + + <html><head/><body><p>Minimal torrent size</p></body></html> + + + + + <html><head/><body><p>Maximal torrent size</p></body></html> + + + + + Name + i.e: file name + + + + + Size + i.e: file size + + + + + Seeders + i.e: Number of full sources + + + + + Leechers + i.e: Number of partial sources + + + + + Search engine + + + + + Filter search results... + + + + + Results (showing <i>%1</i> out of <i>%2</i>): + i.e: Search results + + + + + Torrent names only + + + + + Everywhere + + + + + Use regular expressions + + + + + Download + + + + + Open description page + + + + + Copy + + + + + Name + + + + + Download link + + + + + Description page URL + + + + + Searching... + + + + + Search has finished + + + + + Search aborted + + + + + An error occurred during search... + + + + + Search returned no results + + + + + Column visibility + + + + + SearchPluginManager + + + Unknown search engine plugin file format. + + + + + Plugin already at version %1, which is greater than %2 + + + + + A more recent version of this plugin is already installed. + + + + + Plugin %1 is not supported. + + + + + + Plugin is not supported. + + + + + Plugin %1 has been successfully updated. + + + + + All categories + + + + + Movies + + + + + TV shows + + + + + Music + + + + + Games + + + + + Anime + + + + + Software + + + + + Pictures + + + + + Books + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + Plugin "%1" is outdated, updating to version %2 + + + + + Incorrect update info received for %1 out of %2 plugins. + + + + + Search plugin '%1' contains invalid version string ('%2') + + + + + SearchWidget + + + + + + + + Search + + + + + There aren't any search plugins installed. +Click the "Search plugins..." button at the bottom right of the window to install some. + + + + + Search plugins... + + + + + A phrase to search for. + + + + + Spaces in a search term may be protected by double quotes. + + + + + Example: + Search phrase example + + + + + <b>foo bar</b>: search for <b>foo</b> and <b>bar</b> + Search phrase example, illustrates quotes usage, a pair of space delimited words, individal words are highlighted + + + + + <b>&quot;foo bar&quot;</b>: search for <b>foo bar</b> + Search phrase example, illustrates quotes usage, double quotedpair of space delimited words, the whole pair is highlighted + + + + + All plugins + + + + + Only enabled + + + + + Select... + + + + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Stop + + + + + Search has finished + + + + + Search has failed + + + + + ShutdownConfirmDialog + + + Don't show again + + + + + qBittorrent will now exit. + + + + + E&xit Now + + + + + Exit confirmation + + + + + The computer is going to shutdown. + + + + + &Shutdown Now + + + + + Shutdown confirmation + + + + + The computer is going to enter suspend mode. + + + + + &Suspend Now + + + + + Suspend confirmation + + + + + The computer is going to enter hibernation mode. + + + + + &Hibernate Now + + + + + Hibernate confirmation + + + + + You can cancel the action within %1 seconds. + + + + + SpeedLimitDialog + + + Global Speed Limits + + + + + Speed limits + + + + + + Upload: + + + + + + + + ∞ + + + + + + + + KiB/s + + + + + + Download: + + + + + Alternative speed limits + + + + + SpeedPlotView + + + Total Upload + + + + + Total Download + + + + + Payload Upload + + + + + Payload Download + + + + + Overhead Upload + + + + + Overhead Download + + + + + DHT Upload + + + + + DHT Download + + + + + Tracker Upload + + + + + Tracker Download + + + + + SpeedWidget + + + Period: + + + + + 1 Minute + + + + + 5 Minutes + + + + + 30 Minutes + + + + + 6 Hours + + + + + Select Graphs + + + + + Total Upload + + + + + 3 Hours + + + + + 12 Hours + + + + + 24 Hours + + + + + Total Download + + + + + Payload Upload + + + + + Payload Download + + + + + Overhead Upload + + + + + Overhead Download + + + + + DHT Upload + + + + + DHT Download + + + + + Tracker Upload + + + + + Tracker Download + + + + + StacktraceDialog + + + Crash info + + + + + StatsDialog + + + Statistics + + + + + User statistics + + + + + Cache statistics + + + + + Read cache hits: + + + + + Average time in queue: + + + + + Connected peers: + + + + + All-time share ratio: + + + + + All-time download: + + + + + Session waste: + + + + + All-time upload: + + + + + Total buffer size: + + + + + Performance statistics + + + + + Queued I/O jobs: + + + + + Write cache overload: + + + + + Read cache overload: + + + + + Total queued size: + + + + + %1 ms + 18 milliseconds + + + + + StatusBar + + + + Connection status: + + + + + + No direct connections. This may indicate network configuration problems. + + + + + + DHT: %1 nodes + + + + + qBittorrent needs to be restarted! + + + + + + Connection Status: + + + + + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. + + + + + Online + + + + + Click to switch to alternative speed limits + + + + + Click to switch to regular speed limits + + + + + StatusFilterWidget + + + All (0) + this is for the status filter + + + + + Downloading (0) + + + + + Seeding (0) + + + + + Completed (0) + + + + + Resumed (0) + + + + + Paused (0) + + + + + Active (0) + + + + + Inactive (0) + + + + + Stalled (0) + + + + + Stalled Uploading (0) + + + + + Stalled Downloading (0) + + + + + Errored (0) + + + + + All (%1) + + + + + Downloading (%1) + + + + + Seeding (%1) + + + + + Completed (%1) + + + + + Paused (%1) + + + + + Resumed (%1) + กลับมาทำงานต่อ (%1) + + + + Active (%1) + ทำงาน (%1) + + + + Inactive (%1) + ไม่ได้ใช้งาน (%1) + + + + Stalled (%1) + ปิดกั้น (%1) + + + + Stalled Uploading (%1) + ปิดกั้นการอัพโหลด (%1) + + + + Stalled Downloading (%1) + ปิดกั้นการดาวน์โหลด (%1) + + + + Errored (%1) + ผิดพลาด (%1) + + + + TagFilterModel + + + Tags + แท็ก + + + + All + ทั้งหมด + + + + Untagged + ไม่ติดแท็ก + + + + TagFilterWidget + + + Add tag... + เพื่มแท็ก... + + + + Remove tag + ลบแท็ก + + + + Remove unused tags + ลบแท็กที่ไม่ได้ใช้ + + + + Resume torrents + เริ่มต้น torrents ใหม่ + + + + Pause torrents + หยุด torrents + + + + Delete torrents + ลบ torrents + + + + New Tag + เท็กใหม่ + + + + Tag: + เท็ก: + + + + Invalid tag name + ชื่อแท็กไม่ถูกต้อง + + + + Tag name '%1' is invalid + ชื่อแท็ก '%1' is ไม่ถูกต้อง + + + + Tag exists + มีเท็กนี้อยู่ + + + + Tag name already exists. + มีแท็กชื่อนี้อยู่แล้ว + + + + TorrentCategoryDialog + + + Torrent Category Properties + การตั้งค่าคุณสมบัติของ Torrent + + + + Name: + ชื่อ + + + + Save path: + บันทึกเส้นทาง + + + + Choose save path + เลือกเส้นทางการบันทึก + + + + New Category + หมวดหมู่ใหม่ + + + + Invalid category name + ชื่อหมวดหมู่ไม่ถูกต้อง + + + + Category name cannot contain '\'. +Category name cannot start/end with '/'. +Category name cannot contain '//' sequence. + ชื่อหมวดหมู่จะต้องไม่มี '\'. +ชื่อหมวดหมู่ไม่สามารถขึ้นต้นหรือลงท้ายด้วย '/'. +อหมวดหมู่จะต้องไม่มี '//' ลำดับ. + + + + Category creation error + สร้างหมวดหมู่ไม่ได้ + + + + Category with the given name already exists. +Please choose a different name and try again. + หมวดหมู่นี้มีอยู่แล้ว. +กรุณาตั้งชื่อหมวดหมู่ใหม่. + + + + TorrentContentModel + + + Name + ชื่อ + + + + Size + ขนาด + + + + Progress + กระบวนการ + + + + Download Priority + ลำดับความสำคัญการดาวน์โหลด + + + + Remaining + เหลืออยู่ + + + + Availability + พร้อมใช้งาน + + + + TorrentContentModelItem + + + Mixed + Mixed (priorities + ผสม + + + + Not downloaded + ไม่ได้ดาวน์โหลด + + + + High + High (priority) + สูง + + + + Maximum + Maximum (priority) + ขีดสูงสุด + + + + Normal + Normal (priority) + ปกติ + + + + N/A + N/A + + + + TorrentContentTreeView + + + Renaming + เปลี่ยนชื่อ + + + + New name: + ชื่อใหม่: + + + + Rename error + เปลี่ยนชื่อไม่ได้ + + + + TorrentCreatorDialog + + + Torrent Creator + + + + + Select file/folder to share + + + + + Path: + + + + + [Drag and drop area] + + + + + + Select file + + + + + + Select folder + + + + + Settings + + + + + Torrent format: + + + + + Hybrid + + + + + Piece size: + + + + + Auto + + + + + 16 KiB + + + + + 32 KiB + + + + + 64 KiB + + + + + 128 KiB + + + + + 256 KiB + + + + + 512 KiB + + + + + 1 MiB + + + + + 2 MiB + + + + + 4 MiB + + + + + 8 MiB + + + + + 16 MiB + + + + + 32 MiB + + + + + Calculate number of pieces: + + + + + Private torrent (Won't distribute on DHT network) + + + + + Start seeding immediately + + + + + Ignore share ratio limits for this torrent + + + + + Optimize alignment + + + + + Align to piece boundary for files larger than: + + + + + Disabled + + + + + KiB + + + + + Fields + + + + + You can separate tracker tiers / groups with an empty line. + + + + + Web seed URLs: + + + + + Tracker URLs: + + + + + Comments: + + + + + Source: + + + + + Progress: + + + + + Create Torrent + + + + + + + Torrent creation failed + + + + + Reason: Path to file/folder is not readable. + + + + + Select where to save the new torrent + + + + + Torrent Files (*.torrent) + + + + + Reason: %1 + + + + + Reason: Created torrent is invalid. It won't be added to download list. + + + + + Torrent creator + + + + + Torrent created: + + + + + TorrentInfo + + + File size exceeds max limit %1 + + + + + Torrent file read error: %1 + + + + + Torrent file read error: size mismatch + + + + + Invalid metadata. + + + + + TorrentOptionsDialog + + + Torrent Options + + + + + Torrent speed limits + + + + + Download: + + + + + + ∞ + + + + + + KiB/s + + + + + These will not exceed the global limits + + + + + Upload: + + + + + Torrent share limits + + + + + Use global share limit + + + + + Set no share limit + + + + + Set share limit to + + + + + minutes + + + + + ratio + + + + + Disable DHT for this torrent + + + + + Disable PeX for this torrent + + + + + Disable LSD for this torrent + + + + + Not applicable to private torrents + + + + + No share limit method selected + + + + + Please select a limit method first + + + + + TorrentsController + + + Error: '%1' is not a valid torrent file. + + + + + Priority must be an integer + + + + + Priority is not valid + + + + + Torrent's metadata has not yet downloaded + + + + + File IDs must be integers + + + + + File ID is not valid + + + + + + + + Torrent queueing must be enabled + + + + + Save path cannot be empty + + + + + + Category cannot be empty + + + + + Unable to create category + + + + + Unable to edit category + + + + + Cannot make save path + + + + + 'sort' parameter is invalid + + + + + "%1" is not a valid file index. + + + + + Index %1 is out of bounds. + + + + + Cannot write to directory + ไม่สามารถเขียนไปยังหมวดหมู่ + + + + WebUI Set location: moving "%1", from "%2" to "%3" + + + + + Incorrect torrent name + + + + + + Incorrect category name + + + + + TrackerEntriesDialog + + + Edit trackers + แก้ไขการติดตาม + + + + One tracker URL per line. + +- You can split the trackers into groups by inserting blank lines. +- All trackers within the same group will belong to the same tier. +- The group on top will be tier 0, the next group tier 1 and so on. +- Below will show the common subset of trackers of the selected torrents. + + + + + TrackerFiltersList + + + All (0) + this is for the tracker filter + ทั้งหมด (0) + + + + Trackerless (0) + + + + + Error (0) + ล้มเหลว (0) + + + + Warning (0) + + + + + + Trackerless (%1) + + + + + + Error (%1) + ล้มเหลว (%1) + + + + + Warning (%1) + ระวัง (%1) + + + + Resume torrents + เริ่มต้น torrents ใหม่ + + + + Pause torrents + หยุด torrents + + + + Delete torrents + ลบ torrents + + + + + All (%1) + this is for the tracker filter + ทั้งหมด (%1) + + + + TrackerListWidget + + + + Working + + + + + Disabled + + + + + Disabled for this torrent + + + + + + This torrent is private + + + + + Updating... + + + + + Not working + + + + + Not contacted yet + + + + + + + + N/A + + + + + Tracker editing + + + + + Tracker URL: + + + + + + Tracker editing failed + + + + + The tracker URL entered is invalid. + + + + + The tracker URL already exists. + + + + + Add a new tracker... + + + + + Edit tracker URL... + + + + + Remove tracker + + + + + Copy tracker URL + + + + + Force reannounce to selected trackers + + + + + Force reannounce to all trackers + + + + + Tier + + + + + URL + URL + + + + Status + สถานะ + + + + Seeds + คนปล่อย + + + + Peers + เพียร์ + + + + Leeches + + + + + Downloaded + ดาวน์โหลดแล้ว + + + + Message + ข้อความ + + + + Column visibility + + + + + TrackersAdditionDialog + + + Trackers addition dialog + + + + + List of trackers to add (one per line): + + + + + µTorrent compatible list URL: + + + + + No change + ไม่เปลี่ยน + + + + No additional trackers were found. + + + + + Download error + ดาวน์โหลดล้มเหลว + + + + The trackers list could not be downloaded, reason: %1 + + + + + TransferListFiltersWidget + + + Status + สถานะ + + + + Categories + หมวดหมู่ + + + + Tags + แท็ก + + + + Trackers + ติดตาม + + + + TransferListModel + + + Downloading + กำลังโหลด + + + + Stalled + Torrent is waiting for download to begin + ทำให้หยุด + + + + Downloading metadata + Used when loading a magnet link + ดาวน์โหลด metadata + + + + [F] Downloading + Used when the torrent is forced started. You probably shouldn't translate the F. + [F] กำลังดาวน์โหลด + + + + + Seeding + Torrent is complete and in upload-only mode + กำลังส่ง + + + + [F] Seeding + Used when the torrent is forced started. You probably shouldn't translate the F. + [F] กำลังส่ง + + + + + Queued + Torrent is queued + คิว + + + + + Checking + Torrent local data is being checked + กำลังตรวจสอบ + + + + Checking resume data + Used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. + ตรวจสอบข้อมูลต่อ + + + + Paused + พัก + + + + Completed + เสร็จสมบูรณ์ + + + + Moving + Torrent local data are being moved/relocated + การเคลื่อนย้าย + + + + Missing Files + ไม่มีไฟล์ + + + + Errored + Torrent status, the torrent has an error + ผิดพลาด + + + + Name + i.e: torrent name + ชื่อ + + + + Size + i.e: torrent size + ขนาด + + + + Progress + % Done + กระบวนการ + + + + Status + Torrent status (e.g. downloading, seeding, paused) + สถานะ + + + + Seeds + i.e. full sources (often untranslated) + คนปล่อย + + + + Peers + i.e. partial sources (often untranslated) + เพียร์ + + + + Down Speed + i.e: Download speed + ความเร็วในการดาวน์โหลด + + + + Up Speed + i.e: Upload speed + ความเร็วในการอัพโหลด + + + + Ratio + Share ratio + อัตราส่วน + + + + ETA + i.e: Estimated Time of Arrival / Time left + เวลาโดยประมาณ + + + + Category + หมวดหมู่ + + + + Tags + แท็ก + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + เพิ่มเมื่อ + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + เสร็จสมบูรณ์เมื่อ + + + + Tracker + ติดตาม + + + + Down Limit + i.e: Download limit + จำกัดการดาวน์โหลด + + + + Up Limit + i.e: Upload limit + จำกัดการอัป + + + + Downloaded + Amount of data downloaded (e.g. in MB) + ดาวน์โหลดแล้ว + + + + Uploaded + Amount of data uploaded (e.g. in MB) + อัปโหลดแล้ว + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + การดาวน์โหลดเซสซัน + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + การอัปโหลดเซสชัน + + + + Remaining + Amount of data left to download (e.g. in MB) + ที่เหลืออยู่ + + + + Time Active + Time (duration) the torrent is active (not paused) + เวลาที่ใช้งาน + + + + Save path + Torrent save path + บันทึกเส้นทาง + + + + Completed + Amount of data completed (e.g. in MB) + เสร็จสมบูรณ์ + + + + Ratio Limit + Upload share ratio limit + จำกัด อัตราส่วน + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + ล่าสุดเสร็จสมบูรณ์ + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + กิจกรรมล่าสุด + + + + Total Size + i.e. Size including unwanted data + ขนาดทั้งหมด + + + + Availability + The number of distributed copies of the torrent + ความพร้อมใช้งาน + + + + N/A + + + + + %1 ago + e.g.: 1h 20m ago + %1 ที่แล้ว + + + + %1 (seeded for %2) + e.g. 4m39s (seeded for 3m10s) + %1 (ส่งเสร็จแล้วสำหรับ %2) + + + + TransferListWidget + + + Column visibility + การเปิดเผยคอลัมน์ + + + + Choose save path + เลือกบันทึกเส้นทาง + + + + Recheck confirmation + ตรวจสอบการยืนยันอีกครั้ง + + + + Are you sure you want to recheck the selected torrent(s)? + คุณแน่ใจใช่ไหมว่าต้องการจะตรวจสอบไฟล์ Torrent ที่เลือก (s)? + + + + Rename + เปลี่ยนชื่อ + + + + New name: + ชื่อใหม่: + + + + Resume + Resume/start the torrent + ทำงานอีกครั้ง + + + + Force Resume + Force Resume/start the torrent + บังคับให้ดำเนินการต่อ + + + + Pause + Pause the torrent + พัก + + + + Unable to preview + ไม่สามารถดูตัวอย่างได้ + + + + The selected torrent "%1" does not contain previewable files + torrent "%1" ที่เลือกไม่สามารถเล่นไฟล์ตัวอย่างได้ + + + + Add Tags + เพิ่มแท็ก + + + + Remove All Tags + ลบแท็กทั้งหมด + + + + Remove all tags from selected torrents? + ลบแท็กทั้งหมดที่เลือกจาก torrents ? + + + + Comma-separated tags: + แท็กที่คั่นด้วยจุลภาค: + + + + Invalid tag + ชื่อแท็กไม่ถูกต้อง + + + + Tag name: '%1' is invalid + ชื่อแท็ก: '%1' is ไม่ถูกต้อง + + + + Delete + Delete the torrent + ลบ + + + + Preview file... + ดูตัวอย่างไฟล์ ... + + + + Open destination folder + เปิดโฟลเดอร์ปลายทาง + + + + Move up + i.e. move up in the queue + ขยับขึ้น + + + + Move down + i.e. Move down in the queue + ย้ายลง + + + + Move to top + i.e. Move to top of the queue + ย้ายไปด้านบนสุด + + + + Move to bottom + i.e. Move to bottom of the queue + ย้ายไปด้านล่าง + + + + Set location... + กำหนดตำแหน่ง ... + + + + Force reannounce + บังคับให้ประกาศอีกครั้ง + + + + Magnet link + ลิงค์แม่เหล็ก + + + + Name + ชื่อ + + + + Hash + ผสมกัน + + + + Queue + คิว + + + + Copy + คัดลอก + + + + Download first and last pieces first + ดาวน์โหลดชิ้นแรกและชิ้นสุดท้ายก่อน + + + + Torrent options... + + + + + Automatic Torrent Management + การจัดการ Torrent อัตโนมัติ + + + + Automatic mode means that various torrent properties(eg save path) will be decided by the associated category + โหมดอัตโนมัติหมายความว่าคุณสมบัติ torrent ต่างๆ (เช่นบันทึกเส้นทาง) จะถูกกำหนดโดยหมวดหมู่ที่เกี่ยวข้อง + + + + Edit trackers... + แก้ไข การติดตาม... + + + + Category + หมวดหมู่ + + + + New... + New category... + ใหม่... + + + + Reset + Reset category + รีเซ็ต + + + + Tags + แท็ก + + + + Add... + Add / assign multiple tags... + เพิ่ม... + + + + Remove All + Remove all tags + ลบทั้งหมด + + + + Force recheck + บังคับตรวจสอบ + + + + Super seeding mode + โหลดส่งต่อข้อมูลขั้นสูง + + + + Rename... + เปลี่ยนชื่อ... + + + + Download in sequential order + ดาวน์โหลดตามลำดับ + + + + UIThemeManager + + + Failed to load UI theme from file: "%1" + ไม่สามารถโหลดธีมจากไฟล์: "%1" + + + + Couldn't apply theme stylesheet. stylesheet.qss couldn't be opened. Reason: %1 + ไม่สามารถใช้สไตล์ชีตของธีม. ไม่สามารถเปิด stylesheet.qss ได้. เหตุผล: %1 + + + + Failed to open "%1". Reason: %2 + เปิดไฟล์ไม่สำเร็จ "%1". เหตุผล: %2 + + + + + "%1" has invalid format. Reason: %2 + "%1" มีรูปแบบไม่ถูกต้อง. เหตุผล: %2 + + + + Root JSON value is not an object + ค่าราก JSON ไม่ใช่วัตถุ + + + + Invalid color for ID "%1" is provided by theme + สีที่ไม่ถูกต้องสำหรับ ID "% 1" นั้นมาจากธีม + + + + Utils::ForeignApps + + + Python detected, executable name: '%1', version: %2 + + + + + Python not detected + + + + + WebApplication + + + Unacceptable file type, only regular file is allowed. + + + + + Symlinks inside alternative UI folder are forbidden. + + + + + Using built-in Web UI. + + + + + Using custom Web UI. Location: "%1". + + + + + Web UI translation for selected locale (%1) has been successfully loaded. + + + + + Couldn't load Web UI translation for selected locale (%1). + + + + + Missing ':' separator in WebUI custom HTTP header: "%1" + + + + + Exceeded the maximum allowed file size (%1)! + + + + + WebUI: Origin header & Target origin mismatch! Source IP: '%1'. Origin header: '%2'. Target origin: '%3' + + + + + WebUI: Referer header & Target origin mismatch! Source IP: '%1'. Referer header: '%2'. Target origin: '%3' + + + + + WebUI: Invalid Host header, port mismatch. Request source IP: '%1'. Server port: '%2'. Received Host header: '%3' + WebUI: ส่วนหัวของโฮสต์ไม่ถูกต้อง, พอร์ตไม่ตรงกัน. ขอแหล่งที่มา IP: '%1'. เซิฟเวอร์พอร์ต: '%2'. ได้รับส่วนหัวของโฮสต์: '%3' + + + + WebUI: Invalid Host header. Request source IP: '%1'. Received Host header: '%2' + WebUI: ส่วนหัวของโฮสต์ไม่ถูกต้อง. ขอแหล่งที่มา IP: '%1'. ได้รับส่วนหัวของโฮสต์: '%2' + + + + WebUI + + + Web UI: HTTPS setup successful + Web UI: HTTPS ติดตั้งสำเร็จ + + + + Web UI: HTTPS setup failed, fallback to HTTP + Web UI: HTTPS ติดตั้งล้มเลว, เลือกไป HTTP + + + + Web UI: Now listening on IP: %1, port: %2 + Web UI: กำลังฟังบนไอพี: %1, พอร์ต: %2 + + + + Web UI: Unable to bind to IP: %1, port: %2. Reason: %3 + Web UI: ไม่สามารถติดต่อกับ IP: %1, พอร์ต: %2. เหตุผล: %3 + + + + misc + + + B + bytes + + + + + KiB + kibibytes (1024 bytes) + กิบิไบต์ + + + + MiB + mebibytes (1024 kibibytes) + เมบิไบต์ + + + + GiB + gibibytes (1024 mibibytes) + จิบิไบต์ + + + + TiB + tebibytes (1024 gibibytes) + เทบิไบต์ + + + + PiB + pebibytes (1024 tebibytes) + เพตะไบต์ + + + + EiB + exbibytes (1024 pebibytes) + เอกซ์บิไบต์ + + + + /s + per second + /วินาที + + + + %1h %2m + e.g: 3hours 5minutes + %1ชั่วโมง %2นาที + + + + %1d %2h + e.g: 2days 10hours + %1วัน %2ชั่วโมง + + + + %1y %2d + e.g: 2years 10days + %1ปี %2วัน + + + + Unknown + Unknown (size) + ไม่ทราบ + + + + qBittorrent will shutdown the computer now because all downloads are complete. + qBittorrent กำลังปิดคอมพิวเตอร์ของคุณตอนนี้เพราะดาวน์โหลดเสร็จสิ้นหมดแล้ว + + + + < 1m + < 1 minute + < 1 นาที + + + + %1m + e.g: 10minutes + %1นาที + + + \ No newline at end of file diff --git a/src/webui/www/private/views/preferences.html b/src/webui/www/private/views/preferences.html index d8e845baa..3938cdc32 100644 --- a/src/webui/www/private/views/preferences.html +++ b/src/webui/www/private/views/preferences.html @@ -642,6 +642,7 @@ + @@ -659,6 +660,7 @@ + @@ -668,6 +670,7 @@ + diff --git a/src/webui/www/translations/webui_fa.ts b/src/webui/www/translations/webui_fa.ts new file mode 100644 index 000000000..39159b5a3 --- /dev/null +++ b/src/webui/www/translations/webui_fa.ts @@ -0,0 +1,3380 @@ + + + AboutDlg + + About + درباره + + + + AddNewTorrentDialog + + Category: + دسته بندی: + + + Start torrent + شروع تورنت + + + Skip hash check + هش فایلها بررسی نشود + + + Torrent Management Mode: + نحوه مدیریت تورنت: + + + Content layout: + چینش محتوا: + + + Original + اصلی + + + Create subfolder + ایجاد زیرشاخه + + + Don't create subfolder + زیرشاخه ایجاد نکن + + + + CategoryFilterModel + + All + همه + + + Uncategorized + دسته بندی نشده + + + + CategoryFilterWidget + + Add category... + افزودن دسته بندی + + + Remove category + حذف دسته بندی + + + Remove unused categories + حذف دسته استفاده نشده + + + Resume torrents + ادامه دانلود تورنتها + + + Pause torrents + توقف دانلود تورنتها + + + Delete torrents + حذف تورنت‌ها + + + New Category + دسته بندی جدید + + + Edit category... + ویرایش دسته بندی + + + + HttpServer + + Exit qBittorrent + خروج از کیوبیت‌تورنت + + + Only one link per line + فقط یک لینک در هر خط + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + + Unable to save program preferences, qBittorrent is probably unreachable. + + + + IRC: #qbittorrent on Freenode + + + + Unknown + ناشناخته + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + نام کاربری یا کلمه عبور نامعتبر + + + Username + نام کاربری + + + Password + کلمه عبور + + + Login + ورود + + + Original authors + سازندگان اصلی + + + Apply + اعمال + + + Add + افزودن + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + ذخیره فایل ها در مسیر: + + + Cookie: + کوکی: + + + More information + اطلاعات بیشتر + + + Information about certificates + + + + Set location + تعیین محل + + + Limit upload rate + محدودیت نسبت بارگذاری + + + Limit download rate + + + + Rename torrent + + + + Monday + Schedule the use of alternative rate limits on ... + دوشنبه + + + Tuesday + Schedule the use of alternative rate limits on ... + سه شنبه + + + Wednesday + Schedule the use of alternative rate limits on ... + چهارشنبه + + + Thursday + Schedule the use of alternative rate limits on ... + پنجشنبه + + + Friday + Schedule the use of alternative rate limits on ... + جمعه + + + Saturday + Schedule the use of alternative rate limits on ... + شنبه + + + Sunday + Schedule the use of alternative rate limits on ... + یکشنبه + + + Logout + خروج + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + ذخیره + + + qBittorrent client is not reachable + + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + ویرایش + + + Free space: %1 + فضای آزاد: %1 + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + مدیریت ذخیره سازی + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + باز کردن مستندات + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + نام تغییر نکرده است + + + Failed to update name + تغییر نام ناموفق بود + + + OK + باشه + + + + MainWindow + + Edit + ویرایش + + + Tools + ابزار ها + + + File + فایل + + + Help + کمک + + + View + نمایش + + + Options... + تنظیمات... + + + Resume + ادامه + + + Top Toolbar + نوار ابزار بالا + + + Status Bar + نوار وضعیت + + + Speed in Title Bar + سرعت در نوار عنوان + + + Donate! + حمایت مالی! + + + Resume All + ادامه همه + + + Statistics + آمار + + + About + درباره + + + Pause + توقف + + + Delete + حذف + + + Pause All + توقف همه + + + Add Torrent File... + افزودن فایل تورنت + + + Documentation + مستندات + + + Add Torrent Link... + افزودن لینک تورنت + + + Yes + بله + + + No + نه + + + Global Upload Speed Limit + + + + Global Download Speed Limit + + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + موتور جستجو + + + Filter torrent list... + + + + Search + جستجو + + + Transfers + جابه‌جایی‌ها + + + Move up in the queue + جلو بردن در صف + + + Move Up Queue + جلو بردن صف + + + Bottom of Queue + ته صف + + + Move to the bottom of the queue + انتقال به انتهای صف + + + Top of Queue + بالای صف + + + Move Down Queue + به عقب بردن صف + + + Move down in the queue + به عقب بردن در صف + + + Move to the top of the queue + انتقال به ابتدای صف + + + Your browser does not support this feature + مرورگر شما از این قابلیت پشتیبانی نمی کند + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + وضعیت اتصال + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + وضعیت اتصال: قطع شده + + + RSS Reader + RSS خوان + + + RSS + RSS + + + + OptionsDialog + + Options + تنظیمات + + + Downloads + بارگیری‌ها + + + Connection + اتصال + + + Speed + سرعت + + + BitTorrent + بیت‌تورنت + + + Web UI + رابط کاربری وب + + + Language + زبان + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + صف انتظار تورنت + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + آدرس آی‌پی: + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + نگهداری تورنت‌های نا تمام در: + + + Copy .torrent files to: + کپی فایل های .torrent در: + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + سرور SMTP + + + This server requires a secure connection (SSL) + + + + Authentication + احراز هویت + + + Username: + نام کاربری: + + + Password: + کلمه عبور: + + + TCP and μTP + TCP و μTP + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + محدودیت‌های اتصال + + + Maximum number of connections per torrent: + حداکثر تعداد اتصال در هر تورنت: + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + سرور پروکسی + + + Type: + نوع: + + + (None) + (هیچ کدام) + + + SOCKS4 + ساکس4 + + + SOCKS5 + ساکس5 + + + HTTP + HTTP + + + Host: + میزبان: + + + Port: + پورت: + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + بارگذاری: + + + Download: + بارگیری: + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + از: + + + To: + time1 to time2 + به: + + + When: + چه زمانی: + + + Every day + هر روز + + + Weekdays + روزهای هفته + + + Weekends + آخر هفته‌ها + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + 0 به معنای نامحدود است + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + امنیت + + + When Category Save Path changed: + + + + seconds + ثانیه + + + Switch affected torrents to Manual Mode + + + + Files location: + محل پرونده‌ها: + + + Manual + دستی + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + TCP ترجیح داده شود + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + حجم مخزن فایل + + + Any interface + هر رابطی + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + سریعترین بارگذاری + + + Pause torrent + توقف تورنت + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + رمزگذاری مجاز است + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + کیبی‌بایت + + + Round-robin + + + + Upload slots behavior: + + + + MiB + میبی‌بایت + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + Type of service (ToS) for connections to peers + + + + + PeerListWidget + + IP + آی‌پی + + + Port + پورت + + + Flags + علامت‌ها + + + Connection + اتصال + + + Client + i.e.: Client application + سرویس گیرنده + + + Progress + i.e: % downloaded + پیشرفت + + + Down Speed + i.e: Download speed + سرعت بارگیری + + + Up Speed + i.e: Upload speed + سرعت بارگذاری + + + Downloaded + i.e: total data downloaded + بارگیری شده + + + Uploaded + i.e: total data uploaded + بارگذاری شده + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + ارتباط + + + Files + i.e. files that are being downloaded right now + پرونده‌ها + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + کپی آی‌پی:پروت + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + معمولی + + + High + High (priority) + + + + Maximum + Maximum (priority) + حداکثر + + + Mixed + ترکیب شده + + + Do not download + بارگیری نکن + + + + PropTabBar + + General + عمومی + + + Trackers + ترکرها + + + Peers + پییرها + + + HTTP Sources + منابع HTTP: + + + Content + محتوا + + + + PropertiesWidget + + Downloaded: + بارگیری شده: + + + Transfer + جابه‌جایی + + + Time Active: + Time (duration) the torrent is active (not paused) + مدت زمان فعال بودن: + + + ETA: + زمان تقریبی اتمام: + + + Uploaded: + بارگذاری شده: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + + + + Information + + + + Comment: + + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + %1 (seeded for %2) + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + Other... + + + + Type folder here + + + + + SpeedLimitDialog + + KiB/s + + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + + + + Size + i.e: torrent size + + + + Done + % Done + + + + Status + Torrent status (e.g. downloading, seeding, paused) + + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + + + + Status + + + + Peers + + + + Message + + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + %1 (seeded for %2) + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + + + + Move down + i.e. Move down in the queue + + + + Move to top + i.e. Move to top of the queue + + + + Move to bottom + i.e. Move to bottom of the queue + + + + Set location... + + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Force recheck + + + + Super seeding mode + + + + Rename... + + + + Download in sequential order + + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + + + + Add Torrent Links + + + + + misc + + B + bytes + + + + KiB + kibibytes (1024 bytes) + + + + MiB + mebibytes (1024 kibibytes) + + + + GiB + gibibytes (1024 mibibytes) + + + + TiB + tebibytes (1024 gibibytes) + + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + + + + %1d %2h + e.g: 2days 10hours + + + + Unknown + Unknown (size) + + + + < 1m + < 1 minute + + + + %1m + e.g: 10minutes + + + + %1y %2d + + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/src/webui/www/translations/webui_mn_MN.ts b/src/webui/www/translations/webui_mn_MN.ts new file mode 100644 index 000000000..952fae83d --- /dev/null +++ b/src/webui/www/translations/webui_mn_MN.ts @@ -0,0 +1,3380 @@ + + + AboutDlg + + About + Тухай + + + + AddNewTorrentDialog + + Category: + Ангилал: + + + Start torrent + Торрентийг эхлүүлэх + + + Skip hash check + Хэшийн шалгалтыг алгасах + + + Torrent Management Mode: + Торрент зохион байгуулах горим: + + + Content layout: + Контент төлөвлөлт: + + + Original + Анхны хувилбар + + + Create subfolder + Дэд хавтас үүсгэх + + + Don't create subfolder + Дэд хавтас үүсгэхгүй + + + + CategoryFilterModel + + All + Бүгд + + + Uncategorized + Ангилалгүй + + + + CategoryFilterWidget + + Add category... + Ангилал нэмэх... + + + Remove category + Ангилалыг устгах + + + Remove unused categories + Хэрэглэдэггүй ангиллуудыг устгах + + + Resume torrents + Торрентуудыг үргэлжлүүлэх + + + Pause torrents + Торрентуудыг зогсоох + + + Delete torrents + Торрентуудыг устгах + + + New Category + Шинэ Ангилал + + + Edit category... + Ангиллыг өөрчлөх... + + + + HttpServer + + Exit qBittorrent + qBittorrent-г хаах + + + Only one link per line + 1 мөрөнд 1 холбоос + + + Global upload rate limit must be greater than 0 or disabled. + Хуулах зэргийн ерөнхий хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Global download rate limit must be greater than 0 or disabled. + Татах зэргийн ерөнхий хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Alternative upload rate limit must be greater than 0 or disabled. + Ялгаатай хуулах зэргийн хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Alternative download rate limit must be greater than 0 or disabled. + Ялгаатай татах зэргийн хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Maximum active downloads must be greater than -1. + Идэвхтэй таталтын дээд хэмжээ нь -1-ээс дээш байх ёстой. + + + Maximum active uploads must be greater than -1. + Идэвхтэй хуулалтын дээд хэмжээ нь -1-ээс дээш байх ёстой. + + + Maximum active torrents must be greater than -1. + Идэвхтэй торрентийн дээд хэмжээ нь -1-ээс дээш байх ёстой. + + + Maximum number of connections limit must be greater than 0 or disabled. + Холболтын дээд хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Нэгж торрентод харгалзах холболтын дээд хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Нэгж торрентод харгалзах хуулалтын үүрийн дээд хязгаар нь 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Тохиргоог хадгалж чадсангүй, qBittorrent-н хандалт таслалдсан байж болно. + + + IRC: #qbittorrent on Freenode + IRC: Freenode дээр #qbittorrent + + + Unknown + Тодорхойгүй + + + Share ratio limit must be between 0 and 9998. + Хуваалцах харьцааны хязгаарлалт нь 0, 9998 хооронд байх ёстой. + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + Ирж буй холболтуудад хэрэглэгдэх оролт нь 1, 65535 хооронд байх ёстой. + + + The port used for the Web UI must be between 1 and 65535. + Веб ХИ-д хэрэглэгдэх оролт нь 1, 65535 хооронд байх ёстой. + + + Unable to log in, qBittorrent is probably unreachable. + Нэвтэрч чадсангүй, qBittorrent-н хандалт таслалдсан байж болно. + + + Invalid Username or Password. + Хэрэглэгчийн нэр эсвэл нууц үг тохирохгүй байна. + + + Username + Хэрэглэгчийн нэр + + + Password + Нууц үг + + + Login + Нэвтрэх + + + Original authors + Анхны зохиогчид + + + Apply + Батлах + + + Add + Нэмэх + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Торрентуудыг илгээх + + + Save files to location: + Файлуудыг хадгалах байршил: + + + Cookie: + Күүкий: + + + More information + Дэлгэрэнгүй мэдээлэл + + + Information about certificates + Мэдээллүүд болон батламжууд + + + Set location + Байршлыг тодорхойлох + + + Limit upload rate + Илгээлтийн зэргийн хязгаар + + + Limit download rate + Таталтын зэргийн хязгаар + + + Rename torrent + Нэрийг өөрчлөх + + + Monday + Schedule the use of alternative rate limits on ... + Даваа + + + Tuesday + Schedule the use of alternative rate limits on ... + Мягмар + + + Wednesday + Schedule the use of alternative rate limits on ... + Лхагва + + + Thursday + Schedule the use of alternative rate limits on ... + Пүрэв + + + Friday + Schedule the use of alternative rate limits on ... + Баасан + + + Saturday + Schedule the use of alternative rate limits on ... + Бямба + + + Sunday + Schedule the use of alternative rate limits on ... + Ням + + + Logout + Гарах + + + Download Torrents from their URLs or Magnet links + Торрентуудыг тэдний URL-р эсвэл соронзон холбоосоор татах + + + Upload local torrent + Торрент шинээр хуулах + + + Are you sure you want to delete the selected torrents from the transfer list? + Сонгогдсон торрентуудыг устгах гэж байгаадаа итгэлтэй байна уу? + + + Save + Хадгалах + + + qBittorrent client is not reachable + qBittorrent татагчид хандах боломжгүй байна + + + Global number of upload slots limit must be greater than 0 or disabled. + Илгээлтийн ерөнхий үүрний дээд хязгаар 0-ээс илүү биш бол хязгаарлалт тавигдахгүй. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Хүлээн зөвшөөрөгдөхгүй нэр байна:\nАнгилалд нэр оноохдоо тусгай тэмдэгт ашиглахаас татгалзана уу. + + + Unable to create category + Ангилал үүсгэж чадсангүй + + + Upload rate threshold must be greater than 0. + Илгээлтийн зэргийн босго 0-ээс илүү байх шаардлагатай. + + + Edit + Өөрчлөх + + + Free space: %1 + Сул зай: %1 + + + Torrent inactivity timer must be greater than 0. + Торрентийн идэвхгүй цагийн тоолуур 0-ээс илүү байх ёстой. + + + Saving Management + Хадгалалт зохион байгуулалт + + + Download rate threshold must be greater than 0. + Таталтын зэргийн босго 0-ээс илүү байх шаардлагатай. + + + qBittorrent has been shutdown + qBittorrent хаагдлаа + + + Open documentation + Бичиг баримтыг нээх + + + Register to handle magnet links... + Соронзон холбоосуудыг танихаар бүртгүүлэх... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript шаардлагатай! Веб ХИ-ийг алдаагүй ажиллуулахын тулд JavaScript-ээ идэвхжүүлнэ үү + + + Name cannot be empty + Хоосон утгаар нэр өгч болохгүй + + + Name is unchanged + Нэр өөрчлөгдөөгүй + + + Failed to update name + Нэрийг өөрчилж чадсангүй + + + OK + ЗА + + + + MainWindow + + Edit + Өөрчлөх + + + Tools + Багажууд + + + File + Файл + + + Help + Тусламж + + + View + Харах + + + Options... + Сонголтууд... + + + Resume + Үргэлжлүүлэх + + + Top Toolbar + Дээд хэрэгслийн мөр + + + Status Bar + Төлвийн мөр + + + Speed in Title Bar + Гарчгийн мөрөнд хурд харуулах + + + Donate! + Хандив өргөх! + + + Resume All + Бүгдийг үргэлжлүүлэх + + + Statistics + Үзүүлэлтүүд + + + About + Тухай + + + Pause + Түр зогсоох + + + Delete + Устгах + + + Pause All + Бүгдийг түр зогсоох + + + Add Torrent File... + Торрент файл нэмэх... + + + Documentation + Бичиг баримт + + + Add Torrent Link... + Торрент холбоос нэмэх... + + + Yes + Тийм + + + No + Үгүй + + + Global Upload Speed Limit + Илгээлтийн хурдны ерөнхий хязгаар + + + Global Download Speed Limit + Татах хурдны ерөнхий хязгаар + + + Are you sure you want to quit qBittorrent? + qBittorrent-ийг хаахдаа итгэлтэй байна уу? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [Т: %1, И: %2] qBittorrent %3 + + + Alternative speed limits + Ялгаатай хурдны хязгаарлалтууд + + + Search Engine + Хайлт + + + Filter torrent list... + Торрентийн жагсаалтаас шүүх... + + + Search + Хайх + + + Transfers + Шилжүүлгүүд + + + Move up in the queue + Дараалалд дунд урагшлуулах + + + Move Up Queue + Дарааллыг урагшлуулах + + + Bottom of Queue + Дарааллын төгсгөл + + + Move to the bottom of the queue + Дарааллыг төгсгөлд аваачих + + + Top of Queue + Дарааллын эхлэл + + + Move Down Queue + Дарааллыг ухраах + + + Move down in the queue + Дараалал дунд ухраах + + + Move to the top of the queue + Дараалын эхэнд аваачих + + + Your browser does not support this feature + Таны хэрэглэж буй хөтөч жулдаж байна + + + To use this feature, the WebUI needs to be accessed over HTTPS + Энэ боломжыг хэрэглэхийн тулд, Веб ХИ-рүү HTTPS холболтоор хандах шаардлагатай + + + Connection status: Firewalled + Холболтын төлөв: Галт ханатай + + + Connection status: Connected + Холболтын төрөл: Хэвийн + + + Alternative speed limits: Off + Ялгаатай хурдны хязгаарлалт: Идэвхгүй + + + Download speed icon + Таталтын хурдны дүрс + + + Connection status + Холболтын төлөв + + + Alternative speed limits: On + Ялгаатай хурдны хязгаарлалт: Идэвхтэй + + + Upload speed icon + Илгээлтийн хурдны дүрс + + + Connection status: Disconnected + Холболтын төлөв: Холбогдоогүй + + + RSS Reader + RSS Уншигч + + + RSS + RSS + + + + OptionsDialog + + Options + Сонголтууд + + + Downloads + Таталтууд + + + Connection + Холболт + + + Speed + Хурд + + + BitTorrent + BitTorrent + + + Web UI + Веб ХИ + + + Language + Хэл + + + User Interface Language: + Хэрэглэгчид харагдах хэл: + + + Email notification upon download completion + Татаж дуусмагц ц-шуудангаар мэдэгдэх + + + Run external program on torrent completion + Торрентийг дуусмагц програм ачааллуулах + + + IP Filtering + IP Шүүлтүүр + + + Schedule the use of alternative rate limits + Ялгаатай хурдны хязгаарлалтыг хэрэглэх цагийг тохируулах + + + Torrent Queueing + Торрентийн дараалал + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + Веб Хэрэглэгчийн Интерфейс (Зайнаас удирдах) + + + IP address: + IP хаяг: + + + Server domains: + Серверийн домэйнууд: + + + Use HTTPS instead of HTTP + HTTP-ээс, HTTPS-г илүүд үзэх + + + Bypass authentication for clients on localhost + localhost дээр хэрэглэгчийн хандалтыг бүртгэл баталгаажуулалгүй зөвшөөрөх + + + Bypass authentication for clients in whitelisted IP subnets + Цагаан жагсаалтан дахь IP сабнетүүдийн хандалтыг бүртгэл баталгаажуулалгүй зөвшөөрөх + + + Update my dynamic domain name + Миний хувьсах домэйн нэрийг шинэчлэ + + + Keep incomplete torrents in: + Дуусаагүй торрентуудыг байршуулах: + + + Copy .torrent files to: + .torrent файлуудыг хуулах: + + + Copy .torrent files for finished downloads to: + Татаж дууссаны дараа .torrent файлуудыг хуулах: + + + Pre-allocate disk space for all files + Бүх файлд шаардлагатай зайг урьдчилж өмчлөх + + + Append .!qB extension to incomplete files + Дуусаагүй байгаа файлуудад .!qB өргөтгөл оноох + + + Automatically add torrents from: + Торрентуудыг шууд нэмж байх: + + + SMTP server: + SMTP сервер: + + + This server requires a secure connection (SSL) + Энэ сервер хамгаалалттай холболт (SSL) шаардана + + + Authentication + Бүртгэл + + + Username: + Хэрэглэгчийн нэр: + + + Password: + Нууц үг: + + + TCP and μTP + TCP болон μTP + + + Listening Port + Чагнах оролт + + + Port used for incoming connections: + Гаднаас ирэх холболтуудад хэрэглэгдэх оролт: + + + Use UPnP / NAT-PMP port forwarding from my router + Рүтэрийн UPnP / NAT-PMP оролт дамжуулгыг хэрэглэх + + + Use different port on each startup + Шинээр ачааллах бүрт өөр оролт хэрэглэх + + + Connections Limits + Холболтуудын хязгаар + + + Maximum number of connections per torrent: + Торрент бүрт харгалзах холболтын дээд хэмжээ: + + + Global maximum number of connections: + Ерөнхий холболтын зөвшөөрөгдөх дээд хэмжээ: + + + Maximum number of upload slots per torrent: + Торрент тус бүрт харгалзах оролтын дээд хэмжээ: + + + Global maximum number of upload slots: + Илгээлтийн оролтуудын ерөнхий хэмжээ: + + + Proxy Server + Прокси сервер + + + Type: + Төрөл: + + + (None) + (Хоосон) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Хост: + + + Port: + Оролт: + + + Use proxy for peer connections + + + + Use proxy only for torrents + Проксиг зөвхөн торрентууд дээр л хэрэглэх + + + Filter path (.dat, .p2p, .p2b): + Замыг шүүх (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Хэрэглэгчийн хориглосон IP хаягууд... + + + Apply to trackers + + + + Global Rate Limits + Зэргийн ерөнхий хязгаарууд + + + Upload: + Илгээлт: + + + Download: + Таталт: + + + Alternative Rate Limits + Ялгаатай зэргийн хязгаарлалтууд: + + + From: + from (time1 to time2) + Эхлэх: + + + To: + time1 to time2 + Дуусах: + + + When: + Хэзээ: + + + Every day + Өдөр бүр + + + Weekdays + Ажлын өдрүүдэд + + + Weekends + Амралтын өдрүүдэд + + + Rate Limits Settings + Зэргийн хязгаарлалтын тохиргоо + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + Type of service (ToS) for connections to peers + + + + + PeerListWidget + + IP + + + + Port + + + + Flags + + + + Connection + + + + Client + i.e.: Client application + + + + Progress + i.e: % downloaded + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Downloaded + i.e: total data downloaded + + + + Uploaded + i.e: total data uploaded + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + + + + High + High (priority) + + + + Maximum + Maximum (priority) + + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + + + + Trackers + + + + Peers + + + + HTTP Sources + + + + Content + + + + + PropertiesWidget + + Downloaded: + + + + Transfer + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + + + + Information + + + + Comment: + + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + %1 (seeded for %2) + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + Other... + + + + Type folder here + + + + + SpeedLimitDialog + + KiB/s + + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + + + + Size + i.e: torrent size + + + + Done + % Done + + + + Status + Torrent status (e.g. downloading, seeding, paused) + + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + + + + Status + + + + Peers + + + + Message + + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + %1 (seeded for %2) + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + + + + Move down + i.e. Move down in the queue + + + + Move to top + i.e. Move to top of the queue + + + + Move to bottom + i.e. Move to bottom of the queue + + + + Set location... + + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Force recheck + + + + Super seeding mode + + + + Rename... + + + + Download in sequential order + + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + + + + Add Torrent Links + + + + + misc + + B + bytes + + + + KiB + kibibytes (1024 bytes) + + + + MiB + mebibytes (1024 kibibytes) + + + + GiB + gibibytes (1024 mibibytes) + + + + TiB + tebibytes (1024 gibibytes) + + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + + + + %1d %2h + e.g: 2days 10hours + + + + Unknown + Unknown (size) + + + + < 1m + < 1 minute + + + + %1m + e.g: 10minutes + + + + %1y %2d + + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/src/webui/www/translations/webui_th.ts b/src/webui/www/translations/webui_th.ts new file mode 100644 index 000000000..567b25aa0 --- /dev/null +++ b/src/webui/www/translations/webui_th.ts @@ -0,0 +1,3380 @@ + + + AboutDlg + + About + + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + + + + Skip hash check + + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + + Unable to save program preferences, qBittorrent is probably unreachable. + + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + + + + qBittorrent client is not reachable + + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + + + + Tools + + + + File + + + + Help + + + + View + + + + Options... + + + + Resume + + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + + + + Statistics + + + + About + + + + Pause + + + + Delete + + + + Pause All + + + + Add Torrent File... + + + + Documentation + + + + Add Torrent Link... + + + + Yes + + + + No + + + + Global Upload Speed Limit + + + + Global Download Speed Limit + + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + Type of service (ToS) for connections to peers + + + + + PeerListWidget + + IP + + + + Port + + + + Flags + + + + Connection + + + + Client + i.e.: Client application + + + + Progress + i.e: % downloaded + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Downloaded + i.e: total data downloaded + + + + Uploaded + i.e: total data uploaded + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + + + + High + High (priority) + + + + Maximum + Maximum (priority) + + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + + + + Trackers + + + + Peers + + + + HTTP Sources + + + + Content + + + + + PropertiesWidget + + Downloaded: + + + + Transfer + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + + + + Information + + + + Comment: + + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + %1 (seeded for %2) + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + Other... + + + + Type folder here + + + + + SpeedLimitDialog + + KiB/s + + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + + + + Size + i.e: torrent size + + + + Done + % Done + + + + Status + Torrent status (e.g. downloading, seeding, paused) + + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + + + + Status + + + + Peers + + + + Message + + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + %1 (seeded for %2) + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + + + + Move down + i.e. Move down in the queue + + + + Move to top + i.e. Move to top of the queue + + + + Move to bottom + i.e. Move to bottom of the queue + + + + Set location... + + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Force recheck + + + + Super seeding mode + + + + Rename... + + + + Download in sequential order + + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + + + + Add Torrent Links + + + + + misc + + B + bytes + + + + KiB + kibibytes (1024 bytes) + + + + MiB + mebibytes (1024 kibibytes) + + + + GiB + gibibytes (1024 mibibytes) + + + + TiB + tebibytes (1024 gibibytes) + + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + + + + %1d %2h + e.g: 2days 10hours + + + + Unknown + Unknown (size) + + + + < 1m + < 1 minute + + + + %1m + e.g: 10minutes + + + + %1y %2d + + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/src/webui/www/translations/webui_translations.qrc b/src/webui/www/translations/webui_translations.qrc index 67aa98bee..c4287cc02 100644 --- a/src/webui/www/translations/webui_translations.qrc +++ b/src/webui/www/translations/webui_translations.qrc @@ -16,6 +16,7 @@ webui_es.qm webui_et.qm webui_eu.qm + webui_fa.qm webui_fi.qm webui_fr.qm webui_gl.qm @@ -33,6 +34,7 @@ webui_lt.qm webui_ltg.qm webui_lv_LV.qm + webui_mn_MN.qm webui_ms_MY.qm webui_nb.qm webui_nl.qm @@ -46,6 +48,7 @@ webui_sl.qm webui_sr.qm webui_sv.qm + webui_th.qm webui_tr.qm webui_uk.qm webui_uz@Latn.qm