Files
qinglong/shell/lang/en.sh
T
whyour ef348b445b fix: synchronize runtime locales and harden online updates
Translate UI, scheduler, validation, preload and maintenance messages dynamically, and propagate locale changes between workers. Harden update checks, downloads and terminal states, verify Debian pnpm, and ignore generated test artifacts.
2026-10-17 07:07:09 +08:00

150 lines
11 KiB
Bash

# English language pack
declare -gA LANG_MESSAGES=(
['任务随机延迟 %s 秒,将于 %s 开始,配置文件参数 RandomDelay 置空可取消延迟\n']='Task delayed %s seconds, will start at %s. Set RandomDelay to empty to cancel delay\n'
['开始执行...\n']='Starting execution...\n'
['已停止']='Stopped'
['完成']='Completed'
['失败(退出码 %s)']='Failed (exit code %s)'
['安装 %s 依赖包...\n']='Installing %s dependencies...\n'
['开始拉取仓库 %s 到 %s\n']='Cloning repository %s to %s\n'
['添加成功']='Added successfully'
['添加失败(%s)']='Add failed (%s)'
['更新成功']='Updated successfully'
['更新失败(%s)']='Update failed (%s)'
['成功']='Success'
['失败(%s)']='Failed (%s)'
['通知发送成功🎉']='Notification sent successfully 🎉'
['通知失败(%s)']='Notification failed (%s)'
['当前有以下脚本可以运行:']='Available scripts:'
['暂无脚本可以执行']='No scripts available'
['警告:工作目录不存在 %s']='Warning: working directory does not exist: %s'
['\n缺少并发运行的环境变量参数']='\nMissing concurrency environment variable'
['\n缺少单独运行的参数 task xxx.js desi Test']='\nMissing parameter: task xxx.js desi Test'
['暂不支持此系统 %s']='Unsupported system: %s'
['检测到 pm2 服务正在运行']='pm2 service is running'
['npm 模块位置: %s']='npm module location: %s'
['导入数据成功 %s']='Data imported successfully: %s'
['导出数据成功 %s']='Data exported successfully: %s'
['当前版本: %s / 最新版本: %s']='Current: %s / Latest: %s'
['已是最新版本']='Already up to date'
['%s 个定时任务正在运行']='%s scheduled tasks running'
['执行前置命令\n']='Running pre-command\n'
['\n执行前置命令结束\n']='\nPre-command finished\n'
['\n执行后置命令\n']='\nRunning post-command\n'
['\n执行后置命令结束']='\nPost-command finished'
['警告: PM2 启动失败 (退出码: %s),可能是由于硬件不兼容']='Warning: PM2 start failed (exit code: %s), possibly due to hardware incompatibility'
['正在尝试直接使用 Node.js 启动服务...']='Attempting to start service with Node.js directly...'
['已使用 Node.js 直接启动服务 (PID: %s)']='Service started with Node.js directly (PID: %s)'
['注意: 使用此模式时,部分 PM2 管理功能将不可用']='Note: some PM2 management features are unavailable in this mode'
['## 开始执行... %s\n']='## Starting... %s\n'
['\n## 已停止 🛑... %s 耗时 %s 秒%s']='\n## Stopped 🛑... %s took %s seconds%s'
['\n## 完成 ✅... %s 耗时 %s 秒%s']='\n## Completed ✅... %s took %s seconds%s'
['\n## 失败 ❌(退出码 %s)... %s 耗时 %s 秒%s']='\n## Failed ❌(exit code %s)... %s took %s seconds%s'
['%s -> 添加成功']='%s -> Added successfully'
['%s -> 添加失败(%s)']='%s -> Add failed (%s)'
['%s -> 更新成功']='%s -> Updated successfully'
['%s -> 更新失败(%s)']='%s -> Update failed (%s)'
['%s成功🎉']='%s succeeded 🎉'
['%s失败(%s)']='%s failed (%s)'
['检测到有%s的定时任务:']='Found %s scheduled tasks:'
['\n开始尝试自动删除失效的定时任务...']='\nAttempting to remove invalid scheduled tasks...'
['\n开始尝试自动添加定时任务...']='\nAttempting to add scheduled tasks...'
['拉取 %s 成功...\n']='Pull %s succeeded...\n'
['拉取 %s 失败,请检查日志...\n']='Pull %s failed, check logs...\n'
['开始下载:%s 保存路径:%s\n']='Downloading: %s to: %s\n'
['下载 %s 成功...\n']='Download %s succeeded...\n'
['下载 %s 失败,保留之前正常下载的版本...\n']='Download %s failed, keeping previous version...\n'
['%s文件不存在,跳过执行...\n']='%s does not exist, skipping...\n'
['使用 %s 源更新...\n']='Updating using %s mirror...\n'
['更新青龙源文件成功...\n']='Qinglong source updated successfully\n'
['更新青龙源文件失败,请检查网络...\n']='Qinglong source update failed, check network\n'
['更新青龙静态资源成功...\n']='Static assets updated successfully\n'
['更新青龙静态资源失败,请检查网络...\n']='Static assets update failed, check network\n'
['\n开始检测依赖...\n']='\nChecking dependencies...\n'
['\n依赖检测安装成功...\n']='\nDependencies installed successfully\n'
['更新包下载成功...\n']='Package download succeeded\n'
['\n依赖检测安装失败,请检查网络...\n']='\nDependency installation failed, check network\n'
['\n1、安装bot依赖...\n']='\n1. Installing bot dependencies...\n'
['\nbot依赖安装成功...\n']='\nBot dependencies installed\n'
['2、下载bot所需文件...\n']='2. Downloading bot files...\n'
['\nbot文件下载成功...\n']='\nBot files downloaded\n'
['3、安装python3依赖...\n']='3. Installing python3 dependencies...\n'
['\npython3依赖安装成功...\n']='\nPython3 dependencies installed\n'
['4、启动bot程序...\n']='4. Starting bot...\n'
['bot启动成功...\n']='Bot started successfully\n'
# check.sh
['---> 1. 开始检测配置文件\n']='---> 1. Checking config...\n'
['---> 配置文件检测完成\n']='---> Config check complete\n'
['---> 2. 开始安装青龙依赖\n']='---> 2. Installing qinglong dependencies...\n'
['---> 青龙依赖安装完成\n']='---> Dependencies installed\n'
['---> 脚本依赖安装完成\n']='---> Script dependencies installed\n'
['---> 1. 复制通知文件\n']='---> 1. Copying notification files...\n'
['---> 复制一份 %s 为 %s\n']='---> Copying %s to %s\n'
['---> 通知文件复制完成\n']='---> Notification files copied\n'
['---> pm2日志']='---> pm2 log'
['---> 服务诊断信息']='---> Service diagnostics'
['---> 最近的系统日志: %s']='---> Recent system log: %s'
['---> 未找到系统日志: %s']='---> No system log found: %s'
['---> 容器内 PM2 日志不落盘;早期启动错误请执行 docker logs --tail 300 <容器名>']='---> PM2 logs are not persisted in containers; run docker logs --tail 300 <container> for early startup errors'
['\n=====> 检测面板']='\n=====> Checking panel'
['=====> 面板服务启动正常\n']='=====> Panel service running normally\n'
['=====> 面板服务启动异常,请检查上方诊断信息\n']='=====> Panel failed to start; check the diagnostics above\n'
['\n=====> 检测后台']='\n=====> Checking backend'
['=====> 后台服务启动正常\n']='=====> Backend service running normally\n'
['=====> 后台服务启动异常,请检查上方诊断信息\n']='=====> Backend failed to start; check the diagnostics above\n'
['=====> 开始检测']='=====> Starting check'
['\n=====> 检测结束\n']='\n=====> Check complete\n'
# rmlog.sh
['查询文件 %s']='Checking file: %s'
['删除中~']='Deleting...'
['正在被 %s 使用,跳过~']='In use by %s, skipping...'
['查找旧日志文件中...\n']='Looking for old log files...\n'
['删除旧日志执行完毕\n']='Old log cleanup complete\n'
# start.sh
['未找到 qinglong 模块,请先执行 npm i -g @whyour/qinglong 安装']='Module not found. Run: npm i -g @whyour/qinglong'
['请先手动设置 export QL_DIR=%s,环境变量,并手动添加到系统环境变量,然后再次执行命令 qinglong 启动服务']='Set env: export QL_DIR=%s, then run qinglong to start'
['请先手动设置数据存储目录 export QL_DATA_DIR 环境变量,目录必须以斜杠开头的绝对路径,并且以 /data 结尾,例如 /ql/data 并手动添加到系统环境变量']='Set QL_DATA_DIR (absolute path ending with /data, e.g. /ql/data)'
['QL_DATA_DIR 必须以 /data 结尾,例如 /ql/data,如果有历史数据,请新建 data 目录,把历史数据放到 data 目录中']='QL_DATA_DIR must end with /data, e.g. /ql/data'
['暂不支持此系统部署 %s']='Unsupported system for deployment: %s'
# update.sh
['命令输入错误...\n']='Invalid command...\n'
['%s 删除任务%s']='%s removed tasks%s'
['%s 新增任务']='%s added tasks'
['新增任务通知']='New task notification'
['失效']='obsolete'
['新']='new'
['%s 命令使用方法:']='Usage: %s'
['更新并重启青龙']='Update and restart QingLong'
['运行自定义脚本']='Run custom scripts'
['更新单个脚本文件']='Update a script'
['更新单个仓库的脚本']='Update scripts from a repository'
['删除旧日志']='Delete old logs'
['启动tg-bot']='Start tg-bot'
['检测青龙环境并修复']='Check and repair the QingLong environment'
['查看青龙运行日志']='View QingLong service logs'
['重置登录错误次数']='Reset failed login attempts'
['禁用两步登录']='Disable two-factor login'
['修改登录密码']='Change login password'
['修改登录用户名']='Change login username'
['禁用两步验证']='Disable two-factor authentication'
['重置密码']='Reset password'
['重置用户名']='Reset username'
[', 任务状态更新失败(%s)']=', task status update failed (%s)'
[', 状态更新失败(%s)']=', status update failed (%s)'
['<未识别出活动名称>']='<Unrecognized task name>'
['task命令运行本程序自动添加进crontab的脚本,需要输入脚本的绝对路径或去掉 “%s/” 目录后的相对路径(定时任务中请写作相对路径),用法为:']='task runs scripts registered in crontab. Use an absolute path or a path relative to %s/ (use relative paths in scheduled tasks). Usage:'
['1.%s <file_name> # 依次执行,如果设置了随机延迟,将随机延迟一定秒数']='1.%s <file_name> # Run sequentially, with the configured random delay'
['2.%s <file_name> now # 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日志,同时记录在日志文件中']='2.%s <file_name> now # Run immediately, displaying and saving logs'
['3.%s <file_name> conc <环境变量名称> <账号编号,空格分隔>(可选的) # 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日志,直接记录在日志文件中,且可指定账号执行']='3.%s <file_name> conc <variable> [account-numbers...] # Run selected accounts concurrently, saving logs'
['4.%s <file_name> desi <环境变量名称> <账号编号,空格分隔> # 指定账号执行,无论是否设置了随机延迟,均立即运行']='4.%s <file_name> desi <variable> <account-numbers...> # Run selected accounts immediately'
['\n当前有以下脚本可以运行:']='\nAvailable scripts:'
['\n暂无脚本可以执行']='\nNo scripts available'
['🚀 1. 检测配置文件...']='🚀 1. Checking configuration...'
['🔄 2. 启动 nginx...']='🔄 2. Starting nginx...'
['⚙️ 3. 启动 pm2 服务...']='⚙️ 3. Starting pm2 services...'
['🤖 4. 启动 bot...']='🤖 4. Starting bot...'
['🛠️ 5. 执行自定义脚本...']='🛠️ 5. Running custom scripts...'
['🎉 启动成功!']='🎉 Started successfully!'
['\n## 执行结束... %s 耗时 %s 秒']='\n## Execution finished... %s elapsed %s seconds'
)