PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/model/Album.kt

42 lines
817 B
Kotlin

package code.name.monkey.retromusic.model
import java.util.*
class Album {
val songs: ArrayList<Song>?
val id: Int
get() = safeGetFirstSong().albumId
val title: String?
get() = safeGetFirstSong().albumName
val artistId: Int
get() = safeGetFirstSong().artistId
val artistName: String?
get() = safeGetFirstSong().artistName
val year: Int
get() = safeGetFirstSong().year
val dateModified: Long
get() = safeGetFirstSong().dateModified
val songCount: Int
get() = songs!!.size
constructor(songs: ArrayList<Song>) {
this.songs = songs
}
constructor() {
this.songs = ArrayList()
}
fun safeGetFirstSong(): Song {
return if (songs!!.isEmpty()) Song.EMPTY_SONG else songs[0]
}
}