package com.crossge.hungergames; import java.io.File; import java.util.Locale; import java.util.ResourceBundle; import org.bukkit.configuration.file.YamlConfiguration; import com.javanetworkframework.rb.util.AsynchronousPrefetchThread; public class Language { private File customConfigFile = new File("plugins/Hunger Games", "config.yml"); private YamlConfiguration customConfig = YamlConfiguration.loadConfiguration(customConfigFile); public String translate(String message) { String lang = locale(); if(lang.equalsIgnoreCase("en")) return message; Locale loc = new Locale(lang); AsynchronousPrefetchThread.setEnabled(false); ResourceBundle res = ResourceBundle.getBundle("com.javanetworkframework.rb.webtranslator.WebTranslator", loc); return res.getString(message); } private String locale() { String lang = customConfig.getString("language"); if(lang == null) return "en"; if(lang.equalsIgnoreCase("DE") || lang.equalsIgnoreCase("GERMAN")) return "de"; else if(lang.equalsIgnoreCase("EL") || lang.equalsIgnoreCase("GREEK")) return "el"; else if(lang.equalsIgnoreCase("ES") || lang.equalsIgnoreCase("SPANISH")) return "es"; else if(lang.equalsIgnoreCase("FR") || lang.equalsIgnoreCase("FRENCH")) return "fr"; else if(lang.equalsIgnoreCase("IT") || lang.equalsIgnoreCase("ITALIAN")) return "it"; else if(lang.equalsIgnoreCase("JA") || lang.equalsIgnoreCase("JAPANESE")) return "ja"; else if(lang.equalsIgnoreCase("KO") || lang.equalsIgnoreCase("KOREAN")) return "ko"; else if(lang.equalsIgnoreCase("NL") || lang.equalsIgnoreCase("DUTCH")) return "nl"; else if(lang.equalsIgnoreCase("NO") || lang.equalsIgnoreCase("NORWEGIAN")) return "no"; else if(lang.equalsIgnoreCase("PT") || lang.equalsIgnoreCase("PORTUGUESE")) return "pt"; else if(lang.equalsIgnoreCase("RU") || lang.equalsIgnoreCase("RUSSIAN")) return "ru"; else if(lang.equalsIgnoreCase("ZH") || lang.equalsIgnoreCase("CHINESE (SIMPLIFIED)")) return "zh"; else if(lang.equalsIgnoreCase("ZT") || lang.equalsIgnoreCase("CHINESE (TRADITIONAL)")) return "zt"; else return "en"; } }