feedback5 W5S: i18n phase 2, ui — HUD, shop bar, detail card, bond strip and popup, 机变 overlay, enemy drawer, team panel, under-frame, guide, emotes, match chrome, connection banner, components, the loadout / roster models, the store, net and observe texts through t() / tParts() (whole sentences where a number or a name sat inside), msgid tables marked N_() and translated where shown, the shop's refusal reasons compared through t(); tools/i18n.mjs reads aliased imports (t as tr); English for the 59 new msgids; Chinese output unchanged (zh render proof; five rewrites checked by hand, listed in the notes)

This commit is contained in:
sganggs committed 2026-10-06 18:09:50 +08:00
1 parent 166c4fbbfb
commit 647bd23ef2
33 files changed
+530 -427

No files matched your search

+60 -1
View File
@@ -1010,5 +1010,64 @@
"全部持有:没有由替补干员上场的棋子": "Everything is owned: no chess takes the field as a stand-in",
"没有可下掉的干员": "No Operators can be marked",
"{name}({note})": "{name} ({note})",
"本局耗时 {n} 分钟": "Duration: {n} {mins|minute|minutes}"
"本局耗时 {n} 分钟": "Duration: {n} {mins|minute|minutes}",
"{tip} · {n} 名成员": "{tip} · {n} {n|member|members}",
"{names} 在场:核心盟约激活人数 +{harmony}": "{names} on the field: Core Alliance head count +{harmony}",
"{harmonyName}已激活:核心盟约激活人数 +{harmony}": "{harmonyName} active: Core Alliance head count +{harmony}",
"层数不显示": "Stacks not shown",
"已激活 · {tier} 阶": "Active · Tier {tier}",
"已激活": "Active",
"bond-threshold::名": "+",
"({note})": " ({note})",
"观战中,可点击左侧成员头像前往查看": "Spectating · tap a member's avatar on the left to view their field",
"基础 {v}": "Base {v}",
"{items} → 【{name}】": "{items} → [{name}]",
"list::、": ", ",
"与{morph}一同装备时,携带者视为【{bond}】成员": "Equipped together with {morph}, the wearer counts as a member of [{bond}]",
":在场 {count}/{cap}": ": {count}/{cap} on the field",
":在场 {count}": ": {count} on the field",
"拖拽至干员身上进行配发(每名干员最多 2 件,配发后无法取下)": "Drag onto an Operator to equip (up to 2 per Operator; equipped Equipment cannot be removed)",
"调度中心不出售 · 获取途径:{source}": "Not sold in the Dispatch Center · Source: {source}",
"免疫:{list}": "Immune to: {list}",
"确定要出售精锐干员「{name}」吗?出售后获得 {price} 资金。": "Sell the Elite Operator \"{name}\"? You get {price} Funds.",
"之后的每场作战": "every later battle",
"还剩 {left} 场作战": "{left} {left|battle|battles} left",
"第 {r} 回合 · 即将迎击 {n} 名敌人": "Round {r} · {n} incoming {count|enemy|enemies}",
"特训敌人·": "Tactical Training/",
"{bandOwner} 的策略": "{bandOwner}'s Strategy",
"确认替换": "Replace",
"「{name}」的装备栏已满(2/2)。选择一件装备进行替换,{warn}。": "\"{name}\" has no free Equipment slot (2/2). Choose a piece of Equipment to replace: {warn}.",
"将销毁「{old}」并配发「{item}」": "Destroys \"{old}\" and equips \"{item}\"",
"{name} 漏过的敌人还剩 {n} 个(联防中)": "{n} {n|enemy|enemies} that got past {name} still standing (Unite in progress)",
"你漏过的敌人还剩 {n} 个(队友正在迎战)": "{n} {n|enemy|enemies} that got past you still standing (your teammates are engaging)",
"{name} 漏过的敌人已全部被击倒": "Every enemy that got past {name} has been defeated",
"你漏过的敌人已全部被击倒": "Every enemy that got past you has been defeated",
"目标生命值 {lp}:本回合已有 {cap} 个以上敌人进入蓝门,结算时扣除 {pending} 点(每回合至多 {cap} 点)": "LP {lp}: {cap}+ enemies reached the blue gate this round; settlement costs {pending} LP (max {cap} per round)",
"目标生命值 {lp}:本回合已有 {pending} 个敌人进入蓝门,结算时扣除 {pending} 点(每回合至多 {cap} 点)": "LP {lp}: {pending} {pending|enemy|enemies} reached the blue gate this round; settlement costs {pending} LP (max {cap} per round)",
"临时整备区还有 {count} 个单位:{rule}": "{count} {count|unit is|units are} still on the Temporary Bench: {rule}",
"临时整备区 {n} 个单位待处理": "Temporary Bench: {n} {count|unit|units} pending",
"{n} 秒后全队生命值开始流失": "Team LP starts draining in {n} {count|second|seconds}",
"超时 · 生命值 {n}/秒": "Overtime · LP {n}/s",
"这份调配来自更新的版本(v{v}),请先更新游戏": "This loadout comes from a newer version (v{v}). Update the game first.",
"{n}秒": "{n}s",
"干员持有是局外设置,修改将在下一局生效": "The Operator Roster is set outside matches; changes apply from the next match",
"离开观战": "Stop Spectating",
"离开观战席并返回大厅,本局模拟不受影响;观战席空着时可以凭同盟密钥再次观战。": "Leave the spectator seat and return to the lobby; the simulation goes on. While a spectator seat is free you can watch again with the Alliance Key.",
"{away}:由 AI 托管你的席位(自动部署、准备与选择),随时可以返回。": "{away}: the AI takes over your seat (deploying, readying and picking); you can come back at any time.",
"{quit}:离开后无法返回本局,你的干员将回到共享卡池。": "{quit}: you cannot come back to this match, and your Operators return to the shared pool.",
"灰色:部分盟约所含干员阵容不完整(仍可通过其他盟约的干员或装备激活)": "Gray: some of the Alliance's Operators cannot appear (it can still be activated by Operators of other Alliances or by Equipment)",
"这不是干员持有的数据": "This is not Operator Roster data",
"里面没有干员持有的数据": "It holds no Operator Roster data",
"{name},价格 {price}": "{name}, price {price}",
"技能 {slot}:{name}": "Skill {slot}: {name}",
"技能:{name}": "Skill: {name}",
"目标生命值 {lp},联防中:漏过的敌人还剩 {left} 个,按现在结算扣除 {pending} 点(每回合至多 {cap} 点)": "LP {lp}, Unite in progress: {left} {left|enemy|enemies} that got through still standing; settling now would cost {pending} LP (max {cap} per round)",
"目标生命值 {lp},联防中,结算时扣除至多 {pending} 点": "LP {lp}, Unite in progress: settlement costs up to {pending} LP",
"目标生命值 {lp},结算时扣除 {pending} 点": "LP {lp}: settlement costs {pending} LP",
"{name} 操作": "{name} actions",
"撤退至整备区(Q)": "Retreat to Bench (Q)",
"撤退[Q]": "Retreat [Q]",
"出售(+{sell} 资金,X)": "Sell (+{sell} Funds, X)",
"出售[X]": "Sell [X]",
"临时整备区 {n} 件道具待处理": "Temporary Bench: {n} {count|item|items} pending"
}