Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.risenphoenix.jnk.StarField.Localization;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.util.Map;
- import net.risenphoenix.jnk.StarField.Engine;
- import net.risenphoenix.jnk.StarField.Popups.PopupManager;
- import com.esotericsoftware.yamlbeans.YamlException;
- import com.esotericsoftware.yamlbeans.YamlReader;
- public class LocalizationManager {
- // File path to localization registry
- private String filePath = System.getProperty("user.dir") +
- "/Localization/local.yml";
- private LocalizationObject local;
- private boolean hasLocale = false;
- public LocalizationManager(){
- try {
- // Attempt to read localization registry.
- YamlReader reader = new YamlReader(new FileReader(filePath));
- Object yaml = reader.read();
- @SuppressWarnings("rawtypes")
- Map map = (Map)yaml;
- local = new LocalizationObject(map);
- this.hasLocale = true;
- } catch (FileNotFoundException e) {
- // In the event the localization registry does not exist.
- System.out.println("No localization registry was found. Loading cannot proceed.\r" +
- "A valid local.yml must be present for the game to function\r" +
- "properly.");
- local = new LocalizationObject();
- PopupManager.popup = PopupManager.NO_LOCALE_POPUP;
- Engine.isOnPopup = true;
- return;
- } catch (YamlException e) {
- System.out.println("Localization registry is corrupt. Loading cannot proceed.\r" +
- "Engine boot halted. A valid local.yml must be present for\r" +
- "the game to function properly.");
- local = new LocalizationObject();
- PopupManager.popup = PopupManager.CORRUPT_LOCALE_POPUP;
- Engine.isOnPopup = true;
- return;
- } catch (NullPointerException e) {
- System.out.println("Localization registry is corrupt or missing values. Loading\r" +
- "cannot proceed. Engine boot halted. A valid local.yml must\r" +
- "be present for the game to function properly.");
- local = new LocalizationObject();
- PopupManager.popup = PopupManager.CORRUPT_LOCALE_POPUP;
- Engine.isOnPopup = true;
- return;
- }
- }
- public LocalizationObject getLocalization() {
- return this.local;
- }
- public boolean hasLocale() {
- return this.hasLocale;
- }
- }
- package net.risenphoenix.jnk.StarField.Localization;
- import java.util.ArrayList;
- import java.util.Map;
- import net.risenphoenix.jnk.StarField.Settings.SettingsProfile;
- public class LocalizationObject {
- // Localization Registry Holder
- private ArrayList<StringObject> entries = new ArrayList<StringObject>();
- public LocalizationObject() { }
- public LocalizationObject(@SuppressWarnings("rawtypes") Map map) {
- // Initialize Values
- entries.add(new StringObject("Language", map.get("Language").toString()));
- entries.add(new StringObject("Malformed_URL_Error", map.get("Malformed_URL_Error").toString()));
- entries.add(new StringObject("Menu_About", map.get("Menu_About").toString()));
- entries.add(new StringObject("Menu_Options", map.get("Menu_Options").toString()));
- entries.add(new StringObject("Menu_Pause", map.get("Menu_Pause").toString()));
- entries.add(new StringObject("Menu_Death", map.get("Menu_Death").toString()));
- entries.add(new StringObject("Menu_Tutorial", map.get("Menu_Tutorial").toString()));
- entries.add(new StringObject("Menu_Profile", map.get("Menu_Profile").toString()));
- entries.add(new StringObject("Menu_Create_Profile", map.get("Menu_Create_Profile").toString()));
- entries.add(new StringObject("Menu_Load_Profile", map.get("Menu_Load_Profile").toString()));
- entries.add(new StringObject("Menu_Pregame", map.get("Menu_Pregame").toString()));
- entries.add(new StringObject("Main_Menu_Return", map.get("Main_Menu_Return").toString()));
- entries.add(new StringObject("Pause_Menu_Return", map.get("Pause_Menu_Return").toString()));
- entries.add(new StringObject("Options_Menu_Return", map.get("Options_Menu_Return").toString()));
- entries.add(new StringObject("Popup_Return", map.get("Popup_Return").toString()));
- entries.add(new StringObject("Game_Return", map.get("Game_Return").toString()));
- entries.add(new StringObject("Profile_Return", map.get("Profile_Return").toString()));
- entries.add(new StringObject("Main_0", map.get("Main_0").toString()));
- entries.add(new StringObject("Main_1", map.get("Main_1").toString()));
- entries.add(new StringObject("Main_2", map.get("Main_2").toString()));
- entries.add(new StringObject("Main_3", map.get("Main_3").toString()));
- entries.add(new StringObject("About_one", map.get("About_one").toString()));
- entries.add(new StringObject("About_two", map.get("About_two").toString()));
- entries.add(new StringObject("About_three", map.get("About_three").toString()));
- entries.add(new StringObject("About_four", map.get("About_four").toString()));
- entries.add(new StringObject("About_five", map.get("About_five").toString()));
- entries.add(new StringObject("About_six", map.get("About_six").toString()));
- entries.add(new StringObject("Options_0", map.get("Options_0").toString()));
- entries.add(new StringObject("Options_1", map.get("Options_1").toString()));
- entries.add(new StringObject("Options_2", map.get("Options_2").toString()));
- entries.add(new StringObject("Options_3", map.get("Options_3").toString()));
- entries.add(new StringObject("Options_4", map.get("Options_4").toString()));
- entries.add(new StringObject("Options_Mute", map.get("Options_Mute").toString()));
- entries.add(new StringObject("About_s_one", map.get("About_s_one").toString()));
- entries.add(new StringObject("About_s_two", map.get("About_s_two").toString()));
- entries.add(new StringObject("Tut_One_one", map.get("Tut_One_one").toString()));
- entries.add(new StringObject("Tut_One_two", map.get("Tut_One_two").toString()));
- entries.add(new StringObject("Tut_Two_one", map.get("Tut_Two_one").toString()));
- entries.add(new StringObject("Tut_Two_two", map.get("Tut_Two_two").toString()));
- entries.add(new StringObject("Nav_one", map.get("Nav_one").toString()));
- entries.add(new StringObject("Nav_for", map.get("Nav_for").toString()));
- entries.add(new StringObject("Nav_bac", map.get("Nav_bac").toString()));
- entries.add(new StringObject("Stats_title", map.get("Stats_title").toString()));
- entries.add(new StringObject("Stats_0", map.get("Stats_0").toString()));
- entries.add(new StringObject("Stats_1", map.get("Stats_1").toString()));
- entries.add(new StringObject("Stats_2", map.get("Stats_2").toString()));
- entries.add(new StringObject("Profile_New", map.get("Profile_New").toString()));
- entries.add(new StringObject("Profile_New_Descript", map.get("Profile_New_Descript").toString()));
- entries.add(new StringObject("Profile_Load", map.get("Profile_Load").toString()));
- entries.add(new StringObject("Profile_Load_Descript", map.get("Profile_Load_Descript").toString()));
- entries.add(new StringObject("Create_Profile_1", map.get("Create_Profile_1").toString()));
- entries.add(new StringObject("Create_Profile_2", map.get("Create_Profile_2").toString()));
- entries.add(new StringObject("Create_Profile_3", map.get("Create_Profile_3").toString()));
- entries.add(new StringObject("Create_Profile_4", map.get("Create_Profile_4").toString()));
- entries.add(new StringObject("Create_Profile_Error_1", map.get("Create_Profile_Error_1").toString()));
- entries.add(new StringObject("Create_Profile_Error_2", map.get("Create_Profile_Error_2").toString()));
- entries.add(new StringObject("Load_Profile_Info_1", map.get("Load_Profile_Info_1").toString()));
- entries.add(new StringObject("Load_Profile_Info_2", map.get("Load_Profile_Info_2").toString()));
- entries.add(new StringObject("Achieve_Move_Title", map.get("Achieve_Move_Title").toString()));
- entries.add(new StringObject("Achieve_Move_Descript", map.get("Achieve_Move_Descript").toString()));
- entries.add(new StringObject("Achieve_Fire_Title", map.get("Achieve_Fire_Title").toString()));
- entries.add(new StringObject("Achieve_Fire_Descript", map.get("Achieve_Fire_Descript").toString()));
- entries.add(new StringObject("Achieve_Hundred_Bullets_Title", map.get("Achieve_Hundred_Bullets_Title").toString()));
- entries.add(new StringObject("Achieve_Hundred_Bullets_Descript", map.get("Achieve_Hundred_Bullets_Descript").toString()));
- entries.add(new StringObject("Achieve_Thousand_Bullets_Title", map.get("Achieve_Thousand_Bullets_Title").toString()));
- entries.add(new StringObject("Achieve_Thousand_Bullets_Descript", map.get("Achieve_Thousand_Bullets_Descript").toString()));
- entries.add(new StringObject("Achieve_Empty_Clip_Title", map.get("Achieve_Empty_Clip_Title").toString()));
- entries.add(new StringObject("Achieve_Empty_Clip_Descript", map.get("Achieve_Empty_Clip_Descript").toString()));
- entries.add(new StringObject("Achieve_Ten_Thousand_Bullets_Title", map.get("Achieve_Ten_Thousand_Bullets_Title").toString()));
- entries.add(new StringObject("Achieve_Ten_Thousand_Bullets_Descript", map.get("Achieve_Ten_Thousand_Bullets_Descript").toString()));
- entries.add(new StringObject("Achieve_Take_Damage_Title", map.get("Achieve_Take_Damage_Title").toString()));
- entries.add(new StringObject("Achieve_Take_Damage_Descript", map.get("Achieve_Take_Damage_Descript").toString()));
- entries.add(new StringObject("Achieve_Kill_Asteroid_Title", map.get("Achieve_Kill_Asteroid_Title").toString()));
- entries.add(new StringObject("Achieve_Kill_Asteroid_Descript", map.get("Achieve_Kill_Asteroid_Descript").toString()));
- entries.add(new StringObject("Achieve_Kill_Scout_Title", map.get("Achieve_Kill_Scout_Title").toString()));
- entries.add(new StringObject("Achieve_Kill_Scout_Descript", map.get("Achieve_Kill_Scout_Descript").toString()));
- entries.add(new StringObject("Command_Prompt_1", map.get("Command_Prompt_1").toString()));
- entries.add(new StringObject("Command_Prompt_2", map.get("Command_Prompt_2").toString()));
- entries.add(new StringObject("Death_Option_0", map.get("Death_Option_0").toString()));
- System.out.println("Localization has arrived. Language in use: " + map.get("Language").toString() + "\r");
- SettingsProfile.generateDefaultSettingsProfile(map.get("Language").toString(), false);
- }
- public String getString(String key) {
- for (StringObject so:entries) {
- if (so.getKey().equalsIgnoreCase(key)) {
- return so.getValue();
- }
- }
- return "null";
- }
- }
- package net.risenphoenix.jnk.StarField.Localization;
- public class StringObject {
- private String key;
- private String value;
- public StringObject(String key, String value) {
- this.key = key;
- this.value = value;
- }
- public String getKey() {
- return this.key;
- }
- public String getValue() {
- return this.value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement