ja7ad / ja7ad/hydra

feat: add multi-row selection to Batch Download

Open
#212 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature
Dominant language
Rust
Stars
586
Forks
43
Avg merge
5h 26m
Merged PRs (30d)
131

Description

Preflight checklist
  • I searched existing issues and this has not been proposed already.
  • I checked the README and this is not already supported.
Component

Desktop GUI (Hydra Download Manager)

Problem

In the Batch Download window, files can be sorted by columns such as name, type and size, but selecting a specific group of files is inconvenient.

Currently I have to check files one by one, or use Check All / Uncheck All.

For example, after sorting by Size, I may want to select only a continuous group of files, such as all files below 100 MB. With a large list, manually checking every file is slow.

Proposed solution

Please add standard desktop-style multi-row selection to the Batch Download table.

Suggested behavior:

  • Click: select/highlight one row
  • Ctrl + Click: add or remove individual rows from the selection
  • Shift + Click: select a continuous range
  • Shift + Home / Shift + End: extend the selection to the beginning or end
  • Selected rows should be visually highlighted
  • Add Check Selected and Uncheck Selected actions

Example:

After sorting the list by Size, I could click the first file below 100 MB, then Shift-click the last file below 100 MB, and use Check Selected.

This would allow large batch lists to be handled much faster.

Alternatives considered

The current alternatives are checking files one by one or using Check All / Uncheck All.

These work for small lists, but they are inefficient when only a specific range of files should be selected from a large batch.

Internet Download Manager and standard desktop file/table interfaces support highlighted multi-selection, which makes this type of workflow much easier.

Platforms this should cover
  • Linux
  • macOS
  • Windows
  • Android / iOS (via libhydra)
Additional context

This request is for the Batch Download GUI.

The existing column sorting is already useful. Multi-row highlighting and range selection would work especially well with it.

For example:
Sort by Size -> select a range with Shift + Click or Shift + End -> Check Selected.

No screenshot or video is needed to demonstrate the requested behavior.

Compatibility
  • This changes existing behavior (flags, defaults, output format, or the C ABI).
Contribution
  • I'm willing to open a pull request implementing this.

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

Start with the Batch Download desktop GUI and trace the existing table sorting, row checking, and Check All/Uncheck All actions. Use the requested click, Ctrl-click, Shift-click, and Shift-Home/End behavior as the interaction checklist, then verify that selected rows are highlighted and Check Selected/Uncheck Selected operate correctly across the listed desktop platforms.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.