fix: avoid syncing beat metadata twice when returning from Now Playing -> Library

This commit is contained in:
2026-05-31 11:53:20 +02:00
parent f7c5b932e9
commit 19bbccf244
4 changed files with 24 additions and 2 deletions

View File

@@ -453,6 +453,22 @@ class LockstepViewModel(
}
}
/** Set before popping Now Playing; [consumeSuppressNextLibraryMetadataSync] skips one Library batch sync. */
@Volatile
private var suppressNextLibraryMetadataSync = false
fun suppressNextLibraryMetadataSync() {
suppressNextLibraryMetadataSync = true
}
fun consumeSuppressNextLibraryMetadataSync(): Boolean {
if (!suppressNextLibraryMetadataSync) {
return false
}
suppressNextLibraryMetadataSync = false
return true
}
suspend fun syncPendingMetadata(): String? {
val token = spotifyAccessToken.value
if (token.isNullOrBlank()) {