diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2022-02-21 22:53:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-21 22:53:18 +0100 |
commit | b6d23168707bd55e5bb4060a9cd8e8ecf96a9716 (patch) | |
tree | 044c0195da0168f0c3561fefaae3a6e98f50c33c /app/src/main/java/de/danoeh/antennapod/fragment/FeedStatisticsFragment.java | |
parent | 4655fcfc80fbb2083abbb68b6b07283e462da940 (diff) | |
download | AntennaPod-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.java | 10 |
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)); |