From b0d03d6bb117ed82fbd2e38dafd9a13f9e3f7ea9 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Tue, 22 Jul 2025 14:00:06 +0200 Subject: [PATCH] Android autofill search in notes text as fallback mechanism (#1013) --- .../aliasvault/app/autofill/utils/CredentialMatcher.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/mobile-app/android/app/src/main/java/net/aliasvault/app/autofill/utils/CredentialMatcher.kt b/apps/mobile-app/android/app/src/main/java/net/aliasvault/app/autofill/utils/CredentialMatcher.kt index 8f8db925e..281ed7da5 100644 --- a/apps/mobile-app/android/app/src/main/java/net/aliasvault/app/autofill/utils/CredentialMatcher.kt +++ b/apps/mobile-app/android/app/src/main/java/net/aliasvault/app/autofill/utils/CredentialMatcher.kt @@ -87,12 +87,18 @@ object CredentialMatcher { } } - // 4. Domain key match against service name + // 4. Domain key match against service name and notes if (matches.isEmpty()) { matches += credentials.filter { cred -> - cred.service.name?.lowercase()?.let { name -> + val matchesServiceName = cred.service.name?.lowercase()?.let { name -> name.contains(domainKey) || domainKey.contains(name) } == true + + val matchesNotes = cred.notes?.lowercase()?.let { notes -> + notes.contains(domainKey) || domainKey.contains(notes) + } == true + + matchesServiceName || matchesNotes } }