diff --git a/src/renderer/core/dislikeList.ts b/src/renderer/core/dislikeList.ts index cf4244f4..5f85dfc4 100644 --- a/src/renderer/core/dislikeList.ts +++ b/src/renderer/core/dislikeList.ts @@ -41,7 +41,7 @@ export const overwirteDislikeInfo = async(rules: string) => { // } -export const hasDislike = (info: LX.Music.MusicInfo | null) => { +export const hasDislike = (info: LX.Music.MusicInfo | LX.Download.ListItem | null) => { if (!info) return false return action.hasDislike(info) } diff --git a/src/renderer/store/dislikeList/action.ts b/src/renderer/store/dislikeList/action.ts index 8f508d3f..04cf6601 100644 --- a/src/renderer/store/dislikeList/action.ts +++ b/src/renderer/store/dislikeList/action.ts @@ -5,7 +5,8 @@ import { dislikeInfo } from './state' import { SPLIT_CHAR } from '@common/constants' -export const hasDislike = (info: LX.Music.MusicInfo) => { +export const hasDislike = (info: LX.Music.MusicInfo | LX.Download.ListItem) => { + if ('progress' in info) info = info.metadata.musicInfo const name = info.name?.replaceAll(SPLIT_CHAR.DISLIKE_NAME, SPLIT_CHAR.DISLIKE_NAME_ALIAS).toLocaleLowerCase().trim() ?? '' const singer = info.singer?.replaceAll(SPLIT_CHAR.DISLIKE_NAME, SPLIT_CHAR.DISLIKE_NAME_ALIAS).toLocaleLowerCase().trim() ?? ''