Move Snapshots to own DB on sdcard
Bug: 4982126
Change-Id: Ib66b2880d163de4feb4d880e1d01996301bbea08
diff --git a/src/com/android/browser/SnapshotTab.java b/src/com/android/browser/SnapshotTab.java
index adccdf3..f0abf58 100644
--- a/src/com/android/browser/SnapshotTab.java
+++ b/src/com/android/browser/SnapshotTab.java
@@ -20,19 +20,21 @@
import android.content.ContentValues;
import android.database.Cursor;
import android.graphics.BitmapFactory;
-import android.graphics.Color;
import android.net.Uri;
import android.os.AsyncTask;
-import android.os.Bundle;
+import android.util.Log;
import android.webkit.WebView;
-import com.android.browser.provider.BrowserProvider2.Snapshots;
+import com.android.browser.provider.SnapshotProvider.Snapshots;
import java.io.ByteArrayInputStream;
+import java.util.zip.GZIPInputStream;
public class SnapshotTab extends Tab {
+ private static final String LOGTAG = "SnapshotTab";
+
private long mSnapshotId;
private LoadData mLoadTask;
private WebViewFactory mWebViewFactory;
@@ -145,8 +147,13 @@
WebView web = mTab.getWebView();
if (web != null) {
byte[] data = result.getBlob(4);
- ByteArrayInputStream stream = new ByteArrayInputStream(data);
- web.loadViewState(stream);
+ ByteArrayInputStream bis = new ByteArrayInputStream(data);
+ try {
+ GZIPInputStream stream = new GZIPInputStream(bis);
+ web.loadViewState(stream);
+ } catch (Exception e) {
+ Log.w(LOGTAG, "Failed to load view state", e);
+ }
}
mTab.mBackgroundColor = result.getInt(5);
mTab.mWebViewController.onPageFinished(mTab);