Skip to content

[P3] 为项目添加 i18n 国际化基础设施 #192

Description

@Qintsg

背景

项目需要引入完整 i18n 能力,以支持中文、英文等语言环境下的文本、应用显示名、协议、错误提示和平台配置本地化。该 issue 作为国际化基础设施任务,优先级 P3。

优先级

P3

目标

  • 为 Flutter 应用添加 i18n / l10n 基础设施。
  • 支持至少中文与英文文本资源。
  • 应用内用户可见文案逐步迁移到本地化资源。
  • 为后续“中文显示工大聚合、英文显示 SSPU-AllinOne”等需求提供基础能力。
  • 尽量不在本 issue 中一次性重写全部业务文案,可分阶段迁移。

范围

  • 选择并配置 Flutter 官方 l10n 方案或项目认可的本地化方案。
  • 建立 zh / en 资源文件与生成流程。
  • 接入 Material/Fluent 所需的 localization delegates。
  • 支持系统语言跟随,后续可扩展应用内语言切换。
  • 梳理应用内硬编码中文文案的迁移计划。
  • 梳理平台显示名、Web manifest、安装器文案等非 Dart 文案的本地化策略。

待完善点

  • 是否使用 Flutter gen-l10n。
  • 是否添加应用内语言选择设置。
  • 是否将协议、隐私政策、第三方协议也纳入本地化资源。
  • 与 Release notes、README、docs 多语言策略的关系。

验收标准

  • 项目有可维护的 i18n 目录结构和生成/使用方式。
  • 中文和英文至少各有基础资源文件。
  • 应用入口正确接入本地化 delegates 和 supportedLocales。
  • 至少完成一组代表性页面/组件的本地化迁移,证明方案可行。
  • 新增本地化流程有测试或静态检查保障。
  • 文档说明后续新增文案应如何维护多语言资源。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P3低优先级:有空时处理或作为后续优化enhancement新功能、能力增强或体验优化

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions