From 5cab727b2dbe4b765338a4496a03eba5ce908dd3 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sun, 30 Nov 2025 17:36:25 -0800 Subject: [PATCH] properly persist searched lyrics to cache --- src/renderer/features/lyrics/lyrics.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/renderer/features/lyrics/lyrics.tsx b/src/renderer/features/lyrics/lyrics.tsx index 6647979bb..b52078ff2 100644 --- a/src/renderer/features/lyrics/lyrics.tsx +++ b/src/renderer/features/lyrics/lyrics.tsx @@ -96,6 +96,24 @@ export const Lyrics = () => { setOverride(params); }, []); + // Persist override lyrics to cache + useEffect(() => { + if (override && overrideData && currentSong) { + const persistedLyrics: FullLyricsMetadata = { + artist: override.artist, + lyrics: overrideData, + name: override.name, + remote: override.remote ?? true, + source: override.source, + }; + + queryClient.setQueryData( + queryKeys.songs.lyrics(currentSong._serverId, { songId: currentSong.id }), + persistedLyrics, + ); + } + }, [override, overrideData, currentSong]); + const handleOnResetLyric = useCallback(() => { setOverride(undefined); queryClient.invalidateQueries({