Commit graph

  • 5ceaa2e050 Merge pull request 'Launch a whole series or a single season, as a watch or lounge party' (#30) from feat/launch-whole-series into master master kyuno 2026-09-24 23:00:50 +0200
  • 1a10e5bf57 Launch a whole series or a single season, as a watch or lounge party feat/launch-whole-series Nicolas 2026-09-24 20:22:57 +0200
  • 363cf44ebe Merge pull request 'Fix CI: flaky mtime test on master + PR checkout always failing' (#29) from fix/static-store-test-mtime-precision into master kyuno 2026-09-24 19:42:48 +0200
  • 56f969ba78 Fix CI source checkout on pull requests fix/static-store-test-mtime-precision Nicolas 2026-09-24 19:37:15 +0200
  • b0d2100210 Fix flaky mtime assertion in the static party store test on Linux Nicolas 2026-09-24 19:36:21 +0200
  • db3cf68843 Merge pull request 'Lounge parties: own tab, one file per party, watch/listen/lounge naming' (#28) from feat/static-parties-tab-and-per-file-storage into master kyuno 2026-09-24 19:31:54 +0200
  • 58d51f5f74 Name the three party kinds: watch, listen and lounge party feat/static-parties-tab-and-per-file-storage Nicolas 2026-09-24 19:22:15 +0200
  • 1e437e4a91 Give static watch parties their own tab and one file per party Nicolas 2026-09-24 19:16:55 +0200
  • 2de375ac62 Merge pull request 'Add static (persistent) watch parties' (#27) from feat/static-watch-party into master kyuno 2026-09-24 19:07:38 +0200
  • 5182def5c9 Add static (persistent) watch parties feat/static-watch-party Nicolas 2026-09-24 18:54:47 +0200
  • 04a9116f68 Merge pull request 'Fix host stream freeze when a guest joins an in-progress party' (#26) from fix/guest-join-freezes-host-stream into master kyuno 2026-09-23 20:34:12 +0200
  • 7fbf22419d Fix host stream freeze when a guest joins an in-progress party fix/guest-join-freezes-host-stream Nicolas 2026-09-23 18:53:57 +0200
  • 076cd7a624 Merge pull request 'Fix the music bar mobile now-playing screen not fitting landscape' (#25) from fix/music-bar-landscape-mobile into master kyuno 2026-09-18 15:54:02 +0200
  • 83592f1ee9 Fix the music bar mobile now-playing screen not fitting landscape Nicolas 2026-09-18 11:43:36 +0200
  • 310dcd422e Merge pull request 'Fix a track started directly never falling back to its album's artwork' (#24) from fix/track-image-albumid-fallback into master kyuno 2026-09-18 11:36:34 +0200
  • 6bec09ae20 Merge remote-tracking branch 'origin/master' into fix/track-image-albumid-fallback Nicolas 2026-09-18 11:36:09 +0200
  • b31377c1e9 Merge pull request 'Fix device takeover leaving both devices on the session with no working controls' (#23) from fix/device-takeover-stale-connection into master kyuno 2026-09-18 11:33:24 +0200
  • 5b2b832be7 Fix a track started directly never falling back to its albums artwork Nicolas 2026-09-18 10:26:33 +0200
  • 3ae1fce806 Fix device takeover leaving both devices on the session with no working controls Nicolas 2026-09-18 10:23:22 +0200
  • 071184e3c6 Merge pull request 'Link video/music playback to the OS's own media controls (Windows SMTC, macOS Now Playing, ...)' (#22) from feature/media-session-integration into master kyuno 2026-09-17 23:43:32 +0200
  • 6582ad855b Link video/music playback to the OS own media controls (Windows SMTC, macOS Now Playing, ...) Nicolas 2026-09-17 23:41:39 +0200
  • 9cb25f4dc0 Merge pull request 'Add a mobile banner nudging an install of the PWA' (#21) from feature/pwa-install-prompt into master kyuno 2026-09-17 21:22:35 +0200
  • d79b49f34d Merge remote-tracking branch 'origin/master' into feature/pwa-install-prompt Nicolas 2026-09-17 21:22:16 +0200
  • e9e288c93c Merge pull request 'Fix album track rows collapsing to 3 lines on mobile' (#20) from fix/album-track-row-mobile-width into master kyuno 2026-09-16 23:40:26 +0200
  • 7f0dbc28e3 Add a mobile banner nudging an install of the PWA Nicolas 2026-09-16 23:29:27 +0200
  • c12e34e1e7 Fix album track rows collapsing to 3 lines on mobile Nicolas 2026-09-16 23:18:12 +0200
  • 021f272a7d Merge pull request 'Fix the music bar progress bar not spanning full width on desktop' (#19) from fix/music-bar-progress-full-width into master kyuno 2026-09-16 22:58:14 +0200
  • 5ceceb262d Fix the music bar progress bar not spanning full width on desktop fix/music-bar-progress-full-width Nicolas 2026-09-16 22:55:51 +0200
  • fa9d87b130 Merge pull request 'Fix library tile buttons rendering above the sticky header while scrolling' (#18) from fix/library-header-zindex into master kyuno 2026-09-16 22:41:28 +0200
  • f923fa24e7 Merge remote-tracking branch 'origin/master' into fix/library-header-zindex Nicolas 2026-09-16 22:41:13 +0200
  • 658ad1d01d Merge pull request 'Fix the music bar queue popup: broken layout on desktop, unclosable on mobile' (#17) from fix/music-bar-queue-popup into master kyuno 2026-09-16 22:39:09 +0200
  • d23fcc028b Fix library tile buttons rendering above the sticky header while scrolling Nicolas 2026-09-16 22:37:11 +0200
  • fc2c4e551f Fix the music bar queue popup: broken layout on desktop, unclosable on mobile Nicolas 2026-09-16 22:32:32 +0200
  • 292fec9c19 Merge pull request 'Fix the alphabet index bucketing by display name instead of Emby SortName' (#16) from fix/alphabet-index-sort-order into master kyuno 2026-09-16 21:44:44 +0200
  • 6b6a57a5f7 Fix the alphabet index bucketing by display name instead of Emby SortName fix/alphabet-index-sort-order Nicolas 2026-09-16 21:36:37 +0200
  • b34e1ce8ff Merge pull request 'Add an alphabet index to the library page' (#15) from feature/library-alphabet-index into master kyuno 2026-09-16 21:24:32 +0200
  • 3ba0de341e Merge pull request 'Make the library page header (title + search bar) fully sticky' (#14) from feature/library-sticky-header into master kyuno 2026-09-16 21:24:14 +0200
  • 0bd95b03b9 Add an alphabet index to the library page: sticky letter headings + a right-edge A-Z rail Nicolas 2026-09-16 20:31:03 +0200
  • 3fda483688 Make the library page header (title + search bar) fully sticky Nicolas 2026-09-16 19:20:01 +0200
  • 0a9b3fb498 Merge pull request 'Replace every blocking alert() with a light toast, fix a mobile grid bug' (#12) from feature/toast-notifications into master kyuno 2026-09-16 18:33:01 +0200
  • acb45c8a1a Merge remote-tracking branch 'origin/master' into feature/toast-notifications Nicolas 2026-09-16 18:32:22 +0200
  • d10a35e541 Merge pull request 'Make the mobile nav sheet swipe-to-close instead of fighting pull-to-refresh' (#13) from fix/mobile-nav-swipe-close into master kyuno 2026-09-16 18:29:19 +0200
  • afae977b49 Make the mobile nav sheet swipe-to-close instead of fighting pull-to-refresh fix/mobile-nav-swipe-close Nicolas 2026-09-16 17:58:56 +0200
  • ff664f2c2b Replace every blocking alert() with a light toast, fix a mobile grid bug Nicolas 2026-09-16 17:34:10 +0200
  • 2772cc70d6 Merge pull request 'Rework the music UI: circles/squares instead of movie posters, a real now-playing screen' (#11) from feature/music-ui into master kyuno 2026-09-16 15:59:34 +0200
  • 617a3d0d49 Merge remote-tracking branch 'origin/master' into feature/music-ui Nicolas 2026-09-16 15:58:43 +0200
  • e9b6a2541c Merge pull request 'Replace the mobile sidebar with a bottom sheet, grouped by data shape' (#10) from feature/mobile-nav into master kyuno 2026-09-16 15:55:57 +0200
  • 2f10a46664 Merge remote-tracking branch 'origin/master' into feature/mobile-nav Nicolas 2026-09-16 15:55:14 +0200
  • b5a9a0bc7d Merge pull request 'Make the app installable as a PWA' (#9) from feature/pwa into master kyuno 2026-09-16 15:52:12 +0200
  • c8655fc7c3 Merge remote-tracking branch 'origin/master' into feature/pwa Nicolas 2026-09-16 15:51:34 +0200
  • e65ba271fd Merge pull request 'Add picture-in-picture to the video player' (#8) from feature/picture-in-picture into master kyuno 2026-09-16 15:50:05 +0200
  • 098f447e57 Rework the music UI: circles/squares instead of movie posters, a real now-playing screen Nicolas 2026-09-16 15:44:14 +0200
  • 40a897cf1b Replace the mobile sidebar with a bottom sheet, grouped by data shape Nicolas 2026-09-16 14:56:46 +0200
  • 75a9fef18a Make the app installable as a PWA Nicolas 2026-09-16 14:07:28 +0200
  • dfd109fc50 Merge remote-tracking branch 'origin/master' into feature/picture-in-picture Nicolas 2026-09-16 10:16:16 +0200
  • d6a65ce8b7 Add picture-in-picture to the video player Nicolas 2026-09-16 10:12:59 +0200
  • b922e4236f Merge pull request 'Queue a whole album or an artist's entire discography in one action' (#7) from feature/queue-album-and-discography into master kyuno 2026-09-16 07:54:13 +0200
  • 62afa88bb7 Queue a whole album or an artist's entire discography in one action feature/queue-album-and-discography Nicolas 2026-09-16 07:46:38 +0200
  • b41437e23e Merge pull request 'Sticky catalog search bar, and let anyone seek within a music track' (#5) from feature/sticky-search-and-music-seek into master kyuno 2026-09-16 07:21:15 +0200
  • 7bf8197bfe Merge remote-tracking branch 'origin/master' into feature/sticky-search-and-music-seek Nicolas 2026-09-16 07:20:57 +0200
  • f680f72b1b Merge pull request 'Add skip intro / next episode at credits, via Emby's own detection' (#4) from feature/intro-credits-skip into master kyuno 2026-09-16 07:19:00 +0200
  • bc878c8d1c Merge remote-tracking branch 'origin/master' into feature/intro-credits-skip Nicolas 2026-09-16 07:18:43 +0200
  • ff2b9e46f2 Merge pull request 'Report watch-party streams to Emby's own Sessions API (admin dashboard)' (#6) from feature/emby-sessions-dashboard into master kyuno 2026-09-16 07:14:11 +0200
  • ceea7432ef Report watch-party streams to Emby's own Sessions API (admin dashboard) feature/emby-sessions-dashboard Nicolas 2026-09-15 23:45:14 +0200
  • fafee359b9 Sticky catalog search bar, and let anyone seek within a music track Nicolas 2026-09-15 23:27:23 +0200
  • 57bb297bff Add skip intro / next episode at credits, via Emby's own detection Nicolas 2026-09-15 23:16:38 +0200
  • c141d0e8b7 Merge pull request 'Hide the cursor over the video once the bottom bar auto-hides' (#3) from fix/player-cursor-hide into master kyuno 2026-09-15 22:52:33 +0200
  • a01e0fa86f Merge branch 'master' into fix/player-cursor-hide fix/player-cursor-hide kyuno 2026-09-15 22:52:20 +0200
  • 1f0a441ca8 Merge pull request 'Fix real data loss: two catalog queries were silently truncating at 300' (#2) from fix/catalog-data-loss into master kyuno 2026-09-15 22:52:10 +0200
  • 40e019cd81 Correct docs/comments left stale by the Limit removal fix/catalog-data-loss Nicolas 2026-09-15 22:51:36 +0200
  • 26d32632c7 Hide the cursor over the video once the bottom bar auto-hides Nicolas 2026-09-15 22:50:08 +0200
  • 05c4611403 Fix real data loss: two catalog queries were silently truncating at 300 Nicolas 2026-09-15 22:48:44 +0200
  • 78b6b00ae2 Merge pull request 'Cast a listen party too, and fix a slow/freezing catalog' (#1) from feedback/queue-cast-catalog-perf into master kyuno 2026-09-15 22:39:47 +0200
  • d815f4e0f5 Run CI's test job on PRs too, not just pushes to master feedback/queue-cast-catalog-perf Nicolas 2026-09-15 22:17:31 +0200
  • e89a81a3f1 Cast a listen party too, and fix a slow/freezing catalog Nicolas 2026-09-15 21:32:34 +0200
  • c00585101b Add CORS to the streaming routes - the real reason cast never played Nicolas 2026-09-15 20:27:51 +0200
  • 62b0abd572 Fix casting past the first segment, and the toolbar's real auto-hide bug Nicolas 2026-09-15 20:18:29 +0200
  • cf82ea5c2d Add "Lire à partir d'ici" to playlists Nicolas 2026-09-15 20:17:08 +0200
  • 80c6065dfd fix cast Nicolas 2026-09-15 19:31:30 +0200
  • e61b302f6e Fix the bottom bar's auto-hide never firing on mobile Nicolas 2026-09-15 11:48:13 +0200
  • d3e2811bd0 Auto-hide the bottom bar down to just its seek line Nicolas 2026-09-15 11:39:32 +0200
  • a7944538bc Replace native <video controls> with custom transport controls Nicolas 2026-09-15 11:30:50 +0200
  • f5a941525f Rework the player's bottom bar and add a real fullscreen toggle Nicolas 2026-09-15 11:06:44 +0200
  • 5a1bc8d932 Fix the listen-party queue's layout and its missing album art Nicolas 2026-09-15 10:34:39 +0200
  • b4c81d820c Cast a party's video to a Chromecast Nicolas 2026-09-15 10:13:12 +0200
  • b167e321e7 Replace PlayingItems/Progress with direct UserData writes Nicolas 2026-09-14 23:53:59 +0200
  • 939beb6fa9 Add a spinner to every loading state Nicolas 2026-09-14 23:30:25 +0200
  • 9b3e051385 Fix slow catalog browsing: images were never cacheable Nicolas 2026-09-14 23:18:58 +0200
  • 8c9852d854 Move the request-pause/resume buttons off the subtitle zone Nicolas 2026-09-14 23:08:28 +0200
  • 8718175bae Fix playstate 400 "Value cannot be null": missing PlaySessionId Nicolas 2026-09-14 22:56:54 +0200
  • e6d71f2e37 Log the playstate sweep's own requests, not just its failures Nicolas 2026-09-14 22:42:49 +0200
  • 55e8b8b378 Fix Emby playstate sync: wrong param shape, confirmed against real API Nicolas 2026-09-14 21:11:32 +0200
  • 4efcd67fb3 Sync text subtitle choice too, and fix an empty audio option Nicolas 2026-09-14 20:41:02 +0200
  • f78b2f1408 One shared Emby stream per party, not one per viewer Nicolas 2026-09-14 20:05:34 +0200
  • 11f003d269 Sync watch-party progress back to Emby (PlaystateService) Nicolas 2026-09-14 19:21:16 +0200
  • b45a243e59 Browse Emby playlists and launch one as a pre-queued party Nicolas 2026-09-14 19:04:31 +0200
  • 26da8fc5dc Self-hosted ffmpeg pipeline for PGS (image) subtitle burn-in Nicolas 2026-09-14 18:05:08 +0200
  • daab755ce9 Device detection: confirm before disconnecting another device Nicolas 2026-09-14 17:32:21 +0200
  • c14d0bc08b Replace avatar-click with a request toolbar; add "request resume" Nicolas 2026-09-14 17:09:01 +0200
  • 838244ec41 Fix server crash: stale connection's heartbeat reading a deleted member Nicolas 2026-09-14 16:53:31 +0200