BiomesOPlenty/src/minecraft/biomesoplenty/helpers/Localizations.java

38 lines
1.3 KiB
Java
Raw Normal View History

2013-06-09 00:39:12 +00:00
package biomesoplenty.helpers;
2013-06-14 13:17:48 +00:00
import java.util.logging.Level;
import cpw.mods.fml.common.FMLCommonHandler;
2013-06-09 00:39:12 +00:00
import cpw.mods.fml.common.registry.LanguageRegistry;
public class Localizations
{
private static final String localizationLocation = "/mods/BiomesOPlenty/localizations/";
public static String[] localeFiles = { localizationLocation + "en_US.xml", localizationLocation + "de_DE.xml", localizationLocation + "nl_NL.xml" };
2013-06-09 00:39:12 +00:00
public static boolean isXMLLanguageFile(String fileName)
{
return fileName.endsWith(".xml");
}
public static String getLocaleFromFileName(String fileName)
{
2013-06-14 13:17:48 +00:00
FMLCommonHandler.instance().getFMLLogger().log(Level.INFO, "[BiomesOPlenty] Localizations loaded for " + fileName.substring(fileName.lastIndexOf('/') + 1, fileName.lastIndexOf('.')));
2013-06-09 00:39:12 +00:00
return fileName.substring(fileName.lastIndexOf('/') + 1, fileName.lastIndexOf('.'));
}
public String getLocalizedString(String key)
{
return LanguageRegistry.instance().getStringLocalization(key);
}
public static void loadLanguages()
{
for (String localizationFile : localeFiles)
{
LanguageRegistry.instance().loadLocalization(localizationFile, getLocaleFromFileName(localizationFile), isXMLLanguageFile(localizationFile));
}
}
}