autoload message bundles based on plugin name

This commit is contained in:
Aikar
2017-07-02 14:27:44 -05:00
parent 8c545ce343
commit d9652ba9eb
5 changed files with 13 additions and 8 deletions
@@ -30,7 +30,7 @@ import java.lang.reflect.Parameter;
import java.util.*;
@SuppressWarnings("WeakerAccess")
abstract class CommandManager {
public abstract class CommandManager {
static ThreadLocal<Stack<CommandManager>> currentCommandManager = ThreadLocal.withInitial(Stack::new);
static ThreadLocal<Stack<CommandIssuer>> currentCommandIssuer = ThreadLocal.withInitial(Stack::new);
@@ -40,13 +40,18 @@ public class Locales {
Locales(CommandManager manager) {
this.manager = manager;
this.localeManager = LocaleManager.create(manager::getIssuerLocale);
this.localeManager.addMessageBundle("acf-core", Locale.ENGLISH);
this.localeManager.addMessageBundles("acf-core");
}
public Locale getDefaultLocale() {
return this.localeManager.getDefaultLocale();
}
public void addMessageBundles(String... bundleNames) {
this.localeManager.addMessageBundles(bundleNames);
}
public void addMessageBundle(String bundleName, Locale locale) {
this.localeManager.addMessageBundle(bundleName, locale);
}
@@ -68,5 +73,4 @@ public class Locales {
return message;
}
}