fix for unnecessary clearing of fingerprint unlock data
This commit is contained in:
@@ -176,8 +176,15 @@ namespace keepass2android
|
|||||||
};
|
};
|
||||||
_fingerprintPermissionGranted = true;
|
_fingerprintPermissionGranted = true;
|
||||||
Kp2aLog.Log("_fingerprintPermissionGranted");
|
Kp2aLog.Log("_fingerprintPermissionGranted");
|
||||||
|
if (_onResumeDone)
|
||||||
|
{
|
||||||
|
//it seems the permission result is called after onResume sometimes. Repeat fingerprint unlock then.
|
||||||
|
InitFingerprintUnlock();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool _onResumeDone = false;
|
||||||
|
|
||||||
public void OnFingerprintError(string message)
|
public void OnFingerprintError(string message)
|
||||||
{
|
{
|
||||||
@@ -274,7 +281,6 @@ namespace keepass2android
|
|||||||
btn.Tag = GetString(Resource.String.fingerprint_unlock_failed);
|
btn.Tag = GetString(Resource.String.fingerprint_unlock_failed);
|
||||||
_fingerprintIdentifier = null;
|
_fingerprintIdentifier = null;
|
||||||
|
|
||||||
ClearFingerprintUnlockData();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
@@ -351,6 +357,7 @@ namespace keepass2android
|
|||||||
keyboard.HideSoftInputFromWindow(pwd.WindowToken, HideSoftInputFlags.ImplicitOnly);
|
keyboard.HideSoftInputFromWindow(pwd.WindowToken, HideSoftInputFlags.ImplicitOnly);
|
||||||
}, 50);
|
}, 50);
|
||||||
|
|
||||||
|
_onResumeDone = true;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user