summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/Controller.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-01-11 16:56:42 -0800
committerJohn Reck <jreck@google.com>2011-01-11 17:20:15 -0800
commit324d440ea7dc44da8beef8a6c2e6f7a33b20a41d (patch)
treeda1115b0063d025215477380c698dbab0c62a316 /src/com/android/browser/Controller.java
parentb1d27b1c2e4898eb7c08ee1ae47a2b99c814ac12 (diff)
downloadpackages_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.java19
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);