Commit graph

  • 964675443b Video watchlist: nav badge with the live count BoulderBadgeDad 2026-06-16 10:20:33 -0700
  • 58ceca86b1 Video watchlist: richer show cards (status pill + ep count) + sort dropdown BoulderBadgeDad 2026-06-16 10:19:13 -0700
  • 1b23b7da78 Video: contextual get-symbol button + detail/download modal (visual only) BoulderBadgeDad 2026-06-16 10:11:16 -0700
  • 4287385af6 Video watchlist page: server-paged + search bar (like the library) BoulderBadgeDad 2026-06-16 09:40:41 -0700
  • b344303f75 Watchlist eye: confirm before removing (the standard yes/no dialog) BoulderBadgeDad 2026-06-16 09:29:31 -0700
  • d49eb967a4 Fix: watchlist card click did a full page reload (~15s freeze) BoulderBadgeDad 2026-06-16 09:16:18 -0700
  • 248e2c32f2 Video dashboard: curated watchlist count + clear the wishlist for now BoulderBadgeDad 2026-06-16 09:09:10 -0700
  • ffaa36105b Video watchlist: actively-airing library shows are watched by default BoulderBadgeDad 2026-06-16 08:47:48 -0700
  • e5a4dda117 Video watchlist (shows + people): DB + endpoints + button + page (v1, no scan yet) BoulderBadgeDad 2026-06-16 01:06:24 -0700
  • 6d72b7ca11 Video Calendar: EPG-style guide with a shared time axis + premium polish BoulderBadgeDad 2026-06-16 00:35:35 -0700
  • 7948a90f09
    Merge pull request #881 from Nezreka/dev 2.7.3 BoulderBadgeDad 2026-06-16 00:09:02 -0700
  • 6c0d79a84a Release 2.7.3: bump version + What's New / version modal + docker-publish default tag BoulderBadgeDad 2026-06-16 00:03:57 -0700
  • 4bdde1248e #874 fixup: import get_wishlist_service in the ignore-list endpoints BoulderBadgeDad 2026-06-15 23:52:39 -0700
  • d15b3a185d Track "01" bug: recover real track position instead of fabricating 1 BoulderBadgeDad 2026-06-15 23:35:48 -0700
  • 48e86a1a58 #874: wishlist ignore-list — stop auto-retrying removed/cancelled tracks BoulderBadgeDad 2026-06-15 22:50:39 -0700
  • 46be97b195 #876: group quarantine alternatives by target track-id + auto-clear siblings on approve BoulderBadgeDad 2026-06-15 22:12:06 -0700
  • 93af95d865 #876: show the real Quarantine tab count on open (not a stale 0) BoulderBadgeDad 2026-06-15 21:37:42 -0700
  • e7814e0acf #877: Download Discography filters mirror Artist Detail (fix dead EPs + add Live/Comp/Featured) BoulderBadgeDad 2026-06-15 21:30:55 -0700
  • f2f0f5d849 Sidebar UI: frosted-glass header blur, centered nav badges, admin cleanup BoulderBadgeDad 2026-06-15 21:16:18 -0700
  • 02d6af29ed #879: a failed settings load must never overwrite the saved config BoulderBadgeDad 2026-06-15 20:09:53 -0700
  • 2905fe0853 #880: retry 429 mid-walk when paginating Tidal Favorite Tracks (don't truncate) BoulderBadgeDad 2026-06-15 19:56:53 -0700
  • 57c5148207 Video Calendar: week navigation + owned/missing filter BoulderBadgeDad 2026-06-15 19:32:57 -0700
  • 5856eefd7c Video Calendar: featured billboard, tactile cards, faster art BoulderBadgeDad 2026-06-15 19:25:45 -0700
  • 3a8c803a54 Video: scope library reads to the active server (Plex/Jellyfin don't commingle) BoulderBadgeDad 2026-06-15 18:45:28 -0700
  • 8e00670491 Video Calendar: 7-day week grid with air times + episode modal BoulderBadgeDad 2026-06-15 18:28:02 -0700
  • 5b6ef295f8 Video detail: trailer billboard reveals with a left→right wipe + fade BoulderBadgeDad 2026-06-15 16:55:00 -0700
  • 80dd2ff21c Video side: own server connection (Plex/Jellyfin), music-style picker, isolated BoulderBadgeDad 2026-06-15 16:42:22 -0700
  • 8f6f992670 video: self-contained video Source section; hide music's server settings on video BoulderBadgeDad 2026-06-15 15:10:53 -0700
  • f93c211de3 fix: video side can configure server connections again, without changing music BoulderBadgeDad 2026-06-15 14:59:36 -0700
  • 5f1ad517c2 video: fully decouple video server from music (no fallback + hard save guard) BoulderBadgeDad 2026-06-15 14:52:37 -0700
  • a4d6e78bce fix: video side can no longer change the music server via the shared settings page BoulderBadgeDad 2026-06-15 14:42:36 -0700
  • b7ae32220b video: coverage-card click re-queues failed matches (match music manager) BoulderBadgeDad 2026-06-15 14:27:25 -0700
  • df09111831 video: move Detail Pages prefs to the Library settings tab BoulderBadgeDad 2026-06-15 14:19:57 -0700
  • c9900d91b0 video: hide Navidrome + Standalone server toggles on the video side BoulderBadgeDad 2026-06-15 14:12:04 -0700
  • b2dbd6dec5 video: Video Source settings panel + library gating; move Detail prefs to own group BoulderBadgeDad 2026-06-15 13:55:42 -0700
  • f7d1b725d7 video: resolve the video server independently of the music active pointer BoulderBadgeDad 2026-06-15 13:50:19 -0700
  • b2adc63a6a video: where-to-watch region (no longer hardcoded US) BoulderBadgeDad 2026-06-15 13:28:17 -0700
  • b8de46d2ad video: episode detail expand (guest stars + bigger still) BoulderBadgeDad 2026-06-15 13:20:15 -0700
  • 3359e3c111 video: owned-media tech specs on movie detail (Plex-grade) BoulderBadgeDad 2026-06-15 13:13:26 -0700
  • 621693ecc8 video: real TTL+LRU cache (thread-safe) + cache search — the kettui way BoulderBadgeDad 2026-06-15 13:02:24 -0700
  • b567eb4808 video: cache person pages, lazy preview seasons + trending (close the gaps) BoulderBadgeDad 2026-06-15 12:55:56 -0700
  • e5724c6faa video: sticky back button on detail/person pages BoulderBadgeDad 2026-06-15 12:40:48 -0700
  • 1423e50ccd video: fix Play/Trailer buttons vanishing on owned movies BoulderBadgeDad 2026-06-15 12:28:32 -0700
  • 3f439e4277 video: fix back-button loop when a 'More Like This' item is owned BoulderBadgeDad 2026-06-15 12:18:05 -0700
  • 2f3e4b128b video: autoplay billboard trailer (opt-in setting) BoulderBadgeDad 2026-06-15 11:57:29 -0700
  • be54fccc63 video: featured TMDB review on movie/TV detail pages BoulderBadgeDad 2026-06-15 11:52:07 -0700
  • df8f6a2acd video: person page — photos gallery + lightbox + 'also known as' BoulderBadgeDad 2026-06-15 11:49:43 -0700
  • 8bbdd712f9 video: per-title accent on preview + person pages (same-origin image proxy) BoulderBadgeDad 2026-06-15 11:46:49 -0700
  • c5e30530c7 video: card hover shows an info badge, not a misleading play button BoulderBadgeDad 2026-06-15 11:42:32 -0700
  • 9c29414e6d video: detail pages — Photos gallery+lightbox, all Videos, Details/keywords, full cast BoulderBadgeDad 2026-06-15 11:23:31 -0700
  • 6fcebe7c4b video: detail extras data layer — gallery, all videos, keywords, facts, full cast (+ caching) BoulderBadgeDad 2026-06-15 11:17:33 -0700
  • 595ea2bfbd video: Where to Watch — provider logos are badges + one real link BoulderBadgeDad 2026-06-15 11:00:15 -0700
  • e0b9245ba3 video: Play button reads 'Play on <logo>' (drop redundant text, better contrast) BoulderBadgeDad 2026-06-15 10:54:49 -0700
  • b928f4df43 fix(downloads): always surface all unverified history on Downloads page dev 2026-06-15 19:46:26 +0200
  • b937343768 video: fix stuck ep-sync banner + vanishing Play/Trailer buttons on shows BoulderBadgeDad 2026-06-15 10:32:04 -0700
  • 81546cff69 video: detail-page feedback fixes (Play button style, crew links, ep-sync UX) BoulderBadgeDad 2026-06-15 10:21:04 -0700
  • e94ea39187 video: skeleton loader for detail pages (shimmer billboard, not 'Loading…') BoulderBadgeDad 2026-06-15 09:59:39 -0700
  • 8441ece6f0 video: person page — sort, department filter, age (best-in-class filmography) BoulderBadgeDad 2026-06-15 09:57:39 -0700
  • 6eed3d7775 video: best-in-class detail billboards (Play CTA, collections, recs, next-ep) BoulderBadgeDad 2026-06-15 09:50:07 -0700
  • f725235f44 video: detail extras now include collections, recommendations + next-episode BoulderBadgeDad 2026-06-15 09:45:06 -0700
  • c5ff2567a8 video: OMDb daily-limit cools down + auto-resumes (vs hard pause) BoulderBadgeDad 2026-06-15 09:34:47 -0700
  • 0f7e15363b feat(import-ui): surface quality-filter + folder-artist toggles on Import page dev 2026-06-15 18:34:42 +0200
  • 38d48bae37 video: OMDb Test button shows the real reason (not just 'HTTP 401') BoulderBadgeDad 2026-06-15 09:29:09 -0700
  • d0c8aa9338 video: OMDb worker survives a bad/expired API key gracefully BoulderBadgeDad 2026-06-15 09:20:00 -0700
  • df889c0c6e video: Where-to-Watch server tile uses the real Plex/Jellyfin logo BoulderBadgeDad 2026-06-15 09:11:19 -0700
  • 0246842000 video: Where to Watch — play-on-your-server tile + clickable providers BoulderBadgeDad 2026-06-15 08:49:35 -0700
  • 7081dad94e video: person page — filter filmography + Known For by owned vs missing BoulderBadgeDad 2026-06-15 08:42:26 -0700
  • 769dc62b87 video: cooler person hero + perf pass on search/person pages BoulderBadgeDad 2026-06-15 08:37:32 -0700
  • d6d0dc537c video: smart multi-layer back button + next-level search/person BoulderBadgeDad 2026-06-15 08:30:17 -0700
  • 526ed227c7 feat(quality-scan): run the same ffmpeg real-audio guard as downloads dev 2026-06-15 17:17:44 +0200
  • 87f414c8c7 video: cinematic Netflix-grade redesign of the Search + Person pages BoulderBadgeDad 2026-06-15 08:12:53 -0700
  • bb1a1222f8 fix(quality-scan): default to checking every file in the library folder dev 2026-06-15 17:04:41 +0200
  • 1734a1b3c4 fix(quality-scan): walk only the Music Library output folder, not downloads dev 2026-06-15 16:38:02 +0200
  • 16673f4559 fix(quality-scan): scope to library tracks, skip orphan leftovers dev 2026-06-15 16:12:54 +0200
  • 0e14ff03ee fix(quality-scan): walk music folders on disk instead of resolving DB paths dev 2026-06-15 15:39:35 +0200
  • 8bb749de9c feat(import): master toggle for quality-filtering on import + collapsible tile dev 2026-06-15 15:29:29 +0200
  • 973d28f61d fix(path-resolve): CWD-independent base dirs + quality-scan resolve diagnostic dev 2026-06-15 14:39:18 +0200
  • 5b3061ee2e feat(quality): library quality check as a findings repair job dev 2026-06-15 14:03:24 +0200
  • 4cb1937810 fix(path-resolve): try full relative path first in shared resolver dev 2026-06-15 11:40:18 +0200
  • 59858b033b fix(path-resolve): direct-join before find_on_disk for relative DB paths dev 2026-06-15 10:42:26 +0200
  • 288d44155d video: in-app Search + TMDB-backed (preview) detail + person pages BoulderBadgeDad 2026-06-14 23:31:35 -0700
  • b50f7c12f4 video: promote OMDb to a full 3rd enrichment worker (parity with TMDB/TVDB) BoulderBadgeDad 2026-06-14 23:07:35 -0700
  • f06728b0a7 video detail: IMDb / Rotten Tomatoes / Metacritic ratings (OMDb) BoulderBadgeDad 2026-06-14 22:54:53 -0700
  • aff4ecccc6 video enrichment: background episode-sync pass (full lists for the whole library) BoulderBadgeDad 2026-06-14 22:39:55 -0700
  • e2a8d3339a video routing: re-assert the detail URL against late/async music redirects BoulderBadgeDad 2026-06-14 22:27:42 -0700
  • 53391372c3 video: fix detail reload (music router clobber) + reliably show missing episodes BoulderBadgeDad 2026-06-14 22:26:37 -0700
  • 0598f5fbda video: real-link routing for detail pages (parity with music artist-detail) BoulderBadgeDad 2026-06-14 22:13:51 -0700
  • c565fec59d video: show the FULL episode list (owned + missing), Sonarr-style BoulderBadgeDad 2026-06-14 22:02:58 -0700
  • 6e526d7745 video detail: deeper TMDB extras — trailer, where-to-watch, more like this BoulderBadgeDad 2026-06-14 21:42:41 -0700
  • efa0632883 video detail: clearlogo hero (TMDB images — no new key) BoulderBadgeDad 2026-06-14 21:36:14 -0700
  • 59c88fa0db video: Movie detail page (Netflix flat layout), movies now clickable BoulderBadgeDad 2026-06-14 21:31:51 -0700
  • b9b3b9eed3 video 'capture everything': cast & crew (people + credits) + cast row UI BoulderBadgeDad 2026-06-14 21:20:08 -0700
  • 8002f93220 video: include season id in show_detail (fix /poster/season/undefined 404) BoulderBadgeDad 2026-06-14 21:02:35 -0700
  • 986059626f video: lazy season-art backfill on detail view (fixes matched-show art gap) BoulderBadgeDad 2026-06-14 20:56:57 -0700
  • fcd4af0efd video manage-workers modal: Process First Everywhere, search/filter, live glow BoulderBadgeDad 2026-06-14 18:28:22 -0700
  • 80f1051e8a video enrichment: cascade episode backfill from the TMDB show worker BoulderBadgeDad 2026-06-14 18:09:24 -0700
  • 878e467f69 video enrichment: backfill season posters from TMDB (server usually lacks them) BoulderBadgeDad 2026-06-14 17:57:24 -0700
  • 5e8143dd1d video scan: survive legacy UNIQUE on tmdb_id/tvdb_id (store the row, drop the dup id) BoulderBadgeDad 2026-06-14 17:33:38 -0700
  • 2306a5740c video enrichment: pull everything TMDB/TVDB offer + backfill gaps only BoulderBadgeDad 2026-06-14 17:23:43 -0700
  • e1e0e29432 video 'capture everything' (phase 1): stills, genres, ratings, tagline BoulderBadgeDad 2026-06-14 17:17:20 -0700