feat(i18n): 分流规则页静态标签接单源 + 修 mobile 设置行模式 pill 语言
路由页此前静态标签硬编码中文,EN 模式混语。全部接进 strings.json 单源: - 新增 26 个 routing* 产品 getter(6 语):代理模式/内置规则/国内直连/我的规则/ 添加规则/从文本导入/重置默认/最终/直连·走隧道·拒绝/域名后缀/GeoSite 规则集/返回设置… (复用 smartRoute;seg 三项 EN 取短词 Global/Smart/Direct 适配段宽)。 - app_text.dart +26 抽象声明;重生成 6 份 strings_*.dart;alias.json desktop +24 / mobile +19。 - markup 加 data-i18n;JS pill(直连/走隧道/拒绝、FINAL)统一改从生成的 I18N 单源取(_ri), 与静态 pill 同源。JS-owned 的模式说明 rtModeNote 保留 _t 双语(不加 data-i18n)。 - desktop LAN 行(此前未接)补接 rr.lan/rr.lanSub + 新 routingForcedPill。 - 修 mobile 设置行「Routing rules」的模式 pill:缺 data-i18n → EN 显中文,补 setSmartRoute (en=Smart routing,与 desktop 一致)。 验收:l10n 重生成+analyze 0 issue、原型 0 unresolved、生成器零 diff、244 测试全绿、无红线词。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A79VtQA1BwTuQN1ThpvYpo
This commit is contained in:
@@ -633,4 +633,28 @@ abstract class AppText {
|
||||
String get routingRulesSub; // 自定义直连 / 走隧道 / 拒绝
|
||||
String get routingLanDirect; // 局域网 / 私网直连 / LAN & private direct
|
||||
String get routingLanForced; // 强制,不可关 / Always on
|
||||
String get routingForcedPill; // 🔒 强制 / 🔒 Forced
|
||||
String get routingProxyMode; // 代理模式 / Proxy mode
|
||||
String get routingModeGlobal; // 全局代理 / Global
|
||||
String get routingModeSmart; // 智能分流 / Smart
|
||||
String get routingModeDirect; // 全部直连 / Direct
|
||||
String get routingBuiltin; // 内置规则 / Built-in rules
|
||||
String get routingCnDirect; // 国内直连 / China direct
|
||||
String get routingMyRulesOrdered; // 我的规则 · 有序,首命中生效 / My rules · ordered, first match wins
|
||||
String get routingMyRulesFirst; // 我的规则 · 首命中生效 / My rules · first match wins
|
||||
String get routingFinalLong; // 最终(未命中任何规则) / Final (no rule matched)
|
||||
String get routingFinalShort; // 最终(未命中) / Final (no match)
|
||||
String get routingFinalFallback; // FINAL 兜底 / FINAL fallback
|
||||
String get routingTypeDomainSuffix; // 域名后缀 / Domain suffix
|
||||
String get routingTypeDomainSuffixCi; // 域名后缀 · CI 源 / Domain suffix · CI source
|
||||
String get routingTypeDomainSuffixMirror; // 域名后缀 · 镜像 / Domain suffix · Mirror
|
||||
String get routingTypeGeosite; // GeoSite 规则集 / GeoSite rule-set
|
||||
String get routingActDirect; // 直连 / Direct
|
||||
String get routingActProxy; // 走隧道 / Tunnel
|
||||
String get routingActReject; // 拒绝 / Reject
|
||||
String get routingForcedRow; // ⚠ 该域名由系统强制走隧道,此规则不生效 / ⚠ Forced to tunnel by the system; this rule is inactive
|
||||
String get routingAddRule; // 添加规则 / Add rule
|
||||
String get routingImport; // 从文本导入 / Import from text
|
||||
String get routingReset; // 重置默认 / Reset defaults
|
||||
String get routingBack; // 返回设置 / Back to settings
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user