Broaden Android accessibility autofill fallback
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# Android Autofill
|
||||
|
||||
## App Target Matching
|
||||
|
||||
User story:
|
||||
|
||||
- When an entry carries an Android-specific target such as
|
||||
`androidapp://com.blinknetwork.mobile2`, KeePassGO should treat that as a
|
||||
first-class autofill target on Android.
|
||||
- If an exact app target exists, Android autofill should resolve that entry
|
||||
directly instead of falling back to a generic chooser for the whole cache.
|
||||
|
||||
Expected behavior:
|
||||
|
||||
- `AndroidApp*` custom fields exported into the autofill cache must match the
|
||||
Android package target used by the autofill and accessibility services.
|
||||
- The Android-side matcher must normalize `androidapp://...` targets the same
|
||||
way the Go cache builder does.
|
||||
- The chooser path should still collapse to a single direct result when there
|
||||
is one exact app-target match.
|
||||
|
||||
## Accessibility Fallback
|
||||
|
||||
User story:
|
||||
|
||||
- When Android accessibility fallback is needed, KeePassGO should not be
|
||||
limited to Chrome-only URL bar parsing.
|
||||
- Apps with stable package identities should still be fillable when an entry
|
||||
carries a matching `AndroidApp*` target.
|
||||
|
||||
Expected behavior:
|
||||
|
||||
- Accessibility fallback derives its match target from the web domain when one
|
||||
is available.
|
||||
- If no web domain is available, accessibility fallback uses the active app
|
||||
package as `androidapp://<package>`.
|
||||
- The fallback path can therefore fill supported apps that never expose a
|
||||
browser-style URL bar.
|
||||
Reference in New Issue
Block a user