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;
|
-moz-border-radius: 10px;
|
||||||
-webkit-border-radius: 10px;
|
-webkit-border-radius: 10px;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
padding: 5px 10px;
|
padding: 5px 0 0 10px;
|
||||||
margin-bottom: -3px;
|
margin-bottom: -3px;
|
||||||
text-shadow: 0px 1px rgba(0, 0, 0, 0.8);
|
text-shadow: 0px 1px rgba(0, 0, 0, 0.8);
|
||||||
background: #333;
|
background: #333;
|
||||||
@ -5066,7 +5066,7 @@ posterlist.css
|
|||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
display: block;
|
display: block;
|
||||||
line-height: 18px;
|
line-height: 13px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.show-status {
|
.show-status {
|
||||||
@ -5074,7 +5074,7 @@ posterlist.css
|
|||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
display: block;
|
display: block;
|
||||||
line-height: 34px;
|
line-height: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.show-network-image {
|
.show-network-image {
|
||||||
@ -5085,9 +5085,9 @@ posterlist.css
|
|||||||
.show-dlstats {
|
.show-dlstats {
|
||||||
text-shadow: 1px 1px #000;
|
text-shadow: 1px 1px #000;
|
||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
text-align: right;
|
text-align: left;
|
||||||
display: block;
|
display: block;
|
||||||
line-height: 18px;
|
line-height: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#sort-by {
|
#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>
|
</script>
|
||||||
@ -388,10 +402,11 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</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">
|
<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>
|
||||||
|
|
||||||
<div class="clearfix">
|
<div class="clearfix">
|
||||||
|
@ -194,7 +194,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="showsummary">
|
<div class="showsummary">
|
||||||
<table style="width:83%; float: left;">
|
<table style="width:73%; float: left;">
|
||||||
#if $show.network and $show.airs:
|
#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>
|
<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:
|
#else if $show.network:
|
||||||
@ -243,7 +243,7 @@
|
|||||||
|
|
||||||
</table>
|
</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>
|
<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
|
#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>
|
<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,18 +279,18 @@
|
|||||||
<input type="hidden" id="indexer" value="$show.indexer" />
|
<input type="hidden" id="indexer" value="$show.indexer" />
|
||||||
<input class="btn" type="button" id="changeStatus" value="Go" />
|
<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>
|
|
||||||
<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>
|
||||||
|
|
||||||
<div class="float-right" style="margin-top: -4px;">
|
<div id="checkboxControls" style="display:inline-block; vertical-align:baseline;">
|
||||||
<button class="btn btn-mini seriesCheck" style="line-height: 10px;">Select Filtered Episodes</button>
|
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 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>
|
<button class="btn btn-mini clearAll" style="line-height: 10px;">Clear All</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@
|
|||||||
#for $hItem in $compactResults:
|
#for $hItem in $compactResults:
|
||||||
<tr>
|
<tr>
|
||||||
#set $curdatetime = $datetime.datetime.strptime(str($hItem["actions"][0]["time"]), $history.dateFormat)
|
#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%">
|
<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>
|
<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>
|
</td>
|
||||||
|
@ -247,6 +247,7 @@ function invertSort(){
|
|||||||
#set $fuzzydate = 'airdate'
|
#set $fuzzydate = 'airdate'
|
||||||
#if $sickbeard.FUZZY_DATING:
|
#if $sickbeard.FUZZY_DATING:
|
||||||
fuzzyMoment({
|
fuzzyMoment({
|
||||||
|
dtInline : #if $layout == 'poster' then "true" else "false"#,
|
||||||
containerClass : '.${fuzzydate}',
|
containerClass : '.${fuzzydate}',
|
||||||
dateHasTime : false,
|
dateHasTime : false,
|
||||||
dateFormat : '${sickbeard.DATE_PRESET}',
|
dateFormat : '${sickbeard.DATE_PRESET}',
|
||||||
@ -365,14 +366,14 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||||||
#set $progressbar_percent = $nom * 100 / $den
|
#set $progressbar_percent = $nom * 100 / $den
|
||||||
|
|
||||||
#if "a" in sickbeard.DATE_PRESET:
|
#if "a" in sickbeard.DATE_PRESET:
|
||||||
#set $showheight = "344px"
|
#set $showheight = "334px"
|
||||||
#set $tableheight = "62px"
|
#set $tableheight = "52px"
|
||||||
#else if "B" in sickbeard.DATE_PRESET:
|
#else if "B" in sickbeard.DATE_PRESET:
|
||||||
#set $showheight = "374px"
|
#set $showheight = "374px"
|
||||||
#set $tableheight = "92px"
|
#set $tableheight = "92px"
|
||||||
#else if "A" in sickbeard.DATE_PRESET:
|
#else if "A" in sickbeard.DATE_PRESET:
|
||||||
#set $showheight = "344px"
|
#set $showheight = "334px"
|
||||||
#set $tableheight = "62px"
|
#set $tableheight = "52px"
|
||||||
#else
|
#else
|
||||||
#set $showheight = "323px"
|
#set $showheight = "323px"
|
||||||
#set $tableheight = "42px"
|
#set $tableheight = "42px"
|
||||||
@ -410,15 +411,14 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<table width="184px" height="$tableheight" cellspacing="1" border="0" cellpadding="0" style="padding-left: 2px; cursor: default;">
|
<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="59px" />
|
||||||
<col width="60px" />
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td style="text-align:center; vertical-align:middle;">
|
<td style="text-align:center; vertical-align:middle;" colspan="3">
|
||||||
#if $cur_airs_next
|
#if $cur_airs_next
|
||||||
#set $ldatetime = $network_timezones.parse_date_time($cur_airs_next,$curShow.airs,$curShow.network)
|
#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:
|
#else if $curShow.status != "Ended" and int($curShow.paused) == 1:
|
||||||
<div class="show-status">Paused</div>
|
<div class="show-status">Paused</div>
|
||||||
#else if $curShow.status:
|
#else if $curShow.status:
|
||||||
@ -427,28 +427,29 @@ $myShowList.sort(lambda x, y: cmp(x.name, y.name))
|
|||||||
<div class="show-status">?</div>
|
<div class="show-status">?</div>
|
||||||
#end if
|
#end if
|
||||||
</td>
|
</td>
|
||||||
|
</tr>
|
||||||
<td style="text-align:center; vertical-align:middle;">
|
<tr>
|
||||||
#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>
|
|
||||||
|
|
||||||
<td style="text-align:center; vertical-align:middle;">
|
<td style="text-align:center; vertical-align:middle;">
|
||||||
<span class="show-dlstats" title="$download_stat_tip">$download_stat</span>
|
<span class="show-dlstats" title="$download_stat_tip">$download_stat</span>
|
||||||
<div class="float-right">
|
<div class="float-left">
|
||||||
#if $curShow.quality in $qualityPresets:
|
#if $curShow.quality in $qualityPresets:
|
||||||
<span class="show-dlstats">$qualityPresetStrings[$curShow.quality]</span>
|
<span class="show-dlstats">$qualityPresetStrings[$curShow.quality]</span>
|
||||||
#else:
|
#else:
|
||||||
<span class="show-dlstats">Custom</span>
|
<span class="show-dlstats">Custom</span>
|
||||||
#end if
|
#end if
|
||||||
</td>
|
</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>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
* timeFormat string The python token time formatting
|
* timeFormat string The python token time formatting
|
||||||
* trimZero Whether to trim leading "0"s (default : false)
|
* trimZero Whether to trim leading "0"s (default : false)
|
||||||
* dtGlue string To insert between the output of date and time (default: '<br />')
|
* 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) {
|
function fuzzyMoment(fmConfig) {
|
||||||
|
|
||||||
@ -16,6 +17,7 @@
|
|||||||
timeFormat = (/undefined/i.test(typeof(fmConfig)) || /undefined/i.test(typeof(fmConfig.timeFormat)) ? '' : fmConfig.timeFormat),
|
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),
|
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),
|
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) {
|
jd = (function (str) {
|
||||||
var token_map = ['a', 'ddd', 'A', 'dddd', 'b', 'MMM', 'B', 'MMMM', 'd', 'DD', 'm', 'MM', 'y', 'YY', 'Y', 'YYYY', 'x', 'L',
|
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;
|
qTipTime = true;
|
||||||
var month = airdate.diff(today, 'month');
|
var month = airdate.diff(today, 'month');
|
||||||
if (1 == parseInt(airdate.year() - today.year()))
|
if (1 == parseInt(airdate.year() - today.year()))
|
||||||
result += '<br />(Next Year)';
|
result += (dtInline ? ' ' : '<br />') + '(Next Year)';
|
||||||
}
|
}
|
||||||
titleThis = true;
|
titleThis = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user