Barnabas Balogh 88b34c4780 implement latest library content loading and refactor Home screen state
- Implement `loadLatestLibraryContent` in `InMemoryMediaRepository` to fetch and categorize latest media from Jellyfin libraries.
- Update `HomePageViewModel` to use `mapLatest` and `stateIn` for asynchronous, thread-safe loading of "Continue Watching" and "Latest" content.
- Refactor `HomePage` and its UI components (`HomeContent`, `HomeDrawer`, `HomeSections`) to pass data and callbacks as parameters instead of using `hiltViewModel()` internally.
- Enhance `PosterCard` and `ContinueWatchingCard` with explicit click listeners and image request optimization using `Coil`.
- Add `SeasonMedia` type to the `Media` sealed class to support more granular library item tracking.
- Standardize `UUID` usage for media selection callbacks across `LibraryViewModel` and common UI components.
- Improve UI styling by replacing shadows with subtle borders and consistent corner radii on media cards.
2026-02-01 07:56:46 +01:00
2026-01-16 19:47:33 +01:00
2026-01-16 19:47:33 +01:00
2026-01-16 19:47:33 +01:00
2026-01-16 19:47:33 +01:00
2026-01-16 19:44:53 +01:00
2026-01-16 19:47:33 +01:00
Description
No description provided
MIT 1.6 MiB
Languages
Kotlin 100%