如何在Android中设置字符串资源长度限制?

时间:2017-11-15 11:24:15

标签: android localization xliff weblate

众所周知,Androd字符串资源支持xliff命名空间来注释不可翻译的字符串格式化占位符,例如

    <string name="max_file_size_exceeded_template">File 
         <xliff:g example="some_image.jpg" id="file_name">%1$s</xliff:g>
         is too big and could not be uploaded.</string>

它可以帮助翻译人员解决不应修改字符串的哪些部分。但有时我需要注释一些字符串的最大长度,它们在UI控件中使用,且大小有限。我想要的是添加文本长度限制以警告翻译人员。像max-length="24" max-lines="2" length-unit="char"这样的东西也许,xliff支持这样的事情,或者它可以通过其他方式实现。 如果重要,我会使用Weblate进行翻译。

1 个答案:

答案 0 :(得分:1)

您可以在Weblate中设置此项,Andoid格式不直接支持此功能。

  • 点击字符串上标志旁边的编辑(铅笔)图标。
  • 输入max-length:LENGTH作为检查标记。

另见https://docs.weblate.org/en/latest/admin/translating.html#additional-information-on-source-strings