diff --git a/bazarr/list_subtitles.py b/bazarr/list_subtitles.py index 3589dfb4a..7bbbc7b72 100644 --- a/bazarr/list_subtitles.py +++ b/bazarr/list_subtitles.py @@ -31,26 +31,27 @@ def store_subtitles(file): actual_subtitles = [] if os.path.exists(file): notifications.write(msg='Analyzing this file for subtitles: ' + file, queue='list_subtitles') - if os.path.splitext(file)[1] == '.mkv': - logging.debug("BAZARR is trying to index embedded subtitles.") - try: - with open(file, 'rb') as f: - mkv = enzyme.MKV(f) - - for subtitle_track in mkv.subtitle_tracks: - try: - if alpha2_from_alpha3(subtitle_track.language) is not None: - lang = str(alpha2_from_alpha3(subtitle_track.language)) - logging.debug("BAZARR embedded subtitles detected: " + lang) - actual_subtitles.append([lang, None, subtitle_track.forced]) - except: - logging.debug("BAZARR unable to index this unrecognized language: " + subtitle_track.language) - pass - except Exception as e: - logging.exception("BAZARR error when trying to analyze this mkv file: " + file) - pass - else: - logging.debug("BAZARR This file isn't an .mkv file.") + if settings.general.getboolean('use_embedded_subs'): + if os.path.splitext(file)[1] == '.mkv': + logging.debug("BAZARR is trying to index embedded subtitles.") + try: + with open(file, 'rb') as f: + mkv = enzyme.MKV(f) + + for subtitle_track in mkv.subtitle_tracks: + try: + if alpha2_from_alpha3(subtitle_track.language) is not None: + lang = str(alpha2_from_alpha3(subtitle_track.language)) + logging.debug("BAZARR embedded subtitles detected: " + lang) + actual_subtitles.append([lang, None]) + except: + logging.debug("BAZARR unable to index this unrecognized language: " + subtitle_track.language) + pass + except Exception as e: + logging.exception("BAZARR error when trying to analyze this mkv file: " + file) + pass + else: + logging.debug("BAZARR This file isn't an .mkv file.") brazilian_portuguese = [".pt-br", ".pob", "pb"] brazilian_portuguese_forced = [".pt-br.forced", ".pob.forced", "pb.forced"] @@ -122,26 +123,27 @@ def store_subtitles_movie(file): actual_subtitles = [] if os.path.exists(file): notifications.write(msg='Analyzing this file for subtitles: ' + file, queue='list_subtitles') - if os.path.splitext(file)[1] == '.mkv': - logging.debug("BAZARR is trying to index embedded subtitles.") - try: - with open(file, 'rb') as f: - mkv = enzyme.MKV(f) - - for subtitle_track in mkv.subtitle_tracks: - try: - if alpha2_from_alpha3(subtitle_track.language) is not None: - lang = str(alpha2_from_alpha3(subtitle_track.language)) - logging.debug("BAZARR embedded subtitles detected: " + lang) - actual_subtitles.append([lang, None, subtitle_track.forced]) - except: - logging.debug("BAZARR unable to index this unrecognized language: " + subtitle_track.language) - pass - except Exception as e: - logging.exception("BAZARR error when trying to analyze this mkv file: " + file) - pass - else: - logging.debug("BAZARR This file isn't an .mkv file.") + if settings.general.getboolean('use_embedded_subs'): + if os.path.splitext(file)[1] == '.mkv': + logging.debug("BAZARR is trying to index embedded subtitles.") + try: + with open(file, 'rb') as f: + mkv = enzyme.MKV(f) + + for subtitle_track in mkv.subtitle_tracks: + try: + if alpha2_from_alpha3(subtitle_track.language) is not None: + lang = str(alpha2_from_alpha3(subtitle_track.language)) + logging.debug("BAZARR embedded subtitles detected: " + lang) + actual_subtitles.append([lang, None]) + except: + logging.debug("BAZARR unable to index this unrecognized language: " + subtitle_track.language) + pass + except Exception as e: + logging.exception("BAZARR error when trying to analyze this mkv file: " + file) + pass + else: + logging.debug("BAZARR This file isn't an .mkv file.") dest_folder = get_subtitle_destination_folder() subliminal_patch.core.CUSTOM_PATHS = [dest_folder] if dest_folder else [] diff --git a/views/historymovies.tpl b/views/historymovies.tpl index 13a69d0b1..346ae279d 100644 --- a/views/historymovies.tpl +++ b/views/historymovies.tpl @@ -87,7 +87,7 @@ % upgradable_criteria = (row[5], row[2], row[8]) % if upgradable_criteria in upgradable_movies: - % if row[7] and row[7] in ast.literal_eval(str(row[6])): + % if row[6] and row[7] and row[7] in ast.literal_eval(str(row[6])):
{{row[3]}}
diff --git a/views/wizard.tpl b/views/wizard.tpl index 51c1e975f..49a215431 100644 --- a/views/wizard.tpl +++ b/views/wizard.tpl @@ -347,11 +347,9 @@
@@ -364,7 +362,8 @@ -
+
+
@@ -379,8 +378,7 @@ @@ -1936,6 +1934,19 @@ $(function() { $('#loader').removeClass('active'); }); + if (($('#settings_subfolder').val() !== "relative") && ($('#settings_subfolder').val() !== "absolute")) { + $('.subfolder').hide(); + } + + $('#settings_subfolder').dropdown('setting', 'onChange', function(){ + if (($('#settings_subfolder').val() !== "relative") && ($('#settings_subfolder').val() !== "absolute")) { + $('.subfolder').hide(); + } + else { + $('.subfolder').show(); + } + }); + $('#sonarr_validate').on('click', function() { if ($('#sonarr_ssl_div').checkbox('is checked')) {