Обложки наливались общей очередью (1.5с) — играющий трек ждал свою очередь.
Добавлена приоритетная дорожка: трек, который слушают сейчас, обогащается
первым (PlayerViewModel → NowPlayingRepository.enrichCoverNow). Троттл общей
очереди ускорен 1.5с→0.8с. Дедуп разнесён на enqueued/processed, чтобы
дорожки не дублировали работу.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@@ -125,6 +125,10 @@ class PlayerViewModel @Inject constructor(
.collect{track->
if(track!=null){
_currentTrack.value=track
// Нет обложки — обогащаем приоритетно (играет прямо сейчас).
if(track.coverUrl.isNullOrBlank()){
nowPlayingRepository.enrichCoverNow(track)
}
playerController.updateMetadata(
track.song,
track.artist,
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.