From 2bda982a21580a98aeb7a523f25532ad64cacc89 Mon Sep 17 00:00:00 2001 From: mac12m99 Date: Sat, 23 Nov 2019 19:47:42 +0100 Subject: [PATCH] aggiunta la possibilita di aprire link nel browser (o in alternativa ottenere un link corto) --- platformcode/launcher.py | 7 +++++++ platformcode/platformtools.py | 4 +++- resources/language/English/strings.po | 8 ++++++++ resources/language/Italian/strings.po | 10 +++++++++- 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/platformcode/launcher.py b/platformcode/launcher.py index fdd09864..9a45efc3 100644 --- a/platformcode/launcher.py +++ b/platformcode/launcher.py @@ -136,6 +136,13 @@ def run(item=None): elif item.action == "itemInfo": import base64 platformtools.dialog_textviewer('Item info', item.parent) + elif item.action == "open_browser": + try: + import webbrowser + webbrowser.open(item.url) + except: + short = urllib2.urlopen('https://u.nu/api.php?action=shorturl&format=simple&url=' + item.url).read() + platformtools.dialog_ok(config.get_localized_string(20000), config.get_localized_string(70740) % short) # Action in certain channel specified in "action" and "channel" parameters else: # Entry point for a channel is the "mainlist" action, so here we check parental control diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index a3b2de3e..ef738d51 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -538,7 +538,9 @@ def set_context_commands(item, parent_item): and parent_item.action != "mainlist": context_commands.append((config.get_localized_string(60349), "XBMC.Container.Refresh (%s?%s)" % (sys.argv[0], Item(channel=item.channel, action="mainlist").tourl()))) - + context_commands.insert(2, (config.get_localized_string(70739), + "XBMC.Container.Update (%s?%s)" % (sys.argv[0], Item(action="open_browser", + url=item.url).tourl()))) # AƱadir a Favoritos if num_version_xbmc < 17.0 and \ ((item.channel not in ["favorites", "videolibrary", "help", ""] diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index 87c80194..52aa8f52 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -5671,4 +5671,12 @@ msgstr "" msgctxt "#70738" msgid "Ready channels %d/%d" +msgstr "" + +msgctxt "#70739" +msgid "Open link in browser" +msgstr "" + +msgctxt "#70740" +msgid "Your system does not have a web browser, so here's the short link you can open in another device:\n%s" msgstr "" \ No newline at end of file diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index 411b90e1..67bf7e98 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -5675,4 +5675,12 @@ msgstr "[B]MENU LATERALE[/B]" msgctxt "#70738" msgid "Ready channels %d/%d" -msgstr "Canali pronti %d/%d" \ No newline at end of file +msgstr "Canali pronti %d/%d" + +msgctxt "#70739" +msgid "Open link in browser" +msgstr "Apri link nel browser" + +msgctxt "#70740" +msgid "Your system does not have a web browser, so here's the short link you can open in another device:\n%s" +msgstr "Il tuo sistema non ha un browser, quindi ecco un link corto che puoi aprire in un altro dispositivo\n%s" \ No newline at end of file