mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-11 05:33:37 +00:00
97429c084f
Change list order of option on the right of the displayShow page to be mostly inline with the order of options on editShow. Change legend wording and text colour on the displayShow page. Add output message if no release group results are available. Add cleansing of text used in the processes to a add a show. Add sorting of AniDB available group results. Add error handling and related UI feedback to reflect result of AniDB communications. Change description of config/search ignore and require words.
493 lines
23 KiB
Cheetah
493 lines
23 KiB
Cheetah
#import sickbeard
|
|
#from sickbeard import subtitles, sbdatetime, network_timezones
|
|
#import sickbeard.helpers
|
|
#from sickbeard.common import *
|
|
#from sickbeard.helpers import anon_url
|
|
#from lib import subliminal
|
|
#import os.path, os
|
|
#import datetime
|
|
|
|
#set global $title = $show.name
|
|
#set global $topmenu = 'home'
|
|
#set $exceptions_string = ', '.join($show.exceptions)
|
|
#include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_top.tmpl')
|
|
|
|
<script type="text/javascript" src="$sbRoot/js/lib/jquery.bookmarkscroll.js?$sbPID"></script>
|
|
|
|
<input type="hidden" id="sbRoot" value="$sbRoot" />
|
|
|
|
<script type="text/javascript" src="$sbRoot/js/displayShow.js?$sbPID"></script>
|
|
<script type="text/javascript" src="$sbRoot/js/plotTooltip.js?$sbPID"></script>
|
|
<script type="text/javascript" src="$sbRoot/js/sceneExceptionsTooltip.js?$sbPID"></script>
|
|
<script type="text/javascript" src="$sbRoot/js/ratingTooltip.js?$sbPID"></script>
|
|
<script type="text/javascript" src="$sbRoot/js/ajaxEpSearch.js?$sbPID"></script>
|
|
<script type="text/javascript" src="$sbRoot/js/ajaxEpSubtitles.js?$sbPID"></script>
|
|
<script type="text/javascript" charset="utf-8">
|
|
<!--
|
|
\$(document).ready(function(){
|
|
#set $fuzzydate = 'airdate'
|
|
#if $sickbeard.FUZZY_DATING:
|
|
fuzzyMoment({
|
|
containerClass : '.${fuzzydate}',
|
|
dateHasTime : false,
|
|
dateFormat : '${sickbeard.DATE_PRESET}',
|
|
timeFormat : '${sickbeard.TIME_PRESET}',
|
|
trimZero : #if $sickbeard.TRIM_ZERO then "true" else "false"#
|
|
});
|
|
#end if
|
|
#raw
|
|
$('.addQTip').each(function () {
|
|
$(this).css({'cursor':'help', 'text-shadow':'0px 0px 0.5px #666'});
|
|
$(this).qtip({
|
|
show: {solo:true},
|
|
position: {viewport:$(window), my:'left center', adjust:{ y: -10, x: 2 }},
|
|
style: {classes:'qtip-rounded qtip-shadow'}
|
|
});
|
|
});
|
|
#end raw
|
|
|
|
\$.fn.generateStars = function() {
|
|
return this.each(function(i,e){\$(e).html(\$('<span/>').width(\$(e).text()*12));});
|
|
};
|
|
|
|
\$('.imdbstars').generateStars();
|
|
TVShowList = [${tvshow_id_csv}]
|
|
});
|
|
//-->
|
|
</script>
|
|
|
|
<div class="pull-left form-inline">
|
|
Change Show:
|
|
<div class="navShow"><img id="prevShow" src="$sbRoot/images/prev.png" alt="<<" title="Prev Show" /></div>
|
|
<select id="pickShow" class="form-control form-control-inline input-sm">
|
|
#for $curShowList in $sortedShowLists:
|
|
#set $curShowType = $curShowList[0]
|
|
#set $curShowList = $curShowList[1]
|
|
|
|
#if len($sortedShowLists) > 1:
|
|
<optgroup label="$curShowType">
|
|
#end if
|
|
#for $curShow in $curShowList:
|
|
<option value="$curShow.indexerid" #if $curShow == $show then "selected=\"selected\"" else ""#>$curShow.name</option>
|
|
#end for
|
|
#if len($sortedShowLists) > 1:
|
|
</optgroup>
|
|
#end if
|
|
#end for
|
|
</select>
|
|
<div class="navShow"><img id="nextShow" src="$sbRoot/images/next.png" alt=">>" title="Next Show" /></div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<div id="showtitle" data-showname="$show.name">
|
|
<h1 class="title" id="scene_exception_$show.indexerid"><span>$show.name</span></h1>
|
|
</div>
|
|
|
|
|
|
#if $seasonResults:
|
|
##There is a special/season_0?##
|
|
#if int($seasonResults[-1]["season"]) == 0:
|
|
#set $season_special = 1
|
|
#else:
|
|
#set $season_special = 0
|
|
#end if
|
|
|
|
#if not $sickbeard.DISPLAY_SHOW_SPECIALS and $season_special:
|
|
$seasonResults.pop(-1)
|
|
#end if
|
|
|
|
<span class="h2footer displayspecials pull-right">
|
|
#if $season_special:
|
|
Display Specials:
|
|
#if sickbeard.DISPLAY_SHOW_SPECIALS:
|
|
<a class="inner" href="$sbRoot/toggleDisplayShowSpecials/?show=$show.indexerid">Hide</a>
|
|
#else:
|
|
<a class="inner" href="$sbRoot/toggleDisplayShowSpecials/?show=$show.indexerid">Show</a>
|
|
#end if
|
|
#end if
|
|
</span>
|
|
|
|
<div class="h2footer pull-right">
|
|
<span>
|
|
#if (len($seasonResults) > 14):
|
|
<select id="seasonJump" class="form-control input-sm" style="position: relative; top: -4px;">
|
|
<option value="jump">Jump to Season</option>
|
|
#for $seasonNum in $seasonResults:
|
|
<option value="#season-$seasonNum["season"]">#if int($seasonNum["season"]) == 0 then "Specials" else "Season " + str($seasonNum["season"])#</option>
|
|
#end for
|
|
</select>
|
|
#else:
|
|
Season:
|
|
#for $seasonNum in $seasonResults:
|
|
#if int($seasonNum["season"]) == 0:
|
|
<a href="#season-$seasonNum["season"]">Specials</a>
|
|
#else:
|
|
<a href="#season-$seasonNum["season"]">${str($seasonNum["season"])}</a>
|
|
#end if
|
|
#if $seasonNum != $seasonResults[-1]:
|
|
<span class="separator">|</span>
|
|
#end if
|
|
#end for
|
|
#end if
|
|
</span>
|
|
|
|
#end if
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
#if $show_message:
|
|
<div class="alert alert-info">
|
|
$show_message
|
|
</div>
|
|
#end if
|
|
|
|
<div id="container">
|
|
<div id="posterCol">
|
|
<a href="$sbRoot/showPoster/?show=$show.indexerid&which=poster" rel="dialog" title="View Poster for $show.name"><img src="$sbRoot/showPoster/?show=$show.indexerid&which=poster_thumb" class="tvshowImg" alt=""/></a>
|
|
</div>
|
|
|
|
<div id="showCol">
|
|
|
|
<div id="showinfo">
|
|
#if 'rating' in $show.imdb_info:
|
|
#set $rating_tip = str($show.imdb_info['rating']) + " / 10" + " Stars" + "<br />" + str($show.imdb_info['votes']) + " Votes"
|
|
<span class="imdbstars" qtip-content="$rating_tip">$show.imdb_info['rating']</span>
|
|
#end if
|
|
|
|
#set $_show = $show
|
|
#if not $show.imdbid
|
|
<span>($show.startyear) - $show.runtime minutes - </span>
|
|
#else
|
|
#if 'country_codes' in $show.imdb_info:
|
|
#for $country in $show.imdb_info['country_codes'].split('|')
|
|
<img class="flag" src="$sbRoot/images/flags/${$country}.png" width="16" height="11" />
|
|
#end for
|
|
#end if
|
|
#if 'year' in $show.imdb_info:
|
|
<span class="imdb-info">($show.imdb_info['year']) - $show.imdb_info['runtimes'] minutes</span>
|
|
#end if
|
|
<a class="service" href="<%= anon_url('http://www.imdb.com/title/', _show.imdbid) %>" rel="noreferrer" onclick="window.open(this.href, '_blank'); return false;" title="http://www.imdb.com/title/$show.imdbid"><img alt="[imdb]" height="16" width="16" src="$sbRoot/images/imdb.png" /></a>
|
|
#end if
|
|
<a class="service" href="<%= anon_url(sickbeard.indexerApi(_show.indexer).config['show_url'], _show.indexerid) %>" onclick="window.open(this.href, '_blank'); return false;" title="$sickbeard.indexerApi($show.indexer).config['show_url']$show.indexerid"><img alt="$sickbeard.indexerApi($show.indexer).name" height="16" width="16" src="$sbRoot/images/$sickbeard.indexerApi($show.indexer).config['icon']" /></a>
|
|
#if $xem_numbering or $xem_absolute_numbering:
|
|
<a class="service" href="<%= anon_url('http://thexem.de/search?q=', _show.name) %>" rel="noreferrer" onclick="window.open(this.href, '_blank'); return false;" title="http://thexem.de/search?q-$show.name"><img alt="[xem]" height="16" width="16" src="$sbRoot/images/xem.png" /></a>
|
|
#end if
|
|
</div>
|
|
|
|
<div id="tags">
|
|
<ul class="tags">
|
|
#if not $show.imdbid
|
|
#if $show.genre:
|
|
#for $genre in $show.genre[1:-1].split('|')
|
|
<a href="<%= anon_url('http://trakt.tv/shows/popular/', genre.lower()) %>" target="_blank" title="View other popular $genre shows on trakt.tv."><li>$genre</li></a>
|
|
#end for
|
|
#end if
|
|
#end if
|
|
#if 'year' in $show.imdb_info:
|
|
#for $imdbgenre in $show.imdb_info['genres'].replace('Sci-Fi','Science-Fiction').split('|')
|
|
<a href="<%= anon_url('http://trakt.tv/shows/popular/', imdbgenre.lower()) %>" target="_blank" title="View other popular $imdbgenre shows on trakt.tv."><li>$imdbgenre</li></a>
|
|
#end for
|
|
#end if
|
|
</ul>
|
|
</div>
|
|
|
|
<div id="summary">
|
|
<table class="summaryTable pull-left">
|
|
#if $show.network and $show.airs:
|
|
<tr><td class="showLegend grey-text">Originally airs</td><td>$show.airs #if not $network_timezones.test_timeformat($show.airs) then ' <font color="#FF0000"><b>(invalid Timeformat)</b></font> ' else ''# on $show.network</td></tr>
|
|
#else if $show.network:
|
|
<tr><td class="showLegend grey-text">Originally airs</td><td>$show.network</td></tr>
|
|
#else if $show.airs:
|
|
<tr><td class="showLegend grey-text">Originally airs</td><td>$show.airs #if not $network_timezones.test_timeformat($show.airs) then ' <font color="#FF0000"><b>(invalid Timeformat)</b></font> ' else ''#</td></tr>
|
|
#end if
|
|
<tr><td class="showLegend grey-text">Status</td><td>$show.status</td></tr>
|
|
#if $showLoc[1]:
|
|
<tr><td class="showLegend grey-text">Location</td><td>$showLoc[0]</td></tr>
|
|
#else:
|
|
<tr><td class="showLegend grey-text"><span style="color: red;">Location</span></td><td><span style="color: red;">$showLoc[0]</span> (dir is missing)</td></tr>
|
|
#end if
|
|
#set $anyQualities, $bestQualities = $Quality.splitQuality(int($show.quality))
|
|
<tr><td class="showLegend grey-text">Quality</td><td>
|
|
#if $show.quality in $qualityPresets:
|
|
<span class="quality $qualityPresetStrings[$show.quality]">$qualityPresetStrings[$show.quality]</span>
|
|
#else:
|
|
#if $anyQualities:
|
|
<i class="grey-text">Initial ...</i> <%= ', '.join([Quality.qualityStrings[x] for x in sorted(anyQualities)])%> #if $bestQualities then " </br> " else ""#
|
|
#end if
|
|
#if $bestQualities:
|
|
<i class="grey-text">Replace with ...</i> <%= ', '.join([Quality.qualityStrings[x] for x in sorted(bestQualities)])%>
|
|
#end if
|
|
#end if
|
|
<tr><td class="showLegend grey-text">Scene name</td><td>#if $show.exceptions then $exceptions_string else $show.name#</td></tr>
|
|
|
|
#if $show.rls_ignore_words:
|
|
<tr><td class="showLegend grey-text">Ignore with any of</td><td>#echo $show.rls_ignore_words#</td></tr>
|
|
#end if
|
|
#if $show.rls_require_words:
|
|
<tr><td class="showLegend grey-text">Require one of</td><td>#echo $show.rls_require_words#</td></tr>
|
|
#end if
|
|
|
|
#if $bwl and $bwl.whitelist:
|
|
<tr><td class="showLegend grey-text">Whitelist group#if len($bwl.whitelist)>1 then 's' else ''#</td>
|
|
<td>#echo ', '.join($bwl.whitelist)#</td>
|
|
</tr>
|
|
#end if
|
|
#if $bwl and $bwl.blacklist:
|
|
<tr><td class="showLegend grey-text">Blacklist group#if len($bwl.blacklist)>1 then 's' else ''#</td>
|
|
<td>#echo ', '.join($bwl.blacklist)#</td>
|
|
</tr>
|
|
#end if
|
|
|
|
<tr><td class="showLegend grey-text">Size</td><td>$sickbeard.helpers.human(sickbeard.helpers.get_size($showLoc[0]))</td></tr>
|
|
|
|
</table>
|
|
|
|
<table class="options-on-right">
|
|
<tr><td class="showLegendRight grey-text">Paused</td><td><img src="$sbRoot/images/#if int($show.paused) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
#if $anyQualities + $bestQualities
|
|
<tr><td class="showLegendRight grey-text">Archive on first match</td><td><img src="$sbRoot/images/#if int($show.archive_firstmatch) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
#end if
|
|
<tr><td class="showLegendRight grey-text">Flat folder structure</td><td><img src="$sbRoot/images/#if $show.flatten_folders == 1 or $sickbeard.NAMING_FORCE_FOLDERS then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
<tr><td class="showLegendRight grey-text">Air by date naming</td><td><img src="$sbRoot/images/#if int($show.air_by_date) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
<tr><td class="showLegendRight grey-text">Use DVD order</td><td><img src="$sbRoot/images/#if int($show.dvdorder) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
<tr><td class="showLegendRight grey-text">Scene numbering</td><td><img src="$sbRoot/images/#if int($show.scene) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
#if $sickbeard.USE_SUBTITLES
|
|
<tr><td class="showLegendRight grey-text">Subtitles</td><td><img src="$sbRoot/images/#if int($show.subtitles) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
#end if
|
|
<tr><td class="showLegendRight grey-text">Show is sports</td><td><img src="$sbRoot/images/#if int($show.is_sports) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
<tr><td class="showLegendRight grey-text">Show is anime</td><td><img src="$sbRoot/images/#if int($show.is_anime) == 1 then 'yes16.png" title="Yes" alt="Yes' else 'no16.png" title="No" alt="No'#" width="16" height="16" /></td></tr>
|
|
<tr><td class="showLegendRight grey-text">Info language</td><td><img src="$sbRoot/images/flags/${show.lang}.png" width="16" height="11" alt="$show.lang" title="$show.lang" /></td></tr>
|
|
</table>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<div class="pull-left" style="padding-bottom: 10px;">
|
|
Change selected episodes to
|
|
<select id="statusSelect" class="form-control form-control-inline input-sm">
|
|
#for $curStatus in [$WANTED, $SKIPPED, $ARCHIVED, $IGNORED, $FAILED] + sorted($Quality.DOWNLOADED):
|
|
#if $curStatus == $DOWNLOADED:
|
|
#continue
|
|
#end if
|
|
<option value="$curStatus">$statusStrings[$curStatus]</option>
|
|
#end for
|
|
</select>
|
|
<input type="hidden" id="showID" value="$show.indexerid" />
|
|
<input type="hidden" id="indexer" value="$show.indexer" />
|
|
<input class="btn btn-inline" type="button" id="changeStatus" value="Go" />
|
|
</div>
|
|
|
|
<div class="pull-right clearfix" id="checkboxControls">
|
|
<div style="padding-bottom: 5px;">
|
|
<label for="wanted"><span class="wanted"><input type="checkbox" id="wanted" checked="checked" /> Wanted: <b>$epCounts[$Overview.WANTED]</b></span></label>
|
|
<label for="qual"><span class="qual"><input type="checkbox" id="qual" checked="checked" /> Low Quality: <b>$epCounts[$Overview.QUAL]</b></span></label>
|
|
<label for="good"><span class="good"><input type="checkbox" id="good" checked="checked" /> Downloaded: <b>$epCounts[$Overview.GOOD]</b></span></label>
|
|
<label for="skipped"><span class="skipped"><input type="checkbox" id="skipped" checked="checked" /> Skipped: <b>$epCounts[$Overview.SKIPPED]</b></span></label>
|
|
<label for="snatched"><span class="snatched"><input type="checkbox" id="snatched" checked="checked" /> Snatched: <b>$epCounts[$Overview.SNATCHED]</b></span></label>
|
|
</div>
|
|
|
|
<div class="pull-right" >
|
|
<button class="btn btn-xs seriesCheck">Select Filtered Episodes</button>
|
|
<button class="btn btn-xs clearAll">Clear All</button>
|
|
</div>
|
|
</div>
|
|
|
|
<br />
|
|
|
|
<table class="sickbeardTable display_show" cellspacing="0" border="0" cellpadding="0">
|
|
|
|
#set $curSeason = -1
|
|
#set $odd = 0
|
|
|
|
#for $epResult in $sqlResults:
|
|
#set $epStr = str($epResult["season"]) + "x" + str($epResult["episode"])
|
|
#if not $epStr in $epCats:
|
|
#continue
|
|
#end if
|
|
|
|
#if not $sickbeard.DISPLAY_SHOW_SPECIALS and int($epResult["season"]) == 0:
|
|
#continue
|
|
#end if
|
|
|
|
#set $scene = False
|
|
#set $scene_anime = False
|
|
#if not $show.air_by_date and not $show.is_sports and not $show.is_anime and $show.is_scene:
|
|
#set $scene = True
|
|
#elif not $show.air_by_date and not $show.is_sports and $show.is_anime and $show.is_scene:
|
|
#set $scene_anime = True
|
|
#end if
|
|
|
|
#set ($dfltSeas, $dfltEpis, $dfltAbsolute) = (0, 0, 0)
|
|
|
|
#if (epResult["season"], epResult["episode"]) in $xem_numbering:
|
|
#set ($dfltSeas, $dfltEpis) = $xem_numbering[(epResult["season"], epResult["episode"])]
|
|
#end if
|
|
|
|
#if epResult["absolute_number"] in $xem_absolute_numbering:
|
|
#set $dfltAbsolute = $xem_absolute_numbering[epResult["absolute_number"]]
|
|
#end if
|
|
|
|
#if epResult["absolute_number"] in $scene_absolute_numbering:
|
|
#set $scAbsolute = $scene_absolute_numbering[epResult["absolute_number"]]
|
|
#set $dfltAbsNumbering = False
|
|
#else
|
|
#set $scAbsolute = $dfltAbsolute
|
|
#set $dfltAbsNumbering = True
|
|
#end if
|
|
|
|
#if (epResult["season"], epResult["episode"]) in $scene_numbering:
|
|
#set ($scSeas, $scEpis) = $scene_numbering[(epResult["season"], epResult["episode"])]
|
|
#set $dfltEpNumbering = False
|
|
#else
|
|
#set ($scSeas, $scEpis) = ($dfltSeas, $dfltEpis)
|
|
#set $dfltEpNumbering = True
|
|
#end if
|
|
|
|
#if int($epResult["season"]) != $curSeason:
|
|
<tr id="season-$epResult['season']">
|
|
<th class="row-seasonheader" colspan="13" style="width: auto;"><h3><a name="season-$epResult["season"]"></a>#if int($epResult["season"]) == 0 then "Specials" else "Season " + str($epResult["season"])#</h3></th>
|
|
</tr>
|
|
|
|
<tr id="season-$epResult["season"]-cols" class="seasoncols">
|
|
<th class="col-checkbox"><input type="checkbox" class="seasonCheck" id="$epResult["season"]" /></th>
|
|
<th class="col-metadata">NFO</th>
|
|
<th class="col-metadata">TBN</th>
|
|
<th class="col-ep">Episode</th>
|
|
#if $show.is_anime:
|
|
<th class="col-ep">Absolute</th>
|
|
#end if
|
|
#if $scene:
|
|
<th class="col-ep">Scene</th>
|
|
#end if
|
|
#if $scene_anime:
|
|
<th class="col-ep">Scene Absolute</th>
|
|
#end if
|
|
<th class="col-name">Name</th>
|
|
<th class="col-airdate">Airdate</th>
|
|
#if $sickbeard.USE_SUBTITLES and $show.subtitles:
|
|
<th class="col-subtitles">Subtitles</th>
|
|
#end if
|
|
<th class="col-status">Status</th>
|
|
<th class="col-search">Search</th>
|
|
</tr>
|
|
#set $curSeason = int($epResult["season"])
|
|
#end if
|
|
|
|
#set $epLoc = $epResult["location"]
|
|
|
|
<tr class="$Overview.overviewStrings[$epCats[$epStr]] season-$curSeason seasonstyle">
|
|
|
|
<td class="col-checkbox">
|
|
|
|
#if int($epResult["status"]) != $UNAIRED
|
|
<input type="checkbox" class="epCheck" id="<%=str(epResult["season"])+'x'+str(epResult["episode"])%>" name="<%=str(epResult["season"]) +"x"+str(epResult["episode"]) %>" />
|
|
#end if
|
|
</td>
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if $epResult["hasnfo"] == 1 then "nfo.gif\" alt=\"Y" else "nfo-no.gif\" alt=\"N"#" width="23" height="11" /></td>
|
|
|
|
<td align="center"><img src="$sbRoot/images/#if $epResult["hastbn"] == 1 then "tbn.gif\" alt=\"Y" else "tbn-no.gif\" alt=\"N"#" width="23" height="11" /></td>
|
|
|
|
<td align="center">
|
|
#if $epLoc and $show._location and $epLoc.lower().startswith($show._location.lower()):
|
|
#set $epLoc = $epLoc[len($show._location)+1:]
|
|
#elif $epLoc and (not $epLoc.lower().startswith($show._location.lower()) or not $show._location):
|
|
#set $epLoc = $epLoc
|
|
#end if
|
|
|
|
#if $epLoc != "" and $epLoc != None:
|
|
<span title="$epLoc" class="addQTip">$epResult["episode"]</span>
|
|
#else
|
|
$epResult["episode"]
|
|
#end if
|
|
</td>
|
|
|
|
#if $show.is_anime:
|
|
<td align="center">$epResult["absolute_number"]</td>
|
|
#end if
|
|
|
|
#if $scene:
|
|
<td align="center">
|
|
<input type="text" placeholder="<%=str(dfltSeas) + 'x' + str(dfltEpis)%>" size="6" maxlength="8"
|
|
class="sceneSeasonXEpisode form-control input-scene" data-for-season="$epResult["season"]" data-for-episode="$epResult["episode"]"
|
|
id="sceneSeasonXEpisode_$show.indexerid<%="_"+str(epResult["season"])+"_"+str(epResult["episode"])%>"
|
|
title="Change the value here if scene numbering differs from the indexer episode numbering"
|
|
#if $dfltEpNumbering:
|
|
value=""
|
|
#else
|
|
value="<%=str(scSeas) + 'x' + str(scEpis)%>"
|
|
#end if
|
|
style="padding: 0; text-align: center; max-width: 60px;" />
|
|
</td>
|
|
#elif $scene_anime:
|
|
<td align="center">
|
|
<input type="text" placeholder="<%=str(dfltAbsolute)%>" size="6" maxlength="8"
|
|
class="sceneAbsolute form-control input-scene" data-for-absolute="$epResult["absolute_number"]"
|
|
id="sceneAbsolute_$show.indexerid<%="_"+str(epResult["absolute_number"])%>"
|
|
title="Change the value here if scene absolute numbering differs from the indexer absolute numbering"
|
|
#if $dfltAbsNumbering:
|
|
value=""
|
|
#else
|
|
value="<%=str(scAbsolute)%>"
|
|
#end if
|
|
style="padding: 0; text-align: center; max-width: 60px;" />
|
|
</td>
|
|
#end if
|
|
|
|
<td class="col-name">
|
|
#if $epResult["description"] != "" and $epResult["description"] != None:
|
|
<img src="$sbRoot/images/info32.png" width="16" height="16" class="plotInfo" alt="" id="plot_info_$show.indexerid<%="_" + str(epResult["season"]) + "_" + str(epResult["episode"])%>" />
|
|
#else:
|
|
<img src="$sbRoot/images/info32.png" width="16" height="16" class="plotInfoNone" alt="" />
|
|
#end if
|
|
$epResult["name"]
|
|
</td>
|
|
|
|
<td class="col-airdate">
|
|
<span class="${fuzzydate}">#if int($epResult['airdate']) == 1 then 'never' else $sbdatetime.sbdatetime.sbfdate($sbdatetime.sbdatetime.convert_to_setting($network_timezones.parse_date_time($epResult['airdate'],$show.airs,$show.network)))#</span>
|
|
</td>
|
|
|
|
#if $sickbeard.USE_SUBTITLES and $show.subtitles:
|
|
<td class="col-subtitles" align="center">
|
|
#if $epResult["subtitles"]:
|
|
#for $sub_lang in subliminal.language.language_list($epResult["subtitles"].split(',')):
|
|
#if sub_lang.alpha2 != ""
|
|
<img src="$sbRoot/images/flags/${sub_lang.alpha2}.png" width="16" height="11" alt="${sub_lang}" />
|
|
#end if
|
|
#end for
|
|
#end if
|
|
</td>
|
|
#end if
|
|
|
|
#set $curStatus, $curQuality = $Quality.splitCompositeStatus(int($epResult["status"]))
|
|
#if $curQuality != Quality.NONE:
|
|
<td class="col-status">$statusStrings[$curStatus] <span class="quality $Quality.qualityStrings[$curQuality].replace("720p","HD720p").replace("1080p","HD1080p").replace("RawHD TV", "RawHD").replace("HD TV", "HD720p")">$Quality.qualityStrings[$curQuality]</span></td>
|
|
#else:
|
|
<td class="col-status">$statusStrings[$curStatus]</td>
|
|
#end if
|
|
|
|
<td class="col-search">
|
|
#if int($epResult["season"]) != 0:
|
|
#if ( int($epResult["status"]) in $Quality.SNATCHED or int($epResult["status"]) in $Quality.DOWNLOADED ) and $sickbeard.USE_FAILED_DOWNLOADS:
|
|
<a class="epRetry" id="<%=str(epResult["season"])+'x'+str(epResult["episode"])%>" name="<%=str(epResult["season"]) +"x"+str(epResult["episode"]) %>" href="retryEpisode?show=$show.indexerid&season=$epResult["season"]&episode=$epResult["episode"]"><img src="$sbRoot/images/search16.png" height="16" alt="retry" title="Retry Download" /></a>
|
|
#else:
|
|
<a class="epSearch" id="<%=str(epResult["season"])+'x'+str(epResult["episode"])%>" name="<%=str(epResult["season"]) +"x"+str(epResult["episode"]) %>" href="searchEpisode?show=$show.indexerid&season=$epResult["season"]&episode=$epResult["episode"]"><img src="$sbRoot/images/search16.png" width="16" height="16" alt="search" title="Manual Search" /></a>
|
|
#end if
|
|
#end if
|
|
|
|
#if $sickbeard.USE_SUBTITLES and $show.subtitles and len(set(str($epResult["subtitles"]).split(',')).intersection(set($subtitles.wantedLanguages()))) < len($subtitles.wantedLanguages()) and $epResult["location"]
|
|
<a class="epSubtitlesSearch" href="searchEpisodeSubtitles?show=$show.indexerid&season=$epResult["season"]&episode=$epResult["episode"]"><img src="$sbRoot/images/closed_captioning.png" height="16" alt="search subtitles" title="Search Subtitles" /></a>
|
|
#end if
|
|
</td>
|
|
</tr>
|
|
|
|
#end for
|
|
|
|
</table>
|
|
|
|
#include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_bottom.tmpl')
|