Files
MagicBees/magicbees_src/magicbees/main/utils/LocalizationManager.java
T
2013-09-17 19:40:26 -07:00

52 lines
1.1 KiB
Java

package magicbees.main.utils;
import magicbees.main.CommonProxy;
import net.minecraft.util.StringTranslate;
import cpw.mods.fml.common.registry.LanguageRegistry;
public class LocalizationManager
{
private enum Locale
{
de_DE("de_DE"),
en_US("en_US"),
ru_RU("ru_RU"),
zh_CN("zh_CN"),
;
public String locale;
private Locale(String loc)
{
this.locale = loc;
}
}
public static void setupLocalizationInfo()
{
for (Locale l : Locale.values())
{
LanguageRegistry.instance().loadLocalization(CommonProxy.TCBEES_LOCDIR + l.locale + ".xml", l.locale, true);
}
}
public static String getLocalizedString(String key)
{
String result = LanguageRegistry.instance().getStringLocalization(key);
if (result.isEmpty())
{
result = LanguageRegistry.instance().getStringLocalization(key, "en_US");
}
return result;
}
public static String getLocalizedString(String key, Object ...objects)
{
String result = LanguageRegistry.instance().getStringLocalization(key);
if (result.isEmpty())
{
result = LanguageRegistry.instance().getStringLocalization(key, "en_US");
}
return String.format(result, objects);
}
}