Add update on exchange synchronization enabled/disabled

This commit is contained in:
Tanguy Herbron 2018-04-08 02:48:39 +02:00
parent b1c158291a
commit 16c429d415
4 changed files with 53 additions and 4 deletions

View File

@ -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();

View File

@ -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();
}

View File

@ -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;
}
}

View File

@ -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"/>
<LinearLayout