3ee4b558f5
Make media detail flows reactive
2026-05-13 16:43:42 +02:00
26a134869e
feat(settings): update settings items to handle null values for improved stability
2026-05-08 22:35:36 +02:00
80f5454afb
feat(settings): add app update settings action
2026-05-08 22:29:07 +02:00
60d2a1eb2a
feat: trigger refresh on home navigation in TvAppScreen for improved data consistency
2026-05-08 20:26:26 +02:00
af2e8b0dc9
feat: enhance settings screen with dropdown and void setting options for improved user experience
2026-05-08 20:19:05 +02:00
4788eec102
feat: add SeriesIdLookUpUseCase for episode to series ID mapping and update track preference saving logic
2026-05-08 19:30:44 +02:00
9d7c166bc8
feat: refactor SeriesScreen and ViewModel for improved season episode loading and download handling
2026-05-08 18:47:15 +02:00
56fe574940
feat: add watched status to MediaUiModel
2026-05-07 19:45:09 +02:00
f75f18d2af
refactor: restructure SettingsRepository and implement SettingsRepositoryImpl
2026-05-06 17:36:34 +02:00
322eb69ab5
refactor: update package structure to use core namespace
2026-05-06 17:24:04 +02:00
ca3e5dfdf5
delete: Remove genre loading and storage from LocalMediaRepository
2026-05-04 18:17:51 +02:00
bc4b26291f
refactor: MediaProgressWriter to LocalMediaUpdater and add markAsWatched support
2026-05-04 18:15:29 +02:00
31c1b0dd92
feat(MediaImageCard): add dropdown menu for marking media as watched/unwatched
2026-05-03 22:09:46 +02:00
f2c46af410
feat(jellyfin): add functionality to mark media as watched/unwatched
2026-05-03 22:08:56 +02:00
fe0b76a0ad
feat(tv-update): implement update check and dialog for available updates on android tv devices
2026-05-03 14:49:19 +02:00
a5bb1f84dc
feat(settings): add SettingsScreen and integrate settings management
2026-05-03 14:32:19 +02:00
f925ca57ea
feat(settings): add settings management with DataStore integration
2026-05-03 14:16:37 +02:00
5bec125f56
refactor(app): refactor update logic to make core logic more reusable by moving it into the core.feature.update package
2026-05-03 14:00:04 +02:00
f957098369
feat(search): update genre selection to support multiple selections in SearchScreen
2026-05-02 21:25:32 +02:00
8bf3f08df0
feat(search): implement back navigation in SearchScreen and SearchViewModel
2026-05-02 21:12:54 +02:00
53bc6246e4
feat(libraries): add size property to Library and related models for better content representation
2026-05-02 20:56:05 +02:00
fe1d449fe0
feat(branding): update app icons and logo for improved visual consistency
2026-05-02 19:28:47 +02:00
6433225014
feat(search): add Jellyfin-backed search
2026-05-02 17:40:56 +02:00
36e89f35d9
refactor: rename media repository files for consistency
2026-05-02 16:53:48 +02:00
217e8df417
refactor: merge media catalog reader into repository
2026-05-02 16:51:55 +02:00
672d8e1d64
feat(search): wire full-screen search with genre browsing
2026-05-02 15:17:06 +02:00
44219d00d8
feat(app): add HomeSearchFullScreen route and integrate search functionality in HomeScreen
2026-05-02 12:26:33 +02:00
58087bb4a5
fix(tv): format secondary text for episode display
2026-05-02 10:20:17 +02:00
f304b1f1f5
feat(tv): add seriesName and seasonIndex to Episode data model
2026-05-01 21:28:33 +02:00
e738e9637f
fix(tv): open selected episode in series screen
2026-05-01 20:59:50 +02:00
bfc007f24f
feat(player): batch relative seek requests
2026-05-01 20:06:21 +02:00
b0baad7f8c
refactor(player): remove unused setControlsAutoHideDelay method from PlayerViewModel
2026-05-01 19:40:57 +02:00
c4eed9ece3
fix(tv): open episodes in SeriesScreen view
2026-04-30 20:08:32 +02:00
22c414b5e2
Revert "refactor: remove unused name field from LibraryDto"
...
This reverts commit 8a1d5ccfab .
2026-04-29 18:09:13 +02:00
790474d992
refactor: remove unused HomeModels
2026-04-29 17:45:41 +02:00
8a1d5ccfab
refactor: remove unused name field from LibraryDto
2026-04-29 17:44:20 +02:00
bd5e43114b
refactor: extract and rename LibraryUiModel
2026-04-29 17:35:52 +02:00
f086956578
feat: enhance track label formatting for audio, subtitles, and video
2026-04-26 13:15:17 +02:00
522c8273d5
feat: add skip segment functionality to player
2026-04-26 12:21:52 +02:00
1b8300ee1d
refactor: streamline playback handling by removing redundant seekTo call
2026-04-25 22:43:51 +02:00
aa58cf3aff
refactor: optimize playlist queue updates by combining flows for current playable media
2026-04-25 22:35:58 +02:00
81a3504606
refactor: update media retrieval to use Flow and improve error handling in PlaylistQueue loading
2026-04-25 22:31:39 +02:00
b15453ab01
refactor: convert PlayableMedia to sealed class with specific media types
2026-04-25 21:25:11 +02:00
f9eaf0cf84
refactor: update artwork URL construction in PlaylistElementUiModel
2026-04-25 20:46:14 +02:00
78a5f716c0
refactor: refine TV detail cast rows and player queue behavior
...
Temporarily hide cast rows on TV movie, episode, and series detail surfaces while preserving the surrounding section layout.
Simplify TV player queue rows by removing the secondary subtitle line so queued items scan more cleanly.
Increase the next-up queue fetch from 5 to 10 items and skip missing playlist episodes with an error log instead of throwing during queue mapping.
2026-04-25 18:43:14 +02:00
f7f9fc1058
refactor: centralize playable media state
...
Move playback-related media state into shared model types and make the player consume a single PlayableMedia object instead of separately loading MediaItems, track preferences, resume positions, and media segments.
This updates PlayableMediaRepository to return playable media bundles, seeds the player playlist with the current item, keeps next-up entries in the same model, restores resume/segment handling, and fixes current queue highlighting.
The change also moves track preference models into core-model, centralizes Jellyfin BaseItemDto conversion, removes placeholder movie audio/subtitle fields, bumps the offline Room schema, and updates mobile/TV queue UI code for the playlist model.
Verification:
./gradlew --no-daemon :core-model:compileDebugKotlin :core:compileDebugKotlin :data:compileDebugKotlin :app:compileDebugKotlin
2026-04-25 18:08:23 +02:00
2433ececac
refactor: change dependency structure. core should not depend on data. Move repository interfaces to core. Move hilt bindings in the data model.
2026-04-24 19:02:26 +02:00
354314710b
refactor: extract core-model into its own module
2026-04-24 18:11:28 +02:00
7232352014
refactor: rename domain module to core module
2026-04-24 17:42:18 +02:00
3f7c1966af
Collapse shared modules into data domain and ui-common
2026-04-23 20:42:59 +02:00