summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-05-05 00:48:29 +0200
committerByteHamster <info@bytehamster.com>2020-05-05 00:48:29 +0200
commit93e68233b4db496283033dbb5de0043ec8a6f780 (patch)
tree619be44dae1c48f2414d208fbe0ac3b53bc97220 /app/src/main/java/de/danoeh/antennapod
parentb233f4dcb7273a5f39474c1d1cea3c017f5ba500 (diff)
downloadAntennaPod-93e68233b4db496283033dbb5de0043ec8a6f780.zip
Offer to switch to ExoPlayer on media player error
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java17
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();
}