summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/dialog
diff options
context:
space:
mode:
authorJonas Kalderstam <jonas@cowboyprogrammer.org>2019-09-12 00:50:07 +0200
committerJonas Kalderstam <jonas@cowboyprogrammer.org>2019-09-12 00:50:07 +0200
commit4054c330acce74976a3e42e7ccc1f0d1dcb69c14 (patch)
tree5a04d66cbb52b26889f5d893f022845b2604eaf6 /app/src/main/java/de/danoeh/antennapod/dialog
parentada0101b0754cf4b34a1719f90f0b20571dab8db (diff)
downloadAntennaPod-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.java18
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();
}
}