aboutsummaryrefslogtreecommitdiffstats
path: root/app/lint.xml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-11-09 09:50:08 +0100
committerDanilo M. <danix@danix.xyz>2026-11-09 09:50:08 +0100
commitadb1e3feebe790e56751e6909b2111a432ac87f0 (patch)
tree0cc6a4bc64e1703d1158449983c4a1d8e6424a35 /app/lint.xml
parent645fd6a64780ff4c4a74ecc2e4c6d3d43bcd472d (diff)
downloadHardenedPass-adb1e3feebe790e56751e6909b2111a432ac87f0.tar.gz
HardenedPass-adb1e3feebe790e56751e6909b2111a432ac87f0.zip
app: add a Credential Manager provider for passwords
Apps that save or request a password through Android's Credential Manager (e.g. Signal's backup key) found no provider: HardenedPass only implemented an autofill service, which Credential Manager does not route requests to even when it is the preferred service. CredentialService (Android 14+) handles password requests keyed by the calling app's package. Saving opens AutofillSaveActivity prefilled from the request and records the autofill match; getting offers the matched entries, decrypted by AutofillDecryptActivity, plus a search action through the autofill picker. Browser requests for a website are not served: autofill covers them. androidx.credentials brings no Play Services; lint's CredentialDependency check is ignored for that reason. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'app/lint.xml')
-rw-r--r--app/lint.xml2
1 files changed, 2 insertions, 0 deletions
diff --git a/app/lint.xml b/app/lint.xml
index 42a888eb..6babd470 100644
--- a/app/lint.xml
+++ b/app/lint.xml
@@ -25,6 +25,8 @@
<ignore path="src/main/res/drawable/ic_miscellaneous_services_24px.xml" />
<ignore path="src/main/res/drawable/ic_miscellaneous_services_24px.xml" />
</issue>
+ <!-- The app is a Credential Manager provider (Android 14+), not a client: no Play Services. -->
+ <issue id="CredentialDependency" severity="ignore" />
<issue id="GradleDependency" severity="ignore" />
<issue id="ReportShortcutUsage" severity="ignore" />
<issue id="MissingTranslation" severity="ignore" />