summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/util/FeedMenuHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/podfetcher/util/FeedMenuHandler.java')
-rw-r--r--src/de/podfetcher/util/FeedMenuHandler.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/de/podfetcher/util/FeedMenuHandler.java b/src/de/podfetcher/util/FeedMenuHandler.java
index dcf6f3f32..10fdcb2ab 100644
--- a/src/de/podfetcher/util/FeedMenuHandler.java
+++ b/src/de/podfetcher/util/FeedMenuHandler.java
@@ -3,6 +3,7 @@ package de.podfetcher.util;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
+import android.util.Log;
import com.actionbarsherlock.view.ActionMode;
import com.actionbarsherlock.view.Menu;
@@ -14,9 +15,12 @@ import de.podfetcher.activity.FeedInfoActivity;
import de.podfetcher.feed.Feed;
import de.podfetcher.feed.FeedItem;
import de.podfetcher.feed.FeedManager;
+import de.podfetcher.service.DownloadService;
+import de.podfetcher.storage.DownloadRequester;
/** Handles interactions with the FeedItemMenu. */
public class FeedMenuHandler {
+ private static final String TAG = "FeedMenuHandler";
public static boolean onCreateOptionsMenu(MenuInflater inflater, Menu menu) {
inflater.inflate(R.menu.feedlist, menu);
@@ -24,9 +28,18 @@ public class FeedMenuHandler {
}
public static boolean onPrepareOptionsMenu(Menu menu, Feed selectedFeed) {
+ Log.d(TAG, "Preparing options menu");
if (selectedFeed.getPaymentLink() != null) {
menu.findItem(R.id.support_item).setVisible(true);
}
+ MenuItem refresh = menu.findItem(R.id.refresh_item);
+ if (DownloadService.isRunning
+ && DownloadRequester.getInstance().isDownloadingFile(
+ selectedFeed)) {
+ refresh.setVisible(false);
+ } else {
+ refresh.setVisible(true);
+ }
return true;
}
@@ -37,9 +50,13 @@ public class FeedMenuHandler {
switch (item.getItemId()) {
case R.id.show_info_item:
Intent startIntent = new Intent(context, FeedInfoActivity.class);
- startIntent.putExtra(FeedInfoActivity.EXTRA_FEED_ID, selectedFeed.getId());
+ startIntent.putExtra(FeedInfoActivity.EXTRA_FEED_ID,
+ selectedFeed.getId());
context.startActivity(startIntent);
break;
+ case R.id.refresh_item:
+ manager.refreshFeed(context, selectedFeed);
+ break;
case R.id.mark_all_read_item:
manager.markFeedRead(context, selectedFeed);
break;