feat(routing): 存档案后连接态自动重连使新规则生效

Task 9: RoutingProfileNotifier._persist() 保存成功后,若 connectionProvider.phase
== on,触发 ConnectionController.reapplyRoutingProfile()(disconnect→connect,
不改选中节点)重连,让服务端按新档案渲染的规则生效;off 态不触发。

新增 l10n 键 routingRulesReconnecting(单源 design/i18n/strings.json → codegen),
「规则已更新,正在重连…」区别于既有 nodeReconnecting(弱网抖动语义)。

reapplyRoutingProfile 内先置 _userDisconnect=true 再 disconnect,避免其触发的
kernel off 事件被 _onKernelStatus 误判「意外掉线」、再抢跑一次 watchdog 自动重连。
This commit is contained in:
wangjia
2026-07-28 09:17:32 +08:00
parent 86e5b6d451
commit 4c76c2a701
11 changed files with 228 additions and 0 deletions
+8
View File
@@ -313,6 +313,14 @@
"ru": "Сеть нестабильна, переподключение…",
"es": "Red inestable, reconectando…"
},
"routingRulesReconnecting": {
"zh": "规则已更新,正在重连…",
"en": "Rules updated, reconnecting…",
"ja": "ルールが更新されました。再接続中…",
"ko": "규칙이 업데이트되어 다시 연결 중…",
"ru": "Правила обновлены, переподключение…",
"es": "Reglas actualizadas, reconectando…"
},
"smartSub": {
"zh": "根据当前网络环境,自动选择最优节点",
"en": "Picks the best node for your network",