From 2a367cd75e8a5390a777857a12b8d1d2f87fbedf Mon Sep 17 00:00:00 2001 From: lyswhut Date: Sun, 22 May 2022 01:52:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=A4=84=E7=90=86=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E7=BF=BB=E8=AF=91=E7=9A=84=E6=AD=8C=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 2 +- src/utils/music/kw/lyric.js | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/publish/changeLog.md b/publish/changeLog.md index a4a1170..0b018ac 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -1,4 +1,4 @@ -从这个版本起,你可以将桌面歌词拖动到状态栏上,然后将歌词字体调小后配合新增的歌词窗口宽度、行数设置,模拟出状态栏歌词的效果。 +从这个版本起,你可以将桌面歌词拖动到状态栏上,然后将歌词字体调小后配合新增的歌词窗口宽度、行数设置,模拟出类似状态栏歌词的效果。 如果你的设备装有Xposed框架,可以使用状态栏版(详情看GitHub置顶issue),它通过调用第三方Xposed模块【墨•状态栏歌词】的API支持来状态栏歌词(感谢@ftevxk)。 但考虑到要依赖第三方应用,并且是Xposed模块,预计用的人会比较少,所以暂不考虑将此特性包含在正式版中。 diff --git a/src/utils/music/kw/lyric.js b/src/utils/music/kw/lyric.js index 8e0d6ad..5679d6b 100644 --- a/src/utils/music/kw/lyric.js +++ b/src/utils/music/kw/lyric.js @@ -14,6 +14,7 @@ export default { for (const item of arr) { if (lrcSet.has(item.time)) { + if (lrc.length < 2) continue const tItem = lrc.pop() tItem.time = lrc[lrc.length - 1].time lrcT.push(tItem) @@ -24,15 +25,16 @@ export default { } } - if (lrcT.length) { - if (lrc.length * 0.4 < lrcT.length) { // 翻译数量需大于歌词数量的0.4倍,否则认为没有翻译 - const tItem = lrc.pop() - tItem.time = lrc[lrc.length - 1].time - lrcT.push(tItem) - } else { - lrc = arr - lrcT = [] - } + if (lrcT.length > lrc.length * 0.3) { + throw new Error('failed') + // if (lrc.length * 0.4 < lrcT.length) { // 翻译数量需大于歌词数量的0.4倍,否则认为没有翻译 + // const tItem = lrc.pop() + // tItem.time = lrc[lrc.length - 1].time + // lrcT.push(tItem) + // } else { + // lrc = arr + // lrcT = [] + // } } return {