Dark-Alex-17
c9244b0459
feat(radarr): make the collection movie overview popup scrollable
...
A collection movie's overview renders in a popup that does not scroll,
so a long overview overflows with no way to read the rest. The popup now
scrolls.
The popup owns its own ScrollableText, built from the selected collection
movie's 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 renders the Collection record's overview and the movies
table, neither of which carries a scroll offset, so they cannot scroll
along with the popup. The popup also gains the loading and absent
fallbacks the rest of the tree already has.
Give the collection movie fixture an overview distinct from its
collection's, and a multi-paragraph one, so the snapshots can tell the
two records apart and a scrolled popup is distinguishable from an
unscrolled one.
2026-09-08 22:07:22 -06:00
Dark-Alex-17
ad9e2b3671
feat: Created a History tab in the Radarr UI and created a list history command and mark-history-item-as-failed command for Radarr
2026-01-13 12:35:54 -07:00
Dark-Alex-17
ca208ff5e4
fix: Refactored how quality profiles, language profiles, and metadata profiles are populated for each servarr so they sort using the ID to mimic the web UI better
2026-01-08 10:05:15 -07:00
Dark-Alex-17
b1afdaf541
feat: Added CLI and TUI support for editing Lidarr artists
2026-01-07 12:01:03 -07:00
Dark-Alex-17
3c1634d1e3
testing
2026-01-07 10:45:49 -07:00
Dark-Alex-17
0532d59746
test: Wrote snapshot tests for all Sonarr UI
2025-12-16 14:12:10 -07:00
Dark-Alex-17
316ed64315
test: Created snapshot tests for all Radarr UI modules
2025-12-15 20:17:09 -07:00
Dark-Alex-17
a0073b65ad
refactor: Added accessor methods to servarr_data structs, replaced for loops with functional iterator chains, eliminated mutable state tracking, and updated network module to use get_or_insert_default() for modal options
2025-12-04 10:02:32 -07:00
Dark-Alex-17
cba53e0841
refactor: Improved error handling project-wide and cleaned up some regexes with unnecessary escapes (tail_logs and interpolate_env_vars)
2025-12-04 09:03:58 -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
20ea15009d
build: Updated dependencies and upgraded to Rust 1.89.0
2025-08-12 16:56:45 -06: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
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
9b63b10118
feat: Support for multiple servarr definitions - no tests [skip ci]
2025-02-27 18:00:28 -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
412cb2408e
fix(style): Addressed linter complaints on formatting
2024-12-13 19:48:22 -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
f1d934b0a6
refactor(library_handler): Radarr use the new handle_table_events macro
2024-12-08 13:43:01 -07:00
Dark-Alex-17
a0b27ec105
feat(ui): Support for modifying the indexer priority in Radarr
2024-12-03 18:12:23 -07:00
Dark-Alex-17
093ef136e7
feat(handler): Full indexer tab handler support
2024-12-03 17:46:37 -07:00
Dark-Alex-17
f7c96d81e9
refactor(BlockSelectionState): Refactored so selection of blocks in 2x2 grids is more intuitive and added left() and right() methods to aid this effort.
2024-11-30 12:22:46 -07:00
Dark-Alex-17
f139db07d9
feat(app): Dispatch support for all relevant Sonarr blocks
2024-11-27 17:06:20 -07:00
Dark-Alex-17
d43862a3a7
feat(network): Support for editing a sonarr indexer
2024-11-25 15:17:13 -07:00
Dark-Alex-17
8125bd5ae0
feat(cli): Support for adding a series to Sonarr
2024-11-24 14:29:13 -07:00
Dark-Alex-17
4d92c350de
fix(network): Added filtering for full seasons specifically in the UI when performing a manual full season search and added a message to the CLI that noes to only try to download a full season if that release includes 'fullSeason: true'
2024-11-23 12:15:41 -07:00
Dark-Alex-17
6896fcc134
feat(network): Support for testing all Sonarr indexers at once
2024-11-22 17:35:36 -07:00
Dark-Alex-17
c54bd2bab0
feat(network): Support for fetching all Sonarr tasks
2024-11-22 16:35:39 -07:00
Dark-Alex-17
a881d1f33a
feat(network): Support for listing disk space on a Sonarr instance
2024-11-22 15:54:11 -07:00
Dark-Alex-17
16538a3158
feat(network): Support for fetching all Sonarr root folders
2024-11-21 16:37:23 -07:00
Dark-Alex-17
cc02832512
feat(network): Added support for fetching season releases for Sonarr
2024-11-19 15:59:35 -07:00
Dark-Alex-17
6b64b5ecc4
feat(network): Added support for fetching Sonarr queued events
2024-11-19 12:01:07 -07:00
Dark-Alex-17
a012945df2
feat(network): Added network support for fetching host and security configs from Sonarr
2024-11-18 20:49:07 -07:00
Dark-Alex-17
60d61b9e31
feat: Added initial Sonarr CLI support and the initial network handler setup for the TUI
2024-11-10 21:23:55 -07:00
Dark-Alex-17
1f8d72c939
Added the full Radarr CLI so users can programmatically access all the same management features as in the TUI
2024-10-29 18:47:40 -06:00
Dark-Alex-17
6cadf70c1e
Added full support for managing the blocklist
2024-02-15 16:20:03 -07:00
Dark-Alex-17
a360c83431
Refactored the ErrorMessage widget into a generic Message widget for enhanced reuse. Added support for testing a single indexer at a time.
2024-02-15 11:11:10 -07:00
Dark-Alex-17
b49bfaa9c1
Added sorting to the collections table, and fixed a bug that was refreshing the underlying table while users may be selecting a sort option.
2024-02-14 16:09:42 -07:00
Dark-Alex-17
6cd24be5e4
Added sorting to the main library table
2024-02-13 23:00:35 -07:00
Dark-Alex-17
6ba78cb4ba
Refactored table sorting into the ManagarrTable widget and StatefulTable so any and all tables created can support sorting with minimal UI changes and thus only need to focus on the handlers. I'm going to continue this effort tomorrow and look at what other widgets can be created to simplify things. Most likely, prompt boxes.
2024-02-12 19:15:02 -07:00
Dark-Alex-17
adda82f7f3
Refactored table filtering and searching so that they are now relative to the table being filtered/searched on. Also created two new widgets for error messages and popups to make life easier moving forward. Going to refactor table sorting into StatefulTable's as well so all tables can be searched, filtered, and sorted moving forwards.
2024-02-11 19:02:18 -07:00
Dark-Alex-17
2ec4472efc
Added the ability to edit existing indexers with basic options, added a tags column to the indexers table, and fixed a bug in the counter fields that displayed the cursor next to the integer instead of on it to make understanding the counter easier. Also upgraded to confy v0.60.0 and rust version to 1.75
2024-01-19 15:45:41 -07:00
Dark-Alex-17
76e21e7697
Added 'Test All Indexers' table and functionality to the Indexers tab, and upgraded to Ratatui 0.24.0 and cleaned up code for newer Ratatui version
2023-11-25 17:36:30 -07:00
Dark-Alex-17
2b15afcb83
Added support for editing all indexer settings (finally)!
2023-09-08 16:06:20 -06:00
Dark-Alex-17
b16a58deae
Updated Ratatui, created custom deserialization logic for i64s to make life easier, and used string interpolation where possible to reduce the lines needed to write log messages or create formatted text
2023-09-07 17:20:38 -06:00
Dark-Alex-17
907fa9a2ec
Refactored unnecessary data fields into Options to make the code cleaner, and to reduce the memory usage of the application
2023-08-14 13:02:50 -06:00
Dark-Alex-17
ec9d23ede7
Refactored the movie_details_popup data into the MovieDetailsModal so things are neater and to follow the same format I've already established for other modals
2023-08-11 16:37:21 -06:00
Dark-Alex-17
f7cb832095
Refactored the filter and search logic to follow the established modal logic and added some refactored functions to the UI module as well to clean up the UI code too
2023-08-10 16:43:57 -06:00
Dark-Alex-17
77fd9e621f
Did a lot of things in this one: Cleaned up a bit of leftover unused code from yesterday; deprecated the use of drain() on HorizontallyScrollableText; Refactored the uses of search and filter to be wrapped in Options; Fixed a race condition when closing the Add Movie modals in rapid succession; upgraded to ratatui 0.22.0; Fixed a bug in attempting to close an empty root folder; fixed a bug in attempting to close an empty filter; fixed a bug in attempting to close an empty search; fixed a bug in attempting to close an empty filter without resetting the view; fixed a bug in attempting to delete a movie after dynamically added one and updating the main library table
2023-08-08 10:50:07 -06:00
Dark-Alex-17
2d624e2648
Refactored the Edit/Add modals into their own structs so that adding similar modals in the future is more consistent, uses less RAM (since it's wrapped in an Option now), and is easier to implement. This comes with an initial example of the IndexerSettings UI that needs its own modal now. The modal has been created but it is still not used just yet so that's the next step.
2023-08-08 10:50:07 -06:00