fix for unnecessary clearing of fingerprint unlock data

This commit is contained in:
Philipp Crocoll
2017-05-08 11:28:06 +02:00
parent 413ec7769c
commit 95d2a72199

View File

@@ -176,9 +176,16 @@ 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)
{ {
Kp2aLog.Log("fingerprint error: " + message); Kp2aLog.Log("fingerprint error: " + 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;