diff options
author | Michael Kaiser <patheticpat@googlemail.com> | 2012-10-23 15:24:36 +0200 |
---|---|---|
committer | Michael Kaiser <patheticpat@googlemail.com> | 2012-10-23 15:55:33 +0200 |
commit | 37e58f8b8ac0a1a93d19b8a9df8ddedb2c8083ce (patch) | |
tree | f3f7893682a487392e240f53fac38476f21695db /src | |
parent | d32f49b274acf5b58a13b1e9fd8cdb85e76ee6c8 (diff) | |
download | AntennaPod-37e58f8b8ac0a1a93d19b8a9df8ddedb2c8083ce.zip |
Enable transition to "read" and "unread" states for "in progress" items
Diffstat (limited to 'src')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedManager.java | 11 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/util/menuhandler/FeedItemMenuHandler.java | 4 |
2 files changed, 13 insertions, 2 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedManager.java b/src/de/danoeh/antennapod/feed/FeedManager.java index d9b4e6c56..2d1948bb0 100644 --- a/src/de/danoeh/antennapod/feed/FeedManager.java +++ b/src/de/danoeh/antennapod/feed/FeedManager.java @@ -380,6 +380,17 @@ public class FeedManager { Log.d(TAG, "Setting item with title " + item.getTitle() + " as read/unread"); item.read = read; + + FeedMedia media = item.getMedia(); + if (media != null) { + if (read) { + media.setPlaybackCompletionDate(new Date()); + } else { + media.setPlaybackCompletionDate(null); + media.setPosition(0); + } + } + setFeedItem(context, item); contentChanger.post(new Runnable() { diff --git a/src/de/danoeh/antennapod/util/menuhandler/FeedItemMenuHandler.java b/src/de/danoeh/antennapod/util/menuhandler/FeedItemMenuHandler.java index 91f199ce0..d6bc79ade 100644 --- a/src/de/danoeh/antennapod/util/menuhandler/FeedItemMenuHandler.java +++ b/src/de/danoeh/antennapod/util/menuhandler/FeedItemMenuHandler.java @@ -50,8 +50,8 @@ public class FeedItemMenuHandler { selectedItem.getLink() != null); menu.findItem(R.id.mark_unread_item).setVisible( - selectedItem.isRead() && AppConfig.DEBUG); - menu.findItem(R.id.mark_read_item).setVisible(!selectedItem.isRead()); + selectedItem.isRead() || selectedItem.isInProgress()); + menu.findItem(R.id.mark_read_item).setVisible(!selectedItem.isRead() || selectedItem.isInProgress()); if (selectedItem.getLink() != null) { menu.findItem(R.id.visit_website_item).setVisible(true); |