diff --git a/CHANGES.md b/CHANGES.md index 6ab8cbfb..586523ce 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,19 @@ ### 0.15.0 (2018-xx-xx xx:xx:xx UTC) +* Add choice to delete watched episodes from a list of played media at Kodi, Emby, and/or Plex, + instructions at Shows/History/Layout/"Watched" +* Add installable SickGear Kodi repository containing addon "SickGear Watched State Updater" +* Change add Emby setting for watched state scheduler at Config/Notifications/Emby/"Update watched interval" +* Change add Plex setting for watched state scheduler at Config/Notifications/Plex/"Update watched interval" +* Add API cmd=sg.updatewatchedstate, instructions for use are linked to in layout "Watched" at /history +* Change history page table filter input values are saved across page refreshes +* Change history page table filter inputs, accept values like "dvd or web" to only display both +* Change history page table filter inputs, press 'ESC' key inside a filter input to reset it +* Add provider activity stats to Shows/History/Layout/ drop down +* Change move provider failures table from Manage/Media Search to Shows/History/Layout/Provider fails +* Change sort provider failures by most recent failure, and with paused providers at the top +* Add SickGear-NZBGet dedicated post processing script, see.. \autoProcessTV\SickGear-NG\INSTALL.txt +* Add non standard multi episode name parsing e.g. S01E02and03 and 1x02and03and04 * Change overhaul and add API functions * Change API version... start with 10 * Change set application response header to 'SickGear' + add API version @@ -90,8 +104,6 @@ * Add X-Filename response header to getbanner, getposter * Add X-Fanartname response header for sg.show.getfanart * Change remove some non-release group stuff from newnab results -* Add SickGear-NZBGet dedicated post processing script, see.. \autoProcessTV\SickGear-NG\INSTALL.txt -* Add non standard multi episode name parsing e.g. S01E02and03 and 1x02and03and04 [develop changelog] diff --git a/gui/slick/css/style.css b/gui/slick/css/style.css index c79f54e9..d9043dde 100644 --- a/gui/slick/css/style.css +++ b/gui/slick/css/style.css @@ -653,22 +653,32 @@ inc_bottom.tmpl display:inline } +#history-table thead th .icon-glyph, .footer .icon-glyph{ opacity:0.4;filter:alpha(opacity=40); float:none; display:inline-block; - margin:0 0 -1px 2px; - height:12px; + margin:0 0 -2px 4px; + height:13px; width:14px } +#history-table thead th .icon-glyph:hover, +#history-table tfoot th .icon-glyph:hover, +.footer .icon-glyph:hover{ + opacity:0.6;filter:alpha(opacity=60) +} +#history-table thead th .icon-glyph:hover, .footer .icon-glyph:hover{ - opacity:0.6;filter:alpha(opacity=60); cursor:pointer } +#history-table thead th .icon-glyph.age, +#history-table thead th .icon-glyph.date:hover, .footer .icon-glyph.timeleft, .footer .icon-glyph.time:hover{ background-position:-49px -25px } +#history-table thead th .icon-glyph.date, +#history-table thead th .icon-glyph.age:hover, .footer .icon-glyph.time, .footer .icon-glyph.timeleft:hover{ background-position:-193px -121px @@ -2605,40 +2615,51 @@ h2.day.add-apace, h2.network.add-space{ /* ======================================================================= history.tmpl ========================================================================== */ +.strike-deleted{ + text-decoration:line-through +} -#historyTable td, -#historyTable td.provider span{ +.red-bg{ + background-color:#992828 +} + +.green-bg{ + background-color:#3f993f +} + +#history-table td, +#history-table td.provider span{ text-align:center } -#historyTable td.provider span{ +#history-table td.provider span{ padding:0 2px } -#historyTable td.provider > img{ +#history-table td.provider > img{ margin-right:3px } -#historyTable td.provider span.fail img{ +#history-table td.provider span.fail img{ opacity:0.5; filter:alpha(opacity=50) } -#historyTable td img, -#historyTable td span{ +#history-table td img, +#history-table td span{ vertical-align:middle } -#historyTable td span.article{ +#history-table td span.article{ vertical-align:initial } -#historyTable td img.help, -#historyTable td span.help{ +#history-table td img.help, +#history-table td span.help{ cursor:help } -#historyTable td.tvShow{ +#history-table td.tvShow{ text-align:left } @@ -3256,15 +3277,18 @@ input.get_less_eps{ #media-search .section{ padding-bottom:10px } -#media-search .btn{ +#media-search .btn, +#provider-failures .btn{ margin:0 6px 0 0; min-width:70px } #media-search .btn.shows-more, -#media-search .btn.shows-less{ +#media-search .btn.shows-less, +#provider-failures .btn.shows-more, +#provider-failures .btn.shows-less{ margin:6px 6px 6px 0; } -#media-search .btn.provider-retry{ +#provider-failures .btn.provider-retry{ margin:6px 0 6px 4px; } .tablesorter.provider-failures{width:auto;clear:both;margin-bottom:10px} @@ -3356,6 +3380,16 @@ input.get_less_eps{ Global ========================================================================== */ +.contrast-text, +a.contrast-text:focus, +a.contrast-text:active, +a.contrast-text:visited{ + color:#ddd +} +a.contrast-text:hover{ + color:#999 +} + span.path{ padding:3px; margin-left:3px diff --git a/gui/slick/interfaces/default/config_notifications.tmpl b/gui/slick/interfaces/default/config_notifications.tmpl index bfaec904..a22e2285 100644 --- a/gui/slick/interfaces/default/config_notifications.tmpl +++ b/gui/slick/interfaces/default/config_notifications.tmpl @@ -4,6 +4,8 @@ #from lib.libtrakt import TraktAPI #from sickbeard.helpers import anon_url, starify #from sickbeard.notifiers import NotifierFactory +<% def sg_var(varname, default=False): return getattr(sickbeard, varname, default) %>#slurp# +<% def sg_str(varname, default=''): return getattr(sickbeard, varname, default) %>#slurp# ## #set global $title = 'Config - Notifications' #set global $header = 'Notifications' @@ -91,6 +93,21 @@ + #set $selected = ' selected="selected" class="selected"' +
one or more hosts running Plex Media Server
(eg. 192.168.1.1:32400, 192.168.1.2:32400)
one or more hosts running Plex Media Server
(eg. 192.168.1.1:32400, 192.168.1.2:32400)
scripts are called after built-in post processing. note: use | to separate additional extra scripts @@ -332,7 +332,7 @@ - +
No current failures. Failure stats display here when appropriate.
+ #else +When a provider cannot be contacted over a period, SickGear backs off and waits an increasing interval between each retry
+ #for $prov in $provider_fail_stats + #if $len($prov['fails']) + + +period of 1hr | +server/timeout | +network | +no data | +other | + #if $prov['has_limit'] +hit limit | + #end if +||
---|---|---|---|---|---|---|---|
$sbdatetime.sbdatetime.sbfdate($fail['date_time']) | + #else +$sbdatetime.sbdatetime.sbftime($fail['date_time'], markup=True) | + #end if + #else +$sbdatetime.sbdatetime.sbfdatetime($fail['date_time'], markup=True) | + #end if + #set $blank = '-' + #set $title=None + #if $fail['http']['count'] + #set $title=$fail['http']['code'] + #end if +#if $fail['http']['count']#$fail['http']['count']#else#$blank#end if# / #echo $fail['timeout'].get('count', 0) or $blank# | +#echo ($fail['connection'].get('count', 0) + $fail['connection_timeout'].get('count', 0)) or $blank# | +#echo $fail['nodata'].get('count', 0) or $blank# | +#echo $fail['other'].get('count', 0) or $blank# | + #if $prov['has_limit'] +#echo $fail.get('limit', {}).get('count', 0) or $blank# | + #end if +