diff options
author | Mark Wagner <mxw@google.com> | 2011-10-04 14:18:21 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-10-04 14:18:21 -0700 |
commit | 07abd8b392209c5136462807c055c2abd448dd0b (patch) | |
tree | 9ea6b2eaafc3ea3ef5aa1eb5ea33a302e0c02494 /src/com/android/camera/panorama | |
parent | 2170cdf91c4486443ecfacf5b7622bd3255df61c (diff) | |
parent | 9a7cba43937e7c74ebd9778bca40afc89145e3e1 (diff) | |
download | LegacyCamera-07abd8b392209c5136462807c055c2abd448dd0b.zip LegacyCamera-07abd8b392209c5136462807c055c2abd448dd0b.tar.gz LegacyCamera-07abd8b392209c5136462807c055c2abd448dd0b.tar.bz2 |
Merge "bugfix 5388221 Last captured (photo, video, panorama) thumbnail disappears in panaromic mode"
Diffstat (limited to 'src/com/android/camera/panorama')
-rwxr-xr-x | src/com/android/camera/panorama/PanoramaActivity.java | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/com/android/camera/panorama/PanoramaActivity.java b/src/com/android/camera/panorama/PanoramaActivity.java index 1bdb717..c2a9ff6 100755 --- a/src/com/android/camera/panorama/PanoramaActivity.java +++ b/src/com/android/camera/panorama/PanoramaActivity.java @@ -38,6 +38,7 @@ import android.animation.ValueAnimator; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; +import android.content.ContentResolver; import android.content.Context; import android.content.DialogInterface; import android.content.res.Resources; @@ -71,6 +72,7 @@ import android.widget.ImageView; import android.widget.TextView; import java.io.ByteArrayOutputStream; +import java.io.File; import java.util.List; /** @@ -268,9 +270,8 @@ public class PanoramaActivity extends ActivityBase implements onBackgroundThreadFinished(); // Set the thumbnail bitmap here because mThumbnailView must be accessed // from the UI thread. - if (mThumbnail != null) { - mThumbnailView.setBitmap(mThumbnail.getBitmap()); - } + updateThumbnailButton(); + // Share popup may still have the reference to the old thumbnail. Clear it. mSharePopup = null; resetToPreview(); @@ -306,6 +307,12 @@ public class PanoramaActivity extends ActivityBase implements }); } + @Override + public void onStart() { + super.onStart(); + updateThumbnailButton(); + } + private void setupCamera() { openCamera(); Parameters parameters = mCameraDevice.getParameters(); @@ -725,6 +732,19 @@ public class PanoramaActivity extends ActivityBase implements t.start(); } + private void updateThumbnailButton() { + // Update last image if URI is invalid and the storage is ready. + ContentResolver contentResolver = getContentResolver(); + if ((mThumbnail == null || !Util.isUriValid(mThumbnail.getUri(), contentResolver))) { + mThumbnail = Thumbnail.getLastThumbnail(contentResolver); + } + if (mThumbnail != null) { + mThumbnailView.setBitmap(mThumbnail.getBitmap()); + } else { + mThumbnailView.setBitmap(null); + } + } + public void saveHighResMosaic() { runBackgroundThread(new Thread() { @Override |