package org.rsbot.locale; import java.io.IOException; import java.net.URL; import java.util.HashMap; import java.util.Locale; import java.util.Map.Entry; import org.rsbot.Configuration; import org.rsbot.util.io.IniParser; public class Messages { private static HashMap<String, String> map; static { final String defaultLang = "en"; final String lang = Locale.getDefault().getLanguage(); try { URL src = Configuration.getResourceURL(Configuration.Paths.Resources.MESSAGES + defaultLang + ".txt"); map = IniParser.deserialise(src.openStream()).get(IniParser.emptySection); if (!lang.startsWith(defaultLang)) { for (final String avail : new String[] {"de", "hi", "nl", "sv"}) { if (lang.startsWith(avail)) { src = Configuration.getResourceURL(Configuration.Paths.Resources.MESSAGES + avail + ".txt"); final HashMap<String, String> mapNative = IniParser.deserialise(src.openStream()).get(IniParser.emptySection); for (final Entry<String, String> entry : mapNative.entrySet()) { map.put(entry.getKey(), entry.getValue()); } break; } } } } catch (final IOException ignored) { } } public static final String LANGUAGE = map.get("LANGUAGE"); public static final String FILE = map.get("FILE"); public static final String EDIT = map.get("EDIT"); public static final String VIEW = map.get("VIEW"); public static final String TOOLS = map.get("TOOLS"); public static final String HELP = map.get("HELP"); public static final String NEWBOT = map.get("NEWBOT"); public static final String CLOSEBOT = map.get("CLOSEBOT"); public static final String HIDEBOT = map.get("HIDEBOT"); public static final String ADDSCRIPT = map.get("ADDSCRIPT"); public static final String RUNSCRIPT = map.get("RUNSCRIPT"); public static final String RESUMESCRIPT = map.get("RESUMESCRIPT"); public static final String STOPSCRIPT = map.get("STOPSCRIPT"); public static final String PAUSESCRIPT = map.get("PAUSESCRIPT"); public static final String SAVESCREENSHOT = map.get("SAVESCREENSHOT"); public static final String EXIT = map.get("EXIT"); public static final String ACCOUNTS = map.get("ACCOUNTS"); public static final String FORCEINPUT = map.get("FORCEINPUT"); public static final String DISABLEANTIRANDOMS = map.get("DISABLEANTIRANDOMS"); public static final String DISABLEAUTOLOGIN = map.get("DISABLEAUTOLOGIN"); public static final String DISABLEADS = map.get("DISABLEADS"); public static final String DISABLECONFIRMATIONS = map.get("DISABLECONFIRMATIONS"); public static final String BINDTO = map.get("BINDTO"); public static final String USEPASSWORD = map.get("USEPASSWORD"); public static final String LESSCPU = map.get("LESSCPU"); public static final String DISABLECANVAS = map.get("DISABLECANVAS"); public static final String EXTDVIEWS = map.get("EXTDVIEWS"); public static final String AUTOSHUTDOWN = map.get("AUTOSHUTDOWN"); public static final String BETAPATCH = map.get("BETAPATCH"); public static final String ALLOWALLHOSTS = map.get("ALLOWALLHOSTS"); public static final String HIDETOOLBAR = map.get("HIDETOOLBAR"); public static final String HIDELOGPANE = map.get("HIDELOGPANE"); public static final String ALLDEBUGGING = map.get("ALLDEBUGGING"); public static final String CLEARCACHE = map.get("CLEARCACHE"); public static final String OPTIONS = map.get("OPTIONS"); public static final String SITE = map.get("SITE"); public static final String PROJECT = map.get("PROJECT"); public static final String ABOUT = map.get("ABOUT"); public static final String TABDEFAULTTEXT = map.get("TABDEFAULTTEXT"); public static final String TOGGLE = "Toggle"; public static final String TOGGLEFALSE = TOGGLE + "F "; public static final String TOGGLETRUE = TOGGLE + "T "; public static final String MENUSEPERATOR = "-"; }