summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-06-10 19:34:43 +0200
committerGitHub <noreply@github.com>2016-06-10 19:34:43 +0200
commita7a204368268502c175466b3fbe08baa0f71e439 (patch)
tree659a802e409384da60a7f66ddd95a9075acd15de /app
parentac8fc02c8e0ff4fe89bf6565c4365b07908d90c3 (diff)
parent6036f2d960dc45d847816d8fa90fce5a2650df75 (diff)
downloadAntennaPod-a7a204368268502c175466b3fbe08baa0f71e439.zip
Merge pull request #1981 from domingos86/null-action-provider-workaround
fixes CastManager.addMediaRouterButton NPE
Diffstat (limited to 'app')
-rw-r--r--app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java b/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
index b8856c295..87304b3d6 100644
--- a/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
+++ b/app/src/play/java/de/danoeh/antennapod/activity/CastEnabledActivity.java
@@ -67,9 +67,16 @@ public abstract class CastEnabledActivity extends AppCompatActivity
@CallSuper
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
- mediaRouteActionProvider = castManager
- .addMediaRouterButton(menu.findItem(R.id.media_route_menu_item));
- mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable());
+ MenuItem mediaRouteButton = menu.findItem(R.id.media_route_menu_item);
+ if (mediaRouteButton == null) {
+ Log.wtf(TAG, "MediaRoute item could not be found on the menu!", new Exception());
+ mediaRouteActionProvider = null;
+ return true;
+ }
+ mediaRouteActionProvider = castManager.addMediaRouterButton(mediaRouteButton);
+ if (mediaRouteActionProvider != null) {
+ mediaRouteActionProvider.setEnabled(castButtonVisibilityManager.shouldEnable());
+ }
return true;
}