diff --git a/main.go b/main.go index 27a2781..643124e 100644 --- a/main.go +++ b/main.go @@ -1233,7 +1233,7 @@ func conventTTMLToLRC(ttml string) (string, error) { if err != nil { _, err = fmt.Sscanf(lyric.SelectAttr("begin").Value, "%d:%d.%d", &m, &s, &ms) h = 0 - } + } } else { _, err = fmt.Sscanf(lyric.SelectAttr("begin").Value, "%d.%d", &s, &ms) h, m = 0, 0 @@ -1256,7 +1256,8 @@ func conventTTMLToLRC(ttml string) (string, error) { text = lyric.SelectAttr("text").Value } m += h * 60 - lrcLines = append(lrcLines, fmt.Sprintf("[%02d:%02d.%03d]%s", m, s, ms, text)) + ms = ms / 10 + lrcLines = append(lrcLines, fmt.Sprintf("[%02d:%02d.%02d]%s", m, s, ms, text)) } } return strings.Join(lrcLines, "\n"), nil diff --git a/main_atmos.go b/main_atmos.go index 2b8b1ac..c81813c 100644 --- a/main_atmos.go +++ b/main_atmos.go @@ -1267,7 +1267,7 @@ func conventTTMLToLRC(ttml string) (string, error) { if err != nil { _, err = fmt.Sscanf(lyric.SelectAttr("begin").Value, "%d:%d.%d", &m, &s, &ms) h = 0 - } + } } else { _, err = fmt.Sscanf(lyric.SelectAttr("begin").Value, "%d.%d", &s, &ms) h, m = 0, 0 @@ -1290,7 +1290,8 @@ func conventTTMLToLRC(ttml string) (string, error) { text = lyric.SelectAttr("text").Value } m += h * 60 - lrcLines = append(lrcLines, fmt.Sprintf("[%02d:%02d.%03d]%s", m, s, ms, text)) + ms = ms / 10 + lrcLines = append(lrcLines, fmt.Sprintf("[%02d:%02d.%02d]%s", m, s, ms, text)) } } return strings.Join(lrcLines, "\n"), nil diff --git a/main_select.go b/main_select.go index bea4d09..5ad954f 100644 --- a/main_select.go +++ b/main_select.go @@ -1267,7 +1267,7 @@ func conventTTMLToLRC(ttml string) (string, error) { if err != nil { _, err = fmt.Sscanf(lyric.SelectAttr("begin").Value, "%d:%d.%d", &m, &s, &ms) h = 0 - } + } } else { _, err = fmt.Sscanf(lyric.SelectAttr("begin").Value, "%d.%d", &s, &ms) h, m = 0, 0 @@ -1290,7 +1290,8 @@ func conventTTMLToLRC(ttml string) (string, error) { text = lyric.SelectAttr("text").Value } m += h * 60 - lrcLines = append(lrcLines, fmt.Sprintf("[%02d:%02d.%03d]%s", m, s, ms, text)) + ms = ms / 10 + lrcLines = append(lrcLines, fmt.Sprintf("[%02d:%02d.%02d]%s", m, s, ms, text)) } } return strings.Join(lrcLines, "\n"), nil