From 16c429d4155c7c2ab9aa900b8bb93094398cac7b Mon Sep 17 00:00:00 2001 From: Tanguy Herbron Date: Sun, 8 Apr 2018 02:48:39 +0200 Subject: [PATCH] Add update on exchange synchronization enabled/disabled --- .../coinfolio/Activities/HomeActivity.java | 8 +++-- .../Activities/SettingsActivity.java | 33 +++++++++++++++++++ .../DataManagers/PreferencesManager.java | 14 ++++++++ app/src/main/res/layout/cardview_currency.xml | 2 +- 4 files changed, 53 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/nauk/coinfolio/Activities/HomeActivity.java b/app/src/main/java/com/nauk/coinfolio/Activities/HomeActivity.java index 8db816a..e5ccc79 100644 --- a/app/src/main/java/com/nauk/coinfolio/Activities/HomeActivity.java +++ b/app/src/main/java/com/nauk/coinfolio/Activities/HomeActivity.java @@ -345,8 +345,7 @@ public class HomeActivity extends AppCompatActivity { //addTestWatchlistCardview(); - Intent intent = getIntent(); - updateAll(intent.getBooleanExtra("update", false)); + updateAll(preferencesManager.mustUpdate()); ((SpaceNavigationView) findViewById(R.id.space)).changeCenterButtonIcon(R.drawable.ic_view_list_white_24dp); } @@ -884,7 +883,10 @@ public class HomeActivity extends AppCompatActivity { @Override protected Void doInBackground(Void... params) { - Looper.prepare(); + if(Looper.myLooper() == null) + { + Looper.prepare(); + } balanceManager.sortCoins(); diff --git a/app/src/main/java/com/nauk/coinfolio/Activities/SettingsActivity.java b/app/src/main/java/com/nauk/coinfolio/Activities/SettingsActivity.java index 8614ce3..f18d8a5 100644 --- a/app/src/main/java/com/nauk/coinfolio/Activities/SettingsActivity.java +++ b/app/src/main/java/com/nauk/coinfolio/Activities/SettingsActivity.java @@ -225,6 +225,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity { SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("hide_balance", isChecked); + editor.putBoolean("mustUpdate", true); editor.apply(); return isChecked; @@ -267,6 +268,38 @@ public class SettingsActivity extends AppCompatPreferenceActivity { bindPreferenceSummaryToValue(findPreference("hitbtc_privatekey")); bindPreferenceSummaryToValue(findPreference("binance_privatekey")); + ((SwitchPreference) findPreference("enable_hitbtc")).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + boolean isChecked = ((SwitchPreference) findPreference("enable_hitbtc")).isChecked(); + + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getContext()); + + SharedPreferences.Editor editor = preferences.edit(); + + editor.putBoolean("mustUpdate", true); + editor.apply(); + + return isChecked; + } + }); + + ((SwitchPreference) findPreference("enable_binance")).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + boolean isChecked = ((SwitchPreference) findPreference("enable_binance")).isChecked(); + + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getContext()); + + SharedPreferences.Editor editor = preferences.edit(); + + editor.putBoolean("mustUpdate", true); + editor.apply(); + + return isChecked; + } + }); + startFingerprintProtocol(); } diff --git a/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java b/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java index b676291..775da59 100644 --- a/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java +++ b/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java @@ -91,4 +91,18 @@ public class PreferencesManager { editor.putBoolean("enable_binance", false); editor.apply(); } + + public boolean mustUpdate() + { + boolean mustUpdate = settingPreferences.getBoolean("mustUpdate", false); + + if(mustUpdate) + { + SharedPreferences.Editor editor = settingPreferences.edit(); + editor.putBoolean("mustUpdate", false); + editor.apply(); + } + + return mustUpdate; + } } diff --git a/app/src/main/res/layout/cardview_currency.xml b/app/src/main/res/layout/cardview_currency.xml index 3ebfcc7..3566074 100644 --- a/app/src/main/res/layout/cardview_currency.xml +++ b/app/src/main/res/layout/cardview_currency.xml @@ -91,7 +91,7 @@ android:layout_height="wrap_content" android:gravity="start" android:textColor="@color/secondaryTextViewColor" - android:textSize="@dimen/cardViewSecondaryText" + android:textSize="@dimen/cardViewMainText" android:visibility="gone"/>