fix issue #1061: auto-detect locale country code

pull/1096/head
XIAO XI LIU 2016-04-07 14:39:19 +08:00 committed by Justin Richer
parent 805b6d1a7a
commit b8cc0a82b3
1 changed files with 9 additions and 1 deletions

View File

@ -163,10 +163,18 @@ public class JsonMessageSource extends AbstractMessageSource {
try {
List<JsonObject> set = new ArrayList<>();
for (String namespace : config.getLanguageNamespaces()) {
String filename = locale.getLanguage() + File.separator + namespace + ".json";
// full locale string, e.g. "en_US"
String filename = locale.toString() + File.separator + namespace + ".json";
Resource r = getBaseDirectory().createRelative(filename);
if (!r.exists()) {
// fallback to language only
logger.debug("Fallback locale to language only.");
filename = locale.getLanguage() + File.separator + namespace + ".json";
r = getBaseDirectory().createRelative(filename);
}
logger.info("No locale loaded, trying to load from " + r);
JsonParser parser = new JsonParser();