package com.kokakiwi.mclauncher.utils.lang; import java.util.Map; import com.kokakiwi.mclauncher.utils.Configuration; public class Translater { private final static Configuration main = new Configuration(); private final static Configuration user = new Configuration(); private static String lang = null; static { setLang("fr_FR"); } public static String getString(String name, String[]... keys) { String str = getString(name); if (str != null) { str = TranslaterFormatter.format(str, keys); } return str; } public static String getString(String name, Map<String, String> keys) { String str = getString(name); if (str != null) { str = TranslaterFormatter.format(str, keys); } return str; } public static String getString(String name) { String str = user.getString(name); if (str == null) { str = main.getString(name); } return str; } public static String getLang() { return lang; } public static void setLang(String lang) { Translater.lang = lang; main.clear(); main.load( Translater.class.getResourceAsStream("/lang/" + Translater.lang + ".yml"), "yaml"); } public static void set(String name, Object value) { user.set(name, value); } public static Configuration getMain() { return main; } public static Configuration getUser() { return user; } }