diff options
author | Jonas Kalderstam <jonas@cowboyprogrammer.org> | 2019-09-13 00:16:22 +0200 |
---|---|---|
committer | Jonas Kalderstam <jonas@cowboyprogrammer.org> | 2019-09-13 00:31:09 +0200 |
commit | 4746b16b12b1a8b70e0fcad6c381e5f4d66f491a (patch) | |
tree | 8597f2166f7fe3d646eec5634b021ce096d58223 /app/src/main/java/de/danoeh/antennapod/activity | |
parent | 00c1e7a3d360f6470168d29f9296715831cd388d (diff) | |
download | AntennaPod-4746b16b12b1a8b70e0fcad6c381e5f4d66f491a.zip |
Changed type of media last playback speed to float from string
Also sets default to "magic" -1 value
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/activity')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java | 6 | ||||
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java | 13 |
2 files changed, 15 insertions, 4 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java index 5e81295b1..d2e929d20 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java @@ -152,7 +152,11 @@ public class AudioplayerActivity extends MediaplayerInfoActivity { private void storeNewMediaPlaybackSpeed(String speed) { Playable media = controller.getMedia(); if (media instanceof FeedMedia) { - ((FeedMedia) media).updateLastPlaybackSpeed(speed); + try { + ((FeedMedia) media).updateLastPlaybackSpeed(Float.parseFloat(speed)); + } catch (NumberFormatException e) { + // Well this was awkward... + } } } } diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java index b6697ef52..d5801265f 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java @@ -64,6 +64,8 @@ import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; +import static de.danoeh.antennapod.core.feed.FeedPreferences.SPEED_USE_GLOBAL; + /** * Provides general features which are both needed for playing audio and video @@ -873,16 +875,21 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements } } - protected float getPlaybackSpeedForMedia() { + float getPlaybackSpeedForMedia() { + float playbackSpeed = SPEED_USE_GLOBAL; if (controller != null) { Playable media = controller.getMedia(); boolean isFeedMedia = media instanceof FeedMedia; if (isFeedMedia) { - return ((FeedMedia) media).getMediaPlaybackSpeed(); + playbackSpeed = ((FeedMedia) media).getMediaPlaybackSpeed(); } } - return UserPreferences.getPlaybackSpeed(); + if (playbackSpeed == SPEED_USE_GLOBAL) { + playbackSpeed = UserPreferences.getPlaybackSpeed(); + } + + return playbackSpeed; } } |