diff options
author | Jonas Kalderstam <jonas@cowboyprogrammer.org> | 2019-09-12 00:50:07 +0200 |
---|---|---|
committer | Jonas Kalderstam <jonas@cowboyprogrammer.org> | 2019-09-12 00:50:07 +0200 |
commit | 4054c330acce74976a3e42e7ccc1f0d1dcb69c14 (patch) | |
tree | 5a04d66cbb52b26889f5d893f022845b2604eaf6 /app/src/main/java/de/danoeh/antennapod/dialog | |
parent | ada0101b0754cf4b34a1719f90f0b20571dab8db (diff) | |
download | AntennaPod-4054c330acce74976a3e42e7ccc1f0d1dcb69c14.zip |
Added per-feed playback speed setting
Fixes #375
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/dialog')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/dialog/PlaybackControlsDialog.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/PlaybackControlsDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/PlaybackControlsDialog.java index e8c7520b7..4c52e7c75 100644 --- a/app/src/main/java/de/danoeh/antennapod/dialog/PlaybackControlsDialog.java +++ b/app/src/main/java/de/danoeh/antennapod/dialog/PlaybackControlsDialog.java @@ -8,14 +8,18 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.SeekBar; import android.widget.TextView; + import com.afollestad.materialdialogs.MaterialDialog; + +import java.util.Locale; + import de.danoeh.antennapod.R; +import de.danoeh.antennapod.core.feed.FeedMedia; import de.danoeh.antennapod.core.preferences.UserPreferences; import de.danoeh.antennapod.core.util.Converter; +import de.danoeh.antennapod.core.util.playback.Playable; import de.danoeh.antennapod.core.util.playback.PlaybackController; -import java.util.Locale; - public class PlaybackControlsDialog extends DialogFragment { private static final float PLAYBACK_SPEED_STEP = 0.05f; private static final float DEFAULT_MIN_PLAYBACK_SPEED = 0.5f; @@ -209,6 +213,16 @@ public class PlaybackControlsDialog extends DialogFragment { if (isPlayingVideo) { return UserPreferences.getVideoPlaybackSpeed(); } + + if (controller != null) { + Playable media = controller.getMedia(); + boolean isFeedMedia = media instanceof FeedMedia; + + if (isFeedMedia) { + return ((FeedMedia) media).getFeedPlaybackSpeed(); + } + } + return UserPreferences.getPlaybackSpeed(); } } |