diff options
author | ByteHamster <info@bytehamster.com> | 2020-05-05 00:48:29 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-05-05 00:48:29 +0200 |
commit | 93e68233b4db496283033dbb5de0043ec8a6f780 (patch) | |
tree | 619be44dae1c48f2414d208fbe0ac3b53bc97220 /app | |
parent | b233f4dcb7273a5f39474c1d1cea3c017f5ba500 (diff) | |
download | AntennaPod-93e68233b4db496283033dbb5de0043ec8a6f780.zip |
Offer to switch to ExoPlayer on media player error
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java index 8e1d6c734..7df0f5577 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java @@ -24,6 +24,7 @@ import androidx.viewpager2.widget.ViewPager2; import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.snackbar.Snackbar; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; @@ -302,13 +303,15 @@ public class AudioPlayerFragment extends Fragment implements final AlertDialog.Builder errorDialog = new AlertDialog.Builder(getContext()); errorDialog.setTitle(R.string.error_label); errorDialog.setMessage(MediaPlayerError.getErrorString(getContext(), code)); - errorDialog.setNeutralButton(android.R.string.ok, - (dialog, which) -> { - dialog.dismiss(); - ((MainActivity) getActivity()).getBottomSheet() - .setState(BottomSheetBehavior.STATE_COLLAPSED); - } - ); + errorDialog.setPositiveButton(android.R.string.ok, (dialog, which) -> + ((MainActivity) getActivity()).getBottomSheet().setState(BottomSheetBehavior.STATE_COLLAPSED)); + if (!UserPreferences.useExoplayer()) { + errorDialog.setNeutralButton(R.string.media_player_switch_to_exoplayer, (dialog, which) -> { + UserPreferences.enableExoplayer(); + ((MainActivity) getActivity()).showSnackbarAbovePlayer( + R.string.media_player_switched_to_exoplayer, Snackbar.LENGTH_LONG); + }); + } errorDialog.create().show(); } |