Re: De chapuzas: Opción 'Buscar...' de los canles plex
Publicado: 11 Nov 2015, 23:18
No, no hace falta crear la línea <channel_search/>, con lo del archivo DefaultPrefs.json es suficiente, pero es bueno saber dónde se almacenan los datos y cómo.
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
por
Y si tenemos hecha la modificación de la chapuza 1
por
si NO tenemos hecha la modificación de la chapuza 1
por
Si hacemos esto, podemos buscar en el canal que entremos escribiendo en la caja de búsqueda de plex y pulsando enter. No tiene nada que ver con la chapu 1, pueden convivr juntas.
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".
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".