save selected language in settings
This commit is contained in:
@@ -29,6 +29,10 @@ public class Main extends Application {
|
|||||||
public void start(Stage primaryStage) throws Exception {
|
public void start(Stage primaryStage) throws Exception {
|
||||||
SETTINGS = new Settings(new File("profile.properties"));
|
SETTINGS = new Settings(new File("profile.properties"));
|
||||||
SETTINGS.load();
|
SETTINGS.load();
|
||||||
|
Locale locale = SETTINGS.getLocale();
|
||||||
|
if (locale != null){
|
||||||
|
Localization.setLocale(locale);
|
||||||
|
}
|
||||||
Main.primaryStage = primaryStage;
|
Main.primaryStage = primaryStage;
|
||||||
loadMainScene();
|
loadMainScene();
|
||||||
loadResources();
|
loadResources();
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
import ru.trader.core.*;
|
import ru.trader.core.*;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
public class Settings {
|
public class Settings {
|
||||||
@@ -39,6 +40,15 @@ public class Settings {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setLocale(Locale locale){
|
||||||
|
values.setProperty("locale", locale.toLanguageTag());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Locale getLocale(){
|
||||||
|
String locale = values.getProperty("locale");
|
||||||
|
return locale != null ? Locale.forLanguageTag(locale): null;
|
||||||
|
}
|
||||||
|
|
||||||
public void setEMDNActive(boolean active){
|
public void setEMDNActive(boolean active){
|
||||||
values.setProperty("emdn.active", active ? "1":"0");
|
values.setProperty("emdn.active", active ? "1":"0");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class Localization {
|
|||||||
|
|
||||||
|
|
||||||
static {
|
static {
|
||||||
setLocale(Locale.getDefault());
|
setLocale(getSupported(Locale.getDefault()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Locale getSupported(Locale locale){
|
private static Locale getSupported(Locale locale){
|
||||||
@@ -47,11 +47,12 @@ public class Localization {
|
|||||||
public static void setLocale(Locale locale){
|
public static void setLocale(Locale locale){
|
||||||
Locale.setDefault(locale);
|
Locale.setDefault(locale);
|
||||||
Localization.locale = locale;
|
Localization.locale = locale;
|
||||||
|
Main.SETTINGS.setLocale(locale);
|
||||||
rb = getResources(locale);
|
rb = getResources(locale);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ResourceBundle getResources(Locale locale){
|
public static ResourceBundle getResources(Locale locale){
|
||||||
return ResourceBundle.getBundle("locale", getSupported(locale), loader);
|
return ResourceBundle.getBundle("locale", locale, loader);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ResourceBundle getResources(){
|
public static ResourceBundle getResources(){
|
||||||
|
|||||||
Reference in New Issue
Block a user