diff --git a/subgen.py b/subgen.py index f83050d..427d320 100644 --- a/subgen.py +++ b/subgen.py @@ -596,19 +596,20 @@ def gen_subtitles_queue(file_path: str, transcription_type: str, force_language= if has_subtitle_language(file_path, force_language): message = f"{file_path} already has an internal subtitle for {force_language}, skipping generation" # Check if an external subtitle with the force_language already exists - elif os.path.exists(get_file_name_without_extension(file_path) + f".{force_language}.srt"): + elif skipifexternalsub and (os.path.exists(get_file_name_without_extension(file_path) + f".{force_language}.srt") or os.path.exists(get_file_name_without_extension(file_path) + f".{force_language}.ass")): message = f"{file_path} already has an external {force_language} subtitle created for this, skipping it" else: if has_subtitle_language(file_path, skipifinternalsublang): message = f"{file_path} already has an internal subtitle we want, skipping generation" elif os.path.exists(get_file_name_without_extension(file_path) + subextension): message = f"{file_path} already has a subtitle created for this, skipping it" - elif skipifexternalsub and os.path.exists(get_file_name_without_extension(file_path) + f".{namesublang}.srt"): + elif skipifexternalsub and (os.path.exists(get_file_name_without_extension(file_path) + f".{namesublang}.srt") or os.path.exists(get_file_name_without_extension(file_path) + f".{namesublang}.ass")): message = f"{file_path} already has an external {namesublang} subtitle created for this, skipping it" elif os.path.exists(get_file_name_without_extension(file_path) + subextensionSDH): message = f"{file_path} already has a SDH subtitle created for this, skipping it" elif os.path.exists(get_file_name_without_extension(file_path) + '.lrc'): message = f"{file_path} already has a LRC created for this, skipping it" + if message: logging.info(message)