9 Commits
Author SHA1 Message Date
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 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 ea0ed9fe31 Add unified settings view and library sorting
Replaces the old screen-only settings page with a new Settings view that includes library sorting plus screen/environment controls, updates UI labels/tooltips from “Screen settings” to “Settings,” and documents the new behavior in the README. Adds persisted library sort field/order preferences, applies them to Jellyfin library requests while keeping Home fixed to newest-first, and implements stable random pagination via a cached catalog snapshot (cleared on sign-out). Includes new settings tests covering persistence/defaults, API query behavior, random ordering across pages, and the new settings UI interactions.
2026-09-14 07:38:09 +02:00
Lizzy 1ebaf4cc30 Hide shell rail when signed out
Store the shell's rail container on the scene so `set_signed_in()` can toggle its visibility along with the other auth-driven controls. The project config was also refreshed for a newer Godot version, including reordered sections and updated engine metadata.
2026-08-23 02:26:38 +02:00
Lizzy 620bfbd62d Refine shell nav layout and remove recenter
Removes the unused `recenter` signal wiring between `main.gd` and `ui/shell.gd`, including the Recenter button. Updates the shell rail and navigation typography for a cleaner, more consistent sidebar: wider rail, adjusted section label size, and standardized button/library font sizes.
2026-08-22 01:03:13 +02:00
Lizzy d212ed23c7 Filter sidebar libraries and add type icons
Limit sidebar library entries to supported video/mixed collection types, attach per-type icons for movies, TV shows, and home videos, and keep a default icon fallback. Update empty-state copy to clarify unsupported results. Add a focused sidebar test covering filtering, icon presence, navigation payloads, and unsupported-only behavior.
2026-08-20 23:39:49 +02:00
Lizzy dca5882721 Replace app icon with Jellyframe logo assets
Adds new PNG logo/wordmark assets and import metadata, removes the old SVG icon, and updates `project.godot` to use the new logo as the application icon. The shell sidebar branding is switched from a styled text label to the Jellyframe wordmark image for consistent visual identity.
2026-08-18 20:53:00 +02:00
Lizzy 364eaca48f Add playback overlay and timeline seeking
This change replaces the old playback button strip with a transparent overlay attached to the movie screen. It adds a seekable timeline, duration reporting, and proper seek routing for resumed/transcoded streams while preserving paused state and overlay behavior across settings and recenter actions.

Pointer and scroll handling were also hardened to improve controller input stability, including hover tracking, exit handling, aim smoothing, and synthetic wheel release events. Regression tests and testing notes were extended to cover overlay toggling, timeline formatting, seek flows, recenter behavior, and pointer/scroll edge cases.
2026-08-16 18:06:11 +02:00
Lizzy 424c3204e3 Initial commit 2026-08-15 16:42:47 +02:00