163 lines
6.7 KiB
Python
163 lines
6.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
|
|
from channelselector import get_thumb
|
|
from core.item import Item
|
|
from platformcode import config, logger, platformtools
|
|
|
|
if config.is_xbmc():
|
|
|
|
import xbmcgui
|
|
|
|
class TextBox(xbmcgui.WindowXMLDialog):
|
|
""" Create a skinned textbox window """
|
|
def __init__(self, *args, **kwargs):
|
|
self.title = kwargs.get('title')
|
|
self.text = kwargs.get('text')
|
|
self.doModal()
|
|
|
|
def onInit(self):
|
|
try:
|
|
self.getControl(5).setText(self.text)
|
|
self.getControl(1).setLabel(self.title)
|
|
except:
|
|
pass
|
|
|
|
def onClick(self, control_id):
|
|
pass
|
|
|
|
def onFocus(self, control_id):
|
|
pass
|
|
|
|
def onAction(self, action):
|
|
# self.close()
|
|
if action in [xbmcgui.ACTION_PREVIOUS_MENU, xbmcgui.ACTION_NAV_BACK]:
|
|
self.close()
|
|
|
|
|
|
def mainlist(item):
|
|
logger.log()
|
|
itemlist = []
|
|
|
|
if config.is_xbmc():
|
|
itemlist.append(Item(title=config.get_localized_string(707429), channel="setting", action="report_menu",
|
|
thumbnail=get_thumb("error.png"), viewmode="list",folder=True))
|
|
|
|
itemlist.append(Item(channel=item.channel, action="", title=config.get_localized_string(60447),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60449),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="onoff_canales"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60450),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="trakt_sync"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60451),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="buscador_juntos"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60452),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="tiempo_enlaces"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60453),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="prob_busquedacont"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60454),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="canal_fallo"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(70280),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="prob_torrent"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60455),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra="prob_bib"))
|
|
itemlist.append(Item(channel=item.channel, action="faq",
|
|
title=config.get_localized_string(60456),
|
|
thumbnail=get_thumb("help.png"),
|
|
folder=False, extra=""))
|
|
|
|
return itemlist
|
|
|
|
|
|
def faq(item):
|
|
|
|
if item.extra == "onoff_canales":
|
|
respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60458))
|
|
if respuesta == 1:
|
|
from specials import setting
|
|
setting.conf_tools(Item(extra='channels_onoff'))
|
|
|
|
elif item.extra == "trakt_sync":
|
|
respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60459))
|
|
if respuesta == 1:
|
|
from specials import videolibrary
|
|
videolibrary.channel_config(Item(channel='videolibrary'))
|
|
|
|
elif item.extra == "tiempo_enlaces":
|
|
respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60460))
|
|
if respuesta == 1:
|
|
from specials import videolibrary
|
|
videolibrary.channel_config(Item(channel='videolibrary'))
|
|
|
|
elif item.extra == "prob_busquedacont":
|
|
title = config.get_localized_string(60461) % item.title[6:]
|
|
text = config.get_localized_string(60462)
|
|
|
|
return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)
|
|
|
|
elif item.extra == "canal_fallo":
|
|
title = config.get_localized_string(60461) % item.title[6:]
|
|
text = config.get_localized_string(60463)
|
|
|
|
return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)
|
|
|
|
elif item.extra == "prob_bib":
|
|
platformtools.dialog_ok(config.get_localized_string(60457), # To check
|
|
config.get_localized_string(60464))
|
|
|
|
respuesta = platformtools.dialog_yesno(config.get_localized_string(60457),
|
|
config.get_localized_string(60465))
|
|
if respuesta == 1:
|
|
itemlist = []
|
|
from specials import setting
|
|
new_item = Item(channel="setting", action="submenu_tools", folder=True)
|
|
itemlist.extend(setting.submenu_tools(new_item))
|
|
return itemlist
|
|
|
|
elif item.extra == "prob_torrent":
|
|
title = config.get_localized_string(60461) % item.title[6:]
|
|
text = config.get_localized_string(70279)
|
|
|
|
return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)
|
|
|
|
elif item.extra == "buscador_juntos":
|
|
respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60466))
|
|
if respuesta == 1:
|
|
from specials import search
|
|
search.settings("")
|
|
|
|
elif item.extra == "report_error":
|
|
import xbmc
|
|
if config.get_platform(True)['num_version'] < 14:
|
|
log_name = "xbmc.log"
|
|
else:
|
|
log_name = "kodi.log"
|
|
ruta = xbmc.translatePath("special://logpath") + log_name
|
|
title = config.get_localized_string(60461) % item.title[6:]
|
|
text = config.get_localized_string(60467) % ruta
|
|
|
|
return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)
|
|
|
|
else:
|
|
platformtools.dialog_ok(config.get_localized_string(60457), # To check "Tag telegram"
|
|
config.get_localized_string(60468))
|
|
|