music: add musikr injects
This commit is contained in:
parent
d0845ef325
commit
ad183bdbfd
1 changed files with 13 additions and 4 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue