Advertisement
Jnk1296

Old Localization Manager (StarField)

Feb 25th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.65 KB | None | 0 0
  1. package net.risenphoenix.jnk.StarField.Localization;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.util.Map;
  6.  
  7. import net.risenphoenix.jnk.StarField.Engine;
  8. import net.risenphoenix.jnk.StarField.Popups.PopupManager;
  9.  
  10. import com.esotericsoftware.yamlbeans.YamlException;
  11. import com.esotericsoftware.yamlbeans.YamlReader;
  12.  
  13. public class LocalizationManager {
  14.    
  15.     // File path to localization registry
  16.     private String filePath = System.getProperty("user.dir") +
  17.             "/Localization/local.yml";
  18.    
  19.     private LocalizationObject local;
  20.     private boolean hasLocale = false;
  21.    
  22.     public LocalizationManager(){
  23.         try {
  24.             // Attempt to read localization registry.
  25.             YamlReader reader = new YamlReader(new FileReader(filePath));
  26.             Object yaml = reader.read();
  27.            
  28.             @SuppressWarnings("rawtypes")
  29.             Map map = (Map)yaml;
  30.             local = new LocalizationObject(map);
  31.             this.hasLocale = true;
  32.            
  33.         } catch (FileNotFoundException e) {
  34.             // In the event the localization registry does not exist.
  35.             System.out.println("No localization registry was found. Loading cannot proceed.\r" +
  36.                     "A valid local.yml must be present for the game to function\r" +
  37.                     "properly.");
  38.            
  39.             local = new LocalizationObject();
  40.            
  41.             PopupManager.popup = PopupManager.NO_LOCALE_POPUP;
  42.             Engine.isOnPopup = true;
  43.            
  44.             return;
  45.            
  46.         } catch (YamlException e) {
  47.             System.out.println("Localization registry is corrupt. Loading cannot proceed.\r" +
  48.                     "Engine boot halted. A valid local.yml must be present for\r" +
  49.                     "the game to function properly.");
  50.            
  51.             local = new LocalizationObject();
  52.            
  53.             PopupManager.popup = PopupManager.CORRUPT_LOCALE_POPUP;
  54.             Engine.isOnPopup = true;
  55.            
  56.             return;
  57.        
  58.         } catch (NullPointerException e) {
  59.             System.out.println("Localization registry is corrupt or missing values. Loading\r" +
  60.                     "cannot proceed. Engine boot halted. A valid local.yml must\r" +
  61.                     "be present for the game to function properly.");
  62.            
  63.             local = new LocalizationObject();
  64.            
  65.             PopupManager.popup = PopupManager.CORRUPT_LOCALE_POPUP;
  66.             Engine.isOnPopup = true;
  67.            
  68.             return;
  69.         }
  70.     }
  71.    
  72.     public LocalizationObject getLocalization() {
  73.         return this.local;
  74.     }
  75.    
  76.     public boolean hasLocale() {
  77.         return this.hasLocale;
  78.     }
  79. }
  80.  
  81.  
  82.  
  83. package net.risenphoenix.jnk.StarField.Localization;
  84.  
  85. import java.util.ArrayList;
  86. import java.util.Map;
  87.  
  88. import net.risenphoenix.jnk.StarField.Settings.SettingsProfile;
  89.  
  90. public class LocalizationObject {
  91.  
  92.     // Localization Registry Holder
  93.     private ArrayList<StringObject> entries = new ArrayList<StringObject>();
  94.    
  95.     public LocalizationObject() { }
  96.    
  97.     public LocalizationObject(@SuppressWarnings("rawtypes") Map map) {
  98.        
  99.         // Initialize Values
  100.         entries.add(new StringObject("Language", map.get("Language").toString()));
  101.         entries.add(new StringObject("Malformed_URL_Error", map.get("Malformed_URL_Error").toString()));
  102.         entries.add(new StringObject("Menu_About", map.get("Menu_About").toString()));
  103.         entries.add(new StringObject("Menu_Options", map.get("Menu_Options").toString()));
  104.         entries.add(new StringObject("Menu_Pause", map.get("Menu_Pause").toString()));
  105.         entries.add(new StringObject("Menu_Death", map.get("Menu_Death").toString()));
  106.         entries.add(new StringObject("Menu_Tutorial", map.get("Menu_Tutorial").toString()));
  107.         entries.add(new StringObject("Menu_Profile", map.get("Menu_Profile").toString()));
  108.         entries.add(new StringObject("Menu_Create_Profile", map.get("Menu_Create_Profile").toString()));
  109.         entries.add(new StringObject("Menu_Load_Profile", map.get("Menu_Load_Profile").toString()));
  110.         entries.add(new StringObject("Menu_Pregame", map.get("Menu_Pregame").toString()));
  111.         entries.add(new StringObject("Main_Menu_Return", map.get("Main_Menu_Return").toString()));
  112.         entries.add(new StringObject("Pause_Menu_Return", map.get("Pause_Menu_Return").toString()));
  113.         entries.add(new StringObject("Options_Menu_Return", map.get("Options_Menu_Return").toString()));
  114.         entries.add(new StringObject("Popup_Return", map.get("Popup_Return").toString()));
  115.         entries.add(new StringObject("Game_Return", map.get("Game_Return").toString()));
  116.         entries.add(new StringObject("Profile_Return", map.get("Profile_Return").toString()));
  117.         entries.add(new StringObject("Main_0", map.get("Main_0").toString()));
  118.         entries.add(new StringObject("Main_1", map.get("Main_1").toString()));
  119.         entries.add(new StringObject("Main_2", map.get("Main_2").toString()));
  120.         entries.add(new StringObject("Main_3", map.get("Main_3").toString()));
  121.         entries.add(new StringObject("About_one", map.get("About_one").toString()));
  122.         entries.add(new StringObject("About_two", map.get("About_two").toString()));
  123.         entries.add(new StringObject("About_three", map.get("About_three").toString()));
  124.         entries.add(new StringObject("About_four", map.get("About_four").toString()));
  125.         entries.add(new StringObject("About_five", map.get("About_five").toString()));
  126.         entries.add(new StringObject("About_six", map.get("About_six").toString()));
  127.         entries.add(new StringObject("Options_0", map.get("Options_0").toString()));
  128.         entries.add(new StringObject("Options_1", map.get("Options_1").toString()));
  129.         entries.add(new StringObject("Options_2", map.get("Options_2").toString()));
  130.         entries.add(new StringObject("Options_3", map.get("Options_3").toString()));
  131.         entries.add(new StringObject("Options_4", map.get("Options_4").toString()));
  132.         entries.add(new StringObject("Options_Mute", map.get("Options_Mute").toString()));
  133.         entries.add(new StringObject("About_s_one", map.get("About_s_one").toString()));
  134.         entries.add(new StringObject("About_s_two", map.get("About_s_two").toString()));
  135.         entries.add(new StringObject("Tut_One_one", map.get("Tut_One_one").toString()));
  136.         entries.add(new StringObject("Tut_One_two", map.get("Tut_One_two").toString()));
  137.         entries.add(new StringObject("Tut_Two_one", map.get("Tut_Two_one").toString()));
  138.         entries.add(new StringObject("Tut_Two_two", map.get("Tut_Two_two").toString()));
  139.         entries.add(new StringObject("Nav_one", map.get("Nav_one").toString()));
  140.         entries.add(new StringObject("Nav_for", map.get("Nav_for").toString()));
  141.         entries.add(new StringObject("Nav_bac", map.get("Nav_bac").toString()));
  142.         entries.add(new StringObject("Stats_title", map.get("Stats_title").toString()));
  143.         entries.add(new StringObject("Stats_0", map.get("Stats_0").toString()));
  144.         entries.add(new StringObject("Stats_1", map.get("Stats_1").toString()));
  145.         entries.add(new StringObject("Stats_2", map.get("Stats_2").toString()));
  146.         entries.add(new StringObject("Profile_New", map.get("Profile_New").toString()));
  147.         entries.add(new StringObject("Profile_New_Descript", map.get("Profile_New_Descript").toString()));
  148.         entries.add(new StringObject("Profile_Load", map.get("Profile_Load").toString()));
  149.         entries.add(new StringObject("Profile_Load_Descript", map.get("Profile_Load_Descript").toString()));
  150.         entries.add(new StringObject("Create_Profile_1", map.get("Create_Profile_1").toString()));
  151.         entries.add(new StringObject("Create_Profile_2", map.get("Create_Profile_2").toString()));
  152.         entries.add(new StringObject("Create_Profile_3", map.get("Create_Profile_3").toString()));
  153.         entries.add(new StringObject("Create_Profile_4", map.get("Create_Profile_4").toString()));
  154.         entries.add(new StringObject("Create_Profile_Error_1", map.get("Create_Profile_Error_1").toString()));
  155.         entries.add(new StringObject("Create_Profile_Error_2", map.get("Create_Profile_Error_2").toString()));
  156.         entries.add(new StringObject("Load_Profile_Info_1", map.get("Load_Profile_Info_1").toString()));
  157.         entries.add(new StringObject("Load_Profile_Info_2", map.get("Load_Profile_Info_2").toString()));
  158.         entries.add(new StringObject("Achieve_Move_Title", map.get("Achieve_Move_Title").toString()));
  159.         entries.add(new StringObject("Achieve_Move_Descript", map.get("Achieve_Move_Descript").toString()));
  160.         entries.add(new StringObject("Achieve_Fire_Title", map.get("Achieve_Fire_Title").toString()));
  161.         entries.add(new StringObject("Achieve_Fire_Descript", map.get("Achieve_Fire_Descript").toString()));
  162.         entries.add(new StringObject("Achieve_Hundred_Bullets_Title", map.get("Achieve_Hundred_Bullets_Title").toString()));
  163.         entries.add(new StringObject("Achieve_Hundred_Bullets_Descript", map.get("Achieve_Hundred_Bullets_Descript").toString()));
  164.         entries.add(new StringObject("Achieve_Thousand_Bullets_Title", map.get("Achieve_Thousand_Bullets_Title").toString()));
  165.         entries.add(new StringObject("Achieve_Thousand_Bullets_Descript", map.get("Achieve_Thousand_Bullets_Descript").toString()));
  166.         entries.add(new StringObject("Achieve_Empty_Clip_Title", map.get("Achieve_Empty_Clip_Title").toString()));
  167.         entries.add(new StringObject("Achieve_Empty_Clip_Descript", map.get("Achieve_Empty_Clip_Descript").toString()));
  168.         entries.add(new StringObject("Achieve_Ten_Thousand_Bullets_Title", map.get("Achieve_Ten_Thousand_Bullets_Title").toString()));
  169.         entries.add(new StringObject("Achieve_Ten_Thousand_Bullets_Descript", map.get("Achieve_Ten_Thousand_Bullets_Descript").toString()));
  170.         entries.add(new StringObject("Achieve_Take_Damage_Title", map.get("Achieve_Take_Damage_Title").toString()));
  171.         entries.add(new StringObject("Achieve_Take_Damage_Descript", map.get("Achieve_Take_Damage_Descript").toString()));
  172.         entries.add(new StringObject("Achieve_Kill_Asteroid_Title", map.get("Achieve_Kill_Asteroid_Title").toString()));
  173.         entries.add(new StringObject("Achieve_Kill_Asteroid_Descript", map.get("Achieve_Kill_Asteroid_Descript").toString()));
  174.         entries.add(new StringObject("Achieve_Kill_Scout_Title", map.get("Achieve_Kill_Scout_Title").toString()));
  175.         entries.add(new StringObject("Achieve_Kill_Scout_Descript", map.get("Achieve_Kill_Scout_Descript").toString()));
  176.         entries.add(new StringObject("Command_Prompt_1", map.get("Command_Prompt_1").toString()));
  177.         entries.add(new StringObject("Command_Prompt_2", map.get("Command_Prompt_2").toString()));
  178.         entries.add(new StringObject("Death_Option_0", map.get("Death_Option_0").toString()));
  179.        
  180.         System.out.println("Localization has arrived. Language in use: " + map.get("Language").toString() + "\r");
  181.        
  182.         SettingsProfile.generateDefaultSettingsProfile(map.get("Language").toString(), false);
  183.     }
  184.    
  185.     public String getString(String key) {
  186.         for (StringObject so:entries) {
  187.             if (so.getKey().equalsIgnoreCase(key)) {
  188.                 return so.getValue();
  189.             }
  190.         }
  191.        
  192.         return "null";
  193.     }
  194.    
  195. }
  196.  
  197.  
  198.  
  199. package net.risenphoenix.jnk.StarField.Localization;
  200.  
  201. public class StringObject {
  202.  
  203.     private String key;
  204.     private String value;
  205.    
  206.     public StringObject(String key, String value) {
  207.         this.key = key;
  208.         this.value = value;
  209.     }
  210.    
  211.     public String getKey() {
  212.         return this.key;
  213.     }
  214.    
  215.     public String getValue() {
  216.         return this.value;
  217.     }
  218.    
  219. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement