From 4726bd04164e65185fcc4432c3f9d1fcda627a25 Mon Sep 17 00:00:00 2001 From: AnimeDL Date: Sun, 24 Mar 2024 20:09:19 -0700 Subject: [PATCH] vtt2ass: Reverse line order for certain subtitles Reverse line order for subtitles that happen within a deviation of 3 of different types than those we merge. Should address point 2 of #608 --- modules/module.vtt2ass.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/module.vtt2ass.ts b/modules/module.vtt2ass.ts index 54a44b1..7199a8c 100644 --- a/modules/module.vtt2ass.ts +++ b/modules/module.vtt2ass.ts @@ -299,6 +299,10 @@ function convert(css: Css, vtt: Vtt[]) { events[x.type as keyof typeof events].pop(); const previousLinePop = events[x.type as keyof typeof events].pop(); events[x.type as keyof typeof events].push(previousLinePop + '\\N'+x.text); + } else if ((currentStart - previousStart) <= 3) { + const currentLinePop = events[x.type as keyof typeof events].pop(); + const previousLinePop = events[previousLine.type as keyof typeof events].pop(); + events[x.type as keyof typeof events].push(currentLinePop as string, previousLinePop as string); } } previousLine = x;