Buttons/gestures to go to next/previous article
Checklist
- [X] I have used the search function for OPEN issues to see if someone else has already submitted the same feature request.
- [X] I have also used the search function for CLOSED issues to see if the feature was already implemented and is just waiting to be released, or if the feature was rejected.
- [X] I will describe the problem with as much detail as possible.
- [X] This request contains only one single feature, not a list of multiple (related) features.
App version
2.6.32
Where did you get the app from
F-Droid
Feature or improvement you want
When viewing a single article there should be a way to go to the next or previous article (maybe only to an unread article) using additional navigation buttons (and/or maybe a gesture) without going back to the article list first and selecting the next article.
Why should this be added?
It can avoid the tedious "back to article list, select next article" routine.
Screenshots / Drawings / Technical details
No response
Most common request is swipe horizontally.
Personally I don't want it but I can see how others could.
Any solution would be complicated though (in code) because of the question: what's next? it would depend on how you navigated to the story in the first place. so adding ux tag
How about a 2 finger swipe?
Any solution would be complicated though (in code) because of the question: what's next? it would depend on how you navigated to the story in the first place. so adding ux tag
As the article is always navigated to from some kind of list (list of one feed, of a feed group, ...) it would make sense to me to remember this list and go to the article which is below the current one in this list.
There should be an option to decide if read articles in the list should be skipped. The option could be placed in the options menu of the article view.
How about a 2 finger swipe?
I would prefer something that can be done with the thumb only while holding the phone with one hand.
My personal idea would be an additional navigation bar at the bottom of the screen, permanently visible, with one button left for previous and one button right for next, both buttons spanning over the half width of the navigation. Position of the buttons may be switchable for left-handed people.
Horizontal swiping is of course another option.
Any solution would be complicated though (in code) because of the question: what's next? it would depend on how you navigated to the story in the first place. so adding ux tag
If the reader has a "back" button, then it should have a good idea of where it's going back to, i.e. what the article list is. I'm not sure if there's a different way to reach the reader other than the article list, but it's enough for swiping to work when an article list is the source.
Naively, this is a matter of extending com.nononsenseapps.feeder.ui.compose.feedarticle.ArticleScreen to receive optional (Nullable) onNavigateForward, onNavigateBack, in addition to the onNavigateUp it receives currently, then allow swipe gestures if they are present.
When you have a real time feed that averages 15 articles per hour, click-back-click-back is not really viable. Click, swipe-swipe-swipe would make a lot more sense.
Naively, this is a matter of extending
com.nononsenseapps.feeder.ui.compose.feedarticle.ArticleScreento receive optional (Nullable)onNavigateForward,onNavigateBack, in addition to theonNavigateUpit receives currently, then allow swipe gestures if they are present.
Your overall idea is correct. But as I said, actually implementing that correctly is not easy.
Just want to raise this again in case it's been forgotten. @spacecowboy Is there a plan to integrate this design? For inspiration, the FeedMe reader app does this really well.
Just want to raise this again in case it's been forgotten. @spacecowboy Is there a plan to integrate this design? For inspiration, the FeedMe reader app does this really well.
I have no plans since I really dislike this feature in other apps.
So it is waiting for a contributor to show up and build it (and add a setting for it)