完善歌词获取流程

pull/1211/head
lyswhut 2023-02-05 13:28:43 +08:00
parent 32626ef773
commit e6c3815493
4 changed files with 7 additions and 3 deletions

View File

@ -14,6 +14,8 @@ const mainConfig = require('./main/webpack.config.dev')
const rendererConfig = require('./renderer/webpack.config.dev')
const rendererLyricConfig = require('./renderer-lyric/webpack.config.dev')
const rendererScriptConfig = require('./renderer-scripts/webpack.config.dev')
const { Arch } = require('electron-builder')
const replaceLib = require('./build-before-pack')
let electronProcess = null
let manualRestart = false
@ -224,6 +226,7 @@ function init() {
function handleFail(name) {
spinners.fail(name, { text: name + ' compile fail!' })
}
replaceLib({ electronPlatformName: process.platform, arch: Arch[process.arch] })
Promise.all([
startRenderer().then(() => handleSuccess('renderer')).catch((err) => {

View File

@ -66,7 +66,7 @@
"build": "npm run clean:electron && npm run build:main && npm run build:renderer && npm run build:renderer-lyric && npm run build:renderer-scripts",
"lint": "eslint --ext .ts,.js,.vue -f node_modules/eslint-formatter-friendly src",
"lint:fix": "eslint --ext .ts,.js,.vue -f node_modules/eslint-formatter-friendly --fix src",
"postinstall": "electron-builder install-app-deps && node build-config/post-install",
"postinstall": "electron-builder install-app-deps",
"dp": "cross-env ELECTRON_GET_USE_PROXY=true GLOBAL_AGENT_HTTPS_PROXY=http://127.0.0.1:1081 npm run pack",
"up": "cross-env ELECTRON_GET_USE_PROXY=true GLOBAL_AGENT_HTTPS_PROXY=http://127.0.0.1:1081 npm i"
},

View File

@ -26,7 +26,7 @@ const handleDecode = async(lrc: string, tlrc: string, rlrc: string) => {
// const nativeBindingPath = isDev ? path.join(__dirname, '../build/Release/qrc_decode.node')
// eslint-disable-next-line @typescript-eslint/no-var-requires
const addon = require('qrc_decode.node')
console.log(addon)
// console.log(addon)
qrc_decode = addon.qrc_decode
}

View File

@ -124,13 +124,14 @@ export const getCachedLyricInfo = async(musicInfo: LX.Music.MusicInfo): Promise<
case 'kw':
case 'mg':
case 'wy':
case 'tx':
break
default:
return lrcInfo
}
} else if (lrcInfo.rlyric == null) {
// 以下源支持 rlyric 重新获取
if (!['wy', 'kg'].includes(musicInfo.source)) return lrcInfo
if (!['wy', 'kg', 'tx'].includes(musicInfo.source)) return lrcInfo
} else return lrcInfo
}
return null