21 lines
659 B
Kotlin
21 lines
659 B
Kotlin
|
package code.name.monkey.retromusic.model
|
||
|
|
||
|
import code.name.monkey.retromusic.repository.LastAddedRepository
|
||
|
import code.name.monkey.retromusic.repository.SongRepository
|
||
|
import code.name.monkey.retromusic.repository.TopPlayedRepository
|
||
|
import org.koin.core.KoinComponent
|
||
|
import org.koin.core.inject
|
||
|
|
||
|
abstract class AbsCustomPlaylist(
|
||
|
id: Int = -1,
|
||
|
name: String = ""
|
||
|
) : Playlist(id, name), KoinComponent {
|
||
|
|
||
|
abstract fun songs(): List<Song>
|
||
|
|
||
|
protected val songRepository by inject<SongRepository>()
|
||
|
|
||
|
protected val topPlayedRepository by inject<TopPlayedRepository>()
|
||
|
|
||
|
protected val lastAddedRepository by inject<LastAddedRepository>()
|
||
|
}
|