【问题标题】:How to set string resource length limit in Android?如何在 Android 中设置字符串资源长度限制?
【发布时间】:2018-04-28 14:29:43
【问题描述】:

已知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 进行翻译。

【问题讨论】:

    标签: android localization xliff weblate


    【解决方案1】:

    可以在Weblate中设置,Andoid格式不直接支持。

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

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

    【讨论】:

    • 感谢您的回答。我们是否希望它将来会改变,Weblate 将能够解析添加到 strings.xml 的一些相关参数?
    • 我担心额外的 XML 参数会破坏 Android 解析这些文件。也许它可以从 cmets 中提取出来......
    • 好吧,我尝试使用 xliff 命名空间添加一些不存在的参数,但没有任何问题。 Weblate 可以有自己的命名空间,没有人会尝试解析它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多