def get_redirect_uri(): settings_id = kodi.get_setting('oauth_redirecturi') stripped_id = settings_id.strip() if settings_id != stripped_id: settings_id = stripped_id kodi.set_setting('oauth_redirecturi', settings_id) if settings_id: return settings_id.decode('utf-8') else: return REDIRECT_URI.decode('utf-8')
def get_client_id(default=False): settings_id = kodi.get_setting('oauth_clientid') stripped_id = settings_id.strip() if settings_id != stripped_id: settings_id = stripped_id kodi.set_setting('oauth_clientid', settings_id) if settings_id and not default: return settings_id.decode('utf-8') else: return b64decode(CLIENT_ID).decode('utf-8')
def use_inputstream_adaptive(): if kodi.get_setting('video_quality_ia') == 'true' or kodi.get_setting('video_quality') == '3': if kodi.get_setting('video_support_ia_builtin') == 'true': return True elif kodi.get_setting('video_support_ia_addon') == 'true': use_ia = kodi.get_setting('video_quality_ia') == 'true' or kodi.get_setting('video_quality') == '3' if not use_ia: return False ia_enabled = kodi.addon_enabled('inputstream.adaptive') if ia_enabled is False: if kodi.Dialog().yesno(kodi.get_name(), i18n('adaptive_is_disabled')): ia_enabled = kodi.set_addon_enabled('inputstream.adaptive') if ia_enabled: ia_min_version = '2.0.10' ia_version = kodi.Addon('inputstream.adaptive').getAddonInfo('version') ia_enabled = loose_version(ia_version) >= loose_version(ia_min_version) if not ia_enabled: result = kodi.Dialog().ok(kodi.get_name(), i18n('adaptive_version_check') % ia_min_version) if not ia_enabled: kodi.set_setting('video_quality_ia', 'false') kodi.set_setting('video_quality', '0') return False else: return True else: kodi.set_setting('video_quality_ia', 'false') kodi.set_setting('video_quality', '0') return False else: return False
def get_oauth_token(token_only=True, required=False): oauth_token = kodi.get_setting('oauth_token') if not oauth_token or not oauth_token.strip(): if not required: return '' kodi.notify(kodi.get_name(), i18n('token_required'), sound=False) kodi.show_settings() oauth_token = kodi.get_setting('oauth_token') stripped_token = oauth_token.strip() if oauth_token != stripped_token: oauth_token = stripped_token kodi.set_setting('oauth_token', oauth_token) if oauth_token: if token_only: idx = oauth_token.find(':') if idx >= 0: oauth_token = oauth_token[idx + 1:] else: if not oauth_token.lower().startswith('oauth:'): idx = oauth_token.find(':') if idx >= 0: oauth_token = oauth_token[idx + 1:] oauth_token = 'oauth:{0}'.format(oauth_token) return oauth_token.decode('utf-8')
def clear_client_id(): kodi.set_setting('oauth_clientid', '')