Dark-Alex-17
b3ce15a564
feat(sonarr): add a scrollable overview popup to series details
...
A series' overview renders as one line of a description box that does
not scroll, so a long overview overflows with no way to read the rest.
Pressing v on the series details Seasons tab now opens a popup holding
the full overview.
The popup owns its own ScrollableText, built fresh from the series'
overview when it opens and torn down on Esc so a reopened popup starts
at the top. Scrolling mutates only that owned state. The background
paragraph renders the Series record's overview, which carries no scroll
offset, so it cannot scroll along with the popup.
Cite the existing view keybinding from the series details context clues
and give the popup its own clue set so it does not inherit the hints of
the view underneath.
Enrich the shared series fixture to a multi-paragraph overview, and the
raw response fixture that encodes the same series, so a scrolled popup
is distinguishable from an unscrolled one.
2026-09-08 21:31:25 -06:00
Dark-Alex-17
3fd0a61737
fix: show confirmation prompt clues on delete prompts
...
Delete confirmation prompts had no arm in any of the context clue providers, so they fell through to the main tab's contextual help and displayed the library tab's hints, such as add, sort and edit, while the user was looking at a delete confirmation.
Map the delete block arrays in all four servarrs to the shared confirmation prompt clues, matching how the other prompts and selection modals are already wired.
2026-09-08 16:07:19 -06:00
Dark-Alex-17
f17f542e8e
refactor: Refactored the SonarrEvent enum to not unnecessarily wrap dual series_id and season_number values in a tuple when both values can be passed directly
2026-01-19 16:44:10 -07:00
Dark-Alex-17
8b9467bd39
feat: Full Lidarr system support for both the CLI and TUI
2026-01-14 14:50:33 -07:00
Dark-Alex-17
68b08d1cd7
feat: Implemented the Lidarr History tab and CLI support
2026-01-12 14:43:05 -07:00
Dark-Alex-17
6771a0ab38
feat: Full support for deleting an artist via CLI and TUI
2026-01-05 15:44:51 -07:00
Dark-Alex-17
d47dadeb88
refactor: Used is_multiple_of to make life easier and cleaner in the app module
2025-12-09 14:28:09 -07:00
Dark-Alex-17
b807904c6c
refactor: Refactored all cli tests to use purpose-built assertions
2025-12-08 17:07:31 -07:00
Dark-Alex-17
ee1bee22eb
refactor: Improved test assertions in the app module
2025-12-08 16:47:40 -07:00
Dark-Alex-17
ad58912baf
test: Updated Rust edition to 2024 and refactored network module tests to be more idiomatic
2025-12-03 14:49:27 -07:00
Dark-Alex-17
00ab0f27f7
feat: Refactor all keybinding tips into a dynamically changing menu that can be invoked via '?' [ #32 ]
2025-08-12 16:27:34 -06:00
Dark-Alex-17
8e7e31f64d
feat: Support toggling Series monitoring directly from the Sonarr library view [ #43 ]
2025-08-08 14:48:27 -06:00
Dark-Alex-17
cb4cd93bcd
feat: Fetch more than 10 downloads when listing Sonarr downloads, and add a --count flag to the CLI to specify how many downloads to fetch
2025-07-13 14:48:15 -06:00
Dark-Alex-17
f87e02cd7c
test: Added in unit tests for TUI support for multiple custom named Servarrs
2025-02-27 19:30:17 -07:00
Dark-Alex-17
e8a6f740b9
refactor: Updated the 2018 idiom lint to the 2021_compatibility lint
2025-01-26 14:47:40 -07:00
Dark-Alex-17
b757d66d7a
fix: Addressed rustfmt complaints
2025-01-18 15:33:56 -07:00
Dark-Alex-17
fda69178b9
refactor: Reduced the number of clones necessary when building modal structs
2025-01-18 13:56:18 -07:00
Dark-Alex-17
1d404d4d2c
fix(sonarr): Pass the indexer ID directly alongside all TestIndexer events when publishing to the networking channel
2024-12-18 01:01:01 -07:00
Dark-Alex-17
1193b8c848
fix(sonarr): Pass the search query directly to the networking channel when searching for a new series
2024-12-18 00:49:36 -07:00
Dark-Alex-17
ec8d748991
fix(sonarr): Pass the series ID alongside all GetSeriesHistory events when publishing to the networking channel
2024-12-18 00:39:50 -07:00
Dark-Alex-17
f7315a3bec
fix(sonarr): Pass series ID and season number alongside all ManualSeasonSearch events when publishing to the networking channel
2024-12-18 00:32:36 -07:00
Dark-Alex-17
f655ca989d
fix(sonarr): Provide the series ID and season number alongside all GetSeasonHistory events when publishing to the networking channel
2024-12-18 00:22:24 -07:00
Dark-Alex-17
fcb87a6779
fix(sonarr): Pass the episode ID alongside all ManualEpisodeSearch events when publishing to the networking channel
2024-12-18 00:12:18 -07:00
Dark-Alex-17
924f8d5eff
fix(sonarr): Pass events alongside all GetLogs events when publishing to the networking channel
2024-12-18 00:07:59 -07:00
Dark-Alex-17
64ecc38073
fix(sonarr): Pass the episode ID alongside all GetEpisodeHistory events when publishing to the networking channel
2024-12-18 00:05:22 -07:00
Dark-Alex-17
5f94dbcabe
fix(sonarr): Pass series ID alongside all GetEpisodeFiles events when publishing to the networking channel
2024-12-17 23:59:49 -07:00
Dark-Alex-17
2ecc591966
fix(sonarr): Pass series ID alognside all GetEpisodes events when publishing to the networking channel
2024-12-17 23:57:13 -07:00
Dark-Alex-17
30ba1f3317
fix(sonarr): Pass the episode ID alongside all GetEpisodeDetails events when publishing to the networking channel
2024-12-17 23:52:18 -07:00
Dark-Alex-17
4fdf9b3df1
fix(sonarr): Pass history events alongside all GetHistory events when publishing to the networking channel
2024-12-17 23:40:23 -07:00
Dark-Alex-17
412cb2408e
fix(style): Addressed linter complaints on formatting
2024-12-13 19:48:22 -07:00
Dark-Alex-17
9269b66aa8
feat(handlers): Support for toggling the monitoring status of a season in the Sonarr UI
2024-12-13 16:10:06 -07:00
Dark-Alex-17
cfac433861
feat(keybindings): Added a new keybinding for toggling the monitoring of a highlighted table item
2024-12-13 14:53:39 -07:00
Dark-Alex-17
98619664cf
refactor(ui): Tweaked some of the color schemes in the series table
2024-12-13 13:10:57 -07:00
Dark-Alex-17
39f8ad2106
refactor: Fixed a couple of typos in some test function names
2024-12-13 11:51:23 -07:00
Dark-Alex-17
12eb453fc7
feat(ui): Support for the episode details UI
2024-12-12 16:25:02 -07:00
Dark-Alex-17
a84324d3bc
feat(handler): Full handler support for the Season details UI in Sonarr
2024-12-11 23:18:37 -07:00
Dark-Alex-17
c09950d0af
refactor(ui): Simplified the popup delegation so all future UI is easier to implement
2024-12-11 15:08:52 -07:00
Dark-Alex-17
cbad40245f
feat(app): Dispatch support for Season Details to fetch both the current downloads as well as the episode files to match qualities to them
2024-12-10 16:23:30 -07:00
Dark-Alex-17
f3b7f155b7
feat(app): Model and modal support for the season and episode details popups
2024-12-09 15:15:09 -07:00
Dark-Alex-17
23b1ca4371
feat(ui): Sonarr support for the series details popup
2024-12-06 20:30:26 -07:00
Dark-Alex-17
73d666d1f5
feat(ui): Sonarr support for editing a series from within the series details popup
2024-12-05 19:11:54 -07:00
Dark-Alex-17
bd1a4f0939
feat(ui): Sonarr Series details UI is now available
2024-12-05 19:07:45 -07:00
Dark-Alex-17
9d0948e124
refactor(keys): Created a auto search key instead of reusing the existing search key to make things easier
2024-12-05 12:29:09 -07:00
Dark-Alex-17
00cdeee5c6
feat(ui): Full Sonarr system tab support
...
Signed-off-by: Alex Clarke <alex.j.tusa@gmail.com >
2024-12-04 17:41:30 -07:00
Dark-Alex-17
1b5d70ae2d
perf: Improved performance by optimizing API calls to only refresh when the tick prompts a refresh. All UI is now significantly faster
2024-12-04 16:46:06 -07:00
Dark-Alex-17
4eb974567f
feat(ui): History tab support
2024-12-02 18:47:50 -07:00
Dark-Alex-17
4f5bad5874
feat(handler): History tab support
2024-12-02 18:03:59 -07:00
Dark-Alex-17
82e51be096
feat(ui): Add series support Sonarr
2024-12-02 13:53:28 -07:00
Dark-Alex-17
21911f93d1
feat(models): Added the necessary contextual help and tabs for the Sonarr UI
2024-12-01 12:05:20 -07:00
Dark-Alex-17
08f190fc6e
feat(ui): Initial UI support for switching to Sonarr tabs
2024-11-29 15:58:19 -07:00