|
|
35dce0bf01
|
refactor: Migrated the handle_table_events macro into a trait for better IDE support, created a TableEventAdapter wrapper for the KeyEventHandlers to make it so that the trait can be used properly and a simple function to replace the previous call to the handle_table_events macro
|
2025-12-04 16:03:58 -07:00 |
|
|
|
71240373c0
|
refactor: Simplified both the table_handler macro and the stateful_table implementation
|
2025-12-04 11:34:45 -07:00 |
|
|
|
e50fb88bfc
|
refactor: Refactored to use more idiomatic let-else statements where applicable
|
2025-12-03 15:23:07 -07:00 |
|
|
|
ad58912baf
|
test: Updated Rust edition to 2024 and refactored network module tests to be more idiomatic
|
2025-12-03 14:49:27 -07:00 |
|
|
|
dbcfc77ad4
|
feat: Support toggling Movie monitoring directly from the library view [#43]
|
2025-08-08 14:54:28 -06:00 |
|
|
|
f08f255a46
|
fix: Marked Radarr studios as nullable to prevent crashes
|
2025-08-07 20:05:05 -06:00 |
|
|
|
cf00d7992e
|
fix: Updated the name of the should_ignore_quit_key to ignore_special_keys_for_textbox_input to give a better idea of what the flag is used for; also added alt keybinding for backspace
|
2025-03-27 15:21:44 -06:00 |
|
|
|
0048d71b74
|
feat: Support alternative keymappings for all keys, featuring hjkl movements
|
2025-03-17 22:02:15 -06:00 |
|
|
|
f87e02cd7c
|
test: Added in unit tests for TUI support for multiple custom named Servarrs
|
2025-02-27 19:30:17 -07:00 |
|
|
|
e8a6f740b9
|
refactor: Updated the 2018 idiom lint to the 2021_compatibility lint
|
2025-01-26 14:47:40 -07:00 |
|
|
|
b757d66d7a
|
fix: Addressed rustfmt complaints
|
2025-01-18 15:33:56 -07:00 |
|
|
|
fda69178b9
|
refactor: Reduced the number of clones necessary when building modal structs
|
2025-01-18 13:56:18 -07:00 |
|
|
|
fd35106df8
|
refactor: Renamed KeyEventHandler::with to KeyEventHandler::new to keep with Rust best practices and conventions
|
2025-01-18 12:43:25 -07:00 |
|
|
|
43410fac60
|
fix(radarr): Pass the movie ID alongside all UpdateAndScan events published to the networking channel
|
2024-12-17 21:34:14 -07:00 |
|
|
|
cb8035a2ce
|
fix(radarr): Provide the movie ID alongside all TriggerAutomaticMovieSearch events when publishing to the networking channel
|
2024-12-17 21:26:34 -07:00 |
|
|
|
ede7f64c4b
|
fix(radarr): Pass in the search query for the SearchNewMovie event when publishing to the networking channel
|
2024-12-17 21:06:07 -07:00 |
|
|
|
9a9b13d604
|
fix(radarr): Construct and pass the edit movie parameters alongside the EditMovie event when publishing to the networking channel
|
2024-12-17 17:50:07 -07:00 |
|
|
|
77b8b61079
|
fix(radarr): Construct and pass params when publishing the EditIndexer event to the networking channel
|
2024-12-17 17:29:21 -07:00 |
|
|
|
4afde8b750
|
fix(radarr): Send the parameters alongside the DownloadRelease event when publishing to the networking channel
|
2024-12-17 15:56:58 -07:00 |
|
|
|
9ea6dbec20
|
fix: Pass the delete movie params in with the DeleteMovie event when publishing to the networking channel
|
2024-12-17 15:35:29 -07:00 |
|
|
|
0612a02d68
|
fix(add_movie_handler_tests): Added in a forgotten test for the build_add_movie_body function
|
2024-12-17 14:19:12 -07:00 |
|
|
|
14c46f88ab
|
fix: AddMovie Radarr event is now populated in the dispatch thread before being sent to the network thread
|
2024-12-16 15:31:26 -07:00 |
|
|
|
a84324d3bc
|
feat(handler): Full handler support for the Season details UI in Sonarr
|
2024-12-11 23:18:37 -07:00 |
|
|
|
ed2211586e
|
refactor(handlers): Refactored the handlers to all use the handle_table_events macro when appropriate and created tests for the macro so tests don't have to be duplicated across each handler
|
2024-12-11 17:03:52 -07:00 |
|
|
|
048877bbb6
|
refactor(collection_details_handler): use the new handle_table_events macro
|
2024-12-08 14:22:59 -07:00 |
|
|
|
d6863dc1fd
|
refactor(movie_details_handler): Use the new handle_table_events macro
|
2024-12-08 14:04:34 -07:00 |
|
|
|
f1d934b0a6
|
refactor(library_handler): Radarr use the new handle_table_events macro
|
2024-12-08 13:43:01 -07:00 |
|
|
|
23b1ca4371
|
feat(ui): Sonarr support for the series details popup
|
2024-12-06 20:30:26 -07:00 |
|
|
|
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 |
|
|
|
adb1f07fd0
|
feat(handler): Edit series support
|
2024-12-02 14:58:51 -07:00 |
|
|
|
c3fb5dcd5f
|
feat(handlers): Sonarr key support for the Series table
|
2024-12-01 13:48:48 -07:00 |
|
|
|
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 |
|
|
|
f139db07d9
|
feat(app): Dispatch support for all relevant Sonarr blocks
|
2024-11-27 17:06:20 -07:00 |
|
|
|
8125bd5ae0
|
feat(cli): Support for adding a series to Sonarr
|
2024-11-24 14:29:13 -07:00 |
|
|
|
5ed278ec9c
|
feat(network): Support for fetching all Sonarr language profiles
|
2024-11-24 11:34:09 -07:00 |
|
|
|
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 |
|
|
|
16538a3158
|
feat(network): Support for fetching all Sonarr root folders
|
2024-11-21 16:37:23 -07:00 |
|
|
|
cc02832512
|
feat(network): Added support for fetching season releases for Sonarr
|
2024-11-19 15:59:35 -07:00 |
|
|
|
53ca14e64d
|
fix(handler): Fixed a bug in the movie details handler that would allow key events to be processed before the data was finished loading
|
2024-11-06 16:17:23 -07:00 |
|
|
|
a0fe51c57b
|
Added help that's always visible for modals with new shortcuts for accepting all modals, or closing all modals without the need of seeing the UI
|
2024-11-03 14:25:33 -07:00 |
|
|
|
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 |
|
|
|
d84e7dfcab
|
Refactored to require handlers to specify the components they rely on and to specify when they are ready. This fixes a lot of bugs with the UI when users try to press buttons while the application is still loading.
|
2024-07-17 19:55:10 -06:00 |
|
|
|
6cadf70c1e
|
Added full support for managing the blocklist
|
2024-02-15 16:20:03 -07:00 |
|
|
|
cf14483338
|
Fixed a small bug with sorting the main library table. On refreshes it would reset the data and because of stable sorts, the data would change. Fixed by pre-sorting everything by ID as it is naturally when coming from Radarr prior to any subsequent sorts.
|
2024-02-14 12:53:21 -07:00 |
|
|
|
6cd24be5e4
|
Added sorting to the main library table
|
2024-02-13 23:00:35 -07:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|