Added ability to skip if .ass subs exist

This commit is contained in:
McCloudS
2024-08-08 07:19:45 -06:00
committed by GitHub
parent 7ccb25fad0
commit 6029745329

View File

@@ -596,19 +596,20 @@ def gen_subtitles_queue(file_path: str, transcription_type: str, force_language=
if has_subtitle_language(file_path, force_language): if has_subtitle_language(file_path, force_language):
message = f"{file_path} already has an internal subtitle for {force_language}, skipping generation" 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 # 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" message = f"{file_path} already has an external {force_language} subtitle created for this, skipping it"
else: else:
if has_subtitle_language(file_path, skipifinternalsublang): if has_subtitle_language(file_path, skipifinternalsublang):
message = f"{file_path} already has an internal subtitle we want, skipping generation" 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): 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" 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" 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): 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" 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'): 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" message = f"{file_path} already has a LRC created for this, skipping it"
if message: if message:
logging.info(message) logging.info(message)