From aa861905cb809586aa90a104830cfe362e5049ef Mon Sep 17 00:00:00 2001 From: Dorobot <128296202+Hldbot@users.noreply.github.com> Date: Sun, 5 Jan 2025 16:14:43 +0800 Subject: [PATCH] New Crowdin updates (#1507) --- core/locales/en_us.json | 4 +- core/locales/zh_cn.json | 2 +- core/locales/zh_tw.json | 3 +- modules/calc/locales/en_us.json | 2 +- modules/calc/locales/zh_tw.json | 2 +- modules/core/locales/en_us.json | 6 +- modules/core/locales/zh_cn.json | 2 +- modules/core/locales/zh_tw.json | 2 +- modules/inflation/locales/zh_tw.json | 16 +-- modules/info/locales/zh_cn.json | 11 ++ modules/langconv/locales/en_us.json | 4 +- modules/maimai/locales/en_us.json | 138 ++++++++++++------------ modules/mod_dl/locales/en_us.json | 30 +++--- modules/ncmusic/locales/en_us.json | 24 ++--- modules/nintendo_err/locales/en_us.json | 7 ++ modules/nintendo_err/locales/zh_tw.json | 7 ++ modules/oba/locales/zh_tw.json | 28 ++--- modules/osu/locales/en_us.json | 20 ++-- modules/osu/locales/zh_tw.json | 20 ++-- modules/phigros/locales/en_us.json | 16 +-- modules/tic_tac_toe/locales/zh_tw.json | 12 +-- modules/wikilog/locales/en_us.json | 82 +++++++------- modules/wikilog/locales/zh_tw.json | 82 +++++++------- modules/wolframalpha/locales/en_us.json | 14 +-- modules/wordle/locales/zh_cn.json | 2 +- modules/wordle/locales/zh_tw.json | 32 +++--- 26 files changed, 298 insertions(+), 270 deletions(-) create mode 100644 modules/info/locales/zh_cn.json create mode 100644 modules/nintendo_err/locales/en_us.json create mode 100644 modules/nintendo_err/locales/zh_tw.json diff --git a/core/locales/en_us.json b/core/locales/en_us.json index e4e5f013a7..73b2cbf975 100644 --- a/core/locales/en_us.json +++ b/core/locales/en_us.json @@ -74,6 +74,7 @@ "config.comments.use_secrets_random": "Whether to use the random number generator based on the secrets library.", "config.comments.web_render": "WebRender service URL.", "config.comments.web_render_local": "The local WebRender service address.", + "config.comments.webui_port": "The port number of the WebUI service.", "config.header.line.1": "https://toml.io/en/v1.0.0", "config.header.line.2": "NOTE: TOML is not like Python. Do not use Python syntax here.", "config.header.line.3": "EXAMPLE: Boolean values in TOML must be lowercase.", @@ -150,6 +151,7 @@ "parser.matched.but_try_again_later": "Please try again later.", "parser.module.desc": "Description:\n${desc}", "parser.module.disabled.prompt": "\"${module}\" module is not enabled. Please use \"${prefix}enable ${module}\" to enable the module.", + "parser.module.disabled.to_enable": "Do you want to enable the module and continue executing this command?", "parser.module.unloaded": "\"${module}\"hasn't been loaded yet. Please contact the developers to solve this issue.", "parser.superuser.permission.denied": "You do not have permission to use this command.", "petal.message.cost": "(${amount} petals used)", @@ -184,4 +186,4 @@ "tos.message.warning.count": "You have received ${current_warns} warnings.", "tos.message.warning.last": "This is the last warning.", "tos.message.warning.prompt": "Your account will be blocked if you receive more than ${warn_counts} warnings." -} \ No newline at end of file +} diff --git a/core/locales/zh_cn.json b/core/locales/zh_cn.json index 7530e95511..ba1ce535a6 100644 --- a/core/locales/zh_cn.json +++ b/core/locales/zh_cn.json @@ -150,7 +150,7 @@ "parser.matched.but_try_again_later": "请稍后再试。", "parser.module.desc": "介绍:\n${desc}", "parser.module.disabled.prompt": "“${module}”模块未开启,请使用“${prefix}enable ${module}”开启本模块。", - "parser.module.disabled.to_enable": "是否开启并继续执行?", + "parser.module.disabled.to_enable": "是否开启模块并继续执行此命令?", "parser.module.unloaded": "“${module}”模块当前未加载,请联系开发者处理。", "parser.superuser.permission.denied": "你没有使用该命令的权限。", "petal.message.cost": "(使用了 ${amount} 片花瓣)", diff --git a/core/locales/zh_tw.json b/core/locales/zh_tw.json index 55e703e03c..43c3743840 100644 --- a/core/locales/zh_tw.json +++ b/core/locales/zh_tw.json @@ -150,6 +150,7 @@ "parser.matched.but_try_again_later": "請稍後再試。", "parser.module.desc": "描述:\n${desc}", "parser.module.disabled.prompt": "「${module}」模組未啟用,請使用「${prefix}enable ${module}」啟用此模組。", + "parser.module.disabled.to_enable": "是否啟用模組並繼續執行指令?", "parser.module.unloaded": "「${module}」模組當前未載入,請聯絡開發人員處理。", "parser.superuser.permission.denied": "你沒有使用此指令的權限。", "petal.message.cost": "(使用了 ${amount} 片花瓣)", @@ -184,4 +185,4 @@ "tos.message.warning.count": "這是第 ${current_warns} 次警告。", "tos.message.warning.last": "這是最後一次警告。", "tos.message.warning.prompt": "如超過 ${warn_counts} 次警告,我們將會封鎖你的帳戶。" -} \ No newline at end of file +} diff --git a/modules/calc/locales/en_us.json b/modules/calc/locales/en_us.json index 85c52388e0..abbd708557 100644 --- a/modules/calc/locales/en_us.json +++ b/modules/calc/locales/en_us.json @@ -2,5 +2,5 @@ "calc.help": "Safely evaluate Python ast expressions.", "calc.message.invalid": "Invalid expression: ${expr}", "calc.message.time_out": "Calculation timeout.", - "calc.message.binary_mode": "机器人正在使用二进制部署,此模块已被禁用。如需使用此模块,请使用源代码部署机器人。" + "calc.message.binary_mode": "The bot is deployed through the binary executable and therefore this module is disabled. To use the module, deploy the bot right through the source code." } diff --git a/modules/calc/locales/zh_tw.json b/modules/calc/locales/zh_tw.json index 65a2f44eee..861a22eb77 100644 --- a/modules/calc/locales/zh_tw.json +++ b/modules/calc/locales/zh_tw.json @@ -2,5 +2,5 @@ "calc.help": "安全地計算 Python ast 運算式。", "calc.message.invalid": "運算式無效:${expr}", "calc.message.time_out": "計算逾時。", - "calc.message.binary_mode": "机器人正在使用二进制部署,此模块已被禁用。如需使用此模块,请使用源代码部署机器人。" + "calc.message.binary_mode": "機器人正在使用二進位部署,此模組已停用。如需使用此模組,請使用原始碼部署機器人。" } diff --git a/modules/core/locales/en_us.json b/modules/core/locales/en_us.json index 6c32df0577..69291d88e9 100644 --- a/modules/core/locales/en_us.json +++ b/modules/core/locales/en_us.json @@ -84,8 +84,8 @@ "core.message.analytics.days": "Last 30 days for command \"${module}\" calls (from ${first_record}): ", "core.message.analytics.days.total": "Last 30 days for all commands calls (from ${first_record}): ", "core.message.analytics.disabled": "Analytics command is not enabled.", - "core.message.analytics.export": "导出地址:${url}\n将在 ${expires} 秒后过期。", - "core.message.analytics.export.waiting": "正在导出数据……可能需要一些时间。", + "core.message.analytics.export": "导出地址:\n${url}\n将在 ${expires} 秒后过期。", + "core.message.analytics.export.waiting": "Exporting data... It may take a while.", "core.message.analytics.none": "The database is empty. Initializing...", "core.message.analytics.year": "Last year for command \"${module}\" calls (from ${first_record}): ", "core.message.analytics.year.total": "Last year for all commands calls (from ${first_record}): ", @@ -196,7 +196,7 @@ "core.message.setup.timeoffset.success": "The time offset has been set to UTC${offset}.", "core.message.setup.typing.disable": "Input prompt disabled.", "core.message.setup.typing.enable": "Input prompt enabled.", - "core.message.update.binary_mode": "机器人正在使用二进制部署,无法更新。请手动下载最新版本的二进制文件进行替换。", + "core.message.update.binary_mode": "The bot is deployed through the binary executable and therefore cannot be updated. Please download the latest version of the executable and replace it manually.", "core.message.update.failed": "Failed to fetch update from GitHub.", "core.message.version": "Current bot version: ${commit}", "core.message.version.unknown": "Unable to get version. This instance may not be deployed using Git.", diff --git a/modules/core/locales/zh_cn.json b/modules/core/locales/zh_cn.json index 4f14950cf0..ee71644cf7 100644 --- a/modules/core/locales/zh_cn.json +++ b/modules/core/locales/zh_cn.json @@ -204,4 +204,4 @@ "core.message.whoami.admin": "(你拥有本会话的管理员权限)", "core.message.whoami.botadmin": "(你拥有本会话的机器人管理员权限)", "core.message.whoami.superuser": "(你拥有本机器人的超级用户权限)" -} \ No newline at end of file +} diff --git a/modules/core/locales/zh_tw.json b/modules/core/locales/zh_tw.json index 3566624469..3a42e9fed2 100644 --- a/modules/core/locales/zh_tw.json +++ b/modules/core/locales/zh_tw.json @@ -196,7 +196,7 @@ "core.message.setup.timeoffset.success": "已將時間偏移量設定為 UTC${offset}。", "core.message.setup.typing.disable": "已停用輸入提醒。", "core.message.setup.typing.enable": "已啟用輸入提醒。", - "core.message.update.binary_mode": "机器人正在使用二进制部署,无法更新。请手动下载最新版本的二进制文件进行替换。", + "core.message.update.binary_mode": "機器人正在使用二進位部署,無法更新。請手動下載最新版本的二進位檔案覆寫。", "core.message.update.failed": "嘗試從 GitHub 取得更新失敗。", "core.message.version": "當前機器人版本號:${commit}", "core.message.version.unknown": "無法取得版本號。此實例可能沒有使用 Git 進行部署。", diff --git a/modules/inflation/locales/zh_tw.json b/modules/inflation/locales/zh_tw.json index 7181e73fa1..85c8984b58 100644 --- a/modules/inflation/locales/zh_tw.json +++ b/modules/inflation/locales/zh_tw.json @@ -1,10 +1,10 @@ { - "inflation.help.desc": "通货膨胀计算。", - "inflation.help.adjust": "对特定价格进行通货膨胀调整。", - "inflation.message.country_not_found": "找不到国家或地区。请确认输入了正确的国家或地区名或三位字母代码。", - "inflation.message.from_year_not_found": "指定的起点年份超过了数据集的支持范围。", - "inflation.message.from_year_no_data": "指定的起点年份在本数据集内,但是数据集内没有相应数据。", - "inflation.message.to_year_not_found": "指定的目标年份超过了数据集的支持范围。", - "inflation.message.to_year_no_data": "指定的目标年份在本数据集内,但是数据集内没有相应数据。", - "inflation.message.result": "在 ${country_or_region_name},${from_year} 年的 ${price} 单位的货币相当于 ${to_year} 年的 ${result} 单位的货币。" + "inflation.help.desc": "通貨膨脹計算。", + "inflation.help.adjust": "對特定價格進行通貨膨脹調整。", + "inflation.message.country_not_found": "找不到國家或地區。請確認輸入了正確的國家或地區名或三位字母代碼。", + "inflation.message.from_year_not_found": "指定的起點年份超過了資料集的收錄範圍。", + "inflation.message.from_year_no_data": "指定的起點年份在本資料集內,但是資料集內沒有相應資料。", + "inflation.message.to_year_not_found": "指定的目標年份超過了資料集的收錄範圍。", + "inflation.message.to_year_no_data": "指定的目標年份在本資料集內,但是資料集內沒有相應資料。", + "inflation.message.result": "在 ${country_or_region_name},${from_year} 年的 ${price} 單位的貨幣相當於 ${to_year} 年的 ${result} 單位的貨幣。" } diff --git a/modules/info/locales/zh_cn.json b/modules/info/locales/zh_cn.json new file mode 100644 index 0000000000..b1b0943649 --- /dev/null +++ b/modules/info/locales/zh_cn.json @@ -0,0 +1,11 @@ +{ + "server.help": "获取 Minecraft:Java 版/基岩版服务器 MOTD。", + "server.help.option.p": "显示玩家列表。", + "server.help.option.r": "显示原始信息。", + "server.message.local_address": "无效的域名或 IP 地址。", + "server.message.gamemode": "游戏模式:", + "server.message.not_found": "没有找到任何类型的 Minecraft 服务器。", + "server.message.player": "在线玩家:", + "server.message.player.current": "当前在线玩家:", + "server.message.version": "游戏版本:" +} diff --git a/modules/langconv/locales/en_us.json b/modules/langconv/locales/en_us.json index 2fee1180f9..26890e720f 100644 --- a/modules/langconv/locales/en_us.json +++ b/modules/langconv/locales/en_us.json @@ -1,4 +1,4 @@ { - "langconv.help": "简繁转换。", - "langconv.message.unsupported_language": "不支持此语言。支持的语言:zh_cn、zh_tw、zh_hk" + "langconv.help": "Conversion betweem Simplified Chinese and Traditional Chinese.", + "langconv.message.unsupported_language": "This language code is not supported. Supported: zh_cn, zh_tw, zh_hk" } diff --git a/modules/maimai/locales/en_us.json b/modules/maimai/locales/en_us.json index ee6774e52d..1770c24480 100644 --- a/modules/maimai/locales/en_us.json +++ b/modules/maimai/locales/en_us.json @@ -1,101 +1,101 @@ { - "chunithm.help.b30": "查询 CHUNITHM 用户的 B30 列表。(Beta 版)", - "chunithm.help.desc": "查询 CHUNITHM 相关内容。", - "chunithm.message.b30.text_prompt": "以下为 ${user} (Rating ${rating}) 的 Best30 列表:", - "chunithm.message.song": "艺术家:${artist}\n分类:${genre}\nBPM:${bpm}\n版本:${version}\n难度:${level}", - "chunithm.message.chart": "${diff} ${level} (${ds})\n连击:${combo}\n谱师:${charter}", - "chunithm.message.song.worlds_end": "艺术家:${artist}\n分类:${genre}\nBPM:${bpm}\n版本:${version}", - "chunithm.message.user_unbound": "未绑定用户,请使用“${prefix}chunithm bind”绑定一个用户。", - "maimai.help.alias": "查询歌曲的别名。", + "chunithm.help.b30": "Query the Best 30 list of CHUNITHM user. (Beta)", + "chunithm.help.desc": "Query about CHUNITHM.", + "chunithm.message.b30.text_prompt": "Here is the Best 30 list of ${user} (Rating ${rating}):", + "chunithm.message.song": "Artist: ${artist}\nGenre: ${genre}\nBPM: ${bpm}\nVersion: ${version}\nLevel: ${level}", + "chunithm.message.chart": "${diff} ${level} (${ds})\nCombo: ${combo}\nCharter: ${charter}", + "chunithm.message.song.worlds_end": "Artist: ${artist}\nGenre: ${genre}\nBPM: ${bpm}\nVersion: ${version}", + "chunithm.message.user_unbound": "The user is not bound. Please bind user by \"${prefix}chunithm bind\".", + "maimai.help.alias": "Query the alias of the song.", "maimai.help.b50": "查询 Maimai 用户的 B50 信息。", - "maimai.help.base": "根据定数或定数范围搜索歌曲。", - "maimai.help.bind": "绑定 Diving-Fish 查分器用户。", - "maimai.help.calc": "根据定数计算 Rating。", - "maimai.help.chart": "查询谱面信息,ID 需要加入前缀“id”。", - "maimai.help.desc": "查询 Maimai 相关内容。", - "maimai.help.grade": "查询段位认定列表。", - "maimai.help.id": "根据 ID 查询歌曲或谱面信息。", - "maimai.help.info": "查询歌曲的相关谱面成绩,ID 需要加入前缀“id”,空格用“_”替代。", - "maimai.help.level": "根据等级搜索歌曲。", + "maimai.help.base": "Search for songs by chart constant or range of the constants.", + "maimai.help.bind": "Bind Diving-Fish user data.", + "maimai.help.calc": "Calculate Rating based on the chart constant.", + "maimai.help.chart": "Query chart info, for chart ID then add prefix 'id'.", + "maimai.help.desc": "Query about Maimai.", + "maimai.help.grade": "Query the 段位認定 (Course) list.", + "maimai.help.id": "Query song or chart info by ID.", + "maimai.help.info": "Query play record of charts, if by ID add prefix 'id'.", + "maimai.help.level": "Search for songs by level.", "maimai.help.maimai_regex.alias": " 有什么别名 查询歌曲的别名。", - "maimai.help.maimai_regex.desc": "更方便地使用 Maimai 相关命令。", + "maimai.help.maimai_regex.desc": "Use Maimai commands more easily.", "maimai.help.maimai_regex.grade": "<段位>段位认定表 输入段位名查询段位认定列表。", "maimai.help.maimai_regex.info": "有什么分 [<用户名>] 输入 ID 或别名查询歌曲的相关谱面成绩,ID 需要加入前缀“id”,空格用下划线替代。", "maimai.help.maimai_regex.plate": "<名牌板>进度 [<用户名>] 查看用户的名牌板完成进度", "maimai.help.maimai_regex.process": "<等级> <目标>进度 [<用户名>] 查看用户在对应等级的评价完成进度。", "maimai.help.maimai_regex.random": "Maimai什么 随机一首歌曲", "maimai.help.maimai_regex.song": "是什么歌 输入 ID 或别名查询歌曲信息", - "maimai.help.new": "查看当前版本最新歌曲。", - "maimai.help.option.p": "指定页数,默认为 1。", - "maimai.help.option.u": "查询特定用户。", - "maimai.help.plate": "查看用户的名牌板完成进度。", + "maimai.help.new": "View the latest songs in the current version.", + "maimai.help.option.p": "Specify the number of pages, default is 1.", + "maimai.help.option.u": "Query the specific user.", + "maimai.help.plate": "View the progress of the name plates of the user.", "maimai.help.process": "查看用户在对应等级的评价完成进度。", "maimai.help.random": "Generate a random song", "maimai.help.random.filter": "随机一首指定条件的歌曲,输入为“#”则表示无条件。", "maimai.help.rank": "查看用户在查分器上的分数排行。", "maimai.help.scoreline": "查询歌曲的分数线。", "maimai.help.scorelist": "查看用户在对应等级的分数列表。", - "maimai.help.search": "根据歌名(或一部分)搜索歌曲。", + "maimai.help.search": "Search for songs by (part of the) name.", "maimai.help.song": "查询歌曲信息,ID 需要加入前缀“id”。", - "maimai.help.unbind": "解绑用户。", - "maimai.message.alias": "${title} 的别名:", - "maimai.message.alias.alias_not_found": "未找到符合要求的别名。", - "maimai.message.alias.file_not_found": "未找到别名文件,请使用“${prefix}maimai update”初始化文件。", - "maimai.message.b50.text_prompt": "以下为 ${user} (Rating ${rating}) 的 Best50 列表:", + "maimai.help.unbind": "Unbind user.", + "maimai.message.alias": "Alias of ${title}:", + "maimai.message.alias.alias_not_found": "No matching aliases were found.", + "maimai.message.alias.file_not_found": "Alias file not found, please initialize the file by \"${prefix}maimai update\".", + "maimai.message.b50.text_prompt": "Here is the Best 50 list of ${user} (Rating ${rating}):", "maimai.message.base": "以下为定数 ${rating} 的曲目列表:", "maimai.message.base.range": "以下为定数 ${rating}-${rating_max} 的曲目列表:", - "maimai.message.bind.success": "绑定成功:", - "maimai.message.chart.charter": "谱师:", - "maimai.message.chart.dx": "${diff} ${level} (${ds})\nTAP:${tap}/HOLD:${hold}/SLIDE:${slide}/TOUCH:${touch}/BREAK:${brk}", - "maimai.message.chart.prompt": "请使用“${prefix}maimai chart ”查询对应结果。", - "maimai.message.chart.sd": "${diff} ${level} (${ds})\nTAP:${tap}/HOLD:${hold}/SLIDE:${slide}/BREAK:${brk}", - "maimai.message.chart.utage": "U·TA·GE ${level}\n推荐玩家数量:${player}\nTAP:${tap}/HOLD:${hold}/SLIDE:${slide}/TOUCH:${touch}/BREAK:${brk}", - "maimai.message.chart.utage.buddy": "U·TA·GE ${level} [BUDDY]\n推荐玩家数量:${playerL} | ${playerR}\nTAP:${tapL} + ${tapR}/HOLD:${holdL} + ${holdR}/SLIDE:${slideL} + ${slideR}/TOUCH:${touchL} + ${touchR}/BREAK:${brkL} + ${brkR}", - "maimai.message.chart_not_found": "未找到符合要求的谱面。", - "maimai.message.disambiguation": "以下是可能的结果:", - "maimai.message.forbidden": "此用户禁止了其他人获取数据。", - "maimai.message.forbidden.eula": "无法获取数据,请前往查分器并同意用户协议。\n查分器地址:https://www.diving-fish.com/maimaidx/prober", - "maimai.message.goal_invalid": "无效的目标评级,请检查输入。", + "maimai.message.bind.success": "Binding successful: ", + "maimai.message.chart.charter": "Chart design: ", + "maimai.message.chart.dx": "${diff} ${level} (${ds})\nTAP: ${tap} / HOLD: ${hold} / SLIDE: ${slide} / TOUCH: ${touch} / BREAK: ${brk}", + "maimai.message.chart.prompt": "Use \"${prefix}maimai chart \" to query the exact result.", + "maimai.message.chart.sd": "${diff} ${level} (${ds})\nTAP: ${tap} / HOLD: ${hold} / SLIDE: ${slide} / BREAK: ${brk}", + "maimai.message.chart.utage": "U·TA·GE ${level}\nDesigned for: ${player} player(s)\nTAP: ${tap} / HOLD: ${hold} / SLIDE: ${slide} / TOUCH: ${touch} / BREAK: ${brk}", + "maimai.message.chart.utage.buddy": "U·TA·GE ${level} [BUDDY]\nDesigned for: ${playerL} player(s) | ${playerR} player(s)\nTAP: ${tapL} + ${tapR} / HOLD: ${holdL} + ${holdR} / SLIDE: ${slideL} + ${slideR} / TOUCH: ${touchL} + ${touchR} / BREAK: ${brkL} + ${brkR}", + "maimai.message.chart_not_found": "No matching charts were found.", + "maimai.message.disambiguation": "Here are the possible results:", + "maimai.message.forbidden": "This user chooses to not disclose their data.", + "maimai.message.forbidden.eula": "Unable to fetch data; please go to the Prober site and agree to the user agreement.\nProber URL: https://www.diving-fish.com/maimaidx/prober", + "maimai.message.goal_invalid": "Invalid rank, please check the input.", "maimai.message.grade": "以下为 ${grade} 段位认定列表:\n${content}\n生命上限:${life}\n${condition}", - "maimai.message.grade_invalid": "无效的段位,请检查输入。", - "maimai.message.id_invalid": "无效的歌曲 ID,请检查输入。", - "maimai.message.info.no_record": "未游玩过此谱面", - "maimai.message.info.prompt": "请使用“${prefix}maimai info ”查询对应结果。", - "maimai.message.info.utage": "机器人暂不支持宴会场谱面查询。", + "maimai.message.grade_invalid": "Invalid grade, please check the input.", + "maimai.message.id_invalid": "Invalid song ID, please check the input.", + "maimai.message.info.no_record": "No record", + "maimai.message.info.prompt": "Use \"${prefix}maimai info \" to query the exact result.", + "maimai.message.info.utage": "U·TA·GE charts are not supported at this moment.", "maimai.message.level": "以下为难度 ${level} 的曲目列表:", - "maimai.message.level_invalid": "无效的等级,请检查输入。", - "maimai.message.music_not_found": "未找到符合要求的歌曲。", - "maimai.message.new": "以下为当前版本最新歌曲:", - "maimai.message.pages": "(第 ${page} 页,共 ${total_pages} 页)", - "maimai.message.plate.advanced": "Advanced 剩余 ${song_remain} 首", - "maimai.message.plate.basic": "Basic 剩余 ${song_remain} 首", - "maimai.message.plate.completed": "你已完成“${plate}”的所有进度。", + "maimai.message.level_invalid": "Invalid level. Please check the input.", + "maimai.message.music_not_found": "No matching songs were found.", + "maimai.message.new": "Here are the latest songs in the current version:", + "maimai.message.pages": "(Page ${page} / ${total_pages})", + "maimai.message.plate.advanced": "Advanced: ${song_remain} remaining", + "maimai.message.plate.basic": "Basic: ${song_remain} remaining", + "maimai.message.plate.completed": "You have completed \"${plate}\".", "maimai.message.plate.difficult": "您还有 ${song_remain} 首等级大于 13+ 的曲目。", "maimai.message.plate.difficult.completed": "您已完成所有等级大于 13+ 的曲目。", - "maimai.message.plate.difficult.last": "剩余等级大于 13+ 的曲目:", - "maimai.message.plate.expert": "Expert 剩余 ${song_remain} 首", - "maimai.message.plate.last": "剩余曲目:", - "maimai.message.plate.master": "Master 剩余 ${song_remain} 首", - "maimai.message.plate.plate_not_found": "名牌板不存在,请检查输入。", - "maimai.message.plate.prompt": "你的“${plate}”剩余进度如下:", - "maimai.message.plate.remaster": "Re:MASTER 剩余 ${song_remain} 首", + "maimai.message.plate.difficult.last": "Remaining tracks that are harder than 13+:", + "maimai.message.plate.expert": "Expert: ${song_remain} remaining", + "maimai.message.plate.last": "Remaining tracks:", + "maimai.message.plate.master": "Master: ${song_remain} remaining", + "maimai.message.plate.plate_not_found": "Plate not found, please check the input.", + "maimai.message.plate.prompt": "Your remaining progress for \"${plate}\" are as follows:", + "maimai.message.plate.remaster": "Re:Master: ${song_remain} remaining", "maimai.message.process": "您还有 ${song_remain} 首 ${process} 级曲目没有达成 ${goal}。", "maimai.message.process.completed": "您已达成 ${process} 级曲目全谱面 ${goal}。", "maimai.message.process.last": "您的 ${process} 级歌曲全谱面 ${goal} 剩余曲目如下:", - "maimai.message.random.failed": "随机歌曲失败,请检查输入。", + "maimai.message.random.failed": "Random song failed, please check the input.", "maimai.message.rank": "截至 ${time},\n查分器共有 ${total_rank} 名用户,平均分数为 ${average_rating}。\n${user} 的分数为 ${rating},排名为 #${rank},\n你已经超越了 ${surpassing_rate}% 的玩家。", "maimai.message.scoreline": "分数线 ${scoreline}% 允许的最多 TAP GREAT 数量为 ${tap_great}(每个-${tap_great_prop}%),\nBREAK 2550(一共 ${brk} 个)等价于 ${b2t_2550_great} 个 TAP GREAT(-${b2t_2550_great_prop}%),\nBREAK 2000(一共 ${brk} 个)等价于 ${b2t_2000_great} 个 TAP GREAT(-${b2t_2000_great_prop}%)", - "maimai.message.scoreline.failed": "计算结果失败,请检查输入。", + "maimai.message.scoreline.failed": "Calculation failed, please check the input.", "maimai.message.scorelist": "以下为 ${user} 的 ${level} 级分数列表:", - "maimai.message.search": "“${keyword}”的搜索结果:", - "maimai.message.song": "艺术家:${artist}\n分类:${genre}\nBPM:${bpm}\n版本:${version}\n难度:${level}", - "maimai.message.song.utage": "「${comment}」\n艺术家:${artist}\n分类:宴会場\nBPM:${bpm}\n版本:${version}\n难度:${level}", - "maimai.message.song.prompt": "请使用“${prefix}maimai song ”查询对应结果。", - "maimai.message.too_much": "结果过多(${length} 条),请缩小搜索范围。", - "maimai.message.unbind.success": "解绑成功。", - "maimai.message.use_cache": "获取玩家分数失败,已使用缓存数据。", + "maimai.message.search": "Search result of \"${keyword}\":", + "maimai.message.song": "Artist: ${artist}\nGenre: ${genre}\nBPM: ${bpm}\nVersion: ${version}\nLevel: ${level}", + "maimai.message.song.utage": "「${comment}」\nArtist: ${artist}\nGenre: U·TA·GE\nBPM: ${bpm}\nVersion: ${version}\nLevel: ${level}", + "maimai.message.song.prompt": "Use \"${prefix}maimai song \" to query the exact result.", + "maimai.message.too_much": "Too many results (${length}), please narrow down your query.", + "maimai.message.unbind.success": "Unbound successfully.", + "maimai.message.use_cache": "Failed to get player scores, cached data has been used.", "maimai.message.user_not_found": "未找到此玩家,请确保此玩家的用户名和查分器中的用户名相同。", "maimai.message.user_unbound": "未绑定用户,请前往查分器并绑定你的 QQ 号。\n查分器地址:https://www.diving-fish.com/maimaidx/prober", - "maimai.message.user_unbound.qq": "未绑定用户,请前往查分器并绑定你的 QQ 号。\n查分器地址:https://www.diving-fish.com/maimaidx/prober", + "maimai.message.user_unbound.qq": "User not bound. Please visit the Prober site and bind your QQ number.\nProber URL: https://www.diving-fish.com/maimaidx/prober", "config.comments.diving_fish_developer_token": "Developer token for Diving Fish prober. (For maimai module)" } diff --git a/modules/mod_dl/locales/en_us.json b/modules/mod_dl/locales/en_us.json index 706c9e06e9..7497775ba3 100644 --- a/modules/mod_dl/locales/en_us.json +++ b/modules/mod_dl/locales/en_us.json @@ -1,18 +1,18 @@ { - "mod_dl.help": "通过 Mod 名称获取下载链接。", - "mod_dl.help.desc": "下载 CurseForge 和 Modrinth 上的 Mod。", - "mod_dl.message.curseforge.not_found": "CurseForge 结果:无", - "mod_dl.message.curseforge.result": "CurseForge 结果:", - "mod_dl.message.download_url": "下载链接:", - "mod_dl.message.filename": "文件名:", - "mod_dl.message.invalid.non_digital": "无效的编号,必须为数字。", - "mod_dl.message.invalid.out_of_range": "编号超出范围。", - "mod_dl.message.modrinth.not_found": "Modrinth 结果:无", - "mod_dl.message.modrinth.result": "Modrinth 结果:", - "mod_dl.message.not_found": "未找到结果。", - "mod_dl.message.prompt": "请回复编号来选择 Mod。", - "mod_dl.message.version": "此 Mod 拥有以下版本:", - "mod_dl.message.version.not_found": "未找到指定版本。", - "mod_dl.message.version.prompt": "请回复版本号来选择版本。", + "mod_dl.help": "Get download link via the name of the Mod.", + "mod_dl.help.desc": "Download Mods on CurseForge and Modrinth.", + "mod_dl.message.curseforge.not_found": "CurseForge results: None", + "mod_dl.message.curseforge.result": "CurseForge results:", + "mod_dl.message.download_url": "Download link:", + "mod_dl.message.filename": "File name:", + "mod_dl.message.invalid.non_digital": "Invalid number, must be numeric.", + "mod_dl.message.invalid.out_of_range": "The number is out of range.", + "mod_dl.message.modrinth.not_found": "Modrinth results: None", + "mod_dl.message.modrinth.result": "Modrinth results:", + "mod_dl.message.not_found": "No results found.", + "mod_dl.message.prompt": "Please reply the corresponding number to select the Mod.", + "mod_dl.message.version": "This Mod has the following version(s):", + "mod_dl.message.version.not_found": "The specified version was not found.", + "mod_dl.message.version.prompt": "Please reply the version code to select the version.", "config.comments.curseforge_api_key": "CurseForge API key. (For mod_dl module)" } diff --git a/modules/ncmusic/locales/en_us.json b/modules/ncmusic/locales/en_us.json index 27b0e68c9f..75081d07f1 100644 --- a/modules/ncmusic/locales/en_us.json +++ b/modules/ncmusic/locales/en_us.json @@ -1,20 +1,20 @@ { - "ncmusic.help": "通过 ID 获取音乐。", - "ncmusic.help.desc": "网易云音乐相关工具。", - "ncmusic.help.info": "获取音乐详细信息。", - "ncmusic.help.search": "搜索网易云音乐。", + "ncmusic.help": "Get music by ID.", + "ncmusic.help.desc": "Netease Music tools.", + "ncmusic.help.info": "Get detailed info of the music.", + "ncmusic.help.search": "Search in Netease Music.", "ncmusic.message.info": "歌名:${name}(${id})\n专辑名:${album}(${album_id})\n歌手:${artists}\n歌曲详情页:${detail}", "ncmusic.message.info.not_found": "找不到对应的音乐。", - "ncmusic.message.search.confirm": "是否查看音乐详细信息?", - "ncmusic.message.search.invalid.non_digital": "无效的编号,必须为数字。", - "ncmusic.message.search.invalid.out_of_range": "编号超出范围。", - "ncmusic.message.search.not_found": "未找到结果。", + "ncmusic.message.search.confirm": "View music details?", + "ncmusic.message.search.invalid.non_digital": "Invalid number, must be numeric.", + "ncmusic.message.search.invalid.out_of_range": "The number is out of range.", + "ncmusic.message.search.not_found": "No results found.", "ncmusic.message.search.prompt": "输入对应的序号以查看歌曲信息。", - "ncmusic.message.search.result": "搜索结果:", - "ncmusic.message.search.table.header.album": "专辑名", - "ncmusic.message.search.table.header.artists": "歌手", + "ncmusic.message.search.result": "Search results:", + "ncmusic.message.search.table.header.album": "Album Name", + "ncmusic.message.search.table.header.artists": "Artist", "ncmusic.message.search.table.header.id": "序号", - "ncmusic.message.search.table.header.name": "歌名", + "ncmusic.message.search.table.header.name": "Title", "config.comments.ncmusic_api": "API address of NetEase Cloud Music API. (For ncmusic module)", "config.comments.ncmusic_enable_card": "Whether enables card messages of ncmusic module. (Only valid on QQ client)" } diff --git a/modules/nintendo_err/locales/en_us.json b/modules/nintendo_err/locales/en_us.json new file mode 100644 index 0000000000..839adf525d --- /dev/null +++ b/modules/nintendo_err/locales/en_us.json @@ -0,0 +1,7 @@ +{ + "nintendo_err.help": "Parse the error code of Nintendo devices and tell the reason.", + "nintendo_err.message.invalid": "The code you entered is invalid, or the device you use is not supported by this feature.", + "nintendo_err.message.meme.0xdeadbeef": "都坏掉了,不能吃了。", + "nintendo_err.message.meme.0xdeadbabe": "我觉得你有问题。", + "nintendo_err.message.meme.0xbadf00d": "记得垃圾分类。" +} \ No newline at end of file diff --git a/modules/nintendo_err/locales/zh_tw.json b/modules/nintendo_err/locales/zh_tw.json new file mode 100644 index 0000000000..da448556fc --- /dev/null +++ b/modules/nintendo_err/locales/zh_tw.json @@ -0,0 +1,7 @@ +{ + "nintendo_err.help": "解析任天堂系列主機的報錯碼並給出原因。", + "nintendo_err.message.invalid": "您輸入的代碼是無效的,或是此功能不支援您使用的主機。", + "nintendo_err.message.meme.0xdeadbeef": "都坏掉了,不能吃了。", + "nintendo_err.message.meme.0xdeadbabe": "我觉得你有问题。", + "nintendo_err.message.meme.0xbadf00d": "记得垃圾分类。" +} \ No newline at end of file diff --git a/modules/oba/locales/zh_tw.json b/modules/oba/locales/zh_tw.json index acc709aa76..383b61d8b4 100644 --- a/modules/oba/locales/zh_tw.json +++ b/modules/oba/locales/zh_tw.json @@ -1,16 +1,16 @@ { - "oba.help.desc": "获取 OpenBMCLAPI 相关数据。", - "oba.help.rank": "获取 OpenBMCLAPI 节点状态。", - "oba.help.search": "搜索指定名称的 OpenBMCLAPI 节点状态。", - "oba.help.sponsor": "获取随机节点赞助商。", - "oba.help.status": "获取 OpenBMCLAPI Dashboard 数据。", - "oba.help.top": "获取 OpenBMCLAPI 节点排行榜。", - "oba.message.node.invalid": "无效的节点。", - "oba.message.node": "节点名称:${name}\n节点 ID:${id}\n当日流量:${size} | 当日请求数:${hits}", - "oba.message.query_time": "查询时间:${query_time}", - "oba.message.search.not_found": "未找到结果。", - "oba.message.sponsor": "节点赞助商:${name}\n赞助商网站:${url}\n注意:此处展示的 OpenBMCLAPI 节点赞助商与 Teahouse Studios 无任何从属关系。", - "oba.message.status.detail": "当前在线节点:${current_nodes} 个\n5 分钟负载:${load}\n总带宽:${bandwidth} Mbps\n当前出网带宽:${current_bandwidth} Mbps\n当日请求:${hits} 次\n当日全网总流量:${size}", - "oba.message.status.version": "OpenBMCLAPI 最新版本: ${version}", - "oba.message.top": "${rank} | ${name} | ${id}\n${size} | ${hits}\n节点赞助商:${sponsor_name}" + "oba.help.desc": "取得 OpenBMCLAPI 相關資料。", + "oba.help.rank": "取得 OpenBMCLAPI 節點狀態。", + "oba.help.search": "搜尋指定名稱的 OpenBMCLAPI 節點狀態。", + "oba.help.sponsor": "取得隨機節點贊助商。", + "oba.help.status": "取得 OpenBMCLAPI Dashboard 資料。", + "oba.help.top": "取得 OpenBMCLAPI 節點排行榜。", + "oba.message.node.invalid": "無效的節點。", + "oba.message.node": "節點名稱:${name}\n節點 ID:${id}\n當日流量:${size} | 當日請求數:${hits}", + "oba.message.query_time": "查詢時間:${query_time}", + "oba.message.search.not_found": "未找到結果。", + "oba.message.sponsor": "節點贊助商:${name}\n贊助商網站:${url}\n注意:此處展示的 OpenBMCLAPI 節點贊助商與 Teahouse Studios 無任何從屬關係。", + "oba.message.status.detail": "目前在線節點:${current_nodes} 個\n5 分鐘負荷:${load}\n總頻寬:${bandwidth} Mbps\n目前出網頻寬:${current_bandwidth} Mbps\n當日請求:${hits} 次\n當日全網總流量:${size}", + "oba.message.status.version": "OpenBMCLAPI 最新版本:${version}", + "oba.message.top": "${rank} | ${name} | ${id}\n${size} | ${hits}\n節點贊助商:${sponsor_name}" } diff --git a/modules/osu/locales/en_us.json b/modules/osu/locales/en_us.json index 557187ae28..573321341e 100644 --- a/modules/osu/locales/en_us.json +++ b/modules/osu/locales/en_us.json @@ -1,13 +1,13 @@ { - "osu.help.bind": "绑定 osu! 用户。", - "osu.help.desc": "查询 osu! 相关内容。", - "osu.help.option.t": "修改查询模式,0 为 osu!,1 为 Taiko, 2 为 CtB, 3 为 osu!mania。", - "osu.help.profile": "查询一个用户的基本信息。", - "osu.help.unbind": "解绑用户。", - "osu.message.bind.failed": "绑定失败,请检查输入。", - "osu.message.bind.success": "绑定成功:", - "osu.message.unbind.success": "解绑成功。", - "osu.message.not_found": "获取内容失败。", - "osu.message.user_unbound": "未绑定用户,请使用“${prefix}osu bind”绑定一个用户。", + "osu.help.bind": "Bind osu! user.", + "osu.help.desc": "Query about osu!.", + "osu.help.option.t": "Modify query mode; 0 for osu!, 1 for Taiko, 2 for CtB, 3 for osu!mania.", + "osu.help.profile": "Query user profile.", + "osu.help.unbind": "Unbind user.", + "osu.message.bind.failed": "Binding failed. Please check the input.", + "osu.message.bind.success": "Binding successful: ", + "osu.message.unbind.success": "Unbound successfully.", + "osu.message.not_found": "Failed to fetch the content.", + "osu.message.user_unbound": "The user is not bound. Please bind user by \"${prefix}osu bind\".", "config.comments.osu_api_key": "Osu! API Key (for osu module)" } diff --git a/modules/osu/locales/zh_tw.json b/modules/osu/locales/zh_tw.json index cb190fed6d..87352698db 100644 --- a/modules/osu/locales/zh_tw.json +++ b/modules/osu/locales/zh_tw.json @@ -1,13 +1,13 @@ { - "osu.help.bind": "绑定 osu! 用户。", - "osu.help.desc": "查询 osu! 相关内容。", - "osu.help.option.t": "修改查询模式,0 为 osu!,1 为 Taiko, 2 为 CtB, 3 为 osu!mania。", - "osu.help.profile": "查询一个用户的基本信息。", - "osu.help.unbind": "解绑用户。", - "osu.message.bind.failed": "绑定失败,请检查输入。", - "osu.message.bind.success": "绑定成功:", - "osu.message.unbind.success": "解绑成功。", - "osu.message.not_found": "获取内容失败。", - "osu.message.user_unbound": "未绑定用户,请使用“${prefix}osu bind”绑定一个用户。", + "osu.help.bind": "綁定 osu! 使用者。", + "osu.help.desc": "查詢 osu! 相關內容。", + "osu.help.option.t": "修改查詢模式,0 為 osu!,1 為 Taiko,2 為 CtB,3 為 osu!mania。", + "osu.help.profile": "查詢一個使用者的基本資訊。", + "osu.help.unbind": "解除綁定使用者。", + "osu.message.bind.failed": "綁定失敗,請校對輸入。", + "osu.message.bind.success": "綁定成功:", + "osu.message.unbind.success": "解除綁定成功。", + "osu.message.not_found": "取得內容失敗。", + "osu.message.user_unbound": "未綁定使用者,請使用「${prefix}osu bind」綁定一個使用者。", "config.comments.osu_api_key": "osu! 的 API Key。(用於 osu 模組)" } diff --git a/modules/phigros/locales/en_us.json b/modules/phigros/locales/en_us.json index 01bcb0f82e..6d4be58b52 100644 --- a/modules/phigros/locales/en_us.json +++ b/modules/phigros/locales/en_us.json @@ -1,13 +1,13 @@ { - "phigros.help.b19": "查询 B19 列表。", - "phigros.help.bind": "使用云存档 SessionToken 绑定用户,建议私聊使用。", - "phigros.help.desc": "查询 Phigros 相关内容。", + "phigros.help.b19": "Query the Best 19 list.", + "phigros.help.bind": "Use the SessionToken of the Cloud Save to bind user data. Usage via private chat is recommended.", + "phigros.help.desc": "Query about Phigros.", "phigros.help.unbind": "Unbind user.", "phigros.message.bind.success": "Bound successfully: ${username}", - "phigros.message.bind.delete_failed": "尝试自动删除消息失败,请手动删除消息。", - "phigros.message.bind.warning": "警告:你正在公开会话中绑定用户,这有可能会使你的云存档数据被他人篡改。请尽可能私聊绑定用户以避免这种情况。\n你可以通过重新登录来重置 SessionToken。", + "phigros.message.bind.delete_failed": "Failed to delete message automatically; please delete the message manually.", + "phigros.message.bind.warning": "Warning: you are binding user data in PUBLIC SESSIONS, which may lead to DATA CORRUPTION of your Cloud Save since your token is LEAKED here. Please bind user data in private chats to avoid this.\nYou can reset your SessionToken by logging out and then logging back in again.", "phigros.message.unbind.success": "Unbound successfully.", - "phigros.message.bind.failed": "绑定失败,请检查输入。", - "phigros.message.user_unbound": "未绑定用户,请使用“${prefix}phigros bind”绑定一个用户。", - "phigros.message.b19.get_failed": "获取失败,请尝试重新绑定 SessionToken 或报告开发者:\n${err}" + "phigros.message.bind.failed": "Binding failed. Please check the input.", + "phigros.message.user_unbound": "The user is not bound. Please bind user by \"${prefix}phigros bind\".", + "phigros.message.b19.get_failed": "Failed to get the data. Please rebind your SessionToken or report the following to developers:\n${err}" } diff --git a/modules/tic_tac_toe/locales/zh_tw.json b/modules/tic_tac_toe/locales/zh_tw.json index 8b8b65b05c..f6a6769b26 100644 --- a/modules/tic_tac_toe/locales/zh_tw.json +++ b/modules/tic_tac_toe/locales/zh_tw.json @@ -1,11 +1,11 @@ { "tic_tac_toe.help.desc": "下井字棋。", - "tic_tac_toe.help": "和机器人下井字棋。", - "tic_tac_toe.help.expert": "和专家级机器人下井字棋。", - "tic_tac_toe.help.master": "和大师级机器人下井字棋。", - "tic_tac_toe.help.noob": "和菜鸟级机器人下井字棋。", - "tic_tac_toe.help.duo": "双人对战井字棋。", - "tic_tac_toe.message.turn": "请 ${player} 落子。\n(发送数字以确定要落子的位置)", + "tic_tac_toe.help": "和機器人下井字棋。", + "tic_tac_toe.help.expert": "和專家級機器人下井字棋。", + "tic_tac_toe.help.master": "和大師級機器人下井字棋。", + "tic_tac_toe.help.noob": "和菜鳥級機器人下井字棋。", + "tic_tac_toe.help.duo": "雙人對戰井字棋。", + "tic_tac_toe.message.turn": "請 ${player} 落子。\n(輸入數字以確定要落子的位置)", "tic_tac_toe.message.draw": "游戏已结束,平局。", "tic_tac_toe.message.winner": "游戏已结束,${winner} 赢了。" } diff --git a/modules/wikilog/locales/en_us.json b/modules/wikilog/locales/en_us.json index c5d664ced1..b449db1387 100644 --- a/modules/wikilog/locales/en_us.json +++ b/modules/wikilog/locales/en_us.json @@ -1,44 +1,44 @@ { - "wikilog.message.config.wiki.success": "成功操作 Wiki:${wiki}", - "wikilog.message.config.wiki.failed": "操作 Wiki 失败,请检查URL是否正确:${message}", - "wikilog.message.enable.log.success": "成功操作了 ${wiki} ${logtype} 的监控设置。", - "wikilog.message.enable.log.failed": "为 ${apilink} 操作 ${logtype} 失败,请检查此 Wiki 是否已添加或站点状态是否正常。", - "wikilog.message.enable.log.invalid_logtype": "无效的 ${logtype}。", - "wikilog.message.filter.test.success": "成功在 ${start}, ${end} 处匹配了文本:${string}", - "wikilog.message.filter.test.failed": "文本匹配失败,请检查表达式是否正确。", - "wikilog.message.filter.example.invalid": "无效的样本,请检查样本的格式是否符合 JSON 格式。(如:括号是否闭合、结尾处不能有逗号等。)", - "wikilog.message.filter.set.success": "成功为 ${wiki} ${logtype} 设置了以下过滤器:\n${filters}", - "wikilog.message.filter.set.failed": "操作失败,请检查此 Wiki 是否已被添加进列表。", - "wikilog.message.filter.set.no_filter": "设置的对象为空,请检查。", - "wikilog.message.rcshow.invalid": "无效的筛选条件,请检查:${rcshow}", - "wikilog.message.rcshow.set.success": "成功为 ${wiki} 最近更改监控设置了以下筛选条件:\n${rcshows}", - "wikilog.message.list.abuselog": "滥用过滤器日志:", - "wikilog.message.enabled": "已启用", - "wikilog.message.disabled": "已禁用", - "wikilog.message.filters": "条件过滤器:", - "wikilog.message.recentchanges": "最近更改:", - "wikilog.message.rcshow": "筛选条件:", - "wikilog.message.usebot": "使用机器人获取信息:", - "wikilog.message.user": "用户:", - "wikilog.message.title": "页面标题:", - "wikilog.help.add.wiki": "添加一个 Wiki 到监控列表。", - "wikilog.help.reset.wiki": "重置一个 Wiki 的监控列表信息。", - "wikilog.help.remove.wiki": "从监控列表移除一个 Wiki。", - "wikilog.help.enable.logtype": "启用一种类型的日志监控。", - "wikilog.help.disable.logtype": "禁用一种类型的日志监控。", - "wikilog.help.filter.test": "测试条件过滤器是否能够匹配给定的样例。", - "wikilog.help.filter.example": "将数据转换为可以被条件过滤器识别的样例。", - "wikilog.help.filter.set": "为某一类型的日志设置条件过滤器。", - "wikilog.help.filter.reset": "重置某一类型日志的条件过滤器。", - "wikilog.help.bot.enable": "启用机器人获取日志", - "wikilog.help.bot.disable": "禁用机器人获取日志", - "wikilog.help.rcshow.set": "为最近更改日志设置筛选条件。", - "wikilog.help.rcshow.reset": "重置最近更改日志设置的筛选条件。", - "wikilog.help.list": "列出所有已设置的内容。", - "wikilog.help.api.get": "获取指定 Wiki 的指定 API 数据链接。", - "wikilog.help.keepalive.enable": "启用机器人登录状态检查。", - "wikilog.help.keepalive.disable": "禁用机器人登录状态检查。", + "wikilog.message.config.wiki.success": "Successfully configured the wiki: ${wiki}", + "wikilog.message.config.wiki.failed": "Configuration failed, please check if the URL is correct: ${message}", + "wikilog.message.enable.log.success": "Successfully configured the monitoring settings for ${logtype} of ${wiki}.", + "wikilog.message.enable.log.failed": "Failed to configure ${logtype} for ${apilink}; please check if the wiki is already added or if it's operational.", + "wikilog.message.enable.log.invalid_logtype": "Invalid ${logtype}.", + "wikilog.message.filter.test.success": "Successfully matched the text at ${start}, ${end}: ${string}", + "wikilog.message.filter.test.failed": "Text matching failed, please check if the expression is correct.", + "wikilog.message.filter.example.invalid": "Invalid sample, please check if the sample is in JSON format. (e.g. parentheses should be closed, no trailing commas etc.).", + "wikilog.message.filter.set.success": "Successfully set filters for ${logtype} of ${wiki}:\n${filters}", + "wikilog.message.filter.set.failed": "Failed. Please check if the wiki is already in the monitoring list.", + "wikilog.message.filter.set.no_filter": "Trying to set no filter, please check.", + "wikilog.message.rcshow.invalid": "Invalid filters, please check: ${rcshow}", + "wikilog.message.rcshow.set.success": "Successfully set filters for Recent Changes of ${wiki}:\n${rcshows}", + "wikilog.message.list.abuselog": "Abuse Log:", + "wikilog.message.enabled": "Enabled", + "wikilog.message.disabled": "Disabled", + "wikilog.message.filters": "Filters:", + "wikilog.message.recentchanges": "Recent Changes:", + "wikilog.message.rcshow": "Recent Changes filters:", + "wikilog.message.usebot": "Is the bot fetching info:", + "wikilog.message.user": "User: ", + "wikilog.message.title": "Page title:", + "wikilog.help.add.wiki": "Add a wiki to the monitoring list.", + "wikilog.help.reset.wiki": "Reset the monitoring info for a wiki.", + "wikilog.help.remove.wiki": "Remove a wiki from the monitoring list.", + "wikilog.help.enable.logtype": "Enable a log type for monitoring.", + "wikilog.help.disable.logtype": "Disable a log type for monitoring.", + "wikilog.help.filter.test": "Test if the filter can match the given sample.", + "wikilog.help.filter.example": "Convert data to the sample format that can be recognized by the filter.", + "wikilog.help.filter.set": "Set filters for the log type.", + "wikilog.help.filter.reset": "Reset the filters for the log type.", + "wikilog.help.bot.enable": "Enable log fetching for the bot", + "wikilog.help.bot.disable": "Disable log fetching for the bot", + "wikilog.help.rcshow.set": "Set filters for Recent Changes logs.", + "wikilog.help.rcshow.reset": "Reset the filters for Recent Changes logs.", + "wikilog.help.list": "List all configured settings.", + "wikilog.help.api.get": "Get the API data link of the wiki by log type.", + "wikilog.help.keepalive.enable": "Enable login status check for the bot.", + "wikilog.help.keepalive.disable": "Disable login status check for the bot.", "wikilog.message.untrust.wiki": "Failed: This wiki is not currently exist in whitelist.", - "wikilog.message.keepalive.logged.as": "[Keep alive] 以 ${name} 的身份登录:${wiki}", - "wikilog.message.keepalive.failed": "[Keep alive] 登录状态检查失败:${link}" + "wikilog.message.keepalive.logged.as": "[Keep alive] Logged in as ${name}: ${wiki}", + "wikilog.message.keepalive.failed": "[Keep alive] Failed to check login status: ${link}" } diff --git a/modules/wikilog/locales/zh_tw.json b/modules/wikilog/locales/zh_tw.json index 78e6e27f86..f561e15dee 100644 --- a/modules/wikilog/locales/zh_tw.json +++ b/modules/wikilog/locales/zh_tw.json @@ -1,44 +1,44 @@ { "wikilog.message.config.wiki.success": "成功操作 Wiki:${wiki}", - "wikilog.message.config.wiki.failed": "操作 Wiki 失败,请检查URL是否正确:${message}", - "wikilog.message.enable.log.success": "成功操作了 ${wiki} ${logtype} 的监控设置。", - "wikilog.message.enable.log.failed": "为 ${apilink} 操作 ${logtype} 失败,请检查此 Wiki 是否已添加或站点状态是否正常。", - "wikilog.message.enable.log.invalid_logtype": "无效的 ${logtype}。", - "wikilog.message.filter.test.success": "成功在 ${start}, ${end} 处匹配了文本:${string}", - "wikilog.message.filter.test.failed": "文本匹配失败,请检查表达式是否正确。", - "wikilog.message.filter.example.invalid": "无效的样本,请检查样本的格式是否符合 JSON 格式。(如:括号是否闭合、结尾处不能有逗号等。)", - "wikilog.message.filter.set.success": "成功为 ${wiki} ${logtype} 设置了以下过滤器:\n${filters}", - "wikilog.message.filter.set.failed": "操作失败,请检查此 Wiki 是否已被添加进列表。", - "wikilog.message.filter.set.no_filter": "设置的对象为空,请检查。", - "wikilog.message.rcshow.invalid": "无效的筛选条件,请检查:${rcshow}", - "wikilog.message.rcshow.set.success": "成功为 ${wiki} 最近更改监控设置了以下筛选条件:\n${rcshows}", - "wikilog.message.list.abuselog": "滥用过滤器日志:", - "wikilog.message.enabled": "已启用", - "wikilog.message.disabled": "已禁用", - "wikilog.message.filters": "条件过滤器:", - "wikilog.message.recentchanges": "最近更改:", - "wikilog.message.rcshow": "筛选条件:", - "wikilog.message.usebot": "使用机器人获取信息:", - "wikilog.message.user": "用户:", - "wikilog.message.title": "页面标题:", - "wikilog.help.add.wiki": "添加一个 Wiki 到监控列表。", - "wikilog.help.reset.wiki": "重置一个 Wiki 的监控列表信息。", - "wikilog.help.remove.wiki": "从监控列表移除一个 Wiki。", - "wikilog.help.enable.logtype": "启用一种类型的日志监控。", - "wikilog.help.disable.logtype": "禁用一种类型的日志监控。", - "wikilog.help.filter.test": "测试条件过滤器是否能够匹配给定的样例。", - "wikilog.help.filter.example": "将数据转换为可以被条件过滤器识别的样例。", - "wikilog.help.filter.set": "为某一类型的日志设置条件过滤器。", - "wikilog.help.filter.reset": "重置某一类型日志的条件过滤器。", - "wikilog.help.bot.enable": "启用机器人获取日志", - "wikilog.help.bot.disable": "禁用机器人获取日志", - "wikilog.help.rcshow.set": "为最近更改日志设置筛选条件。", - "wikilog.help.rcshow.reset": "重置最近更改日志设置的筛选条件。", - "wikilog.help.list": "列出所有已设置的内容。", - "wikilog.help.api.get": "获取指定 Wiki 的指定 API 数据链接。", - "wikilog.help.keepalive.enable": "启用机器人登录状态检查。", - "wikilog.help.keepalive.disable": "禁用机器人登录状态检查。", - "wikilog.message.untrust.wiki": "失败:此 Wiki 当前没有加入机器人的白名单列表中。", - "wikilog.message.keepalive.logged.as": "[Keep alive] 以 ${name} 的身份登录:${wiki}", - "wikilog.message.keepalive.failed": "[Keep alive] 登录状态检查失败:${link}" + "wikilog.message.config.wiki.failed": "操作 Wiki 失敗,請檢查 URL 是否正確:${message}", + "wikilog.message.enable.log.success": "成功操作了 ${wiki} ${logtype} 的監視設定。", + "wikilog.message.enable.log.failed": "為 ${apilink} 操作 ${logtype} 失敗,請檢查此 Wiki 是否已新增或是站台狀態是否正常。", + "wikilog.message.enable.log.invalid_logtype": "無效的 ${logtype}。", + "wikilog.message.filter.test.success": "成功在 ${start}, ${end} 處找到了相符的文字:${string}", + "wikilog.message.filter.test.failed": "文字匹配失敗,請檢查表示式是否正確。", + "wikilog.message.filter.example.invalid": "無效的樣本,請檢查樣本的格式是否符合 JSON 格式。(如:括號是否閉合、結尾處不能有逗號等。)", + "wikilog.message.filter.set.success": "成功為 ${wiki} ${logtype} 設定了以下過濾器:\n${filters}", + "wikilog.message.filter.set.failed": "操作失敗,請檢查此 Wiki 是否已經被加入清單。", + "wikilog.message.filter.set.no_filter": "設定的對象為空,請檢查。", + "wikilog.message.rcshow.invalid": "無效的篩選條件,請檢查:${rcshow}", + "wikilog.message.rcshow.set.success": "成功為 ${wiki} 近期變更監視設定了以下篩選條件:\n${rcshows}", + "wikilog.message.list.abuselog": "防濫用過濾器日誌:", + "wikilog.message.enabled": "已啟用", + "wikilog.message.disabled": "已停用", + "wikilog.message.filters": "條件過濾器:", + "wikilog.message.recentchanges": "近期變更:", + "wikilog.message.rcshow": "篩選條件:", + "wikilog.message.usebot": "使用機器人取得資訊:", + "wikilog.message.user": "使用者:", + "wikilog.message.title": "頁面標題:", + "wikilog.help.add.wiki": "新增一個 Wiki 到監視清單。", + "wikilog.help.reset.wiki": "重設一個 Wiki 的監視清單資訊。", + "wikilog.help.remove.wiki": "從監視清單移除一個 Wiki。", + "wikilog.help.enable.logtype": "啟用一種類型的日誌監視。", + "wikilog.help.disable.logtype": "停用一種類型的日誌監視。", + "wikilog.help.filter.test": "測試條件過濾器是否能夠檢查給定樣例的相符情況。", + "wikilog.help.filter.example": "將資料轉換為可已被條件過濾器識別的樣例。", + "wikilog.help.filter.set": "為某一類型的日誌設定條件過濾器。", + "wikilog.help.filter.reset": "重設某一類型日誌的條件過濾器。", + "wikilog.help.bot.enable": "啟用機器人取得日誌", + "wikilog.help.bot.disable": "停用機器人取得日誌", + "wikilog.help.rcshow.set": "為近期變更日誌設定篩選條件。", + "wikilog.help.rcshow.reset": "重設近期變更日誌設定的篩選條件。", + "wikilog.help.list": "列出所有已設定的內容。", + "wikilog.help.api.get": "取得指定 Wiki 的指定 API 資料連結。", + "wikilog.help.keepalive.enable": "啟用機器人登入狀態檢查。", + "wikilog.help.keepalive.disable": "停用機器人登入狀態檢查。", + "wikilog.message.untrust.wiki": "失敗:此 Wiki 當前沒有加入機器人的白名單列表中。", + "wikilog.message.keepalive.logged.as": "[Keep alive] 以 ${name} 的身分登入:${wiki}", + "wikilog.message.keepalive.failed": "[Keep alive] 登入狀態檢查失敗:${link}" } diff --git a/modules/wolframalpha/locales/en_us.json b/modules/wolframalpha/locales/en_us.json index aa4d85f7af..a5e7837edd 100644 --- a/modules/wolframalpha/locales/en_us.json +++ b/modules/wolframalpha/locales/en_us.json @@ -1,7 +1,7 @@ -{ - "wolframalpha.help": "Input a question or formula to search for WolframAlpha.", - "wolframalpha.help.ask": "Answer the question via WolframAlpha.", - "wolframalpha.help.desc": "Use WolframAlpha.", - "wolframalpha.message.incomprehensible": "WolframAlpha can't understand your question.", - "config.comments.wolfram_alpha_appid": "WolframAlpha AppID. (For wolframalpha module)" -} +{ + "wolframalpha.help": "Input a question or formula to search for WolframAlpha.", + "wolframalpha.help.ask": "Answer the question via WolframAlpha.", + "wolframalpha.help.desc": "Use WolframAlpha.", + "wolframalpha.message.incomprehensible": "WolframAlpha can't understand your question.", + "config.comments.wolfram_alpha_appid": "WolframAlpha AppID. (For wolframalpha module)" +} \ No newline at end of file diff --git a/modules/wordle/locales/zh_cn.json b/modules/wordle/locales/zh_cn.json index d6ed3429af..b3648f63aa 100644 --- a/modules/wordle/locales/zh_cn.json +++ b/modules/wordle/locales/zh_cn.json @@ -3,7 +3,7 @@ "wordle.help.desc": "玩 Wordle。", "wordle.help.hard": "使用困难模式。", "wordle.help.theme": "设置是否使用深色主题。", - "wordle.message.finish": "游戏结束,答案为:${answer}。\n查询词典:https://dictionary.cambridge.org/dictionary/english/${answer}", + "wordle.message.finish": "游戏结束,答案为:${answer}。\n查询词典:https://dictionary.cambridge.org/dictionary/english-chinese-simplified/${answer}", "wordle.message.finish.success": "祝贺!你在 ${attempt} 回合内完成了游戏。", "wordle.message.hard": "提示:正在使用困难模式,在上一回合中被颜色标记的字母在接下来的回合中必须出现,且必须符合对应的要求。", "wordle.message.hard.not_matched": "输入的单词不符合要求。", diff --git a/modules/wordle/locales/zh_tw.json b/modules/wordle/locales/zh_tw.json index 2345daddb7..08167d96cf 100644 --- a/modules/wordle/locales/zh_tw.json +++ b/modules/wordle/locales/zh_tw.json @@ -1,16 +1,16 @@ -{ - "wordle.help": "開始新遊戲。", - "wordle.help.desc": "玩 Wordle。", - "wordle.help.hard": "使用困難模式。", - "wordle.help.theme": "設定是否使用深色主題。", - "wordle.message.finish": "遊戲結束,答案為:${answer}。\n查詢辭典:https://dictionary.cambridge.org/dictionary/english/${answer}", - "wordle.message.finish.success": "祝賀!你在 ${attempt} 回合內完成了遊戲。", - "wordle.message.hard": "提示:正在使用困難模式,在上一回合中被色彩標記的字母在接下來的回合中必須出現,且必須符合對應的要求。", - "wordle.message.hard.not_matched": "輸入的單詞不符合要求。", - "wordle.message.not_a_word": "這不是一個有效的單詞。", - "wordle.message.start": "遊戲開始,你需要猜一個由 5 個字母組成的單詞,你有 6 次機會。\n綠色表示字母和位置都正確,黃色代表字母正確但位置不正確,灰色代表單詞中沒有這個字母。", - "wordle.message.stop": "已停止,答案为:${answer}。\n查詢辭典:https://dictionary.cambridge.org/dictionary/english/${answer}", - "wordle.message.theme.disable": "已禁用深色主題。", - "wordle.message.theme.enable": "已啟用深色主題。", - "config.comments.wordle_disable_image": "wordle 模組是否停用圖片。" -} +{ + "wordle.help": "開始新遊戲。", + "wordle.help.desc": "玩 Wordle。", + "wordle.help.hard": "使用困難模式。", + "wordle.help.theme": "設定是否使用深色主題。", + "wordle.message.finish": "遊戲結束,答案為:${answer}。\n查詢辭典:https://dictionary.cambridge.org/dictionary/english/${answer}", + "wordle.message.finish.success": "祝賀!你在 ${attempt} 回合內完成了遊戲。", + "wordle.message.hard": "提示:正在使用困難模式,在上一回合中被色彩標記的字母在接下來的回合中必須出現,且必須符合對應的要求。", + "wordle.message.hard.not_matched": "輸入的單詞不符合要求。", + "wordle.message.not_a_word": "這不是一個有效的單詞。", + "wordle.message.start": "遊戲開始,你需要猜一個由 5 個字母組成的單詞,你有 6 次機會。\n綠色表示字母和位置都正確,黃色代表字母正確但位置不正確,灰色代表單詞中沒有這個字母。", + "wordle.message.stop": "已停止,答案为:${answer}。\n查詢辭典:https://dictionary.cambridge.org/dictionary/english/${answer}", + "wordle.message.theme.disable": "已禁用深色主題。", + "wordle.message.theme.enable": "已啟用深色主題。", + "config.comments.wordle_disable_image": "wordle 模組是否停用圖片。" +} \ No newline at end of file