Extend logging when determining default locale

This commit is contained in:
AsamK 2022-06-06 17:14:17 +02:00
parent 3ad87e1362
commit 51c2352d67

View file

@ -107,15 +107,18 @@ public class Utils {
public static Locale getDefaultLocale(Locale fallback) { public static Locale getDefaultLocale(Locale fallback) {
final var locale = Locale.getDefault(); final var locale = Locale.getDefault();
if (locale == null) { if (locale == null) {
logger.debug("No default locale found, using fallback: {}", fallback);
return fallback; return fallback;
} }
final var localeString = locale.getLanguage() + "-" + locale.getCountry();
try { try {
Locale.LanguageRange.parse(locale.getLanguage() + "-" + locale.getCountry()); Locale.LanguageRange.parse(localeString);
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
logger.debug("Invalid locale, ignoring: {}", locale); logger.debug("Invalid locale '{}', using fallback: {}", locale, fallback);
return fallback; return fallback;
} }
logger.debug("Using default locale: {} ({})", locale, localeString);
return locale; return locale;
} }