Files
Vocard/langs/ZHCN.json
Choco b6a61cbfb5 Expand loop translations and rename max_history
Replace the single "loop" translation with three explicit keys ("loopOff", "loopTrack", "loopQueue") across all language files to support distinct loop modes. Also standardize the settings key from "max-history" to "max_history" and update main.py to read LOG_SETTINGS.get("max_history", 30) for the TimedRotatingFileHandler backupCount. Files changed: langs/*.json, main.py, settings Example.json.
2026-05-09 12:30:08 +08:00

267 lines
12 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"errors": {
"unknown": "⚠️ 执行命令时出错!请稍后再试,或加入我们的 Discord 服务器获取支持。",
"missingIntents": "抱歉,无法执行此命令,因为缺少所需的请求 intent`({0})`。"
},
"status": {
"enabled": "已启用",
"disabled": "已禁用",
"live": "直播"
}
},
"player": {
"errors": {
"nodeReconnect": "请在节点重连后再试!",
"noPlaySource": "找不到可播放的资源!",
"noPlayer": "该服务器上没有找到播放器。",
"noTrackPlaying": "当前没有正在播放的歌曲",
"noTrackFound": "未找到对应的歌曲,请提供有效链接。"
},
"dropdown": {
"trackSelect": "选择要跳转的歌曲 ...",
"filterSelect": "选择要应用的音效 ..."
},
"buttons": {
"back": "上一首",
"pause": "暂停",
"resume": "继续",
"skip": "下一首",
"leave": "退出",
"loopOff": "关闭",
"loopTrack": "音轨",
"loopQueue": "队列",
"volumeUp": "音量+",
"volumeDown": "音量-",
"volumeMute": "静音",
"volumeUnmute": "取消静音",
"autoPlay": "自动播放",
"shuffle": "随机播放",
"forward": "快进",
"rewind": "快退",
"lyrics": "歌词"
},
"playback": {
"nowplayingDesc": "**正在播放:**\n```{0}```",
"nowplayingField": "即将播放:",
"nowplayingLink": "在 {0} 收听",
"playlistLoad": " 🎶 已将播放列表 **{0}** 的 `{1}` 首歌添加到队列中。",
"trackLoad": "已添加 **[{0}](<{1}>)** - **{2}** (`{3}`) 并开始播放。\n",
"trackLoadPos": "已添加 **[{0}](<{1}>)** - **{2}** (`{3}`) 到队列位置 **{4}**\n"
},
"controls": {
"pause": {
"error": "播放器已暂停。",
"vote": "{0} 投票暂停了歌曲。[{1}/{2}]",
"success": "`{0}` 已暂停播放器。"
},
"resume": {
"error": "播放器未暂停。",
"vote": "{0} 投票继续播放。[{1}/{2}]",
"success": "`{0}` 已继续播放。"
},
"shuffle": {
"error": "请在队列中添加更多歌曲后再随机播放。",
"vote": "{0} 投票随机播放队列。[{1}/{2}]",
"success": "队列已随机排序。"
},
"skip": {
"error": "没有歌曲可跳过。",
"vote": "{0} 投票跳过歌曲。[{1}/{2}]",
"success": "`{0}` 已跳过歌曲。"
},
"back": {
"vote": "{0} 投票播放上一首歌。[{1}/{2}]",
"success": "`{0}` 已切换到上一首歌曲。"
},
"leave": {
"vote": "{0} 投票停止播放。[{1}/{2}]",
"success": "`{0}` 已停止播放器。"
},
"seek": "已将播放器定位到 **{0}**",
"repeat": "循环模式已设置为 `{0}`",
"forward": "已快进到 **{0}**",
"rewind": "已快退到 **{0}**",
"replay": "正在重播当前歌曲。",
"autoplay": "自动播放模式现已 **{0}**"
}
},
"voice": {
"connection": {
"noChannel": "未检测到语音频道,请提供一个或加入语音频道。",
"alreadyConnected": "已连接到语音频道。",
"noPermission": "抱歉!我没有权限加入或在您的语音频道中发言。",
"notInChannel": "{0},您必须在 {1} 才能使用语音命令。如果您已在频道,请重新加入!",
"connect": "已连接到 {0}"
},
"stageChannel": {
"setAnnounceTemplate": "完成!从现在起,您所在的语音状态将按照模板命名。几秒后即可看到更新。"
}
},
"permissions": {
"noCreatePermission": "抱歉!我没有权限创建点歌频道。",
"missingPosition": "只有 DJ 或管理员才能更改位置。",
"missingMode": "只有 DJ 或管理员才能切换循环模式。",
"missingQueue": "只有 DJ 或管理员才能从队列中移除曲目。",
"missingAutoPlay": "只有 DJ 或管理员才能启用或禁用自动播放!",
"missingFunction": "只有 DJ 或管理员才能使用此功能。",
"notDj": "您不是 DJ。当前 DJ 是 {0}。",
"djToSelf": "您不能将 DJ 身份转移给自己或机器人。",
"djNotInChannel": "`{0}` 不在语音频道中。",
"djSwapped": "您已将 DJ 身份转移给 `{0}`。"
},
"settings": {
"actions": {
"languageNotFound": "未找到语言包!请选择一个已有的语言包。",
"languageChanged": "已成功切换为 `{0}` 语言包。",
"prefixSet": "完成!我在您服务器的前缀现在是 `{0}`。尝试运行 `{1}ping` 测试一下吧。",
"djSet": "已将 DJ 设置为 {0}。",
"queueModeSet": "已将队列模式设置为 `{0}`。",
"mode247": "24/7 模式现已 `{0}`。",
"bypassVote": "您拥有 `{0}` 投票系统。",
"volumeSet": "已将音量设置为 `{0}`%",
"controllerToggled": "您现在已 `{0}` 音乐控制器。",
"duplicateTrackToggled": "您已 `{0}` 重复曲目预防功能。",
"controllerMsgToggled": "您现在已 `{0}` 来自音乐控制器的消息。",
"silentMsgToggled": "您已 {0} 静默消息。",
"resetDone": "`{0}` 已重置为服务器默认值。",
"resetNotFound": "无效的设置名称。请使用以下之一: {0}"
},
"menu": "服务器设置 | {0}",
"basic": {
"title": "❤️ 基本信息:",
"value": "```前缀: {0}\n语言: {1}\n音乐控制器: {2}\nDJ 角色: @{3}\n投票跳过: {4}\n24/7: {5}\n默认音量: {6}%\n播放时长: {7}```"
},
"queue": {
"title": "🔗 队列信息:",
"value": "```队列模式: {0}\n最大歌曲数: {1}\n重复曲目: {2}```"
},
"voice": {
"title": "🎤 语音状态信息:"
},
"permissions": {
"title": "✨ 权限:",
"value": "```{0} 管理员\n{1} 管理服务器\n{2} 管理频道\n{3} 管理消息```"
}
},
"ping": {
"title1": "机器人信息:",
"title2": "播放器信息:",
"field1": "```分片 ID: {0}/{1}\n分片延迟: {2:.3f}s {3}\n区域: {4}```",
"field2": "```节点: {0} - {1:.3f}s\n播放器数: {2}\n语音区域: {3}```"
},
"effects": {
"added": "已应用 `{0}` 音效。",
"cleared": "音效已清除!",
"tagInUse": "该音效已在使用中!请使用 /cleareffect <标签> 移除。"
},
"playlist": {
"view": {
"title": "{0} 的所有播放列表",
"headers": "ID:,时长:,名称:,曲目数:",
"footer": "输入 /playlist play [播放列表] 将其添加到队列中。",
"detailTitle": "播放列表查看器",
"detailDesc": "```名称 | ID: {0} | {1}\n总曲目: {2}\n拥有者: {3}\n类型: {4}\n```",
"permsValue": "📖 读取: ✓ ✍🏽 写入: {0} 🗑️ 删除: {1}",
"permsValue2": "📖 读取: {0}",
"trackList": "曲目列表",
"footer2": "总持续时间:{0}",
"playlistSelect": "选择要查看的播放列表 ..."
},
"errors": {
"notFound": "未找到播放列表 [`{0}`]。输入 /playlist view 查看所有播放列表。",
"noAccess": "抱歉!您无权访问此播放列表!",
"noTrack": "抱歉!播放列表 [`{0}`] 中没有曲目。",
"notAllowed": "该命令不支持已关联或共享的播放列表。",
"nameOverLimit": "抱歉!播放列表名称不能超过 10 个字符。",
"sameName": "抱歉!请为播放列表选择一个新名字。",
"deleteDefault": "不允许删除默认播放列表。",
"limitReached": "您最多只能创建 `{0}` 个播放列表!",
"exists": "播放列表 [`{0}`] 已存在。",
"invalidUrl": "请输入有效的公共播放列表链接。",
"trackLimitReached": "已达到上限!每个播放列表最多只能添加 `{0}` 首歌。",
"playlistLinkNotAllowed": "不允许使用播放列表链接。",
"streamNotAllowed": "不允许将流媒体视频添加到播放列表。",
"positionNotFound": "在播放列表 [`{1}`] 中找不到位置 `{0}`",
"streaming": "不允许将流媒体视频添加到播放列表!",
"track": "添加曲目到播放列表时出现问题!",
"trackLimited": "已达到上限!您最多只能在播放列表中添加 {0} 首歌。",
"trackRepeated": "该曲目已在播放列表中!"
},
"actions": {
"play": "已将播放列表 [`{0}`] 的 `{1}` 首歌添加到队列中。",
"removed": "您已删除播放列表 [`{0}`]。",
"created": "您已创建 `{0}` 播放列表。输入 /playlist view 查看详情。",
"renamed": "您已将 `{0}` 重命名为 `{1}`。",
"trackRemoved": "👋 已从 {1} 的播放列表 [`{2}`] 中移除 **{0}**。",
"cleared": "您已成功清空播放列表 [`{0}`]。",
"trackAdded": "❤️ 已将 **{0}** 添加到 {1} 的播放列表 [`{2}`]"
},
"sharing": {
"sendErrorPlayer": "抱歉!您不能给自己发送邀请。",
"sendErrorBot": "抱歉!您不能给机器人发送邀请。",
"belongs": "抱歉!此播放列表属于 <@{0}>。",
"alreadyShared": "抱歉!此播放列表已与 {0} 共享。",
"alreadySent": "抱歉!您之前已经给该用户发送过邀请。",
"noAccount": "{0} 还没有创建播放列表账号。",
"invitationSent": "邀请已发送给 {0}。"
},
"inbox": {
"full": "抱歉!{0} 的收件箱已满。",
"noMessages": "您的收件箱中没有消息。"
}
},
"search": {
"noLinkSupport": "搜索命令不支持链接!",
"title": "搜索关键词: {0}",
"desc": "➥ 平台: {0} **{1}**\n➥ 结果数: **{2}**\n\n{3}",
"wait": "请选择要添加到队列的歌曲。",
"success": "歌曲已添加到队列。"
},
"voting": {
"voted": "您已投票!"
},
"time": {
"formatError": "时间格式错误。示例: 2:42 或 12:39:31",
"invalidStartTime": "无效的开始时间,必须在 `00:00` 和 `{0}` 之间",
"invalidEndTime": "无效的结束时间,必须在 `00:00` 和 `{0}` 之间"
},
"lyrics": {
"notFound": "未找到歌词。输入 /lyrics <歌曲名> <作者> 查找歌词。"
},
"queue": {
"management": {
"title": "即将播放队列:",
"cleared": "已清空 `{0}` 中的所有曲目",
"removed": "已从队列中移除 `{0}` 首歌。",
"swapped": "`{0}` 和 `{1}` 已交换位置",
"moved": "已将 `{0}` 移动到 `{1}`"
},
"view": {
"historyTitle": "播放历史:",
"title": "音乐队列",
"desc": "**正在播放: [点我]({0}) ⮯**\n{1}"
},
"errors": {
"queueFull": "抱歉,队列已达到最大 `{0}` 首歌!",
"outOfList": "请输入有效的曲目序号!",
"duplicateTrack": "抱歉,该曲目已在队列中。"
}
},
"songRequest": {
"channelCreated": "已创建点歌频道 ({0})!您可以在该频道输入歌曲名称或链接来点歌,无需使用机器人前缀。"
},
"pagination": {
"prev": "上一页",
"next": "下一页",
"play": "播放",
"share": "分享",
"export": "导出",
"delete": "删除",
"page": {
"title": "输入页码",
"field": "页码"
}
}
}