这是什么
一个应用翻译文件检查工具。支持 JSON、YAML、.properties、Apple .strings、gettext .po 或纯键列表,并把每种语言与源语言进行比对。
面向多语言应用的翻译检查
Locale Gaps 把源语言文件与每一份译文逐一比对,拦下所有会在界面上出问题的地方:缺失的键、空白或未翻译的文本、丢失的占位符、损坏的标记,以及某种语言需要但文件里没有的复数形式。然后为译者生成一份只包含剩余工作的文件。
一个应用翻译文件检查工具。支持 JSON、YAML、.properties、Apple .strings、gettext .po 或纯键列表,并把每种语言与源语言进行比对。
前端和移动端开发者、发布多语言产品的产品经理、本地化负责人,以及想要一份清晰清单而不是一张原始键截图的译者。
缺失的键会让用户看到 cart.checkout 这样的文字,丢失的占位符会把价格显示成 {{amount}},缺少复数形式会让俄语或阿拉伯语读起来不通。这些问题在发布前就能看到。
粘贴源文件,为每种语言添加一个输入框,然后点击“检查翻译”。所有内容都不会离开本页面。
过长的译文经常撑破按钮和菜单。1.6 表示长出 60%。
用逗号分隔,例如品牌名或产品名。数字、代码和单个品牌词已自动忽略。
粘贴一个源文件和至少一份译文,或加载示例应用查看完整报告。
每条规则都来自真实界面上出过的问题,不依赖任何模型或猜测。
每个源键都必须出现在译文中并且有文本,否则用户会看到 cart.checkout 或一个空按钮。
与源文本相同的内容会被标出,除非它是数字、代码、链接或你允许的词,例如品牌名。
{{name}}、{name}、%s、%1$d、%{name} 和 :name 这类变量必须与源文本完全一致。改了名的变量什么也不会显示。
复数规则直接取自你的浏览器,与应用使用的规则相同。俄语需要 one、few 和 many,阿拉伯语需要六种形式。ICU 消息和 items_few 这类 i18next 后缀都会检查。
<a>、<b> 或 <0> 这类标签必须在翻译后保留,否则链接和强调会消失。
过长的译文、只存在于译文中的键以及重复定义的键,会以较低优先级列出。
通常是英文。打开文件或粘贴内容,嵌套键会展开成 checkout.pay 这样的路径。
输入语言代码并粘贴对应文件,每种语言可以使用不同格式。
每种语言会得到一个印章,显示已有键和可发布文本的比例,以及每类问题的数量。
筛选问题,然后为每种语言下载待翻译文件,或下载完整的 CSV。
把发布说明复制到合并请求或发布检查清单中。哈希值可以证明报告未被改动。
不会。解析和检查都在本页面中完成,关闭标签页后文本就不存在了。
有些词确实相同。把它们加入“可以保持不变的词”,再运行一次检查即可。
来自浏览器中的 Intl.PluralRules,它遵循大多数应用使用的 Unicode CLDR 数据。
可以。粘贴纯键列表即可,报告会列出缺失和多余的键,并跳过文本检查。