Description
Checklist (fulfilled)
- I made sure that there are no existing issues - open or closed - which I could contribute my information to.
- I have read the FAQ and my problem isn't listed.
- I'm aware that this is a request for NewPipe itself and that requests for adding a new service need to be made at NewPipeExtractor.
- I have taken the time to fill in all the required details. I understand that the feature request will be dismissed otherwise.
- This issue contains only one feature request.
- I have read and understood the contribution guidelines.
Note:
I'm not fully aware of the exact official terminology ("feeds" vs. "channels" etc.), hope you get my point, regardless. Should any confusion arise, please let me know so I can clarify.Feature description
In the "What's New" tab, while "get notified"-enabled feeds are being auto-updated, keep showing the update info bar and, most importantly, the circular arrow, so if the user also wants to update all channels, can tap that circular arrow right away.
Why do you want this feature?
When NewPipe is started after some pause with the tab "What's New" selected, notification-enabled feeds are auto-updated correctly. However, depending on their count (and phone specs, network etc.), this procedure can take quite some time.
As of 0.27.x, whenever users then also want to update all channels, they have to wait twice:
- once for the circular arrow in the upper right corner to reappear (when auto-updates are finished), then tap it, and
- then again for the update-all triggered in 1. to finish.
IOW, this FR asks for a one-time (hopefully modest) coding effort to spare NewPipe's userbase the ever recurring nuisance of having to wait twice. Its base idea is: Whenever you start NewPipe, and at that time, also want to update all channels, tap "update-all" right away, then let the app do its job, so you can care about other things until they are finished - with no need to watch or intervene meanwhile.
Additional remarks
- Please note that this issue couldn't be tackled by a preference like "update all channels on app start", because such a fixed choice between "always" and "never" would only trade one nuisance for another. The user would be prevented from launching NewPipe without updating all channels unless wanted - think of expensive or slow connections when you're interested in a single video you got notified about.
- This FR doesn't mean to have all channels update the second the circular arrow is tapped while auto-updates are running, but instead, to queue the manual "update all" request so its remainder is executed as soon as auto-updating is finished.