Jonathan McCumber and Claude Sonnet 4.6
645ca19d76
fix: address reviewer feedback — rename scroll field to bool, relocate static, drop env var
...
- Rename `ui_scroll_tick_count: u64` → `should_text_scroll: bool` across all 33
call sites; `on_ui_scroll_tick` now assigns true/false instead of 0/1
- Remove two now-redundant comments from `test_on_ui_scroll_tick`
- Move `WHITESPACE_RE` static declaration below module imports in network/mod.rs
- Remove `MANAGARR_TICK_RATE_MS` env var and its parsing helpers; `recv()`-based
blocking already brings idle CPU to near-0, and tuning tick rate silently
stretches the poll cadence — keep `DEFAULT_TICK_RATE_MS` const only
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01C3FpbniZme9mJqgFkMVowz
2026-07-04 20:30:20 -05:00
Dark-Alex-17
f0ed71b436
build: Upgraded to Ratatui v0.30.0 and fixed a new security vulnerability [ #13 ]
2026-01-07 17:15:54 -07:00
Dark-Alex-17
64d8c65831
fix: Prevented additional empty slice errors in indexer tables
2026-01-07 14:09:12 -07:00
Dark-Alex-17
60c4cf1098
fix: Fixed a bug in all Servarr implementations to not try to get the current selection of a search table when an error is returned from the API
2026-01-07 14:00:02 -07:00
Dark-Alex-17
368f7505ff
feat: Improved UI speed and responsiveness
Check / stable / fmt (push) Has been cancelled
Check / beta / clippy (push) Has been cancelled
Check / stable / clippy (push) Has been cancelled
Check / nightly / doc (push) Has been cancelled
Check / 1.89.0 / check (push) Has been cancelled
Test Suite / ubuntu / beta (push) Has been cancelled
Test Suite / ubuntu / stable (push) Has been cancelled
Test Suite / macos-latest / stable (push) Has been cancelled
Test Suite / windows-latest / stable (push) Has been cancelled
Test Suite / ubuntu / stable / coverage (push) Has been cancelled
2025-12-19 13:41:14 -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
c072c57bbb
style: Applied uniform formatting across all new UI test files
2025-12-15 20:18:28 -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
82f30f126d
test: Implemented UI snapshot tests
2025-12-12 15:44:11 -07:00
Dark-Alex-17
c3fa689617
refactor: Use is_multiple_of for the tick counter in the UI module
2025-12-09 14:30:17 -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
e50fb88bfc
refactor: Refactored to use more idiomatic let-else statements where applicable
2025-12-03 15:23:07 -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
f08f255a46
fix: Marked Radarr studios as nullable to prevent crashes
2025-08-07 20:05:05 -06:00
Dark-Alex-17
02870043ec
style: Addressed updated linter complaints
2025-08-07 19:49:11 -06:00
Dark-Alex-17
154e491922
fix: Fixed a bug where the Sonarr API was returning empty values for seeders when searching for season releases
2025-08-07 16:00:10 -06:00
Dark-Alex-17
c133a4ecd2
fix: Improve fault tolerance for tag associations in Radarr and Sonarr
2025-05-18 13:49:52 -06:00
Dark-Alex-17
b4ff5f3351
feat: Added the Eldritch theme and updated documentation
2025-03-10 15:49:40 -06:00
Dark-Alex-17
0834802481
fix: When adding a film from the Collection Details modal, the render order was wrong: Radarr Library -> Collection Table -> Add Movie Prompt (missing the Collection details prompt too). Correct order is: Collection Table -> Collection Details Modal -> Add Movie Modal
2025-03-10 15:08:02 -06:00
Dark-Alex-17
3afd74dcbf
fix: Fixed a bug that was rendering encompassing blocks after other widgets were rendered, thus overwriting the custom styles on each previously rendered widget
2025-03-10 15:01:58 -06:00
Dark-Alex-17
f97d46cec3
refactor: Created a derive macro for defining the display style of Enum models and removed the use of the EnumDisplayStyle trait
2025-03-06 15:29:30 -07:00
Dark-Alex-17
412cb2408e
fix(style): Addressed linter complaints on formatting
2024-12-13 19:48:22 -07:00
Dark-Alex-17
682bc91855
fix: Implemented a handful of fixes that are breaking changes between Sonarr v3 and v4
2024-12-13 19:44:10 -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
e9a30382a3
feat(ui): Sonarr support for viewing season details
2024-12-10 18:23: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
5abed23cf2
refactor(ui): all table search and filter functionality is now available directly through the ManagarrTable widget to make life easier moving forward
2024-12-05 19:07:03 -07:00
Dark-Alex-17
2d2901f6dc
feat(ui): Full Sonarr support for the indexer tab
2024-12-04 16:39:37 -07:00
Dark-Alex-17
82e51be096
feat(ui): Add series support Sonarr
2024-12-02 13:53:28 -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
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
f5631376af
fix(network): Fixed an issue with dynamic typing in responses from Sonarr for history items
2024-11-20 19:22:13 -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
8c90221a81
perf(network): Improved performance and reactiveness of the UI by speeding up network requests and clearing the channel whenever a request is cancelled/the UI is routing
2024-11-06 14:52:48 -07:00
Dark-Alex-17
a708f71d57
fix(radarr_ui): Fixed a race condition bug in the movie details UI that would panic if the user changes tabs too quickly
2024-11-06 11:29:49 -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
946d02102c
Fixed rustfmt issues
2024-10-30 15:43:53 -06: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
217d3242a8
Upgraded ratatui to 0.28.0
2024-09-09 17:12:43 -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
472eeb43ab
Created the managarr-demo repository and created a Dockerfile for CI/CD builds. Added Docker sections to the README as well
2024-03-16 18:19:53 -06: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
32a8a4de76
Implemented the final widget for confirmation prompts!
2024-02-14 14:13:00 -07:00
Dark-Alex-17
6cd24be5e4
Added sorting to the main library table
2024-02-13 23:00:35 -07:00
Dark-Alex-17
9bff58c20b
Refactored all popups to use centrally defined, consistent sizes.
2024-02-13 17:56:00 -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
51b789fd0f
Refactored tables and loading blocks to use the new dedicated widgets for Tables and Loading blocks
2024-02-10 19:23:19 -07:00