From: Sebastian Golasch Date: Tue, 7 Mar 2017 23:12:20 +0000 (+0100) Subject: feat(settings): Adds shortcut to inputstream settings X-Git-Url: http://git.code-monkey.de/?p=plugin.video.netflix.git;a=commitdiff_plain;h=ca74d7fc650a2b74736c9d0e6eaee3aa805d716c feat(settings): Adds shortcut to inputstream settings --- 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 @@ +