Dark-Alex-17
da6c9e7b66
fix(ui): render detail popup labels in bold
...
Span::style assigns rather than patches, so chaining it after bold()
discarded the modifier that bold() had just set and every detail popup
label rendered plain. Apply the modifier to the style itself instead.
Snapshots compare rendered text and cannot observe styling, so this is
pinned by asserting the label span's modifier directly.
2026-09-03 16:31:12 -06:00
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
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
316ed64315
test: Created snapshot tests for all Radarr UI modules
2025-12-15 20:17:09 -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
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
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
b4ff5f3351
feat: Added the Eldritch theme and updated documentation
2025-03-10 15:49:40 -06: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
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
2d2901f6dc
feat(ui): Full Sonarr support for the indexer tab
2024-12-04 16:39:37 -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
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
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
32a8a4de76
Implemented the final widget for confirmation prompts!
2024-02-14 14:13:00 -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
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
Dark-Alex-17
9b0c272e76
Completed the refactor and upgrade to Ratatui v0.26. Next up: Refactoring all of the "draw_" functions into custom widgets for more ergonomic and extensible DevX
2024-02-08 13:58:45 -07:00
Dark-Alex-17
c6f51ab9b6
Upgraded to Ratatui 0.26 and did a partial refactor to clean up the UI module. Created the ManagarrStyle trait to make it cleaner to use consistent styles across the project. Still need to update the layouts to be consistent with the newer and nicer format. That's a tomorrow problem
2024-02-07 17:33:17 -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
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
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