diff --git a/core/src/main/java/co/aikar/commands/CommandManager.java b/core/src/main/java/co/aikar/commands/CommandManager.java index 7638a0db..be55a7bb 100644 --- a/core/src/main/java/co/aikar/commands/CommandManager.java +++ b/core/src/main/java/co/aikar/commands/CommandManager.java @@ -48,7 +48,7 @@ public abstract class CommandManager > { protected CommandReplacements replacements = new CommandReplacements(this); protected ExceptionHandler defaultExceptionHandler = null; - protected Set supportedLanguages = Sets.newHashSet(Locale.ENGLISH, Locale.GERMAN, new Locale("es")); + protected Set supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH); protected Map formatters = new IdentityHashMap<>(); protected F defaultFormatter; diff --git a/core/src/main/java/co/aikar/commands/Locales.java b/core/src/main/java/co/aikar/commands/Locales.java index 5f71aebf..f5aa17c4 100644 --- a/core/src/main/java/co/aikar/commands/Locales.java +++ b/core/src/main/java/co/aikar/commands/Locales.java @@ -36,6 +36,40 @@ import java.util.regex.Matcher; @SuppressWarnings("WeakerAccess") public class Locales { + // Locales for reference since Locale doesn't have as many, add our own here for ease of use. + public static final Locale ENGLISH = Locale.ENGLISH; + public static final Locale GERMAN = Locale.GERMAN; + public static final Locale FRENCH = Locale.FRENCH; + public static final Locale JAPANESE = Locale.JAPANESE; + public static final Locale ITALIAN = Locale.ITALIAN; + public static final Locale KOREAN = Locale.KOREAN; + public static final Locale CHINESE = Locale.CHINESE; + public static final Locale SIMPLIFIED_CHINESE = Locale.SIMPLIFIED_CHINESE; + public static final Locale TRADITIONAL_CHINESE = Locale.TRADITIONAL_CHINESE; + public static final Locale SPANISH = new Locale("es"); + public static final Locale DUTCH = new Locale("nl"); + public static final Locale DANISH = new Locale("da"); + public static final Locale CZECH = new Locale("cs"); + public static final Locale GREEK = new Locale("el"); + public static final Locale LATIN = new Locale("la"); + public static final Locale BULGARIAN = new Locale("bg"); + public static final Locale AFRIKAANS = new Locale("af"); + public static final Locale HINDI = new Locale("hi"); + public static final Locale HEBREW = new Locale("he"); + public static final Locale POLISH = new Locale("pl"); + public static final Locale PORTUGUESE = new Locale("pt"); + public static final Locale FINNISH = new Locale("fi"); + public static final Locale SWEDISH = new Locale("sv"); + public static final Locale RUSSIAN = new Locale("ru"); + public static final Locale ROMANIAN = new Locale("ro"); + public static final Locale VIETNAMESE = new Locale("vi"); + public static final Locale THAI = new Locale("th"); + public static final Locale TURKISH = new Locale("tr"); + public static final Locale UKRANIAN = new Locale("uk"); + public static final Locale ARABIC = new Locale("ar"); + public static final Locale WELSH = new Locale("cy"); + + private final CommandManager manager; private final LocaleManager localeManager; private final SetMultimap loadedBundles = HashMultimap.create();