зеркало из https://github.com/mozilla/gecko-dev.git
Bug 707732 - More robust implementation of thumbnail update (r=blassey, a=mfinkle)
Also fixes thumbnail update on Honeycomb/ICS.
This commit is contained in:
Родитель
24d41c6ded
Коммит
db840d2371
|
@ -290,30 +290,20 @@ public class AndroidBrowserDB implements BrowserDB.BrowserDBIface {
|
|||
BitmapDrawable thumbnail) {
|
||||
Bitmap bitmap = thumbnail.getBitmap();
|
||||
|
||||
Cursor cursor = cr.query(Browser.BOOKMARKS_URI,
|
||||
new String[] { BookmarkColumns.URL },
|
||||
Browser.BookmarkColumns.URL + " = ?",
|
||||
new String[] { uri },
|
||||
Browser.BookmarkColumns.URL);
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
||||
bitmap.compress(Bitmap.CompressFormat.PNG, 0, bos);
|
||||
|
||||
values.put(URL_COLUMN_THUMBNAIL, bos.toByteArray());
|
||||
values.put(Browser.BookmarkColumns.URL, uri);
|
||||
|
||||
if (cursor.getCount() == 1) {
|
||||
// entry exists, simply update image
|
||||
cr.update(Browser.BOOKMARKS_URI,
|
||||
values,
|
||||
Browser.BookmarkColumns.URL + " = ?",
|
||||
new String[] { uri });
|
||||
} else {
|
||||
// add a new entry
|
||||
values.put(Browser.BookmarkColumns.URL, uri);
|
||||
int updated = cr.update(Browser.BOOKMARKS_URI,
|
||||
values,
|
||||
Browser.BookmarkColumns.URL + " = ?",
|
||||
new String[] { uri });
|
||||
|
||||
if (updated == 0)
|
||||
cr.insert(Browser.BOOKMARKS_URI, values);
|
||||
}
|
||||
|
||||
cursor.close();
|
||||
}
|
||||
|
||||
private static class AndroidDBCursor extends CursorWrapper {
|
||||
|
|
Загрузка…
Ссылка в новой задаче