+
send a message to all enabled notifiers when SickGear is updated
@@ -200,26 +201,30 @@
#else
diff --git a/gui/slick/js/config.js b/gui/slick/js/config.js
index 2113f77..bae9122 100644
--- a/gui/slick/js/config.js
+++ b/gui/slick/js/config.js
@@ -9,6 +9,27 @@ function toggle$(el, cond){
}
}
+function viewsIf(){
+ var that, className, done = [], target;
+ $('[class*="views-if"]').each(function(){
+ that = this;
+ $.each(that.classList, function(){
+ if(/views-if-/i.test(this)){
+ className = this.replace('views-if-', '');
+ if (-1 === $.inArray(className, done)){
+ done.push(className);
+ target = '[class*="show-if-' + className + '"]';
+ if ($('[class*="views-if-' + className + '"]:checked').length){
+ $(target).fadeIn('fast', 'linear');
+ } else {
+ $(target).fadeOut('fast', 'linear');
+ }
+ }
+ }
+ });
+ });
+}
+
$(document).ready(function () {
var enabler = $('.enabler'),
viewIf = $('input.view-if'),
@@ -27,6 +48,9 @@ $(document).ready(function () {
content_id.fadeOut('fast', 'linear');
});
+ $('[class*="views-if"]').on({click: viewsIf});
+ viewsIf();
+
viewIf.each(function () {
$(($(this).prop('checked') ? '.hide-if-' : '.show-if-') + $(this).attr('id')).hide();
});
diff --git a/sickbeard/__init__.py b/sickbeard/__init__.py
index dd1dfe4..9126459 100755
--- a/sickbeard/__init__.py
+++ b/sickbeard/__init__.py
@@ -141,6 +141,7 @@ MAX_UPDATE_PACKAGES_INTERVAL = 9999
DEFAULT_UPDATE_PACKAGES_INTERVAL = 24
UPDATE_PACKAGES_NOTIFY = False
UPDATE_PACKAGES_AUTO = False
+UPDATE_PACKAGES_MENU = False
UPDATE_PACKAGES_INTERVAL = DEFAULT_UPDATE_PACKAGES_INTERVAL
CUR_COMMIT_HASH = None
@@ -672,7 +673,7 @@ def init_stage_1(console_logging):
global LAUNCH_BROWSER, UPDATE_SHOWS_ON_START, SHOW_UPDATE_HOUR, \
TRASH_REMOVE_SHOW, TRASH_ROTATE_LOGS, ACTUAL_LOG_DIR, LOG_DIR, TVINFO_TIMEOUT, ROOT_DIRS, \
UPDATE_NOTIFY, UPDATE_AUTO, UPDATE_INTERVAL, NOTIFY_ON_UPDATE,\
- UPDATE_PACKAGES_NOTIFY, UPDATE_PACKAGES_AUTO, UPDATE_PACKAGES_INTERVAL
+ UPDATE_PACKAGES_NOTIFY, UPDATE_PACKAGES_AUTO, UPDATE_PACKAGES_MENU, UPDATE_PACKAGES_INTERVAL
# Gen Config/Interface
global THEME_NAME, DEFAULT_HOME, FANART_LIMIT, SHOWLIST_TAGVIEW, SHOW_TAGS, \
HOME_SEARCH_FOCUS, USE_IMDB_INFO, IMDB_ACCOUNTS, DISPLAY_FREESPACE, SORT_ARTICLE, FUZZY_DATING, TRIM_ZERO, \
@@ -928,6 +929,7 @@ def init_stage_1(console_logging):
UPDATE_PACKAGES_NOTIFY = bool(
check_setting_int(CFG, 'General', 'update_packages_notify', 'win' == sys.platform[0:3]))
UPDATE_PACKAGES_AUTO = bool(check_setting_int(CFG, 'General', 'update_packages_auto', 0))
+ UPDATE_PACKAGES_MENU = bool(check_setting_int(CFG, 'General', 'update_packages_menu', 0))
UPDATE_PACKAGES_INTERVAL = max(
MIN_UPDATE_PACKAGES_INTERVAL,
check_setting_int(CFG, 'General', 'update_packages_interval', DEFAULT_UPDATE_PACKAGES_INTERVAL))
@@ -1873,6 +1875,7 @@ def save_config():
new_config['General']['notify_on_update'] = int(NOTIFY_ON_UPDATE)
new_config['General']['update_packages_notify'] = int(UPDATE_PACKAGES_NOTIFY)
new_config['General']['update_packages_auto'] = int(UPDATE_PACKAGES_AUTO)
+ new_config['General']['update_packages_menu'] = int(UPDATE_PACKAGES_MENU)
new_config['General']['update_packages_interval'] = int(UPDATE_PACKAGES_INTERVAL)
new_config['General']['naming_strip_year'] = int(NAMING_STRIP_YEAR)
new_config['General']['naming_pattern'] = NAMING_PATTERN
diff --git a/sickbeard/version_checker.py b/sickbeard/version_checker.py
index 2ced2a0..1c32056 100644
--- a/sickbeard/version_checker.py
+++ b/sickbeard/version_checker.py
@@ -63,8 +63,12 @@ class PackagesUpdater(object):
:returns: True when package install/updates are available
"""
+ if force and not sickbeard.UPDATE_PACKAGES_MENU:
+ logger.log('Checking not enabled from menu action for %s' % self.install_type)
+ return False
+
if not sickbeard.UPDATE_PACKAGES_NOTIFY and not sickbeard.UPDATE_PACKAGES_AUTO and not force:
- logger.log('Checking for %s is not enabled' % self.install_type)
+ logger.log('Checking not enabled for %s' % self.install_type)
return False
logger.log('Checking for %s%s' % (self.install_type, ('', ' (from menu)')[force]))
@@ -145,7 +149,7 @@ class SoftwareUpdater(object):
"""
if not sickbeard.UPDATE_NOTIFY and not sickbeard.UPDATE_AUTO and not force:
- logger.log('Checking for software updates is not enabled')
+ logger.log('Checking not enabled for software updates')
return False
logger.log('Checking for "%s" software update%s' % (self.install_type, ('', ' (from menu)')[force]))
diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py
index f06c6be..fcfb1ed 100644
--- a/sickbeard/webserve.py
+++ b/sickbeard/webserve.py
@@ -6997,7 +6997,8 @@ class ConfigGeneral(Config):
indexer_default=None, indexer_timeout=None,
show_dirs_with_dots=None,
update_notify=None, update_auto=None, update_interval=None, notify_on_update=None,
- update_packages_notify=None, update_packages_auto=None, update_packages_interval=None,
+ update_packages_notify=None, update_packages_auto=None, update_packages_menu=None,
+ update_packages_interval=None,
update_frequency=None, # deprecated 2020.11.07
theme_name=None, default_home=None, fanart_limit=None, showlist_tagview=None, show_tags=None,
home_search_focus=None, use_imdb_info=None, display_freespace=None, sort_article=None,
@@ -7048,6 +7049,7 @@ class ConfigGeneral(Config):
config.schedule_update_packages_notify(config.checkbox_to_value(update_packages_notify))
sickbeard.UPDATE_PACKAGES_AUTO = config.checkbox_to_value(update_packages_auto)
+ sickbeard.UPDATE_PACKAGES_MENU = config.checkbox_to_value(update_packages_menu)
config.schedule_update_packages(update_packages_interval)
# Interface