2020-08-21 17:07:10 +00:00
|
|
|
package code.name.monkey.retromusic.db
|
|
|
|
|
|
|
|
import code.name.monkey.retromusic.model.Song
|
|
|
|
|
|
|
|
fun List<SongEntity>.toSongs(): List<Song> {
|
|
|
|
return map {
|
|
|
|
it.toSong()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-08-24 16:30:53 +00:00
|
|
|
fun List<Song>.toSongs(playlistId: Int): List<SongEntity> {
|
|
|
|
return map {
|
|
|
|
it.toSongEntity(playlistId)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-08-21 17:07:10 +00:00
|
|
|
fun SongEntity.toSong(): Song {
|
|
|
|
return Song(
|
|
|
|
id,
|
|
|
|
title,
|
|
|
|
trackNumber,
|
|
|
|
year,
|
|
|
|
duration,
|
|
|
|
data,
|
|
|
|
dateModified,
|
|
|
|
albumId,
|
|
|
|
albumName,
|
|
|
|
artistId,
|
|
|
|
artistName,
|
|
|
|
composer,
|
|
|
|
albumArtist
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
fun PlayCountEntity.toSong(): Song {
|
|
|
|
return Song(
|
|
|
|
id,
|
|
|
|
title,
|
|
|
|
trackNumber,
|
|
|
|
year,
|
|
|
|
duration,
|
|
|
|
data,
|
|
|
|
dateModified,
|
|
|
|
albumId,
|
|
|
|
albumName,
|
|
|
|
artistId,
|
|
|
|
artistName,
|
|
|
|
composer,
|
|
|
|
albumArtist
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
fun HistoryEntity.toSong(): Song {
|
|
|
|
return Song(
|
|
|
|
id,
|
|
|
|
title,
|
|
|
|
trackNumber,
|
|
|
|
year,
|
|
|
|
duration,
|
|
|
|
data,
|
|
|
|
dateModified,
|
|
|
|
albumId,
|
|
|
|
albumName,
|
|
|
|
artistId,
|
|
|
|
artistName,
|
|
|
|
composer,
|
|
|
|
albumArtist
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
fun Song.toPlayCount(): PlayCountEntity {
|
|
|
|
return PlayCountEntity(
|
|
|
|
id,
|
|
|
|
title,
|
|
|
|
trackNumber,
|
|
|
|
year,
|
|
|
|
duration,
|
|
|
|
data,
|
|
|
|
dateModified,
|
|
|
|
albumId,
|
|
|
|
albumName,
|
|
|
|
artistId,
|
|
|
|
artistName,
|
|
|
|
composer,
|
|
|
|
albumArtist,
|
|
|
|
System.currentTimeMillis(),
|
|
|
|
1
|
|
|
|
)
|
|
|
|
}
|