From fef6c103037890c1a0b9379a2aa745b4943de113 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 30 Jul 2025 11:25:25 +0000 Subject: [PATCH] Update translations for all languages [2025-07-30] --- languages/en/LC_MESSAGES/version | 2 +- languages/en/LC_MESSAGES/xray_install.mo | Bin 37732 -> 37645 bytes languages/fa/LC_MESSAGES/version | 2 +- languages/fa/LC_MESSAGES/xray_install.mo | Bin 49774 -> 49671 bytes languages/fr/LC_MESSAGES/version | 2 +- languages/fr/LC_MESSAGES/xray_install.mo | Bin 42012 -> 41914 bytes languages/ko/LC_MESSAGES/version | 2 +- languages/ko/LC_MESSAGES/xray_install.mo | Bin 40567 -> 40459 bytes languages/ru/LC_MESSAGES/version | 2 +- languages/ru/LC_MESSAGES/xray_install.mo | Bin 53885 -> 53808 bytes po/cache_English.json | 5 +- po/cache_French.json | 5 +- po/cache_Korean.json | 5 +- po/cache_Persian.json | 5 +- po/cache_Russian.json | 5 +- po/en.po | 112 +++++++++++------------ po/fa.po | 112 +++++++++++------------ po/fr.po | 112 +++++++++++------------ po/ko.po | 112 +++++++++++------------ po/ru.po | 112 +++++++++++------------ po/xray_install.pot | 106 +++++++++++---------- po/zh_CN.po | 108 +++++++++++----------- 22 files changed, 388 insertions(+), 421 deletions(-) diff --git a/languages/en/LC_MESSAGES/version b/languages/en/LC_MESSAGES/version index 7fe7b07..cc16549 100644 --- a/languages/en/LC_MESSAGES/version +++ b/languages/en/LC_MESSAGES/version @@ -1 +1 @@ -1753631422 \ No newline at end of file +1753874430 \ No newline at end of file diff --git a/languages/en/LC_MESSAGES/xray_install.mo b/languages/en/LC_MESSAGES/xray_install.mo index 715bc4025556b4904f3a8e9d630699d81cb64278..8a5f2b4560a82c3b2dc53df9e754197e82cc9708 100644 GIT binary patch delta 10559 zcmZA537k*W|Htt&wjs+5#xjM3fXP)PC?z#7zd(OFc@Wa|%nQL`(^4e>RsiWe~w3s-lpB*tQGY>SmJ9gE=- ztcjbjjB^2Zib4S@uA6tTEO~H@bEUBo>cV)W57!+F;S;FqGAy5mjNL88e7G4k&}>w@ zPt2p{w^)e&-KCs@bAO;N464B_V185{i|VieGGf;X8KdiO=Vzb>n2Bn)!rX!y&|9ec z9K>+^0`*`&V+=E_D8z|S3bH(^gBYZ(YhylcEiry?x^+?u_!)+bubGn;(Mt3 zTtw}O>$RExHWcnqp$l8lS`9j23+!$A3+765E2{k-tcnNBpO8N;w61eKu@#ob1*rSJ zj=FBY)qfD6px5KPH3;VM)iBJgfO_IumbXIPpqthAHisjt;U=N3-+)@0H&AcEY19n; zj+*JR_5J1yG^S9KiuS06>8KmbMorOTbETc%WWH~ODrTTQFzZnRIb!t}u_$@|hJM6lQ0HSTPe46s57dCip`I{+nyHtu7_LIy ze<$hzzs-^Lzf3_F+_V$L8~HrSj7MG22lYCoSU%m(&&RIRZ$Y+^`v*g?Mq__nGqVF~ zK)o&RFZKS9u!`~KG}MwjZ}~pd>vYia^QaqLHE){#qB_nS=Vzh>Dvz|hw&hKbZ=LIi z0X0acP#ULWNnD1da0l|o9pZ<+e0iJrsg6R;NINsh9Ee)Vkysk%TKzg?a@`J8f0t1+ zeya)VulKTKQ-5I-)P?;}BTPqiv>Y|{n=Sv;JZ1G4EYH)-w=arp8yA7PUoWd4Y57Dm zs~PjJ2AinR$lphe@FHr{+`zI}Al?t43bMSeE$Tg=WNyY1#E>@#k0sFCf1++#jgj9>rHm#-Ik?0Cm5%s0Zt5=O4xL zr`Vd0kkhOJRc(jD~#Pg?yH%y|-XB}Q?62Wnu)u^yg9 z&2X^(5s~ov(+g?`$U7`My||{@qXt8tGJPu*4cHN8Mnv)qjAR>OiLn&yjQc+Vl5p|synIPOOc_!K7K?*R(xpk60`qMi9L>P8b#=cik~*j$5^sDIt^DJ=8$Ey(aFTD}mRY_V*$(bB_QZWNO;`Ky+@ z9=<*tLpWa#qp&sVi3g*uACG##EUEW@2L)Yl0`(*pQ3JY)n#z1Ut~OB|YKHotcJWiF zc1uy;_U(55i1{a~qcTa}c+_2dz%ne$>E@S^XJQ`=71; zn$_R7`U1Ut2cZ~CyYi^^ovl8}9N3HX*GNWM#YA%kYIiR%-$af4H0nmTP)iVWzwfAw z8ErN&TcO%_L(On+%Tw(9$orXpt;s}dun_g6ucCg>Z$sVSqSaq9Z=$XX>h0X4K|CR{ z4cx2;{BOxq7)GA^LH;d)rLhhsqn0uYOX2na1-_>4AlAmvKK`#-3D|EQQPMNul>U~Xo#II#KYAWX--xBu#|@*Rkqg=ZfP1a}4S=%0NBwGRxmY?Tyb-o9z_p zx+|yw1P$>6ZaO63JLpPtF7`+fo?C}=HPV-)s4P4yVmrde<9!b;>HTmB1bfVVLUV@CKT z>x|mWeNfjwi`DT(?1%4RTa0`(XRid@5DNOxj7Lq)Ow5mqEMJbg(N@%y??>&8FHuu? z*7EX?`KgaVJy0U*KKEk*9DsRn7;4Xq%&BMnr&CbJbFm;ULw%_>U~7CEwX1WD^fM5K zQRH!EU*zlSp2UiH6zk&+)O9hV{J`T;1L}dX*cZd;-_4|;j#pwLZb1#`57gA<9_|0q z8H>sXV^z$=dbk5MgO^ZG_7`f+LsR_#s$fm>#+DB;$77%gCuUKI#RI4*zKT^a&*Og6 z#9$P866(p)P*1iFBXBorZ=AvkcpLeJ=px4W??XCjsrF(d-a>80GGlrFD^qAa)^|7z zJCbLjcIipfYk3y6hIcR@2B-NMDuSWpT2SuoUh>b#w$9<2BUU#XRXZV-hN#jBI$f2KAm7 zo#bb16qX>LfK4zH)z3#*Ouzq+QPA35LQUCyll?yuLr^nQ9Lr)k)SAU%UhIH+qHb6Y z2U`7PRJ*CDjr~xIQZrl;o z(LmIIQZW(7A*1{ z1JS4%>4zn80%|7aqLyws>OnT52D;zQA49$77m&$z#h+pR)zLf(TH8ga3l3vF`~k;d zsVThkn28!d&{W@HLo7|6h#KfXjKERY3!lU8_#Ns2>P+)9*$_3r=F^yeO=(XmYT-ku zUHmNSM%%GBet}^aJ>9Q$JZc8|BAdvKLrv){)TUjFnvwn33_nM;E12Q0i@+%IrWs5{ z0)>85sKHXyCw3d^hF@Vtyou_t%nU#BM#!%P*9p7g8>o)+%=CMw9BQ*ASUw2#fHSZv z?!>0}O@M-?ywoh;K`iRYJ7O6ej+Jm4Y6jM!J{)^dOY|#hz!jeLPudwrkk3R7@OM=E z0ki!cn`bV?n$!n2P^d=X1lGX+P#xEp;|G?A)yex~Ih=vvxZ2L|L+yd1R{smekmq~O zKTuuN%ydOPSPDksbmYMUZViRXRJ?`S6lYN#T}Mq-Xr@2k7`5B`V_{4~-FOPN!xu3c z&!WDd!E^nC#hWRp^K-EgzJYc0{$H^Z5%c^7iKsPC#Uhx68qiA2gZnWA-@}4<6g9B3 z7>qYi*Zqt6u<-MK>cdb=T>*8U#>(m6#ZzdENmv+Xqo#NXYALp(F8mDD(RtKfxP`Sb zWWHbHmZiXAF13H97@ic0)U%{OJ|8rUXTU`Kk2C?4iM^k=<$VKRQ*wlcQ5Kmg3LU}l$gDZcGlC?{E)2Igbb<)i#1@c?BV|9Tw1f!!=ZYd?YWCy8PKe(;LA_pt>r zgtCtQl)u9V@$T^=Wo<+)fe!8dF@#<>9a>`@g=tp{&*3|E{aRD!|08x0X@vIQ|Bi1c z{XxW8i6ev#ZKl>lRr1EfYs7W(u6CYc&T-uGHDt|+r+u~i9XAnu{$Kmq8pem5Sj~xk z)>yCJo8+(KD67j$9<4Gy4vmN>iAluQYD;`XxhJ9Hd2$`S%(s2&I+4F@b$Y`-()xdA z6`iT5M_K=&bobb9<%##y)v>bvIyI2^ipacsf!W(!V9w*3?v%5zFY0&72b2SC`N5ag zRmA%U9d8nk5{HRc>R!d^gpN;%Wkg-#GBKXe5oFh%@Tr@L`>pO-tU=z{@=n%RY3}=TG5RL?|(tydLo@p<^QP2=zy>0=B^Igg)OL zh-TD%LcB#;$2)rdkBOI*aUA936Zn4L zCGU?5ur^VMavR)>bBJdszeVKC|0`77Jr+~hgJcmFAYzE0$ltiz0P|3H7N-(*DJSA- zLdRJ04}3A_XE|~mhls;gZix^0a!&uQBgp~cOB$6{YmP(Y|KO+CgJ_jg>;I|!1Lb|x z%_MdZ*X&$8<-5lj%KI((jIw?creM2!+LY4zr&Dp3*g=B~d>D@sBPjoZPos|NM7Nxh z|1p{R;Y1ke6svE8tBB@yjjG#I9z|@RybV9Lb9->1o>diR7dg>HpT+?Fz)FHol=(^UDimCsQAOBEcoJvl$aIKP|tR?UO@h$NXv7CG$(NvWj*~DIJGk|hK$|JEOQG{|?OvM#MFma2#X@Ej*Vi-}0 z7)s@CVmjpnViD!V#74?1i7u3NY$Mi?H^e)t;OIi$4%gv)VkuFd_=eCi*qrOroSy*= z;2gync2c!XDDS~|B^>jKXNahK+U%lSpSr(^dyh!!ld1TeNVgNe;W6qn@FdZfvW~5M zpW0VD6PY$KEj?w_kf@7GH~u(n-;dk&T$r~gDlKhz)WyZGUU++PcIE2pLKa+&JDq*5 z$+|pY&u_c*!upG|7X6fwd1>F)3wx(t*tIKrT8ma;tIsFp4z6D(s&3t;^|CMbJ{R=A z8xKt$F*0RHRC;RE*p%cUIkz5}IxH>w;DeupWxqSJMo{*DqZ0E~Oc|X#NbOR`Mh#9K jJ#@sdabuIyN2HF9N_k>%%Ht|!C#3Hwn;rRlyWIZ==P3N{ delta 10624 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 SCJxC;8<%0%=HxEzT=2h=CJJ)^ diff --git a/languages/fa/LC_MESSAGES/version b/languages/fa/LC_MESSAGES/version index 6a53f6c..f2365fc 100644 --- a/languages/fa/LC_MESSAGES/version +++ b/languages/fa/LC_MESSAGES/version @@ -1 +1 @@ -1753631427 \ No newline at end of file +1753874432 \ No newline at end of file diff --git a/languages/fa/LC_MESSAGES/xray_install.mo b/languages/fa/LC_MESSAGES/xray_install.mo index aaa06d1458cb77a46af1fe05f18655944a512f62..2873a9b8b3786f1f8c69a529639c4b2c6035032a 100644 GIT binary patch delta 10598 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 delta 10617 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 delta 10614 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 diff --git a/languages/ko/LC_MESSAGES/version b/languages/ko/LC_MESSAGES/version index 876ae88..20dd9f7 100644 --- a/languages/ko/LC_MESSAGES/version +++ b/languages/ko/LC_MESSAGES/version @@ -1 +1 @@ -1753631436 \ No newline at end of file +1753874720 \ No newline at end of file diff --git a/languages/ko/LC_MESSAGES/xray_install.mo b/languages/ko/LC_MESSAGES/xray_install.mo index 782f4e5b7fc23e3649068e4287aec97eca7cc55d..4e1e53bf0298816e67f77adc38bfdef747743e50 100644 GIT binary patch delta 10563 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�pe5lP+?7h)`-&vG-|hqH)@ls_VLeYZ+K>{v==N6JeuCsC33mHfj;9WV=Z zmvJ&tjdBaTKCCUdZIY~K!a(_&CtWOc`|7a>M6FcZI4SVCa#30Hy z@Kw}NfoPvm@;@d}KadC`on-aR@NJ@@jZt+=%EO2al(*sM*0vWH>;CoE%rcS|#B-EC z#XoQW>UhE97Lz|kj3p*p+d-UV<#zO&XMIH!ag10`ykvc9QZ7q8O7i0s4z z@_IoEnTh9#Xkq}Bdx)u&DH*)x|H`~10@{uiHStuu|B&g*P!lC;_)Mj`e&*5iWqGT|H0GL zPs4LW5@j7*`98HQe<^BI@~F}MhxH4jt=M>N%KmHH_FkR0Brs~!z(Cs4byp8AO)Xtv zeg1{F>Rd>@Qg?lpu-CW!vgp0EnM;11Hs_c9Td(e$e0BHk)G3XcguU}~V&?2Mss^f6 zt5-esde?H9D%pvzzdteKbm?nWT;H`jecismjg|Xvte+T2-?;a;B{OfN>`b4Pny1I0 z@YIbjP6C8EZ-1FU-o)>%A&yaottk=-Oi{TH>ONVO&HfTka}SGp3MIR D75gLB delta 10640 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 diff --git a/po/cache_English.json b/po/cache_English.json index 66dd6ce..e9c8a74 100644 --- a/po/cache_English.json +++ b/po/cache_English.json @@ -477,7 +477,6 @@ "重启成功": "restart successful", "重启失败": "restart failed", "请检查配置文件是否有误": "please check if there is an error in the configuration file", - "日志文件未找到": "log file not found", - "跳过 SSH 的 Fail2ban 配置": "skip fail2ban configuration for ssh", - "无法显示 SSH 的 Fail2ban 状态": "unable to display the fail2ban status for ssh" + "systemd 未能读取 ssh 日志": "systemd failed to read ssh logs", + "未启用或配置异常": "not enabled or configuration exception" } \ No newline at end of file diff --git a/po/cache_French.json b/po/cache_French.json index 72e6fd7..ff13bac 100644 --- a/po/cache_French.json +++ b/po/cache_French.json @@ -477,7 +477,6 @@ "重启成功": "redémarrage réussi", "重启失败": "redémarrage échoué", "请检查配置文件是否有误": "veuillez vérifier si le fichier de configuration contient des erreurs", - "日志文件未找到": "fichier de journal non trouvé", - "跳过 SSH 的 Fail2ban 配置": "ignorer la configuration de fail2ban pour ssh", - "无法显示 SSH 的 Fail2ban 状态": "impossible d'afficher l'état de fail2ban pour ssh" + "systemd 未能读取 ssh 日志": "systemd n'a pas réussi à lire les journaux ssh", + "未启用或配置异常": "non activé ou configuration anormale" } \ No newline at end of file diff --git a/po/cache_Korean.json b/po/cache_Korean.json index 31bdecc..9437040 100644 --- a/po/cache_Korean.json +++ b/po/cache_Korean.json @@ -477,7 +477,6 @@ "重启成功": "재부팅 성공", "重启失败": "재부팅 실패", "请检查配置文件是否有误": "구성 파일에 오류가 없는지 확인해 주십시오", - "日志文件未找到": "로그 파일을 찾을 수 없습니다", - "跳过 SSH 的 Fail2ban 配置": "ssh의 fail2ban 설정 건너뛰기", - "无法显示 SSH 的 Fail2ban 状态": "ssh의 fail2ban 상태를 표시할 수 없습니다" + "systemd 未能读取 ssh 日志": "systemd가 ssh 로그를 읽지 못했습니다", + "未启用或配置异常": "미사용 또는 구성 이상" } \ No newline at end of file diff --git a/po/cache_Persian.json b/po/cache_Persian.json index 1f84bc0..e45c411 100644 --- a/po/cache_Persian.json +++ b/po/cache_Persian.json @@ -477,7 +477,6 @@ "重启成功": "با موفقیت راه‌اندازی شد", "重启失败": "شکست در راه‌اندازی مجدد", "请检查配置文件是否有误": "لطفاً بررسی کنید که آیا فایل تنظیمات دچار خطا است یا نه", - "日志文件未找到": "فایل روزنامه پیدا نشد", - "跳过 SSH 的 Fail2ban 配置": "پرش از تنظیمات fail2ban برای ssh", - "无法显示 SSH 的 Fail2ban 状态": "نمی‌توان وضعیت fail2ban ssh را نمایش داد" + "systemd 未能读取 ssh 日志": "systemd نتوانست روزنامه ssh را بخواند", + "未启用或配置异常": "خطا در فعال‌سازی یا تنظیم" } \ No newline at end of file diff --git a/po/cache_Russian.json b/po/cache_Russian.json index f31ed72..1f5886b 100644 --- a/po/cache_Russian.json +++ b/po/cache_Russian.json @@ -477,7 +477,6 @@ "重启成功": "перезапуск успешен", "重启失败": "перезапуск не удался", "请检查配置文件是否有误": "пожалуйста, проверьте, нет ли ошибок в конфигурационном файле", - "日志文件未找到": "файл журнала не найден", - "跳过 SSH 的 Fail2ban 配置": "пропустить настройку fail2ban для ssh", - "无法显示 SSH 的 Fail2ban 状态": "не удается отобразить статус fail2ban для ssh" + "systemd 未能读取 ssh 日志": "systemd не удалось прочитать журнал ssh", + "未启用或配置异常": "не активировано или возникла ошибка конфигурации" } \ No newline at end of file diff --git a/po/en.po b/po/en.po index da75e81..53dfa43 100644 --- a/po/en.po +++ b/po/en.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" -"PO-Revision-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" +"PO-Revision-Date: 2025-07-30 11:20+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -176,8 +176,8 @@ msgid "请选择安装协议" msgstr "please select the installation agreement" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "default" @@ -186,7 +186,7 @@ msgstr "default" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "please enter" @@ -242,7 +242,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "if modifying the configuration, please remember to close the firewall-related ports" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "configuration" @@ -365,7 +365,7 @@ msgstr "load balancing" msgid "请选择协议为 ws 或 gRPC" msgstr "please select the protocol as ws or grpc" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "return" @@ -377,7 +377,7 @@ msgstr "please re-enter the correct number" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "the local file file_manager.sh does not exist, downloading now" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "download failed, please manually download and install the new version" @@ -829,17 +829,17 @@ msgid "停止已有服务" msgstr "stop existing service" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "restart" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "start" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "stop" @@ -930,8 +930,8 @@ msgstr "whether to set automatic log cleanup" #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "clear the screen" @@ -1660,7 +1660,7 @@ msgstr "recovery" msgid "卸载向导" msgstr "uninstall wizard" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "uninstall" @@ -1725,7 +1725,7 @@ msgstr "status" msgid "请选择一个选项" msgstr "please select an option" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "invalid selection, please try again" @@ -1733,143 +1733,139 @@ msgstr "invalid selection, please try again" msgid "已经安装, 跳过安装步骤" msgstr "already installed, skip the installation step" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" -msgstr "log file not found" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" +msgstr "systemd failed to read ssh logs" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "skip fail2ban configuration for ssh" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "not installed, please install first" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "whether to enable" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "rule" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "skip activation" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "enabled" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "please select" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "operation" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "add custom rule" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "please enter the new one" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "name" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "please enter the log path" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "please enter the maximum number of retries" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "the maximum number of retries must be between 1 and 99" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "please enter the ban time" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "second" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "the ban duration must be between 1 and 8,640,000 seconds" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "already exists" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "custom rule added successfully" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "restart to apply new rules" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "stopped successfully" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "overall status" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "default enabled jail status" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "lockdown situation" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" -msgstr "unable to display the fail2ban status for ssh" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" +msgstr "not enabled or configuration exception" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "new version available" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "current version" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "please visit" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "view update notes" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "do you want to download and install the new version" -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "downloading the new version" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "download completed, please run the script again" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "skip update" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr "it is already the latest version" diff --git a/po/fa.po b/po/fa.po index a6ad48a..bea1076 100644 --- a/po/fa.po +++ b/po/fa.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" -"PO-Revision-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" +"PO-Revision-Date: 2025-07-30 11:20+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fa\n" @@ -175,8 +175,8 @@ msgid "请选择安装协议" msgstr "لطفاً توافق نامه نصب را انتخاب کنید" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "پیش فرض" @@ -185,7 +185,7 @@ msgstr "پیش فرض" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "لطفاً وارد کنید" @@ -241,7 +241,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "اگر تنظیمات را تغییر می‌دهید، لطفاً پورت‌های مربوط به فایروال را ببندید" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "تنظیم" @@ -364,7 +364,7 @@ msgstr "تعادل بار" msgid "请选择协议为 ws 或 gRPC" msgstr "لطفاً پروتکل را به عنوان ws یا grpc انتخاب کنید" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "بازگشت" @@ -376,7 +376,7 @@ msgstr "لطفاً شماره درست را دوباره وارد کنید" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "پرونده محلی file_manager.sh وجود ندارد، در حال دانلود است" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "دانلود ناموفق بود، لطفاً نسخه جدید را به صورت دستی دانلود و نصب کنید" @@ -828,17 +828,17 @@ msgid "停止已有服务" msgstr "خدمات موجود را متوقف کنید" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "بازنشانی" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "شروع کردن" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "متوقف شوید" @@ -929,8 +929,8 @@ msgstr "آیا نیاز به تنظیم خودکار پاک کردن روزنا #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "صفحه را خالی کنید" @@ -1659,7 +1659,7 @@ msgstr "بازیابی" msgid "卸载向导" msgstr "راهنمای خارج کردن نصب" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "حذف کردن" @@ -1724,7 +1724,7 @@ msgstr "وضع" msgid "请选择一个选项" msgstr "یک گزینه انتخاب کنید" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "انتخاب نامعتبر است، لطفاً دوباره تلاش کنید" @@ -1732,143 +1732,139 @@ msgstr "انتخاب نامعتبر است، لطفاً دوباره تلاش ک msgid "已经安装, 跳过安装步骤" msgstr "قبلاً نصب شده است، گام نصب را رد کنید" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" -msgstr "فایل روزنامه پیدا نشد" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" +msgstr "systemd نتوانست روزنامه ssh را بخواند" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "پرش از تنظیمات fail2ban برای ssh" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "نصب نشده است، لطفاً ابتدا نصب کنید" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "آیا می‌خواهید فعال کنید" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "قوانین" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "پرش از فعال‌سازی" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "فعال شده است" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "لطفاً انتخاب کنید" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "عملیات" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "قوانین سفارشی اضافه کنید" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "لطفاً جدید را وارد کنید" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "نام" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "مسیر لاگ را وارد کنید" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "حداکثر تعداد دفعات تلاش مجدد را وارد کنید" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "حداکثر تعداد تلاش‌های مجدد باید بین ۱ تا ۹۹ باشد" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "مدت زمان ممنوعیت را وارد کنید" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "ثانیه" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "مدت زمان ممنوعیت باید بین ۱ تا ۸۶۴۰۰۰۰ ثانیه باشد" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "قبلاً وجود دارد" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "قوانین سفارشی با موفقیت اضافه شدند" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "برای اعمال قوانین جدید، بازنشانی کنید" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "موفقیت توقف" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "وضع کلی" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "وضع jail به طور پیش فرض فعال شده" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "وضع مسدود" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" -msgstr "نمی‌توان وضعیت fail2ban ssh را نمایش داد" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" +msgstr "خطا در فعال‌سازی یا تنظیم" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "نسخه جدید در دسترس است" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "نسخه فعلی" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "لطفاً به دیدن" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "دستورالعمل‌های به‌روزرسانی را مشاهده کنید" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "آیا می‌خواهید نسخه جدید را دانلود و نصب کنید؟" -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "در حال دانلود نسخه جدید" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "دانلود کامل شد، لطفاً دوباره اسکریپت را اجرا کنید" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "به‌روزرسانی را بگذارید" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr "در حال حاضر، این آخرین نسخه است" diff --git a/po/fr.po b/po/fr.po index 5252791..3fbb860 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" -"PO-Revision-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" +"PO-Revision-Date: 2025-07-30 11:20+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fr\n" @@ -176,8 +176,8 @@ msgid "请选择安装协议" msgstr "veuillez sélectionner le contrat d'installation" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "par défaut" @@ -186,7 +186,7 @@ msgstr "par défaut" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "veuillez entrer" @@ -242,7 +242,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "si vous modifiez la configuration, veuillez veiller à désactiver les ports associés au pare-feu" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "configuration" @@ -365,7 +365,7 @@ msgstr "équilibrage de charge" msgid "请选择协议为 ws 或 gRPC" msgstr "veuillez sélectionner le protocole ws ou grpc" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "retour" @@ -377,7 +377,7 @@ msgstr "veuillez saisir à nouveau le bon numéro" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "le fichier local file_manager.sh n'existe pas, téléchargement en cours" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "échec du téléchargement, veuillez télécharger manuellement et installer la nouvelle version" @@ -829,17 +829,17 @@ msgid "停止已有服务" msgstr "arrêter le service existant" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "redémarrer" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "démarrer" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "arrêter" @@ -930,8 +930,8 @@ msgstr "doit-on configurer la suppression automatique des journaux " #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "effacer l'écran" @@ -1660,7 +1660,7 @@ msgstr "récupération" msgid "卸载向导" msgstr "assistant de désinstallation" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "désinstaller" @@ -1725,7 +1725,7 @@ msgstr "état" msgid "请选择一个选项" msgstr "veuillez sélectionner une option" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "sélection invalide, veuillez réessayer" @@ -1733,143 +1733,139 @@ msgstr "sélection invalide, veuillez réessayer" msgid "已经安装, 跳过安装步骤" msgstr "déjà installé, sauter l'étape d'installation" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" -msgstr "fichier de journal non trouvé" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" +msgstr "systemd n'a pas réussi à lire les journaux ssh" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "ignorer la configuration de fail2ban pour ssh" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "non installé, veuillez installer d'abord" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "voulez-vous activer" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "règle" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "passer l'activation" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "déjà activé" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "veuillez sélectionner" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "opération" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "ajouter une règle personnalisée" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "veuillez entrer le nouveau" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "nom" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "veuillez saisir le chemin du journal" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "veuillez saisir le nombre maximum de tentatives" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "le nombre maximum de tentatives doit être compris entre 1 et 99" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "veuillez saisir le temps de blocage" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "seconde" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "la durée de blocage doit être comprise entre 1 et 8640000 secondes" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "déjà existant" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "règle personnalisée ajoutée avec succès" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "redémarrez pour appliquer les nouvelles règles" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "arrêt réussi" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "état général" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "état jail activé par défaut" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "situation de blocus" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" -msgstr "impossible d'afficher l'état de fail2ban pour ssh" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" +msgstr "non activé ou configuration anormale" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "nouvelle version disponible" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "version actuelle" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "veuillez visiter" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "voir les notes de mise à jour" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "voulez-vous télécharger et installer la nouvelle version " -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "téléchargement de la nouvelle version en cours" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "téléchargement terminé, veuillez relancer le script" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "ignorer la mise à jour" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr "c'est déjà la version la plus récente" diff --git a/po/ko.po b/po/ko.po index 1436777..d36c38c 100644 --- a/po/ko.po +++ b/po/ko.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" -"PO-Revision-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" +"PO-Revision-Date: 2025-07-30 11:20+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ko\n" @@ -176,8 +176,8 @@ msgid "请选择安装协议" msgstr "설치 계약서를 선택해 주십시오" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "기본" @@ -186,7 +186,7 @@ msgstr "기본" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "입력하세요" @@ -242,7 +242,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "구성을 수정할 경우 방화벽 관련 포트를 닫는 것을 유의하십시오" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "구성" @@ -365,7 +365,7 @@ msgstr "로드 밸런싱" msgid "请选择协议为 ws 或 gRPC" msgstr "프로토콜을 ws 또는 grpc로 선택하세요" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "돌아가기" @@ -377,7 +377,7 @@ msgstr "정확한 숫자를 다시 입력해 주세요" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "로컬 파일 file_manager.sh가 존재하지 않아 다운로드 중입니다" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "다운로드에 실패했습니다. 수동으로 새 버전을 다운로드하여 설치해 주세요" @@ -829,17 +829,17 @@ msgid "停止已有服务" msgstr "기존 서비스를 중지하다" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "재부팅" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "시작" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "정지" @@ -930,8 +930,8 @@ msgstr "로그 자동 정리 설정이 필요합니까" #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "화면을 비우다" @@ -1660,7 +1660,7 @@ msgstr "복구" msgid "卸载向导" msgstr "제거 마법사" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "제거" @@ -1725,7 +1725,7 @@ msgstr "상태" msgid "请选择一个选项" msgstr "옵션 하나를 선택하세요" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "잘못된 선택입니다. 다시 시도해 주세요" @@ -1733,143 +1733,139 @@ msgstr "잘못된 선택입니다. 다시 시도해 주세요" msgid "已经安装, 跳过安装步骤" msgstr "이미 설치되어 있습니다. 설치 단계를 건너뜁니다" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" -msgstr "로그 파일을 찾을 수 없습니다" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" +msgstr "systemd가 ssh 로그를 읽지 못했습니다" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "ssh의 fail2ban 설정 건너뛰기" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "설치되지 않았습니다. 먼저 설치해 주세요" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "활성화할까요" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "규칙" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "활성화 건너뛰기" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "활성화됨" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "선택하세요" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "작업" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "사용자 정의 규칙 추가" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "새로운 것을 입력하세요" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "이름" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "로그 경로를 입력하세요" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "최대 재시도 횟수를 입력하세요" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "최대 재시도 횟수는 1에서 99 사이여야 합니다" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "금지 시간을 입력하세요" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "초" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "봉쇄 시간은 1초에서 8640000초 사이여야 합니다" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "이미 존재합니다" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "사용자 정의 규칙 추가 성공" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "새로운 규칙을 적용하려면 다시 시작하세요" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "정지 성공" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "전체 상태" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "기본적으로 활성화된 jail 상태" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "봉쇄 상황" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" -msgstr "ssh의 fail2ban 상태를 표시할 수 없습니다" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" +msgstr "미사용 또는 구성 이상" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "새 버전 사용 가능" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "현재 버전" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "방문해 주세요" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "업데이트 설명 보기" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "새 버전을 다운로드하여 설치하시겠습니까" -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "새 버전을 다운로드 중입니다" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "다운로드가 완료되었습니다. 스크립트를 다시 실행해 주세요" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "업데이트 건너뛰기" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr "현재 이미 최신 버전입니다" diff --git a/po/ru.po b/po/ru.po index 283c533..4d59c8e 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" -"PO-Revision-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" +"PO-Revision-Date: 2025-07-30 11:20+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ru\n" @@ -177,8 +177,8 @@ msgid "请选择安装协议" msgstr "пожалуйста, выберите соглашение об установке" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "по умолчанию" @@ -187,7 +187,7 @@ msgstr "по умолчанию" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "пожалуйста, введите" @@ -243,7 +243,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "если изменяете настройки, обратите внимание на закрытие соответствующих портов брандмауэра" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "конфигурация" @@ -366,7 +366,7 @@ msgstr "балансировка нагрузки" msgid "请选择协议为 ws 或 gRPC" msgstr "выберите протокол ws или grpc" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "вернуться" @@ -378,7 +378,7 @@ msgstr "пожалуйста, введите правильный номер" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "локальный файл file_manager.sh не существует, идёт загрузка" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "скачивание не удалось, пожалуйста, скачайте и установите новую версию вручную" @@ -830,17 +830,17 @@ msgid "停止已有服务" msgstr "остановить существующий сервис" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "перезапуск" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "запуск" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "остановить" @@ -931,8 +931,8 @@ msgstr "нужно ли настроить автоматическую очис #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "очистить экран" @@ -1661,7 +1661,7 @@ msgstr "восстановление" msgid "卸载向导" msgstr "мастер удаления" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "удалить" @@ -1726,7 +1726,7 @@ msgstr "состояние" msgid "请选择一个选项" msgstr "выберите один из вариантов" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "недопустимый выбор, попробуйте снова" @@ -1734,143 +1734,139 @@ msgstr "недопустимый выбор, попробуйте снова" msgid "已经安装, 跳过安装步骤" msgstr "уже установлено, пропустить шаг установки" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" -msgstr "файл журнала не найден" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" +msgstr "systemd не удалось прочитать журнал ssh" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "пропустить настройку fail2ban для ssh" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "не установлено, сначала установите" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "нужно ли включить" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "правило" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "пропустить включение" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "уже включено" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "пожалуйста, выберите" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "операция" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "добавить пользовательское правило" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "пожалуйста, введите новое" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "название" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "пожалуйста, введите путь к журналу" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "пожалуйста, введите максимальное количество попыток" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "максимальное количество попыток должно быть в диапазоне от 1 до 99" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "пожалуйста, введите время блокировки" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "секунда" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "время блокировки должно быть от 1 до 8640000 секунд" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "уже существует" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "правило успешно добавлено" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "перезагрузите для применения новых правил" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "остановка успешно выполнена" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "общее состояние" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "статус тюрьмы включено по умолчанию" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "ситуация с блокировкой" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" -msgstr "не удается отобразить статус fail2ban для ssh" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" +msgstr "не активировано или возникла ошибка конфигурации" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "доступна новая версия" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "текущая версия" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "пожалуйста, посетите" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "просмотреть описание обновлений" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "хотите загрузить и установить новую версию" -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "загружается новая версия" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "загрузка завершена, пожалуйста, запустите скрипт заново" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "пропустить обновление" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr "в настоящее время уже установлена последняя версия" diff --git a/po/xray_install.pot b/po/xray_install.pot index d836808..49d6422 100644 --- a/po/xray_install.pot +++ b/po/xray_install.pot @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -176,8 +176,8 @@ msgid "请选择安装协议" msgstr "" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "" @@ -242,7 +242,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "" @@ -365,7 +365,7 @@ msgstr "" msgid "请选择协议为 ws 或 gRPC" msgstr "" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "" @@ -377,7 +377,7 @@ msgstr "" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "" @@ -829,17 +829,17 @@ msgid "停止已有服务" msgstr "" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "" @@ -1660,7 +1660,7 @@ msgstr "" msgid "卸载向导" msgstr "" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "" @@ -1725,7 +1725,7 @@ msgstr "" msgid "请选择一个选项" msgstr "" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "" @@ -1733,143 +1733,139 @@ msgstr "" msgid "已经安装, 跳过安装步骤" msgstr "" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" msgstr "" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" msgstr "" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "" -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index ffa3872..ad93b38 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: xray_install 1.0\n" "Report-Msgid-Bugs-To: https://github.com/hello-yunshu/Xray_bash_onekey/" "issues\n" -"POT-Creation-Date: 2025-07-27 15:50+0000\n" -"PO-Revision-Date: 2025-07-27 15:50+0000\n" +"POT-Creation-Date: 2025-07-30 11:20+0000\n" +"PO-Revision-Date: 2025-07-30 11:20+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: zh_CN\n" @@ -175,8 +175,8 @@ msgid "请选择安装协议" msgstr "" #: install.sh:450 install.sh:1498 install.sh:1535 install.sh:1586 -#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:160 -#: fail2ban_manager.sh:161 +#: install.sh:2762 install.sh:2829 install.sh:2876 fail2ban_manager.sh:180 +#: fail2ban_manager.sh:181 msgid "默认" msgstr "" @@ -185,7 +185,7 @@ msgstr "" #: install.sh:2675 install.sh:2680 install.sh:2685 install.sh:2686 #: install.sh:2701 install.sh:2706 install.sh:2711 install.sh:2712 #: install.sh:2765 install.sh:2774 install.sh:2832 install.sh:2879 -#: install.sh:2888 fail2ban_manager.sh:125 fail2ban_manager.sh:158 +#: install.sh:2888 fail2ban_manager.sh:145 fail2ban_manager.sh:178 #: file_manager.sh:81 msgid "请输入" msgstr "" @@ -241,7 +241,7 @@ msgid "若修改配置, 请注意关闭防火墙相关端口" msgstr "" #: install.sh:615 install.sh:3419 install.sh:3432 install.sh:3433 -#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:95 +#: install.sh:3762 install.sh:3781 fail2ban_manager.sh:115 msgid "配置" msgstr "" @@ -364,7 +364,7 @@ msgstr "" msgid "请选择协议为 ws 或 gRPC" msgstr "" -#: install.sh:858 fail2ban_manager.sh:123 +#: install.sh:858 fail2ban_manager.sh:143 msgid "返回" msgstr "" @@ -376,7 +376,7 @@ msgstr "" msgid "本地文件 file_manager.sh 不存在, 正在下载" msgstr "" -#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:273 +#: install.sh:868 install.sh:905 install.sh:2172 fail2ban_manager.sh:294 #: file_manager.sh:236 msgid "下载失败, 请手动下载并安装新版本" msgstr "" @@ -828,17 +828,17 @@ msgid "停止已有服务" msgstr "" #: install.sh:2057 install.sh:2060 install.sh:2633 install.sh:2635 -#: install.sh:3772 fail2ban_manager.sh:120 fail2ban_manager.sh:210 +#: install.sh:3772 fail2ban_manager.sh:140 fail2ban_manager.sh:231 msgid "重启" msgstr "" -#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:119 -#: fail2ban_manager.sh:180 +#: install.sh:2065 install.sh:2068 install.sh:3773 fail2ban_manager.sh:139 +#: fail2ban_manager.sh:201 msgid "启动" msgstr "" #: install.sh:2073 install.sh:2076 install.sh:2136 install.sh:3774 -#: fail2ban_manager.sh:121 +#: fail2ban_manager.sh:141 msgid "停止" msgstr "" @@ -929,8 +929,8 @@ msgstr "" #: install.sh:2218 install.sh:3804 install.sh:3813 install.sh:3865 #: install.sh:3871 install.sh:3911 install.sh:3917 install.sh:3923 #: install.sh:3952 install.sh:3987 install.sh:3994 install.sh:3999 -#: fail2ban_manager.sh:181 fail2ban_manager.sh:194 fail2ban_manager.sh:203 -#: fail2ban_manager.sh:211 +#: fail2ban_manager.sh:202 fail2ban_manager.sh:215 fail2ban_manager.sh:224 +#: fail2ban_manager.sh:232 msgid "清空屏幕" msgstr "" @@ -1659,7 +1659,7 @@ msgstr "" msgid "卸载向导" msgstr "" -#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:193 +#: install.sh:3791 fail2ban_manager.sh:14 fail2ban_manager.sh:214 msgid "卸载" msgstr "" @@ -1724,7 +1724,7 @@ msgstr "" msgid "请选择一个选项" msgstr "" -#: fail2ban_manager.sh:27 fail2ban_manager.sh:144 +#: fail2ban_manager.sh:27 fail2ban_manager.sh:164 msgid "无效的选择请重试" msgstr "" @@ -1732,143 +1732,139 @@ msgstr "" msgid "已经安装, 跳过安装步骤" msgstr "" -#: fail2ban_manager.sh:56 fail2ban_manager.sh:233 -msgid "日志文件未找到" +#: fail2ban_manager.sh:74 +msgid "systemd 未能读取 ssh 日志" msgstr "" -#: fail2ban_manager.sh:56 -msgid "跳过 SSH 的 Fail2ban 配置" -msgstr "" - -#: fail2ban_manager.sh:62 fail2ban_manager.sh:112 fail2ban_manager.sh:217 +#: fail2ban_manager.sh:82 fail2ban_manager.sh:132 fail2ban_manager.sh:238 msgid "未安装, 请先安装" msgstr "" -#: fail2ban_manager.sh:79 +#: fail2ban_manager.sh:99 msgid "是否要启用" msgstr "" -#: fail2ban_manager.sh:79 fail2ban_manager.sh:83 fail2ban_manager.sh:88 +#: fail2ban_manager.sh:99 fail2ban_manager.sh:103 fail2ban_manager.sh:108 msgid "规则" msgstr "" -#: fail2ban_manager.sh:83 +#: fail2ban_manager.sh:103 msgid "跳过启用" msgstr "" -#: fail2ban_manager.sh:88 +#: fail2ban_manager.sh:108 msgid "已启用" msgstr "" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "请选择" msgstr "" -#: fail2ban_manager.sh:118 +#: fail2ban_manager.sh:138 msgid "操作" msgstr "" -#: fail2ban_manager.sh:122 +#: fail2ban_manager.sh:142 msgid "添加自定义规则" msgstr "" -#: fail2ban_manager.sh:157 +#: fail2ban_manager.sh:177 msgid "请输入新的" msgstr "" -#: fail2ban_manager.sh:157 fail2ban_manager.sh:158 +#: fail2ban_manager.sh:177 fail2ban_manager.sh:178 msgid "名称" msgstr "" -#: fail2ban_manager.sh:159 +#: fail2ban_manager.sh:179 msgid "请输入日志路径" msgstr "" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "请输入最大重试次数" msgstr "" -#: fail2ban_manager.sh:160 +#: fail2ban_manager.sh:180 msgid "最大重试次数必须在 1 到 99 之间" msgstr "" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "请输入封禁时间" msgstr "" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "秒" msgstr "" -#: fail2ban_manager.sh:161 +#: fail2ban_manager.sh:181 msgid "封禁时间必须在 1 到 8640000 秒之间" msgstr "" -#: fail2ban_manager.sh:164 +#: fail2ban_manager.sh:184 msgid "已存在" msgstr "" -#: fail2ban_manager.sh:169 +#: fail2ban_manager.sh:190 msgid "自定义规则添加成功" msgstr "" -#: fail2ban_manager.sh:173 +#: fail2ban_manager.sh:194 msgid "重启以应用新规则" msgstr "" -#: fail2ban_manager.sh:202 +#: fail2ban_manager.sh:223 msgid "停止成功" msgstr "" -#: fail2ban_manager.sh:221 +#: fail2ban_manager.sh:242 msgid "总体状态" msgstr "" -#: fail2ban_manager.sh:225 +#: fail2ban_manager.sh:246 msgid "默认启用的 Jail 状态" msgstr "" -#: fail2ban_manager.sh:230 fail2ban_manager.sh:237 fail2ban_manager.sh:242 +#: fail2ban_manager.sh:251 fail2ban_manager.sh:258 fail2ban_manager.sh:263 msgid "封锁情况" msgstr "" -#: fail2ban_manager.sh:233 -msgid "无法显示 SSH 的 Fail2ban 状态" +#: fail2ban_manager.sh:254 +msgid "未启用或配置异常" msgstr "" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "新版本可用" msgstr "" -#: fail2ban_manager.sh:257 file_manager.sh:220 +#: fail2ban_manager.sh:278 file_manager.sh:220 msgid "当前版本" msgstr "" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "请访问" msgstr "" -#: fail2ban_manager.sh:258 file_manager.sh:221 +#: fail2ban_manager.sh:279 file_manager.sh:221 msgid "查看更新说明" msgstr "" -#: fail2ban_manager.sh:260 file_manager.sh:223 +#: fail2ban_manager.sh:281 file_manager.sh:223 msgid "是否要下载并安装新版本" msgstr "" -#: fail2ban_manager.sh:264 file_manager.sh:227 +#: fail2ban_manager.sh:285 file_manager.sh:227 msgid "正在下载新版本" msgstr "" -#: fail2ban_manager.sh:269 file_manager.sh:232 +#: fail2ban_manager.sh:290 file_manager.sh:232 msgid "下载完成, 请重新运行脚本" msgstr "" -#: fail2ban_manager.sh:277 file_manager.sh:240 +#: fail2ban_manager.sh:298 file_manager.sh:240 msgid "跳过更新" msgstr "" -#: fail2ban_manager.sh:281 file_manager.sh:244 +#: fail2ban_manager.sh:302 file_manager.sh:244 msgid "当前已经是最新版本" msgstr ""