feat(localization): translate the addon options panel into zhCN (#126)

* feat(localization): translate the addon options panel into zhCN

A Chinese client kept the English strings for ClassicAPI's own options:
the AddOn Options window title and its game-menu button, every page
name, header, control label and tooltip, and the AoE Loot binding name,
which zhCN only had as a commented-out line. The generic strings enUS
gained with those pages were missing from zhCN too: FOCUS_TOKEN_NOT_FOUND,
LUA_ERROR, RELOADUI, PLAYER_LIST_DELIMITER, SYMBOLIC_NEGATIVE_NUMBER,
SYMBOLIC_POSITIVE_NUMBER and the money texture formats.

The locale files load enUS first and the file that matches GetLocale()
overrides it, so English clients are unchanged and only zhCN is filled
in. Terminology follows the client's own: 插件, 界面, 姓名板, 动作条 and
动作瞄准 for action targeting.

The Release Win32 build embeds the new zhCN.lua in the !!!ClassicAPI
pack (the packed strings were checked). Not tested in-game.

* fix(localization): use Blizzard's zhCN terms in the options panel

The backpack options said 背包, which zhCN uses for bags in general,
so "ignore backpack" read as "ignore bags" and its tooltip contradicted
itself. Use 行囊 for bag 0, as BACKPACK_TOOLTIP and
BINDING_NAME_TOGGLEBACKPACK do. Junk is 垃圾 (BAG_FILTER_JUNK), and
helpful spells are 有益法术, as in the self-cast option tooltips.

Drop the coin-texture and signed-number format strings: they were
byte-for-byte copies of enUS.lua, which always loads first.

---------

Co-authored-by: Brues <5278969+brues-code@users.noreply.github.com>
This commit is contained in:
Mrbcat
2026-11-03 21:29:40 -06:00
committed by GitHub
co-authored by Brues
parent 0a3f8324ea
commit b3e8d92b03
@@ -4,10 +4,99 @@ ACTION_BUTTON_USE_KEY_DOWN = "按下快捷键时施法";
ACTION_TARGETING_OPTION = "开启动作瞄准";
ADDON_MEM_KB_ABBR = "(%.0f KB) %s";
ADDON_MEM_MB_ABBR = "(%.2f MB) %s";
ADDON_OPTIONS = "插件设置";
BINDING_NAME_AOELOOT = "范围拾取";
BINDING_NAME_FOCUSTARGET = "焦点目标";
BINDING_NAME_INTERACTMOUSEOVER = "与鼠标悬停处互动";
BINDING_NAME_INTERACTTARGET = "与目标互动";
BINDING_NAME_TARGETFOCUS = "目标焦点";
CLASSICAPI_ACTION_BARS = "动作条";
CLASSICAPI_ACTION_TARGETING = "动作瞄准";
CLASSICAPI_ADVANCED = "高级";
CLASSICAPI_ALL_SOFT_TARGET_ICONS = "所有软目标图标";
CLASSICAPI_AUTO_DISMOUNT = "自动下马";
CLASSICAPI_AUTO_DISMOUNT_TOOLTIP = "骑乘状态下施放法术时自动下马。";
CLASSICAPI_AUTO_STAND = "自动站起";
CLASSICAPI_AUTO_STAND_TOOLTIP = "坐下状态下施放法术时自动站起。";
CLASSICAPI_AUTO_UNSHIFT = "自动取消形态";
CLASSICAPI_AUTO_UNSHIFT_TOOLTIP = "施放当前形态无法施放的法术时自动取消该形态。";
CLASSICAPI_BAGS_AND_ITEMS = "背包与物品";
CLASSICAPI_CASTING_AND_ATTACKING = "施法与攻击";
CLASSICAPI_COMBAT_LOG_RETENTION = "战斗记录保留时间";
CLASSICAPI_COMBAT_LOG_RETENTION_TOOLTIP = "战斗记录为插件保留条目的秒数。";
CLASSICAPI_DIRECTION_ANY = "任意方向";
CLASSICAPI_DIRECTION_CONE = "30度范围内";
CLASSICAPI_DIRECTION_FRONT = "正前方";
CLASSICAPI_ENEMIES = "敌人";
CLASSICAPI_ENEMY_DIRECTION = "敌人方向";
CLASSICAPI_ENEMY_ICON = "显示敌人图标";
CLASSICAPI_ENEMY_ICON_TOOLTIP = "在动作瞄准选中的敌人上方显示图标。";
CLASSICAPI_ENEMY_RANGE = "敌人范围";
CLASSICAPI_FRIEND_DIRECTION = "友方方向";
CLASSICAPI_FRIEND_ICON = "显示友方图标";
CLASSICAPI_FRIEND_ICON_TOOLTIP = "在友方动作瞄准选中的友方单位上方显示图标。";
CLASSICAPI_FRIEND_RANGE = "友方范围";
CLASSICAPI_FRIEND_TARGETING = "开启友方动作瞄准";
CLASSICAPI_FRIEND_TARGETING_TOOLTIP = "选中你视野方向最近的友方单位。当你没有目标时,你的有益法术会施放给它。";
CLASSICAPI_FRIENDS = "友方";
CLASSICAPI_GAME_OBJECT_ICON = "在物体上显示交互图标";
CLASSICAPI_GAME_OBJECT_ICON_TOOLTIP = "同时在你无法选中的物体上方显示交互图标,例如邮箱和箱子。";
CLASSICAPI_HIDE_EQUIPMENT_SETS = "在物品上隐藏装备方案";
CLASSICAPI_HIDE_EQUIPMENT_SETS_TOOLTIP = "从物品提示信息中移除装备方案一行。";
CLASSICAPI_ICON_SIZE = "图标大小";
CLASSICAPI_ICON_SIZE_TOOLTIP = "交互、敌人和友方图标的大小。";
CLASSICAPI_IGNORE_BACKPACK = "整理时忽略行囊";
CLASSICAPI_IGNORE_BACKPACK_TOOLTIP = "整理背包时,行囊中的物品保持原位。";
CLASSICAPI_IGNORE_BANK = "整理时忽略主银行";
CLASSICAPI_IGNORE_BANK_TOOLTIP = "整理银行时,主银行栏位中的物品保持原位。";
CLASSICAPI_INTERACT_DIRECTION = "交互方向";
CLASSICAPI_INTERACT_DIRECTION_TOOLTIP = "NPC或物体需要处于什么方向,交互按键才会选中它。方向以镜头为准,而不是以角色为准。";
CLASSICAPI_INTERACT_ICON = "显示交互图标";
CLASSICAPI_INTERACT_ICON_TOOLTIP = "在交互按键选中的NPC或物体上方显示图标。";
CLASSICAPI_INTERACT_KEY = "交互按键";
CLASSICAPI_INTERACT_RANGE = "交互范围";
CLASSICAPI_INTERFACE = "界面";
CLASSICAPI_KEEP_ACTION_TARGETING = "保持动作瞄准";
CLASSICAPI_KEEP_ACTION_TARGETING_TOOLTIP = "当你选定了自己选择的目标时,动作瞄准仍会选中敌人和友方。";
CLASSICAPI_LOOSE_TARGET_FOLLOWS = "自由目标跟随";
CLASSICAPI_LOOSE_TARGET_FOLLOWS_ENEMY = "软目标敌人";
CLASSICAPI_LOOSE_TARGET_FOLLOWS_FRIEND = "软目标友方";
CLASSICAPI_LOOSE_TARGET_FOLLOWS_NONE = "不跟随";
CLASSICAPI_LOOSE_TARGET_FOLLOWS_TOOLTIP = "动作瞄准设置的目标会跟随软目标敌人或软目标友方变化。你自己选择的目标则保持不变。";
CLASSICAPI_LOW_PRIORITY_ICONS = "显示低优先级图标";
CLASSICAPI_LOW_PRIORITY_ICONS_TOOLTIP = "同时在你无法对其做任何操作的单位上方显示图标,例如队伍成员。该图标为普通指针。";
CLASSICAPI_MATCH_INSIDE_NAMES = "匹配名称中间的编辑";
CLASSICAPI_MATCH_INSIDE_NAMES_TOOLTIP = "当你在名称中间输入时,建议的名称也会匹配光标之后的字母。";
CLASSICAPI_MATCH_THE_COMMAND = "匹配命令";
CLASSICAPI_MATCH_THE_COMMAND_TOOLTIP = "只建议符合命令的名称,例如 /gpromote 时只建议公会成员。关闭时,会建议你认识的所有名称。";
CLASSICAPI_MOTION = "动态效果";
CLASSICAPI_NAME_SUGGESTIONS = "名称建议";
CLASSICAPI_NAMEPLATES = "姓名板";
CLASSICAPI_NUMBERS = "数字";
CLASSICAPI_OPTIONS_ABOUT = "ClassicAPI为游戏添加的功能设置。每个选项对应一项设置,修改后立即生效。";
CLASSICAPI_OTHER_NAMEPLATE_ALPHA = "其他姓名板不透明度";
CLASSICAPI_OTHER_NAMEPLATE_ALPHA_TOOLTIP = "非目标单位姓名板的不透明度。";
CLASSICAPI_PREFER_YOUR_TARGET = "优先你的目标";
CLASSICAPI_PREFER_YOUR_TARGET_TOOLTIP = "当你选择的目标可以被选中时,动作瞄准会优先选中它。关闭时,总是选中最近的单位。";
CLASSICAPI_RANGE_TOOLTIP = "最大距离(码)。不能大于targetNearestDistance设置。";
CLASSICAPI_RECENT_WHISPERS_FIRST = "优先最近的密语";
CLASSICAPI_RECENT_WHISPERS_FIRST_TOOLTIP = "名称建议从你最近密语过的玩家开始。";
CLASSICAPI_REMEMBER_PLAYERS = "记住玩家";
CLASSICAPI_REMEMBER_PLAYERS_TOOLTIP = "保存你遇到的玩家的名字、职业、种族和性别,以便插件在以后的游戏中显示。你在该服务器的所有角色共享这些数据。";
CLASSICAPI_SCRIPT_PROFILE = "脚本性能分析";
CLASSICAPI_SCRIPT_PROFILE_TOOLTIP = "统计插件占用的CPU时间。更改将在你重载界面后生效。";
CLASSICAPI_SEPARATE_LARGE_NUMBERS = "分隔大数字";
CLASSICAPI_SEPARATE_LARGE_NUMBERS_TOOLTIP = "当插件使用BreakUpLargeNumbers格式化数字时,每三位数字之间添加分隔符,例如1,234,567。";
CLASSICAPI_SORT_BAGS_RIGHT_TO_LEFT = "从右到左整理背包";
CLASSICAPI_SORT_BAGS_RIGHT_TO_LEFT_TOOLTIP = "整理时,将你的物品放到最后一个背包的末尾,将垃圾放到行囊的开头。";
CLASSICAPI_STRICT_INTERACT_RANGE = "严格交互范围";
CLASSICAPI_STRICT_INTERACT_RANGE_TOOLTIP = "绝不选中超出交互范围的NPC或物体。关闭时,即使超出范围,也会选中当前可以交互的目标。";
CLASSICAPI_TARGET_NAMEPLATE_ALPHA = "目标姓名板不透明度";
CLASSICAPI_TARGET_NAMEPLATE_ALPHA_TOOLTIP = "你目标姓名板的不透明度。";
CLASSICAPI_UI_SHAKE_STRENGTH = "界面震动强度";
CLASSICAPI_UI_SHAKE_STRENGTH_TOOLTIP = "缩放震动效果移动框架的距离。0表示关闭震动。";
CLASSICAPI_UNIT_DIRECTION_TOOLTIP = "单位需要处于什么方向,动作瞄准才会选中它。方向以镜头为准,而不是以角色为准。";
CLASSICAPI_WHEN_YOU_HAVE_A_TARGET = "当你拥有目标时";
COMBAT_LABEL = "战斗";
COUNTDOWN_FOR_COOLDOWNS_TEXT = "显示冷却时间";
CONFIRM_DELETE_EQUIPMENT_SET = "你确认要删除装备方案%s吗?";
@@ -74,6 +163,7 @@ KEY_BINDING_TOOLTIP = "<右键解除键位>";
SETTINGS_BIND_KEY_TO_COMMAND_OR_CANCEL = "设置 \"%s\"的快捷键,或者按 %s 取消";
SET_FOCUS = "设置焦点";
FOCUSTARGET = "设定焦点目标";
FOCUS_TOKEN_NOT_FOUND = "<无焦点>";
ITEMS_VARIABLE_QUANTITY = "%d件物品";
ITEMS_EQUIPPED = "已装备%d件物品";
ITEMS_IN_INVENTORY = "背包中有%d件物品";
@@ -82,7 +172,6 @@ ITEM_MISSING = "%s缺失";
ITEMS_NOT_IN_INVENTORY = "缺少%d件物品";
STOP_AUTO_ATTACK = "停止自动攻击";
TARGETFOCUS = "选中焦点目标";
-- BINDING_NAME_AOELOOT = "AoE Loot";
COPPER_AMOUNT = "%d铜币";
COPPER_AMOUNT_SYMBOL = "铜";
GEARSETS_POPUP_TEXT = "输入方案名称(最多16个字符):";
@@ -141,6 +230,8 @@ FOURTH_NUMBER = "兆";
MINUTES_SECONDS = "%.2d:%.2d";
PAPERDOLL_EQUIPMENTMANAGER = "装备管理";
PAPERDOLL_NEWEQUIPMENTSET = "新的方案";
PLAYER_LIST_DELIMITER = "、";
RELOADUI = "重载界面";
PERCENTAGE_STRING = "%d%%";
SET_FRIENDNOTE_LABEL = "为%s设置备注:";
SET_NOTE = "设置备注";
@@ -220,6 +311,7 @@ SLASH_USE1 = "/use";
SLASH_USE2 = "/use";
SOCIAL_LABEL = "社交";
LINK_TRADESKILL_TOOLTIP = "点击这里以创建一个链接到你的专业的快捷方式。";
LUA_ERROR = "Lua错误";
TEXT_TO_SPEECH = "文本转语音";
TEXT_TO_SPEECH_ADJUST_RATE = "调节讲话速度";
TEXT_TO_SPEECH_ADJUST_VOLUME = "音量";