From ca74d7fc650a2b74736c9d0e6eaee3aa805d716c Mon Sep 17 00:00:00 2001 From: Sebastian Golasch Date: Wed, 8 Mar 2017 00:12:20 +0100 Subject: [PATCH] feat(settings): Adds shortcut to inputstream settings --- resources/language/English/strings.po | 4 ++++ resources/language/German/strings.po | 4 ++++ resources/lib/Navigation.py | 11 +++++++++++ resources/settings.xml | 1 + 4 files changed, 20 insertions(+) diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index 918b0d8..114c47a 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -156,3 +156,7 @@ msgstr "" msgctxt "#30034" msgid "ESN (set automatically, can be changed manually)" msgstr "" + +msgctxt "#30035" +msgid "Inputstream Addon Settings..." +msgstr "" diff --git a/resources/language/German/strings.po b/resources/language/German/strings.po index cd7fa98..b94da20 100644 --- a/resources/language/German/strings.po +++ b/resources/language/German/strings.po @@ -156,3 +156,7 @@ msgstr "Benutze Dolby Ton" msgctxt "#30034" msgid "ESN (set automatically, can be changed manually)" msgstr "ESN (änderbar, wird auto. gesetzt)" + +msgctxt "#30035" +msgid "Inputstream Addon Settings..." +msgstr "Inputstream Addon Settings..." diff --git a/resources/lib/Navigation.py b/resources/lib/Navigation.py index 33711a7..37fa6ec 100644 --- a/resources/lib/Navigation.py +++ b/resources/lib/Navigation.py @@ -6,6 +6,7 @@ import urllib import urllib2 import json +from xbmcaddon import Addon from urlparse import parse_qsl from utils import noop, log @@ -45,6 +46,10 @@ class Navigation: """ params = self.parse_paramters(paramstring=paramstring) + # open foreign settings dialog + if 'mode' in params.keys() and params['mode'] == 'openSettings': + return self.open_settings(params['url']) + # log out the user if 'action' in params.keys() and params['action'] == 'logout': return self.call_netflix_service({'method': 'logout'}) @@ -537,3 +542,9 @@ class Navigation: data = urllib2.urlopen(full_url).read() parsed_json = json.loads(data) return parsed_json.get('result', None) + + def open_settings(self, url): + """Opens a foreign settings dialog""" + is_addon = self.kodi_helper.get_inputstream_addon() + url = is_addon if url == 'is' else url + return Addon(url).openSettings() diff --git a/resources/settings.xml b/resources/settings.xml index 386f8dc..5c0faab 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -4,6 +4,7 @@ + -- 2.30.2