From f554f6d43bb714f662a27977f501d7ad44b070c3 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 30 Jun 2023 12:10:25 +0600 Subject: [PATCH] fix: track stops at last second --- lib/pages/lyrics/synced_lyrics.dart | 1 + .../proxy_playlist_provider.dart | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/pages/lyrics/synced_lyrics.dart b/lib/pages/lyrics/synced_lyrics.dart index 7aef92b8..2566a7a2 100644 --- a/lib/pages/lyrics/synced_lyrics.dart +++ b/lib/pages/lyrics/synced_lyrics.dart @@ -138,6 +138,7 @@ class SyncedLyrics extends HookConsumerWidget { : FontWeight.normal, fontSize: (isActive ? 28 : 26) * (textZoomLevel.value / 100), + shadows: kElevationToShadow[9], ), child: Text( lyricSlice.text, diff --git a/lib/provider/proxy_playlist/proxy_playlist_provider.dart b/lib/provider/proxy_playlist/proxy_playlist_provider.dart index cefb3b63..0982d3cb 100644 --- a/lib/provider/proxy_playlist/proxy_playlist_provider.dart +++ b/lib/provider/proxy_playlist/proxy_playlist_provider.dart @@ -141,6 +141,15 @@ class ProxyPlaylistNotifier extends PersistedStateNotifier } } + if (oldTrack != null && track != null) { + await storeTrack( + oldTrack, + track, + ); + } + } finally { + isPreSearching = false; + /// Sometimes fetching can take a lot of time, so we need to check /// if next source is playable or not at 99% progress. If not, then /// it'll be paused automatically @@ -151,15 +160,6 @@ class ProxyPlaylistNotifier extends PersistedStateNotifier if (audioPlayer.isPaused) { await audioPlayer.resume(); } - - if (oldTrack != null && track != null) { - await storeTrack( - oldTrack, - track, - ); - } - } finally { - isPreSearching = false; } }