feedback5 W5S: i18n phase 2, ui game logic — phase banners and capsule labels, placement and shop refusal reasons, reward offer headers, the ready prompt, watch / view-switcher labels, statuses, bond tips through t(); fmtNum writes K / M / B in English (万 / 亿 count in 10⁴ steps); English for the 6 new msgids; Chinese output unchanged (zh render proof; two rewrites checked by hand)
This commit is contained in:
1 parent
647bd23ef2
commit
5741dc129b
10 files changed
+108
-85
No files matched your search
@@ -1,6 +1,7 @@
|
||||
// ui/gameLogic/bonds.js — bond counts, members, harmony, 本局禁用. Re-exported from ../gameLogic.js.
|
||||
|
||||
import { int, isObj } from './shared.js';
|
||||
import { t } from '../../../../shared/i18n.js';
|
||||
|
||||
|
||||
// ---- bonds -------------------------------------------------------------------------------------------
|
||||
@@ -275,8 +276,8 @@ export function disabledBondSets(pub, staticInactive = []) {
|
||||
* @param {number} bannedN banned operators of the bond
|
||||
*/
|
||||
export function briefingBondTip(name, state, bannedN = 0) {
|
||||
if (state === 'off') return `${name}:本局禁用(该盟约不会激活)`;
|
||||
if (state === 'drawn' || bannedN > 0) return `${name}:部分盟约所含干员阵容不完整${bannedN ? `(${bannedN} 名干员无法出现)` : ''}`;
|
||||
if (state === 'off') return t('{name}:本局禁用(该盟约不会激活)', { name });
|
||||
if (state === 'drawn' || bannedN > 0) return bannedN ? t('{name}:部分盟约所含干员阵容不完整({bannedN} 名干员无法出现)', { name, bannedN }) : t('{name}:部分盟约所含干员阵容不完整', { name });
|
||||
return name;
|
||||
}
|
||||
|
||||
@@ -314,5 +315,5 @@ export function bandOffBonds(band, off) {
|
||||
*/
|
||||
export function bandOffLine(names) {
|
||||
const list = (Array.isArray(names) ? names : []).filter((n) => typeof n === 'string' && n);
|
||||
return list.length ? `本局禁用${list.map((n) => `【${n}】`).join('')}盟约,此策略效果可能无法发挥` : '';
|
||||
return list.length ? t('本局禁用{names}盟约,此策略效果可能无法发挥', { names: list.map((n) => t('【{name}】', { name: n })).join('') }) : '';
|
||||
}
|
||||
Reference in new issue
Block a user