]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/MobileLedgerApplication.java
Show only starred menu now works
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / MobileLedgerApplication.java
index 20762c07a9ee76b5c66db1d953ca8c5cf9f8f6eb..ea4a3d663126c7a65de8cd8ea3d02b632f54b7a4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2018 Damyan Ivanov.
+ * Copyright © 2019 Damyan Ivanov.
  * This file is part of Mobile-Ledger.
  * Mobile-Ledger is free software: you can distribute it and/or modify it
  * under the term of the GNU General Public License as published by
 package net.ktnx.mobileledger;
 
 import android.app.Application;
+import android.content.SharedPreferences;
 import android.content.res.Configuration;
 import android.content.res.Resources;
 import android.os.Build;
+import android.preference.PreferenceManager;
 
+import net.ktnx.mobileledger.model.Data;
 import net.ktnx.mobileledger.utils.Globals;
 import net.ktnx.mobileledger.utils.MLDB;
 
+import static net.ktnx.mobileledger.ui.activity.SettingsActivity.PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS;
+
 public class MobileLedgerApplication extends Application {
 
     @Override
@@ -32,6 +37,13 @@ public class MobileLedgerApplication extends Application {
         super.onCreate();
         updateColorValues();
         MLDB.init(this);
+        SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
+        Data.optShowOnlyStarred.set(p.getBoolean(PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS, false));
+        SharedPreferences.OnSharedPreferenceChangeListener handler = (preference, value) -> {
+            Data.optShowOnlyStarred
+                    .set(preference.getBoolean(PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS, false));
+        };
+        p.registerOnSharedPreferenceChangeListener(handler);
     }
     @Override
     public void onTerminate() {