diff options
author | tylermurphy534 <tylerm@tylerm.dev> | 2023-07-30 22:13:49 +0000 |
---|---|---|
committer | tylermurphy534 <tylerm@tylerm.dev> | 2023-07-30 22:13:49 +0000 |
commit | a2ea5a635e1b841f58c05ca07e4b547a38fe3433 (patch) | |
tree | 5217465c967796680cc03b11359490f638d6b78c /src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java | |
parent | Update 'README.md' (diff) | |
parent | 1.7.5 rc4 (diff) | |
download | kenshinshideandseek-a2ea5a635e1b841f58c05ca07e4b547a38fe3433.tar.gz kenshinshideandseek-a2ea5a635e1b841f58c05ca07e4b547a38fe3433.tar.bz2 kenshinshideandseek-a2ea5a635e1b841f58c05ca07e4b547a38fe3433.zip |
Merge pull request '1.7.5' (#10) from dev into main
Reviewed-on: https://g.tylerm.dev/tylermurphy534/KenshinsHideAndSeek/pulls/10
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java deleted file mode 100644 index b9f9b69..0000000 --- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Localization.java +++ /dev/null @@ -1,78 +0,0 @@ -package net.tylermurphy.hideAndSeek.configuration; - -import net.md_5.bungee.api.ChatColor; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; - -public class Localization { - - public static final Map<String,LocalizationString> LOCAL = new HashMap<>(); - public static final Map<String,LocalizationString> DEFAULT_LOCAL = new HashMap<>(); - - private static final Map<String,String[][]> CHANGES = new HashMap<String,String[][]>() {{ - put("en-US", new String[][]{ - {"WORLDBORDER_DECREASING"}, - {"START","TAUNTED"}, - {"GAME_SETUP", "SETUP_GAME", "SETUP_LOBBY", "SETUP_SEEKER_LOBBY", "SETUP_EXIT", "SETUP_SAVEMAP", "SETUP_BOUNDS"} - }); - put("de-DE", new String[][]{ - {}, - {"TAUNTED"}, - {"GAME_SETUP", "SETUP_GAME", "SETUP_LOBBY", "SETUP_SEEKER_LOBBY", "SETUP_EXIT", "SETUP_SAVEMAP", "SETUP_BOUNDS"} - }); - }}; - - public static void loadLocalization() { - - ConfigManager manager = ConfigManager.create("localization.yml", "lang/localization_"+Config.locale +".yml"); - - int PLUGIN_VERSION = manager.getDefaultInt("version"); - int VERSION = manager.getInt("version"); - if (VERSION < PLUGIN_VERSION) { - for(int i = VERSION; i < PLUGIN_VERSION; i++) { - if (i < 1) continue; - String[] changeList = CHANGES.get(Config.locale)[i-1]; - for(String change : changeList) - manager.reset("Localization." + change); - } - manager.reset("version"); - } - - String SELECTED_LOCAL = manager.getString("type"); - if (SELECTED_LOCAL == null) { - manager.reset("type"); - } else if (!SELECTED_LOCAL.equals(Config.locale)) { - manager.resetFile("lang"+File.separator+"localization_"+Config.locale +".yml"); - } - - manager.saveConfig(); - - for(String key : manager.getConfigurationSection("Localization").getKeys(false)) { - LOCAL.put( - key, - new LocalizationString( ChatColor.translateAlternateColorCodes('&', manager.getString("Localization."+key) ) ) - ); - } - - for(String key : manager.getDefaultConfigurationSection("Localization").getKeys(false)) { - DEFAULT_LOCAL.put( - key, - new LocalizationString( ChatColor.translateAlternateColorCodes('&', manager.getString("Localization."+key) ) ) - ); - } - } - - public static LocalizationString message(String key) { - LocalizationString message = LOCAL.get(key); - if (message == null) { - LocalizationString defaultMessage = DEFAULT_LOCAL.get(key); - if(defaultMessage == null) { - return new LocalizationString(ChatColor.RED + "" + ChatColor.ITALIC + key + " is not found in localization.yml. This is a plugin issue, please report it."); - } - return new LocalizationString(defaultMessage.toString()); - } - return new LocalizationString(message.toString()); - } -} |