am a3809b34: Merge "Relax form autocomplete conditions"

* commit 'a3809b344c9f528c5c510dfc48ed9049a17cb64b':
  Relax form autocomplete conditions
This commit is contained in:
Ben Murdoch
2011-09-09 16:16:03 -07:00
committed by Android Git Automerger
3 changed files with 19 additions and 4 deletions

View File

@@ -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);
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;