From 118f3d31f32f0a1578010717577d6251ab5d65e4 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 25 May 2026 20:57:21 -0400 Subject: [PATCH] fix(android): add Hilt @Provides for SyncMetadataDao MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SyncController constructor injection failed — SyncMetadataDao existed on AppDatabase but had no per-DAO bridge in DatabaseModule (no consumer until SyncController landed). Same fix as the earlier CachedHomeIndexDao + CachedLikeDao + CachedMutationDao pattern. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../java/com/fabledsword/minstrel/cache/db/DatabaseModule.kt | 5 +++++ 1 file changed, 5 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 eb1c22c3..95adc6e0 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 @@ -12,6 +12,7 @@ import com.fabledsword.minstrel.cache.db.dao.CachedPlaylistDao import com.fabledsword.minstrel.cache.db.dao.CachedPlaylistTrackDao import com.fabledsword.minstrel.cache.db.dao.CachedResumeStateDao import com.fabledsword.minstrel.cache.db.dao.CachedTrackDao +import com.fabledsword.minstrel.cache.db.dao.SyncMetadataDao import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -81,5 +82,9 @@ object DatabaseModule { fun provideCachedMutationDao(db: AppDatabase): CachedMutationDao = db.cachedMutationDao() + @Provides + @Singleton + fun provideSyncMetadataDao(db: AppDatabase): SyncMetadataDao = db.syncMetadataDao() + private const val DATABASE_NAME = "minstrel.db" }