Mass handling of items need numerous upgrades.
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 1k
- Forks
- 348
- Avg merge
- 12h 28m
- Merged PRs (30d)
- 91
Description
Is your feature request related to a problem? Please describe.
It's very laborious to do many things to multiple emails at a time. Single items are decent but if you want to do more than one at a time, it gets very work intensive very quickly.
Describe the solution you'd like
The standard behavior on, well, everything in almost any app is that you can click one email, then hold shift and click 5 emails down and thus mark the range.
Another standard behavior is that you can ctrl-click any email and select/deselect. So if you have five e-mails you ctrl-click 1 and 5 and now you can do anything to just 1 and 5.
Currently, you can't long-press to activate multi-selection, you can't easily select many without clicking the checkbox on every single email, and for handling of large mail amounts this is very sub-optimal.
shift-down arrow is also a fairly universally used function; hold shift, and down arrow moves down the list, selecting emails.
A shortcut like ctrl-a also needs to be captured and be used to select every single mail in view, or the entire folder.
In this vein, there also needs to be a way to empty an entire folder. If I have something in a sub-folder, it should be possible to somehow select that sub-folder and choose "delete all contents" (with at least one warning popping up before it happens) and not just delete the whole subfolder.
Describe alternatives you've considered
No response
Additional context
No response
Work package
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are named. Start by locating the mail list and its current selection controls, then break the request into range selection, individual toggle selection, keyboard selection, select-all, and folder-emptying behavior. Done means the agreed subset can be selected and acted on, with a warning before emptying a folder.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100