summaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2024-03-02 09:50:24 +0100
committerGitHub <noreply@github.com>2024-03-02 09:50:24 +0100
commitee99ef934c131e5c75682c47129dd172a2203793 (patch)
treeb48aa5f68d199fc96d95f15fd41f98af1009bfcf /core/src/main
parentfa9dd8cb5a14ffb341d4af63535d4b9838bb0cdd (diff)
downloadAntennaPod-ee99ef934c131e5c75682c47129dd172a2203793.zip
Remove FeedComponent and FeedFile class (#6949)
We want to be more flexible in what we store for each type of item. Also rename misleading function (lastUpdate to lastModified)
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/feed/LocalFeedUpdater.java7
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/FeedUpdateWorker.java5
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadRequestCreator.java2
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedParserTask.java8
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/handler/MediaDownloadedHandler.java4
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java12
6 files changed, 21 insertions, 17 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/feed/LocalFeedUpdater.java b/core/src/main/java/de/danoeh/antennapod/core/feed/LocalFeedUpdater.java
index d63fd50f2..0c793d0c5 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/feed/LocalFeedUpdater.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/feed/LocalFeedUpdater.java
@@ -242,8 +242,8 @@ public class LocalFeedUpdater {
}
private static void reportError(Feed feed, String reasonDetailed) {
- DownloadResult status = new DownloadResult(feed, feed.getTitle(),
- DownloadError.ERROR_IO_ERROR, false, reasonDetailed);
+ DownloadResult status = new DownloadResult(feed.getTitle(), feed.getId(),
+ Feed.FEEDFILETYPE_FEED, false, DownloadError.ERROR_IO_ERROR, reasonDetailed);
DBWriter.addDownloadStatus(status);
DBWriter.setFeedLastUpdateFailed(feed.getId(), true);
}
@@ -252,7 +252,8 @@ public class LocalFeedUpdater {
* Reports a successful download status.
*/
private static void reportSuccess(Feed feed) {
- DownloadResult status = new DownloadResult(feed, feed.getTitle(), DownloadError.SUCCESS, true, null);
+ DownloadResult status = new DownloadResult(feed.getTitle(), feed.getId(),
+ Feed.FEEDFILETYPE_FEED, true, DownloadError.SUCCESS, null);
DBWriter.addDownloadStatus(status);
DBWriter.setFeedLastUpdateFailed(feed.getId(), false);
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/FeedUpdateWorker.java b/core/src/main/java/de/danoeh/antennapod/core/service/FeedUpdateWorker.java
index eea4d2082..b01def584 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/FeedUpdateWorker.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/FeedUpdateWorker.java
@@ -142,8 +142,9 @@ public class FeedUpdateWorker extends Worker {
}
} catch (Exception e) {
DBWriter.setFeedLastUpdateFailed(feed.getId(), true);
- DownloadResult status = new DownloadResult(feed, feed.getTitle(),
- DownloadError.ERROR_IO_ERROR, false, e.getMessage());
+ DownloadResult status = new DownloadResult(feed.getTitle(),
+ feed.getId(), Feed.FEEDFILETYPE_FEED, false,
+ DownloadError.ERROR_IO_ERROR, e.getMessage());
DBWriter.addDownloadStatus(status);
}
toUpdate.remove(0);
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadRequestCreator.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadRequestCreator.java
index fd5babdd1..9ade2f03a 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadRequestCreator.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadRequestCreator.java
@@ -31,7 +31,7 @@ public class DownloadRequestCreator {
return new DownloadRequest.Builder(dest.toString(), feed)
.withAuthentication(username, password)
- .lastModified(feed.getLastUpdate());
+ .lastModified(feed.getLastModified());
}
public static DownloadRequest.Builder create(FeedMedia media) {
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedParserTask.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedParserTask.java
index 5da250e15..264740032 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedParserTask.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/FeedParserTask.java
@@ -87,12 +87,12 @@ public class FeedParserTask implements Callable<FeedHandlerResult> {
}
if (successful) {
- downloadResult = new DownloadResult(feed, feed.getHumanReadableIdentifier(), DownloadError.SUCCESS,
- successful, reasonDetailed);
+ downloadResult = new DownloadResult(feed.getHumanReadableIdentifier(), feed.getId(),
+ Feed.FEEDFILETYPE_FEED, true, DownloadError.SUCCESS, reasonDetailed);
return result;
} else {
- downloadResult = new DownloadResult(feed, feed.getHumanReadableIdentifier(), reason,
- successful, reasonDetailed);
+ downloadResult = new DownloadResult(feed.getHumanReadableIdentifier(), feed.getId(),
+ Feed.FEEDFILETYPE_FEED, false, reason, reasonDetailed);
return null;
}
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/MediaDownloadedHandler.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/MediaDownloadedHandler.java
index 019f311d2..98c470f21 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/MediaDownloadedHandler.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/handler/MediaDownloadedHandler.java
@@ -95,8 +95,8 @@ public class MediaDownloadedHandler implements Runnable {
Log.e(TAG, "MediaHandlerThread was interrupted");
} catch (ExecutionException e) {
Log.e(TAG, "ExecutionException in MediaHandlerThread: " + e.getMessage());
- updatedStatus = new DownloadResult(media, media.getEpisodeTitle(),
- DownloadError.ERROR_DB_ACCESS_ERROR, false, e.getMessage());
+ updatedStatus = new DownloadResult(media.getEpisodeTitle(), media.getId(),
+ FeedMedia.FEEDFILETYPE_FEEDMEDIA, false, DownloadError.ERROR_DB_ACCESS_ERROR, e.getMessage());
}
if (item != null) {
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
index 840ce65f6..d3b4ba6c6 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBTasks.java
@@ -243,8 +243,9 @@ public final class DBTasks {
FeedItem possibleDuplicate = searchFeedItemGuessDuplicate(newFeed.getItems(), item);
if (!newFeed.isLocalFeed() && possibleDuplicate != null && item != possibleDuplicate) {
// Canonical episode is the first one returned (usually oldest)
- DBWriter.addDownloadStatus(new DownloadResult(savedFeed,
- item.getTitle(), DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE, false,
+ DBWriter.addDownloadStatus(new DownloadResult(item.getTitle(),
+ savedFeed.getId(), Feed.FEEDFILETYPE_FEED, false,
+ DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE,
"The podcast host appears to have added the same episode twice. "
+ "AntennaPod still refreshed the feed and attempted to repair it."
+ "\n\nOriginal episode:\n" + duplicateEpisodeDetails(item)
@@ -258,8 +259,9 @@ public final class DBTasks {
oldItem = searchFeedItemGuessDuplicate(savedFeed.getItems(), item);
if (oldItem != null) {
Log.d(TAG, "Repaired duplicate: " + oldItem + ", " + item);
- DBWriter.addDownloadStatus(new DownloadResult(savedFeed,
- item.getTitle(), DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE, false,
+ DBWriter.addDownloadStatus(new DownloadResult(item.getTitle(),
+ savedFeed.getId(), Feed.FEEDFILETYPE_FEED, false,
+ DownloadError.ERROR_PARSER_EXCEPTION_DUPLICATE,
"The podcast host changed the ID of an existing episode instead of just "
+ "updating the episode itself. AntennaPod still refreshed the feed and "
+ "attempted to repair it."
@@ -328,7 +330,7 @@ public final class DBTasks {
}
// update attributes
- savedFeed.setLastUpdate(newFeed.getLastUpdate());
+ savedFeed.setLastModified(newFeed.getLastModified());
savedFeed.setType(newFeed.getType());
savedFeed.setLastUpdateFailed(false);