mirror of
https://github.com/morpheus65535/bazarr.git
synced 2025-03-07 04:06:26 +08:00
Fixed translation issue when first line is an empty string. #1672
This commit is contained in:
parent
28663a6937
commit
391892fdf0
1 changed files with 8 additions and 0 deletions
|
@ -480,6 +480,11 @@ def translate_subtitles_file(video_path, source_srt_file, to_lang, forced, hi):
|
||||||
|
|
||||||
logging.debug('BAZARR is sending {} blocks to Google Translate'.format(len(lines_block_list)))
|
logging.debug('BAZARR is sending {} blocks to Google Translate'.format(len(lines_block_list)))
|
||||||
for block_str in lines_block_list:
|
for block_str in lines_block_list:
|
||||||
|
empty_first_line = False
|
||||||
|
if block_str.startswith('\n\n\n'):
|
||||||
|
# This happens when the first line of text in a subtitles file is an empty string
|
||||||
|
empty_first_line = True
|
||||||
|
|
||||||
try:
|
try:
|
||||||
translated_partial_srt_text = GoogleTranslator(source='auto',
|
translated_partial_srt_text = GoogleTranslator(source='auto',
|
||||||
target=language_code_convert_dict.get(lang_obj.alpha2,
|
target=language_code_convert_dict.get(lang_obj.alpha2,
|
||||||
|
@ -489,6 +494,9 @@ def translate_subtitles_file(video_path, source_srt_file, to_lang, forced, hi):
|
||||||
logging.exception(f'BAZARR Unable to translate subtitles {source_srt_file}')
|
logging.exception(f'BAZARR Unable to translate subtitles {source_srt_file}')
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
|
if empty_first_line:
|
||||||
|
# GoogleTranslate remove new lines at the beginning of the string, so we add it back.
|
||||||
|
translated_partial_srt_text = '\n\n\n' + translated_partial_srt_text
|
||||||
translated_partial_srt_list = translated_partial_srt_text.split('\n\n\n')
|
translated_partial_srt_list = translated_partial_srt_text.split('\n\n\n')
|
||||||
translated_lines_list += translated_partial_srt_list
|
translated_lines_list += translated_partial_srt_list
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue