package regalowl.hyperconomy;
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import regalowl.databukkit.FileTools;
public class Setlanguage {
Setlanguage(String args[], CommandSender sender) {
HyperConomy hc = HyperConomy.hc;
LanguageFile L = hc.getLanguageFile();
FileTools ft = hc.getFileTools();
String folderpath = Bukkit.getServer().getPluginManager().getPlugin("HyperConomy").getDataFolder() + File.separator + "Languages";
ft.makeFolder(folderpath);
try {
if (args.length == 1) {
String language = args[0].toLowerCase();
String filepath = folderpath + File.separator + language + ".hl";
if (L.languageSupported(language) || ft.fileExists(filepath)) {
language = L.fixLanguage(language);
hc.gYH().gFC("config").set("config.language", language);
language = L.buildLanguageFile(false);
sender.sendMessage(L.f(L.get("LANGUAGE_LOADED"), language));
} else {
sender.sendMessage(L.get("LANGUAGE_NOT_FOUND"));
}
} else if (args.length == 2 && args[1].equalsIgnoreCase("o")) {
String language = args[0].toLowerCase();
if (L.languageSupported(language)) {
language = L.fixLanguage(language);
hc.gYH().gFC("config").set("config.language", language);
language = L.buildLanguageFile(true);
sender.sendMessage(L.f(L.get("LANGUAGE_LOADED"), language));
} else {
sender.sendMessage(L.get("LANGUAGE_NOT_FOUND"));
}
} else {
sender.sendMessage(L.get("SETLANGUAGE_INVALID"));
}
} catch (Exception e) {
sender.sendMessage(L.get("SETLANGUAGE_INVALID"));
}
}
}