【问题标题】:Calculate percentage of translated texts in Android (values/strings.xml)计算 Android 中翻译文本的百分比 (values/strings.xml)
【发布时间】:2016-09-07 21:43:53
【问题描述】:

所以问题是如何根据值(语言)与值(默认语言)计算 strings.xml 中翻译文本的百分比。

我知道如何从资源中访问字符串,但没有设置语言代码的选项。我通过更改语言环境找到了一些答案,但我“害怕”用另一种语言闪烁 UI,即使是几毫秒。

计划我将以默认语言 /values/ 计数字符串,并以 /values-(userlang)/ 计数,如果百分比低于例如 90%,我将询问用户(经常使用我的应用程序的人和更长的时间)寻求翻译帮助。

不需要完整的功能,只需安全的方法从其他语言环境访问字符串(循环中)而不更改用户语言环境。

没有手动完成的目标。手动 diff 是不行的。

所以我制定了解决方案 定制课程,但我猜根据我的评分,没有人会喜欢它,所以只要找到我想要的结果:

myTranslationRatio=new TranslationRatio(context,"en",deviceLang);

Log.d("my","myTranslationRatio getLangCore: "+myTranslationRatio.getLangCore());
Log.d("my","myTranslationRatio getLangCurrent: "+myTranslationRatio.getLangCurrent());
Log.d("my","myTranslationRatio getTranslatedRatio: "+myTranslationRatio.getTranslatedRatio());
Log.d("my","myTranslationRatio getCountCore: "+myTranslationRatio.getCountCore());
Log.d("my","myTranslationRatio getCountCurrent: "+myTranslationRatio.getCountCurrent());
Log.d("my","myTranslationRatio getCountToTranslate: "+myTranslationRatio.getCountToTranslate());

结果

: myTranslationRatio getLangCore: en
: myTranslationRatio getLangCurrent: cs
: myTranslationRatio getTranslatedRatio: 0.972973
: myTranslationRatio getCountCore: 148
: myTranslationRatio getCountCurrent: 144
: myTranslationRatio getCountToTranslate: 4

【问题讨论】:

    标签: android android-transitions


    【解决方案1】:

    关于以编程方式设置语言代码,您可以查看this 问题。确实一定要阅读 cmets,因为那里有重要的观点。

    假设您的strings.xml 文件的更新是通过应用程序更新静态完成的,那么我的第一反应是将您现有的strings.xml 复制到您的新语言文件夹中,并尝试使用 diff 来跟踪完成了多少。

    【讨论】:

    • 我不想改变应用程序的语言,你的回答完全是题外话。
    • @Adam 我的答案的第一部分是在 Java 中,而我的答案的第二部分是指命令行工具。我不明白如何需要更改应用程序的编写语言?在您的帖子中,您直接提到更改应用的语言
    • 是的,我提到过,但我写道我不想更改语言。真的不要。
    • @Adam 我认为为了清楚起见,您需要编辑您的问题。您目前正在询问如何计算静态定义项目的比率。
    • 问题就好了。
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 2011-06-01
    • 2021-01-10
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多