feat(i18n): localize set_crashdir and bot_tg menus

This commit is contained in:
juewuy
2026-03-11 18:38:54 +08:00
parent ed635b871a
commit 81d6b36c51
28 changed files with 734 additions and 243 deletions

View File

@@ -0,0 +1,68 @@
BOT_TG_PRIVATE_HINT="请先通过 \033[32;4mhttps://t.me/BotFather\033[0m 申请TG机器人并获取其\033[36mAPI TOKEN\033[0m"
BOT_TG_INPUT_TOKEN="请输入你获取到的API TOKEN"
BOT_TG_PRIVATE_TOP="请向\033[32m你申请的机器人\033[33m而不是BotFather\033[0m"
BOT_TG_PUBLIC_HINT="请向机器人:\033[32;4mhttps://t.me/ShellCrashtg_bot\033[0m"
BOT_TG_SET_DONE="已完成Telegram日志推送设置"
BOT_TG_CHATID_RETRY_PREFIX="第"
BOT_TG_CHATID_RETRY_SUFFIX="次尝试获取对话ID失败正在重试..."
BOT_TG_SEND_KEY="发送此秘钥:"
BOT_TG_SENT_CONFIRM="我已经发送完成"
BOT_TG_CHATID_FAIL="无法获取对话ID请返回重新设置或手动输入ChatID"
BOT_TG_CHATID_MANUAL_HINT="通常访问"
BOT_TG_CHATID_MANUAL_HINT2="即可看到ChatID"
BOT_TG_INPUT_CHATID="请手动输入ChatID"
BOT_TG_CHATID_RECONFIG="无法获取对话ID请重新配置"
BOT_TG_CRON_NAME="TG_BOT守护进程"
BOT_TG_HELP_GROUP="进群讨论:"
BOT_TG_HELP_PROJECT="项目地址:"
BOT_TG_HELP_GUIDE="相关教程:"
BOT_TG_HELP_COFFEE="请喝咖啡:"
BOT_TG_HELP_AIRPORT="友情机场:"
BOT_TG_RUN_ON="🟢正在运行"
BOT_TG_RUN_OFF="🟡未运行"
BOT_TG_WELCOME="欢迎使用ShellCrash"
BOT_TG_SERVICE="服务"
BOT_TG_MEM_USED="内存占用:"
BOT_TG_RUNNING_TIME="已运行:"
BOT_TG_SELECT_ACTION="请选择操作:"
BOT_TG_SELECT_FILE="请选择需要上传或下载的具体文件:"
BOT_TG_BTN_START="✈️ 启用劫持"
BOT_TG_BTN_PURE="💧 纯净模式"
BOT_TG_BTN_RESTART="🕹 重启服务"
BOT_TG_BTN_LOG="📄 查看日志"
BOT_TG_BTN_TRANSFER="🔃 文件传输"
BOT_TG_BTN_GET_LOG="📥 下载日志"
BOT_TG_BTN_GET_BAK="💾 备份设置"
BOT_TG_BTN_GET_CFG="⬇️ 下载配置"
BOT_TG_BTN_UP_CORE="🪐 上传内核"
BOT_TG_BTN_UP_BAK="🔄 还原设置"
BOT_TG_BTN_UP_CFG="⬆️ 上传配置"
BOT_TG_NO_CURL="⚠️ 因当前设备缺少curl应用仅支持上传功能"
BOT_TG_UPLOAD_OK="成功!即将重启服务!"
BOT_TG_UPLOAD_FAIL="失败,请仔细检查文件或重试!"
BOT_TG_CORE_UPDATE="内核更新"
BOT_TG_CFG_RESTORED="配置文件已还原,请手动重启服务!"
BOT_TG_RESTORE_FAIL="解压还原失败,请仔细检查文件或重试!"
BOT_TG_CFG_UPLOADED="配置文件已上传,请手动重启服务!"
BOT_TG_UPLOAD_FAIL2="上传失败,请仔细检查文件或重试!"
BOT_TG_NET_UPLOAD_FAIL="网络错误,上传失败!请重试!"
BOT_TG_FILE_FORMAT_FAIL="文件格式不匹配,上传失败!"
BOT_TG_FW_ENABLED="ShellCrash 透明路由"
BOT_TG_FW_ENABLED_SUFFIX="已启用!"
BOT_TG_SWITCH_PURE="已切换到纯净模式!"
BOT_TG_SERVICE_RESTARTED="ShellCrash 服务已重启!"
BOT_TG_UNFINISHED="错误,还未完成的功能!"
BOT_TG_SEND_CORE="请发送需要上传的内核必须是以tar.gz,.gz或.upx结尾的【"
BOT_TG_SEND_CORE_SUFFIX="】内核!"
BOT_TG_SEND_BAK="请发送需要还原的备份文件,必须是【.tar.gz】格式"
BOT_TG_SEND_CFG="请发送需要上传的配置文件,必须是【"
BOT_TG_SEND_CFG_SUFFIX="】格式,支持自定义配置文件"
BOT_TG_SWITCH_TO="已切换到"
BOT_TG_ALREADY="当前已经是"
BOT_TG_ALREADY_PURE="当前已经是纯净模式!"
BOT_TG_SERVICE_RESTARTED_SHORT="🔄 服务已重启"
BOT_TG_LOG_CONTENT="📄 日志内容如下(已过滤任务日志)"
BOT_TG_TASK_WORD="任务"
BOT_TG_INPUT_SUB="✏ 请输入新的订阅链接:"
BOT_TG_SUB_UPDATED="订阅更新完成:"

View File

@@ -0,0 +1,3 @@
CHECK_PORT_RANGE_ERR="输入错误!请输入正确的数值(1-65535)"
CHECK_PORT_DUP_ERR="输入错误!请不要输入重复的端口!"
CHECK_PORT_OCCUPIED_ERR="当前端口已被其他进程占用,请重新输入!"

View File

@@ -0,0 +1,35 @@
DDNS_WELCOME="欢迎使用DDNS"
DDNS_ADD_DONE="服务已经添加!"
DDNS_INPUT_DOMAIN="请输入你的域名"
DDNS_INPUT_USER="请输入用户名或邮箱"
DDNS_INPUT_PASS="请输入密码或令牌秘钥"
DDNS_INPUT_CHECK_INTERVAL="请输入检测更新间隔(单位:分钟默认为10)"
DDNS_INPUT_FORCE_INTERVAL="请输入强制更新间隔(单位:小时默认为24)"
DDNS_CONFIRM_INFO="请核对如下信息:"
DDNS_FIELD_SERVICE="服务商:"
DDNS_FIELD_DOMAIN="域名:"
DDNS_FIELD_USER="用户名:"
DDNS_FIELD_INTERVAL="检测间隔:"
DDNS_CONFIRM_ADD="是否确认添加:"
DDNS_YES="是"
DDNS_REINPUT="否,重新輸入"
DDNS_LIST_NOT_FOUND="未找到DDNS列表文件尝试在线获取……"
DDNS_DOWNLOAD_FAILED="下载失败,请重试!"
DDNS_SELECT_PROVIDER="请选择服务提供商:"
DDNS_INPUT_ERROR="输入错误,请重新输入!"
DDNS_SELECT_NETMODE="请选择网络模式:"
DDNS_IPV4="IPV4"
DDNS_IPV6="IPV6"
DDNS_DISABLE="停用"
DDNS_ENABLE="启用"
DDNS_UPDATE_NOW="立即更新"
DDNS_EDIT_CURRENT="编辑当前服务"
DDNS_CURRENT_SERVICE="当前服务"
DDNS_REMOVE_CURRENT="移除当前服务"
DDNS_VIEW_LOG="查看运行日志"
DDNS_NOT_SUPPORTED="本脚本依赖OpenWrt内置的DDNS服务,当前设备无法运行,已退出!"
DDNS_LIST_HEADER=" 列表 域名 启用 IP地址"
DDNS_ADD_SERVICE="添加DDNS服务"
DDNS_EXIT="退出"
DDNS_INPUT_INDEX="请输入对应序号"
DDNS_INPUT_NUM_ERROR="请输入正确数字!"

View File

@@ -0,0 +1,25 @@
PROVIDERS_MENU_GEN="生成包含全部提供者的配置文件"
PROVIDERS_MENU_TEMPLATE="选择\033[33m规则模版\033[0m"
PROVIDERS_MENU_CLEAN="\033[33m清理\033[0mproviders目录文件"
PROVIDERS_INPUT="请输入对应字母或数字"
PROVIDERS_EMPTY_HINT="你还未添加链接或本地配置文件,请先添加!"
PROVIDERS_TEMPLATE_CURRENT="当前规则模版为:"
PROVIDERS_TEMPLATE_SELECT="请选择在线模版:"
PROVIDERS_TEMPLATE_LOCAL="使用\033[36m本地模版\033[0m"
PROVIDERS_TEMPLATE_PATH="请输入模版的路径(绝对路径)"
PROVIDERS_TEMPLATE_NOT_FOUND="输入错误,找不到对应模版文件!"
PROVIDERS_CLEAN_WARN="将清空"
PROVIDERS_CLEAN_WARN_END="目录下所有内容"
PROVIDERS_CLEAN_CONFIRM="是否继续?"
PROVIDERS_FETCHING_TEMPLATE="正在获取在线模版......"
PROVIDERS_DOWNLOAD_FAILED="下载失败,请尝试更换安装源!"
PROVIDERS_GEN_OK="配置文件生成成功!"
PROVIDERS_GEN_OK_SINGBOX="配置文件生成成功如果启动超时建议更新里手动安装Singbox-srs数据库常用包"
PROVIDERS_GEN_FAILED="生成配置文件出错,请仔细检查输入!"
PROVIDERS_RESTART_ASK="是否立即启动/重启服务?"
PROVIDERS_YES="是"
PROVIDERS_NO="否"
PROVIDERS_CRON_SUB_UPDATE="更新订阅"

View File

@@ -0,0 +1,34 @@
SCD_SELECT_INSTALL_DIR="请选择安装目录:"
SCD_INPUT_NUM="请输入相应数字"
SCD_INPUT_ERROR="输入错误!请重新设置!"
SCD_XIAOMI_DETECTED="检测到当前设备为小米官方系统,请选择安装位置:"
SCD_CUSTOM_DIR_WARN="自定义目录(不推荐,不明勿用!)"
SCD_EXIT_INSTALL="退出安装"
SCD_SELECT_USB_DIR="请选择U盘目录"
SCD_ASUS_DM_NOT_FOUND="未找到下载大师自启文件:"
SCD_CHECK_SETTING="请检查设置!"
SCD_ASUS_DETECTED="检测到当前设备为华硕固件,请选择安装方式"
SCD_ASUS_INSTALL_DM="基于U盘+下载大师安装支持所有固件限ARM设备须插入U盘或移动硬盘"
SCD_ASUS_INSTALL_SCRIPT="基于自启脚本安装(仅持部分梅林固件)"
SCD_ASUS_DM_HINT="请先在路由器网页后台安装下载大师并启用,之后选择外置存储所在目录!"
SCD_ASUS_REINSTALL_HINT="如开机无法正常自启请重新使用U盘+下载大师安装!"
SCD_PATH_FORMAT_HINT="路径是必须带 / 的格式,注意写入虚拟内存(/tmp,/opt,/sys...)的文件会在重启后消失!"
SCD_PATH_FREE_SPACE="可用路径 剩余空间:"
SCD_INPUT_CUSTOM_DIR="请输入自定义路径"
SCD_PATH_ERROR="路径错误!请重新设置!"
SCD_INSTALL_SPACE_HINT="注意安装ShellCrash至少需要预留约1MB的磁盘空间"
SCD_INSTALL_ETC="在\033[32m/etc目录\033[0m下安装适合root用户"
SCD_INSTALL_USR="在\033[32m/usr/share目录\033[0m下安装适合Linux系统"
SCD_INSTALL_HOME="在\033[32m当前用户目录\033[0m下安装适合非root用户"
SCD_INSTALL_USB="在\033[32m外置存储\033[0m中安装"
SCD_INSTALL_MANUAL="手动设置安装目录"
SCD_INSTALL_CANCELED="安装已取消"
SCD_NO_WRITE_PREFIX="没有"
SCD_NO_WRITE_SUFFIX="目录写入权限!请重新设置!"
SCD_TARGET_DIR_PREFIX="目标目录"
SCD_TARGET_DIR_SPACE="空间剩余:"
SCD_CONFIRM_INSTALL="是否确认安装?"
SCD_YES="是"
SCD_NO="否"
SCD_DIR_FREE="目录,剩余空间:"
SCD_SOFT_SOLID="(支持软固化功能)"

View File

@@ -0,0 +1,33 @@
SUBCONVERTER_MENU_GEN="生成包含全部节点、订阅的配置文件"
SUBCONVERTER_MENU_EXCLUDE="设置\033[31m排除节点正则\033[0m"
SUBCONVERTER_MENU_INCLUDE="设置\033[32m包含节点正则\033[0m"
SUBCONVERTER_MENU_RULE="选择\033[33m在线规则模版\033[0m"
SUBCONVERTER_MENU_SERVER="选择Subconverter服务器"
SUBCONVERTER_MENU_UA="自定义浏览器UA"
SUBCONVERTER_INPUT="请输入"
SUBCONVERTER_BACK="或输入 0 返回上级菜单"
SUBCONVERTER_EXCLUDE_HINT1="匹配关键字的节点会在导入时被【屏蔽】!"
SUBCONVERTER_INCLUDE_HINT1="仅有匹配关键字的节点才会被【导入】!!!"
SUBCONVERTER_KEYWORD_SPLIT="多个关键字可以用\033[30;47m | \033[0m号分隔"
SUBCONVERTER_REGEX_HINT="\033[32m支持正则表达式\033[0m空格请使用\033[30;47m + \033[0m号替代"
SUBCONVERTER_EXCLUDE_INPUT="请直接输入节点过滤关键字"
SUBCONVERTER_INCLUDE_INPUT="请直接输入节点匹配关键字"
SUBCONVERTER_EXCLUDE_CLEAR="或输入 d \033[31m清空\033[0m节点过滤关键字"
SUBCONVERTER_INCLUDE_CLEAR="或输入 d \033[31m清空\033[0m节点匹配关键字"
SUBCONVERTER_RULE_CURRENT="当前使用规则为:"
SUBCONVERTER_SERVER_HINT="以下为互联网采集的第三方服务器,具体安全性请自行斟酌!"
SUBCONVERTER_SERVER_THANKS="感谢以下作者的无私奉献!!!"
SUBCONVERTER_SERVER_CURRENT="当前使用后端为:"
SUBCONVERTER_SET_OK="设置成功!返回上级菜单"
SUBCONVERTER_UA_HINT="无法正确获取配置文件时可尝试使用"
SUBCONVERTER_UA_CURRENT="当前UA"
SUBCONVERTER_UA_AUTO="使用自动UA默认"
SUBCONVERTER_UA_NONE="不使用UA"
SUBCONVERTER_UA_CUSTOM="使用自定义UA"
SUBCONVERTER_UA_CLEAR="清空UA"
SUBCONVERTER_UA_CUSTOM_WARN="注意:\n自定义UA不可包含空格或特殊符号"
SUBCONVERTER_UA_CUSTOM_INPUT="请直接输入自定义UA"

View File

@@ -0,0 +1,19 @@
TASK_CMD_EVERY="每隔"
TASK_CMD_HOURLY="时每"
TASK_CMD_MIN="分钟"
TASK_CMD_CORE_SKIP="任务【自动更新内核】中止-未检测到版本更新"
TASK_CMD_CORE_DONE="任务【自动更新内核】下载完成,正在重启服务!"
TASK_CMD_CORE_DL_FAIL="任务【自动更新内核】出错-下载失败!"
TASK_CMD_CORE_VERIFY_FAIL="任务【自动更新内核】出错-内核校验失败!"
TASK_CMD_SCRIPT_SKIP="任务【自动更新脚本】中止-未检测到版本更新"
TASK_CMD_SCRIPT_UNZIP_FAIL="任务【自动更新脚本】出错-解压失败!"
TASK_CMD_DB_SKIP_PREFIX="任务【自动更新数据库文件】跳过-未检测到"
TASK_CMD_DB_SKIP_SUFFIX="版本更新"
TASK_CMD_DB_DL_FAIL_PREFIX="任务【自动更新数据库文件】更新【"
TASK_CMD_DB_DL_FAIL_SUFFIX="】下载失败!"
TASK_CMD_DB_OK_PREFIX="任务【自动更新数据库文件】更新【"
TASK_CMD_DB_OK_SUFFIX="】成功!"
TASK_CMD_RES_OK="成功"
TASK_CMD_RES_FAIL="失败"
TASK_CMD_EXEC_PREFIX="任务【"
TASK_CMD_EXEC_MID="】执行"

View File

@@ -0,0 +1,13 @@
UNINSTALL_WARN="警告:该操作不可逆!"
UNINSTALL_CONFIRM="是否确认卸载ShellCrash"
UNINSTALL_YES="是"
UNINSTALL_NO="否"
UNINSTALL_KEEP_CONFIRM="是否保留脚本配置及订阅文件?"
UNINSTALL_ENV_ERROR="环境变量配置有误,请尝试手动移除安装目录!"
UNINSTALL_DONE="已卸载ShellCrash相关文件有缘再会"
UNINSTALL_CLOSE_HINT="请手动关闭当前窗口以重置环境变量!"
UNINSTALL_CANCELED="操作已取消!"
UNINSTALL_CRON_CLASH="clash服务"
UNINSTALL_CRON_SUB="订阅链接"
UNINSTALL_CRON_INIT="ShellCrash初始化"
UNINSTALL_SSH_MARK="启用外网访问SSH服务"

View File

@@ -0,0 +1,68 @@
BOT_TG_PRIVATE_HINT="Please apply for a Telegram bot via \033[32;4mhttps://t.me/BotFather\033[0m and get its \033[36mAPI TOKEN\033[0m first"
BOT_TG_INPUT_TOKEN="Please enter your API TOKEN"
BOT_TG_PRIVATE_TOP="Please send to \033[32myour bot\033[33m, NOT BotFather!\033[0m"
BOT_TG_PUBLIC_HINT="Please message the bot: \033[32;4mhttps://t.me/ShellCrashtg_bot\033[0m"
BOT_TG_SET_DONE="Telegram log push has been configured!"
BOT_TG_CHATID_RETRY_PREFIX="Attempt"
BOT_TG_CHATID_RETRY_SUFFIX="to get chat ID failed, retrying..."
BOT_TG_SEND_KEY="Send this key:"
BOT_TG_SENT_CONFIRM="I have sent it"
BOT_TG_CHATID_FAIL="Unable to get chat ID. Please reconfigure or input ChatID manually!"
BOT_TG_CHATID_MANUAL_HINT="Usually visit"
BOT_TG_CHATID_MANUAL_HINT2="to find ChatID"
BOT_TG_INPUT_CHATID="Please input ChatID manually"
BOT_TG_CHATID_RECONFIG="Unable to get chat ID. Please reconfigure!"
BOT_TG_CRON_NAME="TG_BOT watchdog"
BOT_TG_HELP_GROUP="Group chat:"
BOT_TG_HELP_PROJECT="Project:"
BOT_TG_HELP_GUIDE="Guide:"
BOT_TG_HELP_COFFEE="Buy me a coffee:"
BOT_TG_HELP_AIRPORT="Partner provider:"
BOT_TG_RUN_ON="🟢Running"
BOT_TG_RUN_OFF="🟡Stopped"
BOT_TG_WELCOME="Welcome to ShellCrash!"
BOT_TG_SERVICE=" service "
BOT_TG_MEM_USED="Memory usage: "
BOT_TG_RUNNING_TIME="Running: "
BOT_TG_SELECT_ACTION="Please choose:"
BOT_TG_SELECT_FILE="Please choose file upload/download action:"
BOT_TG_BTN_START="✈️ Enable redirect"
BOT_TG_BTN_PURE="💧 Pure mode"
BOT_TG_BTN_RESTART="🕹 Restart service"
BOT_TG_BTN_LOG="📄 View logs"
BOT_TG_BTN_TRANSFER="🔃 File transfer"
BOT_TG_BTN_GET_LOG="📥 Download log"
BOT_TG_BTN_GET_BAK="💾 Backup settings"
BOT_TG_BTN_GET_CFG="⬇️ Download config"
BOT_TG_BTN_UP_CORE="🪐 Upload core"
BOT_TG_BTN_UP_BAK="🔄 Restore settings"
BOT_TG_BTN_UP_CFG="⬆️ Upload config"
BOT_TG_NO_CURL="⚠️ curl is missing on this device, only upload is supported!"
BOT_TG_UPLOAD_OK="success! Service will restart soon!"
BOT_TG_UPLOAD_FAIL="failed, please check file and retry!"
BOT_TG_CORE_UPDATE="Core update "
BOT_TG_CFG_RESTORED="Config restored, please restart service manually!"
BOT_TG_RESTORE_FAIL="Restore failed while extracting backup, please retry!"
BOT_TG_CFG_UPLOADED="Config uploaded, please restart service manually!"
BOT_TG_UPLOAD_FAIL2="Upload failed, please retry!"
BOT_TG_NET_UPLOAD_FAIL="Network error, upload failed! Please retry!"
BOT_TG_FILE_FORMAT_FAIL="File format mismatch, upload failed!"
BOT_TG_FW_ENABLED="ShellCrash redirect mode "
BOT_TG_FW_ENABLED_SUFFIX=" enabled!"
BOT_TG_SWITCH_PURE="Switched to pure mode!"
BOT_TG_SERVICE_RESTARTED="ShellCrash service restarted!"
BOT_TG_UNFINISHED="Error: unfinished feature!"
BOT_TG_SEND_CORE="Please send core file ending with tar.gz/.gz/.upx for ["
BOT_TG_SEND_CORE_SUFFIX="]"
BOT_TG_SEND_BAK="Please send backup file in [.tar.gz] format!"
BOT_TG_SEND_CFG="Please send config file in ["
BOT_TG_SEND_CFG_SUFFIX="] format, custom config is supported"
BOT_TG_SWITCH_TO="Switched to "
BOT_TG_ALREADY="Already in "
BOT_TG_ALREADY_PURE="Already in pure mode!"
BOT_TG_SERVICE_RESTARTED_SHORT="🔄 Service restarted"
BOT_TG_LOG_CONTENT="📄 Logs (task logs filtered):"
BOT_TG_TASK_WORD="Task"
BOT_TG_INPUT_SUB="✏ Please enter new subscription URL:"
BOT_TG_SUB_UPDATED="Subscription update finished:"

View File

@@ -0,0 +1,3 @@
CHECK_PORT_RANGE_ERR="Invalid input! Please enter a valid value (1-65535)!"
CHECK_PORT_DUP_ERR="Invalid input! Please do not enter duplicate ports!"
CHECK_PORT_OCCUPIED_ERR="This port is already occupied by another process. Please enter a different one!"

35
scripts/lang/en/ddns.lang Normal file
View File

@@ -0,0 +1,35 @@
DDNS_WELCOME="Welcome to DDNS!"
DDNS_ADD_DONE="Service has been added!"
DDNS_INPUT_DOMAIN="Please enter your domain"
DDNS_INPUT_USER="Please enter username or email"
DDNS_INPUT_PASS="Please enter password or token"
DDNS_INPUT_CHECK_INTERVAL="Please enter check interval (minutes, default 10)"
DDNS_INPUT_FORCE_INTERVAL="Please enter force update interval (hours, default 24)"
DDNS_CONFIRM_INFO="Please confirm the following info:"
DDNS_FIELD_SERVICE="Provider:"
DDNS_FIELD_DOMAIN="Domain:"
DDNS_FIELD_USER="Username:"
DDNS_FIELD_INTERVAL="Check interval:"
DDNS_CONFIRM_ADD="Confirm add:"
DDNS_YES="Yes"
DDNS_REINPUT="No, re-enter"
DDNS_LIST_NOT_FOUND="DDNS list file not found, trying online update..."
DDNS_DOWNLOAD_FAILED="Download failed, please retry!"
DDNS_SELECT_PROVIDER="Please select provider:"
DDNS_INPUT_ERROR="Invalid input, please retry!"
DDNS_SELECT_NETMODE="Please select network mode:"
DDNS_IPV4="IPV4"
DDNS_IPV6="IPV6"
DDNS_DISABLE="Disable"
DDNS_ENABLE="Enable"
DDNS_UPDATE_NOW="Update now"
DDNS_EDIT_CURRENT="Edit current service"
DDNS_CURRENT_SERVICE=" current service"
DDNS_REMOVE_CURRENT="Remove current service"
DDNS_VIEW_LOG="View logs"
DDNS_NOT_SUPPORTED="This feature depends on OpenWrt built-in DDNS service; unsupported on current device."
DDNS_LIST_HEADER=" List Domain On IP Address"
DDNS_ADD_SERVICE="Add DDNS service"
DDNS_EXIT="Exit"
DDNS_INPUT_INDEX="Please enter index"
DDNS_INPUT_NUM_ERROR="Please enter a valid number!"

View File

@@ -0,0 +1,25 @@
PROVIDERS_MENU_GEN="Generate config including all providers"
PROVIDERS_MENU_TEMPLATE="Select \033[33mrule template\033[0m"
PROVIDERS_MENU_CLEAN="\033[33mClean\033[0m providers directory"
PROVIDERS_INPUT="Please enter a letter or number"
PROVIDERS_EMPTY_HINT="No link or local config file has been added yet. Please add one first!"
PROVIDERS_TEMPLATE_CURRENT="Current rule template: "
PROVIDERS_TEMPLATE_SELECT="Please select an online template:"
PROVIDERS_TEMPLATE_LOCAL="Use \033[36mlocal template\033[0m"
PROVIDERS_TEMPLATE_PATH="Please enter template path (absolute path)"
PROVIDERS_TEMPLATE_NOT_FOUND="Invalid input, template file not found!"
PROVIDERS_CLEAN_WARN="This will clear all files under"
PROVIDERS_CLEAN_WARN_END=""
PROVIDERS_CLEAN_CONFIRM="Continue?"
PROVIDERS_FETCHING_TEMPLATE="Fetching online template..."
PROVIDERS_DOWNLOAD_FAILED="Download failed. Please try switching install source!"
PROVIDERS_GEN_OK="Configuration file generated successfully!"
PROVIDERS_GEN_OK_SINGBOX="Configuration generated successfully! If startup times out, install the Singbox-srs common database package from Update menu."
PROVIDERS_GEN_FAILED="Failed to generate configuration file. Please check your input carefully!"
PROVIDERS_RESTART_ASK="Start/Restart service now?"
PROVIDERS_YES="Yes"
PROVIDERS_NO="No"
PROVIDERS_CRON_SUB_UPDATE="Update subscription"

View File

@@ -0,0 +1,34 @@
SCD_SELECT_INSTALL_DIR="Please select install directory:"
SCD_INPUT_NUM="Please enter a number"
SCD_INPUT_ERROR="Invalid input! Please retry!"
SCD_XIAOMI_DETECTED="Xiaomi stock firmware detected, select installation location:"
SCD_CUSTOM_DIR_WARN="Custom directory (not recommended)"
SCD_EXIT_INSTALL="Exit installation"
SCD_SELECT_USB_DIR="Please select USB directory:"
SCD_ASUS_DM_NOT_FOUND="Download Master startup file not found:"
SCD_CHECK_SETTING="please check your settings!"
SCD_ASUS_DETECTED="Asus firmware detected, please select installation method"
SCD_ASUS_INSTALL_DM="Install via USB + Download Master (all firmwares, ARM only)"
SCD_ASUS_INSTALL_SCRIPT="Install via startup script (some Merlin firmwares only)"
SCD_ASUS_DM_HINT="Install and enable Download Master in router web UI first, then select external storage directory."
SCD_ASUS_REINSTALL_HINT="If boot auto-start fails, please reinstall with USB + Download Master."
SCD_PATH_FORMAT_HINT="Path must start with /. Files under virtual memory (/tmp,/opt,/sys...) will be lost after reboot!"
SCD_PATH_FREE_SPACE="Available paths free space:"
SCD_INPUT_CUSTOM_DIR="Please input custom path"
SCD_PATH_ERROR="Invalid path! Please retry!"
SCD_INSTALL_SPACE_HINT="Notice: ShellCrash requires at least ~1MB free space"
SCD_INSTALL_ETC="Install in \033[32m/etc\033[0m (root users)"
SCD_INSTALL_USR="Install in \033[32m/usr/share\033[0m (Linux systems)"
SCD_INSTALL_HOME="Install in \033[32mcurrent user dir\033[0m (non-root users)"
SCD_INSTALL_USB="Install in \033[32mexternal storage\033[0m"
SCD_INSTALL_MANUAL="Set install directory manually"
SCD_INSTALL_CANCELED="Installation canceled"
SCD_NO_WRITE_PREFIX="No write permission on "
SCD_NO_WRITE_SUFFIX=", please retry!"
SCD_TARGET_DIR_PREFIX="Target directory "
SCD_TARGET_DIR_SPACE=" free space: "
SCD_CONFIRM_INSTALL="Confirm installation?"
SCD_YES="Yes"
SCD_NO="No"
SCD_DIR_FREE=" dir, free: "
SCD_SOFT_SOLID="(supports soft solidification)"

View File

@@ -0,0 +1,33 @@
SUBCONVERTER_MENU_GEN="Generate config including all nodes and subscriptions"
SUBCONVERTER_MENU_EXCLUDE="Set \033[31mexclude node regex\033[0m"
SUBCONVERTER_MENU_INCLUDE="Set \033[32minclude node regex\033[0m"
SUBCONVERTER_MENU_RULE="Select \033[33monline rule template\033[0m"
SUBCONVERTER_MENU_SERVER="Select Subconverter server"
SUBCONVERTER_MENU_UA="Custom browser UA"
SUBCONVERTER_INPUT="Please enter"
SUBCONVERTER_BACK="or enter 0 to return"
SUBCONVERTER_EXCLUDE_HINT1="Nodes matching keywords will be blocked during import!"
SUBCONVERTER_INCLUDE_HINT1="Only nodes matching keywords will be imported!!!"
SUBCONVERTER_KEYWORD_SPLIT="Use \033[30;47m | \033[0m to separate multiple keywords"
SUBCONVERTER_REGEX_HINT="\033[32mRegex is supported\033[0m. Use \033[30;47m + \033[0m instead of spaces"
SUBCONVERTER_EXCLUDE_INPUT="Enter exclude keyword(s) directly"
SUBCONVERTER_INCLUDE_INPUT="Enter include keyword(s) directly"
SUBCONVERTER_EXCLUDE_CLEAR="or enter d to \033[31mclear\033[0m exclude keywords"
SUBCONVERTER_INCLUDE_CLEAR="or enter d to \033[31mclear\033[0m include keywords"
SUBCONVERTER_RULE_CURRENT="Current rule: "
SUBCONVERTER_SERVER_HINT="The following third-party servers are collected from the internet. Please evaluate their security by yourself!"
SUBCONVERTER_SERVER_THANKS="Thanks to the contributors below for their great work!!!"
SUBCONVERTER_SERVER_CURRENT="Current backend: "
SUBCONVERTER_SET_OK="Settings saved. Returning to previous menu"
SUBCONVERTER_UA_HINT="Try this if the config file cannot be fetched correctly"
SUBCONVERTER_UA_CURRENT="Current UA: "
SUBCONVERTER_UA_AUTO="Use auto UA (default)"
SUBCONVERTER_UA_NONE="Do not use UA"
SUBCONVERTER_UA_CUSTOM="Use custom UA"
SUBCONVERTER_UA_CLEAR="Clear UA"
SUBCONVERTER_UA_CUSTOM_WARN="Note:\nCustom UA cannot contain spaces or special symbols!"
SUBCONVERTER_UA_CUSTOM_INPUT="Enter custom UA"

View File

@@ -0,0 +1,19 @@
TASK_CMD_EVERY="every"
TASK_CMD_HOURLY="hourly"
TASK_CMD_MIN="minute"
TASK_CMD_CORE_SKIP="Task [Auto update core] skipped - no new version detected"
TASK_CMD_CORE_DONE="Task [Auto update core] download complete, restarting service"
TASK_CMD_CORE_DL_FAIL="Task [Auto update core] failed - download error"
TASK_CMD_CORE_VERIFY_FAIL="Task [Auto update core] failed - core verification error"
TASK_CMD_SCRIPT_SKIP="Task [Auto update script] skipped - no new version detected"
TASK_CMD_SCRIPT_UNZIP_FAIL="Task [Auto update script] failed - extract error"
TASK_CMD_DB_SKIP_PREFIX="Task [Auto update database] skipped - no new version for "
TASK_CMD_DB_SKIP_SUFFIX=""
TASK_CMD_DB_DL_FAIL_PREFIX="Task [Auto update database] failed downloading ["
TASK_CMD_DB_DL_FAIL_SUFFIX="]"
TASK_CMD_DB_OK_PREFIX="Task [Auto update database] updated ["
TASK_CMD_DB_OK_SUFFIX="] successfully"
TASK_CMD_RES_OK="success"
TASK_CMD_RES_FAIL="failed"
TASK_CMD_EXEC_PREFIX="Task ["
TASK_CMD_EXEC_MID="] result: "

View File

@@ -0,0 +1,13 @@
UNINSTALL_WARN="Warning: this action is irreversible!"
UNINSTALL_CONFIRM="Are you sure you want to uninstall ShellCrash?"
UNINSTALL_YES="Yes"
UNINSTALL_NO="No"
UNINSTALL_KEEP_CONFIRM="Keep script configs and subscription files?"
UNINSTALL_ENV_ERROR="Environment variable configuration is incorrect. Please remove the installation directory manually!"
UNINSTALL_DONE="ShellCrash related files have been removed. Goodbye!"
UNINSTALL_CLOSE_HINT="Please close the current terminal window manually to reset environment variables!"
UNINSTALL_CANCELED="Operation canceled!"
UNINSTALL_CRON_CLASH="clash service"
UNINSTALL_CRON_SUB="subscription link"
UNINSTALL_CRON_INIT="ShellCrash initialization"
UNINSTALL_SSH_MARK="Enable SSH access from WAN"