1 30 31 34 package com.nightlabs.l10n; 35 36 import java.util.Locale ; 37 38 import com.nightlabs.config.ConfigModule; 39 import com.nightlabs.config.InitException; 40 41 44 public class GlobalL10nSettings extends ConfigModule 45 { 46 private boolean autoDetect = false; 47 private String language; 48 private String country; 49 50 public GlobalL10nSettings() 51 { 52 } 53 54 public void init() throws InitException 55 { 56 Locale locale = Locale.getDefault(); 57 58 if (language == null || country == null) 59 setAutoDetect(true); 60 61 if (autoDetect == true) { 62 setLanguage(locale.getLanguage()); 63 setCountry(locale.getCountry()); 64 } 65 else { 66 System.setProperty("user.language", language); 67 System.setProperty("user.country", country); 68 Locale.setDefault(new Locale (language, country)); 69 } 70 } 71 74 public boolean isAutoDetect() 75 { 76 return autoDetect; 77 } 78 81 public void setAutoDetect(boolean autoDetect) 82 { 83 this.autoDetect = autoDetect; 84 setChanged(); 85 } 86 89 public String getCountry() 90 { 91 return country; 92 } 93 96 public void setCountry(String country) 97 { 98 this.country = country; 99 setChanged(); 100 } 101 104 public String getLanguage() 105 { 106 return language; 107 } 108 111 public void setLanguage(String language) 112 { 113 this.language = language; 114 setChanged(); 115 } 116 } 117 | Popular Tags |