siftlode/frontend/src
npeter83 639d761bef feat(playlists): keep the player queue live across tabs
Track the playing item by id instead of a frozen index, deriving the index from the
live queue so the N / M counter and prev/next neighbours stay correct when the playlist
changes underneath (e.g. an item removed in another tab) without disrupting playback of
the current video. Refetch the playlist list/detail on window focus so such changes flow
in, updating the player's queue length in near-real-time.
2026-06-15 16:27:28 +02:00
..
components feat(playlists): keep the player queue live across tabs 2026-06-15 16:27:28 +02:00
i18n feat(playlists): queue playback in the player (auto-advance + prev/next) 2026-06-15 16:11:37 +02:00
lib feat(playlists): unify Saved into a built-in Watch later playlist 2026-06-15 15:33:53 +02:00
App.tsx fix(nav): persist the current page across reloads 2026-06-15 14:59:24 +02:00
index.css perf(feed): smoother scrolling for long feeds 2026-06-12 18:17:03 +02:00
main.tsx feat(ui): reusable app-styled confirm dialog, replacing window.confirm 2026-06-15 15:06:47 +02:00
vite-env.d.ts feat(i18n): foundation — react-i18next, language switcher, server-persisted choice 2026-06-15 00:30:34 +02:00