Skip to content

Commit db8c946

Browse files
committed
Improve language code file suffix handling
1 parent 558d16a commit db8c946

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

OpenSubtitlesDownload.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,12 @@ def dependencyChecker():
688688
if opt_language_suffix == 'auto' and languageCount_search > 1:
689689
opt_language_suffix = 'on'
690690

691+
if opt_language_suffix_size == 'auto':
692+
languagePrefixSize = 0
693+
for language in languageList:
694+
languagePrefixSize += len(language)
695+
opt_language_suffix_size = (languagePrefixSize // languageCount_search)
696+
691697
# ==== Get file hash, size and name
692698
videoTitle = ''
693699
videoHash = hashFile(currentVideoPath)
@@ -815,8 +821,8 @@ def dependencyChecker():
815821

816822
# Write language code into the filename?
817823
if (opt_language_suffix == 'on'):
818-
if (str(opt_language_suffix_size) == 'auto' and len(currentLanguage) == 2) or str(opt_language_suffix_size) == '2': subLangId = opt_language_suffix_separator + subtitlesResultList['data'][subIndex]['ISO639']
819-
elif (str(opt_language_suffix_size) == 'auto' and len(currentLanguage) == 3) or str(opt_language_suffix_size) == '3': subLangId = opt_language_suffix_separator + subtitlesResultList['data'][subIndex]['SubLanguageID']
824+
if (opt_language_suffix_size == 2 or opt_language_suffix_size == '2'): subLangId = opt_language_suffix_separator + subtitlesResultList['data'][subIndex]['ISO639']
825+
elif (opt_language_suffix_size == 3 or opt_language_suffix_size == '3'): subLangId = opt_language_suffix_separator + subtitlesResultList['data'][subIndex]['SubLanguageID']
820826
else: subLangId = opt_language_suffix_separator + currentLanguage
821827

822828
subPath = subPath.rsplit('.', 1)[0] + subLangId + '.' + subtitlesResultList['data'][subIndex]['SubFormat']

0 commit comments

Comments
 (0)