music: add last modified to song

This commit is contained in:
Alexander Capehart 2024-11-27 17:47:42 -07:00
parent a30e6db71d
commit b30aba4bdf
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
4 changed files with 4 additions and 0 deletions

View file

@ -284,6 +284,7 @@ interface Song : Music {
val durationMs: Long
/** The ReplayGain adjustment to apply during playback. */
val replayGainAdjustment: ReplayGainAdjustment
val lastModified: Long
/** The date the audio file was added to the device, as a unix epoch timestamp. */
val dateAdded: Long
/**

View file

@ -55,6 +55,7 @@ class SongImpl(linkedSong: LinkedSong) : Song {
override val size = preSong.size
override val durationMs = preSong.durationMs
override val replayGainAdjustment = preSong.replayGainAdjustment
override val lastModified = preSong.lastModified
override val dateAdded = preSong.dateAdded
override val album = linkedSong.album.resolve(this)
override val artists = linkedSong.artists.resolve(this)

View file

@ -47,6 +47,7 @@ data class PreSong(
val size: Long,
val durationMs: Long,
val replayGainAdjustment: ReplayGainAdjustment,
val lastModified: Long,
val dateAdded: Long,
val preAlbum: PreAlbum,
val preArtists: List<PreArtist>,

View file

@ -81,6 +81,7 @@ class PreparerImpl @Inject constructor() : Preparer {
audioFile.replayGainTrackAdjustment,
audioFile.replayGainAlbumAdjustment,
),
lastModified = audioFile.deviceFile.lastModified,
// TODO: Figure out what to do with date added
dateAdded = audioFile.deviceFile.lastModified,
preAlbum = preAlbum,