X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FApp.java;h=d6197c568a63a5a98e78f93c42db8c5aff3b4468;hb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766;hp=2fc6d65c276dafd0b41131791317f7f3238af843;hpb=9ea5a330029c99e0eecf55aaa94d8689fa64fc92;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/App.java b/app/src/main/java/net/ktnx/mobileledger/App.java index 2fc6d65c..d6197c56 100644 --- a/app/src/main/java/net/ktnx/mobileledger/App.java +++ b/app/src/main/java/net/ktnx/mobileledger/App.java @@ -18,6 +18,7 @@ package net.ktnx.mobileledger; import android.app.Application; +import android.content.SharedPreferences; import android.content.res.Configuration; import android.content.res.Resources; import android.database.sqlite.SQLiteDatabase; @@ -26,6 +27,7 @@ import android.util.Log; import net.ktnx.mobileledger.db.DB; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.ui.profiles.ProfileDetailModel; +import net.ktnx.mobileledger.utils.Colors; import net.ktnx.mobileledger.utils.Globals; import net.ktnx.mobileledger.utils.Logger; import net.ktnx.mobileledger.utils.MobileLedgerDatabase; @@ -39,6 +41,9 @@ import java.net.URL; import java.util.Locale; public class App extends Application { + public static final String PREF_NAME = "MoLe"; + public static final String PREF_THEME_HUE = "theme-hue"; + public static final String PREF_PROFILE_ID = "profile-id"; public static App instance; private static ProfileDetailModel profileModel; private MobileLedgerDatabase dbHelper; @@ -58,6 +63,21 @@ public class App extends Application { public static void resetAuthenticationData() { profileModel = null; } + public static void storeStartupProfileAndTheme(long currentProfileId, int currentTheme) { + SharedPreferences prefs = instance.getSharedPreferences(PREF_NAME, MODE_PRIVATE); + SharedPreferences.Editor editor = prefs.edit(); + editor.putLong(PREF_PROFILE_ID, currentProfileId); + editor.putInt(PREF_THEME_HUE, currentTheme); + editor.apply(); + } + public static long getStartupProfile() { + SharedPreferences prefs = instance.getSharedPreferences(PREF_NAME, MODE_PRIVATE); + return prefs.getLong(PREF_PROFILE_ID, -1); + } + public static int getStartupTheme() { + SharedPreferences prefs = instance.getSharedPreferences(PREF_NAME, MODE_PRIVATE); + return prefs.getInt(PREF_THEME_HUE, Colors.DEFAULT_HUE_DEG); + } private String getAuthURL() { if (profileModel != null) return profileModel.getUrl(); @@ -68,7 +88,7 @@ public class App extends Application { if (profileModel != null) return profileModel.getAuthUserName(); return Data.getProfile() - .getAuthUserName(); + .getAuthUser(); } private String getAuthPassword() { if (profileModel != null) @@ -80,7 +100,7 @@ public class App extends Application { if (profileModel != null) return profileModel.getUseAuthentication(); return Data.getProfile() - .isAuthEnabled(); + .useAuthentication(); } @Override public void onCreate() {