gcx/frontend/genex-mobile/lib/features
hailin e7c1e33355 fix(genex-mobile): 语言偏好持久化 — 用户选择不再因重启丢失
修复 LocaleManager 仅用内存 ValueNotifier 存储语言选择的问题,
重启 App 后用户选的语言会丢失,回退到系统语言。

改动:
- pubspec.yaml: 添加 shared_preferences 依赖
- locale_manager.dart: 新增 init() 启动恢复 + setLocale() 写入持久化
  · null = 跟随系统语言(清除 SP 记录)
  · 非 null = 持久化到 SharedPreferences,重启后自动恢复
- main.dart: 启动时调用 await LocaleManager.init()
- settings_page.dart: 语言选择改用 LocaleManager.setLocale()

行为:首次安装跟随系统语言 → 用户选择后持久化 → 重启保持不变

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:39:07 -08:00
..
ai_agent/presentation feat: 完成全量国际化(i18n),支持简中/繁中/英文/日文四语言 2026-02-12 00:16:00 -08:00
auth/presentation/pages fix(i18n): 清除前端页面中残留的硬编码中文 2026-02-23 21:27:24 -08:00
coupons feat(branding+fix): 中文品牌名、miniapp logo资源、编译错误修复 2026-02-23 16:57:30 -08:00
issuer/presentation/pages feat: 完成全量国际化(i18n),支持简中/繁中/英文/日文四语言 2026-02-12 00:16:00 -08:00
merchant/presentation/pages feat: 完成全量国际化(i18n),支持简中/繁中/英文/日文四语言 2026-02-12 00:16:00 -08:00
message/presentation/pages feat(branding+fix): 中文品牌名、miniapp logo资源、编译错误修复 2026-02-23 16:57:30 -08:00
profile/presentation/pages fix(genex-mobile): 语言偏好持久化 — 用户选择不再因重启丢失 2026-03-03 19:39:07 -08:00
trading/presentation/pages feat(branding+fix): 中文品牌名、miniapp logo资源、编译错误修复 2026-02-23 16:57:30 -08:00
wallet/presentation/pages feat: 完成全量国际化(i18n),支持简中/繁中/英文/日文四语言 2026-02-12 00:16:00 -08:00