Module be.yildizgames.common.client
Class Translation
- java.lang.Object
-
- be.yildizgames.common.client.translation.Translation
-
public final class Translation extends Object
Manage different languages, use properties to get the translation.- Author:
- Grégory Van den Borre
-
-
Method Summary
Modifier and Type Method Description TranslationaddLanguage(be.yildizgames.common.util.language.Language language, LanguageProvider provider)Associate a language and its property file.TranslationchooseLanguage(be.yildizgames.common.util.language.Language language)Set the current language to use.static TranslationgetInstance()Stringtranslate(TranslationKey key)Get the translated value.Stringtranslate(TranslationKey.MultiKey keys)Stringtranslate(TranslationKey key, String... args)
-
-
-
Method Detail
-
getInstance
public static Translation getInstance()
-
addLanguage
public final Translation addLanguage(be.yildizgames.common.util.language.Language language, LanguageProvider provider)
Associate a language and its property file.- Parameters:
language- LanguageValue to add.provider- Object containing the language properties.- Returns:
- This object.
-
chooseLanguage
public final Translation chooseLanguage(be.yildizgames.common.util.language.Language language)
Set the current language to use.- Parameters:
language- LanguageValue to use.- Returns:
- This object for method chaining.
-
translate
public final String translate(TranslationKey.MultiKey keys)
-
translate
public final String translate(TranslationKey key)
Get the translated value.- Parameters:
key- TranslationKey of the value to translate.- Returns:
- The translated value associated to the key.
-
translate
public final String translate(TranslationKey key, String... args)
-
-