Merge remote-tracking branch 'origin/master'

This commit is contained in:
mac12m99
2019-09-04 21:08:22 +02:00
2 changed files with 37 additions and 32 deletions
+22 -12
View File
@@ -178,18 +178,27 @@ def get_default_settings(channel_name):
return get_channel_json(channel_name).get('settings', list()) return get_channel_json(channel_name).get('settings', list())
list_language = [config.get_localized_string(70522)] list_language = [config.get_localized_string(70522)]
sub = False if hasattr(channel, 'list_language'):
langs = [] for language in channel.list_language:
language = get_channel_json(channel_name).get('language', list()) list_language.append(language)
for lang in language: logger.info(list_language)
if 'vos' not in lang: else:
langs.append(lang.upper()) sub = False
langs = []
language = get_channel_json(channel_name).get('language', list())
for lang in language:
if 'vos' not in lang:
langs.append(lang.upper())
else:
sub = True
if sub == True:
for lang in langs:
list_language.append(lang)
list_language.append('Sub-' + lang)
else: else:
sub = True for lang in langs:
if sub == True: list_language.append(lang)
for lang in langs:
list_language.append(lang)
list_language.append('Sub-' + lang)
# Check if the automatic renumbering function exists # Check if the automatic renumbering function exists
renumber = False renumber = False
@@ -200,6 +209,7 @@ def get_default_settings(channel_name):
renumber = True renumber = True
# Collects configurations # Collects configurations
channel_language = categories = get_channel_json(channel_name).get('language', list())
channel_controls = get_channel_json(channel_name).get('settings', list()) channel_controls = get_channel_json(channel_name).get('settings', list())
default_path = filetools.join(config.get_runtime_path(), 'default_channel_settings' + '.json') default_path = filetools.join(config.get_runtime_path(), 'default_channel_settings' + '.json')
default_controls = jsontools.load(filetools.read(default_path)).get('settings', list()) default_controls = jsontools.load(filetools.read(default_path)).get('settings', list())
@@ -233,7 +243,7 @@ def get_default_settings(channel_name):
channel_controls.append(control) channel_controls.append(control)
elif control['id'] == 'filter_languages': elif control['id'] == 'filter_languages':
if len(list_language) > 1: if len(channel_language) > 1:
control['lvalues'] = list_language control['lvalues'] = list_language
channel_controls.append(control) channel_controls.append(control)
else: pass else: pass
+8 -13
View File
@@ -402,19 +402,7 @@ def scrape(func):
if 'fullItemlistHook' in args: if 'fullItemlistHook' in args:
itemlist = args['fullItemlistHook'](itemlist) itemlist = args['fullItemlistHook'](itemlist)
filterLang = False itemlist = filterLang(item, itemlist)
for item in itemlist:
if item.contentLanguage:
filterLang = True
break
if item.channel:
import channeltools
list_language = channeltools.get_channel_json(item.channel).get('language', list())
log('Lista Lingue = ', list_language)
if len(list_language) > 1 and filterLang:
log('Lista Lingue = ', list_language)
from specials import filtertools
itemlist = filtertools.get_links(itemlist, item, list_language)
return itemlist return itemlist
@@ -920,8 +908,15 @@ def controls(itemlist, item, AutoPlay=True, CheckLinks=True):
if item.contentChannel != 'videolibrary': videolibrary(itemlist, item, function_level=3) if item.contentChannel != 'videolibrary': videolibrary(itemlist, item, function_level=3)
if get_setting('downloadenabled'): download(itemlist, item, function_level=3) if get_setting('downloadenabled'): download(itemlist, item, function_level=3)
filterLang(item, itemlist)
return itemlist return itemlist
def filterLang(item, itemlist):
import channeltools
list_language = channeltools.get_channel_json(item.channel).get('language', list())
from specials import filtertools
itemlist = filtertools.get_links(itemlist, item, list_language)
return itemlist
def aplay(item, itemlist, list_servers='', list_quality=''): def aplay(item, itemlist, list_servers='', list_quality=''):
if inspect.stack()[1][3] == 'mainlist': if inspect.stack()[1][3] == 'mainlist':