字符串用于识别软件代码中可译的文本 Strings。这使得字键(作为可译的字符串的代号)的使用只能被 phrase 引用一次,而不是每次需要的字字符串翻译。
一个键可以有多个翻译关联,每个翻译对应项目的不同语言区域。该功能类似于关系数据库中的键,翻译是键的一个属性。字符串存储在原文/源语文件中,用于识别原文和译文语言。
使用字符串,本地化管理平台可以在不提交代码的情况下向译员展示可译的文本。
键通常不需要添加到项目,因为它们最好在通过项目页面的 选项卡上传资源文件时创建。
要防止编辑器拾取字符串,请使用阻止键功能。要在编辑器中显示字符串但阻止其翻译,请使用排除字符串功能。
项目中的键可以通过在项目页面的Strings编辑器窗格顶部选择更多/重复键来复制。
部分或一个或多个项目中具有相同值的不同翻译键可以关联以自动化更新内容。关联键用于确保项目的一致性,并消除相同内容的重复工作。
可从 Strings 编辑器的侧边栏活动窗口恢复对字符串的更改。
注释
使用存储库(GitHub、GitLab 等)并删除字符串时,必须同时从 phrase 和存储库中删除字符串才能永久删除。这是为了防止由于 phrase 或存储库中的错误或意外而意外删除字符串。
一个项目中的字符串名称必须是唯一的。
字符串命名有多种策略:
如果未上传字符串,可以手动创建。
要创建键,请执行以下步骤:
-
在添加键。
选项卡中,单击添加键窗口打开。
-
从
选项卡,提供 、 、任何可用的 和 。 -
如果需要,从
选项卡启用复数形式。 -
如果需要,从
选项卡选择排除的语言。 -
如果需要,在
选项卡中提供技术详细信息。 -
点击保存。
键被添加到项目中,可以在
选项卡上查看。
从编辑器或
选项卡中删除某个键将删除该键的所有关联翻译,且不可逆。阻止阻止将整个键添加到项目;如果被阻止的键的名称出现在上传的文件中,则该键被省略且不添加到项目。
Blocking 用于省略项目中的字符串,以便根本不对其进行管理。
通常被阻止的字符串:
-
日期和时间格式字Strings。
-
包括配置在内的字符串。
-
使用 phrase gem 管理时导致问题的字符串。
在不处理或维护的单独语言文件中管理被阻止的字符串。
这些字符串可能会导致问题,如果使用,应在创建项项目阻止。
-
activemodel.errors*
-
number.format*
-
number.currency*
-
number.percentage*
-
datetime.prompts*
某些键可能需要从某些语言中排除,可以标记为已排除。这些字符串已上传并存在于一个项目中,但被忽略。
不包括的翻译有:
-
不包括在相关语言的导出中。
-
不包括在相关的语言报告中。
如果内容为empty,则不算未翻译翻译。
-
在翻译编辑器中可见但不可编辑。
排除选项:
-
在翻译编辑器中排除一种语言的单一翻译。
-
在翻译编辑器中排除一种语言的多个翻译。
-
在创建或编辑字键时,通过选择语言排除多种翻译。