mirror of
https://github.com/moparisthebest/SickRage
synced 2024-12-12 11:02:21 -05:00
Merge pull request #875 from JackDandy/UpdateUI
Various tweaks to UI including additional use of fuzzy dates.
This commit is contained in:
commit
d0fea0add2
@ -2467,7 +2467,7 @@ ul.tags li a{
|
||||
-moz-border-radius: 10px;
|
||||
-webkit-border-radius: 10px;
|
||||
border-radius: 10px;
|
||||
padding: 5px 10px;
|
||||
padding: 5px 0 0 10px;
|
||||
margin-bottom: -3px;
|
||||
text-shadow: 0px 1px rgba(0, 0, 0, 0.8);
|
||||
background: #333;
|
||||
@ -5066,7 +5066,7 @@ posterlist.css
|
||||
font-size: 11px;
|
||||
text-align: left;
|
||||
display: block;
|
||||
line-height: 18px;
|
||||
line-height: 13px;
|
||||
}
|
||||
|
||||
.show-status {
|
||||
@ -5074,7 +5074,7 @@ posterlist.css
|
||||
font-size: 11px;
|
||||
text-align: left;
|
||||
display: block;
|
||||
line-height: 34px;
|
||||
line-height: 15px;
|
||||
}
|
||||
|
||||
.show-network-image {
|
||||
@ -5085,9 +5085,9 @@ posterlist.css
|
||||
.show-dlstats {
|
||||
text-shadow: 1px 1px #000;
|
||||
font-size: 11px;
|
||||
text-align: right;
|
||||
text-align: left;
|
||||
display: block;
|
||||
line-height: 18px;
|
||||
line-height: 15px;
|
||||
}
|
||||
|
||||
#sort-by {
|
||||
|
@ -245,6 +245,20 @@
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
#set $fuzzydate = 'airdate'
|
||||
#if $sickbeard.FUZZY_DATING:
|
||||
fuzzyMoment({
|
||||
dtInline : true,
|
||||
dtGlue : ' at ',
|
||||
containerClass : '.${fuzzydate}',
|
||||
dateHasTime : true,
|
||||
dateFormat : '${sickbeard.DATE_PRESET}',
|
||||
timeFormat : '${sickbeard.TIME_PRESET}',
|
||||
trimZero : #if $sickbeard.TRIM_ZERO then "true" else "false"#
|
||||
});
|
||||
#end if
|
||||
|
||||
});
|
||||
//-->
|
||||
</script>
|
||||
@ -388,10 +402,11 @@
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<span class="title">Next Episode:</span> <span><%="S%02i" % int(cur_result["season"])+"E%02i" % int(cur_result["episode"]) %> - $cur_result["name"] ($sbdatetime.sbdatetime.fromtimestamp($time.mktime($cur_result["localtime"].timetuple())).sbfdate().decode($sickbeard.SYS_ENCODING))</span>
|
||||
<span class="title">Next Episode:</span> <span><%="S%02i" % int(cur_result["season"])+"E%02i" % int(cur_result["episode"]) %> - $cur_result["name"]</span>
|
||||
|
||||
<div class="clearfix">
|
||||
<span class="title">Airs:</span> <span>$sbdatetime.sbdatetime.fromtimestamp($time.mktime($cur_result["localtime"].timetuple())).sbftime().decode($sickbeard.SYS_ENCODING) on $cur_result["network"]</span>
|
||||
|
||||
<span class="title">Airs: </span><span class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($cur_result["localtime"]).decode($sickbeard.SYS_ENCODING)</span><span> on $cur_result["network"]</span>
|
||||
</div>
|
||||
|
||||
<div class="clearfix">
|
||||
|
@ -194,7 +194,7 @@
|
||||
</div>
|
||||
|
||||
<div class="showsummary">
|
||||
<table style="width:83%; float: left;">
|
||||
<table style="width:73%; float: left;">
|
||||
#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:
|
||||
@ -243,7 +243,7 @@
|
||||
|
||||
</table>
|
||||
|
||||
<table style="width:17%; float: right; vertical-align: middle; height: 100%;">
|
||||
<table style="width:27%; 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>
|
||||
@ -279,17 +279,17 @@
|
||||
<input type="hidden" id="indexer" value="$show.indexer" />
|
||||
<input class="btn" type="button" id="changeStatus" value="Go" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="float-right clearfix" id="checkboxControls" style="display:inline-block; vertical-align:baseline;">
|
||||
<label for="wanted"><span class="wanted"><input type="checkbox" id="wanted" checked="checked" /> Wanted: <b>$epCounts[$Overview.WANTED]</b></span></label>
|
||||
<div id="checkboxControls" style="display:inline-block; vertical-align:baseline;">
|
||||
Filters: <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>
|
||||
|
||||
<div class="float-right" style="margin-top: -4px;">
|
||||
<div style="margin-top: -4px; display:inline-block; vertical-align:middle">
|
||||
<button class="btn btn-mini seriesCheck" style="line-height: 10px;">Select Filtered Episodes</button>
|
||||
<button class="btn btn-mini clearAll" style="line-height: 10px;">Clear All</button>
|
||||
</div>
|
||||
|
@ -186,7 +186,7 @@
|
||||
#for $hItem in $compactResults:
|
||||
<tr>
|
||||
#set $curdatetime = $datetime.datetime.strptime(str($hItem["actions"][0]["time"]), $history.dateFormat)
|
||||
<td class="nowrap">$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)<span class="sort_data">$time.mktime($curdatetime.timetuple())</span></td>
|
||||
<td class="nowrap"><div class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdatetime($curdatetime, show_seconds=True)</div><span class="sort_data">$time.mktime($curdatetime.timetuple())</span></td>
|
||||
<td width="25%">
|
||||
<span><a style="color: #fff; text-align: center;" href="$sbRoot/home/displayShow?show=$hItem["show_id"]#season-$hItem["season"]">$hItem["show_name"] - <%="S%02i" % int(hItem["season"])+"E%02i" % int(hItem["episode"]) %>#if "proper" in $hItem["resource"].lower or "repack" in $hItem["resource"].lower then ' <span class="quality Proper">Proper</span>' else ""#</a></span>
|
||||
</td>
|
||||
|
@ -247,6 +247,7 @@ function invertSort(){
|
||||
#set $fuzzydate = 'airdate'
|
||||
#if $sickbeard.FUZZY_DATING:
|
||||
fuzzyMoment({
|
||||
dtInline : #if $layout == 'poster' then "true" else "false"#,
|
||||
containerClass : '.${fuzzydate}',
|
||||
dateHasTime : false,
|
||||
dateFormat : '${sickbeard.DATE_PRESET}',
|
||||
@ -365,14 +366,14 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
||||
#set $progressbar_percent = $nom * 100 / $den
|
||||
|
||||
#if "a" in sickbeard.DATE_PRESET:
|
||||
#set $showheight = "344px"
|
||||
#set $tableheight = "62px"
|
||||
#set $showheight = "334px"
|
||||
#set $tableheight = "52px"
|
||||
#else if "B" in sickbeard.DATE_PRESET:
|
||||
#set $showheight = "374px"
|
||||
#set $tableheight = "92px"
|
||||
#else if "A" in sickbeard.DATE_PRESET:
|
||||
#set $showheight = "344px"
|
||||
#set $tableheight = "62px"
|
||||
#set $showheight = "334px"
|
||||
#set $tableheight = "52px"
|
||||
#else
|
||||
#set $showheight = "323px"
|
||||
#set $tableheight = "42px"
|
||||
@ -410,15 +411,14 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
||||
</script>
|
||||
|
||||
<table width="184px" height="$tableheight" cellspacing="1" border="0" cellpadding="0" style="padding-left: 2px; cursor: default;">
|
||||
<col width="60px" />
|
||||
<col width="120px" />
|
||||
<col width="59px" />
|
||||
<col width="60px" />
|
||||
|
||||
<tr>
|
||||
<td style="text-align:center; vertical-align:middle;">
|
||||
<td style="text-align:center; vertical-align:middle;" colspan="3">
|
||||
#if $cur_airs_next
|
||||
#set $ldatetime = $network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network)
|
||||
<div class="show-date">Next Ep: $sbdatetime.sbdatetime.sbfdate($ldatetime)</div>
|
||||
<div class="show-date">Next Ep: <span class="${fuzzydate}">$sbdatetime.sbdatetime.sbfdate($ldatetime)</span></div>
|
||||
#else if $curShow.status != "Ended" and int($curShow.paused) == 1:
|
||||
<div class="show-status">Paused</div>
|
||||
#else if $curShow.status:
|
||||
@ -427,28 +427,29 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
||||
<div class="show-status">?</div>
|
||||
#end if
|
||||
</td>
|
||||
|
||||
<td style="text-align:center; vertical-align:middle;">
|
||||
#if $layout != 'simple':
|
||||
#if $curShow.network:
|
||||
<img class="show-network-image" src="$sbRoot/images/network/${curShow.network.replace(u"\u00C9",'e').lower()}.png" alt="$curShow.network" title="$curShow.network" />
|
||||
#else:
|
||||
<img class="show-network-image" src="$sbRoot/images/network/nonetwork.png" alt="No Network" title="No Network" />
|
||||
#end if
|
||||
#else:
|
||||
$curShow.network
|
||||
#end if
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align:center; vertical-align:middle;">
|
||||
<span class="show-dlstats" title="$download_stat_tip">$download_stat</span>
|
||||
<div class="float-right">
|
||||
<div class="float-left">
|
||||
#if $curShow.quality in $qualityPresets:
|
||||
<span class="show-dlstats">$qualityPresetStrings[$curShow.quality]</span>
|
||||
#else:
|
||||
<span class="show-dlstats">Custom</span>
|
||||
#end if
|
||||
</td>
|
||||
|
||||
<td style="text-align:center; vertical-align:middle;">
|
||||
#if $layout != 'simple':
|
||||
#if $curShow.network:
|
||||
<img class="show-network-image float-right" src="$sbRoot/images/network/${curShow.network.replace(u"\u00C9",'e').lower()}.png" alt="$curShow.network" title="$curShow.network" />
|
||||
#else:
|
||||
<img class="show-network-image float-right" src="$sbRoot/images/network/nonetwork.png" alt="No Network" title="No Network" />
|
||||
#end if
|
||||
#else:
|
||||
$curShow.network
|
||||
#end if
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
* timeFormat string The python token time formatting
|
||||
* trimZero Whether to trim leading "0"s (default : false)
|
||||
* dtGlue string To insert between the output of date and time (default: '<br />')
|
||||
* dtInline Bool Whether to output date inline or use more than one line
|
||||
*/
|
||||
function fuzzyMoment(fmConfig) {
|
||||
|
||||
@ -16,6 +17,7 @@
|
||||
timeFormat = (/undefined/i.test(typeof(fmConfig)) || /undefined/i.test(typeof(fmConfig.timeFormat)) ? '' : fmConfig.timeFormat),
|
||||
trimZero = (/undefined/i.test(typeof(fmConfig)) || /undefined/i.test(typeof(fmConfig.trimZero)) ? false : !!fmConfig.trimZero),
|
||||
dtGlue = (/undefined/i.test(typeof(fmConfig)) || /undefined/i.test(typeof(fmConfig.dtGlue)) ? '<br />' : fmConfig.dtGlue),
|
||||
dtInline = (/undefined/i.test(typeof(fmConfig)) || /undefined/i.test(typeof(fmConfig.dtInline)) ? false : fmConfig.dtInline),
|
||||
|
||||
jd = (function (str) {
|
||||
var token_map = ['a', 'ddd', 'A', 'dddd', 'b', 'MMM', 'B', 'MMMM', 'd', 'DD', 'm', 'MM', 'y', 'YY', 'Y', 'YYYY', 'x', 'L',
|
||||
@ -134,7 +136,7 @@
|
||||
qTipTime = true;
|
||||
var month = airdate.diff(today, 'month');
|
||||
if (1 == parseInt(airdate.year() - today.year()))
|
||||
result += '<br />(Next Year)';
|
||||
result += (dtInline ? ' ' : '<br />') + '(Next Year)';
|
||||
}
|
||||
titleThis = true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user