# 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 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)' ['<未识别出活动名称>']='' ['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 # 依次执行,如果设置了随机延迟,将随机延迟一定秒数']='1.%s # Run sequentially, with the configured random delay' ['2.%s now # 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日志,同时记录在日志文件中']='2.%s now # Run immediately, displaying and saving logs' ['3.%s conc <环境变量名称> <账号编号,空格分隔>(可选的) # 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日志,直接记录在日志文件中,且可指定账号执行']='3.%s conc [account-numbers...] # Run selected accounts concurrently, saving logs' ['4.%s desi <环境变量名称> <账号编号,空格分隔> # 指定账号执行,无论是否设置了随机延迟,均立即运行']='4.%s desi # 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' )