【发布时间】: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