From bc688118d286f71054d9b7b8ce5c6804c94e2412 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 30 Nov 2011 11:54:42 +0300 Subject: [PATCH] various menu improvements --- res/menu/main_menu.xml | 6 +++--- res/values/strings.xml | 27 ++++++++++++------------ src/org/fox/ttrss/HeadlinesFragment.java | 4 +++- src/org/fox/ttrss/MainActivity.java | 13 +++++++++++- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/res/menu/main_menu.xml b/res/menu/main_menu.xml index 25917298..607dce2b 100644 --- a/res/menu/main_menu.xml +++ b/res/menu/main_menu.xml @@ -56,10 +56,10 @@ + android:title="@string/selection_toggle_unread"/> Preferences Light Connection - Selection toggle - Article toggle + Selected articles HTTP Authentication Logged in. No unread feeds. @@ -45,20 +44,20 @@ Browse articles Log sent and received data - Toggle starred - Toggle published + (Un)Star + (Un)Publish Select articles Select articles - All articles - Unread articles + Everything + Unread Deselect all - Toggle starred - Toggle published - Mark as read - Starred - Published - Unread - Mark unread + (Un)Star + (Un)Publish + (Un)Read + (Un)Star + (Un)Publish + (Un)Read + Set unread Optional. Fill this if your tt-rss installation is protected by HTTP Basic authentication Your tt-rss login. Not needed for single user mode Enable ads @@ -70,7 +69,7 @@ No feeds to display No headlines to display Browse categories like feeds - You can long-tap on a category to override this setting + Use category context menu to override this setting Catchup No error Error: Unknown error (see log) diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java index beb86a5f..73b6da4a 100644 --- a/src/org/fox/ttrss/HeadlinesFragment.java +++ b/src/org/fox/ttrss/HeadlinesFragment.java @@ -66,7 +66,9 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener { if (m_selectedArticles.size() > 0) { menu.setHeaderTitle(R.string.headline_context_multiple); } else { - menu.setHeaderTitle(R.string.headline_context_single); + AdapterContextMenuInfo info = (AdapterContextMenuInfo)menuInfo; + Article article = getArticleAtPosition(info.position); + menu.setHeaderTitle(article.title); } super.onCreateContextMenu(menu, v, menuInfo); diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index d445e4fb..370c441f 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -632,7 +632,18 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe updateHeadlines(); } return true; - case R.id.selection_mark_as_read: + case R.id.selection_toggle_unread: + if (hf != null) { + ArticleList selected = hf.getSelectedArticles(); + + if (selected.size() > 0) { + for (Article a : selected) + a.unread = !a.unread; + + toggleArticlesUnread(selected); + hf.notifyUpdated(); + } + } return true; case R.id.selection_toggle_marked: if (hf != null) {