Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Range selection #2070

Closed
HT-7 opened this issue Nov 4, 2020 · 19 comments · Fixed by #2427
Closed

Range selection #2070

HT-7 opened this issue Nov 4, 2020 · 19 comments · Fixed by #2427
Assignees
Labels
Area-UIUX Related to user interface/experience (e.g. dialogs, notifications). Bounty Issue-Feature A feature request or improvement.
Milestone

Comments

@HT-7
Copy link

HT-7 commented Nov 4, 2020

Apparently this has not been suggested so far, albeit very important.

Range selection

From Wikipedia:

Another early feature [of ES File Explorer] to allow the selection of many files and folders without the need to tap on each file individually was range selection, where only two items need to be highlighted to select all listed items inbetween.

This was a vital hallmark of ES File Explorer (the grandfather of Android file explorers, which has sadly not aged so well), and I myself used that feature a lot.

When using Amaze for the first time, it was the first thing I noticed a lack of.

Therefore, I strongly encourage implementing that feature.

@EmmanuelMess EmmanuelMess added Area-UIUX Related to user interface/experience (e.g. dialogs, notifications). Issue-Feature A feature request or improvement. labels Nov 4, 2020
@EmmanuelMess
Copy link
Member

Added a USD5 bounty to this issue: https://www.bountysource.com/issues/94807779-range-selection. This is mostly to test bounties.

@EmmanuelMess EmmanuelMess pinned this issue Jan 22, 2021
@ghost ghost mentioned this issue Jan 26, 2021
4 tasks
@EmmanuelMess
Copy link
Member

Okay, it seems this is the way ES File Manager does range selection. I personally would prefer a system more like the range selection for Google Photos (Edit: long press on a file until it is selected, then drag down to select more).

@EmmanuelMess
Copy link
Member

Agreed here, need something like Google photos. I think there's an API which supports drag and pass us all the ui elements present below it. We can make use of that api. Maybe just support whatever adapter elements are there at one screen for now, and support for list auto-scrolling if drag comes to bottom part of the screen can be added later.

(from VishalNehra pr #2254)

@Jenjen1324
Copy link

Just learned about this Google Photos feature (thanks for that I guess) but I have some concerns about the UX.

When managing files you want to be efficient and the most beneficial use-case for range selection is in my opinion to be able to quickly select a lot of files. The range select in Google Photos is either a constant speed or it will get finicky and unpredictable if you try to add some kind of acceleration.

If range selection would be implemented, I think the baseline should be the "select two and click to fill between" because this enables a much faster interaction:

  1. Select first item
  2. Quickly scroll to the last item
  3. Select it
  4. Click the range select button

Whereas the Google Photos method removes the "Quickly" part from the interaction.

Having both where selecting a small amount of items is practical with the Google Photos method and a large amount using the button would be ideal.

@EmmanuelMess
Copy link
Member

Is there a way to implement the select two and fill between that allows for:

  • More than one range selection (like the shift key on PC)
  • Is intuitive so that users know it exists and find it easy to use?

@VishalNehra VishalNehra self-assigned this Apr 19, 2021
@VishalNehra VishalNehra added this to the v3.6 milestone Apr 19, 2021
@VishalNehra VishalNehra unpinned this issue Apr 26, 2021
@EmmanuelMess
Copy link
Member

@VishalNehra you should probably claim the bounty.

@VishalNehra
Copy link
Member

Haha I was meaning to ask but forgot 😅

@maltfield
Copy link

maltfield commented Oct 11, 2023

@VishalNehra @EmmanuelMess

Can you please paste a link to the documentation that describes how a user can range-select a set of files in Amaze?

I found this issue when searching to figure out how to do shift+tap multi-select of files on Amaze, but after reading the entire issue, I guess it's possible but I have no idea how.

Please post a link to the range-select section of the Amaze docs for myself & other readers.

@VishnuSanal
Copy link
Member

this was implemented using #2427. please check the code for further references.

@maltfield
Copy link

maltfield commented Oct 11, 2023

To be clear: I'm asking for usage documentation, not implementation code.

@VishnuSanal
Copy link
Member

To be clear: I'm asking for usage documentation, not implementation code.

oh! sorry for the trouble. to range select, click on an item and drag/scroll on either direction (top/bottom) to select items in between. we do not have usage documentation as of now.

@maltfield
Copy link

Thanks. Is there a video of this?

I don't know what I'm doing wrong. If I drag down after I tap, the page just refreshes. If I try to drag "up", then the page just scrolls.

Intuitively, I would expect that I could tap-and-hold to select the first item, then scroll-to and tap-to-select the last item, and then click some select all items between option in the overflow menu to select everything between the two.

@VishnuSanal
Copy link
Member

@maltfield Please enable "drag and drop" & set it to select items from the settings.

@maltfield
Copy link

maltfield commented Oct 11, 2023

Thanks! That helps. But I guess it doesn't work quite like I expected.

I expected it to let me just tap the first & last file and it would auto-select everything between. That would be a very optimum process to select many files.

But if it were a less-ideal "drag" operation, then I'd expect it to draw a square box to let me select everything "under" the square box. Because it's not a "box select", I have to zig-zag across the screen and touch every file, which is buggy and slow.

@HT-7
Copy link
Author

HT-7 commented Oct 12, 2023

Intuitively, I would expect that I could tap-and-hold to select the first item, then scroll-to and tap-to-select the last item, and then click some select all items between option in the overflow menu to select everything between the two.

Exactly! That's also what ES File Explorer does. It is like Shift+Click selection that desktop computers and laptops had for decades.

Drag-to-select is inferior to A-to-B range selection and just slightly faster than individual selection.

@VishalNehra
Copy link
Member

Please create a new issue for this, shouldn't take long to implement. Will take this on priority.

Intuitively, I would expect that I could tap-and-hold to select the first item, then scroll-to and tap-to-select the last item, and then click some select all items between option in the overflow menu to select everything between the two.

Exactly! That's also what ES File Explorer does. It is like Shift+Click selection that desktop computers and laptops had for decades.

Drag-to-select is inferior to A-to-B range selection and just slightly faster than individual selection.

@maltfield
Copy link

@VishalNehra per your comment above, I created a new ticket for this UX improvement

@HT-7
Copy link
Author

HT-7 commented Jan 5, 2024

Honestly, drag-to-select is better than nothing. But it can only select 10 to 20 items per second. A-to-B selection like ES File Explorers' can immediately select 5000 items.

@VishalNehra
Copy link
Member

Honestly, drag-to-select is better than nothing. But it can only select 10 to 20 items per second. A-to-B selection like ES File Explorers' can immediately select 5000 items.

This is already implemented, select 2 files, you'll be able to fill select between them

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-UIUX Related to user interface/experience (e.g. dialogs, notifications). Bounty Issue-Feature A feature request or improvement.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants