diff options
author | Domingos Lopes <domingos86lopes+github@gmail.com> | 2016-07-03 18:03:19 -0400 |
---|---|---|
committer | Domingos Lopes <domingos86lopes+github@gmail.com> | 2016-07-03 18:03:19 -0400 |
commit | fc364c7dfee489b3174a92e5cbf31b99de8a04c5 (patch) | |
tree | 0505bb96b660a6247c4dcb937c51563bee08ebd8 /app | |
parent | 21a7ef168f3777b6cddcca8be817d27911476448 (diff) | |
download | AntennaPod-fc364c7dfee489b3174a92e5cbf31b99de8a04c5.zip |
convert gpodder last sync attempt listener to OnSharedPreferenceChangeListener
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java index 159f64792..569390e65 100644 --- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java +++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java @@ -123,6 +123,14 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc } } + private final SharedPreferences.OnSharedPreferenceChangeListener gpoddernetListener = + (sharedPreferences, key) -> { + if (GpodnetPreferences.PREF_LAST_SYNC_ATTEMPT_TIMESTAMP.equals(key)) { + updateLastGpodnetSyncReport(GpodnetPreferences.getLastSyncAttemptResult(), + GpodnetPreferences.getLastSyncAttemptTimestamp()); + } + }; + /** * Returns the preference activity that should be used on this device. * @@ -436,15 +444,12 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc setParallelDownloadsText(UserPreferences.getParallelDownloads()); setEpisodeCacheSizeText(UserPreferences.getEpisodeCacheSize()); setDataFolderText(); - GpodnetPreferences.setSyncAttemptListener(() -> ui.getActivity().runOnUiThread( - () -> updateLastGpodnetSyncReport( - GpodnetPreferences.getLastSyncAttemptResult(), - GpodnetPreferences.getLastSyncAttemptTimestamp()))); + GpodnetPreferences.registerOnSharedPreferenceChangeListener(gpoddernetListener); updateGpodnetPreferenceScreen(); } public void onPause() { - GpodnetPreferences.setSyncAttemptListener(null); + GpodnetPreferences.unregisterOnSharedPreferenceChangeListener(gpoddernetListener); } @SuppressLint("NewApi") |