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)))