From 1a46247da05020ce102b10a57ee7a14154538818 Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Wed, 18 Feb 2026 18:24:26 +0100 Subject: [PATCH] feat: Integrate OfflineRoomMediaLocalDataSource into InMemoryMediaRepository for library management --- .../java/hu/bbara/purefin/data/InMemoryMediaRepository.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/hu/bbara/purefin/data/InMemoryMediaRepository.kt b/app/src/main/java/hu/bbara/purefin/data/InMemoryMediaRepository.kt index dc48be5..0118460 100644 --- a/app/src/main/java/hu/bbara/purefin/data/InMemoryMediaRepository.kt +++ b/app/src/main/java/hu/bbara/purefin/data/InMemoryMediaRepository.kt @@ -1,6 +1,8 @@ package hu.bbara.purefin.data import hu.bbara.purefin.client.JellyfinApiClient +import hu.bbara.purefin.data.local.room.OfflineDatabase +import hu.bbara.purefin.data.local.room.OfflineRoomMediaLocalDataSource import hu.bbara.purefin.data.local.room.RoomMediaLocalDataSource import hu.bbara.purefin.data.model.Episode import hu.bbara.purefin.data.model.Library @@ -38,7 +40,8 @@ import javax.inject.Singleton class InMemoryMediaRepository @Inject constructor( val userSessionRepository: UserSessionRepository, val jellyfinApiClient: JellyfinApiClient, - private val localDataSource: RoomMediaLocalDataSource + private val localDataSource: RoomMediaLocalDataSource, + @OfflineDatabase private val offlineDataSource: OfflineRoomMediaLocalDataSource ) : MediaRepository { private val ready = CompletableDeferred() @@ -111,6 +114,7 @@ class InMemoryMediaRepository @Inject constructor( it.toLibrary() } localDataSource.saveLibraries(emptyLibraries) + offlineDataSource.saveLibraries(emptyLibraries) val filledLibraries = emptyLibraries.map { library -> return@map loadLibrary(library)