fix: Include song position and duration in widget

Co-authored-by: Mücahit Kaya <kaya-mucahit@outlook.com>
Co-authored-by: The Firehawk <firehawk@opayq.net>
This commit is contained in:
le-firehawk 2025-09-18 13:57:07 +09:30 committed by mucahit-kaya
parent cc0e264a17
commit e81e1a5356
9 changed files with 210 additions and 20 deletions

View file

@ -394,12 +394,16 @@ class MediaService : MediaLibraryService() {
val artist = mi?.mediaMetadata?.artist?.toString()
?: mi?.mediaMetadata?.extras?.getString("artist")
val coverId = mi?.mediaMetadata?.extras?.getString("coverArtId")
val position = player.currentPosition.takeIf { it != C.TIME_UNSET } ?: 0L
val duration = player.duration.takeIf { it != C.TIME_UNSET } ?: 0L
WidgetUpdateManager.updateFromState(
this,
title ?: "",
artist ?: "",
coverId,
player.isPlaying
player.isPlaying,
position,
duration
)
}