mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 09:08:52 -06:00
Make Preferences listen for external changes
This commit is contained in:
@@ -28,6 +28,7 @@ import javax.inject.*;
|
||||
|
||||
@Singleton
|
||||
public class Preferences
|
||||
implements SharedPreferences.OnSharedPreferenceChangeListener
|
||||
{
|
||||
private final Context context;
|
||||
|
||||
@@ -39,7 +40,9 @@ public class Preferences
|
||||
public Preferences(@AppContext Context context)
|
||||
{
|
||||
this.context = context;
|
||||
|
||||
prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||
prefs.registerOnSharedPreferenceChangeListener(this);
|
||||
}
|
||||
|
||||
public Integer getDefaultHabitColor(int fallbackColor)
|
||||
@@ -55,6 +58,14 @@ public class Preferences
|
||||
return defaultScoreInterval;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
|
||||
String key)
|
||||
{
|
||||
if(key.equals("pref_checkmark_reverse_order"))
|
||||
shouldReverseCheckmarks = null;
|
||||
}
|
||||
|
||||
public void setDefaultScoreSpinnerPosition(int position)
|
||||
{
|
||||
prefs.edit().putInt("pref_score_view_interval", position).apply();
|
||||
|
||||
Reference in New Issue
Block a user