rework Locale refs to provide our own common table of locales

This commit is contained in:
Aikar
2017-07-25 01:11:02 -04:00
parent fefd35804b
commit 4e6fa422c8
2 changed files with 35 additions and 1 deletions
@@ -48,7 +48,7 @@ public abstract class CommandManager <I, FT, F extends MessageFormatter<FT>> {
protected CommandReplacements replacements = new CommandReplacements(this);
protected ExceptionHandler defaultExceptionHandler = null;
protected Set<Locale> supportedLanguages = Sets.newHashSet(Locale.ENGLISH, Locale.GERMAN, new Locale("es"));
protected Set<Locale> supportedLanguages = Sets.newHashSet(Locales.ENGLISH, Locales.GERMAN, Locales.SPANISH);
protected Map<MessageType, F> formatters = new IdentityHashMap<>();
protected F defaultFormatter;
@@ -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<CommandIssuer> localeManager;
private final SetMultimap<String, Locale> loadedBundles = HashMultimap.create();