diff options
author | ByteHamster <info@bytehamster.com> | 2022-03-25 10:23:43 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2022-03-25 10:23:43 +0100 |
commit | 9b1984548bc98e0601da0c080c0d2221d9461a02 (patch) | |
tree | 35ebb7d01a976a0599d97a72c016c7cd52f02b86 /core/src/main/java | |
parent | 3d54aa706448d82e8a97ab65afb5691a2540d472 (diff) | |
download | AntennaPod-9b1984548bc98e0601da0c080c0d2221d9461a02.zip |
Fix full sync trying to handle local feeds
Diffstat (limited to 'core/src/main/java')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java | 5 | ||||
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java index da6987910..81f3af7df 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java +++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java @@ -101,7 +101,10 @@ public final class DBReader { try (Cursor cursor = adapter.getFeedCursorDownloadUrls()) { List<String> result = new ArrayList<>(cursor.getCount()); while (cursor.moveToNext()) { - result.add(cursor.getString(1)); + String url = cursor.getString(1); + if (url != null && !url.startsWith(Feed.PREFIX_LOCAL_FOLDER)) { + result.add(url); + } } return result; } finally { diff --git a/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java b/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java index 6d6d7bb41..0640f7577 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java @@ -145,6 +145,10 @@ public class SyncService extends Worker { Log.d(TAG, "Downloaded subscription changes: " + subscriptionChanges); for (String downloadUrl : subscriptionChanges.getAdded()) { + if (!downloadUrl.startsWith("http")) { // Also matches https + Log.d(TAG, "Skipping url: " + downloadUrl); + continue; + } if (!URLChecker.containsUrl(localSubscriptions, downloadUrl) && !queuedRemovedFeeds.contains(downloadUrl)) { Feed feed = new Feed(downloadUrl, null); DownloadRequest.Builder builder = DownloadRequestCreator.create(feed); |