fix issue #1061: auto-detect locale country code
parent
805b6d1a7a
commit
b8cc0a82b3
|
@ -163,10 +163,18 @@ public class JsonMessageSource extends AbstractMessageSource {
|
||||||
try {
|
try {
|
||||||
List<JsonObject> set = new ArrayList<>();
|
List<JsonObject> set = new ArrayList<>();
|
||||||
for (String namespace : config.getLanguageNamespaces()) {
|
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);
|
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);
|
logger.info("No locale loaded, trying to load from " + r);
|
||||||
|
|
||||||
JsonParser parser = new JsonParser();
|
JsonParser parser = new JsonParser();
|
||||||
|
|
Loading…
Reference in New Issue