Smart Collections are no more than saved searches, currently. This
feature allows saving a freestyle query for later use. This will
eventually be a basic building block of dynamically updating lineups.
Initial implementation of local media libraries. Includes local scanners
for movie and TV library types. Saves extracted metadata locally.
Some things are missing, including:
* Saving all metadata locally, including genres, actors, etc.
* blurhash extraction - this is computationally expensive at scale and
should be done async
* Hooking up subtitle extraction to new subtitle DB tables
Also includes a large refactoring of how the inline modal works, which
was long overdue. Additionally, there are many QoL improvements in this
change around UX.
* Includes table view for random slots
* Includes warnings for programming that will exceed configured random
slot duration
* Removes async generator from random slot service - wasn't really
useful
* Fixes bug in random slot algorithm for caluclating "flex between" or
pad style = "slot"
* Refactors a lot of code between the time/random slot UIs to be shared
Time Slots are now rendered using Tanstack React Table. The time slot UI
includes rich warnings about programs who cannot fit within their slot.
Various other improvemnts and fixes are included.
We've seen reports that the Plex server discovery functionality doesn't
always work. As a workaround, this feature will allow users to manually
enter Plex server details and add those servers to Tunarr.
* Checkpoint tanstack router
* More
* Checkpoint
* Start sorting out channel loaders a bit more
* Try this again
* Get suspense working in some plces
* Make it build. Remove dead code
* Hook up final pages
* Rebase fixes
Closes#481
This adds new functionality to 'select all' of the visible items in the
program selector. The use-case here is to execute a Plex search/filter
and then add all of the results at once
Also includes the following changes:
* Refactor giant plex hooks file into multiple smaller files
* Breakout some common plex search queries into new hooks
* Use FixedList in the selected programming list drawer - I noticed a
slowdown after implementing select all; this helps.
* Refactor the way the SelectedProgrammingList component works a bit.
We're no longer mounting this in App with hard-coded paths -- there's
more fixes here, though. Now we have a temporary drawer with various
toggle states, etc etc. This should free up the viewport to view content
* Fixes a bug in Plex search/filtering for TV shows
* Enables the use of path aliases in imports using "@/", since we're
starting to deal with a lot of files in many nested directories. This
cleans things up a bit
* Move web2 -> web -- this was an artifact from the original fork where
I wanted to keep the original webapp running side by side. We've
expanded the scope a lot since then and it doesn't make sense to keep
this name
* Remove old/ directory - this was leftover from the fork as well
* Remove various files like PR template (we'll make a new one when we're
ready) and CODE_OF_CONDUCT