summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/preferences
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-09-03 23:04:26 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2013-09-03 23:04:26 +0200
commit58f5c61a54975e829b455bdda84e2ea040ea323d (patch)
tree2c653c49af1cc60ced2f41715483fce8e5229064 /src/de/danoeh/antennapod/preferences
parent1f594ad311b8f72fb78f14d137dfb53f59b03f85 (diff)
downloadAntennaPod-58f5c61a54975e829b455bdda84e2ea040ea323d.zip
Sync improvements
Diffstat (limited to 'src/de/danoeh/antennapod/preferences')
-rw-r--r--src/de/danoeh/antennapod/preferences/GpodnetPreferences.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/de/danoeh/antennapod/preferences/GpodnetPreferences.java b/src/de/danoeh/antennapod/preferences/GpodnetPreferences.java
index bb98fb998..44b0f3cc3 100644
--- a/src/de/danoeh/antennapod/preferences/GpodnetPreferences.java
+++ b/src/de/danoeh/antennapod/preferences/GpodnetPreferences.java
@@ -2,6 +2,8 @@ package de.danoeh.antennapod.preferences;
import android.content.Context;
import android.content.SharedPreferences;
+import android.util.Log;
+import de.danoeh.antennapod.AppConfig;
import de.danoeh.antennapod.PodcastApp;
import de.danoeh.antennapod.service.GpodnetSyncService;
@@ -127,7 +129,7 @@ public class GpodnetPreferences {
writePreference(PREF_SYNC_REMOVED, removedFeeds);
}
feedListLock.unlock();
- GpodnetSyncService.sendActionUploadIntent(PodcastApp.getInstance());
+ GpodnetSyncService.sendSyncIntent(PodcastApp.getInstance());
}
public static void addRemovedFeed(String feed) {
@@ -140,7 +142,7 @@ public class GpodnetPreferences {
writePreference(PREF_SYNC_ADDED, addedFeeds);
}
feedListLock.unlock();
- GpodnetSyncService.sendActionUploadIntent(PodcastApp.getInstance());
+ GpodnetSyncService.sendSyncIntent(PodcastApp.getInstance());
}
public static Set<String> getAddedFeedsCopy() {
@@ -152,7 +154,7 @@ public class GpodnetPreferences {
return copy;
}
- public static void removeAddedFeeds(Set<String> removed) {
+ public static void removeAddedFeeds(Collection<String> removed) {
ensurePreferencesLoaded();
feedListLock.lock();
addedFeeds.removeAll(removed);
@@ -169,7 +171,7 @@ public class GpodnetPreferences {
return copy;
}
- public static void removeRemovedFeeds(Set<String> removed) {
+ public static void removeRemovedFeeds(Collection<String> removed) {
ensurePreferencesLoaded();
removedFeeds.removeAll(removed);
writePreference(PREF_SYNC_REMOVED, removedFeeds);
@@ -184,10 +186,15 @@ public class GpodnetPreferences {
return deviceID != null && username != null && password != null;
}
- public static void logout() {
+ public static synchronized void logout() {
+ if (AppConfig.DEBUG) Log.d(TAG, "Logout: Clearing preferences");
setUsername(null);
setPassword(null);
setDeviceID(null);
+ addedFeeds.clear();
+ writePreference(PREF_SYNC_ADDED, addedFeeds);
+ removedFeeds.clear();
+ writePreference(PREF_SYNC_REMOVED, removedFeeds);
setLastSyncTimestamp(0);
}