am a3809b34: Merge "Relax form autocomplete conditions"
* commit 'a3809b344c9f528c5c510dfc48ed9049a17cb64b': Relax form autocomplete conditions
This commit is contained in:
@@ -422,9 +422,9 @@ class BrowserFrame extends Handler {
|
||||
final WebHistoryItem h = mCallbackProxy.getBackForwardList()
|
||||
.getCurrentItem();
|
||||
if (h != null) {
|
||||
String currentUrl = h.getUrl();
|
||||
if (currentUrl != null) {
|
||||
mDatabase.setFormData(currentUrl, data);
|
||||
String url = WebTextView.urlForAutoCompleteData(h.getUrl());
|
||||
if (url != null) {
|
||||
mDatabase.setFormData(url, data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,6 +60,8 @@ import android.widget.ArrayAdapter;
|
||||
import android.widget.AutoCompleteTextView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import junit.framework.Assert;
|
||||
@@ -1044,6 +1046,7 @@ import junit.framework.Assert;
|
||||
break;
|
||||
}
|
||||
setHint(null);
|
||||
setThreshold(1);
|
||||
if (single) {
|
||||
mWebView.requestLabel(mWebView.nativeFocusCandidateFramePointer(),
|
||||
mNodePointer);
|
||||
@@ -1077,4 +1080,16 @@ import junit.framework.Assert;
|
||||
/* package */ void setAutoFillProfileIsSet(boolean autoFillProfileIsSet) {
|
||||
mAutoFillProfileIsSet = autoFillProfileIsSet;
|
||||
}
|
||||
|
||||
static String urlForAutoCompleteData(String urlString) {
|
||||
// Remove any fragment or query string.
|
||||
URL url = null;
|
||||
try {
|
||||
url = new URL(urlString);
|
||||
} catch (MalformedURLException e) {
|
||||
Log.e(LOGTAG, "Unable to parse URL "+url);
|
||||
}
|
||||
|
||||
return url != null ? url.getProtocol() + "://" + url.getHost() + url.getPath() : null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4826,7 +4826,7 @@ public class WebView extends AbsoluteLayout
|
||||
public RequestFormData(String name, String url, Message msg,
|
||||
boolean autoFillable, boolean autoComplete) {
|
||||
mName = name;
|
||||
mUrl = url;
|
||||
mUrl = WebTextView.urlForAutoCompleteData(url);
|
||||
mUpdateMessage = msg;
|
||||
mAutoFillable = autoFillable;
|
||||
mAutoComplete = autoComplete;
|
||||
|
||||
Reference in New Issue
Block a user