watchparty/client/js
Nicolas 02587632ff
All checks were successful
Publier l'image Docker / publish (push) Successful in 17s
Fix tile sizing, move player options into a gear menu, surface player errors
1. Carousel/grid tiles had inconsistent widths - classic flexbox/grid
   "min-width: auto" pitfall: a long title (or an image's intrinsic
   size before load) could force a tile wider than its declared
   flex-basis/track size. Fixed with min-width: 0 on .tile. Verified:
   three tiles (one with a deliberately very long title) now measure
   exactly 160px each.

2. Player language/subtitle/quality controls were three always-visible
   dropdowns floating over the video. Moved behind a small gear-icon
   button in the action bar that opens a compact popup panel
   (closes on outside click or on selecting an option) - host-only,
   same as before.

3. Sidebar library entries no longer get an emoji prefix - plain names.

4. Player failures were silent (a caught error with just a code
   comment, or hls.js failing with nothing shown). Added: a loading
   notice while the stream loads, an on-screen error box (with a
   Réessayer button) for fatal hls.js errors and native <video> errors,
   and console.error logging of the technical detail. Confirmed
   working live during testing - a real hls.js fatal error (no live
   Emby stream available in the test environment) was caught and
   displayed correctly instead of failing silently. This is meant to
   turn "the player doesn't work" into an actual diagnosable error
   message next time it happens for real.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 22:57:06 +02:00
..
views Fix tile sizing, move player options into a gear menu, surface player errors 2026-09-13 22:57:06 +02:00
app.js Emby-style UI: sidebar, carousels, series drill-down, episode queue, player tracks 2026-09-13 22:44:49 +02:00
embyApi.js Emby-style UI: sidebar, carousels, series drill-down, episode queue, player tracks 2026-09-13 22:44:49 +02:00
party.js Emby-style UI: sidebar, carousels, series drill-down, episode queue, player tracks 2026-09-13 22:44:49 +02:00
router.js Emby-style UI: sidebar, carousels, series drill-down, episode queue, player tracks 2026-09-13 22:44:49 +02:00
shell.js Fix tile sizing, move player options into a gear menu, surface player errors 2026-09-13 22:57:06 +02:00
tiles.js Emby-style UI: sidebar, carousels, series drill-down, episode queue, player tracks 2026-09-13 22:44:49 +02:00