【发布时间】:2016-11-22 08:34:47
【问题描述】:
我对@987654321@的指导有点困惑。
在 Android 7 之前,设备似乎会尝试特定的语言环境,例如fr_FR,如果没有这样的语言资源,那么它会剥离国家并查找fr。
在此基础上,鉴于我没有大量的翻译人员来翻译每个本地变体,我一直将翻译粘贴到父文件夹中,例如fr、de 等。如果用户不喜欢所交付的变体,应用程序中有一个选项可以选择其他变体。
对于 Android 7 及更高版本,该指南似乎是:
以最常见的父方言存储资源。例如,如果您之前将西班牙语资源存储在
values-es-rUS目录中,请将它们移动到包含拉丁美洲西班牙语的values-b+es+419目录中。
但是,如果您的西班牙语翻译确实是针对es_US,那么将它们视为es_419 没有任何意义(因为es_US 和es_419 是不同的)?为什么不将它们留在es_US 下,因为对于Android 7,它们似乎无论如何都会被发现(通过向上然后向下遍历树),即使设备设置为es_ES 和es_US 是唯一的东西可用吗?
对于小型开发人员,只有一个翻译可用于特定语言(例如只有es_ES),将其粘贴到父语言环境文件夹(例如es)仍然是一种合理的策略吗?这样,它应该为任何请求的西班牙语变体交付,无论是在 Android 7 之前还是之后?但这违背了上述指导。
至于 Play 商店 中应用描述的翻译,在我看来,没有像 Android 中那样的任何分层解析逻辑......似乎只是一个平面语言列表。所以说你只有西班牙语(西班牙)的翻译,然后为了在美国、拉丁美洲和西班牙使用它(基于西班牙语的不同变体比英语的机器翻译更好),您是否需要将其复制到美国西班牙语、拉丁美洲西班牙语和西班牙西班牙语插槽...没有通用的“西班牙语”插槽?
【问题讨论】:
标签: android localization locale translation