La caja a la que me refiero en el último post es la que se ve detras de la ventana de ajustes y por encima de ella en la primera de las dos ímagenes qu acabas de colocar, la que pone "Buscar pelisalacarta".
Esa caja te muestra "Buscar pelisalacarta" por que existe en ese nivel o en en algún nivel superior una entra con "InputDirectoryObject". Posiblemente en "mainlist" con "Callback(buscador_global)".
La chapuza 2 es con la caja de plex, pero viendo la segunda imagen no se si en la TV te podría servir, no por el tema del "setting preferences is not soported....", simplemente por que no veo nada que se le parezca en la imagen.
Se me viene a la cabeza que en el buscador global se te abrió teclado pero que el foco se te quedaba detrás o algo así y se movia todo menos lo que debía. Si eso ocurrio en la TV pues por ahí por dónde tenemos que movernos sin dejar el tema de los navegadores claro.
La chapuza 2:

Archivo __init__.py
Esta primera modificación es tanto como si se tiene hecha la primara chapuza como si no
Código: Seleccionar todo
def canal(channel_name="",action="",caller_item_serialized=None):
Log.Info("Entrando en canal para ejectuar "+channel_name+"."+action)
oc = ObjectContainer(view_group="List")
Código: Seleccionar todo
def canal(channel_name="",action="",caller_item_serialized=None, query=""):
Log.Info("Entrando en canal para ejectuar "+channel_name+"."+action)
oc = ObjectContainer(view_group="List")
oc.add(InputDirectoryObject(key = Callback(canal, channel_name=channel_name, action="search",caller_item_serialized=caller_item_serialized)))
Código: Seleccionar todo
Log.Info("Antes de hasattr")
if hasattr(channelmodule, action):
Log.Info("El módulo "+channel_name+" tiene una funcion "+action)
if action=="search":
itemlist = getattr(channelmodule, action)(caller_item, config.get_setting("channel_search").replace(' ', '+'))
else:
itemlist = getattr(channelmodule, action)(caller_item, )
Código: Seleccionar todo
Log.Info("Antes de hasattr")
if hasattr(channelmodule, action):
Log.Info("El módulo "+channel_name+" tiene una funcion "+action)
if query!="":
itemlist = getattr(channelmodule, action)(caller_item, query.replace(' ', '+'))
elif action=="search":
itemlist = getattr(channelmodule, action)(caller_item, config.get_setting("channel_search").replace(' ', '+'))
else:
itemlist = getattr(channelmodule, action)(caller_item, )
Código: Seleccionar todo
Log.Info("Antes de hasattr")
if hasattr(channelmodule, action):
Log.Info("El módulo "+channel_name+" tiene una funcion "+action)
itemlist = getattr(channelmodule, action)(caller_item)
Código: Seleccionar todo
Log.Info("Antes de hasattr")
if hasattr(channelmodule, action):
Log.Info("El módulo "+channel_name+" tiene una funcion "+action)
if query!="":
itemlist = getattr(channelmodule, action)(caller_item, query.replace(' ', '+'))
else:
itemlist = getattr(channelmodule, action)(caller_item, )
Si en la caja de plex escribes "tiempo", pulsas enter y tienes almacenado en preferencias "tiempos", la búsqueda la hará con la palabra "tiempo".
Si en la caja de plex escribes "tiempo", tienes almacenado en preferencias "tiempos" y pulsas en la opción "Buscar..." del canal, la búsqueda la hará con la palabra "tiempos".