def refresh_login(self): """Refresh login if necessary""" if self._credentials_changed() and has_credentials(): log(2, 'Credentials have changed, cleaning up userdata') self.cleanup_userdata() # Refresh login log(2, 'Refresh login') self.login(refresh=True, token_variant='user')
def _version_check(self): first_run, settings_version, addon_version = self._first_run() if first_run: # 2.0.0 version: changed plugin:// url interface: show warning that Kodi favourites and what-was-watched will break if settings_version == '' and has_credentials(): ok_dialog(localize(30978), localize(30979)) if addon_version == '2.2.1': # 2.2.1 version: changed artwork: delete old cached artwork delete_cached_thumbnail( get_addon_info('fanart').replace('.png', '.jpg')) delete_cached_thumbnail(get_addon_info('icon')) # 2.2.1 version: moved tokens: delete old tokens from tokenresolver import TokenResolver TokenResolver().delete_tokens()
def _version_check(self): first_run, settings_version, addon_version = self._first_run() if first_run: # 2.0.0 version: changed plugin:// url interface: show warning that Kodi favourites and what-was-watched will break if settings_version == '' and has_credentials(): ok_dialog(localize(30978), localize(30979)) if addon_version == '2.2.1': # 2.2.1 version: changed artwork: delete old cached artwork delete_cached_thumbnail(get_addon_info('fanart').replace('.png', '.jpg')) delete_cached_thumbnail(get_addon_info('icon')) # 2.2.1 version: moved tokens: delete old tokens from tokenresolver import TokenResolver TokenResolver().delete_tokens() # Make user aware that timeshift functionality will not work without ISA when user starts up the first time if settings_version == '' and kodi_version_major() > 17 and not has_inputstream_adaptive(): ok_dialog(message=localize(30988))
def login(self, refresh=False, token_variant=None): """Kodi GUI login flow""" # If no credentials, ask user for credentials if not has_credentials(): if refresh: return open_settings() open_settings() if not self._credentials_changed(): return None # Check credentials login_json = self._get_login_json() # Bad credentials while login_json.get('errorCode') != 0: # Show localized login error messages in Kodi GUI message = login_json.get('errorDetails') if not message: message = login_json or localize(30951) # Login failed! log_error('Login failed: {msg}', msg=message) if message == 'invalid loginID or password': message = localize(30953) # Invalid login! elif message == 'loginID must be provided': message = localize(30955) # Please fill in username elif message == 'Missing required parameter: password': message = localize(30956) # Please fill in password ok_dialog(heading=localize(30951), message=message) # Login failed! if refresh: return open_settings() open_settings() if not self._credentials_changed(): return None login_json = self._get_login_json() # Get new token return self._get_new_token('X-VRT-Token', token_variant, login_json)
def is_activated(): ''' Is resumepoints activated in the menu and do we have credentials ? ''' return get_setting('useresumepoints') == 'true' and has_credentials()
def is_activated(): """Is resumepoints activated in the menu and do we have credentials ?""" return get_setting_bool('useresumepoints', default=True) and has_credentials()
def is_activated(): """Is favorites activated in the menu and do we have credentials ?""" return get_setting_bool('usefavorites', default=True) and has_credentials()
def is_activated(): ''' Is favorites activated in the menu and do we have credentials ? ''' return get_setting('usefavorites') == 'true' and has_credentials()