aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hennen <TomHennen@users.noreply.github.com>2016-02-13 11:52:44 -0500
committerTom Hennen <TomHennen@users.noreply.github.com>2016-02-13 11:52:44 -0500
commit5cdd873fada5ba1192f9c6fbc2dc036e1de30622 (patch)
treebdccf6fe765d241a1f870c43ea74701ebd6efa86
parent294cb388098a5d5e42f96ecc9e43b4c70fe0eac8 (diff)
parent438a9c2a4b3bfec2197e896eb91748a1c09e9f08 (diff)
downloadAntennaPod-5cdd873fada5ba1192f9c6fbc2dc036e1de30622.tar.gz
Merge pull request #1667 from mfietz/issue/1658-sync-duplicates
Prevent gpodder sync duplicates
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/gpoddernet/GpodnetService.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/gpoddernet/GpodnetService.java b/core/src/main/java/de/danoeh/antennapod/core/gpoddernet/GpodnetService.java
index a24e3a48..48f23491 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/gpoddernet/GpodnetService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/gpoddernet/GpodnetService.java
@@ -735,13 +735,19 @@ public class GpodnetService {
List<String> added = new LinkedList<String>();
JSONArray jsonAdded = object.getJSONArray("add");
for (int i = 0; i < jsonAdded.length(); i++) {
- added.add(jsonAdded.getString(i));
+ String addedUrl = jsonAdded.getString(i);
+ // gpodder escapes colons unnecessarily
+ addedUrl = addedUrl.replace("%3A", ":");
+ added.add(addedUrl);
}
List<String> removed = new LinkedList<String>();
JSONArray jsonRemoved = object.getJSONArray("remove");
for (int i = 0; i < jsonRemoved.length(); i++) {
- removed.add(jsonRemoved.getString(i));
+ String removedUrl = jsonRemoved.getString(i);
+ // gpodder escapes colons unnecessarily
+ removedUrl = removedUrl.replace("%3A", ":");
+ removed.add(removedUrl);
}
long timestamp = object.getLong("timestamp");