Commit Graph

11 Commits

Author SHA1 Message Date
Christian Benincasa
a0a13b3517 fix: sort nested program queries by index
Allows specification of sorting in the search API now
2026-01-16 12:49:39 -05:00
Christian Benincasa
b8b764bd40 style: hide free text info box when query string is empty 2025-12-14 21:24:56 -05:00
Christian Benincasa
28279e8fd8 fix: lift 1k document restriction on structured queries
Also fixes 'select all' for local media sources
2025-12-03 12:43:33 -05:00
Christian Benincasa
18cdbcb57d feat: implement missing/trashed items (#1481)
Also fixes an issue where the root of a local library would not be
searched for videos. This allows for a flat directory structure for both
movie and 'other video' libraries.

Lastly, this fixes an issue where search query state would be wonky in
the UI.

fix: make audio/subtitle language optional in nfo schemas
2025-11-23 10:31:35 -05:00
Christian Benincasa
5183eae8e0 feat!: introduce smart collections (#1436)
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.
2025-10-27 15:39:28 -04:00
Christian Benincasa
de41188963 feat: add search bar to top bar (#1432)
Refactors some components for better separation. Adds a new /search page
which searches over all media sources and persists the search state to
the URL via a query param.
2025-10-23 16:04:49 -04:00
Christian Benincasa
a748408fcc feat!: implement local media libraries (#1406)
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
2025-10-14 16:41:58 -04:00
Christian Benincasa
dd494fc683 fix: allow querying of other/music video types in UI
also fixes library sort for synced libraries
2025-09-19 16:05:38 -04:00
Christian Benincasa
b7b9d914c2 feat: save program media versions to DB (#1379) 2025-09-19 11:53:33 -04:00
Christian Benincasa
bddca22a75 feat: add search hit counter to program grid 2025-09-17 15:48:55 -04:00
Christian Benincasa
0f1a1ce820 feat: media library scanner + full library search
BREAKING CHANGE:

A massive paradigm shift in the way libraries and media are accessed
within Tunarr.
2025-09-15 17:39:58 -04:00