Y referente al widget ni idea, no estoy puesto en temas de skins, habría que mirar cual es el código que tiene y como se ejecuta
donde esta la 4.2.0?
Re: donde esta la 4.2.0?
Mensaje por SeiTaN » 04 Dic 2016, 13:37
Y referente al widget ni idea, no estoy puesto en temas de skins, habría que mirar cual es el código que tiene y como se ejecuta
-
- Mensajes: 801
- Registrado: 12 Jun 2014, 23:28
Re: donde esta la 4.2.0?
Mensaje por super_berny » 04 Dic 2016, 15:42
Para solucionarlo sustituye la L394 de launcher.py:Lortropic escribió:No funcionan los accesos directos de los widgets de los temas.
Código: Seleccionar todo
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
Código: Seleccionar todo
if xbmc.getCondVisibility('Window.IsMedia'):
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
else:
xbmc.executebuiltin("ActivateWindow(10025," + sys.argv[0] + "?" + item.tourl() + ")")
Sobre el tipo de listado (popup o normal) No entiendo cual es el problema.
Y por ultimo el error al añadir series desde el buscador. Entiendo q la serie se añade correctamente ¿no? es un error mas visual q otra cosa ¿no? habra q mirarlo.
Objeto Item
Modulo tmdb
Mejorando nuestros canales
Github y Pelisalacarta
Tips Github y Pelisalacarta
Publicidad
Re: donde esta la 4.2.0?
Mensaje por Lortropic » 04 Dic 2016, 15:57
Gracias, luego lo pruebo.super_berny escribió:Para solucionarlo sustituye la L394 de launcher.py:Lortropic escribió:No funcionan los accesos directos de los widgets de los temas.por:Código: Seleccionar todo
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
Ahora la unica diferencia entre entrar por la biblioteca o por el widgets se produce a l vovler atras desde el listado de servidores. En el primer caso volvemos al listado de episodios de la biblioteca mientras q en el segundo caso volvemos al menu principal del plugin. Bueno creo q es un mal menor ¿no?Código: Seleccionar todo
if xbmc.getCondVisibility('Window.IsMedia'): xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")") else: xbmc.executebuiltin("ActivateWindow(10025," + sys.argv[0] + "?" + item.tourl() + ")")
Sobre el tipo de listado (popup o normal) No entiendo cual es el problema.
Y por ultimo el error al añadir series desde el buscador. Entiendo q la serie se añade correctamente ¿no? es un error mas visual q otra cosa ¿no? habra q mirarlo.
Lo del popup no hay ningún problema, es que se está liando el tem. Si se lee mi mensaje original yo solo dije:
"No se puede entrar por el widget, la única diferencia que veo entre la versión 4.1.2 y la 4.2 es que antes salía como pop-up y ahora no"
Pero da la impresión de que al leer esto le habéis dado una entidad propia a que digo que antes salía como pop-up y ahora como listado cuando mi mensaje solo expresaba que el widget ahora no iba, y para intentar dar más info, por si servía de algo, que había detectado esa diferencia.
Re: donde esta la 4.2.0?
Mensaje por Lortropic » 04 Dic 2016, 17:08
Comparándolo con la 4.1.2 queda feucho que te saque del home, así como al darle hacia atrás no vuelva al Home, si no que entra en el addon. Aunque esto se bypasea teniendo que pulsar una tecla que te lleve directamente al home.
También queda bastante más fea la integración con múltiples canales + menú selector, que se mete en una pantalla en gris y te saca las opciones, cuando antes simplemente saltaba el pop-up en el propio home (y como canceles, de nuevo estás dentro del addon).
También genera un problema de cacheo: He cancelado una vez la selección de canal (para ver como gestionaba el error) y ahora tiene cacheado un error y no me deja ver el episodio (cuando en 4.1.2 no pasa), es un bug bastante gordo:
1) Tenemos una serie en 2 canales, le damos al episodio: http://imgur.com/r5PYzHc
2) Seleccionamos cancelar (no era este el episodio que queríamos ver!): http://imgur.com/KneRCU4
3) Y nos sale el error, ok http://imgur.com/M1SnnEY no pasa nada, volvemos al home (tras darle atrás atras atrás, o bien tecla de home)
Ahora vamos a ver el episodio, hacemos el punto 1 y directamente salta al 3, el error está cacheado! Eso en 4.1.2 no pasa
-
- Mensajes: 801
- Registrado: 12 Jun 2014, 23:28
Re: donde esta la 4.2.0?
Mensaje por super_berny » 05 Dic 2016, 17:48
Código: Seleccionar todo
def play_from_library(item):
"""
Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener
más items, como mucho se puede colocar un dialogo de seleccion.
Esto lo solucionamos "engañando a kodi" y haciendole creer que se ha reproducido algo, asi despues mediante
"Container.Update()" cargamos el strm como si un item desde dentro de pelisalacarta se tratara, quitando todas
las limitaciones y permitiendo reproducir mediante la funcion general sin tener que crear nuevos métodos para
la biblioteca.
@type item: item
@param item: elemento con información
"""
logger.info("pelisalacarta.platformcode.launcher play_from_library")
# logger.debug("item: \n" + item.tostring('\n'))
import xbmcgui
import xbmcplugin
import xbmc
# Intentamos reproducir una imagen (esto no hace nada y ademas no da error)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True,
xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "icon.png")))
# Por si acaso la imagen hiciera (en futuras versiones) le damos a stop para detener la reproduccion
xbmc.Player().stop()
# modificamos el action (actualmente la biblioteca necesita "findvideos" ya que es donde se buscan las fuentes
item.action = "findvideos"
# y volvemos a lanzar kodi
if xbmc.getCondVisibility('Window.IsMedia'):
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
else:
from channels import biblioteca
from platformcode import xbmc_library
itemlist = biblioteca.findvideos(item)
if len(itemlist) > 0:
# El usuario elige el mirror
opciones = []
for item in itemlist:
opciones.append(item.title)
seleccion = platformtools.dialog_select(config.get_localized_string(30163), opciones)
if seleccion == -1:
return
platformtools.play_video(itemlist[seleccion])
xbmc_library.mark_auto_as_watched(itemlist[seleccion])
return
Objeto Item
Modulo tmdb
Mejorando nuestros canales
Github y Pelisalacarta
Tips Github y Pelisalacarta
Re: donde esta la 4.2.0?
Mensaje por Lortropic » 05 Dic 2016, 18:22
El return final supongo que sobra (vamos, no hace nada).super_berny escribió:Bueno, pues he estado mirandolo de nuevo y he hecho un hibrido entre la version antigua y la nueva de play_from_library:Si quieres pruebalo y me dices antes de enviarlo a githubCódigo: Seleccionar todo
def play_from_library(item): """ Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener más items, como mucho se puede colocar un dialogo de seleccion. Esto lo solucionamos "engañando a kodi" y haciendole creer que se ha reproducido algo, asi despues mediante "Container.Update()" cargamos el strm como si un item desde dentro de pelisalacarta se tratara, quitando todas las limitaciones y permitiendo reproducir mediante la funcion general sin tener que crear nuevos métodos para la biblioteca. @type item: item @param item: elemento con información """ logger.info("pelisalacarta.platformcode.launcher play_from_library") # logger.debug("item: \n" + item.tostring('\n')) import xbmcgui import xbmcplugin import xbmc # Intentamos reproducir una imagen (esto no hace nada y ademas no da error) xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "icon.png"))) # Por si acaso la imagen hiciera (en futuras versiones) le damos a stop para detener la reproduccion xbmc.Player().stop() # modificamos el action (actualmente la biblioteca necesita "findvideos" ya que es donde se buscan las fuentes item.action = "findvideos" # y volvemos a lanzar kodi if xbmc.getCondVisibility('Window.IsMedia'): xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")") else: from channels import biblioteca from platformcode import xbmc_library itemlist = biblioteca.findvideos(item) if len(itemlist) > 0: # El usuario elige el mirror opciones = [] for item in itemlist: opciones.append(item.title) seleccion = platformtools.dialog_select(config.get_localized_string(30163), opciones) if seleccion == -1: return platformtools.play_video(itemlist[seleccion]) xbmc_library.mark_auto_as_watched(itemlist[seleccion]) return
Itualmente, sale esto:
from platformcode import xbmc_library
ImportError: cannot import name xbmc_library
Lo que para ti es "xbmc_library" en mi código, develop, es library, y además ya está importado en launcher.py (arriba del todo).
Vamos, este me va:
Código: Seleccionar todo
def play_from_library(item):
"""
Los .strm al reproducirlos desde kodi, este espera que sea un archivo "reproducible" asi que no puede contener
más items, como mucho se puede colocar un dialogo de seleccion.
Esto lo solucionamos "engañando a kodi" y haciendole creer que se ha reproducido algo, asi despues mediante
"Container.Update()" cargamos el strm como si un item desde dentro de pelisalacarta se tratara, quitando todas
las limitaciones y permitiendo reproducir mediante la funcion general sin tener que crear nuevos métodos para
la biblioteca.
@type item: item
@param item: elemento con información
"""
logger.info("pelisalacarta.platformcode.launcher play_from_library")
# logger.debug("item: \n" + item.tostring('\n'))
import xbmcgui
import xbmcplugin
import xbmc
# Intentamos reproducir una imagen (esto no hace nada y ademas no da error)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True,
xbmcgui.ListItem(path=os.path.join(config.get_runtime_path(), "icon.png")))
# Por si acaso la imagen hiciera (en futuras versiones) le damos a stop para detener la reproduccion
xbmc.Player().stop()
# modificamos el action (actualmente la biblioteca necesita "findvideos" ya que es donde se buscan las fuentes
item.action = "findvideos"
# y volvemos a lanzar kodi
if xbmc.getCondVisibility('Window.IsMedia'):
xbmc.executebuiltin("Container.Update(" + sys.argv[0] + "?" + item.tourl() + ")")
else:
from channels import biblioteca
itemlist = biblioteca.findvideos(item)
if len(itemlist) > 0:
# El usuario elige el mirror
opciones = []
for item in itemlist:
opciones.append(item.title)
seleccion = platformtools.dialog_select(config.get_localized_string(30163), opciones)
if seleccion == -1:
return
platformtools.play_video(itemlist[seleccion])
library.mark_auto_as_watched(itemlist[seleccion])
-
- Mensajes: 801
- Registrado: 12 Jun 2014, 23:28
Re: donde esta la 4.2.0?
Mensaje por super_berny » 05 Dic 2016, 19:28
Pues si, ese return es redundante y se puede eliminar.Lortropic escribió:El return final supongo que sobra (vamos, no hace nada).
Cierto tb, yo estoy ya en el update4Lortropic escribió:Lo que para ti es "xbmc_library" en mi código, develop, es library,...
Pero bueno, veo q lo has podido solucionar. Entonces ¿lo ves ahora correcto? Lo digo para subirlo a github
Objeto Item
Modulo tmdb
Mejorando nuestros canales
Github y Pelisalacarta
Tips Github y Pelisalacarta
Re: donde esta la 4.2.0?
Mensaje por Lortropic » 05 Dic 2016, 19:34
Aparentemente parece que va OK (igual que antes)super_berny escribió:Pues si, ese return es redundante y se puede eliminar.Lortropic escribió:El return final supongo que sobra (vamos, no hace nada).
Cierto tb, yo estoy ya en el update4Lortropic escribió:Lo que para ti es "xbmc_library" en mi código, develop, es library,...
Pero bueno, veo q lo has podido solucionar. Entonces ¿lo ves ahora correcto? Lo digo para subirlo a github
Re: donde esta la 4.2.0?
Mensaje por Intel1 » 06 Dic 2016, 19:01
Gracias.
Re: donde esta la 4.2.0?
Mensaje por Lortropic » 06 Dic 2016, 19:23
- Ayuda sobre plugins
- ↳ tvalacarta
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ pelisalacarta
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ pelisalacarta (For Italian users)
- ↳ Problemi (Non mi funziona...)
- ↳ Domande (Come fare a...)
- ↳ Suggerimenti (Sarebbe bello che...)
- ↳ mywebtv
- ↳ Problemas (no me funciona...)
- ↳ Preguntas (cómo se hace...)
- ↳ Sugerencias (estaría bien que hubiera...)
- ↳ MediaExplorer
- ↳ Balandro
- ↳ Otros plugins
- ↳ Alfa
- ↳ Alfa (For Italian users)
- ↳ Tutoriales
- Ayuda sobre mediacenters
- ↳ XBMC / Kodi
- ↳ Plex
- ↳ Android
- ↳ Raspberry Pi
- ↳ Boxee
- ↳ WiiMC
- ↳ Enigma 2
- ↳ Otros media center
- Sugerencias
- ↳ Nuevos canales
- ↳ Mejoras
- Desarrolladores
- Comunidad
¿Qué es Mi media center?
Este es el foro oficial de soporte para pelisalacarta, tvalacarta y mywebtv.
También es un lugar para compartir tus experiencias con dispositivos multimedia y software media center, puede que encuentres algo interesante que ni siquiera sabías que se podía hacer.
Primeros pasos en Kodi
Si estás empezando con Kodi, o si estás interesado en sacarle más partido, puedes echar un vistazo a esta colección de video-tutoriales.
Aprenderás a crear y optimizar tu biblioteca, a instalar add-ons, a buscar subtítulos...
Cómo reportar un problema
Si tienes un problema en alguno de los plugins y quieres reportarlo, no olvides incluir el log.
Para que resulte útil tienes que activar la opción de "log completo" en el plugin, luego reiniciar Kodi y dar los pasos necesarios hasta que se produzca el problema.
Luego copia tu fichero de log, siguiendo las instrucciones que se describen en este enlace, e inclúyelo al final de la descripción de tu problema.
Aprende a programar para Kodi
Si sabes programar, esta serie de tutoriales que describen paso a paso cómo desarrollar tu propio add-on para Kodi.
Y si quieres añadir tus propios canales a pelisalacarta también te contamos paso a paso cómo hacerlo en este enlace.
¿Quién está conectado?
Usuarios navegando por este Foro: Majestic-12 [Bot] y 0 invitados