def toggle_adult_pin(self, pathitems=None): """Toggle adult PIN verification""" # pylint: disable=no-member, unused-argument pin = ui.ask_for_pin() if pin is None: return if api.verify_pin(pin): current_setting = { 'true': True, 'false': False }.get(g.ADDON.getSetting('adultpin_enable').lower()) g.ADDON.setSetting('adultpin_enable', str(not current_setting)) g.flush_settings() ui.show_notification( common.get_local_string(30107 if current_setting else 30108)) else: ui.show_notification(common.get_local_string(30106))
def _verify_pin(pin_required): if not pin_required: return True pin = ui.ask_for_pin() return None if not pin else api.verify_pin(pin)
def _verify_pin(pin_required): if not pin_required: return True pin = ui.ask_for_pin(common.get_local_string(30002)) return None if not pin else api.verify_pin(pin)
def _verify_pin(pin_required): if (not pin_required or g.ADDON.getSetting('adultpin_enable').lower() == 'false'): return True pin = ui.ask_for_pin() return pin is not None and api.verify_pin(pin)
def verify_profile_pin(guid): """Verify if the profile is locked by a PIN and ask the PIN""" if not g.LOCAL_DB.get_profile_config('isPinLocked', False, guid=guid): return True pin = ask_for_pin(common.get_local_string(30006)) return None if not pin else verify_profile_lock(guid, pin)