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:
@@ -387,6 +387,7 @@ abstract class AppText {
|
||||
String get nodeUnhealthySwitched; // 智能选择已自动切换
|
||||
String get nodeUnhealthyError; // 手动节点:断开并提示
|
||||
String get nodeReconnecting; // 弱网抖动:自动重连当前节点中(#18)
|
||||
String get routingRulesReconnecting; // 分流档案保存后自动重连(Task 9)
|
||||
String get smartSub;
|
||||
String get recommended;
|
||||
|
||||
|
||||
@@ -89,6 +89,8 @@ class StringsEn extends AppText {
|
||||
@override
|
||||
String get nodeReconnecting => 'Network unstable, reconnecting…';
|
||||
@override
|
||||
String get routingRulesReconnecting => 'Rules updated, reconnecting…';
|
||||
@override
|
||||
String get smartSub => 'Picks the best node for your network';
|
||||
@override
|
||||
String get recommended => 'Recommended';
|
||||
|
||||
@@ -89,6 +89,8 @@ class StringsEs extends AppText {
|
||||
@override
|
||||
String get nodeReconnecting => 'Red inestable, reconectando…';
|
||||
@override
|
||||
String get routingRulesReconnecting => 'Reglas actualizadas, reconectando…';
|
||||
@override
|
||||
String get smartSub => 'Elige el mejor nodo para tu red';
|
||||
@override
|
||||
String get recommended => 'Recomendado';
|
||||
|
||||
@@ -89,6 +89,8 @@ class StringsJa extends AppText {
|
||||
@override
|
||||
String get nodeReconnecting => 'ネットワークが不安定です。再接続中…';
|
||||
@override
|
||||
String get routingRulesReconnecting => 'ルールが更新されました。再接続中…';
|
||||
@override
|
||||
String get smartSub => 'お使いのネットワークに最適なノードを選びます';
|
||||
@override
|
||||
String get recommended => 'おすすめ';
|
||||
|
||||
@@ -89,6 +89,8 @@ class StringsKo extends AppText {
|
||||
@override
|
||||
String get nodeReconnecting => '네트워크가 불안정하여 다시 연결 중…';
|
||||
@override
|
||||
String get routingRulesReconnecting => '규칙이 업데이트되어 다시 연결 중…';
|
||||
@override
|
||||
String get smartSub => '네트워크에 가장 적합한 노드를 선택합니다';
|
||||
@override
|
||||
String get recommended => '추천';
|
||||
|
||||
@@ -89,6 +89,8 @@ class StringsRu extends AppText {
|
||||
@override
|
||||
String get nodeReconnecting => 'Сеть нестабильна, переподключение…';
|
||||
@override
|
||||
String get routingRulesReconnecting => 'Правила обновлены, переподключение…';
|
||||
@override
|
||||
String get smartSub => 'Подбирает лучший узел для вашей сети';
|
||||
@override
|
||||
String get recommended => 'Рекомендуется';
|
||||
|
||||
@@ -89,6 +89,8 @@ class StringsZh extends AppText {
|
||||
@override
|
||||
String get nodeReconnecting => '网络波动,正在重连…';
|
||||
@override
|
||||
String get routingRulesReconnecting => '规则已更新,正在重连…';
|
||||
@override
|
||||
String get smartSub => '根据当前网络环境,自动选择最优节点';
|
||||
@override
|
||||
String get recommended => '推荐';
|
||||
|
||||
Reference in New Issue
Block a user