parent
60723d8fd1
commit
a3cecd6687
@ -1,885 +1,171 @@
|
||||
<div class="ui dividing header">Subtitle Options</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Search for missing Subtitles frequency (in hours)</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_general_wanted_search_frequency"
|
||||
id="settings_general_wanted_search_frequency" class="ui fluid selection dropdown">
|
||||
% for i in [3,6,12,24]:
|
||||
<option value="{{ i }}">{{ i }}</option>
|
||||
%end
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% extends '_main.html' %}
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Use Scene name when available</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_scenename" class="ui toggle checkbox"
|
||||
data-scenename={{ settings.general.getboolean('use_scenename') }}>
|
||||
<input name="settings_general_scenename" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Use the Scene name from Sonarr/Radarr if available to circumvent usage of episode file renaming."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% block title %}Subtitles - Bazarr{% endblock %}
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Minimum Score For Episodes</label>
|
||||
</div>
|
||||
<div class="two wide column">
|
||||
<div class='field'>
|
||||
<div class="ui input">
|
||||
<input name="settings_general_minimum_score" type="number" min="0" max="100" step="1"
|
||||
onkeydown="return false" value="{{ settings.general.minimum_score }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Minimum score for an Episodes Subtitle to be downloaded (0 to 100)."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% block page_head %}
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Minimum Score For Movies</label>
|
||||
</div>
|
||||
<div class="two wide column">
|
||||
<div class='field'>
|
||||
<div class="ui input">
|
||||
<input name="settings_general_minimum_score_movies" type="number" min="0" max="100" step="1"
|
||||
onkeydown="return false" value="{{ settings.general.minimum_score_movie }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Minimum score for a Movie Subtitle to be downloaded (0 to 100)."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock page_head %}
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Subtitle Folder</label>
|
||||
{% block bcleft %}
|
||||
<div class="">
|
||||
<button class="btn btn-outline" id="save_button">
|
||||
<div>
|
||||
<span class="fa-stack">
|
||||
<i class="fas fa-save fa-stack-2x align-top text-themecolor text-center font-20" aria-hidden="true"></i>
|
||||
<i id="save_button_checkmark" class="fas fa-check fa-stack-2x" style="color:green;"></i>
|
||||
</span>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<select name="settings_subfolder" id="settings_subfolder"
|
||||
class="ui fluid selection dropdown">
|
||||
<option value="current">Alongside Media File</option>
|
||||
<option value="relative">Relative Path To Media File</option>
|
||||
<option value="absolute">Absolute Path</option>
|
||||
</select>
|
||||
<div class="align-bottom text-themecolor small text-center">Save</div>
|
||||
</button>
|
||||
</div>
|
||||
{% endblock bcleft %}
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Choose the folder you wish to store/read the Subtitles'
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% block bcright %}
|
||||
|
||||
<div class="middle aligned row subfolder">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Custom Subtitle Folder</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_subfolder_custom" name="settings_subfolder_custom"
|
||||
type="text" value="{{ settings.general.subfolder_custom }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock bcright %}
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Choose your own folder for Subtitles' data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Upgrade Previously Downloaded Subtitles</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_upgrade_subs" class="ui toggle checkbox"
|
||||
data-upgrade={{ settings.general.getboolean('upgrade_subs') }}>
|
||||
<input name="settings_upgrade_subs" type="checkbox">
|
||||
<label></label>
|
||||
{% block body %}
|
||||
<div class="container-fluid" style="padding-top: 3em;">
|
||||
<form class="form" name="settings_form" id="settings_form">
|
||||
<h4>Subtitles Options</h4>
|
||||
<hr/>
|
||||
<div class="row">
|
||||
<div class="col-sm-3 text-right">
|
||||
<b>Subtitle Folder</b>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Schedule a task to upgrade Subtitles previously downloaded by Bazarr.'
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row upgrade_subs">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Upgrade Frequency (In Hours)</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_upgrade_subs_frequency" id="settings_upgrade_subs_frequency"
|
||||
class="ui fluid selection dropdown">
|
||||
% for i in [1,3,6,12,24]:
|
||||
<option value="{{ i }}">{{ i }}</option>
|
||||
%end
|
||||
<div class="form-group col-sm-4">
|
||||
<select class="form-control selectpicker" id="settings-general-subfolder" name="settings-general-subfolder">
|
||||
<option value="current">Alongside Media File</option>
|
||||
<option value="relative">Relative Path To Media File</option>
|
||||
<option value="absolute">Absolute Path</option>
|
||||
</select>
|
||||
<label for="settings-general-subfolder">Choose the folder you wish to store/read the Subtitles</label>
|
||||
</div>
|
||||
</div>
|
||||
<div id="subfolder_div">
|
||||
<div class="row">
|
||||
<div class="col-sm-3 text-right">
|
||||
<b>Custom Subtitle Folder</b>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row upgrade_subs">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Number of days to go back in history to upgrade Subtitles (up to 30)</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_days_to_upgrade_subs" name="settings_days_to_upgrade_subs"
|
||||
type="text" value="{{ settings.general.days_to_upgrade_subs }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row upgrade_subs">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Upgrade Manually Downloaded Subtitles</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_upgrade_manual" class="ui toggle checkbox"
|
||||
data-upgrade-manual={{ settings.general.getboolean('upgrade_manual') }}>
|
||||
<input name="settings_upgrade_manual" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Enable or disable upgrade of manually searched and downloaded Subtitles.'
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Use Embedded Subtitles</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_embedded" class="ui toggle checkbox"
|
||||
data-embedded={{ settings.general.getboolean('use_embedded_subs') }}>
|
||||
<input name="settings_general_embedded" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Use embedded Subtitles in media files when determining missing ones."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Ignore Embedded PGS Subtitles</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_ignore_pgs" class="ui toggle checkbox"
|
||||
data-ignorepgs={{ settings.general.getboolean('ignore_pgs_subs') }}>
|
||||
<input name="settings_general_ignore_pgs" type="checkbox">
|
||||
<label></label>
|
||||
<div class="col-sm-4">
|
||||
<input type="text" class="form-control" id="settings-general-subfolder_custom" name="settings-general-subfolder_custom" value="{{settings.general.subfolder_custom}}">
|
||||
<label for="settings-general-subfolder_custom">Choose your own folder for Subtitles</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Ignores PGS Subtitles in Embedded Subtitles detection. Only relevant if 'Use embedded Subtitles' is enabled."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
<br>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-3 text-right">
|
||||
<b>Upgrade Previously Downloaded Subtitles</b>
|
||||
</div>
|
||||
<div class="form-group col-sm-1">
|
||||
<label class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="settings-general-upgrade_subs" name="settings-general-upgrade_subs">
|
||||
<span class="custom-control-label" for="settings-general-upgrade_subs"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Adaptive Searching</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_adaptive_searching" class="ui toggle checkbox"
|
||||
data-adaptive={{ settings.general.getboolean('adaptive_searching') }}>
|
||||
<input name="settings_general_adaptive_searching" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="When searching for Subtitles, Bazarr will search less frequently to limit call to providers."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Search Enabled Providers Simultaneously</label>
|
||||
<br>
|
||||
<div id="upgradesubs_div">
|
||||
<div class="row">
|
||||
<div class="col-sm-3 text-right">
|
||||
<b>Number of days to go back in history to upgrade subtitles (up to 30)</b>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_multithreading" class="ui toggle checkbox"
|
||||
data-multithreading={{ settings.general.getboolean('multithreading') }}>
|
||||
<input name="settings_general_multithreading" type="checkbox">
|
||||
<label></label>
|
||||
<div class="col-sm-4">
|
||||
<input type="number" class="form-control" id="settings-general-days_to_upgrade_subs" name="settings-general-days_to_upgrade_subs" min="1" max="30" value="{{settings.general.days_to_upgrade_subs}}" onkeydown="return false">
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Search multiple providers at once (Don't choose this on low powered devices)"
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
<br>
|
||||
<div class="row">
|
||||
<div class="col-sm-3 text-right">
|
||||
<b>Upgrade Manually Downloaded Subtitles</b>
|
||||
</div>
|
||||
<div class="form-group col-sm-1">
|
||||
<label class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="settings-general-upgrade_manual" name="settings-general-upgrade_manual">
|
||||
<span class="custom-control-label" for="settings-general-upgrade_manual"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Encode Subtitles To UTF8</label>
|
||||
<h4>Anti-Captcha Options</h4>
|
||||
<hr/>
|
||||
<div class="row">
|
||||
<div class="col-sm-3 text-right">
|
||||
<b>Provider</b>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_utf8_encode" class="ui toggle checkbox"
|
||||
data-utf8encode={{ settings.general.getboolean('utf8_encode') }}>
|
||||
<input name="settings_general_utf8_encode" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Re-encode downloaded Subtitles to UTF8. Should be left enabled in most case."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Anti-Captcha Options</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Provider</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<select name="settings_anti_captcha_provider" id="settings_anti_captcha_provider"
|
||||
class="ui fluid selection dropdown">
|
||||
<div class="form-group col-sm-4">
|
||||
<select class="form-control selectpicker" id="settings-general-anti_captcha_provider" name="settings-general-anti_captcha_provider">
|
||||
<option value="None">None</option>
|
||||
<option value="anti-captcha">Anti-Captcha</option>
|
||||
<option value="death-by-captcha">Death by Captcha</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Choose the Anti-Captcha provider you want to use.'
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row anticaptcha">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Provider Website</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<a href="http://getcaptchasolution.com/eixxo1rsnw" target="_blank">Anti-Captcha.com</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row anticaptcha">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Account Key</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_anti_captcha_key" name="settings_anti_captcha_key"
|
||||
type="text" value="{{ settings.anticaptcha.anti_captcha_key }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row deathbycaptcha">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Provider Website</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<a href="https://www.deathbycaptcha.com" target="_blank">DeathByCaptcha.com</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row deathbycaptcha">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Username</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_death_by_captcha_username" name="settings_death_by_captcha_username"
|
||||
type="text" value="{{ settings.deathbycaptcha.username }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row deathbycaptcha">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Password</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_death_by_captcha_password" name="settings_death_by_captcha_password"
|
||||
type="password" value="{{ settings.deathbycaptcha.password }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% include('providers.html') %}
|
||||
|
||||
<div class="ui dividing header">Subtitles languages</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Single Language</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_single_language" class="ui toggle checkbox"
|
||||
data-single-language={{ settings.general.getboolean('single_language') }}>
|
||||
<input name="settings_general_single_language" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Download a single Subtitles file without adding the language code to the filename."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ten wide column">
|
||||
<div class="fluid column">
|
||||
<div style="color: red;">We don't recommend enabling this option unless absolutely required (ie:
|
||||
media player not supporting language code in subtitles filename). Results may vary.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Enabled Languages</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_subliminal_languages" id="settings_languages" multiple=""
|
||||
class="ui fluid search selection dropdown">
|
||||
<option value="">Languages</option>
|
||||
{% set enabled_languages = [] %}
|
||||
{% for language in settings_languages %}
|
||||
<option value="{{ language['code2'] }}">{{ language['name'] }}</option>
|
||||
{% if language['enabled'] == True %}
|
||||
{{ enabled_languages.append(language['code2']|string) }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<label for="settings-general-anti_captcha_provider">Choose the Anti-Captcha provider you want to use.</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Series Default Settings</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Default Enabled</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_serie_default_enabled_div" class="ui toggle checkbox"
|
||||
data-enabled="{{ settings.general.getboolean('serie_default_enabled') }}">
|
||||
<input name="settings_serie_default_enabled" id="settings_serie_default_enabled"
|
||||
type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Apply only to series added to Bazarr after enabling this option."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
{% endblock body %}
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Languages</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_serie_default_languages" id="settings_serie_default_languages" multiple=""
|
||||
class="ui fluid search selection dropdown">
|
||||
%if settings.general.getboolean('single_language') is False:
|
||||
<option value="">Languages</option>
|
||||
%else:
|
||||
<option value="None">None</option>
|
||||
%end
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Hearing-Impaired</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_serie_default_hi_div" class="ui toggle checkbox"
|
||||
data-hi="{{ settings.general.getboolean('serie_default_hi') }}">
|
||||
<input name="settings_serie_default_hi" id="settings_serie_default_hi" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Forced</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_serie_default_forced" id="settings_serie_default_forced"
|
||||
class="ui fluid selection dropdown">
|
||||
<option value="False">False</option>
|
||||
<option value="True">True</option>
|
||||
<option value="Both">Both</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Movie Default Settings</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Default Enabled</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_movie_default_enabled_div" class="ui toggle checkbox"
|
||||
data-enabled="{{ settings.general.getboolean('movie_default_enabled') }}">
|
||||
<input name="settings_movie_default_enabled" id="settings_movie_default_enabled"
|
||||
type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Apply only to Movies added to Bazarr after enabling this option."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div id="movie_default_languages_label" class="right aligned four wide column">
|
||||
<label>Languages</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_movie_default_languages" id="settings_movie_default_languages" multiple=""
|
||||
class="ui fluid search selection dropdown">
|
||||
%if settings.general.getboolean('single_language') is False:
|
||||
<option value="">Languages</option>
|
||||
%else:
|
||||
<option value="None">None</option>
|
||||
%end
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div id="movie_default_hi_label" class="right aligned four wide column">
|
||||
<label>Hearing-Impaired</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_movie_default_hi_div" class="ui toggle checkbox"
|
||||
data-hi="{{ settings.general.getboolean('movie_default_hi') }}">
|
||||
<input name="settings_movie_default_hi" id="settings_movie_default_hi" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div id="movie_default_forced_label" class="right aligned four wide column">
|
||||
<label>Forced</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_movie_default_forced" id="settings_movie_default_forced"
|
||||
class="ui fluid selection dropdown">
|
||||
<option value="False">False</option>
|
||||
<option value="True">True</option>
|
||||
<option value="Both">Both</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% macro settings_subtitles() %}
|
||||
{% block tail %}
|
||||
<script>
|
||||
$('#settings_general_wanted_search_frequency').dropdown('clear');
|
||||
$('#settings_general_wanted_search_frequency').dropdown('set selected', '{{settings.general.wanted_search_frequency|safe}}');
|
||||
$('#settings_general_wanted_search_frequency').dropdown('refresh');
|
||||
|
||||
if ($('#settings_single_language').data("single-language") === "True") {
|
||||
$("#settings_single_language").checkbox('check');
|
||||
} else {
|
||||
$("#settings_single_language").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_scenename').data("scenename") === "True") {
|
||||
$("#settings_scenename").checkbox('check');
|
||||
} else {
|
||||
$("#settings_scenename").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_upgrade_subs').data("upgrade") === "True") {
|
||||
$("#settings_upgrade_subs").checkbox('check');
|
||||
} else {
|
||||
$("#settings_upgrade_subs").checkbox('uncheck');
|
||||
}
|
||||
|
||||
$('#settings_upgrade_subs_frequency').dropdown('clear');
|
||||
$('#settings_upgrade_subs_frequency').dropdown('set selected', '{{settings.general.upgrade_frequency|safe}}');
|
||||
$('#settings_upgrade_subs_frequency').dropdown('refresh');
|
||||
|
||||
if ($('#settings_upgrade_manual').data("upgrade-manual") === "True") {
|
||||
$("#settings_upgrade_manual").checkbox('check');
|
||||
} else {
|
||||
$("#settings_upgrade_manual").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_embedded').data("embedded") === "True") {
|
||||
$("#settings_embedded").checkbox('check');
|
||||
} else {
|
||||
$("#settings_embedded").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_ignore_pgs').data("ignorepgs") === "True") {
|
||||
$("#settings_ignore_pgs").checkbox('check');
|
||||
} else {
|
||||
$("#settings_ignore_pgs").checkbox('uncheck');
|
||||
}
|
||||
$(document).ready(function () {
|
||||
// Hide checkmark over save button
|
||||
$('#save_button_checkmark').hide();
|
||||
|
||||
if ($('#settings_adaptive_searching').data("adaptive") === "True") {
|
||||
$("#settings_adaptive_searching").checkbox('check');
|
||||
// Hide *_div on Select input changed to None
|
||||
$('#settings-general-subfolder').on('change', function() {
|
||||
if ($(this).val() === 'current') {
|
||||
$('#subfolder_div').hide();
|
||||
} else {
|
||||
$("#settings_adaptive_searching").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_multithreading').data("multithreading") === "True") {
|
||||
$("#settings_multithreading").checkbox('check');
|
||||
} else {
|
||||
$("#settings_multithreading").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_utf8_encode').data("utf8encode") === "True") {
|
||||
$("#settings_utf8_encode").checkbox('check');
|
||||
} else {
|
||||
$("#settings_utf8_encode").checkbox('uncheck');
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#settings_anti_captcha_provider').val() === "None") {
|
||||
$('.anticaptcha').hide();
|
||||
$('.deathbycaptcha').hide();
|
||||
} else if ($('#settings_anti_captcha_provider').val() === "anti-captcha") {
|
||||
$('.anticaptcha').show();
|
||||
$('.deathbycaptcha').hide();
|
||||
} else if ($('#settings_anti_captcha_provider').val() === "death-by-cCaptcha") {
|
||||
$('.deathbycaptcha').show();
|
||||
$('.anticaptcha').hide();
|
||||
}
|
||||
|
||||
$('#settings_anti_captcha_provider').dropdown('setting', 'onChange', function () {
|
||||
if ($('#settings_anti_captcha_provider').val() === "None") {
|
||||
$('.anticaptcha').hide();
|
||||
$('.deathbycaptcha').hide();
|
||||
} else if ($('#settings_anti_captcha_provider').val() === "anti-captcha") {
|
||||
$('.anticaptcha').show();
|
||||
$('.deathbycaptcha').hide();
|
||||
} else if ($('#settings_anti_captcha_provider').val() === "death-by-captcha") {
|
||||
$('.deathbycaptcha').show();
|
||||
$('.anticaptcha').hide();
|
||||
$('#subfolder_div').show();
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#settings_upgrade_subs').data("upgrade") === "True") {
|
||||
$('.upgrade_subs').show();
|
||||
$('#settings-general-upgrade_subs').on('change', function() {
|
||||
if ($(this).prop('checked')) {
|
||||
$('#upgradesubs_div').show();
|
||||
} else {
|
||||
$('.upgrade_subs').hide();
|
||||
}
|
||||
|
||||
$('#settings_upgrade_subs').checkbox({
|
||||
onChecked: function () {
|
||||
$('.upgrade_subs').show();
|
||||
},
|
||||
onUnchecked: function () {
|
||||
$('.upgrade_subs').hide();
|
||||
$('#upgradesubs_div').hide();
|
||||
}
|
||||
});
|
||||
|
||||
$('#settings_languages').dropdown('setting', 'onAdd', function (val, txt) {
|
||||
$("#settings_serie_default_languages").append(
|
||||
$("<option></option>").attr("value", val).text(txt)
|
||||
);
|
||||
$("#settings_movie_default_languages").append(
|
||||
$("<option></option>").attr("value", val).text(txt)
|
||||
)
|
||||
});
|
||||
// Set Select input values
|
||||
$('#settings-general-subfolder').val('{{settings.general.subfolder}}').trigger('change');
|
||||
$('#settings-general-anti_captcha_provider').val('{{settings.general.anti_captcha_provider}}').trigger('change');
|
||||
$('.selectpicker').selectpicker('refresh')
|
||||
|
||||
$('#settings_languages').dropdown('setting', 'onRemove', function (val, txt) {
|
||||
$("#settings_serie_default_languages").dropdown('remove selected', val);
|
||||
$("#settings_serie_default_languages option[value='" + val + "']").remove();
|
||||
// Set Checkbox input values
|
||||
$('#settings-general-upgrade_subs').prop('checked', {{'true' if settings.general.getboolean('upgrade_subs')}}).trigger('change');;
|
||||
$('#settings-general-upgrade_manual').prop('checked', {{'true' if settings.general.getboolean('upgrade_manual')}}).trigger('change');;
|
||||
|
||||
$("#settings_movie_default_languages").dropdown('remove selected', val);
|
||||
$("#settings_movie_default_languages option[value='" + val + "']").remove();
|
||||
});
|
||||
|
||||
if ($('#settings_serie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_serie_default_enabled_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_serie_default_enabled_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_serie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_serie_default_languages").removeClass('disabled');
|
||||
$("#settings_serie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_serie_default_forced_div").removeClass('disabled');
|
||||
} else {
|
||||
$("#settings_serie_default_languages").addClass('disabled');
|
||||
$("#settings_serie_default_hi_div").addClass('disabled');
|
||||
$("#settings_serie_default_forced_div").addClass('disabled');
|
||||
}
|
||||
$('#save_button').on('click', function() {
|
||||
var formdata = new FormData(document.getElementById("settings_form"));
|
||||
|
||||
$('#settings_serie_default_enabled_div').checkbox({
|
||||
onChecked: function () {
|
||||
$("#settings_serie_default_languages").parent().removeClass('disabled');
|
||||
$("#settings_serie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_serie_default_forced").parent().removeClass('disabled');
|
||||
},
|
||||
onUnchecked: function () {
|
||||
$("#settings_serie_default_languages").parent().addClass('disabled');
|
||||
$("#settings_serie_default_hi_div").addClass('disabled');
|
||||
$("#settings_serie_default_forced").parent().addClass('disabled');
|
||||
}
|
||||
// Make sure all checkbox input are sent with true/false value
|
||||
$('input[type=checkbox]').each(function () {
|
||||
formdata.set($(this).prop('id'), $(this).prop('checked'));
|
||||
});
|
||||
|
||||
if ($('#settings_serie_default_hi_div').data("hi") === "True") {
|
||||
$("#settings_serie_default_hi_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_serie_default_hi_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_movie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_movie_default_enabled_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_movie_default_enabled_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_movie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_movie_default_languages").removeClass('disabled');
|
||||
$("#settings_movie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_movie_default_forced_div").removeClass('disabled');
|
||||
} else {
|
||||
$("#settings_movie_default_languages").addClass('disabled');
|
||||
$("#settings_movie_default_hi_div").addClass('disabled');
|
||||
$("#settings_movie_default_forced_div").addClass('disabled');
|
||||
}
|
||||
|
||||
$('#settings_movie_default_enabled_div').checkbox({
|
||||
onChecked: function () {
|
||||
$("#settings_movie_default_languages").parent().removeClass('disabled');
|
||||
$("#settings_movie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_movie_default_forced").parent().removeClass('disabled');
|
||||
},
|
||||
onUnchecked: function () {
|
||||
$("#settings_movie_default_languages").parent().addClass('disabled');
|
||||
$("#settings_movie_default_hi_div").addClass('disabled');
|
||||
$("#settings_movie_default_forced").parent().addClass('disabled');
|
||||
$.ajax({
|
||||
url: "{{ url_for('api.savesettings') }}",
|
||||
data: formdata,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
type: 'POST',
|
||||
complete: function () {
|
||||
$('#save_button_checkmark').show();
|
||||
setTimeout(
|
||||
function()
|
||||
{
|
||||
$('#save_button_checkmark').hide();
|
||||
}, 2000);
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#settings_movie_default_hi_div').data("hi") === "True") {
|
||||
$("#settings_movie_default_hi_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_movie_default_hi_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($("#settings_single_language").checkbox('is checked')) {
|
||||
$("#settings_serie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_serie_default_languages").removeAttr('multiple');
|
||||
$("#settings_movie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_movie_default_languages").removeAttr('multiple');
|
||||
} else {
|
||||
$("#settings_serie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_serie_default_languages").attr('multiple');
|
||||
$("#settings_movie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_movie_default_languages").attr('multiple');
|
||||
}
|
||||
|
||||
$("#settings_single_language").on('change', function () {
|
||||
if ($("#settings_single_language").checkbox('is checked')) {
|
||||
$("#settings_serie_default_languages").dropdown('clear');
|
||||
$("#settings_movie_default_languages").dropdown('clear');
|
||||
$("#settings_serie_default_languages").prepend("<option value='None' selected='selected'>None</option>");
|
||||
$("#settings_movie_default_languages").prepend("<option value='None' selected='selected'>None</option>");
|
||||
$("#settings_serie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_serie_default_languages").removeAttr('multiple');
|
||||
$("#settings_movie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_movie_default_languages").removeAttr('multiple');
|
||||
} else {
|
||||
$("#settings_serie_default_languages").dropdown('clear');
|
||||
$("#settings_movie_default_languages").dropdown('clear');
|
||||
$("#settings_serie_default_languages option[value='None']").remove();
|
||||
$("#settings_movie_default_languages option[value='None']").remove();
|
||||
$("#settings_serie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_serie_default_languages").attr('multiple');
|
||||
$("#settings_movie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_movie_default_languages").attr('multiple');
|
||||
}
|
||||
});
|
||||
|
||||
$('#settings_subfolder').dropdown('clear');
|
||||
$('#settings_subfolder').dropdown('set selected', '{{settings.general.subfolder|safe}}');
|
||||
$('#settings_anti_captcha_provider').dropdown('clear');
|
||||
$('#settings_anti_captcha_provider').dropdown('set selected', '{{settings.general.anti_captcha_provider|safe}}');
|
||||
$('#settings_languages').dropdown('clear');
|
||||
$('#settings_languages').dropdown('set selected', {{enabled_languages|safe}});
|
||||
|
||||
{%if settings.general.serie_default_language != 'None'%}
|
||||
$('#settings_serie_default_languages').dropdown('set selected', {{settings.general.serie_default_language|safe}});
|
||||
{%endif%}
|
||||
{%if settings.general.movie_default_language != 'None'%}
|
||||
$('#settings_movie_default_languages').dropdown('set selected', {{settings.general.movie_default_language|safe}});
|
||||
{%endif%}
|
||||
|
||||
$('#settings_serie_default_forced').dropdown('set selected', '{{settings.general.serie_default_forced|safe}}');
|
||||
$('#settings_movie_default_forced').dropdown('set selected', '{{settings.general.movie_default_forced|safe}}');
|
||||
|
||||
$('#settings_languages').dropdown('setting', 'onChange', function () {
|
||||
$('.form').form('validate field', 'settings_subliminal_languages');
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
{% endmacro %}
|
||||
{% endblock tail %}
|
||||
|
@ -1,247 +0,0 @@
|
||||
{%- from 'providers.html' import settings_providers1 with context %}
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<script src="{{base_url}}static/jquery/jquery-latest.min.js"></script>
|
||||
<script src="{{base_url}}static/semantic/semantic.min.js"></script>
|
||||
<script src="{{base_url}}static/jquery/tablesort.js"></script>
|
||||
<link rel="stylesheet" href="{{base_url}}static/semantic/semantic.min.css">
|
||||
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="{{base_url}}static/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{base_url}}static/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="{{base_url}}static/favicon-16x16.png">
|
||||
<link rel="manifest" href="{{base_url}}static/manifest.json">
|
||||
<link rel="mask-icon" href="{{base_url}}static/safari-pinned-tab.svg" color="#5bbad5">
|
||||
<link rel="shortcut icon" href="{{base_url}}static/favicon.ico">
|
||||
|
||||
<meta name="msapplication-config" content="{{base_url}}static/browserconfig.xml">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<title>Settings - Bazarr</title>
|
||||
|
||||
{{ super() }}
|
||||
<style>
|
||||
body {
|
||||
background-color: #272727;
|
||||
}
|
||||
#fondblanc {
|
||||
background-color: #ffffff;
|
||||
border-radius: 0;
|
||||
box-shadow: 0 0 5px 5px #ffffff;
|
||||
margin-top: 32px;
|
||||
margin-bottom: 3em;
|
||||
padding: 1em;
|
||||
}
|
||||
.ui.tabular.menu > .disabled.item {
|
||||
opacity: 0.45 !important;
|
||||
pointer-events: none !important;
|
||||
}
|
||||
.browser {
|
||||
float: left;
|
||||
border: 1px solid gray;
|
||||
width: 640px;
|
||||
height: 480px;
|
||||
margin: 20px;
|
||||
}
|
||||
[data-tooltip]:after {
|
||||
z-index: 2;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id='loader' class="ui page dimmer">
|
||||
<div class="ui indeterminate text loader">Saving Settings...</div>
|
||||
</div>
|
||||
|
||||
<div class="ui modal" id="browsemodal">
|
||||
<div class="browser"></div>
|
||||
</div>
|
||||
|
||||
<div id="fondblanc" class="ui container">
|
||||
<form name="wizard_form" id="wizard_form" action="{{base_url}}save_wizard" method="post" class="ui form" autocomplete="off">
|
||||
<div id="form_validation_error" class="ui error message">
|
||||
<p>Some fields are incorrect and you cannot continue until you have corrected them. Be sure to check every tab.</p>
|
||||
</div>
|
||||
<div class="ui top attached mini steps">
|
||||
<div class="active step" data-tab="general" id="general_tab">
|
||||
<i class="setting icon"></i>
|
||||
<div class="content">
|
||||
<div class="title">General</div>
|
||||
<div class="description">General Settings</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="step" data-tab="subtitles" id="subtitles_tab">
|
||||
<i class="closed captioning icon"></i>
|
||||
<div class="content">
|
||||
<div class="title">Subtitles</div>
|
||||
<div class="description">Subtitles Settings</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="step" data-tab="sonarr" id="sonarr_tab">
|
||||
<i class="play icon"></i>
|
||||
<div class="content">
|
||||
<div class="title">Sonarr</div>
|
||||
<div class="description">Sonarr Settings</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="step" data-tab="radarr" id="radarr_tab">
|
||||
<i class="film icon"></i>
|
||||
<div class="content">
|
||||
<div class="title">Radarr</div>
|
||||
<div class="description">Radarr Settings</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ui bottom attached tab segment active" data-tab="general" id="general">
|
||||
<div class="ui container"><button class="submit ui blue right floated right labeled icon button next1">
|
||||
<i class="right arrow icon"></i>
|
||||
Next
|
||||
</button></div>
|
||||
|
||||
{% include 'wizard_general.html' %}
|
||||
</div>
|
||||
<div class="ui bottom attached tab segment" data-tab="subtitles" id="subtitles">
|
||||
|
||||
<div class="ui container">
|
||||
<button class="submit ui blue right floated right labeled icon button next2">
|
||||
<i class="right arrow icon"></i>
|
||||
Next
|
||||
</button>
|
||||
<button class="submit ui blue right floated left labeled icon button prev1">
|
||||
<i class="left arrow icon"></i>
|
||||
Prev
|
||||
</button>
|
||||
</div>
|
||||
|
||||
{% include 'wizard_subtitles.html' %}
|
||||
</div>
|
||||
<div class="ui bottom attached tab segment" data-tab="sonarr" id="sonarr">
|
||||
<div class="ui container"><button class="submit ui blue right floated right labeled icon button next3">
|
||||
<i class="right arrow icon"></i>
|
||||
Next
|
||||
</button>
|
||||
<button class="submit ui blue right floated left labeled icon button prev2">
|
||||
<i class="left arrow icon"></i>
|
||||
Prev
|
||||
</button></div>
|
||||
|
||||
{% include 'wizard_sonarr.html' %}
|
||||
</div>
|
||||
<div class="ui bottom attached tab segment" data-tab="radarr" id="radarr">
|
||||
|
||||
<div class="ui container"><button class="submit ui blue right floated lright labeled icon button" id="submit" type="submit" value="Submit" form="wizard_form"><i class="save icon"></i>Save</button>
|
||||
<button class="submit ui blue right floated left labeled icon button prev3">
|
||||
<i class="left arrow icon"></i>
|
||||
Prev
|
||||
</button></div>
|
||||
|
||||
{% include 'wizard_radarr.html' %}
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
{% include 'footer.html' %}
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<script src="{{base_url}}static/js/wizard_validation.js"></script>
|
||||
|
||||
<script>
|
||||
function getQueryVariable(variable)
|
||||
{
|
||||
var query = window.location.search.substring(1);
|
||||
var vars = query.split("&");
|
||||
for (var i=0;i<vars.length;i++) {
|
||||
var pair = vars[i].split("=");
|
||||
if(pair[0] == variable){return pair[1];}
|
||||
}
|
||||
return(false);
|
||||
}
|
||||
|
||||
if (getQueryVariable("saved") == 'true') {
|
||||
new Noty({
|
||||
text: 'Settings saved.',
|
||||
timeout: 5000,
|
||||
progressBar: false,
|
||||
animation: {
|
||||
open: null,
|
||||
close: null
|
||||
},
|
||||
killer: true,
|
||||
type: 'info',
|
||||
layout: 'bottomRight',
|
||||
theme: 'semanticui'
|
||||
}).show();
|
||||
}
|
||||
|
||||
$(function() {
|
||||
$('.next1').on('click', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
$('#general').removeClass('active');
|
||||
$('#subtitles').addClass('active');
|
||||
$('#subtitles_tab').addClass('active');
|
||||
$('#general_tab').removeClass('active');
|
||||
$('#general_tab').addClass('completed');
|
||||
});
|
||||
|
||||
$('.prev1').on('click', function(m) {
|
||||
m.preventDefault();
|
||||
|
||||
$('#general').addClass('active');
|
||||
$('#subtitles').removeClass('active');
|
||||
$('#subtitles_tab').removeClass('active');
|
||||
$('#general_tab').removeClass('completed');
|
||||
$('#general_tab').addClass('active');
|
||||
});
|
||||
|
||||
$('.next2').on('click', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
$('#subtitles').removeClass('active');
|
||||
$('#sonarr').addClass('active');
|
||||
$('#sonarr_tab').addClass('active');
|
||||
$('#subtitles_tab').removeClass('active');
|
||||
$('#subtitles_tab').addClass('completed');
|
||||
});
|
||||
|
||||
$('.prev2').on('click', function(m) {
|
||||
m.preventDefault();
|
||||
|
||||
$('#subtitles').addClass('active');
|
||||
$('#sonarr').removeClass('active');
|
||||
$('#sonarr_tab').removeClass('active');
|
||||
$('#subtitles_tab').removeClass('completed');
|
||||
$('#subtitles_tab').addClass('active');
|
||||
});
|
||||
|
||||
$('.next3').on('click', function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
$('#sonarr').removeClass('active');
|
||||
$('#radarr').addClass('active');
|
||||
$('#radarr_tab').addClass('active');
|
||||
$('#sonarr_tab').removeClass('active');
|
||||
$('#sonarr_tab').addClass('completed');
|
||||
});
|
||||
|
||||
$('.prev3').on('click', function(m) {
|
||||
m.preventDefault();
|
||||
|
||||
$('#sonarr').addClass('active');
|
||||
$('#radarr').removeClass('active');
|
||||
$('#radarr_tab').removeClass('active');
|
||||
$('#sonarr_tab').removeClass('completed');
|
||||
$('#sonarr_tab').addClass('active');
|
||||
});
|
||||
});
|
||||
|
||||
$(function() {
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
});
|
||||
|
||||
$(".form :input").on('change paste keyup focusout', function() {
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
});
|
||||
</script>
|
@ -1,201 +0,0 @@
|
||||
<div class="ui dividing header">Start-Up</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Listening IP Address</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input name="settings_general_ip" type="text" value="{{ settings.general.ip }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Requires A Restart To Take Effect" data-inverted="">
|
||||
<i class="yellow warning sign icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Valid IP4 Address or '0.0.0.0' for all interfaces"
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Listening Port</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input name="settings_general_port" type="text" value="{{ settings.general.port }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Requires A Restart To Take Effect" data-inverted="">
|
||||
<i class="yellow warning sign icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Valid TCP Port (default: 6767)" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Base URL</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class="ui fluid input">
|
||||
{% if settings.general.base_url == None %}
|
||||
{% set base_url = "/" %}
|
||||
{% else %}
|
||||
{% set base_url = settings.general.base_url %}
|
||||
{% endif %}
|
||||
<input name="settings_general_baseurl" type="text">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Requires A Restart To Take Effect" data-inverted="">
|
||||
<i class="yellow warning sign icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="For Reverse Proxy Support, Default Is '/'" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Path Mappings For TV Shows</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
{% if settings.general.path_mappings != None %}
|
||||
{% set path_substitutions = ast.literal_eval(settings.general.path_mappings) %}
|
||||
{% else %}
|
||||
{% set path_substitutions = [] %}
|
||||
{% endif %}<div class="middle aligned row"><div class="right aligned four wide column">
|
||||
|
||||
</div><div class="two wide column"><div class="ui fluid input"><h4 class="ui header">Path for Sonarr:</h4></div></div><div class="collapsed column"><div class="collapsed center aligned column"><div class="ui basic icon" data-tooltip="Root path to the directory Sonarr accesses." data-inverted=""><i class="help circle large icon"></i></div></div></div><div class="two wide center aligned column">
|
||||
|
||||
</div><div class="two wide column"><div class="ui fluid input"><h4 class="ui header">Path for Bazarr:</h4></div></div><div class="collapsed column"><div class="collapsed center aligned column"><div class="ui basic icon" data-tooltip="Path that Bazarr should use to access the same directory remotely." data-inverted=""><i class="help circle large icon"></i></div></div></div></div>
|
||||
{% for x in range(0, 5) %}
|
||||
{% set path = [] %}
|
||||
{% if path_substitutions[x] %}
|
||||
{% set path = path_substitutions[x] %}
|
||||
{% else %}
|
||||
{% set path = ["", ""] %}
|
||||
{% endif %}
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
|
||||
</div>
|
||||
<div class="four wide column">
|
||||
<div class="ui fluid input">
|
||||
<input name="settings_general_sourcepath[]" type="text">
|
||||
</div>
|
||||
</div>
|
||||
<div class="center aligned column">
|
||||
<i class="arrow circle right icon"></i>
|
||||
</div>
|
||||
<div class="four wide column">
|
||||
<div class="ui fluid input">
|
||||
<input name="settings_general_destpath[]" type="text">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Path Mappings For Movies</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
{% if settings.general.path_mappings_movie != None %}
|
||||
{% set path_substitutions_movie = ast.literal_eval(settings.general.path_mappings_movie) %}
|
||||
{% else %}
|
||||
{% set path_substitutions_movie = [] %}
|
||||
{% endif %}
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
|
||||
</div>
|
||||
<div class="two wide column">
|
||||
<div class="ui fluid input">
|
||||
<h4 class="ui header">
|
||||
Path for Radarr:
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Root path to the directory Radarr accesses."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="two wide center aligned column">
|
||||
|
||||
</div>
|
||||
<div class="two wide column">
|
||||
<div class="ui fluid input">
|
||||
<h4 class="ui header">
|
||||
Path for Bazarr:
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Path that Bazarr should use to access the same directory remotely."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% for x in range(0, 5) %}
|
||||
{% set path_movie = [] %}
|
||||
{% if path_substitutions_movie[x] %}
|
||||
{% set path_movie = path_substitutions_movie[x] %}
|
||||
{% else %}
|
||||
{% set path_movie = ["", ""] %}
|
||||
{% endif %}
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
|
||||
</div>
|
||||
<div class="four wide column">
|
||||
<div class="ui fluid input">
|
||||
<input name="settings_general_sourcepath_movie[]" type="text">
|
||||
</div>
|
||||
</div>
|
||||
<div class="center aligned column">
|
||||
<i class="arrow circle right icon"></i>
|
||||
</div>
|
||||
<div class="four wide column">
|
||||
<div class="ui fluid input">
|
||||
<input name="settings_general_destpath_movie[]" type="text">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
</script>
|
@ -1,204 +0,0 @@
|
||||
<div class="ui dividing header">Connection settings</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Settings Validation:</label>
|
||||
</div>
|
||||
<div class="two wide column">
|
||||
<button id="radarr_validate" class="test ui blue button" type="button">
|
||||
Test
|
||||
</button>
|
||||
</div>
|
||||
<div class="seven wide column">
|
||||
<div id="radarr_validated" class="ui read-only checkbox">
|
||||
<input id="radarr_validated_checkbox" type="checkbox">
|
||||
<label id="radarr_validation_result">Not Tested Recently</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Use Radarr</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_use_radarr" class="ui toggle checkbox">
|
||||
<input name="settings_general_use_radarr" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Enable Radarr Integration." data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="radarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Hostname or IP Address</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_radarr_ip" name="settings_radarr_ip" type="text" class="radarr_config" value="{{settings.radarr.ip}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Hostname or IP4 Address of Radarr" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="radarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Listening Port</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_radarr_port" name="settings_radarr_port" type="text" class="radarr_config" value="{{settings.radarr.port}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="TCP Port of Radarr" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="radarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Base URL</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_radarr_baseurl" name="settings_radarr_baseurl" type="text" class="radarr_config">
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Base URL for Radarr (default: '/')" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="radarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>SSL Enabled</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="radarr_ssl_div" class="ui toggle checkbox">
|
||||
<input id="settings_radarr_ssl" name="settings_radarr_ssl" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="radarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>API Key</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_radarr_apikey" name="settings_radarr_apikey" type="text" class="radarr_config">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="API Key for Radarr (32 alphanumeric characters)" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="radarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Download Only Monitored</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_only_monitored_radarr" class="ui toggle checkbox" data-monitored={{settings.radarr.getboolean('only_monitored')}}>
|
||||
<input name="settings_radarr_only_monitored" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Only Download Subtitles For Monitored Movies in Radarr." data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(".radarr_hide").hide();
|
||||
$('#settings_use_radarr').checkbox({
|
||||
onChecked: function() {
|
||||
$(".radarr_hide").show();
|
||||
},
|
||||
onUnchecked: function() {
|
||||
$(".radarr_hide").hide();
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#radarr_ssl_div').data("ssl") === "True") {
|
||||
$("#radarr_ssl_div").checkbox('check');
|
||||
} else {
|
||||
$("#radarr_ssl_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_only_monitored_radarr').data("monitored") === "True") {
|
||||
$("#settings_only_monitored_radarr").checkbox('check');
|
||||
} else {
|
||||
$("#settings_only_monitored_radarr").checkbox('uncheck');
|
||||
}
|
||||
|
||||
$('#radarr_validate').on('click', function() {
|
||||
if ($('#radarr_ssl_div').checkbox('is checked')) {
|
||||
protocol = 'https';
|
||||
} else {
|
||||
protocol = 'http';
|
||||
}
|
||||
radarr_url = $('#settings_radarr_ip').val() + ":" + $('#settings_radarr_port').val() + $('#settings_radarr_baseurl').val().replace(/\/$/, "") + "/api/system/status?apikey=" + $('#settings_radarr_apikey').val();
|
||||
|
||||
$.getJSON("{{base_url}}test_url/" + protocol + "/" + encodeURIComponent(radarr_url), function (data) {
|
||||
if (data.status) {
|
||||
$('#radarr_validated').checkbox('check');
|
||||
$('#radarr_validation_result').text('Test successful: Radarr v' + data.version).css('color', 'green');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
} else {
|
||||
$('#radarr_validated').checkbox('uncheck');
|
||||
$('#radarr_validation_result').text('Test Failed').css('color', 'red');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('.radarr_config').on('keyup', function() {
|
||||
$('#radarr_validated').checkbox('uncheck');
|
||||
$('#radarr_validation_result').text('You Must Test Your Radarr Connection Settings Before Saving.').css('color', 'red');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
});
|
||||
|
||||
$('#settings_radarr_ssl').on('change', function() {
|
||||
$('#radarr_validated').checkbox('uncheck');
|
||||
$('#radarr_validation_result').text('You Must Test Your Radarr Connection Settings Before Saving.').css('color', 'red');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
});
|
||||
|
||||
$("#radarr_validated").checkbox('check');
|
||||
</script>
|
@ -1,204 +0,0 @@
|
||||
<div class="ui dividing header">Connection Settings</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Settings validation:</label>
|
||||
</div>
|
||||
<div class="two wide column">
|
||||
<button id="sonarr_validate" class="test ui blue button" type="button">
|
||||
Test
|
||||
</button>
|
||||
</div>
|
||||
<div class="seven wide column">
|
||||
<div id="sonarr_validated" class="ui read-only checkbox">
|
||||
<input id="sonarr_validated_checkbox" type="checkbox">
|
||||
<label id="sonarr_validation_result">Not Tested Recently</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Use Sonarr</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_use_sonarr" class="ui toggle checkbox">
|
||||
<input name="settings_general_use_sonarr" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Enable Sonarr Integration." data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sonarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Hostname or IP Address</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_sonarr_ip" name="settings_sonarr_ip" class="sonarr_config" type="text" value="{{settings.sonarr.ip}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Hostname or IP4 Address of Sonarr" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sonarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Listening Port</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_sonarr_port" name="settings_sonarr_port" class="sonarr_config" type="text" value="{{settings.sonarr.port}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="TCP Port of Sonarr" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sonarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Base URL</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_sonarr_baseurl" name="settings_sonarr_baseurl" class="sonarr_config" type="text">
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Base URL for Sonarr (default: '/')" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sonarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>SSL Enabled</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="sonarr_ssl_div" class="ui toggle checkbox">
|
||||
<input id="settings_sonarr_ssl" name="settings_sonarr_ssl" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sonarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>API Key</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_sonarr_apikey" name="settings_sonarr_apikey" class="sonarr_config" type="text">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="API Key for Sonarr (32 alphanumeric characters)" data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sonarr_hide middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Download Only Monitored</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_only_monitored_sonarr" class="ui toggle checkbox" data-monitored={{settings.sonarr.getboolean('only_monitored')}}>
|
||||
<input name="settings_sonarr_only_monitored" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon" data-tooltip="Only Download Subtitles For Monitored Episodes in Sonarr." data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(".sonarr_hide").hide();
|
||||
$('#settings_use_sonarr').checkbox({
|
||||
onChecked: function() {
|
||||
$(".sonarr_hide").show();
|
||||
},
|
||||
onUnchecked: function() {
|
||||
$(".sonarr_hide").hide();
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#sonarr_ssl_div').data("ssl") === "True") {
|
||||
$("#sonarr_ssl_div").checkbox('check');
|
||||
} else {
|
||||
$("#sonarr_ssl_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_only_monitored_sonarr').data("monitored") === "True") {
|
||||
$("#settings_only_monitored_sonarr").checkbox('check');
|
||||
} else {
|
||||
$("#settings_only_monitored_sonarr").checkbox('uncheck');
|
||||
}
|
||||
|
||||
$('#sonarr_validate').on('click', function() {
|
||||
if ($('#sonarr_ssl_div').checkbox('is checked')) {
|
||||
protocol = 'https';
|
||||
} else {
|
||||
protocol = 'http';
|
||||
}
|
||||
sonarr_url = $('#settings_sonarr_ip').val() + ":" + $('#settings_sonarr_port').val() + $('#settings_sonarr_baseurl').val().replace(/\/$/, "") + "/api/system/status?apikey=" + $('#settings_sonarr_apikey').val();
|
||||
|
||||
$.getJSON("{{base_url}}test_url/" + protocol + "/" + encodeURIComponent(sonarr_url), function (data) {
|
||||
if (data.status) {
|
||||
$('#sonarr_validated').checkbox('check');
|
||||
$('#sonarr_validation_result').text('Test Successful: Sonarr v' + data.version).css('color', 'green');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
} else {
|
||||
$('#sonarr_validated').checkbox('uncheck');
|
||||
$('#sonarr_validation_result').text('Test Failed').css('color', 'red');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('.sonarr_config').on('keyup', function() {
|
||||
$('#sonarr_validated').checkbox('uncheck');
|
||||
$('#sonarr_validation_result').text('You Must Test Your Sonarr Connection Settings Before Saving.').css('color', 'red');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
});
|
||||
|
||||
$('#settings_sonarr_ssl').on('change', function() {
|
||||
$('#sonarr_validated').checkbox('uncheck');
|
||||
$('#sonarr_validation_result').text('You Must Test Your Sonarr Connection Settings Before Saving.').css('color', 'red');
|
||||
$('.form').form('validate form');
|
||||
$('#loader').removeClass('active');
|
||||
});
|
||||
|
||||
$("#sonarr_validated").checkbox('check');
|
||||
</script>
|
@ -1,449 +0,0 @@
|
||||
<div class="ui dividing header">Subtitles options</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Subtitle Folder</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<select name="settings_subfolder" id="settings_subfolder"
|
||||
class="ui fluid selection dropdown">
|
||||
<option value="current">Alongside Media File</option>
|
||||
<option value="relative">Relative Path To Media File</option>
|
||||
<option value="absolute">Absolute Path</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Choose the folder you want to store/read the Subtitles in'
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row subfolder">
|
||||
<div class="two wide column"></div>
|
||||
<div class="right aligned four wide column">
|
||||
<label>Custom Subtitle Folder</label>
|
||||
</div>
|
||||
<div class="five wide column">
|
||||
<div class='field'>
|
||||
<div class="ui fluid input">
|
||||
<input id="settings_subfolder_custom" name="settings_subfolder_custom"
|
||||
type="text" value="{{ settings.general.subfolder_custom }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip='Choose your own folder for Subtitles' data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Use Embedded Subtitles</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_embedded" class="ui toggle checkbox"
|
||||
data-embedded={{ settings.general.getboolean('use_embedded_subs') }}>
|
||||
<input name="settings_general_embedded" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Use Embedded Subtitles in media files when determining missing ones."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% include('providers.html') %}
|
||||
|
||||
<div class="ui dividing header">Subtitles languages</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Single Language</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div id="settings_single_language" class="ui toggle checkbox"
|
||||
data-single-language={{ settings.general.getboolean('single_language') }}>
|
||||
<input name="settings_general_single_language" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Download a single subtitle file without adding the language code to the filename."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ten wide column">
|
||||
<div class="fluid column">
|
||||
<div style="color: red;">We don't recommend enabling this option unless absolutely required (ie:
|
||||
media player not supporting language code in subtitles filename). Results may vary.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Enabled Languages</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_subliminal_languages" id="settings_languages" multiple=""
|
||||
class="ui fluid search selection dropdown">
|
||||
<option value="">Languages</option>
|
||||
{% set enabled_languages = [] %}
|
||||
{% for language in settings_languages %}
|
||||
<option value="{{ language['code2'] }}">{{ language['name'] }}</option>
|
||||
{% if language['enabled'] == True %}
|
||||
{{ enabled_languages.append(language['code2']|string) }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Series default settings</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Default Enabled</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_serie_default_enabled_div" class="ui toggle checkbox">
|
||||
<input name="settings_serie_default_enabled" id="settings_serie_default_enabled"
|
||||
type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Apply only to Series added to Bazarr after enabling this option."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Languages</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_serie_default_languages" id="settings_serie_default_languages" multiple=""
|
||||
class="ui fluid search selection dropdown">
|
||||
{% if not settings.general.getboolean('single_language') %}
|
||||
<option value="">Languages</option>
|
||||
{% else %}
|
||||
<option value="None">None</option>
|
||||
{% endif %}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Hearing-Impaired</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_serie_default_hi_div" class="ui toggle checkbox">
|
||||
<input name="settings_serie_default_hi" id="settings_serie_default_hi" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Forced</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_serie_default_forced" id="settings_serie_default_forced"
|
||||
class="ui fluid selection dropdown">
|
||||
<option value="False">False</option>
|
||||
<option value="True">True</option>
|
||||
<option value="Both">Both</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ui dividing header">Movie Default Settings</div>
|
||||
<div class="twelve wide column">
|
||||
<div class="ui grid">
|
||||
<div class="middle aligned row">
|
||||
<div class="right aligned four wide column">
|
||||
<label>Default Enabled</label>
|
||||
</div>
|
||||
<div class="one wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_movie_default_enabled_div" class="ui toggle checkbox">
|
||||
<input name="settings_movie_default_enabled" id="settings_movie_default_enabled"
|
||||
type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapsed column">
|
||||
<div class="collapsed center aligned column">
|
||||
<div class="ui basic icon"
|
||||
data-tooltip="Apply only to Movies added to Bazarr after enabling this option."
|
||||
data-inverted="">
|
||||
<i class="help circle large icon"></i>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div id="movie_default_languages_label" class="right aligned four wide column">
|
||||
<label>Languages</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_movie_default_languages" id="settings_movie_default_languages" multiple=""
|
||||
class="ui fluid search selection dropdown">
|
||||
%if not settings.general.getboolean('single_language'):
|
||||
<option value="">Languages</option>
|
||||
%else:
|
||||
<option value="None">None</option>
|
||||
%end
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div id="movie_default_hi_label" class="right aligned four wide column">
|
||||
<label>Hearing-Impaired</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class="nine wide column">
|
||||
<div id="settings_movie_default_hi_div" class="ui toggle checkbox">
|
||||
<input name="settings_movie_default_hi" id="settings_movie_default_hi" type="checkbox">
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="middle aligned row">
|
||||
<div id="movie_default_forced_label" class="right aligned four wide column">
|
||||
<label>Forced</label>
|
||||
</div>
|
||||
<div class="eleven wide column">
|
||||
<div class='field'>
|
||||
<select name="settings_movie_default_forced" id="settings_movie_default_forced"
|
||||
class="ui fluid selection dropdown">
|
||||
<option value="False">False</option>
|
||||
<option value="True">True</option>
|
||||
<option value="Both">Both</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
if ($('#settings_embedded').data("embedded") === "True") {
|
||||
$("#settings_embedded").checkbox('check');
|
||||
} else {
|
||||
$("#settings_embedded").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_single_language').data("single-language") === "True") {
|
||||
$("#settings_single_language").checkbox('check');
|
||||
} else {
|
||||
$("#settings_single_language").checkbox('uncheck');
|
||||
}
|
||||
|
||||
$('#settings_languages').dropdown('setting', 'onAdd', function (val, txt) {
|
||||
$("#settings_serie_default_languages").append(
|
||||
$("<option></option>").attr("value", val).text(txt)
|
||||
);
|
||||
$("#settings_movie_default_languages").append(
|
||||
$("<option></option>").attr("value", val).text(txt)
|
||||
)
|
||||
});
|
||||
|
||||
$('#settings_languages').dropdown('setting', 'onRemove', function (val) {
|
||||
$("#settings_serie_default_languages").dropdown('remove selected', val);
|
||||
$("#settings_serie_default_languages option[value='" + val + "']").remove();
|
||||
|
||||
$("#settings_movie_default_languages").dropdown('remove selected', val);
|
||||
$("#settings_movie_default_languages option[value='" + val + "']").remove();
|
||||
});
|
||||
|
||||
if ($('#settings_serie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_serie_default_enabled_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_serie_default_enabled_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_serie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_serie_default_languages").removeClass('disabled');
|
||||
$("#settings_serie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_serie_default_forced_div").removeClass('disabled');
|
||||
} else {
|
||||
$("#settings_serie_default_languages").addClass('disabled');
|
||||
$("#settings_serie_default_hi_div").addClass('disabled');
|
||||
$("#settings_serie_default_forced_div").addClass('disabled');
|
||||
}
|
||||
|
||||
$('#settings_serie_default_enabled_div').checkbox({
|
||||
onChecked: function () {
|
||||
$("#settings_serie_default_languages").parent().removeClass('disabled');
|
||||
$("#settings_serie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_serie_default_forced").parent().removeClass('disabled');
|
||||
},
|
||||
onUnchecked: function () {
|
||||
$("#settings_serie_default_languages").parent().addClass('disabled');
|
||||
$("#settings_serie_default_hi_div").addClass('disabled');
|
||||
$("#settings_serie_default_forced").parent().addClass('disabled');
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#settings_serie_default_hi_div').data("hi") === "True") {
|
||||
$("#settings_serie_default_hi_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_serie_default_hi_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_movie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_movie_default_enabled_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_movie_default_enabled_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($('#settings_movie_default_enabled_div').data("enabled") === "True") {
|
||||
$("#settings_movie_default_languages").removeClass('disabled');
|
||||
$("#settings_movie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_movie_default_forced_div").removeClass('disabled');
|
||||
} else {
|
||||
$("#settings_movie_default_languages").addClass('disabled');
|
||||
$("#settings_movie_default_hi_div").addClass('disabled');
|
||||
$("#settings_movie_default_forced_div").addClass('disabled');
|
||||
}
|
||||
|
||||
$('#settings_movie_default_enabled_div').checkbox({
|
||||
onChecked: function () {
|
||||
$("#settings_movie_default_languages").parent().removeClass('disabled');
|
||||
$("#settings_movie_default_hi_div").removeClass('disabled');
|
||||
$("#settings_movie_default_forced").parent().removeClass('disabled');
|
||||
},
|
||||
onUnchecked: function () {
|
||||
$("#settings_movie_default_languages").parent().addClass('disabled');
|
||||
$("#settings_movie_default_hi_div").addClass('disabled');
|
||||
$("#settings_movie_default_forced").parent().addClass('disabled');
|
||||
}
|
||||
});
|
||||
|
||||
if ($('#settings_movie_default_hi_div').data("hi") === "True") {
|
||||
$("#settings_movie_default_hi_div").checkbox('check');
|
||||
} else {
|
||||
$("#settings_movie_default_hi_div").checkbox('uncheck');
|
||||
}
|
||||
|
||||
if ($("#settings_single_language").checkbox('is checked')) {
|
||||
$("#settings_serie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_serie_default_languages").removeAttr('multiple');
|
||||
$("#settings_movie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_movie_default_languages").removeAttr('multiple');
|
||||
} else {
|
||||
$("#settings_serie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_serie_default_languages").attr('multiple');
|
||||
$("#settings_movie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_movie_default_languages").attr('multiple');
|
||||
}
|
||||
|
||||
$("#settings_single_language").on('change', function () {
|
||||
if ($("#settings_single_language").checkbox('is checked')) {
|
||||
$("#settings_serie_default_languages").dropdown('clear');
|
||||
$("#settings_movie_default_languages").dropdown('clear');
|
||||
$("#settings_serie_default_languages").prepend("<option value='None' selected='selected'>None</option>");
|
||||
$("#settings_movie_default_languages").prepend("<option value='None' selected='selected'>None</option>");
|
||||
$("#settings_serie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_serie_default_languages").removeAttr('multiple');
|
||||
$("#settings_movie_default_languages").parent().removeClass('multiple');
|
||||
$("#settings_movie_default_languages").removeAttr('multiple');
|
||||
} else {
|
||||
$("#settings_serie_default_languages").dropdown('clear');
|
||||
$("#settings_movie_default_languages").dropdown('clear');
|
||||
$("#settings_serie_default_languages option[value='None']").remove();
|
||||
$("#settings_movie_default_languages option[value='None']").remove();
|
||||
$("#settings_serie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_serie_default_languages").attr('multiple');
|
||||
$("#settings_movie_default_languages").parent().addClass('multiple');
|
||||
$("#settings_movie_default_languages").attr('multiple');
|
||||
}
|
||||
});
|
||||
|
||||
$('#settings_languages').dropdown('clear');
|
||||
$('#settings_languages').dropdown('set selected', {{ enabled_languages|safe }});
|
||||
$('#settings_subfolder').dropdown('clear');
|
||||
$('#settings_subfolder').dropdown('set selected', '{{ settings.general.subfolder }}');
|
||||
|
||||
{% if settings.general.serie_default_language != 'None' %}
|
||||
$('#settings_serie_default_languages').dropdown('set selected', {{ settings.general.serie_default_language|safe }});
|
||||
{% endif %}
|
||||
{% if settings.general.movie_default_language != 'None' %}
|
||||
$('#settings_movie_default_languages').dropdown('set selected', {{ settings.general.movie_default_language|safe }});
|
||||
{% endif %}
|
||||
|
||||
$('#settings_serie_default_forced').dropdown('set selected', '{{ settings.general.serie_default_forced }}');
|
||||
$('#settings_movie_default_forced').dropdown('set selected', '{{ settings.general.movie_default_forced }}');
|
||||
|
||||
$('#settings_languages').dropdown('setting', 'onChange', function () {
|
||||
$('.form').form('validate field', 'settings_subliminal_languages');
|
||||
});
|
||||
|
||||
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();
|
||||
}
|
||||
});
|
||||
</script>
|
Loading…
Reference in new issue