summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-06-08 18:49:01 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2016-06-08 18:49:01 +0200
commit89a1851f57f7a3357ceeef20fa18538febbd2760 (patch)
tree3bd7073de53d71e7e49fb08f383c5a1a5dcc7ef2
parenta2d3e834407399139acc6c821c16b075082c4ae9 (diff)
parentde09c275a90a31a7a885907a20c3970cbbb0aca5 (diff)
downloadAntennaPod-89a1851f57f7a3357ceeef20fa18538febbd2760.zip
Merge pull request #1968 from mfietz/issue/1929-new-episodes-marked-as
New episodes: Mark (all) as seen
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java14
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java4
-rw-r--r--app/src/main/res/menu/episodes.xml (renamed from app/src/main/res/menu/new_episodes.xml)9
-rw-r--r--core/src/main/res/values/strings.xml1
4 files changed, 20 insertions, 8 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
index c27e64807..29db19cf8 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
@@ -180,7 +180,7 @@ public class AllEpisodesFragment extends Fragment {
}
super.onCreateOptionsMenu(menu, inflater);
if (itemsLoaded) {
- inflater.inflate(R.menu.new_episodes, menu);
+ inflater.inflate(R.menu.episodes, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
final SearchView sv = (SearchView) MenuItemCompat.getActionView(searchItem);
@@ -206,11 +206,13 @@ public class AllEpisodesFragment extends Fragment {
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
- if (itemsLoaded) {
- MenuItem menuItem = menu.findItem(R.id.mark_all_read_item);
- if (menuItem != null) {
- menuItem.setVisible(episodes != null && !episodes.isEmpty());
- }
+ MenuItem markAllRead = menu.findItem(R.id.mark_all_read_item);
+ if (markAllRead != null) {
+ markAllRead.setVisible(!showOnlyNewEpisodes() && episodes != null && !episodes.isEmpty());
+ }
+ MenuItem markAllSeen = menu.findItem(R.id.mark_all_seen_item);
+ if(markAllSeen != null) {
+ markAllSeen.setVisible(showOnlyNewEpisodes() && episodes != null && !episodes.isEmpty());
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
index 7ef070f21..183c10f3d 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
@@ -7,6 +7,8 @@ import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.helper.ItemTouchHelper;
import android.util.Log;
import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
@@ -92,7 +94,7 @@ public class NewEpisodesFragment extends AllEpisodesFragment {
}
};
- Snackbar snackbar = Snackbar.make(root, getString(R.string.marked_as_read_label),
+ Snackbar snackbar = Snackbar.make(root, getString(R.string.marked_as_seen_label),
Snackbar.LENGTH_LONG);
snackbar.setAction(getString(R.string.undo), v -> {
DBWriter.markItemPlayed(FeedItem.NEW, item.getId());
diff --git a/app/src/main/res/menu/new_episodes.xml b/app/src/main/res/menu/episodes.xml
index 1e1d7ab78..bbaabcd8b 100644
--- a/app/src/main/res/menu/new_episodes.xml
+++ b/app/src/main/res/menu/episodes.xml
@@ -24,4 +24,11 @@
custom:showAsAction="collapseActionView"
android:icon="?attr/navigation_accept"/>
-</menu> \ No newline at end of file
+ <item
+ android:id="@+id/mark_all_seen_item"
+ android:title="@string/mark_all_seen_label"
+ android:menuCategory="container"
+ custom:showAsAction="collapseActionView"
+ android:icon="?attr/navigation_accept"/>
+
+</menu>
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index 60e2daa7d..f4ed79937 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -142,6 +142,7 @@
<string name="stream_label">Stream</string>
<string name="remove_label">Remove</string>
<string name="remove_episode_lable">Remove Episode</string>
+ <string name="marked_as_seen_label">Marked as seen</string>
<string name="mark_read_label">Mark as played</string>
<string name="marked_as_read_label">Marked as played</string>
<string name="mark_unread_label">Mark as unplayed</string>