播放Framework i18n。如何使用不带国家代码的语言

时间:2019-01-30 09:32:33

标签: scala internationalization playback

在Play中,我可以通过以下方式在application.conf中指定支持的语言:

play.i18n.langs = [ "de", "en", "fr" ]

可以说,我创建了三个消息文件。例如:

conf/messages (with german as default)
conf/messages.en
conf/messages.fr

假装,传入请求已设置以下标头:Accept-Language = zh-CN。

因为没有“ messages.en-US”文件,所以将采用默认消息(“ messages”将以德语显示)。

如果存在语言文件,如何配置(完全可行)Play,以获取语言文件(“ messages.en”)?我不是这是默认值吗?

明确说明:如果请求的“接受语言”中包含语言“ en_US”或“ en_GB”或“ en_WHATEVER”,则我希望Play播放“ conf / messages.en”文件(如果没有)包含要求的国家/地区代码的邮件文件。

如果没有,那有什么选择?我必须在“ play.i18n.langs”配置中添加很多“ language_country-code”组合吗?

play.i18n.langs = [ "de", "en", "en-GB", "en-US","en-DE", "fr" ] // an so on

希望不是。有人遇到同样的问题吗?我想我只是在监督一些事情。

0 个答案:

没有答案