From 6a556e8b56bffac73650d94f43c2d82bfdb630cc Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Sun, 7 Aug 2022 12:53:39 +0200 Subject: [PATCH] Tweak synchronized lyrics related code in Lyrics --- .../kotlin/it/vfsfitvnm/vimusic/ui/views/player/Lyrics.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Lyrics.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Lyrics.kt index de21491..27035dc 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Lyrics.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Lyrics.kt @@ -241,19 +241,19 @@ fun Lyrics( val synchronizedLyrics = remember(lyrics) { SynchronizedLyrics(KuGou.Lyrics(lyrics).sentences) { - player.currentPosition + player.currentPosition + 50 } } val lazyListState = rememberLazyListState(synchronizedLyrics.index, with (density) { size.roundToPx() } / 6) LaunchedEffect(synchronizedLyrics) { + val center = with (density) { size.roundToPx() } / 6 + while (isActive) { delay(50) if (synchronizedLyrics.update()) { - synchronizedLyrics.sentences.getOrNull(synchronizedLyrics.index)?.first?.let { - lazyListState.animateScrollToItem(synchronizedLyrics.index, with (density) { size.roundToPx() } / 6) - } + lazyListState.animateScrollToItem(synchronizedLyrics.index, center) } } }