Dark-Alex-17
1a5e5c3145
test: give the delete flags distinct values where params are asserted
...
The delete params tests set the delete files flag and the list exclusion flag both true, so swapping the two fields in the params builder produced identical params and no test noticed. The tests that assert a reset still set both true, since that is what proves both flags are cleared.
2026-09-10 01:04:07 -06:00
Dark-Alex-17
4cbec79334
test(radarr): pin table search, filter and selection behaviour
...
Radarr handler tests never asserted which block the search and filter keys
push, so transposing searching_block and filtering_block in a
TableHandlingConfig went undetected. Add a search key and a filter key test
for each of the three handlers that configure them: library, collections and
history.
No test moved a table or list selection off index 0 either, which made
current_selection() and items[0] indistinguishable. Select a non-zero index
in the tests covering every handler that reads a selected row, enriching
fixtures with a second, distinct entry where only one existed.
Several fixtures also asserted against a default value, so the expected
result was indistinguishable from an unset field. The system details tasks
now use two distinct non-default task names, and the add movie body expects
a non-default monitor and minimum availability.
2026-09-09 10:47:07 -06:00
Dark-Alex-17
d4bea91186
refactor: Updated all handler tests to use purpose built assertions to improve readability and maintainability
2025-12-09 14:28:47 -07:00
Dark-Alex-17
f6c4c1623f
style: Removed unused imports after massive handler testing refactor
2025-12-04 23:03:48 -07:00
Dark-Alex-17
49fd086b92
refactor: Created dedicated proptests and assertions to clean up the handler unit tests
2025-12-04 22:57:06 -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
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
Dark-Alex-17
0048d71b74
feat: Support alternative keymappings for all keys, featuring hjkl movements
2025-03-17 22:02: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
fd35106df8
refactor: Renamed KeyEventHandler::with to KeyEventHandler::new to keep with Rust best practices and conventions
2025-01-18 12:43:25 -07:00
Dark-Alex-17
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
Dark-Alex-17
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
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
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
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
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
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
Dark-Alex-17
618ba09b02
Refactored the RadarrData and ActiveRadarrBlock structs into their own file in models/servarr_data to make things neater and cleaner and easier to build on
2023-08-08 10:50:07 -06:00
Dark-Alex-17
cf11527fef
Refactored the UI module and the handlers module to do a more chain-of-responsibility method to manage the UI's and handlers for different key events. Also, initial work for indexer settings as well
2023-08-08 10:50:07 -06:00