Changed a code for sub Auth_Complete to be like this
B4X:
Sub Auth_Complete (Success As Boolean, ErrorMessage As String)
If Success Then
ToastMessageShow("You have been authenticated!!!", True)
Else
fingerprint.Cancel
ToastMessageShow($"Error: ${ErrorMessage}"$, True)
Log(ErrorMessage)
End If
End Sub
If scan succeded, the app worked OK, message "You have been authenticated!!!" appeared, but if scan failed, fingerprint cancel and the error message never called.
I changed Sub Auth_Complete in FingerPrintManager.bas to like this
B4X:
Private Sub Auth_Complete (Success As Boolean, ErrorCode As Int, ErrorMessage As String)
ToastMessageShow("Fingerprint Completed.", True)
If ErrorCode = 5 Then Return 'cancel
CallSub3(mTarget, mEventName & "_complete", Success, ErrorMessage)
End Sub
If FingerPrint scan successded, message "Fingerprint Completed." showed, but if FingerPrint scan failed, this message didn't show.
I guest a failed scan is not considered as a complete event so this event is never triggered.