Commit Graph

137 Commits

Author SHA1 Message Date
e13d1ece58 Fixed a bug with cancelling tokens when processing prompt networking events 2023-08-17 16:48:37 -06:00
268029bfe8 Fixed a few linting warnings 2023-08-16 11:32:29 -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
23ad489b15 Updated the logs query to fetch 500 log lines instead of just 100 for more useful logging information 2023-08-12 13:04:18 -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
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
ce12ebd301 Refactored the HorizontallyScrollableText struct to handle Unicode strings more uniformly and to not rely on byte boundaries but instead to rely on Unicode char boundaries 2023-08-08 14:15:23 -06:00
218d442694 Fixed unicode bug where horizontally scrollable text would attempt to iterate beyond the length of the string; this happens whenever unicode values are present in the string 2023-08-08 10:50:18 -06:00
56fe4400cc Fixed another subtle bug with scrolling movie titles when showing the delete movie popup 2023-08-08 10:50:07 -06:00
e9b6ff0ca1 Fixed a subtle bug when downloading movies where the movie_id needs to be specified in the POST to the releases endpoint 2023-08-08 10:50:07 -06:00
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
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
e2e4bf16e4 Added additional fixes 2023-08-08 10:50:07 -06:00
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
c8781ae442 Removed unnecessary use of clap since I'm making a TUI and not a CLI application 2023-08-08 10:50:07 -06:00
dd339d1685 Refactored the key_mappings into files for context_clues for better naming conventions, and added unit tests for the clues and the contents of the ActiveRadarrBlock arrays that are used for chain-of-responsibility delegation in the handlers and UI components. 2023-08-08 10:50:07 -06:00
68aaa21030 Changed Ctrl-r to ctrl-r for displaying key mappings 2023-08-08 10:50:07 -06:00
5602fc4341 Tweaked the key mappings so that it is now easier to change key mappings and update the corresponding UI elements as well 2023-08-08 10:50:07 -06:00
74011b9ab3 Removed unnecessary Tokio thread spawn when processing a network request 2023-08-08 10:50:07 -06:00
97c60b47e3 Fixed overflow error when users try to scroll on empty tables or lists 2023-08-08 10:50:07 -06:00
a8f6a5398b Fixed long-running requests to be cancelled when users try to change tabs or contexts. 2023-08-08 10:50:07 -06:00
e253ca8359 Did some cleanup 2023-08-08 10:50:07 -06:00
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
718613d59f Added typo checks and upgraded to the latest version of Ratatui 2023-08-08 10:50:07 -06:00
2b9ddd0d1e Added network support for updating all indexer settings, editing specific indexer settings, deleting an indexer; Also added keybindings for all of the above that change the current route. Added full support for deleting an indexer; still need to add an indexer_handler to handle the add, edit, and settings functionalities 2023-08-08 10:50:07 -06:00
52f22312f3 Added field_type to Radarr events to dynamically display fields at runtime. Also updated the keybinding for events in the systems tab to reuse the 'e' key. 2023-08-08 10:50:07 -06:00
72194fe668 Implemented the ability to view indexers 2023-08-08 10:50:07 -06:00
d32f2b538d Fixed a bug in the UI that would scroll text on edit window popups when it shouldn't 2023-08-08 10:50:07 -06:00
653c7274b0 Added a help block to the updates popup 2023-08-08 10:50:07 -06:00
bb7fd6a873 Fixed typo in pageSize in the logs network test 2023-08-08 10:50:07 -06:00
0c7fc88e22 Added the ability to view Radarr updates and remapped the events queue key to 'z' 2023-08-08 10:50:07 -06:00
0bad52b658 Added help messages for the system tasks popup for closing the window and triggering a task 2023-08-08 10:50:06 -06:00
b2e475200c Implemented full system browsing support with logs, events, and tasks. 2023-08-08 10:50:06 -06:00
460efb2497 Completed initial implementation of logs, events, and tasks 2023-08-08 10:50:06 -06:00
519778c0ca Partial implementation of Tasks and Logs and test refactor 2023-08-08 10:50:06 -06:00
9d943a266e Created the DrawUi trait and refactored the UI logic to delegate to different modules to draw parts of the UI to ensure future UI components follow a similar pattern and structure. Additionally, cleaned up the _BLOCKS constants in the Radarr module to be static instead of const's so that less data is copied around during compilation and the arrays all share the same memory reference. 2023-08-08 10:50:06 -06:00
4fb83c114a Cleaned up the block selection logic to use the new BlockSelectionState struct 2023-08-08 10:50:06 -06:00
2561e7e9b2 Fixed a typo in the trigger automatic movie search command (MoviesSearch instead of MovieSearch) 2023-08-08 10:50:06 -06:00
be698ebbd4 Tweaked a minor formatting issue in the status ui to make the Radarr Version and Uptime bold 2023-08-08 10:50:06 -06:00
4ac22f525b Converted project to use the tui-rs-revival ratatui in favor of the likely soon-to-be-archived tui-rs repo. 2023-08-08 10:50:06 -06:00
f252fedeed Converted project to use the tui-rs-revival ratatui in favor of the likely soon-to-be-archived tui-rs repo. 2023-08-08 10:50:06 -06:00
435926f6f0 Added two new checkboxes to the delete movie UI that allows users to specify to delete the file and/or add an exclusion for the selected film on deletion. Also fixed the refresh bug in the root folders UI where you have to manually refresh to get the changes to show before 20 seconds. Also cleaned up code a bit and removed some unnecessary clone calls and references-dereferences since the types were copyable and not necessary to be referenced since they were all dereferenced anyway and copied. Made sense to just cut out the middleman on the copies. 2023-08-08 10:50:06 -06:00
b7d00f4827 Added root folders free space to the stats for Radarr, and fixed a weird spacing bug with the downloads context (was using Min instead of Length) 2023-08-08 10:50:06 -06:00
c606fe8573 Added full support for managing root folders, and also for changing the root folder when adding a movie 2023-08-08 10:50:06 -06:00
a564710aee Added the ability to add and delete root folders, and added a body to the error message logs and dialog box if a body is returned from the Servarr 2023-08-08 10:50:06 -06:00
9142d5ab3e Added the Root Folders tab 2023-08-08 10:50:06 -06:00
a65b6328ed Fixed a tags bug and added in an asciicast demo of Managarr's radarr functionality 2023-08-08 10:50:06 -06:00
cacc452fa1 Fixed search and filter boxes to look better in 16:9 aspect ratios 2023-08-08 10:50:06 -06:00
a09eb83555 Fixed Add movie, edit movie, and edit collection UIs to look better in 16:9 aspect ratios 2023-08-08 10:50:06 -06:00
b9771ab108 Updated UI layout to have the Radarr logo on the right and shrunk the context row so the managarr UI looks better on 16:9 aspect ratio systems as well as 16:10 2023-08-08 10:50:06 -06:00