don't try to use samsung api if Fingprint Unlock with Android API is set up, should fix #126
This commit is contained in:
@@ -265,6 +265,11 @@ namespace keepass2android
|
|||||||
_iv = Base64.Decode(PreferenceManager.GetDefaultSharedPreferences(context).GetString(GetIvPrefKey(prefKey), null), 0);
|
_iv = Base64.Decode(PreferenceManager.GetDefaultSharedPreferences(context).GetString(GetIvPrefKey(prefKey), null), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsSetUp(Context context, string prefKey)
|
||||||
|
{
|
||||||
|
return PreferenceManager.GetDefaultSharedPreferences(context).GetString(GetIvPrefKey(prefKey), null) != null;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool Init()
|
public override bool Init()
|
||||||
{
|
{
|
||||||
Kp2aLog.Log("FP: Init for Dec");
|
Kp2aLog.Log("FP: Init for Dec");
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ namespace keepass2android
|
|||||||
_fingerprintIdentifier = new FingerprintDecryption(fpModule, App.Kp2a.GetDb().CurrentFingerprintPrefKey, this,
|
_fingerprintIdentifier = new FingerprintDecryption(fpModule, App.Kp2a.GetDb().CurrentFingerprintPrefKey, this,
|
||||||
App.Kp2a.GetDb().CurrentFingerprintPrefKey);
|
App.Kp2a.GetDb().CurrentFingerprintPrefKey);
|
||||||
}
|
}
|
||||||
if (_fingerprintIdentifier == null)
|
if ((_fingerprintIdentifier == null) && (!FingerprintDecryption.IsSetUp(this, App.Kp2a.GetDb().CurrentFingerprintPrefKey)))
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -277,11 +277,14 @@ namespace keepass2android
|
|||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
Kp2aLog.Log("trying Samsung Fingerprint API...failed.");
|
Kp2aLog.Log("trying Samsung Fingerprint API...failed.");
|
||||||
FindViewById<ImageButton>(Resource.Id.fingerprintbtn).Visibility = ViewStates.Gone;
|
|
||||||
_fingerprintIdentifier = null;
|
_fingerprintIdentifier = null;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (_fingerprintIdentifier == null)
|
||||||
|
{
|
||||||
|
FindViewById<ImageButton>(Resource.Id.fingerprintbtn).Visibility = ViewStates.Gone;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
btn.Tag = GetString(Resource.String.fingerprint_unlock_hint);
|
btn.Tag = GetString(Resource.String.fingerprint_unlock_hint);
|
||||||
|
|
||||||
if (_fingerprintIdentifier.Init())
|
if (_fingerprintIdentifier.Init())
|
||||||
|
|||||||
Reference in New Issue
Block a user