public abstract class LanguageManager extends Manager<LanguageManager>
| Modifier and Type | Class and Description |
|---|---|
class |
LanguageManager.Init |
Manager.ManagerEvent<S>| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
languageMap |
| Constructor and Description |
|---|
LanguageManager() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.String |
getCurrentLanguage()
Gets the IETF language tag for the current language
|
void |
init()
Initializes the manager event
|
static LanguageManager |
instance()
Gets the instance of LanguageManager
|
void |
register(java.lang.String language,
java.lang.String key,
java.lang.String value)
Registers a custom key-value language pair
|
java.lang.String |
translate(java.lang.String key)
Gets the localization of a key.
|
java.lang.String |
translate(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> replacements)
Gets the localization of a key, but applying a set of replacement strings.
|
java.lang.String |
translate(java.lang.String key,
java.lang.String[]... replacements)
Gets the localization of a key, but applying a set of replacement strings.
|
protected final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> languageMap
public static LanguageManager instance()
public void register(java.lang.String language,
java.lang.String key,
java.lang.String value)
language - The language IDkey - The unlocalized keyvalue - The localized valuepublic abstract java.lang.String getCurrentLanguage()
public java.lang.String translate(java.lang.String key)
key - The unlocalized keypublic void init()
Managerinit in class Manager<LanguageManager>public java.lang.String translate(java.lang.String key,
java.lang.String[]... replacements)
key - The unlocalized keyreplacements - A 2D array of replacements, with keys in the translated string formatted as ${<key>} or $<key>
For keys with non-alphanumeric (a-z, A-Z, 0-9 and underscores) characters, only the former is used.
To prevent a '$' character from being matched, escape it with a '\, like so: '\$'.public java.lang.String translate(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> replacements)
key - The unlocalized keyreplacements - A map of replacements, with keys in the translated string formatted as ${<key>} or $<key>
For keys with non-alphanumeric (a-z, A-Z, 0-9 and underscores) characters, only the former is used.
To prevent a '$' character from being matched, escape it with a '\, like so: '\$'.