2014-03-10 01:18:05 -04:00
#import sickbeard
#from sickbeard import subtitles , sbdatetime , network_timezones
#import sickbeard . helpers
#from sickbeard . common import *
2014-11-08 21:49:38 -05:00
#from sickbeard . helpers import anon_url
2014-03-10 01:18:05 -04:00
#from lib import subliminal
#import os . path , os
#import datetime
2015-01-14 10:06:28 -05:00
#import urllib
2014-11-08 21:49:38 -05:00
2014-03-10 01:18:05 -04:00
#set global $ title = $ show . name
##set global $header = '<a></a>' %
#set global $ topmenu = " manageShows " #
#set $ exceptions_string = " | " . join ( $ show . exceptions )
#include $ os . path . join ( $ sickbeard . PROG_DIR , " gui/slick/interfaces/default/inc_top.tmpl " )
2014-07-03 19:51:39 -04:00
<script type="text/javascript" src=" $ sbRoot /js/lib/jquery.bookmarkscroll.js? $ sbPID "></script>
2014-07-11 07:05:33 -04:00
<script type="text/javascript" src=" $ sbRoot /js/jwplayer/jwplayer.js"></script>
<script type="text/javascript">jwplayer.key="Zq3m618ITHrFxeKGi3Gf33ovC+XtdGQz19MMug==";</script>
2014-03-10 01:18:05 -04:00
<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>
2014-05-26 14:07:10 -04:00
<script type="text/javascript" src=" $ sbRoot /js/sceneExceptionsTooltip.js? $ sbPID "></script>
2014-09-30 18:20:37 -04:00
<script type="text/javascript" src=" $ sbRoot /js/ratingTooltip.js? $ sbPID "></script>
2014-03-10 01:18:05 -04:00
<script type="text/javascript" src=" $ sbRoot /js/ajaxEpSearch.js? $ sbPID "></script>
<script type="text/javascript" src=" $ sbRoot /js/ajaxEpSubtitles.js? $ sbPID "></script>
2014-05-23 11:20:44 -04:00
<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
2014-06-03 19:40:05 -04:00
#raw
$('.addQTip').each(function () {
2014-09-30 18:20:37 -04:00
$(this).css({'cursor':'help', 'text-shadow':'0px 0px 0.5px #666'});
2014-06-03 19:40:05 -04:00
$(this).qtip({
show: {solo:true},
position: {viewport:$(window), my:'left center', adjust:{ y: -10, x: 2 }},
2014-09-30 18:20:37 -04:00
style: {tip:{corner:true, method:'polygon'}, classes:'qtip-rounded qtip-shadow ui-tooltip-sb'}
2014-06-03 19:40:05 -04:00
});
});
#end raw
2014-09-30 18:20:37 -04:00
\$.fn.generateStars = function() {
return this.each(function(i,e){\$(e).html(\$('<span/>').width(\$(e).text()*12));});
};
\$('.imdbstars').generateStars();
2014-05-23 11:20:44 -04:00
});
//-->
</script>
2014-03-10 01:18:05 -04:00
2014-10-21 15:09:01 -04:00
<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>
2014-03-10 01:18:05 -04:00
2014-10-21 15:09:01 -04:00
<div class="clearfix"></div>
2014-09-30 18:20:37 -04:00
<div id="showtitle" data-showname=" $ show . name ">
2014-10-21 15:09:01 -04:00
<h1 class="title" id="scene_exception_ $ show . indexerid "> $ show . name </h1>
2014-09-30 18:20:37 -04:00
</div>
2014-10-21 15:09:01 -04:00
2014-09-30 18:20:37 -04:00
2014-10-21 15:09:01 -04:00
#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>
2014-09-30 18:20:37 -04:00
2014-10-21 15:09:01 -04:00
<div class="clearfix"></div>
2014-11-02 06:18:59 -05:00
#if $ show_message :
<div class="alert alert-info">
$ show_message
</div>
#end if
2014-09-30 18:20:37 -04:00
2014-10-21 15:09:01 -04:00
<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>
2014-09-30 18:20:37 -04:00
</div>
2014-10-02 04:37:08 -04:00
2014-10-21 15:09:01 -04:00
<div id="showCol">
<div id="showinfo">
2014-11-08 21:49:38 -05:00
#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
2014-10-21 15:09:01 -04:00
2014-11-08 21:49:38 -05:00
#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 ( ' | ' )
2015-01-20 11:26:56 -05:00
<img src=" $ sbRoot /images/blank.png" class="country-flag flag- ${ $ country } " width="16" height="11" style="margin-left: 3px; vertical-align:middle;" />
2014-11-08 21:49:38 -05:00
#end for
#end if
#if ' year ' in $ show . imdb_info :
<span>( $ show . imdb_info ['year']) - $ show . imdb_info ['runtimes'] minutes - </span>
#end if
<a 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" style="margin-top: -1px; vertical-align:middle;"/></a>
#end if
<a 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"] "style="margin-top: -1px; vertical-align:middle;"/></a>
#if $ xem_numbering or $ xem_absolute_numbering :
<a 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" style="margin-top: -1px; vertical-align:middle;"/></a>
#end if
2014-10-21 15:09:01 -04:00
</div>
<div id="tags">
<ul class="tags">
#if not $ show . imdbid
#if $ show . genre :
#for $ genre in $ show . genre [ 1 : - 1 ] . split ( ' | ' )
2014-11-08 21:49:38 -05:00
<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>
2014-10-21 15:09:01 -04:00
#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 ( ' | ' )
2014-11-08 21:49:38 -05:00
<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>
2014-10-21 15:09:01 -04:00
#end for
#end if
</ul>
</div>
<div id="summary">
<table class="summaryTable pull-left">
#set $ anyQualities , $ bestQualities = $ Quality . splitQuality ( int ( $ show . quality ) )
<tr><td class="showLegend">Quality: </td><td>
#if $ show . quality in $ qualityPresets :
<span class="quality $ qualityPresetStrings [ $ show . quality ]"> $ qualityPresetStrings [ $ show . quality ]</span>
#else :
#if $ anyQualities :
<i>Initial:</i> <%=", ".join([Quality.qualityStrings[x] for x in sorted(anyQualities)])%> #if $ bestQualities then " </br> " else " " #
#end if
#if $ bestQualities :
<i>Replace with:</i> <%=", ".join([Quality.qualityStrings[x] for x in sorted(bestQualities)])%>
#end if
2014-11-23 04:17:37 -05:00
#end if
#if $ show . network and $ show . airs :
<tr><td class="showLegend">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">Originally Airs: </td><td> $ show . network </td></tr>
#else if $ show . airs :
<tr><td class="showLegend">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">Show Status: </td><td> $ show . status </td></tr>
<tr><td class="showLegend">Default EP Status: </td><td> $ statusStrings [ $ show . default_ep_status ]</td></tr>
#if $ showLoc [ 1 ] :
<tr><td class="showLegend">Location: </td><td> $ showLoc [0]</td></tr>
#else :
<tr><td class="showLegend"><span style="color: red;">Location: </span></td><td><span style="color: red;"> $ showLoc [0]</span> (dir is missing)</td></tr>
2014-10-21 15:09:01 -04:00
#end if
<tr><td class="showLegend">Scene Name:</td><td> #if $ show . exceptions then $ exceptions_string else $ show . name # </td></tr>
#if $ show . rls_require_words :
<tr><td class="showLegend">Required Words: </td><td> #echo $ show . rls_require_words # </td></tr>
#end if
#if $ show . rls_ignore_words :
<tr><td class="showLegend">Ignored Words: </td><td> #echo $ show . rls_ignore_words # </td></tr>
#end if
#if $ bwl and $ bwl . get_white_keywords_for ( " release_group " ) :
<tr><td class="showLegend">Wanted Group #if len ( $ bwl . get_white_keywords_for ( " release_group " ) ) > 1 then " s " else " " # :</td>
<td> #echo ' , ' . join ( $ bwl . get_white_keywords_for ( " release_group " ) ) # </td>
</tr>
#end if
#if $ bwl and $ bwl . get_black_keywords_for ( " release_group " ) :
<tr><td class="showLegend">Unwanted Group #if len ( $ bwl . get_black_keywords_for ( " release_group " ) ) > 1 then " s " else " " # :</td>
<td> #echo ' , ' . join ( $ bwl . get_black_keywords_for ( " release_group " ) ) # </td>
</tr>
#end if
2014-12-12 20:52:32 -05:00
<tr><td class="showLegend">Size:</td><td> $ sickbeard . helpers . pretty_filesize (sickbeard.helpers.get_size( $ showLoc [0]))</td></tr>
2014-10-21 15:09:01 -04:00
</table>
<table style="width:180px; float: right; vertical-align: middle; height: 100%;">
<tr><td class="showLegend">Info Language:</td><td><img src=" $ sbRoot /images/flags/ ${ show . lang } .png" width="16" height="11" alt=" $ show . lang " title=" $ show . lang " /></td></tr>
#if $ sickbeard . USE_SUBTITLES
<tr><td class="showLegend">Subtitles: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . subtitles ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
#end if
<tr><td class="showLegend">Flat Folders: </td><td><img src=" $ sbRoot /images/ #if $ show . flatten_folders == 1 or $ sickbeard . NAMING_FORCE_FOLDERS then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
<tr><td class="showLegend">Paused: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . paused ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
<tr><td class="showLegend">Air-by-Date: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . air_by_date ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
<tr><td class="showLegend">Sports: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . is_sports ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
<tr><td class="showLegend">Anime: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . is_anime ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
<tr><td class="showLegend">DVD Order: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . dvdorder ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
<tr><td class="showLegend">Scene Numbering: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . scene ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
#if $ anyQualities + $ bestQualities
<tr><td class="showLegend">Archive First Match: </td><td><img src=" $ sbRoot /images/ #if int ( $ show . archive_firstmatch ) == 1 then " yes16.png \" alt= \" Y " else " no16.png \" alt= \" N " # " width="16" height="16" /></td></tr>
#end if
</table>
</div>
</div>
2014-09-30 18:20:37 -04:00
</div>
2014-10-21 15:09:01 -04:00
<div class="clearfix"></div>
2014-11-23 04:17:37 -05:00
<div class="pull-left" >
Change selected episodes to:</br>
2014-10-21 15:09:01 -04:00
<select id="statusSelect" class="form-control form-control-inline input-sm">
2014-09-30 18:20:37 -04:00
#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 " />
2014-10-21 15:09:01 -04:00
<input class="btn btn-inline" type="button" id="changeStatus" value="Go" />
2014-09-30 18:20:37 -04:00
</div>
2014-11-23 04:17:37 -05:00
</br>
2014-10-21 15:09:01 -04:00
<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>
2014-09-30 18:20:37 -04:00
<br />
2014-11-03 09:54:02 -05:00
<table class="sickbeardTable display_show" cellspacing="0" border="0" cellpadding="0">
2014-03-10 01:18:05 -04:00
#set $ curSeason = - 1
#set $ odd = 0
2014-09-30 18:20:37 -04:00
#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
2014-03-10 01:18:05 -04:00
2014-09-30 18:20:37 -04:00
#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
2014-03-10 01:18:05 -04:00
#end if
2014-09-30 18:20:37 -04:00
#set ( $ dfltSeas , $ dfltEpis , $ dfltAbsolute ) = ( 0 , 0 , 0 )
2014-03-10 01:18:05 -04:00
2014-09-30 18:20:37 -04:00
#if ( epResult [ " season " ] , epResult [ " episode " ] ) in $ xem_numbering :
#set ( $ dfltSeas , $ dfltEpis ) = $ xem_numbering [ ( epResult [ " season " ] , epResult [ " episode " ] ) ]
#end if
2014-05-30 01:48:02 -04:00
2014-09-30 18:20:37 -04:00
#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
2014-05-30 01:48:02 -04:00
2014-09-30 18:20:37 -04:00
#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 :
2014-10-21 15:09:01 -04:00
<tr>
<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>
2014-09-30 18:20:37 -04:00
</tr>
<tr id="season- $ epResult ["season"]-cols" class="seasoncols">
<th class="col-checkbox"><input type="checkbox" class="seasonCheck" id=" $ epResult ["season"]" /></th>
#if $ sickbeard . PLAY_VIDEOS :
<th>Video</th>
2014-03-10 01:18:05 -04:00
#end if
2014-09-30 18:20:37 -04:00
<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
2015-01-26 10:13:42 -05:00
<th class="col-name"
#if ( $ sickbeard . DISPLAY_FILESIZE == True ) :
style="min-width: 190px"
#end if
>>Name</th>
#if ( $ sickbeard . DISPLAY_FILESIZE == True ) :
<th class="col-ep">Filesize</th>
#end if
2014-09-30 18:20:37 -04:00
<th class="col-airdate">Airdate</th>
2015-01-20 17:06:57 -05:00
#if $ sickbeard . DOWNLOAD_URL
2015-01-14 10:06:28 -05:00
<th class="col-ep">Download</th>
2015-01-15 05:11:32 -05:00
#end if
2014-09-30 18:20:37 -04:00
#if $ sickbeard . USE_SUBTITLES and $ show . subtitles :
<th class="col-subtitles">Subtitles</th>
#end if
2014-10-21 15:09:01 -04:00
<th class="col-status">Status</th>
<th class="col-search">Search</th>
2014-09-30 18:20:37 -04:00
</tr>
#set $ curSeason = int ( $ epResult [ " season " ] )
#end if
#set $ epLoc = $ epResult [ " location " ]
<tr class=" $ Overview . overviewStrings [ $ epCats [ $ epStr ]] season- $ curSeason seasonstyle">
2014-10-21 15:09:01 -04:00
<td class="col-checkbox">
2014-09-30 18:20:37 -04:00
#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>
#if $ sickbeard . PLAY_VIDEOS :
<td align="center">
#if $ epResult [ " location " ] :
#set $ video_root = $ os . path . dirname ( $ show . _location )
#set $ video_source = $ sbRoot + $ epResult [ " location " ] . replace ( $ video_root , ' /videos ' )
<div id=" $ video_source " class="jwvideo">Loading the player...</div>
#else :
No Video
#end if
</td>
#end if
<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>
2014-03-10 01:18:05 -04:00
#end if
2014-09-30 18:20:37 -04:00
#if $ scene :
<td align="center">
<input type="text" placeholder="<%=str(dfltSeas) + 'x' + str(dfltEpis)%>" size="6" maxlength="8"
2014-10-21 15:09:01 -04:00
class="sceneSeasonXEpisode form-control input-scene" data-for-season=" $ epResult ["season"]" data-for-episode=" $ epResult ["episode"]"
2014-09-30 18:20:37 -04:00
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"
2014-10-21 15:09:01 -04:00
class="sceneAbsolute form-control input-scene" data-for-absolute=" $ epResult ["absolute_number"]"
2014-09-30 18:20:37 -04:00
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
2014-10-21 15:09:01 -04:00
<td class="col-name">
2014-09-30 18:20:37 -04:00
#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>
2015-01-26 10:13:42 -05:00
#if ( $ sickbeard . DISPLAY_FILESIZE == True ) :
<td class="col-ep">
#if $ epResult [ " file_size " ] :
#set $ file_size = $ epResult [ " file_size " ] / 1024 / 1024
$ file_size MB
#end if
</td>
#end if
2014-10-21 15:09:01 -04:00
<td class="col-airdate">
2014-11-05 06:33:05 -05:00
<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>
2014-09-30 18:20:37 -04:00
</td>
2015-01-14 10:06:28 -05:00
2015-01-20 17:06:57 -05:00
#if $ sickbeard . DOWNLOAD_URL and $ epResult [ ' location ' ]
2015-01-15 05:11:32 -05:00
<td>
2015-01-14 10:06:28 -05:00
#set $ filename = $ epResult [ ' location ' ]
#for $ rootDir in $ sickbeard . ROOT_DIRS . split ( ' | ' )
#if $ rootDir . startswith ( ' / ' )
#set $ filename = $ filename . replace ( $ rootDir , " " )
#end if
#end for
#set $ filename = $ sickbeard . DOWNLOAD_URL + $ urllib . quote ( $ filename . encode ( ' utf8 ' ) )
<center><a href=" $ filename ">Download</a></center>
</td>
2015-01-20 17:06:57 -05:00
#elif $ sickbeard . DOWNLOAD_URL
2015-01-15 05:11:32 -05:00
<td></td>
#end if
2014-09-30 18:20:37 -04:00
#if $ sickbeard . USE_SUBTITLES and $ show . subtitles :
2014-10-21 15:09:01 -04:00
<td class="col-subtitles" align="center">
2014-09-30 18:20:37 -04:00
#if $ epResult [ " subtitles " ] :
2014-12-20 23:01:30 -05:00
#for $ sub_lang in subliminal . language . language_list ( [ x . strip ( ) for x in $ epResult [ " subtitles " ] . split ( ' , ' ) ] ) :
2014-09-30 18:20:37 -04:00
#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 :
2014-10-21 15:09:01 -04:00
<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>
2014-09-30 18:20:37 -04:00
#else :
2014-10-21 15:09:01 -04:00
<td class="col-status"> $ statusStrings [ $ curStatus ]</td>
2014-09-30 18:20:37 -04:00
#end if
2014-10-21 15:09:01 -04:00
<td class="col-search">
2014-09-30 18:20:37 -04:00
#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
2014-03-10 01:18:05 -04:00
</table>
#include $ os . path . join ( $ sickbeard . PROG_DIR , " gui/slick/interfaces/default/inc_bottom.tmpl " )