2019-02-18 03:06:49 +03:00
|
|
|
package nsusbloader;
|
|
|
|
|
|
|
|
import java.util.prefs.Preferences;
|
|
|
|
|
|
|
|
public class AppPreferences {
|
|
|
|
private static final AppPreferences INSTANCE = new AppPreferences();
|
|
|
|
public static AppPreferences getInstance() { return INSTANCE; }
|
|
|
|
|
|
|
|
private Preferences preferences;
|
|
|
|
|
|
|
|
private AppPreferences(){ preferences = Preferences.userRoot().node("NS-USBloader"); }
|
|
|
|
|
|
|
|
public String getTheme(){
|
|
|
|
String theme = preferences.get("THEME", "/res/app_dark.css"); // Don't let user to change settings manually
|
|
|
|
if (!theme.matches("(^/res/app_dark.css$)|(^/res/app_light.css$)"))
|
|
|
|
theme = "/res/app_dark.css";
|
|
|
|
return theme;
|
|
|
|
}
|
2019-02-18 05:40:19 +03:00
|
|
|
public String getProtocol(){
|
|
|
|
String protocol = preferences.get("PROTOCOL", "TinFoil"); // Don't let user to change settings manually
|
|
|
|
if (!protocol.matches("(^TinFoil$)|(^GoldLeaf$)"))
|
|
|
|
protocol = "TinFoil";
|
|
|
|
return protocol;
|
|
|
|
}
|
2019-02-18 03:06:49 +03:00
|
|
|
public void setTheme(String theme){ preferences.put("THEME", theme); }
|
2019-02-18 05:40:19 +03:00
|
|
|
public void setProtocol(String protocol){ preferences.put("PROTOCOL", protocol); }
|
|
|
|
|
2019-02-18 03:06:49 +03:00
|
|
|
|
|
|
|
public String getRecent(){ return preferences.get("RECENT", System.getProperty("user.home")); }
|
|
|
|
public void setRecent(String path){ preferences.put("RECENT", path); }
|
|
|
|
}
|