Skip to content

Commit

Permalink
release 1.0.4
Browse files Browse the repository at this point in the history
fix: scroll into view when edit line
  • Loading branch information
eatgrass committed Dec 13, 2023
1 parent 7204be4 commit 64a48dd
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 8 deletions.
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "lyrics",
"name": "Lyrics",
"version": "1.0.3",
"version": "1.0.4",
"minAppVersion": "0.15.0",
"description": "Enhance the audio player with interacive lyrics",
"author": "eatgrass",
Expand Down
24 changes: 17 additions & 7 deletions src/LyricsMarkdownRender.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ export default class LyricsMarkdownRender extends MarkdownRenderChild {
let hl = this.binarySearch(lyrics, Math.round(timestamp * 1000))

if (hl !== this.currentHL) {

if (this.sentenceMode && !force) {
this.player?.pause()
return
Expand Down Expand Up @@ -158,6 +157,19 @@ export default class LyricsMarkdownRender extends MarkdownRenderChild {
ch: lineContent.length,
},
)
view.editor.scrollIntoView(
{
from: {
line: lineNumber,
ch: 0,
},
to: {
line: lineNumber,
ch: lineContent.length,
},
},
true,
)
}
}),
)
Expand Down Expand Up @@ -290,13 +302,11 @@ export default class LyricsMarkdownRender extends MarkdownRenderChild {
let time = lrc?.groups?.time
let text = lrc?.groups?.text || line
let timestamp = this.parseTime(time)
let timetag = time
? `<span class="lyrics-timestamp" data-time="${timestamp}" data-lyid="${index}">${
time.split('.')[0]
}</span>`
: `<span class="lyrics-timestamp"> </span>`
let timeAttr = time ? `data-time="${timestamp}"` : ''
let timeDisplay = time ? time.split('.')[0] : ''
let timetag = `<span class="lyrics-timestamp" ${timeAttr} data-lyid="${index}">${timeDisplay}</span>`
let texttag = `<span class="lyrics-text">${text}</span>`
return `<span class="lyrics-wrapper" data-time="${timestamp}" data-lyid="${index}">${timetag} ${texttag}</span>`
return `<span class="lyrics-wrapper" ${timeAttr} data-lyid="${index}">${timetag} ${texttag}</span>`
} else {
return ''
}
Expand Down

0 comments on commit 64a48dd

Please sign in to comment.