package net.krazyweb.starmodmanager.data; import java.util.List; import javafx.concurrent.Task; public interface LocalizerModelInterface extends Observable { public static class Language implements Comparable<Language> { private String locale; private String name; protected Language(final String locale, final String name) { this.locale = locale; this.name = name; } public String getLocale() { return locale; } public String getName() { return name; } @Override public int compareTo(final Language language) { return name.compareTo(language.name); } @Override public String toString() { return name + "\t (" + locale + ")"; } } public Task<Void> getInitializerTask(); public String getMessage(final String key, final boolean suppressLogging); public String getMessage(final String key); public String formatMessage(final boolean suppressLogging, final String key, final Object... messageArguments); public String formatMessage(final String key, final Object... messageArguments); public List<Language> getLanguages(); public Language getCurrentLanguage(); }