Release 2.5.3: more info popups, qBittorrent buttons, hardware grid, card links #8

Merged
domuk merged 1 commit from Dev into main 2026-11-07 16:29:29 +00:00
Owner

What changes

  • More info popups. Clicking a service card, or More info in an Infrastructure box's popup, opens a popup with tabs for that integration.
    • Plex, Sonarr, Radarr, qBittorrent, Immich, AdGuard Home and Pi-hole read extra detail while the popup is open.
    • Every other integration groups what it already reports into tabs.
  • qBittorrent card: Active, Idle and Dead counts; one Pause all / Start all button; an Alternative speeds button; See torrents.
  • qBittorrent popup: every torrent, filtered by state and by tag, with start, stop and delete.
    • Delete asks first and only deletes files if ticked.
    • Delete needs sign-in.
  • Immich: photos on the card open in Immich.
  • Link address: each service card has a link override (e.g. Plex's app.plex.tv).
  • Hardware tab: a grid two to a row, grouped by type, with a filter button per type, paged at a fixed height like Systems.

No migration (schema stays 15).

New files:

  • backend/app/details.py
  • backend/app/integrations/sections.py
  • frontend/static/js/details.js

Verified

  • Logic tests with fake Plex, Sonarr, Radarr, qBittorrent, Immich, AdGuard and Pi-hole servers.
  • Headless Chromium on throwaway data, with no JS errors:
    • every card's popup and all its tabs;
    • the qBittorrent card buttons;
    • the torrent filters, and delete with and without files, against a fake qBittorrent;
    • the Hardware tab's filter buttons and pages;
    • More info from a device popup;
    • the card editor's link field.
  • The packaged archive served / and /admin cleanly.

Not verified

Not tried against real services:

  • the extra detail calls for Plex history, Sonarr/Radarr wanted and root folders, Immich, AdGuard and Pi-hole;
  • qBittorrent alternative speeds, start, stop and delete.
## What changes - **More info popups.** Clicking a service card, or **More info** in an Infrastructure box's popup, opens a popup with tabs for that integration. - Plex, Sonarr, Radarr, qBittorrent, Immich, AdGuard Home and Pi-hole read extra detail while the popup is open. - Every other integration groups what it already reports into tabs. - **qBittorrent card:** Active, Idle and Dead counts; one Pause all / Start all button; an Alternative speeds button; See torrents. - **qBittorrent popup:** every torrent, filtered by state and by tag, with start, stop and delete. - Delete asks first and only deletes files if ticked. - Delete needs sign-in. - **Immich:** photos on the card open in Immich. - **Link address:** each service card has a link override (e.g. Plex's app.plex.tv). - **Hardware tab:** a grid two to a row, grouped by type, with a filter button per type, paged at a fixed height like Systems. No migration (schema stays 15). New files: - `backend/app/details.py` - `backend/app/integrations/sections.py` - `frontend/static/js/details.js` ## Verified - Logic tests with fake Plex, Sonarr, Radarr, qBittorrent, Immich, AdGuard and Pi-hole servers. - Headless Chromium on throwaway data, with no JS errors: - every card's popup and all its tabs; - the qBittorrent card buttons; - the torrent filters, and delete with and without files, against a fake qBittorrent; - the Hardware tab's filter buttons and pages; - More info from a device popup; - the card editor's link field. - The packaged archive served `/` and `/admin` cleanly. ## Not verified Not tried against real services: - the extra detail calls for Plex history, Sonarr/Radarr wanted and root folders, Immich, AdGuard and Pi-hole; - qBittorrent alternative speeds, start, stop and delete.
domuk merged commit 2210c961df into main 2026-11-07 16:29:29 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
domuk/Ion-Homepage!8
No description provided.