diff options
author | ByteHamster <info@bytehamster.com> | 2019-11-12 22:42:56 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2019-11-12 22:42:56 +0100 |
commit | 6c7d5e167bfbbb8ccc65b559622bc187544a29ab (patch) | |
tree | 1cef4f944fd8ce92fecd71a911d70ba7e13f5eae /app/src/main/java/de | |
parent | 19a6f613e97448b05c2e2fdb1554eac65f0edd08 (diff) | |
download | AntennaPod-6c7d5e167bfbbb8ccc65b559622bc187544a29ab.zip |
Fixed info bar ignoring 'time respects playback speed' setting
Diffstat (limited to 'app/src/main/java/de')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java index 82b388b1b..e19248a73 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java @@ -653,14 +653,16 @@ public class QueueFragment extends Fragment { private void refreshInfoBar() { String info = queue.size() + getString(R.string.episodes_suffix); - if(queue.size() > 0) { + if (queue.size() > 0) { long timeLeft = 0; - for(FeedItem item : queue) { - float playbackSpeed = PlaybackSpeedUtils.getCurrentPlaybackSpeed(item.getMedia()); - if(item.getMedia() != null) { - timeLeft += - (long) ((item.getMedia().getDuration() - item.getMedia().getPosition()) - / playbackSpeed); + for (FeedItem item : queue) { + float playbackSpeed = 1; + if (UserPreferences.timeRespectsSpeed()) { + playbackSpeed = PlaybackSpeedUtils.getCurrentPlaybackSpeed(item.getMedia()); + } + if (item.getMedia() != null) { + long itemTimeLeft = item.getMedia().getDuration() - item.getMedia().getPosition(); + timeLeft += itemTimeLeft / playbackSpeed; } } info += " • "; |