Skip to content

[Feature] 自动化检查 i18n 翻译缺失并生成长期跟踪报告 #5132

@neveler

Description

@neveler

概述 | Summary

本 Issue 旨在通过创建一个新的自动化流程,基于基准语言对 i18n 相关内容的翻译完整性进行检查,并将检查结果整理为一份可追踪的报告,长期维护在常驻的 Issue 上。

原因 | Reason

  • 更加高效地发现翻译缺失问题,确保多语言版本的一致性
  • 降低遗漏翻译的风险,提升国际化文案的完整性和用户体验

详情 | Description

通过创建面向 GitHub Actions 的自定义构建任务,在仓库接收更新国际化文件推送时自动执行。该任务应读取所有语言的国际化文件以生成如下报告,并将报告更新至常驻 Issue 中。

报告示例

# 翻译报告 (Translation Report)

当前项目支持 6 种语言,其中 2 种语言存在条目缺失。
<i>The current project supports 6 languages, of which 2 have some missing entries.</i>

## ru

<details>
  <summary><i>缺失条目数量:7</i><br><i>Missing entries count: 7</i></summary>
  <ul>
    <li>about.test1</li>
    <li>about.test2</li>
    <li>about.test3</li>
    <li>about.test4</li>
    <li>about.test5</li>
    <li>about.test6</li>
    <li>about.test7</li>
  </ul>
</details>

## lzh

<details>
  <summary><i>缺失条目数量:3</i><br><i>Missing entries count: 3</i></summary>
  <ul>
    <li>about.test1</li>
    <li>about.test2</li>
    <li>about.test3</li>
  </ul>
</details>
# 翻译报告 (Translation Report)

当前项目支持 6 种语言,暂无语言存在条目缺失。
<i>The current project supports 6 languages, with no missing entries in any language.</i>

报告预览

翻译报告 (Translation Report)

当前项目支持 6 种语言,其中 2 种语言存在条目缺失。
The current project supports 6 languages, of which 2 have some missing entries.

ru

缺失条目数量:7
Missing entries count: 7
  • about.test1
  • about.test2
  • about.test3
  • about.test4
  • about.test5
  • about.test6
  • about.test7

lzh

缺失条目数量:3
Missing entries count: 3
  • about.test1
  • about.test2
  • about.test3

翻译报告 (Translation Report)

当前项目支持 6 种语言,暂无语言存在条目缺失。
The current project supports 6 languages, with no missing entries in any language.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions