def text_viewer(text, title=None, permalink=None):

    if control.setting('single.button') == 'true':

        choice = control.selectDialog(
            [control.lang(30158),
             control.lang(30100),
             control.lang(30159)])

        if choice == 0:

            view_text(text, title)

        elif choice == 1:

            if permalink.startswith('http'):
                window_activate(url=permalink, jump=True)
            else:
                window_activate(query=permalink, jump=True)

        elif choice == 2:

            control.execute('Action(ContextMenu)')

    else:

        view_text(text, title)
def play(link, permalink=None, title=None, image=None, skip_question=False):
    def playback(resolved_mode=True):

        stream = router(link)

        if stream == link and not skip_question:

            yesno = control.yesnoDialog(control.lang(30125),
                                        yeslabel=control.lang(30126),
                                        nolabel=control.lang(30127))

            if not yesno:

                control.open_web_browser(stream)
                return close_all()

        dash = '.mpd' in stream or 'dash' in stream

        if title and image:
            directory.resolve(stream,
                              dash=dash,
                              icon=image,
                              meta={'title': title},
                              resolved_mode=resolved_mode)
        else:
            directory.resolve(stream, dash=dash, resolved_mode=resolved_mode)

    ##############################################

    if control.setting('single.button') == 'true':

        choice = control.selectDialog(
            [control.lang(30157),
             control.lang(30100),
             control.lang(30159)])

        if choice == 0:

            playback(resolved_mode=False)

        elif choice == 1:

            window_activate(url=permalink, jump=True)

        elif choice == 2:

            control.execute('Action(ContextMenu)')

    else:

        playback()
def show_picture(title, link, permalink=None):
    def image_display():

        image = pic_router(link)

        if 'mp4' in image:

            play(link=image, title=title, image=thumb, skip_question=True)

        else:

            if control.setting('image.fullscreen') == 'true':

                control.execute('ShowPicture("{0}")'.format(image))

            else:

                window = ImageDisplay(title, image)
                window.doModal()
                del window
                close_all()

    if control.setting('single.button') == 'true':

        choice = control.selectDialog(
            [control.lang(30157),
             control.lang(30100),
             control.lang(30159)])

        if choice == 0:

            image_display()

        elif choice == 1:

            window_activate(url=permalink, jump=True)

        elif choice == 2:

            control.execute('Action(ContextMenu)')

    else:

        image_display()
def comment_scraper(text, title):

    link = None

    links = re.findall('(\w*(?:://|/r/|/domain/)[^\r\n\t\f\v()\[\] ]*)', text)

    if links:

        choice = control.selectDialog(links)

        if choice == -1:
            close_all()
            return
        elif choice <= len(links):
            link = links[choice]

        if 'reddit.com/r/' in link:

            window_activate(url=link, jump=True)

        elif link.startswith('/r/') or link.startswith('/domain/'):

            link = base_link() + link
            window_activate(url=link, jump=True)

        else:

            if images_boolean(link):

                show_picture(title, link)

            else:

                # play(link, title=title, image=control.addonInfo('icon'))
                control.execute(
                    'PlayMedia("{0}?action=play&url={1}&title={2}&image={3}")'.
                    format(sysaddon[:-1], link, title,
                           control.addonInfo('icon')))

    else:

        control.infoDialog(control.lang(30130))
Beispiel #5
0
if content in ['video', 'audio', 'image'] or action == 'root':

    from resources.lib.indexers import navigator
    navigator.Main().root()

elif action == 'mode_change' or action is None:

    from resources.lib.indexers import navigator
    navigator.Main().executable()

elif action == 'window_activate':

    from resources.lib.modules.tools import window_activate
    if query in ['video', 'audio', 'image']:
        window_activate(query=query, jump=False)
    else:
        window_activate(url=url, jump=True)

elif action == 'multi':

    from resources.lib.modules.reddit import multisel
    from resources.lib.modules.tools import window_activate
    output = multisel(url, simple=True)
    window_activate(url=output, jump=True)

elif action == 'multisel':

    from resources.lib.modules.reddit import multisel
    from resources.lib.modules.tools import window_activate
    output = multisel(url)