in src/main/java/org/apache/sling/i18n/impl/JcrResourceBundleProvider.java [716:745]
private static Locale createLocaleWithBuilder(String[] parts, String lang) {
if (parts.length >= 2) {
if (isScript(parts[1])) {
try {
switch (parts.length) {
case 2:
return new Locale.Builder()
.setLanguage(lang)
.setScript(parts[1])
.build();
case 3:
return new Locale.Builder()
.setLanguage(lang)
.setScript(parts[1])
.setRegion(getValidCountry(parts[2]))
.build();
default:
return processMultipleParts(parts, lang);
}
} catch (IllformedLocaleException e) {
LoggerFactory.getLogger(JcrResourceBundleProvider.class)
.warn(
"Failed to create locale with LocaleBuilder having parts: {}",
Arrays.toString(parts),
e);
}
}
}
return null;
}