summaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-09-24 22:10:01 +0400
committerAndrew Dolgov <[email protected]>2012-09-24 22:10:01 +0400
commit53a1c5d5fe1c6e6e472988693066d98af2d88236 (patch)
treef79f7854819f040f29b8350efe99c44d6eb6123d /src/org
parentc6225cd16e73fd6ef0f6f6f2b5f4926c849abce9 (diff)
allow browsing child categories as categories
Diffstat (limited to 'src/org')
-rw-r--r--src/org/fox/ttrss/FeedsFragment.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/org/fox/ttrss/FeedsFragment.java b/src/org/fox/ttrss/FeedsFragment.java
index 7462876c..88538399 100644
--- a/src/org/fox/ttrss/FeedsFragment.java
+++ b/src/org/fox/ttrss/FeedsFragment.java
@@ -155,6 +155,14 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh
}
}
return true;
+ case R.id.browse_feeds:
+ if (true) {
+ Feed feed = getFeedAtPosition(info.position);
+ if (feed != null) {
+ m_activity.onCatSelected(new FeedCategory(feed.id, feed.title, feed.unread), false);
+ }
+ }
+ return true;
case R.id.catchup_feed:
if (true) {
Feed feed = getFeedAtPosition(info.position);
@@ -186,6 +194,10 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh
menu.findItem(R.id.browse_articles).setVisible(false);
}
+ if (!feed.is_cat) {
+ menu.findItem(R.id.browse_feeds).setVisible(false);
+ }
+
super.onCreateContextMenu(menu, v, menuInfo);
}
@@ -263,11 +275,7 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh
m_activity.openFeedArticles(feed);
} else {
- FeedCategory cat = new FeedCategory();
- cat.id = feed.id;
- cat.title = feed.title;
-
- m_activity.onCatSelected(cat);
+ m_activity.onCatSelected(new FeedCategory(feed.id, feed.title, feed.unread));
}
} else {
if ("ARTICLES".equals(m_prefs.getString("default_view_mode", "HEADLINES"))) {