]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/MobileLedgerApplication.java
toCamelCase
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / MobileLedgerApplication.java
index f4a7215992face74b717ee283979f970bcfdcd48..7f0dfeb68bd272d9533c37e130a82188073378c7 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,18 @@ 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() {
+        MLDB.done();
+        super.onTerminate();
     }
     @Override
     public void onConfigurationChanged(Configuration newConfig) {
@@ -42,14 +59,14 @@ public class MobileLedgerApplication extends Application {
         Resources rm = getResources();
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
             Resources.Theme theme = getTheme();
-            Globals.table_row_odd_bg = rm.getColor(R.color.table_row_odd_bg, theme);
-            Globals.table_row_even_bg = rm.getColor(R.color.table_row_even_bg, theme);
+            Globals.tableRowOddBG = rm.getColor(R.color.table_row_odd_bg, theme);
+            Globals.tableRowEvenBG = rm.getColor(R.color.table_row_even_bg, theme);
             Globals.primaryDark = rm.getColor(R.color.design_default_color_primary_dark, theme);
             Globals.defaultTextColor = rm.getColor(android.R.color.tab_indicator_text, theme);
         }
         else {
-            Globals.table_row_odd_bg = rm.getColor(R.color.table_row_odd_bg);
-            Globals.table_row_even_bg = rm.getColor(R.color.table_row_even_bg);
+            Globals.tableRowOddBG = rm.getColor(R.color.table_row_odd_bg);
+            Globals.tableRowEvenBG = rm.getColor(R.color.table_row_even_bg);
             Globals.primaryDark = rm.getColor(R.color.design_default_color_primary_dark);
             Globals.defaultTextColor = rm.getColor(android.R.color.tab_indicator_text);
         }