界面本地化
Repovio 提供英语 (en)、德语 (de)、西班牙语 (es)、法语 (fr)、意大利语 (it)、荷兰语 (nl)、波兰语 (pl) 和葡萄牙语的 Web 界面(pt)。应用程序标题中的语言菜单可供每个登录用户使用。选择语言会将首选项保存在
repovio-locale 浏览器 cookie 中,并在以后的访问中应用它。
英语是确定性的默认值和后备。当浏览器首选项或保存的 cookie 无法识别受支持的区域设置时,Repovio 会呈现英语。日期、时间和数字格式使用选定的区域设置。
登录控件与语言旗帜
登录和首位管理员设置页在表单下方提供语言选择器,显示当前语言和旗帜。加载期间保持忙碌状态。独立主题按钮在系统、浅色、深色之间循环并保存偏好。图标显示当前偏好,提示和无障碍名称说明当前偏好与下一步操作。
语言菜单在本地语言名称旁显示装饰性本地 SVG 旗帜。名称仍是无障碍标签,旗帜不能替代名称。语言与国家映射如下: en → GB,
de → DE, es → ES, fr → FR, it → IT, nl → NL, pl → PL, pt → PT.
apps/web/public/flags 中的资源来自
flag-icons v7.5.0,采用随附的 MIT 许可证,无需外部图片请求。添加语言时,还须添加旗帜并更新
useLocales 中的映射。
添加或更新区域设置
1.使用en.json作为完整的密钥参考添加或更新apps/web/i18n/locales/<locale>.json。2. 在 apps/web/nuxt.config.ts
中注册其区域设置代码、文件名和本机显示名称。3. 保留en.json中存在的所有消息密钥; Web 测试套件会检查每个已发布语言环境的奇偶性。4. 为每个新的用户可见界面字符串添加英语和德语消息,然后将相应的翻译添加到每个已发布的区域设置。5. 运行
pnpm --filter @repovio/web test、pnpm --filter @repovio/web typecheck 和受影响的 Playwright 测试。
提供者名称、存储库名称、工作流名称和其他提供者提供的数据保持不变,因为它们不是 Repovio 接口副本。