diff --git a/app/src/main/java/org/oxycblt/auxio/music/Music.kt b/app/src/main/java/org/oxycblt/auxio/music/Music.kt index 0e45a5e6a..239d928a0 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/Music.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/Music.kt @@ -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 /** diff --git a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/model/DeviceMusicImpl.kt b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/model/DeviceMusicImpl.kt index 907c279e7..0eb7f0699 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/model/DeviceMusicImpl.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/model/DeviceMusicImpl.kt @@ -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) diff --git a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/PreMusic.kt b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/PreMusic.kt index ced560204..fe89f7975 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/PreMusic.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/PreMusic.kt @@ -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, diff --git a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/Preparer.kt b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/Preparer.kt index 81408bbcb..53cac934c 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/Preparer.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/prepare/Preparer.kt @@ -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,