mirror of
https://github.com/aikar/commands.git
synced 2026-06-07 01:12:17 +00:00
rework Locale refs to provide our own common table of locales
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user