示例#1
0
 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))
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)