diff options
| author | Patrick Scott <phanna@android.com> | 2009-09-21 13:39:37 -0400 |
|---|---|---|
| committer | Patrick Scott <phanna@android.com> | 2009-09-21 13:39:37 -0400 |
| commit | 15525d48024d325c8a52766d8ca727191251a8d4 (patch) | |
| tree | 91da206a9cf6d184ddcaf8287f3bf845c7781f69 | |
| parent | 3cfdf77d8dac3b5a4a2e1a72f27a1650c09f72e9 (diff) | |
| download | packages_apps_Browser-15525d48024d325c8a52766d8ca727191251a8d4.tar.gz packages_apps_Browser-15525d48024d325c8a52766d8ca727191251a8d4.tar.bz2 packages_apps_Browser-15525d48024d325c8a52766d8ca727191251a8d4.zip | |
Update the correct favicon when starting the load.
The WebView's original url and current url are incorrect during the provisional
load. Use the given url instead when updating the favicon.
| -rw-r--r-- | src/com/android/browser/BrowserActivity.java | 12 | ||||
| -rw-r--r-- | src/com/android/browser/BrowserBookmarksAdapter.java | 11 |
2 files changed, 12 insertions, 11 deletions
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java index f67292a3c..dc85ec02f 100644 --- a/src/com/android/browser/BrowserActivity.java +++ b/src/com/android/browser/BrowserActivity.java @@ -2362,7 +2362,15 @@ public class BrowserActivity extends Activity private void updateIcon(WebView view, Bitmap icon) { if (icon != null) { BrowserBookmarksAdapter.updateBookmarkFavicon(mResolver, - view, icon); + view.getOriginalUrl(), view.getUrl(), icon); + } + setFavicon(icon); + } + + private void updateIcon(String url, Bitmap icon) { + if (icon != null) { + BrowserBookmarksAdapter.updateBookmarkFavicon(mResolver, + null, url, icon); } setFavicon(icon); } @@ -2383,7 +2391,7 @@ public class BrowserActivity extends Activity // Call updateIcon instead of setFavicon so the bookmark // database can be updated. - updateIcon(view, favicon); + updateIcon(url, favicon); if (mSettings.isTracing()) { String host; diff --git a/src/com/android/browser/BrowserBookmarksAdapter.java b/src/com/android/browser/BrowserBookmarksAdapter.java index bd2916674..36af1fc8a 100644 --- a/src/com/android/browser/BrowserBookmarksAdapter.java +++ b/src/com/android/browser/BrowserBookmarksAdapter.java @@ -258,18 +258,11 @@ class BrowserBookmarksAdapter extends BaseAdapter { * Update the bookmark's favicon. This is a convenience method for updating * a bookmark favicon for the originalUrl and url of the passed in WebView. * @param cr The ContentResolver to use. - * @param WebView The WebView containing the url to update. + * @param originalUrl The original url before any redirects. + * @param url The current url. * @param favicon The favicon bitmap to write to the db. */ /* package */ static void updateBookmarkFavicon(ContentResolver cr, - WebView view, Bitmap favicon) { - if (view != null) { - updateBookmarkFavicon(cr, view.getOriginalUrl(), view.getUrl(), - favicon); - } - } - - private static void updateBookmarkFavicon(ContentResolver cr, String originalUrl, String url, Bitmap favicon) { final Cursor c = queryBookmarksForUrl(cr, originalUrl, url, true); if (c == null) { |
