music: add musikr injects

This commit is contained in:
Alexander Capehart 2024-12-16 19:00:22 -05:00
parent d0845ef325
commit ad183bdbfd
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -28,13 +28,17 @@ import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton import javax.inject.Singleton
import org.oxycblt.musikr.Musikr import org.oxycblt.musikr.Musikr
import org.oxycblt.musikr.cache.CacheDatabase import org.oxycblt.musikr.cache.CacheDatabase
import org.oxycblt.musikr.playlist.db.PlaylistDatabase
@Module @Module
@InstallIn(SingletonComponent::class) @InstallIn(SingletonComponent::class)
interface MusicModule { interface MusicModule {
@Singleton @Binds fun repository(musicRepository: MusicRepositoryImpl): MusicRepository @Singleton
@Binds
fun repository(musicRepository: MusicRepositoryImpl): MusicRepository
@Binds fun settings(musicSettingsImpl: MusicSettingsImpl): MusicSettings @Binds
fun settings(musicSettingsImpl: MusicSettingsImpl): MusicSettings
} }
@Module @Module
@ -44,5 +48,10 @@ class MusikrShimModule {
@Provides @Provides
fun tagDatabase(@ApplicationContext context: Context) = CacheDatabase.from(context) fun tagDatabase(@ApplicationContext context: Context) = CacheDatabase.from(context)
@Provides fun musikr(@ApplicationContext context: Context) = Musikr.new(context) @Singleton
@Provides
fun playlistDatabase(@ApplicationContext context: Context) = PlaylistDatabase.from(context)
@Provides
fun musikr(@ApplicationContext context: Context) = Musikr.new(context)
} }