Migliorie e Traduzioni Filtro Lingue

This commit is contained in:
Alhaziel
2019-09-05 19:05:36 +02:00
parent 3376debc78
commit c22451aa05
5 changed files with 45 additions and 42 deletions

View File

@@ -168,6 +168,31 @@ def get_channel_controls_settings(channel_name):
return list_controls, dict_settings
def get_lang(channel_name):
channel = __import__('channels.%s' % channel_name, fromlist=["channels.%s" % channel_name])
list_language = [config.get_localized_string(70522)]
if hasattr(channel, 'list_language'):
for language in channel.list_language:
list_language.append(language)
logger.info(list_language)
else:
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:
for lang in langs:
list_language.append(lang)
return list_language
def get_default_settings(channel_name):
import filetools, inspect
@@ -177,28 +202,7 @@ def get_default_settings(channel_name):
except:
return get_channel_json(channel_name).get('settings', list())
list_language = [config.get_localized_string(70522)]
if hasattr(channel, 'list_language'):
for language in channel.list_language:
list_language.append(language)
logger.info(list_language)
else:
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:
for lang in langs:
list_language.append(lang)
list_language = get_lang(channel_name)
# Check if the automatic renumbering function exists
renumber = False

View File

@@ -908,14 +908,14 @@ def controls(itemlist, item, AutoPlay=True, CheckLinks=True):
if item.contentChannel != 'videolibrary': videolibrary(itemlist, item, function_level=3)
if get_setting('downloadenabled'): download(itemlist, item, function_level=3)
filterLang(item, 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)
list_language = channeltools.get_lang(item.channel)
if len(list_language) > 1:
from specials import filtertools
itemlist = filtertools.get_links(itemlist, item, list_language)
return itemlist
def aplay(item, itemlist, list_servers='', list_quality=''):

View File

@@ -1807,7 +1807,7 @@ msgid "Delete"
msgstr ""
msgctxt "#60438"
msgid "¿Enable / disable filter?"
msgid "Enable / Disable filter?"
msgstr ""
msgctxt "#60439"

View File

@@ -1806,12 +1806,12 @@ msgid "Delete"
msgstr "Eliminare"
msgctxt "#60438"
msgid "¿Enable / disable filter?"
msgid "Enable / Disable filter?"
msgstr "Attiva / Disattiva filtro?"
msgctxt "#60439"
msgid "Language"
msgstr "Linguaggio"
msgstr "Lingua"
msgctxt "#60440"
msgid "Permitted quality"
@@ -1819,7 +1819,7 @@ msgstr "Qualità consentita"
msgctxt "#60441"
msgid "Filter links for: [COLOR %s]%s[/COLOR]"
msgstr "Link di filtro per: [COLOR %s]%s[/COLOR]"
msgstr "Filtro link per: [COLOR %s]%s[/COLOR]"
msgctxt "#60442"
msgid "Are you sure you want to delete the filter?"

View File

@@ -431,7 +431,7 @@ def config_item(item):
if item.show.lower().strip() in dict_series:
allow_option = True
active = dict_series.get(item.show.lower().strip(), {}).get(TAG_ACTIVE, False)
custom_button = {'label': 'Borrar', 'function': 'delete', 'visible': True, 'close': True}
custom_button = {'label': config.get_localized_string(60437), 'function': 'delete', 'visible': True, 'close': True}
list_controls = []
@@ -439,7 +439,7 @@ def config_item(item):
active_control = {
"id": "active",
"type": "bool",
"label": "¿Activar/Desactivar filtro?",
"label": config.get_localized_string(60438),
"color": "",
"default": active,
"enabled": allow_option,
@@ -450,8 +450,8 @@ def config_item(item):
language_option = {
"id": "language",
"type": "list",
"label": "Idioma",
"color": "0xFFee66CC",
"label": config.get_localized_string(60439),
# "color": "0xFFee66CC",
"default": item.list_language.index(lang_selected),
"enabled": True,
"visible": True,
@@ -483,7 +483,7 @@ def config_item(item):
# concatenamos list_controls con list_controls_calidad
list_controls.extend(list_controls_calidad)
title = "Filtrado de enlaces para: [COLOR %s]%s[/COLOR]" % (COLOR.get("selected", "auto"), item.show)
title = config.get_localized_string(60441) % (COLOR.get("selected", "auto"), item.show)
platformtools.show_channel_settings(list_controls=list_controls, callback='save', item=item,
caption=title, custom_button=custom_button)
@@ -496,9 +496,8 @@ def delete(item, dict_values):
dict_series = jsontools.get_node_from_file(item.from_channel, TAG_TVSHOW_FILTER)
tvshow = item.show.strip().lower()
heading = "¿Está seguro que desea eliminar el filtro?"
line1 = "Pulse 'Si' para eliminar el filtro de [COLOR %s]%s[/COLOR], pulse 'No' o cierre la ventana para " \
"no hacer nada." % (COLOR.get("selected", "auto"), item.show.strip())
heading = config.get_localized_string(60442)
line1 = config.get_localized_string(60443) % (COLOR.get("selected", "auto"), item.show.strip())
if platformtools.dialog_yesno(heading, line1) == 1:
lang_selected = dict_series.get(tvshow, {}).get(TAG_LANGUAGE, "")
@@ -508,9 +507,9 @@ def delete(item, dict_values):
sound = False
if result:
message = "FILTRO ELIMINADO"
message = config.get_localized_string(60444)
else:
message = "Error al guardar en disco"
message = config.get_localized_string(60445)
sound = True
heading = "%s [%s]" % (item.show.strip(), lang_selected)
@@ -555,9 +554,9 @@ def save(item, dict_data_saved):
sound = False
if result:
message = "FILTRO GUARDADO"
message = config.get_localized_string(60446)
else:
message = "Error al guardar en disco"
message = config.get_localized_string(70593)
sound = True
heading = "%s [%s]" % (item.show.strip(), lang_selected)