summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/activity/MediaplayerActivity.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-15 21:04:18 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-15 21:04:18 +0200
commit4003ede4a722491cac952b1c1dee171581158cb7 (patch)
tree2114a7d3356d836264aebb885166dad727322f8d /src/de/danoeh/antennapod/activity/MediaplayerActivity.java
parentdd3d6f921737335d3ae2d369a230d6468bcc3b9d (diff)
downloadAntennaPod-4003ede4a722491cac952b1c1dee171581158cb7.zip
implemented menu in mediaplayer activity
Diffstat (limited to 'src/de/danoeh/antennapod/activity/MediaplayerActivity.java')
-rw-r--r--src/de/danoeh/antennapod/activity/MediaplayerActivity.java29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/de/danoeh/antennapod/activity/MediaplayerActivity.java b/src/de/danoeh/antennapod/activity/MediaplayerActivity.java
index 8f2e987f2..d5f0939bc 100644
--- a/src/de/danoeh/antennapod/activity/MediaplayerActivity.java
+++ b/src/de/danoeh/antennapod/activity/MediaplayerActivity.java
@@ -35,6 +35,7 @@ import android.widget.VideoView;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
+import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.viewpagerindicator.TabPageIndicator;
@@ -47,6 +48,7 @@ import de.danoeh.antennapod.fragment.ItemDescriptionFragment;
import de.danoeh.antennapod.service.PlaybackService;
import de.danoeh.antennapod.service.PlayerStatus;
import de.danoeh.antennapod.util.Converter;
+import de.danoeh.antennapod.util.FeedItemMenuHandler;
import de.danoeh.antennapod.util.MediaPlayerError;
import de.danoeh.antennapod.util.StorageUtils;
@@ -118,6 +120,16 @@ public class MediaplayerActivity extends SherlockFragmentActivity implements
@Override
public boolean onCreateOptionsMenu(Menu menu) {
+ MenuInflater inflater = new MenuInflater(this);
+ inflater.inflate(R.menu.mediaplayer, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onPrepareOptionsMenu(Menu menu) {
+ menu.findItem(R.id.support_item).setVisible(media.getItem().getPaymentLink() != null);
+ menu.findItem(R.id.share_link_item).setVisible(media.getItem().getLink() != null);
+ menu.findItem(R.id.visit_website_item).setVisible(media.getItem().getLink() != null);
return true;
}
@@ -128,7 +140,7 @@ public class MediaplayerActivity extends SherlockFragmentActivity implements
finish();
break;
default:
- return false;
+ return FeedItemMenuHandler.onMenuItemClicked(this, item, media.getItem());
}
return true;
}
@@ -468,13 +480,14 @@ public class MediaplayerActivity extends SherlockFragmentActivity implements
errorDialog.setTitle(R.string.error_label);
errorDialog
.setMessage(MediaPlayerError.getErrorString(this, errorCode));
- errorDialog.setNeutralButton("OK", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- finish();
- }
- });
+ errorDialog.setNeutralButton("OK",
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.dismiss();
+ finish();
+ }
+ });
errorDialog.create().show();
}