From 3123e4350ed78f0c0749e6faf031656b0a677e60 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sun, 24 May 2026 20:24:54 -0400 Subject: [PATCH] fix(android): add Hilt @Provides for CachedHomeIndexDao MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HomeRepository's CachedHomeIndexDao constructor injection failed with "cannot be provided without an @Provides-annotated method" — the DAO existed on AppDatabase but the per-DAO bridge in DatabaseModule was never added (no consumer until HomeRepository landed). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../com/fabledsword/minstrel/cache/db/DatabaseModule.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/app/src/main/java/com/fabledsword/minstrel/cache/db/DatabaseModule.kt b/android/app/src/main/java/com/fabledsword/minstrel/cache/db/DatabaseModule.kt index 19aa6269..00e17a87 100644 --- a/android/app/src/main/java/com/fabledsword/minstrel/cache/db/DatabaseModule.kt +++ b/android/app/src/main/java/com/fabledsword/minstrel/cache/db/DatabaseModule.kt @@ -5,6 +5,7 @@ import androidx.room.Room import com.fabledsword.minstrel.cache.db.dao.AuthSessionDao import com.fabledsword.minstrel.cache.db.dao.CachedAlbumDao import com.fabledsword.minstrel.cache.db.dao.CachedArtistDao +import com.fabledsword.minstrel.cache.db.dao.CachedHomeIndexDao import com.fabledsword.minstrel.cache.db.dao.CachedResumeStateDao import com.fabledsword.minstrel.cache.db.dao.CachedTrackDao import dagger.Module @@ -52,5 +53,10 @@ object DatabaseModule { fun provideCachedResumeStateDao(db: AppDatabase): CachedResumeStateDao = db.cachedResumeStateDao() + @Provides + @Singleton + fun provideCachedHomeIndexDao(db: AppDatabase): CachedHomeIndexDao = + db.cachedHomeIndexDao() + private const val DATABASE_NAME = "minstrel.db" }