* ensure temp files have the correct file extension during extraction
* properly handle frame data location state in Nvidia and VAAPI
pipelines when dealing with subtitles and watermarks
* stricter types for video formats
If the backend updates without the user reloading their Tunarr tab, the
loaded code in the browser could skew from the backend. This could lead
to errors and other issues due to not promise of cross-version of
compatibility between Tunarr backend and frontend. This change shows a
prompt for the user to reload their browser if the version baked into
the frontend assets doesn't match the version received from the server.
This commit includes a huge amount of changes, including support for
adding Jellyfin servers as media sources and streaming content from
them.
These are breaking changes and touch almost every corner of the code,
but also pave the way for a lot more flexibility on the backend for
addinng different sources.
The commit also includes performance improvements to the inline modal,
lots of code cleanup, and a few bug fixes I found along the way.
Fixes#24
* 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