diff --git a/src/plugins/synced-lyrics/renderer/lyrics/fetch.ts b/src/plugins/synced-lyrics/renderer/lyrics/fetch.ts index 9e51fbce..b4e53d31 100644 --- a/src/plugins/synced-lyrics/renderer/lyrics/fetch.ts +++ b/src/plugins/synced-lyrics/renderer/lyrics/fetch.ts @@ -38,7 +38,7 @@ export const extractTimeAndText = ( index, timeInMs, time: `${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')}:${millis}`, - text: text?.trim() ?? config()!.defaultTextString, + text: text?.trim().length ? text?.trim() : config()!.defaultTextString, status: 'upcoming', duration: 0, }; @@ -178,8 +178,8 @@ export const getLyricsList = async ( // Add a blank line at the beginning raw.unshift('[0:0.0] '); - const syncedLyricList = raw.reduce((acc, line, index) => { - const syncedLine = extractTimeAndText(line, index); + const syncedLyricList = raw.reduce((acc, line) => { + const syncedLine = extractTimeAndText(line, acc.length); if (syncedLine) { acc.push(syncedLine); }