}
public static String lead(Localized localized) {
- return lead(localized, getCurrentLocale());
+ return lead(localized, localized.getL10nClassLoader());
}
public static String lead(Localized localized, Locale locale) {
public interface Localized {
String name();
+ default ClassLoader getL10nClassLoader() {
+ return getClass().getClassLoader();
+ }
+
/** Default assumes that this is an {@link Enum} */
default String local(Locale locale) {
return LocaleUtils.local(this, locale);
default String lead(Locale locale) {
return LocaleUtils.toLead(local(locale).toString(), locale);
}
-
+
static class Untranslated implements Localized {
private String msg;