4a6977eefb
feat(connectivity): add offline resilience with server reachability checks
2026-06-07 11:25:59 +00:00
85c53f8704
feat(playback): sync offline positions with Jellyfin
...
Add a home refresh side effect that compares offline progress with Jellyfin user data and syncs the furthest playback position.
Use Jellyfin playbackPositionTicks for server updates while keeping percent-based writes for local offline and in-memory repositories.
2026-06-05 14:57:20 +00:00
448550b5ab
chore: remove unused code
2026-06-05 14:01:50 +02:00
0011f3842a
refactor(playback): simplify transcoding fallback state
2026-06-01 19:37:04 +00:00
38f1f94956
fix(playback): fall back to transcoding on direct play errors
2026-06-01 21:25:21 +02:00
80ab591662
Simplify Jellyfin playback url retrieval
2026-06-01 20:54:20 +02:00
0eea3165de
PlaybackProfilePolicy should not require server version
2026-06-01 20:06:55 +02:00
5c1ddffe7a
refactor(playback): simplify getVideoStreamUrl usage and improve direct play handling
2026-05-29 18:09:12 +02:00
09a1bb2288
fix(profile): enable ASS direct play by default in mobile profile config
2026-05-27 20:36:04 +02:00
194052517b
feat(api): enable user data retrieval and enhance logging for result sizes
2026-05-25 20:54:43 +02:00
b0ed32ef7c
feat(series): improve season and episode loading handling
2026-05-25 20:40:10 +02:00
1dedc7ff0a
Revert "feat(network): enhance connectivity monitoring with request reporting"
...
This reverts commit 56a2b42434 .
2026-05-25 17:59:01 +02:00
56a2b42434
feat(network): enhance connectivity monitoring with request reporting
2026-05-20 17:07:32 +02:00
7ae0c2eb27
feat(api): increase item limit for library queries from 10 to 15
2026-05-14 21:45:06 +02:00
e09b63f47e
refactor(logging): standardize logRequest function naming and remove redundant logging
2026-05-14 18:29:58 +02:00
c70657e627
feat(logging): enhance log entry handling with truncation and improve upload file naming
2026-05-14 18:23:21 +02:00
4b87f93dee
Add Timber file logging and Jellyfin log upload
2026-05-14 18:06:54 +02:00
6cff6be238
feat: enhance media playback handling with offline support and download metadata integration
2026-05-14 14:38:24 +02:00
f60aba5a72
feat: update media selection logic to handle offline state in view models and DTOs
2026-05-14 12:56:48 +02:00
cc643ae34f
feat: add preferenceMediaId to PlayableMedia and update related logic to make more prone to mistakes
2026-05-13 22:53:27 +02:00
7ec9a0f41f
feat: implement logout functionality and settings provider
2026-05-13 22:17:50 +02:00
d3b66d4fc5
feat: redesign login screen on both app and app-tv
2026-05-13 21:59:23 +02:00
3ee4b558f5
Make media detail flows reactive
2026-05-13 16:43:42 +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
5444d3c8b1
feat: refactor logging in JellyfinApiClient to improve request tracking and error handling
2026-05-08 18:53:18 +02:00
9d7c166bc8
feat: refactor SeriesScreen and ViewModel for improved season episode loading and download handling
2026-05-08 18:47:15 +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
f2c46af410
feat(jellyfin): add functionality to mark media as watched/unwatched
2026-05-03 22:08:56 +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
672d8e1d64
feat(search): wire full-screen search with genre browsing
2026-05-02 15:17:06 +02:00
f304b1f1f5
feat(tv): add seriesName and seasonIndex to Episode data model
2026-05-01 21:28:33 +02:00
522b93ff06
refactor: Enhance error handling in API calls with logging
2026-04-29 23:07:48 +02:00
3d01f0faf3
feat: Added getGenre api wrapper function
2026-04-29 18:04:52 +02:00
522c8273d5
feat: add skip segment functionality to player
2026-04-26 12:21:52 +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
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
57e2983527
refactor: move JellyfinAuthInterceptor and JellyfinNetworkModule to the domain module
2026-04-24 09:36:19 +02:00
a9bd23e26c
refactor: moved CompositeMediaRepository to the domain level + changes in connected classes
2026-04-24 09:04:51 +02:00
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