summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh
diff options
context:
space:
mode:
authorDomingos Lopes <domingos86lopes+github@gmail.com>2016-07-03 18:03:19 -0400
committerDomingos Lopes <domingos86lopes+github@gmail.com>2016-07-03 18:03:19 -0400
commitfc364c7dfee489b3174a92e5cbf31b99de8a04c5 (patch)
tree0505bb96b660a6247c4dcb937c51563bee08ebd8 /app/src/main/java/de/danoeh
parent21a7ef168f3777b6cddcca8be817d27911476448 (diff)
downloadAntennaPod-fc364c7dfee489b3174a92e5cbf31b99de8a04c5.zip
convert gpodder last sync attempt listener to OnSharedPreferenceChangeListener
Diffstat (limited to 'app/src/main/java/de/danoeh')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java15
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")