From 65686a40f1e7bcd0fe2416bff4d75c731d941527 Mon Sep 17 00:00:00 2001 From: anonymousException Date: Tue, 11 Jun 2024 10:50:49 +0800 Subject: [PATCH] support detect network delay for each translation engine update version to v2.3.9 --- src/engine.py | 9 +++-- src/engine.ui | 20 +++++++++-- src/engine_form.py | 39 +++++++++++++++++++++ src/main.py | 2 +- src/qm/arabic.qm | Bin 42464 -> 42557 bytes src/qm/bengali.qm | Bin 45533 -> 45652 bytes src/qm/chinese.qm | Bin 31718 -> 31791 bytes src/qm/french.qm | Bin 50105 -> 50222 bytes src/qm/german.qm | Bin 50685 -> 50802 bytes src/qm/greek.qm | Bin 48903 -> 49026 bytes src/qm/hindi.qm | Bin 45763 -> 45876 bytes src/qm/japanese.qm | Bin 35490 -> 35577 bytes src/qm/korean.qm | Bin 34680 -> 34761 bytes src/qm/portuguese.qm | Bin 46857 -> 46964 bytes src/qm/russian.qm | Bin 47422 -> 47531 bytes src/qm/spanish.qm | Bin 47611 -> 47724 bytes src/qm/turkish.qm | Bin 45416 -> 45525 bytes src/qm/urdu.qm | Bin 45717 -> 45836 bytes src/requirements.txt | 3 +- src/ts/arabic.ts | 79 +++++++++++++++++++++++-------------------- src/ts/bengali.ts | 79 +++++++++++++++++++++++-------------------- src/ts/chinese.ts | 79 +++++++++++++++++++++++-------------------- src/ts/default.ts | 79 +++++++++++++++++++++++-------------------- src/ts/french.ts | 79 +++++++++++++++++++++++-------------------- src/ts/german.ts | 79 +++++++++++++++++++++++-------------------- src/ts/greek.ts | 79 +++++++++++++++++++++++-------------------- src/ts/hindi.ts | 79 +++++++++++++++++++++++-------------------- src/ts/japanese.ts | 79 +++++++++++++++++++++++-------------------- src/ts/korean.ts | 79 +++++++++++++++++++++++-------------------- src/ts/portuguese.ts | 79 +++++++++++++++++++++++-------------------- src/ts/russian.ts | 79 +++++++++++++++++++++++-------------------- src/ts/spanish.ts | 79 +++++++++++++++++++++++-------------------- src/ts/turkish.ts | 79 +++++++++++++++++++++++-------------------- src/ts/urdu.ts | 79 +++++++++++++++++++++++-------------------- 34 files changed, 697 insertions(+), 561 deletions(-) diff --git a/src/engine.py b/src/engine.py index 9f0d8dd..eff4c21 100644 --- a/src/engine.py +++ b/src/engine.py @@ -36,14 +36,14 @@ def setupUi(self, EngineDialog): self.label_2.setWordWrap(True) self.keyEdit = QLineEdit(EngineDialog) self.keyEdit.setObjectName(u"keyEdit") - self.keyEdit.setGeometry(QRect(240, 68, 761, 20)) + self.keyEdit.setGeometry(QRect(240, 68, 491, 20)) self.label_3 = QLabel(EngineDialog) self.label_3.setObjectName(u"label_3") self.label_3.setGeometry(QRect(20, 117, 211, 31)) self.label_3.setWordWrap(True) self.secretEdit = QLineEdit(EngineDialog) self.secretEdit.setObjectName(u"secretEdit") - self.secretEdit.setGeometry(QRect(240, 120, 761, 20)) + self.secretEdit.setGeometry(QRect(240, 120, 491, 20)) self.confirmButton = QPushButton(EngineDialog) self.confirmButton.setObjectName(u"confirmButton") self.confirmButton.setGeometry(QRect(20, 160, 981, 24)) @@ -53,6 +53,7 @@ def setupUi(self, EngineDialog): font = QFont() font.setUnderline(True) self.detailLabel.setFont(font) + self.detailLabel.setCursor(QCursor(Qt.PointingHandCursor)) self.detailLabel.setAlignment(Qt.AlignCenter) self.detailLabel.setWordWrap(True) self.rpmEdit = QLineEdit(EngineDialog) @@ -112,6 +113,9 @@ def setupUi(self, EngineDialog): self.maxLengthEdit.setGeometry(QRect(20, 460, 981, 31)) self.maxLengthEdit.setText(u"5000") self.maxLengthEdit.setAlignment(Qt.AlignCenter) + self.detectButton = QPushButton(EngineDialog) + self.detectButton.setObjectName(u"detectButton") + self.detectButton.setGeometry(QRect(750, 70, 251, 71)) self.retranslateUi(EngineDialog) @@ -139,5 +143,6 @@ def retranslateUi(self, EngineDialog): self.customButton.setText(QCoreApplication.translate("EngineDialog", u"custom model", None)) self.label_9.setText(QCoreApplication.translate("EngineDialog", u"time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) :", None)) self.label_10.setText(QCoreApplication.translate("EngineDialog", u"max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000)", None)) + self.detectButton.setText(QCoreApplication.translate("EngineDialog", u"detect network delay", None)) # retranslateUi diff --git a/src/engine.ui b/src/engine.ui index 76bd155..f364ecb 100644 --- a/src/engine.ui +++ b/src/engine.ui @@ -60,7 +60,7 @@ 240 68 - 761 + 491 20 @@ -86,7 +86,7 @@ 240 120 - 761 + 491 20 @@ -121,6 +121,9 @@ true + + PointingHandCursor + detail information @@ -356,6 +359,19 @@ Qt::AlignCenter + + + + 750 + 70 + 251 + 71 + + + + detect network delay + + diff --git a/src/engine_form.py b/src/engine_form.py index b7c8057..af954ce 100644 --- a/src/engine_form.py +++ b/src/engine_form.py @@ -1,3 +1,4 @@ +import _thread import io import json import os @@ -7,12 +8,27 @@ from PySide6 import QtCore from PySide6.QtGui import QIntValidator from PySide6.QtWidgets import QDialog +from ping3 import ping from engine import Ui_EngineDialog from my_log import log_print from renpy_translate import engineDic, engineList +def get_ping_host(ip): + """ + :param node: + :return delay: + """ + ip_address = ip + response = ping(ip_address) + if response is not None: + delay = int(response * 1000) + return delay + else: + return -1 + + class MyEngineForm(QDialog, Ui_EngineDialog): def __init__(self, parent=None): super(MyEngineForm, self).__init__(parent) @@ -73,6 +89,29 @@ def __init__(self, parent=None): self.rpsEdit.setValidator(validator) self.rpmEdit.setValidator(validator) self.maxLengthEdit.setValidator(validator) + self.detectButton.clicked.connect(self.dect_network) + + def detect_network_thread(self, engine, url): + delay = -1 + try: + if len(url) > 0: + delay = get_ping_host(url) + except Exception as e: + pass + if delay != -1: + log_print(f'{engine} : {delay} ms') + else: + log_print(f'{engine} unreachable') + + def dect_network(self): + for engine, dic in engineDic.items(): + url = dic['url'] + url = url.replace('http://', '') + url = url.replace('https://', '') + index = url.find('/') + if index != -1: + url = url[:index] + _thread.start_new_thread(self.detect_network_thread, (engine, url)) def init_openai_time_out(self): if self.modelComboBox.currentText().startswith('gpt-3.5'): diff --git a/src/main.py b/src/main.py index f6bde9d..f7047ae 100644 --- a/src/main.py +++ b/src/main.py @@ -53,7 +53,7 @@ sourceDic = dict() translator = QTranslator() -VERSION = '2.3.8' +VERSION = '2.3.9' class MyProxyForm(QDialog, Ui_ProxyDialog): diff --git a/src/qm/arabic.qm b/src/qm/arabic.qm index 3417e53538efb504458a88a39ca27f67f210833a..d62f085d612534304db3a79fa1d5e08342fe8ac4 100644 GIT binary patch delta 2234 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 diff --git a/src/qm/bengali.qm b/src/qm/bengali.qm index e7ff3ecf84bb7a95bdd6a3a5c3da932acbc4446f..849766c5490ea3e8c340cab6434c151450251963 100644 GIT binary patch delta 2249 zcmXAqdt4OP6~})&!|u-P6O-K_2^t;>5;2INC|E`0W$Fh}7Ac6Rz$!+A;Uy1&g$N3Q z3p#)ZM5zHnMN59cK%+f)|N74E+_~qT-}#+$uioG; z-Q=namO235fNw6~r2|ASM*9nlLE{-sYZzm;GOo5`Oc}?Rsbt)d2E?obQvV4g2LTIj z19=sIeKX{Xhk=j(19@^A@SZE=b$!4t$=-4gimxUE(Y=g`4vc9WV~v`z(Hn|yOh9Zf zW6eP*rw0QwS3(&!6EGSX4zJIGuW~4;0KSDMo zx*H2IXO%2)0R@iDl39!P0n>V94Y5%`k%#QyyS~7b0a>Sc2C&FS)+M|I4(Mcmy-Wvi z`&jn1cnethv-GRX)e;oKP57-3P~OIc_9oKni;T%JTsaIt(@w7P5yj69)Guz~AZMB%)qF>blV^}HhASk80TwcS8KJNIDu zJiLSARPMpB0Hn?0M*HRf@0al?r;S%dNGCbF^=J46*DsMBV)?M@NV15)o3^_H`(*su z4zgCgFTdH62Lvk_!;dqXYWbphWT*I6erF2R(7A}O@;3q-oA_$|6`(nQuU$ndlzH(d zwIuuMQ0X_komkC(|N9!?LkDRkKhe1`%;u0s3!vK1*x+b$ZKWOqKVoYXH^^$_Gt6`DRpp-{}$UHc25LB;BUuE5^l}DbXgz-2sa6F4S|y z;}xA*6vf=7I63d%K;U`B$)i*sK=G)AgqoYLZGuAKJaj zQ+aK!A5DX5#@R~cEkhJ#u~_-TpGbc0oFMEW7W4?=M;_Cu&j_)Rlc^g{39;!!DNI-~ z+eF>(Ampw287>I9D-_TJg8CUNx`e`WUy?m_LUA+I-Tz1FBe|<3)<)>Qx|b^9C!BHX zqbX7-4Dg-A4}`BD#{)AaGKMBI7G7YiSs)B9B|CjqBHVmR?q2;+czE{`x!PU$HD^6d z9XH{n%mHwJ%9v_k%r%NZ{ci$(i^RAeGaX`(1V|7-5u3CyEq`zQ{`6QLT4;c`3A{>#jdJ|`V`XUiE3FrRd8u2 zW90=^^McL3x5 zt5#k+YXMf=9eV(3hSYCvql`9PReQWmo@}mCr*knhJFMzr`z%18%vj){u5sD|Bpp!i z3vZ^`_z(3++)W_etbYFaJnDsW>K84fWLB|8p8YRiy`UMF+DG?9hbF|Al$&~5laQz- z3rA_J8!Urlt6`0`+!<)xr>UAtuGwbQoNXe>^4`}Bl$xm*1~nJwQ)awe^Q?aoT_RS^ z^X*iUkfV%C+Zm$^84C@X7cp{DDo@K<=Fkwk$r$<`8NLYQd_KMF4g-Kv+_+I;+M6S$PsGGTn9Fjk%GsPOIH-~i53fkq9a^3E+ z<3~F)?z*Y#UcHsNsGjjarLKEqKBbkQ`}TiPl;(Bay&ajrjuzd+OLUJ~%)ir(j^!6` zV%)Y+_c{-$Quk`;?_}$Iy|T%M0#4NHOX<$A+d`-IQdzg-qXb~i9)Coo#S(@#jT z2NG-+=;~(#?2ZpC2%Y2rP4b{eb8Z#y#o!qqZ{v*$Vw} z2U@r!mN9A;W5qLlkG&CSSfL+y5l)vI$&fPmA|c_^Pp()pXw*JiD$(9q9p!N zJR$aoN5lcK29Dw(@s!vhenGzu(XT(#svgO<+1_YKGG~|*GaOUQ8CjdsHaI4kH?GN% OzFqKEr+aYM#{UD2(32Se delta 2173 zcmXAqdt6jy8pnTg4m0P>^+?T#Ln@*IvQkP)qd{hJQEMXv6bA)N1!OIhaO5IzG$G_7 z0t3j!3o7I4y6i{6OHvpXq*&}H6bwGCsViodY%01gWV(;Oe|^vAob$fV^ZcIQ`@B5^ z+?5+#sZlNkFaxk;0=@=7?aOHXCu87Y#)$ijRwHBFA;u5)Gj6D6EaU-eB9O8ISQ7*U zrUO~UfVlz6KR*E0uZ40At^JcHl+_(TncXbsK=qvm5Eah2vXL>x&RDUFv92Ae%aOGG zWyVT>2-AZBzZeJ$`~Z`Qao-Sh7juE>shBva6KFULkCP99`7!YEuK*H);9Hde7$RYr zF&(f^Rg99$tFb(+nQBN!?EmQJmDiA1)lRt|!@7PO@WHo8s~QIKtVsX-OA1o`Ea9o`XtR01uN%Y+`7f)7A1oQ_LiY2subhW}1P08=M zu9yW^?n;uA6i_?Qoy5#Hjce+Z{=K)mhx|1?IAlv^9w2>fW#U;GT$56 zUCt*oZ3Sx1^Bd(XAgG!#^lipSFMi7$vQw;u-=0i8oVbNA^*2#leEABgA2`s>SH+PE z+rH#m^(1>-pZyKqMeV`=w679KYP84j<0s1fPJj1t0Ghpwwa1)p{2UI93U&I;jf^5I z?YnswUw5VH!3N-9fO1?hDKzPbGAeu$u(4d3bJ7)5ArVZ zyUO+uCtyN~vLmq$ct1he8%bv&uSj{B|ccyI_G;}UW}^s81)5E4dszQ0S1AaYy(Qof_V0GAp4dO)KLIT+bski8KIiy zYK8c{hk>`>uy1$rlEa1CQYvE1H^Ra5q`;UFMvE(B{sqSBQ^KL`?bHu1M$3H0{D+Ly zgF?ql3cI6C_%Yyh8V?nWvjpL$aWRm4Mfmv?^@F=0iaUup?}?#DA5!|cOU3924{Au5 z7@bNi?-!TNilh&XV%Gcr0Yb9GoM#NOG8PAmn=hOozZ%5c1~P*GCc91PDO)SWmMb;1 z?>FK(FA_b)S?uDQX^i|Jc0Y^-ULDUEGR(L+j}QbzrnO@QCcbVyk%n*B-LD zxA;d!60q)5@rhzA;Qfeky@N61pgQRMi@@s()ysde!S1Ru%SnUkll7VOu2KEjZ?slB zLw(kKgZAuZEX`N<#gm2^7WK7zcj&*{nwQErU_+b6tJXm|=4dQIO5mMSny}hr(kx#S zUQ4YF>toyzr-_(iAgPKqtH0|agB@j@H~Kkce0YhyaHJ3iX`uZ@6aVc4@=CiV=LHhm z{U3~lZJNeMXMlornx@yHfV91u&SE1u*v4oZ(A-)O41~VG7}3PIw3o5QTXVPQ08s0t zdE(IoIRBs(e(aQiWm(T2fXWo@i=R+M>youTu4L8*cWo+Xr6J;`%{8Y1(i+C>Ms210 zCSdgp?VivE8kS#chnEikAN^PR`(NkKA-SM^>>wr6Ogd%yCAuhTbj~RqG}!}nAr?|@ zYP)XbDm|Hdv94sT{ixt%&eN3?(G=P>O;;K~uKC1G*I7@JZTiCACAchd)BT=L4G5XX zxF~=z%9&Ai=pI|C0R?(JC(ouCHozG28Dj#^xY>)bZpiK@PLmV#yGB;g4QAATahX(< z8ua}$hw0=FG1jH&|7|A=ruP{97LpyZ6AY2jCK^rG3{fhI^6^+h`LkS?G&7dj3@t0R z(nOfbxPOA7W%y01VaRa(UyG@x^@hPh8&LR~;eO9YG>ul@HjJE~Oq2a4V_uKpc^UQz zhNsuQqBCHSgnB0mI9`&r(ZZ}-lJVJDdACz?EwGZejf`nSj3uekxMVYprhSa|?UHwP zJYdU|-h1;jjgUSmTXll&#k*4W++KuX(W&PTh$>{<=_DN+Fy-f*5@YL%=KFv*P*}u6y`1l9^2Y6tFC;$Ke diff --git a/src/qm/chinese.qm b/src/qm/chinese.qm index b34ecfb2e8ecad11c12f2cdfcc6ea0f73c1bb465..50e3406a47f967577d3fe9298ac620c2bafb51fa 100644 GIT binary patch delta 2152 zcmXYydsI|a6vn@M@7$R?cU~zVh!AgqQX3US0u+={@WpFj0s$Y)1VVz(loTdbYA8Bl zBWTz%Ey=XBgtBC*sYzi*ritlV7N(V2T9}Z60&P0}G3z&X%{^zI{e9or^ZNttqla9z zE4O`%n@`HCz-T=XS-}_+#2B}OaoQoqq!Py53?MTfn3)3(!fYlp;K?fnu=mchL z+_E;JkWm!37CpQ9qN0IxGUY>je z`L(A3a|=qYEC;3y!;0E&U^cMw=qW0?9k1M>qS>u*sOy2J{o!!U1ZJJX<}D6jx*O`- z1A&BIXAS3*IF}2tGy%am+@v_#J?3xDQL&R&{mbphN(U^bxcxp6z%V=4Xd45JQF5P1 zeZay#?!;xP;<=SOul@~)jdu2O!S;i^_w+De&M1EB$vpb?XT~XAd=*@2l{dfnKAkc3 z68}c&5g=_7Ut^s`)iU|o1I_e47?VpF=h*pe)&79uHvdT?Rr9N0OuNk=?;i_fH1X{^ zI{k>5{Jo3`v_A7Lf3H&_TbuZv=19P&MnDy99Ovsi#=9?AF2uE8B$F2j30ukVDMtnK z>!CoAU3jtKHDG~Cc-g)hcy1(P_-@9?!$QRb3Q6nB-*?xL(7ZE8csk4CsrYb2J)peFxL}v!#;sI9Gg$Gr z4}~G4Tyei|KOkOV96m%;6w>nSKv9mTA|a1Nx6Wn2;uz6;BWdUHoM=f60Fpm*whHd{ zda>R=3<&ZN_l_a@C5ugpwLt!5@$?i0;C54N&ZoOD>1(mgEKpiP#16mvz@qC)v5k}* zW>OBywNdNa8S@-UkAUy!jx;D6S5Os`QF&~_kHE+c%43JfG3w*~T9PjGoQe-z4*1VE ztE7`hf%JD&@y+Wg<2fqR2R&qsugdoJJ_=5!bFCtn>vkSc_>3-7z1Kpm75J;(-*lS% zFfj&gW6a*eSYTE)htcNq2RVBc?wJnNt|#oznTPTxu|u(fA#srJT`LDz&9hmWq3&UmsAkCk>bW`ST*+eOBr% zT|nz~QXl69c!e|0IL?^5PaWUlLbj^Z*?&-vP8X#IpAhXFsdTqn)hCDEptkp@FWX3- z)I#;Odw1y7DtXuz9!T0I2iMipk=Dr(@ggwxnw(r$OhTCD)H?DeB873@w{lvDo?_`I zTfc7whF@hIXoDd*&$7gx$W|S2ghln({jT&3y|`X zd}gC7MUZ1mo-E%?FahC3jFC^Cqi?b2f=aog>Rq~D$#P#%1E3AnsD3^JO!$q_)}wJ* zM-5H?K{LWL0CtqrX_oStG#@-QYlf}>WGiF(5>1WYDj>d6vvbxSnsui%-Pym=Y+I^% zw3qJxkl~ug^(1c{mOvm+);@ZjEHOqgM!d-w^&w+M zhxT!%NJ>@eczYyS zwZRZtMhYkO8UitqQM7uNQs||;q3MWfi4M)7_#c{5T z&xbJ1l?}&-x>3kl4Xuyq7EJ6g^xvifj=xNSSW?!wU)>+_thV69!s+&u@~gT3Zf>Xl o2^wScakbi(+47e87TcDsC|OeEYqh;JuhhBAIHYmkn3%->0KLFtaR2}S delta 2097 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 delta 2151 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 KY>lrBrT+=mkAcMi diff --git a/src/qm/hindi.qm b/src/qm/hindi.qm index 65b35d8f91af76365b0c7d3020cbd475dc98a869..386bcb6109d848311056c657328ed0b5e8b6349e 100644 GIT binary patch delta 2236 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 ZJn?|4iRdJ+Tc@_SsqOvRJ%aeR{sPz=e9-^^ diff --git a/src/qm/japanese.qm b/src/qm/japanese.qm index c9bca60e17c659f65fb01d58afe0c19f75320e3b..c23bc3a9ebe996abbcfa59a11e0e29ed454bbac0 100644 GIT binary patch delta 2183 zcmXAqc~nzp8pfa8o15J1$|8a|5fIUWG|DC;Wzk@9Y1pDPY_df*g@Pb30&$~gQ3NBj zLv6=Si>+3VBWPPVE_Golp5nNGt*1IV+Ue90TNj)biZCzz{>b^|oZNix`##U}z4xyz z+;9ump9Y5_|wkhBZPGXjB0K=n?*aR|bS zAz;qw331ZJ&3`mglt zielupUH~#2P<*o-NW6`T)?r{xKPpe2qnefY(;(H%`woqYcEEEF8l5aOtS@#qHv;Bi zwBMNtBsADtB>JTplG!v3{A`j%QFMCrF-ha*_W`f9l6R9=0@)_XA$NwvR__}D(?QCW>iMwu z1QKI8A9bgnT<_px_9gM_*sz1&V5P z?AH#+pDVL<&qD7kYBv1(wGP z17^A;xey+EJfqV}Wx@bytB;aRPPfwNCmG*JmQD4#3|Px#ofTBYG(~nQ{2L%3OLpoQ zc}RUet0U=N_KhBDenKAP`z=uao*nI_*cK z`g!&80~cwu@_q78c3mJp>KR{pk1?-axF(x>(}mKYmW?O9n;pZDMAE zX!_f8YVo0%oajyB3u5wmVu>iGEHG26pNQ3&KLNoXh_w?8a$sCLOWbtn1jW@!-1ZT< z?%!x%C(N=%8^!M1f2LzkieLHkP^eakeS9a;UA+1{ozi%VF+^m{24m?iaUh<;RFfut z{|lvk**@{MGcp-h-D6DqRAId62+WO8r2e-Yb_bc8Blz zLK|5VUcy*Zrc9izC0&A)Iam4s-$BLzUqTSjlgTE zs`pJF(egW>8czKlc>Rp(w~uKdxEfWX?Id~1akWr+9f;eno?OyHYfh?O5<<#(e67yP z)=)MNsv8Rj$m&h%#s*KIvOwJwMhVHSRQK-J+JMz2b>DU?h1{;b7D1D7diAdtXObm< zSN~Q|mISY34DVuG9LAWHryjKkq||;5XA7mw9A*seXEe1jW?f^fT%ZwxN&)SdW~ydF z@eeiWj`m1#nr%abX5UCQy{P1xGdD8U+p}k zSnMC_X6Q4VH(WIQY#22hZHi9+pJ7kFd;EyOVrZcE2rV`GIOSN&tl4EVimYW7#ifNa Ta;$4JtL&K}Q#v1ooJjaTcU5qB delta 2095 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 JejrSf@IPq6U?2bh diff --git a/src/qm/portuguese.qm b/src/qm/portuguese.qm index a3aebda7fbcb184f77fe2763a0dc8e187425cee6..007b030bae24c300b96dbbcc8f8c2adcacf1f442 100644 GIT binary patch delta 2166 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 XP&Mx)lh+64H#HjG@Nb$QGA!vonyzQp diff --git a/src/qm/russian.qm b/src/qm/russian.qm index 1604a5cd4c98055d3ce074572053a3144fdb9c2f..40c9956af6222b85473a5e3d4f397bac7a7efda6 100644 GIT binary patch delta 2226 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 diff --git a/src/qm/spanish.qm b/src/qm/spanish.qm index 280219d45c2e55c4e1b8f1ed663828983eade8ec..7bfb4dcf42305dff6b73d9fa4f4a4f3349d9f180 100644 GIT binary patch delta 2236 zcmXAqeOMKB7RSFcbLZZ<@3Mf3iXe!X(yGWyih{IY5Qzu~az#wwDhZ&l*#z;e zQ6MX-x_F)`Y7697U4Yn3#-u97?EQ>K{TbW5A-^68Y*sTKoq%F-Ah4_giXcy5>M6z! z12o?j0Uo(Za%d@%0euu%K`Ln!h7jrm=|zXrbZF5VU)G!ImG== z&nER@Tis=#&;vVfWddoRAiHiHD0j!6p1)Dd9_)QUF%LPTQrQkHPD7;)RhN^AL)Dc) zh7#?!=K{ONaPA$tKlLsq6Py6uevXTx_ow@Ewg$@mco;W7x*LDN%3SVse+sog1XDE6jf@5T{KXebff6}?TiXo;M(~fLsM)52E&StAi8|iHPgs@#?wbUZ z(ZY#wg3Us5&1-W6uabDc?uM}90})8~7yNHuBS!=YLA4RUjx-^%^cCPEPS|?75NLTQ zWSR1S;N6T7&Wtg$g#ur4R6>tXkxD&vStL~X*kUHqG(xTZ7H}d`sM}1s9I^-(wA2XW z4)aQ3n)0OZ@0P>B&N}lZ!6BwWcEYV4Q2Q{pPL~bd3kR%ZQ_}yA>Z-T&8|lG5V}$tQ=-+{-46) zL5tUonV-w1#bhb&eNO80S0t&PSaeqk{cMa z10kEGeJ>gOXGU|D^zK(@$$sThQ5$uARj7G~=xXYfy8rn;wPBz14_6C$N+b0PT{JbW zO5cpd0bW}fL+&z`&SyNDFAc0CFMV1s{rrT?zIDFz+ppJvMT64woOgiC7HN{31-x3p zm{rASdZ7&HwFZ25D`S758qL;nJMKsGtMX~4O64WHL7@J79tRE0NEYu2A zs{aH90^x&<8(J7QO)$22sUDTJ0>|=HlP;$LYge`6Uwy#aXBj{6P+ON!L75S1w;9eb z;Y5=Syhw zdA>m-?)eT#&Cpowwg7RvG^@QyxkY)J_yjF^bB(4ld4PKDrl~A*0@^w>RV&CL6*^5{ zv(5zUpQq_RU?h_dYQFWO$^?7O@4a(@h7`@yQff(vGh>uJW2`%4NxbG+j7Un&((ZySuaah&apX+WD}}%6A`P}QnVNLbateH4NLTZ+qK&5+8!qd*-!3GN ze8t#Nq3a&^qe2b3pMG3Vl^5t99?S%)ck6z;MhTg=U)N2%tT-WwvHX(mkIEWLbuaFG zNxd4;E1G5Gk-zKp2k6DZ?RuM+pHFy$e#Uz-w1XUD+!xAtxLI$XYDe?Oz<5N`zmiW1 z=eFwC`kkk#n5xg0pQUYbSf9UY0AYw~{^JK?yBM3s^{1wI0$j5G{49Df;u>Sj6-M(# z{Y5)lpmmMD{~3J+@mcy8_bI{Xdt`{uy1F`)_x&O~kO(6(=t!XR7No(Ej+g(W(N#Kj z(zOw(bWWjbb}x}O7@Br;*d!V=j0qWzsm6@#ooUIAiN=&IIp$M=Q@hN;NxS|Jo;;a> delta 2122 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 delta 2135 zcmXAqc~}%z7R66jb#+%Sbi2^eMhy{k5JMCZgDBC6EE)~6DFFoo(h_tKjUcov1s@PZ zWN8`@VKkz&OBhF`MTJBY7rsamGdcqX$1P$q!^Aj=qT_%>=92f z{uJ0e+EU~uZHD67R3PdV#)N~6TYMO;w;3D!ptuo93)V4K7eMJ52)y|(G@R(l>mnFth zk6upbK~n8y>NX##H`9SXmLsEf04N%Z%+D@T(LrqgnTi&7pGaJ9x5#5 zK*}}P?o9zU{KHx!b6&bmHZ7_hm{%n8Uqq`%cgf20_W?5oWeqVafjqP96K5Y_`Z$^0 z$WDnbfks~TMGsY(c2Ra+^&=1)YyC~;CdG4;mU#m^o4Mc%>j3vx8I%6PmBJDD zxQ?snryk9FxhiuTu>A;ElNdtP7IU@7Isms`#`GJErJmgGN*6%Ztts4Khc7Vm0*_K!IPO#HIc}UZhF^5Ai(b?5 zOR6J)q$obJ*d5pletk;;uxC2IP09uWUu6u*WQ-im=PwALRowZqP2`hnGG9600Br2% ztMxa5gMobQS`uN$2mCn)l6LJ0zI)+UfOIE-xbWc3%=M2g!lS zvxJVM1|WW(&>hKBlvW78PVT1yJ_@0mWOnaVjE*yrE_O!COvQNDZ-Ig^g*}4`n^cN( z3%&#VyA|h7lAVB}zld~w%TvisNe3$8mEwiZfSfjEKt~DSIiL(|9)t#q^h(pmM}c>; ztYz{)aEI<%TjkDDn)1*U+GgDZ<&m<>fbkCFT#2#R##k4n?C>60om1ZRn@2MBG5Wrx z{LyhGP#CZ5J40@9X`;BBm}?Y6PCTQo`^1=tspJ;Kn61PrgSdKbB(Qjvm>vHgz$NHg zF?Zx5;67t%tC;syD`h=SENr5f`0cf(3vSX{vHi{-T6VYirCSG0j7#EG-cBqQuRn_e zW>+!>FJsIzFjhN?-C-2I1BK!b&*?0@zgm3qu#3*AMf}a245TKCFJ%*f*WYE_9L#85 zuL`&_7MP!|TJsZa+d4rpUP?Z!I=z28J-nm(^cVVAlcTy|d_apHXRNrT>M@aqW{v9m z$3Ii+M)d>>2c)H`-Rf=Bo;tLC6KQ5phu4#Xp*@V{&FYA0I?~EZop|jk z;M>dSU;jHLq|~qnO~b@TbQFfvrf;57Br?^xV@Pb59gI8Ys*gQC50nV%mN%n-j8t{! zE=S6)nKAu<`d>=|fe?Sjh<%Lj?P095sDCXzNJsRj`sLIXV9a8T@@}UDte!h^0aRbo zjQxmqlsZx4;Y67{Xwz)vqG{(3HHF3uK;O=old7qioCPErHTy!E=umiQ2G;xleAuLU zahOKPl`SYj9c2nmUH-QbleH243?SaeAD`#!3|b;I9ZA{$!t%KdWk|A}6|gFeh| z)jN)ymUoBsP9@RwKS^NBXk#opqo1_NNF&J1San?Qo?`;io%Aafwo$Oh>vI&XWaDyu z&fDE#Kv?t01^t^t8EdokCr8ZzWUl(QiS*(M17qYd#?t5d^F{+uzg~ZJCY2*I^)`@^T diff --git a/src/qm/urdu.qm b/src/qm/urdu.qm index 0ec4fbbb13b54eab19494bca1e5316119a23fce8..31ed215a7caac25627d7d4faadf32166434f4e46 100644 GIT binary patch delta 2219 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 - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ التراجع الحالي إلى التحميل الأول - + select the directory you want to edit حدد الدليل الذي تريد تحريره - + select the file(s) you want to edit حدد الملف (الملفات) الذي تريد تحريره @@ -569,66 +569,71 @@ يتأكد - + detail information معلومات مفصلة - - + + 3 3 - + RPM (requests per minute): دورة في الدقيقة (الطلبات في الدقيقة): - + RPS (requests per second): RPS (الطلبات في الثانية): - + TPM (requests token limits): TPM (يطلب حدود الرمز المميز): - + 40000 40000 - + model: نموذج: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model نموذج مخصص - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (الحد الأقصى لوقت الانتظار لكل طلب. بالنسبة لـ gpt-3.5 يوصى بـ 120 ثانية، بالنسبة لـ gpt-4 يوصى بـ 240 ثانية): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (الحد الأقصى لطول الحرف لكل طلب. وحدة الحد الفعلية لـ openai هي الرمز المميز الذي عادة ما يكون كلمة. ولكن من الصعب تحديده، لذا استخدم max_length كبديل. الحد الأقصى من الرموز المميزة لـ openai هي 4096 لكل طلب. قم بإجراءتأكد من أن الرمز المميز أقل من الحد الأقصى، واقتراحي هو التعيين على 5000) + + + detect network delay + كشف تأخير الشبكة + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language حدد خط الملف الذي يدعم اللغة المترجمة @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files ملف html لا يتطابق مع الملف المترجم، يرجى التحقق من ملفات الإدخال @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... استخراج... - - + + is translating... جار الترجمة... - - + + Click to check for update انقر للتحقق من التحديث - + It's up to date now إنه محدث الآن - + New version detected تم اكتشاف نسخة جديدة - + Would you like to open the website to get the latest verison? هل ترغب في فتح الموقع للحصول على أحدث إصدار؟ - + translate يترجم - + extract يستخرج @@ -1204,12 +1209,12 @@ حدد الدليل الذي تريد استخراجه - + select the file(s) you want to translate حدد الملف (الملفات) التي تريد ترجمتها - + select the directory you want to translate حدد الدليل الذي تريد ترجمته @@ -1431,8 +1436,8 @@ سجل نظيف - - + + Version إصدار @@ -1636,12 +1641,12 @@ قم بفك ضغط جميع الملفات (إذا تم تعطيلها، فسيتم فك ضغط ملفات البرامج النصية فقط) - + select the game file حدد ملف اللعبة - + One Key Translate Complete اكتملت ترجمة مفتاح واحد diff --git a/src/ts/bengali.ts b/src/ts/bengali.ts index 94fc4a1..661fdf7 100644 --- a/src/ts/bengali.ts +++ b/src/ts/bengali.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ রোলব্যাক বর্তমান প্রথম লোড - + select the directory you want to edit আপনি যে ডিরেক্টরিটি সম্পাদনা করতে চান তা নির্বাচন করুন - + select the file(s) you want to edit আপনি সম্পাদনা করতে চান ফাইল(গুলি) নির্বাচন করুন @@ -569,66 +569,71 @@ নিশ্চিত করুন - + detail information বিস্তারিত তথ্য - - + + 3 3 - + RPM (requests per minute): RPM (প্রতি মিনিটে অনুরোধ): - + RPS (requests per second): RPS (প্রতি সেকেন্ডে অনুরোধ): - + TPM (requests token limits): TPM (টোকেন সীমার অনুরোধ করে): - + 40000 40000 - + model: মডেল: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model কাস্টম মডেল - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : টাইম_আউট (প্রতিটি অনুরোধের জন্য অপেক্ষার সর্বোচ্চ সময় .gpt-3.5 এর জন্য এটি 120s এর জন্য সুপারিশ করা হয়েছে, gpt-4 এর জন্য এটি 240s এর জন্য সুপারিশ করা হয়েছে): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (প্রতিটি অনুরোধের জন্য সর্বাধিক অক্ষরের দৈর্ঘ্য। openai এর প্রকৃত সীমা ইউনিট হল টোকেন যা সাধারণত একটি শব্দ। কিন্তু এটি সংজ্ঞায়িত করা কঠিন, তাই max_length একটি প্রতিস্থাপন হিসাবে ব্যবহার করুন। প্রতিটি অনুরোধের জন্য openai-এর সর্বাধিক টোকেন 4096 হয়। করুননিশ্চিত করুন যে টোকেনটি সীমা ছাড়িয়ে গেছে, আমার পরামর্শ হল 5000 সেট করা) + + + detect network delay + নেটওয়ার্ক বিলম্ব সনাক্ত করুন + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language ফাইল ফন্ট নির্বাচন করুন যা অনুবাদিত ভাষা সমর্থন করে @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files html ফাইলটি অনূদিত ফাইলের সাথে মেলে না, অনুগ্রহ করে ইনপুট ফাইলগুলি পরীক্ষা করুন৷ @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... নিষ্কাশন করা হচ্ছে... - - + + is translating... অনুবাদ করা হচ্ছে... - - + + Click to check for update আপডেট চেক করতে ক্লিক করুন - + It's up to date now এটা এখন আপ টু ডেট - + New version detected নতুন সংস্করণ সনাক্ত করা হয়েছে - + Would you like to open the website to get the latest verison? আপনি কি সর্বশেষ সংস্করণ পেতে ওয়েবসাইট খুলতে চান? - + translate অনুবাদ করা - + extract নির্যাস @@ -1204,12 +1209,12 @@ আপনি নিষ্কাশন করতে চান ডিরেক্টরি নির্বাচন করুন - + select the file(s) you want to translate আপনি যে ফাইলটি অনুবাদ করতে চান সেটি নির্বাচন করুন - + select the directory you want to translate আপনি যে ডিরেক্টরিটি অনুবাদ করতে চান তা নির্বাচন করুন @@ -1219,8 +1224,8 @@ Ren'py অনুবাদক - - + + Version সংস্করণ @@ -1636,12 +1641,12 @@ সমস্ত ফাইল আনপ্যাক করুন (অক্ষম থাকলে শুধুমাত্র স্ক্রিপ্ট ফাইলগুলি আনপ্যাক করা হবে) - + select the game file গেম ফাইল নির্বাচন করুন - + One Key Translate Complete এক কী অনুবাদ সম্পূর্ণ diff --git a/src/ts/chinese.ts b/src/ts/chinese.ts index a3350c6..8b326ed 100644 --- a/src/ts/chinese.ts +++ b/src/ts/chinese.ts @@ -323,7 +323,7 @@ - + Current @@ -349,7 +349,7 @@ - + Original @@ -520,12 +520,12 @@ 将 当前 回滚到刚加载时 - + select the directory you want to edit 选择要编辑的目录 - + select the file(s) you want to edit 选择您要编辑的文件 @@ -569,66 +569,71 @@ 确认 - + detail information 详细信息 - - + + 3 3 - + RPM (requests per minute): RPM (每分钟请求数): - + RPS (requests per second): RPS (每秒请求数): - + TPM (requests token limits): TPM (请求令牌限制): - + 40000 40000 - + model: 模型: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model 定制模型 - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out(每个请求的最大等待时间。对于gpt-3.5,建议为120s,对于gpt-4,建议为240s): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (每次请求的最大字符长度。openai的实际限制单位是token,一般是一个单词。但是很难定义,所以用max_length代替。openai每次请求的最大token数是4096。 确保令牌低于限制,我的建议是设置为 5000) + + + detect network delay + 检测网络延迟 + ExportSettingDialog @@ -909,7 +914,7 @@ - + select the file font which supports the translated language 选择支持翻译语言的文件字体 @@ -1010,9 +1015,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files html文件与翻译的文件不匹配,请检查输入文件 @@ -1160,40 +1165,40 @@ Ren'py 翻译器 - + is extracting... 抽取中... - - + + is translating... 翻译中... - - + + Click to check for update 点击检查更新 - + It's up to date now 现在是最新的 - + New version detected 检测到新版本 - + Would you like to open the website to get the latest verison? 您是否愿意打开网站获取最新版本? - + translate 翻译 @@ -1207,12 +1212,12 @@ 选择你要解压的目录 - + select the file(s) you want to translate 选择您要翻译的文件 - + select the directory you want to translate 选择要翻译的目录 @@ -1404,7 +1409,7 @@ 在此处输入或选择或拖动要翻译的目录。示例:F:\GameName\game\tl\language - + extract 抽取 @@ -1449,8 +1454,8 @@ 清空日志 - - + + Version 版本 @@ -1644,12 +1649,12 @@ 解压所有文件(如果禁用,则仅解压脚本文件) - + select the game file 选择游戏文件 - + One Key Translate Complete 一键翻译完成 diff --git a/src/ts/default.ts b/src/ts/default.ts index f5d9747..18235ae 100644 --- a/src/ts/default.ts +++ b/src/ts/default.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ - + select the directory you want to edit - + select the file(s) you want to edit @@ -569,66 +569,71 @@ - + detail information - - + + 3 - + RPM (requests per minute): - + RPS (requests per second): - + TPM (requests token limits): - + 40000 - + model: - + base_url: - + http://my.test.server.example.com:8083 - + custom model - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) + + + detect network delay + + ExportSettingDialog @@ -839,7 +844,7 @@ - + select the file font which supports the translated language @@ -971,9 +976,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files @@ -1096,57 +1101,57 @@ MainWindow - + is extracting... - - + + is translating... - - + + Click to check for update - + It's up to date now - + New version detected - + Would you like to open the website to get the latest verison? - + translate - + extract - + select the file(s) you want to translate - + select the directory you want to translate @@ -1156,8 +1161,8 @@ - - + + Version @@ -1513,12 +1518,12 @@ - + select the game file - + One Key Translate Complete diff --git a/src/ts/french.ts b/src/ts/french.ts index 884c7ef..663e31a 100644 --- a/src/ts/french.ts +++ b/src/ts/french.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ Retourner le courant à la première charge - + select the directory you want to edit sélectionnez le répertoire que vous souhaitez modifier - + select the file(s) you want to edit sélectionnez le(s) fichier(s) que vous souhaitez modifier @@ -569,66 +569,71 @@ Confirmer - + detail information informations détaillées - - + + 3 3 - + RPM (requests per minute): RPM (requêtes par minute) : - + RPS (requests per second): RPS (requêtes par seconde) : - + TPM (requests token limits): TPM (demande des limites de jetons) : - + 40000 40000 - + model: modèle: - + base_url: URL_de base : - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model modèle personnalisé - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (Le temps d'attente maximum pour chaque requête .pour gpt-3.5 il est recommandé à 120s, pour gpt-4 il est recommandé à 240s) : - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (La longueur maximale des caractères pour chaque requête. L'unité limite réelle d'openai est un jeton qui est normalement un mot. Mais c'est difficile à définir, alors utilisez max_length en remplacement. Le maximum de jetons d'openai est de 4096 pour chaque requête. Faites assurez-vous que le jeton est sous la limite de dépassement, ma suggestion est de le définir sur 5000) + + + detect network delay + détecter le retard du réseau + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language sélectionnez la police du fichier qui prend en charge la langue traduite @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files Le fichier HTML ne correspond pas au fichier traduit, veuillez vérifier les fichiers d'entrée @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... extraire... - - + + is translating... Traduction en cours... - - + + Click to check for update Cliquez pour vérifier la mise à jour - + It's up to date now C'est à jour maintenant - + New version detected Nouvelle version détectée - + Would you like to open the website to get the latest verison? Souhaitez-vous ouvrir le site Web pour obtenir la dernière version ? - + translate traduire - + extract extrait @@ -1204,12 +1209,12 @@ sélectionnez le répertoire que vous souhaitez extraire - + select the file(s) you want to translate sélectionnez le(s) fichier(s) que vous souhaitez traduire - + select the directory you want to translate sélectionnez le répertoire que vous souhaitez traduire @@ -1446,8 +1451,8 @@ effacer le journal - - + + Version Version @@ -1636,12 +1641,12 @@ Décompressez tous les fichiers (s'ils sont désactivés, seuls les fichiers de script seront décompressés) - + select the game file sélectionnez le fichier du jeu - + One Key Translate Complete Une traduction clé terminée diff --git a/src/ts/german.ts b/src/ts/german.ts index ae6c5ca..65b023b 100644 --- a/src/ts/german.ts +++ b/src/ts/german.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ Rollback-Strom zum ersten Laden - + select the directory you want to edit Wählen Sie das Verzeichnis aus, das Sie bearbeiten möchten - + select the file(s) you want to edit Wählen Sie die Datei(en) aus, die Sie bearbeiten möchten @@ -569,66 +569,71 @@ Bestätigen - + detail information Detail Information - - + + 3 3 - + RPM (requests per minute): RPM (Anfragen pro Minute): - + RPS (requests per second): RPS (Anfragen pro Sekunde): - + TPM (requests token limits): TPM (Anforderungs-Token-Limits): - + 40000 40000 - + model: Modell: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model kundenspezifisches Modell - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (Die maximale Wartezeit für jede Anfrage. Für gpt-3.5 werden 120 Sekunden empfohlen, für gpt-4 werden 240 Sekunden empfohlen): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (Die maximale Zeichenlänge für jede Anfrage. Die tatsächliche Grenzeinheit von openai ist ein Token, das normalerweise ein Wort ist. Aber es ist schwer zu definieren, also verwenden Sie max_length als Ersatz. Die maximalen Tokens von openai sind 4096 für jede Anfrage. Machen Stellen Sie sicher, dass der Token unter dem Überschreitungslimit liegt. Mein Vorschlag ist, ihn auf 5000 zu setzen.) + + + detect network delay + Netzwerkverzögerung erkennen + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language Wählen Sie die Dateischriftart aus, die die übersetzte Sprache unterstützt @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files Die HTML-Datei stimmt nicht mit der übersetzten Datei überein. Bitte überprüfen Sie die Eingabedateien @@ -1131,57 +1136,57 @@ MainWindow - + is extracting... extrahieren... - - + + is translating... übersetzen... - - + + Click to check for update Klicken Sie hier, um nach Updates zu suchen - + It's up to date now Es ist jetzt auf dem neuesten Stand - + New version detected Neue Version erkannt - + Would you like to open the website to get the latest verison? Möchten Sie die Website öffnen, um die neueste Version zu erhalten? - + translate übersetzen - + extract Extrakt - + select the file(s) you want to translate Wählen Sie die Datei(en) aus, die Sie übersetzen möchten - + select the directory you want to translate Wählen Sie das Verzeichnis aus, das Sie übersetzen möchten @@ -1191,8 +1196,8 @@ Ren'py-Übersetzer - - + + Version Ausführung @@ -1548,12 +1553,12 @@ Alle Dateien entpacken (wenn deaktiviert, werden nur Skriptdateien entpackt) - + select the game file Wählen Sie die Spieldatei aus - + One Key Translate Complete One-Key-Übersetzung abgeschlossen diff --git a/src/ts/greek.ts b/src/ts/greek.ts index 01547ca..9670f7c 100644 --- a/src/ts/greek.ts +++ b/src/ts/greek.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ Ρεύμα επαναφοράς στο πρώτο φορτίο - + select the directory you want to edit επιλέξτε τον κατάλογο που θέλετε να επεξεργαστείτε - + select the file(s) you want to edit επιλέξτε τα αρχεία που θέλετε να επεξεργαστείτε @@ -569,66 +569,71 @@ Επιβεβαιώνω - + detail information λεπτομερής πληροφορία - - + + 3 3 - + RPM (requests per minute): RPM (αιτήματα ανά λεπτό): - + RPS (requests per second): RPS (αιτήματα ανά δευτερόλεπτο): - + TPM (requests token limits): TPM (αιτήματα ορίων διακριτικών): - + 40000 40000 - + model: μοντέλο: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model προσαρμοσμένο μοντέλο - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (Ο μέγιστος χρόνος αναμονής για κάθε αίτημα .για gpt-3.5 συνιστάται σε 120 δευτερόλεπτα, για gpt-4 συνιστάται σε 240 δευτερόλεπτα): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (Το μέγιστο μήκος χαρακτήρων για κάθε αίτημα. Η πραγματική μονάδα ορίου του openai είναι το διακριτικό που είναι συνήθως μια λέξη. Αλλά είναι δύσκολο να οριστεί, γι' αυτό χρησιμοποιήστε το max_length ως αντικατάσταση. Τα μέγιστα διακριτικά του openai είναι 4096 για κάθε αίτημα. Κάντε βεβαιωθείτε ότι το διακριτικό είναι κάτω από το όριο υπέρβασης, η πρότασή μου είναι να ορίσετε το 5000) + + + detect network delay + εντοπισμός καθυστέρησης δικτύου + ExportSettingDialog @@ -839,7 +844,7 @@ - + select the file font which supports the translated language επιλέξτε τη γραμματοσειρά του αρχείου που υποστηρίζει τη μεταφρασμένη γλώσσα @@ -971,9 +976,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files Το αρχείο html δεν ταιριάζει με το μεταφρασμένο αρχείο, ελέγξτε τα αρχεία εισόδου @@ -1096,57 +1101,57 @@ MainWindow - + is extracting... εξάγει... - - + + is translating... μεταφράζει... - - + + Click to check for update Κάντε κλικ για να ελέγξετε για ενημέρωση - + It's up to date now Είναι ενημερωμένο τώρα - + New version detected Εντοπίστηκε νέα έκδοση - + Would you like to open the website to get the latest verison? Θέλετε να ανοίξετε τον ιστότοπο για να λάβετε την πιο πρόσφατη έκδοση; - + translate μεταφράζω - + extract εκχύλισμα - + select the file(s) you want to translate επιλέξτε τα αρχεία που θέλετε να μεταφράσετε - + select the directory you want to translate επιλέξτε τον κατάλογο που θέλετε να μεταφράσετε @@ -1156,8 +1161,8 @@ Μεταφραστής Ren'py - - + + Version Εκδοχή @@ -1513,12 +1518,12 @@ Αποσυσκευάστε όλα τα αρχεία (εάν είναι απενεργοποιημένα μόνο τα αρχεία σεναρίου θα αποσυμπιεστούν) - + select the game file επιλέξτε το αρχείο του παιχνιδιού - + One Key Translate Complete Ολοκληρώθηκε η μετάφραση ενός κλειδιού diff --git a/src/ts/hindi.ts b/src/ts/hindi.ts index 0fde146..eb22311 100644 --- a/src/ts/hindi.ts +++ b/src/ts/hindi.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ रोलबैक करंट को पहले लोड पर - + select the directory you want to edit वह निर्देशिका चुनें जिसे आप संपादित करना चाहते हैं - + select the file(s) you want to edit वह फ़ाइल चुनें जिसे आप संपादित करना चाहते हैं @@ -569,66 +569,71 @@ पुष्टि करना - + detail information विस्तार से जानकारी - - + + 3 3 - + RPM (requests per minute): आरपीएम (प्रति मिनट अनुरोध): - + RPS (requests per second): आरपीएस (प्रति सेकंड अनुरोध): - + TPM (requests token limits): टीपीएम (टोकन सीमा का अनुरोध): - + 40000 40000 - + model: नमूना: - + base_url: आधार_यूआरएल: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model कस्टम मॉडल - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : टाइम_आउट (प्रत्येक अनुरोध के लिए प्रतीक्षा का अधिकतम समय। gpt-3.5 के लिए इसे 120s तक अनुशंसित किया जाता है, gpt-4 के लिए इसे 240s तक अनुशंसित किया जाता है): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (प्रत्येक अनुरोध के लिए अधिकतम वर्ण लंबाई। openai की वास्तविक सीमा इकाई टोकन है जो सामान्य रूप से एक शब्द है। लेकिन इसे परिभाषित करना कठिन है, इसलिए प्रतिस्थापन के रूप में max_length का उपयोग करें। प्रत्येक अनुरोध के लिए openai की अधिकतम टोकन 4096 हैं। बनाएं सुनिश्चित करें कि टोकन सीमा से अधिक है, मेरा सुझाव 5000 पर सेट करना है) + + + detect network delay + नेटवर्क विलंब का पता लगाना + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language उस फ़ाइल फ़ॉन्ट का चयन करें जो अनुवादित भाषा का समर्थन करता है @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files HTML फ़ाइल अनुवादित फ़ाइल से मेल नहीं खाती, कृपया इनपुट फ़ाइलों की जाँच करें @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... निकाल रहा हूँ... - - + + is translating... अनुवाद कर रहा हूँ... - - + + Click to check for update अपडेट देखने के लिए क्लिक करें - + It's up to date now यह अब अद्यतित है - + New version detected नया संस्करण पाया गया - + Would you like to open the website to get the latest verison? क्या आप नवीनतम संस्करण प्राप्त करने के लिए वेबसाइट खोलना चाहेंगे? - + translate अनुवाद - + extract निकालना @@ -1204,12 +1209,12 @@ वह निर्देशिका चुनें जिसे आप निकालना चाहते हैं - + select the file(s) you want to translate वह फ़ाइल चुनें जिसका आप अनुवाद करना चाहते हैं - + select the directory you want to translate वह निर्देशिका चुनें जिसका आप अनुवाद करना चाहते हैं @@ -1219,8 +1224,8 @@ रेन्पी अनुवादक - - + + Version संस्करण @@ -1636,12 +1641,12 @@ सभी फ़ाइलें अनपैक करें (यदि अक्षम किया गया है तो केवल स्क्रिप्ट फ़ाइलें ही अनपैक होंगी) - + select the game file गेम फ़ाइल का चयन करें - + One Key Translate Complete एक कुंजी अनुवाद पूर्ण diff --git a/src/ts/japanese.ts b/src/ts/japanese.ts index 5a5fce5..9adef9b 100644 --- a/src/ts/japanese.ts +++ b/src/ts/japanese.ts @@ -323,7 +323,7 @@ - + Current @@ -349,7 +349,7 @@ - + Original @@ -520,12 +520,12 @@ 現在 をロードしたばかりの状態にロールバックします - + select the directory you want to edit 編集したいディレクトリを選択します - + select the file(s) you want to edit 編集したいファイルを選択します @@ -569,66 +569,71 @@ 確認する - + detail information 詳細情報 - - + + 3 3 - + RPM (requests per minute): RPM (1 分あたりのリクエスト数): - + RPS (requests per second): RPS (1 秒あたりのリクエスト数): - + TPM (requests token limits): TPM (トークン制限を要求): - + 40000 40000 - + model: モデル: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model カスタムモデル - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (各リクエストの最大待機時間。gpt-3.5 の場合は 120 秒が推奨され、gpt-4 の場合は 240 秒が推奨されます): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (各リクエストの最大文字長。openai の実際の制限単位は、通常は単語であるトークンです。しかし定義が難しいため、代わりに max_length を使用します。openai の最大トークンはリクエストごとに 4096 です。 トークンが制限を超えていることを確認してください。私の提案は 5000 に設定することです) + + + detect network delay + ネットワーク遅延を検出する + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language 翻訳された言語をサポートするファイルフォントを選択します @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files HTML ファイルが翻訳されたファイルと一致しません。入力ファイルを確認してください @@ -1156,40 +1161,40 @@ レンピー翻訳者 - + is extracting... 抽出中... - - + + is translating... 翻訳中... - - + + Click to check for update クリックして更新を確認してください - + It's up to date now 今は最新です - + New version detected 新しいバージョンが検出されました - + Would you like to open the website to get the latest verison? 最新バージョンを取得するためにWebサイトを開きますか? - + translate 翻訳する @@ -1203,12 +1208,12 @@ 抽出したいディレクトリを選択します - + select the file(s) you want to translate 翻訳したいファイルを選択します - + select the directory you want to translate 翻訳したいディレクトリを選択します @@ -1396,7 +1401,7 @@ ここに翻訳したいディレクトリを入力または選択またはドラッグします。例:F:\GameName\game\tl\language - + extract 抽出する @@ -1441,8 +1446,8 @@ ログをクリアする - - + + Version バージョン @@ -1636,12 +1641,12 @@ すべてのファイルを解凍します(無効にするとスクリプト ファイルのみが解凍されます) - + select the game file ゲームファイルを選択します - + One Key Translate Complete ワンキー翻訳完了 diff --git a/src/ts/korean.ts b/src/ts/korean.ts index c484de8..c418078 100644 --- a/src/ts/korean.ts +++ b/src/ts/korean.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ 전류를 첫 번째 부하로 롤백 - + select the directory you want to edit 편집하려는 디렉토리를 선택하십시오 - + select the file(s) you want to edit 편집하고 싶은 파일을 선택하세요 @@ -569,66 +569,71 @@ 확인하다 - + detail information 자세한 정보 - - + + 3 - + RPM (requests per minute): RPM(분당 요청): - + RPS (requests per second): RPS(초당 요청): - + TPM (requests token limits): TPM(토큰 제한 요청): - + 40000 40000 - + model: 모델: - + base_url: 기본_URL: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model 맞춤 모델 - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out(각 요청에 대한 최대 대기 시간입니다. gpt-3.5의 경우 120초를 권장하고, gpt-4의 경우 240초를 권장합니다): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (각 요청의 최대 문자 길이입니다. openai의 실제 제한 단위는 일반적으로 단어인 토큰입니다. 그러나 정의하기 어렵기 때문에 대체용으로 max_length를 사용하십시오. openai의 최대 토큰은 각 요청에 대해 4096입니다. 토큰이 초과 한도 미만인지 확인하십시오. 제 제안은 5000으로 설정하는 것입니다.) + + + detect network delay + 네트워크 지연 감지 + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language 번역된 언어를 지원하는 파일 글꼴을 선택하세요 @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files HTML 파일이 번역된 파일과 일치하지 않습니다. 입력 파일을 확인하세요 @@ -1131,57 +1136,57 @@ MainWindow - + is extracting... 적출... - - + + is translating... 번역하는 중... - - + + Click to check for update 업데이트를 확인하려면 클릭하세요 - + It's up to date now 지금은 최신 상태입니다 - + New version detected 새 버전이 감지되었습니다 - + Would you like to open the website to get the latest verison? 최신 버전을 다운로드하기 위해 웹사이트를 여시겠습니까? - + translate 번역하다 - + extract 발췌 - + select the file(s) you want to translate 번역하려는 파일을 선택하세요 - + select the directory you want to translate 번역하려는 디렉토리를 선택하십시오 @@ -1191,8 +1196,8 @@ 렌피 번역기 - - + + Version 버전 @@ -1548,12 +1553,12 @@ 모든 파일 압축 해제(비활성화되면 스크립트 파일만 압축 해제됨) - + select the game file 게임 파일을 선택하세요 - + One Key Translate Complete 하나의 키 번역 완료 diff --git a/src/ts/portuguese.ts b/src/ts/portuguese.ts index 709e7f0..ff40bfd 100644 --- a/src/ts/portuguese.ts +++ b/src/ts/portuguese.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ Reverter a corrente para a primeira carga - + select the directory you want to edit selecione o diretório que deseja editar - + select the file(s) you want to edit selecione o(s) arquivo(s) que deseja editar @@ -569,66 +569,71 @@ confirme - + detail information informações detalhadas - - + + 3 3 - + RPM (requests per minute): RPM (solicitações por minuto): - + RPS (requests per second): RPS (solicitações por segundo): - + TPM (requests token limits): TPM (solicita limites de token): - + 40000 40.000 - + model: modelo: - + base_url: URL_base: - + http://my.test.server.example.com:8083 http://meu.teste.servidor.exemplo.com:8083 - + custom model modelo personalizado - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (O tempo máximo de espera para cada solicitação. Para gpt-3.5 é recomendado 120s, para gpt-4 é recomendado 240s): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (O comprimento máximo de caracteres para cada solicitação. A unidade limite real de openai é token, que normalmente é uma palavra. Mas é difícil de definir, então use max_length como um substituto. Os tokens máximos de openai são 4096 para cada solicitação. Faça certeza de que o token está abaixo do limite excedido, minha sugestão é definir como 5000) + + + detect network delay + detectar atraso na rede + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language selecione a fonte do arquivo que suporta o idioma traduzido @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files O arquivo html não corresponde ao arquivo traduzido, verifique os arquivos de entrada @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... extraindo... - - + + is translating... traduzindo... - - + + Click to check for update Clique para verificar se há atualização - + It's up to date now Está atualizado agora - + New version detected Nova versão detectada - + Would you like to open the website to get the latest verison? Gostaria de abrir o site para obter a versão mais recente? - + translate traduzir - + extract extrair @@ -1204,12 +1209,12 @@ selecione o diretório que deseja extrair - + select the file(s) you want to translate selecione o(s) arquivo(s) que deseja traduzir - + select the directory you want to translate selecione o diretório que deseja traduzir @@ -1219,8 +1224,8 @@ Tradutor Ren'py - - + + Version Versão @@ -1636,12 +1641,12 @@ Descompacte todos os arquivos (se desativado, apenas os arquivos de script serão descompactados) - + select the game file selecione o arquivo do jogo - + One Key Translate Complete Tradução completa de uma chave diff --git a/src/ts/russian.ts b/src/ts/russian.ts index 8c7420d..e81bd22 100644 --- a/src/ts/russian.ts +++ b/src/ts/russian.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ Ток отката до первой нагрузки - + select the directory you want to edit выберите каталог, который вы хотите редактировать - + select the file(s) you want to edit выберите файл(ы), которые вы хотите отредактировать @@ -569,66 +569,71 @@ Подтверждать - + detail information детальная информация - - + + 3 3 - + RPM (requests per minute): RPM (запросов в минуту): - + RPS (requests per second): RPS (запросов в секунду): - + TPM (requests token limits): TPM (запрашивает лимиты токенов): - + 40000 40000 - + model: модель: - + base_url: базовый_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model пользовательская модель - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (Максимальное время ожидания каждого запроса. Для gpt-3.5 рекомендуется 120 с, для gpt-4 рекомендуется 240 с): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (Максимальная длина символов для каждого запроса. Фактической предельной единицей openai является токен, который обычно представляет собой слово. Но это сложно определить, поэтому используйте max_length в качестве замены. Максимальное количество токенов openai составляет 4096 для каждого запроса. Сделайте уверен, что токен превышает лимит, я предлагаю установить значение 5000) + + + detect network delay + обнаружить задержку сети + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language выберите шрифт файла, который поддерживает переведенный язык @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files HTML-файл не соответствует переведенному файлу, проверьте входные файлы @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... извлечение... - - + + is translating... Идет перевод... - - + + Click to check for update Нажмите, чтобы проверить наличие обновлений - + It's up to date now Это актуально сейчас - + New version detected Обнаружена новая версия - + Would you like to open the website to get the latest verison? Хотите открыть веб-сайт и получить последнюю версию? - + translate переводить - + extract извлекать @@ -1204,12 +1209,12 @@ выберите каталог, который вы хотите извлечь - + select the file(s) you want to translate выберите файл(ы), которые вы хотите перевести - + select the directory you want to translate выберите каталог, который вы хотите перевести @@ -1219,8 +1224,8 @@ Ренпи Переводчик - - + + Version Версия @@ -1636,12 +1641,12 @@ Распаковать все файлы (если отключено, будут распакованы только файлы скриптов) - + select the game file выберите файл игры - + One Key Translate Complete One Key Translate завершен diff --git a/src/ts/spanish.ts b/src/ts/spanish.ts index 9a1d988..d037f65 100644 --- a/src/ts/spanish.ts +++ b/src/ts/spanish.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ Revertir la corriente a la primera carga - + select the directory you want to edit seleccione el directorio que desea editar - + select the file(s) you want to edit seleccione el archivo(s) que desea editar @@ -569,66 +569,71 @@ Confirmar - + detail information información detallada - - + + 3 3 - + RPM (requests per minute): RPM (solicitudes por minuto): - + RPS (requests per second): RPS (solicitudes por segundo): - + TPM (requests token limits): TPM (solicita límites de tokens): - + 40000 40000 - + model: modelo: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model modelo personalizado - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (El tiempo máximo de espera para cada solicitud. Para gpt-3.5 se recomienda 120 s, para gpt-4 se recomienda 240 s): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (La longitud máxima de caracteres para cada solicitud. La unidad límite real de openai es un token, que normalmente es una palabra. Pero es difícil de definir, así que use max_length como reemplazo. Los tokens máximos de openai son 4096 para cada solicitud. Asegúrese de que el token esté por debajo del límite excedido, mi sugerencia es establecerlo en 5000) + + + detect network delay + detectar retraso en la red + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language seleccione la fuente del archivo que admita el idioma traducido @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files El archivo html no coincide con el archivo traducido, verifique los archivos de entrada @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... extrayendo... - - + + is translating... traductorio... - - + + Click to check for update Haga clic para buscar actualizaciones - + It's up to date now Está actualizado ahora - + New version detected Nueva versión detectada - + Would you like to open the website to get the latest verison? ¿Le gustaría abrir el sitio web para obtener la última versión? - + translate traducir - + extract extracto @@ -1204,12 +1209,12 @@ seleccione el directorio que desea extraer - + select the file(s) you want to translate seleccione el archivo(s) que desea traducir - + select the directory you want to translate seleccione el directorio que desea traducir @@ -1219,8 +1224,8 @@ Traductor Ren'py - - + + Version Versión @@ -1640,12 +1645,12 @@ Desempaquetar todos los archivos (si está deshabilitado, solo se descomprimirán los archivos de script) - + select the game file selecciona el archivo del juego - + One Key Translate Complete Traducción completa con una tecla diff --git a/src/ts/turkish.ts b/src/ts/turkish.ts index c5a60aa..3d11dba 100644 --- a/src/ts/turkish.ts +++ b/src/ts/turkish.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ İlk yüklemeye geri al - + select the directory you want to edit düzenlemek istediğiniz dizini seçin - + select the file(s) you want to edit düzenlemek istediğiniz dosya(ları) seçin @@ -569,66 +569,71 @@ Onayla - + detail information detaylar - - + + 3 3 - + RPM (requests per minute): RPM (dakika başına talep): - + RPS (requests per second): RPS (saniyedeki istek sayısı): - + TPM (requests token limits): TPM (gerekli token limitleri): - + 40000 40000 - + model: model: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model özel model - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (Her istek için maksimum bekleme süresi. gpt-3.5 için 120s, gpt-4 için 240s önerilir): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (Her istek için maksimum karakter uzunluğu. Openai'nin gerçek sınır birimi normalde bir kelime olan jetondur. Ancak tanımlamak zordur, bu nedenle yerine max_length kullanın. Openai'nin maksimum jetonları her istek için 4096'dır. belirtecin aşma sınırının altında olduğundan emin olun, önerim 5000'e ayarlamaktır) + + + detect network delay + ağ gecikmesini tespit et + ExportSettingDialog @@ -839,7 +844,7 @@ - + select the file font which supports the translated language çevrilmiş dili destekleyen dosya yazı tipini seçin @@ -983,9 +988,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files Html dosyası çevrilen dosyayla eşleşmiyor, lütfen dosyaları kontrol edin @@ -1108,57 +1113,57 @@ MainWindow - + is extracting... çıkartılıyor... - - + + is translating... Çevriliyor... - - + + Click to check for update Güncellemeyi kontrol etmek için tıklayın - + It's up to date now Artık güncel - + New version detected Yeni sürüm algılandı - + Would you like to open the website to get the latest verison? En son sürümü almak için web sitesini açmak ister misiniz? - + translate Çevir - + extract çıkar - + select the file(s) you want to translate çevirmek istediğiniz dosya(lar)ı seçin - + select the directory you want to translate çevirmek istediğiniz dizini seçin @@ -1168,8 +1173,8 @@ Ren'py Çevirici - - + + Version Sürüm @@ -1525,12 +1530,12 @@ Tüm dosyaları paketinden çıkarın (devre dışı bırakılırsa yalnızca komut dosyası dosyaları açılır) - + select the game file Dosyayı seçin - + One Key Translate Complete Tek Tuşla Çeviri Tamamlandı diff --git a/src/ts/urdu.ts b/src/ts/urdu.ts index a783cf2..ea624d2 100644 --- a/src/ts/urdu.ts +++ b/src/ts/urdu.ts @@ -296,7 +296,7 @@ - + Original @@ -307,7 +307,7 @@ - + Current @@ -404,12 +404,12 @@ پہلے لوڈ پر کرنٹ کو رول بیک کریں۔ - + select the directory you want to edit وہ ڈائریکٹری منتخب کریں جس میں آپ ترمیم کرنا چاہتے ہیں۔ - + select the file(s) you want to edit وہ فائل منتخب کریں جس میں آپ ترمیم کرنا چاہتے ہیں۔ @@ -569,66 +569,71 @@ تصدیق کریں۔ - + detail information تفصیلی معلومات - - + + 3 3 - + RPM (requests per minute): RPM (درخواستیں فی منٹ): - + RPS (requests per second): RPS (درخواستیں فی سیکنڈ): - + TPM (requests token limits): TPM (ٹوکن کی حد کی درخواست کرتا ہے): - + 40000 40000 - + model: ماڈل: - + base_url: base_url: - + http://my.test.server.example.com:8083 http://my.test.server.example.com:8083 - + custom model اپنی مرضی کے مطابق ماڈل - + time_out (The max time wait for each request .for gpt-3.5 it's recommended to 120s , for gpt-4 it's recommened to 240s) : time_out (ہر درخواست کے لیے انتظار کرنے کا زیادہ سے زیادہ وقت .gpt-3.5 کے لیے 120s پر تجویز کیا جاتا ہے، gpt-4 کے لیے اسے 240s کرنے کی سفارش کی جاتی ہے): - + max_length (The max character length for each request. The actual limit unit of openai is token which is normally a word. But it'hard to define,so use max_length as a replacement. The max tokens of openai are 4096 for each request. Make sure the token is under the exceed limit , my suggestion is to set to 5000) max_length (ہر درخواست کے لیے زیادہ سے زیادہ کریکٹر کی لمبائی۔ Openai کی اصل حد کی اکائی ٹوکن ہے جو کہ عام طور پر ایک لفظ ہے۔ لیکن اس کی وضاحت کرنا مشکل ہے، اس لیے max_length کو متبادل کے طور پر استعمال کریں۔ اوپنائی کے زیادہ سے زیادہ ٹوکن ہر درخواست کے لیے 4096 ہیں۔ بنائیں۔یقین ہے کہ ٹوکن حد سے زیادہ ہے، میری تجویز ہے کہ 5000 پر سیٹ کیا جائے) + + + detect network delay + نیٹ ورک کی تاخیر کا پتہ لگانا + ExportSettingDialog @@ -862,7 +867,7 @@ - + select the file font which supports the translated language فائل کا فونٹ منتخب کریں جو ترجمہ شدہ زبان کو سپورٹ کرتا ہے۔ @@ -1006,9 +1011,9 @@ ImportHtmlDialog - - - + + + The html file does not match the translated file , please check the input files html فائل ترجمہ شدہ فائل سے مماثل نہیں ہے، براہ کرم ان پٹ فائلوں کو چیک کریں۔ @@ -1151,46 +1156,46 @@ MainWindow - + is extracting... نکال رہا ہے... - - + + is translating... ترجمہ... - - + + Click to check for update اپ ڈیٹ چیک کرنے کے لیے کلک کریں۔ - + It's up to date now یہ اب اپ ٹو ڈیٹ ہے۔ - + New version detected نئے ورژن کا پتہ چلا - + Would you like to open the website to get the latest verison? کیا آپ تازہ ترین ورژن حاصل کرنے کے لیے ویب سائٹ کھولنا چاہیں گے؟ - + translate ترجمہ - + extract نکالنا @@ -1204,12 +1209,12 @@ وہ ڈائریکٹری منتخب کریں جسے آپ نکالنا چاہتے ہیں۔ - + select the file(s) you want to translate وہ فائل (فائلیں) منتخب کریں جس کا آپ ترجمہ کرنا چاہتے ہیں۔ - + select the directory you want to translate وہ ڈائریکٹری منتخب کریں جس کا آپ ترجمہ کرنا چاہتے ہیں۔ @@ -1219,8 +1224,8 @@ Ren'py مترجم - - + + Version ورژن @@ -1636,12 +1641,12 @@ تمام فائلوں کو کھولیں (اگر غیر فعال ہو تو صرف اسکرپٹ فائلوں کو پیک کیا جائے گا) - + select the game file گیم فائل کو منتخب کریں۔ - + One Key Translate Complete ایک کلیدی ترجمہ مکمل