8423e63937
refactor: moved packages from data/core into /data in the data module
2026-04-24 08:37:45 +02:00
3f7c1966af
Collapse shared modules into data domain and ui-common
2026-04-23 20:42:59 +02:00
59a471c535
feature: Added MediaSegmentManager
2026-04-23 19:59:12 +02:00
f0a4aadcf0
Derive player state from Media3 events
2026-04-22 20:04:47 +02:00
65f2bd811b
refactor: Update MediaTrackPreferences handling for improved null safety and initialization
2026-04-22 19:39:24 +02:00
899e2f08b0
refactor: Added MediaSegments to MediaContext to make it accesible during playback. Also refactored MediaTrackPreferences to load preference in the PlayerViewModel
2026-04-22 19:34:11 +02:00
188efde982
Refactor JellyfinApiClient into thin API wrapper
2026-04-22 18:58:15 +02:00
3ae1425eba
refactor: Add lazy list state to sections for automatic scrolling to top
2026-04-22 18:31:57 +02:00
7f83bb181b
refactor: Include media data in HomeCache so the first startup is faster.
2026-04-21 22:24:03 +02:00
a2931b78f9
refactor: simplify AppContentRepository initialization logic.
2026-04-21 21:34:22 +02:00
d0e5e978be
Refactor app navigation to use Navigation3
...
Integrate `navigation3` into `AppScreen` to manage tab transitions and
backstack state. Replaced manual tab state management with `NavDisplay`
and `NavBackStack`, and added horizontal slide animations for switching
between Home, Libraries, and Downloads screens.
2026-04-20 20:23:40 +02:00
a39581682f
Refactor media selection logic to use a unified onMediaSelected callback
...
Consolidates specific media selection callbacks (`onMovieSelected`, `onSeriesSelected`, `onEpisodeSelected`) into a single `onMediaSelected` handler that accepts a `MediaUiModel`. This simplifies the interface between the ViewModel and UI components across both mobile and TV screens, moving the type-checking logic into `AppViewModel`.
2026-04-20 20:08:38 +02:00
a9b0f771f8
refactor: Use MediaUiModel instead of SuggestedItem
2026-04-20 19:51:13 +02:00
18e352eb1e
refactor: change background color of PlayerScreen to black
2026-04-20 18:13:46 +02:00
9545e4d619
refactor: remove forced common PosterCardContent and inline them in the corresponding app ui module
2026-04-20 18:13:25 +02:00
920b0e0e4a
Refactor TV home media cards smaller
2026-04-19 20:35:20 +02:00
2c5585417a
refactor: add backdropImageUrl to MediaUiModel for improved image handling
2026-04-19 20:14:19 +02:00
a0086c6f62
refactor: rename imageUrl to primaryImageUrl for consistency across components
2026-04-19 20:08:41 +02:00
52a51b1b28
Tighten TV home hero and bring-in-view offset
2026-04-19 20:07:08 +02:00
76eebc1139
refactor: remove overcomplicated TvHomeHeroState
2026-04-19 19:49:12 +02:00
632dda52d6
Refactor media models to use MediaUiModel for improved consistency and type safety
2026-04-18 21:35:56 +02:00
5a377fc428
Add keys to lazy Compose entries
2026-04-17 18:02:22 +02:00
858f599dbd
Upgrade AGP to 9.1.1
2026-04-17 17:36:22 +02:00
18844fcd38
Remove Play Store logo assets
2026-04-15 21:23:47 +02:00
9591b72273
Extract shared Compose UI into core module
2026-04-15 21:21:10 +02:00
29747a1031
Reorganize app-tv packages and align test imports
2026-04-15 20:35:46 +02:00
ad930e899f
feat: introduce core data models and interfaces for playback and downloads
2026-04-15 20:02:50 +02:00
b67c8076f1
refactor: update package structure and imports for consistency across UI components
2026-04-14 22:03:36 +02:00
1e6c0e838e
refactor: reorganize package structure for episode, movie, and series screens
2026-04-14 19:57:06 +02:00
1f6e3a8b43
feat: update adaptive icons to use color resources and add monochrome variant
2026-04-14 19:52:15 +02:00
3509a09064
Separate mobile downloads from TV playback
2026-04-13 16:31:57 +02:00
9a130e9738
Keep TV player controls hidden while seeking
2026-04-13 14:40:07 +02:00
a0af187e8f
feat: implement quick play/pause toggle for TV player
...
Adds the ability to play and pause media using the Center or Enter keys
without displaying the full player controls. When pausing via this
method, a brief visual "Pause" feedback overlay is shown in the center
of the screen.
- Added `TvPlayerHiddenStopFeedback` component and related logic
- Updated `handleTvPlayerRootKeyEvent` to support background playback toggling
- Added `pausePlayback` and `resumePlayback` to `PlayerViewModel` and `PlayerManager`
- Included comprehensive UI tests for the new hidden control behavior
2026-04-12 19:02:45 +02:00
16839942b1
Focus play/pause button when player controls open
2026-04-12 18:39:57 +02:00
360cd51e23
feat: Enhance TV player controls with key event handling and overlay visibility management
2026-04-10 15:49:34 +02:00
7c30e12af7
Fix TV player track selector focus
2026-04-09 19:59:01 +02:00
53f7cb58f3
feat: Update background image URL handling in TvEpisodeScreen
2026-04-09 19:28:17 +02:00
313a971684
feat: Rename screen and component classes for TV context
2026-04-09 19:01:16 +02:00
512f7bbb5b
feat: Enable ASS direct play in TV device profile
2026-04-09 18:54:56 +02:00
58980f4ac7
feat: Update episode retrieval counts in API client and media repository
2026-04-09 18:45:21 +02:00
d007c80af7
Refine TV player inline playlist flow
...
Move the TV player queue into a simplified bottom inline playlist row and keep the existing seek bar -> controls -> playlist navigation hierarchy.
Focus playlist entry on the current queue item, keep focus pinned on the row at the horizontal edges, and return to the controls row on Up/Back.
Add compose coverage for playlist expansion, current-item focus, fallback focus, and row edge navigation.
2026-04-09 18:22:21 +02:00
54e79d8bee
feat: Extend play toggle functionality to include additional enter key inputs
2026-04-09 17:03:16 +02:00
4ef78b8ec6
feat: Implement back button behavior for TV player controls
2026-04-09 16:57:30 +02:00
d253a6c8d0
feat: Add HLS support to ExoPlayer implementation
2026-04-09 14:03:53 +02:00
b41a9c24a2
feat: Implement auto-hide delay for TV player controls
2026-04-08 20:19:04 +02:00
98c936aea6
feat: Allow repeated seeking in the tv ui
2026-04-08 20:02:27 +02:00
cf08db5034
Split mobile and TV playback profiles
2026-04-08 19:46:37 +02:00
1a17c52326
refactor: Throw out overcomplicated shit code for Playback
2026-04-08 18:03:23 +02:00
674e0881d7
code cleanup
2026-04-07 21:28:08 +02:00
b47ebda8e6
feat: add TV player UI components including controls, loading error card, and track selection
2026-04-07 19:25:23 +02:00