diff --git a/ui/src/audioplayer/Player.js b/ui/src/audioplayer/Player.js index 054ed5304..fc44cbbdc 100644 --- a/ui/src/audioplayer/Player.js +++ b/ui/src/audioplayer/Player.js @@ -56,6 +56,7 @@ const Player = () => { clearPriorAudioLists: false, showDestroy: true, showDownload: false, + showLyric: true, showReload: false, toggleMode: !isDesktop, glassBg: false, diff --git a/ui/src/reducers/playerReducer.js b/ui/src/reducers/playerReducer.js index b29f78535..f82e48f4f 100644 --- a/ui/src/reducers/playerReducer.js +++ b/ui/src/reducers/playerReducer.js @@ -23,11 +23,15 @@ const initialState = { const mapToAudioLists = (item) => { // If item comes from a playlist, trackId is mediaFileId const trackId = item.mediaFileId || item.id + const { lyrics } = item + const timestampRegex = + /(\[([0-9]{1,2}:)?([0-9]{1,2}:)([0-9]{1,2})(\.[0-9]{1,2})?\])/g return { trackId, uuid: uuidv4(), song: item, name: item.title, + lyric: timestampRegex.test(lyrics) ? lyrics : '', singer: item.artist, duration: item.duration, musicSrc: subsonic.streamUrl(trackId),