Speiger ede8b1d1a1 More work done.
-Improved: Lang System now uses Jsons with optional layers.
-Improved: EventBus SubscribeEvent no longer requires class definition for everything.
2022-04-24 00:55:00 +02:00

55 lines
926 B
Java

package speiger.src.coreengine.assets.language;
import java.util.Map;
import speiger.src.collections.objects.utils.maps.Object2ObjectMaps;
public class Language
{
String language;
String code;
Map<String, String> translations = Object2ObjectMaps.empty();
public Language(String code, String language)
{
this.code = code;
this.language = language;
}
public void load(Map<String, String> data)
{
translations = data;
}
public void clear()
{
translations = Object2ObjectMaps.empty();
}
public boolean has(String s)
{
return translations.containsKey(s);
}
public String translate(String key)
{
String result = translations.get(key);
return result == null ? key : result;
}
public String translate(String key, Object...args)
{
return String.format(translate(key), args);
}
public String getCode()
{
return code;
}
public String getLanguage()
{
return language;
}
}