67 lines
2.3 KiB
Kotlin
67 lines
2.3 KiB
Kotlin
/*
|
|
* Copyright (c) 2019 Hemanth Savarala.
|
|
*
|
|
* Licensed under the GNU General Public License v3
|
|
*
|
|
* This is free software: you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation either version 3 of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
* See the GNU General Public License for more details.
|
|
*/
|
|
|
|
package code.name.monkey.retromusic.dagger
|
|
|
|
import code.name.monkey.retromusic.activities.AlbumDetailsActivity
|
|
import code.name.monkey.retromusic.activities.ArtistDetailActivity
|
|
import code.name.monkey.retromusic.activities.GenreDetailsActivity
|
|
import code.name.monkey.retromusic.activities.PlaylistDetailActivity
|
|
import code.name.monkey.retromusic.activities.SearchActivity
|
|
import code.name.monkey.retromusic.dagger.module.AppModule
|
|
import code.name.monkey.retromusic.dagger.module.PresenterModule
|
|
import code.name.monkey.retromusic.fragments.mainactivity.AlbumsFragment
|
|
import code.name.monkey.retromusic.fragments.mainactivity.ArtistsFragment
|
|
import code.name.monkey.retromusic.fragments.mainactivity.GenresFragment
|
|
import code.name.monkey.retromusic.fragments.mainactivity.PlaylistsFragment
|
|
import code.name.monkey.retromusic.fragments.mainactivity.SongsFragment
|
|
import code.name.monkey.retromusic.fragments.mainactivity.BannerHomeFragment
|
|
import dagger.Component
|
|
import javax.inject.Singleton
|
|
|
|
/**
|
|
* Created by hemanths on 2019-09-04.
|
|
*/
|
|
@Singleton
|
|
@Component(
|
|
modules = [
|
|
AppModule::class,
|
|
PresenterModule::class
|
|
]
|
|
)
|
|
interface MusicComponent {
|
|
|
|
fun inject(songsFragment: SongsFragment)
|
|
|
|
fun inject(albumsFragment: AlbumsFragment)
|
|
|
|
fun inject(artistsFragment: ArtistsFragment)
|
|
|
|
fun inject(genresFragment: GenresFragment)
|
|
|
|
fun inject(playlistsFragment: PlaylistsFragment)
|
|
|
|
fun inject(artistDetailActivity: ArtistDetailActivity)
|
|
|
|
fun inject(albumDetailsActivity: AlbumDetailsActivity)
|
|
|
|
fun inject(playlistDetailActivity: PlaylistDetailActivity)
|
|
|
|
fun inject(genreDetailsActivity: GenreDetailsActivity)
|
|
|
|
fun inject(searchActivity: SearchActivity)
|
|
|
|
fun inject(bannerHomeFragment: BannerHomeFragment)
|
|
}
|