diff options
| author | John Reck <jreck@google.com> | 2011-01-11 16:56:42 -0800 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2011-01-11 17:20:15 -0800 |
| commit | 324d440ea7dc44da8beef8a6c2e6f7a33b20a41d (patch) | |
| tree | da1115b0063d025215477380c698dbab0c62a316 /src/com/android/browser/Controller.java | |
| parent | b1d27b1c2e4898eb7c08ee1ae47a2b99c814ac12 (diff) | |
| download | packages_apps_Browser-324d440ea7dc44da8beef8a6c2e6f7a33b20a41d.tar.gz packages_apps_Browser-324d440ea7dc44da8beef8a6c2e6f7a33b20a41d.tar.bz2 packages_apps_Browser-324d440ea7dc44da8beef8a6c2e6f7a33b20a41d.zip | |
Changes Controller to use Tab.getUrl in more places
Bug: 3342456
Changes Controller to use Tab.getUrl() and then added empty
url checks in places like doUpdateVisitedHistory. Tab already takes
care of filtering URLs, so filtering out most visited URLs is thus
handled.
Change-Id: Iaf60353d7cb924991c5e0a5adf18074fcf13bfe6
Diffstat (limited to 'src/com/android/browser/Controller.java')
| -rw-r--r-- | src/com/android/browser/Controller.java | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java index e707e3649..3e0b7f06c 100644 --- a/src/com/android/browser/Controller.java +++ b/src/com/android/browser/Controller.java @@ -733,7 +733,7 @@ public class Controller // WebViewController @Override - public void onPageStarted(Tab tab, WebView view, String url, Bitmap favicon) { + public void onPageStarted(Tab tab, WebView view, Bitmap favicon) { // We've started to load a new page. If there was a pending message // to save a screenshot then we will now take the new page and save @@ -764,6 +764,7 @@ public class Controller mUi.onTabDataChanged(tab); + String url = tab.getUrl(); // update the bookmark database for favicon maybeUpdateFavicon(tab, null, url, favicon); @@ -777,9 +778,10 @@ public class Controller } @Override - public void onPageFinished(Tab tab, String url) { + public void onPageFinished(Tab tab) { mUi.onTabDataChanged(tab); - if (!tab.isPrivateBrowsingEnabled()) { + if (!tab.isPrivateBrowsingEnabled() + && !TextUtils.isEmpty(tab.getUrl())) { if (tab.inForeground() && !didUserStopLoading() || !tab.inForeground()) { // Only update the bookmark screenshot if the user did not @@ -799,7 +801,7 @@ public class Controller } // Performance probe if (false) { - Performance.onPageFinished(url); + Performance.onPageFinished(tab.getUrl()); } Performance.tracePageFinished(); @@ -843,7 +845,7 @@ public class Controller public void onReceivedTitle(Tab tab, final String title) { mUi.onTabDataChanged(tab); final String pageUrl = tab.getUrl(); - if (pageUrl == null || pageUrl.length() + if (TextUtils.isEmpty(pageUrl) || pageUrl.length() >= SQLiteDatabase.SQLITE_MAX_LIKE_PATTERN_LENGTH) { return; } @@ -887,12 +889,13 @@ public class Controller } @Override - public void doUpdateVisitedHistory(Tab tab, String url, - boolean isReload) { + public void doUpdateVisitedHistory(Tab tab, boolean isReload) { // Don't save anything in private browsing mode if (tab.isPrivateBrowsingEnabled()) return; + String url = tab.getUrl(); - if (url.regionMatches(true, 0, "about:", 0, 6)) { + if (TextUtils.isEmpty(url) + || url.regionMatches(true, 0, "about:", 0, 6)) { return; } mDataController.updateVisitedHistory(url); |
