diff --git a/core/support.py b/core/support.py index 36634e09..7e1246ee 100755 --- a/core/support.py +++ b/core/support.py @@ -1045,7 +1045,7 @@ def controls(itemlist, item, AutoPlay=True, CheckLinks=True, down_load=True): channel_node = autoplay_node.get(item.channel, {}) settings_node = channel_node.get('settings', {}) AP = get_setting('autoplay') or settings_node['active'] - HS = config.get_setting('hide_servers') + HS = config.get_setting('hide_servers') or settings_node['hide_servers'] if CL and not AP: if get_setting('checklinks', item.channel): diff --git a/specials/autoplay.py b/specials/autoplay.py index cff4ecf9..7a11f281 100644 --- a/specials/autoplay.py +++ b/specials/autoplay.py @@ -409,6 +409,7 @@ def init(channel, list_servers, list_quality, reset=False): "quality": list_quality, "settings": { "active": False, + "hide_servers": False, "plan_b": True, "custom_servers": False, "custom_quality": False, @@ -498,16 +499,24 @@ def autoplay_config(item): active_settings = {"id": "active", "label": config.get_localized_string(60079), "type": "bool", "default": False, "enabled": allow_option, "visible": allow_option} + list_controls.append(active_settings) dict_values['active'] = settings_node.get('active', False) + hide_servers = {"id": "hide_servers", "label": config.get_localized_string(70747), + "type": "bool", "default": False, "enabled": "eq(-1,true)", + "visible": allow_option} + + list_controls.append(hide_servers) + dict_values['hide_servers'] = settings_node.get('hide_servers', False) + # Idioma status_language = config.get_setting("filter_languages", item.from_channel) if not status_language: status_language = 0 set_language = {"id": "language", "label": config.get_localized_string(60080), - "type": "list", "default": 0, "enabled": "eq(-1,true)", "visible": True, + "type": "list", "default": 0, "enabled": "eq(-2,true)", "visible": True, "lvalues": get_languages(item.from_channel)} list_controls.append(set_language)