summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2022-02-21 22:53:18 +0100
committerGitHub <noreply@github.com>2022-02-21 22:53:18 +0100
commitb6d23168707bd55e5bb4060a9cd8e8ecf96a9716 (patch)
tree044c0195da0168f0c3561fefaae3a6e98f50c33c /app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java
parent4655fcfc80fbb2083abbb68b6b07283e462da940 (diff)
downloadAntennaPod-b6d23168707bd55e5bb4060a9cd8e8ecf96a9716.zip
Add time-based statistics filter (#5734)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java
index e85c2a386..d6ab34855 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java
@@ -17,7 +17,7 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
-import java.util.List;
+import java.util.Collections;
import java.util.Locale;
public class FeedStatisticsFragment extends Fragment {
@@ -60,8 +60,11 @@ public class FeedStatisticsFragment extends Fragment {
private void loadStatistics() {
disposable =
Observable.fromCallable(() -> {
- List<StatisticsItem> statisticsData = DBReader.getStatistics();
- for (StatisticsItem statisticsItem : statisticsData) {
+ DBReader.StatisticsResult statisticsData = DBReader.getStatistics(true, 0, Long.MAX_VALUE);
+ Collections.sort(statisticsData.feedTime, (item1, item2) ->
+ Long.compare(item2.timePlayed, item1.timePlayed));
+
+ for (StatisticsItem statisticsItem : statisticsData.feedTime) {
if (statisticsItem.feed.getId() == feedId) {
return statisticsItem;
}
@@ -77,7 +80,6 @@ public class FeedStatisticsFragment extends Fragment {
viewBinding.startedTotalLabel.setText(String.format(Locale.getDefault(), "%d / %d",
s.episodesStarted, s.episodes));
viewBinding.timePlayedLabel.setText(Converter.shortLocalizedDuration(getContext(), s.timePlayed));
- viewBinding.durationPlayedLabel.setText(Converter.shortLocalizedDuration(getContext(), s.timePlayedCountAll));
viewBinding.totalDurationLabel.setText(Converter.shortLocalizedDuration(getContext(), s.time));
viewBinding.onDeviceLabel.setText(String.format(Locale.getDefault(), "%d", s.episodesDownloadCount));
viewBinding.spaceUsedLabel.setText(Formatter.formatShortFileSize(getContext(), s.totalDownloadSize));