diff --git a/src/java/KP2ASoftkeyboard_AS/.idea/workspace.xml b/src/java/KP2ASoftkeyboard_AS/.idea/workspace.xml index 46cb58b7..c6c741c8 100644 --- a/src/java/KP2ASoftkeyboard_AS/.idea/workspace.xml +++ b/src/java/KP2ASoftkeyboard_AS/.idea/workspace.xml @@ -37,11 +37,24 @@ - + - - + + + + + + + + + + + + + + + @@ -60,27 +73,17 @@ - + - - - - - - - - - - - + @@ -90,7 +93,7 @@ - + @@ -99,21 +102,21 @@ - - - - + + + + - + - + @@ -123,7 +126,7 @@ - + @@ -1349,12 +1352,12 @@ @@ -1366,10 +1369,10 @@ - @@ -1396,7 +1399,6 @@ - @@ -1417,9 +1419,10 @@ + - + @@ -1656,23 +1659,24 @@ - - + + - + - + - + + @@ -1690,7 +1694,6 @@ - @@ -1709,14 +1712,6 @@ - - - - - - - - @@ -1768,7 +1763,10 @@ - + + + + @@ -1846,7 +1844,10 @@ - + + + + @@ -2020,7 +2021,7 @@ - + @@ -2028,7 +2029,7 @@ - + @@ -2044,12 +2045,55 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2060,44 +2104,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + diff --git a/src/java/KP2ASoftkeyboard_AS/app/build/outputs/aar/app-debug.aar b/src/java/KP2ASoftkeyboard_AS/app/build/outputs/aar/app-debug.aar index 0c3025d4..1a171739 100644 Binary files a/src/java/KP2ASoftkeyboard_AS/app/build/outputs/aar/app-debug.aar and b/src/java/KP2ASoftkeyboard_AS/app/build/outputs/aar/app-debug.aar differ diff --git a/src/java/KP2ASoftkeyboard_AS/app/src/main/java/keepass2android/autofill/AutoFillService.java b/src/java/KP2ASoftkeyboard_AS/app/src/main/java/keepass2android/autofill/AutoFillService.java index af0f8ac8..32cc7713 100644 --- a/src/java/KP2ASoftkeyboard_AS/app/src/main/java/keepass2android/autofill/AutoFillService.java +++ b/src/java/KP2ASoftkeyboard_AS/app/src/main/java/keepass2android/autofill/AutoFillService.java @@ -81,9 +81,7 @@ public class AutoFillService extends AccessibilityService { private class PasswordFieldCondition implements NodeCondition { @Override public boolean check(AccessibilityNodeInfo n) { - return n.isPassword() && ( - (n.getText() == null) - || ("".equals(n.getText()))); + return n.isPassword(); } } @@ -158,6 +156,7 @@ public class AutoFillService extends AccessibilityService { { List urlFields = root.findAccessibilityNodeInfosByViewId("com.android.chrome:id/url_bar"); url = urlFromAddressFields(urlFields, url); + } else if ("com.android.browser".equals(root.getPackageName())) { @@ -165,9 +164,10 @@ public class AutoFillService extends AccessibilityService { url = urlFromAddressFields(urlFields, url); } + android.util.Log.d(_logTag, "URL=" + url); + if (ExistsNodeOrChildren(root, new PasswordFieldCondition())) { - if ((getLastReceivedCredentialsUser() != null) && (Objects.equals(url, _lastSearchUrl) || isSame(getCredentialsField("URL"), url)))