diff options
Diffstat (limited to 'src/de/danoeh/antennapod/activity')
-rw-r--r-- | src/de/danoeh/antennapod/activity/MediaplayerActivity.java | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/src/de/danoeh/antennapod/activity/MediaplayerActivity.java b/src/de/danoeh/antennapod/activity/MediaplayerActivity.java index 81ebceb62..39ec5c990 100644 --- a/src/de/danoeh/antennapod/activity/MediaplayerActivity.java +++ b/src/de/danoeh/antennapod/activity/MediaplayerActivity.java @@ -47,6 +47,7 @@ import de.danoeh.antennapod.AppConfig; import de.danoeh.antennapod.PodcastApp; import de.danoeh.antennapod.R; import de.danoeh.antennapod.adapter.SCListAdapter; +import de.danoeh.antennapod.dialog.TimeDialog; import de.danoeh.antennapod.feed.FeedManager; import de.danoeh.antennapod.feed.FeedMedia; import de.danoeh.antennapod.feed.SimpleChapter; @@ -142,9 +143,11 @@ public class MediaplayerActivity extends SherlockFragmentActivity implements media != null && media.getItem().getLink() != null); menu.findItem(R.id.visit_website_item).setVisible( media != null && media.getItem().getLink() != null); - - boolean sleepTimerSet = playbackService != null && playbackService.sleepTimerActive(); - boolean sleepTimerNotSet = playbackService != null && !playbackService.sleepTimerActive(); + + boolean sleepTimerSet = playbackService != null + && playbackService.sleepTimerActive(); + boolean sleepTimerNotSet = playbackService != null + && !playbackService.sleepTimerActive(); menu.findItem(R.id.set_sleeptimer_item).setVisible(sleepTimerNotSet); menu.findItem(R.id.disable_sleeptimer_item).setVisible(sleepTimerSet); return true; @@ -157,6 +160,28 @@ public class MediaplayerActivity extends SherlockFragmentActivity implements startActivity(new Intent(MediaplayerActivity.this, MainActivity.class)); break; + case R.id.disable_sleeptimer_item: + if (playbackService != null) { + playbackService.disableSleepTimer(); + } + break; + case R.id.set_sleeptimer_item: + if (playbackService != null) { + TimeDialog td = new TimeDialog(this, + R.string.set_sleeptimer_label, + R.string.set_sleeptimer_label) { + + @Override + public void onTimeEntered(long millis) { + if (playbackService != null) { + playbackService.setSleepTimer(millis); + } + } + }; + td.show(); + break; + + } default: return FeedItemMenuHandler.onMenuItemClicked(this, item, media.getItem()); @@ -643,6 +668,9 @@ public class MediaplayerActivity extends SherlockFragmentActivity implements queryService(); break; + case PlaybackService.NOTIFICATION_TYPE_SLEEPTIMER_UPDATE: + invalidateOptionsMenu(); + break; } } else { |