nextcloud / nextcloud/android

Improve the uploads screen inside the app

Open
#12,317 0 comments 1 reaction 0 assignees View on GitHub
enhancement feature: transfers hotspot: sync conflicts hotspot: uploads tab and transfer notifications
Dominant language
Kotlin
Stars
5.6k
Forks
2k
Avg merge
2d 18h
Merged PRs (30d)
92

Description

### Is your feature request related to a problem? Please describe.
I had the problem described on https://github.com/nextcloud/android/issues/11974, and the way the _uploads screen_ is currently organized is problematic if you have a large number of files to upload and several different upload statuses.

Currently, the behavior of 3.26.0 shows a list of all uploads grouped by upload status

- Waiting to send
- Sent
- Restart failed/Pending (contains subtypes):
- Conflict, resolve manually
- Application finished

The problems are:
1. If you have a huge list of files waiting to be sent (I have over 5000 files in this state), It takes a long time to navigate through the entire list until you reach the Restart failed/Pending group. It takes a long time because the scroll is not instantaneous, when dragging your finger up, it takes 1 second or more for the action to be effectively executed, so you can perform the action of dragging your finger up again.
2. Each time an upload is made, or an upload conflict is resolved manually, the entire list is updated, interfering with the scrolling action.

### Describe the solution you'd like

For issue #11974 specifically, I think it would be good to subdivide the Restart failed/Pending status into a different tab so that the user could more easily access the list of conflicting files and thus take action more easily.

### Describe alternatives you've considered

Another option is instead of using tabs, include and option to apply filters by upload status/substatus

### Additional context

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.