72 Commits
Author SHA1 Message Date
Lizzy 504284af5b Bump version to 0.1.3 2026-10-27 23:04:12 +01:00
Lizzy 4d43b8c446 Show buffered range on playback timeline 2026-10-27 23:01:46 +01:00
Lizzy addd5215e5 Add statistics panel to player 2026-10-27 22:47:48 +01:00
Lizzy 9dd4283af5 Preserve browsing page when opening tracks view 2026-10-27 21:25:59 +01:00
Lizzy e9883e8f5a Add audio track and subtitle selection 2026-10-27 21:02:59 +01:00
Lizzy 5c7aa5673f Add Play series button and Next Up section 2026-10-27 20:04:37 +01:00
Lizzy 6833640385 Add manual watched/unwatched toggles 2026-10-27 19:41:18 +01:00
Lizzy ce95b7eb6b Add media version selection for playback 2026-10-27 19:19:06 +01:00
Lizzy fbbd9d7c4e Rename project from Jellyframe to jellyXR
Rebrand the app to jellyXR so the name is not tied to a single headset
2026-10-27 13:36:22 +01:00
Lizzy 99a452b3cf Bump version to 0.1.2 2026-10-27 00:22:54 +01:00
Lizzy 7be9e371ec Adjust screen sliders with horizontal joystick 2026-10-27 00:22:13 +01:00
Lizzy f579cf3f3b Redesign settings UI 2026-10-26 23:30:48 +01:00
Lizzy c9144dc1d9 Show watched badge on episode cards 2026-10-26 22:55:46 +01:00
Lizzy 207ee7bad9 Sample YUV planes directly in PC video shader 2026-10-26 22:42:38 +01:00
Lizzy 35025443ad Show loading indicator while photos load 2026-10-26 21:13:52 +01:00
Lizzy dc725f2a10 Add photo viewing 2026-10-25 15:45:10 +01:00
Alexa 55aaf5ed42 Remove the Android calibration playback 2026-10-24 20:46:14 +02:00
Alexa 5089f653be Style skip popup 2026-10-24 20:21:04 +02:00
Alexa 39909adfb4 Preserve viewing placement when playback starts 2026-10-24 20:07:41 +02:00
Alexa 6bb29755c0 Map VR settings to the Y button 2026-10-24 19:56:19 +02:00
Alexa 82aef92a45 Add Jellyfin media segment skip controls 2026-10-24 19:21:17 +02:00
Lizzy ff66861e2c Open settings with left controller menu button 2026-10-24 16:22:09 +02:00
Lizzy c1a20857e7 Add Play from start button to details page 2026-10-24 04:12:07 +02:00
Lizzy eb3fac60df Make B open library during playback 2026-10-24 03:59:41 +02:00
Lizzy 2faa4cc47f Show real controller models alongside the laser pointers 2026-10-24 03:10:47 +02:00
Alexa cab0399a11 Bump version to 0.1.1
Update the app version in Godot and Jellyfin authorization headers, and increment the Android version code for the release.
2026-10-21 01:03:24 +02:00
Alexa a96aab1245 Hide stale frames during Android video switches 2026-10-21 00:15:45 +02:00
Alexa c8aca22292 Add selectable transcoding resolutions 2026-10-20 23:58:56 +02:00
Alexa daffc70dd0 Reset PC video texture between playback sessions
Clear the shader texture when opening or stopping playback and default it to black, preventing stale frames from appearing during transitions. Add a rendering test for startup, stop, and reopen behavior.
2026-10-20 22:54:07 +02:00
Lizzy 818a65452f Remove playback diagnostics and debug logging 2026-10-20 20:35:01 +02:00
Lizzy e6697e5ac1 Fix player seek restarting video 2026-10-15 02:51:22 +02:00
Lizzy da3bcb3389 Show buffering popup 2026-10-15 02:12:33 +02:00
ItsAlexeii 969e7d9f9e PC playback stall recovery 2026-10-15 01:54:11 +02:00
Cuteminded 3fb03e885d Add playback quality setting 2026-10-15 00:50:30 +02:00
Cuteminded d850180050 Keep settings window fixed on projection change 2026-10-15 00:05:14 +02:00
ItsAlexeii fb754709a4 Add 180 video support 2026-10-07 14:13:05 +02:00
ItsAlexeii 02f3c2db30 Stabilize screen reset button access 2026-10-06 12:49:41 +02:00
ItsAlexeii bf614a6b70 Add 360 video support 2026-10-05 11:26:17 +02:00
ItsAlexeii acf2e73e83 Persist PC sign-in sessions 2026-10-04 10:02:52 +02:00
Lizzy d964cb4b16 Add cinema environment option 2026-09-29 03:05:50 +02:00
Lizzy 6cd6b9c25c Switch UI icons to Material Symbols
Replaces custom SVG UI icons with Material Symbols assets across player controls, details, and sidebar navigation, including updated import metadata and icon mappings for library types and skip controls. Adds in-player control labels that appear on hover/focus (including timeline and pause/play state changes), plus a new `test_player_tooltips` coverage path wired into Linux and Windows CI. Updates README usage/licensing notes and export presets to bundle Material icon attribution/license files.
2026-09-28 01:42:26 +02:00
Lizzy ef41fa1e61 Return player Library to active title
Updates player navigation so the Library action returns to the currently playing movie or series details instead of the generic library view. For episodes, it restores the correct series season and keeps series context open; selecting the active title resumes playback without restarting the stream. Adds a new `test_player_return` integration test and wires it into Linux/Windows CI, plus README updates documenting the behavior and test command.
2026-09-27 00:19:02 +02:00
Lizzy e72139c8be Keep autoplay loading visible in VR
When an episode ends, the app now keeps the library hidden and shows the loading indicator while the next episode is fetched in VR. This prevents the library from reappearing during autoplay and ensures the wait state stays visible until the next video is ready.
2026-09-25 22:55:37 +02:00
Lizzy f65a1d6c93 Format episode titles with season and episode 2026-09-24 21:32:13 +02:00
Lizzy e6e5e8950b Add URL shortcut buttons to keyboard
Increase the on-screen keyboard height to fit a new shortcuts row, add `http://` and `https://` buttons, and extract insertion into a shared helper so shortcuts bypass the uppercase transform while letter keys keep existing casing behavior.
2026-09-23 20:08:49 +02:00
Lizzy 96e8654a8c Add episode autoplay countdown
Implement automatic next-episode playback with a 5-second on-screen countdown, cancellation, and series-order lookup that works across season boundaries. Update the loading UI and VR pointer targeting to support the countdown flow, adjust shell/login presentation, and add autoplay coverage to tests and CI.
2026-09-22 18:45:24 +02:00
Lizzy 9b83b7c057 Add video loading indicator
Show a dedicated loading spinner while playback is preparing, seeking, or buffering. This exposes buffering state from the Android and mpv backends, wires the indicator into the VR player UI, updates playback flow to keep it visible even when controls are hidden, and adds coverage for the new loading-state behavior.
2026-09-21 17:22:00 +02:00
Lizzy a22f5871a1 Refine user-facing copy and setup docs
Improve wording across the app
2026-09-19 14:35:11 +02:00
Lizzy 158e0eb5c6 Add OpenXR passthrough environment support
Adds a new Passthrough viewing environment alongside Void and Theatre, including runtime support detection, environment blend switching, and safe fallback to Void when unsupported. Updates settings persistence/validation and the settings UI to expose Passthrough with proper disabled state and guidance. Also wires passthrough into world/main environment application flow, adds focused passthrough and settings tests, and introduces Android build setup to fetch/pin OpenXR vendor assets with checksum verification.
2026-09-18 13:11:47 +02:00
Lizzy 665b3b027e Add immersive theatre environment mode
Introduces a new `TheatreEnvironment` with tiered seating, curtains, batched geometry, recentering, and fixed cinema-screen projection sizing. Settings UI is split into separate Screen and Environment pages so Theatre/Void can be switched independently, with Void position controls disabled in Theatre and screen reset no longer changing the environment choice. Main/world behavior and README were updated to reflect the new environment flow, and new/updated tests cover persistence, UI behavior, projection rules, and environment switching.
2026-09-17 11:48:22 +02:00