Previously a call to BiometricPrompt.AuthenticationCallback#OnAuthenticationFailed()
was treated as though an unrecoverable failure had occurred. However this is called on
each failed fingerprint match, for example, and is not a terminal failure. Now these
intermittent failures are ignored and a call to #OnAuthenticationError() is recognised
as an unrecoverable failure instead.
* Output to bundle (play store build only) and enable startup tracing
* Update ci build script to recognize bundle (.aab) for Google Play build
* Added bundle awareness to `appveyor.yml` and `Program.cs`
* Log upload exception
* Restore original apk creation alongside the bundle
* Remove link skip as AOT doesn't support linking
* Added Quick Settings tile for triggering accessibility autofill
* Fix crash when tile attempt to cancel non-visible but non-null overlay
* Persist tile state plus cleanup
* First pass at vault export UI
* Password validation via cryptoService
* Export service framework
* support for constructing json export data
* Support for constructing csv export data
* Cleanup and simplification
* Completion of vault export feature
* Formatting and simplification
* Use dialog instead of toast for invalid master password entry
* Show/hide accessibility overlay on scroll based on several visibility factors
* Improvements to accessibility overlay anchor view tracking
* Increase recursion limit and check for null children when walking the node tree
* Cleanup
* Hide overlay when expanding status (notification) bar
* use .Any() instead of .Count()
* Trigger overlay prompt when focusing on username field
* Adjust accessibility overlay position in response to scroll events
* Get username EditText with a single pass of the node tree, plus additional cleanup
* UI support in app settings for handling overlay permission requirement in Accessibility Service implementation
* Cleaned up shorthand operator with new var
* Replaced accessibility service notification with in-line overlay. Requires draw-over permission to be enabled (will prompt if not, though this will be enhanced in subsequent commits)
* Updated with requested changes
* Fix for FDroid build
AccessibilityNodeInfo.FindAccessibilityNodeInfosByViewId(..) returns
null when the source package is a supported browser, return a null
uri to prevent overwriting the existing notification's pendingIntent
uri extra with the brower's packageName.
* AccessibilityService.cs: Added null uri checks as it is now possible
for AccessibilityHelpers.getUri(..) to return a null uri when the
Accessibility Service is misbehaving.