nextcloud / nextcloud/mail

Mass handling of items need numerous upgrades.

Open
#7,276 1 comment 7 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.