package core; import java.util.ArrayList; import utils.GlobalLog; import utils.LogFilter; import dataStructures.Pair; // Performs the same localization for the strings associated with command names as // is performed with general strings in the application public class LocCommands extends BaseLocFile implements IConfigSection { public static final String HeaderName = "Localized Commands"; public static final String function = "LocCommands.stub"; private static LocCommands instance; public LocCommands() { super(function); GlobalLog.log(LogFilter.Core, "Initializing " + this.getClass().getSimpleName()); if(instance == null) { instance = this; } else { GlobalLog.error(LogFilter.Core, "You can't have two of the following: " + this.getClass().getSimpleName()); } } // Returns a pair, the raw key and the stub key public static Pair stub(String toStub) { return new Pair(toStub, instance.getKey(toStub)); } // Gets all of the un-translated defaults in the commands list. public static ArrayList getUnlocalizedCommands() { ArrayList raw = new ArrayList<>(); instance.stringStore.forEach((pair) -> raw.add((String)((Pair)pair).First )); return raw; } @Override public String getHeader() { // TODO Auto-generated method stub return null; } @Override public void preUpdate() { // TODO Auto-generated method stub } @Override public void init() { // TODO Auto-generated method stub } @Override public String getContent() { // TODO Auto-generated method stub return null; } }