From d019e3aca13fa8f427286f5007cc1835776c097c Mon Sep 17 00:00:00 2001 From: BoulderBadgeDad Date: Tue, 23 Jun 2026 00:13:19 -0700 Subject: [PATCH] video discover: hidden-gems rails (highly-rated, non-blockbuster) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add 'Hidden Gems' (movies) + 'Critically Acclaimed Shows' rails — vote_average.desc with the backend's vote_count floor filtering out single-vote noise, and the language preference applied. Slot them above the decade/foreign rails. --- webui/static/video/video-discover.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/webui/static/video/video-discover.js b/webui/static/video/video-discover.js index c574d013..90988f11 100644 --- a/webui/static/video/video-discover.js +++ b/webui/static/video/video-discover.js @@ -77,8 +77,14 @@ { title: '’90s Classics', q: 'kind=movie&decade=1990&sort=vote_average.desc' }, { title: 'Retro ’80s', q: 'kind=movie&decade=1980&sort=vote_average.desc' }, ]; + // Hidden gems — highly-rated titles that aren't blockbusters (vote_average.desc, with the + // backend's vote_count floor keeping out single-vote noise). Subject to the language filter. + var GEM_RAILS = [ + { title: 'Hidden Gems', q: 'kind=movie&sort=vote_average.desc' }, + { title: 'Critically Acclaimed Shows', q: 'kind=show&sort=vote_average.desc' }, + ]; // Dedicated foreign-language rails so non-English titles live HERE rather than - // leaking into the general genre/decade rails (which are pinned to lang=en). + // leaking into the general genre/decade rails (which respect your language preference). var FOREIGN_RAILS = [ { title: 'Korean Cinema', q: 'kind=movie&sort=popularity.desc&lang=ko' }, { title: 'Japanese Films', q: 'kind=movie&sort=popularity.desc&lang=ja' }, @@ -105,7 +111,7 @@ if (id != null && !used['m:' + name.toLowerCase()]) out.push({ title: name, q: 'kind=movie&genre=' + id + '&sort=popularity.desc' }); }); - return out.concat(DECADE_RAILS).concat(FOREIGN_RAILS); + return out.concat(GEM_RAILS).concat(DECADE_RAILS).concat(FOREIGN_RAILS); } // ── card (mirrors the search title card: owned ribbon + get button) ───────