X-Git-Url: http://git.code-monkey.de/?p=plugin.video.netflix.git;a=blobdiff_plain;f=resources%2Flib%2FNavigation.py;h=37fa6ec2a94282d6feb3c4d728d6fdf6477a2202;hp=33711a7494714b174ad6b551a2e4a1fbc76c7bbb;hb=ca74d7fc650a2b74736c9d0e6eaee3aa805d716c;hpb=94f1971e3d59b51d424bc6919b50c7b831eef2a1 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()