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

Select range upon second long press/Toggle selection #928

Open
4 tasks done
lineinthesand opened this issue Dec 12, 2024 · 2 comments
Open
4 tasks done

Select range upon second long press/Toggle selection #928

lineinthesand opened this issue Dec 12, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request maybe Uncertain if this will be done ui Related to app UI

Comments

@lineinthesand
Copy link

Description

Currently, when I'm long-pressing a track, I go into select mode. Every tap selects/deselects one track at a time. What I propose is that, once in selection mode,a second long-press on another track should select all tracks between that one and the last selected one.

So e.g. in a track list like

  1. T1
  2. T2
  3. T3
  4. T4
    Long-pressing on T2 would select T2 while getting you into selection mode. Now long pressing on T4 selects T2 through T4. Now T4 would count as the last selected one and another long-press on T1 this time would select T1 through T4. Single-pressing would always toggle selection of the track tapped on like is currently already the case.

A simple way to invert the selection would also be a good thing in that context, e.g. when tapping on the "n Selected" text, the selection would invert and "-n Selected" would be displayed, in a toggle-able fashion.

Problem solved

Useful when I want to select a certain range of sequential tracks from an album (or use that range as a starting base for further selection) or when I know I hate those two particular tracks on an album and just want all of the others in my queue (select those two and invert selection).

Other implementations

I saw that range selection mode in Phocid and I loved it.

Phocid does selection/adding slightly differently in that it shows a clever way with a very neat little context menu when entering selection mode that offers icons for

  1. Select all (small square surrounded by large dotted rectangle)
  2. Invert current selection (square with top and left sides solid, left and bottom sides dotted)
  3. Play currently selected replacing queue (standard Play icon)
  4. Play selected after currently playing track (greater sign or rather closing single-guillemet)
  5. Add selection to queue (plus sign)
  6. Add selection to playlist (hamburger menu icon with plus in lower right side; tapping followed by a radio-box selection New playlist, )

Because Auxio does currently not have that context menu I propose to the inversion when clicking on the heading.

Benefit

Managing/building what is in a playlist in an efficient way is beneficial to anyone using (extensive/sophisticated) playlists, especially when it shall be/has to be done quickly (e.g. in a party scenario); the proposed feature is a step towards making that easier.

(screenshot shows Phocid with a selection done using the range-selection plus one single tap feature and the neat little context menu)

Screenshot_20241212-131515_1

Duplicates

@lineinthesand lineinthesand added the enhancement New feature or request label Dec 12, 2024
@OxygenCobalt
Copy link
Owner

I'm unsure about this. Lots of great ideas (better than Material Files' UX which I derived the selection from), but I don't want to break user flow or general expectations. Will maybe this for now and check later.

@OxygenCobalt OxygenCobalt added ui Related to app UI maybe Uncertain if this will be done labels Dec 16, 2024
@Gamedolf
Copy link

How about a "Select All" button, or hold+drag while in select mode to select multiple

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request maybe Uncertain if this will be done ui Related to app UI
Projects
None yet
Development

No branches or pull requests

3 participants