From fffddba083ab25de9f6723c3fb4501363f63e4b1 Mon Sep 17 00:00:00 2001 From: yunshu Date: Fri, 7 Feb 2025 18:23:38 +0800 Subject: [PATCH] Optimize the translation process --- .github/workflows/i18n.yml | 50 ++- languages/English/LC_MESSAGES/version | 1 - languages/Korean/LC_MESSAGES/version | 1 - languages/Persian/LC_MESSAGES/version | 1 - languages/Russian/LC_MESSAGES/version | 1 - languages/en/LC_MESSAGES/version | 2 +- languages/en/LC_MESSAGES/xray_install.mo | Bin 35373 -> 35373 bytes languages/fa/LC_MESSAGES/version | 2 +- languages/fa/LC_MESSAGES/xray_install.mo | Bin 45833 -> 45833 bytes languages/ko/LC_MESSAGES/version | 2 +- languages/ko/LC_MESSAGES/xray_install.mo | Bin 38938 -> 38938 bytes languages/ru/LC_MESSAGES/version | 2 +- languages/ru/LC_MESSAGES/xray_install.mo | Bin 49365 -> 49365 bytes languages/zh_CN/LC_MESSAGES/xray_install.mo | Bin 380 -> 380 bytes po/cache_en.json | 448 -------------------- po/cache_fa.json | 448 -------------------- po/cache_ko.json | 448 -------------------- po/cache_ru.json | 448 -------------------- po/en.po | 4 +- po/fa.po | 4 +- po/ko.po | 4 +- po/ru.po | 4 +- po/xray_install.pot | 2 +- po/zh_CN.po | 4 +- translate.py | 35 +- 25 files changed, 72 insertions(+), 1839 deletions(-) delete mode 100644 languages/English/LC_MESSAGES/version delete mode 100644 languages/Korean/LC_MESSAGES/version delete mode 100644 languages/Persian/LC_MESSAGES/version delete mode 100644 languages/Russian/LC_MESSAGES/version delete mode 100644 po/cache_en.json delete mode 100644 po/cache_fa.json delete mode 100644 po/cache_ko.json delete mode 100644 po/cache_ru.json diff --git a/.github/workflows/i18n.yml b/.github/workflows/i18n.yml index 7ab5954..02a7a88 100644 --- a/.github/workflows/i18n.yml +++ b/.github/workflows/i18n.yml @@ -86,23 +86,32 @@ jobs: env: AI_API_KEY: ${{ secrets.AI_API_KEY }} - - name: Compile MO files + - name: Compile MO files if necessary run: | - for lang in zh_CN en fa ru ko; do - if ! msgfmt --check -v --statistics -o languages/${lang}/LC_MESSAGES/xray_install.mo po/${lang}.po; then - echo "Error in ${lang}.po file:" - cat po/${lang}.po + needs_compile=false + for lang in en fa ru ko; do + if [ ! -f "po/${lang}.po.no-update" ]; then + needs_compile=true + if ! msgfmt --check -v --statistics -o languages/${lang}/LC_MESSAGES/xray_install.mo po/${lang}.po; then + echo "Error in ${lang}.po file:" + cat po/${lang}.po + fi fi done + if [ "$needs_compile" = false ]; then + echo "No translations were updated. Skipping MO file compilation." + fi - name: Run i18nspector checks on PO files run: | i18nspector check po/ - - name: Run i18nspector checks on MO files + - name: Run i18nspector checks on MO files if compiled run: | - for lang in zh_CN en fa ru ko; do - i18nspector check-binary languages/${lang}/LC_MESSAGES/xray_install.mo + for lang in en fa ru ko; do + if [ ! -f "po/${lang}.po.no-update" ] && [ -f "languages/${lang}/LC_MESSAGES/xray_install.mo" ]; then + i18nspector check-binary languages/${lang}/LC_MESSAGES/xray_install.mo + fi done - name: Save translation cache @@ -116,10 +125,23 @@ jobs: run: | git pull origin main - - name: Commit changes + - name: Commit changes if necessary run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - git add po/ languages/ - git commit -m "Update translations for all languages [$(date +%Y-%m-%d)]" || echo "No changes to commit" - git push \ No newline at end of file + needs_commit=false + for lang in en fa ru ko; do + if [ ! -f "po/${lang}.po.no-update" ]; then + needs_commit=true + break + else + rm po/${lang}.po.no-update + fi + done + if [ "$needs_commit" = true ]; then + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add po/ languages/ + git commit -m "Update translations for all languages [$(date +%Y-%m-%d)]" || echo "No changes to commit" + git push + else + echo "No translations were updated. Skipping commit and push." + fi \ No newline at end of file diff --git a/languages/English/LC_MESSAGES/version b/languages/English/LC_MESSAGES/version deleted file mode 100644 index e0737a5..0000000 --- a/languages/English/LC_MESSAGES/version +++ /dev/null @@ -1 +0,0 @@ -1738919782 \ No newline at end of file diff --git a/languages/Korean/LC_MESSAGES/version b/languages/Korean/LC_MESSAGES/version deleted file mode 100644 index e0737a5..0000000 --- a/languages/Korean/LC_MESSAGES/version +++ /dev/null @@ -1 +0,0 @@ -1738919782 \ No newline at end of file diff --git a/languages/Persian/LC_MESSAGES/version b/languages/Persian/LC_MESSAGES/version deleted file mode 100644 index e0737a5..0000000 --- a/languages/Persian/LC_MESSAGES/version +++ /dev/null @@ -1 +0,0 @@ -1738919782 \ No newline at end of file diff --git a/languages/Russian/LC_MESSAGES/version b/languages/Russian/LC_MESSAGES/version deleted file mode 100644 index e0737a5..0000000 --- a/languages/Russian/LC_MESSAGES/version +++ /dev/null @@ -1 +0,0 @@ -1738919782 \ No newline at end of file diff --git a/languages/en/LC_MESSAGES/version b/languages/en/LC_MESSAGES/version index a0b896d..1e4e578 100644 --- a/languages/en/LC_MESSAGES/version +++ b/languages/en/LC_MESSAGES/version @@ -1 +1 @@ -1738171542 \ No newline at end of file +1738923858 \ 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 5755ef05ac650195e545dfe3559bd796222e902c..254c7acd0f5a2e49541695e9634be7abaf2b1e53 100644 GIT binary patch delta 20 ccmZ2Gg=y^+rVZBvSPc!W3=KEm2?(?V09L;T$^ZZW delta 20 ccmZ2Gg=y^+rVZBvSPd+#49zy*2?(?V09P9a)&Kwi diff --git a/languages/fa/LC_MESSAGES/version b/languages/fa/LC_MESSAGES/version index f85a1d7..1e4e578 100644 --- a/languages/fa/LC_MESSAGES/version +++ b/languages/fa/LC_MESSAGES/version @@ -1 +1 @@ -1738172188 \ No newline at end of file +1738923858 \ 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 a1af92c0e4d0c9d9d1a6ab9a4ea3cff513e33644..271f77593c6a04959ff83d7dca5ca5841eb159c8 100644 GIT binary patch delta 20 bcmeBt#?<+YX~XpZRzpK8L&ME?0(6rAT%rgo delta 20 bcmeBt#?<+YX~XpZRs%~bL$l3y0(6rAT>c0* diff --git a/languages/ko/LC_MESSAGES/version b/languages/ko/LC_MESSAGES/version index 71a3027..1e4e578 100644 --- a/languages/ko/LC_MESSAGES/version +++ b/languages/ko/LC_MESSAGES/version @@ -1 +1 @@ -1738173334 \ No newline at end of file +1738923858 \ 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 e4db9dd87e947a8493cd526800efb72bad57df9a..6445070e54deb4abedb6a82f529d5507ce976408 100644 GIT binary patch delta 20 ccmbQWfoawTrVZBvSPc!W3=KEm39xeq09U*R*8l(j delta 20 ccmbQWfoawTrVZBvSPd+#49zy*39xeq09Y6Y;{X5v diff --git a/languages/ru/LC_MESSAGES/version b/languages/ru/LC_MESSAGES/version index fbd449e..1e4e578 100644 --- a/languages/ru/LC_MESSAGES/version +++ b/languages/ru/LC_MESSAGES/version @@ -1 +1 @@ -1738172846 \ No newline at end of file +1738923858 \ No newline at end of file diff --git a/languages/ru/LC_MESSAGES/xray_install.mo b/languages/ru/LC_MESSAGES/xray_install.mo index bb4d3acbf0f23a2446b82b28d32f5ef2551684c9..fd479c29f6c7e530254c8fefa2084d80548738e7 100644 GIT binary patch delta 20 ccmccG$b7YtdBgPpRzpK8L&ME?0)FNL09%y^)Bpeg delta 20 ccmccG$b7YtdBgPpRs%~bL$l3y0)FNL09)}0-~a#s diff --git a/languages/zh_CN/LC_MESSAGES/xray_install.mo b/languages/zh_CN/LC_MESSAGES/xray_install.mo index 99582a3e9c33dfc18f342e358eac101d728a5a00..98145f8b95a8874a0b2e1d085fc4ff17b32081ba 100644 GIT binary patch delta 15 Xcmeyv^oMD}NmfH6D+9}k=hguLG#v(R delta 15 Xcmeyv^oMD}Nmc_(D?_u1=hguLG(QG% diff --git a/po/cache_en.json b/po/cache_en.json deleted file mode 100644 index 87e2776..0000000 --- a/po/cache_en.json +++ /dev/null @@ -1,448 +0,0 @@ -{ - "提醒": "remind", - "错误": "mistake", - "警告": "warn", - "未安装": "not installed", - "日志文件归档失败": "log file archiving failed", - "清空日志文件失败": "clear the log file failed", - "日志文件已轮转并归档为": "the log file has been rotated and archived as", - "当前系统为": "the current system is", - "不在支持的系统列表内, 安装中断": "install interrupt in the system list that is not supported", - "当前用户是 root 用户, 进入安装流程": "the current user is root user, enter the installation process", - "当前用户不是 root 用户, 请切换到 root 用户后重新执行脚本": "the current user is not a root user, please re -execute the script after switching to the root user", - "无法获取远程语言文件信息": "unable to obtain remote language file information", - "正在更新语言文件": "update language files", - "语言文件更新失败": "language file update failed", - "语言文件无效": "language file is invalid", - "版本文件更新失败": "edition file update failed", - "语言文件更新完成": "language file update is completed", - "正在安装": "install", - "安装失败": "failed to install", - "将使用默认语言": "will use the default language", - "未找到": "not found", - "不支持的语言": "unsurable language", - "发现语言文件更新": "discover the language file update", - "完成": "finish", - "失败": "fail", - "在线版本检测失败, 请稍后再试": "the online version of the test failed, please try again later", - "安装": "install", - "已安装": "installed", - "自启动配置": "self -start configuration", - "链接库安装": "link library installation", - "值为空或超出范围, 请重新输入": "value is empty or beyond the range, please re -enter", - "值为空, 请重新输入": "value is empty, please re -enter", - "确定 连接端口": "determine the connection port", - "请输入连接端口": "please enter the connection port", - "默认值": "default value", - "请输入 0-65535 之间的值": "please enter the value between 0-65535", - "端口 9443 不允许使用, 请重新输入": "port 9443 is not allowed to be used, please re -enter", - "请选择安装协议": "please select the installation protocol", - "默认": "default", - "请输入": "please enter", - "请输入有效的数字": "please enter valid numbers", - "是否添加简单 ws/gRPC 协议 用于负载均衡": "whether to add a simple ws/grpc protocol for load balancing", - "如不清楚具体用途, 请勿选择": "if you don’t know the specific use, please do not choose", - "已跳过添加简单 ws/gRPC 协议": "skip to add simple ws/grpc protocol", - "是否需要自定义": "do you need a custom", - "请输入自定义": "please enter custom", - "请勿与其他端口相同": "do not be the same as other ports", - "是否需要设置防火墙": "do you need to set up a firewall", - "防火墙": "firewall", - "重启完成": "restart", - "开放防火墙相关端口": "open firewall -related port", - "若修改配置, 请注意关闭防火墙相关端口": "if you modify the configuration, please pay attention to turn off the firewall -related port", - "配置": "configuration", - "跳过防火墙设置": "skip firewall settings", - "伪装路径": "camouflage", - "不需要": "unnecessary", - "是否需要修改": "do you need to modify", - "用户名": "username", - "请输入正确的 email": "please enter the correct email", - "是否需要自定义字符串映射": "do you need a custom string mapping", - "请输入自定义字符串": "please enter the custom string", - "最多30字符": "up to 30 characters", - "自定义字符串": "custom string", - "映射字符串": "mapping string", - "检测到 target 域名已配置, 是否保留": "the target domain name has been configured, whether it is retained", - "请输入一个域名": "please enter a domain name", - "域名要求支持 TLSv1.3、X25519 与 H2 以及域名非跳转用": "the domain name requires support for tlsv1.3, x25519 and h2, and domain name non -jump", - "确认域名符合要求后请输入": "please enter after confirming that the domain name meets the requirements", - "正在检测域名请等待": "please wait for the domain name", - "该域名不支持": "the domain name does not support", - "该域名发生了跳转": "the domain name jumped", - "该域名可能不满足所有要求": "this domain name may not meet all requirements", - "是否仍要设置此域名": "do you still have to set this domain name", - "域名": "domain name", - "满足所有要求": "meet all requirements", - "域名的": "domain name", - "默认为": "default", - "域名本身": "domain name itself", - "如不清楚具体用途, 请勿继续": "if you don’t know the specific use, please do not continue", - "是否变更": "whether to change", - "负载均衡": "load balancing", - "请选择协议为 ws 或 gRPC": "please select the protocol to ws or grpc", - "返回": "return", - "请重新输入正确的数字": "please re -enter the correct number", - "本地文件 file_manager.sh 不存在, 正在下载": "local file file_manager.sh does not exist, downloading", - "下载失败, 请手动下载并安装新版本": "the download failed, please download and install the new version manually", - "无效选项 请重试": "invalent options please try it out", - "当前模式不支持此操作": "the current mode does not support this operation", - "配置用途可以参考文章": "you can refer to the article for configuration", - "敬请期待": "please look forward to", - "修改": "revise", - "端口号": "port number", - "不支持": "not support", - "用户名修改": "username modification", - "请先删除多余的用户": "please delete excess users first", - "配置修改": "configuration modification", - "检测到 Xray 的权限控制, 启动擦屁股程序": "the permissions control of xray is detected, and the scratching program is started", - "擦屁股完成": "finish the buttocks", - "若更新无效, 建议直接卸载再安装": "if the update is invalid, it is recommended to uninstall it directly and install it", - "部分新功能需要重新安装才可生效": "some new functions need to be reinstalled before it can take effect", - "检测到存在最新版": "the latest version is detected", - "脚本可能未兼容此版本": "script may not be compatible with this version", - "是否更新": "whether to update", - "即将升级": "improve", - "升级": "upgrade", - "即将升级/重装": "improved/reinstalled", - "升级/重装": "upgrade/reinstallation", - "Reality 协议有流量偷跑的风险": "reality protocol has the risk of stealing traffic", - "该风险在 target 网址被 cdn 加速时存在": "this risk exists when the target website is accelerated by cdn", - "是否额外安装 nginx 前置保护(推荐)": "whether to install nginx pre -protection (recommended)", - "已跳过安装": "skip installation", - "已存在, 跳过编译安装过程": "already, skip the compilation and installation process", - "检测到旧版本安装的": "the old version was installed", - "请先做好备份": "please make a backup first", - "是否需要删除 (请删除)": "do you need to delete (please delete)", - "已跳过删除": "skip delete", - "日志目录已更改, 日志清除需要重新设置": "the log directory has been changed, and the log clearance needs to be reset", - "检测到其他套件安装的 Nginx, 继续安装会造成冲突, 请处理后安装": "nginx installed in other kits, continuing installation will cause conflict, please install it after processing", - "即将下载已编译的": "the compilation is about to be downloaded", - "配置文件不完整, 退出升级": "the configuration file is incomplete, exit and upgrade", - "当前安装模式不需要": "the current installation mode is not needed", - "配置文件不存在, 退出升级": "the configuration file does not exist, exit and upgrade", - "删除旧版": "delete the old version", - "是否保留原 Nginx 配置文件": "whether to keep the original nginx configuration file", - "原配置文件已删除": "the original configuration file has been deleted", - "原配置文件已保留": "the original configuration file has been retained", - "已为最新版": "has been the latest version", - "设置后台定时自动更新程序 (包含: 脚本/Xray/Nginx)": "set the automatic update program (including: script/xray/nginx) when setting a background", - "可能自动更新后有兼容问题, 谨慎开启": "there may be compatible problems after automatic update, and open cautiously", - "是否开启": "whether to open", - "设置自动更新": "set automatic update", - "已设置自动更新": "set automatic update", - "是否关闭": "whether to close", - "删除自动更新": "delete automatic update", - "安装 SSL 证书生成脚本依赖": "install ssl certificate generating script dependencies", - "安装 SSL 证书生成脚本": "install the ssl certificate to generate a script", - "检测到原域名配置存在, 是否跳过域名设置": "the presence of the original domain name configuration is detected, whether to skip the domain name settings", - "已跳过域名设置": "skip domain name settings", - "确定域名信息": "determine domain information", - "请输入你的域名信息": "please enter your domain name information", - "请选择公网IP(IPv4/IPv6)或手动输入域名": "please select the public network ip (ipv4/ipv6) or manually enter the domain name", - "不推荐": "not recommend", - "正在获取公网IP信息, 请耐心等待": "get the public network ip information, please wait patiently", - "此选项用于服务器商仅提供域名访问服务器": "this option is used for server vendors to provide only domain name access servers", - "注意服务器商域名添加 CNAME 记录": "note that the server business domain name is added cname record", - "域名DNS解析IP": "domain dns analysis ip", - "公网IP/域名": "public network ip/domain name", - "域名DNS解析IP与公网IP匹配": "domain dns analysis ip and public network ip match", - "请确保域名添加了正确的 A/AAAA 记录, 否则将无法正常使用 Xray": "please ensure that the domain name adds the correct a/aaaa record, otherwise it will not be able to use xray normally", - "域名DNS解析IP与公网IP不匹配, 请选择": "domain dns parsing ip does not match the public network ip, please select", - "继续安装": "continue to install", - "重新输入": "re -enter", - "终止安装": "terminate the installation", - "安装终止": "install", - "检测到原IP配置存在, 是否跳过IP设置": "detecting the existence of the original ip configuration, whether to skip the ip settings", - "已跳过IP设置": "skip ip settings", - "确定公网IP信息": "determine the public network ip information", - "请选择公网IP为IPv4或IPv6": "please select the public network ip as ipv4 or ipv6", - "手动输入": "manually input", - "尝试自动 kill 占用进程": "try the automatic kill occupation process", - "证书测试签发成功, 开始正式签发": "the certificate test was issued successfully, and the official issuance began to be officially issued", - "证书测试签发失败": "certificate test issuance fails", - "证书生成成功": "successful certificate", - "证书配置成功": "successful certificate configuration", - "证书生成失败": "certificate generation failure", - "检测到 Xray 配置过多用户": "testing too many users in xray configuration", - "是否保留原 Xray 配置文件": "whether to keep the original xray configuration file", - "添加简单 ws/gRPC 协议": "add simple ws/grpc protocol", - "检测到配置文件, 是否读取配置文件": "detect the configuration file, whether to read the configuration file", - "已删除配置文件": "deleted configuration file", - "已保留配置文件": "the configuration file has been retained", - "检测到当前安装模式与配置文件的安装模式不一致": "the current installation mode is detected that the installation mode of the configuration file is inconsistent", - "是否保留配置文件 (强烈不建议)": "whether to keep the configuration file (strong is not recommended)", - "请务必确保配置文件正确": "please make sure the configuration file is correct", - "检测到配置文件不完整, 是否保留配置文件": "the configuration file is not complete, whether the configuration file is retained", - "配置删除": "configuration deletion", - "设置 Nginx 开机自启": "set nginx and start self -starting", - "设置": "set up", - "开机自启": "start self -starting", - "关闭 Nginx 开机自启": "turn off nginx and start self -starting", - "关闭": "closure", - "停止已有服务": "stop existing service", - "重启": "restart", - "启动": "start up", - "停止": "stop", - "新版本已自动设置证书自动更新": "the new version has been automatically set up automatically update", - "老版本请及时删除 废弃的 改版证书自动更新": "please delete the abandoned revision certificate in time to update the old version in time", - "已设置改版证书自动更新": "automatically update the revision certificate", - "是否需要删除改版证书自动更新 (请删除)": "do you need to delete the revision certificate and update automatically (please delete)", - "删除改版证书自动更新": "delete the revision certificate automatic update", - "已过期": "extension", - "证书生成日期": "certificate generation date", - "证书生成天数": "certificate generation days", - "证书剩余天数": "certificate remaining days", - "是否立即更新证书": "do you update the certificate immediately", - "证书签发工具不存在, 请确认是否证书为脚本签发": "the certificate issuance tool does not exist, please confirm whether the certificate is issued as the script", - "证书更新": "certificate update", - "本地文件 fail2ban_manager.sh 不存在, 正在下载": "local file fail2ban_manager.sh does not exist, and is downloading", - "检测到日志文件大小如下:": "the size of the log file is detected as follows", - "即将清除": "be cleared", - "日志清理": "log cleaning", - "已设置旧版自动清理日志任务": "the old version of the automatic cleaning log task has been set up", - "是否需要删除旧版自动清理日志任务": "do you need to delete the old version of the automatic cleaning log task", - "保留现有自动清理日志任务": "keep the existing automatic cleaning log task", - "删除旧版自动清理日志任务": "delete the old version of the automatic cleaning log task", - "是否需要设置自动清理日志": "do you need to set up an automatic cleaning log", - "清空屏幕": "clear the screen", - "将在 每周三 04:00 自动清空日志": "the log will be automatically emptied every wednesday at 04:00", - "已设置自动清理日志任务": "automatic cleaning log task has been set up", - "是否需要删除现有自动清理日志任务": "do you need to delete the existing automatic cleaning log task", - "删除自动清理日志任务": "delete the automatic cleaning log task", - "设置自动清理日志": "set automatic cleaning log", - "配置分享": "configuration sharing", - "分享链接": "share link", - "二维码": "qr code", - "生成分享链接": "generate sharing link", - "安装成功": "successful installation", - "目前分享链接规范为实验阶段, 请自行判断是否适用": "at present, the sharing link specification is the experimental stage, please determine whether it is applicable by yourself", - "配置信息": "configuration information", - "主机": "host", - "端口": "port", - "用户id": "user id", - "加密": "encryption", - "传输协议": "transmission protocol", - "底层传输安全": "safety of underlying transmission", - "路径": "path", - "不要落下": "not to fall", - "不需要加": "no need to add", - "流控": "flow control", - "即将申请证书, 支持使用自定义证书": "to apply soon, support the use of custom certificates", - "如需使用自定义证书, 请按如下步骤:": "if you need to use a custom certificate, please follow the steps below", - "1. 将证书文件重命名: 私钥(xray.key)、证书(xray.crt)": "1. rename the certificate document: the key (xray.key), the certificate (xray.crt)", - "2. 将重命名后的证书文件放入": "2. put the renamed certificate file in", - "目录后再运行脚本": "run the script after the directory", - "3. 重新运行脚本": "3. run the script again", - "是否继续": "whether to continue", - "所有证书文件均已存在, 是否保留": "all certificate documents already exist, whether to keep", - "已删除": "deleted", - "证书应用": "certificate application", - "证书文件已存在, 是否保留": "certificate documents have existed, whether to keep", - "证书签发残留文件已存在, 是否保留": "certificate issuance of residual documents has existed, is it retained", - "添加": "add to", - "请选择支持的 TLS 版本": "please select the supported tls version", - "建议选择 TLS1.3 only (安全模式)": "it is recommended to select tls1.3 only (security mode)", - "兼容模式": "compatible mode", - "安全模式": "security mode", - "已切换至": "switch to", - "Nginx/配置文件不存在 或 当前模式不支持": "nginx/configuration file does not exist or the current mode is not supported", - "请先安装": "please install first", - "连接端口号": "connect", - "此模式不支持修改": "this model does not support modification", - "即将显示用户, 一次仅能显示一个": "the user is about to be displayed, only one can be displayed at a time", - "请选择显示用户使用的协议": "please select the protocol used to display the user", - "请选择要显示的用户编号": "please select the user number you want to display", - "选择错误": "choose an error", - "请直接在主菜单选择 [15] 显示主用户": "please select the main user directly on the main menu [15]", - "回到菜单": "back to the menu", - "请先检测 Xray 是否正确安装": "please check whether xray is installed correctly", - "是否继续显示用户": "whether to continue displaying users", - "此模式不支持删除用户": "this mode does not support deleting users", - "即将添加用户, 一次仅能添加一个": "the user is about to be added, only one can be added at a time", - "请选择添加用户使用的协议": "please select the protocol used by the user", - "添加用户": "add users", - "是否继续添加用户": "do you continue to add users", - "此模式不支持添加用户": "this model does not support adding users", - "即将删除用户, 一次仅能删除一个": "the user is about to be deleted, only one can be deleted at a time", - "请选择删除用户使用的协议": "please select the protocol used by the user", - "请选择要删除的用户编号": "please select the user number to be deleted", - "请直接在主菜单修改主用户的": "please modify the main user directly on the main menu", - "删除用户": "delete users", - "是否继续删除用户": "do you continue to delete the user", - "文件不存在": "the file does not exist", - "已配置 Xray 流量统计": "calculated xray traffic statistics", - "是否需要关闭此功能": "do you need to close this function", - "关闭 Xray 流量统计": "close xray traffic statistics", - "流量统计需要使用": "traffic statistics need to be used", - "可能会影响 Xray 性能": "it may affect xray performance", - "设置 Xray 流量统计": "set xray traffic statistics", - "已卸载": "uninstalled", - "是否卸载": "whether to unload", - "是否删除所有脚本文件": "whether to delete all script files", - "已删除所有文件": "all files have been deleted", - "ヾ( ̄▽ ̄) 拜拜~": "ヾ ( ̄ ▽  ̄) worship ~", - "已保留脚本文件 (包含 SSL 证书等)": "a script file has been retained (including ssl certificate, etc.)", - "是否保留配置文件": "whether to keep the configuration file", - "已清空证书遗留文件": "the documents left over the certificate", - "秒后将": "will be after a second", - "检测最新版本失败": "the latest version failed", - "存在新版本, 但版本变化较大, 可能存在不兼容情况, 是否更新": "there are new versions, but the version changes greatly and may be incompatible. whether it is updated", - "存在新版本, 是否更新": "is there a new version, whether to update", - "检测 脚本 最新版本失败": "the latest version of the detection script failed", - "脚本 版本差别过大, 跳过更新": "the script version is too different, skip the update", - "更新完成": "update", - "脚本版本变化较大, 若服务无法正常运行请卸载后重装": "the script version changes greatly, if the service cannot run normally, please reinstall it after uninstallation", - "当前版本为最新版本": "the current version is the latest version", - "下载最新脚本": "download the latest script", - "该选项暂时无法使用": "this option is temporarily unavailable", - "此模式推荐用于负载均衡, 一般情况不推荐使用, 是否安装": "this model is recommended for load balancing. generally, it is not recommended. whether it is installed", - "变更": "change", - "负载均衡配置": "load balancing configuration", - "清除日志文件": "clear log file", - "查看证书状态": "view certificate status", - "更新证书有效期": "renewal certificate validity period", - "设置证书自动更新": "set the certificate automatic update", - "设置 Fail2ban 防暴力破解": "set fail2ban anti -violence cracking", - "显示帮助": "display help", - "更新": "renew", - "脚本卸载": "script uninstall", - "显示安装信息": "display installation information", - "加速": "accelerate", - "升级脚本": "upgrade script", - "显示": "show", - "访问信息": "access information", - "错误信息": "error message", - "脚本版本变化较大, 可能存在不兼容情况, 是否继续使用": "the script version changes greatly, and there may be incompatibility, whether to continue to use", - "检测失败": "detect failure", - "有新版": "have a new version", - "最新版": "latest version", - "版本未知": "unknown version", - "有测试版": "test version", - "运行中": "in operation", - "无需测试": "no test", - "未运行": "not running", - "无法连通": "unable to connect", - "本地正常": "local normal", - "脚本维护中.. 请稍后再试": "script maintenance .. please try it later", - "无法检测所需依赖的在线版本, 请稍后再试": "can't detect the online version you need, please try again later", - "请输入数字": "please enter the number", - "请输入 1 到 5 之间的有效数字": "please enter the valid number between 1 and 5", - "无效的选择": "invalid choice", - "检测存在到": "the detection exists", - "来源于自动清理日志错误的设置": "it comes from the settings of the error of automatic cleaning log", - "开始修复": "start repair", - "错误的配置文件删除": "delete the wrong configuration file", - "即将重新设置自动清理日志": "the automatic cleaning log is about to be restarted", - "安装管理脚本": "installation management script", - "作者": "author", - "当前模式": "current mode", - "当前语言": "current language", - "可以使用": "be available", - "命令管理脚本": "command management script", - "版本检测": "version detection", - "脚本": "script", - "运行状态": "running status", - "连通性": "connectivity", - "升级向导": "upgrade guide", - "安装向导": "installation wizard", - "配置变更": "configuration change", - "版本": "version", - "用户管理": "user management", - "查看": "check", - "用户": "user", - "删除": "delete", - "查看信息": "check the information", - "实时访问日志": "real -time visit log", - "实时错误日志": "real -time error log", - "服务相关": "service -related", - "所有服务": "all services", - "证书相关": "certificate -related", - "证书状态": "certificate status", - "证书有效期": "validity period of certificates", - "证书自动更新": "automatic certificate update", - "其他选项": "other options", - "自动更新": "automatic update", - "防暴力破解": "anti -violence cracking", - "流量统计": "flow statistics", - "清除": "remove", - "日志文件": "log file", - "测试": "test", - "服务器网速": "server network speed", - "卸载向导": "unload", - "卸载": "uninstall", - "清空": "empty", - "证书文件": "certificate file", - "退出": "quit", - "请输入选项": "please enter the option", - "请输入 0 到 34 之间的有效数字": "please enter the valid number between 0 and 34", - "不建议": "no recommendation", - "频繁升级 Nginx, 请确认 Nginx 有升级的必要": "frequent upgrade nginx, please confirm that nginx is necessary to upgrade", - "开始升级": "start upgrade", - "请输入正确的数字": "please enter the correct number", - "管理": "manage", - "状态": "state", - "无效的选择请重试": "if the invalid choice, please try it out", - "已经安装, 跳过安装步骤": "has been installed, skip installation steps", - "未安装, 请先安装": "not installed, please install it first", - "请选择": "choose", - "操作": "operate", - "添加自定义规则": "add custom rules", - "请输入新的": "please enter the new one", - "名称": "name", - "请输入日志路径": "please enter the log path", - "请输入最大重试次数": "please enter the maximum number of reviews", - "最大重试次数必须在 1 到 99 之间": "the maximum number of retries must be between 1 and 99", - "请输入封禁时间": "please enter the banning time", - "秒": "second", - "封禁时间必须在 1 到 8640000 秒之间": "the banned time must be between 1 and 86,40000 seconds", - "已存在": "exist", - "自定义规则添加成功": "customized rules are successfully added", - "重启以应用新规则": "restart to apply new rules", - "停止成功": "stop success", - "清空屏幕!": "clear the screen", - "总体状态": "overall state", - "默认启用的 Jail 状态": "jail status opened by default", - "封锁情况": "blockage", - "新版本可用": "new version available", - "当前版本": "current version", - "请访问": "please visit", - "查看更新说明": "view the update instructions", - "是否要下载并安装新版本": "whether you want to download and install a new version", - "正在下载新版本": "downloading a new version", - "下载完成, 正在重新运行脚本": "the download is complete, and the script is re -running", - "跳过更新": "skip the update", - "当前已经是最新版本": "it is already the latest version", - "用法": "usage", - "文件扩展名": "file expansion name", - "目录路径": "directory path", - "目录": "table of contents", - "不存在, 请检查路径": "do not exist, please check the path", - "列出所有": "list all", - "文件": "document", - "没有找到": "not found", - "文件名": "file name", - "序号": "serial number", - "请输入网址 (例如 hey.run)": "please enter the url (for example hey.run)", - "不要包含 http:// 或 https:// 开头": "do not include http: // or https: //", - "网址不能包含 http:// 或 https:// 开头": "urls cannot include http:/ or https: //", - "已创建": "have created", - "请输入主机": "please enter the host", - "请输入端口": "please enter port", - "请输入权重": "please enter the weight", - "追加完成": "additional completion", - "请输入要编辑的文件编号": "please enter the file number to be edited", - "未安装, 正在尝试安装": "not installed, i am trying to install", - "已编辑": "edited", - "请输入要删除的文件编号": "please enter the file number to be deleted", - "不支持的文件扩展名": "unreachable file extension name", - "主菜单": "main menu", - "创建一个新的": "create a new", - "编辑一个已存在的": "edit an existing existence", - "删除一个已存在的": "delete one existing", - "请选择一个选项": "please select an option", - "无效选项, 请重试": "effective options, please try again", - "重启成功": "restart success", - "重启失败": "failure to restart", - "请检查配置文件是否有误": "please check whether the configuration file is wrong" -} \ No newline at end of file diff --git a/po/cache_fa.json b/po/cache_fa.json deleted file mode 100644 index ae011ee..0000000 --- a/po/cache_fa.json +++ /dev/null @@ -1,448 +0,0 @@ -{ - "提醒": "یادآوری کردن", - "错误": "اشتباه", - "警告": "هشدار دادن", - "未安装": "نصب نشده است", - "日志文件归档失败": "بایگانی پرونده ورود به سیستم انجام نشد", - "清空日志文件失败": "پرونده ورود به سیستم را پاک کرد", - "日志文件已轮转并归档为": "پرونده log به صورت چرخشی و بایگانی شده است", - "当前系统为": "سیستم فعلی است", - "不在支持的系统列表内, 安装中断": "eutrup را در لیست سیستم که پشتیبانی نمی شود نصب کنید", - "当前用户是 root 用户, 进入安装流程": "کاربر فعلی کاربر root است ، فرایند نصب را وارد کنید", - "当前用户不是 root 用户, 请切换到 root 用户后重新执行脚本": "کاربر فعلی کاربر اصلی نیست ، لطفاً پس از جابجایی به کاربر root ، اسکریپت را دوباره انتخاب کنید", - "无法获取远程语言文件信息": "اطلاعات فایل زبانی از راه دور امکان پذیر نیست", - "正在更新语言文件": "پرونده های زبانی را به روز کنید", - "语言文件更新失败": "به روزرسانی پرونده زبانی انجام نشد", - "语言文件无效": "پرونده زبانی نامعتبر است", - "版本文件更新失败": "به روزرسانی فایل نسخه انجام نشد", - "语言文件更新完成": "به روزرسانی پرونده زبانی تکمیل شده است", - "正在安装": "نصب کردن", - "安装失败": "نصب نشد", - "将使用默认语言": "از زبان پیش فرض استفاده خواهد کرد", - "未找到": "یافت نشد", - "不支持的语言": "زبان نامطلوب", - "发现语言文件更新": "به روزرسانی پرونده زبان را کشف کنید", - "完成": "پایان", - "失败": "شکست خوردن", - "在线版本检测失败, 请稍后再试": "نسخه آنلاین آزمون انجام نشد ، لطفاً بعداً دوباره امتحان کنید", - "安装": "نصب کردن", - "已安装": "نصب شده", - "自启动配置": "پیکربندی خود نشر", - "链接库安装": "نصب کتابخانه پیوند", - "值为空或超出范围, 请重新输入": "مقدار خالی یا فراتر از محدوده است ، لطفاً دوباره وارد شوید", - "值为空, 请重新输入": "ارزش خالی است ، لطفاً دوباره وارد شوید", - "确定 连接端口": "درگاه اتصال را تعیین کنید", - "请输入连接端口": "لطفا درگاه اتصال را وارد کنید", - "默认值": "مقدار پیش فرض", - "请输入 0-65535 之间的值": "لطفاً مقدار بین 0-65535 را وارد کنید", - "端口 9443 不允许使用, 请重新输入": "بندر 9443 مجاز به استفاده نیست ، لطفاً دوباره وارد کنید", - "请选择安装协议": "لطفاً پروتکل نصب را انتخاب کنید", - "默认": "پیش فرض", - "请输入": "لطفا وارد کنید", - "请输入有效的数字": "لطفا شماره های معتبر را وارد کنید", - "是否添加简单 ws/gRPC 协议 用于负载均衡": "آیا می توان یک پروتکل ws/grpc ساده برای تعادل بار اضافه کرد", - "如不清楚具体用途, 请勿选择": "اگر استفاده خاص را نمی دانید ، لطفاً انتخاب نکنید", - "已跳过添加简单 ws/gRPC 协议": "برای افزودن پروتکل ساده ws/grpc پرش کنید", - "是否需要自定义": "آیا به یک سفارشی نیاز دارید", - "请输入自定义": "لطفا سفارشی را وارد کنید", - "请勿与其他端口相同": "همان بنادر دیگر نباشید", - "是否需要设置防火墙": "آیا شما نیاز به تنظیم فایروال دارید", - "防火墙": "دیوار آتش", - "重启完成": "مجدداً", - "开放防火墙相关端口": "بندر مرتبط با فایروال", - "若修改配置, 请注意关闭防火墙相关端口": "اگر پیکربندی را اصلاح کردید ، لطفاً برای خاموش کردن پورت مرتبط با فایروال توجه کنید", - "配置": "پیکربندی", - "跳过防火墙设置": "تنظیمات فایروال را پرش کنید", - "伪装路径": "استتار", - "不需要": "غیر ضروری", - "是否需要修改": "آیا شما نیاز به اصلاح دارید", - "用户名": "نام کاربری", - "请输入正确的 email": "لطفا ایمیل صحیح را وارد کنید", - "是否需要自定义字符串映射": "آیا به نقشه برداری رشته ای سفارشی نیاز دارید", - "请输入自定义字符串": "لطفا رشته سفارشی را وارد کنید", - "最多30字符": "حداکثر 30 نویسه", - "自定义字符串": "رشته سفارشی", - "映射字符串": "رشته نقشه برداری", - "检测到 target 域名已配置, 是否保留": "نام دامنه هدف پیکربندی شده است ، خواه حفظ شود", - "请输入一个域名": "لطفا یک نام دامنه وارد کنید", - "域名要求支持 TLSv1.3、X25519 与 H2 以及域名非跳转用": "نام دامنه نیاز به پشتیبانی از tlsv1.3 ، x25519 و h2 و نام دامنه غیر جمپ دارد", - "确认域名符合要求后请输入": "لطفاً پس از تأیید اینکه نام دامنه شرایط را برآورده می کند ، وارد کنید", - "正在检测域名请等待": "لطفا منتظر نام دامنه باشید", - "该域名不支持": "نام دامنه پشتیبانی نمی کند", - "该域名发生了跳转": "نام دامنه پرید", - "该域名可能不满足所有要求": "این نام دامنه ممکن است تمام شرایط را برآورده نکند", - "是否仍要设置此域名": "آیا هنوز باید این نام دامنه را تنظیم کنید", - "域名": "نام دامنه", - "满足所有要求": "همه شرایط را برآورده کنید", - "域名的": "نام دامنه", - "默认为": "پیش فرض", - "域名本身": "نام دامنه خود", - "如不清楚具体用途, 请勿继续": "اگر استفاده خاص را نمی دانید ، لطفاً ادامه ندهید", - "是否变更": "تغییر کند", - "负载均衡": "تعادل بار", - "请选择协议为 ws 或 gRPC": "لطفاً پروتکل ws یا grpc را انتخاب کنید", - "返回": "بازگشت", - "请重新输入正确的数字": "لطفا شماره صحیح را دوباره وارد کنید", - "本地文件 file_manager.sh 不存在, 正在下载": "file file_manager.sh محلی وجود ندارد ، بارگیری می شود", - "下载失败, 请手动下载并安装新版本": "بارگیری انجام نشد ، لطفاً نسخه جدید را به صورت دستی بارگیری و نصب کنید", - "无效选项 请重试": "گزینه های نامعتبر لطفا آن را امتحان کنید", - "当前模式不支持此操作": "حالت فعلی از این عملیات پشتیبانی نمی کند", - "配置用途可以参考文章": "برای پیکربندی می توانید به مقاله مراجعه کنید", - "敬请期待": "لطفا مشتاقانه منتظر باشید", - "修改": "تجدید نظر کردن", - "端口号": "شماره بندر", - "不支持": "حمایت نکردن", - "用户名修改": "اصلاح نام کاربری", - "请先删除多余的用户": "لطفاً ابتدا کاربران اضافی را حذف کنید", - "配置修改": "تغییر پیکربندی", - "检测到 Xray 的权限控制, 启动擦屁股程序": "کنترل مجوزهای xray شناسایی شده است و برنامه خراش شروع می شود", - "擦屁股完成": "باسن را تمام کنید", - "若更新无效, 建议直接卸载再安装": "اگر به روزرسانی نامعتبر باشد ، توصیه می شود مستقیماً آن را حذف کرده و آن را نصب کنید", - "部分新功能需要重新安装才可生效": "برخی از کارکردهای جدید قبل از شروع کار باید دوباره نصب شوند", - "检测到存在最新版": "آخرین نسخه شناسایی شده است", - "脚本可能未兼容此版本": "اسکریپت ممکن است با این نسخه سازگار نباشد", - "是否更新": "آیا به روز رسانی", - "即将升级": "پیشرفت کردن", - "升级": "بالا بردن", - "即将升级/重装": "بهبود یافته/نصب شده", - "升级/重装": "ارتقا/نصب مجدد", - "Reality 协议有流量偷跑的风险": "پروتکل واقعیت خطر سرقت ترافیک را دارد", - "该风险在 target 网址被 cdn 加速时存在": "این خطر هنگام تسریع در وب سایت هدف توسط cdn وجود دارد", - "是否额外安装 nginx 前置保护(推荐)": "آیا برای نصب nginx قبل از محافظت (توصیه می شود)", - "已跳过安装": "نصب", - "已存在, 跳过编译安装过程": "در حال حاضر ، روند تدوین و نصب را پرش کنید", - "检测到旧版本安装的": "نسخه قدیمی نصب شد", - "请先做好备份": "لطفاً ابتدا پشتیبان تهیه کنید", - "是否需要删除 (请删除)": "آیا شما نیاز به حذف دارید (لطفا حذف کنید)", - "已跳过删除": "حذف", - "日志目录已更改, 日志清除需要重新设置": "فهرست ورود به سیستم تغییر یافته است ، و نیاز به تنظیم مجدد ورود به سیستم", - "检测到其他套件安装的 Nginx, 继续安装会造成冲突, 请处理后安装": "nginx نصب شده در کیت های دیگر ، ادامه نصب باعث درگیری خواهد شد ، لطفاً آن را پس از پردازش نصب کنید", - "即将下载已编译的": "این مجموعه در حال بارگیری است", - "配置文件不完整, 退出升级": "پرونده پیکربندی ناقص ، خروج و به روزرسانی است", - "当前安装模式不需要": "حالت نصب فعلی لازم نیست", - "配置文件不存在, 退出升级": "پرونده پیکربندی وجود ندارد ، خروج و به روز رسانی می کند", - "删除旧版": "نسخه قدیمی را حذف کنید", - "是否保留原 Nginx 配置文件": "آیا برای نگه داشتن فایل پیکربندی اصلی nginx", - "原配置文件已删除": "پرونده پیکربندی اصلی حذف شده است", - "原配置文件已保留": "پرونده پیکربندی اصلی حفظ شده است", - "已为最新版": "آخرین نسخه بوده است", - "设置后台定时自动更新程序 (包含: 脚本/Xray/Nginx)": "هنگام تنظیم پس زمینه ، برنامه به روزرسانی خودکار (از جمله: script/xray/nginx) را تنظیم کنید", - "可能自动更新后有兼容问题, 谨慎开启": "ممکن است بعد از بروزرسانی خودکار مشکلات سازگار وجود داشته باشد و با احتیاط باز شود", - "是否开启": "باز کردن", - "设置自动更新": "به روزرسانی خودکار را تنظیم کنید", - "已设置自动更新": "به روزرسانی خودکار را تنظیم کنید", - "是否关闭": "آیا بستن", - "删除自动更新": "به روزرسانی خودکار را حذف کنید", - "安装 SSL 证书生成脚本依赖": "مجوز ssl تولید وابستگی های اسکریپت را نصب کنید", - "安装 SSL 证书生成脚本": "گواهی ssl را برای تولید اسکریپت نصب کنید", - "检测到原域名配置存在, 是否跳过域名设置": "حضور پیکربندی نام دامنه اصلی شناسایی شده است ، آیا می توان از تنظیمات نام دامنه استفاده کرد", - "已跳过域名设置": "تنظیمات نام دامنه را پرش کنید", - "确定域名信息": "اطلاعات دامنه را تعیین کنید", - "请输入你的域名信息": "لطفاً اطلاعات نام دامنه خود را وارد کنید", - "请选择公网IP(IPv4/IPv6)或手动输入域名": "لطفاً ip شبکه عمومی (ipv4/ipv6) را انتخاب کنید یا نام دامنه را به صورت دستی وارد کنید", - "不推荐": "توصیه نکنید", - "正在获取公网IP信息, 请耐心等待": "اطلاعات ip شبکه عمومی را دریافت کنید ، لطفا صبر صبر کنید", - "此选项用于服务器商仅提供域名访问服务器": "این گزینه برای فروشندگان سرور استفاده می شود تا فقط سرورهای دسترسی به نام دامنه ارائه دهند", - "注意服务器商域名添加 CNAME 记录": "توجه داشته باشید که نام دامنه کسب و کار سرور اضافه شده است", - "域名DNS解析IP": "دامنه تجزیه و تحلیل dns ip", - "公网IP/域名": "شبکه عمومی ip/نام دامنه", - "域名DNS解析IP与公网IP匹配": "domain dns analysis ip و ip network ip مطابقت دارد", - "请确保域名添加了正确的 A/AAAA 记录, 否则将无法正常使用 Xray": "لطفاً اطمینان حاصل کنید که نام دامنه رکورد صحیح a/aaaa را اضافه می کند ، در غیر این صورت قادر به استفاده از xray به طور عادی نخواهد بود", - "域名DNS解析IP与公网IP不匹配, 请选择": "دامنه dns تجزیه شده ip با ip شبکه عمومی مطابقت ندارد ، لطفا انتخاب کنید", - "继续安装": "به نصب ادامه دهید", - "重新输入": "مجدداً", - "终止安装": "نصب را خاتمه دهید", - "安装终止": "نصب کردن", - "检测到原IP配置存在, 是否跳过IP设置": "تشخیص وجود پیکربندی ip اصلی ، خواه از تنظیمات ip استفاده کنید", - "已跳过IP设置": "تنظیمات ip را پرش کنید", - "确定公网IP信息": "اطلاعات ip شبکه عمومی را تعیین کنید", - "请选择公网IP为IPv4或IPv6": "لطفاً ip شبکه عمومی را به عنوان ipv4 یا ipv6 انتخاب کنید", - "手动输入": "ورودی دستی", - "尝试自动 kill 占用进程": "روند کار خودکار کشتن را امتحان کنید", - "证书测试签发成功, 开始正式签发": "آزمون گواهینامه با موفقیت صادر شد و صدور رسمی شروع به صادر کرد", - "证书测试签发失败": "صدور آزمون گواهینامه انجام نمی شود", - "证书生成成功": "گواهی موفق", - "证书配置成功": "پیکربندی گواهینامه موفق", - "证书生成失败": "خرابی تولید گواهی", - "检测到 Xray 配置过多用户": "آزمایش بیش از حد کاربران در پیکربندی xray", - "是否保留原 Xray 配置文件": "اینکه آیا پرونده پیکربندی اصلی xray را نگه دارید", - "添加简单 ws/gRPC 协议": "پروتکل ساده ws/grpc را اضافه کنید", - "检测到配置文件, 是否读取配置文件": "فایل پیکربندی را تشخیص دهید ، آیا پرونده پیکربندی را بخوانید", - "已删除配置文件": "پرونده پیکربندی حذف شده", - "已保留配置文件": "پرونده پیکربندی حفظ شده است", - "检测到当前安装模式与配置文件的安装模式不一致": "حالت نصب فعلی تشخیص داده شده است که حالت نصب پرونده پیکربندی متناقض است", - "是否保留配置文件 (强烈不建议)": "آیا برای نگه داشتن پرونده پیکربندی (قوی توصیه نمی شود)", - "请务必确保配置文件正确": "لطفاً اطمینان حاصل کنید که پرونده پیکربندی صحیح است", - "检测到配置文件不完整, 是否保留配置文件": "پرونده پیکربندی کامل نیست ، آیا پرونده پیکربندی حفظ شده است", - "配置删除": "حذف پیکربندی", - "设置 Nginx 开机自启": "nginx را تنظیم کنید و شروع به کار خود کنید", - "设置": "تنظیم کردن", - "开机自启": "شروع به کار خود شروع کنید", - "关闭 Nginx 开机自启": "nginx را خاموش کنید و شروع به کار خود کنید", - "关闭": "بسته شدن", - "停止已有服务": "سرویس موجود را متوقف کنید", - "重启": "مجدداً", - "启动": "شروع کردن", - "停止": "توقف", - "新版本已自动设置证书自动更新": "نسخه جدید به طور خودکار به طور خودکار به روز شده است", - "老版本请及时删除 废弃的 改版证书自动更新": "لطفاً برای به روزرسانی نسخه قدیمی به موقع ، گواهی تجدید نظر متروکه را به موقع حذف کنید", - "已设置改版证书自动更新": "به طور خودکار گواهی تجدید نظر را به روز کنید", - "是否需要删除改版证书自动更新 (请删除)": "آیا باید گواهی تجدید نظر را حذف کرده و به طور خودکار به روز کنید (لطفا حذف کنید)", - "删除改版证书自动更新": "به روزرسانی خودکار گواهی تجدید نظر را حذف کنید", - "已过期": "گسترش", - "证书生成日期": "تاریخ تولید گواهینامه", - "证书生成天数": "روزهای تولید گواهی", - "证书剩余天数": "گواهی روزهای باقی مانده", - "是否立即更新证书": "آیا بلافاصله گواهی را به روز می کنید", - "证书签发工具不存在, 请确认是否证书为脚本签发": "ابزار صدور گواهی وجود ندارد ، لطفاً تأیید کنید که آیا گواهی به عنوان اسکریپت صادر شده است", - "证书更新": "به روزرسانی گواهی", - "本地文件 fail2ban_manager.sh 不存在, 正在下载": "پرونده محلی fail2ban_manager.sh وجود ندارد و در حال بارگیری است", - "检测到日志文件大小如下:": "اندازه پرونده log به شرح زیر است", - "即将清除": "پاک شدن", - "日志清理": "پاکسازی ورود به سیستم", - "已设置旧版自动清理日志任务": "نسخه قدیمی کار ورود به سیستم تمیز کردن خودکار تنظیم شده است", - "是否需要删除旧版自动清理日志任务": "آیا شما نیاز به حذف نسخه قدیمی کار ورود به سیستم اتوماتیک دارید", - "保留现有自动清理日志任务": "کار ورود به سیستم تمیز کردن اتوماتیک موجود را حفظ کنید", - "删除旧版自动清理日志任务": "نسخه قدیمی کار ورود به سیستم اتوماتیک را حذف کنید", - "是否需要设置自动清理日志": "آیا شما نیاز به تنظیم یک گزارش تمیز کردن اتوماتیک دارید", - "清空屏幕": "صفحه را پاک کنید", - "将在 每周三 04:00 自动清空日志": "ورود به سیستم به طور خودکار هر چهارشنبه ساعت 04:00 خالی می شود", - "已设置自动清理日志任务": "کار ورود به سیستم تمیز کردن خودکار تنظیم شده است", - "是否需要删除现有自动清理日志任务": "آیا شما نیاز به حذف کار ورود به سیستم اتوماتیک موجود دارید", - "删除自动清理日志任务": "کار ورود به سیستم خودکار تمیز کردن را حذف کنید", - "设置自动清理日志": "ورود به سیستم تمیز کردن خودکار را تنظیم کنید", - "配置分享": "به اشتراک گذاری پیکربندی", - "分享链接": "لینک مشترک", - "二维码": "کد qr", - "生成分享链接": "پیوند اشتراک گذاری ایجاد کنید", - "安装成功": "نصب موفق", - "目前分享链接规范为实验阶段, 请自行判断是否适用": "در حال حاضر ، مشخصات لینک اشتراک گذاری مرحله آزمایشی است ، لطفاً تعیین کنید که آیا توسط خودتان قابل اجرا است", - "配置信息": "اطلاعات پیکربندی", - "主机": "میزبان", - "端口": "بندر", - "用户id": "شناسه کاربر", - "加密": "رمز", - "传输协议": "پروتکل انتقال", - "底层传输安全": "ایمنی انتقال اساسی", - "路径": "مسیر", - "不要落下": "سقوط نکردن", - "不需要加": "نیازی به اضافه کردن نیست", - "流控": "کنترل جریان", - "即将申请证书, 支持使用自定义证书": "برای استفاده به زودی ، از استفاده از گواهینامه های سفارشی پشتیبانی کنید", - "如需使用自定义证书, 请按如下步骤:": "اگر نیاز به استفاده از گواهی سفارشی دارید ، لطفاً مراحل زیر را دنبال کنید", - "1. 将证书文件重命名: 私钥(xray.key)、证书(xray.crt)": "1. سند گواهینامه را تغییر نام دهید: کلید (xray.key) ، گواهی (xray.crt)", - "2. 将重命名后的证书文件放入": "2. پرونده گواهینامه تغییر نام را در آن قرار دهید", - "目录后再运行脚本": "فیلمنامه را بعد از دایرکتوری اجرا کنید", - "3. 重新运行脚本": "3. فیلمنامه را دوباره اجرا کنید", - "是否继续": "آیا ادامه دارد", - "所有证书文件均已存在, 是否保留": "تمام اسناد گواهینامه از قبل وجود دارد ، چه باید نگه دارید", - "已删除": "حذف شده", - "证书应用": "برنامه گواهینامه", - "证书文件已存在, 是否保留": "اسناد گواهی وجود داشته است ، چه باید نگه دارید", - "证书签发残留文件已存在, 是否保留": "صدور گواهینامه اسناد باقیمانده وجود داشته است ، آیا حفظ شده است؟", - "添加": "اضافه کردن", - "请选择支持的 TLS 版本": "لطفاً نسخه tls پشتیبانی شده را انتخاب کنید", - "建议选择 TLS1.3 only (安全模式)": "توصیه می شود فقط tls1.3 را انتخاب کنید (حالت امنیتی)", - "兼容模式": "حالت سازگار", - "安全模式": "حالت امنیتی", - "已切换至": "روی دادن", - "Nginx/配置文件不存在 或 当前模式不支持": "پرونده nginx/پیکربندی وجود ندارد یا حالت فعلی پشتیبانی نمی شود", - "请先安装": "لطفا ابتدا نصب کنید", - "连接端口号": "وصل کردن", - "此模式不支持修改": "این مدل از اصلاح پشتیبانی نمی کند", - "即将显示用户, 一次仅能显示一个": "کاربر در حال نمایش است ، فقط یک بار می تواند نمایش داده شود", - "请选择显示用户使用的协议": "لطفاً پروتکل مورد استفاده برای نمایش کاربر را انتخاب کنید", - "请选择要显示的用户编号": "لطفاً شماره کاربر مورد نظر خود را انتخاب کنید", - "选择错误": "یک خطا را انتخاب کنید", - "请直接在主菜单选择 [15] 显示主用户": "لطفاً کاربر اصلی را مستقیماً در منوی اصلی انتخاب کنید [15]", - "回到菜单": "بازگشت به منو", - "请先检测 Xray 是否正确安装": "لطفاً بررسی کنید که آیا xray به درستی نصب شده است", - "是否继续显示用户": "آیا برای ادامه نمایش کاربران", - "此模式不支持删除用户": "این حالت از حذف کاربران پشتیبانی نمی کند", - "即将添加用户, 一次仅能添加一个": "کاربر در حال اضافه شدن است ، فقط یک بار می تواند اضافه شود", - "请选择添加用户使用的协议": "لطفاً پروتکل مورد استفاده کاربر را انتخاب کنید", - "添加用户": "کاربران را اضافه کنید", - "是否继续添加用户": "آیا به اضافه کردن کاربران ادامه می دهید", - "此模式不支持添加用户": "این مدل از افزودن کاربران پشتیبانی نمی کند", - "即将删除用户, 一次仅能删除一个": "کاربر در حال حذف است ، فقط یک بار می توان حذف کرد", - "请选择删除用户使用的协议": "لطفاً پروتکل مورد استفاده کاربر را انتخاب کنید", - "请选择要删除的用户编号": "لطفاً شماره کاربر را حذف کنید", - "请直接在主菜单修改主用户的": "لطفاً کاربر اصلی را مستقیماً در منوی اصلی تغییر دهید", - "删除用户": "کاربران را حذف کنید", - "是否继续删除用户": "آیا شما همچنان به حذف کاربر ادامه می دهید", - "文件不存在": "پرونده وجود ندارد", - "已配置 Xray 流量统计": "آمار ترافیک xray را محاسبه کرد", - "是否需要关闭此功能": "آیا شما نیاز به بستن این عملکرد دارید", - "关闭 Xray 流量统计": "نزدیک آمار ترافیک xray", - "流量统计需要使用": "باید از آمار ترافیک استفاده شود", - "可能会影响 Xray 性能": "این ممکن است بر عملکرد xray تأثیر بگذارد", - "设置 Xray 流量统计": "آمار ترافیک xray را تنظیم کنید", - "已卸载": "حذف نشده", - "是否卸载": "آیا بارگیری می شود", - "是否删除所有脚本文件": "آیا می توان همه پرونده های اسکریپت را حذف کرد", - "已删除所有文件": "همه پرونده ها حذف شده اند", - "ヾ( ̄▽ ̄) 拜拜~": "ヾ ( ̄ ▽  ̄) عبادت", - "已保留脚本文件 (包含 SSL 证书等)": "یک پرونده اسکریپت حفظ شده است (از جمله گواهی ssl و غیره)", - "是否保留配置文件": "آیا برای نگه داشتن پرونده پیکربندی", - "已清空证书遗留文件": "اسناد باقی مانده از گواهینامه", - "秒后将": "بعد از یک ثانیه خواهد بود", - "检测最新版本失败": "آخرین نسخه انجام نشد", - "存在新版本, 但版本变化较大, 可能存在不兼容情况, 是否更新": "نسخه های جدیدی وجود دارد ، اما نسخه بسیار تغییر می کند و ممکن است ناسازگار باشد", - "存在新版本, 是否更新": "آیا نسخه جدیدی وجود دارد ، چه به روز کنید", - "检测 脚本 最新版本失败": "آخرین نسخه اسکریپت تشخیص شکست خورد", - "脚本 版本差别过大, 跳过更新": "نسخه اسکریپت خیلی متفاوت است ، از بروزرسانی پرش کنید", - "更新完成": "بروزرسانی", - "脚本版本变化较大, 若服务无法正常运行请卸载后重装": "نسخه اسکریپت تا حد زیادی تغییر می کند ، اگر سرویس نتواند به طور عادی اجرا شود ، لطفاً پس از حذف نصب مجدد آن را دوباره نصب کنید", - "当前版本为最新版本": "نسخه فعلی آخرین نسخه است", - "下载最新脚本": "آخرین اسکریپت را بارگیری کنید", - "该选项暂时无法使用": "این گزینه به طور موقت در دسترس نیست", - "此模式推荐用于负载均衡, 一般情况不推荐使用, 是否安装": "این مدل برای تعادل بار توصیه می شود", - "变更": "تغییر", - "负载均衡配置": "پیکربندی تعادل بار", - "清除日志文件": "پرونده ورود به سیستم را پاک کنید", - "查看证书状态": "مشاهده وضعیت گواهی", - "更新证书有效期": "دوره اعتبار گواهی تجدید", - "设置证书自动更新": "به روزرسانی خودکار گواهینامه را تنظیم کنید", - "设置 Fail2ban 防暴力破解": "set fail2ban cracking ضد خشونت", - "显示帮助": "راهنما نمایش", - "更新": "تمدید کردن", - "脚本卸载": "فیلمنامه حذف نصب", - "显示安装信息": "نمایش اطلاعات نصب", - "加速": "تسریع کردن", - "升级脚本": "اسکریپت ارتقاء", - "显示": "نشان دادن", - "访问信息": "دسترسی به اطلاعات", - "错误信息": "پیام خطا", - "脚本版本变化较大, 可能存在不兼容情况, 是否继续使用": "نسخه اسکریپت تا حد زیادی تغییر می کند ، و ممکن است ناسازگاری وجود داشته باشد ، چه باید به استفاده ادامه داد", - "检测失败": "عدم موفقیت", - "有新版": "نسخه جدیدی داشته باشید", - "最新版": "آخرین نسخه", - "版本未知": "نسخه ناشناخته", - "有测试版": "نسخه تست", - "运行中": "در عمل", - "无需测试": "بدون تست", - "未运行": "دویدن", - "无法连通": "اتصال امکان پذیر نیست", - "本地正常": "موضعی", - "脚本维护中.. 请稍后再试": "تعمیر و نگهداری اسکریپت .. لطفا بعداً آن را امتحان کنید", - "无法检测所需依赖的在线版本, 请稍后再试": "نمی توانید نسخه آنلاین مورد نیاز خود را تشخیص دهید ، لطفاً بعداً دوباره امتحان کنید", - "请输入数字": "لطفا شماره را وارد کنید", - "请输入 1 到 5 之间的有效数字": "لطفاً شماره معتبر را بین 1 تا 5 وارد کنید", - "无效的选择": "انتخاب نامعتبر", - "检测存在到": "تشخیص وجود دارد", - "来源于自动清理日志错误的设置": "این از تنظیمات خطای ورود به سیستم اتوماتیک ناشی می شود", - "开始修复": "تعمیر", - "错误的配置文件删除": "پرونده پیکربندی اشتباه را حذف کنید", - "即将重新设置自动清理日志": "ورود به سیستم تمیز کردن اتوماتیک قرار است دوباره راه اندازی شود", - "安装管理脚本": "اسکریپت مدیریت نصب", - "作者": "نویسنده", - "当前模式": "حالت فعلی", - "当前语言": "زبان فعلی", - "可以使用": "در دسترس بودن", - "命令管理脚本": "اسکریپت مدیریت فرمان", - "版本检测": "کشف نسخه", - "脚本": "فیلمنامه", - "运行状态": "وضعیت در حال اجرا", - "连通性": "اتصال", - "升级向导": "راهنمای ارتقاء", - "安装向导": "جادوگر نصب", - "配置变更": "تغییر پیکربندی", - "版本": "نسخه", - "用户管理": "مدیریت کاربر", - "查看": "بررسی کردن", - "用户": "کاربر", - "删除": "حذف کردن", - "查看信息": "اطلاعات را بررسی کنید", - "实时访问日志": "ورود به سیستم واقعی", - "实时错误日志": "گزارش خطای زمان واقعی", - "服务相关": "دارای خدمات مرتبط", - "所有服务": "کلیه خدمات", - "证书相关": "گواهینامه مرتبط", - "证书状态": "وضعیت گواهینامه", - "证书有效期": "دوره اعتبار گواهینامه ها", - "证书自动更新": "به روزرسانی گواهینامه خودکار", - "其他选项": "گزینه های دیگر", - "自动更新": "بروزرسانی خودکار", - "防暴力破解": "ترک خوردگی ضد خشونت", - "流量统计": "آمار جریان", - "清除": "برداشتن", - "日志文件": "پرونده ورود به سیستم", - "测试": "تست", - "服务器网速": "سرعت شبکه سرور", - "卸载向导": "بارگیری کردن", - "卸载": "حذف کردن", - "清空": "خالی", - "证书文件": "پرونده گواهینامه", - "退出": "ترک", - "请输入选项": "لطفا گزینه را وارد کنید", - "请输入 0 到 34 之间的有效数字": "لطفاً شماره معتبر را بین 0 تا 34 وارد کنید", - "不建议": "هیچ توصیه ای", - "频繁升级 Nginx, 请确认 Nginx 有升级的必要": "به روزرسانی مکرر nginx ، لطفاً تأیید کنید که nginx برای به روزرسانی لازم است", - "开始升级": "شروع", - "请输入正确的数字": "لطفا شماره صحیح را وارد کنید", - "管理": "مدیریت کردن", - "状态": "حالت", - "无效的选择请重试": "اگر انتخاب نامعتبر است ، لطفاً آن را امتحان کنید", - "已经安装, 跳过安装步骤": "نصب شده است ، مراحل نصب را پرش کنید", - "未安装, 请先安装": "نصب نشده ، لطفاً ابتدا آن را نصب کنید", - "请选择": "انتخاب کردن", - "操作": "عمل کردن", - "添加自定义规则": "قوانین سفارشی را اضافه کنید", - "请输入新的": "لطفا وارد جدید شوید", - "名称": "نام", - "请输入日志路径": "لطفا مسیر ورود به سیستم را وارد کنید", - "请输入最大重试次数": "لطفاً حداکثر تعداد بررسی ها را وارد کنید", - "最大重试次数必须在 1 到 99 之间": "حداکثر تعداد قیام باید بین 1 تا 99 باشد", - "请输入封禁时间": "لطفاً زمان ممنوعیت را وارد کنید", - "秒": "دوم", - "封禁时间必须在 1 到 8640000 秒之间": "زمان ممنوعیت باید بین 1 تا 86.40000 ثانیه باشد", - "已存在": "وجود داشتن", - "自定义规则添加成功": "قوانین سفارشی با موفقیت اضافه می شوند", - "重启以应用新规则": "برای اعمال قوانین جدید مجدداً راه اندازی کنید", - "停止成功": "موفقیت را متوقف کنید", - "清空屏幕!": "صفحه را پاک کنید", - "总体状态": "حالت کلی", - "默认启用的 Jail 状态": "وضعیت زندان به طور پیش فرض باز شد", - "封锁情况": "انسداد", - "新版本可用": "نسخه جدید موجود است", - "当前版本": "نسخه فعلی", - "请访问": "لطفا بازدید کنید", - "查看更新说明": "دستورالعمل های بروزرسانی را مشاهده کنید", - "是否要下载并安装新版本": "خواه بخواهید نسخه جدیدی را بارگیری و نصب کنید", - "正在下载新版本": "بارگیری نسخه جدید", - "下载完成, 正在重新运行脚本": "بارگیری کامل است ، و اسکریپت دوباره نامگذاری شده است", - "跳过更新": "از بروزرسانی پرش کنید", - "当前已经是最新版本": "این آخرین نسخه است", - "用法": "استفاده", - "文件扩展名": "نام گسترش پرونده", - "目录路径": "مسیر راهنما", - "目录": "فهرست مطالب", - "不存在, 请检查路径": "وجود ندارد ، لطفا مسیر را بررسی کنید", - "列出所有": "لیست همه", - "文件": "مدرک", - "没有找到": "یافت نشد", - "文件名": "نام پرونده", - "序号": "شماره سریال", - "请输入网址 (例如 hey.run)": "لطفاً url را وارد کنید (به عنوان مثال hey.run)", - "不要包含 http:// 或 https:// 开头": "http: // یا https: // را شامل نمی شود", - "网址不能包含 http:// 或 https:// 开头": "url ها نمی توانند شامل http:/ یا https: //", - "已创建": "ایجاد کرده اند", - "请输入主机": "لطفا میزبان را وارد کنید", - "请输入端口": "لطفا وارد بندر شوید", - "请输入权重": "لطفا وارد وزن شوید", - "追加完成": "تکمیل اضافی", - "请输入要编辑的文件编号": "لطفاً شماره پرونده را برای ویرایش وارد کنید", - "未安装, 正在尝试安装": "نصب نشده ، من سعی می کنم نصب کنم", - "已编辑": "ویرایش شده", - "请输入要删除的文件编号": "لطفاً شماره پرونده را حذف کنید تا حذف شود", - "不支持的文件扩展名": "نام فرمت فایل غیرقابل دستیابی", - "主菜单": "منوی اصلی", - "创建一个新的": "جدید ایجاد کنید", - "编辑一个已存在的": "یک موجود موجود را ویرایش کنید", - "删除一个已存在的": "یک موجود موجود را حذف کنید", - "请选择一个选项": "لطفا یک گزینه را انتخاب کنید", - "无效选项, 请重试": "گزینه های مؤثر ، لطفا دوباره امتحان کنید", - "重启成功": "موفقیت را مجدداً راه اندازی کنید", - "重启失败": "عدم راه اندازی مجدد", - "请检查配置文件是否有误": "لطفاً بررسی کنید که آیا پرونده پیکربندی اشتباه است" -} \ No newline at end of file diff --git a/po/cache_ko.json b/po/cache_ko.json deleted file mode 100644 index a6b8db5..0000000 --- a/po/cache_ko.json +++ /dev/null @@ -1,448 +0,0 @@ -{ - "提醒": "상기시키다", - "错误": "실수", - "警告": "경고하다", - "未安装": "설치되지 않았습니다", - "日志文件归档失败": "로그 파일 아카이브에 실패했습니다", - "清空日志文件失败": "로그 파일이 실패했습니다", - "日志文件已轮转并归档为": "로그 파일이 회전 및 보관되었습니다", - "当前系统为": "현재 시스템은입니다", - "不在支持的系统列表内, 安装中断": "지원되지 않는 시스템 목록에 인터럽트 설치", - "当前用户是 root 用户, 进入安装流程": "현재 사용자는 루트 사용자이며 설치 프로세스를 입력하십시오", - "当前用户不是 root 用户, 请切换到 root 用户后重新执行脚本": "현재 사용자는 루트 사용자가 아닙니다. 루트 사용자로 전환 한 후 스크립트를 다시 실행하십시오", - "无法获取远程语言文件信息": "원격 언어 파일 정보를 얻을 수 없습니다", - "正在更新语言文件": "언어 파일 업데이트", - "语言文件更新失败": "언어 파일 업데이트가 실패했습니다", - "语言文件无效": "언어 파일이 유효하지 않습니다", - "版本文件更新失败": "에디션 파일 업데이트에 실패했습니다", - "语言文件更新完成": "언어 파일 업데이트가 완료되었습니다", - "正在安装": "설치하다", - "安装失败": "설치에 실패했습니다", - "将使用默认语言": "기본 언어를 사용합니다", - "未找到": "찾을 수 없습니다", - "不支持的语言": "의심 할 여지가없는 언어", - "发现语言文件更新": "언어 파일 업데이트를 발견하십시오", - "完成": "마치다", - "失败": "실패하다", - "在线版本检测失败, 请稍后再试": "테스트의 온라인 버전이 실패했습니다. 나중에 다시 시도하십시오", - "安装": "설치하다", - "已安装": "설치", - "自启动配置": "자체 구성 구성", - "链接库安装": "링크 라이브러리 설치", - "值为空或超出范围, 请重新输入": "값은 비어 있거나 범위를 넘어서서 다시 참가하십시오", - "值为空, 请重新输入": "값은 비어 있습니다. 다시 참가하십시오", - "确定 连接端口": "연결 포트를 결정하십시오", - "请输入连接端口": "연결 포트를 입력하십시오", - "默认值": "기본값", - "请输入 0-65535 之间的值": "0-65535 사이의 값을 입력하십시오", - "端口 9443 不允许使用, 请重新输入": "포트 9443은 사용할 수 없습니다. 다시 참가하십시오", - "请选择安装协议": "설치 프로토콜을 선택하십시오", - "默认": "기본", - "请输入": "입력하십시오", - "请输入有效的数字": "유효한 번호를 입력하십시오", - "是否添加简单 ws/gRPC 协议 用于负载均衡": "로드 밸런싱을위한 간단한 ws/grpc 프로토콜 추가 여부", - "如不清楚具体用途, 请勿选择": "특정 용도를 모르는 경우 선택하지 마십시오", - "已跳过添加简单 ws/gRPC 协议": "간단한 ws/grpc 프로토콜을 추가하려면 건너 뜁니다", - "是否需要自定义": "관습이 필요합니까", - "请输入自定义": "custom을 입력하십시오", - "请勿与其他端口相同": "다른 포트와 동일하지 마십시오", - "是否需要设置防火墙": "방화벽을 설정해야합니까", - "防火墙": "방화벽", - "重启完成": "다시 시작하십시오", - "开放防火墙相关端口": "방화벽 관련 포트를 개방합니다", - "若修改配置, 请注意关闭防火墙相关端口": "구성을 수정하면 방화벽 관련 포트를 끄는 데주의를 기울이십시오", - "配置": "구성", - "跳过防火墙设置": "방화벽 설정을 건너 뜁니다", - "伪装路径": "위장", - "不需要": "불필요한", - "是否需要修改": "수정해야합니까", - "用户名": "사용자 이름", - "请输入正确的 email": "올바른 이메일을 입력하십시오", - "是否需要自定义字符串映射": "사용자 정의 문자열 매핑이 필요합니까", - "请输入自定义字符串": "사용자 정의 문자열을 입력하십시오", - "最多30字符": "최대 30 자", - "自定义字符串": "사용자 정의 문자열", - "映射字符串": "매핑 문자열", - "检测到 target 域名已配置, 是否保留": "대상 도메인 이름이 유지되었는지 여부에 관계없이 구성되었습니다", - "请输入一个域名": "도메인 이름을 입력하십시오", - "域名要求支持 TLSv1.3、X25519 与 H2 以及域名非跳转用": "도메인 이름에는 tlsv1.3, x25519 및 h2에 대한 지원이 필요하며 도메인 이름이 비 점프", - "确认域名符合要求后请输入": "도메인 이름이 요구 사항을 충족하는 것을 확인한 후 입력하십시오", - "正在检测域名请等待": "도메인 이름을 기다리십시오", - "该域名不支持": "도메인 이름은 지원하지 않습니다", - "该域名发生了跳转": "도메인 이름이 점프되었습니다", - "该域名可能不满足所有要求": "이 도메인 이름은 모든 요구 사항을 충족하지 않을 수 있습니다", - "是否仍要设置此域名": "이 도메인 이름을 설정해야합니까", - "域名": "도메인 이름", - "满足所有要求": "모든 요구 사항을 충족합니다", - "域名的": "도메인 이름", - "默认为": "기본", - "域名本身": "도메인 이름 자체", - "如不清楚具体用途, 请勿继续": "특정 용도를 모르는 경우 계속하지 마십시오", - "是否变更": "변경 여부", - "负载均衡": "로드 밸런싱", - "请选择协议为 ws 或 gRPC": "ws 또는 grpc의 프로토콜을 선택하십시오", - "返回": "반품", - "请重新输入正确的数字": "올바른 번호를 다시 입력하십시오", - "本地文件 file_manager.sh 不存在, 正在下载": "로컬 파일 file_manager.sh가 존재하지 않으며 다운로드합니다", - "下载失败, 请手动下载并安装新版本": "다운로드가 실패했습니다. 다운로드하여 새 버전을 수동으로 설치하십시오", - "无效选项 请重试": "무효 옵션을 사용해보십시오", - "当前模式不支持此操作": "현재 모드는이 작업을 지원하지 않습니다", - "配置用途可以参考文章": "구성은 기사를 참조 할 수 있습니다", - "敬请期待": "기대 해주세요", - "修改": "개정하다", - "端口号": "포트 번호", - "不支持": "지원하지 않습니다", - "用户名修改": "사용자 이름 수정", - "请先删除多余的用户": "초과 사용자를 먼저 삭제하십시오", - "配置修改": "구성 수정", - "检测到 Xray 的权限控制, 启动擦屁股程序": "xray의 권한 제어가 감지되고 긁힘 프로그램이 시작됩니다", - "擦屁股完成": "엉덩이를 끝내십시오", - "若更新无效, 建议直接卸载再安装": "업데이트가 유효하지 않으면 직접 제거하고 설치하는 것이 좋습니다", - "部分新功能需要重新安装才可生效": "발효되기 전에 일부 새로운 기능을 다시 설치해야합니다", - "检测到存在最新版": "최신 버전이 감지됩니다", - "脚本可能未兼容此版本": "스크립트는이 버전과 호환되지 않을 수 있습니다", - "是否更新": "업데이트 여부", - "即将升级": "개선하다", - "升级": "치받이", - "即将升级/重装": "개선/재설치", - "升级/重装": "업그레이드/재설치", - "Reality 协议有流量偷跑的风险": "현실 프로토콜은 트래픽을 훔칠 위험이 있습니다", - "该风险在 target 网址被 cdn 加速时存在": "이 위험은 대상 웹 사이트가 cdn에 의해 ​​가속화 될 때 존재합니다", - "是否额外安装 nginx 前置保护(推荐)": "nginx 사전 보호를 설치하는지 (권장)", - "已跳过安装": "설치를 건너 뛰십시오", - "已存在, 跳过编译安装过程": "이미 컴파일 및 설치 프로세스를 건너 뛰십시오", - "检测到旧版本安装的": "이전 버전이 설치되었습니다", - "请先做好备份": "먼저 백업을하십시오", - "是否需要删除 (请删除)": "삭제해야합니까 (삭제하십시오)", - "已跳过删除": "삭제를 건너 뛰십시오", - "日志目录已更改, 日志清除需要重新设置": "로그 디렉토리가 변경되었고 로그 허가를 재설정해야합니다", - "检测到其他套件安装的 Nginx, 继续安装会造成冲突, 请处理后安装": "다른 키트에 설치된 nginx는 계속 설치하면 충돌이 발생합니다. 처리 후 설치하십시오", - "即将下载已编译的": "컴파일이 다운로드 될 예정입니다", - "配置文件不完整, 退出升级": "구성 파일은 불완전하고 종료 및 업그레이드됩니다", - "当前安装模式不需要": "현재 설치 모드가 필요하지 않습니다", - "配置文件不存在, 退出升级": "구성 파일이 존재하지 않고 종료 및 업그레이드됩니다", - "删除旧版": "이전 버전을 삭제하십시오", - "是否保留原 Nginx 配置文件": "원래 nginx 구성 파일을 유지 해야하는지 여부", - "原配置文件已删除": "원래 구성 파일이 삭제되었습니다", - "原配置文件已保留": "원래 구성 파일이 유지되었습니다", - "已为最新版": "최신 버전이었습니다", - "设置后台定时自动更新程序 (包含: 脚本/Xray/Nginx)": "배경을 설정할 때 자동 업데이트 프로그램 (포함 : script/xray/nginx 포함) 설정", - "可能自动更新后有兼容问题, 谨慎开启": "자동 업데이트 후 호환되는 문제가있을 수 있으며 조심스럽게 열 수 있습니다", - "是否开启": "열 여부", - "设置自动更新": "자동 업데이트를 설정합니다", - "已设置自动更新": "자동 업데이트를 설정합니다", - "是否关闭": "닫을지 여부", - "删除自动更新": "자동 업데이트를 삭제합니다", - "安装 SSL 证书生成脚本依赖": "ssl 인증서 생성 스크립트 종속성을 설치하십시오", - "安装 SSL 证书生成脚本": "스크립트를 생성하려면 ssl 인증서를 설치하십시오", - "检测到原域名配置存在, 是否跳过域名设置": "원래 도메인 이름 구성의 존재가 도메인 이름 설정을 건너 뛸지 여부", - "已跳过域名设置": "도메인 이름 설정을 건너 뜁니다", - "确定域名信息": "도메인 정보를 결정하십시오", - "请输入你的域名信息": "도메인 이름 정보를 입력하십시오", - "请选择公网IP(IPv4/IPv6)或手动输入域名": "공개 네트워크 ip (ipv4/ipv6)를 선택하거나 도메인 이름을 수동으로 입력하십시오", - "不推荐": "권장하지 않습니다", - "正在获取公网IP信息, 请耐心等待": "공개 네트워크 ip 정보를 얻으십시오. 참을성있게 기다리십시오", - "此选项用于服务器商仅提供域名访问服务器": "이 옵션은 서버 공급 업체가 도메인 이름 액세스 서버 만 제공하는 데 사용됩니다", - "注意服务器商域名添加 CNAME 记录": "서버 비즈니스 도메인 이름이 cname 레코드가 추가됩니다", - "域名DNS解析IP": "도메인 dns 분석 ip", - "公网IP/域名": "공개 네트워크 ip/도메인 이름", - "域名DNS解析IP与公网IP匹配": "도메인 dns 분석 ip 및 공개 네트워크 ip 일치", - "请确保域名添加了正确的 A/AAAA 记录, 否则将无法正常使用 Xray": "도메인 이름이 올바른 a/aaaa 레코드를 추가하는지 확인하십시오. 그렇지 않으면 xray를 정상적으로 사용할 수 없습니다", - "域名DNS解析IP与公网IP不匹配, 请选择": "도메인 dns parsing ip는 공개 네트워크 ip와 일치하지 않습니다", - "继续安装": "계속 설치하십시오", - "重新输入": "재 입자", - "终止安装": "설치를 종료하십시오", - "安装终止": "설치하다", - "检测到原IP配置存在, 是否跳过IP设置": "원래 ip 구성의 존재 감지, ip 설정을 건너 뛸지 여부", - "已跳过IP设置": "ip 설정을 건너 뜁니다", - "确定公网IP信息": "공개 네트워크 ip 정보를 결정하십시오", - "请选择公网IP为IPv4或IPv6": "public network ip를 ipv4 또는 ipv6으로 선택하십시오", - "手动输入": "수동으로 입력", - "尝试自动 kill 占用进程": "자동 킬 직업 과정을 시도하십시오", - "证书测试签发成功, 开始正式签发": "인증 테스트는 성공적으로 발행되었으며 공식 발급이 공식적으로 발행되기 시작했습니다", - "证书测试签发失败": "인증서 테스트 발행이 실패합니다", - "证书生成成功": "성공적인 인증서", - "证书配置成功": "성공적인 인증서 구성", - "证书生成失败": "인증서 생성 실패", - "检测到 Xray 配置过多用户": "xray 구성에서 너무 많은 사용자를 테스트합니다", - "是否保留原 Xray 配置文件": "원래 xray 구성 파일을 유지 해야하는지 여부", - "添加简单 ws/gRPC 协议": "간단한 ws/grpc 프로토콜을 추가하십시오", - "检测到配置文件, 是否读取配置文件": "구성 파일을 읽을지 여부 구성 파일 감지", - "已删除配置文件": "삭제 된 구성 파일", - "已保留配置文件": "구성 파일이 유지되었습니다", - "检测到当前安装模式与配置文件的安装模式不一致": "현재 설치 모드는 구성 파일의 설치 모드가 일치하지 않음을 감지합니다", - "是否保留配置文件 (强烈不建议)": "구성 파일을 유지할지 여부 (강한 권장하지 않음)", - "请务必确保配置文件正确": "구성 파일이 올바른지 확인하십시오", - "检测到配置文件不完整, 是否保留配置文件": "구성 파일이 완료되지 않은 경우 구성 파일이 유지되었는지 여부", - "配置删除": "구성 삭제", - "设置 Nginx 开机自启": "nginx를 설정하고 자체 스테이트를 시작하십시오", - "设置": "설정", - "开机自启": "자체 스테이트를 시작하십시오", - "关闭 Nginx 开机自启": "nginx를 끄고 자체 스테이트를 시작하십시오", - "关闭": "폐쇄", - "停止已有服务": "기존 서비스를 중지하십시오", - "重启": "다시 시작하십시오", - "启动": "시작", - "停止": "멈추다", - "新版本已自动设置证书自动更新": "새 버전이 자동으로 자동으로 설정되었습니다", - "老版本请及时删除 废弃的 改版证书自动更新": "기존 버전을 제 시간에 업데이트하려면 버려진 개정 인증서를 제 시간에 삭제하십시오", - "已设置改版证书自动更新": "개정 인증서를 자동으로 업데이트하십시오", - "是否需要删除改版证书自动更新 (请删除)": "개정 인증서를 삭제하고 자동으로 업데이트해야합니까 (삭제하십시오)", - "删除改版证书自动更新": "개정 인증서 자동 업데이트를 삭제하십시오", - "已过期": "확대", - "证书生成日期": "인증서 생성 날짜", - "证书生成天数": "인증서 생성 일", - "证书剩余天数": "나머지 인증서", - "是否立即更新证书": "인증서를 즉시 업데이트합니까", - "证书签发工具不存在, 请确认是否证书为脚本签发": "인증서 발행 도구가 존재하지 않습니다. 인증서가 스크립트로 발행되었는지 확인하십시오", - "证书更新": "인증서 업데이트", - "本地文件 fail2ban_manager.sh 不存在, 正在下载": "로컬 파일 fail2ban_manager.sh는 존재하지 않으며 다운로드 중입니다", - "检测到日志文件大小如下:": "로그 파일의 크기는 다음과 같이 감지됩니다", - "即将清除": "지우십시오", - "日志清理": "로그 청소", - "已设置旧版自动清理日志任务": "자동 청소 로그 작업의 이전 버전이 설정되었습니다", - "是否需要删除旧版自动清理日志任务": "자동 청소 로그 작업의 이전 버전을 삭제해야합니까", - "保留现有自动清理日志任务": "기존 자동 청소 로그 작업을 유지하십시오", - "删除旧版自动清理日志任务": "자동 청소 로그 작업의 이전 버전 삭제", - "是否需要设置自动清理日志": "자동 청소 로그를 설정해야합니까", - "清空屏幕": "화면을 지우십시오", - "将在 每周三 04:00 自动清空日志": "로그는 매주 수요일마다 04:00에 자동으로 비 웁니다", - "已设置自动清理日志任务": "자동 청소 로그 작업이 설정되었습니다", - "是否需要删除现有自动清理日志任务": "기존 자동 청소 로그 작업을 삭제해야합니까", - "删除自动清理日志任务": "자동 청소 로그 작업을 삭제하십시오", - "设置自动清理日志": "자동 청소 로그를 설정하십시오", - "配置分享": "구성 공유", - "分享链接": "공유 링크", - "二维码": "qr 코드", - "生成分享链接": "공유 링크를 생성합니다", - "安装成功": "성공적인 설치", - "目前分享链接规范为实验阶段, 请自行判断是否适用": "현재 공유 링크 사양은 실험 단계입니다", - "配置信息": "구성 정보", - "主机": "주인", - "端口": "포트", - "用户id": "사용자 id", - "加密": "암호화", - "传输协议": "전송 프로토콜", - "底层传输安全": "기본 전송의 안전성", - "路径": "길", - "不要落下": "넘어지지 않습니다", - "不需要加": "추가 할 필요가 없습니다", - "流控": "흐름 제어", - "即将申请证书, 支持使用自定义证书": "곧 신청하려면 사용자 정의 인증서 사용을 지원하십시오", - "如需使用自定义证书, 请按如下步骤:": "사용자 정의 인증서를 사용해야하는 경우 아래 단계를 따르십시오", - "1. 将证书文件重命名: 私钥(xray.key)、证书(xray.crt)": "1. 인증서 문서 이름 : 키 (xray.key), 인증서 (xray.crt)", - "2. 将重命名后的证书文件放入": "2. 이름이 바뀌는 인증서 파일을 넣습니다", - "目录后再运行脚本": "디렉토리 다음에 스크립트를 실행하십시오", - "3. 重新运行脚本": "3. 스크립트를 다시 실행하십시오", - "是否继续": "계속할 것인지", - "所有证书文件均已存在, 是否保留": "모든 인증서 문서는 이미 유지 여부에 관계없이 존재합니다", - "已删除": "삭제", - "证书应用": "인증서 신청", - "证书文件已存在, 是否保留": "보관 여부에 따라 인증서 문서가 존재했습니다", - "证书签发残留文件已存在, 是否保留": "잔여 문서의 인증서 발행이 존재 했습니까", - "添加": "추가", - "请选择支持的 TLS 版本": "지원되는 tls 버전을 선택하십시오", - "建议选择 TLS1.3 only (安全模式)": "tls1.3 만 선택하는 것이 좋습니다 (보안 모드)", - "兼容模式": "호환 모드", - "安全模式": "보안 모드", - "已切换至": "전환하십시오", - "Nginx/配置文件不存在 或 当前模式不支持": "nginx/configuration 파일이 존재하지 않거나 현재 모드가 지원되지 않습니다", - "请先安装": "먼저 설치하십시오", - "连接端口号": "연결하다", - "此模式不支持修改": "이 모델은 수정을 지원하지 않습니다", - "即将显示用户, 一次仅能显示一个": "사용자가 표시 될 예정이며 한 번에 하나만 표시 할 수 있습니다", - "请选择显示用户使用的协议": "사용자를 표시하는 데 사용되는 프로토콜을 선택하십시오", - "请选择要显示的用户编号": "표시 할 사용자 번호를 선택하십시오", - "选择错误": "오류를 선택하십시오", - "请直接在主菜单选择 [15] 显示主用户": "메인 메뉴 [15]에서 직접 메인 사용자를 선택하십시오", - "回到菜单": "메뉴로 돌아갑니다", - "请先检测 Xray 是否正确安装": "xray가 올바르게 설치되어 있는지 확인하십시오", - "是否继续显示用户": "사용자를 계속 표시할지 여부", - "此模式不支持删除用户": "이 모드는 사용자 삭제를 지원하지 않습니다", - "即将添加用户, 一次仅能添加一个": "사용자가 추가 될 예정입니다. 한 번에 하나만 추가 할 수 있습니다", - "请选择添加用户使用的协议": "사용자가 사용하는 프로토콜을 선택하십시오", - "添加用户": "사용자 추가", - "是否继续添加用户": "계속 사용자를 추가합니까", - "此模式不支持添加用户": "이 모델은 사용자 추가를 지원하지 않습니다", - "即将删除用户, 一次仅能删除一个": "사용자는 삭제하려고합니다. 한 번에 하나만 삭제할 수 있습니다", - "请选择删除用户使用的协议": "사용자가 사용하는 프로토콜을 선택하십시오", - "请选择要删除的用户编号": "삭제할 사용자 번호를 선택하십시오", - "请直接在主菜单修改主用户的": "기본 메뉴에서 직접 메인 사용자를 수정하십시오", - "删除用户": "사용자 삭제", - "是否继续删除用户": "사용자를 계속 삭제합니까", - "文件不存在": "파일이 존재하지 않습니다", - "已配置 Xray 流量统计": "계산 된 xray 트래픽 통계", - "是否需要关闭此功能": "이 기능을 닫아야합니까", - "关闭 Xray 流量统计": "xray 트래픽 통계를 닫습니다", - "流量统计需要使用": "트래픽 통계를 사용해야합니다", - "可能会影响 Xray 性能": "xray 성능에 영향을 줄 수 있습니다", - "设置 Xray 流量统计": "xray 트래픽 통계를 설정하십시오", - "已卸载": "제거되지 않았습니다", - "是否卸载": "언로드 여부", - "是否删除所有脚本文件": "모든 스크립트 파일을 삭제할지 여부", - "已删除所有文件": "모든 파일이 삭제되었습니다", - "ヾ( ̄▽ ̄) 拜拜~": "ヾ (▽  ̄  ̄) 숭배 ~", - "已保留脚本文件 (包含 SSL 证书等)": "스크립트 파일이 유지되었습니다 (ssl 인증서 포함)", - "是否保留配置文件": "구성 파일을 유지 해야하는지 여부", - "已清空证书遗留文件": "문서는 인증서를 남겼습니다", - "秒后将": "잠시 후에있을 것입니다", - "检测最新版本失败": "최신 버전이 실패했습니다", - "存在新版本, 但版本变化较大, 可能存在不兼容情况, 是否更新": "새로운 버전이 있지만 버전은 크게 변경되어 업데이트되지 않습니다", - "存在新版本, 是否更新": "업데이트 여부에 관계없이 새 버전이 있습니까", - "检测 脚本 最新版本失败": "최신 버전의 탐지 스크립트가 실패했습니다", - "脚本 版本差别过大, 跳过更新": "스크립트 버전이 너무 다르고 업데이트를 건너 뛰십시오", - "更新完成": "업데이트", - "脚本版本变化较大, 若服务无法正常运行请卸载后重装": "스크립트 버전이 크게 변경되고 서비스가 정상적으로 실행될 수 없으면 설치 후 다시 설치하십시오", - "当前版本为最新版本": "현재 버전은 최신 버전입니다", - "下载最新脚本": "최신 스크립트를 다운로드하십시오", - "该选项暂时无法使用": "이 옵션은 일시적으로 사용할 수 없습니다", - "此模式推荐用于负载均衡, 一般情况不推荐使用, 是否安装": "이 모델은 일반적으로로드 밸런싱을 권장합니다", - "变更": "변화", - "负载均衡配置": "로드 밸런싱 구성", - "清除日志文件": "명확한 로그 파일", - "查看证书状态": "인증서 상태를 봅니다", - "更新证书有效期": "갱신 증명서 유효 기간", - "设置证书自动更新": "인증서 자동 업데이트를 설정하십시오", - "设置 Fail2ban 防暴力破解": "실패 2ban anti -violence 균열을 설정하십시오", - "显示帮助": "도움말을 표시합니다", - "更新": "고쳐 쓰다", - "脚本卸载": "스크립트 제거", - "显示安装信息": "설치 정보를 표시합니다", - "加速": "가속", - "升级脚本": "스크립트 업그레이드", - "显示": "보여주다", - "访问信息": "액세스 정보", - "错误信息": "오류 메시지", - "脚本版本变化较大, 可能存在不兼容情况, 是否继续使用": "스크립트 버전은 크게 변경되며 계속 사용할 것인지에 대한 비 호환성이있을 수 있습니다", - "检测失败": "실패를 감지하십시오", - "有新版": "새 버전이 있습니다", - "最新版": "최신 버전", - "版本未知": "알 수없는 버전", - "有测试版": "테스트 버전", - "运行中": "작동 중", - "无需测试": "테스트가 없습니다", - "未运行": "실행되지 않습니다", - "无法连通": "연결할 수 없습니다", - "本地正常": "국부 정상", - "脚本维护中.. 请稍后再试": "스크립트 유지 보수 .. 나중에 시도하십시오", - "无法检测所需依赖的在线版本, 请稍后再试": "필요한 온라인 버전을 감지 할 수 없습니다. 나중에 다시 시도하십시오", - "请输入数字": "번호를 입력하십시오", - "请输入 1 到 5 之间的有效数字": "1과 5 사이의 유효한 번호를 입력하십시오", - "无效的选择": "잘못된 선택", - "检测存在到": "탐지가 존재합니다", - "来源于自动清理日志错误的设置": "자동 청소 로그 오류 설정에서 비롯됩니다", - "开始修复": "수리를 시작하십시오", - "错误的配置文件删除": "잘못된 구성 파일을 삭제합니다", - "即将重新设置自动清理日志": "자동 청소 로그가 다시 시작됩니다", - "安装管理脚本": "설치 관리 스크립트", - "作者": "작가", - "当前模式": "현재 모드", - "当前语言": "현재 언어", - "可以使用": "사용 가능합니다", - "命令管理脚本": "명령 관리 스크립트", - "版本检测": "버전 감지", - "脚本": "스크립트", - "运行状态": "실행 상태", - "连通性": "연결성", - "升级向导": "업그레이드 가이드", - "安装向导": "설치 마법사", - "配置变更": "구성 변경", - "版本": "버전", - "用户管理": "사용자 관리", - "查看": "확인하다", - "用户": "사용자", - "删除": "삭제", - "查看信息": "정보를 확인하십시오", - "实时访问日志": "실시간 방문 로그", - "实时错误日志": "실시간 오류 로그", - "服务相关": "서비스 관련", - "所有服务": "모든 서비스", - "证书相关": "인증서 관련", - "证书状态": "인증서 상태", - "证书有效期": "인증서의 유효 기간", - "证书自动更新": "자동 인증서 업데이트", - "其他选项": "다른 옵션", - "自动更新": "자동 업데이트", - "防暴力破解": "반 폭력 균열", - "流量统计": "흐름 통계", - "清除": "제거하다", - "日志文件": "로그 파일", - "测试": "시험", - "服务器网速": "서버 네트워크 속도", - "卸载向导": "부리다", - "卸载": "제거하십시오", - "清空": "비어 있는", - "证书文件": "인증서 파일", - "退出": "그만두다", - "请输入选项": "옵션을 입력하십시오", - "请输入 0 到 34 之间的有效数字": "0과 34 사이의 유효한 번호를 입력하십시오", - "不建议": "권장 사항이 없습니다", - "频繁升级 Nginx, 请确认 Nginx 有升级的必要": "자주 업그레이드 nginx, 업그레이드하는 데 nginx가 필요하다는 것을 확인하십시오", - "开始升级": "업그레이드를 시작하십시오", - "请输入正确的数字": "올바른 번호를 입력하십시오", - "管理": "관리하다", - "状态": "상태", - "无效的选择请重试": "유효하지 않은 선택이라면 시도해보십시오", - "已经安装, 跳过安装步骤": "설치가 설치되어 설치 단계를 건너 뜁니다", - "未安装, 请先安装": "설치되지 않으면 먼저 설치하십시오", - "请选择": "선택하다", - "操作": "작동하다", - "添加自定义规则": "사용자 정의 규칙을 추가하십시오", - "请输入新的": "새로운 것을 입력하십시오", - "名称": "이름", - "请输入日志路径": "로그 경로를 입력하십시오", - "请输入最大重试次数": "최대 리뷰 수를 입력하십시오", - "最大重试次数必须在 1 到 99 之间": "최대 검색 수는 1에서 99 사이 여야합니다", - "请输入封禁时间": "금지 시간을 입력하십시오", - "秒": "두번째", - "封禁时间必须在 1 到 8640000 秒之间": "금지 된 시간은 1 ~ 86,40000 초 사이 여야합니다", - "已存在": "존재하다", - "自定义规则添加成功": "맞춤형 규칙이 성공적으로 추가됩니다", - "重启以应用新规则": "새로운 규칙을 적용하려면 다시 시작하십시오", - "停止成功": "성공을 중지하십시오", - "清空屏幕!": "화면을 지우십시오", - "总体状态": "전체 상태", - "默认启用的 Jail 状态": "기본적으로 감옥 상태가 열렸습니다", - "封锁情况": "막힘", - "新版本可用": "새로운 버전을 사용할 수 있습니다", - "当前版本": "현재 버전", - "请访问": "방문하십시오", - "查看更新说明": "업데이트 지침을보십시오", - "是否要下载并安装新版本": "새 버전을 다운로드하여 설치하든", - "正在下载新版本": "새 버전 다운로드", - "下载完成, 正在重新运行脚本": "다운로드가 완료되었고 스크립트가 다시 시작됩니다", - "跳过更新": "업데이트를 건너 뛰십시오", - "当前已经是最新版本": "이미 최신 버전입니다", - "用法": "용법", - "文件扩展名": "파일 확장 이름", - "目录路径": "디렉토리 경로", - "目录": "목차", - "不存在, 请检查路径": "존재하지 마십시오. 경로를 확인하십시오", - "列出所有": "모두 나열하십시오", - "文件": "문서", - "没有找到": "찾을 수 없습니다", - "文件名": "파일 이름", - "序号": "일련 번호", - "请输入网址 (例如 hey.run)": "url을 입력하십시오 (예 : hey.run)", - "不要包含 http:// 或 https:// 开头": "http : // 또는 https : // 포함하지 마십시오", - "网址不能包含 http:// 或 https:// 开头": "url에는 http :/ 또는 https : //가 포함될 수 없습니다", - "已创建": "만들었습니다", - "请输入主机": "호스트를 입력하십시오", - "请输入端口": "포트를 입력하십시오", - "请输入权重": "무게를 입력하십시오", - "追加完成": "추가 완료", - "请输入要编辑的文件编号": "편집 할 파일 번호를 입력하십시오", - "未安装, 正在尝试安装": "설치되지 않고 설치하려고합니다", - "已编辑": "편집", - "请输入要删除的文件编号": "삭제할 파일 번호를 입력하십시오", - "不支持的文件扩展名": "도달 할 수없는 파일 확장자 이름", - "主菜单": "메인 메뉴", - "创建一个新的": "새로운 것을 만듭니다", - "编辑一个已存在的": "기존 존재를 편집하십시오", - "删除一个已存在的": "기존 하나를 삭제하십시오", - "请选择一个选项": "옵션을 선택하십시오", - "无效选项, 请重试": "효과적인 옵션, 다시 시도하십시오", - "重启成功": "성공을 다시 시작하십시오", - "重启失败": "다시 시작하지 않음", - "请检查配置文件是否有误": "구성 파일이 잘못되었는지 확인하십시오" -} \ No newline at end of file diff --git a/po/cache_ru.json b/po/cache_ru.json deleted file mode 100644 index ad02481..0000000 --- a/po/cache_ru.json +++ /dev/null @@ -1,448 +0,0 @@ -{ - "提醒": "напоминать", - "错误": "ошибка", - "警告": "предупреждать", - "未安装": "не установлен", - "日志文件归档失败": "архивирование файла журнала не удалось", - "清空日志文件失败": "очистить файл журнала", - "日志文件已轮转并归档为": "файл журнала был повернут и архив как", - "当前系统为": "текущая система", - "不在支持的系统列表内, 安装中断": "установите прерывание в списке систем, который не поддерживается", - "当前用户是 root 用户, 进入安装流程": "текущий пользователь - root user, введите процесс установки", - "当前用户不是 root 用户, 请切换到 root 用户后重新执行脚本": "текущий пользователь не является пользователем root, пожалуйста, перепроверьте скрипт после перехода на пользователь root", - "无法获取远程语言文件信息": "невозможно получить информацию о файле удаленного языка", - "正在更新语言文件": "обновление языковых файлов", - "语言文件更新失败": "не удалось обновление языкового файла", - "语言文件无效": "языковой файл недействителен", - "版本文件更新失败": "не удалось обновление файла издания", - "语言文件更新完成": "обновление языкового файла завершено", - "正在安装": "установить", - "安装失败": "не удалось установить", - "将使用默认语言": "будет использовать язык по умолчанию", - "未找到": "не найдено", - "不支持的语言": "невысокий язык", - "发现语言文件更新": "откройте для себя обновление языкового файла", - "完成": "заканчивать", - "失败": "неудача", - "在线版本检测失败, 请稍后再试": "онлайн -версия теста не удалась, попробуйте еще раз позже", - "安装": "установить", - "已安装": "установлен", - "自启动配置": "самостоятельная конфигурация", - "链接库安装": "установка библиотеки ссылок", - "值为空或超出范围, 请重新输入": "значение пустое или за пределами диапазона, пожалуйста, повторно", - "值为空, 请重新输入": "значение пусто, пожалуйста, повторно", - "确定 连接端口": "определить порт соединения", - "请输入连接端口": "пожалуйста, введите порт подключения", - "默认值": "значение по умолчанию", - "请输入 0-65535 之间的值": "пожалуйста, введите значение между 0-65535", - "端口 9443 不允许使用, 请重新输入": "порт 9443 не разрешается использовать, пожалуйста, повторно", - "请选择安装协议": "пожалуйста, выберите протокол установки", - "默认": "по умолчанию", - "请输入": "пожалуйста, введите", - "请输入有效的数字": "пожалуйста, введите действительные номера", - "是否添加简单 ws/gRPC 协议 用于负载均衡": "добавить ли простой протокол ws/grpc для балансировки нагрузки", - "如不清楚具体用途, 请勿选择": "если вы не знаете конкретного использования, пожалуйста, не выбирайте", - "已跳过添加简单 ws/gRPC 协议": "пропустить, чтобы добавить простой протокол ws/grpc", - "是否需要自定义": "вам нужен обычай", - "请输入自定义": "пожалуйста, введите пользовательский", - "请勿与其他端口相同": "не будьте такими же, как другие порты", - "是否需要设置防火墙": "вам нужно настроить брандмауэр", - "防火墙": "брандмауэр", - "重启完成": "перезапуск", - "开放防火墙相关端口": "открытый брандмауэр -связанный порт", - "若修改配置, 请注意关闭防火墙相关端口": "если вы измените конфигурацию, обратите внимание на отключение порта, связанного с брандмауэром", - "配置": "конфигурация", - "跳过防火墙设置": "пропустить настройки брандмауэра", - "伪装路径": "камуфляж", - "不需要": "ненужный", - "是否需要修改": "вам нужно изменить", - "用户名": "имя пользователя", - "请输入正确的 email": "пожалуйста, введите правильное электронное письмо", - "是否需要自定义字符串映射": "вам нужно индивидуальное отображение строк", - "请输入自定义字符串": "пожалуйста, введите настраиваемую строку", - "最多30字符": "до 30 символов", - "自定义字符串": "пользовательская строка", - "映射字符串": "картирование строки", - "检测到 target 域名已配置, 是否保留": "целевое доменное имя было настроено, независимо от того, сохраняется оно", - "请输入一个域名": "пожалуйста, введите доменное имя", - "域名要求支持 TLSv1.3、X25519 与 H2 以及域名非跳转用": "доменное имя требует поддержки tlsv1.3, x25519 и h2, а также доменное имя не -jupp", - "确认域名符合要求后请输入": "пожалуйста, введите после подтверждения того, что доменное имя соответствует требованиям", - "正在检测域名请等待": "подождите доменного имени", - "该域名不支持": "доменное имя не поддерживает", - "该域名发生了跳转": "доменное имя прыгнуло", - "该域名可能不满足所有要求": "это доменное имя может не соответствовать всем требованиям", - "是否仍要设置此域名": "вам все еще нужно установить это доменное имя", - "域名": "доменное имя", - "满足所有要求": "соответствовать всем требованиям", - "域名的": "доменное имя", - "默认为": "по умолчанию", - "域名本身": "само доменное имя", - "如不清楚具体用途, 请勿继续": "если вы не знаете конкретного использования, пожалуйста, не продолжайте", - "是否变更": "изменить ли", - "负载均衡": "балансировка нагрузки", - "请选择协议为 ws 或 gRPC": "пожалуйста, выберите протокол в ws или grpc", - "返回": "возвращаться", - "请重新输入正确的数字": "пожалуйста, повторьте правильный номер", - "本地文件 file_manager.sh 不存在, 正在下载": "локальный файл file_manager.sh не существует, загрузка", - "下载失败, 请手动下载并安装新版本": "скачать не удалась, пожалуйста, загрузите и установите новую версию вручную", - "无效选项 请重试": "неотверждаемые параметры, пожалуйста, попробуйте", - "当前模式不支持此操作": "текущий режим не поддерживает эту операцию", - "配置用途可以参考文章": "вы можете обратиться к статье для конфигурации", - "敬请期待": "пожалуйста, с нетерпением жду возможности", - "修改": "исправлять", - "端口号": "номер порта", - "不支持": "не поддержка", - "用户名修改": "модификация имени пользователя", - "请先删除多余的用户": "сначала удалите лишние пользователей", - "配置修改": "модификация конфигурации", - "检测到 Xray 的权限控制, 启动擦屁股程序": "обнаружен контроль разрешений рентгеновского происхождения, и запускается программа царапин", - "擦屁股完成": "завершите ягодицы", - "若更新无效, 建议直接卸载再安装": "если обновление недействительно, рекомендуется удалить его напрямую и установить его", - "部分新功能需要重新安装才可生效": "некоторые новые функции должны быть переустановлены, прежде чем они смогут вступить в силу", - "检测到存在最新版": "последняя версия обнаружена", - "脚本可能未兼容此版本": "сценарий может быть не совместим с этой версией", - "是否更新": "обновлять", - "即将升级": "улучшать", - "升级": "обновление", - "即将升级/重装": "улучшен/переустановлен", - "升级/重装": "обновление/переустановка", - "Reality 协议有流量偷跑的风险": "протокол реальности имеет риск кражи трафика", - "该风险在 target 网址被 cdn 加速时存在": "этот риск существует, когда целевой веб -сайт ускоряется cdn", - "是否额外安装 nginx 前置保护(推荐)": "должно ли установить предварительную защиту nginx (рекомендуется)", - "已跳过安装": "пропустить установку", - "已存在, 跳过编译安装过程": "уже пропустите процесс компиляции и установки", - "检测到旧版本安装的": "старая версия была установлена", - "请先做好备份": "сначала сделайте резервную копию", - "是否需要删除 (请删除)": "вам нужно удалить (пожалуйста, удалите)", - "已跳过删除": "пропустить удаление", - "日志目录已更改, 日志清除需要重新设置": "справочник журнала был изменен, и очистка журнала должно быть сброшено", - "检测到其他套件安装的 Nginx, 继续安装会造成冲突, 请处理后安装": "nginx установлен в других наборах, продолжающаяся установка вызовет конфликт, установите его после обработки", - "即将下载已编译的": "компиляция собирается загрузить", - "配置文件不完整, 退出升级": "файл конфигурации неполный, выходить и обновлять", - "当前安装模式不需要": "текущий режим установки не требуется", - "配置文件不存在, 退出升级": "файл конфигурации не существует, выходить и обновлять", - "删除旧版": "удалить старую версию", - "是否保留原 Nginx 配置文件": "сохранить исходный файл конфигурации nginx", - "原配置文件已删除": "исходный файл конфигурации был удален", - "原配置文件已保留": "исходный файл конфигурации был сохранен", - "已为最新版": "был последней версией", - "设置后台定时自动更新程序 (包含: 脚本/Xray/Nginx)": "установите программу автоматического обновления (включая: script/xray/nginx) при настройке фона", - "可能自动更新后有兼容问题, 谨慎开启": "после автоматического обновления могут быть совместимые проблемы и откройте осторожно", - "是否开启": "открыть ли", - "设置自动更新": "установите автоматическое обновление", - "已设置自动更新": "установите автоматическое обновление", - "是否关闭": "закрыть ли", - "删除自动更新": "удалить автоматическое обновление", - "安装 SSL 证书生成脚本依赖": "установить зависимости сценария сценария ssl -сертификаты", - "安装 SSL 证书生成脚本": "установите сертификат ssl для создания сценария", - "检测到原域名配置存在, 是否跳过域名设置": "обнаружено наличие исходной конфигурации доменного имени, независимо от того, пропустить настройки доменного имени", - "已跳过域名设置": "пропустить настройки доменного имени", - "确定域名信息": "определить информацию домена", - "请输入你的域名信息": "пожалуйста, введите информацию о своем доменном имени", - "请选择公网IP(IPv4/IPv6)或手动输入域名": "пожалуйста, выберите ip public network ip (ipv4/ipv6) или вручную введите доменное имя", - "不推荐": "не рекомендую", - "正在获取公网IP信息, 请耐心等待": "получите информацию об публичной сети ip, пожалуйста, подождите терпеливо", - "此选项用于服务器商仅提供域名访问服务器": "эта опция используется для поставщиков серверов для предоставления только серверов домена доменного имени", - "注意服务器商域名添加 CNAME 记录": "обратите внимание, что имя бизнес -домена сервера добавлено", - "域名DNS解析IP": "домен dns -анализ ip", - "公网IP/域名": "общедоступная сеть ip/доменное имя", - "域名DNS解析IP与公网IP匹配": "домен dns -анализ ip и match public network ip", - "请确保域名添加了正确的 A/AAAA 记录, 否则将无法正常使用 Xray": "пожалуйста, убедитесь, что доменное имя добавляет правильную запись a/aaaa, в противном случае оно не сможет использовать рентген обычно", - "域名DNS解析IP与公网IP不匹配, 请选择": "домен dns sacersing ip не соответствует ip общедоступной сети, пожалуйста, выберите", - "继续安装": "продолжайте устанавливать", - "重新输入": "re -enter", - "终止安装": "завершить установку", - "安装终止": "установить", - "检测到原IP配置存在, 是否跳过IP设置": "обнаружение существования исходной конфигурации ip, будь то пропустить настройки ip", - "已跳过IP设置": "пропустить настройки ip", - "确定公网IP信息": "определить информацию об публичной сети ip", - "请选择公网IP为IPv4或IPv6": "пожалуйста, выберите ip public network как ipv4 или ipv6", - "手动输入": "вручную ввод", - "尝试自动 kill 占用进程": "попробуйте процесс автоматического убийства", - "证书测试签发成功, 开始正式签发": "испытание на сертификат был успешно выпущен, и официальное выпущение начало официально выпущено", - "证书测试签发失败": "выпуск тестов на сертификат не удается", - "证书生成成功": "успешный сертификат", - "证书配置成功": "успешная конфигурация сертификата", - "证书生成失败": "провал генерации сертификатов", - "检测到 Xray 配置过多用户": "тестирование слишком много пользователей в конфигурации xray", - "是否保留原 Xray 配置文件": "сохранить исходный файл конфигурации рентгеновского языка", - "添加简单 ws/gRPC 协议": "добавить простой протокол ws/grpc", - "检测到配置文件, 是否读取配置文件": "обнаружение файла конфигурации, будь то прочитать файл конфигурации", - "已删除配置文件": "удаленный файл конфигурации", - "已保留配置文件": "файл конфигурации был сохранен", - "检测到当前安装模式与配置文件的安装模式不一致": "обнаружен текущий режим установки, что режим установки файла конфигурации не согласуется", - "是否保留配置文件 (强烈不建议)": "сохранить ли файл конфигурации (не рекомендуется сильнее)", - "请务必确保配置文件正确": "пожалуйста, убедитесь, что файл конфигурации верен", - "检测到配置文件不完整, 是否保留配置文件": "файл конфигурации не завершен, сохраняется ли файл конфигурации", - "配置删除": "удаление конфигурации", - "设置 Nginx 开机自启": "установите nginx и запустите себя", - "设置": "настраивать", - "开机自启": "начните самостоятельно", - "关闭 Nginx 开机自启": "выключите nginx и начните самостоятельно", - "关闭": "закрытие", - "停止已有服务": "прекратите существующую услугу", - "重启": "перезапуск", - "启动": "запускать", - "停止": "останавливаться", - "新版本已自动设置证书自动更新": "новая версия автоматически настроена автоматически", - "老版本请及时删除 废弃的 改版证书自动更新": "пожалуйста, удалите заброшенный сертификат пересмотра вовремя, чтобы вовремя обновлять старую версию", - "已设置改版证书自动更新": "автоматически обновлять сертификат пересмотра", - "是否需要删除改版证书自动更新 (请删除)": "вам нужно автоматически удалить сертификат пересмотра и обновлять (пожалуйста, удалите)", - "删除改版证书自动更新": "удалить автоматическое обновление сертификата пересмотра", - "已过期": "расширение", - "证书生成日期": "дата генерации сертификатов", - "证书生成天数": "дни генерации сертификатов", - "证书剩余天数": "сертификат оставшиеся дни", - "是否立即更新证书": "вы немедленно обновляете сертификат", - "证书签发工具不存在, 请确认是否证书为脚本签发": "инструмента выпуска сертификата не существует, пожалуйста, подтвердите, выдается ли сертификат в качестве сценария", - "证书更新": "обновление сертификата", - "本地文件 fail2ban_manager.sh 不存在, 正在下载": "локальный файл fail2ban_manager.sh не существует и загружается", - "检测到日志文件大小如下:": "размер файла журнала обнаружен следующим образом", - "即将清除": "быть очищенным", - "日志清理": "очистка журнала", - "已设置旧版自动清理日志任务": "была настроена старая версия задачи автоматического журнала очистки", - "是否需要删除旧版自动清理日志任务": "вам нужно удалить старую версию задачи автоматического журнала очистки", - "保留现有自动清理日志任务": "сохранить существующую задачу автоматической очистки", - "删除旧版自动清理日志任务": "удалить старую версию задачи автоматической очистки", - "是否需要设置自动清理日志": "вам нужно настроить автоматическое журнал очистки", - "清空屏幕": "очистить экран", - "将在 每周三 04:00 自动清空日志": "журнал будет автоматически опустошен каждую среду в 04:00", - "已设置自动清理日志任务": "задача автоматической очистки журнала была установлена", - "是否需要删除现有自动清理日志任务": "вам нужно удалить существующую задачу автоматического журнала очистки", - "删除自动清理日志任务": "удалить задачу автоматической очистки", - "设置自动清理日志": "установить автоматическую очистку", - "配置分享": "обмен конфигурацией", - "分享链接": "поделиться ссылкой", - "二维码": "qr -код", - "生成分享链接": "генерировать ссылку на обмен", - "安装成功": "успешная установка", - "目前分享链接规范为实验阶段, 请自行判断是否适用": "в настоящее время спецификация общего звена является экспериментальной стадией, пожалуйста, определите, применимо ли это самостоятельно", - "配置信息": "информация о конфигурации", - "主机": "хозяин", - "端口": "порт", - "用户id": "id пользователя", - "加密": "шифрование", - "传输协议": "протокол передачи", - "底层传输安全": "безопасность основной передачи", - "路径": "путь", - "不要落下": "не упасть", - "不需要加": "не нужно добавлять", - "流控": "управление потоком", - "即将申请证书, 支持使用自定义证书": "чтобы подать заявку в ближайшее время, поддержать использование пользовательских сертификатов", - "如需使用自定义证书, 请按如下步骤:": "если вам нужно использовать пользовательский сертификат, пожалуйста, выполните следующие шаги", - "1. 将证书文件重命名: 私钥(xray.key)、证书(xray.crt)": "1. переименовать документ сертификата: ключ (xray.key), сертификат (xray.crt)", - "2. 将重命名后的证书文件放入": "2. поместите переименованный файл сертификата в", - "目录后再运行脚本": "запустите сценарий после каталога", - "3. 重新运行脚本": "3. запустите сценарий снова", - "是否继续": "продолжать", - "所有证书文件均已存在, 是否保留": "все документы сертификата уже существуют, будь то", - "已删除": "удален", - "证书应用": "заявка на сертификат", - "证书文件已存在, 是否保留": "документы сертификата существовали, будь то", - "证书签发残留文件已存在, 是否保留": "выдача сертификатов остаточных документов существовало, сохраняется ли он", - "添加": "добавить в", - "请选择支持的 TLS 版本": "пожалуйста, выберите поддерживаемую версию tls", - "建议选择 TLS1.3 only (安全模式)": "рекомендуется выбрать только tls1.3 (режим безопасности)", - "兼容模式": "совместимый режим", - "安全模式": "режим безопасности", - "已切换至": "переключиться на", - "Nginx/配置文件不存在 或 当前模式不支持": "файл nginx/configuration не существует, или текущий режим не поддерживается", - "请先安装": "пожалуйста, установите первым", - "连接端口号": "соединять", - "此模式不支持修改": "эта модель не поддерживает модификацию", - "即将显示用户, 一次仅能显示一个": "пользователь должен быть отображен, только один может отображаться одновременно", - "请选择显示用户使用的协议": "пожалуйста, выберите протокол, используемый для отображения пользователя", - "请选择要显示的用户编号": "пожалуйста, выберите номер пользователя, который хотите отобразить", - "选择错误": "выберите ошибку", - "请直接在主菜单选择 [15] 显示主用户": "пожалуйста, выберите основного пользователя непосредственно в главном меню [15]", - "回到菜单": "вернуться в меню", - "请先检测 Xray 是否正确安装": "пожалуйста, проверьте, правильно ли установлен рентген", - "是否继续显示用户": "продолжать отображать пользователей", - "此模式不支持删除用户": "этот режим не поддерживает удаление пользователей", - "即将添加用户, 一次仅能添加一个": "пользователь должен быть добавлен, только один может быть добавлен за раз", - "请选择添加用户使用的协议": "пожалуйста, выберите протокол, используемый пользователем", - "添加用户": "добавить пользователей", - "是否继续添加用户": "вы продолжаете добавлять пользователей", - "此模式不支持添加用户": "эта модель не поддерживает добавление пользователей", - "即将删除用户, 一次仅能删除一个": "пользователь собирается удалить, только один может быть удален за раз", - "请选择删除用户使用的协议": "пожалуйста, выберите протокол, используемый пользователем", - "请选择要删除的用户编号": "пожалуйста, выберите номер пользователя, который будет удален", - "请直接在主菜单修改主用户的": "пожалуйста, измените основного пользователя непосредственно в главном меню", - "删除用户": "удалить пользователей", - "是否继续删除用户": "вы продолжаете удалять пользователя", - "文件不存在": "файла не существует", - "已配置 Xray 流量统计": "рассчитанная статистика рентгеновского трафика", - "是否需要关闭此功能": "вам нужно закрыть эту функцию", - "关闭 Xray 流量统计": "закрыть рентгеновский трафик статистики", - "流量统计需要使用": "необходимо использовать статистику трафика", - "可能会影响 Xray 性能": "это может повлиять на производительность рентгеновских", - "设置 Xray 流量统计": "установите статистику трафика рентгеновского движения", - "已卸载": "удаляется", - "是否卸载": "разгрузить", - "是否删除所有脚本文件": "удалить все файлы сценариев", - "已删除所有文件": "все файлы были удалены", - "ヾ( ̄▽ ̄) 拜拜~": "ヾ ( ̄ ▽  ̄) поклонение ~", - "已保留脚本文件 (包含 SSL 证书等)": "файл сценария был сохранен (включая сертификат ssl и т. д.)", - "是否保留配置文件": "хранить файл конфигурации", - "已清空证书遗留文件": "документы оставили сертификат", - "秒后将": "будет через секунду", - "检测最新版本失败": "последняя версия не удалась", - "存在新版本, 但版本变化较大, 可能存在不兼容情况, 是否更新": "есть новые версии, но версия сильно меняется и может быть несовместимой", - "存在新版本, 是否更新": "есть ли новая версия, обновляется ли", - "检测 脚本 最新版本失败": "последняя версия сценария обнаружения не удалась", - "脚本 版本差别过大, 跳过更新": "версия скрипта слишком отличается, пропустите обновление", - "更新完成": "обновлять", - "脚本版本变化较大, 若服务无法正常运行请卸载后重装": "версия скрипта сильно меняется, если сервис не может работать нормально, пожалуйста, переустановите ее после удаления", - "当前版本为最新版本": "текущая версия - последняя версия", - "下载最新脚本": "скачать последний сценарий", - "该选项暂时无法使用": "этот вариант временно недоступен", - "此模式推荐用于负载均衡, 一般情况不推荐使用, 是否安装": "эта модель рекомендуется для балансировки нагрузки", - "变更": "изменять", - "负载均衡配置": "нагрузка балансировки конфигурации", - "清除日志文件": "очистить файл журнала", - "查看证书状态": "просмотреть статус сертификата", - "更新证书有效期": "период достоверности сертификата об продлении", - "设置证书自动更新": "установите автоматическое обновление сертификата", - "设置 Fail2ban 防暴力破解": "set fail2 banban antivilentic cracking", - "显示帮助": "показать помощь", - "更新": "обновлять", - "脚本卸载": "скрипт удаляет", - "显示安装信息": "отображать информацию об установке", - "加速": "ускорить", - "升级脚本": "обновить скрипт", - "显示": "показывать", - "访问信息": "доступ к информации", - "错误信息": "сообщение об ошибке", - "脚本版本变化较大, 可能存在不兼容情况, 是否继续使用": "версия скрипта сильно меняется, и может быть несовместимость, будь то продолжать использовать", - "检测失败": "обнаружить сбой", - "有新版": "иметь новую версию", - "最新版": "последняя версия", - "版本未知": "неизвестная версия", - "有测试版": "тестовая версия", - "运行中": "в эксплуатации", - "无需测试": "нет теста", - "未运行": "не работает", - "无法连通": "невозможно подключиться", - "本地正常": "местный нормальный", - "脚本维护中.. 请稍后再试": "обслуживание сценария .. пожалуйста, попробуйте позже", - "无法检测所需依赖的在线版本, 请稍后再试": "не могу обнаружить необходимую онлайн -версию, попробуйте еще раз позже", - "请输入数字": "пожалуйста, введите номер", - "请输入 1 到 5 之间的有效数字": "пожалуйста, введите действительный номер от 1 до 5", - "无效的选择": "неверный выбор", - "检测存在到": "обнаружение существует", - "来源于自动清理日志错误的设置": "это происходит из настройки ошибки автоматического журнала очистки", - "开始修复": "начать ремонт", - "错误的配置文件删除": "удалить неправильный файл конфигурации", - "即将重新设置自动清理日志": "автоматическое журнал очистки собирается перезапустить", - "安装管理脚本": "сценарий управления установкой", - "作者": "автор", - "当前模式": "текущий режим", - "当前语言": "текущий язык", - "可以使用": "быть доступным", - "命令管理脚本": "сценарий управления командами", - "版本检测": "обнаружение версии", - "脚本": "сценарий", - "运行状态": "статус работы", - "连通性": "подключение", - "升级向导": "руководство по обновлению", - "安装向导": "мастер установки", - "配置变更": "изменение конфигурации", - "版本": "версия", - "用户管理": "управление пользователями", - "查看": "проверять", - "用户": "пользователь", - "删除": "удалить", - "查看信息": "проверьте информацию", - "实时访问日志": "реальное посещение журнала", - "实时错误日志": "реальное время ошибки", - "服务相关": "сервис -связанный", - "所有服务": "все услуги", - "证书相关": "сертификат -связанный", - "证书状态": "статус сертификата", - "证书有效期": "период достоверности сертификатов", - "证书自动更新": "автоматическое обновление сертификата", - "其他选项": "другие варианты", - "自动更新": "автоматическое обновление", - "防暴力破解": "против насилия трещины", - "流量统计": "статистика потока", - "清除": "удалять", - "日志文件": "файл журнала", - "测试": "тест", - "服务器网速": "серверная сеть скорости", - "卸载向导": "разгрузка", - "卸载": "удалить", - "清空": "пустой", - "证书文件": "файл сертификата", - "退出": "покидать", - "请输入选项": "пожалуйста, введите вариант", - "请输入 0 到 34 之间的有效数字": "пожалуйста, введите действительный номер от 0 до 34", - "不建议": "нет рекомендации", - "频繁升级 Nginx, 请确认 Nginx 有升级的必要": "частое обновление nginx, пожалуйста, подтвердите, что nginx необходим для обновления", - "开始升级": "запустить обновление", - "请输入正确的数字": "пожалуйста, введите правильный номер", - "管理": "управлять", - "状态": "состояние", - "无效的选择请重试": "если неверный выбор, попробуйте", - "已经安装, 跳过安装步骤": "был установлен, пропустить шаги установки", - "未安装, 请先安装": "не установлен, пожалуйста, установите его первым", - "请选择": "выбирать", - "操作": "работать", - "添加自定义规则": "добавьте пользовательские правила", - "请输入新的": "пожалуйста, введите новый", - "名称": "имя", - "请输入日志路径": "пожалуйста, введите путь журнала", - "请输入最大重试次数": "пожалуйста, введите максимальное количество обзоров", - "最大重试次数必须在 1 到 99 之间": "максимальное количество повторений должно быть от 1 до 99", - "请输入封禁时间": "пожалуйста, введите время запрета", - "秒": "второй", - "封禁时间必须在 1 到 8640000 秒之间": "запрещенное время должно составлять от 1 до 86 40000 секунд", - "已存在": "существовать", - "自定义规则添加成功": "индивидуальные правила успешно добавлены", - "重启以应用新规则": "перезапустить, чтобы применять новые правила", - "停止成功": "остановить успех", - "清空屏幕!": "очистите экран", - "总体状态": "общее состояние", - "默认启用的 Jail 状态": "статус тюрьмы открывается по умолчанию", - "封锁情况": "блокировка", - "新版本可用": "новая версия доступна", - "当前版本": "текущая версия", - "请访问": "пожалуйста, посетите", - "查看更新说明": "просмотреть инструкции обновления", - "是否要下载并安装新版本": "хотите ли вы скачать и установить новую версию", - "正在下载新版本": "загрузка новой версии", - "下载完成, 正在重新运行脚本": "загрузка завершена, а сценарий повторно", - "跳过更新": "пропустите обновление", - "当前已经是最新版本": "это уже последняя версия", - "用法": "использование", - "文件扩展名": "имя расширения файла", - "目录路径": "путь каталога", - "目录": "оглавление", - "不存在, 请检查路径": "не существует, пожалуйста, проверьте путь", - "列出所有": "список всех", - "文件": "документ", - "没有找到": "не найдено", - "文件名": "имя файла", - "序号": "серийный номер", - "请输入网址 (例如 hey.run)": "пожалуйста, введите url (например, hey.run)", - "不要包含 http:// 或 https:// 开头": "не включайте http: // или https: //", - "网址不能包含 http:// 或 https:// 开头": "url не могут включать http:/ или https: //", - "已创建": "создали", - "请输入主机": "пожалуйста, введите хост", - "请输入端口": "пожалуйста, введите порт", - "请输入权重": "пожалуйста, введите вес", - "追加完成": "дополнительное завершение", - "请输入要编辑的文件编号": "пожалуйста, введите номер файла, который будет отредактирован", - "未安装, 正在尝试安装": "не установлен, я пытаюсь установить", - "已编辑": "отредактировано", - "请输入要删除的文件编号": "пожалуйста, введите номер файла, который будет удален", - "不支持的文件扩展名": "недостатимое имя расширения файла", - "主菜单": "основное меню", - "创建一个新的": "создать новый", - "编辑一个已存在的": "отредактировать существующее существование", - "删除一个已存在的": "удалить один существующий", - "请选择一个选项": "пожалуйста, выберите опцию", - "无效选项, 请重试": "эффективные варианты, попробуйте еще раз", - "重启成功": "перезапустить успех", - "重启失败": "неспособность перезапустить", - "请检查配置文件是否有误": "пожалуйста, проверьте, неправильно ли файл конфигурации" -} \ No newline at end of file diff --git a/po/en.po b/po/en.po index c7d368b..fa4a455 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-02-07 09:16+0000\n" -"PO-Revision-Date: 2025-02-07 09:16+0000\n" +"POT-Creation-Date: 2025-02-07 12:09+0000\n" +"PO-Revision-Date: 2025-02-07 12:09+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" diff --git a/po/fa.po b/po/fa.po index 2890a01..6cdf3c2 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-02-07 09:16+0000\n" -"PO-Revision-Date: 2025-02-07 09:16+0000\n" +"POT-Creation-Date: 2025-02-07 12:09+0000\n" +"PO-Revision-Date: 2025-02-07 12:09+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: fa\n" diff --git a/po/ko.po b/po/ko.po index 914a045..e406703 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-02-07 09:16+0000\n" -"PO-Revision-Date: 2025-02-07 09:16+0000\n" +"POT-Creation-Date: 2025-02-07 12:09+0000\n" +"PO-Revision-Date: 2025-02-07 12:09+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ko\n" diff --git a/po/ru.po b/po/ru.po index 072f0c0..b950281 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-02-07 09:16+0000\n" -"PO-Revision-Date: 2025-02-07 09:16+0000\n" +"POT-Creation-Date: 2025-02-07 12:09+0000\n" +"PO-Revision-Date: 2025-02-07 12:09+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ru\n" diff --git a/po/xray_install.pot b/po/xray_install.pot index cf54400..32f8833 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-02-07 09:16+0000\n" +"POT-Creation-Date: 2025-02-07 12:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/zh_CN.po b/po/zh_CN.po index 6ba8c9e..8637fcf 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-02-07 09:16+0000\n" -"PO-Revision-Date: 2025-02-07 09:16+0000\n" +"POT-Creation-Date: 2025-02-07 12:09+0000\n" +"PO-Revision-Date: 2025-02-07 12:09+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: zh_CN\n" diff --git a/translate.py b/translate.py index 32cbfbd..7d735ac 100644 --- a/translate.py +++ b/translate.py @@ -65,7 +65,7 @@ def translate_text_qwen(text, target_lang): completion = client.chat.completions.create( model="qwen-turbo", messages=[ - {'role': 'system', 'content': 'You are a professional text translation assistant, focused on translating short Chinese texts into voice content in the specified target language. Your task is to translate only the Chinese parts of the text into the corresponding target language, leaving English portions as they are. The translation process should not consider context between sentences; ensure each individual sentence is translated accurately. Avoid adding any punctuation at the end of the translated sentences. The goal is to assist in the internationalization of scripts while ensuring translations are concise and accurate.'}, + {'role': 'system', 'content': 'You are a professional text translation assistant, focused on translating short Chinese texts into voice content in the specified target language. Your task is to translate only the Chinese parts of the text into the corresponding target language, leaving English portions as they are. The translation process should not consider context between sentences; ensure each individual sentence is translated accurately. Avoid adding any punctuation at the end of the translated sentences. The goal is to assist in the internationalization of scripts while ensuring translations are concise and accurate.Translation does not need to be bound by grammar, the simpler the better.'}, {'role': 'user', 'content': f'Translate the following text to {target_lang}: {text}'} ], stream=True @@ -87,19 +87,19 @@ def needs_fallback_translation(translated_text): def clean_translation(text): return text.replace('\n', '').replace('"', '') -def translate_po_file(input_file, output_file, target_lang): +def translate_po_file(input_file, output_file, target_lang_code, target_lang_name): # 获取目标语言目录 lang_dir = os.path.dirname(output_file) # 构建 LC_MESSAGES 目录路径 - lc_messages_dir = os.path.join('languages', target_lang, 'LC_MESSAGES') + lc_messages_dir = os.path.join('languages', target_lang_code, 'LC_MESSAGES') # 确保 LC_MESSAGES 目录存在 if not os.path.exists(lc_messages_dir): os.makedirs(lc_messages_dir) # 构建缓存文件和版本文件的路径 - cache_file = os.path.join(lang_dir, f'cache_{target_lang}.json') + cache_file = os.path.join(lang_dir, f'cache_{target_lang_name}.json') version_file = os.path.join(lc_messages_dir, 'version') translations = load_translation_cache(cache_file) @@ -125,6 +125,7 @@ def translate_po_file(input_file, output_file, target_lang): translated_text = clean_translation(translated_text) # 直接使用缓存的翻译,不再检查目标语言 if translated_text == "": + updated = True print(f"Cached translation is empty for: {msgid_text}. Re-translating...") else: print(f"Using cached translation: {msgid_text} -> {translated_text}") @@ -134,7 +135,6 @@ def translate_po_file(input_file, output_file, target_lang): rf'msgid "{msgid_text}"\nmsgstr "{translated_text}"', content ) - updated = True used_translations.add(msgid_text) # 标记为已使用 continue # 跳过翻译步骤 @@ -145,15 +145,15 @@ def translate_po_file(input_file, output_file, target_lang): for attempt in range(max_retries): try: time.sleep(0.1) # 增加延迟以避免请求过快 - translated_text = translate_text_qwen(msgid_text, target_lang) + translated_text = translate_text_qwen(msgid_text, target_lang_name) # 检查翻译结果是否仍包含中文或需要回退翻译 if (contains_chinese(translated_text) or needs_fallback_translation(translated_text) or - not contains_target_language_characters(translated_text, target_lang) or + not contains_target_language_characters(translated_text, target_lang_code) or is_english_dominant(translated_text)): print(f"Translation does not meet criteria using Qwen. Using Google Translate...") - translated_text = translate_text_google(msgid_text, target_lang) + translated_text = translate_text_google(msgid_text, target_lang_code) # 清理Google翻译结果 translated_text = clean_translation(translated_text) @@ -161,10 +161,11 @@ def translate_po_file(input_file, output_file, target_lang): # 检查翻译是否有变更 if msgid_text in translations and translations[msgid_text] != translated_text: print(f"Translation changed for: {msgid_text} -> {translated_text}") + updated = True # 更新缓存 translations[msgid_text] = translated_text # 存储翻译到缓存 - print(f"New translation [{target_lang}]: {msgid_text} -> {translated_text}") + print(f"New translation [{target_lang_code}]: {msgid_text} -> {translated_text}") used_translations.add(msgid_text) # 标记为已使用 break # 成功翻译后跳出重试循环 except Exception as e: @@ -202,6 +203,12 @@ def translate_po_file(input_file, output_file, target_lang): save_translation_cache(cache_file, translations) new_version = update_version(version_file) print(f"Updated version from {current_version} to {new_version}") + else: + print("No updates.") + # 创建一个额外的文件来指示没有更新 + no_update_file = os.path.join(os.path.dirname(output_file), f'{os.path.basename(output_file)}.no-update') + with open(no_update_file, 'w', encoding='utf-8') as f: + f.write("# No updates.\n") # 确保每个 msgid 和 msgstr 之间没有多余的空格或换行符 content = re.sub(r'\n\s*msgstr', '\nmsgstr', content) @@ -210,8 +217,8 @@ def translate_po_file(input_file, output_file, target_lang): f.write(content) if __name__ == '__main__': - for lang, code in [('en', 'English'), ('fa', 'Persian'), ('ru', 'Russian'), ('ko', 'Korean')]: - print(f"\nTranslating to {lang} ({code})...") - input_file = f'po/{lang}.po' - output_file = f'po/{lang}.po' - translate_po_file(input_file, output_file, code) \ No newline at end of file + for lang_code, lang_name in [('en', 'English'), ('fa', 'Persian'), ('ru', 'Russian'), ('ko', 'Korean')]: + print(f"\nTranslating to {lang_name} ({lang_code})...") + input_file = f'po/{lang_code}.po' + output_file = f'po/{lang_code}.po' + translate_po_file(input_file, output_file, lang_code, lang_name)