修复界面不可见时状态栏歌词没有更新的问题

This commit is contained in:
lyswhut
2024-06-19 12:39:44 +08:00
parent b0881726fa
commit 9eb87911a6
6 changed files with 43 additions and 12 deletions
+3
View File
@@ -5,6 +5,7 @@ import { appSetting } from '@renderer/store/setting'
import useSync from './useSync'
import useOpenAPI from './useOpenAPI'
import useStatusbarLyric from './useStatusbarLyric'
import useUpdate from './useUpdate'
import useDataInit from './useDataInit'
import useHandleEnvParams from './useHandleEnvParams'
@@ -27,6 +28,7 @@ export default () => {
const router = useRouter()
const initSyncService = useSync()
const initOpenAPI = useOpenAPI()
const initStatusbarLyric = useStatusbarLyric()
useEventListener()
const initPlayer = usePlayer()
const handleEnvParams = useHandleEnvParams()
@@ -65,6 +67,7 @@ export default () => {
void initDeeplink(envParams)
void initSyncService()
void initOpenAPI()
void initStatusbarLyric()
sendInited()
handleListAutoUpdate()
+3 -3
View File
@@ -2,7 +2,7 @@ import { watch } from '@common/utils/vueTools'
import { appSetting } from '@renderer/store/setting'
import { sendOpenAPIAction } from '@renderer/utils/ipc'
import { openAPI } from '@renderer/store'
import { setAutoPause } from '@renderer/core/lyric'
import { setDisableAutoPauseBySource } from '@renderer/core/lyric'
export default () => {
const handleEnable = async(enable: boolean, port: string, bindLan: boolean) => {
@@ -21,9 +21,9 @@ export default () => {
openAPI.message = error.message
}).finally(() => {
if (openAPI.address) {
setAutoPause(false)
setDisableAutoPauseBySource(true, 'openAPI')
} else {
setAutoPause(true)
setDisableAutoPauseBySource(false, 'openAPI')
}
})
}
@@ -0,0 +1,18 @@
import { watch } from '@common/utils/vueTools'
import { appSetting } from '@renderer/store/setting'
import { setDisableAutoPauseBySource } from '@renderer/core/lyric'
export default () => {
const handleEnable = (enable: boolean) => {
setDisableAutoPauseBySource(enable, 'statusBarLyric')
}
watch(() => appSetting['player.isShowStatusBarLyric'], enable => {
handleEnable(enable)
})
return async() => {
if (appSetting['player.isShowStatusBarLyric']) {
handleEnable(true)
}
}
}