summaryrefslogtreecommitdiff
path: root/core/src/main/java/de/danoeh
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-06-04 19:55:58 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2016-06-04 20:00:27 +0200
commitfd05940d673e9e1d5c3a0482a0f9b67f02554085 (patch)
tree39fc53248765ba1e13ee1e19a793942719ae3ce5 /core/src/main/java/de/danoeh
parent6cebc0c2769f54be68a3bbd0aa1928695bf1ae62 (diff)
downloadAntennaPod-fd05940d673e9e1d5c3a0482a0f9b67f02554085.zip
Do not reset played duration of completed episode; restore statistics for old behavior
Diffstat (limited to 'core/src/main/java/de/danoeh')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java6
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java2
2 files changed, 5 insertions, 3 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 869ec5f9d..9a7b2c852 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
@@ -949,8 +949,12 @@ public final class DBReader {
continue;
}
+ // played duration used to be reset when the item is added to the playback history
+ if(media.getPlaybackCompletionDate() != null) {
+ feedPlayedTime += media.getDuration() / 1000;
+ }
feedPlayedTime += media.getPlayedDuration() / 1000;
- if(media.getPlayedDuration() > 0) {
+ if (media.getPlaybackCompletionDate() != null || media.getPlayedDuration() > 0) {
episodesStarted++;
}
feedTotalTime += media.getDuration() / 1000;
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
index 6f299ee35..50bcd64cb 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBWriter.java
@@ -272,8 +272,6 @@ public class DBWriter {
return dbExec.submit(() -> {
Log.d(TAG, "Adding new item to playback history");
media.setPlaybackCompletionDate(new Date());
- // reset played_duration to 0 so that it behaves correctly when the episode is played again
- media.setPlayedDuration(0);
PodDBAdapter adapter = PodDBAdapter.getInstance();
adapter.open();