【问题标题】:Best way to extract and translate multiple strings.xml files from a big Android project从大型 Android 项目中提取和翻译多个 strings.xml 文件的最佳方法
【发布时间】:2019-10-04 11:39:00
【问题描述】:

我有一个庞大的 Android 项目,由几个模块组成。

理想情况下,我想要一种完全自动化的方法来从所有子模块和所有资源限定符中提取所有当前的 strings.xml 文件 - 放在单独的文件夹中,但保留在它们的文件夹结构下。

我想将此结果(提取的字符串文件)提供给翻译 - 然后当我收到返回结果时,自动将所有更新文件重新定位到项目中。

例如,如果我的项目中有:

ModuleA:
   src/main/res/value/strings.xml
   src/main/res/value-fr/strings.xml
   src/main/res/value-es/strings.xml

ModuleB:
   src/main/res/value/strings.xml
   src/main/res/value-fr/strings.xml
   src/main/res/value-es/strings.xml

那么结果应该是相同文件夹结构中的相同 string.xml 文件 - 但重新定位到没有项目其余部分的新文件夹中。

是否有任何已知/现有的方法来操作复杂的项目及其 strings.xml 文件,还是我必须从头开始编写自己的脚本?

【问题讨论】:

    标签: android android-studio android-gradle-plugin android-resources android-module


    【解决方案1】:

    我最终使用了稍微修改过的版本 https://github.com/TomasKypta/android-lang-tool 使用单个 Android 模块,

    然后编写一个方便的 Python 脚本来在我的大项目中的多个已知模块上运行它,并相应地设置输入/输出路径(根据我的模块进行硬编码路径),这样我就可以导出整个项目的字符串 XLS 文件翻译和容易导入回来。

    这非常有用,我可以以翻译人员可以使用的方式跟踪哪些字符串没有某种语言的翻译(无需让他们安装 Android Studio...), 当某些内容被修改/翻译仍然很旧时,仍然缺乏对字符串的一些版本控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      相关资源
      最近更新 更多