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
bc41116118
fix: adjust buffer durations and prioritize time over size in video player module
2026-04-07 19:25:03 +02:00
fb1d099ec1
refactor: remove unused back navigation handlers in TV player UI
2026-04-07 18:53:42 +02:00
bcbad6f262
Refine TV player remote control key mappings
...
Update directional key behavior to separate seeking, showing controls, and
toggling playback. Left/Right now seek without showing controls, while
Up/Down now only show controls instead of toggling playback.
2026-04-07 18:51:25 +02:00
8a6c745332
fix: reduce memory cache size percentage in TvActivity
2026-04-07 18:51:07 +02:00
69ae10c761
Stabilize HLS playback timestamps
2026-04-07 17:18:42 +02:00
985fdec3a5
feat: add play/pause toggle on key press in TV player screen
2026-04-07 16:58:18 +02:00
4b0e02e017
Fix TV audio sink capability handling
2026-04-07 16:52:44 +02:00
356816ba0e
feat: add HLS support by including media3-exoplayer-hls dependency
2026-04-07 16:25:54 +02:00
cca75d8a5a
feat: add PendingSeekTracker to manage seek requests and improve playback accuracy
2026-04-07 15:35:14 +02:00
59c9e31ca5
feat: implement playback source planning and enhance device profile transcoding support
2026-04-07 15:18:39 +02:00
b91a8a81e8
Fix TV detail playback single-press behavior
2026-04-06 20:38:05 +02:00