diff --git a/CHANGES.md b/CHANGES.md index 2ae728bf..619dbd01 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,8 +1,92 @@ +### 0.7.0 (2015-03-04 06:00:00 UTC) + +* Fix slow database operations (port from midgetspy/sickbeard) +* Add TVRage network name standardization +* Remove recent and backlog search at start up options from GUI +* Change recent and backlog search at start up default value to false +* Change recent search to occur 5 minutes after start up +* Change backlog search to occur 10 minutes after start up +* Change UI footer to display time left until a backlog search +* Remove obsolete tvtorrents search provider +* Change light and dark theme css to only hold color information +* Fix incorrect class names in a couple of templates +* Change anime release groups to in memory storage for lowered latency +* Change adjust menu delay and hover styling +* Fix provider list color +* Add handling of exceptional case with missing network name (NoneType) in Episode View +* Fix black and white list initialization on new show creation +* Add select all and clear all buttons to testRename template +* Fix displayShow topmenu variable to point to a valid menu item +* Change displayShow scene exception separator to a comma for neater appearance +* Remove non english subtitle providers +* Fix rename of excluded metadata +* Change corrected spelling & better clarified various log messages +* Change minor PEP8 tweaks in sab.py +* Add api disabled error code for newznab providers +* Add support for a proxy host PAC url on the General Config/Advanced Settings page +* Add proxy request url parsing to enforce netloc only matching which prevents false positives when url query parts contain FQDNs +* Add scroll into view buttons when overdues shows are available on the Episodes page/DayByDay layout +* Add scroll into view buttons when future shows are available on the Episodes page/DayByDay layout +* Add qTips to episode names on the Episodes page/DayByDay layout +* Change Episodes page/List layout qtips to prepend show title to episode plot +* Change Episodes page/DayByDay layout qtips to prepend show title to episode plot +* Change Episodes page/DayByDay layout cards to display show title in a qtip when there is no plot +* Change position of "[paused]" text to top right of a card on the Episodes page/DayByDay layout +* Add "On Air until" text and overdue/on air colour bars to show episode states on the Episodes page/DayByDay layout +* Change The Pirate Bay url back as it's now back up and oldpiratebay hasn't been updated for weeks +* Remove duplicate thepiratebay icon +* Change to ensure uTorrent API parameters are ordered for uT 2.2.1 compatibility +* Remove defunct boxcar notifier +* Add sound selection for boxcar2 notifier +* Change boxcar2 notifier to use updated api scheme +* Update the Plex notifier from a port at midgetspy/sickbeard +* Add support for multiple server hosts to the updated Plex server notifier +* Change Plex Media Server settings section for multi server(s) and improve the layout in the config/notifications page +* Add logic to Plex notifier to update a single server where its TV section path matches the downloaded show. All server + libraries are updated if no single server has a download path match. +* Change the ui notifications to show the Plex Media Server(s) actioned for library updating +* Fix issue where PMS text wasn't initialised on the config/notifications page and added info about Plex clients +* Add ability to test Plex Server(s) on config/notifications page +* Add percentage of episodes downloaded to footer and remove double spaces in text +* Fix SSL authentication on Synology stations +* Change IPT urls to reduce 301 redirection +* Add detection of file-system having no support for link creation (e.g. Unraid shares) +* Add catch exceptions when unable to cache a requests response +* Update PNotify to latest master (2014-12-25) for desktop notifications +* Add desktop notifications +* Change the AniDB provider image for a sharper looking version +* Change to streamline iCal function and make it handle missing network names +* Change when picking a best result to only test items that have a size specifier against the failed history +* Add anime release groups to add new show options page +* Add setting "Update shows during hour" to General Config/Misc +* Add max-width to prevent ui glitch on Pull request and Branch Version selectors on config/General/Advanced and change tags to html5 +* Change order of some settings on Config/General/Interface/Web Interface and tweak texts +* Change overhaul UI of editShow and anime release groups, refactor and simplify code +* 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 replace HTTP auth with a login page +* Change to improve webserve code +* Add logout menu item with confirmation +* Add 404 error page +* Change SCC URLs to remove redirection overhead +* Change TorrentBytes login parameter in line with site change +* Change FreshOnTv login parameter and use secure URLs, add logging of Cloudflare blocking and prevent vacant cookie tracebacks +* Change TPB webproxy list and add SSL variants +* Add YTV network logo +* Remove defunct Fanzub provider + + ### 0.6.4 (2015-02-10 20:20:00 UTC) + * Fix issue where setting the status for an episode that doesn't need a db update fails ### 0.6.3 (2015-02-10 05:30:00 UTC) + * Change KickAssTorrents URL diff --git a/autoProcessTV/autoProcessTV.py b/autoProcessTV/autoProcessTV.py index 0092f9cf..95e26623 100755 --- a/autoProcessTV/autoProcessTV.py +++ b/autoProcessTV/autoProcessTV.py @@ -23,6 +23,17 @@ from __future__ import with_statement import os.path import sys +sickbeardPath = os.path.split(os.path.split(sys.argv[0])[0])[0] +sys.path.append(os.path.join(sickbeardPath, 'lib')) +sys.path.append(sickbeardPath) + +try: + import requests +except ImportError: + print ('You need to install python requests library') + sys.exit(1) + + # Try importing Python 2 modules using new names try: import ConfigParser as configparser @@ -35,77 +46,63 @@ except ImportError: import urllib.request as urllib2 from urllib.parse import urlencode -# workaround for broken urllib2 in python 2.6.5: wrong credentials lead to an infinite recursion -if sys.version_info >= (2, 6, 5) and sys.version_info < (2, 6, 6): - class HTTPBasicAuthHandler(urllib2.HTTPBasicAuthHandler): - def retry_http_basic_auth(self, host, req, realm): - # don't retry if auth failed - if req.get_header(self.auth_header, None) is not None: - return None - - return urllib2.HTTPBasicAuthHandler.retry_http_basic_auth(self, host, req, realm) - -else: - HTTPBasicAuthHandler = urllib2.HTTPBasicAuthHandler - - def processEpisode(dir_to_process, org_NZB_name=None, status=None): # Default values - host = "localhost" - port = "8081" - username = "" - password = "" + host = 'localhost' + port = '8081' + username = '' + password = '' ssl = 0 - web_root = "/" + web_root = '/' - default_url = host + ":" + port + web_root + default_url = host + ':' + port + web_root if ssl: - default_url = "https://" + default_url + default_url = 'https://' + default_url else: - default_url = "http://" + default_url + default_url = 'http://' + default_url # Get values from config_file config = configparser.RawConfigParser() - config_filename = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessTV.cfg") + config_filename = os.path.join(os.path.dirname(sys.argv[0]), 'autoProcessTV.cfg') if not os.path.isfile(config_filename): - print ("ERROR: " + config_filename + " doesn\'t exist") - print ("copy /rename " + config_filename + ".sample and edit\n") - print ("Trying default url: " + default_url + "\n") + print ('ERROR: ' + config_filename + " doesn't exist") + print ('copy /rename ' + config_filename + '.sample and edit\n') + print ('Trying default url: ' + default_url + '\n') else: try: - print ("Loading config from " + config_filename + "\n") + print ('Loading config from ' + config_filename + '\n') - with open(config_filename, "r") as fp: + with open(config_filename, 'r') as fp: config.readfp(fp) # Replace default values with config_file values - host = config.get("SickBeard", "host") - port = config.get("SickBeard", "port") - username = config.get("SickBeard", "username") - password = config.get("SickBeard", "password") + host = config.get('SickBeard', 'host') + port = config.get('SickBeard', 'port') + username = config.get('SickBeard', 'username') + password = config.get('SickBeard', 'password') try: - ssl = int(config.get("SickBeard", "ssl")) + ssl = int(config.get('SickBeard', 'ssl')) except (configparser.NoOptionError, ValueError): pass try: - web_root = config.get("SickBeard", "web_root") - if not web_root.startswith("/"): - web_root = "/" + web_root + web_root = config.get('SickBeard', 'web_root') + if not web_root.startswith('/'): + web_root = '/' + web_root - if not web_root.endswith("/"): - web_root = web_root + "/" + if not web_root.endswith('/'): + web_root = web_root + '/' except configparser.NoOptionError: pass except EnvironmentError: e = sys.exc_info()[1] - print ("Could not read configuration file: " + str(e)) + print ('Could not read configuration file: ' + str(e)) # There was a config_file, don't use default values but exit sys.exit(1) @@ -121,34 +118,33 @@ def processEpisode(dir_to_process, org_NZB_name=None, status=None): params['failed'] = status if ssl: - protocol = "https://" + protocol = 'https://' else: - protocol = "http://" + protocol = 'http://' - url = protocol + host + ":" + port + web_root + "home/postprocess/processEpisode?" + urlencode(params) + url = protocol + host + ':' + port + web_root + 'home/postprocess/processEpisode' + login_url = protocol + host + ':' + port + web_root + 'login' - print ("Opening URL: " + url) + print ('Opening URL: ' + url) try: - password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm() - password_mgr.add_password(None, url, username, password) - handler = HTTPBasicAuthHandler(password_mgr) - opener = urllib2.build_opener(handler) - urllib2.install_opener(opener) - - result = opener.open(url).readlines() - - for line in result: - if line: - print (line.strip()) + sess = requests.Session() + sess.post(login_url, data={'username': username, 'password': password}, stream=True, verify=False) + result = sess.get(url, params=params, stream=True, verify=False) + if result.status_code == 401: + print 'Verify and use correct username and password in autoProcessTV.cfg' + else: + for line in result.iter_lines(): + if line: + print (line.strip()) except IOError: e = sys.exc_info()[1] - print ("Unable to open URL: " + str(e)) + print ('Unable to open URL: ' + str(e)) sys.exit(1) -if __name__ == "__main__": - print ("This module is supposed to be used as import in other scripts and not run standalone.") - print ("Use sabToSickBeard instead.") +if __name__ == '__main__': + print ('This module is supposed to be used as import in other scripts and not run standalone.') + print ('Use sabToSickBeard instead.') sys.exit(1) \ No newline at end of file diff --git a/autoProcessTV/mediaToSickbeard.py b/autoProcessTV/mediaToSickbeard.py index 12ee3e69..1329424e 100755 --- a/autoProcessTV/mediaToSickbeard.py +++ b/autoProcessTV/mediaToSickbeard.py @@ -6,20 +6,24 @@ import ConfigParser import logging sickbeardPath = os.path.split(os.path.split(sys.argv[0])[0])[0] -sys.path.append(os.path.join( sickbeardPath, 'lib')) +sys.path.append(os.path.join(sickbeardPath, 'lib')) sys.path.append(sickbeardPath) -configFilename = os.path.join(sickbeardPath, "config.ini") +configFilename = os.path.join(sickbeardPath, 'config.ini') -import requests +try: + import requests +except ImportError: + print ('You need to install python requests library') + sys.exit(1) config = ConfigParser.ConfigParser() try: - fp = open(configFilename, "r") + fp = open(configFilename, 'r') config.readfp(fp) fp.close() except IOError, e: - print "Could not find/read Sickbeard config.ini: " + str(e) + print 'Could not find/read Sickbeard config.ini: ' + str(e) print 'Possibly wrong mediaToSickbeard.py location. Ensure the file is in the autoProcessTV subdir of your Sickbeard installation' time.sleep(3) sys.exit(1) @@ -28,7 +32,7 @@ scriptlogger = logging.getLogger('mediaToSickbeard') formatter = logging.Formatter('%(asctime)s %(levelname)-8s MEDIATOSICKBEARD :: %(message)s', '%b-%d %H:%M:%S') # Get the log dir setting from SB config -logdirsetting = config.get("General", "log_dir") if config.get("General", "log_dir") else 'Logs' +logdirsetting = config.get('General', 'log_dir') if config.get('General', 'log_dir') else 'Logs' # put the log dir inside the SickBeard dir, unless an absolute path logdir = os.path.normpath(os.path.join(sickbeardPath, logdirsetting)) logfile = os.path.join(logdir, 'sickbeard.log') @@ -49,7 +53,7 @@ def utorrent(): # print 'Calling utorrent' if len(sys.argv) < 2: scriptlogger.error('No folder supplied - is this being called from uTorrent?') - print "No folder supplied - is this being called from uTorrent?" + print 'No folder supplied - is this being called from uTorrent?' time.sleep(3) sys.exit() @@ -69,7 +73,7 @@ def deluge(): if len(sys.argv) < 4: scriptlogger.error('No folder supplied - is this being called from Deluge?') - print "No folder supplied - is this being called from Deluge?" + print 'No folder supplied - is this being called from Deluge?' time.sleep(3) sys.exit() @@ -82,7 +86,7 @@ def blackhole(): if None != os.getenv('TR_TORRENT_DIR'): scriptlogger.debug('Processing script triggered by Transmission') - print "Processing script triggered by Transmission" + print 'Processing script triggered by Transmission' scriptlogger.debug(u'TR_TORRENT_DIR: ' + os.getenv('TR_TORRENT_DIR')) scriptlogger.debug(u'TR_TORRENT_NAME: ' + os.getenv('TR_TORRENT_NAME')) dirName = os.getenv('TR_TORRENT_DIR') @@ -90,7 +94,7 @@ def blackhole(): else: if len(sys.argv) < 2: scriptlogger.error('No folder supplied - Your client should invoke the script with a Dir and a Relese Name') - print "No folder supplied - Your client should invoke the script with a Dir and a Relese Name" + print 'No folder supplied - Your client should invoke the script with a Dir and a Release Name' time.sleep(3) sys.exit() @@ -99,50 +103,27 @@ def blackhole(): return (dirName, nzbName) -#def sabnzb(): -# if len(sys.argv) < 2: -# scriptlogger.error('No folder supplied - is this being called from SABnzbd?') -# print "No folder supplied - is this being called from SABnzbd?" -# sys.exit() -# elif len(sys.argv) >= 3: -# dirName = sys.argv[1] -# nzbName = sys.argv[2] -# else: -# dirName = sys.argv[1] -# -# return (dirName, nzbName) -# -#def hella(): -# if len(sys.argv) < 4: -# scriptlogger.error('No folder supplied - is this being called from HellaVCR?') -# print "No folder supplied - is this being called from HellaVCR?" -# sys.exit() -# else: -# dirName = sys.argv[3] -# nzbName = sys.argv[2] -# -# return (dirName, nzbName) def main(): scriptlogger.info(u'Starting external PostProcess script ' + __file__) - host = config.get("General", "web_host") - port = config.get("General", "web_port") - username = config.get("General", "web_username") - password = config.get("General", "web_password") + host = config.get('General', 'web_host') + port = config.get('General', 'web_port') + username = config.get('General', 'web_username') + password = config.get('General', 'web_password') try: - ssl = int(config.get("General", "enable_https")) + ssl = int(config.get('General', 'enable_https')) except (ConfigParser.NoOptionError, ValueError): ssl = 0 try: - web_root = config.get("General", "web_root") + web_root = config.get('General', 'web_root') except ConfigParser.NoOptionError: - web_root = "" + web_root = '' - tv_dir = config.get("General", "tv_download_dir") - use_torrents = int(config.get("General", "use_torrents")) - torrent_method = config.get("General", "torrent_method") + tv_dir = config.get('General', 'tv_download_dir') + use_torrents = int(config.get('General', 'use_torrents')) + torrent_method = config.get('General', 'torrent_method') if not use_torrents: scriptlogger.error(u'Enable Use Torrent on Sickbeard to use this Script. Aborting!') @@ -182,28 +163,31 @@ def main(): params['nzbName'] = nzbName if ssl: - protocol = "https://" + protocol = 'https://' else: - protocol = "http://" + protocol = 'http://' if host == '0.0.0.0': host = 'localhost' - url = protocol + host + ":" + port + web_root + "/home/postprocess/processEpisode" + url = protocol + host + ':' + port + web_root + '/home/postprocess/processEpisode' + login_url = protocol + host + ':' + port + web_root + '/login' - scriptlogger.debug("Opening URL: " + url + ' with params=' + str(params)) - print "Opening URL: " + url + ' with params=' + str(params) + scriptlogger.debug('Opening URL: ' + url + ' with params=' + str(params)) + print 'Opening URL: ' + url + ' with params=' + str(params) try: - response = requests.get(url, auth=(username, password), params=params, verify=False) + sess = requests.Session() + sess.post(login_url, data={'username': username, 'password': password}, stream=True, verify=False) + response = sess.get(url, auth=(username, password), params=params, verify=False, allow_redirects=False) except Exception, e: scriptlogger.error(u': Unknown exception raised when opening url: ' + str(e)) time.sleep(3) sys.exit() if response.status_code == 401: - scriptlogger.error(u'Invalid Sickbeard Username or Password, check your config') - print 'Invalid Sickbeard Username or Password, check your config' + scriptlogger.error(u'Verify and use correct username and password in autoProcessTV.cfg') + print 'Verify and use correct username and password in autoProcessTV.cfg' time.sleep(3) sys.exit() diff --git a/gui/slick/css/dark.css b/gui/slick/css/dark.css index 7a0083ad..2b6a3f21 100644 --- a/gui/slick/css/dark.css +++ b/gui/slick/css/dark.css @@ -1,154 +1,7 @@ -/* ======================================================================= -fonts -========================================================================== */ -/* Open Sans */ -/* Regular */ -@font-face { - font-family: 'Open Sans'; - - src: url('fonts/OpenSans-Regular-webfont.eot'); - src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Regular-webfont.woff') format('woff'), - url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-weight: 400; - font-style: normal; -} - -/* Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Italic-webfont.eot'); - src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Italic-webfont.woff') format('woff'), - url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg'); - font-weight: normal; - font-weight: 400; - font-style: italic; -} - -/* Light */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Light-webfont.eot'); - src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Light-webfont.woff') format('woff'), - url('fonts/OpenSans-Light-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg'); - font-weight: 200; - font-style: normal; -} - -/* Light Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-LightItalic-webfont.eot'); - src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg'); - font-weight: 200; - font-style: italic; -} - -/* Semibold */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Semibold-webfont.eot'); - src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), - url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg'); - font-weight: 600; - font-style: normal; -} - -/* Semibold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot'); - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg'); - font-weight: 600; - font-style: italic; -} - -/* Bold */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Semibold-webfont.eot'); - src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), - url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg'); - font-weight: bold; - font-weight: 700; - font-style: normal; -} - -/* Bold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot'); - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg'); - font-weight: bold; - font-weight: 700; - font-style: italic; -} - -/* Extra Bold */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Bold-webfont.eot'); - src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Bold-webfont.woff') format('woff'), - url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); - font-weight: 900; - font-style: normal; -} - -/* Extra Bold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-BoldItalic-webfont.eot'); - src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg'); - font-weight: 900; - font-style: italic; -} - -/* Droid Sans */ -@font-face { - font-family: 'droid_sans_mono'; - src: url('fonts/droidsansmono-webfont.eot'); - src: url('fonts/droidsansmono-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/droidsansmono-webfont.woff') format('woff'), - url('fonts/droidsansmono-webfont.ttf') format('truetype'), - url('fonts/droidsansmono-webfont.svg#droid_sans_monoregular') format('svg'); - font-weight: normal; - font-style: normal; -} - - /* ======================================================================= inc_top.tmpl ========================================================================== */ -.navbaricon { - margin-top: -15px; - margin-bottom: -15px; -} - [class^="icon-"], [class*=" icon-"] { background-image: url("../images/glyphicons-halflings.png"); @@ -445,6 +298,18 @@ inc_top.tmpl background-position: -399px 0; } +.menu-icon-logout { + background-position: -420px 0; +} + +.menu-icon-kodi { + background-position: -441px 0; +} + +.menu-icon-plex { + background-position: -462px 0; +} + [class^="submenu-icon-"], [class*=" submenu-icon-"] { background: url("../images/menu/menu-icons-white.png"); height: 16px; @@ -475,153 +340,48 @@ inc_top.tmpl background-position: -378px 0; } +.submenu-icon-kodi { + background-position: -441px 0; +} + +.submenu-icon-plex { + background-position: -462px -2px; + margin-top: 2px; + height: 12px; +} + /* ======================================================================= inc_bottom.tmpl ========================================================================== */ .footer { - width: 100%; - padding: 20px 0; color: #fff; - text-align: center; - font-size: 12px; } .footerhighlight { color: #09A2FF; - display: inline; } - /* ======================================================================= home.tmpl ========================================================================== */ .imgbanner .banner { border: 1px solid #111; - overflow: hidden; - height: 66px; - overflow: hidden; - border-radius: 8px; - vertical-align: top; - width: 360px; - display: block; - margin-left: auto; - margin-right: auto; } .imgsmallposter .small { - height: 66px; - overflow: hidden; - border-radius: 3px; - vertical-align: middle; - width: 45px; border: 1px solid #111; - margin-right: 5px; -} - -.ui-progressbar { - height: 20px; - line-height: 18px; -} - -.ui-progressbar .ui-progressbar-value { - box-sizing: content-box !important; } .progressbarText { - position: absolute; - top: 0; - width: 100%; - height: 100%; - overflow: visible; - text-align: center; text-shadow: 0 0 0.1em #000; - vertical-align: middle; - font-size: 12px; color: #fff; } -.progress-80 { - background-image: -moz-linear-gradient(#a6cf41, #5b990d) !important; - background-image: linear-gradient(#a6cf41, #5b990d) !important; - background-image: -webkit-linear-gradient(#a6cf41, #5b990d) !important; - background-image: -o-linear-gradient(#a6cf41, #5b990d) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.progress-60 { - background-image: -moz-linear-gradient(#fad440, #f2a70d) !important; - background-image: linear-gradient(#fad440, #f2a70d) !important; - background-image: -webkit-linear-gradient(#fad440, #f2a70d) !important; - background-image: -o-linear-gradient(#fad440, #f2a70d) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.progress-40 { - background-image: -moz-linear-gradient(#fab543, #f2700d) !important; - background-image: linear-gradient(#fab543, #f2700d) !important; - background-image: -webkit-linear-gradient(#fab543, #f2700d) !important; - background-image: -o-linear-gradient(#fab543, #f2700d) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.progress-20 { - background-image: -moz-linear-gradient(#da5945, #b11a10) !important; - background-image: linear-gradient(#da5945, #b11a10) !important; - background-image: -webkit-linear-gradient(#da5945, #b11a10) !important; - background-image: -o-linear-gradient(#da5945, #b11a10) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -#container, #container-anime { - margin: 0 auto; -} - .show { - margin: 12px; - width: 188px; - height: 352px; background-color: #333; border: 1px solid #111; - border-radius: 6px; -} - -.show-image { - overflow: hidden; - height: 273px; - width: 186px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} - -.show .ui-progressbar { - height: 7px !important; - top: -2px; -} - -.show .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { - border-bottom-right-radius: 0; -} - -.show .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { - border-bottom-left-radius: 0; -} - -.show .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { - border-top-right-radius: 0; -} - -.show .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { - border-top-left-radius: 0; } .show .ui-widget-content { @@ -631,30 +391,6 @@ home.tmpl border-right: 0; } -.show .progress-80 { - border-radius: 0; -} - -.show .progress-60 { - border-radius: 0; -} - -.show .progress-40 { - border-radius: 0; -} - -.show .progress-20 { - border-radius: 0; -} - -.show-title { - position: relative; - overflow: hidden; - white-space: nowrap; - font-size: 11px; - margin: 4px 4px 0 4px; -} - .show-title:after { content: ""; pointer-events: none; @@ -670,14 +406,6 @@ home.tmpl background-image: linear-gradient(to left, rgba(51, 51, 51, 1), rgba(51, 51, 51, 0)); } -.show-date { - position: relative; - overflow: hidden; - white-space: nowrap; - font-size: 11px; - margin: 0 4px 4px 4px; -} - .show-date:after { content: ""; pointer-events: none; @@ -693,60 +421,6 @@ home.tmpl background-image: linear-gradient(to left, rgba(51, 51, 51, 1), rgba(51, 51, 51, 0)); } -.show-table { - text-align:center; - vertical-align:middle; - width: 33% -} - -.show-add { - font-size: 11px; - text-align: left; - display: block; -} - -.show-status { - font-size: 11px; - text-align: left; - display: block; -} - -.show-network-image { - width: 50px; - height: auto; -} - -.show-dlstats { - font-size: 11px; - text-align: left; - display: block; - margin-left: 4px; -} - -.show-quality { - font-size: 11px; - text-align: right; - display: block; - margin-right: 4px; -} - -#sort-by { - display: inline; - list-style-type: none; - padding: 0; - margin-left: 5px; -} - -#sort-by ul, #sort-by li { - display: inline; - margin: 0; - padding: 0; -} - -.posterview { - margin: 0 auto; -} - td.tvShow a { color: #fff; text-decoration: none; @@ -760,6 +434,7 @@ td.tvShow a:hover { /* ======================================================================= home_addShows.tmpl ========================================================================== */ + .icon-addnewshow { background-image: url("../images/addshows/add-new32-white.png"); } @@ -779,11 +454,32 @@ home_addShows.tmpl /* ======================================================================= home_newShow.tmpl ========================================================================== */ + #displayText { background-color: rgb(17, 120, 179); border: 0; } +.step-one #searchResults .alt { + background-color: rgb(40, 40, 40); +} + +#addRootDirTable td label .filepath, +.grey-text { + color:#999 +} + +#newShowPortal #displayText .show-name, +#newShowPortal #displayText .show-dest, +#newShowPortal #displayText p { + color: rgb(200, 200, 200) +} + +#newShowPortal #displayText .show-name, +#newShowPortal #displayText .show-dest { + color: rgb(255, 255, 255) +} + /* ======================================================================= home_addExistingShow.tmpl ========================================================================== */ @@ -796,74 +492,24 @@ ul#rootDirStaticList li { home_trendingShows.tmpl ========================================================================== */ -.traktShowTitleIcons { - float: right; - padding-right: 4px; - padding-bottom: 4px; -} - -.traktContainer p { - padding-top: 2px; -} - -.traktContainer p img { - position: relative; - top: -2px; -} - -.traktContainer p, .traktContainer i { - white-space: nowrap; - font-size: 12px; - overflow: hidden; -/* text-shadow: 1px 1px 0 #000;*/ - padding-left: 4px; - margin: 0; -} - .traktContainer { - margin: 12px; - width: 188px; background-color: #333; border: 1px solid #111; - border-radius: 6px; } .trakt-image { - overflow: hidden; - height: 273px; - width: 186px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; border-bottom: 1px solid #111; } - /* ======================================================================= home_postprocess.tmpl ========================================================================== */ -#postProcess { - width: 800px; - padding-top: 10px; - margin-right: auto; - margin-left: auto; -} - /* ======================================================================= displayShow.tmpl ========================================================================== */ -#showCol { - overflow: hidden; - margin-bottom: 20px; -} - -.navShow { - display: inline; - cursor: pointer; -} - #prevShow, #nextShow, #topcontrol { @@ -872,51 +518,14 @@ displayShow.tmpl } h1.title { - padding-bottom: 12px; - margin-bottom: 15px; - line-height: 30px; - text-align: left; - text-rendering: optimizelegibility; border-bottom: 1px solid #555; } -.displayspecials { - position: relative; - top: -24px; -} - -#showinfo { - cursor: default; -} - -#showinfo { - display: inline-block; - position: relative; - top: -3px; -} - -span.imdbstars, span.imdbstars > * { - background: url(../images/rating.png) 0 -12px repeat-x; -} - -ul.tags { - list-style-type: none; - position: relative; - top: -5px; - margin-left: -40px; -} - ul.tags li { - margin-right: 4px; - margin-bottom: 5px; - padding: 3px 4px 3px 25px; background: url(../images/tag.png) no-repeat scroll 5px 4px #15528F; - border-radius: 3px; border: 1px solid #111; color: #FFF; - font: 14px/18px "Open Sans", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; text-shadow: 0 1px rgba(0, 0, 0, 0.8); - float: left; } ul.tags li a{ @@ -925,311 +534,48 @@ ul.tags li a{ .tvshowImg { border: 1px solid #111; - border-radius: 5px; - height: 311px; - width: auto; - float: left; } #summary { - padding: 10px; background-color: #3d3d3d; border: 1px solid #111; - width: 100%; - height: 250px; - overflow: auto; - cursor: default; -} - -.summaryTable { - max-width: 70%; - overflow: hidden; -} - -#checkboxControls { - padding-top: 5px; -} - -#checkboxControls span { - padding: 5px; - font-size: 13px; - font-weight: bold; - border-radius: 5px; -} - -#checkboxControls label { - white-space: nowrap; - display: inline-block; -} - -#checkboxControls input[type="checkbox"] { - vertical-align: -2px; -} - -.unaired { - background-color: #f5f1e4; -} -.skipped { - background-color: #bedeed; -} -.good { - background-color: #c3e3c8; -} -.qual { - background-color: #ffda8a; -} -.wanted { - background-color: #ffb0b0; -} -.snatched { - background-color: #ebc1ea; -} - -span.unaired { - color: #584b20; - border: 1px solid #584b20; -} -span.skipped { - color: #1d5068; - border: 1px solid #1d5068; -} -span.good { - color: #295730; - border: 1px solid #295730; -} -span.qual { - color: #765100; - border: 1px solid #765100; -} -span.wanted { - color: #890000; - border: 1px solid #890000; -} -span.snatched { - color: #652164; - border: 1px solid #652164; -} - -span.unaired b, -span.skipped b, -span.good b, -span.qual b, -span.wanted b, -span.snatched b { - color: #000000; - font-weight: 800; -} - -.plotInfo { - cursor: help; - float: right; - position: relative; - top: 2px; -} - -.plotInfoNone { - cursor: help; - float: right; - position: relative; - top: 2px; - opacity: 0.4; -} - -.sickbeardTable { - table-layout: auto; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - text-align: center; - border: none; - empty-cells: show; - color: #000; } .sickbeardTable th{ color: #fff; - text-align: center; background-color: #15528F; - white-space: nowrap; } .sickbeardTable th, .sickbeardTable td { border-top: 1px solid #222; border-left: 1px solid #222; - padding: 4px; } th.row-seasonheader { border: none; - background-color: #222; + background-color: transparent; color: #fff; - padding-top: 15px; - text-align: left; } tr.seasonheader { - padding-bottom: 5px; - padding-top: 10px; text-align: left; border: none; } -th.col-checkbox, -td.col-checkbox { - width: 30px; - border-left: none; - text-align: center; -} - -th.col-checkbox input[type="checkbox"], -td.col-checkbox input[type="checkbox"] { - vertical-align: -2px; -} - -th.col-metadata, -td.col-metadata { - width: 28px; -} - -th.col-ep, -td.col-ep { - width: 50px; - white-space: nowrap; -} - -th.col-airdate, -td.col-airdate { - width: 86px; - white-space: nowrap; -} - -th.col-name, -td.col-name { - min-width: 100px; -} - -td.col-name { - text-align: left; -} - -th.col-subtitles, -td.col-subtitles { - width: 150px; - text-align: center; -} - -th.col-status, -td.col-status { - width: 200px; - text-align: center; -} - -th.col-legend, -td.col-legend { - width: 80px; -} - -th.col-search, -td.col-search { - width: 46px; -} - -.showLegend { - padding-right: 6px; - padding-bottom: 1px; - width: 150px; -} - -.input-scene { - height: 20px; - line-height: 1.5; - border-radius: 3px; -} - -#editShow { - width: 700px; - padding-top: 10px; - margin-right: auto; - margin-left: auto; -} - /* ======================================================================= episodeView.tmpl ========================================================================== */ -.sort_data { - display: none; -} - - -.listing-key { - padding: 5px; - font-size: 13px; - font-weight: bold; - border-radius: 5px; -} - -.listing-default { - background-color: #f5f1e4; -} - -.listing-current { - background-color: #dfd; -} - -.listing-overdue { - background-color: #fdd; -} - -.listing-toofar { - background-color: #bedeed; -} - -span.listing-default { - color: #826f30; - border: 1px solid #826f30; -} - -span.listing-current { - color: #295730; - border: 1px solid #295730; -} - -span.listing-overdue { - color: #890000; - border: 1px solid #890000; -} - -span.listing-toofar { - color: #1d5068; - border: 1px solid #1d5068; -} - h2.day, h2.network { - margin: 10px 0; - font-size: 24px; - line-height: 36px; - font-weight: bold; - letter-spacing: 1px; color: #FFF; - text-align: center; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3); background-color: #15528F; } .tvshowDiv { - display: block; - clear: both; border: 1px solid #ccc; - margin: auto; - padding: 0; - text-align: left; - width: 750px; - border-radius: 5px; background: #fff; - cursor: default; - overflow: hidden; color: #000; } @@ -1237,70 +583,25 @@ h2.day, h2.network { color: #09A2FF; } -.tvshowDiv a, .tvshowDiv a:link, .tvshowDiv a:visited, .tvshowDiv a:hover { - text-decoration: none; - background: none; -} - .tvshowTitle a { color: #000000; - float: left; - line-height: 1.4em; - font-size: 1.4em; - text-shadow: -1px -1px 0 #FFF); -} - -.tvshowTitleIcons { - float: right; - padding: 3px 5px; -} - -.tvshowDiv td { - padding: 5px 10px; } .tvshowDiv td.next_episode { - width: 100%; - height: 90%; border-bottom: 1px solid #ccc; - vertical-align: top; color: #000; } .bannerThumb { - vertical-align: top; - height: auto; - width: 748px; border-bottom: 1px solid #ccc; } .posterThumb { - vertical-align: top; - height: auto; - width: 180px; border-right: 1px solid #ccc; } .ep_listing { - width: auto; border: 1px solid #ccc; - margin-bottom: 10px; - padding: 10px; -} - -.ep_summary { - margin-left: 5px; - font-style: italic; -} - -.ep_summaryTrigger { - cursor: pointer; - vertical-align: middle; -} - -.ep_summaryTriggerNone { - opacity: 0.4; - vertical-align: middle; } #showListTable td.tvShow a { @@ -1328,10 +629,6 @@ h2.day, h2.network { .even .daybyday-show { background-color: #3d3d3d; } -.daybyday-show .episode-blank { - background-color: rgba(0,0,0,.1); - border-radius: 3px; -} .day-of-week .poster img { border-color: #111; @@ -1342,117 +639,83 @@ h2.day, h2.network { .day-of-week .text .episode .name { color: #fff; } + .day-of-week .text .episode .season, .day-of-week .text .episode .number { color: rgb(9, 162, 255); } + .day-of-week .text .episode { color: rgb(141, 190, 238); } +.episodeview-daybyday .time .time-hr-min, +.episodeview-daybyday .time .time-am-pm { + color: #999; +} + +.over-layer0 { + background: rgb(61,61,61); +} + +.over-layer1 { + background: transparent; + color:white; + border-left: 1px solid rgb(34, 34, 34); + border-bottom :1px solid rgb(34, 34, 34) +} + +.carousel-control { + color: #297AB8; + filter: alpha(opacity=100); + opacity: 1; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #15528F; + filter: alpha(opacity=100); + opacity: 1; +} + +.carousel-indicators li { + background: #555; + border: 1px solid #555; +} + +.carousel-indicators .active { + background: #8DBEEE; + border-color: #8DBEEE; +} + /* ======================================================================= config*.tmpl ========================================================================== */ -#config-content { - display: block; - width: 960px; - padding: 0 0 40px; - margin: 0 auto; - clear: both; - text-align: left; -} - .component-group { - padding: 15px 15px 25px; border-bottom: 1px dotted #555; - min-height: 200px; } .component-item { border-bottom: 1px dotted #666; - min-height: 200px; -} - -.component-group-desc h3{ - margin-top: 5px; } .component-group-desc p { - margin: 10px 0; color: #ddd; } -#config div.field-pair { - padding: 12px 0; -} - -#config .nocheck, #config div #customQuality, .metadataDiv { - padding-left: 20px; -} - -#config .metadataDiv { - display: none; -} - -.component-group-save { - float: right; - padding-top: 10px; -} - -select .selected { - font-weight: 700; -} - -.jumbo { - font-size: 15px !important; - line-height: 24px; -} - .testNotification { - padding: 5px; - margin-bottom: 10px; - line-height: 20px; border: 1px dotted #CCC; } -#providerOrderList { - width: 250px; - padding-left: 20px; - list-style-type: none; -} - -#provider_order_list, -#service_order_list { - width: 250px; - padding-left: 20px; - list-style-type: none; -} - #provider_order_list li, #service_order_list li { background: #333 !important; color: #fff; } -#config .tip_scale label span.component-title { - width: 85px !important; - font-size: 12px !important; - margin-top: 2px !important; -} - -#config .tip_scale label span.component-desc { - margin-left: 120px !important; - width: 220px !important; -} - -.infoTableHeader, -.infoTableCell { - padding: 5px; -} - .infoTableSeperator { - border-top: 1px dotted #666666; + border-top: 1px dotted #666; } /* ======================================================================= @@ -1470,27 +733,15 @@ config_postProcessing.tmpl } .Key { - width: 100%; - padding: 6px; - font-size: 13px; background-color: #3d3d3d; border: 1px solid #111; - border-collapse: collapse; - border-spacing: 0; } .Key th, .tableHeader { - padding: 3px 9px; - margin: 0; color: #fff; - text-align: center; background: #15528F; } -.Key td { - padding: 1px 5px !important; -} - .Key tr { border-bottom: 1px solid #111; } @@ -1499,11 +750,6 @@ config_postProcessing.tmpl background-color: #333; } -.legend { - position: relative; - top: 2px; -} - /* ======================================================================= config_notifications.tmpl ========================================================================== */ @@ -1544,52 +790,7 @@ div.metadataDiv .disabled { manage*.tmpl ========================================================================== */ -.manageTable th { - white-space: normal; - line-height: 24px; -} - -.manageTable td.tableright { - text-align: left; -} - -td.tableright { - text-align: center; -} - -.optionWrapper { - width: 450px; - margin-left: auto; - margin-right: auto; - padding: 6px 12px; -} - -.optionWrapper span.selectTitle { - float: left; - text-align: left; - vertical-align: middle; - width: 225px; - padding: 6px 0; -} - -.optionWrapper div.selectChoices { - float: left; - width: 175px; - margin-left: 25px; -} - -.optionWrapper br { - clear: both; -} - -.manageCustom { - text-align: center; - padding: 6px; - margin-left: 25px; -} - .separator { - font-size: 90%; color: #fff; } @@ -1597,6 +798,13 @@ a.whitelink { } +/* ======================================================================= +404.tmpl +========================================================================== */ + +#error-404 path { +fill: #fff; +} /* ======================================================================= Global @@ -1607,174 +815,24 @@ span.path { background-color: #333; } -.align-left { - text-align: left; +.red-text { + color: #d33; } - -span.quality { - font: 12px/13px "Open Sans", verdana, sans-serif; - background-image:-webkit-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - -webkit-box-shadow:inset 0 1px rgba(255, 255, 255, 0.1),inset 0 -1px 3px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.08),0 1px 2px rgba(0, 0, 0, 0.15); - box-shadow:inset 0 1px rgba(255, 255, 255, 0.1),inset 0 -1px 3px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.08),0 1px 2px rgba(0, 0, 0, 0.15); - text-shadow: 0 1px rgba(0, 0, 0, 0.8); - color: #FFFFFF; - display: inline-block; - padding: 2px 4px; - text-align: center; - vertical-align: baseline; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -span.Custom { - background-color: #621993; -} - -span.HD { - background-color: #2672B6; -} - -span.HD720p { - background-color: #5b990d; -} - -span.HD1080p { - background-color: #2672B6; -} - -span.RawHD { - background-color: #cd7300; -} - -span.SD { - background-color: #BE2625; -} - -span.Any { - background-color: #666; -} - -span.Unknown { - background-color: #999; -} - -span.Proper { - background-color: #3F7F00; -} - -span.false { - color: #993333; - /* red */ -} - -span.true { - color: #669966; - /* green */ -} - -option.flag { - padding-left: 35px; - background-repeat: no-repeat; - background-position: 10px 50%; -} - -/* Anime section for editShow */ -.bwlWrapper { - height:auto; - margin: 0 auto; -} - -#Anime { - clear: both; - overflow-x: hidden; - overflow-y: hidden; - font-size: 14px; -} - -#Anime div.component-group-desc { - float: left; - width: 165px; -} - -#Anime div.component-group-desc p { - margin-bottom: 0.4em; - margin-left: 0; - margin-right: 0; - margin-top: 0.4em; - width: 95%; -} - -div.blackwhitelist{ - float:left; - text-align: center; -} - -div.blackwhitelist input { - margin: 5px 5px; -} - -div.blackwhitelist.pool select{ - width: 300px; -} - -div.blackwhitelist.pool { - margin:5px; -} - -div.blackwhitelist.white select, div.blackwhitelist.black select { - width: 180px; -} - -div.blackwhitelist.white, div.blackwhitelist.black { - margin:5px; -} - -div.blackwhitelist span { - display: block; - text-align: center; -} - -div.blackwhitelist.anidb, div.blackwhitelist.manual { - margin: 7px 0; -} - - /* ======================================================================= bootstrap Overrides ========================================================================== */ body { - padding-top: 60px; - overflow-y: scroll; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; background-color: #222; } -input[type="radio"] { - margin: 2px 0 0; - line-height: normal; -} - input, textarea, select, .uneditable-input { width: auto; color: #000; } -.container-fluid { - margin-left: 10px; - margin-right: 10px; -} - -.navbar-brand { - padding: 0; -} - /* navbar styling */ .navbar-default { background-color: #15528F; @@ -1809,7 +867,7 @@ input, textarea, select, .uneditable-input { .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #ffffff; - background-color: transparent; + background-color: #124477; } .navbar-default .navbar-nav > .active > a, @@ -1905,7 +963,6 @@ fieldset[disabled] .navbar-default .btn-link:focus { } .dropdown-menu > li > a { - padding: 4px 36px 4px 20px; color: #fff; } @@ -1916,7 +973,7 @@ fieldset[disabled] .navbar-default .btn-link:focus { } .form-control { - color: #000000; + color: #000; } .btn { @@ -1957,10 +1014,6 @@ fieldset[disabled] .navbar-default .btn-link:focus { color: #fff; } -.btn:first-child { - *margin-left: 0; -} - .btn:hover { color: #fff; background-color: #2672B6; @@ -2242,10 +1295,18 @@ fieldset[disabled] .navbar-default .btn-link:focus { border-left: 6px solid transparent; content: ""; } -} - -label { - font-weight: normal; + + .navbar-default .navbar-nav > .active > a { + background-color: transparent; + -webkit-box-shadow: inset 0px -5px 0px 0px #8DBEEE; + -moz-box-shadow: inset 0px -5px 0px 0px #8DBEEE; + box-shadow: inset 0px -5px 0px 0px #8DBEEE; + } + + .navbar-fixed-top { + border-width: 0; + } + } pre { @@ -2254,14 +1315,10 @@ pre { border-color: #111; } -.alert { - padding: 10px; - text-align: center; -} - /* ======================================================================= input sizing (for config pages) ========================================================================== */ + #pickShow optgroup, #editAProvider optgroup { color: #eee; @@ -2278,53 +1335,15 @@ input sizing (for config pages) browser.css ========================================================================== */ -#fileBrowserDialog { - overflow-y: auto; -} - -#fileBrowserDialog ul { - padding: 0; - margin: 0; -} - #fileBrowserDialog ul li { - margin: 2px 0; - list-style-type: none; - cursor: pointer; background: #333; } -#fileBrowserDialog ul li a { - display: block; - padding: 4px 0; -} - #fileBrowserDialog ul li a:hover { color: #09a2ff; background: none; } -#fileBrowserDialog ul li a span.ui-icon { - float: left; - margin: 0 4px; -} - -#fileBrowserDialog h2 { - font-size: 20px; -} - -.ui-autocomplete { - max-height: 180px; - overflow-x: hidden; - overflow-y: auto; -} - -/* IE6 hack since it doesn't support max-height */ -* html .ui-autocomplete { - height: 180px; - padding-right: 20px; -} - .ui-menu .ui-menu-item { background-color: #eee; } @@ -2339,16 +1358,6 @@ browser.css background-color: #0a246a; } -/* restore 1.8.x resize handle on dialog button pane */ -.ui-dialog .ui-resizable-se { - width: 14px; - height: 14px; - right: 3px; - bottom: 3px; - background-position: -80px -224px; -} - - /* ======================================================================= formWizard ========================================================================== */ @@ -2390,18 +1399,14 @@ pnotify.css background-image: -o-linear-gradient(#333, #3d3d3d) !important; filter: progid:dximagetransform.microsoft.gradient(startColorstr=#333, endColorstr=#3d3d3d) !important; -ms-filter: progid:dximagetransform.microsoft.gradient(startColorstr=#333, endColorstr=#3d3d3d) !important; - -moz-box-shadow: 0 0 2px #000; - -webkit-box-shadow: 0 0 2px #000; - -o-box-shadow: 0 0 2px #000; - box-shadow: 0 0 2px #000; } .ui-pnotify-title { - color: #ffffff; + color: #fff; } .ui-pnotify-text { - color: #ffffff; + color: #fff; } /* ======================================================================= @@ -2409,13 +1414,8 @@ tablesorter.css ========================================================================== */ .tablesorter { - width: 100%; - margin-right: auto; - margin-left: auto; color: #fff; - text-align: left; background-color: #333; - border-spacing: 0; } .tablesorter th, @@ -2450,12 +1450,6 @@ tablesorter.css /* background-image: url(../images/tablesorter/desc.gif); */ } -.tablesorter thead .sorter-false { - background-image: none; - padding: 4px; - cursor: default; -} - thead.tablesorter-stickyHeader { border-top: 2px solid #222; border-bottom: 2px solid #222; @@ -2470,18 +1464,6 @@ thead.tablesorter-stickyHeader { background-color: #2e2e2e; } -/* filter widget */ -.tablesorter .filtered { - display: none; -} -.tablesorter input.tablesorter-filter { - width: 98%; - height: auto; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - .tablesorter tr.tablesorter-filter-row, .tablesorter tr.tablesorter-filter-row td { text-align: center; @@ -2489,16 +1471,6 @@ thead.tablesorter-stickyHeader { border-bottom: 1px solid #111; } -/* optional disabled input styling */ -.tablesorter input.tablesorter-filter-row .disabled { - display: none; -} - -.tablesorter-header-inner { - padding: 0 2px; - text-align: center; -} - .tablesorter tfoot tr { color: #fff; text-align: center; @@ -2521,73 +1493,22 @@ token-input.css ========================================================================== */ ul.token-input-list { - overflow: hidden; - height: auto !important; - height: 1%; - width: 273px; border: 1px solid #ccc; - cursor: text; - font-size: 10px; - font-family: Verdana; - z-index: 999; - margin: 0; - padding: 0 0 1px 0; background-color: #fff; - list-style-type: none; -/* clear: left; */ - border-top-left-radius: 3px; - border-top-right-radius: 3px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -ul.token-input-list li { - list-style-type: none; } ul.token-input-list li input { border: 0; - padding: 3px 4px; background-color: white; -/* -webkit-appearance: caret; */ } li.token-input-token { - overflow: hidden; - height: auto !important; - height: 1%; - margin: 3px; - padding: 3px 5px 0 5px; background-color: #d0efa0; color: #000; - font-weight: bold; - cursor: default; - display: block; -} - -li.token-input-token img { - padding-top: 7px; - padding-right: 4px; - float: left; -} - -li.token-input-token input { - padding-top: 2px !important; - padding-right: 4px !important; - float: left; -} - -li.token-input-token p { - float: left; - padding: 0; - margin: 0; - line-height: 2.0 !important; } li.token-input-token span { - float: right; color: #777; - cursor: pointer; } li.token-input-selected-token { @@ -2599,10 +1520,6 @@ li.token-input-selected-token span { color: #bbb; } -li.token-input-input-token input { - margin: 3px 3px 3px 3px !important; -} - div.token-input-dropdown { background-color: #fff; color: #000; @@ -2612,21 +1529,11 @@ div.token-input-dropdown { } div.token-input-dropdown p { - margin: 0; - padding: 3px; - font-weight: bold; color: #777; } -div.token-input-dropdown ul { - margin: 0; - padding: 0; -} - div.token-input-dropdown ul li { background-color: #fff; - padding: 3px; - list-style-type: none; } div.token-input-dropdown ul li.token-input-dropdown-item { @@ -2637,57 +1544,15 @@ div.token-input-dropdown ul li.token-input-dropdown-item2 { background-color: #fff; } -div.token-input-dropdown ul li em { - font-weight: bold; - font-style: normal; -} - div.token-input-dropdown ul li.token-input-selected-dropdown-item { background-color: #6196c2; } -span.token-input-delete-token { - margin: 0 1px; -} - -.step-one #searchResults .alt { - background-color: rgb(40, 40, 40); -} - -/*.episodeview-daybyday .time .time-min,*/ -.episodeview-daybyday .time .time-hr-min, -.episodeview-daybyday .time .time-am-pm, -#addRootDirTable td label .filepath, -.grey-text { - color:#999 -} -/*.episodeview-daybyday .time .time-hr-min{ - display:none -} -.episodeview-daybyday .time .time-min{ - font-size: 11px; -}*/ - -#newShowPortal #displayText .show-name, -#newShowPortal #displayText .show-dest, -#newShowPortal #displayText p { - color: rgb(200, 200, 200) -} - -#newShowPortal #displayText .show-name, -#newShowPortal #displayText .show-dest { - color: rgb(255, 255, 255) -} /* ======================================================================= jquery.confirm.css ========================================================================== */ #confirmOverlay{ - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; background: url('../images/bg.gif'); background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) repeat-x rgba(0, 0, 0, 0.5); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))) repeat-x rgba(0, 0, 0, 0.5); @@ -2696,55 +1561,27 @@ jquery.confirm.css #confirmBox{ background: #222; - width: 460px; - position: fixed; - left: 50%; - top: 50%; - margin: -130px 0 0 -230px; border: 1px solid #111; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.175); } -#confirmBox h1, -#confirmBox p{ - padding: 6px 10px; -} - #confirmBox h1 { background-color: #15528F; border-bottom: 1px solid #111; color: #fff; - margin: 0; - font-size: 22px; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); } #confirmBox p { - padding-top: 20px; color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); } -#confirmButtons { - padding: 15px 0; - text-align: center; -} - #confirmBox .button { - margin-right: 15px; - padding: 2px 20px; - text-decoration: none; - display: inline-block; color: #fff; - text-align:center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); - background-clip: padding-box; border: 1px solid #111; border-radius: 3px; - cursor: pointer; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 51%,rgba(0, 0, 0, 0.25)); background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 51%,rgba(0, 0, 0, 0.25)); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 51%,rgba(0, 0, 0, 0.25)); @@ -2753,10 +1590,6 @@ jquery.confirm.css box-shadow: inset 0 1px rgba(255, 255, 255, 0.1),inset 0 -1px 3px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.08),0 1px 2px rgba(0, 0, 0, 0.15); } -#confirmBox .button:last-child { - margin-right:0; -} - #confirmBox .green { background-color: #3F7636; } diff --git a/gui/slick/css/fonts/glyphicons-halflings-regular.eot b/gui/slick/css/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..4a4ca865 Binary files /dev/null and b/gui/slick/css/fonts/glyphicons-halflings-regular.eot differ diff --git a/gui/slick/css/fonts/glyphicons-halflings-regular.svg b/gui/slick/css/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..25691af8 --- /dev/null +++ b/gui/slick/css/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gui/slick/css/fonts/glyphicons-halflings-regular.ttf b/gui/slick/css/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..67fa00bf Binary files /dev/null and b/gui/slick/css/fonts/glyphicons-halflings-regular.ttf differ diff --git a/gui/slick/css/fonts/glyphicons-halflings-regular.woff b/gui/slick/css/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..8c54182a Binary files /dev/null and b/gui/slick/css/fonts/glyphicons-halflings-regular.woff differ diff --git a/gui/slick/css/light.css b/gui/slick/css/light.css index 8ebbbfe5..ab7a5f51 100644 --- a/gui/slick/css/light.css +++ b/gui/slick/css/light.css @@ -1,154 +1,7 @@ -/* ======================================================================= -fonts -========================================================================== */ -/* Open Sans */ -/* Regular */ -@font-face { - font-family: 'Open Sans'; - - src: url('fonts/OpenSans-Regular-webfont.eot'); - src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Regular-webfont.woff') format('woff'), - url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-weight: 400; - font-style: normal; -} - -/* Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Italic-webfont.eot'); - src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Italic-webfont.woff') format('woff'), - url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg'); - font-weight: normal; - font-weight: 400; - font-style: italic; -} - -/* Light */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Light-webfont.eot'); - src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Light-webfont.woff') format('woff'), - url('fonts/OpenSans-Light-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg'); - font-weight: 200; - font-style: normal; -} - -/* Light Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-LightItalic-webfont.eot'); - src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg'); - font-weight: 200; - font-style: italic; -} - -/* Semibold */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Semibold-webfont.eot'); - src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), - url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg'); - font-weight: 600; - font-style: normal; -} - -/* Semibold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot'); - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg'); - font-weight: 600; - font-style: italic; -} - -/* Bold */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Semibold-webfont.eot'); - src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), - url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg'); - font-weight: bold; - font-weight: 700; - font-style: normal; -} - -/* Bold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot'); - src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg'); - font-weight: bold; - font-weight: 700; - font-style: italic; -} - -/* Extra Bold */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-Bold-webfont.eot'); - src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-Bold-webfont.woff') format('woff'), - url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), - url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); - font-weight: 900; - font-style: normal; -} - -/* Extra Bold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('fonts/OpenSans-BoldItalic-webfont.eot'); - src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), - url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), - url('fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg'); - font-weight: 900; - font-style: italic; -} - -/* Droid Sans */ -@font-face { - font-family: 'droid_sans_mono'; - src: url('fonts/droidsansmono-webfont.eot'); - src: url('fonts/droidsansmono-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/droidsansmono-webfont.woff') format('woff'), - url('fonts/droidsansmono-webfont.ttf') format('truetype'), - url('fonts/droidsansmono-webfont.svg#droid_sans_monoregular') format('svg'); - font-weight: normal; - font-style: normal; -} - - /* ======================================================================= inc_top.tmpl ========================================================================== */ -.navbaricon { - margin-top: -15px; - margin-bottom: -15px; -} - [class^="icon-"], [class*=" icon-"] { background-image: url("../images/glyphicons-halflings.png"); @@ -432,6 +285,18 @@ inc_top.tmpl background-position: -399px 0; } +.menu-icon-logout { + background-position: -420px 0; +} + +.menu-icon-kodi { + background-position: -441px 0; +} + +.menu-icon-plex { + background-position: -462px 0; +} + [class^="submenu-icon-"], [class*=" submenu-icon-"] { background: url("../images/menu/menu-icons-black.png"); height: 16px; @@ -462,153 +327,48 @@ inc_top.tmpl background-position: -378px 0; } +.submenu-icon-kodi { + background-position: -441px 0; +} + +.submenu-icon-plex { + background-position: -462px -2px; + margin-top: 2px; + height: 12px; +} + /* ======================================================================= inc_bottom.tmpl ========================================================================== */ .footer { - width: 100%; - padding: 20px 0; color: #4e4e4e; - text-align: center; - font-size: 12px; } .footerhighlight { color: #111; - display: inline; } - /* ======================================================================= home.tmpl ========================================================================== */ .imgbanner .banner { border: 1px solid #ccc; - overflow: hidden; - height: 66px; - overflow: hidden; - border-radius: 8px; - vertical-align: top; - width: 360px; - display: block; - margin-left: auto; - margin-right: auto; } .imgsmallposter .small { - height: 66px; - overflow: hidden; - border-radius: 3px; - vertical-align: middle; - width: 45px; border: 1px solid #ccc; - margin-right: 5px; -} - -.ui-progressbar { - height: 20px; - line-height: 18px; -} - -.ui-progressbar .ui-progressbar-value { - box-sizing: content-box !important; } .progressbarText { - position: absolute; - top: 0; - width: 100%; - height: 100%; - overflow: visible; - text-align: center; text-shadow: 0 0 0.1em #fff; - vertical-align: middle; - font-size: 12px; color: #000000; } -.progress-80 { - background-image: -moz-linear-gradient(#a6cf41, #5b990d) !important; - background-image: linear-gradient(#a6cf41, #5b990d) !important; - background-image: -webkit-linear-gradient(#a6cf41, #5b990d) !important; - background-image: -o-linear-gradient(#a6cf41, #5b990d) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.progress-60 { - background-image: -moz-linear-gradient(#fad440, #f2a70d) !important; - background-image: linear-gradient(#fad440, #f2a70d) !important; - background-image: -webkit-linear-gradient(#fad440, #f2a70d) !important; - background-image: -o-linear-gradient(#fad440, #f2a70d) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.progress-40 { - background-image: -moz-linear-gradient(#fab543, #f2700d) !important; - background-image: linear-gradient(#fab543, #f2700d) !important; - background-image: -webkit-linear-gradient(#fab543, #f2700d) !important; - background-image: -o-linear-gradient(#fab543, #f2700d) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.progress-20 { - background-image: -moz-linear-gradient(#da5945, #b11a10) !important; - background-image: linear-gradient(#da5945, #b11a10) !important; - background-image: -webkit-linear-gradient(#da5945, #b11a10) !important; - background-image: -o-linear-gradient(#da5945, #b11a10) !important; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -#container, #container-anime { - margin: 0 auto; -} - .show { - margin: 12px; - width: 188px; - height: 352px; background-color: #DFDACF; border: 1px solid #111; - border-radius: 6px; -} - -.show-image { - overflow: hidden; - height: 273px; - width: 186px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} - -.show .ui-progressbar { - height: 7px !important; - top: -2px; -} - -.show .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { - border-bottom-right-radius: 0; -} - -.show .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { - border-bottom-left-radius: 0; -} - -.show .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { - border-top-right-radius: 0; -} - -.show .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { - border-top-left-radius: 0; } .show .ui-widget-content { @@ -618,30 +378,6 @@ home.tmpl border-right: 0; } -.show .progress-80 { - border-radius: 0; -} - -.show .progress-60 { - border-radius: 0; -} - -.show .progress-40 { - border-radius: 0; -} - -.show .progress-20 { - border-radius: 0; -} - -.show-title { - position: relative; - overflow: hidden; - white-space: nowrap; - font-size: 11px; - margin: 4px 4px 0 4px; -} - .show-title:after { content: ""; pointer-events: none; @@ -657,14 +393,6 @@ home.tmpl background-image: linear-gradient(to left, rgba(223, 218, 207, 1), rgba(223, 218, 207, 0)); } -.show-date { - position: relative; - overflow: hidden; - white-space: nowrap; - font-size: 11px; - margin: 0 4px 4px 4px; -} - .show-date:after { content: ""; pointer-events: none; @@ -680,60 +408,6 @@ home.tmpl background-image: linear-gradient(to left, rgba(223, 218, 207, 1), rgba(223, 218, 207, 0)); } -.show-table { - text-align:center; - vertical-align:middle; - width: 33% -} - -.show-add { - font-size: 11px; - text-align: left; - display: block; -} - -.show-status { - font-size: 11px; - text-align: left; - display: block; -} - -.show-network-image { - width: 50px; - height: auto; -} - -.show-dlstats { - font-size: 11px; - text-align: left; - display: block; - margin-left: 4px; -} - -.show-quality { - font-size: 11px; - text-align: right; - display: block; - margin-right: 4px; -} - -#sort-by { - display: inline; - list-style-type: none; - padding: 0; - margin-left: 5px; -} - -#sort-by ul, #sort-by li { - display: inline; - margin: 0; - padding: 0; -} - -.posterview { - margin: 0 auto; -} - td.tvShow a { color: #000; text-decoration: none; @@ -747,6 +421,7 @@ td.tvShow a:hover { /* ======================================================================= home_addShows.tmpl ========================================================================== */ + .icon-addnewshow { background-image: url("../images/addshows/add-new32-black.png"); } @@ -766,11 +441,32 @@ home_addShows.tmpl /* ======================================================================= home_newShow.tmpl ========================================================================== */ + #displayText { background-color: #efefef; border-color: #dfdede; } +.step-one #searchResults .alt { + background-color: rgb(245, 245, 245); +} + +#addRootDirTable td label .filepath, +.grey-text { + color:#666 +} + +#newShowPortal #displayText .show-name, +#newShowPortal #displayText .show-dest, +#newShowPortal #displayText p { + color: rgb(153, 153, 153); +} + +#newShowPortal #displayText .show-name, +#newShowPortal #displayText .show-dest { + color: rgb(87, 68, 43); +} + /* ======================================================================= home_addExistingShow.tmpl ========================================================================== */ @@ -783,74 +479,24 @@ ul#rootDirStaticList li { home_trendingShows.tmpl ========================================================================== */ -.traktShowTitleIcons { - float: right; - padding-right: 4px; - padding-bottom: 4px; -} - -.traktContainer p { - padding-top: 2px; -} - -.traktContainer p img { - position: relative; - top: -2px; -} - -.traktContainer p, .traktContainer i { - white-space: nowrap; - font-size: 12px; - overflow: hidden; -/* text-shadow: 1px 1px 0 #000;*/ - padding-left: 4px; - margin: 0; -} - .traktContainer { - margin: 12px; - width: 188px; background-color: #DFDACF; border: 1px solid #111; - border-radius: 6px; } .trakt-image { - overflow: hidden; - height: 273px; - width: 186px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; border-bottom: 1px solid #111; } - /* ======================================================================= home_postprocess.tmpl ========================================================================== */ -#postProcess { - width: 800px; - padding-top: 10px; - margin-right: auto; - margin-left: auto; -} - /* ======================================================================= displayShow.tmpl ========================================================================== */ -#showCol { - overflow: hidden; - margin-bottom: 20px; -} - -.navShow { - display: inline; - cursor: pointer; -} - #prevShow, #nextShow, #topcontrol { @@ -861,51 +507,14 @@ displayShow.tmpl } h1.title { - padding-bottom: 12px; - margin-bottom: 15px; - line-height: 30px; - text-align: left; - text-rendering: optimizelegibility; border-bottom: 1px solid #888; } -.displayspecials { - position: relative; - top: -24px; -} - -#showinfo { - cursor: default; -} - -#showinfo { - display: inline-block; - position: relative; - top: -3px; -} - -span.imdbstars, span.imdbstars > * { - background: url(../images/rating.png) 0 -12px repeat-x; -} - -ul.tags { - list-style-type: none; - position: relative; - top: -5px; - margin-left: -40px; -} - ul.tags li { - margin-right: 4px; - margin-bottom: 5px; - padding: 3px 4px 3px 25px; background: url(../images/tag.png) no-repeat scroll 5px 4px #555; - border-radius: 3px; border: 1px solid #111; color: #FFF; - font: 14px/18px "Open Sans", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; text-shadow: 0 1px rgba(0, 0, 0, 0.8); - float: left; } ul.tags li a{ @@ -914,384 +523,73 @@ ul.tags li a{ .tvshowImg { border: 1px solid #ccc; - border-radius: 5px; - height: 311px; - width: auto; - float: left; } #summary { - padding: 10px; background-color: #efefef; border: 1px solid #dfdede; - width: 100%; - height: 250px; - overflow: auto; - cursor: default; -} - -.summaryTable { - max-width: 70%; - overflow: hidden; -} - -#checkboxControls { - padding-top: 5px; -} - -#checkboxControls span { - padding: 5px; - font-size: 13px; - font-weight: bold; - border-radius: 5px; -} - -#checkboxControls label { - white-space: nowrap; - display: inline-block; -} - -#checkboxControls input[type="checkbox"] { - vertical-align: -2px; -} - -.unaired { - background-color: #f5f1e4; -} -.skipped { - background-color: #bedeed; -} -.good { - background-color: #c3e3c8; -} -.qual { - background-color: #ffda8a; -} -.wanted { - background-color: #ffb0b0; -} -.snatched { - background-color: #ebc1ea; -} - -span.unaired { - color: #584b20; - border: 1px solid #584b20; -} -span.skipped { - color: #1d5068; - border: 1px solid #1d5068; -} -span.good { - color: #295730; - border: 1px solid #295730; -} -span.qual { - color: #765100; - border: 1px solid #765100; -} -span.wanted { - color: #890000; - border: 1px solid #890000; -} -span.snatched { - color: #652164; - border: 1px solid #652164; -} - -span.unaired b, -span.skipped b, -span.good b, -span.qual b, -span.wanted b, -span.snatched b { - color: #000000; - font-weight: 800; -} - -.plotInfo { - cursor: help; - float: right; - position: relative; - top: 2px; -} - -.plotInfoNone { - cursor: help; - float: right; - position: relative; - top: 2px; - opacity: 0.4; -} - -.sickbeardTable { - table-layout: auto; - width: 100%; - border-collapse: collapse; - border-spacing: 0; - text-align: center; - border: none; - empty-cells: show; } .sickbeardTable th{ color: #fff; - text-align: center; background-color: #333; - white-space: nowrap; } .sickbeardTable th, .sickbeardTable td { border-top: 1px solid #fff; border-left: 1px solid #fff; - padding: 4px; } th.row-seasonheader { border: none; - background-color: #fff; + background-color: transparent; color: #000; - padding-top: 15px; - text-align: left; } tr.seasonheader { - padding-bottom: 5px; - padding-top: 10px; - text-align: left; border: none; color: #000; } -th.col-checkbox, -td.col-checkbox { - width: 30px; - border-left: none; - text-align: center; -} - -th.col-checkbox input[type="checkbox"], -td.col-checkbox input[type="checkbox"] { - vertical-align: -2px; -} - -th.col-metadata, -td.col-metadata { - width: 28px; -} - -th.col-ep, -td.col-ep { - width: 50px; - white-space: nowrap; -} - -th.col-airdate, -td.col-airdate { - width: 86px; - white-space: nowrap; -} - -th.col-name, -td.col-name { - min-width: 100px; -} - -td.col-name { - text-align: left; -} - -th.col-subtitles, -td.col-subtitles { - width: 150px; - text-align: center; -} - -th.col-status, -td.col-status { - width: 200px; - text-align: center; -} - -th.col-legend, -td.col-legend { - width: 80px; -} - -th.col-search, -td.col-search { - width: 46px; -} - -.showLegend { - padding-right: 6px; - padding-bottom: 1px; - width: 150px; -} - -.input-scene { - height: 20px; - line-height: 1.5; - border-radius: 3px; -} - -#editShow { - width: 700px; - padding-top: 10px; - margin-right: auto; - margin-left: auto; -} - /* ======================================================================= episodeView.tmpl ========================================================================== */ -.sort_data { - display: none; -} - -.key { - margin-bottom: 20px; -} - -.listing-key { - padding: 5px; - font-size: 13px; - font-weight: bold; - border-radius: 5px; -} - -.listing-default { - background-color: #f5f1e4; -} - -.listing-current { - background-color: #dfd; -} - -.listing-overdue { - background-color: #fdd; -} - -.listing-toofar { - background-color: #bedeed; -} - -span.listing-default { - color: #826f30; - border: 1px solid #826f30; -} - -span.listing-current { - color: #295730; - border: 1px solid #295730; -} - -span.listing-overdue { - color: #890000; - border: 1px solid #890000; -} - -span.listing-toofar { - color: #1d5068; - border: 1px solid #1d5068; -} - h2.day, h2.network { - margin: 10px 0; - font-size: 24px; - line-height: 36px; - font-weight: bold; - letter-spacing: 1px; color: #FFF; - text-align: center; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3); background-color: #333; } .tvshowDiv { - display: block; - clear: both; border: 1px solid #ccc; - margin: auto; - padding: 0; - text-align: left; - width: 750px; - border-radius: 5px; background: #fff; - cursor: default; - overflow: hidden; } .tvshowDiv a:hover { color: #428BCA; } -.tvshowDiv a, .tvshowDiv a:link, .tvshowDiv a:visited, .tvshowDiv a:hover { - text-decoration: none; - background: none; -} - .tvshowTitle a { color: #000000; - float: left; - line-height: 1.4em; - font-size: 1.4em; - text-shadow: -1px -1px 0 #FFF); -} - -.tvshowTitleIcons { - float: right; - padding: 3px 5px; -} - -.tvshowDiv td { - padding: 5px 10px; } .tvshowDiv td.next_episode { - width: 100%; - height: 90%; border-bottom: 1px solid #ccc; - vertical-align: top; color: #000; } .bannerThumb { - vertical-align: top; - height: auto; - width: 748px; border-bottom: 1px solid #ccc; } .posterThumb { - vertical-align: top; - height: auto; - width: 180px; border-right: 1px solid #ccc; } .ep_listing { - width: auto; border: 1px solid #ccc; - margin-bottom: 10px; - padding: 10px; -} - -.ep_summary { - margin-left: 5px; - font-style: italic; -} - -.ep_summaryTrigger { - cursor: pointer; - vertical-align: middle; -} - -.ep_summaryTriggerNone { - opacity: 0.4; - vertical-align: middle; } .day-of-week .day-number { @@ -1315,118 +613,72 @@ h2.day, h2.network { border-color: #CCC; } +.over-layer0 { + background: rgb(61,61,61); +} + +.over-layer1 { + background: transparent; + color:white; + border-left: 1px solid rgb(255,255,255); + border-bottom :1px solid rgb(255,255,255) +} + +.carousel-control, +.carousel-control:hover, +.carousel-control:focus, .day-of-week .text .airtime, .day-of-week .text .episode, .day-of-week .text .episode .name { color: #000; } + .day-of-week .text .episode .season, .day-of-week .text .episode .number { color: rgb(9, 133, 225); - /*color: #3d3d3d;*/ } + .day-of-week .text .episode { color: #888; } +.episodeview-daybyday .time .time-hr-min, +.episodeview-daybyday .time .time-am-pm { + color: #666; +} + +.carousel-indicators li { + background: #555; + border: 1px solid #555; +} + +.carousel-indicators .active { + background: #C7DB40; + border-color: #C7DB40; +} + /* ======================================================================= config*.tmpl ========================================================================== */ -#config-content { - display: block; - width: 960px; - padding: 0 0 40px; - margin: 0 auto; - clear: both; - text-align: left; -} - .component-group { - padding: 15px 15px 25px; border-bottom: 1px dotted #ccc; - min-height: 200px; } .component-item { border-bottom: 1px dotted #666; - min-height: 200px; -} - - -.component-group-desc h3{ - margin-top: 5px; } .component-group-desc p { - margin: 10px 0; color: #666; } -#config div.field-pair { - padding: 12px 0; -} - -#config .nocheck, #config div #customQuality, .metadataDiv { - padding-left: 20px; -} - -#config .metadataDiv { - display: none; -} - -.component-group-save { - float: right; - padding-top: 10px; -} - -select .selected { - font-weight: 700; -} - -.jumbo { - font-size: 15px !important; - line-height: 24px; -} - .testNotification { - padding: 5px; - margin-bottom: 10px; - line-height: 20px; border: 1px dotted #CCC; } -#providerOrderList { - width: 250px; - padding-left: 20px; - list-style-type: none; -} - -#provider_order_list, -#service_order_list { - width: 250px; - padding-left: 20px; - list-style-type: none; -} - -#config .tip_scale label span.component-title { - width: 85px !important; - font-size: 12px !important; - margin-top: 2px !important; -} - -#config .tip_scale label span.component-desc { - margin-left: 120px !important; - width: 220px !important; -} - -.infoTableHeader, -.infoTableCell { - padding: 5px; -} - .infoTableSeperator { - border-top: 1px dotted #666666; + border-top: 1px dotted #666; } /* ======================================================================= @@ -1444,27 +696,15 @@ config_postProcessing.tmpl } .Key { - width: 100%; - padding: 6px; - font-size: 13px; background-color: #f4f4f4; border: 1px solid #ccc; - border-collapse: collapse; - border-spacing: 0; } .Key th, .tableHeader { - padding: 3px 9px; - margin: 0; color: #fff; - text-align: center; background: none repeat scroll 0 0 #666; } -.Key td { - padding: 1px 5px !important; -} - .Key tr { border-bottom: 1px solid #ccc; } @@ -1473,11 +713,6 @@ config_postProcessing.tmpl background-color: #dfdede; } -.legend { - position: relative; - top: 2px; -} - /* ======================================================================= config_notifications.tmpl ========================================================================== */ @@ -1517,52 +752,7 @@ div.metadataDiv .disabled { manage*.tmpl ========================================================================== */ -.manageTable th { - white-space: normal; - line-height: 24px; -} - -.manageTable td.tableright { - text-align: left; -} - -td.tableright { - text-align: center; -} - -.optionWrapper { - width: 450px; - margin-left: auto; - margin-right: auto; - padding: 6px 12px; -} - -.optionWrapper span.selectTitle { - float: left; - text-align: left; - vertical-align: middle; - width: 225px; - padding: 6px 0; -} - -.optionWrapper div.selectChoices { - float: left; - width: 175px; - margin-left: 25px; -} - -.optionWrapper br { - clear: both; -} - -.manageCustom { - text-align: center; - padding: 6px; - margin-left: 25px; -} - .separator { - font-size: 90%; color: #333333; } @@ -1570,6 +760,13 @@ a.whitelink { color: #fff; } +/* ======================================================================= +404.tmpl +========================================================================== */ + +#error-404 path { +fill: #000; +} /* ======================================================================= Global @@ -1580,177 +777,23 @@ span.path { background-color: #f5f1e4; } -.align-left { - text-align: left; +.red-text { + color: #d33; } -.h2footer { - margin: -45px 0 8px; - line-height: 18px; -} - -span.quality { - font: 12px/13px "Open Sans", verdana, sans-serif; - background-image:-webkit-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 50%,rgba(0, 0, 0, 0.25)); - -webkit-box-shadow:inset 0 1px rgba(255, 255, 255, 0.1),inset 0 -1px 3px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.08),0 1px 2px rgba(0, 0, 0, 0.15); - box-shadow:inset 0 1px rgba(255, 255, 255, 0.1),inset 0 -1px 3px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.08),0 1px 2px rgba(0, 0, 0, 0.15); - text-shadow: 0 1px rgba(0, 0, 0, 0.8); - color: #FFFFFF; - display: inline-block; - padding: 2px 4px; - text-align: center; - vertical-align: baseline; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -span.Custom { - background-color: #621993; -} - -span.HD { - background-color: #2672B6; -} - -span.HD720p { - background-color: #5b990d; -} - -span.HD1080p { - background-color: #2672B6; -} - -span.RawHD { - background-color: #cd7300; -} - -span.SD { - background-color: #BE2625; -} - -span.Any { - background-color: #666; -} - -span.Unknown { - background-color: #999; -} - -span.Proper { - background-color: #3F7F00; -} - -span.false { - color: #993333; - /* red */ -} - -span.true { - color: #669966; - /* green */ -} - -option.flag { - padding-left: 35px; - background-repeat: no-repeat; - background-position: 10px 50%; -} - -/* Anime section for editShow */ -.bwlWrapper { - height:auto; - margin: 0 auto; -} - -#Anime { - clear: both; - overflow-x: hidden; - overflow-y: hidden; - font-size: 14px; -} - -#Anime div.component-group-desc { - float: left; - width: 165px; -} - -#Anime div.component-group-desc p { - margin-bottom: 0.4em; - margin-left: 0; - margin-right: 0; - margin-top: 0.4em; - width: 95%; -} - -div.blackwhitelist{ - float:left; - text-align: center; -} - -div.blackwhitelist input { - margin: 5px 5px; -} - -div.blackwhitelist.pool select{ - width: 300px; -} - -div.blackwhitelist.pool { - margin:5px; -} - -div.blackwhitelist.white select, div.blackwhitelist.black select { - width: 180px; -} - -div.blackwhitelist.white, div.blackwhitelist.black { - margin:5px; -} - -div.blackwhitelist span { - display: block; - text-align: center; -} - -div.blackwhitelist.anidb, div.blackwhitelist.manual { - margin: 7px 0; -} - - /* ======================================================================= bootstrap Overrides ========================================================================== */ body { - padding-top: 60px; - overflow-y: scroll; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000; } -input[type="radio"] { - margin: 2px 0 0; - line-height: normal; -} - input, textarea, select, .uneditable-input { width: auto; color: #000; } -.container-fluid { - margin-left: 10px; - margin-right: 10px; -} - -.navbar-brand { - padding: 0; -} - /* navbar styling */ .navbar-default { background-color: #333333; @@ -1785,7 +828,7 @@ input, textarea, select, .uneditable-input { .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #ffffff; - background-color: transparent; + background-color: #333333; } .navbar-default .navbar-nav > .active > a, @@ -1880,10 +923,6 @@ fieldset[disabled] .navbar-default .btn-link:focus { background-color: #333; } -.dropdown-menu > li > a { - padding: 4px 36px 4px 20px; -} - .dropdown-menu { background-color: #F5F1E4; border: 1px solid rgba(0, 0, 0, 0.15); @@ -1891,13 +930,7 @@ fieldset[disabled] .navbar-default .btn-link:focus { } .form-control { - color: #000000; -} - -.form-control-inline { - min-width: 0; - width: auto; - display: inline; + color: #000; } .btn { @@ -1936,10 +969,6 @@ fieldset[disabled] .navbar-default .btn-link:focus { background-color: #cccccc \9; } -.btn:first-child { - *margin-left: 0; -} - .btn:hover { color: #333333; background-color: #e6e6e6; @@ -2219,10 +1248,18 @@ fieldset[disabled] .navbar-default .btn-link:focus { border-left: 6px solid transparent; content: ""; } -} - -label { - font-weight: normal; + + .navbar-default .navbar-nav > .active > a { + background-color: transparent; + -webkit-box-shadow: inset 0px -5px 0px 0px #C7DB40; + -moz-box-shadow: inset 0px -5px 0px 0px #C7DB40; + box-shadow: inset 0px -5px 0px 0px #C7DB40; + } + + .navbar-fixed-top { + border-width: 0; + } + } pre { @@ -2231,14 +1268,10 @@ pre { border-color: #ccc; } -.alert { - padding: 10px; - text-align: center; -} - /* ======================================================================= input sizing (for config pages) ========================================================================== */ + #pickShow optgroup, #editAProvider optgroup { color: #eee; @@ -2255,52 +1288,11 @@ input sizing (for config pages) browser.css ========================================================================== */ -#fileBrowserDialog { - overflow-y: auto; -} - -#fileBrowserDialog ul { - padding: 0; - margin: 0; -} - -#fileBrowserDialog ul li { - margin: 2px 0; - list-style-type: none; - cursor: pointer; -} - -#fileBrowserDialog ul li a { - display: block; - padding: 4px 0; -} - #fileBrowserDialog ul li a:hover { color: #00f; background: none; } -#fileBrowserDialog ul li a span.ui-icon { - float: left; - margin: 0 4px; -} - -#fileBrowserDialog h2 { - font-size: 20px; -} - -.ui-autocomplete { - max-height: 180px; - overflow-x: hidden; - overflow-y: auto; -} - -/* IE6 hack since it doesn't support max-height */ -* html .ui-autocomplete { - height: 180px; - padding-right: 20px; -} - .ui-menu .ui-menu-item { background-color: #eee; } @@ -2315,16 +1307,6 @@ browser.css background-color: #0a246a; } -/* restore 1.8.x resize handle on dialog button pane */ -.ui-dialog .ui-resizable-se { - width: 14px; - height: 14px; - right: 3px; - bottom: 3px; - background-position: -80px -224px; -} - - /* ======================================================================= formWizard ========================================================================== */ @@ -2359,13 +1341,8 @@ tablesorter.css ========================================================================== */ .tablesorter { - width: 100%; - margin-right: auto; - margin-left: auto; color: #000; - text-align: left; background-color: #ddd; - border-spacing: 0; } .tablesorter th, @@ -2400,12 +1377,6 @@ tablesorter.css /* background-image: url(../images/tablesorter/desc.gif); */ } -.tablesorter thead .sorter-false { - background-image: none; - padding: 4px; - cursor: default; -} - thead.tablesorter-stickyHeader { border-top: 2px solid #fff; border-bottom: 2px solid #fff; @@ -2420,18 +1391,6 @@ thead.tablesorter-stickyHeader { background-color: #dfdacf; } -/* filter widget */ -.tablesorter .filtered { - display: none; -} -.tablesorter input.tablesorter-filter { - width: 98%; - height: auto; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - .tablesorter tr.tablesorter-filter-row, .tablesorter tr.tablesorter-filter-row td { text-align: center; @@ -2439,16 +1398,6 @@ thead.tablesorter-stickyHeader { border-bottom: 1px solid #ddd; } -/* optional disabled input styling */ -.tablesorter input.tablesorter-filter-row .disabled { - display: none; -} - -.tablesorter-header-inner { - padding: 0 2px; - text-align: center; -} - .tablesorter tfoot tr { color: #fff; text-align: center; @@ -2466,73 +1415,22 @@ token-input.css ========================================================================== */ ul.token-input-list { - overflow: hidden; - height: auto !important; - height: 1%; - width: 273px; border: 1px solid #ccc; - cursor: text; - font-size: 10px; - font-family: Verdana; - z-index: 999; - margin: 0; - padding: 0 0 1px 0; background-color: #fff; - list-style-type: none; -/* clear: left; */ - border-top-left-radius: 3px; - border-top-right-radius: 3px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -ul.token-input-list li { - list-style-type: none; } ul.token-input-list li input { border: 0; - padding: 3px 4px; background-color: white; -/* -webkit-appearance: caret; */ } li.token-input-token { - overflow: hidden; - height: auto !important; - height: 1%; - margin: 3px; - padding: 3px 5px 0 5px; background-color: #d0efa0; color: #000; - font-weight: bold; - cursor: default; - display: block; -} - -li.token-input-token img { - padding-top: 7px; - padding-right: 4px; - float: left; -} - -li.token-input-token input { - padding-top: 2px !important; - padding-right: 4px !important; - float: left; -} - -li.token-input-token p { - float: left; - padding: 0; - margin: 0; - line-height: 2.0 !important; } li.token-input-token span { - float: right; color: #777; - cursor: pointer; } li.token-input-selected-token { @@ -2544,10 +1442,6 @@ li.token-input-selected-token span { color: #bbb; } -li.token-input-input-token input { - margin: 3px 3px 3px 3px !important; -} - div.token-input-dropdown { background-color: #fff; color: #000; @@ -2557,21 +1451,11 @@ div.token-input-dropdown { } div.token-input-dropdown p { - margin: 0; - padding: 3px; - font-weight: bold; color: #777; } -div.token-input-dropdown ul { - margin: 0; - padding: 0; -} - div.token-input-dropdown ul li { background-color: #fff; - padding: 3px; - list-style-type: none; } div.token-input-dropdown ul li.token-input-dropdown-item { @@ -2582,50 +1466,15 @@ div.token-input-dropdown ul li.token-input-dropdown-item2 { background-color: #fff; } -div.token-input-dropdown ul li em { - font-weight: bold; - font-style: normal; -} - div.token-input-dropdown ul li.token-input-selected-dropdown-item { background-color: #6196c2; } -span.token-input-delete-token { - margin: 0 1px; -} - -.step-one #searchResults .alt { - background-color: rgb(245, 245, 245); -} - -.episodeview-daybyday .time .time-min, -.episodeview-daybyday .time .time-am-pm, -#addRootDirTable td label .filepath, -.grey-text { - color:#666 -} - -#newShowPortal #displayText .show-name, -#newShowPortal #displayText .show-dest, -#newShowPortal #displayText p { - color: rgb(153, 153, 153); -} - -#newShowPortal #displayText .show-name, -#newShowPortal #displayText .show-dest { - color: rgb(87, 68, 43); -} /* ======================================================================= jquery.confirm.css ========================================================================== */ #confirmOverlay{ - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; background: url('../images/bg.gif'); background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) repeat-x rgba(0, 0, 0, 0.5); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))) repeat-x rgba(0, 0, 0, 0.5); @@ -2634,55 +1483,26 @@ jquery.confirm.css #confirmBox{ background: #F5F1E4; - width: 460px; - position: fixed; - left: 50%; - top: 50%; - margin: -130px 0 0 -230px; border: 1px solid #111; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.175); } -#confirmBox h1, -#confirmBox p{ - padding: 6px 10px; -} - #confirmBox h1 { background-color: #333; border-bottom: 1px solid #111; color: #fff; - margin: 0; - font-size: 22px; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); } #confirmBox p { - padding-top: 20px; color: #000; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); } -#confirmButtons { - padding: 15px 0; - text-align: center; -} - #confirmBox .button { - margin-right: 15px; - padding: 2px 20px; - text-decoration: none; - display: inline-block; color: #fff; - text-align:center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); - background-clip: padding-box; border: 1px solid #111; - border-radius: 3px; - cursor: pointer; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 51%,rgba(0, 0, 0, 0.25)); background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 51%,rgba(0, 0, 0, 0.25)); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.08),rgba(255, 255, 255, 0) 50%,rgba(0, 0, 0, 0) 51%,rgba(0, 0, 0, 0.25)); @@ -2691,10 +1511,6 @@ jquery.confirm.css box-shadow: inset 0 1px rgba(255, 255, 255, 0.1),inset 0 -1px 3px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.08),0 1px 2px rgba(0, 0, 0, 0.15); } -#confirmBox .button:last-child { - margin-right:0; -} - #confirmBox .green { background-color: #3F7636; } diff --git a/gui/slick/css/style.css b/gui/slick/css/style.css index d9d2351a..7b430766 100644 --- a/gui/slick/css/style.css +++ b/gui/slick/css/style.css @@ -139,7 +139,6 @@ fonts font-style: normal; } - /* ======================================================================= inc_top.tmpl ========================================================================== */ @@ -158,124 +157,124 @@ inc_top.tmpl [class^="icon-"], [class*=" icon-"] { - background-image: url("../images/glyphicons-halflings.png"); + background-image: url("../images/glyphicons-halflings.png"); } .icon-white { - background-image: url("../images/glyphicons-halflings-white.png"); + background-image: url("../images/glyphicons-halflings-white.png"); } -.dropdown-menu li > a:hover > [class^="menu-icon-"], -.dropdown-menu li > a:hover > [class*=" menu-icon-"] { - background-image: url("../images/menu/menu-icons-white.png"); +.dropdown-menu li > a:hover > [class^="menu-icon-"], +.dropdown-menu li > a:hover > [class*=" menu-icon-"] { + background-image: url("../images/menu/menu-icons-white.png"); } .ui-autocomplete-loading { - background: white url("../images/loading16.gif") right center no-repeat; + background: white url("../images/loading16.gif") right center no-repeat; } -.browserDialog.busy .ui-dialog-buttonpane { - background: url("../images/loading.gif") 10px 50% no-repeat !important; +.browserDialog.busy .ui-dialog-buttonpane { + background: url("../images/loading.gif") 10px 50% no-repeat !important; } -.ui-progressbar .ui-progressbar-overlay { - background: url("../css/lib/images/animated-overlay.gif"); +.ui-progressbar .ui-progressbar-overlay { + background: url("../css/lib/images/animated-overlay.gif"); } .ui-dialog, -.ui-dialog-buttonpane { - background: #eceadf url("../css/lib/images/ui-bg_fine-grain_10_eceadf_60x60.png") 50% 50% repeat !important; +.ui-dialog-buttonpane { + background: #eceadf url("../css/lib/images/ui-bg_fine-grain_10_eceadf_60x60.png") 50% 50% repeat !important; } -.ui-accordion-content, +.ui-accordion-content, .ui-tabs-panel { - background: #ededed !important; - background-image: none !important; + background: #ededed !important; + background-image: none !important; } .ui-widget-content { - background: #dcdcdc url("../css/lib/images/ui-bg_highlight-soft_75_dcdcdc_1x100.png") 50% top repeat-x; + background: #dcdcdc url("../css/lib/images/ui-bg_highlight-soft_75_dcdcdc_1x100.png") 50% top repeat-x; } .ui-widget-content a { text-decoration: none; } -.ui-widget-header { - background: #ffffff url("../css/lib/images/ui-bg_flat_0_ffffff_40x100.png") 50% 50% repeat-x; +.ui-widget-header { + background: #ffffff url("../css/lib/images/ui-bg_flat_0_ffffff_40x100.png") 50% 50% repeat-x; } .ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default { - background: #ffffff; +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + background: #ffffff; border: 1px solid #CCCCCC; } .ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus { - background: #ffffff; +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + background: #ffffff; } .ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active { +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { background: #F7F7F7; } .ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - background: #fbf9ee url("../css/lib/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + background: #fbf9ee url("../css/lib/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; } .ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - background: #fef1ec url("../css/lib/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + background: #fef1ec url("../css/lib/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; } -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("../css/lib/images/ui-icons_222222_256x240.png"); +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("../css/lib/images/ui-icons_222222_256x240.png"); } -.ui-widget-header .ui-icon { - background-image: url("../css/lib/images/ui-icons_222222_256x240.png"); +.ui-widget-header .ui-icon { + background-image: url("../css/lib/images/ui-icons_222222_256x240.png"); } -.ui-state-default .ui-icon { - background-image: url("../css/lib/images/ui-icons_8c291d_256x240.png"); +.ui-state-default .ui-icon { + background-image: url("../css/lib/images/ui-icons_8c291d_256x240.png"); } -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon { - background-image: url("../css/lib/images/ui-icons_222222_256x240.png"); +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("../css/lib/images/ui-icons_222222_256x240.png"); } -.ui-state-active .ui-icon { - background-image: url("../css/lib/images/ui-icons_8c291d_256x240.png"); +.ui-state-active .ui-icon { + background-image: url("../css/lib/images/ui-icons_8c291d_256x240.png"); } -.ui-state-highlight .ui-icon { - background-image: url("../css/lib/images/ui-icons_2e83ff_256x240.png"); +.ui-state-highlight .ui-icon { + background-image: url("../css/lib/images/ui-icons_2e83ff_256x240.png"); } -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("../css/lib/images/ui-icons_cd0a0a_256x240.png"); +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("../css/lib/images/ui-icons_cd0a0a_256x240.png"); } -.ui-widget-overlay { - background: #aaaaaa url("../css/lib/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; +.ui-widget-overlay { + background: #aaaaaa url("../css/lib/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; } -.ui-widget-shadow { - background: #000000 url("../css/lib/images/ui-bg_flat_0_000000_40x100.png") 50% 50% repeat-x; +.ui-widget-shadow { + background: #000000 url("../css/lib/images/ui-bg_flat_0_000000_40x100.png") 50% 50% repeat-x; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { @@ -302,7 +301,7 @@ inc_top.tmpl border-radius: 0; } -.ui-tabs .ui-tabs-panel { +.ui-tabs .ui-tabs-panel { background-color: #F7F7F7 !important; border: 1px solid #CCCCCC !important; } @@ -312,7 +311,7 @@ inc_top.tmpl border-top-right-radius: 5px; } -.ui-tabs-nav > :not(.ui-tabs-active){ +.ui-tabs-nav > :not(.ui-tabs-active){ border-top-left-radius: 5px; border-top-right-radius: 5px; } @@ -444,6 +443,18 @@ inc_top.tmpl background-position: -399px 0; } +.menu-icon-logout { + background-position: -420px 0; +} + +.menu-icon-kodi { + background-position: -441px 0; +} + +.menu-icon-plex { + background-position: -462px 0; +} + [class^="submenu-icon-"], [class*=" submenu-icon-"] { background: url("../images/menu/menu-icons-black.png"); height: 16px; @@ -474,6 +485,14 @@ inc_top.tmpl background-position: -378px 0; } +.submenu-icon-kodi { + background-position: -441px 0; +} + +.submenu-icon-plex { + background-position: -462px 0; +} + /* ======================================================================= inc_bottom.tmpl ========================================================================== */ @@ -726,7 +745,7 @@ home.tmpl } .show-table { - text-align:center; + text-align:center; vertical-align:middle; width: 33% } @@ -764,7 +783,7 @@ home.tmpl #sort-by { display: inline; - list-style-type: none; + list-style-type: none; padding: 0; margin-left: 5px; } @@ -910,6 +929,51 @@ div.formpaginate { margin-left: 10px } +.stepDiv #searchResults div { + line-height: 1.7; +} + +.stepDiv #searchResults #searchingAnim { + margin-right: 6px; +} + +.stepone-result-title { + font-weight: 600; + margin-left: 10px +} + +.stepone-result-date, +.stepone-result-db, +.stepone-result-overview { + margin-left: 5px +} + +.stepone-result-db img { + margin-top: 3px; + vertical-align: top; +} + +#newShowPortal #displayText .show-name, +#newShowPortal #displayText .show-dest, +#newShowPortal #displayText p { + margin: 0; +} + +#newShowPortal #displayText .show-name, +#newShowPortal #displayText .show-dest { + font-weight: 600; +} + +#addRootDirTable td label .filepath { + font-weight: 900 +} + +#addShowForm #blackwhitelist, +#addShowForm #blackwhitelist h4, +#addShowForm #blackwhitelist p { + font-size: 13px; +} + /* ======================================================================= home_addExistingShow.tmpl ========================================================================== */ @@ -985,9 +1049,9 @@ home_trendingShows.tmpl border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom: 1px solid #111; + background-image: url(../images/poster-dark.jpg); } - /* ======================================================================= home_postprocess.tmpl ========================================================================== */ @@ -1038,7 +1102,7 @@ h1.title { } .displayspecials { - position: relative; + position: relative; top: -24px; } @@ -1066,7 +1130,8 @@ span.imdbstars, span.imdbstars > * { height: 12px; width: 120px; display: inline-block; - font-size:10px + font-size:10px; + background: url(../images/rating.png) 0 -12px repeat-x; } #showinfo .flag { @@ -1227,6 +1292,7 @@ span.snatched b { text-align: center; border: none; empty-cells: show; + color: #000; } .sickbeardTable.display_show { clear:both @@ -1326,6 +1392,17 @@ td.col-search { padding-right: 6px; padding-bottom: 1px; width: 150px; + vertical-align: top; +} +.options-on-right { + width:180px; + float: right; + vertical-align: middle; + height: 100%; +} +.options-on-right .showLegendRight { + padding-right: 6px; + padding-bottom: 1px; } .input-scene { @@ -1335,10 +1412,11 @@ td.col-search { } #editShow { - width: 700px; - padding-top: 10px; + /*width: 700px; + padding-top: 10px;*/ margin-right: auto; margin-left: auto; + padding: 15px 0 0 } /* ======================================================================= @@ -1360,6 +1438,7 @@ episodeView.tmpl border-radius: 5px; } +.carousel-indicators li.listing-soon, .listing-default { background-color: #f5f1e4; } @@ -1368,14 +1447,17 @@ episodeView.tmpl background-color: #dfd; } +.carousel-indicators li.listing-overdue, .listing-overdue { background-color: #fdd; } +.carousel-indicators li.listing-default, .listing-toofar { background-color: #bedeed; } +.carousel-indicators li.listing-soon, span.listing-default { color: #826f30; border: 1px solid #826f30; @@ -1386,11 +1468,13 @@ span.listing-current { border: 1px solid #295730; } +.carousel-indicators li.listing-overdue, span.listing-overdue { color: #890000; border: 1px solid #890000; } +.carousel-indicators li.listing-default, span.listing-toofar { color: #1d5068; border: 1px solid #1d5068; @@ -1495,7 +1579,7 @@ h2.day, h2.network { .daybydayWrapper { max-width: 1400px; margin: 0 auto; - padding: 0 /*3px*/ + padding: 0; /*3px*/ } .day-of-week { @@ -1538,6 +1622,23 @@ h2.day, h2.network { width: 100% } +.daybyday-show .state { + height: 3px; +} + +.daybyday-show .listing-default { + background-color: transparent; +} + +.carousel-indicators li.listing-overdue, +.daybyday-show .listing-overdue { + background-color: #ffb0b0; +} + +.daybyday-show .listing-current { + background-color: #aaffaa; +} + .day-of-week .poster img { border: 1px solid; border-radius: 5px; @@ -1575,6 +1676,111 @@ h2.day, h2.network { font-size: 12px; } +.day-of-week .text .episode { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.time-am-pm { + margin-left: 2px; +} + +#content.episodeview-banner .time-am-pm, +#content.episodeview-poster .time-am-pm { + margin-left: 0; +} + +.over-layer0 { + filter: alpha(opacity=60); + opacity: .6; +} + +.over-layer1 { + background: transparent; +} + +.over-layer0, +.over-layer1 { + position: absolute; + top: 0; + right: 0; + font-size: 10px; + padding: 4px 6px 2px 2px; +} + +.on-air0, +.on-air1 { + text-align: right; +} +.on-air0 { + background-color: #dfd !important; + filter: alpha(opacity=75); + opacity: .75; +} +.on-air1 { + color: #295730 !important; + border-left: 1px solid #295730 !important; + border-bottom: 1px solid #295730 !important; +} + +.daybydayCarouselContainer { + min-height: 20px; + margin: 19px 0; +} + +.controlsBlock { + position: relative; + display: block; + width: 180px; + margin: 0 auto; + height: 35px; + text-align: center; +} + +.carousel-control { + background: none !important; + text-align: center; + opacity: 0.75; + height: 20px; + width: 20px; + top:1px +} + +.carousel-indicators { + top: 1px; +} + +.carousel-indicators li { + border-radius: 0; + width: 12px; + height: 18px; +} + +.carousel-indicators .active { + width: 14px; + height: 20px; +} + +.carousel-control.right { + right: 4px +} + +.carousel-control .glyphicon-chevron-left { + margin-left: -10px; +} +.carousel-control .glyphicon-chevron-right { + margin-right: -10px; +} +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + width: 20px; + height: 20px; + margin-top: 0; + font-size: 20px; + top:0; +} + /* ======================================================================= config*.tmpl ========================================================================== */ @@ -1693,6 +1899,15 @@ select .selected { line-height: 24px; } +#editShow .field-pair #SceneException h4, +#editShow .field-pair #customQuality h4 { + font-size: 13px !important; + margin-bottom: 10px +} +#editShow .field-pair #customQuality h4 { + margin-bottom:1px; +} + .testNotification { padding: 5px; margin-bottom: 10px; @@ -1867,6 +2082,34 @@ config_postProcessing.tmpl top: 2px; } +#failed-guide, +#failed-guide .title, +#failed-guide li { + margin: 0; + padding: 0; +} + +#failed-guide .title { + list-style-type: none; +} + +#failed-guide li { + margin-left: 15px; +} + +.icon-info-sign { + display: block; + width: 16px; + height: 16px; + margin: 2px 5px; + float: left; +} + +.pp .component-group-list.right, +.pp .field-pair.right { + margin: 0 0 0 250px; +} + /* ======================================================================= config_notifications.tmpl ========================================================================== */ @@ -1982,6 +2225,25 @@ a.whitelink { color: #fff; } +/* ======================================================================= +404.tmpl +========================================================================== */ + +#error-404 { + text-align: center; +} + +#error-404 h1 { + font-size: 200px; + line-height: 200px; + font-weight: 900; +} + +#error-404 h2 { + text-transform: uppercase; + font-size: 50px; + font-weight: 900; +} /* ======================================================================= Global @@ -2091,47 +2353,81 @@ option.flag { } #Anime div.component-group-desc p { - margin-bottom: 0.4em; - margin-left: 0; - margin-right: 0; - margin-top: 0.4em; + margin: 0.4em 0; width: 95%; } +div.blackwhitelist h4 { + margin-top:0 +} div.blackwhitelist{ - float:left; - text-align: center; -} - -div.blackwhitelist input { - margin: 5px 5px; -} - -div.blackwhitelist.pool select{ - width: 300px; -} - -div.blackwhitelist.pool { - margin:5px; -} - -div.blackwhitelist.white select, div.blackwhitelist.black select { - width: 180px; -} - -div.blackwhitelist.white, div.blackwhitelist.black { - margin:5px; -} - -div.blackwhitelist span { - display: block; text-align: center; } -div.blackwhitelist.anidb, div.blackwhitelist.manual { +div.blackwhitelist.white input, +div.blackwhitelist.black input, +div.blackwhitelist.pool input { + margin: 5px 0 !important; +} +div.blackwhitelist select { + margin : 0 !important +} + +div.blackwhitelist .inuse { + margin-right: 5px; + width: 243px; + float: left +} + +div.blackwhitelist.white, +div.blackwhitelist.black { + width: 243px; +} +div.blackwhitelist.white select, +div.blackwhitelist.black select{ + margin:0; + width: 215px; +/* clear:both*/ +} +div.blackwhitelist.white select, +div.blackwhitelist.black select { + height: 110px; +} +div.blackwhitelist.pool, +div.blackwhitelist.pool select{ + width: 330px; + height: 265px; + float:right +} + +div.blackwhitelist span { + text-align: center; +} + +div#blackwhitelist, +div.blackwhitelist.manual { margin: 7px 0; } +.boldest { + font-weight: 900; +} + +.clear-left { + clear: left; +} + +.nextline-block { + display:block; +} + +.padbottom { + padding-bottom: 10px; +} + +.max300 { + max-width: 300px; +} /* ======================================================================= bootstrap Overrides @@ -3123,83 +3419,6 @@ span.token-input-delete-token { margin: 0 1px; } -.stepDiv #searchResults div { - line-height: 1.7; -} - -.stepDiv #searchResults #searchingAnim { - margin-right: 6px; -} - -.stepone-result-title { - font-weight: 600; - margin-left: 10px -} - -.stepone-result-date, -.stepone-result-db, -.stepone-result-overview { - margin-left: 5px -} -.stepone-result-db img { - margin-top: 3px; - vertical-align: top; -} -#newShowPortal #displayText .show-name, -#newShowPortal #displayText .show-dest, -#newShowPortal #displayText p { - margin: 0; -} -#newShowPortal #displayText .show-name, -#newShowPortal #displayText .show-dest { - font-weight: 600; -} - -#addRootDirTable td label .filepath { - font-weight: 900 -} - -.boldest {font-weight: 900} -.red-text {color:#d33} -.clear-left {clear:left} -.float-left {float:left} -.nextline-block {display:block} - -#failed-guide, -#failed-guide .title, -#failed-guide li {margin:0; padding:0} -#failed-guide .title {list-style-type: none} -#failed-guide li {margin-left:15px} - -.icon-info-sign { - display: block; - width: 16px; - height: 16px; - margin: 2px 5px; - float: left; -} - -.pp .component-group-list.right, -.pp .field-pair.right { - margin: 0 0 0 250px; -} - -.trakt-image { - display: block; - width: 100%; - height: 100%; - z-index: 0; - background-image: url(../images/poster-dark.jpg) -} - -.time-am-pm { - margin-left: 2px; -} -#content.episodeview-banner .time-am-pm, -#content.episodeview-poster .time-am-pm { - margin-left: 0; -} - /* ======================================================================= jquery.confirm.css ========================================================================== */ @@ -3306,4 +3525,5 @@ pnotify.css .ui-pnotify-closer { margin-top: -12px; margin-right: -10px; -} \ No newline at end of file +} + diff --git a/gui/slick/images/providers/thepiratebay_.png b/gui/slick/images/error16.png similarity index 72% rename from gui/slick/images/providers/thepiratebay_.png rename to gui/slick/images/error16.png index 37ec8d1a..d7d19527 100644 Binary files a/gui/slick/images/providers/thepiratebay_.png and b/gui/slick/images/error16.png differ diff --git a/gui/slick/images/menu/menu-icons-black.png b/gui/slick/images/menu/menu-icons-black.png index 0e3cca99..43dd426c 100644 Binary files a/gui/slick/images/menu/menu-icons-black.png and b/gui/slick/images/menu/menu-icons-black.png differ diff --git a/gui/slick/images/menu/menu-icons-white.png b/gui/slick/images/menu/menu-icons-white.png index f301d602..0d867eca 100644 Binary files a/gui/slick/images/menu/menu-icons-white.png and b/gui/slick/images/menu/menu-icons-white.png differ diff --git a/gui/slick/images/network/ytv.png b/gui/slick/images/network/ytv.png new file mode 100644 index 00000000..62409ea5 Binary files /dev/null and b/gui/slick/images/network/ytv.png differ diff --git a/gui/slick/images/notifiers/boxcar.png b/gui/slick/images/notifiers/boxcar.png deleted file mode 100644 index 3e1a7000..00000000 Binary files a/gui/slick/images/notifiers/boxcar.png and /dev/null differ diff --git a/gui/slick/images/providers/anidb.gif b/gui/slick/images/providers/anidb.gif index c87ccaa3..6407b225 100644 Binary files a/gui/slick/images/providers/anidb.gif and b/gui/slick/images/providers/anidb.gif differ diff --git a/gui/slick/images/providers/fanzub.gif b/gui/slick/images/providers/fanzub.gif deleted file mode 100644 index 1787676a..00000000 Binary files a/gui/slick/images/providers/fanzub.gif and /dev/null differ diff --git a/gui/slick/images/providers/tvtorrents.png b/gui/slick/images/providers/tvtorrents.png deleted file mode 100644 index bca30aa9..00000000 Binary files a/gui/slick/images/providers/tvtorrents.png and /dev/null differ diff --git a/gui/slick/images/sickgear-large.png b/gui/slick/images/sickgear-large.png new file mode 100644 index 00000000..857e2dc2 Binary files /dev/null and b/gui/slick/images/sickgear-large.png differ diff --git a/gui/slick/interfaces/default/404.tmpl b/gui/slick/interfaces/default/404.tmpl new file mode 100644 index 00000000..42da8b52 --- /dev/null +++ b/gui/slick/interfaces/default/404.tmpl @@ -0,0 +1,33 @@ +#import sickbeard + +#set global $title = '404' + +#set global $sbPath = '..' + +#set global $topmenu = '404' +#import os.path +#include $os.path.join($sickbeard.PROG_DIR, 'gui/slick/interfaces/default/inc_top.tmpl') + + + + + + + + + SickGear - BRANCH:[$sickbeard.BRANCH] - $title + + + + + + + + +
+

404

+

Page Not Found

+ +
+ + \ No newline at end of file diff --git a/gui/slick/interfaces/default/config_general.tmpl b/gui/slick/interfaces/default/config_general.tmpl index b375636c..8a9f77e9 100644 --- a/gui/slick/interfaces/default/config_general.tmpl +++ b/gui/slick/interfaces/default/config_general.tmpl @@ -57,7 +57,7 @@ @@ -67,21 +67,31 @@ +
+ +
+
Send to trash for actions

selected actions use trash (recycle bin) instead of the default permanent delete

@@ -92,7 +102,7 @@
@@ -116,7 +126,7 @@ @@ -132,7 +142,7 @@ - +
@@ -147,7 +157,7 @@
- + @@ -219,7 +229,7 @@ @@ -229,7 +239,7 @@ @@ -239,7 +249,7 @@ @@ -248,7 +258,7 @@ @@ -293,16 +303,16 @@ Timezone:

display dates and times in either your timezone or the shows network timezone

- + @@ -313,88 +323,91 @@

Web Interface

It is recommended that you enable a username and password to secure SickGear from being tampered with remotely.

-

These options require a manual restart to take effect.

+

These options require a manual restart to take effect.

-
- -
-
-
- -
-
- -
- -
-
+
+ +
+ +
+ +
+
+
+ +
+
+
-
@@ -403,8 +416,8 @@ @@ -412,24 +425,34 @@ +
+ +
+
- +
@@ -450,7 +473,7 @@