2023-01-12 01:04:47 +00:00
#import sickgear
#from sickgear . common import Quality , qualityPresets , qualityPresetStrings
##
#set $ html_checked = ' checked= " checked " '
#set $ html_selected = ' selected= " selected " '
<div class="field-pair">
<label for="quality-preset" class="clearfix">
2023-02-13 21:00:11 +00:00
#set $ overall_quality = $ Quality . combine_qualities ( $ any_qualities , $ best_qualities )
2023-01-12 01:04:47 +00:00
<span class="component-title input">Quality to download</span>
<span class="component-desc">
#set $ selected = None
<select id="quality-preset" name="quality_preset" class="form-control form-control-inline input-sm">
<option value="0">Custom</option>
#for $ cur_preset in $ qualityPresets :
<option value=" $ cur_preset " #echo ( ' ' , $ html_selected ) [ $ cur_preset == $ overall_quality ] # #echo ( ' > ' , ' >... ' ) [ $ qualityPresetStrings [ $ cur_preset ] . endswith ( ' 0p ' ) and ' UHD ' not in $ qualityPresetStrings [ $ cur_preset ] ] # $ qualityPresetStrings [ $ cur_preset ]</option>
#end for
</select>
<span>tip: select a quality then "Custom" for a default selection</span>
</span>
</label>
</div>
<div id="custom-quality-wrapper">
<div id="custom-quality" class="show-if-quality-custom" style="display:none">
<div class="field-pair">
<div class="component-group-desc tip-text">
<p style="margin-bottom:25px">Wanted quality</p>
<p id="unknown-quality" style="display:none">
<em class="red-text">Briefly use</em> <em class="highlight-text">'Unknown'</em> to skip release quality checks
but expect spam if left on
</p>
</div>
<span id="wanted-quality" class="component-desc">
<p>select one or more qualities; the best one found when searching will be used</p>
2023-02-11 18:02:58 +00:00
#set $ any_quality_list = list ( filter ( lambda x : x > $ Quality . NONE and x < $ Quality . UNKNOWN , $ Quality . qualityStrings ) )
2023-01-12 01:04:47 +00:00
#set $ has_unknown = False
#for $ cur_quality in sorted ( $ any_quality_list ) :
##set $has_unknown |= ($Quality.UNKNOWN == $cur_quality and $cur_quality in $any_qualities)
<a href=" #" data-quality=" $ cur_quality " class="btn btn-inverse dark-bg #echo ( ' ' , ' active ' ) [ $ cur_quality in $ any_qualities ] # " role="button"><i class="icon-glyph searchadd"></i> $ Quality . get_quality_ui ( $ cur_quality )</a>
#if $ Quality . UHD4KWEB == $ cur_quality
<span class="btn-placeholder"></span>
<span class="btn-placeholder"></span>
<a href=" #" data-quality=" $ Quality . UNKNOWN " class="btn btn-inverse dark-bg #echo ( ' ' , ' active ' ) [ $ Quality . UNKNOWN in $ any_qualities ] # " role="button"><i class="icon-glyph searchadd"></i> $ Quality . get_quality_ui ( $ Quality . UNKNOWN )</a>
#end if
#if $ cur_quality in [ $ Quality . SDDVD , $ Quality . FULLHDTV , $ Quality . FULLHDBLURAY , $ Quality . UHD4KWEB ]
<br>
#end if
#end for
</span>
</div>
<div class="field-pair" style="clear:both">
<div class="component-group-desc tip-text">
<p style="margin-bottom:25px">All selected qualities found will upgrade until the best</p>
<p id="no-upgrade" style="display:none">With no upgrades selected, search is complete when a <em class="highlight-text">wanted quality</em> is found</p>
<p id="upgrade-cond" style="display:none">Upgrades will search <em class="highlight-text">after</em> a wanted quality release is snatched or downloaded</p>
</div>
<span id="upgrade-quality" class="component-desc">
<p>optional, upgrade existing media to any selected quality</p>
2023-02-11 18:02:58 +00:00
#set $ best_quality_list = list ( filter ( lambda x : x > $ Quality . SDTV and x < $ Quality . UNKNOWN , $ Quality . qualityStrings ) )
2023-01-12 01:04:47 +00:00
#for $ cur_quality in sorted ( $ best_quality_list ) :
<a href=" #" data-quality=" $ cur_quality " class="btn btn-inverse dark-bg #echo ( ' ' , ' active ' ) [ $ cur_quality in $ best_qualities ] # " role="button"><i class="icon-glyph searchadd"></i> $ Quality . get_quality_ui ( $ cur_quality )</a>
#if $ cur_quality in [ $ Quality . SDDVD , $ Quality . FULLHDTV , $ Quality . FULLHDBLURAY ]
<br>
#end if
#end for
</span>
</div>
<div class="field-pair" id="upgrade-once-opt" style="display:none">
<label for="upgrade-once">
<span class="component-title">Upgrade once</span>
<span class="component-desc">
<input type="checkbox" name="upgrade_once" id="upgrade-once" #echo ( ' ' , $ html_checked ) [ $ varExists ( ' show_obj ' ) and $ show_obj . upgrade_once ] # >
<p>stop upgrading after matching the first best <em>upgrade</em> quality</p>
</span>
</label>
</div>
<span class="component-desc bfr">
<div style="float:left;padding-right:28px">
<h4 class="jumbo">Wanted</h4>
2023-02-11 18:02:58 +00:00
#set $ any_quality_list = list ( filter ( lambda x : x > $ Quality . NONE , $ Quality . qualityStrings ) )
2023-01-12 01:04:47 +00:00
<select id="wanted-qualities" name="any_qualities" multiple="multiple" size=" $ len ( $ any_quality_list )" class="form-control form-control-inline input-sm">
#for $ cur_quality in sorted ( $ any_quality_list ) :
<option value=" $ cur_quality " #echo ( ' ' , $ html_selected ) [ $ cur_quality in $ any_qualities ] # > $ Quality . get_quality_ui ( $ cur_quality )</option>
#end for
</select>
</div>
<div style="float:left;padding-right:20px">
<h4 class="jumbo">Upgrade to</h4>
2023-02-11 18:02:58 +00:00
#set $ best_quality_list = list ( filter ( lambda x : x > $ Quality . SDTV and x < $ Quality . UNKNOWN , $ Quality . qualityStrings ) )
2023-01-12 01:04:47 +00:00
<select id="upgrade-qualities" name="best_qualities" multiple="multiple" size=" $ len ( $ best_quality_list )" class="form-control form-control-inline input-sm">
#for $ cur_quality in sorted ( $ best_quality_list ) :
<option value=" $ cur_quality " #echo ( ' ' , $ html_selected ) [ $ cur_quality in $ best_qualities ] # > $ Quality . get_quality_ui ( $ cur_quality )</option>
#end for
</select><br />
</div>
</span>
</div>
</div>