diff --git a/bazarr/get_subtitle.py b/bazarr/get_subtitle.py index 0eb2303d5..ef450fa42 100644 --- a/bazarr/get_subtitle.py +++ b/bazarr/get_subtitle.py @@ -369,13 +369,19 @@ def manual_search(path, language, hi, forced, providers, providers_auth, sceneNa score = compute_score(matches, s, video, hearing_impaired=initial_hi) not_matched = scores - matches s.score = score - + + releases = ['n/a'] + if hasattr(s, 'release_info'): + if s.release_info is not None: + releases = s.release_info.split(',') + subtitles_list.append( dict(score=round((score / max_score * 100), 2), language=str(s.language), hearing_impaired=str(s.hearing_impaired), provider=s.provider_name, subtitle=codecs.encode(pickle.dumps(s.make_picklable()), "base64").decode(), - url=s.page_link, matches=list(matches), dont_matches=list(not_matched))) + url=s.page_link, matches=list(matches), dont_matches=list(not_matched), + release_info=releases)) final_subtitles = sorted(subtitles_list, key=lambda x: x['score'], reverse=True) logging.debug('BAZARR ' + str(len(final_subtitles)) + " Subtitles have been found for this file: " + path) diff --git a/bazarr/utils.py b/bazarr/utils.py index f86d35191..4a027ca4d 100644 --- a/bazarr/utils.py +++ b/bazarr/utils.py @@ -101,12 +101,11 @@ def get_sonarr_version(): use_sonarr = settings.general.getboolean('use_sonarr') apikey_sonarr = settings.sonarr.apikey sv = url_sonarr + "/api/system/status?apikey=" + apikey_sonarr - sonarr_version = '' if use_sonarr: try: - sonarr_version = requests.get(sv, timeout=15, verify=False).json()['version'] - except: - sonarr_version = '' + sonarr_version = requests.get(sv, timeout=30, verify=False).json()['version'] + except Exception as e: + logging.DEBUG('BAZARR cannot get Sonarr version') return sonarr_version @@ -115,11 +114,10 @@ def get_radarr_version(): use_radarr = settings.general.getboolean('use_radarr') apikey_radarr = settings.radarr.apikey rv = url_radarr + "/api/system/status?apikey=" + apikey_radarr - radarr_version = '' if use_radarr: try: - radarr_version = requests.get(rv, timeout=15, verify=False).json()['version'] - except: - radarr_version = '' + radarr_version = requests.get(rv, timeout=30, verify=False).json()['version'] + except Exception as e: + logging.DEBUG('BAZARR cannot get Radarr version') return radarr_version diff --git a/views/episodes.tpl b/views/episodes.tpl index 5b07673de..48f699f57 100644 --- a/views/episodes.tpl +++ b/views/episodes.tpl @@ -383,16 +383,19 @@
- x - +
+
- - + + - + + @@ -566,6 +569,8 @@ $("#season").html($(this).data("season")); $("#episode").html($(this).data("episode")); $("#episode_title").html($(this).data("episode_title")); + $("#episode_path_span").html($(this).attr("data-episodePath")); + $("#episode_scenename_span").html($(this).attr("data-sceneName")); episodePath = $(this).attr("data-episodePath"); sceneName = $(this).attr("data-sceneName"); @@ -609,6 +614,7 @@ }, drawCallback: function(settings) { $('.inline.dropdown').dropdown(); + $('.ui.accordion').accordion(); }, columns: [ { data: 'score', @@ -655,6 +661,18 @@ }, { data: null, render: function ( data, type, row ) { + const array_release_info = data.release_info; + let i; + let text = '
...
'; + for (i = 0; i < array_release_info.length; i++) { + text += '
' + array_release_info[i] + '
'; + } + text += '
'; + return text; + } + }, + { data: null, + render: function ( data, type, row ) { return ''; } } diff --git a/views/menu.tpl b/views/menu.tpl index 2e949360d..371cb9aee 100644 --- a/views/menu.tpl +++ b/views/menu.tpl @@ -262,19 +262,15 @@ ; if (window.location.href.indexOf("episodes") > -1) { - $('.menu_segment').css('background', '#000000'); - $('.menu_segment').css('opacity', '0.9'); + $('.menu_segment').css('background', 'rgba(0, 0, 0, 0.8)'); $('.menu_segment').css('border-color', '#000000'); - $('#divmenu').css('background', '#000000'); - $('#divmenu').css('opacity', '0.8'); + $('#divmenu').css('background', 'rgba(0, 0, 0, 0.8)'); $('#divmenu').css('box-shadow', '0 0 5px 5px #000000'); } else if (window.location.href.indexOf("movie/") > -1) { - $('.menu_segment').css('background', '#000000'); - $('.menu_segment').css('opacity', '0.9'); + $('.menu_segment').css('background', 'rgba(0, 0, 0, 0.9)'); $('.menu_segment').css('border-color', '#000000'); - $('#divmenu').css('background', '#000000'); - $('#divmenu').css('opacity', '0.8'); + $('#divmenu').css('background', 'rgba(0, 0, 0, 0.8)'); $('#divmenu').css('box-shadow', '0 0 5px 5px #000000'); } else { diff --git a/views/movie.tpl b/views/movie.tpl index 5acf2b14d..1c8cf7630 100644 --- a/views/movie.tpl +++ b/views/movie.tpl @@ -79,6 +79,7 @@ %import ast + %from os import path %from get_languages import * %from config import settings %from helper import path_replace_movie @@ -180,7 +181,11 @@ end %> - + %if subtitles_file[1] is not None: + + %else: + + %end
Score:Language:Hearing-Impaired:Lang.:HI: Provider:Based On:Matching:Filename:
{{path_replace_movie(subtitles_file[1]) if subtitles_file[1] is not None else 'Video File Subtitles Track'}}{{path.basename(path_replace_movie(subtitles_file[1]))}}Video File Subtitles Track
{{language_from_alpha2(subtitles_file[0].split(':')[0])}}{{' forced' if forced else ''}}
%if subtitles_file[1] is not None: @@ -335,16 +340,19 @@
+
+
- - + + - + + @@ -513,6 +521,8 @@ $('.manual_search').on('click', function(){ $("#movie_title_span").html($(this).data("movie_title")); + $("#movie_path_span").html($(this).attr("data-moviePath")); + $("#movie_scenename_span").html($(this).attr("data-sceneName")); moviePath = $(this).attr("data-moviePath"); sceneName = $(this).attr("data-sceneName"); @@ -554,6 +564,7 @@ }, drawCallback: function(settings) { $('.inline.dropdown').dropdown(); + $('.ui.accordion').accordion(); }, columns: [ { data: 'score', @@ -602,6 +613,18 @@ }, { data: null, render: function ( data, type, row ) { + const array_release_info = data.release_info; + let i; + let text = '
...
'; + for (i = 0; i < array_release_info.length; i++) { + text += '
' + array_release_info[i] + '
'; + } + text += '
'; + return text; + } + }, + { data: null, + render: function ( data, type, row ) { return ''; } }
Score:Language:Hearing-Impaired:Lang.:HI: Provider:Based On:Matching:Subtitles filename: