fix: subtitle

This commit is contained in:
Gabe
2025-10-12 12:02:41 +08:00
parent 7a36251d3f
commit f6d095d533

View File

@@ -274,8 +274,6 @@ class YouTubeCaptionProvider {
return; return;
} }
this.#showNotification(this.#i18n("starting_to_process_subtitle"));
const captionTracks = await this.#getCaptionTracks(videoId); const captionTracks = await this.#getCaptionTracks(videoId);
const captionTrack = this.#findCaptionTrack(captionTracks); const captionTrack = this.#findCaptionTrack(captionTracks);
if (!captionTrack) { if (!captionTrack) {
@@ -294,9 +292,6 @@ class YouTubeCaptionProvider {
return; return;
} }
const flatEvents = this.#flatEvents(events);
if (!flatEvents.length) return;
const { segApiSetting, toLang } = this.#setting; const { segApiSetting, toLang } = this.#setting;
const lang = potUrl.searchParams.get("lang"); const lang = potUrl.searchParams.get("lang");
const fromLang = const fromLang =
@@ -304,6 +299,16 @@ class YouTubeCaptionProvider {
OPT_LANGS_TO_CODE[OPT_TRANS_MICROSOFT].get(lang.slice(0, 2)) || OPT_LANGS_TO_CODE[OPT_TRANS_MICROSOFT].get(lang.slice(0, 2)) ||
"auto"; "auto";
if (this.#isSameLang(fromLang, toLang)) {
logger.info("Youtube Provider: skip same lang", fromLang, toLang);
return;
}
this.#showNotification(this.#i18n("starting_to_process_subtitle"));
const flatEvents = this.#flatEvents(events);
if (!flatEvents.length) return;
if (potUrl.searchParams.get("kind") === "asr" && segApiSetting) { if (potUrl.searchParams.get("kind") === "asr" && segApiSetting) {
logger.info("Youtube Provider: Starting AI ..."); logger.info("Youtube Provider: Starting AI ...");