示例#1
0
def faq(item):

    if item.extra == "filtrar_enlaces":
        respuesta = platformtools.dialog_yesno(
            "pelisalacarta",
            "Puedes configurar el filtro en 'Configuración'>Preferencias'>'Otros'.",
            "RECOMENDACIÓN: Pon los nombres en minúsculas, "
            "sin tildes y separados por una coma y un espacio.",
            "¿Deseas abrir las Preferencias ahora?")
        if respuesta == 1:
            from channels import configuracion
            configuracion.settings("")

    elif item.extra == "onoff_canales":
        respuesta = platformtools.dialog_yesno(
            "pelisalacarta",
            "Esto se puede hacer en 'Configuración'>'Activar/Desactivar canales'. "
            "Puedes activar/desactivar los canales uno por uno o todos a la vez. ",
            "¿Deseas gestionar ahora los canales?")
        if respuesta == 1:
            from channels import configuracion
            configuracion.conf_tools(Item(extra='channels_onoff'))

    elif item.extra == "trakt_sync":
        respuesta = platformtools.dialog_yesno(
            "pelisalacarta",
            "Actualmente se puede activar la sincronización (silenciosa) "
            "tras marcar como visto un episodio (esto se hace automáticamente). "
            "Esta opción se puede activar en 'Configuración'>'Ajustes "
            "de la biblioteca'.", "¿Deseas acceder a dichos ajustes?")
        if respuesta == 1:
            from channels import biblioteca
            biblioteca.channel_config(Item(channel='biblioteca'))

    elif item.extra == "tiempo_enlaces":
        respuesta = platformtools.dialog_yesno(
            "pelisalacarta",
            "Esto puede mejorarse limitando el número máximo de "
            "enlaces o mostrandolos en una ventana emergente. "
            "Estas opciones se encuentran en 'Configuración'>'Ajustes "
            "de la biblioteca'.", "¿Deseas acceder a dichos ajustes?")
        if respuesta == 1:
            from channels import biblioteca
            biblioteca.channel_config(Item(channel='biblioteca'))

    elif item.extra == "prob_busquedacont":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = (
            "Puede que no hayas escrito la ruta de la librería correctamente en "
            "'Configuración'>'Preferencias'.\n"
            "La ruta a específicada debe ser exactamente la misma de la 'fuente' "
            "introducida en 'Archivos' de la biblioteca de Kodi.\n"
            "AVANZADO: Esta ruta también se encuentra en 'sources.xml'.\n"
            "También puedes estar experimentando problemas por estar "
            "usando algun fork de Kodi y rutas con 'special://'. "
            "SPMC, por ejemplo, tiene problemas con esto, y no parece tener solución, "
            "ya que es un problema ajeno a pelisalacarta que existe desde hace mucho.\n"
            "Puedes intentar subsanar estos problemas en 'Configuración'>'Ajustes de "
            "la biblioteca', cambiando el ajuste 'Realizar búsqueda de contenido en' "
            "de 'La carpeta de cada serie' a 'Toda la biblioteca'."
            "También puedes acudir a 'mimediacenter.info/foro/' en busca de ayuda."
        )

        return TextBox("DialogTextViewer.xml",
                       os.getcwd(),
                       "Default",
                       title=title,
                       text=text)

    elif item.extra == "canal_fallo":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = (
            "Puede ser que la página web del canal no funcione. "
            "En caso de que funcione la página web puede que no seas el primero"
            " en haberlo visto y que el canal este arreglado. "
            "Puedes mirar en 'mimediacenter.info/foro/' o en el "
            "repositorio de GitHub (github.com/tvalacarta/pelisalacarta). "
            "Si no encuentras el canal arreglado puedes reportar un "
            "problema en el foro.")

        return TextBox("DialogTextViewer.xml",
                       os.getcwd(),
                       "Default",
                       title=title,
                       text=text)

    elif item.extra == "prob_bib":
        platformtools.dialog_ok(
            "pelisalacarta",
            "Puede ser que hayas actualizado el plugin recientemente "
            "y que las actualizaciones no se hayan aplicado del todo "
            "bien. Puedes probar en 'Configuración'>'Otras herramientas', "
            "comprobando los archivos *_data.json o "
            "volviendo a añadir toda la biblioteca.")

        respuesta = platformtools.dialog_yesno(
            "pelisalacarta", "¿Deseas acceder ahora a esa seccion?")
        if respuesta == 1:
            itemlist = []
            from channels import configuracion
            new_item = Item(channel="configuracion",
                            action="submenu_tools",
                            folder=True)
            itemlist.extend(configuracion.submenu_tools(new_item))
            return itemlist

    elif item.extra == "prob_torrent":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = (
            "Puedes probar descargando el modulo 'libtorrent' de Kodi o "
            "instalando algun addon como 'Quasar' o 'Torrenter', "
            "los cuales apareceran entre las opciones de la ventana emergente "
            "que aparece al pulsar sobre un enlace torrent. "
            "'Torrenter' es más complejo pero también más completo "
            "y siempre funciona.")

        return TextBox("DialogTextViewer.xml",
                       os.getcwd(),
                       "Default",
                       title=title,
                       text=text)

    elif item.extra == "buscador_juntos":
        respuesta = platformtools.dialog_yesno(
            "pelisalacarta", "Si. La opcion de mostrar los resultados juntos "
            "o divididos por canales se encuentra en "
            "'Configuracion'>'Ajustes del buscador global'>"
            "'Otros ajustes'.", "¿Deseas acceder a ahora dichos ajustes?")
        if respuesta == 1:
            from channels import buscador
            buscador.settings("")

    elif item.extra == "report_error":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = (
            "Para reportar un problema en 'mimediacenter.info/foro/' es necesario:\n"
            "  - Versión que usas de pelisalacarta.\n"
            "  - Versión que usas de kodi, plex, mediaserver, etc.\n"
            "  - Nombre del skin (en el caso que uses Kodi) y si se "
            "te ha resuelto el problema si al usar el skin por defecto.\n"
            "  - Agregar el log en modo detallado, una vez hecho esto, "
            "zipea el log y lo puedes adjuntar en un post.\n"
            "  - Descripción del problema y algún caso de prueba.")

        return TextBox("DialogTextViewer.xml",
                       os.getcwd(),
                       "Default",
                       title=title,
                       text=text)

    else:
        platformtools.dialog_ok(
            "pelisalacarta",
            "Tu problema/duda parece no tener una respuesta sencilla. "
            "Puedes acudir a 'mimediacenter.info/foro/' en busca de ayuda.")
示例#2
0
def faq(item):

    if item.extra == "filtrar_enlaces":
        respuesta = platformtools.dialog_yesno("pelisalacarta",
                                               "Puedes configurar el filtro en 'Configuración'>Preferencias'>'Otros'.",
                                               "RECOMENDACIÓN: Pon los nombres en minúsculas, "
                                               "sin tildes y separados por una coma y un espacio.",
                                               "¿Deseas abrir las Preferencias ahora?")
        if respuesta == 1:
            from channels import configuracion
            configuracion.settings("")

    elif item.extra == "onoff_canales":
        respuesta = platformtools.dialog_yesno("pelisalacarta",
                                               "Esto se puede hacer en 'Configuración'>'Activar/Desactivar canales'. "
                                               "Puedes activar/desactivar los canales uno por uno o todos a la vez. ",
                                               "¿Deseas gestionar ahora los canales?")
        if respuesta == 1:
            from channels import configuracion
            configuracion.conf_tools(Item(extra='channels_onoff'))

    elif item.extra == "trakt_sync":
        respuesta = platformtools.dialog_yesno("pelisalacarta",
                                               "Actualmente se puede activar la sincronización (silenciosa) "
                                               "tras marcar como visto un episodio (esto se hace automáticamente). "
                                               "Esta opción se puede activar en 'Configuración'>'Ajustes "
                                               "de la biblioteca'.",
                                               "¿Deseas acceder a dichos ajustes?")
        if respuesta == 1:
            from channels import biblioteca
            biblioteca.channel_config(Item(channel='biblioteca'))

    elif item.extra == "tiempo_enlaces":
        respuesta = platformtools.dialog_yesno("pelisalacarta",
                                               "Esto puede mejorarse limitando el número máximo de "
                                               "enlaces o mostrandolos en una ventana emergente. "
                                               "Estas opciones se encuentran en 'Configuración'>'Ajustes "
                                               "de la biblioteca'.",
                                               "¿Deseas acceder a dichos ajustes?")
        if respuesta == 1:
            from channels import biblioteca
            biblioteca.channel_config(Item(channel='biblioteca'))

    elif item.extra == "prob_busquedacont":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = ("Puede que no hayas escrito la ruta de la librería correctamente en "
                "'Configuración'>'Preferencias'.\n"
                "La ruta a específicada debe ser exactamente la misma de la 'fuente' "
                "introducida en 'Archivos' de la biblioteca de Kodi.\n"
                "AVANZADO: Esta ruta también se encuentra en 'sources.xml'.\n"
                "También puedes estar experimentando problemas por estar "
                "usando algun fork de Kodi y rutas con 'special://'. "
                "SPMC, por ejemplo, tiene problemas con esto, y no parece tener solución, "
                "ya que es un problema ajeno a pelisalacarta que existe desde hace mucho.\n"
                "Puedes intentar subsanar estos problemas en 'Configuración'>'Ajustes de "
                "la biblioteca', cambiando el ajuste 'Realizar búsqueda de contenido en' "
                "de 'La carpeta de cada serie' a 'Toda la biblioteca'."
                "También puedes acudir a 'mimediacenter.info/foro/' en busca de ayuda.")

        return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)

    elif item.extra == "canal_fallo":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = ("Puede ser que la página web del canal no funcione. "
                "En caso de que funcione la página web puede que no seas el primero"
                " en haberlo visto y que el canal este arreglado. "
                "Puedes mirar en 'mimediacenter.info/foro/' o en el "
                "repositorio de GitHub (github.com/tvalacarta/pelisalacarta). "
                "Si no encuentras el canal arreglado puedes reportar un "
                "problema en el foro.")

        return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)

    elif item.extra == "prob_bib":
        platformtools.dialog_ok("pelisalacarta",
                                "Puede ser que hayas actualizado el plugin recientemente "
                                "y que las actualizaciones no se hayan aplicado del todo "
                                "bien. Puedes probar en 'Configuración'>'Otras herramientas', "
                                "comprobando los archivos *_data.json o "
                                "volviendo a añadir toda la biblioteca.")

        respuesta = platformtools.dialog_yesno("pelisalacarta",
                                               "¿Deseas acceder ahora a esa seccion?")
        if respuesta == 1:
            itemlist = []
            from channels import configuracion
            new_item = Item(channel="configuracion", action="submenu_tools", folder=True)
            itemlist.extend(configuracion.submenu_tools(new_item))
            return itemlist

    elif item.extra == "prob_torrent":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = ("Puedes probar descargando el modulo 'libtorrent' de Kodi o "
                "instalando algun addon como 'Quasar' o 'Torrenter', "
                "los cuales apareceran entre las opciones de la ventana emergente "
                "que aparece al pulsar sobre un enlace torrent. "
                "'Torrenter' es más complejo pero también más completo "
                "y siempre funciona.")

        return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)

    elif item.extra == "buscador_juntos":
        respuesta = platformtools.dialog_yesno("pelisalacarta",
                                               "Si. La opcion de mostrar los resultados juntos "
                                               "o divididos por canales se encuentra en "
                                               "'Configuracion'>'Ajustes del buscador global'>"
                                               "'Otros ajustes'.",
                                               "¿Deseas acceder a ahora dichos ajustes?")
        if respuesta == 1:
            from channels import buscador
            buscador.settings("")

    elif item.extra == "report_error":
        title = "pelisalacarta - FAQ - %s" % item.title[6:]
        text = ("Para reportar un problema en 'mimediacenter.info/foro/' es necesario:\n"
                "  - Versión que usas de pelisalacarta.\n"
                "  - Versión que usas de kodi, plex, mediaserver, etc.\n"
                "  - Nombre del skin (en el caso que uses Kodi) y si se "
                "te ha resuelto el problema si al usar el skin por defecto.\n"
                "  - Agregar el log en modo detallado, una vez hecho esto, "
                "zipea el log y lo puedes adjuntar en un post.\n"
                "  - Descripción del problema y algún caso de prueba.")

        return TextBox("DialogTextViewer.xml", os.getcwd(), "Default", title=title, text=text)

    else:
        platformtools.dialog_ok("pelisalacarta",
                                "Tu problema/duda parece no tener una respuesta sencilla. "
                                "Puedes acudir a 'mimediacenter.info/foro/' en busca de ayuda.")