diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 44db6957..8355f2e2 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -3185,32 +3185,31 @@ const app = new Vue({ let lyric_isolated = html.querySelector("#site > div > div > div > main > div > div > div.mxm-track-lyrics-container > div.container > div > div > div > div.col-sm-12.col-md-10.col-ml-9.col-lg-9 > div.mxm-lyrics.translated > div.row > div.col-xs-12.col-sm-12.col-md-12.col-ml-12.col-lg-12") let raw_lines = lyric_isolated.getElementsByClassName("col-xs-6 col-sm-6 col-md-6 col-ml-6 col-lg-6") let applied = 0; - + for (let i = 1; applied < app.lyrics.length; i+=2) { // Start on odd elements because even ones are original. - if (raw_lines[i].childNodes[0].childNodes[0].textContent.trim() != "") { - if (app.lyrics[applied].line.trim() === raw_lines[i].childNodes[0].childNodes[0].textContent.trim()) { - // Do Nothing + if (raw_lines[i].childNodes[0].childNodes[0].textContent.trim() == "") {i+=2;} + if (app.lyrics[applied].line.trim() == "") {applied+=1;} + if (app.lyrics[applied].line.trim() === raw_lines[i].childNodes[0].childNodes[0].textContent.trim()) { + // Do Nothing + applied +=1; + } + else { + if (app.lyrics[applied].line === "lrcInstrumental") { + if (app.lyrics[applied+1].line.trim() === raw_lines[i].childNodes[0].childNodes[0].textContent.trim()) { + // Do Nothing + applied +=2; + } + else { + app.lyrics[applied+1].translation = raw_lines[i].childNodes[0].childNodes[0].textContent.trim(); + applied +=2; + } + + } + else { + app.lyrics[applied].translation = raw_lines[i].childNodes[0].childNodes[0].textContent.trim(); applied +=1; } - else { - if (app.lyrics[applied].line === "lrcInstrumental") { - if (app.lyrics[applied+1].line.trim() === raw_lines[i].childNodes[0].childNodes[0].textContent.trim()) { - // Do Nothing - applied +=2; - } - else { - app.lyrics[applied+1].translation = raw_lines[i].childNodes[0].childNodes[0].textContent.trim(); - applied +=2; - } - - } - else { - app.lyrics[applied].translation = raw_lines[i].childNodes[0].childNodes[0].textContent.trim(); - applied +=1; - } - } - } - + } } }) }