Show indicator on current playing song. Fixes #128

This commit is contained in:
Deluan
2020-06-13 13:44:01 -04:00
parent f8a18b59b0
commit be2afb94ae
8 changed files with 102 additions and 31 deletions
+7 -8
View File
@@ -5,7 +5,7 @@ import { useAuthState, useDataProvider, useTranslate } from 'react-admin'
import ReactJkMusicPlayer from 'react-jinke-music-player'
import 'react-jinke-music-player/assets/index.css'
import subsonic from '../subsonic'
import { scrobble, syncQueue } from './queue'
import { scrobble, syncQueue, progress } from './queue'
import themes from '../themes'
import { makeStyles } from '@material-ui/core/styles'
@@ -100,8 +100,12 @@ const Player = () => {
}
const OnAudioProgress = (info) => {
const progress = (info.currentTime / info.duration) * 100
if (isNaN(info.duration) || progress < 90) {
if (info.ended) {
document.title = 'Navidrome'
}
dispatch(progress(info))
const pos = (info.currentTime / info.duration) * 100
if (isNaN(info.duration) || pos < 90) {
return
}
const item = queue.queue.find((item) => item.trackId === info.trackId)
@@ -120,10 +124,6 @@ const Player = () => {
}
}
const onAudioEnded = () => {
document.title = 'Navidrome'
}
if (authenticated && options.audioLists.length > 0) {
return (
<ReactJkMusicPlayer
@@ -131,7 +131,6 @@ const Player = () => {
onAudioListsChange={OnAudioListsChange}
onAudioProgress={OnAudioProgress}
onAudioPlay={OnAudioPlay}
onAudioEnded={onAudioEnded}
/>
)
}