Android:获取字符串资源的缺失翻译

标签 android localization internationalization

在 Android 中,您可以在 res/values/strings.xml 中指定默认语言环境中的文本。可以在 res/values-it/strings.xml 中为新语言添加额外的翻译(例如意大利语)。如果未翻译字符串,则使用回退默认语言环境。

目前我无法确定我还需要翻译哪些字符串(在 values/strings.xml 中也是如此,但在 values-$/strings.xml 中却没有em>对于所有语言中的 $) 并且已翻译,尽管它们已过时(在 values-$/strings.xml 中也是如此,但在 values/strings.xml 在语言中存在 $)

我正在寻找一种工具,它可以为我提供缺失的翻译和过时的翻译。

说实话,为命令行编写这样一个工具并不难,我简直不敢相信没有人这样做过。

最佳答案

这不是自动化的,但速度非常快。在 Eclipse 中,去 Window->Show View->Other->Android->Resource Explorer.

现在,在底部的“资源浏览器”选项卡下(或您将其移动到的任何位置),查看“字符串”下的内容。如果你有完整的翻译,每个字符串应该有相同数量的版本,这样你可以在几秒钟内浏览列表。

对每个具有字符串的项目执行此操作。

直到我本地化后才知道这个,但它仍然有用(例如当我添加一个新字符串时)。

关于Android:获取字符串资源的缺失翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985366/

相关文章:

android - 蓝牙 -> 服务发现失败

Django makemessages 用于站点包中的应用程序

c# - 跨平台本地化

javascript - 使用 i18next(占位符、值)翻译自定义属性

javascript - PhoneRTC:启动时将数据从 Java 发送到 Javascript

c# - 从 Media.RecordSoundAction 保存的音频文件中获取字节数组

c# - 如何将元数据添加到 resx 文件

ruby-on-rails - 带有可选参数的 .yml 中的翻译

Laravel 中的 javascript 字符串本地化

android - 使用改造和 rxjava 对 android 应用程序进行单元测试